.Spinner_spinner__OoNoD{display:inline-block;border-radius:50%;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--accent);border-right:2px solid transparent;border-right-color:var(--accent);animation:Spinner_spin__EFhLt .7s cubic-bezier(.4,0,.2,1) infinite;flex-shrink:0}.Spinner_sm__Yd3zf{width:16px;height:16px;border-width:2px}.Spinner_md___HL_T{width:28px;height:28px;border-width:2.5px}.Spinner_lg__GM8ef{width:44px;height:44px;border-width:3px}.Spinner_muted__xxyV4{border-top-color:var(--muted);border-right-color:var(--muted)}.Spinner_white__alXbK{border-top-color:#fff;border-right-color:#fff}@keyframes Spinner_spin__EFhLt{to{transform:rotate(1turn)}}.Spinner_pageLoader__tb_U1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;min-height:320px;color:var(--muted-foreground);font-size:.875rem;opacity:0;animation:Spinner_fadeIn__In_RN .2s ease forwards;animation-delay:.2s}@keyframes Spinner_fadeIn__In_RN{to{opacity:1}}.Spinner_pageLoaderFull___HYJT{min-height:calc(100vh - 120px)}.StatsCard_card__th2NV{display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);row-gap:.75rem;border-radius:var(--radius);background:var(--card);padding:1.25rem;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.StatsCard_card__th2NV:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow),var(--shadow-sm);transform:translateY(-1px)}.StatsCard_top__Iarb7{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.StatsCard_info__NqvX1{display:flex;flex-direction:column;gap:.2rem}.StatsCard_title__wsNjQ{margin:0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.StatsCard_value__TbOGf{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--foreground);line-height:1.1}.StatsCard_subtitle__8D_m_{margin:0;font-size:.72rem;color:var(--muted)}.StatsCard_iconWrap__G3efR{flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent-dim);padding:.5rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.StatsCard_card__th2NV:hover .StatsCard_iconWrap__G3efR{background:rgba(200,168,128,.18)}.StatsCard_icon__y7mf5{width:1.1rem;height:1.1rem;color:var(--accent)}.StatsCard_trend__1qU1J{display:flex;align-items:center;gap:.3rem;font-size:.72rem}.StatsCard_trendPositive__DTpYD{font-weight:600;color:var(--success)}.StatsCard_trendNegative___Mwzs{font-weight:600;color:var(--danger)}.StatsCard_trendLabel__MVo0_{color:var(--muted)}.ConfirmDialog_dialog__0HC_S::backdrop{background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ConfirmDialog_fadeIn__pCDXv .2s ease}.ConfirmDialog_dialog__0HC_S{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);width:90vw;max-width:360px;box-shadow:var(--shadow-md);font-family:var(--font-sans);margin:0;overflow:hidden;display:block;pointer-events:none;opacity:0;visibility:hidden;transition:visibility .2s}.ConfirmDialog_dialog__0HC_S[open]{animation:ConfirmDialog_animate-up__Adlu9 .2s cubic-bezier(.4,0,.2,1) forwards;opacity:1;visibility:visible;pointer-events:auto}.ConfirmDialog_dialogInner__OBP0F{padding:1.5rem}.ConfirmDialog_title__ENQ1D{display:block;font-size:1.25rem;font-weight:600;color:var(--foreground);margin-bottom:.75rem}.ConfirmDialog_description__lnBSf{font-size:.875rem;line-height:1.5;color:var(--muted-foreground);margin-bottom:1.5rem}.ConfirmDialog_actions__t763M{display:flex;justify-content:flex-end;gap:.75rem}.ConfirmDialog_button__MpAul{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);padding:0 1rem;height:2.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.ConfirmDialog_buttonCancel__I20Lz{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.ConfirmDialog_buttonCancel__I20Lz:hover{background:var(--surface-elevated)}.ConfirmDialog_buttonConfirm__dDdSl{background:var(--danger);color:var(--destructive-foreground)}.ConfirmDialog_buttonConfirm__dDdSl:hover{filter:brightness(.9)}.ConfirmDialog_button__MpAul:disabled{opacity:.5;cursor:not-allowed}.ConfirmDialog_isClosing__QtHz_{animation:ConfirmDialog_animate-down__1c14_ .2s cubic-bezier(.4,0,.2,1) forwards!important}.ConfirmDialog_isClosing__QtHz_::backdrop{animation:ConfirmDialog_fadeOut__K1lhs .2s ease forwards!important}@keyframes ConfirmDialog_fadeIn__pCDXv{0%{opacity:0}to{opacity:1}}@keyframes ConfirmDialog_fadeOut__K1lhs{0%{opacity:1}to{opacity:0}}@keyframes ConfirmDialog_animate-up__Adlu9{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ConfirmDialog_animate-down__1c14_{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}.Card_card__42U80{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.Card_card__42U80:hover{border-color:var(--border-strong)}.Card_header__zCzR4{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-elevated) 0,transparent 100%)}.Card_headerText__DWoUu{min-width:0}.Card_title__X6qsa{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--foreground)}.Card_description__SFqpN{margin:.4rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted)}.Card_actions__arkXJ{flex:0 0 auto}.Card_body__Z_oIL{padding:1rem}.SegmentedControl_root__Fr2E4{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;padding:2px;border:1px solid var(--border,#e8e5e0);border-radius:999px;background:var(--surface,#ffffff);gap:2px}.SegmentedControl_indicator__fbOtT{position:absolute;inset:2px;width:calc((100% - 4px) / var(--seg-count, 3));border-radius:999px;background:rgba(176,144,112,.16);transform:translateX(calc(var(--seg-index, 0) * 100%));transition:transform .22s ease;pointer-events:none}.SegmentedControl_btn__jmFIV{position:relative;z-index:1;border:0;background:transparent;font:inherit;cursor:pointer;padding:.45rem .75rem;border-radius:999px;font-size:.76rem;letter-spacing:.06em;color:var(--muted,#737373);transition:color .15s ease}.SegmentedControl_active__ngNs3,.SegmentedControl_btn__jmFIV:hover{color:var(--foreground,#111111)}.SegmentedControl_btn__jmFIV:focus-visible{outline:2px solid var(--accent,#b09070);outline-offset:2px}.SidebarNav_nav__MQElq{display:grid;gap:.65rem}.SidebarNav_title__mdadu{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#737373)}.SidebarNav_list__l5Dda{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.SidebarNav_li__xp0XU{margin:0}.SidebarNav_item__oHrVu{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border,#e8e5e0);border-radius:10px;background:var(--surface,#ffffff);color:var(--muted,#737373);font:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.SidebarNav_item__oHrVu:hover{border-color:#c0bbb4;color:var(--foreground,#111111)}.SidebarNav_active__qcKWj{border-color:rgba(176,144,112,.65);background:rgba(176,144,112,.06);color:var(--foreground,#111111)}.SidebarNav_item__oHrVu:focus-visible{outline:2px solid var(--accent,#b09070);outline-offset:2px}.Toast_viewport__LWjdg{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;width:22rem;max-width:calc(100vw - 2rem);z-index:9999;list-style:none;padding:0;margin:0;outline:none}.Toast_toast__DIq96{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);border-left-width:3px;box-shadow:0 4px 24px rgba(0,0,0,.08);animation:Toast_slideIn__6szKi .28s cubic-bezier(.16,1,.3,1)}.Toast_toast__DIq96[data-state=closed]{animation:Toast_slideOut__xeS7E .2s ease forwards}.Toast_toast__DIq96[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.Toast_toast__DIq96[data-swipe=cancel]{transform:translateX(0);transition:transform .2s ease-out}.Toast_toast__DIq96[data-swipe=end]{animation:Toast_swipeOut__kutzC .12s ease-out forwards}@keyframes Toast_slideIn__6szKi{0%{opacity:0;transform:translateX(calc(100% + 1.5rem))}to{opacity:1;transform:translateX(0)}}@keyframes Toast_slideOut__xeS7E{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(100% + 1.5rem))}}@keyframes Toast_swipeOut__kutzC{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + 1.5rem))}}.Toast_success__9CGZp{border-left-color:var(--success)}.Toast_error__xrbw9{border-left-color:var(--danger)}.Toast_info__K4PsU{border-left-color:var(--accent)}.Toast_icon__9_Ttu{flex-shrink:0;margin-top:1px}.Toast_success__9CGZp .Toast_icon__9_Ttu{color:var(--success)}.Toast_error__xrbw9 .Toast_icon__9_Ttu{color:var(--danger)}.Toast_info__K4PsU .Toast_icon__9_Ttu{color:var(--accent)}.Toast_content___AVwZ{flex:1 1;min-width:0}.Toast_title__0w8hZ{font-size:.875rem;font-weight:600;color:var(--foreground);line-height:1.4}.Toast_description__hLZwh{font-size:.8125rem;color:var(--muted);margin-top:.125rem;line-height:1.4}.Toast_close__ZCIqH{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}.Toast_close__ZCIqH:hover{color:var(--foreground);background:var(--secondary)}.ThemeToggle_toggle__Wly02{position:relative;display:inline-flex;align-items:center;width:2.6rem;height:1.4rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-elevated);cursor:pointer;flex-shrink:0;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);padding:0;outline:none}.ThemeToggle_toggle__Wly02:hover{border-color:var(--accent);box-shadow:0 0 10px var(--accent-dim)}.ThemeToggle_toggle__Wly02:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ThemeToggle_knob__B1pnS{position:absolute;left:3px;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.4);transition:left var(--transition-base),background var(--transition-base),transform var(--transition-base);color:var(--accent-foreground)}.ThemeToggle_toggle__Wly02[data-theme-state=light] .ThemeToggle_knob__B1pnS{left:calc(100% - 1rem - 3px);background:var(--accent)}.ThemeToggle_toggle__Wly02:hover .ThemeToggle_knob__B1pnS{transform:scale(1.1)}.ThemeToggle_icon__mqcZL{width:.6rem;height:.6rem;flex-shrink:0}.CalendarPlans_card__ej1e2{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.5rem;display:flex;flex-direction:column;height:100%;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.CalendarPlans_card__ej1e2:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.CalendarPlans_header__fAamb{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.CalendarPlans_titleWrap__jQhcD{display:flex;align-items:center;gap:.5rem}.CalendarPlans_iconWrap__blYV5{border-radius:var(--radius-sm);background:var(--surface-elevated);padding:.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.CalendarPlans_icon__a40UE{width:1rem;height:1rem;color:var(--muted)}.CalendarPlans_title__3QKj9{margin:0;font-size:.88rem;font-weight:600;color:var(--foreground)}.CalendarPlans_allBtn__wJPI4{font-size:.72rem;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:.25rem .6rem;border-radius:var(--radius-pill);transition:background var(--transition-base),color var(--transition-base)}.CalendarPlans_allBtn__wJPI4:hover{background:var(--accent-dim);color:var(--accent-bright)}.CalendarPlans_emptyContainer__8yYdy{display:flex;flex-direction:column;justify-content:center;row-gap:50px;color:var(--muted);font-size:.78rem;font-weight:500}.CalendarPlans_createNewEventBtn__0y0I_{margin-inline:auto}.CalendarPlans_list__etisl{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.CalendarPlans_plan__V1MSJ{display:flex;align-items:center;gap:.75rem;border-radius:var(--radius-sm);padding:.65rem .75rem;cursor:pointer;transition:background var(--transition-base)}.CalendarPlans_plan__V1MSJ:hover{background:var(--surface-elevated)}.CalendarPlans_planBar__nMqd_{width:3px;height:2rem;border-radius:var(--radius-pill);flex-shrink:0}.CalendarPlans_planInfo__oBVq2{flex:1 1;min-width:0}.CalendarPlans_planTop__3Bsol{display:flex;align-items:center;justify-content:space-between}.CalendarPlans_planTitle__qKzI5{margin:0;font-size:.85rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CalendarPlans_planChevron__9C7xk{width:1rem;height:1rem;color:var(--muted);opacity:0;transition:opacity var(--transition-base);flex-shrink:0}.CalendarPlans_plan__V1MSJ:hover .CalendarPlans_planChevron__9C7xk{opacity:1}.CalendarPlans_planMeta__uoSwg{display:flex;flex-direction:column;align-items:start;margin-top:.1rem}.CalendarPlans_planDate__MhGhe{font-size:.72rem;color:var(--muted)}.CalendarPlans_planOutfit__jTkXM{font-size:.72rem;color:var(--accent)}.ChatHeader_header__jrwem{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:var(--font-sans)}.ChatHeader_container__05cdH{margin:0 auto;display:flex;height:4rem;max-width:64rem;align-items:center;justify-content:space-between;padding:0 1.5rem}.ChatHeader_logoWrapper__NQjFk{display:flex;align-items:center;gap:.75rem}.ChatHeader_iconBox__YqKAq{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-bright));transition:transform var(--transition-base)}.ChatHeader_iconBox__YqKAq:hover{transform:scale(1.05)}.ChatHeader_sparklesIcon__JrjZf{height:1.1rem;width:1.1rem;color:var(--accent-foreground)}.ChatHeader_subtitle__fg1r3,.ChatHeader_title__5fY8q{display:inline}.ChatHeader_modelSelector__Zzm4U{display:none;align-items:center;gap:.5rem;border-radius:var(--radius-sm);padding:.45rem .75rem;font-size:.82rem;font-weight:500;color:var(--foreground);background:transparent;border:none;cursor:pointer;transition:background var(--transition-base)}.ChatHeader_modelSelector__Zzm4U:hover{background:var(--surface-elevated)}.ChatHeader_statusDot__cXwp0{height:.45rem;width:.45rem;border-radius:var(--radius-pill);background:var(--success);animation:ChatHeader_pulse__e1_bz 2s ease-in-out infinite}@keyframes ChatHeader_pulse__e1_bz{0%,to{opacity:1}50%{opacity:.4}}.ChatHeader_chevronIcon__DS4LP{height:1rem;width:1rem;color:var(--muted)}.ChatHeader_actions__4ET95{display:flex;align-items:center;gap:.25rem}.ChatHeader_actionButton__yldiN{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--muted);background:transparent;border:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.ChatHeader_actionButton__yldiN:hover{background:var(--surface-elevated);color:var(--foreground);transform:translateY(-1px)}.ChatHeader_actionButton__yldiN:active{transform:translateY(0)}.ChatHeader_actionIcon__g6VW0{height:1.1rem;width:1.1rem}@media (min-width:640px){.ChatHeader_modelSelector__Zzm4U{display:flex}}@media (max-width:640px){.ChatHeader_container__05cdH{padding:0 .75rem}}.MessageBubble_container__vH5ND{display:flex;gap:1rem;padding:1rem 0}.MessageBubble_containerUser__3hf_a{flex-direction:row-reverse}.MessageBubble_containerAssistant__sK7Xh{flex-direction:row}.MessageBubble_avatar__Xgw4r{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;transition:transform .2s ease}.MessageBubble_avatar__Xgw4r:hover{transform:scale(1.05)}.MessageBubble_avatarAssistant__S24N6{background:linear-gradient(135deg,var(--accent) 0,var(--accent-bright) 100%);color:white}.MessageBubble_avatarUser__PKZ_s{background-color:var(--foreground);color:var(--background)}.MessageBubble_avatar__Xgw4r svg{width:1rem;height:1rem}.MessageBubble_content__GLelS{display:flex;flex-direction:column;gap:.25rem;max-width:75%}.MessageBubble_contentUser__vOFdI{align-items:flex-end}.MessageBubble_contentAssistant__wu8nr{align-items:flex-start}.MessageBubble_label__x9l5Y{font-size:.75rem;font-weight:500;color:var(--muted);letter-spacing:-.01em}.MessageBubble_messageStack__lhjI9{display:flex;flex-direction:column;align-items:stretch;max-width:100%}.MessageBubble_messageStackUser__d6HL7{align-items:flex-end}.MessageBubble_messageStackAssistant__0mMRd{align-items:flex-start}.MessageBubble_bubble__BaLfn{padding:.75rem 1rem;border-radius:1rem;font-size:.9375rem;line-height:1.6;font-family:var(--font-sans);word-break:break-word;white-space:pre-wrap}.MessageBubble_bubbleAssistant__j_tfP{background-color:var(--surface-elevated);color:var(--foreground);border-top-left-radius:.375rem;border:1px solid var(--border)}.MessageBubble_bubbleUser__Phaw6{background:linear-gradient(135deg,var(--ring) 0,var(--surface-elevated) 100%);color:var(--foreground);border-top-right-radius:.375rem}.MessageBubble_bubbleWithAttachment__WNBoB.MessageBubble_bubbleAssistant__j_tfP{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.MessageBubble_bubbleWithAttachment__WNBoB.MessageBubble_bubbleUser__Phaw6{border-bottom-left-radius:0;border-bottom-right-radius:0}.MessageBubble_attachmentStrip__m3Qse{width:100%;box-sizing:border-box;padding:.5rem .75rem .65rem;border-radius:0 0 1rem 1rem;border-top:1px solid var(--border);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--border) 80%,transparent)}.MessageBubble_attachmentStripAssistant__w_blP{background:color-mix(in srgb,var(--surface-elevated) 92%,var(--accent) 8%);color:var(--foreground)}.MessageBubble_attachmentStripUser__1tJ2k{background:color-mix(in srgb,#1a1a1a 88%,var(--accent) 12%);color:var(--background);border-color:color-mix(in srgb,var(--foreground) 35%,transparent);border-top-color:color-mix(in srgb,var(--background) 22%,transparent)}.MessageBubble_attachmentStripTitle___BhTQ{display:block;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;opacity:.75}.MessageBubble_attachmentList__Zu4Dw{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.MessageBubble_messageStackUser__d6HL7 .MessageBubble_attachmentList__Zu4Dw{align-items:flex-end}.MessageBubble_attachmentCard__KTBB4{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.4rem .65rem;border-radius:.5rem;font-size:.8125rem;line-height:1.35;max-width:100%;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.MessageBubble_messageStackUser__d6HL7 .MessageBubble_attachmentCard__KTBB4{align-items:flex-end;text-align:right}.MessageBubble_attachmentStripUser__1tJ2k .MessageBubble_attachmentCard__KTBB4{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.MessageBubble_attachmentImage__M53sz{width:2.75rem;height:2.75rem;border-radius:.45rem;object-fit:cover;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--surface);flex-shrink:0}.MessageBubble_attachmentStripUser__1tJ2k .MessageBubble_attachmentImage__M53sz{border-color:rgba(255,255,255,.2)}.MessageBubble_attachmentFallback__8phIH{width:2.75rem;height:2.75rem;border-radius:.45rem;background:color-mix(in srgb,var(--surface) 70%,var(--accent) 30%);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);flex-shrink:0}.MessageBubble_attachmentStripUser__1tJ2k .MessageBubble_attachmentFallback__8phIH{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.MessageBubble_attachmentText__dLlgO{display:flex;flex-direction:column;gap:.1rem;min-width:0}.MessageBubble_attachmentTitle__Hnlhu{font-weight:600}.MessageBubble_attachmentMeta__2eywj{font-size:.6875rem;opacity:.85}.MessageBubble_loading___NbSx{display:flex;align-items:center;gap:.25rem;padding:.25rem 0}.MessageBubble_loadingDot__qXDL6{width:.5rem;height:.5rem;border-radius:50%;background-color:currentColor;opacity:.6;animation:MessageBubble_pulse__wiO0G 1.5s ease-in-out infinite}.MessageBubble_loadingDot__qXDL6:nth-child(2){animation-delay:.15s}.MessageBubble_loadingDot__qXDL6:nth-child(3){animation-delay:.3s}@keyframes MessageBubble_pulse__wiO0G{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (max-width:640px){.MessageBubble_container__vH5ND{gap:.75rem;padding:.75rem 0}.MessageBubble_avatar__Xgw4r{width:2rem;height:2rem}.MessageBubble_avatar__Xgw4r svg{width:.875rem;height:.875rem}.MessageBubble_content__GLelS{max-width:85%}.MessageBubble_bubble__BaLfn{padding:.625rem .875rem;font-size:.875rem}.MessageBubble_label__x9l5Y{font-size:.6875rem}}.ChatInput_form__amQe1{position:relative;width:100%}.ChatInput_inputWrapper__z0mCi{position:relative;display:flex;align-items:flex-end;border:1px solid var(--border);border-radius:1rem;background-color:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .2s ease,box-shadow .2s ease}.ChatInput_inputWrapper__z0mCi:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 5%,transparent)}.ChatInput_toggleContainer__vbLhU{display:flex;border-radius:18px;padding:2px;margin-right:12px;border:1px solid var(--glass-border)}.ChatInput_toggleBtn__e8bfj{display:flex;align-items:center;justify-content:center;border:none;background:transparent;padding:6px 12px;border-radius:16px;cursor:pointer;color:#8e8e93;transition:all .2s ease}.ChatInput_activeChat__VTx4Y{background-color:var(--surface-elevated);color:var(--accent);box-shadow:0 2px 4px rgba(0,0,0,.1);outline:1px solid var(--accent);translate:1px 0}.ChatInput_activeGen__u0ivz{background:linear-gradient(135deg,#8a2be2,#ff007f);color:var(--background);translate:-1px 0;box-shadow:0 2px 4px rgba(138,43,226,.3)}.ChatInput_attachButtons__X_C8y{display:flex;align-items:center;gap:.25rem;padding:.5rem}.ChatInput_attachButton__qMYGI{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.75rem;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s ease}.ChatInput_attachButton__qMYGI:hover{background-color:var(--surface-elevated);color:var(--foreground);transform:translateY(-1px)}.ChatInput_attachButton__qMYGI:active{transform:translateY(0)}.ChatInput_attachButton__qMYGI svg{width:1.25rem;height:1.25rem}.ChatInput_textarea__40a6i{flex:1 1;min-height:3.25rem;max-height:8rem;padding:1rem 8.5rem 1rem 0;border:none;background:transparent;font-size:.9375rem;line-height:1.6;color:var(--foreground);resize:none;font-family:var(--font-sans)}.ChatInput_textarea__40a6i::placeholder{color:var(--muted)}.ChatInput_textarea__40a6i:focus{outline:none}.ChatInput_textarea__40a6i:disabled{opacity:.6;cursor:not-allowed}.ChatInput_submitWrapper__zs1KN{position:absolute;right:.5rem;bottom:.5rem;display:flex}.ChatInput_submitButton__twjWJ{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--ring);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.ChatInput_submitButton__twjWJ svg{width:1.25rem;height:1.25rem}.ChatInput_submitButtonActive__N7bxT{border:none;background:linear-gradient(135deg,var(--accent) 0,#1a1a1a 100%);color:var(--background);transform:scale(1)}.ChatInput_submitButtonActive__N7bxT:hover{background:linear-gradient(135deg,var(--accent) 0,var(--accent-bright) 100%);transform:scale(1.05)}.ChatInput_submitButtonActive__N7bxT:active{transform:scale(.95)}.ChatInput_submitButtonDisabled__s7OZ5{background-color:var(--surface-elevated);color:var(--muted);cursor:not-allowed;opacity:.6}.ChatInput_hint__nkvKG{margin-top:.5rem;text-align:center;font-size:.75rem;color:var(--muted);font-family:var(--font-sans);letter-spacing:-.01em}.ChatInput_wardrobeBlock__tDlTi{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;width:100%}.ChatInput_wardrobeRow__eZBNW{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.ChatInput_createLookButton__qAaeE{padding:.35rem .75rem;border-radius:.65rem;border:1px solid var(--border);background:linear-gradient(135deg,var(--foreground) 0,#1a1a1a 100%);color:var(--background);font-size:.8125rem;font-family:var(--font-sans);font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease,border-color .15s ease}.ChatInput_createLookButton__qAaeE:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ChatInput_createLookButton__qAaeE:disabled{opacity:.55;cursor:not-allowed;transform:none}.ChatInput_weatherButton__zgz6t{padding:.35rem .75rem;border-radius:.65rem;border:1px solid var(--border);background:var(--surface-elevated);color:var(--foreground);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ChatInput_weatherButton__zgz6t:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-elevated));transform:translateY(-1px)}.ChatInput_weatherButton__zgz6t:disabled{opacity:.55;cursor:not-allowed;transform:none}.ChatInput_weatherButtonActive__S6xiu{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated))}.ChatInput_weatherMeta__NTYcg{font-size:.75rem;color:var(--muted);margin:0}.ChatInput_attachWrap__2orzh{position:relative}.ChatInput_attachButtonActive__0RaXj{background-color:var(--surface-elevated);color:var(--foreground)}.ChatInput_attachDropdown__SkSj3{position:absolute;z-index:20;left:0;bottom:calc(100% + .35rem);min-width:min(100vw - 2rem,20rem);max-width:min(100vw - 2rem,24rem);max-height:min(70vh,16rem);display:flex;flex-direction:column;padding:.5rem .65rem 0;border-radius:.75rem;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 28px rgba(0,0,0,.12)}.ChatInput_attachDropdownFooter__0qEmX{flex-shrink:0;padding:.5rem 0;border-top:1px solid var(--border);margin-top:.25rem}.ChatInput_confirmAttachBtn__sXNlb{width:100%;padding:.45rem .75rem;border:none;border-radius:.5rem;background:linear-gradient(135deg,var(--foreground) 0,#1a1a1a 100%);color:var(--background);font-size:.8125rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:filter .15s ease}.ChatInput_confirmAttachBtn__sXNlb:hover{filter:brightness(1.08)}.ChatInput_wardrobeBlock__tDlTi .ChatInput_hint__nkvKG{text-align:left;margin-top:0}.ChatInput_hintMuted__fFVx6{margin:0;font-size:.75rem;color:var(--muted);font-style:italic}.ChatInput_pendingStrip__vImGD{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.45rem .65rem;border-radius:.65rem;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.ChatInput_pendingStripLabel__8ShA9{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ChatInput_pendingList__TazKU{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;flex:1 1;min-width:0}.ChatInput_pendingChip__2WX7a{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:.35rem;font-size:.75rem;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--foreground);max-width:100%}.ChatInput_pendingChipImage__T79Ri{width:1.25rem;height:1.25rem;border-radius:.25rem;object-fit:cover;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--surface);flex-shrink:0}.ChatInput_pendingChipTitle__vPhuO{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.ChatInput_clearAttachBtn__Jpsf2{margin-left:auto;padding:.2rem .5rem;border:none;border-radius:.35rem;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ChatInput_clearAttachBtn__Jpsf2:hover:not(:disabled){color:var(--foreground)}.ChatInput_clothPickerLabel__NxNc6{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;flex-shrink:0}.ChatInput_clothList__lrZZg{margin:0;padding:0 .15rem 0 0;list-style:none;overflow-y:auto;flex:1 1;min-height:0}.ChatInput_clothRow__wd3I5{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;cursor:pointer;font-size:.8125rem;color:var(--foreground)}.ChatInput_clothRowText__Sm1JP{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ChatInput_clothRowTitle__PF_pK{font-weight:500;line-height:1.35}.ChatInput_clothRowMeta__CJ5xf{font-size:.6875rem;color:var(--muted)}.ChatInput_textarea__40a6i{overflow-y:auto;scrollbar-width:thin}.ChatInput_textarea__40a6i::-webkit-scrollbar{width:4px}.ChatInput_textarea__40a6i::-webkit-scrollbar-track{background:transparent}.ChatInput_textarea__40a6i::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (max-width:640px){.ChatInput_attachButtons__X_C8y{padding:.375rem}.ChatInput_attachButton__qMYGI{width:2rem;height:2rem}.ChatInput_attachButton__qMYGI svg{width:1rem;height:1rem}.ChatInput_toggleBtn__e8bfj{padding:4px 8px}.ChatInput_textarea__40a6i{font-size:.875rem;padding:.875rem 8rem .875rem 0;min-height:2.75rem;field-sizing:content;-webkit-field-sizing:content}.ChatInput_submitButton__twjWJ{width:2rem;height:2rem}.ChatInput_submitButton__twjWJ svg{width:1rem;height:1rem}.ChatInput_hint__nkvKG{font-size:.6875rem}}.SuggestionChips_container__S6kZL{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;max-width:48rem;margin:0 auto}.SuggestionChips_chip__mwV46{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:9999px;background-color:var(--surface);font-size:.875rem;font-weight:500;font-family:var(--font-sans);color:var(--foreground);cursor:pointer;transition:all .2s ease;white-space:nowrap}.SuggestionChips_chip__mwV46:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background-color:var(--surface-elevated);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.05)}.SuggestionChips_chip__mwV46:active{transform:translateY(0) scale(.98)}.SuggestionChips_chip__mwV46 svg{width:1rem;height:1rem;color:var(--accent);transition:transform .2s ease}.SuggestionChips_chip__mwV46:hover svg{transform:scale(1.1)}@keyframes SuggestionChips_fadeInUp__h8pS0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.SuggestionChips_chip__mwV46{animation:SuggestionChips_fadeInUp__h8pS0 .3s ease-out forwards;animation-delay:calc(var(--index, 0) * .05s)}@media (max-width:640px){.SuggestionChips_container__S6kZL{gap:.5rem;padding:.5rem .75rem}.SuggestionChips_chip__mwV46{padding:.375rem .875rem;font-size:.8125rem;white-space:normal;word-break:keep-all}.SuggestionChips_chip__mwV46 svg{width:.875rem;height:.875rem}}@media (min-width:641px) and (max-width:1024px){.SuggestionChips_container__S6kZL{gap:.625rem}.SuggestionChips_chip__mwV46{padding:.5rem 1rem}}.ChatWidget_container__9pP9a{display:flex;flex-direction:column;margin-top:calc(-1 * var(--header-h));height:calc(100dvh - var(--footer-h));background-color:var(--background);font-family:var(--font-sans)}.ChatWidget_layout__w7X33{display:flex;flex:1 1;min-height:0}.ChatWidget_sidebar__d1Gd6{position:fixed;top:var(--header-h);left:0;z-index:20;display:flex;flex-direction:column;width:min(18rem,85vw);height:calc(100dvh - var(--header-h));padding:1rem;padding-top:var(--header-h);border-right:1px solid var(--border);background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateX(-100%);transition:transform .2s ease}.ChatWidget_sidebarOpen__HBYSp{transform:translateX(0)}.ChatWidget_sidebarHeader__P5tQR{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.ChatWidget_sidebarTitle__j2HcZ{margin:0;font-size:.9rem;font-weight:700;color:var(--foreground)}.ChatWidget_newChatButton__UZYYK{border:none;border-radius:var(--radius-pill);padding:.5rem .9rem;font:inherit;font-size:.8rem;font-weight:600;color:var(--accent-foreground);background:linear-gradient(135deg,var(--accent),var(--accent-bright));cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-base)}.ChatWidget_newChatButton__UZYYK:hover:not(:disabled){box-shadow:0 0 16px var(--accent-dim);transform:translateY(-1px)}.ChatWidget_newChatButton__UZYYK:disabled{opacity:.5;cursor:not-allowed}.ChatWidget_chatList__qbr2P{display:flex;flex:1 1;flex-direction:column;gap:.4rem;overflow-y:auto}.ChatWidget_chatListItem__VkYau{display:flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);background:var(--surface);transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.ChatWidget_chatListItem__VkYau:hover{border-color:var(--border-strong);background:var(--surface-elevated);transform:translateY(-1px)}.ChatWidget_chatListItemActive__hcD1u{border-color:var(--accent);background:var(--accent-dim)}.ChatWidget_chatListButton__K3_cQ{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0;padding:.75rem .25rem .75rem .9rem;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.ChatWidget_chatListTitle__v__ma{font-size:.88rem;font-weight:600;line-height:1.25;color:var(--foreground)}.ChatWidget_chatListMeta__BAuQK{font-size:.72rem;color:var(--muted)}.ChatWidget_emptyState__6Qev9{margin:0;padding:1rem .5rem;color:var(--muted);font-size:.88rem;line-height:1.5}.ChatWidget_deleteChatButton__v_Bx3{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-right:.35rem;border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.ChatWidget_deleteChatButton__v_Bx3:hover{color:var(--danger);background:rgba(240,80,112,.08)}.ChatWidget_deleteChatIcon__zo2NJ{width:1rem;height:1rem}.ChatWidget_deleteConfirm__Z0D39{display:flex;flex-shrink:0;align-items:center;gap:.35rem;padding-right:.35rem}.ChatWidget_cancelDeleteButton__ceSwF,.ChatWidget_confirmDeleteButton__lmGaF{border:0;border-radius:var(--radius-pill);padding:.4rem .65rem;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.ChatWidget_confirmDeleteButton__lmGaF{color:white;background:var(--danger)}.ChatWidget_cancelDeleteButton__ceSwF{color:var(--foreground);background:var(--surface-elevated)}.ChatWidget_chatPanel__uHR78{padding-top:var(--header-h);display:flex;flex:1 1;flex-direction:column;min-width:0}.ChatWidget_messages__62iRu{flex:1 1;overflow-y:auto;padding:0 1rem;scroll-behavior:smooth}.ChatWidget_messages__62iRu::-webkit-scrollbar{width:5px}.ChatWidget_messages__62iRu::-webkit-scrollbar-track{background:transparent}.ChatWidget_messages__62iRu::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.ChatWidget_messages__62iRu::-webkit-scrollbar-thumb:hover{background:var(--muted)}.ChatWidget_messagesInner__dP_NH{max-width:48rem;margin:0 auto;padding:2rem 0}.ChatWidget_inputArea__J2eFJ{border-top:1px solid var(--border);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ChatWidget_inputInner__tkXkg{max-width:48rem;margin:0 auto;padding:1rem}.ChatWidget_suggestionsWrapper__yx8Q7{max-width:48rem;margin:0 auto;padding:0 1rem 1.5rem;width:100%}.ChatWidget_sidebarBackdrop__PMDVq{display:none}@media (max-width:959px){.ChatWidget_sidebarBackdrop__PMDVq{display:block;position:fixed;inset:0;z-index:19;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:ChatWidget_fadeIn__D1SR1 .2s ease}}@keyframes ChatWidget_fadeIn__D1SR1{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.ChatWidget_messages__62iRu{padding:0 .5rem}.ChatWidget_messagesInner__dP_NH{padding:1.25rem 0}.ChatWidget_inputInner__tkXkg{padding:.75rem .5rem}.ChatWidget_suggestionsWrapper__yx8Q7{padding:0 .5rem 1rem}}@media (min-width:960px){.ChatWidget_sidebar__d1Gd6{position:sticky;top:var(--header-h);transform:none;width:18rem;height:calc(100dvh - var(--header-h))}}.Footer_footer__aVbev{margin-top:auto;border-top:1px solid var(--border,#e8e5e0);padding:1rem 1.25rem;text-align:center;min-height:var(--footer-h);z-index:1}.Footer_text__YP0VP{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#737373)}.Header_header__zEYdj{position:fixed;top:0;inset-inline:0;z-index:500;padding:.6rem 1.25rem 0;pointer-events:none}.Header_bar__Rtmf2{pointer-events:all;margin:0 auto;max-width:var(--page-max-width);min-height:3rem;display:flex;align-items:center;gap:0;padding:0 .5rem 0 .25rem;border-radius:var(--radius);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm),var(--shadow-md);transition:box-shadow var(--transition-base),background var(--transition-base)}.Header_bar__Rtmf2.Header_isInAuthPage__8Sblq{background:color-mix(in srgb,var(--glass-bg) 30%,transparent)}.Header_bar__Rtmf2:hover{box-shadow:var(--shadow-sm),var(--shadow-md),var(--shadow-glow)}.Header_brand__nVXrF{flex-shrink:0;display:inline-flex;align-items:center;height:100%;margin-right:auto;text-decoration:none}.Header_brandLogoWrap__DsJJb{display:inline-flex;align-items:center;width:6rem;height:2.5rem}.Header_brandLogo__Zrcbv{object-fit:contain;object-position:left center}.Header_desktopNav__Z4f7u{display:flex;align-items:center;gap:0;margin:0 .5rem}.Header_link__fpnTw{position:relative;font-size:.78rem;font-weight:450;letter-spacing:.02em;color:var(--muted);padding:.3rem .55rem;border-radius:.4rem;white-space:nowrap;transition:color .15s ease,background-color .15s ease;text-decoration:none}.Header_link__fpnTw:after{content:"";position:absolute;bottom:.1rem;left:50%;transform:translateX(-50%) scaleX(0);width:calc(100% - 1.1rem);height:1.5px;background:var(--accent);border-radius:9999px;transition:transform .2s ease}.Header_link__fpnTw:hover{color:var(--foreground);background:var(--secondary)}.Header_link__fpnTw:hover:after{transform:translateX(-50%) scaleX(.6)}.Header_linkActive__OneX_{color:var(--foreground);background:var(--secondary)}.Header_linkActive__OneX_:after{transform:translateX(-50%) scaleX(1)}.Header_controls__EreV3{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0}.Header_sep__jVsq7{display:block;width:1px;height:1rem;background:var(--border);margin:0 .125rem;flex-shrink:0}.Header_cityGroup__RL5kO{display:flex;align-items:center;gap:.15rem}.Header_cityBadge__bXRcR{font:inherit;font-size:.7rem;font-weight:500;color:var(--accent-bright);background:transparent;border:1px solid var(--border);border-radius:9999px;padding:.175rem .5rem;cursor:pointer;white-space:nowrap;max-width:7rem;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease,border-color .15s ease}.Header_cityBadge__bXRcR:hover{background:var(--surface-elevated);border-color:var(--accent)}.Header_cityBadge__bXRcR:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.Header_locateBtn__GZ608{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;color:var(--muted);background:transparent;border:none;border-radius:9999px;cursor:pointer;flex-shrink:0;transition:color .15s ease,background-color .15s ease}.Header_locateBtn__GZ608:hover{color:var(--accent-bright);background:var(--surface-elevated)}.Header_locateBtn__GZ608:disabled{opacity:.45;cursor:default}.Header_langSelect__aiDmf{appearance:none;border:none;background:transparent;color:var(--muted);font-size:.73rem;font-weight:500;font-family:inherit;padding:.15rem .2rem;cursor:pointer;transition:color .15s ease}.Header_langSelect__aiDmf:hover{color:var(--foreground)}.Header_langSelect__aiDmf:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.25rem}.Header_subtleLink__uRkSe{font-size:.77rem;font-weight:450;color:var(--muted);padding:.2rem .4rem;border-radius:.375rem;white-space:nowrap;transition:color .15s ease,background-color .15s ease;text-decoration:none}.Header_subtleLink__uRkSe:hover{color:var(--foreground);background:var(--secondary)}.Header_authToggle__F6K8e{position:relative;display:flex;align-items:stretch;background:var(--secondary);border-radius:9999px;padding:3px;gap:1px}.Header_authSlider__Jopyz{position:absolute;top:3px;bottom:3px;border-radius:9999px;background:var(--primary);box-shadow:var(--shadow-sm);transition:left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1);pointer-events:none}.Header_authTabLink__uquvS{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:.77rem;font-weight:500;padding:.28rem .75rem;border-radius:9999px;white-space:nowrap;text-decoration:none;transition:color .22s ease}.Header_authTabActive__CivlA{color:var(--primary-foreground)}.Header_authTabInactive__Mtcre{color:var(--muted)}.Header_authTabInactive__Mtcre:hover{color:var(--foreground)}.Header_hamburger__Ta0F6{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--foreground);background:transparent;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;flex-shrink:0;transition:background-color .15s ease}.Header_hamburger__Ta0F6:hover{background:var(--surface-elevated)}.Header_mobileMenu__TJ5D_{pointer-events:all;margin:.375rem auto 0;max-width:var(--page-max-width);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:.5rem;display:flex;flex-direction:column;gap:.125rem;box-shadow:var(--shadow-md);animation:Header_menuSlideIn__Q2jbZ .15s ease}@keyframes Header_menuSlideIn__Q2jbZ{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.Header_mobileSep__Ox71K{display:block;height:1px;background:var(--border);margin:.25rem .5rem}.Header_mobileLink__k5E93{font-size:.875rem;font-weight:450;color:var(--muted);padding:.55rem .75rem;border-radius:.5rem;text-decoration:none;transition:color .15s ease,background-color .15s ease}.Header_mobileLinkActive__Rfpin,.Header_mobileLink__k5E93:hover{color:var(--foreground);background:var(--surface-elevated)}.Header_mobileLinkActive__Rfpin{font-weight:500}.Header_mobileLinkDanger__ALaIe{color:var(--destructive)}.Header_mobileLinkDanger__ALaIe:hover{color:var(--destructive);background:rgba(240,80,112,.08)}.Header_mobileLinkAccent__V5_JE{color:var(--accent-bright);font-weight:500}.Header_inlineCityError__h_bpL{pointer-events:all;max-width:var(--page-max-width);margin:.25rem auto 0;padding:0 1.25rem;font-size:.75rem;color:var(--danger)}.Header_cityModalOverlay__0mzJj{pointer-events:all;position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding-top:5rem;z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:Header_fadeIn__X8syQ .15s ease}@keyframes Header_fadeIn__X8syQ{0%{opacity:0}to{opacity:1}}.Header_cityModal__lhTcl{width:min(22rem,calc(100vw - 2rem));border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--card);box-shadow:var(--shadow-md);padding:1.25rem;animation:Header_modalSlideIn__A_Vxh .15s ease}@keyframes Header_modalSlideIn__A_Vxh{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.Header_cityModalTitle__Co_PE{margin:0 0 .875rem;font-size:.975rem;font-weight:600;color:var(--foreground)}.Header_cityInput__XAj3u{width:100%;border:1px solid var(--input);border-radius:.5rem;padding:.5rem .675rem;font-size:.9rem;font-family:inherit;background:var(--background);color:var(--foreground);transition:border-color .15s ease}.Header_cityInput__XAj3u:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.Header_cityError__P4RWJ{margin:.4rem 0 0;font-size:.75rem;color:var(--danger)}.Header_cityModalActions__hNFd5{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.Header_cityModalButtonPrimary__ZIcSX,.Header_cityModalButtonSecondary__8b3n1{border-radius:.5rem;padding:.42rem .85rem;font-size:.8rem;font-family:inherit;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.Header_cityModalButtonSecondary__8b3n1{border:1px solid var(--input);background:var(--background);color:var(--foreground)}.Header_cityModalButtonSecondary__8b3n1:hover{background:var(--surface-elevated)}.Header_cityModalButtonPrimary__ZIcSX{border:1px solid transparent;background:var(--primary);color:var(--primary-foreground)}.Header_cityModalButtonPrimary__ZIcSX:hover:not(:disabled){background:var(--accent-bright)}.Header_cityModalButtonPrimary__ZIcSX:disabled{cursor:default;opacity:.65}@media (max-width:990px) and (min-width:901px){.Header_link__fpnTw{padding:.3rem .38rem;font-size:.73rem}.Header_sep__jVsq7:first-of-type,.Header_subtleLink__uRkSe{display:none}.Header_hamburger__Ta0F6{display:inline-flex}}@media (max-width:900px){.Header_brandLogoWrap__DsJJb,.Header_brandLogo__Zrcbv,.Header_brand__nVXrF{max-width:5.5rem}.Header_desktopNav__Z4f7u,.Header_sep__jVsq7:last-of-type,.Header_subtleLink__uRkSe{display:none}.Header_hamburger__Ta0F6{display:inline-flex}}@media (max-width:560px){.Header_header__zEYdj{padding:.5rem .75rem 0}.Header_bar__Rtmf2{flex-wrap:wrap;padding-block:8px}.Header_controls__EreV3{justify-content:space-between}.Header_cityGroup__RL5kO{margin-right:auto}.Header_authToggle__F6K8e{display:none}.Header_brandLogoWrap__DsJJb,.Header_brandLogo__Zrcbv,.Header_brand__nVXrF{max-width:5rem}.Header_sep__jVsq7:first-of-type{display:none}.Header_cityBadge__bXRcR{max-width:6rem}}.OutfitOfTheDay_card__inOZg{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.5rem;display:flex;flex-direction:column;height:100%;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.OutfitOfTheDay_card__inOZg:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.OutfitOfTheDay_header__P7_PR{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.OutfitOfTheDay_titleWrap__vZy_0{display:flex;align-items:center;gap:.5rem}.OutfitOfTheDay_iconWrap__ydMrE{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-bright));padding:.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.OutfitOfTheDay_icon__mIwwx{width:1rem;height:1rem;color:var(--accent-foreground)}.OutfitOfTheDay_title___kAKr{margin:0;font-size:.88rem;font-weight:600;color:var(--foreground)}.OutfitOfTheDay_refreshBtn__5Ni5f{font-size:.72rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:.25rem .6rem;border-radius:var(--radius-pill);transition:color var(--transition-base),background var(--transition-base)}.OutfitOfTheDay_refreshBtn__5Ni5f:hover{color:var(--foreground);background:var(--surface-elevated)}.OutfitOfTheDay_weather__XEiS3{display:flex;align-items:center;gap:.5rem;width:100%;border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px solid var(--border);padding:.45rem .75rem;margin-bottom:1rem;font:inherit;text-align:left;cursor:default}button.OutfitOfTheDay_weather__XEiS3{cursor:pointer;transition:border-color var(--transition-base)}button.OutfitOfTheDay_weather__XEiS3:hover{border-color:var(--border-strong)}.OutfitOfTheDay_weatherTip__7POaE{margin:-.5rem 0 1rem;font-size:.72rem;color:var(--muted)}.OutfitOfTheDay_weatherIcon__vjoma{width:1rem;height:1rem;color:var(--muted);flex-shrink:0}.OutfitOfTheDay_weatherText__1P_UG{font-size:.82rem;color:var(--muted)}.OutfitOfTheDay_list__pv4Zn{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.OutfitOfTheDay_loader__BSuFH{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem;padding:1rem 0}.OutfitOfTheDay_item__z4nVz{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);padding:.55rem .75rem;transition:background var(--transition-base),border-color var(--transition-base)}.OutfitOfTheDay_item__z4nVz:hover{background:var(--surface-elevated);border-color:var(--border-strong)}.OutfitOfTheDay_itemEmoji__BRYKf{font-size:1.15rem;line-height:1;flex-shrink:0}.OutfitOfTheDay_itemInfo___DeJN{flex:1 1;min-width:0}.OutfitOfTheDay_itemName__wJamJ{margin:0;font-size:.85rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.OutfitOfTheDay_itemCategory__BsY_i{margin:0;font-size:.72rem;color:var(--muted)}.OutfitOfTheDay_tip__C7j0K{font-size:.75rem;font-style:italic;color:var(--muted)}.OutfitOfTheDay_explanation__7vkyH,.OutfitOfTheDay_tip__C7j0K{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.OutfitOfTheDay_explanationTitle__CVsfn{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.OutfitOfTheDay_explanationText__eQmpg{margin:0;font-size:.75rem;color:var(--muted);line-height:1.5;white-space:pre-line}.AuthForm_authPage__HKH_d{position:relative;margin-top:calc(-1 * var(--header-h));margin-bottom:calc(-1 * var(--footer-h));min-height:100dvh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,420px);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(20px,3vw,32px);overflow:hidden}.AuthForm_bgImage__jQUbr{position:absolute;inset:0;background:url(/auth/auth-bg-layer.png) 50%/cover no-repeat;pointer-events:none}.AuthForm_mannequin__DcRsN{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply;pointer-events:none;transform-origin:38% center;will-change:transform}.AuthForm_bgOverlay___QXhD{position:absolute;inset:0;pointer-events:none;background:radial-gradient(1000px 500px at -8% 78%,rgba(200,168,128,.18),transparent 60%),radial-gradient(900px 460px at 108% 35%,rgba(200,168,128,.12),transparent 64%),linear-gradient(160deg,rgba(9,9,14,.82),rgba(9,9,14,.72))}.AuthForm_heroText__r60FQ{position:relative;z-index:1;align-self:end;max-width:420px;color:var(--foreground);margin-left:4px;padding-bottom:clamp(20px,6vh,76px)}.AuthForm_heroText__r60FQ h1{margin:0;font-size:clamp(32px,3.2vw,46px);line-height:1.08;letter-spacing:-.03em;color:var(--foreground)}.AuthForm_heroText__r60FQ p{margin:16px 0 0;font-size:17px;line-height:1.5;color:var(--muted)}.AuthForm_card__wjWN_{position:relative;z-index:2;justify-self:center;width:100%;max-width:420px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-md),var(--shadow-glow);padding:14px;transform:translateX(-88px);transition:max-height 1s cubic-bezier(.4,0,.2,1);overflow:hidden;max-height:500px;height:auto;display:grid;grid-template-columns:100%;&>div{height:100%}}.AuthForm_card__wjWN_.AuthForm_signIn__c8xt5{max-height:580px}.AuthForm_card__wjWN_.AuthForm_signUp__dspep{max-height:800px}.AuthForm_tabs__FaKcl{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;border-radius:var(--radius-sm);background:var(--surface-elevated);padding:3px;border:1px solid var(--border)}.AuthForm_tab__eUtaC{display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;transition:background var(--transition-base),color var(--transition-base)}.AuthForm_tabActive__peCEL{background:var(--accent);color:var(--accent-foreground);box-shadow:var(--shadow-sm)}.AuthForm_form__Em0qG{padding:0 8px 8px}.AuthForm_formTitle__8M_et{margin:0;font-size:2rem;line-height:1.12;letter-spacing:-.02em;color:var(--foreground);font-weight:800}.AuthForm_formLead__9pNvB{margin:8px 0 16px;color:var(--muted);font-size:14px}.AuthForm_label__v2EF4{display:block;margin:14px 0 6px;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--foreground)}.AuthForm_input__rf_A9{width:100%;height:44px;padding:0 14px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input);color:var(--foreground);font-family:inherit;font-size:14px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.AuthForm_input__rf_A9::placeholder{color:var(--muted)}.AuthForm_input__rf_A9:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.AuthForm_passwordField__RzoqO{position:relative}.AuthForm_passwordInput__Kgg11{padding-right:46px}.AuthForm_passwordToggle__JpljY{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%);transition:color var(--transition-base),background var(--transition-base)}.AuthForm_passwordToggle__JpljY:hover{color:var(--foreground);background:var(--accent-dim)}.AuthForm_inputError__a3f9P{border-color:var(--danger)}.AuthForm_errorText__dopYJ{margin:6px 0 0;color:var(--danger);font-size:12px}.AuthForm_submitButton__LHIAG{width:100%;height:46px;margin-top:18px;border:none;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:var(--accent-foreground);font-size:15px;font-weight:700;cursor:pointer;transition:box-shadow var(--transition-base),filter var(--transition-base),transform var(--transition-base)}.AuthForm_submitButton__LHIAG:hover:not(:disabled){box-shadow:0 0 24px var(--accent-dim),0 6px 16px rgba(0,0,0,.3);transform:translateY(-1px)}.AuthForm_submitButton__LHIAG:active{transform:translateY(0)}.AuthForm_submitButton__LHIAG:disabled{opacity:.6;cursor:default}.AuthForm_submitButtonContent__VNPn_{display:inline-flex;align-items:center;justify-content:center;gap:8px}.AuthForm_guestButton__Vxi45{width:100%;height:42px;margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.AuthForm_guestButton__Vxi45:hover:not(:disabled){border-color:var(--accent);color:var(--foreground);background:var(--accent-dim)}.AuthForm_guestButton__Vxi45:disabled{opacity:.5;cursor:default}.AuthForm_backHome__j7T7u{display:block;margin:12px 0 4px;text-align:center;color:var(--muted);font-size:14px;text-decoration:none;transition:color var(--transition-base)}.AuthForm_backHome__j7T7u:hover{color:var(--foreground)}@media (max-width:1000px){.AuthForm_authPage__HKH_d{grid-template-columns:1fr;align-items:start;padding-top:74px}.AuthForm_heroText__r60FQ{display:none}.AuthForm_card__wjWN_{justify-self:center;max-width:430px;transform:none}}.AuthLoader_overlay__CPYWI{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--background);animation:AuthLoader_fadeIn__KG6Gz .2s ease}@keyframes AuthLoader_fadeIn__KG6Gz{0%{opacity:0}to{opacity:1}}.AuthLoader_ring__eK7P4{position:relative;width:52px;height:52px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0,var(--accent) 75%,transparent 100%);animation:AuthLoader_spin__9C1ng 1s linear infinite;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),black calc(100% - 2px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),black calc(100% - 2px))}@keyframes AuthLoader_spin__9C1ng{to{transform:rotate(1turn)}}.AuthLoader_dot__hHIt1{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;mask:none;-webkit-mask:none}.AuthLoader_dot__hHIt1:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:AuthLoader_pulse__jb1gq 1.4s ease-in-out infinite}@keyframes AuthLoader_pulse__jb1gq{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.AuthLoader_label__nza5m{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);animation:AuthLoader_blink__RZPp6 1.4s ease-in-out infinite}@keyframes AuthLoader_blink__RZPp6{0%,to{opacity:.4}50%{opacity:.9}}.CategoryBreakdown_card__Er_BU{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.5rem;height:100%;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.CategoryBreakdown_card__Er_BU:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.CategoryBreakdown_title__5w5t5{margin:0 0 1.25rem;font-size:.88rem;font-weight:600;color:var(--foreground)}.CategoryBreakdown_list__uBmda{display:flex;flex-direction:column;gap:1rem}.CategoryBreakdown_category__josoC{display:flex;flex-direction:column;gap:.4rem}.CategoryBreakdown_categoryMeta__FxBni{display:flex;align-items:center;justify-content:space-between}.CategoryBreakdown_categoryName__y9TkJ{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--foreground)}.CategoryBreakdown_categoryCount__xPySr{font-size:.72rem;color:var(--muted)}.CategoryBreakdown_track___C109{height:4px;border-radius:var(--radius-pill);background:var(--surface-elevated);overflow:hidden}.CategoryBreakdown_bar__Pagda{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent),var(--accent-bright));transition:width .6s cubic-bezier(.4,0,.2,1)}.dashboard_page__KohCk{min-height:100vh;background:var(--background);margin:0 auto;max-width:var(--page-max-width);padding:var(--page-padding)}.dashboard_welcome__Eu2mC{margin-bottom:2rem}.dashboard_statsGrid__7tmHG{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem}.dashboard_statsGrid__7tmHG span:not([role=status]){min-width:20px;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.dashboard_statsGrid__7tmHG span:first-child:not([role=status]){min-width:37px}.dashboard_dashboardStatCard__i8MdU{min-width:0;overflow:hidden;padding:.75rem}@media (min-width:480px){.dashboard_statsGrid__7tmHG{gap:.75rem}}@media (min-width:1024px){.dashboard_statsGrid__7tmHG{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.dashboard_statsGrid__7tmHG>:first-child{animation:dashboard_slideUp__SdWSR .4s cubic-bezier(.4,0,.2,1) .05s both}.dashboard_statsGrid__7tmHG>:nth-child(2){animation:dashboard_slideUp__SdWSR .4s cubic-bezier(.4,0,.2,1) .1s both}.dashboard_statsGrid__7tmHG>:nth-child(3){animation:dashboard_slideUp__SdWSR .4s cubic-bezier(.4,0,.2,1) .15s both}.dashboard_statsGrid__7tmHG>:nth-child(4){animation:dashboard_slideUp__SdWSR .4s cubic-bezier(.4,0,.2,1) .2s both}.dashboard_widgetsGrid__qoO3g{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:1024px){.dashboard_widgetsGrid__qoO3g{grid-template-columns:repeat(3,1fr)}}.dashboard_widgetItem__prlzE:first-child{animation:dashboard_slideUp__SdWSR .4s cubic-bezier(.4,0,.2,1) .25s both}.dashboard_widgetItem__prlzE:nth-child(2){animation:dashboard_slideUp__SdWSR .4s cubic-bezier(.4,0,.2,1) .32s both}.dashboard_widgetItem__prlzE:nth-child(3){animation:dashboard_slideUp__SdWSR .4s cubic-bezier(.4,0,.2,1) .39s both}@keyframes dashboard_slideUp__SdWSR{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.LookBuilder_page__egcW4{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:var(--page-max-width);padding:var(--page-padding)}@keyframes LookBuilder_fadeInAt30__k4WMB{0%,25%{opacity:0;transform:translateY(20px);pointer-events:none}26%,to{opacity:1;transform:translateY(0);pointer-events:auto}}.LookBuilder_anchorLink__VpgTr{display:none;position:fixed;bottom:1rem;right:2rem;z-index:2;align-items:center;column-gap:.5rem;justify-content:space-between;animation:LookBuilder_fadeInAt30__k4WMB linear both;animation-timeline:scroll(root)}.LookBuilder_header__b5gaH{display:flex;flex-direction:column}.LookBuilder_layout__FAmy3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem}.LookBuilder_canvasSection__b29S_,.LookBuilder_panel__e2EBW{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:1rem}.LookBuilder_canvasSection__b29S_{background:linear-gradient(180deg,var(--surface) 0,var(--surface-elevated) 100%);position:sticky;top:calc(var(--header-h) - .85rem);align-self:start}.LookBuilder_panelTitle__mP1xu{margin:0;font-size:.98rem;color:var(--foreground);letter-spacing:.01em}.LookBuilder_panelHint__l8JXb{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.LookBuilder_filterRow__cqxx2{display:flex;flex-wrap:wrap;gap:.4rem;padding-block:.85rem;position:sticky;top:calc(var(--header-h) - .325rem);background-color:inherit}.LookBuilder_filterButton__At7sY{border:1px solid var(--border);border-radius:999px;background:var(--surface-elevated);color:var(--muted);padding:.3rem .65rem;font-size:.74rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.LookBuilder_filterButton__At7sY[data-active=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%);color:var(--foreground)}.LookBuilder_itemsList__CLFn9{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.LookBuilder_itemCard__OFk3Z{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.75rem;display:flex;justify-content:space-between;gap:.75rem;cursor:grab}.LookBuilder_itemMain__ANT_S{display:flex;align-items:flex-start;gap:.6rem}.LookBuilder_itemIcon__crKoT{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-elevated);border:1px solid var(--border);font-size:.9rem;flex-shrink:0}.LookBuilder_itemImage__xVf_B{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;background:var(--surface-elevated)}.LookBuilder_color__IhubW{width:14px;height:14px;border-radius:999px;border:1px solid rgba(17,17,17,.12);flex-shrink:0;margin-top:.25rem}.LookBuilder_itemName__uWSZv{margin:0;font-size:.9rem;color:var(--foreground);font-weight:600}.LookBuilder_itemMeta__HG4_A{margin:.08rem 0 0;font-size:.76rem;color:var(--muted)}.LookBuilder_itemDescription__Sr0z3{margin:.2rem 0 0;font-size:.78rem}.LookBuilder_actionButton__JP_lx{height:fit-content;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);padding:.35rem .6rem;color:var(--foreground);cursor:pointer;font-size:.75rem;font-weight:600;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.LookBuilder_actionButton__JP_lx:hover{border-color:var(--accent);background:color-mix(in srgb,var(--surface-elevated) 70%,var(--accent) 30%)}.LookBuilder_canvasHeader__GNahV{margin-bottom:.75rem}.LookBuilder_canvas__tq9_S{display:grid;gap:.65rem}.LookBuilder_mannequin__I2gS6{border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at top,#fff 0,var(--surface-elevated) 75%);padding:1rem 1rem .5rem;margin-bottom:0;position:relative}html[data-theme=light] .LookBuilder_mannequin__I2gS6{background:unset}.LookBuilder_head__9Xuse{width:42px;height:42px;margin:0 auto .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-elevated)}.LookBuilder_body__iopOg{width:min(100%,250px);margin:0 auto;display:grid;gap:.48rem}.LookBuilder_mannequinSlot__Qsurj{border:1px dashed var(--border);border-radius:12px;min-height:66px;padding:.45rem;display:flex;gap:.3rem;transition:border-color .15s ease,background-color .15s ease;&:has(>:not(span)){width:fit-content}}.LookBuilder_leftSlot__IV9Wg{position:absolute;flex-direction:column;left:4px;top:15%;scale:.7}.LookBuilder_rightSlot__ghnpO{right:2px;top:55%}.LookBuilder_leftBottomSlot__z4RRz,.LookBuilder_rightSlot__ghnpO{position:absolute;flex-direction:column;translate:0 -50%;scale:.9}.LookBuilder_leftBottomSlot__z4RRz{left:8px;bottom:10%}.LookBuilder_headwearSlot__jdOIC{margin-top:-15px;scale:.8}.LookBuilder_shoesSlot__AAxOt{scale:.8;margin-top:-10px}.LookBuilder_mannequinSlot__Qsurj[data-active-drop=true]{border-color:var(--accent-bright);background:color-mix(in srgb,var(--accent) 16%,var(--surface) 84%)}.LookBuilder_mannequinTop__Kt_7O{min-height:78px}.LookBuilder_mannequinBottom__c5gxr{min-height:88px}.LookBuilder_mannequinShoes__qwNZ1{min-height:64px}.LookBuilder_slotTag__Y7Kks{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.LookBuilder_headwearSlot__jdOIC .LookBuilder_slotTag__Y7Kks{color:var(--background);opacity:.3}html[data-theme=light] .LookBuilder_slotTag__Y7Kks{color:var(--muted);opacity:1}.LookBuilder_mannequinItem__NhPyU{border-radius:10px;border:1px solid rgba(17,17,17,.08);padding:.4rem .5rem;display:inline-flex;align-items:center;gap:.35rem;color:#111;font-weight:600;font-size:.77rem;width:fit-content;max-width:100%;flex-direction:column;align-items:flex-start;position:relative}.LookBuilder_mannequinItemIcon__CaNIy{font-size:.86rem;line-height:1}.LookBuilder_mannequinImage__00wuc{width:100%;height:94px;border-radius:8px;object-fit:cover;border:1px solid rgba(17,17,17,.12);display:block}.LookBuilder_mannequinPhotoFrame__SNC1Q{width:100%;min-width:120px;border-radius:8px;overflow:hidden}.LookBuilder_removeButton__tB0ip{position:absolute;right:0;translate:-25% -25%;z-index:10;padding:.375rem;border-radius:9999px;border:none;background:hsl(from var(--foreground) h s l/.6);color:var(--background);transition:opacity .2s,background .2s;cursor:pointer;display:flex;align-items:center;justify-content:center}.LookBuilder_removeButton__tB0ip:hover{background:var(--destructive)}.LookBuilder_saveBlock__hNbIP{padding-top:.95rem;display:grid;gap:.45rem}.LookBuilder_label__4JAf_{font-size:.8rem;color:var(--muted)}.LookBuilder_input__v5I4d{width:100%;border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;background:var(--surface);color:var(--foreground);outline:none}.LookBuilder_input__v5I4d:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.LookBuilder_saveButton__VB2fd{margin-top:.75rem;border:1px solid transparent;border-radius:10px;background:var(--accent);color:var(--background);padding:.55rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;width:fit-content;transition:transform .15s ease,background-color .15s ease}.LookBuilder_saveButton__VB2fd:hover{background:color-mix(in srgb,var(--accent-bright) 90%,#000 10%);transform:translateY(-1px)}.LookBuilder_ghostButton__SWaL1{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);padding:.55rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer}.LookBuilder_message__GLKyg{margin:.2rem 0 0;font-size:.8rem;color:var(--foreground)}@media (max-width:880px){.LookBuilder_layout__FAmy3{grid-template-columns:1fr}.LookBuilder_anchorLink__VpgTr{display:flex}.LookBuilder_canvasSection__b29S_{position:static;order:-1}}@media (max-width:640px){.LookBuilder_page__egcW4{padding:40px 16px 64px}.LookBuilder_title__pFJQk{font-size:1.4rem}.LookBuilder_filterRow__cqxx2{gap:.3rem}}@media (max-width:360px){.LookBuilder_filterRow__cqxx2{top:calc(var(--header-h) + 1.5rem)}}