:root{--bg:#fff;--text:#111;--muted:#1111119e;--border:#1118271a;--accent:#8b1e1e;--accent-hover:#6e1616;--accent-deep:#5a0f0f;--accent-soft:#8b1e1e1f;--accent-soft-2:#8b1e1e14;--accent-outline:#8b1e1e61;--accent-glow:#8b1e1e24;--wardrobe-blue:#2563eb;--wardrobe-blue-soft:#2563eb14;--bgSoft:#0000000a;--shadow:0 16px 44px #1118271a;--shadow-hover:0 20px 60px #11182724;--pageBg1:#fbf7f7;--pageBg2:#fff;--radius-lg:22px;--radius-md:18px;--radius-sm:12px;--focus:#8b1e1e8c;--surface:#fff;--surface-input:#fff;--surface-border:#1118271a;--surface-hover:#8b1e1e38;--accent-highlight:#8b1e1e;--body-grad1:#8b1e1e1a;--body-grad2:#8b1e1e12}[data-theme=dark]{--bg:#141418;--text:#e8e6e3;--muted:#e8e6e38c;--border:#ffffff14;--accent:#c43c3c;--accent-hover:#a82e2e;--accent-deep:#8b1e1e;--accent-soft:#c43c3c2e;--accent-soft-2:#c43c3c1a;--accent-outline:#c43c3c66;--accent-glow:#c43c3c33;--wardrobe-blue:#5b8def;--wardrobe-blue-soft:#5b8def1f;--bgSoft:#ffffff0a;--shadow:0 16px 44px #00000059;--shadow-hover:0 20px 60px #00000073;--pageBg1:#0e0e12;--pageBg2:#141418;--focus:#c43c3c8c;--surface:#1c1c22;--surface-input:#1c1c22eb;--surface-border:#ffffff0f;--surface-hover:#c43c3c47;--accent-highlight:#e87070;--body-grad1:#c43c3c1f;--body-grad2:#c43c3c14}[data-theme=dark] body{background:radial-gradient(900px 500px at 15% 0,#8b1e1e1a,#0000 55%),radial-gradient(900px 500px at 85% 0,#8b1e1e12,#0000 55%),linear-gradient(180deg,#fbf7f7,#fff);background:radial-gradient(900px 500px at 15% 0,var(--body-grad1),#0000 55%),radial-gradient(900px 500px at 85% 0,var(--body-grad2),#0000 55%),linear-gradient(180deg,var(--pageBg1),var(--pageBg2))}[data-theme=dark] .card{background:#fff;background:var(--surface);border-color:#1118271a;border-color:var(--surface-border)}[data-theme=dark] .card:hover{border-color:#8b1e1e38;border-color:var(--surface-hover);box-shadow:0 20px 60px #11182724,0 0 0 6px #c43c3c1a;box-shadow:var(--shadow-hover),0 0 0 6px #c43c3c1a}[data-theme=dark] .card:before{background:linear-gradient(90deg,#8b1e1e,#6e1616);background:linear-gradient(90deg,var(--accent),var(--accent-hover))}[data-theme=dark] .btn{background:#fff;background:var(--surface);border-color:#ffffff1a;color:#111;color:var(--text)}[data-theme=dark] .btn.primary{color:#fff}[data-theme=dark] .linkBtn{color:#e8e6e3bf}[data-theme=dark] .linkBtn:hover{background:#ffffff0f}[data-theme=dark] .pill{background:#fff;background:var(--surface);border-color:#ffffff14;color:#111;color:var(--text)}[data-theme=dark] .pill.selected{background:#8b1e1e1f;background:var(--accent-soft);border-color:#8b1e1e;border-color:var(--accent)}[data-theme=dark] .noteBox{background:#ffffff08;border-color:#1118271a;border-color:var(--surface-border);color:#e8e6e3bf}[data-theme=dark] .optionCard{background:#fff;background:var(--surface);border-color:#ffffff14;color:#111;color:var(--text)}[data-theme=dark] .optionCard:hover{border-color:#8b1e1e38;border-color:var(--surface-hover)}[data-theme=dark] .optionCard.selected{background:#8b1e1e1f;background:var(--accent-soft);border-color:#8b1e1e;border-color:var(--accent)}[data-theme=dark] .reviewCard{background:#ffffff08;border-color:#1118271a;border-color:var(--surface-border)}[data-theme=dark] .dashRecHeader{border-bottom-color:#c43c3c24}[data-theme=dark] .dashRecHeaderGradient{opacity:.45}[data-theme=dark] .dashChip{background:#fff;background:var(--surface);border-color:#ffffff1a;color:#e8e6e3cc}[data-theme=dark] .dashSquareTile{background:#fff;background:var(--surface);border-color:#1118271a;border-color:var(--surface-border);box-shadow:0 10px 24px #0000004d}[data-theme=dark] .dashSquareTile:hover{box-shadow:0 20px 50px #00000073,0 0 0 6px #c43c3c1f}[data-theme=dark] .dashInfoBlock{background:#c43c3c0f;border-top-color:#c43c3c24}[data-theme=dark] .dashNavItem{background:#fff;background:var(--surface-input);border-color:#ffffff14;box-shadow:0 10px 24px #0000004d;color:#e8e6e3cc}[data-theme=dark] .dashNavActive{background:#c43c3c24;border-color:#c43c3c80}[data-theme=dark] .brandMark{background:#fff;background:var(--surface);border-color:#c43c3c33;box-shadow:0 14px 34px #0000004d,0 0 0 6px #c43c3c1a}[data-theme=dark] .brandMark.brandMarkSm{box-shadow:0 12px 28px #0000004d,0 0 0 6px #c43c3c14}[data-theme=dark] .wardrobeSearch{background:#fff;background:var(--surface-input);border-color:#ffffff1a;color:#111;color:var(--text)}[data-theme=dark] .wardrobeSearch:focus{border-color:#c43c3c66;box-shadow:0 14px 34px #00000040,0 0 0 6px #c43c3c1a}[data-theme=dark] .wardrobeChipBtn{background:#fff;background:var(--surface-input);border-color:#ffffff1a;color:#e8e6e3cc}[data-theme=dark] .wardrobeChipBtn.active{background:#c43c3c24;border-color:#c43c3c73}[data-theme=dark] .wardrobeViewToggle{background:#fff;background:var(--surface-input);border-color:#ffffff1a}[data-theme=dark] .wardrobeViewBtn{color:#e8e6e3cc}[data-theme=dark] .wardrobeViewBtn.active{background:#c43c3c24}[data-theme=dark] .wardrobeTab{background:#fff;background:var(--surface-input);border-color:#ffffff1a;color:#e8e6e3cc}[data-theme=dark] .wardrobeTab.active{background:#c43c3c24;border-color:#c43c3c73}[data-theme=dark] .wardrobeCard{background:#fff;background:var(--surface);border-color:#1118271a;border-color:var(--surface-border)}[data-theme=dark] .wardrobeCard:hover{border-color:#8b1e1e38;border-color:var(--surface-hover);box-shadow:0 18px 44px #00000059,0 0 0 6px #c43c3c1f}[data-theme=dark] .wardrobeThumbWrap{background:#c43c3c14}[data-theme=dark] .wardrobeUploadInner{background:radial-gradient(900px 500px at 20% 0,#8b1e1e1a,#0000 55%),#fff;background:radial-gradient(900px 500px at 20% 0,var(--body-grad1),#0000 55%),var(--surface);border-color:#c43c3c4d}[data-theme=dark] .wardrobeRowItem{background:#fff;background:var(--surface);border-color:#1118271a;border-color:var(--surface-border)}[data-theme=dark] .wardrobeRowItem:hover{border-color:#8b1e1e38;border-color:var(--surface-hover);box-shadow:0 18px 44px #00000059,0 0 0 6px #c43c3c1f}[data-theme=dark] .wardrobeEmpty{background:#ffffff08;border-color:#8b1e1e61;border-color:var(--accent-outline)}[data-theme=dark] .wardrobeIconBtn{background:#fff;background:var(--surface-input);border-color:#ffffff1a;color:#e8e6e3d9}[data-theme=dark] .wardrobeIconBtn:hover{border-color:#e8aaaa5c;color:#e8e6e3}[data-theme=dark] .wardrobeIconBtn.fav.active{background:#c43c3c2e;border-color:#c43c3c66;color:#8b1e1e;color:var(--accent-highlight)}[data-theme=dark] .wardrobeIconBtn.danger:hover{background:#c43c3c24;border-color:#c43c3c66;color:#8b1e1e;color:var(--accent-highlight)}[data-theme=dark] .wardrobeInput{background:#fff;background:var(--surface-input);border-color:#ffffff1a;color:#111;color:var(--text)}[data-theme=dark] .wardrobeInput:focus{border-color:#c43c3c66}[data-theme=dark] .modalOverlay{background:#000000b3}[data-theme=dark] .modalCard{background:#fff;background:var(--surface);border-color:#c43c3c38;box-shadow:0 22px 70px #00000080,0 0 0 7px #c43c3c1f}[data-theme=dark] .savedOutfitCard{background:#fff;background:var(--surface);border-color:#1118271a;border-color:var(--surface-border)}[data-theme=dark] .savedOutfitCard:hover{border-color:#8b1e1e38;border-color:var(--surface-hover);box-shadow:0 16px 40px #00000059,0 0 0 6px #c43c3c1a}[data-theme=dark] .savedOutfitPill{background:#ffffff0a;border-color:#ffffff1a;color:#e8e6e3cc}[data-theme=dark] .historyCard{background:#fff;background:var(--surface);border-color:#1118271a;border-color:var(--surface-border)}[data-theme=dark] .historyCard:hover{border-color:#8b1e1e38;border-color:var(--surface-hover);box-shadow:0 18px 44px #00000059,0 0 0 6px #c43c3c1f}[data-theme=dark] .historyCard:before{background:repeating-linear-gradient(135deg,#ff3c3ca6,#ffb400a6 8%,#ffff46a6 16%,#46ff78a6 24%,#46b4ffa6 32%,#b446ffa6 40%,#ff3c3ca6 50%);background:repeating-linear-gradient(var(--holo-angle,135deg),#ff3c3ca6 0,#ffb400a6 8%,#ffff46a6 16%,#46ff78a6 24%,#46b4ffa6 32%,#b446ffa6 40%,#ff3c3ca6 50%)}[data-theme=dark] .historyThumbGrid{background:#fff;background:var(--surface);border-color:#1118271a;border-color:var(--surface-border)}[data-theme=dark] .historyThumbTile{background:#ffffff08;border-color:#1118271a;border-color:var(--surface-border)}[data-theme=dark] .historySelect{background:#fff;background:var(--surface-input);border-color:#ffffff1a;color:#e8e6e3cc}[data-theme=dark] .historyStatTile{background:#c43c3c1a;border-color:#c43c3c24}[data-theme=dark] .historyStatValue{color:#8b1e1e;color:var(--accent-highlight)}[data-theme=dark] .historyCallout{background:#c43c3c14;border-color:#c43c3c33}[data-theme=dark] .historyBadge{background:#ffffff0a;border-color:#ffffff1a;color:#e8e6e3cc}[data-theme=dark] .historyBadge.recommended{background:#c43c3c24;border-color:#8b1e1e38;border-color:var(--surface-hover);color:#8b1e1e;color:var(--accent-highlight)}[data-theme=dark] .historyBadge.planned{background:#5b8def24;border-color:#5b8def47;color:#7ab0ff}[data-theme=dark] .historyBadge.saved{background:#22c55e24;border-color:#22c55e47;color:#6ee7a0}[data-theme=dark] .historyCardTitle,[data-theme=dark] .historyMetaDate{color:#e8e6e3eb}[data-theme=dark] .historyItemsLine{color:#e8e6e3b3}[data-theme=dark] .historyThumbLabel{color:#e8e6e3d1}[data-theme=dark] .historyCalloutText,[data-theme=dark] .historyStatLabel{color:#e8e6e3b3}[data-theme=dark] .historyCalloutStrong{color:#e8e6e3eb}[data-theme=dark] .dashWeatherPill{background:#fff;background:var(--surface-input);border-color:#ffffff1a;color:#e8e6e3cc}[data-theme=dark] .dashWeatherPill.temp{background:#ffffff0a}[data-theme=dark] .dashWeatherPill.status{background:#c43c3c24;border-color:#8b1e1e38;border-color:var(--surface-hover);color:#8b1e1e;color:var(--accent-highlight)}[data-theme=dark] .weatherInlineMsg{background:#fff;background:var(--surface-input);border-color:#1118271a;border-color:var(--surface-border);color:#e8e6e3bf}[data-theme=dark] .weatherChangeBtn,[data-theme=dark] .weatherSelect{background:#fff;background:var(--surface-input);border-color:#ffffff1a;color:#e8e6e3cc}[data-theme=dark] .profileEmpty{background:#fff;background:var(--surface);border-color:#ffffff1f}[data-theme=dark] .dashQuickActionFigma{background:#ffffff08;border-color:#1118271a;border-color:var(--surface-border)}[data-theme=dark] .dashQuickActionFigma:hover{background:#8b1e1e14;background:var(--accent-soft-2);border-color:#8b1e1e61;border-color:var(--accent-outline)}[data-theme=dark] .wardrobeToast{background:#e8e6e3eb;color:#141418}[data-theme=dark] a:focus-visible,[data-theme=dark] button:focus-visible,[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible{border-color:#c43c3c73;box-shadow:0 0 0 4px #c43c3c40}.themeToggleBtn{background:#0000;border:0;border-radius:999px;cursor:pointer;padding:4px;transition:transform .2s ease}.themeToggleBtn:hover{transform:scale(1.08)}.themeToggleBtn:disabled{cursor:default;opacity:.7}.themeToggleTrack{align-items:center;background:linear-gradient(135deg,#87ceeb,gold);border-radius:999px;box-shadow:inset 0 2px 6px #0000001f;display:flex;height:28px;padding:3px;position:relative;transition:background .35s ease;width:52px}.themeToggleBtn.dark .themeToggleTrack{background:linear-gradient(135deg,#1a1a3e,#2d1b4e);box-shadow:inset 0 2px 6px #0006}.themeToggleThumb{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;font-size:14px;height:22px;justify-content:center;transform:translateX(0);transition:transform .35s cubic-bezier(.68,-.3,.32,1.3);width:22px}.themeToggleBtn.dark .themeToggleThumb{background:#fff;background:var(--surface);transform:translateX(24px)}.globalThemeToggle{align-items:center;background:#fff;background:var(--bg);border:1px solid #1118271a;border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 16px #0000001f;cursor:pointer;display:flex;flex-direction:row-reverse;gap:8px;padding:5px 12px 5px 5px;position:fixed;right:16px;top:16px;transition:transform .2s ease,box-shadow .2s ease;z-index:900}.globalThemeLabel{color:#1111119e;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.globalThemeToggle:hover{box-shadow:0 6px 24px #0000002e;transform:scale(1.08)}.globalThemeToggle:disabled{cursor:default;opacity:.7}.globalThemeTrack{align-items:center;background:linear-gradient(135deg,#87ceeb,gold);border-radius:999px;box-shadow:inset 0 2px 4px #0000001a;display:flex;height:26px;padding:3px;position:relative;transition:background .35s ease;width:48px}.globalThemeToggle.dark .globalThemeTrack{background:linear-gradient(135deg,#1a1a3e,#2d1b4e);box-shadow:inset 0 2px 4px #00000059}.globalThemeThumb{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000002e;display:flex;font-size:12px;height:20px;justify-content:center;transform:translateX(0);transition:transform .35s cubic-bezier(.68,-.3,.32,1.3);width:20px}.globalThemeToggle.dark .globalThemeThumb{background:#fff;background:var(--surface);transform:translateX(22px)}[data-theme=dark] .globalThemeToggle{border-color:#ffffff14;box-shadow:0 4px 16px #0006}[data-theme=dark] .globalThemeToggle:hover{box-shadow:0 6px 24px #00000080}.themePicker{position:fixed;right:16px;top:16px;z-index:900}.themePickerPill{align-items:center;background:#fff;background:var(--bg);border:1px solid #1118271a;border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 16px #0000001f;color:#1111119e;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:700;gap:8px;letter-spacing:.5px;padding:6px 14px 6px 8px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.themePickerPill:hover{box-shadow:0 6px 24px #0000002e;transform:scale(1.04)}[data-theme=dark] .themePickerPill{border-color:#ffffff14;box-shadow:0 4px 16px #0006}.themePickerDot{border:2px solid #fff3;border-radius:50%;box-shadow:0 0 6px #00000026;flex-shrink:0;height:14px;width:14px}.themePickerName{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themePickerChevron{font-size:10px;transition:transform .2s ease}.themePickerChevron.open{transform:rotate(180deg)}.themePickerDropdown{animation:themePickerFadeIn .18s ease forwards;background:#fff;background:var(--bg);border:1px solid #1118271a;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 16px 48px #0000002e;max-height:420px;overflow-y:auto;padding:10px;position:absolute;right:0;top:calc(100% + 8px);width:280px}[data-theme=dark] .themePickerDropdown{background:#fff;background:var(--surface);border-color:#ffffff14;box-shadow:0 16px 48px #00000080}@keyframes themePickerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.themePickerSection{margin-bottom:10px}.themePickerSection:last-child{margin-bottom:0}.themePickerSectionLabel{color:#1111119e;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.8px;padding:4px 4px 6px;text-transform:uppercase}.themePickerGrid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.themePickerTile{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;border-radius:var(--radius-sm);color:#111;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:5px;padding:8px 6px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.themePickerTile:hover{background:#8b1e1e14;background:var(--accent-soft-2);border-color:#8b1e1e61;border-color:var(--accent-outline)}.themePickerTile.active{background:#8b1e1e1f;background:var(--accent-soft);border-color:#8b1e1e;border-color:var(--accent);box-shadow:0 0 0 3px #8b1e1e24;box-shadow:0 0 0 3px var(--accent-glow)}.themePickerSwatch{border:2px solid #0000;border-radius:8px;height:32px;overflow:hidden;position:relative;transition:border-color .12s ease;width:100%}.themePickerAccentBar{bottom:0;height:5px;left:0;position:absolute;width:100%}.themePickerTileLabel{align-items:center;display:flex;font-size:10px;font-weight:600;gap:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themePickerTileIcon{font-size:12px}.themePickerTileWrap{position:relative}.themePickerDeleteBtn{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;opacity:0;position:absolute;right:2px;top:2px;transition:opacity .12s ease;width:18px;z-index:2}.themePickerTileWrap:hover .themePickerDeleteBtn{opacity:1}.themePickerCreateBtn{border:1px dashed #1118271a;border:1px dashed var(--border);justify-content:center}.themePickerCreatePlus{color:#1111119e;color:var(--muted);font-size:22px;font-weight:300;line-height:1}.cteModal{max-height:90vh;max-width:95vw;overflow-y:auto;padding:0;width:580px}.cteHeader{align-items:center;border-bottom:1px solid #1118271a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 22px 14px}.cteTitle{font-size:18px;margin:0}.cteCloseBtn{background:none;border:none;color:#1111119e;color:var(--muted);cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.cteCloseBtn:hover{color:#111;color:var(--text)}.cteBody{display:flex;gap:18px;padding:18px 22px}.cteForm{flex:1 1;gap:12px;min-width:0}.cteFieldLabel,.cteForm{display:flex;flex-direction:column}.cteFieldLabel{color:#1111119e;color:var(--muted);font-size:12px;font-weight:700;gap:5px;letter-spacing:.5px;text-transform:uppercase}.cteNameInput{background:#0000000a;background:var(--bgSoft);border:1px solid #1118271a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#111;color:var(--text);font:inherit;font-size:14px;padding:8px 12px}[data-theme=dark] .cteNameInput{background:#fff;background:var(--surface-input);border-color:#ffffff1a}.cteBaseToggle{display:flex;gap:6px}.cteBaseBtn{background:#0000;border:1px solid #1118271a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#111;color:var(--text);cursor:pointer;flex:1 1;font:inherit;font-size:13px;padding:8px;transition:background .12s ease,border-color .12s ease}.cteBaseBtn:hover{background:#8b1e1e14;background:var(--accent-soft-2)}.cteBaseBtn.active{background:#8b1e1e1f;background:var(--accent-soft);border-color:#8b1e1e;border-color:var(--accent)}.cteColorRow{align-items:center;display:flex;gap:8px;justify-content:space-between}.cteColorLabel{color:#111;color:var(--text);font-size:13px;font-weight:600}.cteColorInputs{align-items:center;display:flex;gap:6px}.cteColorPicker{background:none;border:none;border-radius:6px;cursor:pointer;height:28px;padding:0;width:32px}.cteColorPicker::-webkit-color-swatch-wrapper{padding:0}.cteColorPicker::-webkit-color-swatch{border:1px solid #1118271a;border:1px solid var(--border);border-radius:6px}.cteHexInput{background:#0000000a;background:var(--bgSoft);border:1px solid #1118271a;border:1px solid var(--border);border-radius:8px;color:#111;color:var(--text);font-family:monospace;font-size:12px;padding:4px 8px;width:76px}[data-theme=dark] .cteHexInput{background:#fff;background:var(--surface-input);border-color:#ffffff1a}.cteAdvToggle{background:none;border:none;color:#1111119e;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:4px 0;text-align:left}.cteAdvToggle:hover{color:#111;color:var(--text)}.cteAdvSection{border-left:2px solid #1118271a;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:10px;padding-left:8px}.ctePreview{flex-shrink:0;width:190px}.ctePreviewLabel{color:#1111119e;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.ctePreviewCard{border:1.5px solid;border-radius:18px;border-radius:var(--radius-md);overflow:hidden;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.ctePreviewAccentBar{height:5px;width:100%}.ctePreviewTitle{font-size:14px;font-weight:700;padding:12px 12px 2px}.ctePreviewMuted{font-size:11px;padding:0 12px 10px}.ctePreviewSurface{align-items:center;border:1px solid;border-radius:10px;display:flex;justify-content:space-between;margin:0 10px 10px;padding:10px}.ctePreviewAccentText{font-size:13px;font-weight:700}.ctePreviewBtnRow{display:flex;gap:6px;padding:0 10px 12px}.ctePreviewBtn{border-radius:8px;font-size:11px;font-weight:700;padding:5px 12px}.ctePreviewBtnOutline{background:#0000;border:1.5px solid}.cteFooter{border-top:1px solid #1118271a;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}@media (max-width:560px){.cteBody{flex-direction:column}.ctePreview{width:100%}.themePickerDropdown{right:0;width:calc(100vw - 32px)}}.pageTransition{animation:pageFadeSlideIn .35s ease forwards}.pageTransition:has(.splashScreen){animation:none;opacity:1}@keyframes pageFadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1}}.themeWaterfallOverlay{animation:themeFadeIn .35s ease forwards;inset:0;opacity:0;pointer-events:none;position:fixed;z-index:99999}.themeWaterfallOverlay.done{animation:themeFadeOut .35s ease forwards}.themeWaterfallOverlay.toDark{background:#0e0e1273}.themeWaterfallOverlay.toLight{background:#ffffff80}@keyframes themeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes themeFadeOut{0%{opacity:1}to{opacity:0}}*{box-sizing:border-box}body{background:radial-gradient(900px 500px at 15% 0,#8b1e1e1a,#0000 55%),radial-gradient(900px 500px at 85% 0,#8b1e1e12,#0000 55%),linear-gradient(180deg,#fbf7f7,#fff);background:radial-gradient(900px 500px at 15% 0,var(--body-grad1),#0000 55%),radial-gradient(900px 500px at 85% 0,var(--body-grad2),#0000 55%),linear-gradient(180deg,var(--pageBg1),var(--pageBg2));color:#111;color:var(--text);font-family:Century Gothic,CenturyGothic,AppleGothic,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;transition:color .35s ease,background .35s ease}a{color:inherit}.app{background:#0000;min-height:100vh}.onboarding{margin:0 auto;max-width:1050px;padding:28px 16px 60px}.card{background:#fff;border:1px solid #1118271a;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 16px 44px #1118271a;box-shadow:var(--shadow);overflow:hidden;padding:26px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:before{background:linear-gradient(90deg,#8b1e1e,#6e1616);background:linear-gradient(90deg,var(--accent),var(--accent-hover));content:"";height:6px;left:0;opacity:.9;position:absolute;top:0;width:100%}.onboardingPage .card{margin-top:12px}.card:hover{border-color:#8b1e1e38;box-shadow:0 20px 60px #11182724,0 0 0 6px #8b1e1e14;box-shadow:var(--shadow-hover),0 0 0 6px #8b1e1e14;transform:translateY(-2px)}.brandBar{gap:12px;justify-content:space-between;margin-bottom:18px}.brandBar,.brandLeft{align-items:center;display:flex}.brandLeft{gap:10px}.brandMark{align-items:center;background:#fff;border:1px solid #8b1e1e2e;border-radius:16px;box-shadow:0 14px 34px #1118271a,0 0 0 6px #8b1e1e14;display:flex;height:52px;justify-content:center;width:52px}.brandMark.brandMarkSm{border-radius:14px;box-shadow:0 12px 28px #1118271a,0 0 0 6px #8b1e1e12;height:40px;width:40px}.brandLogo{border-radius:12px;height:40px;object-fit:cover;width:40px}.dashLogo{border-radius:10px;height:28px;object-fit:cover;width:28px}.topRow{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.heroTitle{font-size:46px;letter-spacing:-.8px;line-height:1.05;margin:0}.heroSub{color:#1111119e;color:var(--muted);font-size:16px;line-height:1.5;margin:12px 0 0;max-width:760px}.progressWrap{background:#0000000a;background:var(--bgSoft);border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.progressBar{background:#8b1e1e;background:var(--accent);border-radius:999px;height:100%;transition:width .18s ease}.featureGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:18px}.featureCard{background:#0000000a;background:var(--bgSoft);border:1px solid #1118271a;border:1px solid var(--border);border-radius:16px;padding:16px}.featureCard h3{font-size:16px;margin:0 0 8px}.featureCard p{color:#1111119e;color:var(--muted);font-size:14px;line-height:1.45;margin:0}.pillGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pill{background:#fff;border:1px solid #1118271a;border:1px solid var(--border);border-radius:999px;color:#111;color:var(--text);cursor:pointer;font:inherit;font-size:14px;padding:10px 14px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.pill:hover{transform:translateY(-1px)}.pill.selected{background:#8b1e1e1f;background:var(--accent-soft);border:2px solid #8b1e1e;border:2px solid var(--accent)}.noteBox{background:#00000005;border:1px solid #0000000f;border-radius:14px;color:#111827d9;margin-top:16px;padding:12px 14px}.buttonRow{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.stepText{color:#1111119e;color:var(--muted);font-size:13px;margin-top:14px;text-align:center}.optionGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.optionCard{background:#fff;border:1px solid #1118271a;border:1px solid var(--border);border-radius:14px;color:#111;color:var(--text);cursor:pointer;font:inherit;padding:14px;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}.optionCard:hover{border-color:#8b1e1e38;transform:translateY(-1px)}.optionCard.selected{background:#8b1e1e1f;background:var(--accent-soft);border:2px solid #8b1e1e;border:2px solid var(--accent)}.optionTitle{color:#111;color:var(--text);font-weight:800;margin-bottom:6px}.optionNote{color:#1111119e;color:var(--muted);font-size:14px;line-height:1.3}.reviewGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:16px}.reviewCard{background:#0000000a;background:var(--bgSoft);border:1px solid #1118271a;border:1px solid var(--border);border-radius:14px;padding:14px}.reviewLabel{color:#1111119e;color:var(--muted);font-size:12px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.reviewValue{color:#111;color:var(--text);font-weight:700}.btn{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:12px 18px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,#8b1e1e,#6e1616);background:linear-gradient(180deg,var(--accent),var(--accent-hover));border:0;box-shadow:0 16px 40px #8b1e1e38;color:#fff}.btn.primary:hover{background:linear-gradient(180deg,#6e1616,#5a0f0f);background:linear-gradient(180deg,var(--accent-hover),var(--accent-deep));box-shadow:0 18px 46px #8b1e1e42}.btn:disabled{box-shadow:none;cursor:default;opacity:.55}.linkBtn{background:#0000;border:0;border-radius:10px;color:#111827cc;cursor:pointer;padding:8px 10px;transition:background .14s ease}.linkBtn:hover{background:#0000000a}.linkBtn:disabled{cursor:default;opacity:.4}.loginButtons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.authCard{margin:0 auto;max-width:440px;width:100%}.authHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.authTitle{display:inline-block;font-size:32px;margin-bottom:6px;position:relative}.authTitle:after{background:linear-gradient(90deg,#8b1e1e,#6e1616);background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:2px;content:"";display:block;height:3px;margin-top:6px;width:40px}.authSub{color:#1111119e;color:var(--muted);font-size:14px;line-height:1.45;margin-top:4px}.authForm{grid-gap:16px;display:grid;gap:16px;margin-top:22px}.authFormGroup{grid-gap:6px;color:#111;color:var(--text);display:grid;font-size:13px;font-weight:600;gap:6px;letter-spacing:.01em}.authPasswordRow{display:flex;gap:10px}.authPasswordRow .wardrobeInput{flex:1 1}.authShowBtn{font-size:12px;letter-spacing:.5px;padding:0 14px;text-transform:uppercase;width:auto}.authForgotRow{display:flex;justify-content:flex-end;margin-top:-6px}.authSubmit{margin-top:2px;width:100%}.authFooter{margin-top:18px;text-align:center}.authFooter,.authFooter .heroSub{font-size:14px}.linkLike{color:#8b1e1e;color:var(--accent);cursor:pointer;font-weight:700;text-decoration:none;transition:opacity .14s ease}.linkLike:hover{opacity:.75}.authHint{color:#1111119e;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}.authError{background:#c43c3c14;border:1px solid #c43c3c2e;border-radius:12px;border-radius:var(--radius-sm);color:#c43c3c;font-size:13px;font-weight:600;padding:8px 12px}[data-theme=dark] .authError{background:#c43c3c24;border-color:#8b1e1e38;border-color:var(--surface-hover)}.authSuccess{background:#2d7a3a14;border:1px solid #2d7a3a2e;border-radius:12px;border-radius:var(--radius-sm);color:#2d7a3a;font-size:13px;font-weight:600;padding:8px 12px}[data-theme=dark] .authSuccess{background:#2d7a3a24;border-color:#8b1e1e38;border-color:var(--surface-hover);color:#5cba6e}.dashHeaderBar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.dashHeaderRight{align-items:center;display:flex;gap:10px}.dashHeroBar{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.dashHeroLeft{display:flex;flex-direction:column;gap:10px}.dashHeroDate{color:#1111119e;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:-.2px}.dashHeroRight{flex-shrink:0}@media (max-width:600px){.dashHeroBar{align-items:flex-start;flex-direction:column}}.dashStrong{font-weight:900}.dashMuted,.dashSubText{color:#1111119e;color:var(--muted)}.dashSubText{line-height:1.45}.dashWide{width:100%}.dashTopRightDate{color:#1111119e;color:var(--muted);font-size:13px;margin:6px 0 10px;text-align:right}.dashHeroLeft .dashQuickRow{margin-top:0}.dashWeatherCard{overflow:hidden}.dashWeatherHud{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dashWeatherMain{align-items:center;display:flex;gap:12px}.dashWeatherEmoji{font-size:32px;line-height:1}.dashWeatherInfo{grid-gap:1px;display:grid;gap:1px}.dashWeatherTemp{color:#111;color:var(--text);font-size:20px;font-weight:800;letter-spacing:-.5px}.dashWeatherLabel{color:#1111119e;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dashWeatherChips{display:flex;flex-wrap:wrap;gap:8px}.dashContextChip{align-items:center;background:#0000000a;background:var(--bgSoft);border:1px solid #1118271a;border:1px solid var(--border);border-radius:999px;color:#111;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.dashContextChip:hover{background:#8b1e1e14;background:var(--accent-soft-2);border-color:#8b1e1e61;border-color:var(--accent-outline)}.dashContextChip.active{background:#8b1e1e1f;background:var(--accent-soft);border-color:#8b1e1e;border-color:var(--accent);color:#8b1e1e;color:var(--accent)}.dashContextChipIcon{font-size:14px;line-height:1}.dashWeatherStatus{color:#1111119e;color:var(--muted);font-size:12px;font-style:italic;margin-top:8px}.dashContextPicker{border-top:1px solid #1118271a;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px}.dashContextPickerBtn{background:#0000000a;background:var(--bgSoft);border:1px solid #1118271a;border:1px solid var(--border);border-radius:999px;color:#111;color:var(--text);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease}.dashContextPickerBtn:hover{background:#8b1e1e14;background:var(--accent-soft-2);border-color:#8b1e1e61;border-color:var(--accent-outline)}.dashContextPickerBtn.active{background:#8b1e1e;background:var(--accent);border-color:#8b1e1e;border-color:var(--accent);color:#fff}.dashWeatherRow{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashWeatherLeft{grid-gap:2px;display:grid;gap:2px}.dashWeatherIcon{background:#8b1e1e14;border:1px solid #8b1e1e1f;border-radius:10px;height:32px;width:32px}.dashRecCard{overflow:hidden;padding:0}.dashRecHeader{align-items:center;border-bottom:1px solid #8b1e1e1f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;overflow:hidden;padding:18px 22px;position:relative}.dashRecHeaderGradient{inset:0;opacity:.55;position:absolute;z-index:0}.dashRecHeader>:not(.dashRecHeaderGradient){position:relative;z-index:1}.dashRecActions{display:flex;gap:8px;margin-left:auto}.dashRecActionBtn{border-radius:999px;font-size:12px;padding:7px 16px}.optionLabel{align-items:center;background:linear-gradient(135deg,#8b1e1e,#5a0f0f);background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);clip-path:polygon(0 0,100% 0,96% 100%,2% 100%);color:#fff;display:inline-flex;gap:8px;margin-bottom:10px;padding:6px 14px 6px 10px;position:relative;transform:skewX(-4deg)}.optionLabel:after{background:#fff;bottom:0;content:"";position:absolute;right:-6px;top:0;transform:skewX(-8deg);width:4px}.optionLabelNum{font-size:22px;font-style:italic;font-weight:950;letter-spacing:-1px;text-shadow:0 2px 8px #0000004d;transform:skewX(4deg)}.optionLabelSlash{font-size:14px;font-weight:400;opacity:.5;transform:skewX(4deg)}.optionLabelText{font-size:11px;font-weight:950;letter-spacing:3px;text-transform:uppercase;transform:skewX(4deg)}.styledSaveBtn{align-items:center;background:linear-gradient(135deg,#8b1e1e,#5a0f0f);background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);border:1px solid #0000001a;border-radius:999px;box-shadow:0 4px 12px #8b1e1e2e;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:800;gap:6px;padding:8px 16px;position:relative;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.styledSaveBtn:hover:not(:disabled){box-shadow:0 6px 18px #8b1e1e47;filter:brightness(1.15);transform:translateY(-2px)}.styledSaveBtn:active:not(:disabled){transform:translateY(1px)}.styledSaveBtn:disabled{cursor:default;opacity:.55}.styledSaveBtn.saved{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e4d;box-shadow:0 4px 12px #22c55e2e}.styledSaveBtnIcon{font-size:15px;line-height:1}.styledSaveBtnText{line-height:1}[data-theme=dark] .styledSaveBtn{border-color:#ffffff1a;box-shadow:0 4px 14px #00000059}[data-theme=dark] .styledSaveBtn.saved{background:linear-gradient(135deg,#22c55e,#15803d)}.dashRecTitle{font-size:18px;font-weight:900;letter-spacing:-.3px}.dashChip{background:#fff;border:1px solid #0000001a;border-radius:999px;color:#111827cc;font-weight:900;padding:8px 12px;white-space:nowrap}.dashOutfitOption{animation:outfitSlideIn .6s cubic-bezier(.23,1,.32,1) both;border:2px solid #0000;border-radius:12px;border-radius:var(--radius-sm);margin-left:-10px;margin-right:-10px;padding:10px;transform-style:preserve-3d;transition:border-color .18s ease,background .18s ease}.dashOutfitSelected{background:#8b1e1e14;background:var(--accent-soft-2);border-color:#8b1e1e61;border-color:var(--accent-outline)}@keyframes outfitSlideIn{0%{opacity:0;transform:perspective(800px) rotateX(-12deg) translateY(24px) scale(.95)}50%{opacity:1;transform:perspective(800px) rotateX(3deg) translateY(-2px) scale(1.01)}to{opacity:1;transform:perspective(800px) rotateX(0) translateY(0) scale(1)}}.dashTileReveal{animation:tileReveal .65s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d}@keyframes tileReveal{0%{opacity:0;transform:perspective(600px) rotateY(-70deg) scale(.85)}55%{opacity:1;transform:perspective(600px) rotateY(8deg) scale(1.02)}}.dashOutfitGridFigma{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 22px 10px;perspective:800px}.dashSquareTile{grid-gap:12px;background:#fff;border:1px solid #00000012;border-radius:16px;box-shadow:0 10px 24px #11182714;display:grid;gap:12px;min-height:170px;padding:18px 14px;place-items:center;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .16s ease;will-change:transform}.dashSquareTile:hover{box-shadow:0 20px 50px #11182726,0 0 0 6px #8b1e1e1a}.dashSquareImg{aspect-ratio:1;background:linear-gradient(135deg,#8b1e1e1a,#0000000f);border-radius:16px;max-width:120px;object-fit:cover;width:100%}img.dashSquareImg{display:block}.dashSquareNameRow{align-items:center;display:flex;gap:6px;justify-content:center}.dashColorDot{border:1.5px solid #0000001f;border-radius:50%;box-shadow:0 1px 3px #0000001a;flex-shrink:0;height:10px;width:10px}[data-theme=dark] .dashColorDot{border-color:#ffffff2e}.dashSquareName{font-weight:900;line-height:1.2;text-align:center}.dashSaveBtnCell{align-items:flex-end;display:flex;justify-content:center}.dashInfoBlock{background:#8b1e1e0d;border-top:1px solid #8b1e1e1f;padding:14px 22px}.dashInfoBlockTop{border-bottom:1px solid #8b1e1e1f;border-top:none}.dashWhyFloat{animation:whyFloatIn .35s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #8b1e1e2e;border-radius:16px;bottom:20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;left:50%;padding:14px 22px;position:fixed;transform:translateX(-50%);width:min(920px,calc(100% - 32px));z-index:900}[data-theme=dark] .dashWhyFloat{background:#1e1e24eb;border-color:#c43c3c38;box-shadow:0 8px 32px #0006,0 2px 8px #0003}@keyframes whyFloatIn{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dashInfoTitle{align-items:center;display:flex;font-weight:900;gap:8px;margin-bottom:6px}.dashAiBadge{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:10px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1.4;padding:2px 8px;text-transform:uppercase}[data-theme=dark] .dashAiBadge{background:linear-gradient(135deg,#9333ea,#c084fc)}.dashAiLoading{color:#1111119e;color:var(--muted);font-size:13px;font-style:italic;margin-bottom:4px}.dashEmptyWardrobe{padding:40px 20px;text-align:center}.dashEmptyIcon{font-size:48px;margin-bottom:12px}.dashEmptyTitle{font-size:18px;font-weight:800;margin-bottom:6px}.dashEmptySub{color:#1111119e;color:var(--muted);font-size:13.5px;line-height:1.45;margin:0 auto 20px;max-width:320px}.dashAiReveal{display:inline}.dashAiWord{animation:aiWordReveal .35s ease forwards;display:inline-block;filter:blur(4px);opacity:0;transform:translateY(4px)}@keyframes aiWordReveal{to{filter:blur(0);opacity:1;transform:translateY(0)}}.dashActionRow{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 22px 22px}.dashCardTitle{font-size:16px;font-weight:900;letter-spacing:-.3px;margin-bottom:12px}.dashQuickRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dashQuickBtn{background:#0000000a;background:var(--bgSoft);border:1px solid #1118271a;border:1px solid var(--border);border-radius:999px;color:#111;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:10px 18px;transition:background .12s ease,border-color .12s ease,transform .1s ease}.dashQuickBtn:hover{background:#8b1e1e14;background:var(--accent-soft-2);border-color:#8b1e1e61;border-color:var(--accent-outline)}.dashQuickBtn:active{transform:scale(.97)}[data-theme=dark] .dashQuickBtn{background:#fff;background:var(--surface-input);border-color:#ffffff1a}[data-theme=dark] .dashQuickBtn:hover{background:#8b1e1e1f;background:var(--accent-soft);border-color:#8b1e1e;border-color:var(--accent)}.dashQuickActionsGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.dashQuickActionsGrid{grid-template-columns:1fr}}.dashQuickActionFigma{align-items:center;background:#0000000a;background:var(--bgSoft);border:1px solid #1118271a;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:10px;padding:22px 16px;text-align:center;transition:background .16s ease,border-color .16s ease,transform .12s ease;width:100%}.dashQuickActionFigma:hover{background:#8b1e1e14;background:var(--accent-soft-2);border-color:#8b1e1e61;border-color:var(--accent-outline)}.dashQuickActionFigma:active{transform:scale(.985)}.dashQuickActionFigma[aria-disabled=true]{cursor:default;opacity:.5;pointer-events:none}.dashQAIcon{align-items:center;background:#8b1e1e1f;background:var(--accent-soft);border-radius:14px;color:#8b1e1e;color:var(--accent);display:flex;flex-shrink:0;font-size:22px;height:46px;justify-content:center;width:46px}.dashQAContent{flex:1 1;min-width:0}.dashQATitle{font-size:14px;font-weight:700;letter-spacing:-.2px}.dashQADesc{color:#1111119e;color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}.dashQAArrow{display:none}.topNav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff;background:var(--bg);border-bottom:1px solid #1118271a;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:800}[data-theme=dark] .topNav{background:#141418d9}.topNavInner{height:52px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 16px}.topNavBrand,.topNavInner{align-items:center;display:flex}.topNavBrand{color:#111;color:var(--text);flex-shrink:0;gap:8px;margin-right:12px;text-decoration:none}.topNavLogo{border-radius:8px;height:28px;object-fit:cover;width:28px}.topNavBrandName{font-size:15px;font-weight:900;letter-spacing:-.3px}@media (max-width:700px){.topNavBrandName{display:none}.topNavBrand{margin-right:6px}}.topNavLinks{-ms-overflow-style:none;align-items:center;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.topNavLinks::-webkit-scrollbar{display:none}.topNavLink{border-radius:999px;color:#1111119e;color:var(--muted);font-size:13px;font-weight:700;padding:7px 14px;text-decoration:none;transition:background .12s ease,color .12s ease;white-space:nowrap}.topNavLink:hover{background:#8b1e1e14;background:var(--accent-soft-2);color:#111;color:var(--text)}.topNavLinkActive{background:#8b1e1e1f;background:var(--accent-soft);border:1px solid #8b1e1e61;border:1px solid var(--accent-outline);color:#8b1e1e;color:var(--accent)}.topNavProfileLink{align-items:center;display:flex;gap:6px}.topNavProfilePic{border:1.5px solid #8b1e1e;border:1.5px solid var(--accent,#8b1e1e);border-radius:50%;height:22px;object-fit:cover;width:22px}.topNavProfilePicPlaceholder{align-items:center;background:#8b1e1e14;border-radius:50%;color:#1111119e;color:var(--muted);display:flex;height:22px;justify-content:center;width:22px}[data-theme=dark] .topNavProfilePicPlaceholder{background:#ffffff14}.topNavRight{flex-shrink:0;margin-left:8px}.themePickerInline{position:static}@media (max-width:700px){.topNavInner{height:46px;padding:0 10px}.topNavLink{font-size:12px;padding:6px 10px}.themePickerName{display:none}}.dashBottomNav{grid-gap:10px;background:#0000;bottom:0;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-top:16px;padding:12px 0 0;position:sticky}.dashNavItem{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #0000001a;border-radius:999px;box-shadow:0 10px 24px #1118270f;color:#111827d1;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;padding:10px 12px;text-decoration:none}.dashNavActive{background:#8b1e1e1a;border:2px solid #8b1e1e99}.profilePage{min-height:calc(100vh - 60px)}.profileCard{min-height:70vh;padding:46px;width:100%}.profileHeaderRow{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.profileAvatarRow{display:flex;justify-content:center;margin-top:18px}.profileAvatar{border:3px solid #8b1e1e;border:3px solid var(--accent,#8b1e1e);border-radius:50%;cursor:pointer;flex-shrink:0;height:144px;object-fit:cover;transition:opacity .2s;width:144px}.profileAvatarWrap{display:inline-block;position:relative}.profileAvatar:hover{opacity:.8}.profilePicMenuPreview{display:flex;justify-content:center;margin:18px 0}.profilePicMenuActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.profileAvatarPlaceholder{align-items:center;background:#8b1e1e14;color:#1111119e;color:var(--muted,#888);display:flex;justify-content:center}[data-theme=dark] .profileAvatarPlaceholder{background:#ffffff14;color:#ffffff73}.profileTitle{font-size:40px;letter-spacing:-.8px}.profileSub{color:#1111119e;color:var(--muted);margin-top:8px}.profileHeaderActions{align-items:center;display:flex;gap:10px}.profileSignInCard{background:#8b1e1e08;border:1px dashed #8b1e1e33;border-radius:22px;border-radius:var(--radius-lg);margin-top:20px;padding:32px 24px;text-align:center}.profileSignInIcon{font-size:40px;margin-bottom:10px}.profileSignInTitle{font-size:17px;font-weight:800;margin-bottom:6px}.profileSignInSub{color:#1111119e;color:var(--muted);font-size:13.5px;line-height:1.45;margin:0 auto 18px;max-width:340px}[data-theme=dark] .profileSignInCard{background:#c43c3c0a;border-color:#c43c3c33}.profileSection{border-top:1px solid #00000014;margin-top:22px;padding-top:18px}.profileSectionTop{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.profilePrefLabel{color:#1111119e;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.profileEmpty{background:#fff;border:1px dashed #0000002e;border-radius:16px;margin-top:12px;padding:18px}.savedOutfitsList{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.savedOutfitCard{background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 10px 24px #1118270f;padding:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.savedOutfitCard:hover{border-color:#8b1e1e47;box-shadow:0 16px 40px #1118271a,0 0 0 6px #8b1e1e14;transform:translateY(-2px)}.savedOutfitTop{grid-gap:4px;display:grid;gap:4px}.savedOutfitTitle{font-weight:950}.savedOutfitMeta{color:#1111119e;color:var(--muted);font-size:13px}.savedOutfitItems{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.savedOutfitPill{background:#00000008;border:1px solid #0000001a;border-radius:999px;color:#111827cc;font-size:12px;font-weight:900;padding:6px 10px}.savedOutfitMore{align-self:center;color:#1111119e;color:var(--muted);font-size:12px}.savedOutfitItemChip{align-items:center;background:#00000008;border:1px solid #0000001a;border-radius:14px;display:inline-flex;gap:8px;padding:6px 12px 6px 6px}.savedOutfitItemImg{display:block;object-fit:cover}.savedOutfitItemImg,.savedOutfitItemPh{border-radius:10px;height:32px;width:32px}.savedOutfitItemPh{background:linear-gradient(135deg,#8b1e1e1a,#0000000f)}.savedOutfitItemName{color:#111827cc;font-size:12px;font-weight:900}[data-theme=dark] .savedOutfitItemChip{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .savedOutfitItemName{color:#e8e6e3cc}.savedOutfitActions{display:flex;justify-content:flex-end;margin-top:12px}.wardrobeHeader{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.wardrobeTitle{font-size:34px;font-weight:900;letter-spacing:-.8px}.wardrobeSub{color:#1111119e;color:var(--muted);margin-top:6px}.wardrobeAddBtn{background:linear-gradient(180deg,#8b1e1e,#6e1616);background:linear-gradient(180deg,var(--accent),var(--accent-hover));border:0;border-radius:12px;box-shadow:0 16px 40px #8b1e1e33;color:#fff;cursor:pointer;font-weight:900;padding:12px 18px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.wardrobeAddBtn:hover{background:linear-gradient(180deg,#6e1616,#5a0f0f);background:linear-gradient(180deg,var(--accent-hover),var(--accent-deep));box-shadow:0 18px 46px #8b1e1e3d}.wardrobeAddBtn:active{transform:translateY(1px)}.wardrobeUploadCard{border-color:#8b1e1e33;cursor:pointer;margin-top:14px;padding:0}.wardrobeUploadCard:before{height:0}.wardrobeUploadInner{background:radial-gradient(900px 500px at 20% 0,#8b1e1e1a,#0000 55%),#fff;border:2px dashed #8b1e1e57;border-radius:18px;padding:34px 16px;text-align:center}.wardrobeUploadIcon{background:#8b1e1e1f;border:1px solid #8b1e1e24;border-radius:14px;height:44px;margin:0 auto 12px;width:44px}.wardrobeUploadTitle{font-size:18px;font-weight:950}.wardrobeUploadSub{color:#1111119e;color:var(--muted);margin-top:6px}.wardrobeChooseBtn{background:linear-gradient(180deg,#8b1e1e,#6e1616);background:linear-gradient(180deg,var(--accent),var(--accent-hover));border:0;border-radius:12px;box-shadow:0 16px 40px #8b1e1e33;color:#fff;cursor:pointer;font-weight:950;margin-top:14px;padding:12px 22px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.wardrobeChooseBtn:hover{background:linear-gradient(180deg,#6e1616,#5a0f0f);background:linear-gradient(180deg,var(--accent-hover),var(--accent-deep));box-shadow:0 18px 46px #8b1e1e3d}.wardrobeChooseBtn:active{transform:translateY(1px)}.wardrobeUploadHint{color:#1111119e;color:var(--muted);font-size:13px;margin-top:10px}.wardrobeControls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px}.wardrobeSearchWrap{flex:1 1;min-width:260px}.wardrobeSearch{background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;box-shadow:0 10px 24px #1118270f;outline:none;padding:13px 14px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.wardrobeSearch:focus{border-color:#8b1e1e59;box-shadow:0 14px 34px #11182714,0 0 0 6px #8b1e1e14}.wardrobeControlRight{align-items:center;display:flex;gap:10px}.wardrobeChipBtn{background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;box-shadow:0 10px 24px #1118270f;color:#111827d1;cursor:pointer;font-weight:900;padding:10px 14px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.wardrobeChipBtn:hover{border-color:#8b1e1e38;transform:translateY(-1px)}.wardrobeChipBtn.active{background:#8b1e1e1a;border-color:#8b1e1e73}.wardrobeFilterWrap{position:relative}.wardrobeFilterDropdown{animation:filterDropIn .18s ease-out;background:#fffffff7;border:1px solid #0000001a;border-radius:16px;box-shadow:0 12px 32px #1118271f;display:flex;flex-direction:column;gap:14px;max-width:340px;min-width:260px;padding:16px;position:absolute;right:0;top:calc(100% + 8px);z-index:80}@keyframes filterDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wardrobeFilterSection{display:flex;flex-direction:column;gap:8px}.wardrobeFilterHeading{color:#11182773;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.wardrobeFilterChips{display:flex;flex-wrap:wrap;gap:6px}.wardrobeFilterChip{background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;color:#111827b8;cursor:pointer;font-size:13px;font-weight:700;padding:6px 12px;transition:background .12s ease,border-color .12s ease,color .12s ease}.wardrobeFilterChip:hover{background:#8b1e1e0a;border-color:#8b1e1e40}.wardrobeFilterChip.active{background:#8b1e1e1f;border-color:#8b1e1e73;color:#8b1e1e}.wardrobeFilterEmpty{color:#11182773;font-size:13px;padding:8px 0;text-align:center}.wardrobeFilterClear{background:none;border:none;color:#8b1e1eb3;cursor:pointer;font-size:13px;font-weight:700;padding:6px 0 0;text-align:center;transition:color .12s ease}.wardrobeFilterClear:hover{color:#8b1e1e}[data-theme=dark] .wardrobeFilterDropdown{background:#fff;background:var(--surface-input);border-color:#ffffff1a;box-shadow:0 12px 32px #00000059}[data-theme=dark] .wardrobeFilterHeading{color:#e8e6e373}[data-theme=dark] .wardrobeFilterChip{background:#ffffff0f;border-color:#ffffff1a;color:#e8e6e3b8}[data-theme=dark] .wardrobeFilterChip:hover{background:#c43c3c14;border-color:#c43c3c4d}[data-theme=dark] .wardrobeFilterChip.active{background:#c43c3c2e;border-color:#c43c3c80;color:#8b1e1e;color:var(--accent-highlight)}[data-theme=dark] .wardrobeFilterEmpty{color:#e8e6e366}[data-theme=dark] .wardrobeFilterClear{color:#8b1e1e;color:var(--accent-highlight)}.wardrobeViewToggle{background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;box-shadow:0 10px 24px #1118270f;display:inline-flex;overflow:hidden}.wardrobeViewBtn{background:#0000;border:0;color:#111827d1;cursor:pointer;font-weight:950;min-width:42px;padding:10px 12px}.wardrobeViewBtn.active{background:#8b1e1e1a}.wardrobeTabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.wardrobeTab{background:#ffffffeb;border:1px solid #0000001f;border-radius:999px;box-shadow:0 10px 24px #1118270f;color:#111827d1;cursor:pointer;font-weight:950;padding:10px 14px;transition:transform .14s ease,border-color .14s ease,background .14s ease}.wardrobeTab:hover{border-color:#8b1e1e38;transform:translateY(-1px)}.wardrobeTab.active{background:#8b1e1e1a;border-color:#8b1e1e73}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tabContentFadeIn{animation:tabFadeIn .25s ease-out}.wardrobeGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:12px}.wardrobeCard{background:#fff;border:1px solid #00000014;border-radius:18px;box-shadow:0 12px 30px #11182714;display:flex;flex-direction:column;overflow:hidden;position:relative;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .16s ease,border-color .16s ease;will-change:transform}.wardrobeCard:hover{border-color:#8b1e1e47;box-shadow:0 20px 50px #11182726,0 0 0 6px #8b1e1e1a}.wardrobeThumbWrap{align-items:center;background:#8b1e1e0f;display:flex;height:170px;justify-content:center;overflow:hidden;width:100%}.wardrobeThumbWrap.sm{border:1px solid #0000000f;border-radius:14px;height:64px;overflow:hidden;width:64px}.wardrobeThumbImg{display:block;height:100%;object-fit:cover;width:100%}.wardrobeThumbImg.sm{height:64px;width:64px}.wardrobeThumb{background:linear-gradient(135deg,#8b1e1e1a,#0000000f);border-radius:18px;height:72px;width:72px}.wardrobeThumb.sm{border-radius:14px;height:64px;width:64px}.wardrobeCardBody{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:12px}.wardrobeItemName{font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wardrobeItemMeta{color:#1111119e;color:var(--muted);font-size:12px}.wardrobeBodyFitBadge{border-radius:20px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.3px;margin-top:6px;padding:3px 10px}.wardrobeBodyFitBadge.inline{margin-left:8px;margin-top:0;vertical-align:middle}.wardrobeBodyFitBadge.bodyFitGreat{background:#22c55e1f;border:1px solid #22c55e40;color:#16a34a}.wardrobeBodyFitBadge.bodyFitGood{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.wardrobeBodyFitBadge.bodyFitFair{background:#eab3081f;border:1px solid #eab30840;color:#b45309}.wardrobeBodyFitBadge.bodyFitPoor{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}[data-theme=dark] .wardrobeBodyFitBadge.bodyFitGreat{background:#22c55e26;border-color:#22c55e4d;color:#6ee7a0}[data-theme=dark] .wardrobeBodyFitBadge.bodyFitGood{background:#3b82f626;border-color:#3b82f64d;color:#7ab0ff}[data-theme=dark] .wardrobeBodyFitBadge.bodyFitFair{background:#eab30826;border-color:#eab3084d;color:#fbbf24}[data-theme=dark] .wardrobeBodyFitBadge.bodyFitPoor{background:#ef444426;border-color:#ef44444d;color:#f87171}.wardrobeCardActions{display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:6px}.wardrobeIconBtn{align-items:center;background:#ffffffeb;border:1px solid #0000001a;border-radius:12px;box-shadow:0 10px 24px #1118270f;cursor:pointer;display:inline-flex;font-weight:950;height:38px;justify-content:center;transition:transform .14s ease,border-color .14s ease,background .14s ease;width:38px}.wardrobeIconBtn:hover{border-color:#8b1e1e38;transform:translateY(-1px)}.wardrobeIconBtn.fav.active{background:#8b1e1e1a;border-color:#8b1e1e52}.wardrobeIconBtn.danger:hover{background:#8b1e1e0f;border-color:#8b1e1e4d}.wardrobeList{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.wardrobeRowItem{align-items:center;background:#fff;border:1px solid #00000014;border-radius:18px;box-shadow:0 12px 30px #11182714;display:flex;gap:12px;justify-content:space-between;padding:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.wardrobeRowItem:hover{border-color:#8b1e1e38;box-shadow:0 18px 44px #1118271f,0 0 0 6px #8b1e1e1a;transform:translateY(-2px)}.wardrobeRowLeft{align-items:center;display:flex;gap:12px;min-width:0}.wardrobeRowText{min-width:0}.wardrobeRowActions{display:flex;gap:8px}.wardrobeEmpty{align-items:center;background:#0000000a;background:var(--bgSoft);border:1.5px dashed #8b1e1e61;border:1.5px dashed var(--accent-outline);border-radius:22px;border-radius:var(--radius-lg);display:flex;flex-direction:column;grid-column:1/-1;padding:40px 24px 32px;text-align:center}.wardrobeEmptyIcon{align-items:center;background:#8b1e1e1f;background:var(--accent-soft);border-radius:50%;color:#8b1e1e;color:var(--accent);display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:16px;width:64px}.wardrobeEmptyTitle{font-size:18px;font-weight:900;letter-spacing:-.3px}.wardrobeEmptySub{color:#1111119e;color:var(--muted);font-size:14px;line-height:1.45;margin-top:6px;max-width:260px}.wardrobeEmptyBtn{margin-top:20px}.wardrobeToast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827eb;border-radius:12px;bottom:86px;box-shadow:0 22px 70px #11182738,0 0 0 6px #8b1e1e1a;color:#fff;font-size:13px;font-weight:900;left:50%;padding:12px 14px;position:fixed;transform:translateX(-50%)}.modalOverlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.modalCard{background:#fff;border:1px solid #8b1e1e2e;border-radius:18px;box-shadow:0 22px 70px #1118272e,0 0 0 7px #8b1e1e1a;padding:16px;width:min(520px,96vw)}.modalTitle{color:#111;color:var(--text);font-size:18px;font-weight:950;letter-spacing:-.3px;margin:0 0 6px}.modalSub{color:#1111119e;color:var(--muted);font-size:14px;margin:0 0 12px}.modalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.btnPrimary{background:linear-gradient(180deg,#8b1e1e,#6e1616);background:linear-gradient(180deg,var(--accent),var(--accent-hover));border:0;border-radius:999px;box-shadow:0 16px 40px #8b1e1e38;color:#fff;cursor:pointer;font-weight:950;padding:12px 18px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btnPrimary:hover{background:linear-gradient(180deg,#6e1616,#5a0f0f);background:linear-gradient(180deg,var(--accent-hover),var(--accent-deep));box-shadow:0 18px 46px #8b1e1e42}.btnPrimary:active{transform:translateY(1px)}.btnPrimary:disabled{box-shadow:none;cursor:default;opacity:.6}.btnSecondary{background:#ffffffeb;border:1px solid #0000001f;border-radius:999px;box-shadow:0 10px 24px #1118270f;cursor:pointer;font-weight:950;padding:12px 18px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.btnSecondary:hover{border-color:#8b1e1e2e;transform:translateY(-1px)}.btnSecondary:active{transform:translateY(1px)}.btnSecondary:disabled{box-shadow:none;cursor:default;opacity:.6}.wardrobeAddForm{grid-gap:10px;display:grid;gap:10px}.wardrobeLabel{grid-gap:6px;color:#111827d1;display:grid;font-size:13px;font-weight:900;gap:6px}.wardrobeInput{background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;height:42px;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease}.wardrobeInput:focus{border-color:#8b1e1e59;box-shadow:0 14px 34px #11182714,0 0 0 6px #8b1e1e14}.colorChipInputWrap{align-items:center;background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px 8px;transition:border-color .14s ease,box-shadow .14s ease}.colorChipInputWrap:focus-within{border-color:#8b1e1e59;box-shadow:0 14px 34px #11182714,0 0 0 6px #8b1e1e14}.colorChip{align-items:center;background:#8b1e1e1a;border-radius:8px;color:inherit;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.colorChipX{all:unset;cursor:pointer;font-size:14px;line-height:1;margin-left:2px;opacity:.5}.colorChipX:hover{opacity:1}.colorChipDraft{all:unset;color:#111;color:var(--text,#111);flex:1 1;font-size:14px;min-width:80px;padding:2px 4px}.colorChipDraft::placeholder{color:#999;color:var(--text-muted,#999)}[data-theme=dark] .colorChipInputWrap{background:#1e1e1eb3;border-color:#ffffff1f}[data-theme=dark] .colorChipInputWrap:focus-within{border-color:#8b1e1e;border-color:var(--accent,#8b1e1e80)}[data-theme=dark] .colorChip{background:#ffffff1f}[data-theme=dark] .colorChipDraft{color:#111;color:var(--text,#e8e6e3)}[data-theme=dark] .colorChipDraft::placeholder{color:#888;color:var(--text-muted,#888)}.wardrobeFormError{background:#dc26260f;border:1px solid #dc262638;border-radius:14px;color:#7f1d1df2;font-size:13px;font-weight:900;padding:10px 12px}.classifyingHint{animation:classifyPulse 1.4s ease-in-out infinite;color:#6366f1d9;display:inline-block;font-size:11px;font-weight:600;margin-top:3px}@keyframes classifyPulse{0%,to{opacity:1}50%{opacity:.4}}[data-theme=dark] .classifyingHint{color:#a5b4fce6}.wardrobeAddPreview{background:#00000008;border:1px solid #0000000f;border-radius:16px;box-shadow:0 10px 24px #1118270f;margin:10px 0 12px;overflow:hidden;width:100%}.wardrobeAddPreviewImg{display:block;height:220px;object-fit:cover;width:100%}.historyTopBar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:8px}.historyTitle{font-size:40px;font-weight:950;letter-spacing:-.8px}.historySub{color:#1111119e;color:var(--muted);margin-top:6px}.historyTopRight{grid-gap:10px;display:grid;gap:10px;justify-items:end}.historyDate{color:#1111119e;color:var(--muted);font-size:13px}.historyControls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.historyFilterIcon{display:none}.historySelect{background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;box-shadow:0 10px 24px #1118270f;color:#111827d1;cursor:pointer;font-weight:950;height:42px;outline:none;padding:0 12px}.historySelect:focus{border-color:#8b1e1e59;box-shadow:0 14px 34px #11182714,0 0 0 6px #8b1e1e14}.historyList{grid-gap:14px;display:grid;gap:14px;margin-top:14px}.historyCard{grid-gap:14px;align-items:center;background:#fff;border:1px solid #00000014;border-radius:18px;box-shadow:0 12px 30px #11182714;display:grid;gap:14px;grid-template-columns:240px 1fr;overflow:hidden;padding:14px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.historyCard:hover{border-color:#8b1e1e38;box-shadow:0 18px 44px #1118271f,0 0 0 6px #8b1e1e1a;transform:translateY(-2px)}.historyCard:after,.historyCard:before{border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:4}.historyCard:before{background:repeating-linear-gradient(135deg,#ff28288c,#ffaa008c 8%,#ffff328c 16%,#32ff648c 24%,#32aaff8c 32%,#aa32ff8c 40%,#ff28288c 50%);background:repeating-linear-gradient(var(--holo-angle,135deg),#ff28288c 0,#ffaa008c 8%,#ffff328c 16%,#32ff648c 24%,#32aaff8c 32%,#aa32ff8c 40%,#ff28288c 50%);mix-blend-mode:soft-light}.historyCard:after{background:radial-gradient(circle at 50% 50%,#ffffff59 0,#ffffff1a 35%,#0000 60%);background:radial-gradient(circle at var(--holo-spot,50% 50%),#ffffff59 0,#ffffff1a 35%,#0000 60%);mix-blend-mode:soft-light}.historyCard:hover:before{opacity:.35}.historyCard:hover:after{opacity:.3}.historyCardLeft{display:flex}.historyThumbGrid{grid-gap:10px;background:#fff;border:1px solid #0000000f;border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;width:100%}.historyThumbTile{grid-gap:8px;background:#00000005;border:1px solid #0000000f;border-radius:12px;display:grid;gap:8px;min-height:86px;padding:10px;place-items:center}.historyThumbImg{display:block;object-fit:cover}.historyThumbImg,.historyThumbPh{border-radius:12px;height:44px;width:44px}.historyThumbPh{background:linear-gradient(135deg,#8b1e1e1a,#0000000f)}.historyThumbLabel{color:#111827d1;font-size:12px;font-weight:950;line-height:1.2;max-width:96px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.historyCardRight{min-width:0}.historyMetaRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.historyMetaDate{align-items:center;color:#111827eb;display:inline-flex;font-weight:950;gap:8px}.historyBadge{background:#00000008;border:1px solid #0000001a;border-radius:999px;color:#111827d1;font-size:12px;font-weight:950;padding:6px 10px}.historyBadge.recommended{background:#8b1e1e1a;border-color:#8b1e1e38;color:#6e1616f2}.historyBadge.planned{background:#2563eb1a;border-color:#2563eb38;color:#1e40aff2}.historyBadge.saved{background:#22c55e1a;border-color:#22c55e38;color:#166534f2}.historyCardTitle{color:#111827eb;font-size:22px;font-weight:950;margin-top:8px}.historyItemsLine{color:#111827d1;line-height:1.45;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.historyStatsCard{margin-top:12px;padding:28px}.historyStatsCard:before{opacity:.85}.historyStatsTitle{font-size:28px;font-weight:950;margin:0 0 18px}.historyStatsEmpty{padding:32px 16px;text-align:center}.historyStatsEmptyIcon{font-size:36px;margin-bottom:10px}.historyStatsEmptyTitle{font-size:16px;font-weight:700;margin-bottom:6px}.historyStatsEmptySub{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.5;margin:0 auto;max-width:320px}.historyStatsGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.historyStatTile{align-items:center;background:#8b1e1e12;border:1px solid #8b1e1e1a;border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:20px 18px;text-align:center}.historyStatIcon{font-size:24px;line-height:1;margin-bottom:2px}.historyStatNumber{color:#8b1e1e;color:var(--accent);font-size:36px;font-weight:950;line-height:1.1}.historyStatValue{color:#8b1e1e;color:var(--accent);font-size:18px;font-weight:800;line-height:1.2;max-width:100%;word-break:break-word}.historyStatLabel{color:#1118278c;font-size:13px;font-weight:700;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.historyCallout{align-items:center;background:#8b1e1e0f;border:1px solid #8b1e1e33;border-radius:18px;display:flex;gap:14px;margin-top:16px;padding:18px}.historyCalloutIcon{background:#8b1e1e1a;border-radius:14px;color:#8b1e1e;color:var(--accent);display:grid;font-size:18px;font-weight:950;height:40px;place-items:center;width:40px}.historyCalloutText{color:#111827d1;font-size:18px;line-height:1.45}.historyCalloutStrong{color:#111827eb;font-weight:950}.dashWeatherRight{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dashWeatherPill{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #0000001a;border-radius:999px;box-shadow:0 10px 24px #1118270f;color:#111827d1;display:inline-flex;font-size:13px;font-weight:950;gap:8px;padding:8px 12px;white-space:nowrap}.dashWeatherPill.temp{background:#00000008}.dashWeatherPill.status{background:#8b1e1e1a;border-color:#8b1e1e38;color:#6e1616f2}.weatherInlineMsg{background:#ffffffdb;border:1px solid #00000014;border-radius:14px;box-shadow:0 10px 24px #1118270f;color:#111827d1;font-size:13px;line-height:1.4;margin-top:10px;padding:10px 12px}.weatherOverrideRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.weatherChangeBtn{background:#ffffffeb;border:1px solid #0000001a;border-radius:999px;box-shadow:0 10px 24px #1118270f;color:#111827d1;cursor:pointer;font-weight:950;padding:10px 14px}.weatherChangeBtn:hover{border-color:#8b1e1e2e}.weatherSelect{background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;box-shadow:0 10px 24px #1118270f;color:#111827d1;cursor:pointer;font-weight:950;height:42px;outline:none;padding:0 12px}.weatherSelect:focus{border-color:#8b1e1e59;box-shadow:0 14px 34px #11182714,0 0 0 6px #8b1e1e14}.plannedSection{margin-bottom:18px}.plannedSectionTitle{color:#111;color:var(--text);font-size:22px;font-weight:950;margin-bottom:12px}.plannedList{grid-gap:14px;display:grid;gap:14px}.plannedCard{background:#2563eb0a;border:1px solid #2563eb2e;border-radius:18px;border-radius:var(--radius-md);padding:18px}.plannedCardTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.plannedCardDate{color:#111;color:var(--text);font-size:16px;font-weight:950}.plannedCardOccasion{margin-top:2px}.planModalLabel,.plannedCardOccasion{color:#1111119e;color:var(--muted);font-size:14px}.planModalLabel{display:block;font-weight:800;margin-bottom:6px}.planOptionPicker{gap:8px;margin-top:16px}.planOptionBtn,.planOptionPicker{display:flex;flex-direction:column}.planOptionBtn{background:#0000000a;background:var(--bgSoft);border:1.5px solid #1118271a;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#111;color:var(--text);cursor:pointer;font:inherit;gap:4px;padding:12px 14px;text-align:left;transition:background .12s ease,border-color .12s ease}.planOptionBtn:hover{background:#8b1e1e14;background:var(--accent-soft-2);border-color:#8b1e1e61;border-color:var(--accent-outline)}.planOptionBtn.active{background:#8b1e1e1f;background:var(--accent-soft);border-color:#8b1e1e;border-color:var(--accent);box-shadow:0 0 0 3px #8b1e1e24;box-shadow:0 0 0 3px var(--accent-glow)}.planOptionLabel{font-size:13px;font-weight:800;letter-spacing:-.2px}.planOptionBtn.active .planOptionLabel{color:#8b1e1e;color:var(--accent)}.planOptionItems{color:#1111119e;color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .planOptionBtn{background:#fff;background:var(--surface-input);border-color:#ffffff1a}[data-theme=dark] .planOptionBtn.active{background:#8b1e1e1f;background:var(--accent-soft);border-color:#8b1e1e;border-color:var(--accent)}.upcomingPlanCard{background:#2563eb0a;border-color:#2563eb38}.upcomingPlanCard:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.upcomingPlanHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.upcomingPlanTitle{color:#111;color:var(--text);font-size:20px;font-weight:950}.upcomingPlanMeta{color:#1111119e;color:var(--muted);font-size:14px;margin-top:2px}.upcomingPlanItems{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.upcomingPlanItem{align-items:center;background:#0000000a;background:var(--bgSoft);border:1px solid #1118271a;border:1px solid var(--border);border-radius:12px;display:flex;gap:8px;padding:6px 12px 6px 6px}.upcomingPlanItemImg{border-radius:8px;height:32px;object-fit:cover;width:32px}.upcomingPlanItemPh{background:linear-gradient(135deg,#2563eb1f,#0000000f);border-radius:8px;height:32px;width:32px}.upcomingPlanItemName{color:#111;color:var(--text);font-size:13px;font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .plannedCard,[data-theme=dark] .upcomingPlanCard{background:#5b8def14;border-color:#5b8def38}[data-theme=dark] .upcomingPlanCard:before{background:linear-gradient(90deg,#5b8def,#3b82f6)}[data-theme=dark] .upcomingPlanItem{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .upcomingPlanItemPh{background:linear-gradient(135deg,#5b8def2e,#ffffff0f)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{border-color:#8b1e1e59;box-shadow:0 0 0 4px #8b1e1e2e;outline:0}@media (max-width:860px){.heroTitle{font-size:38px}.featureGrid,.optionGrid{grid-template-columns:1fr}.dashOutfitGridFigma{grid-template-columns:repeat(2,minmax(0,1fr))}.profileCard{padding:26px}.historyCard,.historyStatsGrid{grid-template-columns:1fr}.historyTopRight{justify-items:start}}@media (max-width:520px){.card.dashWide{padding:18px}.heroTitle{font-size:32px}.wardrobeSearchWrap{min-width:100%}.dashWeatherPill{justify-content:center;width:100%}.weatherChangeBtn,.weatherOverrideRow,.weatherSelect{width:100%}}.splashScreen{background:linear-gradient(160deg,#1a0a0a,#2a1010 40%,#0e0e12)!important;bottom:0;cursor:pointer;justify-content:center;left:0;position:fixed;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:9999}.splashContent,.splashScreen{align-items:center;display:flex;flex-direction:column}.splashContent{gap:6px}.splashLogo{animation:splashLogoIn .6s ease-out both;height:120px;object-fit:contain;width:120px}.splashTitle{animation:splashFadeUp .6s ease-out .5s both;color:#fff;font-size:42px;font-weight:900;letter-spacing:-.02em}.splashSub{animation:splashFadeUp .6s ease-out .9s both;color:#ffffff8c;font-size:16px;font-weight:500}.splashSkip{animation:splashFadeUp .5s ease-out 1.4s both;bottom:48px;color:#ffffff4d;font-size:13px;letter-spacing:.04em;position:absolute}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes splashFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.analyticsOverviewGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.analyticsSubtitle{color:#1111119e;color:var(--muted);font-size:14px;font-weight:800;letter-spacing:.5px;margin-bottom:10px;margin-top:20px;text-transform:uppercase}.analyticsChartRow{display:flex;flex-wrap:wrap;gap:18px}.analyticsChartBlock{flex:1 1;min-width:240px}.analyticsTooltip{background:#fff;background:var(--surface);border:1px solid #1118271a;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000001f;color:#111;color:var(--text);font-size:13px;padding:10px 14px}.analyticsTooltipLabel{font-weight:700;margin-bottom:4px}.analyticsTooltipValue{color:#1111119e;color:var(--muted)}.analyticsTooltipValue strong{color:#8b1e1e;color:var(--accent)}.analyticsBarLabel{color:#111;color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsLeastWornList{display:flex;flex-direction:column;gap:6px}.analyticsLeastWornRow{align-items:center;background:#0000000a;background:var(--bgSoft);border-radius:10px;display:flex;justify-content:space-between;padding:8px 12px}.analyticsLeastWornCount{color:#1111119e;color:var(--muted);font-size:12px;font-weight:600}.analyticsInsightsRow{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.analyticsScoreCard{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:140px}.analyticsScoreCircle{align-items:center;background:#8b1e1e1f;background:var(--accent-soft);border:3px solid #8b1e1e;border:3px solid var(--accent);border-radius:50%;display:flex;height:110px;justify-content:center;width:110px}.analyticsScoreValue{color:#8b1e1e;color:var(--accent);font-size:36px;font-weight:950;line-height:1}.analyticsScoreLabel{color:#111;color:var(--text);font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.analyticsScoreSub{color:#1111119e;color:var(--muted);font-size:12px;text-align:center}.analyticsSmallStats{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:14px}.analyticsSourcePie{min-width:160px}.recharts-legend-item-text{color:#111!important;color:var(--text)!important}@media (max-width:700px){.analyticsOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsChartRow{flex-direction:column}.analyticsInsightsRow,.analyticsSmallStats{align-items:center;flex-direction:column}}.tutorialOverlay{inset:0;pointer-events:none;position:fixed;z-index:10000}.tutorialBackdropPane{background:#0000008c;pointer-events:auto;position:fixed;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease,right .3s ease,bottom .3s ease}.tutorialBackdropSolid{background:#0000008c;inset:0;pointer-events:auto;position:absolute}.tutorialSpotlightRing{border:2px solid #8b1e1e;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 0 4px #8b1e1e24,0 0 20px #8b1e1e24;box-shadow:0 0 0 4px var(--accent-glow),0 0 20px var(--accent-glow);pointer-events:none;position:fixed;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease;z-index:10000}.tutorialTooltip{animation:tutorialFadeIn .25s ease both;background:#fff;background:var(--surface);border:1px solid #1118271a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);box-shadow:0 12px 40px #00000038;max-width:460px;padding:20px 24px 16px;pointer-events:auto;position:fixed;z-index:10001}.tutorialTooltipCenter{max-width:460px;text-align:center}@keyframes tutorialFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorialTooltipCenter{animation-name:tutorialFadeInCenter}@keyframes tutorialFadeInCenter{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tutorialArrow{background:#fff;background:var(--surface);border:1px solid #1118271a;border:1px solid var(--border);height:12px;pointer-events:none;position:absolute;width:12px}.tutorialArrow--up{border-bottom:none;border-right:none;top:-7px;transform:translateX(-50%) rotate(45deg)}.tutorialArrow--down{border-bottom:none;border-right:none;bottom:-7px;transform:translateX(-50%) rotate(225deg)}.tutorialTooltipTitle{color:#111;color:var(--text);font-size:1.05rem;font-weight:700;margin-bottom:6px}.tutorialTooltipCenter .tutorialTooltipTitle{color:#8b1e1e;color:var(--accent);font-size:1.3rem;margin-bottom:10px}.tutorialTooltipDesc{color:#1111119e;color:var(--muted);font-size:.88rem;line-height:1.5;margin-bottom:16px}.tutorialTooltipFooter{align-items:center;display:flex;gap:8px;justify-content:space-between}.tutorialStepCount{color:#1111119e;color:var(--muted);flex:1 1;font-size:.78rem;text-align:center}.tutorialBackBtn{background:none;border:none;border-radius:6px;color:#1111119e;color:var(--muted);cursor:pointer;font-size:.85rem;padding:6px 10px;transition:color .2s,background .2s}.tutorialBackBtn:hover{background:#0000000a;background:var(--bgSoft);color:#111;color:var(--text)}.tutorialSkipBtn{background:none;border:none;border-radius:6px;color:#1111119e;color:var(--muted);cursor:pointer;font-size:.85rem;padding:6px 10px;transition:color .2s,background .2s}.tutorialSkipBtn:hover{background:#0000000a;background:var(--bgSoft);color:#111;color:var(--text)}.tutorialNextBtn{background:#8b1e1e;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 20px;transition:background .2s,transform .1s}.tutorialNextBtn:hover{background:#6e1616;background:var(--accent-hover)}.tutorialNextBtn:active{transform:scale(.97)}[data-theme=dark] .tutorialTooltip{box-shadow:0 12px 40px #00000080}.tutorialDoneIcon{font-size:2.4rem;margin-bottom:8px}[data-theme=dark] .tutorialBackdropSolid{background:#000000b3}.tabFlip{overflow:hidden;perspective:1200px;transform-origin:center center}.tabFlip--left{animation:tabFlipLeft .4s ease-out both}.tabFlip--right{animation:tabFlipRight .4s ease-out both}@keyframes tabFlipLeft{0%{opacity:0;transform:rotateY(-60deg) scale(.95)}to{opacity:1;transform:rotateY(0deg) scale(1)}}@keyframes tabFlipRight{0%{opacity:0;transform:rotateY(60deg) scale(.95)}to{opacity:1;transform:rotateY(0deg) scale(1)}}.errorBoundaryFallback{align-items:center;color:#1111119e;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:180px;padding:40px 20px;text-align:center}.errorBoundaryIcon{font-size:32px}.errorBoundaryMsg{color:#111;color:var(--text);font-size:15px;font-weight:600}.routeSpinner{align-items:center;display:flex;justify-content:center;min-height:60vh}.routeSpinnerDot{animation:routePulse 1.2s ease-in-out infinite;background:#8b1e1e;background:var(--accent,#8b1e1e);border-radius:50%;height:10px;margin:0 5px;width:10px}.routeSpinnerDot:nth-child(2){animation-delay:.15s}.routeSpinnerDot:nth-child(3){animation-delay:.3s}@keyframes routePulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.authDivider{align-items:center;color:#888;color:var(--text-muted,#888);display:flex;font-size:13px;gap:12px;margin:4px 0}.authDivider:after,.authDivider:before{background:#1118271a;background:var(--border,#ddd);content:"";flex:1 1;height:1px}[data-theme=dark] .authDivider:after,[data-theme=dark] .authDivider:before{background:#1118271a;background:var(--border,#444)}.chatbot-toggle{align-items:center;background:#8b1e1e;background:var(--accent,#4f8cff);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 18px #00000047;color:#fff;cursor:pointer;display:flex;font-size:1.7rem;height:64px;justify-content:center;position:fixed;right:24px;transition:background .2s,transform .2s,box-shadow .2s;width:64px;z-index:9999}.chatbot-toggle:hover{background:#6e1616;background:var(--accent-hover,#3a6fdb);box-shadow:0 6px 24px #00000059;transform:scale(1.08)}.chatbot-toggle-logo{border-radius:50%;height:42px;object-fit:cover;pointer-events:none;width:42px}.chatbot-panel{animation:chatbotSlideUp .25s ease-out;background:#fff;background:var(--bg,#f9f9f9);border:1px solid #1118271a;border:1px solid var(--border,#e0e0e0);border-radius:16px;bottom:90px;box-shadow:0 12px 48px #0003;display:flex;flex-direction:column;height:560px;max-height:calc(100vh - 130px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:24px;width:420px;z-index:9998}@keyframes chatbotSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-header{background:#fff;background:var(--card-bg,#fff);border-bottom:1px solid #1118271a;border-bottom:1px solid var(--border,#e5e5e5);flex-shrink:0}.chatbot-header-top{align-items:center;display:flex;justify-content:space-between;padding:14px 16px 8px}.chatbot-header-left{align-items:center;display:flex;gap:10px}.chatbot-header-logo{background:#111;border-radius:10px;flex-shrink:0;height:42px;object-fit:cover;width:42px}.chatbot-header-info{display:flex;flex-direction:column;gap:2px}.chatbot-header-title{color:#111;color:var(--text,#111);font-size:1rem;font-weight:600;line-height:1.2}.chatbot-header-sub{align-items:center;color:#888;color:var(--text-muted,#888);display:flex;font-size:.72rem;gap:5px;line-height:1.2}.chatbot-status-dot{background:#34c759;border-radius:50%;flex-shrink:0;height:6px;width:6px}.chatbot-header-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#888;color:var(--text-muted,#888);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.chatbot-header-close:hover{background:#f0f0f0;background:var(--hover-bg,#f0f0f0);color:#111;color:var(--text,#222)}.chatbot-header-actions{display:flex;gap:2px;padding:0 12px 10px}.chatbot-action-btn{align-items:center;background:#f5f5f5;background:var(--hover-bg,#f5f5f5);border:none;border-radius:8px;color:#666;color:var(--text-muted,#666);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.72rem;font-weight:500;gap:5px;height:30px;justify-content:center;transition:background .15s,color .15s}.chatbot-action-btn:hover{background:#1118271a;background:var(--border,#e0e0e0);color:#111;color:var(--text,#222)}.chatbot-action-btn.active{background:#8b1e1e;background:var(--accent,#4f8cff);color:#fff}.chatbot-messages{flex:1 1;overflow-y:auto;padding:8px 0;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:5px}.chatbot-messages::-webkit-scrollbar-thumb{background:#1118271a;background:var(--border,#ccc);border-radius:3px}.chatbot-row{display:flex;gap:12px;padding:12px 18px;transition:background .15s}.chatbot-row-assistant{background:#fff;background:var(--card-bg,#fff)}.chatbot-row-user{background:#0000}.chatbot-avatar{flex-shrink:0;padding-top:2px}.chatbot-avatar-ai{align-items:center;background:#8b1e1e;background:var(--accent,#4f8cff);border-radius:8px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.chatbot-avatar-logo{background:#111;border-radius:10px;height:34px;object-fit:cover;width:34px}.chatbot-avatar-user{align-items:center;background:#999;background:var(--text-muted,#999);border-radius:8px;color:#fff;display:flex;font-size:.6rem;font-weight:600;height:28px;justify-content:center;letter-spacing:.02em;text-transform:uppercase;width:28px}.chatbot-bubble{flex:1 1;min-width:0}.chatbot-sender{color:#111;color:var(--text,#222);font-size:.78rem;font-weight:600;line-height:1;margin-bottom:4px}.chatbot-text{word-wrap:break-word;color:#111;color:var(--text,#333);font-size:.87rem;line-height:1.55;white-space:pre-wrap}.chatbot-inline-code{background:#f0f0f0;background:var(--hover-bg,#f0f0f0);border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;padding:1px 5px}.chatbot-cursor{animation:chatCursorBlink .6s steps(2) infinite;background:#8b1e1e;background:var(--accent,#4f8cff);display:inline-block;height:1.1em;margin-left:1px;vertical-align:text-bottom;width:2px}@keyframes chatCursorBlink{0%{opacity:1}50%{opacity:0}}.chatbot-typing{align-items:center;display:flex;gap:4px;padding:6px 0}.chatbot-typing span{animation:chatDot 1.4s ease-in-out infinite;background:#999;background:var(--text-muted,#999);border-radius:50%;height:6px;width:6px}.chatbot-typing span:nth-child(2){animation-delay:.2s}.chatbot-typing span:nth-child(3){animation-delay:.4s}@keyframes chatDot{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chatbot-composer{background:#fff;background:var(--card-bg,#fff);flex-shrink:0;padding:12px 16px 14px}.chatbot-composer-inner{align-items:flex-end;background:#fff;background:var(--bg,#fff);border:1.5px solid #1118271a;border:1.5px solid var(--border,#ddd);border-radius:22px;display:flex;gap:8px;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s}.chatbot-composer-inner:focus-within{border-color:#8b1e1e;border-color:var(--accent,#4f8cff);box-shadow:0 0 0 3px #4f8cff1a}.chatbot-textarea{background:#0000;border:none;color:#111;color:var(--text,#222);flex:1 1;font-family:inherit;font-size:.87rem;line-height:1.45;max-height:120px;min-height:22px;outline:none;overflow-y:auto;padding:4px 0;resize:none}.chatbot-textarea::placeholder{color:#aaa;color:var(--text-muted,#aaa)}.chatbot-send{align-items:center;background:#1118271a;background:var(--border,#ddd);border:none;border-radius:50%;color:#999;color:var(--text-muted,#999);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;min-width:34px;transition:background .2s,color .2s,transform .15s;width:34px}.chatbot-send--ready{background:#8b1e1e;background:var(--accent,#4f8cff);color:#fff}.chatbot-send--ready:hover{background:#6e1616;background:var(--accent-hover,#3a6fdb);transform:scale(1.05)}.chatbot-send:disabled{cursor:not-allowed;opacity:.4;transform:none}[data-theme=dark] .chatbot-panel{background:#fff;background:var(--bg,#1a1a1a);border-color:#1118271a;border-color:var(--border,#333)}[data-theme=dark] .chatbot-header{background:#1e1e1e;background:var(--card-bg,#1e1e1e);border-color:#1118271a;border-color:var(--border,#333)}[data-theme=dark] .chatbot-action-btn{background:#fff;background:var(--bg,#141414);color:#999;color:var(--text-muted,#999)}[data-theme=dark] .chatbot-action-btn:hover{background:#2a2a2a;background:var(--hover-bg,#2a2a2a);color:#111;color:var(--text,#eee)}[data-theme=dark] .chatbot-action-btn.active{background:#8b1e1e;background:var(--accent,#4f8cff);color:#fff}[data-theme=dark] .chatbot-header-close:hover{background:#2a2a2a;background:var(--hover-bg,#2a2a2a)}[data-theme=dark] .chatbot-composer,[data-theme=dark] .chatbot-row-assistant{background:#1e1e1e;background:var(--card-bg,#1e1e1e)}[data-theme=dark] .chatbot-composer-inner{background:#fff;background:var(--bg,#141414);border-color:#1118271a;border-color:var(--border,#333)}[data-theme=dark] .chatbot-composer-inner:focus-within{border-color:#8b1e1e;border-color:var(--accent,#4f8cff);box-shadow:0 0 0 3px #4f8cff26}[data-theme=dark] .chatbot-textarea{color:#111;color:var(--text,#eee)}[data-theme=dark] .chatbot-send{background:#1118271a;background:var(--border,#333);color:#666;color:var(--text-muted,#666)}[data-theme=dark] .chatbot-send--ready{background:#8b1e1e;background:var(--accent,#4f8cff);color:#fff}[data-theme=dark] .chatbot-inline-code{background:#2a2a2a;background:var(--hover-bg,#2a2a2a)}.chatbot-history{flex:1 1;overflow-y:auto;padding:0}.chatbot-history-title{color:#888;color:var(--text-muted,#888);font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:14px 18px 8px;text-transform:uppercase}.chatbot-history-empty{color:#999;color:var(--text-muted,#999);font-size:.85rem;padding:24px 18px;text-align:center}.chatbot-history-item{background:#0000;border:none;border-bottom:1px solid #1118271a;border-bottom:1px solid var(--border,#eee);color:#111;color:var(--text,#222);cursor:pointer;display:block;font-family:inherit;padding:12px 18px;text-align:left;transition:background .12s;width:100%}.chatbot-history-item:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5)}.chatbot-history-item.active{background:#4f8cff14;background:var(--accent-bg,#4f8cff14);border-left:3px solid #8b1e1e;border-left:3px solid var(--accent,#4f8cff)}.chatbot-history-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.chatbot-history-item-title{flex:1 1;font-size:.85rem;font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-history-item-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .12s}.chatbot-history-item:hover .chatbot-history-item-actions{opacity:1}.chatbot-history-item-action{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;color:var(--text-muted,#999);cursor:pointer;display:flex;font-size:1rem;height:22px;justify-content:center;transition:background .12s,color .12s;width:22px}.chatbot-history-item-action:hover{background:#eee;background:var(--hover-bg,#eee);color:#111;color:var(--text,#222)}.chatbot-history-item-delete:hover{background:#e74c3c1f!important;color:#e74c3c!important}.chatbot-share-toast{animation:chatbotToastIn .2s ease-out;background:#8b1e1e;background:var(--accent,#4f8cff);border-radius:8px;color:#fff;font-size:.8rem;font-weight:600;left:50%;padding:6px 16px;pointer-events:none;position:absolute;top:58px;transform:translateX(-50%);z-index:10}@keyframes chatbotToastIn{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.chatbot-history-item-meta{color:#999;color:var(--text-muted,#999);font-size:.72rem;margin-top:3px}[data-theme=dark] .chatbot-history-item{border-color:#1118271a;border-color:var(--border,#333);color:#111;color:var(--text,#eee)}[data-theme=dark] .chatbot-history-item:hover{background:#2a2a2a;background:var(--hover-bg,#2a2a2a)}[data-theme=dark] .chatbot-history-item.active{background:#4f8cff1a}@media (max-width:480px){.chatbot-panel{border-radius:0;bottom:0;height:100vh;max-height:100vh;right:0;width:100vw}.chatbot-toggle{bottom:16px;font-size:1.3rem;height:48px;right:16px;width:48px}.chatbot-row{padding:10px 14px}}
/*# sourceMappingURL=main.9ffbbcd9.css.map*/