: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] .dashRecPersonalizationBadge{background:#ffffff0a;border-color:#c43c3c2e;color:#e8e6e3e0}[data-theme=dark] .dashRecPersonalizationBadge.established{color:#ffbdb8f5}[data-theme=dark] .dashRecPersonalizationText{color:#e8e6e3bd}[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] .historyCalendarDetails,[data-theme=dark] .historyCalendarGridWrap,[data-theme=dark] .historyCalendarViewToggle,[data-theme=dark] .historyViewToggle{background:#ffffff0a;border-color:#c43c3c2e}[data-theme=dark] .historyCalendarViewToggle>button,[data-theme=dark] .historyViewToggle>button{color:#e8e6e3c7}[data-theme=dark] .historyCalendarViewToggle>button.active,[data-theme=dark] .historyViewToggle>button.active{background:#c43c3c29;color:#ffe1e1f5}[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] .historyCalendarDayNumber,[data-theme=dark] .historyCalendarDetailsTitle,[data-theme=dark] .historyCalendarHeading,[data-theme=dark] .historyCalendarModalName,[data-theme=dark] .historyCalendarTitle{color:#e8e6e3f0}[data-theme=dark] .historyCalendarCount,[data-theme=dark] .historyCalendarDetailsEyebrow,[data-theme=dark] .historyCalendarEntryTime,[data-theme=dark] .historyCalendarEyebrow,[data-theme=dark] .historyCalendarWeekday{color:#ffcbcbd6}[data-theme=dark] .historyCalendarDay.muted .historyCalendarDayNumber,[data-theme=dark] .historyCalendarEntryNames,[data-theme=dark] .historyCalendarModalMeta,[data-theme=dark] .historyCalendarNoLooks,[data-theme=dark] .historyCalendarSub{color:#e8e6e3bd}[data-theme=dark] .historyCalendarDay,[data-theme=dark] .historyCalendarEntryCard,[data-theme=dark] .historyCalendarModalItem,[data-theme=dark] .historyCalendarNoLooks,[data-theme=dark] .historyCalendarWeekdays{border-color:#c43c3c29}[data-theme=dark] .historyCalendarCard{background:radial-gradient(circle at top right,#c43c3c24,#0000 34%),linear-gradient(180deg,#1c1c23f5,#121218fa);border-color:#c43c3c38}[data-theme=dark] .historyCalendarEntryCard,[data-theme=dark] .historyCalendarModalItem,[data-theme=dark] .historyCalendarNoLooks,[data-theme=dark] .historyCalendarWeekdays{background:#ffffff0a}[data-theme=dark] .historyCalendarDay:hover{background:#c43c3c14}[data-theme=dark] .historyCalendarDay.selected{background:linear-gradient(180deg,#c43c3c2e,#ffffff08);box-shadow:inset 0 0 0 2px #c43c3c38}[data-theme=dark] .historyCalendarDay.today .historyCalendarDayNumber,[data-theme=dark] .historyCalendarDetailsCount{background:#c43c3c29;border-color:#c43c3c33;color:#ffe1e1f5}[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] .dashWeatherStatus{background:#ffffff0a;border-color:#ffffff14;color:#e8e6e3c7}[data-theme=dark] .dashWeatherStatus.fallback{background:#c43c3c1f;border-color:#c43c3c38;color:#e8e6e3e6}[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:52px;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}.bodyTypeCard{grid-gap:12px;display:grid;gap:12px}.bodyTypeCardTop{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:86px 1fr}.bodyTypeCardCopy{grid-gap:6px;display:grid;gap:6px}.bodyTypeHint{color:#111;color:var(--text);font-weight:700;line-height:1.35}.bodyTypeFigure{background:radial-gradient(circle at top,#8b1e1e29,#0000 42%),linear-gradient(180deg,#8b1e1e14,#8b1e1e08);border-radius:22px;min-height:126px;padding:12px 8px;width:96px}.bodyTypeSvg{height:104px;overflow:visible;width:76px}.bodyTypeHead{fill:#8b1e1e29;stroke:#8b1e1e6b;stroke-width:2.4}.bodyTypeOutline{fill:#8b1e1e0f;stroke:#8b1e1ee6;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.bodyTypeLimb{fill:none;stroke:#8b1e1e9e;stroke-width:2.3;stroke-linecap:round}[data-theme=dark] .bodyTypeFigure{background:radial-gradient(circle at top,#c43c3c2e,#0000 42%),linear-gradient(180deg,#c43c3c1a,#c43c3c0d);border-color:#c43c3c33}[data-theme=dark] .bodyTypeHead{fill:#e8e6e31f;stroke:#e8e6e357}[data-theme=dark] .bodyTypeOutline{fill:#e8e6e30d;stroke:#e8e6e3eb}[data-theme=dark] .bodyTypeLimb{stroke:#e8e6e3b8}@media (max-width:720px){.bodyTypeCardTop{grid-template-columns:1fr;text-align:center}.bodyTypeCardCopy,.bodyTypeCardTop{justify-items:center}}.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}.reviewCardButton{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.reviewCardButton:focus-visible,.reviewCardButton:hover{border-color:#8b1e1e47;box-shadow:0 14px 28px #11182714;outline:none;transform:translateY(-1px)}.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}.dashPersonalization{align-items:center;display:flex;gap:8px}.dashPersonalizationBar{background:#00000014;border-radius:3px;height:5px;overflow:hidden;width:48px}.dashPersonalizationFill{background:#8b1e1e80;border-radius:3px;height:100%;transition:width .4s ease}.dashPersonalizationLabel{color:#11182761;font-size:.68rem;font-weight:800;white-space:nowrap}[data-theme=dark] .dashPersonalizationBar{background:#ffffff14}[data-theme=dark] .dashPersonalizationFill{background:#c850508c}[data-theme=dark] .dashPersonalizationLabel{color:#e8e6e359}@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{background:#00000008;border:1px solid #00000014;border-radius:12px;color:#1111119e;color:var(--muted);font-size:12px;line-height:1.5;margin-top:8px;padding:10px 12px}.dashWeatherStatus.fallback{background:#8b1e1e14;border-color:#8b1e1e29;color:#111827d1}.dashContextPicker{border-top:1px solid #1118271a;border-top:1px solid var(--border);gap:6px;padding-top:12px}.dashContextPicker,.dashPreferenceRow{display:flex;flex-wrap:wrap;margin-top:12px}.dashPreferenceRow{gap:8px}.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)}.dashOptionTopRow{gap:18px;justify-content:space-between}.dashOptionMeta,.dashOptionTopRow{align-items:center;display:flex;flex-wrap:wrap}.dashOptionMeta{gap:12px;justify-content:flex-end}.dashOptionScore{grid-gap:3px;display:grid;gap:3px;justify-items:end;min-width:64px}.dashOptionScoreValue{font-size:32px;font-weight:950;letter-spacing:-1px;line-height:1}.dashOptionScoreLabel{color:#1111119e;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.dashOptionRankGroup{grid-gap:8px;display:grid;gap:8px;justify-items:end}.dashOptionConfidence,.dashOptionRank,.dashOptionTrait{align-items:center;background:#ffffffd1;border:1px solid #00000014;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:32px;padding:7px 12px}.dashOptionRank{background:linear-gradient(135deg,#8b1e1e,#5a0f0f);background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);border-color:#0000;color:#fff}.dashOptionConfidence{color:#111827c2}.dashOptionTraits{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.dashOptionTrait{background:#8b1e1e1a;border-color:#8b1e1e29;color:#111827b8}.dashComfortStrip{grid-gap:6px;background:linear-gradient(135deg,#8b1e1e1a,#8b1e1e0a),#ffffff8c;border:1px solid #8b1e1e29;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff3d;display:grid;gap:6px;margin:4px 16px 14px;padding:14px 16px}.dashComfortBadge{color:#8b1e1ed1;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashComfortText{color:#111827db;font-size:15px;line-height:1.6}.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}.dashFeedbackBtns{display:flex;flex-direction:column;gap:2px;margin-left:6px}.dashFeedbackBtn{background:#ffffffb3;border:1px solid #0000001a;border-radius:5px;color:#11182766;display:flex;font-size:.55rem;font-weight:900;height:20px;line-height:1;padding:0;transition:background .12s ease,color .12s ease,transform 80ms ease;width:26px}.dashFeedbackBtn:hover{transform:scale(1.15)}.dashFeedbackLike:hover{background:#22c55e26;color:#167837d9}.dashFeedbackDislike:hover{background:#dc26261f;color:#b41e1ed9}[data-theme=dark] .dashFeedbackBtn{background:#282828b3;border-color:#ffffff14;color:#e8e6e359}[data-theme=dark] .dashFeedbackLike:hover{background:#22c55e33;color:#64dc8cd9}[data-theme=dark] .dashFeedbackDislike:hover{background:#dc26262e;color:#f06464d9}.feedbackNudge{align-items:center;animation:nudgeFadeIn .4s ease-out;background:#ffffffbf;border:1px solid #0000000f;border-radius:10px;display:flex;gap:8px;margin-top:10px;padding:8px 14px}@keyframes nudgeFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.feedbackNudgeText{color:#1118278c;flex:1 1;font-size:.8rem;font-weight:700}.feedbackNudgeBtn{align-items:center;background:#ffffffe6;border:1px solid #00000014;border-radius:6px;color:#11182766;cursor:pointer;display:flex;font-size:.6rem;font-weight:900;height:24px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease,transform 80ms ease;width:28px}.feedbackNudgeBtn:hover{transform:scale(1.12)}.feedbackNudgeLike:hover{background:#22c55e26;color:#167837d9}.feedbackNudgeDislike:hover{background:#dc26261f;color:#b41e1ed9}.feedbackNudgeDismiss{background:none;border:none;color:#11182740;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;transition:color .12s ease}.feedbackNudgeDismiss:hover{color:#1118278c}[data-theme=dark] .feedbackNudge{background:#28282899;border-color:#ffffff0f}[data-theme=dark] .feedbackNudgeText{color:#e8e6e380}[data-theme=dark] .feedbackNudgeBtn{background:#323232cc;border-color:#ffffff0f;color:#e8e6e359}[data-theme=dark] .feedbackNudgeLike:hover{background:#22c55e33;color:#64dc8cd9}[data-theme=dark] .feedbackNudgeDislike:hover{background:#dc26262e;color:#f06464d9}[data-theme=dark] .feedbackNudgeDismiss{color:#e8e6e333}[data-theme=dark] .feedbackNudgeDismiss:hover{color:#e8e6e380}[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}.dashRecHeaderLeft{grid-gap:6px;display:grid;gap:6px;min-width:min(460px,100%)}.dashRecPersonalizationRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dashRecPersonalizationBadge{align-items:center;background:#ffffffdb;border:1px solid #8b1e1e24;border-radius:999px;color:#111827cc;display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.08em;min-height:28px;padding:0 10px;text-transform:uppercase}.dashRecPersonalizationBadge.established{border-color:#8b1e1e33;color:#8b1e1e;color:var(--accent)}.dashRecPersonalizationText{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.45;max-width:560px}.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:#fffffff5;border:1px solid #8b1e1e2e;border-radius:22px;bottom:20px;box-shadow:0 28px 70px #1118273d;left:50%;padding:18px 22px 20px;position:fixed;transform:translateX(-50%);width:min(980px,calc(100% - 28px));z-index:900}.dashWhyHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.dashWhyHeaderCopy{grid-gap:6px;display:grid;flex:1 1;gap:6px}.dashWhyActions{gap:10px}.dashWhyActions,.dashWhyToggle{align-items:center;display:inline-flex}.dashWhyToggle{background:#8b1e1e14;border:1px solid #8b1e1e29;border-radius:999px;color:#111;color:var(--text);cursor:pointer;font-size:13.5px;font-weight:800;gap:8px;padding:10px 14px}.dashWhyToggleIcon{align-items:center;display:inline-flex;font-size:11px;height:18px;justify-content:center;transition:transform .2s ease;width:18px}.dashWhyToggleIcon.open{transform:rotate(180deg)}.dashWhyClose{background:#0000;border:1px solid #8b1e1e29;border-radius:999px;color:#111;color:var(--text);cursor:pointer;font-size:18px;font-weight:900;height:42px;width:42px}[data-theme=dark] .dashWhyClose,[data-theme=dark] .dashWhyToggle{background:#c43c3c14;border-color:#c43c3c38;color:#e8e6e3eb}[data-theme=dark] .dashWhyFloat{background:#1e1e24eb;border-color:#c43c3c38;box-shadow:0 28px 70px #00000061}@keyframes whyFloatIn{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dashInfoTitle{align-items:center;display:flex;flex-wrap:wrap;font-size:28px;font-weight:900;gap:8px}.dashWhyEyebrow{color:#1118277a;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dashWhyIntro{color:#1111119e;color:var(--muted);font-size:13.5px;line-height:1.55;max-width:640px}.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)}[data-theme=dark] .dashWhyEyebrow{color:#e8e6e38a}[data-theme=dark] .dashWhyIntro{color:#e8e6e3bd}.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}.dashWhyContent{grid-gap:16px;display:grid;gap:16px}.dashWhyLead{background:linear-gradient(135deg,#8b1e1e14,#8b1e1e08),#ffffffb8;border:1px solid #8b1e1e1f;border-radius:18px;color:#111827eb;font-size:16px;line-height:1.72;padding:16px 18px}.dashWhyGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashWhyCard{background:#8b1e1e0f;border:1px solid #8b1e1e1f;border-radius:16px;padding:16px}.dashWhyCardTitle{color:#8b1e1e;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.dashWhyCardText{color:#111;color:var(--text);font-size:14px;line-height:1.65}[data-theme=dark] .dashWhyLead{background:linear-gradient(135deg,#c43c3c24,#c43c3c0d),#ffffff08;border-color:#c43c3c2e;color:#e8e6e3eb}[data-theme=dark] .dashWhyCard{background:#c43c3c1a;border-color:#c43c3c2e}[data-theme=dark] .dashWhyCardText{color:#e8e6e3d6}.dashConfidenceSignals{display:flex;flex-direction:column;gap:6px;margin-top:4px}.dashConfidenceRow{align-items:center;display:flex;gap:8px}.dashConfidenceLabel{color:#11182780;font-size:.72rem;font-weight:700;min-width:72px}.dashConfidenceBar{background:#0000000f;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.dashConfidenceFill{background:#8b1e1e73;border-radius:3px;height:100%;transition:width .3s ease}.dashConfidenceValue{color:#11182766;font-size:.7rem;font-weight:800;min-width:22px;text-align:right}.dashConfidenceNote{color:#11182759;font-size:.7rem;font-weight:700;margin-top:4px}[data-theme=dark] .dashConfidenceLabel{color:#e8e6e373}[data-theme=dark] .dashConfidenceBar{background:#ffffff14}[data-theme=dark] .dashConfidenceFill{background:#c8505080}[data-theme=dark] .dashConfidenceValue{color:#e8e6e361}[data-theme=dark] .dashConfidenceNote{color:#e8e6e34d}.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}.gapPanel{margin-top:18px;overflow:hidden}.gapPanelHeader{background:linear-gradient(135deg,#8b1e1e14,#8b1e1e08),#ffffffdb;border-bottom:1px solid #8b1e1e1f;padding:22px 22px 18px}.gapEyebrow{color:#11182785;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.gapPanelTopRow{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-top:10px}.gapTitleMain{font-size:28px;font-weight:900;letter-spacing:-.03em;margin:0}.gapIntro{color:#1111119e;color:var(--muted);font-size:14px;line-height:1.65;margin:10px 0 0;max-width:780px}.gapManageBtn{flex-shrink:0}.gapGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 22px 22px}.gapCard{background:linear-gradient(180deg,#fffffff5,#f9f6f3f5);border:1px solid #8b1e1e1f;border-radius:20px;box-shadow:0 14px 34px #11182714;padding:18px}.gapCardHeader{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.gapPhrase,.gapSeverity{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.08em;min-height:30px;padding:6px 12px;text-transform:uppercase}.gapTone-high{background:#8b1e1e1f;color:#6b1414eb}.gapTone-medium{background:#8b5c1e1f;color:#7a4912eb}.gapTone-low{background:#11182714;color:#111827c2}.gapCardTitle{font-size:22px;font-weight:900;letter-spacing:-.03em;margin:14px 0 8px}.gapCardText{color:#111;color:var(--text);font-size:14px;line-height:1.65;margin:0}.gapCoverage{color:#8b1e1e;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.06em;margin-top:12px;text-transform:uppercase}.gapNote{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.55;margin:10px 0 0}.gapSuggestionGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.gapSuggestionCard{background:#ffffffe6;border:1px solid #00000014;border-radius:18px;overflow:hidden}.gapSuggestionFallback,.gapSuggestionImage{aspect-ratio:1.34;display:block;width:100%}.gapSuggestionImage{background:linear-gradient(135deg,#8b1e1e14,#0000000a);object-fit:cover}.gapSuggestionFallback{background:linear-gradient(135deg,#8b1e1e1f,#8b1e1e0a),#ffffffc2;color:#111827c2;display:grid;font-size:13px;font-weight:800;padding:18px;place-items:center;text-align:center}.gapSuggestionBody{padding:14px}.gapSuggestionTitle{font-size:15px;font-weight:900;letter-spacing:-.01em}.gapSuggestionReason{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.55;margin:8px 0 0}.gapSuggestionFooter{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:14px}.gapRetailerLabel{background:#8b1e1e14;color:#8b1e1e;color:var(--accent);font-size:11px;letter-spacing:.04em;min-height:28px;padding:4px 10px;text-transform:uppercase}.gapRetailerLabel,.gapSuggestionLink{align-items:center;border-radius:999px;display:inline-flex;font-weight:800}.gapSuggestionLink{background:linear-gradient(135deg,#8b1e1e,#5a0f0f);background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);color:#fff;justify-content:center;min-height:36px;padding:8px 12px;text-decoration:none;transition:transform .18s ease,filter .18s ease}.gapSuggestionLink:focus-visible,.gapSuggestionLink:hover{filter:brightness(1.08);transform:translateY(-1px)}.gapEmptyState{padding:28px 22px 24px;text-align:center}.gapEmptyBadge{align-items:center;background:#22c55e1f;border-radius:999px;color:#0f7a3d;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;letter-spacing:.08em;min-height:30px;padding:6px 12px;text-transform:uppercase}.gapEmptyTitle{font-size:24px;font-weight:900;letter-spacing:-.03em;margin-top:14px}.gapEmptyText{color:#1111119e;color:var(--muted);font-size:14px;line-height:1.65;margin:10px auto 0;max-width:580px}.gapSkeleton{animation:gapShimmer 1.2s linear infinite;background:linear-gradient(90deg,#8b1e1e14,#8b1e1e2e,#8b1e1e14);background-size:220% 100%;border-radius:999px}.gapSkeletonPill{height:30px;width:126px}.gapSkeletonTitle{height:28px;margin-top:16px;width:70%}.gapSkeletonText{height:14px;margin-top:10px;width:100%}.gapSkeletonText.short{width:78%}.gapSkeletonImage{aspect-ratio:1.34;border-radius:0;width:100%}.gapSkeletonButton{height:36px;margin-top:16px;width:110px}@keyframes gapShimmer{0%{background-position:200% 0}to{background-position:-20% 0}}[data-theme=dark] .gapPanelHeader{background:linear-gradient(135deg,#c43c3c29,#c43c3c0d),#ffffff08;border-bottom-color:#c43c3c29}[data-theme=dark] .gapEyebrow{color:#e8e6e38f}[data-theme=dark] .gapCard{background:linear-gradient(180deg,#1c1c23f0,#121218f5);border-color:#c43c3c2e;box-shadow:0 18px 44px #00000047}[data-theme=dark] .gapCardText,[data-theme=dark] .gapCardTitle,[data-theme=dark] .gapTitleMain{color:#e8e6e3f0}[data-theme=dark] .gapEmptyText,[data-theme=dark] .gapIntro,[data-theme=dark] .gapNote,[data-theme=dark] .gapSuggestionReason{color:#e8e6e3b8}[data-theme=dark] .gapSuggestionCard{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .gapSuggestionFallback{background:linear-gradient(135deg,#c43c3c2e,#ffffff0a),#ffffff08;color:#e8e6e3c7}[data-theme=dark] .gapRetailerLabel{background:#c43c3c29}[data-theme=dark] .gapEmptyBadge{background:#22c55e2e;color:#9fe3bb}@media (max-width:900px){.gapGrid{grid-template-columns:1fr}}@media (max-width:760px){.gapEmptyState,.gapGrid,.gapPanelHeader{padding-left:16px;padding-right:16px}.gapPanelTopRow{flex-direction:column}.gapManageBtn{width:100%}.gapSuggestionGrid{grid-template-columns:1fr}}.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{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:8px}.topNavAuthBtn{background:#8b1e1e1f;background:var(--accent-soft);border:1px solid #8b1e1e61;border:1px solid var(--accent-outline);border-radius:999px;color:#8b1e1e;color:var(--accent);font-size:13px;font-weight:800;padding:7px 12px;text-decoration:none;transition:background .12s ease,color .12s ease;white-space:nowrap}.topNavAuthBtn:hover{background:#8b1e1e14;background:var(--accent-soft-2);color:#111;color:var(--text)}.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:46px;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}.profileSettingsSection{scroll-margin-top:90px}.profileSettingsIntro{color:#1111119e;color:var(--muted);line-height:1.55;margin-top:10px;max-width:720px}.profileSettingsCard{background:linear-gradient(180deg,#8b1e1e0a,#fffffff5);border:1px solid #8b1e1e1f;border-radius:18px;box-shadow:0 12px 28px #1118270f;margin-top:14px;padding:16px}.profileSettingsHeader{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.profileSettingsSub{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px;max-width:520px}.profileToggleBtn.active{background:linear-gradient(180deg,#8b1e1e,#6e1616);background:linear-gradient(180deg,var(--accent),var(--accent-hover));border-color:#0000;color:#fff}.profileSettingsGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.profileSettingsHintCard{background:#ffffffdb;border:1px solid #00000014;border-radius:16px;padding:14px}.profileSettingsHintText{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.5;margin-top:8px}[data-theme=dark] .profileSettingsCard{background:linear-gradient(180deg,#c43c3c14,#ffffff08);border-color:#c43c3c2e}[data-theme=dark] .profileSettingsHintCard{background:#ffffff0a;border-color:#ffffff14}.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:40px;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-height:min(70vh,520px);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:#111827d1;cursor:pointer;font-size:13px;font-weight:800;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}.wardrobeEmptyVisual{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;width:min(100%,360px)}.wardrobeEmptyVisualImg{aspect-ratio:.8/1;border:1px solid #8b1e1e1f;border-radius:18px;box-shadow:0 12px 28px #11182714;object-fit:cover;width:100%}.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:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;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;margin:auto 0;max-height:calc(100vh - 32px);overflow-y:auto;padding:14px;scrollbar-width:thin;width:min(468px,94vw)}.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{background:linear-gradient(180deg,#fff3,#fffffffa 42%);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:12px;position:sticky}[data-theme=dark] .modalActions{background:linear-gradient(180deg,#1414182e,#1c1c22fa 42%)}.bulkUploadItemCard{background:#fffffff5;border:1px solid #00000014;border-radius:16px;color:#111;color:var(--text);padding:14px}.bulkUploadPickerGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.duplicateScanBanner{align-items:center;background:radial-gradient(900px 420px at 0 0,#8b1e1e1a,#0000 55%),linear-gradient(180deg,#fffffff5,#fbf7f7fa);border:1px solid #8b1e1e29;border-radius:20px;box-shadow:0 18px 46px #1118271a;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-top:14px;padding:18px 20px}.duplicateScanBanner.loading{background:radial-gradient(900px 420px at 0 0,#2563eb1a,#0000 55%),linear-gradient(180deg,#fffffff5,#f6f9fffa);border-color:#2563eb2e}.duplicateScanBanner.clear{background:radial-gradient(900px 420px at 0 0,#10b9811a,#0000 55%),linear-gradient(180deg,#fffffff5,#f6fffcfa);border-color:#10b9812e}.duplicateScanCopy{flex:1 1 340px}.duplicateScanEyebrow{color:#8b1e1eb3;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.duplicateScanTitle{color:#111;color:var(--text);font-size:20px;font-weight:950;letter-spacing:-.02em;margin-top:6px}.duplicateScanSub{color:#1111119e;color:var(--muted);font-size:14px;line-height:1.55;margin-top:6px;max-width:760px}.duplicateScanActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.duplicateReviewBtn{margin-top:0}.duplicateModalCard{padding:18px;width:min(1120px,96vw)}.duplicateModalHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.duplicateCloseBtn{background:#ffffffeb;border:1px solid #0000001a;border-radius:14px;box-shadow:0 10px 24px #1118270f;color:#111;color:var(--text);cursor:pointer;font-size:24px;height:42px;line-height:1;width:42px}.duplicateEmptyState,.duplicateLoadingState{background:#fffffff0;border:1px solid #00000014;border-radius:18px;color:#111;color:var(--text);margin-top:16px;padding:18px}.duplicateLoadingState{align-items:center;display:inline-flex;font-weight:800;gap:12px}.duplicateLoadingDot{animation:duplicatePulse 1.2s ease-in-out infinite;background:linear-gradient(180deg,#8b1e1e,#6e1616);background:linear-gradient(180deg,var(--accent),var(--accent-hover));border-radius:999px;box-shadow:0 0 0 8px #8b1e1e1a;height:12px;width:12px}@keyframes duplicatePulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.duplicateEmptyTitle{font-size:18px;font-weight:950}.duplicateEmptyCopy{color:#1111119e;color:var(--muted);font-size:14px;line-height:1.55;margin-top:6px}.duplicateFindingList{grid-gap:16px;display:grid;gap:16px;margin-top:16px}.duplicateFindingCard{background:radial-gradient(900px 500px at 100% 0,#8b1e1e12,#0000 60%),#fffffffa;border:1px solid #00000014;border-radius:22px;box-shadow:0 18px 48px #1118271a;padding:18px}.duplicateFindingHeader{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.duplicateFindingEyebrow{color:#8b1e1eb8;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.duplicateFindingTitle{font-size:22px;font-weight:950;letter-spacing:-.02em;margin-top:4px}.duplicateFindingBadges{display:flex;flex-wrap:wrap;gap:8px}.duplicateColorChip,.duplicateConfidenceBadge,.duplicateHighlightChip,.duplicateTypeBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:8px}.duplicateTypeBadge{background:#8b1e1e14;border:1px solid #8b1e1e2e;color:#6b1717fa;padding:8px 12px}.duplicateTypeBadge.near{background:#2563eb14;border-color:#2563eb2e;color:#1e40aff2}.duplicateConfidenceBadge{background:#10b9811a;border:1px solid #10b9812e;color:#065f46f2;padding:8px 12px}.duplicateConfidenceBadge.medium{background:#f59e0b1a;border-color:#f59e0b33;color:#92400efa}.duplicateConfidenceBadge.low{background:#2563eb17;border-color:#2563eb2e;color:#1e40aff2}.duplicateConfidenceBar{background:#11182714;border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.duplicateConfidenceBar span{background:linear-gradient(90deg,#e68a5c,#d97706 28%,#16a34a);border-radius:inherit;display:block;height:100%}.duplicateHighlightRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.duplicateHighlightChip{background:#ffffffeb;border:1px solid #00000014;color:#111827d1;padding:7px 11px}.duplicateCompareGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.duplicateItemCard{background:#ffffffeb;border:1px solid #00000014;border-radius:18px;box-shadow:0 14px 34px #11182712;overflow:hidden}.duplicateItemEyebrow{color:#1118278a;font-size:11px;font-weight:900;letter-spacing:.12em;padding:12px 14px 0;text-transform:uppercase}.duplicateItemMedia{aspect-ratio:1/1;background:#8b1e1e0f;border-radius:16px;margin:12px 12px 0;overflow:hidden}.duplicateItemImage,.duplicateItemPlaceholder{height:100%;width:100%}.duplicateItemImage{display:block;object-fit:cover}.duplicateItemPlaceholder{background:radial-gradient(circle at 30% 30%,#ffffff73,#0000 30%),linear-gradient(135deg,#8b1e1e29,#8b1e1e0f)}.duplicateItemBody{grid-gap:10px;display:grid;gap:10px;padding:14px}.duplicateItemName{color:#111;color:var(--text);font-size:16px;font-weight:950}.duplicateItemMeta{color:#1111119e;color:var(--muted);font-size:13px;font-weight:700}.duplicateColorRow{display:flex;flex-wrap:wrap;gap:8px}.duplicateColorChip{background:#ffffffeb;border:1px solid #00000014;color:#111827d1;padding:6px 10px}.duplicateColorSwatch{border:1px solid #0000001a;border-radius:999px;height:11px;width:11px}.duplicateConfirmActions,.duplicateFindingFooter,.duplicateItemActions{display:flex;flex-wrap:wrap;gap:10px}.duplicateActionBtn{background:#fffffff5;border:1px solid #0000001a;border-radius:12px;box-shadow:0 10px 22px #1118270f;color:#111;color:var(--text);cursor:pointer;font-weight:900;min-height:42px;padding:10px 14px}.duplicateActionBtn.primary{background:linear-gradient(180deg,#8b1e1e,#6e1616);background:linear-gradient(180deg,var(--accent),var(--accent-hover));border-color:#8b1e1e2e;color:#fff}.duplicateActionBtn.danger{background:#dc262614;border-color:#dc26262e;color:#7f1d1df2}.duplicateFieldGrid{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.duplicateFieldRow{grid-gap:10px;align-items:center;background:#ffffffe6;border:1px solid #00000012;border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(110px,140px) 1fr 1fr;padding:12px 14px}.duplicateFieldRow.same{background:#10b98112;border-color:#10b9812e}.duplicateFieldRow.different{background:#f59e0b14;border-color:#f59e0b2e}.duplicateFieldLabel{color:#11182794;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.duplicateFieldValue{color:#111;color:var(--text);font-size:14px;font-weight:800;line-height:1.45;word-break:break-word}.duplicateFindingFooter{margin-top:16px}.duplicateConfirmBox{grid-gap:12px;background:radial-gradient(700px 260px at 0 0,#8b1e1e14,#0000 60%),#fffffff5;border:1px solid #8b1e1e2e;border-radius:18px;display:grid;gap:12px;margin-top:16px;padding:16px}.duplicateConfirmTitle{color:#111;color:var(--text);font-size:16px;font-weight:950}.duplicateConfirmCopy{color:#1111119e;color:var(--muted);font-size:14px;line-height:1.55;margin-top:4px}[data-theme=dark] .bulkUploadItemCard{background:#fff;background:var(--surface-input);border-color:#ffffff1a;color:#111;color:var(--text)}[data-theme=dark] .duplicateScanBanner{background:radial-gradient(900px 420px at 0 0,#c43c3c24,#0000 55%),linear-gradient(180deg,#1c1c22fa,#141418fa);border-color:#c43c3c42}[data-theme=dark] .duplicateScanBanner.loading{background:radial-gradient(900px 420px at 0 0,#5b8def29,#0000 55%),linear-gradient(180deg,#1c1c22fa,#141418fa);border-color:#5b8def42}[data-theme=dark] .duplicateScanBanner.clear{background:radial-gradient(900px 420px at 0 0,#34d39924,#0000 55%),linear-gradient(180deg,#1c1c22fa,#141418fa);border-color:#34d3993d}[data-theme=dark] .duplicateFindingEyebrow,[data-theme=dark] .duplicateScanEyebrow{color:#e8aaaae0}[data-theme=dark] .duplicateCloseBtn,[data-theme=dark] .duplicateColorChip,[data-theme=dark] .duplicateConfirmBox,[data-theme=dark] .duplicateEmptyState,[data-theme=dark] .duplicateFieldRow,[data-theme=dark] .duplicateFindingCard,[data-theme=dark] .duplicateHighlightChip,[data-theme=dark] .duplicateItemCard,[data-theme=dark] .duplicateLoadingState{background:#fff;background:var(--surface);border-color:#ffffff1a;color:#111;color:var(--text)}[data-theme=dark] .duplicateFindingCard{background:radial-gradient(900px 500px at 100% 0,#c43c3c1a,#0000 60%),#fff;background:radial-gradient(900px 500px at 100% 0,#c43c3c1a,#0000 60%),var(--surface)}[data-theme=dark] .duplicateItemMedia{background:#c43c3c1a}[data-theme=dark] .duplicateActionBtn{background:#fff;background:var(--surface-input);border-color:#ffffff1a;color:#e8e6e3f0}[data-theme=dark] .duplicateActionBtn.danger{background:#dc262624;color:#fecacafa}[data-theme=dark] .duplicateFieldRow.same{background:#10b9811a;border-color:#10b9813d}[data-theme=dark] .duplicateFieldRow.different{background:#f59e0b1f;border-color:#f59e0b42}[data-theme=dark] .duplicateFieldLabel,[data-theme=dark] .duplicateItemEyebrow{color:#e8e6e39e}@media (max-width:820px){.duplicateCompareGrid,.duplicateModalHeader,.duplicateScanBanner{grid-template-columns:1fr}.duplicateModalHeader,.duplicateScanBanner{display:grid}.duplicateConfirmActions,.duplicateFindingBadges,.duplicateFindingFooter,.duplicateItemActions,.duplicateScanActions{width:100%}.duplicateConfirmActions>*,.duplicateFindingFooter>*,.duplicateItemActions>*,.duplicateScanActions>*{flex:1 1 100%}.duplicateFieldRow{grid-template-columns:1fr}.duplicateFieldLabel{margin-bottom:2px}}.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}.wardrobeFieldHelp{color:#111827ad;font-size:12px;font-weight:600;line-height:1.45}.suggestedTagsCard{grid-gap:10px;background:linear-gradient(180deg,#8b1e1e0d,#fffffff5);border:1px solid #8b1e1e29;border-radius:16px;box-shadow:0 12px 28px #1118270f;display:grid;gap:10px;padding:12px}.suggestedTagsCard.compact{gap:8px;padding:10px}.suggestedTagsCard.error{background:#dc26260f;border-color:#dc262638}.suggestedTagsHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.suggestedTagsEyebrow{color:#8b1e1ebd;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.suggestedTagsTitle{color:#111;color:var(--text);font-size:16px;font-weight:900}.suggestedTagsBadge{align-items:center;background:#8b1e1e1a;border:1px solid #8b1e1e2e;border-radius:999px;color:#7f1d1deb;display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.05em;min-height:28px;padding:0 10px;text-transform:uppercase}.suggestedTagsMessage{color:#111827c7;font-size:13px;font-weight:700;line-height:1.5}.suggestedTagsGroups{grid-gap:10px;display:grid;gap:10px}.suggestedTagsGroup{grid-gap:6px;display:grid;gap:6px}.suggestedTagsGroupLabel{color:#11182785;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.suggestedTagsChipRow{display:flex;flex-wrap:wrap;gap:8px}.suggestedTagsChip{align-items:center;background:#ffffffeb;border:1px solid #8b1e1e24;border-radius:999px;color:#111;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:34px;padding:0 12px}.suggestedTagsColorSwatch{border-radius:999px;box-shadow:inset 0 0 0 1px #1118271a;flex-shrink:0;height:14px;width:14px}[data-theme=dark] .suggestedTagsCard{background:linear-gradient(180deg,#c43c3c1a,#1c1c22fa);border-color:#c43c3c3d;box-shadow:0 16px 34px #0000003d}[data-theme=dark] .suggestedTagsCard.error{background:#7f1d1d38;border-color:#f871713d}[data-theme=dark] .suggestedTagsEyebrow{color:#e8e6e3a8}[data-theme=dark] .suggestedTagsBadge{background:#c43c3c29;border-color:#c43c3c42;color:#fee2e2f0}[data-theme=dark] .suggestedTagsGroupLabel,[data-theme=dark] .suggestedTagsMessage{color:#e8e6e3b8}[data-theme=dark] .suggestedTagsChip{background:#ffffff0f;border-color:#ffffff14;color:#e8e6e3f0}.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}.pickerField{position:relative}.pickerField summary{list-style:none}.pickerField summary::-webkit-details-marker{display:none}.pickerFieldTrigger{align-items:center;background:#ffffffeb;border:1px solid #0000001f;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.pickerFieldTrigger:hover{border-color:#8b1e1e3d}.pickerFieldTrigger:focus-visible,.pickerField[open] .pickerFieldTrigger{border-color:#8b1e1e59;box-shadow:0 14px 34px #11182714,0 0 0 6px #8b1e1e14;outline:none}.pickerFieldTriggerText{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:space-between;min-width:0}.pickerFieldTriggerTextColors{justify-content:flex-start}.pickerFieldColorCopy{grid-gap:2px;display:grid;gap:2px;min-width:0}.pickerFieldPlaceholder,.pickerFieldValue{display:block;font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickerFieldPlaceholder{color:#1118277a}.pickerFieldMeta{color:#1118277a;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pickerFieldChevron{color:#1118278a;flex-shrink:0;font-size:12px;font-weight:900;transition:transform .18s ease}.pickerField[open] .pickerFieldChevron{transform:rotate(180deg)}.pickerFieldMenu{grid-gap:10px;background:#fffffffa;border:1px solid #00000014;border-radius:14px;box-shadow:0 18px 36px #1118271a;display:grid;gap:10px;margin-top:8px;padding:12px}.pickerOption{align-items:center;background:#ffffffe6;border:1px solid #00000014;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .14s ease,background .14s ease,color .14s ease}.pickerOption:hover{background:#8b1e1e0a;border-color:#8b1e1e3d}.pickerOption.active{background:#8b1e1e14;border-color:#8b1e1e5c}.pickerCheckbox{accent-color:#8b1e1e;height:16px;width:16px}.pickerOptionLabel{font-size:14px;font-weight:700}.pickerSwatchPreview{align-items:center;display:inline-flex;flex-shrink:0}.pickerSwatch{border:2px solid #ffffffeb;border-radius:999px;box-shadow:0 0 0 1px #11182724;height:16px;width:16px}.pickerSwatch+.pickerSwatch{margin-left:-5px}.pickerSwatchEmpty{background:linear-gradient(135deg,#8b1e1e1f,#11182714)}.colorPickerGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.colorPickerBtn{align-items:center;background:#ffffffe6;border:1px solid #00000014;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .14s ease,background .14s ease,transform .14s ease;width:100%}.colorPickerBtn:hover{background:#8b1e1e0a;border-color:#8b1e1e3d;transform:translateY(-1px)}.colorPickerBtn.active{background:#8b1e1e14;border-color:#8b1e1e5c}.colorPickerBtnSwatch,.pickerSelectionChipSwatch{border-radius:999px;box-shadow:inset 0 0 0 1px #1118271a;flex-shrink:0;height:16px;width:16px}.colorPickerBtnLabel{font-size:13px;font-weight:800}.pickerSelectionChips{display:flex;flex-wrap:wrap;gap:8px}.pickerSelectionChip{align-items:center;background:#8b1e1e1a;border:1px solid #8b1e1e29;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:8px;padding:6px 10px}.pickerSelectionRemove{background:#0000;border:0;color:inherit;cursor:pointer;font-size:12px;font-weight:900;line-height:1;opacity:.6;padding:0}.pickerSelectionRemove:hover{opacity:1}.pickerCustomRow{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.pickerCustomAddBtn{min-width:80px}[data-theme=dark] .pickerFieldTrigger{background:#1e1e1eb3;border-color:#ffffff1f}[data-theme=dark] .pickerFieldTrigger:focus-visible,[data-theme=dark] .pickerField[open] .pickerFieldTrigger{border-color:#c43c3c6b;box-shadow:0 14px 34px #00000038,0 0 0 6px #c43c3c1a}[data-theme=dark] .pickerFieldChevron,[data-theme=dark] .pickerFieldMeta,[data-theme=dark] .pickerFieldPlaceholder{color:#e8e6e394}[data-theme=dark] .pickerFieldMenu{background:#1c1c22fa;border-color:#ffffff14;box-shadow:0 18px 36px #00000042}[data-theme=dark] .colorPickerBtn,[data-theme=dark] .pickerOption{background:#ffffff0a;border-color:#ffffff14;color:#e8e6e3eb}[data-theme=dark] .colorPickerBtn:hover,[data-theme=dark] .pickerOption:hover{background:#c43c3c1a;border-color:#c43c3c3d}[data-theme=dark] .colorPickerBtn.active,[data-theme=dark] .pickerOption.active{background:#c43c3c29;border-color:#c43c3c5c}[data-theme=dark] .pickerSelectionChip{background:#c43c3c24;border-color:#c43c3c33}[data-theme=dark] .pickerSwatch{border-color:#1c1c22fa}.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:46px;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}.historyViewToggle{align-items:center;background:#ffffffdb;border:1px solid #8b1e1e1f;border-radius:999px;box-shadow:0 10px 24px #1118270f;display:inline-flex;gap:6px;padding:4px}.historyViewToggle>button{background:#0000;border:0;border-radius:999px;color:#111827c2;cursor:pointer;font-size:13px;font-weight:950;padding:9px 14px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.historyViewToggle>button.active{background:linear-gradient(180deg,#8b1e1e24,#8b1e1e14);box-shadow:inset 0 0 0 1px #8b1e1e1f;color:#6e1616f5}.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}.historyCalendarCard{background:radial-gradient(circle at top right,#8b1e1e14,#0000 32%),linear-gradient(180deg,#fffffffa,#f9f4f1f5);border-color:#8b1e1e29;margin-top:14px;padding:22px}.historyCalendarHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.historyCalendarHeaderActions{display:flex;justify-content:flex-end}.historyCalendarDetailsEyebrow,.historyCalendarEyebrow{color:#8b1e1ed6;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.historyCalendarTitle{color:#111827f0;font-size:30px;letter-spacing:-.04em;line-height:1.06;margin:8px 0 6px}.historyCalendarSub{color:#1111119e;color:var(--muted);line-height:1.6;max-width:720px}.historyCalendarViewToggle{align-items:center;background:#ffffffd1;border:1px solid #8b1e1e1f;border-radius:999px;display:inline-flex;gap:6px;padding:4px}.historyCalendarViewToggle>button{background:#0000;border:0;border-radius:999px;color:#111827bd;cursor:pointer;font-size:13px;font-weight:950;padding:10px 14px}.historyCalendarViewToggle>button.active{background:linear-gradient(180deg,#8b1e1e24,#8b1e1e14);color:#6e1616f5}.historyCalendarToolbar{gap:12px;justify-content:space-between;margin-top:18px}.historyCalendarNav,.historyCalendarToolbar{align-items:center;display:flex;flex-wrap:wrap}.historyCalendarNav{gap:10px}.historyCalendarHeading{color:#111827eb;font-size:18px;font-weight:950;min-width:190px;text-align:center}.historyCalendarGridWrap{background:#ffffffad;border:1px solid #8b1e1e1a;border-radius:24px;box-shadow:0 16px 36px #11182714;margin-top:16px;overflow:hidden}.historyCalendarWeekdays{background:#8b1e1e0a;border-bottom:1px solid #8b1e1e1a;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.historyCalendarWeekday{color:#8b1e1ec7;font-size:11px;font-weight:900;letter-spacing:.12em;padding:12px 8px;text-align:center;text-transform:uppercase}.historyCalendarGrid{display:grid}.historyCalendarGrid,.historyCalendarGrid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.historyCalendarDay{align-items:flex-start;background:#0000;border:0;border-bottom:1px solid #8b1e1e14;border-right:1px solid #8b1e1e14;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:122px;padding:12px 10px;text-align:left;transition:background .16s ease,box-shadow .16s ease}.historyCalendarDay:hover{background:#8b1e1e0a}.historyCalendarDay.selected{background:linear-gradient(180deg,#8b1e1e1f,#fffc);box-shadow:inset 0 0 0 2px #8b1e1e2e}.historyCalendarDay.today .historyCalendarDayNumber{background:#8b1e1e24;color:#6e1616f5}.historyCalendarDay.muted{background:#11182705}.historyCalendarDay.muted .historyCalendarCount,.historyCalendarDay.muted .historyCalendarDayNumber{opacity:.6}.historyCalendarDay.filled{background-image:linear-gradient(180deg,#8b1e1e0a,#0000)}.historyCalendarDayNumber{border-radius:12px;color:#111827e6;display:inline-grid;font-size:14px;font-weight:950;min-height:34px;min-width:34px;place-items:center}.historyCalendarPreviewStrip{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.historyCalendarPreviewPh,.historyCalendarPreviewThumb{border:1px solid #8b1e1e1f;border-radius:9px;display:block;height:26px;object-fit:cover;width:26px}.historyCalendarPreviewPh{background:linear-gradient(135deg,#8b1e1e1f,#0000000d)}.historyCalendarCount{color:#8b1e1ed6;font-size:11px;font-weight:900}.historyCalendarEmptyMark{background:#1118271f;border-radius:999px;height:8px;margin-top:auto;width:8px}.historyCalendarDetails{background:#ffffffc2;border:1px solid #8b1e1e1a;border-radius:22px;box-shadow:0 16px 36px #11182714;margin-top:18px;padding:18px}.historyCalendarDetailsHeader{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.historyCalendarDetailsTitle{color:#111827eb;font-size:21px;font-weight:950;letter-spacing:-.03em;margin-top:6px}.historyCalendarDetailsCount{background:#8b1e1e14;border:1px solid #8b1e1e1f;border-radius:999px;color:#6e1616f0;font-size:12px;font-weight:900;padding:8px 12px}.historyCalendarEntryList{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.historyCalendarEntryCard{background:#8b1e1e08;border:1px solid #8b1e1e1a;border-radius:18px;padding:14px}.historyCalendarEntryTop{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.historyCalendarEntryTime{color:#8b1e1ed6;font-size:12px;font-weight:900}.historyCalendarEntryNames{color:#111827d6;font-size:14px;line-height:1.55;margin-top:6px}.historyCalendarEntryPreview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.historyCalendarEntryThumb,.historyCalendarEntryThumbPh{background:#fffc;border-radius:14px;height:52px;overflow:hidden;width:52px}.historyCalendarEntryThumbImg{display:block;height:100%;object-fit:cover;width:100%}.historyCalendarEntryThumbPh{background:linear-gradient(135deg,#8b1e1e1f,#0000000d)}.historyCalendarEmpty,.historyCalendarNoLooks,.historyRangeEmpty{text-align:center}.historyCalendarNoLooks{background:#8b1e1e0a;border:1px dashed #8b1e1e29;border-radius:18px;color:#1111119e;color:var(--muted);line-height:1.6;margin-top:16px;padding:18px}.historyCalendarEmpty{padding:30px 18px 12px}.historyCalendarModal{width:min(860px,100%)}.historyCalendarModalTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.historyCalendarModalGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px}.historyCalendarModalItem{background:#8b1e1e0a;border:1px solid #8b1e1e1a;border-radius:18px;padding:12px}.historyCalendarModalImg{aspect-ratio:1/1;border-radius:14px;display:block;object-fit:cover;width:100%}.historyCalendarModalImg,.historyCalendarModalImgPh{background:linear-gradient(135deg,#8b1e1e1f,#0000000d)}.historyCalendarModalName{color:#111827e6;font-size:14px;font-weight:950;margin-top:10px}.historyCalendarModalMeta{color:#1111119e;color:var(--muted);font-size:12px;margin-top:4px}@media (max-width:900px){.historyCalendarDetailsHeader,.historyCalendarHeader,.historyCalendarModalTop,.historyCalendarToolbar{align-items:stretch;flex-direction:column}.historyCalendarHeaderActions{justify-content:flex-start}.historyCalendarHeading{min-width:0;text-align:left}}@media (max-width:700px){.historyCalendarCard{padding:18px 16px}.historyCalendarGridWrap{overflow-x:auto}.historyCalendarGrid,.historyCalendarWeekdays{min-width:700px}.historyCalendarDay{min-height:110px}.historyCalendarDetails{padding:16px}.historyCalendarModalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.historyCalendarViewToggle,.historyViewToggle{width:100%}.historyCalendarViewToggle>button,.historyViewToggle>button{flex:1 1}.historyCalendarNav{justify-content:space-between;width:100%}.historyCalendarEntryCard .historyActions>.btn,.historyCalendarModalTop>.btn,.historyCalendarToolbar>.btn{width:100%}.historyCalendarModalGrid{grid-template-columns:1fr}}.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}.calendarLoading{color:#11182780;font-weight:600;padding:48px 0;text-align:center}.calendarNav{gap:12px;margin-bottom:14px}.calendarNav,.calendarNavBtn{align-items:center;display:flex;justify-content:center}.calendarNavBtn{background:#ffffffe6;border:1px solid #0000001a;border-radius:50%;color:#111827b3;cursor:pointer;font-size:1.3rem;font-weight:800;height:36px;transition:background .14s ease,transform .1s ease;width:36px}.calendarNavBtn:hover:not(:disabled){background:#8b1e1e14;transform:scale(1.08)}.calendarNavBtn:disabled{cursor:default;opacity:.3}.calendarNavTitle{background:none;border:none;border-radius:8px;color:#111827e0;cursor:pointer;font-size:1.1rem;font-weight:900;letter-spacing:-.01em;padding:4px 10px;transition:background .14s ease}.calendarNavTitle:hover{background:#8b1e1e0f}.calendarGrid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.calendarDayHeader{color:#1118276b;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:6px 0 4px;text-align:center;text-transform:uppercase}.calendarCell{align-items:center;aspect-ratio:1;background:#fff9;border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:0;position:relative;transition:background .12s ease,border-color .12s ease,transform .1s ease}.calendarCell:hover:not(:disabled){background:#8b1e1e0f;transform:scale(1.04)}.calendarCellEmpty{background:#0000;cursor:default}.calendarCellFuture{cursor:default;opacity:.3}.calendarCellToday{background:#8b1e1e0f;border-color:#8b1e1e59;font-weight:900}.calendarCellSelected{background:#8b1e1e1f;border-color:#8b1e1e8c;box-shadow:0 2px 10px #8b1e1e1f;transform:scale(1.06)}.calendarCellHasOutfit .calendarDayNum{color:#111827eb;font-weight:900}.calendarDayNum{color:#11182799;font-size:.82rem;font-weight:600;line-height:1}.calendarDots{display:flex;gap:3px;justify-content:center}.calendarDot{background:#8b1e1e8c;border-radius:50%;height:5px;width:5px}.calendarMonthSummary{align-items:center;color:#11182780;display:flex;font-size:.82rem;font-weight:700;gap:8px;justify-content:center;margin-bottom:16px}.calendarMonthStatSep{opacity:.35}.calendarDetailSection{animation:tabFadeIn .2s ease-out;margin-bottom:18px}.calendarDetailTitle{color:#111827d9;font-size:1rem;font-weight:900;margin-bottom:10px}.calendarDetailEmpty{color:#11182773;font-size:.88rem;padding:16px 0}.calendarDetailList{display:flex;flex-direction:column;gap:10px}.calendarOutfitCard{background:#ffffffeb;border:1px solid #00000014;border-radius:14px;box-shadow:0 2px 8px #1118270a;display:flex;gap:14px;padding:14px;transition:box-shadow .2s ease}.calendarOutfitCard:hover{box-shadow:0 4px 16px #11182714}.calendarOutfitThumbs{grid-gap:4px;display:grid;flex-shrink:0;gap:4px;grid-template-columns:1fr 1fr;width:80px}.calendarThumb{object-fit:cover}.calendarThumb,.calendarThumbPh{aspect-ratio:1;border-radius:8px;width:100%}.calendarThumbPh{background:linear-gradient(135deg,#8b1e1e1a,#1118270f)}.calendarOutfitMeta{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.calendarOutfitMetaTop{align-items:center;display:flex;gap:8px}.calendarOccasion{color:#111827b3;font-size:.78rem;font-weight:800;text-transform:capitalize}.calendarOutfitNames{color:#1118278c;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarWearAgain{align-self:flex-start;font-size:.76rem;margin-top:auto;padding:5px 14px}.calendarInsightsCard{margin-top:8px}.calendarInsightsTitle{color:#111827d9;font-size:1.05rem;font-weight:900;margin-bottom:14px}.calendarInsightsEmpty{padding:24px 0;text-align:center}.calendarInsightsEmptyIcon{font-size:2rem;margin-bottom:6px}.calendarInsightsEmptyText{color:#11182773;font-size:.88rem}.calendarInsightsGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:12px}.calendarInsightTile{background:#ffffffb3;border:1px solid #0000000f;border-radius:12px;padding:14px 8px;text-align:center}.calendarInsightIcon{font-size:1.3rem;margin-bottom:2px}.calendarInsightValue{color:#111827e0;font-size:1.5rem;font-weight:950;line-height:1.1}.calendarInsightLabel{color:#11182773;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-top:2px;text-transform:uppercase}.calendarInsightNote{background:#fff9;border-radius:8px;color:#1118278c;font-size:.82rem;font-weight:600;margin-bottom:8px;padding:8px 12px}.calendarInsightWarn{background:#eab30814;color:#785000cc}.calendarRepeatSection{margin-top:8px}.calendarRepeatTitle{color:#11182780;font-size:.78rem;font-weight:800;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.calendarRepeatRow{align-items:center;color:#111827a6;display:flex;font-size:.85rem;gap:10px;padding:6px 0}.calendarRepeatCount{color:#8b1e1eb3;font-weight:900;min-width:28px}.calendarRepeatNames{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .calendarLoading{color:#e8e6e373}[data-theme=dark] .calendarNavBtn{background:#282828cc;border-color:#ffffff1a;color:#e8e6e3b3}[data-theme=dark] .calendarNavBtn:hover:not(:disabled){background:#8b1e1e26}[data-theme=dark] .calendarNavTitle{color:#e8e6e3e0}[data-theme=dark] .calendarNavTitle:hover{background:#8b1e1e1a}[data-theme=dark] .calendarDayHeader{color:#e8e6e361}[data-theme=dark] .calendarCell{background:#28282880}[data-theme=dark] .calendarCell:hover:not(:disabled){background:#8b1e1e1f}[data-theme=dark] .calendarCellEmpty{background:#0000}[data-theme=dark] .calendarCellToday{background:#8b1e1e1f;border-color:#8b1e1e66}[data-theme=dark] .calendarCellSelected{background:#8b1e1e33;border-color:#8b1e1e99;box-shadow:0 2px 10px #8b1e1e2e}[data-theme=dark] .calendarDayNum{color:#e8e6e38c}[data-theme=dark] .calendarCellHasOutfit .calendarDayNum{color:#e8e6e3eb}[data-theme=dark] .calendarDot{background:#c85050a6}[data-theme=dark] .calendarMonthSummary{color:#e8e6e373}[data-theme=dark] .calendarDetailTitle{color:#e8e6e3d9}[data-theme=dark] .calendarDetailEmpty{color:#e8e6e366}[data-theme=dark] .calendarOutfitCard{background:#282828cc;border-color:#ffffff0f}[data-theme=dark] .calendarOccasion{color:#e8e6e3a6}[data-theme=dark] .calendarOutfitNames{color:#e8e6e380}[data-theme=dark] .calendarInsightsTitle{color:#e8e6e3d9}[data-theme=dark] .calendarInsightsEmptyText{color:#e8e6e366}[data-theme=dark] .calendarInsightTile{background:#28282899;border-color:#ffffff0d}[data-theme=dark] .calendarInsightValue{color:#e8e6e3e0}[data-theme=dark] .calendarInsightLabel{color:#e8e6e366}[data-theme=dark] .calendarInsightNote{background:#28282880;color:#e8e6e380}[data-theme=dark] .calendarInsightWarn{background:#eab3081a;color:#eac850bf}[data-theme=dark] .calendarRepeatTitle{color:#e8e6e373}[data-theme=dark] .calendarRepeatRow{color:#e8e6e38c}[data-theme=dark] .calendarRepeatCount{color:#c85050bf}[data-theme=dark] .calendarThumbPh{background:linear-gradient(135deg,#c8505026,#e8e6e30f)}.packingTopBar{margin-bottom:8px;margin-top:14px}.packingTitle{color:#111827eb;font-size:1.45rem;font-weight:950;letter-spacing:-.02em}.packingSub{color:#1118277a;font-size:.88rem;font-weight:600;margin-top:2px}.packingConfigCard{margin-bottom:16px}.packingConfigTitle{color:#111827d9;font-size:1.05rem;font-weight:900;margin-bottom:14px}.packingConfigGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.packingField{display:flex;flex-direction:column;gap:5px}.packingFieldLabel{color:#11182780;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.packingDaysRow{align-items:center;display:flex;gap:10px}.packingRange{accent-color:#8b1e1eb3;flex:1 1}.packingDaysValue{color:#111827d1;font-size:.92rem;font-weight:900;min-width:60px;text-align:right}.packingSelect{background:#ffffffe6;border:1px solid #0000001f;border-radius:10px;color:#111827c7;cursor:pointer;font-size:.88rem;font-weight:700;padding:8px 12px;transition:border-color .14s ease}.packingSelect:focus{border-color:#8b1e1e66;outline:none}.packingGenerateBtn{border-radius:12px;font-size:.95rem;font-weight:900;padding:12px;width:100%}.packingSummaryBar{align-items:center;background:#ffffffe0;border:1px solid #0000000f;border-radius:12px;display:flex;gap:12px;margin-bottom:14px;padding:10px 16px}.packingSummaryText{color:#111827b3;font-size:.88rem;font-weight:900;white-space:nowrap}.packingSummaryProgress{background:#0000000f;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.packingSummaryFill{background:#8b1e1e8c;border-radius:3px;height:100%;transition:width .3s ease}.packingSummaryActions{display:flex;gap:6px}.packingSummaryBtn{font-size:.76rem;padding:4px 10px}.packingCategories{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.packingCategorySection{background:#ffffffe0;border:1px solid #0000000f;border-radius:14px;overflow:hidden}.packingCategoryHeader{align-items:center;background:#00000005;border-bottom:1px solid #0000000a;display:flex;gap:8px;padding:12px 16px}.packingCategoryIcon{font-size:1.1rem}.packingCategoryName{color:#111827d1;flex:1 1;font-size:.92rem;font-weight:900}.packingCategoryCount{color:#1118276b;font-size:.78rem;font-weight:800}.packingItemList{display:flex;flex-direction:column}.packingItemRow{align-items:center;background:none;border:none;border-bottom:1px solid #00000008;cursor:pointer;display:flex;gap:12px;padding:10px 16px;text-align:left;transition:background .12s ease;width:100%}.packingItemRow:last-child{border-bottom:none}.packingItemRow:hover{background:#8b1e1e0a}.packingItemChecked{background:#8b1e1e0f}.packingItemChecked .packingItemMeta,.packingItemChecked .packingItemName{opacity:.45;text-decoration:line-through}.packingCheckbox{align-items:center;border:2px solid #00000026;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:900;height:22px;justify-content:center;transition:background .12s ease,border-color .12s ease;width:22px}.packingItemChecked .packingCheckbox{background:#8b1e1ea6;border-color:#8b1e1ea6}.packingItemThumb{object-fit:cover}.packingItemThumb,.packingItemThumbPh{border-radius:8px;flex-shrink:0;height:40px;width:40px}.packingItemThumbPh{background:linear-gradient(135deg,#8b1e1e1a,#1118270f)}.packingItemInfo{flex:1 1;min-width:0}.packingItemName{color:#111827d1;font-size:.88rem;font-weight:800}.packingItemMeta,.packingItemName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packingItemMeta{color:#1118276b;font-size:.76rem;font-weight:600}.packingEmpty{padding:36px 16px;text-align:center}.packingEmptyIcon{font-size:2.5rem;margin-bottom:8px}.packingEmptyText{color:#11182773;font-size:.92rem;font-weight:600;margin:0 auto;max-width:340px}.packingTripNote{color:#11182761;font-size:.8rem;font-weight:700;padding:8px 0 16px;text-align:center}[data-theme=dark] .packingTitle{color:#e8e6e3eb}[data-theme=dark] .packingSub{color:#e8e6e36b}[data-theme=dark] .packingConfigTitle{color:#e8e6e3d9}[data-theme=dark] .packingFieldLabel{color:#e8e6e373}[data-theme=dark] .packingDaysValue{color:#e8e6e3d1}[data-theme=dark] .packingSelect{background:#282828cc;border-color:#ffffff1a;color:#e8e6e3c7}[data-theme=dark] .packingSummaryBar{background:#282828b3;border-color:#ffffff0f}[data-theme=dark] .packingSummaryText{color:#e8e6e3a6}[data-theme=dark] .packingSummaryProgress{background:#ffffff14}[data-theme=dark] .packingSummaryFill{background:#c8505099}[data-theme=dark] .packingCategorySection{background:#282828b3;border-color:#ffffff0f}[data-theme=dark] .packingCategoryHeader{background:#ffffff08;border-bottom-color:#ffffff0a}[data-theme=dark] .packingCategoryName{color:#e8e6e3d1}[data-theme=dark] .packingCategoryCount{color:#e8e6e361}[data-theme=dark] .packingItemRow{border-bottom-color:#ffffff08}[data-theme=dark] .packingItemRow:hover{background:#c8505014}[data-theme=dark] .packingItemChecked{background:#c850501a}[data-theme=dark] .packingCheckbox{border-color:#ffffff26}[data-theme=dark] .packingItemChecked .packingCheckbox{background:#c8505099;border-color:#c8505099}[data-theme=dark] .packingItemName{color:#e8e6e3d1}[data-theme=dark] .packingItemMeta{color:#e8e6e361}[data-theme=dark] .packingItemThumbPh{background:linear-gradient(135deg,#c8505026,#e8e6e30f)}[data-theme=dark] .packingEmptyText{color:#e8e6e366}[data-theme=dark] .packingTripNote{color:#e8e6e352}.dupDetectorWrap{background:#fffbebb3;border:1px solid #eab30840;border-radius:14px;margin-bottom:14px;overflow:hidden}.dupDetectorHeader{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:12px 16px;text-align:left;transition:background .12s ease;width:100%}.dupDetectorHeader:hover{background:#eab30814}.dupDetectorIcon{font-size:1.1rem}.dupDetectorTitle{color:#785000d9;flex:1 1;font-size:.9rem;font-weight:800}.dupDetectorChevron{color:#78500080;font-size:.7rem}.dupDetectorBody{animation:tabFadeIn .2s ease-out;padding:0 16px 14px}.dupLevelGroup{margin-bottom:10px}.dupLevelGroup:last-child{margin-bottom:0}.dupLevelLabel{color:#78500099;font-size:.74rem;font-weight:800;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.dupPairCard{background:#ffffffd9;border:1px solid #0000000f;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px}.dupPairCard--exact{border-left:3px solid #dc262680}.dupPairCard--likely{border-left:3px solid #eab30899}.dupPairCard--similar{border-left:3px solid #3b82f666}.dupPairItems{align-items:center;display:flex;gap:10px}.dupPairItem{flex:1 1;min-width:0;text-align:center}.dupPairThumb{margin-bottom:4px;object-fit:cover}.dupPairThumb,.dupPairThumbPh{border-radius:10px;height:56px;width:56px}.dupPairThumbPh{background:linear-gradient(135deg,#8b1e1e1a,#1118270f);margin:0 auto 4px}.dupPairName{color:#111827cc;font-size:.82rem;font-weight:800}.dupPairMeta,.dupPairName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dupPairMeta{color:#11182766;font-size:.72rem;font-weight:600}.dupPairVs{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:0 4px}.dupPairPct{color:#111827bf;font-size:1.1rem;font-weight:950}.dupPairLevel{color:#11182766;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.dupDismissBtn{align-self:flex-end;font-size:.74rem;opacity:.7;padding:4px 12px}.dupDismissBtn:hover{opacity:1}.dupMoreNote{color:#78500080;font-size:.78rem;font-weight:700;padding:4px 0;text-align:center}[data-theme=dark] .dupDetectorWrap{background:#3c32144d;border-color:#eab30833}[data-theme=dark] .dupDetectorTitle{color:#eac850d9}[data-theme=dark] .dupDetectorChevron{color:#eac85080}[data-theme=dark] .dupLevelLabel{color:#eac8508c}[data-theme=dark] .dupPairCard{background:#282828b3;border-color:#ffffff0f}[data-theme=dark] .dupPairName{color:#e8e6e3cc}[data-theme=dark] .dupPairMeta{color:#e8e6e361}[data-theme=dark] .dupPairPct{color:#e8e6e3bf}[data-theme=dark] .dupPairLevel{color:#e8e6e361}[data-theme=dark] .dupPairThumbPh{background:linear-gradient(135deg,#c8505026,#e8e6e30f)}[data-theme=dark] .dupMoreNote{color:#eac85073}.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{color:#1111119e;color:var(--muted);font-size:14px;margin-top:2px}.forecastPlannerCard{background:radial-gradient(circle at top right,#3b82f61f,#0000 34%),linear-gradient(180deg,#fffffff5,#f7f9fff0);border-color:#2563eb29;margin-bottom:22px;overflow:hidden}.forecastPlannerHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.forecastPlannerEyebrow{color:#2563ebcc;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.forecastPlannerTitle{color:#111;color:var(--text);font-size:30px;letter-spacing:-.04em;line-height:1.05;margin:8px 0 6px}.forecastPlannerSub{color:#1111119e;color:var(--muted);line-height:1.6;max-width:700px}.forecastPlannerHint{color:#1111119e;color:var(--muted);font-size:13px;margin-top:14px}.forecastPlannerDays{display:flex;gap:12px;margin-top:18px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.forecastPlannerDays::-webkit-scrollbar{height:8px}.forecastPlannerDays::-webkit-scrollbar-thumb{background:#2563eb2e;border-radius:999px}.forecastDayBtn{grid-gap:8px;background:linear-gradient(180deg,#fffffff0,#f4f7fff5);border:1px solid #2563eb24;border-radius:22px;box-shadow:0 14px 30px #11182714;display:grid;flex:0 0 164px;gap:8px;min-height:136px;padding:14px;scroll-snap-align:start;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.forecastDayBtn:hover{border-color:#2563eb42;box-shadow:0 16px 32px #1118271a;transform:translateY(-1px)}.forecastDayBtn.active{background:linear-gradient(180deg,#2563eb1f,#fffffffa);border-color:#2563eb5c;box-shadow:0 18px 36px #2563eb29}.forecastDayTop{align-items:center;display:flex;gap:8px;justify-content:space-between}.forecastDayLabel{color:#111;color:var(--text);font-size:13px;font-weight:900}.forecastDayIcon{font-size:19px}.forecastDayDate{color:#1111119e;color:var(--muted);font-size:12px}.forecastDayTemps{align-items:baseline;color:#111;color:var(--text);display:flex;font-size:26px;font-weight:950;gap:8px;letter-spacing:-.04em}.forecastDayLow{color:#1111119e;color:var(--muted);font-size:13px;font-weight:800}.forecastDayMeta{color:#2563ebd1;font-size:12px;line-height:1.45}.forecastPlannerPanel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,.95fr) minmax(0,1.15fr);margin-top:18px}.forecastPlannerFallbackCard,.forecastPlannerOutfit,.forecastPlannerWeather{background:#ffffffb3;border:1px solid #2563eb1f;border-radius:24px;box-shadow:0 16px 36px #11182714}.forecastPlannerOutfit,.forecastPlannerWeather{padding:18px}.forecastPlannerFallbackCard{margin-top:14px;padding:18px}.forecastPlannerWeatherHero{align-items:center;display:flex;gap:14px}.forecastPlannerWeatherIcon{background:#2563eb1a;border-radius:16px;display:grid;font-size:28px;height:54px;place-items:center;width:54px}.forecastPlannerWeatherTitle{color:#111;color:var(--text);font-size:21px;font-weight:950;letter-spacing:-.03em}.forecastPlannerWeatherDate{color:#1111119e;color:var(--muted);font-size:13px;margin-top:4px}.forecastPlannerMetrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.forecastPlannerMetric{background:#2563eb0d;border:1px solid #2563eb1a;border-radius:16px;padding:12px}.forecastPlannerMetricLabel{color:#2563ebc7;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.forecastPlannerMetric strong{color:#111;color:var(--text);display:block;font-size:15px;margin-top:6px}.forecastPlannerFallbackMsg,.forecastPlannerReason{color:#111;color:var(--text);font-size:14px;line-height:1.6;margin-top:16px}.forecastPlannerFallbackMsg{color:#1111119e;color:var(--muted)}.forecastPlannerOutfitTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.forecastPlannerOutfitTitle{color:#111;color:var(--text);font-size:18px;font-weight:950}.forecastPlannerOutfitSub{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.55;margin-top:4px}.forecastPlannerItems{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.forecastPlannerItemChip{align-items:flex-start;background:#2563eb0a;border-color:#2563eb1a;border-radius:18px;gap:10px;padding:10px;width:100%}.forecastPlannerItemImg,.forecastPlannerItemPh{border-radius:14px;flex-shrink:0;height:54px;width:54px}.forecastPlannerItemText{grid-gap:4px;display:grid;gap:4px;min-width:0}.forecastPlannerItemMeta{color:#1111119e;color:var(--muted);font-size:12px}.forecastPlannerLoading{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.forecastPlannerLoadingLine{animation:forecastPlannerPulse 1.2s ease infinite;background:linear-gradient(90deg,#2563eb14,#2563eb2e,#2563eb14);background-size:200% 100%;border-radius:999px;height:18px}.forecastPlannerLoadingLine.short{width:62%}.forecastPlannerEmpty,.forecastPlannerNoOutfit{background:#2563eb0a;border:1px dashed #2563eb38;border-radius:20px;margin-top:16px;padding:18px}@keyframes forecastPlannerPulse{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .forecastPlannerCard{background:radial-gradient(circle at top right,#5b8def29,#0000 34%),linear-gradient(180deg,#1c1c23f0,#121620f5);border-color:#5b8def38}[data-theme=dark] .forecastDayMeta,[data-theme=dark] .forecastPlannerEyebrow,[data-theme=dark] .forecastPlannerMetricLabel{color:#aac8ffd6}[data-theme=dark] .forecastDayBtn,[data-theme=dark] .forecastPlannerFallbackCard,[data-theme=dark] .forecastPlannerOutfit,[data-theme=dark] .forecastPlannerWeather{background:#ffffff0a;border-color:#5b8def2e}[data-theme=dark] .forecastDayBtn.active{background:linear-gradient(180deg,#5b8def29,#ffffff0d);box-shadow:0 18px 36px #0000003d}[data-theme=dark] .forecastPlannerEmpty,[data-theme=dark] .forecastPlannerItemChip,[data-theme=dark] .forecastPlannerMetric,[data-theme=dark] .forecastPlannerNoOutfit,[data-theme=dark] .forecastPlannerWeatherIcon{background:#5b8def14;border-color:#5b8def2e}[data-theme=dark] .forecastDayLabel,[data-theme=dark] .forecastDayTemps,[data-theme=dark] .forecastPlannerOutfitTitle,[data-theme=dark] .forecastPlannerTitle,[data-theme=dark] .forecastPlannerWeatherTitle{color:#fffffff5}[data-theme=dark] .forecastDayDate,[data-theme=dark] .forecastDayLow,[data-theme=dark] .forecastPlannerFallbackMsg,[data-theme=dark] .forecastPlannerHint,[data-theme=dark] .forecastPlannerItemMeta,[data-theme=dark] .forecastPlannerOutfitSub,[data-theme=dark] .forecastPlannerSub,[data-theme=dark] .forecastPlannerWeatherDate{color:#e8e6e3c7}@media (max-width:900px){.forecastPlannerPanel{grid-template-columns:1fr}.forecastPlannerMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.forecastPlannerHeader,.forecastPlannerOutfitTop{flex-direction:column}.forecastPlannerHeader>.btn,.forecastPlannerOutfitTop>.btn{width:100%}.forecastDayBtn{flex-basis:144px;min-height:128px}.forecastPlannerItems,.forecastPlannerMetrics{grid-template-columns:1fr}}.tripPlannerSection{margin-top:16px}.tripPlannerBuilder,.tripPlannerDetail,.tripPlannerEmpty,.tripPlannerHero{overflow:hidden}.tripPlannerHero{grid-gap:14px;align-items:center;background:radial-gradient(circle at 84% 16%,#f8b45f33,#0000 24%),radial-gradient(circle at 76% 78%,#53a6ff24,#0000 24%),linear-gradient(135deg,#fff4ebf0,#fffaf7fa);border-color:#8b1e1e29;display:grid;gap:14px;grid-template-columns:minmax(0,1.16fr) minmax(210px,.72fr);padding:20px 22px;position:relative}.tripPlannerHeroCopy{grid-gap:8px;align-content:center;display:grid;gap:8px;min-width:0;position:relative;z-index:1}.tripPlannerEyebrow{color:#8b1e1ed1;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.tripPlannerTitle{color:#111827f5;font-size:30px;letter-spacing:-.035em;line-height:1.08;margin:0;max-width:12ch}.tripPlannerSub{color:#111827d1;font-size:14px;line-height:1.55;max-width:52ch}.tripPlannerHeroMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tripPlannerHeroPill{align-items:center;background:#ffffffb8;border:1px solid #8b1e1e1f;border-radius:999px;color:#111827d1;display:inline-flex;font-size:12px;font-weight:800;min-height:30px;padding:0 12px}.tripPlannerHeroPill:before{background:linear-gradient(180deg,#8b1e1ecc,#f8b45fdb);border-radius:999px;content:"";flex-shrink:0;height:7px;margin-right:8px;width:7px}.tripBuilderActions,.tripPlannerActions,.tripPlannerHeroActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tripPlannerHeroExpanded{padding-bottom:24px}.tripPlannerHeroShell{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1.16fr) minmax(240px,.72fr)}.tripPlannerHeroArt,.tripPlannerStudioArt{background:radial-gradient(circle at 72% 28%,#ffd59861,#0000 24%),radial-gradient(circle at 22% 76%,#8ec2ff3d,#0000 24%),linear-gradient(180deg,#ffffffc2,#fff6eff0);border:1px solid #8b1e1e1f;border-radius:28px;display:grid;justify-self:end;max-width:280px;min-height:198px;overflow:hidden;place-items:center;position:relative;width:100%}.tripPlannerGlow{border-radius:999px;filter:blur(10px);position:absolute}.tripPlannerGlowOne{background:#ffbd6e47;height:108px;right:18px;top:18px;width:108px}.tripPlannerGlowTwo{background:#6fb8ff38;bottom:18px;height:84px;left:18px;width:84px}.tripPlannerRoute{inset:18px;pointer-events:none;position:absolute}.tripPlannerRoute:before{background:linear-gradient(90deg,#8b1e1e38,#53a6ff52,#f8b45f2e);border-radius:999px;content:"";height:3px;inset:36% 14% auto 14%;position:absolute}.tripPlannerRoute span{background:#8b1e1e61;border-radius:999px;height:8px;position:absolute;width:8px}.tripPlannerRoute span:first-child{left:14%;top:34%}.tripPlannerRoute span:nth-child(2){background:#53a6ff73;left:50%;top:34%}.tripPlannerRoute span:nth-child(3){background:#f8b45f80;right:14%;top:34%}.tripPlannerStudioPlane{animation:tripPlaneFloat 4s ease-in-out infinite;color:#8b1e1e70;height:40px;left:14%;position:absolute;top:20%;transform:rotate(8deg);width:40px}.tripPlannerHeroPlane{left:18%;top:16%}.tripPlannerHeroLuggageStack,.tripPlannerStudioLuggage{animation:tripLuggageFloat 4.8s ease-in-out infinite;bottom:12%;position:absolute;right:16%;transform:translateY(0)}.tripLuggageVisual{align-items:end;display:inline-grid;gap:6px;grid-auto-flow:column;position:relative}.tripLuggageSvg{display:block}.tripLuggageSvg.bag{height:42px;width:42px}.tripLuggageSvg.suitcase{height:48px;width:48px}.tripLuggageSvg.plane{color:#8b1e1e8f;height:18px;position:absolute;right:-8px;top:-16px;width:18px}.tripLuggageVisual.light .tripLuggageSvg.plane{color:#ffffffe0}.tripPlannerTag{background:#111827e0;border-radius:999px;bottom:12px;color:#fffffffa;font-size:10px;font-weight:900;letter-spacing:.08em;padding:7px 10px;position:absolute;right:12px;text-transform:uppercase}.tripPlannerStudioPanel{grid-gap:18px;align-items:center;background:radial-gradient(circle at 78% 20%,#f8b45f29,#0000 24%),linear-gradient(135deg,#fffcf9f5,#faf3eff5);border:1px solid #8b1e1e1f;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff94;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);margin-top:18px;padding:20px}.tripPlannerStudioCopy{grid-gap:12px;display:grid;gap:12px}.tripPlannerStudioEyebrow{color:#8b1e1ec2;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tripPlannerStudioNotes{display:flex;flex-wrap:wrap;gap:10px}.tripPlannerStudioPill{align-items:center;background:#ffffffc7;border:1px solid #8b1e1e1f;border-radius:999px;color:#111827d1;display:inline-flex;font-size:12px;font-weight:900;min-height:32px;padding:0 12px}.tripPlannerStudioPanel.loading .tripPlannerHeroActions{display:none}@keyframes tripPlaneFloat{0%,to{transform:translateZ(0) rotate(8deg)}50%{transform:translate3d(10px,-5px,0) rotate(11deg)}}@keyframes tripLuggageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tripPlannerBuilder{background:radial-gradient(circle at top right,#f8b45f29,#0000 30%),linear-gradient(180deg,#fffffffa,#fdf7f4fa);border-color:#8b1e1e29;margin-top:14px}.tripBuilderTop{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.tripBuilderTitle{color:#111827f0;font-size:30px;font-weight:950;letter-spacing:-.04em;margin-top:8px}.tripBuilderSub{color:#1111119e;color:var(--muted);line-height:1.6;margin-top:6px;max-width:720px}.tripBuilderShowcase{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-top:18px}.tripBuilderInfoCard,.tripBuilderPreview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffffe6,#fcf6f3eb);border:1px solid #8b1e1e1a;border-radius:24px;box-shadow:0 16px 34px #11182712}.tripBuilderPreview{padding:18px}.tripBuilderPreviewTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tripBuilderPreviewEyebrow{color:#8b1e1ed1;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tripBuilderPreviewDestination{color:#111827f2;font-size:24px;font-weight:950;letter-spacing:-.04em;margin-top:8px}.tripBuilderPreviewSub{color:#1111119e;color:var(--muted);line-height:1.5;margin-top:6px}.tripBuilderPreviewBadge{align-items:center;background:linear-gradient(135deg,#111827f5,#3a3146eb);border-radius:999px;box-shadow:0 14px 30px #1118272e;color:#fffffffa;display:inline-flex;font-size:12px;font-weight:900;gap:8px;padding:10px 14px}.tripBuilderBadgeVisual{flex-shrink:0}.tripBuilderCalendarRow{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:18px}.tripBuilderCalendarCard{background:radial-gradient(circle at 80% 18%,#f8b45f2e,#0000 24%),linear-gradient(180deg,#fffffff5,#fdf7f4fa);border:1px solid #8b1e1e1a;border-radius:20px;box-shadow:0 12px 28px #11182714;padding:16px;text-align:center}.tripBuilderCalendarScene{height:48px;margin-bottom:10px;position:relative}.tripBuilderCalendarPlane{color:#8b1e1e80;height:18px;left:16px;position:absolute;top:6px;width:18px}.tripBuilderCalendarScene.return .tripBuilderCalendarPlane{left:auto;right:14px;transform:rotate(22deg)}.tripBuilderCalendarSceneLine{background:linear-gradient(90deg,#8b1e1e38,#53a6ff4d,#f8b45f3d);border-radius:999px;height:2px;left:18px;position:absolute;right:18px;top:16px}.tripBuilderCalendarSceneDot{border-radius:999px;height:10px;position:absolute;top:12px;width:10px}.tripBuilderCalendarSceneDot.start{background:#8b1e1e7a;left:12px}.tripBuilderCalendarSceneDot.end{background:#f8b45f9e;right:12px}.tripBuilderCalendarSceneLuggage{bottom:-2px;position:absolute;right:8px}.tripBuilderCalendarScene.depart .tripBuilderCalendarSceneLuggage{right:10px}.tripBuilderCalendarBag,.tripBuilderCalendarSuitcase{height:28px;width:28px}.tripBuilderCalendarScene.idle{opacity:.9}.tripBuilderCalendarMonth{color:#8b1e1ebd;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tripBuilderCalendarDay{color:#111827f5;font-size:30px;font-weight:950;letter-spacing:-.05em;margin-top:8px}.tripBuilderCalendarWeekday{color:#1111119e;color:var(--muted);font-size:13px;font-weight:800;margin-top:4px}.tripBuilderCalendarLabel{color:#111827c7;font-size:12px;font-weight:900;margin-top:8px}.tripBuilderCalendarConnector{align-items:center;display:flex;gap:6px}.tripBuilderCalendarConnector span{background:#8b1e1e38;border-radius:999px;height:8px;width:8px}.tripBuilderPreviewFooter{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tripBuilderPreviewPill{align-items:center;background:#8b1e1e14;border-radius:999px;color:#6e1616eb;display:inline-flex;font-size:12px;font-weight:900;min-height:30px;padding:0 12px}.tripBuilderInfoCard{grid-gap:14px;align-content:start;display:grid;gap:14px;padding:18px}.tripBuilderInfoTitle{color:#111827eb;font-size:16px;font-weight:950}.tripBuilderInfoList{grid-gap:12px;display:grid;gap:12px}.tripBuilderInfoItem{grid-gap:12px;align-items:start;background:#ffffffa3;border:1px solid #8b1e1e14;border-radius:18px;color:#111827cc;display:grid;font-size:14px;font-weight:800;gap:12px;grid-template-columns:auto minmax(0,1fr);line-height:1.55;padding:12px 14px}.tripBuilderInfoDot{background:linear-gradient(180deg,#8b1e1eb8,#f8b45fd1);border-radius:999px;box-shadow:0 0 0 4px #8b1e1e14;height:12px;margin-top:5px;width:12px}.tripBuilderInfoFooter{border-top:1px solid #8b1e1e14;color:#111827bd;font-size:12px;font-weight:800;margin-top:2px;padding-top:12px}.tripBuilderGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.tripBuilderGridRequired{grid-template-columns:repeat(2,minmax(0,1fr))}.tripField{grid-gap:8px;display:grid;gap:8px}.tripFieldWide{grid-column:1/-1}.tripFieldLabel{color:#8b1e1ec7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tripFieldHint{color:#1118279e;font-size:12px;line-height:1.45}.tripFieldInput{background:#fffffff5;border:1px solid #8b1e1e2e;border-radius:16px;box-shadow:0 12px 26px #11182714;caret-color:#8b1e1ef5;color:#111827f5;font-size:14px;font-weight:800;min-height:52px;padding:13px 15px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.tripFieldInput::placeholder{color:#1118277a;font-weight:700}.tripFieldInput:focus{background:#fff;border-color:#8b1e1e61;box-shadow:0 0 0 4px #8b1e1e1f,0 12px 28px #11182714;outline:none}.tripDateField{position:relative}.tripDateTrigger{align-items:center;background:linear-gradient(180deg,#fffffffa,#fcf6f3f5);border:1px solid #8b1e1e2e;border-radius:20px;box-shadow:0 14px 28px #11182714;display:flex;gap:12px;justify-content:space-between;min-height:68px;padding:14px 14px 14px 16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.tripDateTrigger:hover{border-color:#8b1e1e3d;box-shadow:0 18px 32px #1118271a;transform:translateY(-1px)}.tripDateTrigger.active,.tripDateTrigger:focus-visible{border-color:#8b1e1e57;box-shadow:0 0 0 4px #8b1e1e1f,0 18px 32px #1118271f;outline:none}.tripDateTriggerCopy{grid-gap:5px;display:grid;gap:5px;min-width:0}.tripDateTriggerValue{color:#111827f0;font-size:15px;font-weight:950;letter-spacing:-.02em}.tripDateTrigger:not(.filled) .tripDateTriggerValue{color:#1118278f}.tripDateTriggerMeta{color:#8b1e1ec2;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tripDateTriggerIconWrap{background:linear-gradient(135deg,#8b1e1e1a,#f8b45f29);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff85;color:#6e1616e6;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.tripDateTriggerIcon{height:18px;width:18px}.tripDatePopover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at top right,#f8b45f29,#0000 30%),linear-gradient(180deg,#fffffffa,#fdf7f4fa);border:1px solid #8b1e1e29;border-radius:22px;box-shadow:0 28px 54px #1118272e;left:0;overflow:hidden;padding:14px;position:absolute;top:calc(100% + 10px);width:min(300px,calc(100vw - 32px));z-index:50}.tripDatePopoverGlow{border-radius:999px;opacity:.7;pointer-events:none;position:absolute}.tripDatePopoverGlowOne{background:radial-gradient(circle,#f8b45f2e,#0000 68%);height:120px;right:-18px;top:-44px;width:120px}.tripDatePopoverGlowTwo{background:radial-gradient(circle,#8b1e1e24,#0000 70%);bottom:-48px;height:108px;left:-36px;width:108px}.tripDatePopoverFooter,.tripDatePopoverHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.tripDatePopoverEyebrow{color:#8b1e1eb8;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tripDatePopoverTitle{color:#111827f0;font-size:20px;font-weight:950;letter-spacing:-.03em;margin-top:4px}.tripDatePopoverNav{display:inline-flex;gap:8px}.tripDateNavBtn{background:#fffc;border:1px solid #8b1e1e24;border-radius:12px;box-shadow:0 8px 16px #1118270f;color:#6e1616eb;display:grid;height:34px;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:34px}.tripDateNavBtn:focus-visible,.tripDateNavBtn:hover{background:#fffffff5;border-color:#8b1e1e3d;outline:none;transform:translateY(-1px)}.tripDateNavIcon{height:14px;width:14px}.tripDateGrid,.tripDateWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;z-index:1}.tripDateWeekdays{gap:8px;margin-top:14px}.tripDateWeekday{color:#8b1e1ead;display:grid;font-size:11px;font-weight:900;letter-spacing:.08em;min-height:28px;place-items:center;text-transform:uppercase}.tripDateGrid{gap:5px;margin-top:8px}.tripDateDay{aspect-ratio:1/1;background:#ffffffad;border:1px solid #0000;border-radius:14px;color:#111827e0;display:grid;font-size:14px;font-weight:800;min-height:34px;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.tripDateDay:focus-visible,.tripDateDay:hover{background:#fffffff5;border-color:#8b1e1e2e;box-shadow:0 10px 20px #11182714;outline:none;transform:translateY(-1px)}.tripDateDay.muted{background:#ffffff61;color:#11182757}.tripDateDay.today .tripDateDayNumber{background:#11182714;border-radius:999px;display:inline-grid;min-height:24px;min-width:24px;padding:0 6px;place-items:center}.tripDateDay.selected{background:linear-gradient(180deg,#cb4f42fa,#9b2725f5);border-color:#8b1e1e33;box-shadow:0 14px 24px #8b1e1e3d;color:#fffffffa}.tripDateDay.selected .tripDateDayNumber{background:#0000}.tripDateDay.disabled,.tripDateDay:disabled{box-shadow:none;cursor:not-allowed;opacity:.34;transform:none}.tripDatePopoverFooter{margin-top:14px}.tripDateFooterBtn{background:#ffffffdb;border:1px solid #8b1e1e24;border-radius:999px;color:#6e1616eb;font-size:11px;font-weight:900;min-height:32px;padding:0 11px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tripDateFooterBtn:focus-visible,.tripDateFooterBtn:hover{background:#fffffffa;border-color:#8b1e1e3d;outline:none;transform:translateY(-1px)}.tripDateFooterBtn.subtle{color:#111827b8}.tripBuilderSection{background:#ffffff57;border:1px solid #8b1e1e14;border-radius:24px;box-shadow:inset 0 1px 0 #fff6;margin-top:18px;padding:18px}.tripBuilderSectionHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.tripBuilderSectionEyebrow{color:#8b1e1eb8;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tripBuilderSectionTitle{color:#111827e6;font-size:15px;font-weight:950;margin-bottom:12px}.tripBuilderSectionSub{color:#1111119e;color:var(--muted);line-height:1.55;margin:-4px 0 12px;max-width:56ch}.tripBuilderStatusPill{align-items:center;background:#8b1e1e0f;border:1px solid #8b1e1e1f;border-radius:999px;color:#6e1616eb;display:inline-flex;font-size:12px;font-weight:900;min-height:34px;padding:0 14px;white-space:nowrap}.tripBuilderStatusPill.ready{background:#22c55e1a;border-color:#22c55e2e;color:#167c4a}.tripBuilderStatusPill.optional{background:#1118270d;border-color:#11182714;color:#111827b3}.tripLuggageGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tripLuggageCard{grid-gap:10px;background:linear-gradient(180deg,#fffffff5,#fdf7f4fa);border:1px solid #8b1e1e1a;border-radius:22px;box-shadow:0 16px 30px #11182714;display:grid;gap:10px;padding:16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tripLuggageCard.active,.tripLuggageCard:hover{border-color:#8b1e1e3d;box-shadow:0 18px 34px #1118271a;transform:translateY(-1px)}.tripLuggageCard.active{background:linear-gradient(180deg,#8b1e1e24,#fffffffa)}.tripLuggageIcon{align-self:start;background:linear-gradient(135deg,#8b1e1e14,#f8b45f24);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff8a;min-height:52px;padding:10px 12px}.tripLuggageLabel{color:#111827eb;font-size:16px;font-weight:950}.tripLuggageCopy{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.5}.tripActivityList,.tripActivitySuggestions,.tripPlannerActivityRow{display:flex;flex-wrap:wrap;gap:10px}.tripActivityChip,.tripActivityToken,.tripPlannerActivityPill{background:#ffffffeb;border:1px solid #8b1e1e1f;border-radius:999px;box-shadow:0 8px 18px #1118270d;color:#111827d6;font-size:13px;font-weight:900;padding:10px 14px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tripActivityChip:hover,.tripActivityToken:hover{background:#fffffffa;border-color:#8b1e1e33;transform:translateY(-1px)}.tripActivityChip.active,.tripPlannerActivityPill{background:linear-gradient(180deg,#8b1e1e29,#f8b45f29);border-color:#8b1e1e3d;color:#6e1616f0}.tripActivityInputRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.tripActivityList{margin-top:12px}.tripBuilderMiniSummary{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tripBuilderMiniPill{align-items:center;background:#ffffffd1;border:1px solid #8b1e1e1a;border-radius:999px;color:#111827c7;display:inline-flex;font-size:12px;font-weight:900;min-height:32px;padding:0 12px}.tripBuilderInfoCallout{background:#8b1e1e0d;border:1px solid #8b1e1e1f;border-radius:18px;color:#6e1616e6;font-size:12px;font-weight:900;margin-top:14px;padding:11px 12px}.tripBuilderInfoCallout.ready{background:#22c55e14;border-color:#22c55e29;color:#167c4a}.tripPlannerSection .btn{border-radius:999px;box-shadow:0 12px 28px #11182714;font-weight:900;min-height:42px}.tripPlannerSection .btn.primary{background:linear-gradient(135deg,#cb4f42fa,#9b2725f5);border-color:#0000;color:#fffffffa}.tripPlannerSection .btn:not(.primary){background:#ffffffe0;border-color:#8b1e1e24;color:#111827d6}.tripPlannerShelf{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:6px}.tripPlannerShelf::-webkit-scrollbar{height:8px}.tripPlannerShelf::-webkit-scrollbar-thumb{background:#8b1e1e29;border-radius:999px}.tripPlannerCard{background:linear-gradient(180deg,#fffffff0,#fcf6f3f5);border:1px solid #8b1e1e1f;border-radius:24px;box-shadow:0 16px 34px #11182714;flex:0 0 240px;padding:16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tripPlannerCardStamp{align-items:center;background:#111827e0;border-radius:999px;color:#fffffffa;display:inline-flex;font-size:10px;font-weight:900;letter-spacing:.08em;min-height:26px;padding:0 10px;text-transform:uppercase}.tripPlannerCard.active,.tripPlannerCard:hover{border-color:#8b1e1e42;box-shadow:0 18px 36px #1118271c;transform:translateY(-1px)}.tripActivityChip:focus-visible,.tripLuggageCard:focus-visible,.tripPackingCheck:focus-visible,.tripPackingQtyBtn:focus-visible,.tripPlannerCard:focus-visible{outline:3px solid #8b1e1e38;outline-offset:3px}.tripPackingGroupTop,.tripPlannerCardTop,.tripPlannerDetailHero{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tripPlannerCardDestination,.tripPlannerDetailTitle{color:#111827f0;font-size:22px;font-weight:950;letter-spacing:-.03em}.tripPackingGroupQty,.tripPlannerCardDuration{background:#8b1e1e14;border:1px solid #8b1e1e1f;border-radius:999px;color:#6e1616eb;font-size:12px;font-weight:900;padding:7px 10px}.tripPlannerCardDates,.tripPlannerCardMeta,.tripPlannerDetailSub{color:#1111119e;color:var(--muted);line-height:1.55;margin-top:8px}.tripPlannerCardMeta{display:flex;font-size:13px;gap:12px;justify-content:space-between}.tripPlannerCardAction{color:#6e1616db;font-size:12px;font-weight:900;letter-spacing:.08em;margin-top:12px;text-transform:uppercase}.tripPlannerHintCard{background:#ffffffd1;border:1px solid #8b1e1e1f;border-radius:18px;box-shadow:0 12px 28px #1118270f;color:#1111119e;color:var(--muted);line-height:1.5;margin-top:14px;padding:14px 16px}.tripPlannerEmpty{background:radial-gradient(circle at 50% 20%,#f8b45f2e,#0000 24%),linear-gradient(180deg,#fffffffa,#fcf6f3fa);border-color:#8b1e1e29;display:grid;margin-top:16px;min-height:280px;place-items:center;text-align:center}.tripPlannerLoadingState{gap:10px}.tripPlannerEmptyTitle{color:#161c2bfa;font-size:28px;font-weight:950;letter-spacing:-.04em;margin-top:10px;text-shadow:0 1px 0 #fff3}.tripPlannerEmptySub{color:#111827c7;line-height:1.6;margin-top:8px;max-width:480px}.tripPlannerDetail{background:radial-gradient(circle at top right,#53a6ff29,#0000 24%),linear-gradient(180deg,#fffffffa,#faf4f1fa);border-color:#8b1e1e29;margin-top:18px}.tripPlannerDetailTopline{align-items:center;display:flex;gap:12px;justify-content:space-between}.tripPlannerDetailToplineMeta{align-items:center;background:#fffc;border:1px solid #11182714;border-radius:999px;color:#111827b8;display:inline-flex;font-size:12px;font-weight:900;min-height:30px;padding:0 12px}.tripPlannerDetailIntro{color:#111827d1;line-height:1.6;margin-top:12px;max-width:58ch}.tripPlannerSummaryGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.tripPlannerSummaryCard{grid-gap:8px;align-content:start;background:#ffffffd6;border:1px solid #8b1e1e1f;border-radius:22px;box-shadow:0 12px 26px #1118270f;display:grid;gap:8px;min-height:116px;padding:14px}.tripPlannerSummaryLabel{color:#8b1e1ec7;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tripPlannerSummaryValue{color:#111827eb;font-size:18px;font-weight:900;letter-spacing:-.03em;line-height:1.2}.tripPlannerSummaryMeta{color:#111827a8;font-size:12px;line-height:1.5}.tripPlannerPackedProgress{background:#11182714;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.tripPlannerPackedProgress span{background:linear-gradient(90deg,#22c55eeb,#53a6ffeb);border-radius:inherit;display:block;height:100%}.tripPlannerFallbackNote{background:#8b1e1e0d;border:1px dashed #8b1e1e2e;border-radius:18px;color:#1111119e;color:var(--muted);margin-top:14px;padding:12px 14px}.tripPlannerActivityRow{margin-top:14px}.tripPlannerDays{display:flex;gap:12px;margin-top:18px;overflow-x:auto;padding-bottom:6px}.tripPlannerDays::-webkit-scrollbar{height:8px}.tripPlannerDays::-webkit-scrollbar-thumb{background:#53a6ff2e;border-radius:999px}.tripPlannerDayCard{background:#ffffffd1;border:1px solid #8b1e1e1a;border-radius:20px;box-shadow:0 12px 26px #1118270f;flex:0 0 128px;padding:14px}.tripPlannerDayTop{align-items:center;display:flex;gap:8px;justify-content:space-between}.tripPlannerDayLabel{color:#111827e6;font-size:13px;font-weight:900}.tripPlannerDayIcon{font-size:18px}.tripPackingGroupSub,.tripPackingItemMeta,.tripPlannerDayDate,.tripPlannerDayMeta{color:#1111119e;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}.tripPackingGroups{grid-gap:16px;display:grid;gap:16px;margin-top:20px}.tripPackingGroup{background:#ffffffb8;border:1px solid #8b1e1e1a;border-radius:24px;box-shadow:0 16px 34px #11182712;padding:16px}.tripPackingGroupTitle{color:#111827eb;font-size:20px;font-weight:950}.tripPackingGroupHeading{align-items:flex-start;display:flex;gap:12px}.tripPackingGroupMeta{grid-gap:8px;display:grid;gap:8px;justify-items:end}.tripPackingGroupIcon{background:#8b1e1e14;border-radius:14px;color:#6e1616f0;display:grid;flex-shrink:0;font-size:16px;font-weight:900;height:42px;place-items:center;width:42px}.tripPackingGroupSourceRow{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tripPackingGroupSourcePill{align-items:center;background:#1118270a;border:1px solid #11182714;border-radius:999px;color:#111827bd;display:inline-flex;font-size:11px;font-weight:900;min-height:26px;padding:0 10px}.tripPackingGroupSourcePill.owned{background:#22c55e1a;border-color:#22c55e29;color:#167c4a}.tripPackingItemList{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.tripPackingItem{grid-gap:12px;align-items:center;background:#8b1e1e08;border:1px solid #8b1e1e14;border-radius:18px;display:grid;gap:12px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:10px}.tripPackingItem.packed{background:#22c55e14;border-color:#22c55e24}.tripPackingCheck{background:#ffffffe6;border:1px solid #8b1e1e29;border-radius:999px;color:#6e1616eb;font-weight:900;height:28px;width:28px}.tripPackingCheck.active{background:#22c55ef0;border-color:#0000;color:#fff}.tripPackingItemImg,.tripPackingItemPh{border-radius:16px;display:block;height:54px;object-fit:cover;width:54px}.tripPackingItemPh{background:linear-gradient(135deg,#8b1e1e1f,#0000000d)}.tripPackingItemName{color:#111827eb;font-size:15px;font-weight:950}.tripPackingItemTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tripPackingSourcePill{align-items:center;background:#11182714;border-radius:999px;color:#111827c2;display:inline-flex;font-size:11px;font-weight:900;min-height:24px;padding:0 9px}.tripPackingSourcePill.owned{background:#22c55e1f;color:#167c4a}.tripPackingItemCategory{color:#8b1e1eb8;font-size:11px;font-weight:900;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.tripPackingItemControls{grid-gap:10px;display:grid;gap:10px;justify-items:end}.tripPackingQtyCluster{grid-gap:8px;display:grid;gap:8px;justify-items:end}.tripPackingQtyBadge{background:#8b1e1e14;color:#6e1616f0;font-size:12px;font-weight:900;min-height:28px;padding:0 10px}.tripPackingQtyBadge,.tripPackingQtyEditor{align-items:center;border-radius:999px;display:inline-flex}.tripPackingQtyEditor{background:#ffffffe6;border:1px solid #8b1e1e1f;gap:6px;padding:4px}.tripPackingQtyBtn{background:#8b1e1e1a;border:0;border-radius:999px;color:#6e1616f0;font-size:16px;font-weight:900;height:28px;width:28px}.tripPackingQtyValue{color:#111827db;font-size:14px;font-weight:900;min-width:18px;text-align:center}.tripPackingAddBtn,.tripPackingRemoveBtn{background:#8b1e1e0d;border:1px solid #8b1e1e1f;border-radius:999px;color:#8b1e1edb;cursor:pointer;font-weight:900;min-height:36px;padding:0 12px}.tripPackingAddBtn{margin-top:12px}.tripPackingAddRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 100px auto auto;margin-top:12px}.tripPackingQtyInput{text-align:center}.tripPlannerGenerating{background:linear-gradient(180deg,#ffffffd6,#fcf6f3f5);border:1px solid #8b1e1e1a;border-radius:24px;margin-top:18px;padding:18px;text-align:center}.tripPlannerGeneratingFlight{display:flex;justify-content:center}.tripPlannerGeneratingPlane{align-items:center;background:#8b1e1e14;border-radius:999px;color:#6e1616eb;display:inline-flex;font-size:22px;height:56px;justify-content:center;width:56px}.tripPlannerGeneratingTitle{color:#111827eb;font-size:20px;font-weight:950;letter-spacing:-.03em;margin-top:14px}.tripPlannerGeneratingSub{color:#1111119e;color:var(--muted);line-height:1.6;margin:8px auto 0;max-width:54ch}.tripPlannerGeneratingBar{background:#8b1e1e14;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.tripPlannerGeneratingBar span{animation:tripPackingLoad 1.2s ease-in-out infinite;background:linear-gradient(90deg,#8b1e1ed6,#f8b45fe6,#53a6ffd1);border-radius:inherit;display:block;height:100%;width:38%}.tripPlannerLoadingBar{width:min(240px,100%)}@keyframes tripPackingLoad{0%{transform:translateX(-10%)}50%{transform:translateX(110%)}to{transform:translateX(-10%)}}[data-theme=dark] .tripPlannerBuilder,[data-theme=dark] .tripPlannerDetail,[data-theme=dark] .tripPlannerEmpty,[data-theme=dark] .tripPlannerHero{background:radial-gradient(circle at 82% 18%,#f8b45f1f,#0000 26%),radial-gradient(circle at 74% 78%,#53a6ff1f,#0000 28%),linear-gradient(180deg,#1c1c23f5,#121218fa);border-color:#c43c3c38}[data-theme=dark] .tripFieldInput,[data-theme=dark] .tripPackingGroup,[data-theme=dark] .tripPackingItem,[data-theme=dark] .tripPackingQtyEditor,[data-theme=dark] .tripPlannerCard,[data-theme=dark] .tripPlannerDayCard,[data-theme=dark] .tripPlannerDetailToplineMeta,[data-theme=dark] .tripPlannerHeroArt,[data-theme=dark] .tripPlannerStudioArt,[data-theme=dark] .tripPlannerStudioPanel,[data-theme=dark] .tripPlannerSummaryCard{background:#ffffff0a;border-color:#c43c3c2e}[data-theme=dark] .tripBuilderInfoCard,[data-theme=dark] .tripBuilderPreview,[data-theme=dark] .tripBuilderSection,[data-theme=dark] .tripLuggageCard{background:linear-gradient(180deg,#262630f5,#18181ffa);border-color:#c43c3c2e;box-shadow:0 18px 34px #0000003d}[data-theme=dark] .tripActivityChip,[data-theme=dark] .tripActivityToken,[data-theme=dark] .tripBuilderMiniPill,[data-theme=dark] .tripPlannerActivityPill{background:#ffffff14;border-color:#ffcbcb38}[data-theme=dark] .tripBuilderInfoTitle,[data-theme=dark] .tripBuilderPreviewDestination,[data-theme=dark] .tripBuilderSectionTitle,[data-theme=dark] .tripBuilderTitle,[data-theme=dark] .tripLuggageLabel,[data-theme=dark] .tripPackingGroupTitle,[data-theme=dark] .tripPackingItemName,[data-theme=dark] .tripPlannerCardDestination,[data-theme=dark] .tripPlannerDayLabel,[data-theme=dark] .tripPlannerDetailTitle,[data-theme=dark] .tripPlannerEmptyTitle,[data-theme=dark] .tripPlannerSummaryValue,[data-theme=dark] .tripPlannerTitle{color:#fffffff5}[data-theme=dark] .tripBuilderCalendarWeekday,[data-theme=dark] .tripBuilderInfoFooter,[data-theme=dark] .tripBuilderInfoItem,[data-theme=dark] .tripBuilderPreviewSub,[data-theme=dark] .tripBuilderSectionSub,[data-theme=dark] .tripBuilderStatusPill.optional,[data-theme=dark] .tripBuilderSub,[data-theme=dark] .tripFieldHint,[data-theme=dark] .tripLuggageCopy,[data-theme=dark] .tripPackingGroupSourcePill,[data-theme=dark] .tripPackingGroupSub,[data-theme=dark] .tripPackingItemMeta,[data-theme=dark] .tripPlannerCardDates,[data-theme=dark] .tripPlannerCardMeta,[data-theme=dark] .tripPlannerDayDate,[data-theme=dark] .tripPlannerDayMeta,[data-theme=dark] .tripPlannerDetailIntro,[data-theme=dark] .tripPlannerDetailSub,[data-theme=dark] .tripPlannerDetailToplineMeta,[data-theme=dark] .tripPlannerEmptySub,[data-theme=dark] .tripPlannerHintCard,[data-theme=dark] .tripPlannerStudioPill,[data-theme=dark] .tripPlannerSub,[data-theme=dark] .tripPlannerSummaryMeta{color:#e8e6e3d6}[data-theme=dark] .tripBuilderCalendarMonth,[data-theme=dark] .tripBuilderPreviewEyebrow,[data-theme=dark] .tripBuilderSectionEyebrow,[data-theme=dark] .tripFieldLabel,[data-theme=dark] .tripPackingAddBtn,[data-theme=dark] .tripPackingItemCategory,[data-theme=dark] .tripPackingRemoveBtn,[data-theme=dark] .tripPlannerCardAction,[data-theme=dark] .tripPlannerEyebrow,[data-theme=dark] .tripPlannerStudioEyebrow,[data-theme=dark] .tripPlannerSummaryLabel{color:#ffcbcbdb}[data-theme=dark] .tripBuilderCalendarCard,[data-theme=dark] .tripBuilderInfoCallout,[data-theme=dark] .tripBuilderStatusPill,[data-theme=dark] .tripPackingGroupSourcePill,[data-theme=dark] .tripPackingQtyBadge,[data-theme=dark] .tripPackingSourcePill,[data-theme=dark] .tripPlannerGenerating,[data-theme=dark] .tripPlannerHeroPill,[data-theme=dark] .tripPlannerSection .btn:not(.primary),[data-theme=dark] .tripPlannerStudioPill{background:#ffffff0d;border-color:#c43c3c2e;color:#e8e6e3e6}[data-theme=dark] .tripBuilderPreviewBadge,[data-theme=dark] .tripPlannerCardStamp,[data-theme=dark] .tripPlannerHintCard,[data-theme=dark] .tripPlannerTag{background:#ffffff1a;color:#fff5f5f5}[data-theme=dark] .tripPlannerSection .btn.primary{background:linear-gradient(135deg,#dc5c4ffa,#9a2a27fa);color:#fffffffa}[data-theme=dark] .tripPlannerHeroPill:before{background:linear-gradient(180deg,#ffcbcbe6,#f8b45fd6)}[data-theme=dark] .tripBuilderCalendarLabel,[data-theme=dark] .tripPackingQtyValue,[data-theme=dark] .tripPlannerGeneratingTitle{color:#fffffff0}[data-theme=dark] .tripPackingSourcePill.owned{background:#22c55e29;border-color:#22c55e2e;color:#a9ecc9}[data-theme=dark] .tripBuilderInfoCallout.ready,[data-theme=dark] .tripBuilderStatusPill.ready,[data-theme=dark] .tripPackingGroupSourcePill.owned{background:#22c55e29;border-color:#22c55e33;color:#a9ecc9}[data-theme=dark] .tripActivityChip:focus-visible,[data-theme=dark] .tripLuggageCard:focus-visible,[data-theme=dark] .tripPackingCheck:focus-visible,[data-theme=dark] .tripPackingQtyBtn:focus-visible,[data-theme=dark] .tripPlannerCard:focus-visible{outline-color:#ffcbcb42}[data-theme=dark] .tripActivityChip.active,[data-theme=dark] .tripPackingGroupQty,[data-theme=dark] .tripPlannerActivityPill,[data-theme=dark] .tripPlannerCardDuration,[data-theme=dark] .tripPlannerFallbackNote{background:#c43c3c24;border-color:#c43c3c33;color:#ffe1e1f0}[data-theme=dark] .tripActivityChip:hover,[data-theme=dark] .tripActivityToken:hover{background:#ffffff1c;border-color:#ffcbcb47}[data-theme=dark] .tripLuggageCard.active,[data-theme=dark] .tripPlannerCard.active{background:linear-gradient(180deg,#c43c3c29,#ffffff0d)}[data-theme=dark] .tripBuilderPreviewBadge{background:linear-gradient(135deg,#121725f5,#473656eb)}[data-theme=dark] .tripFieldInput{background:#ffffff14;border-color:#ffcbcb3d;box-shadow:0 14px 30px #0000003d;color:#fffffff7}[data-theme=dark] .tripDateTrigger{background:linear-gradient(180deg,#262630f5,#18181ffa);border-color:#ffcbcb38;box-shadow:0 18px 30px #0000003d}[data-theme=dark] .tripDateTrigger:hover{border-color:#ffcbcb47}[data-theme=dark] .tripDateTrigger.active,[data-theme=dark] .tripDateTrigger:focus-visible{border-color:#ffcbcb61;box-shadow:0 0 0 4px #c43c3c29,0 18px 32px #00000047}[data-theme=dark] .tripDateTriggerValue{color:#fffffff5}[data-theme=dark] .tripDateTrigger:not(.filled) .tripDateTriggerValue{color:#e8e6e394}[data-theme=dark] .tripDateTriggerMeta{color:#ffcbcbd1}[data-theme=dark] .tripDateTriggerIconWrap{background:linear-gradient(135deg,#c43c3c29,#f8b45f1f);box-shadow:inset 0 1px 0 #ffffff0d;color:#ffe1e1f0}[data-theme=dark] .tripDatePopover{background:radial-gradient(circle at top right,#f8b45f24,#0000 28%),linear-gradient(180deg,#1f1f27fa,#121218fc);border-color:#c43c3c2e;box-shadow:0 30px 60px #0000005c}[data-theme=dark] .tripDatePopoverEyebrow,[data-theme=dark] .tripDateWeekday{color:#ffcbcbcc}[data-theme=dark] .tripDatePopoverTitle{color:#fffffff5}[data-theme=dark] .tripDateFooterBtn,[data-theme=dark] .tripDateNavBtn{background:#ffffff14;border-color:#ffcbcb2e;color:#ffe1e1f0}[data-theme=dark] .tripDateFooterBtn:focus-visible,[data-theme=dark] .tripDateFooterBtn:hover,[data-theme=dark] .tripDateNavBtn:focus-visible,[data-theme=dark] .tripDateNavBtn:hover{background:#ffffff1f;border-color:#ffcbcb47}[data-theme=dark] .tripDateDay{background:#ffffff0f;color:#ffffffe6}[data-theme=dark] .tripDateDay:focus-visible,[data-theme=dark] .tripDateDay:hover{background:#ffffff1a;border-color:#ffcbcb2e;box-shadow:0 10px 20px #0000003d}[data-theme=dark] .tripDateDay.muted{background:#ffffff08;color:#e8e6e352}[data-theme=dark] .tripDateDay.today .tripDateDayNumber{background:#ffffff1a}[data-theme=dark] .tripDateDay.selected{background:linear-gradient(180deg,#dc5c4ffa,#9a2a27fa);border-color:#c43c3c47;color:#fffffffa}[data-theme=dark] .tripDateFooterBtn.subtle{color:#e8e6e3bd}[data-theme=dark] .tripFieldInput::placeholder{color:#e8e6e38f}[data-theme=dark] .tripFieldInput:focus{background:#ffffff1a;border-color:#ffcbcb6b;box-shadow:0 0 0 4px #c43c3c29,0 14px 32px #00000042}[data-theme=dark] .tripBuilderCalendarCard{background:radial-gradient(circle at 78% 18%,#f8b45f29,#0000 24%),linear-gradient(180deg,#25252ef5,#18181ffa);box-shadow:0 18px 34px #0000003d}[data-theme=dark] .tripBuilderInfoItem{background:#ffffff0f;border-color:#ffcbcb1f}[data-theme=dark] .tripBuilderInfoDot{box-shadow:0 0 0 4px #c43c3c24}[data-theme=dark] .tripBuilderSection{box-shadow:inset 0 1px 0 #ffffff08}[data-theme=dark] .tripLuggageIcon{background:linear-gradient(135deg,#c43c3c24,#f8b45f1a);box-shadow:inset 0 1px 0 #ffffff0d}[data-theme=dark] .tripBuilderCalendarPlane,[data-theme=dark] .tripLuggageSvg.plane,[data-theme=dark] .tripPlannerStudioPlane{color:#ffcbcbe0}[data-theme=dark] .tripPlannerStudioPanel{background:radial-gradient(circle at 78% 20%,#f8b45f1f,#0000 24%),linear-gradient(135deg,#1e1e26fa,#15151cfc);box-shadow:inset 0 1px 0 #ffffff0a}[data-theme=dark] .tripPlannerTag{background:#ffffff1f;color:#fff4f4fa}[data-theme=dark] .tripPackingItem.packed{background:#22c55e1f;border-color:#22c55e2e}[data-theme=dark] .tripPackingCheck{background:#ffffff0f;border-color:#c43c3c33;color:#ffe1e1f0}[data-theme=dark] .tripPackingQtyBtn{background:#c43c3c29;color:#ffe1e1f5}[data-theme=dark] .tripPackingQtyValue{color:#ffffffeb}[data-theme=dark] .tripPackingAddBtn,[data-theme=dark] .tripPackingRemoveBtn{background:#c43c3c1f;border-color:#c43c3c33}[data-theme=dark] .tripPlannerPackedProgress{background:#ffffff14}@media (max-width:980px){.tripPlannerHero{padding:18px 20px}.tripPlannerHeroShell,.tripPlannerStudioPanel{grid-template-columns:1fr}.tripPlannerTitle{font-size:28px;max-width:none}.tripPlannerSub{max-width:58ch}.tripPlannerHeroArt,.tripPlannerStudioArt{justify-self:stretch;max-width:100%;min-height:180px}.tripBuilderGrid,.tripBuilderShowcase,.tripLuggageGrid{grid-template-columns:1fr}.tripBuilderSectionHeader,.tripBuilderTop,.tripPackingGroupTop,.tripPlannerCardTop,.tripPlannerDetailHero,.tripPlannerDetailTopline{align-items:stretch;flex-direction:column}.tripPlannerSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tripPlannerHero{padding:16px}.tripPlannerHeroMeta{gap:6px}.tripPlannerHeroPill{justify-content:flex-start;width:100%}.tripPlannerTitle{font-size:24px;line-height:1.12}.tripPlannerSub{font-size:13px;line-height:1.5}.tripPlannerStudioPanel{padding:16px}.tripPlannerEmptyTitle{font-size:24px}.tripPackingItem{align-items:start;grid-template-columns:auto auto minmax(0,1fr)}.tripBuilderPreviewTop,.tripPackingItemTitleRow{align-items:flex-start;flex-direction:column}.tripBuilderCalendarRow{grid-template-columns:1fr}.tripBuilderCalendarConnector{justify-content:center;padding:2px 0}.tripBuilderPreviewBadge{justify-content:center;width:100%}.tripPackingQtyCluster{justify-items:start}.tripPackingItemControls{grid-column:2/span 2;justify-items:start}.tripPackingQtyEditor,.tripPackingRemoveBtn{grid-column:3;justify-self:start}.tripPackingAddRow,.tripPlannerSummaryGrid{grid-template-columns:1fr}}@media (max-width:560px){.tripActivityInputRow>.btn,.tripBuilderActions>.btn,.tripPlannerActions>.btn,.tripPlannerHeroActions>.btn,.tripPlannerStudioPanel .btn{width:100%}.tripActivityInputRow{grid-template-columns:1fr}.tripPlannerCard{flex-basis:88%}.tripBuilderMiniSummary{flex-direction:column}.tripDatePopover{padding:12px;width:min(280px,calc(100vw - 24px))}.tripDatePopoverTitle{font-size:18px}.tripDateWeekday{font-size:10px}.tripDateDay{border-radius:12px;font-size:13px;min-height:32px}}.planModalLabel{color:#1111119e;color:var(--muted);display:block;font-size:14px;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}.rotationPanel{margin-top:14px;overflow:hidden}.rotationPanelHeader{align-items:center;background:linear-gradient(135deg,#8b1e1e12,#c94d270a),#ffffffe0;border-bottom:1px solid #8b1e1e1f;display:flex;gap:14px;justify-content:space-between;padding:18px 20px 14px}.rotationPanelHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.rotationPreferencesWrap{position:relative}.rotationPreferencesTrigger{align-items:center;background:linear-gradient(180deg,#fffffff0,#faf4f1eb);border:1px solid #8b1e1e24;border-radius:18px;box-shadow:0 10px 24px #11182714;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-width:220px;padding:12px 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rotationPreferencesTrigger.open,.rotationPreferencesTrigger:hover{border-color:#8b1e1e47;box-shadow:0 14px 30px #1118271f,0 0 0 4px #8b1e1e14}.rotationPreferencesTriggerCopy{grid-gap:4px;display:grid;gap:4px;min-width:0}.rotationPreferencesTriggerLabel{color:#8b1e1ed1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rotationPreferencesTriggerValue{color:#111;color:var(--text);font-size:15px;font-weight:900}.rotationPreferencesChevron{color:#1111119e;color:var(--muted);flex-shrink:0;font-size:13px}.rotationPreferencesMenu{background:linear-gradient(180deg,#fffffff7,#f9f4f1f5);border:1px solid #8b1e1e24;border-radius:20px;box-shadow:0 20px 48px #1118272e;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 48px));z-index:12}.rotationEyebrow{color:#8b1e1ed1;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.rotationTitle{font-size:28px;letter-spacing:-.04em;line-height:1.1;margin:10px 0 8px}.rotationTitleCompact{font-size:24px;line-height:1.08;margin:7px 0 4px}.rotationIntro{color:#1111119e;color:var(--muted);line-height:1.6;margin:0;max-width:720px}.rotationIntroCompact{font-size:13px;line-height:1.5;max-width:600px}.rotationPanelButton{white-space:nowrap}.rotationSettingsSummary{background:#ffffffb8;border:1px solid #8b1e1e1f;border-radius:16px;box-shadow:0 10px 24px #1118270f;min-width:168px;padding:10px 12px}.rotationSettingsSummaryLabel{color:#8b1e1ed1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rotationSettingsSummaryValue{color:#111;color:var(--text);font-size:14px;font-weight:900;margin-top:4px}.rotationPreferencesCard{background:#ffffffb8;border:1px solid #8b1e1e1f;border-radius:18px;box-shadow:0 10px 24px #1118270f;min-width:min(100%,300px);padding:12px}.rotationPreferencesLabel{color:#8b1e1ed1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rotationPreferencesControls{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.rotationPreferencesHelp{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.45;margin-top:6px}.rotationPreferenceToggle{width:100%}.rotationPreferenceToggle.active{background:linear-gradient(180deg,#8b1e1e,#6e1616);background:linear-gradient(180deg,var(--accent),var(--accent-hover));border-color:#0000;color:#fff}.rotationPreferenceSelectWrap{grid-gap:6px;display:grid;gap:6px}.rotationPreferenceSelectLabel{color:#1111119e;color:var(--muted);font-size:12px;font-weight:800}.rotationPreferenceSelect{width:100%}.rotationSummaryRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.rotationSummaryPill{grid-gap:2px;background:#8b1e1e0a;border:1px solid #8b1e1e1a;border-radius:16px;display:grid;gap:2px;padding:10px 12px}.rotationSummaryValue{color:#111;color:var(--text);font-size:18px;font-weight:950;letter-spacing:-.03em}.rotationSummaryLabel{color:#1111119e;color:var(--muted);font-size:12px}.rotationEmptyState{padding:22px}.rotationEmptyStateCompact{padding:18px 20px 20px}.rotationEmptyTitle{color:#111;color:var(--text);font-size:18px;font-weight:900;letter-spacing:-.02em}.rotationEmptyText{color:#1111119e;color:var(--muted);line-height:1.6;margin-top:6px;max-width:720px}.rotationGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 20px 20px}.rotationCollapsedBody{padding:2px 20px 18px}.rotationCollapsedLead,.rotationCollapsedSub{background:#8b1e1e0a;border:1px solid #8b1e1e1f;border-radius:16px;padding:12px 14px}.rotationCollapsedLead{color:#111;color:var(--text);font-size:14px;font-weight:800;line-height:1.5}.rotationCollapsedSub{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.55;margin-top:10px}.rotationItemCard{background:linear-gradient(180deg,#fffffff7,#f9f6f3f7);border:1px solid #8b1e1e1f;border-radius:20px;box-shadow:0 14px 34px #11182714;overflow:hidden}.rotationItemFallback,.rotationItemImage{aspect-ratio:7/4;display:block;width:100%}.rotationItemImage{object-fit:cover}.rotationItemFallback{background:linear-gradient(135deg,#8b1e1e1f,#0000000d);color:#8b1e1ee6;display:grid;font-size:13px;font-weight:800;letter-spacing:.08em;place-items:center;text-transform:uppercase}.rotationItemBody{padding:13px 14px 14px}.rotationItemTopRow{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rotationItemName{color:#111;color:var(--text);font-size:17px;font-weight:900;letter-spacing:-.02em}.rotationItemMeta{color:#1111119e;color:var(--muted);font-size:13px;margin-top:4px}.rotationTone{border-radius:999px;flex-shrink:0;font-size:11px;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.rotationTone-high{background:#b91c1c1f;color:#991b1b}.rotationTone-low,.rotationTone-medium{background:#b453091f;color:#92400e}.rotationPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rotationPill{background:#1118270d;border-radius:999px;color:#111;color:var(--text);font-size:11px;font-weight:800;padding:7px 10px}.rotationReason{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#111;color:var(--text);display:-webkit-box;font-size:14px;line-height:1.45;margin:12px 0 0;overflow:hidden}.rotationActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.rotationDismissBtn{background:#1118270d;border:1px solid #11182714}.rotationSuggestionsWrap{margin-top:14px}.rotationSuggestionBox,.rotationSuggestionCard{background:#8b1e1e0a;border:1px solid #8b1e1e1f;border-radius:16px}.rotationSuggestionBox{padding:14px}.rotationSuggestionEmptyTitle,.rotationSuggestionLoading{color:#111;color:var(--text);font-size:14px;font-weight:900}.rotationSuggestionEmptyText{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.55;margin-top:6px}.rotationSuggestionList{grid-gap:10px;display:grid;gap:10px}.rotationSuggestionCard{padding:14px}.rotationSuggestionTopRow{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rotationSuggestionLabel{color:#8b1e1ed1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rotationSuggestionNames{color:#111;color:var(--text);font-size:13px;line-height:1.55;margin-top:6px}.rotationWearBtn{white-space:nowrap}[data-theme=dark] .rotationPanelHeader{background:linear-gradient(135deg,#c43c3c29,#c45e3c12),#ffffff08;border-bottom-color:#c43c3c29}[data-theme=dark] .rotationPreferencesCard,[data-theme=dark] .rotationSettingsSummary{background:#ffffff0a;border-color:#c43c3c2e}[data-theme=dark] .rotationSettingsSummaryValue{color:#e8e6e3f0}[data-theme=dark] .rotationCollapsedLead,[data-theme=dark] .rotationCollapsedSub,[data-theme=dark] .rotationSummaryPill{background:#c43c3c14;border-color:#c43c3c2e}[data-theme=dark] .rotationPreferencesMenu,[data-theme=dark] .rotationPreferencesTrigger{background:linear-gradient(180deg,#1c1c23f5,#16161cfa);border-color:#c43c3c2e}[data-theme=dark] .rotationPreferencesTriggerValue{color:#e8e6e3f0}[data-theme=dark] .rotationEyebrow{color:#ffcbcbdb}[data-theme=dark] .rotationItemCard{background:linear-gradient(180deg,#1c1c23f0,#121218f5);border-color:#c43c3c2e;box-shadow:0 18px 44px #00000047}[data-theme=dark] .rotationPill{background:#ffffff0f}[data-theme=dark] .rotationPreferenceSelectLabel{color:#e8e6e3b8}[data-theme=dark] .rotationPreferencesChevron,[data-theme=dark] .rotationPreferencesHelp{color:#e8e6e3a3}[data-theme=dark] .rotationDismissBtn{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .rotationTone-high{background:#f8717124;color:#fecaca}[data-theme=dark] .rotationTone-low,[data-theme=dark] .rotationTone-medium{background:#fbbf241f;color:#fde68a}[data-theme=dark] .rotationSuggestionBox,[data-theme=dark] .rotationSuggestionCard{background:#c43c3c14;border-color:#c43c3c2e}[data-theme=dark] .rotationSuggestionLabel{color:#ffcbcbdb}[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:42px}.featureGrid,.optionGrid{grid-template-columns:1fr}.dashOutfitGridFigma{grid-template-columns:repeat(2,minmax(0,1fr))}.profileCard{padding:26px}.rotationPanelHeaderActions{justify-content:flex-start;width:100%}.rotationPreferencesCard{min-width:0}.rotationPreferencesMenu,.rotationPreferencesTrigger,.rotationPreferencesWrap{width:100%}.rotationSettingsSummary{min-width:0;width:100%}.historyCard,.historyStatsGrid{grid-template-columns:1fr}.historyTopRight{justify-items:start}}@media (max-width:520px){.card.dashWide{padding:18px}.heroTitle{font-size:36px}.wardrobeSearchWrap{min-width:100%}.dashWeatherPill{justify-content:center;width:100%}.weatherChangeBtn,.weatherOverrideRow,.weatherSelect{width:100%}.rotationPanelHeader{align-items:flex-start;flex-direction:column}.rotationPreferencesControls{grid-template-columns:1fr}.rotationPanelButton{width:100%}.rotationCollapsedBody,.rotationEmptyState,.rotationGrid,.rotationSummaryRow{padding-left:16px;padding-right:16px}.rotationReason{min-height:0}.rotationActions>.btn,.rotationWearBtn{width:100%}.rotationSuggestionTopRow{flex-direction:column}}.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-backdrop{animation:chatbotFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c1447;inset:0;position:fixed;z-index:9997}@keyframes chatbotFadeIn{0%{opacity:0}to{opacity:1}}.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}.chatbot-mic{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;position:relative;transition:background .2s,color .2s,transform .15s,box-shadow .2s;width:34px}.chatbot-mic:hover{background:#e6e6e6;background:var(--hover-bg,#e6e6e6);color:#111;color:var(--text,#222)}.chatbot-mic:disabled{cursor:not-allowed;opacity:.4;transform:none}.chatbot-mic--on{background:#8b1e1e;background:var(--accent,#4f8cff);color:#fff}.chatbot-mic--on:hover{background:#6e1616;background:var(--accent-hover,#3a6fdb);color:#fff}.chatbot-mic--listening{animation:chatbot-mic-pulse 1.4s ease-out infinite;box-shadow:0 0 0 0 #4f8cff8c}.chatbot-mic--speaking{background:#22c55e;color:#fff}.chatbot-mic--speaking:hover{background:#16a34a;color:#fff}@keyframes chatbot-mic-pulse{0%{box-shadow:0 0 0 0 #4f8cff8c}70%{box-shadow:0 0 0 10px #4f8cff00}to{box-shadow:0 0 0 0 #4f8cff00}}[data-theme=dark] .chatbot-mic{background:#fff;background:var(--bg,#141414);color:#999;color:var(--text-muted,#999)}[data-theme=dark] .chatbot-mic:hover{background:#2a2a2a;background:var(--hover-bg,#2a2a2a);color:#111;color:var(--text,#eee)}[data-theme=dark] .chatbot-mic--on{background:#8b1e1e;background:var(--accent,#4f8cff);color:#fff}.chatbot-composer-meta{color:#888;color:var(--text-muted,#888);font-size:.74rem;line-height:1.35;margin-top:8px;padding:0 4px}.chatbot-composer-meta.is-error{color:#c0392b}[data-theme=dark] .chatbot-panel{background:#fff;background:var(--bg,#1a1a1a);border-color:#1118271a;border-color:var(--border,#333)}[data-theme=dark] .chatbot-backdrop{background:#0000006b}[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)}[data-theme=dark] .chatbot-composer-meta.is-error{color:#ff8d7b}.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-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c1461}.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}}@media (max-width:720px){.dashWhyHeader{align-items:stretch;flex-direction:column}.dashWhyActions{justify-content:space-between;width:100%}.colorPickerRow{width:100%}.dashWhyGrid{grid-template-columns:1fr}.dashPreferenceRow{width:100%}.dashPreferenceRow .dashContextChip{flex:1 1 160px;justify-content:center}.modalOverlay{padding:10px}.modalCard{max-height:calc(100vh - 20px);padding:12px;width:min(100%,420px)}.modalActions{flex-wrap:wrap}.dashOptionTopRow{align-items:stretch}.dashOptionMeta,.dashOptionRankGroup{justify-content:flex-start;justify-items:start}.dashOutfitGridFigma{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .wardrobeLabel{color:#e8e6e3e6}[data-theme=dark] .wardrobeFieldHelp{color:#e8e6e3b8}[data-theme=dark] .modalTitle{color:#fffffff5}[data-theme=dark] .modalSub{color:#e8e6e3d1}[data-theme=dark] .wardrobeFilterHeading{color:#e8e6e3c2}.colorPickerRow{align-items:center;display:flex;flex:1 1 220px;gap:8px;min-width:210px}.colorChipSelect{background:#fffffff5;border:1px solid #1118271f;border-radius:12px;color:#111;color:var(--text);flex:1 1 auto;font-size:14px;min-width:0;padding:10px 12px}.colorPickerAddBtn{background:linear-gradient(135deg,#8b1e1e,#6e1616);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.colorPickerAddBtn:disabled{cursor:not-allowed;opacity:.48}[data-theme=dark] .colorChipSelect{background:#1c1c22f5;border-color:#ffffff1f;color:#e8e6e3f5}.bodyTypeHelper{background:#8b1e1e0f;border:1px solid #8b1e1e24;border-radius:16px;margin:14px 0 18px;padding:14px 16px}.bodyTypeHelperTitle{color:#111;color:var(--text);font-size:14px;font-weight:900;margin-bottom:4px}.bodyTypeHelperText{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.5}.bodyTypeHelperTextSoft{color:#111827a3;margin-top:6px}.bodyTypeCard{border-width:1px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bodyTypeCard:hover{box-shadow:0 18px 40px #1118271f,0 0 0 6px #8b1e1e14;transform:translateY(-2px)}.bodyTypeCard.selected{box-shadow:0 18px 40px #8b1e1e24,0 0 0 6px #8b1e1e1a}.bodyTypeTagRow{display:flex;flex-wrap:wrap;gap:6px}.bodyTypeTag{align-items:center;border:1px solid #8b1e1e24;border-radius:999px;color:#111827c7;display:inline-flex;font-size:11px;font-weight:800;min-height:26px;padding:4px 10px}[data-theme=dark] .bodyTypeHelper{background:#c43c3c1a;border-color:#c43c3c2e}[data-theme=dark] .bodyTypeHelperTitle{color:#fffffff5}[data-theme=dark] .bodyTypeHelperText{color:#e8e6e3d1}[data-theme=dark] .bodyTypeHelperTextSoft{color:#e8e6e3a3}[data-theme=dark] .bodyTypeTag{background:#ffffff14;border-color:#ffffff1f;color:#e8e6e3e0}.wardrobeTitle{color:#111;color:var(--text)}.modalSub,.wardrobeEmptySub,.wardrobeItemMeta,.wardrobeSub,.wardrobeUploadHint,.wardrobeUploadSub{color:#111827d1}.modalTitle,.wardrobeEmptyTitle,.wardrobeItemName,.wardrobeUploadTitle{color:#111;color:var(--text)}.wardrobeSearch::placeholder{color:#111827a3}.wardrobeCard,.wardrobeChipBtn,.wardrobeFilterDropdown,.wardrobeRowItem,.wardrobeSearch,.wardrobeTab,.wardrobeViewBtn{box-shadow:0 10px 24px #11182714}.wardrobeChipBtn,.wardrobeFilterChip,.wardrobeTab,.wardrobeViewBtn{font-weight:800}.wardrobeFilterHeading{color:#111827d1;font-size:12px;letter-spacing:.7px}.wardrobeFilterDropdown{max-height:min(70vh,560px);overflow-y:auto}.wardrobeCardBody{gap:8px}.wardrobeItemName{color:#111;color:var(--text);font-size:15px;line-height:1.3}.wardrobeItemMeta{font-size:13px;font-weight:600;line-height:1.45;word-break:break-word}[data-theme=dark] .wardrobeEmptyTitle,[data-theme=dark] .wardrobeItemName,[data-theme=dark] .wardrobeTitle,[data-theme=dark] .wardrobeUploadTitle{color:#fffffff5}[data-theme=dark] .modalSub,[data-theme=dark] .wardrobeEmptySub,[data-theme=dark] .wardrobeItemMeta,[data-theme=dark] .wardrobeSub,[data-theme=dark] .wardrobeUploadHint,[data-theme=dark] .wardrobeUploadSub{color:#e8e6e3e0}[data-theme=dark] .wardrobeSearch::placeholder{color:#e8e6e3a8}[data-theme=dark] .wardrobeChipBtn,[data-theme=dark] .wardrobeFilterChip,[data-theme=dark] .wardrobeTab,[data-theme=dark] .wardrobeViewBtn{color:#e8e6e3eb}[data-theme=dark] .wardrobeFilterHeading{color:#e8e6e3e6}.dashRefineSummary{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.dashRefinePills{gap:8px}.dashMiniPill{background:#ffffffbd;color:#111827c2;font-size:12px;min-height:30px;padding:6px 12px}.dashRefineToggle{background:#8b1e1e14;border:1px solid #8b1e1e2e;font-size:13px;font-weight:900;padding:10px 14px}.dashRefineToggle.active{background:linear-gradient(135deg,#8b1e1e,#5a0f0f);background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-color:#0000;color:#fff}.wardrobeActionStrip{align-items:center;background:radial-gradient(circle at top right,#8b1e1e14,#0000 34%),linear-gradient(180deg,#fffffffa,#f8f4f4fa);border:1px solid #8b1e1e24;border-radius:18px;box-shadow:0 10px 28px #11182714;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:14px;padding:16px 18px}.wardrobeActionCopy{grid-gap:4px;display:grid;gap:4px}.wardrobeActionVisual{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(82px,98px))}.wardrobeActionPhotoCard{border:1px solid #8b1e1e1f;border-radius:16px;box-shadow:0 12px 28px #1118271f;min-height:108px;overflow:hidden;position:relative}.wardrobeActionPhoto{display:block;height:100%;object-fit:cover;width:100%}.wardrobeActionPhotoLabel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111827b8;border-radius:999px;bottom:8px;color:#fff;font-size:10px;font-weight:900;left:8px;letter-spacing:.08em;padding:6px 8px;position:absolute;right:8px;text-align:center;text-transform:uppercase}.wardrobeActionTitle{color:#111;color:var(--text);font-size:16px;font-weight:950}.wardrobeActionSub{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.5;max-width:560px}.wardrobeActionButtons{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wardrobeAdvancedCard{background:#8b1e1e0a;border:1px solid #8b1e1e1f;border-radius:16px;margin-top:4px;padding:12px 14px}.wardrobeAdvancedToggle{align-items:center;background:#0000;border:0;color:#111;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:900;gap:12px;justify-content:space-between;padding:0;width:100%}.wardrobeAdvancedHint{color:#1111119e;color:var(--muted);font-size:12px;line-height:1.45;margin-top:6px}.wardrobeAdvancedFields{grid-gap:10px;border-top:1px solid #8b1e1e1a;display:grid;gap:10px;margin-top:12px;padding-top:12px}.wardrobeAdvancedChevron{transition:transform .2s ease}.wardrobeAdvancedChevron.open{transform:rotate(180deg)}[data-theme=dark] .dashMiniPill{background:#ffffff0f;border-color:#ffffff1a;color:#e8e6e3db}[data-theme=dark] .dashComfortStrip{background:#c43c3c1a;border-color:#c43c3c29}[data-theme=dark] .dashComfortBadge{color:#e8aaaaeb}[data-theme=dark] .dashComfortText{color:#e8e6e3d1}[data-theme=dark] .dashRefineToggle{border-color:#c43c3c38;color:#e8e6e3eb}[data-theme=dark] .wardrobeActionStrip{background:radial-gradient(circle at top right,#c43c3c29,#0000 34%),linear-gradient(180deg,#1e1e24f5,#18181efa);border-color:#c43c3c2e;box-shadow:0 10px 28px #0000003d}[data-theme=dark] .wardrobeActionTitle{color:#fffffff5}[data-theme=dark] .wardrobeActionSub{color:#e8e6e3c2}[data-theme=dark] .wardrobeActionPhotoCard,[data-theme=dark] .wardrobeEmptyVisualImg{border-color:#ffffff1a}[data-theme=dark] .wardrobeAdvancedCard{background:#c43c3c14;border-color:#c43c3c2e}[data-theme=dark] .wardrobeAdvancedHint{color:#e8e6e3bd}[data-theme=dark] .wardrobeAdvancedFields{border-top-color:#c43c3c2e}@media (max-width:720px){.bulkUploadPickerGrid{grid-template-columns:1fr}.dashRefineSummary{align-items:stretch;flex-direction:column;gap:10px}.dashRefinePills,.dashRefineSummary{justify-content:flex-start;width:100%}.dashRefineToggle{justify-content:center;width:100%}.dashWeatherHud{align-items:flex-start}.dashPreferenceRow,.dashWeatherChips,.dashWeatherMain{width:100%}.dashPreferenceRow .dashContextChip,.dashWeatherChips .dashContextChip{flex:1 1 160px;justify-content:center}.dashContextPicker{width:100%}.dashContextPickerBtn{flex:1 1 140px;justify-content:center;text-align:center}.dashComfortStrip{margin-left:16px;margin-right:16px}.wardrobeActionStrip{align-items:stretch}.wardrobeActionVisual{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.wardrobeActionButtons{width:100%}.wardrobeActionButtons .wardrobeChipBtn,.wardrobeActionButtons .wardrobeChooseBtn{flex:1 1 180px;justify-content:center}.wardrobeControls{align-items:stretch}.wardrobeControlRight{flex-wrap:wrap;justify-content:space-between;width:100%}.wardrobeControlRight>*{flex:1 1 140px}.wardrobeFilterWrap{width:100%}.wardrobeFilterDropdown{left:0;max-width:none;min-width:100%;right:0}}.bodyTypeGrid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.bodyTypeCard{background:radial-gradient(circle at top right,#8b1e1e14,#0000 34%),linear-gradient(180deg,#fffffffa,#faf6f6fa);border-radius:18px;padding:16px;position:relative}.bodyTypeCardHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.bodyTypeCardEyebrow{color:#8b1e1eb8;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.bodyTypeSelectedBadge{align-items:center;background:linear-gradient(135deg,#8b1e1e,#5a0f0f);background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-radius:999px;box-shadow:0 10px 24px #8b1e1e2e;color:#fff;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:26px;padding:4px 10px}.bodyTypeCardTop{align-items:start;gap:14px;grid-template-columns:100px 1fr}.bodyTypeCardCopy{gap:8px}.bodyTypeHint{color:#111827db;font-size:13px;font-weight:800}.bodyTypeAlias{color:#8b1e1ec7;font-size:12px;font-weight:900;letter-spacing:.2px}.bodyTypeFigure{background:radial-gradient(circle at 50% 18%,#ffffffd1,#0000 26%),radial-gradient(circle at 50% 46%,#8b1e1e21,#0000 56%),linear-gradient(180deg,#8b1e1e24,#8b1e1e0a);border:1px solid #8b1e1e24;border-radius:24px;box-shadow:inset 0 1px 0 #ffffffb3;display:grid;min-height:112px;place-items:center;width:100px}.bodyTypeSvg{height:86px;width:86px}.bodyTypeAura{fill:#8b1e1e17}.bodyTypeFrameModern{fill:none;stroke:#fffaf8f2;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.bodyTypeFillModern{stroke:none;filter:drop-shadow(0 8px 16px rgba(139,30,30,.16))}.bodyTypeHighlightModern{stroke:none;opacity:.7}.bodyTypeShadow{fill:#8b1e1e1f}.bodyTypeTagRow{margin-top:2px}.bodyTypeTag{background:#8b1e1e14;border-color:#8b1e1e1f;color:#111827d1}.bodyTypeCard .optionNote{border-top:1px solid #8b1e1e1a;color:#111827b8;margin-top:2px;padding-top:10px}.bodyTypeExplain{background:#8b1e1e0f;border:1px solid #8b1e1e1a;border-radius:14px;color:#111827b8;font-size:12px;line-height:1.5;margin-top:8px;padding:10px 12px}.bodyTypeCard.selected{background:radial-gradient(circle at top right,#8b1e1e29,#0000 36%),linear-gradient(180deg,#8b1e1e14,#fffffffa);border-color:#8b1e1e8c;box-shadow:0 24px 48px #8b1e1e29,0 0 0 7px #8b1e1e1a}.bodyTypeCard.selected .bodyTypeFigure{border-color:#8b1e1e47;box-shadow:0 12px 24px #8b1e1e24}.bodyTypeCard.selected .bodyTypeGuideModern{fill:#8b1e1e1a;stroke:#8b1e1e85}.bodyTypeCard.selected .bodyTypeFrameModern{stroke:#fff;stroke-width:2.5}[data-theme=dark] .bodyTypeCard{background:radial-gradient(circle at top right,#c43c3c24,#0000 34%),linear-gradient(180deg,#1f1f27f5,#18181ffa);border-color:#ffffff14}[data-theme=dark] .bodyTypeCardEyebrow{color:#e8aaaad6}[data-theme=dark] .bodyTypeHint{color:#ffffffeb}[data-theme=dark] .bodyTypeAlias{color:#e8aaaadb}[data-theme=dark] .bodyTypeFigure{background:radial-gradient(circle at 50% 18%,#ffffff1a,#0000 24%),radial-gradient(circle at 50% 46%,#c43c3c2e,#0000 56%),linear-gradient(180deg,#c43c3c2e,#c43c3c0f);border-color:#c43c3c38;box-shadow:inset 0 1px 0 #ffffff14}[data-theme=dark] .bodyTypeAura{fill:#c43c3c1a}[data-theme=dark] .bodyTypeFrameModern{stroke:#ffffffe0}[data-theme=dark] .bodyTypeFillModern{filter:drop-shadow(0 8px 14px rgba(0,0,0,.22))}[data-theme=dark] .bodyTypeShadow{fill:#00000038}[data-theme=dark] .bodyTypeCard .optionNote,[data-theme=dark] .bodyTypeTag{color:#e8e6e3bd}[data-theme=dark] .bodyTypeExplain{background:#c43c3c1a;border-color:#c43c3c29;color:#e8e6e3c2}[data-theme=dark] .bodyTypeCard.selected{background:radial-gradient(circle at top right,#c43c3c3d,#0000 36%),linear-gradient(180deg,#c43c3c1a,#18181ffa);border-color:#e8aaaa70;box-shadow:0 24px 48px #00000057,0 0 0 7px #c43c3c1f}[data-theme=dark] .bodyTypeCard.selected .bodyTypeFrameModern{stroke:#fff}@media (max-width:720px){.bodyTypeCardTop,.bodyTypeGrid{grid-template-columns:1fr}.bodyTypeCardTop{justify-items:center}.bodyTypeCardCopy{justify-items:start;width:100%}.bodyTypeFigure{width:min(100%,120px)}}.colorChipDot{border:1px solid #1118271f;border-radius:999px;box-shadow:0 1px 3px #0000001f;flex-shrink:0;height:12px;width:12px}.colorPaletteWrap{display:flex;flex-wrap:wrap;gap:8px;width:100%}.colorPaletteBtn{align-items:center;background:#fffffff0;border:1px solid #1118271a;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.colorPaletteBtn:hover{border-color:#8b1e1e47;transform:translateY(-1px)}.colorPaletteBtn.active{border-color:#8b1e1e6b;box-shadow:0 10px 24px #8b1e1e1a}.colorPaletteSwatch{border:1px solid #1118271f;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff47;flex-shrink:0;height:16px;width:16px}.colorPaletteLabel{color:#111;color:var(--text);font-size:12px;font-weight:700}.wardrobeColorRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.wardrobeColorChip{align-items:center;background:#1118270d;border-radius:999px;color:#111827bd;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:28px;padding:5px 10px}.wardrobeColorSwatch{border:1px solid #1118271f;border-radius:999px;box-shadow:0 1px 3px #0000001f;flex-shrink:0;height:12px;width:12px}.dashSquareTile{align-content:start}.dashSquareTile.accessory{background:linear-gradient(180deg,#8b1e1e0d,#fffffff5)}.dashSquareRole{align-items:center;align-self:start;background:#8b1e1e14;border-radius:999px;color:#581c1ceb;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;letter-spacing:.06em;min-height:24px;padding:4px 9px;text-transform:uppercase}.dashOptionReason{background:linear-gradient(135deg,#8b1e1e14,#8b1e1e08),#ffffff9e;border:1px solid #8b1e1e1f;border-radius:18px;margin:14px 16px 0;padding:16px 18px}.dashOptionReasonHead{flex-wrap:wrap}.dashOptionReasonLabel{color:#581c1cc7;font-size:12px;letter-spacing:.12em}.dashOptionReasonHint{color:#1118277a;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashOptionReasonText{color:#111827e6;font-size:15px;line-height:1.72;margin-top:10px;max-width:72ch}.dashFeedbackPanel{background:linear-gradient(135deg,#fffffffa,#f7f1efeb);border:1px solid #11182714;border-radius:18px;box-shadow:inset 0 1px 0 #fff9;margin:12px 16px 0;padding:16px 18px 18px}.dashFeedbackHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.dashFeedbackLabel{color:#581c1cc7;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashFeedbackHint{color:#111827b8;font-size:13px;line-height:1.55;margin-top:6px}.dashFeedbackState{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;letter-spacing:.08em;min-height:28px;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.dashFeedbackState.like{background:#147c491f;color:#0c5c37e6}.dashFeedbackState.dislike{background:#a822221f;color:#841b1be6}.dashFeedbackState.skip{background:#11182714;color:#111827b3}.dashFeedbackActions{display:flex;flex-wrap:wrap;gap:10px}.dashFeedbackBtn{align-items:center;background:#ffffffeb;border:1px solid #1118271a;border-radius:999px;color:#111827d6;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.dashFeedbackBtn:hover:not(:disabled){box-shadow:0 12px 24px #11182714;transform:translateY(-1px)}.dashFeedbackBtn:disabled{cursor:wait;opacity:.72}.dashFeedbackBtn.like.active{background:#147c491f;border-color:#147c4947;color:#0c5c37eb}.dashFeedbackBtn.dislike.active{background:#a822221c;border-color:#a8222242;color:#841b1beb}.dashFeedbackBtn.reject{background:linear-gradient(135deg,#a822221a,#a822220a),#fffffff0;border-color:#a822222e;color:#841b1bf0}.dashFeedbackBtn.reject:hover:not(:disabled){box-shadow:0 14px 28px #a8222224}.dashFeedbackBtnGlyph{align-items:center;background:#a822221f;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;height:18px;justify-content:center;line-height:1;text-transform:uppercase;width:18px}.dashFeedbackBtn.explain.active,.dashFeedbackBtn.skip.active{background:#8b1e1e14;border-color:#8b1e1e3d;color:#581c1ce0}.dashFeedbackExplainCard{grid-gap:14px;background:linear-gradient(135deg,#8b1e1e14,#8b1e1e08),#ffffffd6;border:1px solid #8b1e1e1f;border-radius:16px;display:grid;gap:14px;margin-top:14px;padding:16px}.dashFeedbackExplainTitle{color:#111827e6;font-size:14px;font-weight:900}.dashFeedbackExplainHint{color:#1118279e;font-size:12px;line-height:1.5;margin-top:4px}.dashFeedbackSignalTabs{display:inline-flex;flex-wrap:wrap;gap:8px}.dashFeedbackReasonChip,.dashFeedbackTab{background:#ffffffeb;border:1px solid #1118271a;border-radius:999px;color:#111827d1;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:36px;padding:0 12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dashFeedbackReasonChip.active,.dashFeedbackTab.active{background:#8b1e1e14;border-color:#8b1e1e3d;color:#581c1ce6}.dashFeedbackChipRow{display:flex;flex-wrap:wrap;gap:8px}.dashFeedbackNoteField{grid-gap:8px;display:grid;gap:8px}.dashFeedbackNoteLabel{color:#111827b3;font-size:12px;font-weight:800}.dashFeedbackNoteField textarea{background:#fffffff0;border:1px solid #1118271a;border-radius:14px;color:#111;color:var(--text);font:inherit;min-height:72px;padding:12px 13px;resize:vertical;width:100%}.dashFeedbackNoteField textarea:focus{border-color:#8b1e1e4d;box-shadow:0 0 0 4px #8b1e1e14;outline:none}.dashFeedbackExplainActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashFeedbackNotice{align-items:center;background:linear-gradient(135deg,#147c4914,#fffffff0);border:1px solid #147c4929;display:flex;gap:12px;justify-content:space-between}.dashFeedbackNotice.pending{background:linear-gradient(135deg,#8b1e1e14,#fffffff0);border-color:#8b1e1e29}.dashFeedbackNotice.error{background:linear-gradient(135deg,#a822221a,#fffffff0);border-color:#a8222233}.dashFeedbackUndoBtn{background:#0000;border:none;color:#581c1ceb;cursor:pointer;font:inherit;font-weight:900}.dashOutfitFeedbackLike{background:linear-gradient(180deg,#147c490f,#0000 120px),#8b1e1e14;background:linear-gradient(180deg,#147c490f,#0000 120px),var(--accent-soft-2)}.dashOutfitFeedbackDislike{background:linear-gradient(180deg,#a822220f,#0000 120px),#8b1e1e05}.dashOutfitFeedbackSkip{background:linear-gradient(180deg,#1118270d,#0000 120px),#11182703}[data-theme=dark] .colorChipDot{border-color:#ffffff29}[data-theme=dark] .colorPaletteBtn{background:#1c1c22f5;border-color:#ffffff1f}[data-theme=dark] .colorPaletteBtn.active{border-color:#ffffff47}[data-theme=dark] .colorPaletteSwatch{border-color:#ffffff2e}[data-theme=dark] .colorPaletteLabel{color:#e8e6e3f0}[data-theme=dark] .wardrobeColorChip{background:#ffffff14;color:#e8e6e3d6}[data-theme=dark] .wardrobeColorSwatch{border-color:#ffffff29}[data-theme=dark] .dashSquareRole{background:#ffffff17;color:#f3f0eddb}[data-theme=dark] .dashOptionReason{background:linear-gradient(135deg,#c43c3c1a,#c43c3c08),#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .dashFeedbackPanel{background:linear-gradient(135deg,#24242cfa,#1c1c22f0);border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff08}[data-theme=dark] .dashFeedbackLabel{color:#f3f0edb8}[data-theme=dark] .dashFeedbackExplainHint,[data-theme=dark] .dashFeedbackHint,[data-theme=dark] .dashFeedbackNoteLabel{color:#e8e6e39e}[data-theme=dark] .dashFeedbackState.skip{background:#ffffff14;color:#e8e6e3b8}[data-theme=dark] .dashFeedbackBtn,[data-theme=dark] .dashFeedbackNoteField textarea,[data-theme=dark] .dashFeedbackReasonChip,[data-theme=dark] .dashFeedbackTab{background:#ffffff0a;border-color:#ffffff1a;color:#e8e6e3e6}[data-theme=dark] .dashFeedbackBtn.reject{background:linear-gradient(135deg,#a822222e,#ffffff0d),#ffffff0a;border-color:#ff8a8a38;color:#ffd6d6f5}[data-theme=dark] .dashFeedbackBtnGlyph{background:#ff8a8a29}[data-theme=dark] .dashFeedbackExplainCard{background:linear-gradient(135deg,#c43c3c1a,#c43c3c08),#ffffff08;border-color:#ffffff1a}[data-theme=dark] .dashFeedbackExplainTitle,[data-theme=dark] .dashFeedbackUndoBtn{color:#f3f0edeb}[data-theme=dark] .dashFeedbackNotice{background:linear-gradient(135deg,#147c492e,#ffffff0a);border-color:#2ecc712e}[data-theme=dark] .dashFeedbackNotice.pending{background:linear-gradient(135deg,#8b1e1e29,#ffffff0a);border-color:#ffbb772e}[data-theme=dark] .dashFeedbackNotice.error{background:linear-gradient(135deg,#a8222233,#ffffff0a);border-color:#ff8a8a3d}[data-theme=dark] .dashOutfitFeedbackLike{background:linear-gradient(180deg,#147c491a,#0000 120px),#ffffff05}[data-theme=dark] .dashOutfitFeedbackDislike{background:linear-gradient(180deg,#a822221a,#0000 120px),#ffffff05}[data-theme=dark] .dashOutfitFeedbackSkip{background:linear-gradient(180deg,#ffffff0f,#0000 120px),#ffffff05}[data-theme=dark] .dashOptionReasonLabel{color:#f3f0edb8}[data-theme=dark] .dashOptionReasonHint{color:#e8e6e38a}[data-theme=dark] .dashOptionReasonText{color:#e8e6e3eb}@media (max-width:720px){.colorPaletteBtn{flex:1 1 110px;justify-content:center}.dashOptionReason{margin-left:12px;margin-right:12px}.dashInfoTitle{font-size:22px}.dashWhyFloat{bottom:12px;padding:16px;width:min(100%,calc(100% - 18px))}.dashComfortText,.dashOptionReasonText,.dashWhyLead{font-size:14px}.dashFeedbackHeader,.dashFeedbackNotice{align-items:stretch;flex-direction:column}.dashFeedbackActions>*,.dashFeedbackExplainActions>*{flex:1 1 100%}.dashFeedbackBtn,.dashFeedbackReasonChip,.dashFeedbackTab{justify-content:center;width:100%}}.dashFeedbackPanel{background:linear-gradient(135deg,#ffffffe6,#f7f1efc7);border-radius:16px;margin:10px 16px 0;padding:12px 16px 14px}.dashFeedbackPanel.subtlePrompt{animation:dashFeedbackPulse 1.8s ease-in-out 2;border-color:#8b1e1e2e;box-shadow:inset 0 1px 0 #ffffffb3,0 0 0 1px #8b1e1e0a,0 12px 28px #8b1e1e14}@keyframes dashFeedbackPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.dashFeedbackHeader.compact{align-items:center;margin-bottom:10px}.dashFeedbackCopy{grid-gap:4px;display:grid;gap:4px;min-width:0}.dashFeedbackHint{font-size:12px;line-height:1.45;margin-top:0}.dashFeedbackLaterBtn{background:#0000;border:none;color:#581c1cd1;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0}.dashFeedbackActions.compact{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashFeedbackBtn.compact{align-items:center;box-shadow:none;font-size:12px;justify-content:flex-start;min-height:40px;overflow:hidden;padding:0 14px;text-align:left;white-space:nowrap;width:100%}.dashFeedbackBtn.ghost{background:#0000;box-shadow:none}.dashFeedbackBtnGlyph,.dashFeedbackEmoji{flex:0 0 auto}.dashFeedbackBtnText{display:inline-block;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis}.dashFeedbackBtn.explain.ghost,.dashFeedbackBtn.reject.ghost{border-color:#11182714;color:#111827b3}.dashFeedbackBtn.dislike .dashFeedbackBtnGlyph,.dashFeedbackBtn.like .dashFeedbackBtnGlyph{font-size:11px;height:16px;width:16px}.dashFeedbackBtn.dislike>span:first-child,.dashFeedbackBtn.like>span:first-child{align-items:center;display:inline-flex;flex:0 0 auto;font-size:12px;height:16px;justify-content:center;line-height:1;width:16px}.dashFeedbackBtn.like .dashFeedbackBtnGlyph{background:#147c491f;color:#0c5c37e6}.dashFeedbackBtn.dislike .dashFeedbackBtnGlyph{background:#a822221f;color:#841b1be6}[data-theme=dark] .dashFeedbackPanel{background:linear-gradient(135deg,#24242ce6,#1c1c22e0)}[data-theme=dark] .dashFeedbackPanel.subtlePrompt{border-color:#c43c3c38;box-shadow:inset 0 1px 0 #ffffff0a,0 0 0 1px #c43c3c0d,0 16px 30px #0000003d}[data-theme=dark] .dashFeedbackLaterBtn{color:#ffbdb8e6}[data-theme=dark] .dashFeedbackBtn.explain.ghost,[data-theme=dark] .dashFeedbackBtn.reject.ghost{border-color:#ffffff14;color:#e8e6e3b8}[data-theme=dark] .dashFeedbackBtn.like .dashFeedbackBtnGlyph{background:#2ecc7129;color:#b4ffd4f5}[data-theme=dark] .dashFeedbackBtn.dislike .dashFeedbackBtnGlyph{background:#ff8a8a29;color:#ffd6d6f5}@media (max-width:760px){.dashFeedbackPanel{padding:12px 14px}.dashFeedbackHeader.compact{align-items:flex-start}.dashFeedbackActions.compact{gap:8px}.dashFeedbackActions.compact>*,.dashFeedbackBtn.compact{flex:1 1 auto;width:100%}}@media (max-width:560px){.dashFeedbackActions.compact{align-items:stretch;grid-template-columns:1fr}.dashFeedbackBtn.compact{font-size:12px;min-height:38px;padding:0 12px;white-space:normal}}.laundryInlineBanner{align-items:center;background:radial-gradient(circle at top left,#8b1e1e1a,#0000 42%),linear-gradient(135deg,#8b1e1e0d,#f59e0b14);border:1px solid #8b1e1e29;border-radius:18px;box-shadow:0 12px 30px #11182714;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:14px;padding:14px 16px}.laundryInlineBannerCopy{color:#111827d1;line-height:1.5}.laundryTabCount{align-items:center;background:#8b1e1e24;border-radius:999px;color:#8b1e1e;color:var(--accent);display:inline-flex;font-size:12px;font-weight:950;height:22px;justify-content:center;margin-left:8px;min-width:22px;padding:0 6px}.laundryHeroCard{overflow:hidden}.laundryHeroSub{color:#1111119e;color:var(--muted);line-height:1.55;margin-bottom:18px;margin-top:-6px;max-width:760px}.laundrySummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.laundryAlertSection,.laundrySettingsCard{overflow:hidden}.laundryAlertIntro{color:#1111119e;color:var(--muted);margin-bottom:16px;margin-top:-8px}.laundryAlertStack{grid-gap:12px;display:grid;gap:12px}.laundryAlertCard{align-items:center;background:linear-gradient(135deg,#8b1e1e14,#f59e0b14);border:1px solid #8b1e1e24;border-radius:16px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px}.laundryAlertCopy{flex:1 1;min-width:0}.laundryAlertTitle{color:#111827eb;font-size:18px;font-weight:950}.laundryAlertMeta,.laundryAlertText,.laundryPositiveNote{color:#111827bd}.laundryAlertMeta{font-size:13px;margin-top:4px}.laundryAlertText{font-weight:700;margin-top:8px}.laundryAlertActions{display:flex;flex-wrap:wrap;gap:10px}.laundryThresholdGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.laundryThresholdCard{grid-gap:8px;background:#00000005;border:1px solid #00000014;border-radius:16px;display:grid;gap:8px;padding:16px}.laundryThresholdLabel{color:#111827e6;font-weight:950}.laundryThresholdInput{width:100%}.laundryThresholdHint{color:#1111119e;color:var(--muted);font-size:12px;line-height:1.4}.laundryFrequentGrid,.laundryItemGrid{grid-gap:14px;display:grid;gap:14px}.laundryFrequentGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.laundryFrequentCard{background:linear-gradient(180deg,#8b1e1e0f,#00000005);border:1px solid #00000014;border-radius:16px;box-shadow:0 10px 24px #1118270f;padding:16px}.laundryFrequentTop{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.laundryFrequentName{color:#111827eb;font-size:18px;font-weight:950;margin-top:12px}.laundryFrequentMeta{color:#1111119e;color:var(--muted);line-height:1.5;margin-top:6px}.laundryItemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.laundryItemCard{background:#fff;border:1px solid #00000014;border-radius:18px;box-shadow:0 12px 30px #11182714;display:grid;grid-template-columns:120px 1fr;overflow:hidden}.laundryItemCard--danger{border-color:#dc262638}.laundryItemCard--warning{border-color:#f59e0b38}.laundryItemMedia{align-items:center;background:linear-gradient(180deg,#8b1e1e1a,#1118270f);display:flex;justify-content:center;min-height:100%}.laundryItemImg,.laundryItemPh{border-radius:18px;height:78px;width:78px}.laundryItemImg{display:block;object-fit:cover}.laundryItemPh{background:linear-gradient(135deg,#8b1e1e2e,#11182714)}.laundryItemBody{padding:16px}.laundryItemHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.laundryItemTitle{color:#111827eb;font-size:20px;font-weight:950}.laundryItemMeta{color:#1111119e;color:var(--muted);font-size:13px;margin-top:4px}.laundryStatusBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;padding:6px 10px;white-space:nowrap}.laundryStatusBadge--danger{background:#dc26261f;color:#b91c1c}.laundryStatusBadge--warning{background:#f59e0b24;color:#b45309}.laundryStatusBadge--neutral{background:#3b82f61f;color:#1d4ed8}.laundryStatusBadge--fresh{background:#22c55e1f;color:#15803d}.laundryProgressWrap{background:#11182714;border-radius:999px;height:12px;margin-top:14px;overflow:hidden;width:100%}.laundryProgressBar{border-radius:inherit;height:100%}.laundryProgressBar--danger{background:linear-gradient(90deg,#ef4444,#b91c1c)}.laundryProgressBar--warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.laundryProgressBar--neutral{background:linear-gradient(90deg,#60a5fa,#2563eb)}.laundryProgressBar--fresh{background:linear-gradient(90deg,#4ade80,#16a34a)}.laundryInfoGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.laundryInfoCell{grid-gap:4px;display:grid;gap:4px}.laundryInfoLabel{color:#1111119e;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.laundrySuggestion{color:#111827d1;line-height:1.5;margin-top:14px}[data-theme=dark] .laundryAlertCard,[data-theme=dark] .laundryFrequentCard,[data-theme=dark] .laundryInlineBanner,[data-theme=dark] .laundryItemCard,[data-theme=dark] .laundryThresholdCard{border-color:#ffffff14}[data-theme=dark] .laundryFrequentCard,[data-theme=dark] .laundryInlineBanner,[data-theme=dark] .laundryItemCard,[data-theme=dark] .laundryThresholdCard{background:#fff;background:var(--surface)}[data-theme=dark] .laundryAlertCard{background:linear-gradient(135deg,#c43c3c24,#f59e0b1a)}[data-theme=dark] .laundryAlertTitle,[data-theme=dark] .laundryFrequentName,[data-theme=dark] .laundryInlineBannerCopy,[data-theme=dark] .laundryItemTitle,[data-theme=dark] .laundrySuggestion,[data-theme=dark] .laundryThresholdLabel{color:#e8e6e3e6}[data-theme=dark] .laundryAlertMeta,[data-theme=dark] .laundryAlertText,[data-theme=dark] .laundryFrequentMeta{color:#e8e6e3b3}[data-theme=dark] .laundryStatusBadge--danger{color:#fca5a5}[data-theme=dark] .laundryStatusBadge--warning{color:#fcd34d}[data-theme=dark] .laundryStatusBadge--neutral{color:#93c5fd}[data-theme=dark] .laundryStatusBadge--fresh{color:#86efac}@media (max-width:980px){.laundryFrequentGrid,.laundryItemGrid,.laundrySummaryGrid,.laundryThresholdGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.laundryAlertCard,.laundryFrequentTop,.laundryInlineBanner,.laundryItemHeader{align-items:flex-start;flex-direction:column}.laundryItemCard{display:block}.laundryItemMedia{justify-content:flex-start;padding:18px 16px 0}.laundryFrequentGrid,.laundryInfoGrid,.laundryItemGrid,.laundrySummaryGrid,.laundryThresholdGrid{grid-template-columns:1fr}}.dashPage{grid-gap:14px;display:grid;gap:14px}.dashSectionCard{margin-top:0}.dashHeroBar{align-items:center;margin-bottom:2px;padding:2px 2px 0}.dashHeroLeft{gap:8px}.dashHeroDate{font-size:13px;font-weight:700;letter-spacing:0}.dashHeroIntro{color:#1111119e;color:var(--muted);font-size:14px;line-height:1.55;max-width:680px}.dashHeroRight{align-items:center;display:flex;justify-content:flex-end}.dashHeroBadge{align-items:center;background:#8b1e1e14;border:1px solid #8b1e1e24;border-radius:999px;color:#8b1e1e;color:var(--accent);display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.08em;min-height:34px;padding:0 12px;text-transform:uppercase}.dashQuickRow{gap:8px;margin-top:8px}.dashQuickBtn{font-size:12px;font-weight:800;padding:9px 16px}.dashWeatherCard{border-radius:20px;padding:14px 16px}.dashWeatherHud,.dashWeatherMain{gap:8px}.dashWeatherEmoji{font-size:26px}.dashWeatherTemp{font-size:17px}.dashWeatherLabel{font-size:11px;line-height:1.3}.dashWeatherStatus{border-radius:10px;font-size:11px;line-height:1.45;margin-top:6px;padding:8px 10px}.dashRefineSummary{grid-gap:6px;display:grid;gap:6px;justify-items:end}.dashRefinePills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dashMiniPill{align-items:center;background:#ffffffd1;border:1px solid #00000014;border-radius:999px;color:#111827c7;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.04em;min-height:28px;padding:0 9px;text-transform:uppercase}.dashRefineToggle{background:#8b1e1e12;border:1px solid #8b1e1e29;border-radius:999px;color:#111;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:32px;padding:0 11px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.dashRefineToggle.active,.dashRefineToggle:hover{background:#8b1e1e1f;border-color:#8b1e1e38}.dashSectionLead{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:-2px;margin-top:2px;padding:0 2px}.dashSectionEyebrow{color:#8b1e1ec7;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dashSectionTitle{color:#111;color:var(--text);font-size:22px;font-weight:900;letter-spacing:-.03em;margin-top:4px}.rotationFloatingWrap{flex-shrink:0;position:relative}.rotationFloatingChip{align-items:center;background:#ffffffe6;border:1px solid #8b1e1e29;border-radius:999px;box-shadow:0 12px 30px #11182714;color:#111;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;gap:8px;min-height:40px;padding:0 14px;position:relative;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;z-index:651}.rotationFloatingChip.active,.rotationFloatingChip:hover{background:#fffffff5;border-color:#8b1e1e47;box-shadow:0 16px 38px #1118271f,0 0 0 5px #8b1e1e12;transform:translateY(-1px)}.rotationFloatingDot{background:linear-gradient(180deg,#ef4444,#b91c1c);border-radius:999px;box-shadow:0 0 0 4px #ef444424;flex-shrink:0;height:9px;width:9px}.rotationFloatingCount{color:#8b1e1e;color:var(--accent);font-size:13px;letter-spacing:-.02em}.rotationFloatingText{white-space:nowrap}.rotationFloatingBackdrop{background:#0000;inset:0;position:fixed;z-index:640}@keyframes rotationPopoverIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rotationPopover{animation:rotationPopoverIn .16s ease-out;background:linear-gradient(180deg,#fffffffa,#f8f4f1fa);border:1px solid #8b1e1e24;border-radius:24px;box-shadow:0 28px 70px #11182733;max-height:min(76vh,720px);overflow:auto;position:absolute;right:0;top:calc(100% + 12px);width:min(760px,calc(100vw - 32px));z-index:650}.rotationPopoverHeader{align-items:flex-start;background:linear-gradient(135deg,#8b1e1e14,#c94d270a),#ffffffeb;border-bottom:1px solid #8b1e1e1f;display:flex;gap:14px;justify-content:space-between;padding:18px 18px 14px}.rotationPopoverHeaderCopy{flex:1 1;min-width:0}.rotationPopoverTitle{font-size:24px;letter-spacing:-.03em;line-height:1.08;margin:7px 0 4px}.rotationPopoverIntro{color:#1111119e;color:var(--muted);font-size:13px;line-height:1.55;margin:0;max-width:560px}.rotationPopoverHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.rotationSummaryRowCompact{padding-top:14px}.rotationPopoverBody{padding:14px 18px 18px}.rotationPopoverHint{margin-bottom:14px;margin-top:0}.rotationGridPopover{gap:12px;grid-template-columns:1fr;padding:0}.rotationItemCardPopover{border-radius:18px}.rotationPopoverFooter{display:flex;justify-content:flex-start;margin-top:14px}.dashRecHeader{padding:16px 18px}.dashRecTitle{font-size:17px}.dashRecHeaderLeft{min-width:0}.dashRecPersonalizationRow{gap:8px}.dashChip{font-size:11px;letter-spacing:.08em;min-height:32px;padding:0 11px;text-transform:uppercase}.dashRecActions{gap:6px}.dashRecActionBtn{font-size:11px;font-weight:800;padding:6px 14px}.dashOutfitOption{margin-left:-8px;margin-right:-8px;padding:8px}.dashOptionMeta,.dashOptionTopRow{gap:10px}.dashOptionScoreValue{font-size:28px}.dashOptionConfidence,.dashOptionRank,.dashOptionTrait{font-size:11px;min-height:28px;padding:6px 10px}.dashComfortStrip{margin:4px 0 8px;padding:10px 12px}.dashOutfitGridFigma{gap:12px;padding:14px 16px 8px}.dashSquareTile{min-height:154px;padding:16px 12px}.dashOptionReason{background:#8b1e1e0d;border:1px solid #8b1e1e1a;border-radius:16px;margin:4px 8px 6px;padding:12px 14px}.dashOptionReasonHead{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.dashOptionReasonLabel{color:#8b1e1ed6;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashOptionReasonHint{color:#1111119e;color:var(--muted);font-size:11px}.dashOptionReasonText{color:#111;color:var(--text);font-size:13px;line-height:1.55}.rotationPanel{margin-top:0}.rotationPanelHeader{padding:18px 20px 16px}.rotationTitle{font-size:24px;margin:8px 0 6px}.rotationIntro{font-size:13px;line-height:1.55}.rotationSummaryRow{padding:0 20px 12px}.rotationGrid{padding:16px 20px 20px}.rotationCollapsedBody,.rotationEmptyStateCompact{padding-left:20px;padding-right:20px}.rotationReason{font-size:13px;line-height:1.55;min-height:0}[data-theme=dark] .dashHeroBadge{background:#c43c3c1f;border-color:#c43c3c3d}[data-theme=dark] .rotationFloatingChip{background:#1c1c22f0;border-color:#c43c3c33;color:#e8e6e3e6}[data-theme=dark] .rotationFloatingChip.active,[data-theme=dark] .rotationFloatingChip:hover{background:#1c1c22fa;border-color:#c43c3c57;box-shadow:0 18px 44px #00000057,0 0 0 5px #c43c3c1a}[data-theme=dark] .rotationPopover{background:linear-gradient(180deg,#1c1c23fa,#121218fc);border-color:#c43c3c2e;box-shadow:0 28px 74px #00000075}[data-theme=dark] .rotationPopoverHeader{background:linear-gradient(135deg,#c43c3c29,#c45e3c14),#ffffff08;border-bottom-color:#c43c3c2e}[data-theme=dark] .rotationPopoverTitle{color:#e8e6e3f0}[data-theme=dark] .dashMiniPill{background:#ffffff0a;border-color:#ffffff14;color:#e8e6e3c7}[data-theme=dark] .dashRefineToggle{background:#c43c3c1a;border-color:#c43c3c2e}[data-theme=dark] .dashOptionReason{background:#c43c3c14;border-color:#c43c3c29}@media (max-width:900px){.dashHeroBar{align-items:flex-start}.dashHeroRight{justify-content:flex-start}.dashRefineSummary{justify-items:start;width:100%}.dashRefinePills{justify-content:flex-start}}@media (max-width:760px){.dashPage{gap:12px}.dashSectionLead{align-items:stretch;flex-direction:column}.dashWeatherCard{padding:12px 14px}.dashHeroIntro{font-size:13px}.dashSectionLead{margin-top:0}.dashSectionTitle{font-size:19px}.dashRecHeader{padding:14px 16px}.dashRecPersonalizationText{font-size:12px;max-width:100%}.dashOutfitGridFigma{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 6px}.rotationFloatingWrap{width:100%}.rotationFloatingChip{justify-content:center;width:100%}.rotationPopover{animation:rotationPopoverIn .16s ease-out;border-radius:24px 24px 0 0;bottom:0;left:0;max-height:min(78vh,720px);position:fixed;right:0;top:auto;width:auto}.rotationFloatingBackdrop{background:#1118273d}.rotationPopoverBody,.rotationPopoverHeader,.rotationSummaryRowCompact{padding-left:16px;padding-right:16px}.rotationPopoverHeader{align-items:stretch;flex-direction:column}.rotationPopoverHeaderActions{justify-content:flex-start}.rotationActions>.btn,.rotationPopoverFooter>.btn,.rotationPopoverHeaderActions>.btn,.rotationPopoverHeaderActions>.rotationSettingsSummary,.rotationWearBtn{width:100%}.rotationPreferencesMenu{margin-top:10px;position:static}.profileSettingsHeader{align-items:stretch;flex-direction:column}}.gapPanel{margin-top:16px}.gapPanelHeader{padding:18px 20px 16px}.gapPanelTopRow{align-items:flex-end;margin-top:8px}.gapHeaderCopy{grid-gap:10px;display:grid;flex:1 1;gap:10px;min-width:0}.gapTitleMain{font-size:22px;line-height:1.08}.gapIntro{font-size:13px;line-height:1.55;margin:0;max-width:720px}.gapSummaryRow{display:flex;flex-wrap:wrap;gap:8px}.gapSummaryPill{align-items:center;background:#ffffffb8;border:1px solid #8b1e1e24;border-radius:999px;color:#111;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;gap:8px;min-height:34px;padding:0 12px}.gapSummaryLabel{color:#1111119e;color:var(--muted);font-weight:700}.gapSummaryValue{color:#8b1e1e;color:var(--accent);font-weight:900}.gapManageBtn{border-radius:999px;min-height:40px;padding:0 16px}.gapGrid{gap:14px;grid-template-columns:1fr;padding:16px 20px 20px}.gapCard{border-radius:18px;padding:16px}.gapCardPrimary{border-color:#8b1e1e2e;box-shadow:0 18px 40px #1118271a}.gapCardTopRow{align-items:flex-start;gap:10px;justify-content:space-between}.gapCardTopRow,.gapChipRow{display:flex;flex-wrap:wrap}.gapChipRow{align-items:center;gap:8px}.gapCoveragePill,.gapPhrase,.gapSeverity{font-size:10px;letter-spacing:.08em;min-height:28px;padding:5px 10px}.gapCoveragePill{align-items:center;background:#8b1e1e0f;border:1px solid #8b1e1e1f;border-radius:999px;color:#8b1e1e;color:var(--accent);display:inline-flex;font-weight:800;text-transform:uppercase}.gapCardTitle{font-size:20px;line-height:1.12;margin:12px 0 6px}.gapCardText{font-size:13px;line-height:1.55}.gapNote{font-size:12px;line-height:1.5;margin:8px 0 0}.gapSuggestionGrid.compact{gap:10px;grid-template-columns:1fr;margin-top:14px}.gapSuggestionCard{align-items:stretch;border-radius:16px;display:flex;min-height:116px}.gapSuggestionMedia{border-right:1px solid #0000000f;flex:0 0 118px;overflow:hidden;width:118px}.gapSkeletonImage.compact,.gapSuggestionMedia .gapSuggestionFallback,.gapSuggestionMedia .gapSuggestionImage{aspect-ratio:auto;height:100%}.gapSuggestionFallback{font-size:12px;padding:14px}.gapSuggestionBody{grid-gap:8px;align-content:start;display:grid;flex:1 1;gap:8px;padding:12px 14px}.gapSuggestionTopRow{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.gapSuggestionTitle{font-size:14px;line-height:1.2}.gapSuggestionReason{font-size:12px;line-height:1.5;margin:0}.gapRetailerLabel{font-size:10px;margin-top:6px;min-height:24px;padding:3px 9px}.gapSuggestionLink{flex-shrink:0;font-size:12px;min-height:32px;padding:6px 12px;white-space:nowrap}.gapEmptyState{padding:22px 20px 20px}.gapEmptyTitle{font-size:21px}.gapEmptyText{font-size:13px;line-height:1.55}.gapSkeletonPill.short{width:88px}.gapSkeletonCoverage{height:28px;width:150px}[data-theme=dark] .gapSummaryPill{background:#ffffff0d;border-color:#c43c3c2e}[data-theme=dark] .gapCoveragePill{background:#c43c3c14;border-color:#c43c3c2e}[data-theme=dark] .gapCardPrimary{border-color:#c43c3c3d;box-shadow:0 18px 44px #00000057}[data-theme=dark] .gapSuggestionMedia{border-right-color:#ffffff0f}@media (max-width:760px){.gapEmptyState,.gapGrid,.gapPanelHeader{padding-left:16px;padding-right:16px}.gapPanelTopRow{align-items:stretch}.gapSummaryRow{gap:6px}.gapSummaryPill{justify-content:space-between;width:100%}.gapManageBtn{width:100%}.gapSuggestionCard{flex-direction:column;min-height:0}.gapSuggestionMedia{border-bottom:1px solid #0000000f;border-right:0;flex-basis:auto;height:138px;width:100%}[data-theme=dark] .gapSuggestionMedia{border-bottom-color:#ffffff0f}.gapSuggestionTopRow{align-items:flex-start;flex-direction:column}}.dashSeasonNote{align-items:center;color:#111827b8;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;line-height:1.5;margin-top:10px}.dashSeasonIndicator,.wardrobeSeasonIndicator{align-items:center;background:#8b1e1e14;border:1px solid #8b1e1e2e;border-radius:999px;color:#111827e0;display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.08em;min-height:28px;padding:0 10px;text-transform:uppercase}.wardrobeSeasonBanner{align-items:center;background:linear-gradient(135deg,#8b1e1e0f,#8b1e1e05),#ffffffe6;border:1px solid #00000014;border-radius:18px;box-shadow:0 12px 30px #1118270f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:14px;padding:14px 16px}.wardrobeSeasonCopy{grid-gap:4px;display:grid;flex:1 1 280px;gap:4px}.wardrobeSeasonEyebrow{color:#11182794;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wardrobeSeasonHeadline{color:#111;color:var(--text);font-size:19px;font-weight:900;letter-spacing:-.03em}.wardrobeSeasonMeta{color:#11182794;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wardrobeSeasonNote{color:#111827b8;font-size:13px;line-height:1.5}.wardrobeSeasonToggle{min-height:42px}.wardrobeMetaRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.wardrobeSeasonBadge{align-items:center;border:1px solid #00000014;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.06em;min-height:24px;padding:0 10px;text-transform:uppercase;white-space:nowrap}.wardrobeSeasonBadge.in{background:#22c55e1f;border-color:#22c55e38;color:#166534}.wardrobeSeasonBadge.overlap{background:#f59e0b1f;border-color:#f59e0b3d;color:#92400e}.wardrobeSeasonBadge.out{background:#94a3b81f;border-color:#94a3b838;color:#475569}.wardrobeSeasonBadge.muted{background:#1118270d;border-color:#11182714;color:#1118279e}.wardrobeSeasonTone-in{border-color:#22c55e2e}.wardrobeSeasonTone-overlap{border-color:#f59e0b2e}.wardrobeSeasonTone-out{border-color:#94a3b82e}.wardrobeSeasonTone-out .wardrobeThumbWrap{filter:saturate(.88)}[data-theme=dark] .wardrobeSeasonBanner{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .dashSeasonNote,[data-theme=dark] .wardrobeSeasonEyebrow,[data-theme=dark] .wardrobeSeasonMeta,[data-theme=dark] .wardrobeSeasonNote{color:#e8e6e3b8}[data-theme=dark] .dashSeasonIndicator,[data-theme=dark] .wardrobeSeasonIndicator{background:#c43c3c24;border-color:#c43c3c47;color:#e8e6e3eb}[data-theme=dark] .wardrobeSeasonBadge.in{background:#22c55e2e;border-color:#4ade8047;color:#bbf7d0}[data-theme=dark] .wardrobeSeasonBadge.overlap{background:#f59e0b2e;border-color:#fbbf244d;color:#fde68a}[data-theme=dark] .wardrobeSeasonBadge.out{background:#94a3b82e;border-color:#94a3b842;color:#cbd5e1}[data-theme=dark] .wardrobeSeasonBadge.muted{background:#ffffff0f;border-color:#ffffff1a;color:#e8e6e3c7}@media (max-width:760px){.wardrobeSeasonBanner{align-items:stretch}.wardrobeSeasonToggle{justify-content:center;width:100%}}.plannedCalendarCard{margin-top:22px;padding:18px}.plannedCalendarHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.plannedCalendarDetailsEyebrow,.plannedCalendarEyebrow{color:#2563ebb8;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.plannedCalendarTitle{color:#111;color:var(--text);font-size:22px;font-weight:900;letter-spacing:-.03em;margin-top:4px}.plannedCalendarSub{color:#1111119e;color:var(--muted);line-height:1.5;margin-top:6px}.plannedCalendarToolbar{gap:12px;justify-content:space-between;margin-top:14px}.plannedCalendarNav,.plannedCalendarToolbar{align-items:center;display:flex;flex-wrap:wrap}.plannedCalendarNav{gap:10px}.plannedCalendarHeading{font-size:16px;font-weight:900;min-width:180px;text-align:center}.plannedCalendarWeekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:14px}.plannedCalendarWeekday{color:#1111119e;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.plannedCalendarGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px}.plannedCalendarDay{align-items:center;background:#2563eb08;border:1px solid #2563eb14;border-radius:14px;display:flex;flex-direction:column;gap:8px;justify-content:space-between;min-height:72px;padding:8px 6px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.plannedCalendarDay:focus-visible,.plannedCalendarDay:hover{background:#2563eb14;border-color:#2563eb33;box-shadow:0 10px 20px #11182714;outline:none;transform:translateY(-1px)}.plannedCalendarDay.selected{background:linear-gradient(180deg,#2563eb29,#ffffffeb);border-color:#2563eb5c}.plannedCalendarDay.today .plannedCalendarDayNumber{background:#2563eb1f;border-radius:999px;display:inline-grid;min-height:24px;min-width:24px;place-items:center}.plannedCalendarDay.muted{opacity:.52}.plannedCalendarDay.filled{border-color:#2563eb29}.plannedCalendarDayNumber{color:#111;color:var(--text);font-size:14px;font-weight:900}.plannedCalendarCount{color:#2563ebdb;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.plannedCalendarDot{background:#1118271f;border-radius:999px;height:6px;width:6px}.plannedCalendarDetails{background:#2563eb0a;border:1px solid #2563eb1f;border-radius:16px;margin-top:16px;padding:14px}.plannedCalendarDetailsHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.plannedCalendarDetailsTitle{color:#111;color:var(--text);font-size:18px;font-weight:900;margin-top:4px}.plannedCalendarDetailsCount{align-items:center;background:#ffffffd1;border:1px solid #2563eb29;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase}.plannedCalendarEntryList{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.plannedCalendarEntryCard{background:#ffffffdb;border:1px solid #2563eb1f;border-radius:14px;padding:14px}.plannedCalendarEntryTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.plannedCalendarEntryDate{color:#111;color:var(--text);font-size:15px;font-weight:900}.plannedCalendarEntryOccasion{color:#1111119e;color:var(--muted);font-size:13px;margin-top:3px}.plannedCalendarEmpty{background:#ffffffb8;border-radius:14px;color:#1111119e;color:var(--muted);margin-top:12px;padding:14px}.planningToggleStack{margin-top:18px}.planningSectionToggle{align-items:center;background:#ffffffeb;border:1px solid #2563eb24;border-radius:20px;box-shadow:0 12px 28px #1118270f;color:#111;color:var(--text);cursor:pointer;display:flex;font-size:16px;font-weight:900;gap:12px;justify-content:space-between;padding:14px 18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.planningSectionToggle:focus-visible,.planningSectionToggle:hover{border-color:#2563eb3d;box-shadow:0 16px 34px #11182714;outline:none;transform:translateY(-1px)}.planningSectionToggle.active{background:linear-gradient(180deg,#2563eb1a,#fffffff0);border-color:#2563eb47}.planningSectionToggleMeta{color:#1111119e;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planningCalendarCard,.planningTimelineCard{margin-top:12px}.planningTimelineHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.planningCalendarCard{background:radial-gradient(circle at top right,#3b82f61f,#0000 34%),linear-gradient(180deg,#fffffff5,#f7f9fff0);border-color:#2563eb29;padding:18px}.planningCalendarHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.planningCalendarDetailsEyebrow,.planningCalendarEyebrow{color:#2563ebb8;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.planningCalendarTitle{color:#111;color:var(--text);font-size:22px;font-weight:900;letter-spacing:-.03em;margin-top:4px}.planningCalendarSub{color:#1111119e;color:var(--muted);line-height:1.5;margin-top:6px}.planningCalendarToolbar{gap:12px;justify-content:space-between;margin-top:14px}.planningCalendarNav,.planningCalendarToolbar{align-items:center;display:flex;flex-wrap:wrap}.planningCalendarNav{gap:10px}.planningCalendarHeading{font-size:16px;font-weight:900;min-width:180px;text-align:center}.planningCalendarWeekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:14px}.planningCalendarWeekday{color:#1111119e;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.planningCalendarGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px}.planningCalendarDay{align-items:flex-start;background:#2563eb08;border:1px solid #2563eb14;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-height:90px;padding:10px 8px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.planningCalendarDay:focus-visible,.planningCalendarDay:hover{background:#2563eb14;border-color:#2563eb33;box-shadow:0 10px 20px #11182714;outline:none;transform:translateY(-1px)}.planningCalendarDay.selected{background:linear-gradient(180deg,#2563eb29,#ffffffeb);border-color:#2563eb5c}.planningCalendarDay.today .planningCalendarDayNumber{background:#2563eb1f;border-radius:999px;display:inline-grid;min-height:28px;min-width:28px;place-items:center}.planningCalendarDay.muted{opacity:.56}.planningCalendarDay.filled{border-color:#2563eb29}.planningCalendarDayNumber{color:#111;color:var(--text);font-size:14px;font-weight:900}.planningCalendarDayCounts{display:flex;flex-wrap:wrap;gap:6px}.planningCalendarChip{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;letter-spacing:.04em;min-height:24px;padding:0 8px;text-transform:uppercase}.planningCalendarChip.planned{background:#2563eb1f;color:#1e40aff5}.planningCalendarChip.worn{background:#8b1e1e1a;color:#6e1616f5}.planningCalendarDot{background:#1118271f;border-radius:999px;height:6px;width:6px}.planningCalendarDetails{background:#2563eb0a;border:1px solid #2563eb1f;border-radius:16px;margin-top:16px;padding:14px}.planningCalendarDetailsHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.planningCalendarDetailsTitle{color:#111;color:var(--text);font-size:18px;font-weight:900;margin-top:4px}.planningCalendarDetailsCount{align-items:center;background:#ffffffd1;border:1px solid #2563eb29;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase}.planningCalendarColumns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.planningCalendarColumn{min-width:0}.planningCalendarEntryList{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.planningCalendarSectionTitle{color:#1111119e;color:var(--muted);font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.laundryThresholdInput{font-weight:900;text-align:center}.tripDatePopover{padding:12px;width:min(276px,calc(100vw - 28px))}.tripDatePopoverTitle{font-size:18px}.tripDateDay{border-radius:12px;font-size:13px;min-height:31px}.tripBuilderCalendarCard{border-radius:18px;padding:13px}.tripBuilderCalendarDay{font-size:34px}.tripPlannerDayCard{border-radius:16px;flex:0 0 112px;padding:12px}.tripOutfitPlanSection{margin-top:18px}.tripOutfitPlanHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tripOutfitPlanTitle{color:#111;color:var(--text);font-size:20px;font-weight:900;letter-spacing:-.02em;margin-top:4px}.tripOutfitPlanSub{color:#1111119e;color:var(--muted);line-height:1.5;margin-top:6px}.tripOutfitPlanGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:14px}.tripOutfitCard{background:#ffffffd6;border:1px solid #8b1e1e1a;border-radius:18px;box-shadow:0 12px 24px #1118270f;padding:14px}.tripOutfitCardTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.tripOutfitCardDay{color:#8b1e1eb8;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tripOutfitCardDate{color:#111;color:var(--text);font-size:16px;font-weight:900;margin-top:4px}.tripOutfitCardMeta{color:#1111119e;color:var(--muted);font-size:11px;font-weight:800;text-align:right}.tripOutfitCardSummary{color:#1111119e;color:var(--muted);font-size:13px;margin-top:10px}.tripOutfitItems{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.tripOutfitItemChip{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr)}.tripOutfitItemImg,.tripOutfitItemPh{background:#8b1e1e14;border-radius:12px;height:42px;object-fit:cover;width:42px}.tripOutfitItemCopy{min-width:0}.tripOutfitItemName{color:#111;color:var(--text);font-size:14px;font-weight:800}.tripOutfitItemMeta{color:#1111119e;color:var(--muted);font-size:12px;margin-top:3px}.tripOutfitCardNote{border-top:1px solid #8b1e1e1a;color:#111827c7;font-size:13px;line-height:1.5;margin-top:12px;padding-top:12px}[data-theme=dark] .plannedCalendarCard,[data-theme=dark] .plannedCalendarDetails,[data-theme=dark] .plannedCalendarEntryCard,[data-theme=dark] .planningCalendarCard,[data-theme=dark] .planningCalendarDetails,[data-theme=dark] .planningSectionToggle,[data-theme=dark] .planningTimelineCard,[data-theme=dark] .tripOutfitCard{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .plannedCalendarCount,[data-theme=dark] .plannedCalendarDetailsEyebrow,[data-theme=dark] .plannedCalendarEyebrow,[data-theme=dark] .planningCalendarChip.planned,[data-theme=dark] .planningCalendarChip.worn,[data-theme=dark] .planningCalendarDetailsEyebrow,[data-theme=dark] .planningCalendarEyebrow,[data-theme=dark] .tripOutfitCardDay{color:#ffcbcbd1}[data-theme=dark] .plannedCalendarEmpty,[data-theme=dark] .plannedCalendarSub,[data-theme=dark] .planningCalendarSub,[data-theme=dark] .planningSectionToggleMeta,[data-theme=dark] .tripOutfitCardMeta,[data-theme=dark] .tripOutfitCardNote,[data-theme=dark] .tripOutfitCardSummary,[data-theme=dark] .tripOutfitItemMeta,[data-theme=dark] .tripOutfitPlanSub{color:#e8e6e3bd}[data-theme=dark] .plannedCalendarDetailsCount,[data-theme=dark] .planningCalendarDetailsCount{background:#ffffff0f;border-color:#c43c3c29;color:#e8e6e3e6}[data-theme=dark] .plannedCalendarDay,[data-theme=dark] .planningCalendarDay{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .plannedCalendarDay.selected,[data-theme=dark] .plannedCalendarDay:focus-visible,[data-theme=dark] .plannedCalendarDay:hover{background:#c43c3c1f;border-color:#c43c3c38}[data-theme=dark] .planningCalendarDay.selected,[data-theme=dark] .planningCalendarDay:focus-visible,[data-theme=dark] .planningCalendarDay:hover,[data-theme=dark] .planningSectionToggle.active{background:#c43c3c1f;border-color:#c43c3c38}@media (max-width:760px){.plannedCalendarDetailsHeader,.plannedCalendarNav,.plannedCalendarToolbar,.planningCalendarDetailsHeader,.planningCalendarNav,.planningCalendarToolbar,.planningSectionToggle,.planningTimelineHeader{align-items:stretch}.plannedCalendarHeading,.planningCalendarHeading{min-width:0;width:100%}.plannedCalendarGrid,.planningCalendarGrid{gap:6px}.plannedCalendarDay,.planningCalendarDay{min-height:62px}.planningCalendarColumns,.tripOutfitPlanGrid{grid-template-columns:1fr}}.mannequinViewerContainer{background:linear-gradient(160deg,#faf8f5,#f0ebe4 50%,#e8e0d8);border:1px solid #00000014;border-radius:18px;box-shadow:0 10px 32px #11182714;height:480px;overflow:hidden;position:relative;width:100%}[data-theme=dark] .mannequinViewerContainer{background:linear-gradient(160deg,#2a2520,#1e1a16 50%,#161210);border-color:#ffffff14}.mannequinHint{bottom:12px;color:#64503c8f;font-size:11px;font-weight:700;left:50%;letter-spacing:.04em;pointer-events:none;position:absolute;transform:translateX(-50%)}[data-theme=dark] .mannequinHint{color:#dcccbd80}.mannequinLegend{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:absolute;right:12px;top:12px}.mannequinLegendItem{align-items:center;background:#ffffffe0;border:1px solid #0000000f;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;gap:8px;min-width:172px;padding:6px 10px}[data-theme=dark] .mannequinLegendItem{background:#1e1a16e0;border-color:#ffffff14}.mannequinLegendThumb{border-radius:8px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.mannequinLegendPlaceholder{background:linear-gradient(135deg,#8b1e1e1f,#0000000f)}.mannequinLegendInfo{grid-gap:2px;display:grid;gap:2px}.mannequinLegendName{color:#000000d1;font-size:11px;font-weight:700;line-height:1.2}[data-theme=dark] .mannequinLegendName{color:#ffffffe0}.mannequinLegendCat{color:#00000073;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}[data-theme=dark] .mannequinLegendCat{color:#ffffff73}.mannequinConflictBanner{align-items:flex-start;background:#ffedc8f0;border:1px solid #c4822842;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#5a3c0aeb;display:flex;font-size:11.5px;gap:8px;left:12px;line-height:1.35;max-width:min(60%,320px);padding:8px 12px;pointer-events:none;position:absolute;top:12px}[data-theme=dark] .mannequinConflictBanner{background:#282016eb;border-color:#ffc47838;color:#ffdeb4eb}.mannequinConflictIcon{background:#c48228e6;border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:12px;font-weight:900;height:18px;place-items:center;width:18px}.mannequinConflictList{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.dashViewToggle{background:#0000000d;border-radius:8px;display:flex;gap:4px;padding:3px}[data-theme=dark] .dashViewToggle{background:#ffffff14}.dashViewToggleBtn{background:#0000;border:none;border-radius:6px;color:#00000073;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 14px;transition:all .16s ease}[data-theme=dark] .dashViewToggleBtn{color:#ffffff80}.dashViewToggleBtn.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#000000d9}[data-theme=dark] .dashViewToggleBtn.active{background:#ffffff1f;color:#ffffffeb}.mannequinSaveBtnRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:14px}.outfitBuilder{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1280px;padding:28px 22px 80px}.outfitBuilderHeader{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.outfitBuilderTitle{color:#111;color:var(--text);font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.outfitBuilderSub{color:#0009;font-size:13.5px;line-height:1.5;margin:6px 0 0;max-width:640px}[data-theme=dark] .outfitBuilderSub{color:#e8e6e3bd}.outfitBuilderActions{display:flex;gap:8px}.outfitBuilderMsg{align-self:flex-start;background:#8b1e1e14;border:1px solid #8b1e1e33;border-radius:10px;color:#5a1414e6;font-size:13px;font-weight:700;padding:8px 14px}[data-theme=dark] .outfitBuilderMsg{background:#ff78781f;border-color:#ff787847;color:#ffcdcdf2}.outfitBuilderGrid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,1fr) minmax(360px,1.4fr)}@media (max-width:900px){.outfitBuilderGrid{grid-template-columns:1fr}}.outfitBuilderCanvas,.outfitBuilderWardrobe{background:#fff;background:var(--surface,#fff);border:1px solid #00000014;border-radius:16px;padding:18px}.outfitBuilderWardrobe{display:flex;flex-direction:column;gap:18px;max-height:720px;overflow-y:auto}.outfitBuilderCanvas{display:flex;flex-direction:column;gap:12px;min-height:560px}[data-theme=dark] .outfitBuilderCanvas,[data-theme=dark] .outfitBuilderWardrobe{background:#ffffff0a;border-color:#ffffff1a}.outfitBuilderEmpty{color:#0000008c;font-size:13px;padding:22px 8px;text-align:center}[data-theme=dark] .outfitBuilderEmpty{color:#e8e6e3b3}.outfitBuilderGroup{display:flex;flex-direction:column;gap:10px}.outfitBuilderGroupTitle{color:#0000008f;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}[data-theme=dark] .outfitBuilderGroupTitle{color:#e8e6e3b8}.outfitBuilderGroupItems{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.outfitBuilderItem{all:unset;background:#00000005;border:1px solid #00000014;border-radius:10px;cursor:grab;display:flex;flex-direction:column;gap:6px;padding:8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.outfitBuilderItem:hover{border-color:#8b1e1e42;box-shadow:0 4px 12px #8b1e1e14;transform:translateY(-1px)}.outfitBuilderItem:active{cursor:grabbing}.outfitBuilderItem.selected{background:#8b1e1e14;border-color:#8b1e1e99}[data-theme=dark] .outfitBuilderItem{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .outfitBuilderItem.selected{background:#c43c3c2e;border-color:#ffaaaa80}.outfitBuilderItemImg,.outfitBuilderSelectedImg{aspect-ratio:1/1;background:#0000000a;border-radius:8px;object-fit:cover;width:100%}.outfitBuilderItemPlaceholder{background:linear-gradient(135deg,#8b1e1e1a,#0000000a)}.outfitBuilderItemInfo{align-items:center;display:flex;gap:6px;justify-content:space-between}.outfitBuilderItemName{color:#111;color:var(--text);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outfitBuilderItemColor{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;height:12px;width:12px}.outfitBuilderCanvasHead{align-items:center;display:flex;gap:8px;justify-content:space-between}.outfitBuilderCanvasLabel{color:#111;color:var(--text);font-size:13px;font-weight:700}.outfitBuilderConflicts{background:#ffedc8e6;border:1px solid #c482284d;border-radius:10px;color:#5a3c0af0;padding:10px 14px}[data-theme=dark] .outfitBuilderConflicts{background:#282016cc;border-color:#ffc4784d;color:#ffdeb4f2}.outfitBuilderConflictTitle{font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.outfitBuilderConflictList{font-size:12.5px;line-height:1.45;margin:0;padding-left:16px}.outfitBuilderDropZone{border:2px dashed #0000001f;border-radius:12px;display:flex;flex:1 1;min-height:420px;padding:14px;transition:border-color .16s ease,background .16s ease}.outfitBuilderDropZone.dragOver{background:#8b1e1e0d;border-color:#8b1e1e8c}[data-theme=dark] .outfitBuilderDropZone{border-color:#ffffff24}[data-theme=dark] .outfitBuilderDropZone.dragOver{background:#c43c3c1a;border-color:#ffaaaa73}.outfitBuilderDropHint{color:#00000073;font-size:13px;line-height:1.5;margin:auto;max-width:320px;text-align:center}[data-theme=dark] .outfitBuilderDropHint{color:#e8e6e38c}.outfitBuilderSelectedGrid{grid-gap:12px;align-content:flex-start;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.outfitBuilderSelectedTile{background:#00000005;border:1px solid #00000014;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:8px;position:relative}[data-theme=dark] .outfitBuilderSelectedTile{background:#ffffff0a;border-color:#ffffff1a}.outfitBuilderSelectedRemove{background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:15px;height:22px;line-height:1;place-items:center;position:absolute;right:4px;top:4px;width:22px}.outfitBuilderSelectedRemove:hover{background:#8b1e1ed9}.outfitBuilderSelectedMeta{display:flex;flex-direction:column;gap:2px}.outfitBuilderSelectedName{color:#111;color:var(--text);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outfitBuilderSelectedSlot{color:#00000080;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}[data-theme=dark] .outfitBuilderSelectedSlot{color:#e8e6e399}html[data-text-size=large] .btn,html[data-text-size=large] body,html[data-text-size=large] button,html[data-text-size=large] input,html[data-text-size=large] select,html[data-text-size=large] textarea{font-size:16.5px}html[data-text-size=xlarge] .btn,html[data-text-size=xlarge] body,html[data-text-size=xlarge] button,html[data-text-size=xlarge] input,html[data-text-size=xlarge] select,html[data-text-size=xlarge] textarea{font-size:18.5px}html[data-text-size=large] .chatbot-bubble,html[data-text-size=large] .chatbot-text,html[data-text-size=large] .dashAiReveal,html[data-text-size=large] .dashWhyCardText,html[data-text-size=large] .dashWhyLead{font-size:16.5px;letter-spacing:.05px;line-height:1.6}html[data-text-size=xlarge] .chatbot-bubble,html[data-text-size=xlarge] .chatbot-text,html[data-text-size=xlarge] .dashAiReveal,html[data-text-size=xlarge] .dashWhyCardText,html[data-text-size=xlarge] .dashWhyLead{font-size:19px;letter-spacing:.1px;line-height:1.7}html[data-text-size=large] .chatbot-send,html[data-text-size=large] .chatbot-textarea{font-size:16px}html[data-text-size=xlarge] .chatbot-send,html[data-text-size=xlarge] .chatbot-textarea{font-size:18px}html[data-text-size=large] .chatbot-bubble,html[data-text-size=xlarge] .chatbot-bubble{max-width:min(78vw,560px);padding:12px 16px}.profileAccessibilitySection{background:#00000005;border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}[data-theme=dark] .profileAccessibilitySection{background:#ffffff0a;border-color:#ffffff1a}.profileAccessibilityOptions{display:flex;flex-wrap:wrap;gap:6px}.profileAccessibilityOption{background:#0000;border:1px solid #0000001f;border-radius:8px;color:#111;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px;transition:background .16s ease,border-color .16s ease}.profileAccessibilityOption.active{background:#8b1e1e24;border-color:#8b1e1e80}[data-theme=dark] .profileAccessibilityOption{border-color:#ffffff24}[data-theme=dark] .profileAccessibilityOption.active{background:#c43c3c38;border-color:#ffaaaa73}.profileAccessibilityHint{color:#0000008c;font-size:12px}[data-theme=dark] .profileAccessibilityHint{color:#e8e6e3ad}html[data-hc=true] .chatbot-bubble,html[data-hc=true] .dashOutfitOption,html[data-hc=true] .dashSquareTile,html[data-hc=true] .mannequinViewerContainer,html[data-hc=true] .outfitBuilderCanvas,html[data-hc=true] .outfitBuilderItem,html[data-hc=true] .outfitBuilderSelectedTile,html[data-hc=true] .outfitBuilderWardrobe,html[data-hc=true] .profileAccessibilitySection,html[data-hc=true] .profileSection{border-color:#1118271a!important;border-color:var(--border)!important;border-style:solid;border-width:2px!important;box-shadow:none!important}html[data-hc=true] .btn,html[data-hc=true] .dashViewToggleBtn,html[data-hc=true] .outfitBuilderItem,html[data-hc=true] .profileAccessibilityOption,html[data-hc=true] .styledSaveBtn,html[data-hc=true] button{border-color:#1118271a!important;border-color:var(--border)!important;border-style:solid;border-width:2px!important}html[data-hc=true] .btn.primary,html[data-hc=true] .dashViewToggleBtn.active,html[data-hc=true] .profileAccessibilityOption.active,html[data-hc=true] button.primary{background:#8b1e1e!important;background:var(--accent)!important;border-color:#8b1e1e!important;border-color:var(--accent)!important;color:#fff!important;color:var(--bg)!important}html[data-hc=true] .chatbot-bubble{background:#fff!important;background:var(--surface)!important;color:#111!important;color:var(--text)!important}html[data-hc=true] .dashAiReveal,html[data-hc=true] .dashWhyCardText,html[data-hc=true] .dashWhyLead{letter-spacing:.1px;line-height:1.7}html[data-hc=true] .link,html[data-hc=true] a{text-decoration:underline;text-underline-offset:2px}html[data-hc=true] :focus-visible{outline:3px solid #8b1e1e!important;outline:3px solid var(--accent)!important;outline-offset:2px!important}.dashAiParagraph{display:inline}html[data-hc=true] .dashAiParagraph,html[data-text-size=large] .dashAiParagraph,html[data-text-size=xlarge] .dashAiParagraph{display:block;margin-bottom:.6em}
/*# sourceMappingURL=main.e44adb4c.css.map*/