@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@700;800&display=swap";:root{--background:#f9f9f7;--surface:#fff;--primary:#134235;--text-strong:#1a1c1c;--text-soft:#5e6662;--heading:"Manrope", sans-serif;--body:"Inter", sans-serif;font:16px/1.5 var(--body);color:var(--text-soft);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-height:100vh;margin:0}body,button,input,select{font-family:var(--body)}img{max-width:100%;display:block}h1,h2,h3,h4,strong{font-family:var(--heading)}p{margin:0}#root{width:100%}:root{--bg:#eee5d8;--surface:#ffffffdb;--surface-strong:#fff;--line:#3a2e211f;--text:#211913;--muted:#6c635b;--accent:#31473a}body{color:var(--text);background:radial-gradient(circle at 0 0,#ffecd6f2,#0000 25%),linear-gradient(#f8f3ec 0%,#e9dfd2 100%)}.app-shell{width:min(1280px,100% - 28px);margin:0 auto;padding:24px 0 42px}.hero-panel,.panel,.metric-card,.upload-card,.item-card,.recommendation-card,.empty-state-card,.tab-button{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 46px #2119130f}.hero-panel,.panel{border-radius:30px}.hero-panel{grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:28px;display:grid}.hero-copy-block,.section-heading,.auth-form,.weather-grid,.upload-card,.color-picker-block,.item-copy,.slot-list,.reason-list{gap:12px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800;display:inline-flex}.hero-copy-block h1,.section-heading h2,.upload-card-head h3,.group-head h3,.recommendation-top h3{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.hero-copy-block h1{max-width:12ch;font-size:clamp(34px,5vw,58px);line-height:.96}.hero-copy-block p,.section-heading p,.metric-card span,.upload-card-head span,.item-copy span,.reason-list p,.selected-color,.range-value,.signed-in-box p,.empty-state-card,.tab-button{color:var(--muted)}.hero-side{gap:14px;display:grid}.metric-card{border-radius:24px;padding:18px}.metric-card strong{margin-bottom:6px;font-size:28px;display:block}.status-card span{line-height:1.6}.page-tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.tab-button{cursor:pointer;font:inherit;border-radius:999px;padding:12px 18px}.tab-button.active{background:var(--accent);color:#fff}.page-block{margin-top:18px}.panel{padding:22px}.auth-form label,.weather-grid label,.upload-card label{gap:8px;font-weight:600;display:grid}input,select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;padding:12px 14px}.primary-button,.secondary-button{font:inherit;cursor:pointer;border-radius:999px;padding:13px 18px;font-weight:700}.primary-button{background:var(--accent);color:#fff;border:0}.secondary-button{border:1px solid var(--line);color:var(--text);background:#ffffffbf}.primary-button:disabled{opacity:.45;cursor:not-allowed}.signed-in-box,.recommendation-top,.group-head,.button-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.button-row{flex-wrap:wrap}.weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-section,.compact-groups{margin-top:18px}.upload-grid,.wardrobe-groups,.recommendation-list{gap:18px;display:grid}.upload-grid,.wardrobe-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-card{border-radius:24px;padding:18px}.upload-card-head{gap:4px;display:grid}.field-label{font-weight:700}.color-palette{grid-template-columns:repeat(11,26px);align-items:center;gap:10px;display:grid}.color-swatch{cursor:pointer;border:1px solid #0000001f;border-radius:999px;width:26px;height:26px;padding:0}.color-swatch.active{box-shadow:0 0 0 2px var(--accent);outline:3px solid #fff}.wardrobe-group{gap:12px;display:grid}.item-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.item-card{border-radius:22px;overflow:hidden}.item-card img{aspect-ratio:1/1.12;object-fit:cover;width:100%}.item-copy{padding:14px}.recommendation-card,.empty-state-card{border-radius:24px;padding:18px}.slot-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.empty-state-card{text-align:center;place-items:center;min-height:150px;display:grid}@media (width<=980px){.hero-panel,.weather-grid,.upload-grid,.wardrobe-groups{grid-template-columns:1fr}.color-palette{grid-template-columns:repeat(8,26px)}}
