:root{--ink:#17241f;--forest:#1f4938;--forest-dark:#15372c;--moss:#6f8d62;--sage:#dfe8d9;--cream:#f6f3eb;--paper:#fffdf8;--rust:#cb6947;--line:#d8ddd3;--muted:#66736c;--shadow:0 18px 50px rgba(21,55,44,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}h1,h2,h3,.navbar__brand{font-family:"Manrope",sans-serif;line-height:1.12}a{color:inherit}.row,.page-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.navbar{height:76px;background:var(--paper);border-bottom:1px solid rgba(31,73,56,.12);display:flex;align-items:center;position:relative;z-index:5}.navbar>.row{display:flex;align-items:center;justify-content:space-between}.navbar__brand a{text-decoration:none;font-size:1.22rem;font-weight:800;letter-spacing:-.04em}.navbar__brand a>span:last-child>span,.footer-brand span{color:var(--moss)}.brand-mark{display:inline-grid;place-items:center;width:31px;height:31px;margin-right:9px;background:var(--forest);border-radius:50%;color:#fff}.navbar__nav{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.navbar__nav a,.navbar__link{text-decoration:none;font-size:.9rem;font-weight:600}.nav-cta{padding:10px 17px;background:var(--forest);color:#fff;border-radius:5px}.footer,.footer-home{padding:27px 0;background:var(--forest-dark);color:#d9e2dc}.footer__copy{margin:0;text-align:center;font-size:.82rem}.footer-home .page-shell{display:flex;justify-content:space-between}.footer-brand{color:#fff;font-family:Manrope;text-decoration:none;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--forest);font-size:.73rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow span{width:25px;height:2px;background:var(--rust)}.eyebrow--light{color:#d8e5dc}.hero{min-height:620px;padding:90px 0;background:#e6eadf}.hero__layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero h1{font-size:clamp(3rem,6vw,5.4rem);margin:0}.hero h1 em,.dashboard-hero h1 em{color:var(--rust);font-style:normal}.hero__intro{max-width:590px;color:var(--muted);font-size:1.1rem}.hero__actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;text-decoration:none;border:0;cursor:pointer;font-weight:700;padding:12px 18px;border-radius:4px}.btn-primary,.btn-full_primary{background:var(--forest);color:#fff}.btn-secondary,.btn-light{background:#fff;color:var(--forest)}.hero__trust{display:flex;gap:14px;align-items:center}.hero__trust p{font-size:.8rem}.avatar-stack i{display:inline-grid;place-items:center;width:34px;height:34px;margin-left:-7px;border:2px solid white;border-radius:50%;background:var(--moss);color:#fff;font-size:.65rem}.landscape-card{position:relative;height:430px;overflow:hidden;border-radius:180px 180px 8px 8px;background:#9bb3a1;box-shadow:var(--shadow)}.landscape-card__content{position:absolute;inset:auto 35px 30px;color:#fff}.features{padding:90px 0}.section-heading,.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2,.dashboard-heading h2{font-size:clamp(2rem,4vw,3.1rem);margin:0}.section-heading>p,.dashboard-heading>p{max-width:440px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0}.feature-card,.card{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.feature-card--accent{background:var(--forest);color:#fff}.closing-cta{display:flex;align-items:center;justify-content:space-between;padding:45px;background:var(--forest);color:#fff;border-radius:8px}.closing-cta h2{font-size:2.5rem;margin:0}.message_container{margin-top:15px;padding:12px;border-radius:5px;background:var(--sage)}.margin-top-large{margin-top:55px}.margin-bottom-large{margin-bottom:55px}.margin-top-small{margin-top:12px}.text-center{text-align:center}.text_color-primary{color:var(--forest)}.userForm{width:min(620px,calc(100% - 40px));margin-inline:auto}.userForm__form{display:grid;gap:10px;padding:30px;background:white;border:1px solid var(--line)}.userForm__input{width:100%;padding:12px;border:1px solid #b9c1ba;border-radius:4px;font:inherit}.btn-full{justify-content:center;width:100%}
/* Dashboard */.body-dashboard{background:#f3f1e9}.dashboard-hero{position:relative;overflow:hidden;padding:64px 0 58px;background:var(--forest-dark);color:#fff}.dashboard-hero:after{content:"";position:absolute;width:440px;height:440px;right:-100px;top:-245px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.dashboard-hero__inner{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.dashboard-hero h1{margin:0 0 12px;font-size:clamp(2.4rem,5vw,4.25rem);letter-spacing:-.055em}.dashboard-hero p:last-child{max-width:620px;margin:0;color:#bfcfc5;font-size:1.03rem}.dashboard-hero__mark{display:flex;align-items:center;gap:14px;padding:17px 22px;border:1px solid rgba(255,255,255,.18);border-radius:50px}.dashboard-hero__mark>span{font-size:2rem;color:#d2a27e}.dashboard-hero__mark small{font-weight:700;letter-spacing:.12em;line-height:1.35}.dashboard-content{padding:67px 0 80px}.dashboard-heading{margin-bottom:33px}.dashboard-heading h2{letter-spacing:-.04em}.dashboard-heading .eyebrow{margin-bottom:8px}.log-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.log-card{position:relative;min-height:310px;overflow:hidden;display:flex;flex-direction:column;padding:28px 30px;background:var(--paper);border:1px solid var(--line);border-radius:8px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.log-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--card-accent)}.log-card:hover{transform:translateY(-5px);border-color:var(--card-accent);box-shadow:var(--shadow)}.log-card--hunting{--card-accent:#a96140}.log-card--hiking{--card-accent:#68865e}.log-card--shooting{--card-accent:#526b69}.log-card--fishing{--card-accent:#477f9a}.log-card__number{color:#9ba49e;font-size:.7rem;font-weight:700;letter-spacing:.14em}.log-card__icon{position:absolute;right:26px;top:25px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--card-accent) 13%,white);color:var(--card-accent);font-size:1.5rem;font-weight:700}.log-card__body{margin:auto 0}.log-card__body p{margin:0 0 6px;color:var(--card-accent);font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.log-card h3{margin:0 0 11px;font-size:1.75rem;letter-spacing:-.035em}.log-card__body>span{display:block;max-width:390px;color:var(--muted);font-size:.94rem}.log-card>strong{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #e3e5df;color:var(--forest);font-size:.83rem}.dashboard-tip{display:flex;align-items:center;gap:18px;margin-top:28px;padding:23px 28px;background:#e3eadc;border-radius:8px;color:var(--forest)}.dashboard-tip>span{font-size:1.5rem;color:var(--rust)}.dashboard-tip strong{font-family:Manrope}.dashboard-tip p{display:inline;margin-left:10px;color:#58695e;font-size:.88rem}
@media(max-width:760px){.navbar{height:auto;padding:16px 0}.navbar>.row,.navbar__nav{align-items:flex-start}.navbar__nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.navbar__item .navbar__link{display:none}.hero__layout,.feature-grid,.log-grid{grid-template-columns:1fr}.hero__visual{display:none}.section-heading,.dashboard-heading,.dashboard-hero__inner,.closing-cta{align-items:flex-start;flex-direction:column}.dashboard-hero__mark{display:none}.dashboard-content{padding-top:45px}.dashboard-heading>p{margin:0}.log-card{min-height:280px}.footer-home .page-shell{gap:10px;flex-direction:column}.row,.page-shell{width:min(100% - 28px,1120px)}}
/* Hunting journal */.hunt-shell,.hunt-form-shell{width:min(1100px,calc(100% - 40px));margin:55px auto 80px}.hunt-hero,.property-header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px;background:var(--forest-dark);color:#fff;border-radius:10px}.hunt-hero h1,.property-header h1,.hunt-form-shell h1{margin:0 0 8px;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.05em}.hunt-hero p:last-child,.property-header p:last-child{margin:0;color:#c5d3ca}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.property-card{display:flex;min-height:270px;flex-direction:column;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px;text-decoration:none;transition:.2s}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.property-card__icon{font-size:2rem;color:var(--rust)}.property-card small,.entry-card small{margin-top:14px;color:var(--rust);font-weight:700;letter-spacing:.11em}.property-card h2{margin:6px 0}.property-card p{color:var(--muted)}.property-card strong{margin-top:auto;color:var(--forest)}.hunt-empty{grid-column:1/-1;padding:60px;text-align:center;background:white;border:1px dashed var(--moss);border-radius:8px}.hunt-empty>span{font-size:3rem;color:var(--rust)}.hunt-back{display:inline-block;margin-bottom:18px;color:var(--forest);font-weight:700}.property-notes{padding:18px 22px;background:#e4eadf;border-radius:6px}.hunt-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0 42px}.hunt-actions a{display:flex;gap:14px;align-items:center;padding:20px;background:white;border:1px solid var(--line);border-radius:7px;text-decoration:none}.hunt-actions b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sage);color:var(--forest)}.hunt-actions span,.hunt-actions small{display:block}.hunt-actions small{color:var(--muted)}.hunt-section{margin-top:35px}.hunt-section__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.hunt-section__head span{color:var(--muted);font-size:.85rem}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.entry-card{padding:22px;background:white;border:1px solid var(--line);border-radius:7px}.entry-card h3{margin:5px 0}.entry-card p{margin:6px 0;color:var(--muted)}.empty-row{grid-column:1/-1;color:var(--muted)}.hunt-form-shell{max-width:780px}.hunt-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px;background:white;border:1px solid var(--line);border-radius:8px}.field{display:flex;flex-direction:column;gap:6px}.field--wide{grid-column:1/-1}.field label{font-weight:700}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #b9c1ba;border-radius:4px;background:white;font:inherit}.map-tools{display:flex;align-items:center;justify-content:space-between;padding:18px;background:var(--sage);border-radius:6px}.map-tools p{margin:0;color:var(--muted)}.location-status,.weather-note{padding:10px 12px;background:#f1f3ed;color:var(--muted);font-size:.85rem}.journal-target-actions{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--sage);border-radius:6px}.journal-target-actions span{margin-right:auto;color:var(--muted)}.journal-target-actions a{font-weight:700;color:var(--forest)}.entry-count{padding-top:10px;border-top:1px solid var(--line);color:var(--forest)!important}.weather-input{display:flex}.weather-input input{border-radius:4px 0 0 4px}.weather-input button{border:0;padding:0 12px;background:var(--forest);color:white;border-radius:0 4px 4px 0;font-weight:700;cursor:pointer}@media(max-width:760px){.hunt-hero,.property-header{align-items:flex-start;flex-direction:column}.property-grid,.hunt-actions,.entry-grid,.hunt-form{grid-template-columns:1fr}.field--wide{grid-column:auto}.hunt-shell,.hunt-form-shell{width:min(100% - 28px,1100px);margin-top:30px}.map-tools{align-items:flex-start;flex-direction:column;gap:12px}}
.hunt-map{height:320px;border:1px solid var(--line);border-radius:6px;z-index:1}
.shoot-shell,.shoot-form-shell{width:min(1180px,calc(100% - 40px));margin:45px auto 80px}.shoot-form-shell{max-width:980px}.shoot-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px;background:#1c3331;color:#fff;border-radius:10px}.shoot-hero h1,.shoot-form-shell h1,.session-detail-head h1{margin:0;font-size:clamp(2.3rem,5vw,4rem)}.shoot-hero p:last-child{margin:8px 0 0;color:#c4d4cf}.shoot-actions{display:flex;gap:10px}.shoot-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.shoot-stats article,.detail-grid>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:7px}.shoot-stats small,.detail-grid small{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.1em}.shoot-stats strong{display:block;font:800 1.8rem Manrope;color:var(--forest)}.shoot-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:25px}.section-bar{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.section-bar h2{margin:12px 0}.link-button{border:0;background:none;padding:0;color:var(--forest);text-decoration:underline;cursor:pointer}.shoot-search{display:flex;margin-bottom:12px}.shoot-search input{flex:1;padding:12px;border:1px solid var(--line)}.shoot-search button{padding:0 18px;border:0;background:var(--forest);color:#fff}.session-card,.firearm-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:7px;text-decoration:none}.session-card h3{margin:3px 0}.session-card p{margin:0;color:var(--muted);font-size:.9rem}.session-metric{text-align:right}.session-metric strong{display:block;color:var(--rust);font:800 1.6rem Manrope}.session-metric small,.session-metric span{display:block;color:var(--muted);font-size:.72rem}.firearm-row>span{font-size:1.6rem}.firearm-row>div{margin-right:auto}.firearm-row small{display:block;color:var(--muted)}.firearm-row b{text-align:right}.shoot-empty{padding:25px;background:#fff;border:1px dashed var(--moss);color:var(--muted)}.trend-card,.api-link,.maintenance-row{display:block;margin-top:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:7px}.trend-chart{height:120px;display:flex;align-items:flex-end;gap:6px;margin:18px 0;border-bottom:1px solid var(--line)}.trend-chart i{flex:1;min-height:5px;background:var(--moss)}.api-link{font-weight:700;color:var(--forest)}.session-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-panel,.target-panel{padding:25px;background:#fff;border:1px solid var(--line);border-radius:8px}.form-panel h2{margin-top:0}.form-panel form{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.target-panel,.submit-session{grid-column:1/-1}.target-head,.target-tools{display:flex;align-items:center;justify-content:space-between}.target-head h2{margin:0}.target-head p{margin:4px 0;color:var(--muted)}#shot-target{display:block;width:min(100%,720px);height:auto;aspect-ratio:1;margin:20px auto;border:1px solid var(--line);touch-action:none;cursor:crosshair}.target-tools{gap:10px}.target-tools button{padding:10px 16px;border:1px solid var(--line);background:#fff;border-radius:4px}.target-tools span{margin-left:auto;color:var(--muted)}.session-detail-head{display:flex;justify-content:space-between;align-items:center;padding:30px;background:#1c3331;color:#fff;border-radius:8px}.moa-callout{text-align:center}.moa-callout strong{display:block;font:800 3rem Manrope;color:#e6ac85}.moa-callout span{letter-spacing:.15em}.session-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:22px}.target-panel--saved{grid-column:auto}.target-photo{width:100%;margin-top:20px;border-radius:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.detail-grid strong{display:block;font:700 1.1rem Manrope}.dope-table>div{display:grid;grid-template-columns:repeat(4,1fr);padding:12px;border-bottom:1px solid var(--line)}.maintenance-row strong{display:block}.api-doc{padding:25px;background:#fff;border:1px solid var(--line)}.api-doc>span{padding:5px 10px;background:var(--forest);color:#fff;font-weight:800}.api-doc code{margin-left:10px}.api-doc pre{padding:18px;overflow:auto;background:#17241f;color:#dfe8d9}.api-doc input{padding:10px;margin:12px}@media(max-width:760px){.shoot-shell,.shoot-form-shell{width:min(100% - 28px,1180px);margin-top:28px}.shoot-hero,.session-detail-head{align-items:flex-start;flex-direction:column}.shoot-stats{grid-template-columns:1fr 1fr}.shoot-layout,.session-form,.session-detail-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.target-tools{flex-wrap:wrap}.target-tools span{width:100%;margin:0}.navbar__nav>li:first-child{display:none}}@media print{.navbar,.footer,.shoot-actions,.shoot-search,.api-link{display:none}.shoot-shell{width:100%;margin:0}.shoot-hero{background:#fff;color:#000;border:1px solid #aaa}}
.hunt-actions{grid-template-columns:repeat(4,1fr)}.animal-card h3 a{color:var(--forest);text-decoration:none}.animal-card h3 a:hover{text-decoration:underline}.status-badge{display:inline-flex;padding:5px 10px;border-radius:99px;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.status-badge--active{background:#dfeada;color:#315f3e}.status-badge--taken{background:#f2ddd5;color:#8b3d26}.animal-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:38px;background:var(--forest-dark);color:#fff;border-radius:10px}.animal-hero h1{margin:0 0 8px;font-size:clamp(2.2rem,5vw,3.8rem)}.animal-hero p:last-child{margin:0;color:#c5d3ca}.animal-hero__actions{display:flex;align-items:center;gap:12px}.summary-grid{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin-top:28px}.summary-card{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.summary-card small{color:var(--rust);font-weight:800;letter-spacing:.11em}.summary-card strong{display:block;margin:8px 0;font-family:Manrope;font-size:1.7rem}.summary-card:first-child strong{font-size:3rem}.summary-card p{margin:0;color:var(--muted)}@media(max-width:760px){.hunt-actions,.summary-grid{grid-template-columns:1fr}.animal-hero,.animal-hero__actions{align-items:flex-start;flex-direction:column}}.summary-grid--stand{grid-template-columns:repeat(2,1fr)}.entry-card h3 a{color:var(--forest);text-decoration:none}.entry-card h3 a:hover{text-decoration:underline}@media(max-width:760px){.summary-grid--stand{grid-template-columns:1fr}}

/* Target controls and live group measurement */
.target-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding:18px;background:var(--sage);border-radius:6px}.calculated-group{width:min(100%,720px);margin:0 auto 18px;padding:16px 20px;background:#f1f3ed;border-left:4px solid var(--rust)}.calculated-group span,.calculated-group small{display:block;color:var(--muted)}.calculated-group strong{display:block;font:800 1.55rem Manrope;color:var(--forest)}@media(max-width:760px){.target-settings{grid-template-columns:1fr}}

.range-results{margin-top:24px}.range-results__head{display:flex;align-items:end;justify-content:space-between;gap:20px}.range-results__head h3,.range-results__head p{margin:0}.range-results__head p,.range-results__head small,.range-results__empty{color:var(--muted)}.range-table{margin-top:12px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.range-table__header,.range-table__row{display:grid;grid-template-columns:1.1fr 1fr .7fr .8fr .8fr 1.2fr;align-items:center;gap:8px;padding:12px 14px}.range-table__header{background:#1c3331;color:#fff;font-size:.78rem}.range-table__row{cursor:pointer;border-top:1px solid var(--line);background:#fff}.range-table__row.is-selected{background:#edf2ea;box-shadow:inset 4px 0 var(--forest)}.range-table__row>span:first-child{display:flex;align-items:center;gap:8px;font-weight:700}.range-table__row i{width:12px;height:12px;border-radius:50%;background:var(--range-color)}.range-table__row>span:last-child{display:flex;align-items:center;gap:6px}.range-table__row small{color:var(--muted)}.range-results__empty{padding:16px;margin:0}@media(max-width:760px){.range-results__head{align-items:start;flex-direction:column}.range-table{overflow-x:auto}.range-table__header,.range-table__row{min-width:680px}}
/* Fishing log */.fish-shell,.fish-form-shell{width:min(1160px,calc(100% - 40px));margin:45px auto 80px}.fish-form-shell{max-width:980px}.fish-form-shell--small{max-width:650px}.fish-hero,.summary-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;background:linear-gradient(120deg,#183d42,#245b64);color:#fff;border-radius:12px}.fish-hero h1,.summary-head h1,.fish-form-shell h1{margin:0;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em}.fish-hero p:last-child,.summary-head p:last-child{color:#c8dde0}.fish-actions{display:flex;gap:10px}.fish-btn{background:#d9a477;color:#173339}.fish-section{margin-top:35px}.fish-section .section-bar h2{margin:0}.fish-section .section-bar a,.inline-link{color:var(--forest);font-weight:700}.catch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.catch-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:9px}.catch-card__top{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}.catch-card__top span{color:#477f9a;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.catch-card h3{margin:18px 0 6px;font-size:1.7rem}.catch-size{display:flex;align-items:center;gap:8px;color:var(--muted)}.catch-size strong{color:var(--forest);font:800 1.35rem Manrope}.catch-size i{width:3px;height:3px;background:var(--line);border-radius:50%}.catch-card dl{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}.catch-card dl div{display:flex;justify-content:space-between;gap:15px}.catch-card dt{color:var(--muted)}.catch-card dd{margin:0;text-align:right;font-weight:600}.fish-empty{grid-column:1/-1;padding:70px;text-align:center;background:#fff;border:1px dashed #7da4ad;border-radius:9px}.fish-empty>span{font-size:3rem;color:#477f9a}.fish-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fish-form .form-panel:nth-child(4),.fish-form .form-panel:nth-child(5),.submit-catch{grid-column:1/-1}.field small{color:var(--muted);font-weight:400}.inline-link{display:inline-block;margin-top:7px;font-size:.85rem}.fish-map{height:340px;margin-top:12px;border:1px solid var(--line);border-radius:7px;z-index:1}.map-toolbar{display:flex;align-items:center;gap:14px;margin-top:15px}.map-toolbar span{color:var(--muted);font-size:.85rem}.lure-form{display:grid;gap:15px}.summary-head label{display:grid;gap:7px;min-width:240px;font-weight:700}.summary-head select{padding:12px;border:0;border-radius:5px;font:inherit}.fish-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.fish-kpis article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:8px}.fish-kpis small,.fish-kpis span{display:block;color:var(--muted)}.fish-kpis strong{display:block;margin:7px 0;color:#245b64;font:800 1.9rem Manrope}.chart-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:9px}.chart-card h2{margin:0}.chart-wrap{min-height:340px;margin-top:20px;overflow-x:auto}.chart-wrap canvas{width:100%;min-width:560px}.chart-wrap p{text-align:center;color:var(--muted);padding:100px 20px}@media(max-width:760px){.fish-shell,.fish-form-shell{width:min(100% - 28px,1160px);margin-top:28px}.fish-hero,.summary-head{align-items:flex-start;flex-direction:column;padding:28px}.fish-actions{width:100%;flex-direction:column}.catch-grid,.fish-form,.fish-kpis{grid-template-columns:1fr}.fish-form .form-panel:nth-child(4),.fish-form .form-panel:nth-child(5),.submit-catch{grid-column:auto}.map-toolbar{align-items:flex-start;flex-direction:column}.fish-empty{padding:40px 20px}}/* Hike trip planner */
.hike-shell,.hike-form-shell{width:min(1180px,calc(100% - 40px));margin:45px auto 80px}.hike-form-shell{max-width:820px}.hike-hero,.trip-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;background:linear-gradient(120deg,#173b2e,#315d46);color:#fff;border-radius:12px}.hike-hero h1,.trip-head h1,.hike-form-shell h1,.library-head h1{margin:0;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em}.hike-hero p:last-child,.trip-head p:last-child{margin-bottom:0;color:#c7d7cd}.hike-library-links{display:flex;gap:12px;margin:18px 0}.hike-library-links a{padding:13px 18px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--forest);font-weight:700;text-decoration:none}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.trip-card{display:flex;min-height:250px;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--line);border-radius:8px;text-decoration:none}.trip-card small,.library-items small{color:var(--rust);font-weight:800;letter-spacing:.1em}.trip-card h2{margin:12px 0 5px}.trip-card p{color:var(--muted)}.trip-card strong{margin-top:auto;color:var(--forest)}.hike-empty{grid-column:1/-1;padding:60px;text-align:center;background:#fff;border:1px dashed var(--moss)}.hike-empty>span{font-size:3rem;color:var(--moss)}.hike-form,.day-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:8px}.input-suffix{display:flex}.input-suffix input{width:90px!important;border-radius:4px 0 0 4px!important}.input-suffix span{padding:12px;background:var(--sage);white-space:nowrap}.planner-nav{position:sticky;top:0;z-index:4;display:flex;gap:25px;margin:18px 0;padding:14px 20px;background:#fff;border:1px solid var(--line);border-radius:7px}.planner-nav a{color:var(--forest);font-weight:700;text-decoration:none}.pack-summary{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:12px}.pack-summary article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:7px}.pack-summary small{display:block;color:var(--muted);font-weight:800;letter-spacing:.1em}.pack-summary strong{display:block;font:800 2rem Manrope;color:var(--forest)}.pack-summary strong em{font-size:1rem;font-style:normal}.pack-summary article>span{color:var(--muted);font-size:.85rem}.pack-summary .overweight{background:#f7e5de;border-color:#cb6947}.category-summary div{display:flex;justify-content:space-between;font-size:.8rem}.planner-section{scroll-margin-top:70px;margin-top:55px}.planner-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.planner-title h2{margin:0;font-size:2rem}.planner-title .eyebrow{margin-bottom:7px}.section-total{color:var(--rust)}.loadout-table{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:8px}.loadout-row{display:grid;grid-template-columns:2fr .5fr .7fr .7fr .8fr 1fr 30px;min-width:790px;align-items:center;gap:10px;padding:11px 15px;border-top:1px solid var(--line)}.loadout-row:first-child{border:0}.loadout-header{background:#233f34;color:#fff;font-size:.75rem;font-weight:800}.loadout-row small,.loadout-row b{display:block}.loadout-row small{color:var(--muted);font-size:.68rem}.packed{color:#38724e;font-weight:700}.delete-x{border:0;background:none;color:#9b4d35;font-size:1.3rem;cursor:pointer}.empty-inline{padding:20px;color:var(--muted)}.quick-form{display:grid;grid-template-columns:1.4fr 1.2fr .5fr .7fr 1fr .7fr auto;gap:8px;margin-top:10px;padding:14px;background:#e3eadc;border-radius:7px}.quick-form h3{display:none}.quick-form input,.quick-form select{min-width:0;padding:10px;border:1px solid #b9c1ba;background:#fff}.check{display:flex;align-items:center;gap:5px;font-size:.85rem}.meal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.meal-grid article{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.meal-grid header,.meal-grid article>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 17px}.meal-grid header{background:#233f34;color:#fff}.meal-grid article>div{border-top:1px solid var(--line)}.meal-grid small,.meal-grid b{display:block}.quick-form--meal{grid-template-columns:.4fr .8fr 1.4fr .7fr .8fr auto}.day-list article{display:grid;grid-template-columns:55px 1fr 1.4fr;gap:20px;align-items:center;margin-bottom:10px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:7px}.day-number{display:grid;place-items:center;width:45px;height:45px;background:var(--forest);border-radius:50%;color:#fff;font:800 1.3rem Manrope}.day-list h3{margin:4px 0}.day-list p,.day-list small{margin:0;color:var(--muted)}.day-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}.day-list dt{font-size:.7rem;color:var(--muted)}.day-list dd{margin:0;font-weight:700}.day-form{margin-top:14px}.library-head{padding:15px 0}.library-layout{display:grid;grid-template-columns:360px 1fr;gap:24px}.library-form{display:grid;gap:12px;align-self:start;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.library-form h2{margin:0}.library-items{display:grid;gap:10px}.library-items article{display:grid;grid-template-columns:1fr auto;gap:3px 20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:7px}.library-items article>div{grid-row:span 3}.library-items h3,.library-items p{margin:3px 0}.privacy{color:var(--muted);font-size:.75rem;text-align:right}
@media(max-width:760px){.hike-shell,.hike-form-shell{width:min(100% - 28px,1180px);margin-top:28px}.hike-hero,.trip-head{align-items:flex-start;flex-direction:column;padding:28px}.trip-grid,.pack-summary,.meal-grid,.library-layout,.hike-form,.day-form{grid-template-columns:1fr}.planner-nav{overflow-x:auto}.planner-nav a{white-space:nowrap}.quick-form,.quick-form--meal{grid-template-columns:1fr 1fr}.quick-form .btn{grid-column:1/-1}.day-list article{grid-template-columns:45px 1fr}.day-list dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.field--wide{grid-column:auto}.hike-library-links{flex-direction:column}}

.library-filter,.database-search{display:flex;align-items:end;gap:12px;margin:0 0 22px;padding:16px;background:#e3eadc;border-radius:7px}.library-filter .field{min-width:240px}.library-filter select,.database-search input,.database-search select{padding:11px;border:1px solid #b9c1ba;border-radius:4px;background:#fff;font:inherit}.library-filter a,.library-edit{color:var(--forest);font-weight:700}.library-category{display:grid;gap:10px}.library-category>h2,.library-category>h3{margin:12px 0 0;padding-bottom:7px;border-bottom:2px solid var(--moss)}.ownership-choice{display:grid;gap:9px;margin:3px 0;padding:12px;border:1px solid var(--line);border-radius:5px}.ownership-choice legend{font-weight:700}.ownership-choice label{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:start;font-weight:600}.ownership-choice small{grid-column:2;color:var(--muted);font-weight:400}.public-gear{margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.public-gear h2{margin:0}.database-search{margin-top:18px}.database-search input{flex:1}.public-results{display:grid;gap:18px}.public-results article{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:7px}.public-results article>div{grid-row:span 2}.public-results h3,.public-results p{margin:3px 0}.public-results small{color:var(--rust);font-weight:800;letter-spacing:.1em}@media(max-width:760px){.library-filter,.database-search{align-items:stretch;flex-direction:column}.library-filter .field{min-width:0}.public-results article{grid-template-columns:1fr}.public-results article>div{grid-row:auto}}

/* Brand artwork */
.navbar__brand a,.footer-brand{display:inline-flex;align-items:center}.brand-logo{width:48px;height:48px;margin-right:9px;object-fit:contain}.footer-logo{width:38px;height:38px;margin-right:9px;object-fit:contain}@media(max-width:440px){.brand-logo{width:42px;height:42px}.navbar__brand a{font-size:1.05rem}}
.password-fields{display:grid;gap:10px;margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:6px}.password-fields legend{padding:0 8px;font:700 1rem Manrope}.password-fields legend span,.password-fields p{color:var(--muted);font:400 .85rem "DM Sans",sans-serif}.password-fields p{margin:0 0 4px}
/* Backpack checklist organization and gear pickers */
.planner-collapsible{padding:0}.planner-collapsible>summary{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;background:var(--paper);border:1px solid var(--line);border-radius:7px;cursor:pointer;color:var(--forest);font:800 1.05rem Manrope;list-style:none}.planner-collapsible>summary::-webkit-details-marker{display:none}.planner-collapsible>summary:after{content:"+";margin-left:16px;font-size:1.4rem}.planner-collapsible[open]>summary:after{content:"−"}.planner-collapsible>summary span{margin-left:auto;color:var(--muted);font:500 .82rem "DM Sans",sans-serif}.planner-collapsible>.pack-summary,.planner-collapsible__content{margin-top:16px}.hike-shell--in-progress #itinerary{margin-top:34px}
.planner-actions{display:flex;align-items:center;gap:10px}.loadout-category{padding:13px 16px;background:#dfe8da;border-top:1px solid var(--line);color:var(--forest);font:800 1rem Manrope}.loadout-row--unowned{background:#fff4ea;border-left:4px solid var(--rust)}.unowned-label{color:#9b4d35!important;font-weight:800}.category-order{margin:12px 0;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:7px}.category-order summary{cursor:pointer;color:var(--forest);font-weight:800}.category-order ol{max-width:520px;padding:0;list-style:none}.category-order li{display:grid;grid-template-columns:1fr 36px 36px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line)}.category-order li button{padding:5px;border:0;background:none;color:var(--forest);font-size:1.1rem;cursor:pointer}.quick-form{grid-template-columns:1.1fr 1.4fr auto 1.3fr .5fr .7fr 1fr .7fr auto}.gear-or{align-self:center;color:var(--muted);font-size:.8rem}.global-gear-picker{display:grid;grid-template-columns:1.4fr 1.3fr 1.4fr auto;gap:9px;align-items:end;margin-top:10px;padding:14px;border:1px dashed var(--moss);border-radius:7px}.global-gear-picker label small{display:block;color:var(--muted);font-weight:400}.global-gear-picker input,.global-gear-picker select{min-width:0;padding:10px;border:1px solid #b9c1ba;background:#fff}@media(max-width:900px){.global-gear-picker{grid-template-columns:1fr 1fr}.quick-form{grid-template-columns:1fr 1fr}.planner-actions{align-items:stretch;flex-direction:column}}@media(max-width:560px){.global-gear-picker{grid-template-columns:1fr}}

/* Food source picker */
.food-source{display:flex;grid-column:1/-1;gap:18px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:5px}.food-source legend{padding:0 5px;font-weight:800}.food-source label{display:flex;align-items:center;gap:5px;font-weight:600}.food-source-panel{display:grid;grid-column:1/-3;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);align-items:center;gap:7px 12px}.food-source-panel label{font-weight:700}.food-source-panel small{grid-column:2;color:var(--muted)}.food-source-panel a{color:var(--forest)}.food-custom-fields{grid-template-columns:auto 1fr auto 1fr}@media(max-width:760px){.food-source{align-items:flex-start;flex-direction:column;gap:8px}.food-source-panel,.food-custom-fields{grid-column:1/-1;grid-template-columns:1fr}.food-source-panel small{grid-column:1}}

.progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.progress-summary article{padding:22px;background:#e3eadc;border:1px solid var(--moss);border-radius:7px}.progress-summary small,.journal-list small{display:block;color:var(--muted);font-weight:800;letter-spacing:.09em}.progress-summary strong{display:block;color:var(--forest);font:800 2rem Manrope}.progress-summary em{font-size:1rem;font-style:normal}.progress-summary span{color:var(--muted);font-size:.85rem}.journal-list{display:grid;gap:14px}.journal-list>article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.journal-list header{display:flex;align-items:center;gap:14px}.journal-list header>strong{margin-left:auto;color:var(--rust)}.journal-list h3{margin:2px 0}.weather-strip{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;padding:12px 15px;background:var(--sage);border-radius:5px}.journal-list p{margin:4px 0 14px}.journal-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:8px}.journal-form h3{grid-column:1/-1;margin:0}.journal-form .field--wide{grid-column:1/-1}@media(max-width:760px){.progress-summary,.journal-form{grid-template-columns:1fr}.journal-form h3,.journal-form .field--wide{grid-column:auto}.weather-strip{flex-direction:column}.journal-list header{align-items:flex-start;flex-wrap:wrap}.journal-list header>strong{width:100%;margin-left:59px}}

/* Keep active hikes focused on trail use: journal and food first, reference data collapsed. */
.hike-shell--in-progress{display:flex;flex-direction:column}.hike-shell--in-progress>.hunt-back,.hike-shell--in-progress>.trip-head{order:0}.hike-shell--in-progress>.planner-nav{order:1}.hike-shell--in-progress>.progress-summary{order:2}.hike-shell--in-progress>#journal{order:3}.hike-shell--in-progress>#food-plan{order:4}.hike-shell--in-progress>#loadout{order:5}.hike-shell--in-progress>#overview{order:6;margin-top:55px}.hike-shell--in-progress>#itinerary{order:7}.planner-collapsible:not(.hike-shell--in-progress *){display:block}.planner-collapsible:not(.hike-shell--in-progress *)>summary{display:none}.planner-collapsible:not(.hike-shell--in-progress *)>.planner-collapsible__content{margin-top:0}.planner-collapsible>.planner-collapsible__content>.planner-section{margin-top:0}
.pro-upgrade{border:1px solid #d8c69a;border-radius:12px;background:#fffaf0;padding:1.25rem;margin:1rem 0}.pro-upgrade small{font-weight:700;letter-spacing:.08em;color:#8a6425}.pro-upgrade h3{margin:.35rem 0}.pro-upgrade p{margin:.35rem 0}.pro-upgrade__example{font-style:italic;color:#536159}.pro-upgrade--summary{min-width:0}.pro-upgrade--trend{margin-top:1rem}.dope-table--rifle{overflow-x:auto}.dope-table--rifle>div{grid-template-columns:.7fr .7fr .7fr .8fr 1.7fr;gap:10px;min-width:620px}.dope-help,.dope-history>p{color:var(--muted)}.dope-history{margin-top:18px}.dope-history summary{cursor:pointer;font-weight:700;color:var(--forest)}
