:root{--void:#0a0a0a;--ink:#141414;--ink2:#1a1a1a;--warm-white:#f8f7f4;--white:#fff;--border-dark:#1e1e1e;--border-light:#e5e4e0;--acid:#c8845a;--cold:#4a9eff;--warm:#ff7230;--danger:#f44;--muted:#888880;--muted2:#555550;--bg:var(--void);--bg2:var(--ink);--bg3:#f0efe8;--card:var(--white);--border:var(--border-light);--accent:var(--acid);--accent2:#c8845a;--accent3:var(--warm);--text:var(--void);--text2:var(--muted);--text3:var(--muted2);--wet:#6c9ef8;--font-body:"DM Sans",sans-serif;--font-display:"Bebas Neue",sans-serif;--font-mono:"DM Mono",monospace;--side:20px}*,:after,:before{margin:0;padding:0;box-sizing:border-box;border-radius:0!important}body,html{height:100%}body{font-family:DM Sans,sans-serif;background:var(--warm-white);color:var(--void);min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}button{cursor:pointer}button,input,select,textarea{font-family:DM Sans,sans-serif}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;background:var(--warm-white);border-bottom:1px solid var(--border-light);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:Bebas Neue,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:DM Mono,monospace;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)}.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:Bebas Neue,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:DM Mono,monospace;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:DM Mono,monospace;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:Bebas Neue,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:Bebas Neue,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:DM Mono,monospace;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-family:DM Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.weather-temp{font-family:Bebas Neue,sans-serif;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:DM Mono,monospace;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-family:DM Mono,monospace;font-size:8px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.ws-val{font-family:Bebas Neue,sans-serif;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:DM Mono,monospace;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:Bebas Neue,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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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:Bebas Neue,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:DM Mono,monospace;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:DM Mono,monospace;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-family:DM Mono,monospace;font-size:9px;letter-spacing:3px;color:var(--acid);text-transform:uppercase;margin-bottom:8px}.modal-product-name{font-family:Bebas Neue,sans-serif;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:DM Mono,monospace;font-size:10px;letter-spacing:2px;background:var(--void);color:var(--white);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:DM Mono,monospace;font-size:9px;text-transform:uppercase}.log-perm-error{color:var(--danger);letter-spacing:1px}.log-loading,.log-no-activities{font-family:DM Mono,monospace;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:DM Mono,monospace;text-transform:uppercase}.log-act-date{font-size:10px;color:var(--muted2);letter-spacing:1px}.log-act-stats{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;color:var(--void)}.btn-log{font-family:DM Mono,monospace;font-size:10px;letter-spacing:3px;background:var(--void);color:var(--white);border:none;padding:10px 16px;text-transform:uppercase;cursor:pointer;transition:background .15s}.btn-log:hover{background:var(--ink2)}.btn-add-manual{font-family:DM Mono,monospace;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:Bebas Neue,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:DM Mono,monospace;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:DM Mono,monospace;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-family:DM Mono,monospace;font-size:8px;letter-spacing:2px;color:var(--muted2);text-transform:uppercase}.lgcr-name{font-family:Bebas Neue,sans-serif;font-size:14px;color:var(--void)}.lgcr-tobuy-badge{font-family:DM Mono,monospace;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:DM Mono,monospace;font-size:11px;letter-spacing:2px;padding:14px;text-transform:uppercase;cursor:pointer}.btn-log-run-exp{flex:2 1;background:var(--void);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:DM Mono,monospace;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:DM Mono,monospace;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(--void)}.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:var(--white)}.forecast-day.selected .fd-profile{color:var(--acid)}.fd-day{font-family:DM Mono,monospace;font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.fd-date{font-family:Bebas Neue,sans-serif;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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace}.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:Bebas Neue,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-family:DM Mono,monospace;font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.slot-item{font-family:Bebas Neue,sans-serif;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:DM Mono,monospace;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:Bebas Neue,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:Bebas Neue,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:DM Mono,monospace;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:DM Mono,monospace;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-family:DM Mono,monospace;font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px}.wdc-date{font-family:Bebas Neue,sans-serif;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:DM Mono,monospace}.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:Bebas Neue,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-family:Bebas Neue,sans-serif;font-size:18px;color:var(--void);letter-spacing:1px}.prc-weather{font-family:DM Mono,monospace;font-size:10px;margin-top:2px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px}.prc-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.prc-expand-btn{background:none;border:none;font-family:DM Mono,monospace;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:DM Mono,monospace;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:var(--white)}.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:Bebas Neue,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:DM Mono,monospace;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:DM Mono,monospace;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:var(--white);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:Bebas Neue,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:DM Mono,monospace;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:Bebas Neue,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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;font-size:10px;letter-spacing:1px;padding:7px 16px;border:none;color:var(--white);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:DM Mono,monospace;font-size:10px;letter-spacing:1px;padding:7px 16px;border:none;color:var(--white);background:var(--acid);transition:opacity .15s;white-space:nowrap;text-transform:uppercase;cursor:pointer}.btn-remove-item:hover{opacity:.85}.btn-wishlist{font-family:DM Mono,monospace;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:Bebas Neue,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:DM Mono,monospace;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:DM Sans,sans-serif;border-radius:8px}.form-group input::placeholder{color:var(--muted);font-family:DM Sans,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:var(--white);border:none;padding:12px 24px;font-family:DM Mono,monospace;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-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;color:var(--void)}.shoe-entry-meta{font-family:DM Mono,monospace;font-size:10px;color:var(--muted2);margin-top:4px;letter-spacing:1px;text-transform:uppercase}.shoe-entry-km{font-size:22px;font-weight:500;color:var(--void)}.btn-danger,.shoe-entry-km{font-family:DM Mono,monospace}.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:DM Mono,monospace;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:Bebas Neue,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(--border-light);background:none;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--muted2);transition:all .15s;cursor:pointer;text-transform:uppercase}.tag-toggle.selected{background:var(--acid);color:var(--white);border-color:var(--acid)}.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:var(--white);border:none;padding:3px 10px}.brand-badge,.owned-days-badge{font-family:DM Mono,monospace;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:DM Mono,monospace;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-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px;margin-bottom:4px;color:var(--void)}.shoe-sub{font-family:DM Mono,monospace;font-size:10px;color:var(--muted2);margin-bottom:16px;letter-spacing:1px;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-family:Bebas Neue,sans-serif;font-size:28px;color:var(--acid);line-height:1}.mileage-label{font-family:DM Mono,monospace;font-size:9px;color:var(--muted2);letter-spacing:1px;text-transform:uppercase}.shoe-meta{text-align:center}.shoe-age{font-family:DM Mono,monospace;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:DM Mono,monospace;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-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:2px;color:var(--void)}.wsb-count{font-family:DM Mono,monospace;font-size:10px;color:var(--muted2);letter-spacing:2px;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:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.5px;color:var(--void)}.wsi-name a:hover{color:var(--acid)}.wsi-brand{font-family:DM Mono,monospace;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:DM Mono,monospace}.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:DM Mono,monospace}.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-family:DM Mono,monospace;font-size:10px;color:var(--muted2);letter-spacing:2px;text-transform:uppercase}.wsb-total-price{font-family:Bebas Neue,sans-serif;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{object-fit:cover;display:block}.profile-photo-img,.profile-photo-placeholder{width:80px;height:80px;border:1px solid var(--border-light)}.profile-photo-placeholder{background:var(--warm-white);font-family:Bebas Neue,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:var(--white);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:Bebas Neue,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:DM Mono,monospace;font-size:20px;color:var(--acid);font-weight:500}.hero-stat-style{font-size:12px}.hero-stat-label{font-family:DM Mono,monospace;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:Bebas Neue,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:DM Mono,monospace}.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:DM Mono,monospace;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(--void);color:var(--void)}.pill.selected{background:rgba(200,132,90,.1);color:var(--acid);border-color:rgba(200,132,90,.4)}.pill.selected-blue{background:rgba(74,158,255,.1);color:var(--cold);border-color:rgba(74,158,255,.4)}.pill.selected-orange{background:rgba(255,114,48,.1);color:var(--warm);border-color:rgba(255,114,48,.4)}.pill.selected-purple{background:rgba(168,130,200,.1);color:#c084fc;border-color:rgba(168,130,200,.4)}.p-age-display,.p-years-display{font-family:DM Mono,monospace;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:DM Mono,monospace;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:Bebas Neue,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:DM Mono,monospace;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-family:DM Mono,monospace;font-size:10px;color:var(--muted2);letter-spacing:1px;text-transform:uppercase}.prev-run-km{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--void);letter-spacing:1px}.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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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:var(--white);border:none}.btn-cancel-edit-run,.btn-save-edit-run{font-family:DM Mono,monospace;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:var(--white);border:none;padding:14px 32px;font-family:DM Mono,monospace;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:DM Mono,monospace;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(--void);padding:40px 32px 32px;border-bottom:2px solid var(--acid);display:flex;flex-direction:column;align-items:center}.auth-modal-logo{font-family:Bebas Neue,sans-serif;font-size:40px;letter-spacing:4px;color:var(--acid);margin-bottom:4px}.auth-modal-tagline{font-family:DM Mono,monospace;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:Bebas Neue,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:DM Mono,monospace;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(--void);color:var(--white);border:none;padding:14px;font-family:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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:var(--white)}.auth-modal-heading{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:2px;margin-bottom:16px;color:var(--void);text-transform:uppercase}.auth-modal-sub{font-family:DM Mono,monospace;font-size:10px;color:hsla(45,22%,96%,.5);margin-top:8px;letter-spacing:1px;text-transform:uppercase;line-height:1.6;text-align:center;margin-bottom:0}.auth-switch-dot{margin:0 4px;color:var(--muted2)}.auth-legal{font-family:DM Mono,monospace;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:Bebas Neue,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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:1px;color:var(--void)}.tp-run-meta{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--acid);margin-top:2px}.dare-subtitle{font-family:DM Sans,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:Bebas Neue,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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;color:var(--void);line-height:1.2}.trip-location{font-family:DM Mono,monospace;font-size:9px;color:var(--muted2);margin-top:2px;letter-spacing:1px;text-transform:uppercase}.trip-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trip-temp-badge{font-family:DM Mono,monospace;font-size:12px;font-weight:700}.trip-expand-btn{background:none;border:none;color:var(--muted2);font-family:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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:Bebas Neue,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:DM Mono,monospace;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-family:DM Mono,monospace;font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px}.tgi-name{font-family:Bebas Neue,sans-serif;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:DM Mono,monospace;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:DM Mono,monospace;font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase;cursor:pointer}.shoe-card{flex:1 1}.empty-hint{font-family:DM Mono,monospace;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:12px}.wdc-date{font-size:13px}.week-nav-label{font-size:14px}.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-family:DM Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);margin-bottom:6px}.cg-input,.cg-select{width:100%;background:var(--warm-white);border:1px solid var(--border-light);color:var(--void);padding:10px 14px;font-family:DM Sans,sans-serif;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:DM Mono,monospace;font-size:14px;color:var(--muted);flex-shrink:0}.cg-pills{display:flex;flex-wrap:wrap;gap:6px}.cg-pill{font-family:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;letter-spacing:.5px}.price-now{font-size:11px;color:var(--void);font-weight:600}.price-off-badge{background:var(--acid);color:var(--white);padding:2px 6px}.exp-sub-toggle,.price-off-badge{font-family:DM Mono,monospace;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:DM Mono,monospace;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-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:2px}.bip-cat{font-size:8px;letter-spacing:2px;color:hsla(0,0%,100%,.5)}.bip-cat,.retailer-badge{font-family:DM Mono,monospace;text-transform:uppercase}.retailer-badge{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);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;gap:12px;padding:12px 16px;cursor:pointer}.option-card-top:hover{background:var(--warm-white)}.option-card-info{flex:1 1}.option-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.option-chevron{font-size:10px;color:var(--muted2);font-family:DM Mono,monospace}.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:DM Mono,monospace;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:DM Mono,monospace;font-size:10px;letter-spacing:2px;background:var(--acid);color:var(--white);border:none;padding:8px 16px;text-transform:uppercase}.option-shop-link:hover{opacity:.85}.inv-section-extra{font-family:DM Mono,monospace;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:DM Sans,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:DM Mono,monospace;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:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--void)}.about-block p{margin:0}.about-contact{font-family:DM Mono,monospace;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:DM Mono,monospace;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:Bebas Neue,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:DM Sans,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{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)}.survey-modal-title{font-family:Bebas Neue,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:DM Mono,monospace;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:DM Mono,monospace;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:DM Sans,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:var(--white);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:DM Sans,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{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:9px 22px;border:none;border-radius:8px;background:var(--acid);color:var(--white);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:DM Mono,monospace;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:DM Mono,monospace;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:DM Sans,sans-serif;font-size:14px;font-weight:600;color:var(--void);margin-bottom:2px}.checklist-trip-meta{font-family:DM Mono,monospace;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:DM Mono,monospace;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:DM Mono,monospace;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-family:DM Sans,sans-serif;font-size:13px;color:var(--void);display:block}.checklist-item-cat{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted2);display:block}.tgi-icon{font-size:22px!important}.consent-overlay{position:fixed;inset:0;background:var(--void);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:Bebas Neue,sans-serif;font-size:28px;letter-spacing:2px;color:var(--void)}.consent-logo span{color:var(--acid)}.consent-version-badge{font-family:DM Mono,monospace;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{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.5px;color:var(--void);line-height:1.1}.consent-title span{color:var(--acid)}.consent-subtitle{font-family:DM Sans,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:DM Mono,monospace;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:DM Sans,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:DM Sans,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:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:11px 28px;border:none;border-radius:8px;background:var(--acid);color:var(--white);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:DM Mono,monospace;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}}.checklist-purchase-note{font-family:DM Sans,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:DM Mono,monospace;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:DM Mono,monospace;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-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:2px;color:var(--void);gap:10px;margin:4px 0 12px}.fg-sub-count{font-family:DM Mono,monospace;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:Bebas Neue,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:Bebas Neue,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:Bebas Neue,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:Bebas Neue,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:Bebas Neue,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}