.hike-calculations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.hike-calculations article,.pro-hiking-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.hike-calculations small{display:block;color:var(--muted);font-weight:800;letter-spacing:.08em}.hike-calculations strong{display:block;margin:.25rem 0;color:var(--forest);font:800 1.65rem Manrope}.hike-calculations span,.completed-note{color:var(--muted);font-size:.86rem}.performance-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0;padding:12px;background:#eef2ea;border-radius:6px}.performance-strip span{font-size:.78rem;color:var(--muted)}.performance-strip b{display:block;color:var(--forest)}.meal-actions{display:flex;align-items:center;gap:5px}.meal-actions form{margin:0}.pro-hiking-card{background:linear-gradient(135deg,#f8f4e8,#fff)}.completed-note{padding:14px;background:#eef2ea;border-radius:6px}.food-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.hike-calculations{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.hike-calculations,.performance-strip{grid-template-columns:1fr 1fr}.hike-calculations article{padding:16px}.meal-grid article>div{align-items:flex-start;flex-wrap:wrap}.meal-actions{width:100%;justify-content:flex-end}.food-custom-fields{grid-template-columns:1fr}}
.hike-active-actions,.hike-empty-actions{display:flex;align-items:center;gap:10px}.hike-active-actions form{margin:0}.hike-quick-start-form{margin-top:24px}@media(max-width:760px){.hike-entry-actions,.hike-active-actions{width:100%;align-items:stretch;flex-direction:column}.hike-entry-actions .btn,.hike-active-actions .btn,.hike-active-actions form,.hike-active-actions button{width:100%}.hike-empty-actions{justify-content:center;flex-wrap:wrap}}
.active-hike-page{background:#eef2ea}.active-hike{width:min(720px,calc(100% - 28px));margin:24px auto 48px}.active-hike__header{padding:28px;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#173d2a,#285b3f);color:#fff}.active-hike__header h1{margin:.25rem 0;font-size:clamp(1.8rem,7vw,2.8rem)}.active-hike__header p:last-child{margin:0;color:#dce8df}.active-hike__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d5ddd4;border:1px solid #d5ddd4}.active-hike__stats article{min-width:0;padding:18px;background:#fff}.active-hike__stats small{display:block;color:var(--muted);font-weight:800;letter-spacing:.08em}.active-hike__stats strong{display:block;margin:.2rem 0;color:var(--forest);font:800 1.25rem Manrope;overflow-wrap:anywhere}.active-hike__stats span{color:var(--muted);font-size:.88rem}.active-hike__panel{min-width:0;margin-top:14px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.active-hike__panel h2{margin:.25rem 0 1rem;color:var(--forest)}.active-hike__rest{display:flex;align-items:center;justify-content:space-between;gap:18px}.active-hike__rest form{margin:0}.active-hike__rest-live{color:#8a4c13;font-weight:700}.active-hike__primary{min-width:150px;min-height:52px}.active-hike__note-form{display:grid;gap:10px}.active-hike__note-form textarea{width:100%;box-sizing:border-box;resize:vertical}.active-hike__notes{display:grid;gap:10px;margin:18px 0 0;padding:18px 0 0;list-style:none;border-top:1px solid var(--line)}.active-hike__notes li{min-width:0;padding-left:14px;border-left:3px solid #9eb49e}.active-hike__notes time{color:var(--muted);font-size:.84rem;font-weight:700}.active-hike__notes p{margin:.25rem 0;white-space:pre-wrap}.active-hike__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.active-hike__actions form,.active-hike__actions button{width:100%;margin:0}.active-hike__actions .btn{box-sizing:border-box;min-height:50px;text-align:center}@media(max-width:560px){.active-hike{width:min(720px,calc(100% - 20px));margin-top:10px}.active-hike__header{padding:22px}.active-hike__stats{grid-template-columns:1fr 1fr}.active-hike__stats article{padding:14px}.active-hike__rest{align-items:stretch;flex-direction:column}.active-hike__rest form,.active-hike__rest button{width:100%}.active-hike__actions{grid-template-columns:1fr}.active-hike__panel{padding:18px}}
.completed-hike{display:grid;gap:16px;margin:20px 0}.completed-hike__summary,.completed-hike__compare,.completed-hike__conditions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.completed-hike__summary article,.completed-hike__compare article,.completed-hike__conditions article,.completed-hike__section{padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}.completed-hike__summary small,.completed-hike__compare small{display:block;color:var(--muted);font-weight:800;letter-spacing:.08em}.completed-hike__summary strong,.completed-hike__compare strong{display:block;margin-top:.3rem;color:var(--forest);font:800 1.35rem Manrope}.completed-hike__compare{grid-template-columns:repeat(3,minmax(0,1fr))}.completed-hike__compare span,.completed-hike__conditions span{display:block;margin-top:.25rem;color:var(--muted)}.completed-hike__conditions{grid-template-columns:1fr 1fr}.completed-hike__conditions h3{margin-top:0}.completed-hike__meta{display:flex;flex-wrap:wrap;gap:8px}.completed-hike__meta span{padding:7px 10px;background:#e3ebe1;border-radius:999px;color:var(--forest);font-size:.84rem;font-weight:700}.completed-hike__event-list,.completed-hike__inventory ul{display:grid;gap:8px;padding:0;list-style:none}.completed-hike__event-list li,.completed-hike__inventory li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.completed-hike__inventory{display:grid;grid-template-columns:1fr 1fr;gap:24px}.completed-hike__pack-weight{font-size:1.1rem}@media(max-width:760px){.completed-hike__summary{grid-template-columns:1fr 1fr}.completed-hike__compare,.completed-hike__conditions,.completed-hike__inventory{grid-template-columns:1fr}.completed-hike__section{padding:16px}.completed-hike__event-list li,.completed-hike__inventory li{align-items:flex-start;flex-direction:column}}
.gear-csv-actions{margin:18px 0}.import-errors{margin:18px 0;padding:16px;background:#fff0ed;border:1px solid #cf6b58;border-radius:8px}.import-errors h2{margin-top:0;font-size:1.05rem}.gear-import-preview{padding-top:28px}.gear-import-confirm{display:flex;gap:10px;margin-top:18px}.import-action{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.75rem;letter-spacing:.06em}.import-action--create{background:#dcecdf;color:#245636}.import-action--update{background:#e8e5f4;color:#463a78}.import-action--skip{background:#eee;color:#555}@media(max-width:560px){.gear-import-confirm{align-items:stretch;flex-direction:column}.gear-import-confirm .btn{width:100%;box-sizing:border-box;text-align:center}}
.segment-calculator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;grid-column:1/-1;min-width:0}.segment-calculator>*{min-width:0}.segment-calculator>.field--wide{grid-column:1/-1}.segment-calculator input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),.segment-calculator select,.segment-calculator textarea{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;width:100%;max-width:100%;min-width:0}.segment-calculator input[type="time"]{display:block;min-width:0;max-width:100%}.segment-mode{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;border:1px solid #d9e2d7;border-radius:12px;padding:.85rem 1rem}.segment-mode legend{font-weight:800;padding:0 .35rem}.segment-mode__options{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;min-width:0}.segment-mode label{display:inline-flex;align-items:center;gap:.35rem;margin:0;max-width:100%}.field label small{display:block;color:#52705c;font-size:.72rem;font-weight:700;text-transform:uppercase}.field--calculated input{background:#edf4ec;border-color:#9db59f;color:#214a2e;font-weight:700}.segment-preview{box-sizing:border-box;max-width:100%;background:#f2f6ee;border-left:4px solid #688f66;border-radius:8px;color:#28462e;padding:.85rem 1rem}.segment-preview--error{background:#fff0ed;border-left-color:#a74432;color:#842d20}.segment-mode-badge{background:#edf4ec;border-radius:999px;color:#315a39;display:inline-block;font-size:.75rem;font-weight:700;margin-top:.45rem;padding:.25rem .55rem}.itinerary-target{align-items:center;background:#edf4ec;border-left:5px solid #688f66;border-radius:10px;display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin:0 0 1.5rem;padding:1rem 1.25rem}.itinerary-target--late{background:#fff0ed;border-left-color:#a74432}.itinerary-target--early{background:#edf6ff;border-left-color:#3975a6}@media(max-width:1100px){.segment-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.segment-calculator{grid-template-columns:minmax(0,1fr)}.segment-mode__options{align-items:stretch;flex-direction:column}.segment-mode label{display:flex;margin-right:0}}
.active-itinerary form{margin:.85rem 0}.active-segment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.active-segment-summary>div{padding:12px;background:#eef2ea;border-radius:7px}.active-segment-summary small{display:block;color:var(--muted);font-weight:800}.active-segment-summary strong{display:block;margin-top:.2rem;color:var(--forest)}.active-segment-end{display:flex;align-items:end;gap:10px}.active-segment-end label{display:grid;gap:5px;flex:1}.segment-performance-list{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.segment-performance-list article{padding:12px;background:#f7f8f5;border-radius:7px}.segment-performance-list h3{margin:0 0 .45rem}.segment-performance-list article>div{display:grid;gap:.3rem}.segment-performance-list span,.segment-performance-list b{display:block}@media(max-width:560px){.active-segment-summary{grid-template-columns:1fr}.active-segment-end{align-items:stretch;flex-direction:column}.active-segment-end .btn{width:100%}}
.backpack-builder{max-width:980px}.backpack-builder__form{grid-template-columns:1fr 1fr}.backpack-builder__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:14px 0}.backpack-builder__summary article{padding:14px;background:#eef2ea;border-radius:7px}.backpack-builder__summary small{display:block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em}.backpack-builder__summary strong{display:block;margin-top:.2rem;color:var(--forest);font:800 1.15rem Manrope}.backpack-gear-picker>header h2{margin-bottom:.25rem}.backpack-gear-picker>header p{margin-top:0;color:var(--muted)}.backpack-gear-category{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.backpack-gear-category>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#dfe8da;color:var(--forest);cursor:pointer;font:800 1rem Manrope}.backpack-gear-category>summary small{font:600 .78rem system-ui;color:var(--muted)}.backpack-gear-category__items{display:grid}.backpack-gear-choice{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--line)}.backpack-gear-choice--selected{background:#f1f6ee;box-shadow:inset 4px 0 var(--moss)}.backpack-gear-choice__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;cursor:pointer}.backpack-gear-choice__main input{width:18px;height:18px}.backpack-gear-choice__main strong,.backpack-gear-choice__main small{display:block}.backpack-gear-choice__main small,.backpack-gear-choice__weight{color:var(--muted);font-size:.8rem}.backpack-gear-choice__classification{display:grid;gap:3px;color:var(--muted);font-size:.72rem;font-weight:700}.backpack-gear-choice__classification select{min-width:0;padding:8px;background:#fff;border:1px solid #b9c1ba;border-radius:4px}.backpack-gear-choice__classification select:disabled{opacity:.55}.backpack-loadout-row{grid-template-columns:minmax(180px,2fr) 1fr 1fr auto 30px;min-width:620px}@media(max-width:760px){.backpack-builder__form{grid-template-columns:1fr}.backpack-builder__summary{grid-template-columns:1fr 1fr}.backpack-builder__summary article:last-child{grid-column:1/-1}.backpack-gear-choice{grid-template-columns:1fr}.backpack-gear-choice__main{grid-template-columns:auto minmax(0,1fr)}.backpack-gear-choice__weight{grid-column:2}.backpack-gear-choice__classification{padding-left:29px}.backpack-gear-category>summary{min-height:48px;box-sizing:border-box}.backpack-loadout-row{min-width:560px}}
