.return-points{--rp-surface:#f3f5ee;--rp-border:#d3dece;--rp-accent:#185643;--rp-error:#873623;color:var(--ink,#183f35);overflow-wrap:anywhere;min-width:0}
.return-points h2{font-size:1.65rem;line-height:1.65;margin:.3rem 0}.rp-intro{line-height:1.8}.rp-local{font-size:.9rem;line-height:1.75;color:var(--muted,#607263);padding:.8rem 1rem;border-inline-start:3px solid #a2b696;background:var(--rp-surface)}
.rp-status{min-height:1.5rem;line-height:1.8;color:var(--rp-accent);font-weight:600;margin:1rem 0}.rp-status:empty{min-height:0;margin:0}.return-points .rp-error{color:var(--rp-error)}.rp-status:focus{outline:2px solid #ab975d;outline-offset:4px;border-radius:3px}
.rp-form{display:grid;gap:.5rem;border:1px solid var(--rp-border);border-radius:18px;padding:1.1rem;margin:1.1rem 0 1.7rem;background:var(--rp-surface);min-width:0}.rp-form>h3{margin:0 0 .6rem;font-size:1.1rem}.rp-form>label{margin-top:.6rem;font-weight:700;font-size:.96rem}.rp-form input,.rp-form textarea,.rp-form select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;border:1px solid #aabb9f;border-radius:10px;background:var(--paper,#fffdf7);color:var(--ink,#183f35);font:inherit;font-size:16px;line-height:1.7;padding:.65rem .75rem}.rp-form textarea{resize:vertical;min-height:110px}.rp-form input::placeholder,.rp-form textarea::placeholder{color:var(--muted,#607263);opacity:1}.rp-form small,.rp-geo small{font-size:.85rem;line-height:1.75;color:var(--muted,#607263)}
.return-points button{box-sizing:border-box;min-width:44px;min-height:44px;max-width:100%;border:1px solid #a6b79c;border-radius:10px;background:var(--paper,#fffdf7);color:var(--ink,#183f35);font:inherit;font-size:.94rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere;padding:.65rem .85rem;cursor:pointer;touch-action:manipulation}.return-points button:disabled{opacity:.55;cursor:default}.return-points button:focus-visible,.return-points input:focus-visible,.return-points select:focus-visible,.return-points textarea:focus-visible,.rp-location summary:focus-visible{outline:3px solid #b98c3c;outline-offset:3px}.return-points .rp-primary{background:var(--rp-accent);border-color:var(--rp-accent);color:#fff}.rp-form-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.rp-form-actions>.rp-primary{flex:1 1 150px}
.rp-geo{min-width:0;margin:.8rem 0;padding:.85rem;border:1px dashed #a5b79c;border-radius:12px}.rp-geo legend{font-size:.92rem;font-weight:700;padding:0 .35rem}.rp-geo>p{font-size:.88rem;line-height:1.8}.rp-geo>.rp-locate{width:100%}.rp-geo>small{display:block;margin-top:.65rem}.rp-manual{color:var(--muted,#607263);font-size:.86rem;line-height:1.7;margin:.8rem 0}.rp-location{border-inline-start:2px solid #9bb49b;padding-inline-start:.7rem;margin:.8rem 0;line-height:1.75}.rp-location p{margin:.25rem 0;font-size:.9rem}.rp-location small{display:block;font-size:.82rem}.rp-location summary{min-height:44px;padding:.6rem .1rem;cursor:pointer;font-size:.85rem}.rp-location bdi{display:block;max-width:100%;overflow-wrap:anywhere;font-size:.88rem;padding-bottom:.6rem}.rp-location>button{margin-top:.5rem;font-size:.85rem}
.rp-list-heading{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}.rp-list-heading h3{margin:0;font-size:1.1rem}.rp-list-heading span{font-size:.86rem;color:var(--muted,#607263)}.rp-empty{text-align:center;padding:1.5rem 1rem;border:1px dashed var(--rp-border);border-radius:14px;font-size:.95rem;color:var(--muted,#607263)}.rp-card{padding:1rem 1.1rem;border:1px solid var(--rp-border);border-radius:16px;background:var(--paper,#fffdf7);margin:1rem 0;min-width:0;box-shadow:0 3px 12px #183f3508}.rp-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.rp-card-top small{font-size:.78rem;color:var(--muted,#607263);line-height:1.7}.rp-type{display:inline-flex;align-items:center;border-radius:7px;background:var(--rp-surface);padding:.25rem .6rem;font-size:.84rem}.rp-card h3{font-size:1.25rem;line-height:1.6;margin:.8rem 0 .4rem}.rp-description{white-space:pre-wrap;font-size:1.05rem;line-height:1.9}.rp-card-actions{display:flex;gap:.6rem;justify-content:space-between;padding-top:.65rem;border-top:1px solid var(--rp-border);margin-top:.9rem}.return-points .rp-remove{color:var(--rp-error);border-color:#d3b5a7;background:transparent}.rp-delete-confirm{border:1px solid #d5b39e;border-radius:12px;background:#faf0e7;padding:.8rem;margin-top:.7rem;line-height:1.7}.rp-delete-confirm p{margin:.1rem 0 .8rem}.rp-delete-confirm button{margin-inline-end:.5rem;margin-bottom:.4rem}.return-points .rp-danger{background:#883e2c;color:#fff;border-color:#883e2c}.rp-explore{min-height:48px;white-space:normal}
html[data-theme="atlas"] .return-points{--rp-surface:#eee6d1;--rp-border:#d3c5a7;--rp-accent:#486249;--rp-error:#873e2c}html[data-theme="atlas"] .rp-card,html[data-theme="atlas"] .rp-form input,html[data-theme="atlas"] .rp-form textarea,html[data-theme="atlas"] .rp-form select,html[data-theme="atlas"] .return-points button{background:#fff9eb}html[data-theme="atlas"] .return-points .rp-primary{background:#486249}html[data-theme="atlas"] .return-points .rp-danger{background:#883e2c}html[data-theme="atlas"] .rp-local{border-inline-start-color:#ad9663}html[data-theme="atlas"] .rp-geo{border-color:#bcaa85}
@media(max-width:360px){.return-points h2{font-size:1.35rem}.rp-form,.rp-card{padding:.85rem}.rp-form-actions{display:grid;grid-template-columns:1fr}.rp-card-top{align-items:flex-start}.rp-geo{padding:.65rem}}
