:root{--void:#111;--ink:#111;--ink2:#1a1a1a;--warm-white:#fff;--white:#fff;--border-dark:#1e1e1e;--border-light:#ececec;--acid:#c8845a;--cold:#4a9eff;--warm:#ff7230;--danger:#f44;--muted:#757575;--muted2:#3d3d3d;--bg:var(--void);--bg2:var(--ink);--bg3:#fafafa;--card:var(--white);--border:var(--border-light);--accent:var(--acid);--accent2:var(--acid);--accent3:var(--warm);--text:var(--void);--text2:var(--muted);--text3:var(--muted2);--wet:#6c9ef8;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"Inter",system-ui,-apple-system,sans-serif;--side:20px;--ink-surface:#111;--hairline:#ece3d4;--trip-card-bg:#fff}[data-theme=dark]{--void:#ececec;--ink:#ececec;--ink2:#e2e2e2;--warm-white:#14161a;--white:#1c1f24;--border-dark:#3a3e45;--border-light:#2b2f35;--muted:#9ca1a8;--muted2:#c7cbd1;--bg3:#0f1114;--ink-surface:#2a2f37;--border:var(--border-light);--text:var(--void);--text2:var(--muted);--text3:var(--muted2);--hairline:rgba(255,114,48,.45);--trip-card-bg:rgba(255,114,48,.16);color-scheme:dark}[data-theme=dark] body{background:var(--warm-white);color:var(--void)}*,:after,:before{margin:0;padding:0;box-sizing:border-box;border-radius:0!important}body,html{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--white);color:var(--void);min-height:100vh;overflow-x:hidden;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:Inter,system-ui,sans-serif;cursor:pointer}input,select,textarea{font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px!important}}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bottom-nav-item,.brand-btn,.exp-pill,.forecast-day,.kit-accordion-header,.option-card-top,button{-webkit-user-select:none;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}.inv-body,.nav-dropdown,.page-wrapper,.trip-forecast-strip{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (hover:none){.btn-add:hover,.btn-save-profile:hover,.forecast-day:hover{transform:none}}.top-bar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:52px;padding:max(env(safe-area-inset-top),0px) 20px 0;height:calc(52px + max(env(safe-area-inset-top), 0px))}.top-bar-logo{font-family:Inter,system-ui,sans-serif;font-size:22px;color:var(--void);letter-spacing:3px}.top-bar-right{display:flex;align-items:center;gap:16px}.top-bar-city{color:var(--muted);display:flex;align-items:center;gap:5px}.top-bar-auth,.top-bar-city{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase}.top-bar-auth{color:var(--void);background:none;border:1px solid hsla(0,0%,4%,.2);padding:5px 12px;cursor:pointer;transition:background .15s}.top-bar-auth:hover{background:hsla(0,0%,4%,.05)}.top-nav{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;margin:0 10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav-item{flex:0 0 auto;background:none;border:none;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:6px 10px;cursor:pointer;white-space:nowrap;position:relative;transition:color .15s}.top-nav-item.active,.top-nav-item:hover{color:var(--void)}.top-nav-item.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--acid)}@media (max-width:640px){.top-bar-logo{font-size:15px;letter-spacing:1px}.top-bar-city{display:none}.top-nav{margin:0 6px}.top-nav-item{font-size:11px;padding:6px 7px;letter-spacing:.4px}.top-bar-auth{padding:5px 8px}}.hamburger-btn{background:none;border:none;color:var(--void);cursor:pointer;padding:4px;display:flex;align-items:center;opacity:.8;transition:opacity .15s}.hamburger-btn:hover{opacity:1}.nav-overlay{position:fixed;inset:0;z-index:99;background:hsla(0,0%,4%,.96);padding-top:calc(52px + max(env(safe-area-inset-top), 0px))}.nav-overlay,.nav-overlay-inner{display:flex;flex-direction:column}.nav-overlay-inner{height:100%;padding:40px 32px;justify-content:space-between}.nav-overlay-links{display:flex;flex-direction:column;gap:0}.nav-overlay-item{font-family:Inter,system-ui,sans-serif;font-size:52px;letter-spacing:3px;color:hsla(45,22%,96%,.25);background:none;text-align:left;padding:10px 0;cursor:pointer;transition:color .15s;position:relative;line-height:1;border:none;border-bottom:1px solid hsla(0,0%,100%,.05)}.nav-overlay-item:last-child{border-bottom:none}.nav-overlay-item.active,.nav-overlay-item:hover{color:var(--warm-white)}.nav-overlay-item.active{color:var(--acid)}.nav-overlay-pip{display:inline-block;width:6px;height:6px;background:var(--acid);margin-left:12px;vertical-align:middle;position:relative;top:-4px}.nav-overlay-footer{display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid hsla(0,0%,100%,.08)}.nav-overlay-email{color:var(--muted2);letter-spacing:1px}.nav-overlay-auth,.nav-overlay-email{font-family:Inter,system-ui,sans-serif;font-size:10px;text-transform:uppercase}.nav-overlay-auth{letter-spacing:3px;color:var(--acid);background:none;border:1px solid rgba(200,132,90,.4);padding:8px 16px;cursor:pointer;transition:background .15s}.nav-overlay-auth:hover{background:rgba(200,132,90,.08)}.page-wrapper{padding-top:calc(52px + max(env(safe-area-inset-top), 0px));padding-bottom:48px;min-height:100vh}@media (min-width:768px){.top-bar{padding-top:0;height:52px}.page-wrapper{padding-top:52px;padding-bottom:48px}}.toast{position:fixed;bottom:calc(64px + max(env(safe-area-inset-bottom), 0px) + 16px);left:50%;transform:translateX(-50%);background:var(--acid);color:var(--void);padding:10px 24px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:1px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:999;white-space:nowrap;border:none}.toast.show{opacity:1}.page-header{font-family:Inter,system-ui,sans-serif;font-size:32px;letter-spacing:2px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-light);color:var(--void)}.page-header span{color:var(--acid)}.section-title{font-family:Inter,system-ui,sans-serif;font-size:22px;letter-spacing:2px;color:var(--void);margin-bottom:20px;text-transform:uppercase}.section-title span{color:var(--acid)}.acid-strip{height:2px;background:var(--acid);width:100%}.dashboard-wrap{max-width:720px;margin:0 auto;padding:0 var(--side)}.weather-main{background:transparent;padding:20px 32px 0;position:relative}.weather-main:after{display:none}.weather-label{font-size:9px;margin-bottom:16px}.weather-city,.weather-label{font-family:Inter,system-ui,sans-serif;letter-spacing:3px;color:var(--muted);text-transform:uppercase}.weather-city{font-size:11px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.weather-date{font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.weather-date,.weather-temp{font-family:Inter,system-ui,sans-serif}.weather-temp{font-size:72px;color:var(--void);line-height:.9;letter-spacing:-4px}.weather-unit{font-size:28px;color:var(--muted);letter-spacing:0}.weather-desc{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:3px;color:var(--acid);margin:10px 0 20px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.weather-grid{display:flex;border-top:1px solid var(--border-light);margin-top:16px;padding-top:20px;gap:0}.weather-stat{flex:1 1;padding-right:20px;border-right:1px solid var(--border-light);margin-right:20px}.weather-stat:last-child{border-right:none;padding-right:0;margin-right:0}.ws-label{font-size:8px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.ws-label,.ws-val{font-family:Inter,system-ui,sans-serif}.ws-val{font-size:22px;color:var(--void);letter-spacing:1px;line-height:1}.ws-unit{font-size:12px;color:var(--muted);letter-spacing:0}.dashboard-section-card{background:var(--white);border:1px solid var(--border-light);margin-bottom:16px}.outfit-section{padding:16px 20px}.exp-offset-notice{background:rgba(200,132,90,.06);border-left:3px solid var(--acid);padding:10px 16px;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.kit-card{background:var(--white);border:1px solid var(--border-light);overflow:hidden;margin-bottom:16px}.kit-card-header{padding:16px 20px 14px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:12px;background:var(--warm-white)}.kit-card-header-text h4{font-family:Inter,system-ui,sans-serif;font-size:18px;letter-spacing:1px;color:var(--void)}.kit-card-header-text span{color:var(--muted2)}.kit-card-header-text span,.kit-recommended-badge{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase}.kit-recommended-badge{margin-left:auto;font-weight:600;background:rgba(200,132,90,.12);color:var(--acid);border:1px solid rgba(200,132,90,.3);padding:4px 10px}.kit-accordions{display:flex;flex-direction:column}.kit-accordion{border-top:1px solid var(--border-light)}.kit-accordion-header{width:100%;display:flex;align-items:center;padding:14px 20px;background:none;border:none;cursor:pointer;gap:10px;transition:background .1s}.kit-accordion-header:hover{background:var(--warm-white)}.kit-acc-title{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;font-weight:500;text-transform:uppercase;flex:1 1;text-align:left}.kit-acc-owned .kit-acc-title,.kit-acc-title{color:var(--void)}.kit-acc-tobuy .kit-acc-title{color:var(--warm)}.kit-acc-log .kit-acc-title{color:var(--void)}.kit-section-count{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);background:var(--warm-white);border:1px solid var(--border-light);padding:2px 8px;letter-spacing:1px}.kit-acc-chevron{font-size:10px;color:var(--muted2)}.kit-accordion-body--gray{background:var(--warm-white);padding:16px 20px;border-top:1px solid var(--border-light)}.kit-empty{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted2);letter-spacing:1px;text-transform:uppercase;padding:8px 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.product-card{background:var(--white);border:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden}.product-card-img-wrap{position:relative;background:none;border:none;padding:0;cursor:pointer;overflow:hidden;aspect-ratio:1;display:block;width:100%}.product-card-img{width:100%;height:100%;object-fit:cover;display:block}.product-card-icon-placeholder{width:100%;height:100%;min-height:80px;display:flex;align-items:center;justify-content:center;background:var(--warm-white)}.owned-icon-bg{background:rgba(200,132,90,.06)}.tobuy-icon-bg{background:rgba(255,114,48,.06)}.product-card-emoji{font-size:28px}.product-card-info-hint{position:absolute;top:6px;right:6px;width:18px;height:18px;background:rgba(0,0,0,.6);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.product-card-name{padding:8px 10px 4px;font-family:Inter,system-ui,sans-serif;font-size:14px;letter-spacing:.5px;color:var(--void)}.product-card-shoe-bar{padding:0 10px 10px}.product-card-shop-link{display:block;padding:6px 10px;font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:1px;color:var(--warm);text-transform:uppercase;border-top:1px solid var(--border-light)}.product-card-shop-link:hover{background:var(--warm-white)}.product-card-flat-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f2f2f2}.product-card-flat-svg{width:74%;height:74%}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}.modal-sheet{background:var(--white);border-top:1px solid var(--border-light);width:100%;max-width:520px;padding:28px 24px 32px;position:relative}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;font-family:Inter,system-ui,sans-serif;font-size:18px;color:var(--muted2);cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.modal-close-btn:hover{color:var(--void)}.modal-cat-label{font-size:9px;letter-spacing:3px;color:var(--acid);text-transform:uppercase;margin-bottom:8px}.modal-cat-label,.modal-product-name{font-family:Inter,system-ui,sans-serif}.modal-product-name{font-size:28px;letter-spacing:1px;color:var(--void);margin-bottom:12px}.modal-product-desc{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:16px}.modal-shop-link{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;background:var(--ink-surface);color:#fff;padding:12px 20px;text-transform:uppercase}.log-today-wrap{display:flex;flex-direction:column;gap:12px}.log-today-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.log-today-sync-label{letter-spacing:2px;color:var(--muted2)}.log-perm-error,.log-today-sync-label{font-family:Inter,system-ui,sans-serif;font-size:9px;text-transform:uppercase}.log-perm-error{color:var(--danger);letter-spacing:1px}.log-loading,.log-no-activities{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted2);letter-spacing:1px;text-transform:uppercase;padding:8px 0}.log-activity-list{display:flex;flex-direction:column;gap:8px}.log-activity-item{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--border-light);padding:12px 16px;gap:12px}.log-act-details{display:flex;flex-direction:column;gap:2px;flex:1 1}.log-act-source{font-size:9px;letter-spacing:2px;color:var(--acid)}.log-act-date,.log-act-source{font-family:Inter,system-ui,sans-serif;text-transform:uppercase}.log-act-date{font-size:10px;color:var(--muted2);letter-spacing:1px}.log-act-stats{font-size:18px;letter-spacing:1px;color:var(--void)}.btn-log,.log-act-stats{font-family:Inter,system-ui,sans-serif}.btn-log{font-size:10px;letter-spacing:3px;color:#fff;border:none;padding:10px 16px;text-transform:uppercase;cursor:pointer;transition:background .15s}.btn-log,.btn-log:hover{background:var(--ink-surface)}.btn-add-manual{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;background:none;color:var(--muted);border:1px solid var(--border-light);padding:10px 16px;text-transform:uppercase;cursor:pointer;transition:all .15s;width:100%}.btn-add-manual:hover{border-color:var(--void);color:var(--void)}.survey-backdrop{align-items:flex-end}.survey-sheet{background:var(--white);border-top:1px solid var(--border-light);width:100%;max-width:520px;padding:0;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.survey-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0;background:var(--warm-white)}.survey-title{font-family:Inter,system-ui,sans-serif;font-size:26px;letter-spacing:2px;color:var(--void);text-transform:uppercase}.survey-body{flex:1 1;overflow-y:auto;padding:16px 20px;gap:16px}.survey-body,.survey-field{display:flex;flex-direction:column}.survey-field{gap:8px}.survey-label{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:2px;color:var(--muted2);text-transform:uppercase}.survey-select{background:var(--warm-white);border:1px solid var(--border-light);color:var(--void);padding:10px 14px;font-size:14px;width:100%}.survey-select:focus{outline:none;border-color:var(--acid)}.log-date-input,.log-time-input{background:var(--warm-white);border:1px solid var(--border-light);color:var(--void);padding:10px 14px}.log-date-input:focus,.log-time-input:focus{outline:none;border-color:var(--acid)}.log-exp-pills{display:flex;gap:8px}.log-exp-pill{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;padding:8px 16px;border:1px solid var(--border-light);background:none;color:var(--muted);cursor:pointer;text-transform:uppercase;transition:all .15s}.log-exp-pill:hover{border-color:var(--void);color:var(--void)}.log-exp-pill.selected{background:var(--acid);color:var(--void);border-color:var(--acid)}.log-exp-pill.too_cold.selected{background:rgba(74,158,255,.15);color:var(--cold);border-color:var(--cold)}.log-exp-pill.too_warm.selected{background:rgba(255,114,48,.15);color:var(--warm);border-color:var(--warm)}.log-gear-checklist{display:flex;flex-direction:column;gap:6px}.log-gear-check-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-light);cursor:pointer;transition:border-color .15s}.log-gear-check-row.checked{border-color:var(--acid);background:rgba(200,132,90,.04)}.log-gear-check-row.not-owned{opacity:.6}.log-gear-check-row input[type=checkbox]{accent-color:var(--acid)}.lgcr-icon{font-size:14px}.lgcr-details{flex:1 1;display:flex;flex-direction:column;gap:1px}.lgcr-cat{font-size:8px;letter-spacing:2px;color:var(--muted2);text-transform:uppercase}.lgcr-cat,.lgcr-name{font-family:Inter,system-ui,sans-serif}.lgcr-name{font-size:14px;color:var(--void)}.lgcr-tobuy-badge{font-family:Inter,system-ui,sans-serif;font-size:8px;letter-spacing:1px;background:rgba(200,132,90,.1);color:var(--acid);border:1px solid rgba(200,132,90,.3);padding:2px 8px;text-transform:uppercase}.survey-actions{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light);flex-shrink:0;background:var(--warm-white)}.btn-survey-cancel{flex:1 1;background:none;border:1px solid var(--border-light);color:var(--muted)}.btn-log-run-exp,.btn-survey-cancel{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:2px;padding:14px;text-transform:uppercase;cursor:pointer}.btn-log-run-exp{flex:2 1;background:var(--ink-surface);color:var(--acid);border:none;font-weight:600}.shoe-kit-bar{margin-top:6px}.shoe-kit-bar-track{height:3px;background:var(--border-light);overflow:hidden}.shoe-kit-bar-fill{height:100%;background:var(--acid);transition:width .5s ease}.shoe-kit-bar-fill.warn{background:var(--warm)}.shoe-kit-bar-labels{display:flex;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);margin-top:4px;letter-spacing:1px;text-transform:uppercase}.shoe-kit-cond{font-weight:600}.shoe-kit-cond.status-good{color:var(--accent2)}.shoe-kit-cond.status-warn{color:var(--warm)}.shoe-kit-cond.status-danger{color:var(--danger)}.shoe-kit-log{display:flex;gap:6px;margin-top:8px}.shoe-kit-log input{flex:1 1;background:var(--warm-white);border:1px solid var(--border-light);padding:6px 10px;color:var(--void);font-size:12px}.shoe-kit-log input:focus{outline:none;border-color:var(--acid)}.shoe-kit-log button{background:var(--acid);color:var(--void);border:none;padding:6px 12px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;cursor:pointer}.forecast-page{max-width:900px;margin:0 auto;padding:24px 20px}.future-runs-page{padding:0 var(--side) 40px}.forecast-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--border-light);margin-top:16px;border:1px solid var(--border-light)}.forecast-day{background:var(--white);padding:16px 10px;text-align:center;cursor:pointer;transition:background .15s}.forecast-day:hover{background:var(--warm-white)}.forecast-day.selected{background:var(--ink-surface)}.forecast-day.selected .fd-date,.forecast-day.selected .fd-day,.forecast-day.selected .fd-desc,.forecast-day.selected .fd-rain,.forecast-day.selected .fd-wind{color:var(--muted)}.forecast-day.selected .fd-temps{color:#fff}.forecast-day.selected .fd-profile{color:var(--acid)}.fd-day{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.fd-date,.fd-day{font-family:Inter,system-ui,sans-serif}.fd-date{font-size:24px;color:var(--void)}.fd-icon{font-size:24px;margin:8px 0}.fd-temps{display:flex;justify-content:center;gap:6px;font-family:Inter,system-ui,sans-serif;font-size:12px}.fd-high{color:var(--warm);font-weight:600}.fd-low{color:var(--cold)}.fd-desc{color:var(--muted2);margin-top:6px;text-transform:uppercase;letter-spacing:1px}.fd-desc,.fd-rain{font-family:Inter,system-ui,sans-serif;font-size:9px}.fd-rain{color:var(--cold);margin-top:3px}.fd-wind{font-size:9px;color:var(--muted2);margin-top:2px}.fd-profile,.fd-wind{font-family:Inter,system-ui,sans-serif}.fd-profile{font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:8px;color:var(--acid)}.day-outfit-panel{background:var(--white);border:1px solid var(--border-light);border-top:2px solid var(--acid);margin-top:16px;padding:24px 20px}.day-outfit-panel h3{font-family:Inter,system-ui,sans-serif;font-size:22px;letter-spacing:1px;margin-bottom:20px;color:var(--void)}.outfit-layers-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border-light)}.outfit-slot{background:var(--warm-white);padding:14px}.outfit-slot.owned-slot{border-left:2px solid rgba(200,132,90,.4);background:rgba(200,132,90,.03)}.slot-label{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.slot-item,.slot-label{font-family:Inter,system-ui,sans-serif}.slot-item{font-size:15px;color:var(--void)}.slot-note{font-size:11px;color:var(--muted);margin-top:2px}.slot-section-label{grid-column:1/-1;font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:10px 14px;background:var(--warm-white);color:var(--muted2)}.week-selector-wrap{background:var(--white);border:1px solid var(--border-light);padding:0;margin-bottom:16px}.future-runs-section-title{font-family:Inter,system-ui,sans-serif;font-size:22px;letter-spacing:2px;color:var(--void);text-transform:uppercase;padding:20px 20px 16px;border-bottom:1px solid var(--border-light)}.future-runs-section-title span{color:var(--acid)}.week-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:16px 20px 0}.week-nav-label{font-family:Inter,system-ui,sans-serif;font-size:18px;letter-spacing:1px;color:var(--void)}.week-nav-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.week-dropdown{background:var(--warm-white);border:1px solid var(--border-light);color:var(--void);font-family:Inter,system-ui,sans-serif;font-size:12px;padding:8px 10px;cursor:pointer;outline:none;max-width:220px;letter-spacing:1px}.week-dropdown:focus{border-color:var(--acid)}.week-reset-btn{background:var(--warm-white);border:1px solid var(--border-light);color:var(--muted2);font-family:Inter,system-ui,sans-serif;font-size:10px;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:all .15s;letter-spacing:1px;text-transform:uppercase}.week-reset-btn:hover{border-color:var(--acid);color:var(--void)}.week-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--border-light);border-left:none;border-right:none;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-top:14px}.week-day-card{background:var(--white);padding:10px 6px;text-align:center;cursor:pointer;transition:background .15s;min-height:80px;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative}.week-day-card:hover:not(.past){background:var(--warm-white)}.week-day-card.past{opacity:.4;cursor:default}.week-day-card.planned,.week-day-card.today{border-top:2px solid var(--acid)}.week-day-card.planned{background:rgba(200,132,90,.06)}.wdc-day{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px}.wdc-date,.wdc-day{font-family:Inter,system-ui,sans-serif}.wdc-date{font-size:16px;color:var(--void)}.wdc-icon{font-size:16px;line-height:1}.wdc-temps{font-size:10px;font-weight:600;color:var(--muted)}.wdc-badge,.wdc-temps{font-family:Inter,system-ui,sans-serif}.wdc-badge{font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 5px}.planned-badge{background:var(--acid);color:var(--void)}.today-badge{background:rgba(200,132,90,.1);color:var(--acid);border:1px solid rgba(200,132,90,.3)}.my-future-runs{margin-top:0;padding:16px 20px 20px;border-top:1px solid var(--border-light)}.future-runs-heading{font-family:Inter,system-ui,sans-serif;font-size:18px;letter-spacing:2px;color:var(--muted2);margin-bottom:12px;text-transform:uppercase}.planned-runs-list{display:flex;flex-direction:column;gap:8px}.planned-run-card{background:var(--white);border:1px solid var(--border-light);overflow:hidden}.planned-run-card.expanded{border-color:rgba(200,132,90,.4);border-top:2px solid var(--acid)}.prc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;gap:12px}.prc-header:hover{background:var(--warm-white)}.prc-left{display:flex;align-items:center;gap:12px;min-width:0}.prc-run-icon{font-size:22px;flex-shrink:0}.prc-date{font-size:18px;color:var(--void)}.prc-date,.prc-weather{font-family:Inter,system-ui,sans-serif;letter-spacing:1px}.prc-weather{font-size:10px;margin-top:2px;color:var(--muted2);text-transform:uppercase}.prc-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.prc-expand-btn{background:none;border:none;font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted2);padding:4px 6px;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.prc-body{padding:0 16px 16px;border-top:1px solid var(--border-light)}.inventory-page{max-width:1100px;margin:0 auto;padding:24px 20px}.inv-tabs{display:flex;gap:1px;margin-bottom:0;margin-top:16px;background:var(--border-light);border:1px solid var(--border-light)}.inv-tab{flex:1 1;padding:12px 8px;border:none;background:var(--white);font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;color:var(--muted2);transition:all .15s;text-align:center;text-transform:uppercase;cursor:pointer}.inv-tab:hover{background:var(--warm-white);color:var(--void)}.inv-tab.active{background:var(--acid);color:#fff}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.inv-header-box{background:var(--white);border:1px solid var(--border-light);margin-bottom:16px;padding:20px 24px 0}.section-header h2{font-family:Inter,system-ui,sans-serif;font-size:22px;letter-spacing:2px;color:var(--void);text-transform:uppercase}.section-header h2 span{color:var(--acid)}.count-badge{background:var(--warm-white);border:1px solid var(--border-light);padding:4px 12px;font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--muted2);letter-spacing:1px}.inv-section-count{padding:3px 10px;text-transform:uppercase}.brand-filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--white);border:1px solid var(--border-light);padding:12px 16px;margin-bottom:16px}.brand-filter-label{font-size:9px;letter-spacing:2px;margin-right:4px}.brand-btn,.brand-filter-label{font-family:Inter,system-ui,sans-serif;color:var(--muted2);text-transform:uppercase}.brand-btn{padding:5px 14px;border:1px solid var(--border-light);background:none;font-size:10px;letter-spacing:1px;transition:all .15s;cursor:pointer}.brand-btn:hover{border-color:var(--void);color:var(--void)}.brand-btn.active{background:var(--acid);color:#fff;border-color:var(--acid)}.inv-section-header{display:flex;align-items:center;gap:12px;margin:20px 0 12px}.inv-section-header:first-of-type{margin-top:0}.inv-section-label{font-family:Inter,system-ui,sans-serif;font-size:22px;letter-spacing:2px;color:var(--void);text-transform:uppercase}.inv-section-label.gear-options,.inv-section-label.gear-wishlist,.inv-section-label.my-gear{color:var(--void)}.inv-section-label span{color:var(--acid)}.inv-section-count{background:var(--warm-white);border:1px solid var(--border-light);padding:2px 10px;font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted2);letter-spacing:1px}.inv-section-divider{flex:1 1;height:1px;background:var(--border-light)}.product-list{display:flex;flex-direction:column;gap:8px}.product-item{background:var(--white);border:1px solid var(--border-light);padding:14px 18px;display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:14px;gap:14px;transition:background .1s}.product-item:hover{background:var(--warm-white)}.product-item.owned{border-left:2px solid rgba(200,132,90,.4);background:rgba(200,132,90,.02)}.product-item.wishlist{border-left:2px solid rgba(255,114,48,.4);background:rgba(255,114,48,.02)}.prod-name{font-family:Inter,system-ui,sans-serif;font-size:16px;letter-spacing:.5px;color:var(--void)}.prod-desc{font-size:12px;color:var(--muted);margin-top:2px}.prod-tags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.prod-tag{font-family:Inter,system-ui,sans-serif;font-size:9px;padding:2px 8px;letter-spacing:1px;font-weight:500;text-transform:uppercase;border:1px solid}.tag-hot{background:rgba(255,114,48,.1);color:var(--warm);border-color:rgba(255,114,48,.3)}.tag-cold{background:rgba(74,158,255,.1);color:var(--cold);border-color:rgba(74,158,255,.3)}.tag-wet{background:rgba(108,158,248,.1);color:#6c9ef8;border-color:rgba(108,158,248,.3)}.tag-wind{background:rgba(200,132,90,.08);color:var(--acid);border-color:rgba(200,132,90,.3)}.tag-layer{background:rgba(94,237,143,.1);color:var(--accent2);border-color:rgba(94,237,143,.3)}.item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.prod-link{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);padding:5px 11px;border:1px solid var(--border-light);white-space:nowrap;transition:all .15s;letter-spacing:1px;text-transform:uppercase}.prod-link:hover{color:var(--void);border-color:var(--void)}.btn-add-item{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;padding:7px 16px;border:none;color:#fff;background:var(--acid);transition:opacity .15s;white-space:nowrap;text-transform:uppercase;cursor:pointer}.btn-add-item:hover{opacity:.85}.btn-remove-item{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;padding:7px 16px;border:none;color:#fff;background:var(--acid);transition:opacity .15s;white-space:nowrap;text-transform:uppercase;cursor:pointer}.btn-remove-item:hover{opacity:.85}.btn-wishlist{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;padding:7px 16px;border:1px solid rgba(255,114,48,.4);color:var(--warm);background:rgba(255,114,48,.06);transition:all .15s;white-space:nowrap;text-transform:uppercase;cursor:pointer}.btn-wishlist:hover{background:rgba(255,114,48,.14)}.shoe-form{background:var(--white);border:1px solid var(--border-light);padding:24px;margin-bottom:20px}.shoe-form h3{font-family:Inter,system-ui,sans-serif;font-size:20px;letter-spacing:1px;margin-bottom:16px;color:var(--void)}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:2px}.form-group input,.form-group select,.form-group textarea{background:var(--warm-white);border:1px solid var(--border-light);padding:10px 14px;color:var(--void);font-size:14px;font-family:Inter,system-ui,sans-serif;border-radius:8px}.form-group input::placeholder{color:var(--muted);font-family:Inter,system-ui,sans-serif}.form-group select{cursor:pointer}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--acid)}.form-group select option{background:var(--white);color:var(--void)}.btn-add{margin-top:16px;background:var(--acid);color:#fff;border:none;padding:12px 24px;font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:2px;font-weight:600;cursor:pointer;transition:opacity .15s;text-transform:uppercase}.btn-add:hover{opacity:.85}.shoe-entries{display:flex;flex-direction:column;gap:8px}.shoe-entry{background:var(--white);border-left:1px solid var(--border-light);border:1px solid var(--border-light);border-left:2px solid rgba(200,132,90,.4);padding:16px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:20px;gap:20px}.shoe-entry-name{font-size:18px;color:var(--void)}.shoe-entry-meta,.shoe-entry-name{font-family:Inter,system-ui,sans-serif;letter-spacing:1px}.shoe-entry-meta{font-size:10px;color:var(--muted2);margin-top:4px;text-transform:uppercase}.shoe-entry-km{font-size:22px;font-weight:500;color:var(--void)}.btn-danger,.shoe-entry-km{font-family:Inter,system-ui,sans-serif}.btn-danger{background:none;border:1px solid var(--border-light);color:var(--danger);font-size:10px;letter-spacing:1px;padding:6px 12px;margin-left:8px;cursor:pointer;text-transform:uppercase;transition:all .15s}.btn-danger:hover{background:rgba(255,68,68,.08);border-color:var(--danger)}.custom-form-inline{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-light)}.btn-add-custom-inline{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 16px;cursor:pointer;background:none;border:1px dashed var(--acid);color:var(--acid);transition:all .15s}.btn-add-custom-inline:hover{background:rgba(200,132,90,.08)}.custom-product-form{background:var(--warm-white);border:1px dashed var(--border-light);padding:20px;margin-top:16px}.custom-product-form h4{font-family:Inter,system-ui,sans-serif;font-size:16px;letter-spacing:1px;margin-bottom:14px;color:var(--void)}.tags-multi{display:flex;flex-wrap:wrap;gap:8px}.tag-toggle{padding:6px 14px;border:1px solid var(--muted2);background:var(--warm-white);font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:1px;color:var(--void);transition:all .15s;cursor:pointer;text-transform:uppercase;font-weight:500}.tag-toggle:hover{border-color:var(--acid);color:var(--acid)}.tag-toggle.selected{background:var(--acid);color:#fff;border-color:var(--acid);font-weight:600}.owned-meta{gap:10px;margin-top:6px;flex-wrap:wrap}.owned-date-wrap,.owned-meta{display:flex;align-items:center}.owned-date-wrap{gap:6px;font-size:11px;color:var(--muted2)}.owned-date-wrap input[type=date]{background:var(--warm-white);border:1px solid var(--border-light);padding:4px 10px;color:var(--void);font-size:11px}.owned-date-wrap input[type=date]:focus{outline:none;border-color:var(--acid)}.owned-days-badge{font-size:10px;background:var(--acid);color:#fff;border:none;padding:3px 10px}.brand-badge,.owned-days-badge{font-family:Inter,system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}.brand-badge{font-size:9px;padding:2px 8px;background:var(--warm-white);color:var(--muted2);border:1px solid var(--border-light)}.gender-icon-male{font-size:10px;color:var(--cold);font-weight:700}.gender-icon-female{font-size:10px;color:#f472b6;font-weight:700}.gender-icon-unisex{font-size:10px;color:var(--muted2)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600;margin-top:8px;letter-spacing:1px;text-transform:uppercase;border:1px solid}.status-good{background:rgba(94,237,143,.08);color:var(--accent2);border-color:rgba(94,237,143,.3)}.status-warn{background:rgba(255,114,48,.08);color:var(--warm);border-color:rgba(255,114,48,.3)}.status-danger{background:rgba(255,68,68,.08);color:var(--danger);border-color:rgba(255,68,68,.3)}.status-dot{width:6px;height:6px;background:currentColor}.shoe-panel{display:flex;flex-direction:column;gap:16px}.shoe-card{background:var(--white);border:1px solid var(--border-light);border-top:2px solid var(--acid);padding:24px}.shoe-card h3{font-size:20px;margin-bottom:4px;color:var(--void)}.shoe-card h3,.shoe-sub{font-family:Inter,system-ui,sans-serif;letter-spacing:1px}.shoe-sub{font-size:10px;color:var(--muted2);margin-bottom:16px;text-transform:uppercase}.mileage-ring{width:120px;height:120px;margin:0 auto 16px;position:relative}.mileage-ring svg{transform:rotate(-90deg)}.mileage-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mileage-km{font-size:28px;color:var(--acid);line-height:1}.mileage-km,.mileage-label{font-family:Inter,system-ui,sans-serif}.mileage-label{font-size:9px;color:var(--muted2);letter-spacing:1px;text-transform:uppercase}.shoe-meta{text-align:center}.shoe-age{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--muted2);letter-spacing:1px}.shoe-age span{color:var(--acid);font-weight:600}.progress-bar-wrap{margin-top:16px}.progress-bar{height:4px;background:var(--border-light);overflow:hidden}.progress-bar-fill{height:100%;background:var(--acid);transition:width .5s ease}.progress-bar-fill.warn{background:var(--warm)}.progress-labels{display:flex;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);margin-top:4px;letter-spacing:1px;text-transform:uppercase}.wishlist-summary-box{background:var(--white);border-top:1px solid var(--border-light);border:1px solid var(--border-light);margin-top:24px;overflow:hidden}.wishlist-summary-empty{border-top-color:var(--border-light)}.wsb-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--warm-white);border-bottom:1px solid var(--border-light)}.wsb-title{font-size:28px;color:var(--void)}.wsb-count,.wsb-title{font-family:Inter,system-ui,sans-serif;letter-spacing:2px}.wsb-count{font-size:10px;color:var(--muted2);text-transform:uppercase}.wsb-items{padding:8px 0}.wishlist-summary-item{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:16px;border-bottom:1px solid var(--border-light)}.wishlist-summary-item:last-child{border-bottom:none}.wsi-left{flex:1 1;min-width:0}.wsi-name{font-family:Inter,system-ui,sans-serif;font-size:16px;letter-spacing:.5px;color:var(--void)}.wsi-name a:hover{color:var(--acid)}.wsi-brand{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);letter-spacing:1px;text-transform:uppercase}.wsi-right{gap:10px}.wsi-price,.wsi-right{display:flex;align-items:center}.wsi-price{gap:6px}.wsi-original{font-size:10px;color:var(--muted2);text-decoration:line-through}.wsi-final,.wsi-original{font-family:Inter,system-ui,sans-serif}.wsi-final{font-size:13px;color:var(--void);font-weight:600}.wsi-discount{font-size:9px;color:var(--acid);background:rgba(200,132,90,.1);border:1px solid rgba(200,132,90,.3);padding:2px 6px}.wsi-discount,.wsi-price-na{font-family:Inter,system-ui,sans-serif}.wsi-price-na{font-size:11px;color:var(--muted2)}.wsi-remove{background:none;border:none;color:var(--muted2);font-size:16px;cursor:pointer;padding:0 4px}.wsi-remove:hover{color:var(--danger)}.wsb-total{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--warm-white);border-top:1px solid var(--border-light)}.wsb-total-label{font-size:10px;color:var(--muted2);letter-spacing:2px;text-transform:uppercase}.wsb-total-label,.wsb-total-price{font-family:Inter,system-ui,sans-serif}.wsb-total-price{font-size:22px;letter-spacing:1px;color:var(--void)}.profile-page{max-width:900px;margin:0 auto;padding:24px 20px}.profile-header-card{background:var(--white);border:1px solid var(--border-light);margin-bottom:16px;padding:24px}.profile-header-top{display:flex;align-items:center;gap:20px}.profile-photo-wrap{position:relative;flex-shrink:0}.profile-photo-img{width:80px;height:80px;object-fit:cover;border:1px solid var(--border-light);display:block}.profile-photo-placeholder{background:var(--warm-white);border:1px solid var(--border-light);font-family:Inter,system-ui,sans-serif;font-size:32px;color:var(--acid);letter-spacing:1px}.profile-photo-edit,.profile-photo-placeholder{display:flex;align-items:center;justify-content:center}.profile-photo-edit{position:absolute;bottom:0;right:0;width:24px;height:24px;background:var(--acid);color:#fff;font-size:14px;cursor:pointer;line-height:1;border:2px solid var(--white)}.profile-photo-edit:hover{opacity:.85}.profile-header-info{flex:1 1;min-width:0}.profile-header-name{font-family:Inter,system-ui,sans-serif;font-size:32px;letter-spacing:2px;line-height:1;margin-bottom:12px;color:var(--void);text-transform:uppercase}.profile-header-name span{color:var(--acid)}.hero-stats{display:flex;gap:20px;flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column}.hero-stat-val{font-family:Inter,system-ui,sans-serif;font-size:20px;color:var(--acid);font-weight:500}.hero-stat-style{font-size:12px}.hero-stat-label{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px}.profile-section{border:1px solid var(--border-light);margin-bottom:2px;overflow:hidden}.collapsible-ps,.profile-section{background:var(--white)}.ps-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;background:var(--warm-white);border-bottom:1px solid transparent;transition:background .1s}.ps-header:hover{background:#f0efe8}.ps-open .ps-header{border-bottom-color:var(--border-light);background:var(--white)}.ps-header h3{font-family:Inter,system-ui,sans-serif;font-size:18px;letter-spacing:1px;color:var(--void);display:flex;align-items:center;gap:8px}.ps-header h3 span{color:var(--acid)}.ps-icon{font-size:16px}.ps-chevron{font-size:10px;color:var(--muted2)}.ps-chevron,.ps-count-badge{font-family:Inter,system-ui,sans-serif}.ps-count-badge{font-size:9px;letter-spacing:1px;background:var(--acid);color:var(--void);padding:2px 8px}.ps-body{padding:20px}.ps-description{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.6}.pill-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pill-label{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);margin-bottom:4px;letter-spacing:2px;text-transform:uppercase}.pill{padding:8px 16px;border:1px solid var(--border-light);background:none;font-size:12px;font-weight:500;color:var(--muted);transition:all .15s;cursor:pointer}.pill:hover{border-color:var(--acid);color:var(--acid)}.pill.selected,.pill.selected-blue,.pill.selected-orange,.pill.selected-purple{background:var(--acid);color:#fff;border-color:var(--acid);font-weight:600}.p-age-display,.p-years-display{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--acid);margin-top:6px;font-weight:500;min-height:20px;letter-spacing:1px}.geo-status{min-height:18px;letter-spacing:1px}.btn-geo,.geo-status{font-family:Inter,system-ui,sans-serif;font-size:10px;margin-top:8px;text-transform:uppercase}.btn-geo{background:rgba(200,132,90,.08);border:1px solid rgba(200,132,90,.3);color:var(--acid);letter-spacing:2px;padding:10px 16px;cursor:pointer;transition:all .15s}.btn-geo:hover{background:rgba(200,132,90,.15)}.gear-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px}.gear-style-card{background:var(--warm-white);border:1px solid var(--border-light);padding:20px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;transition:border-color .15s;text-align:center}.gear-style-card:hover{border-color:var(--void)}.gear-style-card.selected{border-color:var(--acid);background:rgba(200,132,90,.04)}.gsc-icon{font-size:28px;line-height:1}.gsc-label{font-family:Inter,system-ui,sans-serif;font-size:14px;letter-spacing:1px;color:var(--void)}.gsc-desc{font-size:11px;color:var(--muted);line-height:1.5}.gsc-check{position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--acid);color:var(--void);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.prev-runs-empty{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted2);letter-spacing:1px;text-transform:uppercase;padding:8px 0}.prev-runs-list{display:flex;flex-direction:column;gap:8px}.prev-run-card{background:var(--warm-white);border:1px solid var(--border-light);padding:14px 16px;transition:border-color .15s}.prev-run-card.editing{border-color:var(--acid)}.prev-run-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prev-run-date{font-size:10px;color:var(--muted2);text-transform:uppercase}.prev-run-date,.prev-run-km{font-family:Inter,system-ui,sans-serif;letter-spacing:1px}.prev-run-km{font-size:20px;color:var(--void)}.prev-run-card-actions{margin-left:auto;display:flex;gap:8px}.btn-delete-run,.btn-edit-run{background:none;border:1px solid var(--border-light);padding:4px 8px;cursor:pointer;font-size:12px;transition:all .15s}.btn-edit-run:hover{border-color:var(--acid)}.btn-delete-run.confirm,.btn-delete-run:hover{border-color:var(--danger)}.btn-delete-run.confirm{background:rgba(255,68,68,.08)}.prev-run-shoe{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted2);margin-top:6px;letter-spacing:1px;text-transform:uppercase}.prev-run-meta{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.prev-run-exp{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase}.prev-run-cold{color:var(--cold)}.prev-run-warm{color:var(--warm)}.prev-run-ok{color:var(--acid)}.prev-run-fl{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted2);letter-spacing:1px}.prev-run-edit-form{display:flex;flex-direction:column;gap:10px}.prev-run-edit-row{display:flex;flex-direction:column;gap:4px}.prev-run-edit-row label{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);letter-spacing:2px;text-transform:uppercase}.prev-run-edit-input{background:var(--white);border:1px solid var(--border-light);color:var(--void);padding:8px 12px;font-size:14px}.prev-run-edit-input:focus{outline:none;border-color:var(--acid)}.prev-run-edit-pills{display:flex;gap:8px;flex-wrap:wrap}.prev-run-edit-actions{display:flex;gap:8px;margin-top:4px}.btn-save-edit-run{background:var(--acid);color:#fff;border:none}.btn-cancel-edit-run,.btn-save-edit-run{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;padding:10px 20px;cursor:pointer;text-transform:uppercase}.btn-cancel-edit-run{background:none;border:1px solid var(--border-light);color:var(--muted2)}.btn-save-profile{background:var(--acid);color:#fff;border:none;padding:14px 32px;font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:3px;font-weight:600;margin-top:16px;cursor:pointer;transition:opacity .15s;text-transform:uppercase;width:100%}.btn-save-profile:hover{opacity:.85}.profile-influence{background:rgba(200,132,90,.04);border:1px solid rgba(200,132,90,.2);border-left:2px solid var(--acid);padding:12px 16px;font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted2);letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;line-height:1.8}.profile-influence strong{color:var(--acid)}.auth-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center}.auth-modal{background:var(--warm-white);border:none;width:100%;max-width:400px;overflow:hidden;position:relative}.auth-modal-top{background:var(--ink-surface);padding:40px 32px 32px;border-bottom:2px solid var(--acid);display:flex;flex-direction:column;align-items:center}.auth-modal-logo{font-size:40px;letter-spacing:4px;color:var(--acid);margin-bottom:4px}.auth-modal-logo,.auth-modal-tagline{font-family:Inter,system-ui,sans-serif}.auth-modal-tagline{font-size:9px;letter-spacing:3px;color:var(--muted2);text-transform:uppercase}.auth-modal-body{padding:28px 32px 32px;background:var(--warm-white)}.auth-modal h2{font-family:Inter,system-ui,sans-serif;font-size:24px;letter-spacing:2px;margin-bottom:4px;color:var(--void)}.auth-modal p{color:var(--muted2);margin-bottom:20px;line-height:1.6}.auth-error,.auth-modal p{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase}.auth-error{color:var(--danger);margin-bottom:12px;padding:8px 0;border-bottom:1px solid rgba(255,68,68,.2);display:flex;align-items:center;gap:6px}.auth-input{width:100%;background:var(--white);border:1px solid var(--border-light);padding:12px 16px;color:var(--void);font-size:14px;margin-bottom:10px;display:block}.auth-input:focus{outline:none;border-color:var(--acid)}.auth-input::placeholder{color:var(--muted2)}.btn-auth-primary{width:100%;background:var(--ink-surface);color:#fff;border:none;padding:14px;font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:3px;font-weight:600;margin-bottom:10px;cursor:pointer;transition:opacity .15s;text-transform:uppercase}.btn-auth-primary:hover{opacity:.85}.btn-auth-primary:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0 10px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border-light)}.auth-divider span{font-size:9px;color:var(--muted2);letter-spacing:1px}.auth-divider span,.btn-auth-google{font-family:Inter,system-ui,sans-serif;text-transform:uppercase}.btn-auth-google{width:100%;background:var(--white);border:1px solid var(--border-light);color:var(--void);font-size:11px;letter-spacing:2px;font-weight:500;padding:12px;margin-bottom:12px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-auth-google:hover{border-color:var(--void)}.btn-auth-google:disabled{opacity:.5;cursor:not-allowed}.auth-switch{color:var(--muted2);text-align:center}.auth-switch,.auth-switch button{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase}.auth-switch button{color:var(--acid);padding:0;margin-left:4px;text-decoration:underline}.auth-close,.auth-switch button{background:none;border:none;cursor:pointer}.auth-close{position:absolute;top:12px;right:12px;color:var(--muted2);font-size:18px;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.auth-close:hover{color:#fff}.auth-modal-heading{font-size:22px;letter-spacing:2px;margin-bottom:16px;color:var(--void)}.auth-modal-heading,.auth-modal-sub{font-family:Inter,system-ui,sans-serif;text-transform:uppercase}.auth-modal-sub{font-size:10px;color:hsla(45,22%,96%,.5);margin-top:8px;letter-spacing:1px;line-height:1.6;text-align:center;margin-bottom:0}.auth-switch-dot{margin:0 4px;color:var(--muted2)}.auth-legal{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);margin-top:20px;text-align:center;letter-spacing:.5px;line-height:1.7;text-transform:uppercase}.trip-planner-page{padding:0 var(--side) 48px}.tp-section{background:var(--white);border:1px solid var(--border-light);margin-bottom:16px;padding:0}.tp-section-header{display:flex;align-items:center;gap:10px;padding:20px 24px 16px;border-bottom:1px solid var(--border-light);margin-bottom:0}.tp-section-title{font-family:Inter,system-ui,sans-serif;font-size:22px;letter-spacing:2px;color:var(--void);text-transform:uppercase}.tp-section-title span{color:var(--acid)}.tp-section-count{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;color:var(--muted2);background:var(--warm-white);border:1px solid var(--border-light);padding:2px 8px;border-radius:20px}.tp-section-body{padding:20px 24px}.tp-empty{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted2);padding:24px 0;text-align:center}.tp-planned-runs{margin-top:12px}.tp-planned-runs-label{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.tp-run-row{justify-content:space-between;background:var(--white);border:1px solid var(--border-light);padding:12px 14px;margin-bottom:6px}.tp-run-left,.tp-run-row{display:flex;align-items:center}.tp-run-left{gap:10px}.tp-run-icon{font-size:18px;line-height:1}.tp-run-date{font-size:15px;color:var(--void)}.tp-run-date,.tp-run-meta{font-family:Inter,system-ui,sans-serif;letter-spacing:1px}.tp-run-meta{font-size:9px;text-transform:uppercase;color:var(--acid);margin-top:2px}.dare-subtitle{font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--muted2);line-height:1.6;margin-bottom:4px}.dare-result{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.dare-result-city{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:12px}.dare-city-left{display:flex;flex-direction:column;gap:2px}.dare-city-name{font-family:Inter,system-ui,sans-serif;font-size:24px;letter-spacing:2px;color:var(--void)}.dare-city-country{color:var(--muted2)}.dare-city-country,.dare-profile-badge{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase}.dare-profile-badge{border:1px solid;padding:3px 8px;margin-top:4px;white-space:nowrap}.dare-actions{display:flex;gap:10px;margin-top:14px}.dare-reroll-btn{background:none;color:var(--muted2);font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--border-light);padding:10px 16px;cursor:pointer}.dare-reroll-btn:disabled{opacity:.5;cursor:default}.tp-run-no-gear{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:12px 0}.trip-form{padding:0;margin-bottom:0}.trip-card{background:var(--white);border:1px solid var(--border-light);margin-bottom:16px;overflow:hidden}.trip-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;gap:10px;flex-wrap:wrap;background:var(--warm-white);border-bottom:1px solid var(--border-light)}.trip-card-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.trip-icon{font-size:24px;flex-shrink:0;line-height:1}.trip-name{font-size:18px;color:var(--void);line-height:1.2}.trip-location,.trip-name{font-family:Inter,system-ui,sans-serif;letter-spacing:1px}.trip-location{font-size:9px;color:var(--muted2);margin-top:2px;text-transform:uppercase}.trip-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trip-temp-badge{font-size:12px;font-weight:700}.trip-expand-btn,.trip-temp-badge{font-family:Inter,system-ui,sans-serif}.trip-expand-btn{background:none;border:none;color:var(--muted2);font-size:10px;padding:4px 6px;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.trip-card-body{padding:0 16px 16px;border-top:1px solid var(--border-light)}.trip-weather-summary{padding:14px 0 10px}.trip-weather-row{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted2);margin-bottom:14px}.trip-estimate-badge,.trip-weather-row{font-family:Inter,system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}.trip-estimate-badge{font-size:10px;color:var(--warm);background:rgba(255,114,48,.1);padding:2px 8px;border:1px solid rgba(255,114,48,.3)}.trip-forecast-strip{display:flex;gap:1px;overflow-x:auto;padding-bottom:4px;background:var(--border-light);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.trip-forecast-day{flex:0 0 auto;background:var(--white);padding:8px 10px;text-align:center;min-width:54px}.tfd-day{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.tfd-icon{font-size:16px;margin-bottom:4px;line-height:1}.tfd-temps{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted);font-weight:600}.trip-gear-section{border-top:1px solid var(--border-light);padding-top:16px;margin-top:6px}.trip-gear-heading{font-family:Inter,system-ui,sans-serif;font-size:18px;letter-spacing:1px;color:var(--void);margin:0 0 14px}.trip-gear-subsection{margin-bottom:16px}.trip-gear-sublabel{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.trip-gear-sublabel.in-kit{color:var(--acid)}.trip-gear-sublabel.wishlist{color:var(--warm)}.trip-gear-sublabel.worth-getting{color:var(--cold)}.trip-gear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.trip-gear-item{background:var(--warm-white);border:1px solid var(--border-light);padding:12px;display:flex;gap:10px;align-items:flex-start}.trip-gear-item.owned{border-left:2px solid rgba(200,132,90,.4)}.trip-gear-item.wishlist{border-left:2px solid rgba(255,114,48,.4)}.tgi-icon{font-size:18px;flex-shrink:0;line-height:1;margin-top:1px}.tgi-cat{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px}.tgi-cat,.tgi-name{font-family:Inter,system-ui,sans-serif}.tgi-name{font-size:14px;margin-top:2px;letter-spacing:.5px}.tgi-name,.tgi-name a{color:var(--void)}.tgi-name a:hover{color:var(--acid)}.tgi-note{font-size:9px;margin-top:2px}.tgi-note,.trip-no-gear,.trip-no-weather{font-family:Inter,system-ui,sans-serif;color:var(--muted2);letter-spacing:1px}.trip-no-gear,.trip-no-weather{font-size:10px;padding:12px 0;text-transform:uppercase}.outfit-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--warm-white);border:1px solid var(--border-light)}.outfit-icon.cold{background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.2)}.outfit-icon.warm{background:rgba(255,114,48,.08);border-color:rgba(255,114,48,.2)}.outfit-icon.wet{background:rgba(108,158,248,.08);border-color:rgba(108,158,248,.2)}.log-run-form{display:flex;gap:8px;margin-top:16px}.log-run-form input{flex:1 1;background:var(--warm-white);border:1px solid var(--border-light);padding:8px 12px;color:var(--void);font-size:14px}.log-run-form input:focus{outline:none;border-color:var(--acid)}.btn-log-run{background:var(--acid);color:var(--void);border:none;padding:8px 16px;font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase;cursor:pointer}.shoe-card{flex:1 1}.empty-hint{font-family:Inter,system-ui,sans-serif;padding:16px;color:var(--muted2);font-size:10px;letter-spacing:1px;text-transform:uppercase}.empty-hint.small{font-size:10px;padding:6px 0}.skeleton{background:var(--border-light);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:768px){:root{--side:16px}.dashboard-wrap{padding:0 var(--side)}.future-runs-page{padding:0 var(--side) 40px}.trip-planner-page{padding:0 var(--side) 48px}.inventory-page,.profile-page{padding:16px var(--side) 24px}.outfit-section{padding:12px var(--side) 12px}.page-header{font-size:26px;margin-bottom:20px;padding-bottom:14px}.section-title{font-size:22px;margin-bottom:14px}.tp-section-title{font-size:20px}.future-runs-heading,.section-header h2{font-size:24px}.survey-title{font-size:22px}.profile-header-name{font-size:26px}.profile-header-top{flex-direction:column;text-align:center}.profile-header-card{padding:20px 16px}.hero-stats{justify-content:center}.week-selector-wrap{padding:0}.future-runs-section-title{padding:16px 14px 12px;font-size:18px}.week-nav-bar{padding:12px 14px 0;gap:8px;margin-bottom:10px}.week-nav-label{font-size:14px}.week-nav-controls{gap:6px}.week-dropdown{font-size:11px;padding:6px 8px;max-width:150px}.week-reset-btn{font-size:9px;padding:6px 8px}.week-days-grid{margin-top:10px;gap:1px}.week-day-card{padding:8px 2px;min-height:84px;gap:2px;justify-content:flex-start;overflow:hidden}.wdc-day{font-size:8px;letter-spacing:.5px}.wdc-date{font-size:13px;white-space:nowrap}.wdc-icon{font-size:14px}.wdc-temps{font-size:9px;white-space:nowrap}.wdc-badge{font-size:7px;padding:2px 3px;letter-spacing:.5px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.modal-sheet{max-width:100%;padding:20px 16px max(28px,env(safe-area-inset-bottom))}.survey-sheet{max-width:100%;max-height:90vh}.survey-body,.survey-header{padding:14px 16px}.custom-gear-sheet{max-width:100%}.custom-gear-body{padding:0 16px 20px}.form-row,.product-item{grid-template-columns:1fr}.item-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.inv-tab{font-size:9px;padding:10px 4px;letter-spacing:1px}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.trip-gear-grid{grid-template-columns:1fr}.forecast-grid{grid-template-columns:repeat(4,1fr)}.forecast-day{padding:10px 6px}.outfit-layers-row{grid-template-columns:1fr 1fr}.gear-style-grid{grid-template-columns:repeat(2,1fr)}.auth-modal{max-width:100%;margin:0;align-self:flex-end}.auth-modal-top{padding:28px 20px 24px}.auth-modal-body{padding:20px}.prc-header{padding:12px 14px}.kit-accordion-header{padding:12px 16px}.btn-add-item,.btn-remove-item{padding:8px 12px}.log-activity-item{padding:10px 12px}.dashboard-section-card{margin-bottom:12px}}@media (min-width:769px) and (max-width:1024px){.weather-grid{grid-template-columns:1fr 1fr}.forecast-grid{grid-template-columns:repeat(4,1fr)}.outfit-layers-row{grid-template-columns:repeat(3,1fr)}}.custom-gear-sheet{max-width:480px}.custom-gear-body{padding:0 24px 24px;overflow-y:auto;max-height:70vh}.cg-field{margin-bottom:16px}.cg-label{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);margin-bottom:6px}.cg-input,.cg-label,.cg-select{font-family:Inter,system-ui,sans-serif}.cg-input,.cg-select{width:100%;background:var(--warm-white);border:1px solid var(--border-light);color:var(--void);padding:10px 14px;font-size:14px}.cg-input:focus,.cg-select:focus{outline:none;border-color:var(--acid)}.cg-temp-row{display:flex;align-items:center;gap:10px}.cg-temp-input{flex:1 1}.cg-temp-sep{font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--muted);flex-shrink:0}.cg-pills{display:flex;flex-wrap:wrap;gap:6px}.cg-pill{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;background:none;border:1px solid var(--border-light);color:var(--muted2);padding:6px 12px;cursor:pointer;transition:all .15s}.cg-pill:hover{border-color:var(--void);color:var(--void)}.cg-pill.selected{background:rgba(200,132,90,.12);color:var(--acid);border-color:rgba(200,132,90,.4)}.btn-add-custom-gear{width:100%;background:none;border:1px dashed var(--border-light);color:var(--muted);padding:12px;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:all .15s}.btn-add-custom-gear:hover{border-color:var(--acid);color:var(--acid)}.survey-sublabel{font-size:12px;color:var(--muted2);margin-bottom:8px;line-height:1.5}.inline-cg-form{background:var(--warm-white);border:1px solid var(--border-light);border-left:3px solid var(--acid);padding:16px;margin-top:8px}.btn-inline-add-custom{width:100%;background:none;border:1px solid var(--acid);color:var(--acid);padding:10px 16px;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .15s;margin-top:4px}.btn-inline-add-custom:hover{background:rgba(200,132,90,.08)}.btn-inline-cancel{background:none;border:1px solid var(--border-light);color:var(--muted2);padding:10px 16px;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .15s}.btn-inline-cancel:hover{border-color:var(--void);color:var(--void)}.inline-cg-saved{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--acid);background:rgba(200,132,90,.08);border:1px solid rgba(200,132,90,.3);padding:10px 14px;margin-top:4px}.survey-custom-product-block{border-top:1px solid var(--border-light);border:1px solid var(--border-light);background:var(--warm-white);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.survey-custom-product-header{display:flex;flex-direction:column;gap:4px}.price-tag{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.price-was{font-size:10px;color:var(--muted2);text-decoration:line-through}.price-now,.price-was{font-family:Inter,system-ui,sans-serif;letter-spacing:.5px}.price-now{font-size:11px;color:var(--void);font-weight:600}.price-off-badge{background:var(--acid);color:#fff;padding:2px 6px}.exp-sub-toggle,.price-off-badge{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase}.exp-sub-toggle{display:inline-block;margin-top:8px;margin-right:6px;background:var(--warm-white);border:1px solid var(--border-light);color:var(--muted2);padding:6px 12px;cursor:pointer;transition:border-color .15s,color .15s}.exp-sub-toggle:hover{border-color:var(--void);color:var(--void)}.exp-sub-toggle-exp{margin-top:6px}.exp-active-dot{color:var(--acid);margin-left:6px;font-size:8px}.exp-panel{margin-top:10px;padding:14px 16px;background:var(--warm-white);border:1px solid var(--border-light);border-left:3px solid var(--acid)}.exp-panel-saved-badge{margin-bottom:10px}.exp-override-badge,.exp-panel-saved-badge{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--acid)}.exp-override-badge{margin-top:4px;background:rgba(200,132,90,.08);border:1px solid rgba(200,132,90,.3);padding:3px 8px;display:inline-block}.collapsible-section{background:var(--white);border:1px solid var(--border-light);margin-bottom:16px;padding:0}.collapsible-section .inv-section-header{cursor:pointer;padding:20px 24px 16px;margin:0;border-bottom:1px solid var(--border-light)}.collapsible-section .inv-section-header:hover{background:var(--warm-white)}.section-chevron{font-size:10px;color:var(--muted2);margin-left:4px}.collapsible-body{padding:20px 24px}.brand-img-ph{width:100%;height:80px;border:1px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;margin-bottom:12px}.bip-icon{font-size:28px}.bip-name{font-size:14px}.bip-cat,.bip-name{font-family:Inter,system-ui,sans-serif;letter-spacing:2px}.bip-cat{font-size:8px;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.retailer-badge{font-family:Inter,system-ui,sans-serif;font-size:9px;padding:2px 8px;letter-spacing:1px;background:rgba(74,158,255,.08);color:var(--cold);border:1px solid rgba(74,158,255,.25);text-transform:uppercase;margin-left:4px}.option-card{background:var(--white);border:1px solid var(--border-light);margin-bottom:6px;overflow:hidden}.option-card-top{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:12px;padding:12px 16px;cursor:pointer}.option-card-top:hover{background:var(--warm-white)}.option-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.option-chevron{font-size:10px;color:var(--muted2);font-family:Inter,system-ui,sans-serif}.option-card-detail{border-top:1px solid var(--border-light);padding:14px 16px;display:flex;gap:14px;align-items:flex-start}.option-detail-text{flex:1 1}.option-full-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:10px}.option-meta-row{display:flex;gap:8px;align-items:center;font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--muted2);letter-spacing:1px;margin-bottom:6px}.option-meta-label{text-transform:uppercase;color:var(--muted)}.option-shop-link{display:inline-block;margin-top:8px;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:2px;background:var(--acid);color:#fff;border:none;padding:8px 16px;text-transform:uppercase}.option-shop-link:hover{opacity:.85}.inv-section-extra{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--muted2);letter-spacing:1px}.about-page{max-width:900px;margin:0 auto;padding:0 var(--side) 40px}.about-body{padding:20px 24px 24px;font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--muted);line-height:1.8}.about-body p{margin-bottom:14px}.about-body p:last-child{margin-bottom:0}.about-block-label{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);margin:20px 0 10px}.about-block{background:rgba(200,132,90,.05);border:1px solid var(--border-light);border-left:3px solid var(--acid);padding:14px 16px;margin-bottom:10px}.about-block strong{display:block;margin-bottom:6px;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--void)}.about-block p{margin:0}.about-contact{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;color:var(--muted2);margin-top:16px!important;padding-top:16px;border-top:1px solid var(--border-light)}.about-contact a{color:var(--acid);text-decoration:none}.about-contact a:hover{text-decoration:underline}.about-footer{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;color:var(--muted2);margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light)}.about-card{background:var(--white);border:1px solid var(--border-light);border-radius:12px;margin-bottom:16px;overflow:hidden}.about-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;gap:12px}.about-card-header:hover{background:rgba(0,0,0,.02)}.about-card-title{font-family:Inter,system-ui,sans-serif;font-size:22px;letter-spacing:.5px;color:var(--void);line-height:1}.about-card-title span{color:var(--acid)}.about-card-arrow{font-size:10px;color:var(--muted);flex-shrink:0}.about-card-body{border-top:1px solid var(--border-light);padding:20px 24px 24px}.about-card-body p{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:14px}.about-card-body p:last-child{margin-bottom:0}.survey-overlay{position:fixed;inset:0;background:hsla(0,0%,4%,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.survey-modal{position:relative;background:var(--white);border-radius:16px;padding:28px 28px 24px;width:100%;max-width:420px;box-shadow:0 16px 48px rgba(0,0,0,.18);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch}.survey-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:28px;line-height:1;color:var(--muted2);cursor:pointer;border-radius:8px;transition:all .15s;z-index:2}.survey-modal-close:hover{color:var(--void);background:var(--warm-white)}.survey-modal-title{font-family:Inter,system-ui,sans-serif;font-size:26px;letter-spacing:.5px;color:var(--void);margin-bottom:4px}.survey-modal-title span{color:var(--acid)}.survey-modal-date{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:1px;color:var(--muted2);text-transform:uppercase;margin-bottom:22px}.survey-modal-group{margin-bottom:18px}.survey-modal-label{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);margin-bottom:8px}.survey-pill-row{display:flex;flex-wrap:wrap;gap:6px}.survey-pill{font-family:Inter,system-ui,sans-serif;font-size:13px;padding:6px 14px;border:1px solid var(--border-light);border-radius:20px;background:var(--warm-white);color:var(--void);cursor:pointer;transition:all .15s}.survey-pill:hover{border-color:var(--acid);color:var(--acid)}.survey-pill.active{background:var(--acid);color:#fff;border-color:var(--acid)}.survey-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-light)}.survey-modal-cancel{font-family:Inter,system-ui,sans-serif;font-size:13px;padding:9px 20px;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.survey-modal-cancel:hover{border-color:var(--muted);color:var(--void)}.survey-modal-submit{flex:1 1;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;padding:13px 22px;border:none;border-radius:8px;background:var(--acid);color:#fff;cursor:pointer}.survey-modal-submit:hover{opacity:.88}.prc-tags{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0 4px}.prc-tag{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:10px;background:rgba(200,132,90,.1);color:var(--acid);border:1px solid rgba(200,132,90,.25)}.trip-checklist-section{margin-top:16px}.trip-checklist-section .future-runs-section-title.no-border{border-bottom:none;padding-bottom:4px}.trip-checklist-hint{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;color:var(--muted2);padding:0 20px 12px}.checklist-trip-card{border:1px solid var(--border-light);border-radius:10px;margin:0 0 10px;overflow:hidden;background:var(--warm-white)}.checklist-trip-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;background:var(--white);gap:12px}.checklist-trip-header:hover{background:rgba(0,0,0,.015)}.checklist-trip-left{flex:1 1;min-width:0}.checklist-trip-name{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--void);margin-bottom:2px}.checklist-trip-meta{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.5px;color:var(--muted2)}.checklist-trip-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.checklist-progress{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:1px;color:var(--acid);background:rgba(200,132,90,.1);padding:3px 9px;border-radius:10px}.checklist-arrow{font-size:10px;color:var(--muted)}.checklist-trip-body{padding:12px 18px 16px;border-top:1px solid var(--border-light)}.checklist-sublabel{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);margin:10px 0 8px}.checklist-sublabel:first-child{margin-top:0}.checklist-sublabel.wishlist{color:var(--acid)}.checklist-sublabel.supplement{color:var(--void);font-size:10px;letter-spacing:1px}.checklist-sublabel.owned{color:var(--muted2)}.checklist-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;margin-bottom:4px;cursor:pointer;transition:background .12s;background:var(--white);border:1px solid var(--border-light)}.checklist-item:hover{background:rgba(200,132,90,.04)}.checklist-item.checked{opacity:.5;text-decoration:line-through;background:var(--warm-white)}.checklist-item.wishlist-item{background:rgba(200,132,90,.04);border-color:rgba(200,132,90,.2)}.checklist-item.supplement-item{background:var(--white);border-color:var(--border-light)}.checklist-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--void);border-radius:3px;background:var(--white);cursor:pointer;flex-shrink:0;position:relative;transition:background .12s,border-color .12s}.checklist-checkbox:checked{background:var(--white);border-color:var(--void)}.checklist-checkbox:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:2px solid var(--void);border-top:none;border-left:none;transform:rotate(45deg)}.checklist-item-icon{font-size:20px;flex-shrink:0;line-height:1}.checklist-item-info{flex:1 1;min-width:0}.checklist-item-name{font-size:13px;color:var(--void)}.checklist-item-cat,.checklist-item-name{font-family:Inter,system-ui,sans-serif;display:block}.checklist-item-cat{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted2)}.tgi-icon{font-size:22px!important}.consent-overlay{position:fixed;inset:0;background:var(--ink-surface);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.consent-modal{background:var(--white);border-radius:16px;width:100%;max-width:620px;padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 24px 64px rgba(0,0,0,.4);margin:auto}.consent-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.consent-logo{font-family:Inter,system-ui,sans-serif;font-size:28px;letter-spacing:2px;color:var(--void)}.consent-logo span{color:var(--acid)}.consent-version-badge{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted2);background:var(--warm-white);border:1px solid var(--border-light);padding:4px 10px;border-radius:20px}.consent-title,.consent-version-badge{font-family:Inter,system-ui,sans-serif}.consent-title{font-size:28px;letter-spacing:.5px;color:var(--void);line-height:1.1}.consent-title span{color:var(--acid)}.consent-subtitle{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--muted);margin-top:-8px}.consent-text-box{background:var(--warm-white);border:1px solid var(--border-light);border-radius:10px;max-height:280px;overflow-y:auto;padding:16px 20px}.consent-text-box::-webkit-scrollbar{width:4px}.consent-text-box::-webkit-scrollbar-track{background:transparent}.consent-text-box::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.consent-text-content{font-family:Inter,system-ui,sans-serif;font-size:11px;line-height:1.7;color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0}.consent-checks{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:rgba(200,132,90,.04);border:1px solid rgba(200,132,90,.2);border-radius:10px}.consent-check-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.consent-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:2px solid var(--void);border-radius:4px;background:var(--white);cursor:pointer;position:relative;margin-top:2px;transition:background .12s}.consent-checkbox:checked{background:var(--acid);border-color:var(--acid)}.consent-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:10px;border:2px solid var(--white);border-top:none;border-left:none;transform:rotate(45deg)}.consent-check-label{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.6;color:var(--void)}.consent-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.consent-decline-btn{font-family:Inter,system-ui,sans-serif;font-size:13px;padding:11px 22px;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.consent-decline-btn:hover{border-color:var(--muted);color:var(--void)}.consent-accept-btn{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;padding:11px 28px;border:none;border-radius:8px;background:var(--acid);color:#fff;cursor:pointer;transition:opacity .15s}.consent-accept-btn.disabled{opacity:.35;cursor:not-allowed}.consent-accept-btn:not(.disabled):hover{opacity:.88}.consent-footer-note{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.5px;color:var(--muted2);text-align:center;line-height:1.6;margin-top:-8px}@media (max-width:480px){.consent-modal{padding:22px 18px}.consent-text-box{max-height:200px}.consent-actions{flex-direction:column-reverse}.consent-accept-btn,.consent-decline-btn{width:100%;text-align:center}.future-runs-section-title{padding:14px 12px 10px;font-size:17px}.week-nav-bar{padding:10px 12px 0}.week-day-card{padding:6px 1px;min-height:82px}.wdc-day{font-size:7px;letter-spacing:.3px}.wdc-date{font-size:12px}.wdc-icon{font-size:13px}.wdc-temps{font-size:8px}.wdc-badge{font-size:6px;padding:1px 2px;letter-spacing:0}}.checklist-purchase-note{font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.5;color:var(--acid);background:rgba(200,132,90,.07);border:1px solid rgba(200,132,90,.25);border-radius:6px;padding:8px 12px;margin-bottom:10px}.pace-input-wrap{display:flex;align-items:center;gap:10px}.pace-input{width:80px;text-align:center;letter-spacing:1px}.pace-unit{font-size:11px;letter-spacing:1px}.gear-cat-header,.pace-unit{font-family:Inter,system-ui,sans-serif;color:var(--muted2)}.gear-cat-header{font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:10px 0 5px;border-top:1px solid var(--border-light);margin-top:4px}.gear-cat-header:first-child{border-top:none;margin-top:0;padding-top:4px}.shoe-radio-row input[type=radio]{accent-color:var(--acid)}.shoe-radio-row.checked{background:rgba(200,132,90,.06)}.log-exp-pills{flex-wrap:wrap}.log-exp-pill.freezing.selected{background:rgba(74,158,255,.2);color:#4a9eff;border-color:#4a9eff}.log-exp-pill.a_little_cold.selected{background:rgba(74,158,255,.1);color:var(--cold);border-color:var(--cold)}.log-exp-pill.a_bit_hot.selected{background:rgba(255,114,48,.1);color:var(--warm);border-color:var(--warm)}.log-exp-pill.very_hot.selected{background:rgba(245,166,35,.15);color:#f5a623;border-color:#f5a623}.find-gear-filters{display:flex;flex-direction:column;gap:10px;padding:12px 0 16px;border-bottom:1px solid var(--border-light);margin-bottom:16px}.fgf-row{display:flex;align-items:flex-start;gap:10px}.fgf-label{font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);min-width:60px;padding-top:6px;flex-shrink:0}.fgf-pills{display:flex;flex-wrap:wrap;gap:6px}.inv-count-row{margin-bottom:10px}.fg-sub-label,.inv-count-row{display:flex;align-items:center}.fg-sub-label{font-size:14px;letter-spacing:2px;color:var(--void);gap:10px;margin:4px 0 12px}.fg-sub-count,.fg-sub-label{font-family:Inter,system-ui,sans-serif}.fg-sub-count{font-size:10px;letter-spacing:1px;background:var(--warm-white);border:1px solid var(--border-light);color:var(--muted2);padding:2px 8px}.fg-sub-divider{border:none;border-top:1px solid var(--border-light);margin:20px 0 18px}.gear-rec-list{display:flex;flex-direction:column}.gear-list-item{padding:10px 0;border-bottom:1px solid var(--border-light)}.gear-list-item:last-child{border-bottom:none}.gli-header{display:flex;align-items:flex-start;gap:8px}.gli-icon{font-size:17px;flex-shrink:0;line-height:1.4}.gli-info{flex:1 1;min-width:0}.gli-name{font-size:13px;font-weight:600;color:var(--text1)}.gli-cat{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.gli-desc{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}.gli-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.gli-note{font-size:11px;color:var(--text3);margin-top:3px}.gli-shop-link{font-size:11px;font-weight:600;color:var(--accent);text-decoration:none;flex-shrink:0;align-self:center;white-space:nowrap;padding:3px 8px;border:1px solid rgba(200,132,90,.3);border-radius:6px}.gli-shop-link:hover{background:rgba(200,132,90,.08)}.prc-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;align-items:center}.prc-terrain-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:rgba(200,132,90,.12);color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.prc-distance{font-size:11px;color:var(--text3)}.prc-shoe-rec{display:flex;align-items:center;gap:7px;margin:6px 14px 10px;padding:7px 10px;background:rgba(90,160,90,.07);border-radius:8px;border-left:2px solid var(--accent2,#5aab5a)}.prc-shoe-rec-icon{font-size:14px}.prc-shoe-rec-text{font-size:12px;color:var(--text2)}.ttcg-list{display:flex;flex-direction:column;gap:8px}.ttcg-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--warm-white);border:1px solid var(--border-light)}.ttcg-item.ttcg-warn{background:rgba(210,50,50,.05);border-color:rgba(210,50,50,.2)}.ttcg-icon{font-size:20px;flex-shrink:0;line-height:1.2}.ttcg-info{flex:1 1;min-width:0}.ttcg-name{font-size:13px;font-weight:600;color:var(--text1)}.ttcg-reason{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.ttcg-shop{font-size:11px;font-weight:600;color:var(--accent);text-decoration:none;flex-shrink:0;align-self:center}.ttcg-shop:hover{text-decoration:underline}.auth-choice-modal{position:relative}.auth-choice-close{position:absolute;top:10px;right:10px;z-index:5;width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.auth-choice-close:hover{background:hsla(0,0%,100%,.22)}.auth-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.auth-choice-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;background:var(--warm-white);color:var(--void);border:2px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .15s ease;text-align:center}.auth-choice-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.08)}.auth-choice-card.auth-choice-login{border-color:rgba(200,132,90,.4)}.auth-choice-card.auth-choice-signup{border-color:rgba(42,107,53,.4);background:rgba(42,107,53,.04)}.auth-choice-icon{font-size:28px;line-height:1}.auth-choice-title{font-family:Inter,system-ui,sans-serif;font-size:18px;letter-spacing:1.5px}.auth-choice-desc{font-size:11px;color:var(--text3)}.auth-choice-warning{font-size:11.5px;color:#a14020;background:rgba(255,114,48,.1);border:1px solid rgba(255,114,48,.4);border-radius:8px;padding:10px 12px;margin:6px 0 12px;text-align:center;line-height:1.45}.auth-choice-skip{display:block;width:100%;padding:8px 12px;margin-top:4px;background:transparent;border:none;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.auth-choice-skip:hover{color:var(--accent)}.signin-hint-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(200,132,90,.1);border:1px solid rgba(200,132,90,.35);border-left:4px solid var(--accent);border-radius:10px;padding:10px 14px;margin:0 0 14px}.signin-hint-text{flex:1 1 220px;font-size:12.5px;color:var(--text2);line-height:1.45}.signin-hint-text strong{color:var(--accent)}.signin-hint-actions{display:flex;gap:8px}.signin-hint-btn{font-family:Inter,system-ui,sans-serif;letter-spacing:1.5px;font-size:13px;padding:7px 14px;border-radius:6px;cursor:pointer;border:1.5px solid var(--accent);background:var(--accent);color:#fff}.signin-hint-btn:hover{background:#b06f4a;border-color:#b06f4a}.signin-hint-btn.primary{background:var(--accent);color:#fff}.birthday-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(200,132,90,.18),rgba(255,114,48,.12));border:1px solid rgba(200,132,90,.45);border-radius:10px;padding:10px 14px;margin:0 0 14px}.birthday-banner.birthday-today{background:linear-gradient(135deg,rgba(255,200,90,.25),rgba(255,114,48,.18));border-color:rgba(255,114,48,.6);box-shadow:0 4px 14px rgba(255,114,48,.18)}.birthday-icon{font-size:22px;line-height:1}.birthday-text{flex:1 1 240px;font-size:12.5px;color:var(--text1);line-height:1.45;font-weight:500}.birthday-cta{font-family:Inter,system-ui,sans-serif;letter-spacing:1.5px;font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer;border:1.5px solid var(--accent);background:var(--accent);color:#fff}.birthday-cta:hover{background:#b06f4a;border-color:#b06f4a}.ttcg-helper{font-size:12px;color:var(--text3);margin:0 0 10px}.ttcg-helper strong{color:var(--accent)}.ttcg-clickable{width:100%;text-align:left;cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;transition:all .15s ease}.ttcg-clickable:hover{border-color:var(--accent);background:rgba(200,132,90,.08);transform:translateX(2px)}.ttcg-clickable.ttcg-warn:hover{background:rgba(210,50,50,.1);border-color:rgba(210,50,50,.45)}.ttcg-cta{font-family:Inter,system-ui,sans-serif;letter-spacing:1.5px;font-size:11.5px;color:var(--accent);flex-shrink:0;align-self:center;padding:6px 10px;border-radius:6px;border:1px solid var(--accent);background:rgba(200,132,90,.06);white-space:nowrap}.ttcg-clickable:hover .ttcg-cta{background:var(--accent);color:#fff}.gear-reminder-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(42,107,53,.14),rgba(200,132,90,.1));border:1px solid rgba(42,107,53,.4);border-left:4px solid #2a6b35;border-radius:10px;padding:10px 14px;margin:0 0 14px}.gear-reminder-banner.profile-variant{background:linear-gradient(135deg,rgba(200,132,90,.14),rgba(42,107,53,.1));border-color:rgba(200,132,90,.45);border-left-color:var(--accent)}.gear-reminder-icon{font-size:22px;line-height:1}.gear-reminder-text{flex:1 1 240px;font-size:12.5px;color:var(--text1);line-height:1.45}.gear-reminder-text strong{color:var(--accent)}.gear-reminder-cta{font-family:Inter,system-ui,sans-serif;letter-spacing:1.5px;font-size:12px;padding:7px 12px;border-radius:6px;cursor:pointer;border:1.5px solid var(--accent);background:var(--accent);color:#fff}.gear-reminder-cta:hover{background:#b06f4a;border-color:#b06f4a}.about-card-title,.auth-choice-title,.auth-modal h2,.auth-modal-heading,.auth-modal-logo,.bip-name,.birthday-cta,.consent-logo,.consent-title,.custom-product-form h4,.dare-city-name,.day-outfit-panel h3,.fd-date,.fg-sub-label,.future-runs-heading,.future-runs-section-title,.gear-reminder-cta,.gsc-label,.inv-section-label,.kit-card-header-text h4,.lgcr-name,.log-act-stats,.mileage-km,.modal-product-name,.nav-overlay-item,.page-header,.prc-date,.prev-run-km,.prod-name,.product-card-name,.profile-header-name,.profile-photo-placeholder,.ps-header h3,.section-header h2,.section-title,.shoe-card h3,.shoe-entry-name,.shoe-form h3,.signin-hint-btn,.slot-item,.survey-modal-title,.survey-title,.tgi-name,.top-bar-logo,.tp-run-date,.tp-section-title,.trip-gear-heading,.trip-name,.ttcg-cta,.wdc-date,.weather-temp,.week-nav-label,.ws-val,.wsb-title,.wsb-total-price,.wsi-name{font-weight:900!important;letter-spacing:-.025em!important}.about-block strong,.about-block-label,.about-contact,.about-footer,.auth-divider span,.auth-error,.auth-legal,.auth-modal p,.auth-modal-sub,.auth-modal-tagline,.auth-switch,.auth-switch button,.bip-cat,.brand-badge,.brand-btn,.brand-filter-label,.btn-add,.btn-add-custom-gear,.btn-add-custom-inline,.btn-add-item,.btn-add-manual,.btn-auth-google,.btn-auth-primary,.btn-cancel-edit-run,.btn-danger,.btn-geo,.btn-inline-add-custom,.btn-inline-cancel,.btn-log,.btn-log-run,.btn-log-run-exp,.btn-remove-item,.btn-save-edit-run,.btn-save-profile,.btn-survey-cancel,.btn-wishlist,.cg-label,.cg-pill,.cg-temp-sep,.checklist-item-cat,.checklist-progress,.checklist-sublabel,.checklist-trip-meta,.consent-footer-note,.consent-text-content,.consent-version-badge,.count-badge,.dare-city-country,.dare-profile-badge,.dare-reroll-btn,.empty-hint,.exp-offset-notice,.exp-override-badge,.exp-panel-saved-badge,.exp-sub-toggle,.fd-day,.fd-desc,.fd-profile,.fd-rain,.fd-temps,.fd-wind,.fg-sub-count,.fgf-label,.form-group label,.gear-cat-header,.geo-status,.hero-stat-label,.hero-stat-val,.inline-cg-saved,.inv-section-count,.inv-section-extra,.inv-tab,.kit-acc-title,.kit-card-header-text span,.kit-empty,.kit-recommended-badge,.kit-section-count,.lgcr-cat,.lgcr-tobuy-badge,.log-act-date,.log-act-source,.log-exp-pill,.log-loading,.log-no-activities,.log-perm-error,.log-today-sync-label,.mileage-label,.modal-cat-label,.modal-close-btn,.modal-shop-link,.nav-overlay-auth,.nav-overlay-email,.option-chevron,.option-meta-row,.option-shop-link,.owned-days-badge,.p-age-display,.p-years-display,.pace-unit,.pill-label,.prc-expand-btn,.prc-tag,.prc-weather,.prev-run-date,.prev-run-edit-row label,.prev-run-exp,.prev-run-fl,.prev-run-shoe,.prev-runs-empty,.price-now,.price-off-badge,.price-was,.prod-link,.prod-tag,.product-card-shop-link,.profile-influence,.progress-labels,.ps-chevron,.ps-count-badge,.retailer-badge,.shoe-age,.shoe-entry-km,.shoe-entry-meta,.shoe-kit-bar-labels,.shoe-kit-log button,.shoe-sub,.slot-label,.slot-section-label,.status-badge,.survey-label,.survey-modal-date,.survey-modal-label,.tag-toggle,.tfd-day,.tfd-temps,.tgi-cat,.tgi-note,.toast,.top-bar-auth,.top-bar-city,.tp-empty,.tp-planned-runs-label,.tp-run-meta,.tp-run-no-gear,.tp-section-count,.trip-checklist-hint,.trip-estimate-badge,.trip-expand-btn,.trip-gear-sublabel,.trip-location,.trip-no-gear,.trip-no-weather,.trip-temp-badge,.trip-weather-row,.wdc-badge,.wdc-day,.wdc-temps,.weather-city,.weather-date,.weather-desc,.weather-label,.week-dropdown,.week-reset-btn,.ws-label,.wsb-count,.wsb-total-label,.wsi-brand,.wsi-discount,.wsi-final,.wsi-original,.wsi-price-na{font-weight:700!important}.brand-btn,.btn-add,.btn-add-custom-inline,.btn-add-item,.btn-add-manual,.btn-danger,.btn-geo,.btn-log,.btn-log-run-exp,.btn-remove-item,.btn-survey-cancel,.btn-wishlist,.exp-pill,.modal-close-btn,.nav-overlay-auth,.option-card-top,.prc-expand-btn,.survey-pill,.top-bar-auth,.week-reset-btn,button.primary,button.secondary{border-radius:999px!important}.btn-add,.btn-add-item,.btn-add-manual,.btn-log{background:var(--ink-surface)!important;color:#fff!important;border:none!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em}.dashboard-section-card{box-shadow:none;border:1px solid var(--border-light)!important}.planned-run-card.expanded{border-top-width:1px!important;border-color:var(--border-light)!important}.week-day-card.planned,.week-day-card.today{border-top:2px solid var(--acid)!important}.week-day-card.planned{background:rgba(255,90,31,.05)!important}.planned-badge,.today-badge,.wdc-badge{background:transparent!important;color:var(--ink)!important;border:none!important;font-weight:700!important;letter-spacing:.1em}.top-bar{border-bottom:1px solid var(--border-light);background:var(--warm-white)}.top-bar-logo{font-weight:900!important;letter-spacing:.02em!important}.top-bar-city{font-weight:700!important;letter-spacing:.12em!important;color:var(--muted)!important}.nav-overlay-item{font-weight:900!important;letter-spacing:-.02em!important}.weather-temp,.ws-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input,select,textarea{font-family:Inter,system-ui,sans-serif;letter-spacing:-.005em}.survey-overlay{background:rgba(0,0,0,.45)}.acid-strip{background:var(--acid)!important}.brand-btn.active,.btn-wishlist,.checklist-purchase-note,.dare-result-card,.day-outfit-panel,.day-outfit-trip,.exp-offset-notice,.log-exp-pill.a_bit_hot.selected,.log-exp-pill.a_little_cold.selected,.log-exp-pill.freezing.selected,.log-exp-pill.too_cold.selected,.log-exp-pill.too_warm.selected,.log-exp-pill.very_hot.selected,.log-gear-check-row.checked,.owned-icon-bg,.planned-badge,.product-card-icon-placeholder,.profile-photo-placeholder,.tag-cold,.tag-hot,.tag-layer,.tag-wet,.tag-wind,.tobuy-icon-bg,.today-badge,.week-day-card.planned{background:transparent!important}.about-card-title,.brand-btn.active,.checklist-purchase-note,.exp-offset-notice,.future-runs-heading,.future-runs-section-title,.gear-meta,.gear-name,.h-display,.h-section,.item-meta,.item-name,.log-exp-pill.too_cold.selected,.log-exp-pill.too_warm.selected,.muted,.muted2,.nav-overlay-email,.nav-overlay-item,.page-header,.profile-header-name,.section-title,.survey-title,.tag-cold,.tag-hot,.tag-layer,.tag-wet,.tag-wind,.top-bar-city,.top-bar-logo,.wdc-date,.wdc-day,.wdc-temps,.weather-desc,.weather-stat .ws-val,.weather-temp,.wish-name,body,div,input,label,li,p,select,span,td,textarea,th{color:var(--void)}.future-runs-section-title span,.h-display em,.page-header span,.section-title span{color:var(--acid)!important}.future-runs-heading,.future-runs-section-title,.page-header,.section-title{border-bottom:1px solid var(--acid)!important;padding-bottom:10px!important;margin-bottom:18px!important;display:inline-block}.dare-result-card,.dashboard-section-card,.fc-card,.planned-run-card,.product-card{background:transparent!important;border:none!important;box-shadow:none!important}.dashboard-section-card+.dashboard-section-card{margin-top:16px!important;padding-top:12px!important;border-top:1px solid var(--border-light)!important}.dashboard-section-card{margin-bottom:0!important}.dashboard-section-card .outfit-section{padding-top:8px!important;padding-bottom:8px!important}.auth-choice-icon,.bip-icon,.birthday-icon,.checklist-item-icon,.gear-reminder-icon,.gear-thumb,.gli-thumb,.gsc-icon,.lgcr-icon,.prc-run-icon,.product-card-emoji,.product-card-flat-icon,.ps-icon,.tfd-icon,.tgi-icon,.trip-icon,.ttcg-icon,.wdc-icon,.weather-city svg,.weather-desc svg,.weather-desc:before{display:none!important}.product-card-icon-placeholder,.product-card-img-wrap,.profile-photo-placeholder,.tgi-thumb{background:var(--white)!important;border:1px solid var(--border-light)!important;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:80px;overflow:hidden}.product-card-icon-placeholder:after,.product-card-img-wrap:after,.profile-photo-placeholder:after,.tgi-thumb:after{content:"ADD PHOTO";font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.product-card-img-wrap:has(img.product-card-img):after,.profile-photo-wrap:has(img.profile-photo-img) .profile-photo-placeholder:after{display:none}.product-card-img{position:relative;z-index:1;background:var(--white)}.profile-photo-placeholder{width:80px;height:80px;min-height:0}.planned-badge,.today-badge,.wdc-badge{border:1px solid var(--border-light)!important;color:var(--void)!important}.planned-badge{color:var(--acid)!important;border-color:var(--acid)!important}.week-day-card.planned,.week-day-card.today{background:transparent!important}.brand-btn.active{color:var(--acid)!important;border-color:var(--acid)!important}.exp-pill,.log-exp-pill,.survey-pill{background:transparent!important;color:var(--void)!important;border:1px solid var(--border-light)!important}.exp-pill.selected,.log-exp-pill.selected,.survey-pill.active{border-color:var(--acid)!important;color:var(--acid)!important}.tag-cold,.tag-hot,.tag-layer,.tag-wet,.tag-wind{border-color:var(--border-light)!important}.about-card-title span,.about-contact a,.auth-choice-skip:hover,.auth-error,.auth-modal-logo,.auth-switch button,.brand-btn.active,.btn-add-custom-gear:hover,.btn-add-custom-inline,.btn-danger,.btn-geo,.btn-inline-add-custom,.btn-log-run-exp,.btn-wishlist,.cg-pill.selected,.checklist-progress,.checklist-purchase-note,.checklist-sublabel.wishlist,.consent-logo span,.consent-title span,.exp-active-dot,.exp-override-badge,.exp-panel-saved-badge,.exp-pill.selected,.fd-high,.fd-low,.fd-profile,.fd-rain,.forecast-day.selected .fd-profile,.gear-reminder-text strong,.gender-icon-male,.gli-shop-link,.hero-stat-val,.inline-cg-saved,.kit-acc-tobuy .kit-acc-title,.kit-recommended-badge,.lgcr-tobuy-badge,.log-act-source,.log-exp-pill.a_bit_hot.selected,.log-exp-pill.a_little_cold.selected,.log-exp-pill.selected,.log-exp-pill.too_cold.selected,.log-exp-pill.too_warm.selected,.log-exp-pill.very_hot.selected,.log-perm-error,.mileage-km,.modal-cat-label,.nav-overlay-auth,.nav-overlay-item.active,.p-age-display,.p-years-display,.pill.selected,.pill.selected-blue,.pill.selected-orange,.planned-badge,.prc-tag,.prc-terrain-badge,.prev-run-cold,.prev-run-ok,.prev-run-warm,.product-card-shop-link,.profile-influence strong,.profile-photo-placeholder,.retailer-badge,.section-title span,.shoe-age span,.shoe-kit-cond.status-danger,.shoe-kit-cond.status-warn,.signin-hint-text strong,.status-danger,.status-warn,.survey-modal-title span,.survey-pill.active,.survey-pill:hover,.tag-cold,.tag-hot,.tag-wet,.tag-wind,.tgi-name a:hover,.today-badge,.tp-run-meta,.trip-estimate-badge,.trip-gear-sublabel.in-kit,.trip-gear-sublabel.wishlist,.trip-gear-sublabel.worth-getting,.ttcg-cta,.ttcg-helper strong,.ttcg-shop,.weather-desc,.wsi-discount,.wsi-name a:hover,.wsi-remove:hover{color:var(--void)!important}.about-block,.birthday-banner,.checklist-purchase-note,.dare-result-card,.day-outfit-panel,.exp-offset-notice,.gear-reminder-banner{border:1px solid var(--border-light)!important;background:transparent!important;background-image:none!important;padding:14px 16px!important;color:var(--void)!important}.birthday-cta,.gear-reminder-cta{background:var(--ink-surface)!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em}.future-runs-section-title,.page-header,.section-header h2,.section-title,.tp-section-title{border-bottom:1px solid var(--acid)!important;padding-bottom:10px!important;margin-bottom:18px!important;display:inline-block!important}.future-runs-heading span,.future-runs-section-title span,.h-display em,.inv-section-label span,.page-header span,.profile-header-name span,.ps-header h3 span,.section-header h2 span,.section-title span,.tp-section-title span{color:var(--acid)!important}.btn-wishlist,.checklist-sublabel,.checklist-sublabel.in-kit,.checklist-sublabel.wishlist,.checklist-sublabel.worth-getting,.gear-cat-header,.inv-section-label,.modal-cat-label,.trip-gear-sublabel,.trip-gear-sublabel.in-kit,.trip-gear-sublabel.wishlist,.trip-gear-sublabel.worth-getting,.weather-city,.weather-date,.weather-desc,.weather-label{color:var(--void)!important}.btn-wishlist{background:transparent!important;border-style:solid!important;border:1px solid var(--border-light)!important}.fd-high,.fd-low,.fd-profile,.fd-rain,.prev-run-cold,.prev-run-ok,.prev-run-warm,.weather-stat-val{color:var(--void)!important}.nav-overlay-item{color:hsla(0,0%,100%,.4)!important}.nav-overlay-item:hover{color:#fff!important}.nav-overlay-item.active{color:var(--acid)!important}.nav-overlay-email{color:hsla(0,0%,100%,.6)!important}.nav-overlay-auth{color:#fff!important;border:1px solid hsla(0,0%,100%,.4)!important;background:transparent!important}.nav-overlay-auth:hover{border-color:#fff!important;background:transparent!important}.future-runs-section-title:not(.no-border){display:none!important}@media (max-width:768px){.week-nav-bar{flex-direction:column!important;align-items:stretch!important;padding:14px 16px 4px!important;gap:10px!important;margin-bottom:0!important}.week-nav-label{font-size:18px!important;font-weight:900!important;letter-spacing:-.02em!important;text-transform:uppercase;text-align:left}.week-nav-controls{width:100%!important;display:flex!important;align-items:stretch!important;gap:8px!important}.week-dropdown{flex:1 1!important;max-width:none!important;font-size:13px!important;padding:10px 12px!important;background:var(--white)!important;border:1px solid var(--border-light)!important;border-radius:999px!important;letter-spacing:.04em;text-transform:uppercase}.week-reset-btn{flex-shrink:0!important;font-size:11px!important;padding:10px 14px!important;border-radius:999px!important;background:var(--ink-surface)!important;color:#fff!important;border:none!important}.week-days-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:1fr!important;grid-gap:1px!important;gap:1px!important;background:var(--border-light)!important;border:1px solid var(--border-light)!important;border-left:none!important;border-right:none!important;overflow:visible!important;margin-top:14px!important;padding:0!important}.week-day-card{background:var(--white)!important;border:none!important;min-width:0!important;min-height:88px!important;padding:12px 6px!important;gap:4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.wdc-day{font-size:9px!important;letter-spacing:1px!important}.wdc-date{font-size:17px!important;font-weight:900!important;letter-spacing:-.02em!important}.wdc-icon{display:none!important}.wdc-temps{font-size:10px!important;font-weight:600!important}.wdc-badge{font-size:7px!important;padding:2px 5px!important;letter-spacing:1px!important}.week-day-card.planned,.week-day-card.today{box-shadow:inset 0 2px 0 0 var(--acid)!important}.week-selector-wrap{padding:0!important;border:none!important;background:transparent!important}}@media (max-width:360px){.week-day-card{min-height:80px!important;padding:10px 4px!important}.wdc-date{font-size:15px!important}.wdc-temps{font-size:9px!important}}.week-selector-wrap{border:none!important;background:transparent!important;margin:0!important;padding:0!important}@media (min-width:769px){.week-nav-bar{padding:4px 0 8px!important}.week-days-grid{margin-left:0!important;margin-right:0!important;margin-top:8px!important}.future-runs-section-title.no-border{padding-left:0!important;padding-right:0!important;padding-top:16px!important}}.outfit-section>.section-title{margin-bottom:10px!important}@media (min-width:769px){.week-days-grid{gap:0!important;border-left:1px solid var(--border-light)!important;border-right:1px solid var(--border-light)!important;border:1px solid var(--border-light)!important}.week-day-card,.week-days-grid{background:var(--white)!important}.week-day-card{color:var(--void)!important;opacity:1!important;border:none!important;border-right:1px solid var(--border-light)!important}.week-day-card:nth-child(7n){border-right:none!important}.week-day-card.past{opacity:1!important}.week-day-card.past .wdc-date,.week-day-card.past .wdc-day,.week-day-card.past .wdc-temps{color:var(--muted)!important}.week-day-card.planned,.week-day-card.today{background:var(--white)!important;box-shadow:inset 0 2px 0 0 var(--acid)!important}}@media (max-width:768px){.week-days-grid{gap:0!important;border:1px solid var(--border-light)!important;border-right:none!important}.week-day-card,.week-days-grid{background:var(--white)!important;border-left:none!important}.week-day-card{color:var(--void)!important;opacity:1!important;border-right:1px solid var(--border-light)!important;border-top:1px solid var(--border-light)!important;border-bottom:none!important}.week-day-card:nth-child(-n+4){border-top:none!important}.week-day-card:last-child,.week-day-card:nth-child(4n){border-right:none!important}.week-day-card.past{opacity:1!important}.week-day-card.past .wdc-date,.week-day-card.past .wdc-day,.week-day-card.past .wdc-temps{color:var(--muted)!important}.week-day-card.planned,.week-day-card.today{background:var(--white)!important;box-shadow:inset 0 2px 0 0 var(--acid)!important}}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:1px solid var(--border-light)!important;background:var(--white)!important;color:var(--void)!important;padding:10px 12px!important;font-family:Inter,system-ui,sans-serif!important;font-size:14px;line-height:1.3;outline:none;transition:border-color .15s}input:not([type]):focus,input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--acid)!important}input::placeholder,textarea::placeholder{color:var(--muted)!important;letter-spacing:.01em}input[type=button],input[type=checkbox],input[type=color],input[type=file],input[type=hidden],input[type=image],input[type=radio],input[type=range],input[type=reset],input[type=submit]{border:none!important;background:transparent!important;padding:0!important}.cg-pill.selected,.pill.selected,.pill.selected-blue,.pill.selected-orange,.pill.selected-purple,.survey-pill.active,.tag-toggle.selected{background:var(--acid)!important;background-image:none!important;color:#fff!important;border:1px solid var(--acid)!important;border-color:var(--acid)!important;font-weight:600!important}.tag-toggle{background:var(--warm-white)!important;color:var(--void)!important;border:1px solid var(--muted2)!important;font-weight:500!important}.tag-toggle:hover{border-color:var(--acid)!important;color:var(--acid)!important}.tag-toggle.selected:hover{background:var(--acid)!important;color:#fff!important}.product-item>div{min-width:0}.prod-name{overflow-wrap:anywhere}.product-photo-wrap{max-width:100%}.product-photo-wrap img{max-width:100%;height:auto}@media (max-width:768px){.item-actions{width:100%;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:stretch}.item-actions .btn-add-item,.item-actions .btn-remove-item,.item-actions .prod-link{flex:1 1 auto;text-align:center;white-space:normal}.product-photo-wrap img{width:100%;max-height:60vh;object-fit:contain}}.tgi-check{flex-shrink:0;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--accent);border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.tgi-check.on{background:var(--accent2,#2ea05a);border-color:var(--accent2,#2ea05a)}.trip-gear-item.checked{opacity:.72}.trip-gear-item.checked .tgi-name,.trip-gear-item.checked .tgi-name a{text-decoration:line-through}.tgi-condnote{color:var(--warm,#ff7230)}.tgi-condnote,.tgi-reminder{margin-top:3px;font-size:10px;line-height:1.35}.tgi-reminder{color:var(--acid,#c8845a);font-style:italic}.consent-overlay{align-items:flex-start}.consent-modal{margin:24px auto;max-height:calc(100vh - 48px);overflow-y:auto}.signin-hint-btn,.signin-hint-btn.primary{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.signin-hint-btn:hover{background:#b06f4a!important;border-color:#b06f4a!important}.option-card-top{gap:12px}.option-card-info{flex:1 1;min-width:0}.option-thumb{width:56px;height:56px;flex-shrink:0;border-radius:8px;object-fit:cover;background:var(--warm-white);border:1px solid var(--border-light)}.option-thumb-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--ink-surface) 0,var(--accent) 150%)}.option-thumb-brand{font-weight:800;letter-spacing:1px;color:#fff;text-align:center;padding:2px}.option-thumb-brand,.photo-add-hint{font-family:Inter,system-ui,sans-serif;font-size:11px}.photo-add-hint{color:var(--muted2);margin-bottom:6px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-light)}.settings-row:last-child{border-bottom:none}.settings-row-text{min-width:0}.settings-row-label{font-size:14px;font-weight:700;color:var(--void);letter-spacing:.01em}.settings-row-desc{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.settings-seg{display:inline-flex;flex:0 0 auto;border:1px solid var(--border-light);overflow:hidden}.settings-seg-btn{background:var(--warm-white);border:none;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:8px 14px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.settings-seg-btn+.settings-seg-btn{border-left:1px solid var(--border-light)}.settings-seg-btn.active{background:var(--acid);color:#fff}.howto-steps{display:flex;flex-direction:column;gap:14px;margin-top:4px}.howto-step{border-left:2px solid var(--acid);padding:2px 0 2px 14px}.howto-step-title{font-size:14px;font-weight:800;color:var(--void);margin-bottom:4px}.howto-step-body{color:var(--muted2)}.howto-step-body,.howto-tip{font-size:13px;line-height:1.5}.howto-tip{margin-top:16px;padding:12px 14px;background:rgba(200,132,90,.1);border:1px solid rgba(200,132,90,.3);color:var(--void)}.settings-signout-btn{flex:0 0 auto;background:var(--warm-white);border:1px solid var(--danger);color:var(--danger);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.settings-signout-btn:hover{background:var(--danger);color:#fff}[data-theme=dark] .gear-reminder-banner,[data-theme=dark] .gear-reminder-banner.profile-variant{background:#9a4d1c;border-left:1px solid var(--warm);border:1px solid var(--warm);border-left-width:4px;color:#fff}[data-theme=dark] .gear-reminder-text,[data-theme=dark] .gear-reminder-text strong{color:#fff}[data-theme=dark] .auth-choice-card.auth-choice-signup{background:#9a4d1c;border-color:var(--warm);color:#fff}[data-theme=dark] .auth-choice-card.auth-choice-signup .auth-choice-desc,[data-theme=dark] .auth-choice-card.auth-choice-signup .auth-choice-title{color:#fff}[data-theme=dark] .status-good,[data-theme=dark] .tag-layer{background:rgba(255,114,48,.22);color:#fff;border-color:var(--warm)}[data-theme=dark] .prc-shoe-rec{background:rgba(255,114,48,.18);border-left-color:var(--warm)}[data-theme=dark] .prc-shoe-rec-text{color:#fff}