/* The free field companion uses the existing Atlas UI and keeps its own compact shell. */
.explore-app .rr-skip{position:absolute;left:1rem;top:-6rem;z-index:2000;padding:.8rem 1rem;background:#fff;color:#103c38;border-radius:8px}.explore-app .rr-skip:focus{top:1rem}.explore-app .rr-brand{display:inline-flex;align-items:center;gap:.65rem;color:#f6f1e7;text-decoration:none;font:700 1.2rem var(--font-serif)}.explore-top-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.explore-top-nav a{color:var(--aqua-glow);font-size:.85rem;text-underline-offset:.25em}.explore-intro{padding:3.5rem 1rem 2.5rem;max-width:1000px}.explore-eyebrow{color:var(--aqua-glow);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.explore-intro h1{font:500 clamp(2.3rem,5.2vw,4.5rem)/1.12 var(--font-serif);letter-spacing:-.035em;color:#fff;margin:.8rem 0 1.4rem}.explore-intro>p{max-width:700px;line-height:1.7}.explore-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.7rem 0}.first-use{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-left:1.2rem;margin:2rem 0;line-height:1.6}.first-use strong{display:block;color:#fff}.explore-note{font-size:.85rem;color:var(--ink-muted)}.journal-backup{padding:1.25rem;border:1px solid var(--line-glass);border-radius:var(--radius-md);margin:1.5rem 0;color:var(--ink-muted);font-size:.85rem;line-height:1.6}.journal-backup p{margin:.75rem 0 0}.storage-error{color:#ffbba8!important;border-color:#ffbba8!important}.explore-app .topbar{gap:1rem;flex-wrap:wrap}.explore-app .storage-pill{font-size:.7rem}.explore-app .stats-counter-bar .stat-card{cursor:pointer}.explore-app .conditions-disclosure{line-height:1.65}.explore-app :focus-visible{outline:3px solid #ffca80;outline-offset:4px}@media(max-width:700px){.first-use{grid-template-columns:1fr;gap:1rem}.explore-intro{padding:2rem 0 1.5rem}.explore-top-nav{width:100%;order:3;gap:1.15rem}.explore-app .topbar-controls{margin-left:auto}.explore-app .rr-brand{font-size:1.05rem}.explore-app .rr-brand img{width:30px;height:30px}.explore-app .storage-pill{display:none}.explore-actions>.btn-primary,.explore-actions>.btn-secondary{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.view-panel{animation:none}.explore-app *{scroll-behavior:auto!important}}
.journal-import-label{display:block;margin:1rem 0;color:#fff}.journal-import-label input{display:block;margin-top:.6rem;max-width:100%;font-size:.85rem}

/* Bounded brand pass: calm kelp surfaces, paper, mint and coral. */
body.explore-app{--bg-dark:#0a2522;--bg-dark-secondary:#0d2e29;--bg-surface:#123c35;--bg-card:#143d35;--ink-light:#faf8f0;--ink-body:#e8eee5;--ink-muted:#bdcfc2;--ink-faint:#a6beae;--sea-deep:#153f36;--sea-primary:#295b48;--sea-light:#47785f;--aqua-glow:#c9ddc2;--aqua-mint:#b5d1b0;--coral-pulse:#eaac98;--coral-soft:#eaac981a;--sun-gold:#e3ce9c;--sun-soft:#e3ce9c16;--line-glass:#adc7b03b;--line-strong:#adc7b080;--glass-card:#123a33;--glass-dark:#09251f;--glass-border:#adc7b04d;--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;--font-serif:Georgia,'Times New Roman',serif;--radius-md:6px;--radius-lg:8px;--radius-pill:5px;--shadow-card:none;--shadow-glow:none;background:#0a2522;font-size:16px}
.explore-app #app-shell{padding-top:0;max-width:1200px}
.explore-app .topbar{background:#0a2522;border-bottom:1px solid var(--line-glass);border-radius:0;padding:17px 0 15px;margin-bottom:30px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:18px}
.explore-app .rr-brand{font:700 22px/1.2 var(--font-sans);letter-spacing:-.8px;color:#f2efe7}
.explore-app .rr-brand img{filter:brightness(0) invert(.94) sepia(.08);flex-shrink:0}
.explore-top-nav a{color:#d1dfc9;font-size:12px;text-decoration:none;border-bottom:1px solid #adc7b050;padding:5px 0}
.explore-top-nav a:hover{color:#f2efe7;border-color:#f2efe7}
.explore-app .topbar-controls{gap:12px}
.explore-app .unit-toggle-btn,.explore-app .storage-pill{font-family:var(--font-sans);background:#153c33;border:1px solid #6d8a75;border-radius:4px;color:#e2eadb;box-shadow:none;font-weight:500}
.explore-app .unit-toggle-btn{min-height:40px;padding:8px 12px;font-size:12px}
.explore-app .storage-text{font-size:11px;font-weight:500}
.explore-app .section-title{font-family:var(--font-serif);font-weight:400;letter-spacing:-.6px;line-height:1.18}
.explore-app .section-desc{font-size:14px;line-height:1.7;color:var(--ink-muted)}
.explore-app .section-heading{margin-bottom:24px}
.explore-app .section-title,.explore-app .card-title,.explore-app .outing-place,.explore-app .passport-header{color:#f4f2e8}
.explore-app .card-title{font-weight:400;font-size:26px;line-height:1.2}
.explore-app .btn-primary,.explore-app .fab-button{background:#b34b3c;color:#fff!important;box-shadow:none;border:1px solid #d47966;font:600 14px/1.5 var(--font-sans);border-radius:4px}
.explore-app .btn-primary:hover,.explore-app .fab-button:hover{background:#9e4034;box-shadow:none;transform:none}
.explore-app .btn-secondary{background:#213f33;color:#e2ead8!important;border:1px solid #789274;box-shadow:none;font:500 14px/1.5 var(--font-sans);border-radius:4px}
.explore-app .btn-secondary:hover{background:#2b4b3a;transform:none}
.explore-app .destination-card,.explore-app .activity-card,.explore-app .species-index-card,.explore-app .species-chip-card,.explore-app .passport-stamp{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.explore-app .destination-card:hover,.explore-app .activity-card:hover,.explore-app .species-index-card:hover,.explore-app .species-chip-card:hover,.explore-app .passport-stamp:hover{transform:none;box-shadow:none;border-color:#91aa89}
.explore-app .card-body{padding:24px}
.explore-app .card-region{font-weight:500;font-size:12px;letter-spacing:.3px}
.explore-app .card-desc{font-size:13px;line-height:1.65}
.explore-app .telemetry-row,.explore-app .telemetry-band{background:#0b2b24;border-color:#8da68e45;box-shadow:none}
.explore-app .tele-lbl,.explore-app .conditions-data-card .cd-source{color:#b1c5b7}
.explore-app .spot-rating-badge{font-size:10px;font-weight:600;letter-spacing:.7px;border-radius:3px}
.explore-app .rating-check{color:#e8ede0;background:#233f32;border-color:#779170}
.explore-app .conditions-disclosure{background:#d8c59612;border-color:#d6c394;padding:15px 17px;line-height:1.75;color:#e4e7d8}
.explore-app .conditions-data-card{border-radius:4px;box-shadow:none}
.explore-app .conditions-card-link{font-weight:500;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.explore-app .conditions-data-card .cd-region{font-weight:600;letter-spacing:.2px}
.explore-app .pill-btn,.explore-app .atlas-view-btn{border-radius:4px;font-weight:500;box-shadow:none}
.explore-app .pill-btn.active,.explore-app .atlas-view-btn.active{background:#dfe7d5;color:#18392b;border-color:#dfe7d5;font-weight:600}
.explore-app .atlas-search-input{background:#09231d;border:1px solid #789274;box-shadow:none;border-radius:4px;font-size:14px}
.explore-app .atlas-search-input:focus{border-color:#e3ce9c;box-shadow:none}
.explore-app input,.explore-app textarea,.explore-app select{font-family:var(--font-sans);box-shadow:none!important;border-radius:4px}
.explore-app input::placeholder,.explore-app textarea::placeholder{color:#acc1b0;opacity:1}
.explore-app .si-btn{font-size:11px;font-weight:500;min-height:36px}
.explore-app .si-btn-seen.active{background:#d6e2ca;color:#18392b;border-color:#d6e2ca;box-shadow:none}
.explore-app .si-btn-info{background:#234b3b;color:#d9e7cf;border-color:#789274}
.explore-app .passport-stamp.collected{background:#1a4032;border-color:#c7d8bb;box-shadow:none}
.explore-app .passport-stamp.collected::before{background:#e3ce9c;box-shadow:none;color:#18392b}
.explore-app .drawer-content{background:#10372f;box-shadow:none}
.explore-app .drawer-backdrop{background:#061d18d9;backdrop-filter:none}
.explore-app .drawer-close-btn{border-radius:4px;background:#214735;color:#e5ecd8;border-color:#8da081}
.explore-app .dock{background:#edece1;border:1px solid #d7dbca;border-radius:7px;padding:6px 9px;gap:8px;box-shadow:0 5px 18px #0002;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:calc(100% - 24px)}
.explore-app .dock-item{color:#586951;font-size:11px;font-weight:500;border-radius:3px;padding:7px 13px;min-height:52px;transition:none}
.explore-app .dock-item.active{background:#174535;color:#f4f3e8;transform:none}
.explore-app .dock-item:hover{color:#174535;transform:none;background:#dce1ce}
.explore-app .dock-item.active:hover{background:#174535;color:#f4f3e8}
.explore-app .dock-item .dock-icon{width:20px;height:20px}
.explore-app .toast-notification{background:#dfe7d5;color:#17392c;border-color:#bed0b1;box-shadow:none;border-radius:4px}
.explore-app [data-panel]::before{display:none}
.explore-app .journal-backup{background:#123b30;border-color:#738e72;border-radius:4px}
.explore-app .journal-import-label{color:#ecf0e1}
.explore-app .site-trust-footer a{color:#ccdcbc}
.explore-app :focus-visible{outline:3px solid #ead4a5;outline-offset:4px}
@media(max-width:700px){.explore-app #app-shell{padding-left:18px;padding-right:18px;padding-bottom:110px}.explore-app .topbar{padding:15px 0 12px;margin-bottom:26px;gap:10px;position:relative}.explore-app .rr-brand{font-size:21px}.explore-app .rr-brand img{width:31px;height:31px}.explore-top-nav{border-top:1px solid var(--line-glass);padding-top:10px;gap:20px}.explore-top-nav a{font-size:11px;padding:4px 0}.explore-app .topbar-controls{gap:6px}.explore-app .unit-toggle-btn{min-height:37px;padding:6px 10px;font-size:11px}.explore-app .section-title{font-size:32px!important;line-height:1.16}.explore-app .section-desc{font-size:13px}.explore-app .pills-row{gap:8px}.explore-app .pill-btn{font-size:12px;min-height:40px;padding:8px 12px}.explore-app .destination-grid{grid-template-columns:minmax(0,1fr);gap:22px}.explore-app .card-body{padding:22px}.explore-app .card-title{font-size:25px}.explore-app .card-desc{font-size:13px}.explore-app .telemetry-row{padding:12px 8px}.explore-app .dock{bottom:max(12px,env(safe-area-inset-bottom));gap:3px;padding:5px 6px;max-width:calc(100% - 24px)}.explore-app .dock-item{font-size:10px;min-width:64px;padding:6px 9px;min-height:53px}.explore-app .dock-item .dock-icon{width:19px;height:19px}.explore-app .drawer-content{padding:24px 20px}.explore-app .first-use{font-size:14px}.explore-app .btn-primary,.explore-app .btn-secondary{padding:12px 17px}.explore-app .species-index-card .si-field-mark{font-size:12px}.explore-app .journal-backup{padding:18px}}

/* A field companion with a beginning, a plan and a memory. */
.explore-app .atlas-welcome,.explore-app .discovery-welcome{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;border:1px solid #6e8b7390;background:#123b31;padding:42px 40px;margin:0 0 28px;overflow:hidden}
.explore-app .atlas-welcome h1,.explore-app .discovery-welcome h1{font:400 clamp(38px,4.6vw,61px)/1.08 var(--font-serif);letter-spacing:-1.8px;color:#faf6e8;margin:12px 0 22px}
.explore-app .atlas-welcome p:not(.explore-eyebrow),.explore-app .discovery-welcome p:not(.explore-eyebrow){font-size:14px;line-height:1.8;max-width:520px;color:#c6d7c6}
.explore-app .atlas-plans-link{background:none;border:0;border-bottom:1px solid #99b698;color:#e7e9d5;font:500 13px var(--font-sans);padding:9px 0;cursor:pointer;margin-top:12px}
.atlas-welcome-art,.discovery-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:250px;background:#dce3cc;overflow:hidden;border:1px solid #ccdbba;transform:rotate(2deg)}
.atlas-welcome-art img,.discovery-art img{width:112%;mix-blend-mode:multiply;object-fit:contain;transform:rotate(-9deg);max-height:260px;margin:-5% -5% 3%}
.atlas-welcome-art span,.discovery-art span{position:absolute;bottom:14px;left:15px;right:12px;color:#49634b;font-size:8px;letter-spacing:1.4px;text-align:center}
.explore-app .discovery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:48px 0 28px}.discovery-heading h2{font:400 clamp(30px,3.3vw,42px)/1.15 var(--font-serif);margin:10px 0 0;color:#f5f0df}.discovery-heading>p{font-size:13px;line-height:1.7;max-width:320px;color:#b8cdbb}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 42px}.collection-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;border:1px solid #718f7290;border-radius:5px;background:#d7e0c7;padding:25px;text-align:left;color:#163d2e;min-height:300px;font:400 13px/1.6 var(--font-sans);cursor:pointer;transition:background .18s,transform .18s}
.collection-card.collection-tone-1{background:#e4deca}.collection-card.collection-tone-2{background:#c8d9ca}.collection-card:hover{background:#e7edda;transform:translateY(-3px)}.collection-card[aria-pressed=true]{outline:3px solid #e8c49a;outline-offset:3px}.collection-index{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;z-index:1}.collection-card img{position:absolute;right:-25px;top:0;width:230px;max-height:180px;object-fit:contain;mix-blend-mode:multiply;opacity:.75;transform:rotate(-10deg)}.collection-title{font:400 28px/1.1 var(--font-serif);position:relative;margin:83px 0 12px;max-width:220px}.collection-desc{font-size:12px;line-height:1.7;margin-bottom:20px;position:relative;max-width:260px}.collection-open{font-size:10px;letter-spacing:.2px;border-bottom:1px solid #668264;margin-top:auto;padding:4px 0;font-weight:600}
.atlas-collection-picker{border:1px solid #718f725c;border-radius:4px;padding:0 23px;margin:24px 0 38px;background:#133b2f}.atlas-collection-picker summary{font:400 22px/1.4 var(--font-serif);color:#f0eddc;padding:20px 0;cursor:pointer}.atlas-collection-picker summary span{float:right;font:400 11px/2.7 var(--font-sans);color:#bdd2b9}.atlas-collection-picker .collection-grid{margin:0 0 24px}.atlas-collection-picker .collection-card{min-height:270px}.atlas-collection-picker .collection-title{font-size:25px}.atlas-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:24px 0}.atlas-toolbar .section-title{font-size:34px}.atlas-toolbar .section-desc{margin-bottom:0}.atlas-search-label{display:block;font-size:11px;font-weight:600;letter-spacing:.7px;color:#c8d9bb;margin-bottom:9px;text-transform:uppercase}.atlas-result-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 20px;color:#d1dfc8;font-size:12px;min-height:30px}.atlas-result-bar p{margin:0}.atlas-reset{background:none;border:0;border-bottom:1px solid #9cb893;color:#e4ead7;font:500 12px var(--font-sans);padding:5px 0;cursor:pointer}
.explore-app .field-art-card{height:180px;background:#dce3ce;background-image:none!important;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid #718c6d}
.field-art-card img{width:90%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-6deg)}.field-art-card .card-type-tag{background:#f4f1e0;color:#32513b;box-shadow:none;font-size:9px;letter-spacing:.7px;padding:5px 8px;top:12px;left:12px}.field-art-label{position:absolute;right:12px;bottom:9px;font-size:7px;color:#4e6650;letter-spacing:.8px}.explore-app .card-title{margin:12px 0 16px;min-height:60px}.card-activities{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.card-activities span{font-size:9px;letter-spacing:.4px;padding:4px 6px;background:#294d38;border:1px solid #88a27a4a;color:#e0e7d3;text-transform:capitalize}.explore-app .card-desc{margin-bottom:18px;min-height:65px}.explore-app .card-species-preview{min-height:48px;margin-bottom:20px}.explore-app .species-mini-pill{font-weight:400;font-size:9px;border-color:#7e9a6d57;background:#1e4533;color:#c8d8b8}.card-condition-summary{display:flex;gap:12px;align-items:flex-start;padding:17px 0;border-top:1px solid #6f8d6550;border-bottom:1px solid #6f8d6550;margin-bottom:20px;flex-wrap:wrap}.card-condition-summary>div{flex:1;min-width:90px}.card-condition-summary>div>span{display:block;font-size:9px;color:#b6cbb1;margin-bottom:6px}.card-condition-summary strong{display:block;font-size:13px;font-weight:600;color:#d9e2cb}.card-condition-summary .condition-mini{font-size:8px}.card-condition-summary .spot-rating-badge{margin-top:19px;padding:5px 7px;min-height:28px}.explore-app .card-actions{display:flex;gap:9px;flex-wrap:wrap}.explore-app .card-actions button{font:500 11px/1.5 var(--font-sans);min-height:37px;padding:8px 10px;border-radius:3px}.explore-app .card-actions .btn-card-primary{flex:1;min-width:110px;background:#d6e1c7;color:#183b2b;border:1px solid #d6e1c7;box-shadow:none}.explore-app .card-actions .btn-card-ghost{background:transparent;border:1px solid #7e9973;color:#d4dfc7}.explore-app .card-actions .btn-card-ghost[aria-pressed=true]{color:#183b2b;background:#d6e1c7}.explore-app .atlas-filters{background:#11372d;border:1px solid #6c885d75;border-radius:5px;padding:23px}.explore-app .atlas-view-toggle{flex-shrink:0}.explore-app .view-toggle-btn{font:500 10px var(--font-sans);color:#cbdcc3;padding:9px 12px;background:#123b30;border-color:#7e9671}.explore-app .view-toggle-btn.active{background:#d5e0c7;color:#1c3f2d}.explore-app .atlas-map-wrapper{border-radius:5px;overflow:hidden;box-shadow:none;border-color:#8ca17a}
@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-app .atlas-welcome,.explore-app .discovery-welcome{padding:32px 28px;gap:25px}.explore-app .atlas-welcome h1,.explore-app .discovery-welcome h1{font-size:46px}.atlas-welcome-art,.discovery-art{min-height:220px}.atlas-welcome-art img,.discovery-art img{max-height:220px}.collection-title{margin-top:90px}}
@media(max-width:700px){.explore-app .atlas-welcome,.explore-app .discovery-welcome{grid-template-columns:1fr;padding:26px 23px;gap:25px;margin-top:0}.explore-app .atlas-welcome h1,.explore-app .discovery-welcome h1{font-size:43px;letter-spacing:-1.5px}.explore-app .atlas-welcome p:not(.explore-eyebrow),.explore-app .discovery-welcome p:not(.explore-eyebrow){font-size:13px}.atlas-welcome-art,.discovery-art{min-height:170px;max-height:190px;margin:0 3px 5px}.atlas-welcome-art img,.discovery-art img{max-height:210px;width:90%}.atlas-welcome-art span,.discovery-art span{font-size:7px}.collection-grid{gap:13px;margin-top:20px}.collection-card{padding:18px;min-height:285px}.collection-card img{width:200px;right:-30px;top:15px}.collection-title{font-size:24px;margin-top:83px}.collection-desc{font-size:11px;line-height:1.6}.collection-index{font-size:8px}.collection-open{font-size:9px}.atlas-collection-picker{padding:0 16px;margin-bottom:30px}.atlas-collection-picker summary{font-size:22px;padding:17px 0}.atlas-collection-picker summary span{display:block;float:none;font-size:10px;line-height:1.4;margin-top:6px}.atlas-collection-picker .collection-grid{grid-template-columns:1fr}.atlas-collection-picker .collection-card{min-height:230px}.atlas-collection-picker .collection-card img{width:210px;top:-12px}.atlas-collection-picker .collection-title{margin-top:62px;max-width:230px}.atlas-collection-picker .collection-desc{max-width:90%}.explore-app .discovery-heading{display:block;margin:36px 0 20px}.discovery-heading h2{font-size:32px}.discovery-heading>p{max-width:none;margin-top:20px}.explore-app .atlas-filters{padding:18px}.atlas-toolbar{align-items:flex-start;gap:14px}.atlas-toolbar .section-title{font-size:31px!important}.explore-app .view-toggle-btn{min-height:35px;padding:7px 11px}.atlas-result-bar{font-size:11px;gap:10px}.atlas-reset{font-size:10px;white-space:nowrap}.explore-app .dock{width:calc(100% - 20px);max-width:430px;justify-content:space-between;gap:1px;padding:5px}.explore-app .dock-item{min-width:0;padding:6px 8px;font-size:9px;flex:1}.explore-app .card-title,.explore-app .card-desc{min-height:0}.explore-app .card-species-preview{min-height:0}}
@media(max-width:380px){.collection-grid{grid-template-columns:1fr}.collection-card{min-height:245px}.collection-card img{width:220px}.collection-title{margin-top:70px}.collection-desc{max-width:90%}.explore-app .dock-item{font-size:8px;padding:6px 5px}}
@media(prefers-reduced-motion:reduce){.collection-card{transition:none}.collection-card:hover{transform:none}}
.explore-app .field-art-card.coastal-art-card img{width:100%;object-fit:cover;mix-blend-mode:normal;transform:none}.explore-app .coastal-art-card .field-art-label{background:#f4f1dfd9;padding:3px 5px;color:#29472f}.place-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.place-practical-grid>div,.place-notes-panel{padding:18px;background:#0c2d24;border:1px solid #718b654f;border-radius:4px}.place-practical-grid h4,.place-notes-panel h4{font:500 12px var(--font-sans);margin:0 0 12px;color:#d8e2cc}.place-practical-grid p,.place-notes-panel p{font-size:12px;line-height:1.7;color:#bed0b8;margin:0}.place-notes-panel{margin-bottom:28px}.place-notes-panel .place-source-note{font-size:10px;margin-top:15px;color:#a5c19e}.place-source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.place-source-links a{color:#dfdfc7;font-size:10px;text-underline-offset:4px}@media(max-width:600px){.place-practical-grid{grid-template-columns:1fr}.place-practical-grid>div{padding:15px}}
