html{-webkit-text-size-adjust:100%}body{background:#fbf9f6;color:#1a1a1a;font-family:Inter,sans-serif;margin:0;overflow-x:hidden}.container{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:30px 40px}@media (max-width:640px){.container{padding:16px 20px}}.navbar{align-items:center;background:#252850;border-bottom:1px solid #ffffff14;box-shadow:0 2px 14px #0000002e;color:#fff;display:flex;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:100}.nav-links-wrapper{display:flex;flex:1 1;justify-content:flex-end;min-width:0}.nav-logo,.nav-logo a{align-items:center;display:flex;gap:10px}.nav-logo a{color:#fff;font-size:1.125rem;font-weight:600;text-decoration:none}.nav-logo img{display:block;height:44px;object-fit:contain;width:auto}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:flex-end}.nav-links a{color:#fff;font-size:.9375rem;margin-left:0;padding:8px 6px;text-decoration:none;white-space:nowrap}.nav-link--primary{font-weight:600}@media (max-width:640px){.navbar{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:10px 12px}.nav-logo img{height:36px}.nav-logo a{font-size:.9375rem}.nav-links-wrapper{-webkit-overflow-scrolling:touch;justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000);overflow-x:auto;scrollbar-width:none;width:100%}.nav-links-wrapper::-webkit-scrollbar{display:none}.nav-links{flex-wrap:nowrap;gap:2px 10px;min-width:min(100%,100%);padding-bottom:2px;width:max-content}.nav-links a{border-radius:10px;font-size:.875rem;padding:10px 14px;touch-action:manipulation}.nav-link--primary{background:#ffffff1f}.nav-user-email{font-size:.75rem;max-width:120px;opacity:.9;overflow:hidden;padding:8px 0;text-overflow:ellipsis}.nav-user-badge{flex-shrink:0}.logout-button{margin-left:4px;touch-action:manipulation}}.logout-button{background:#ffffff14;border:1px solid #ffffff73;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;margin-left:16px;min-height:40px;padding:8px 16px}.logout-button:hover{background:#ffffff24;border-color:#ffffffa6}@media (max-width:640px){.logout-button{margin-left:0;min-height:44px;padding:10px 14px}}.confirm-dialog-backdrop{align-items:center;background:#0f122a80;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;touch-action:none;z-index:3000}.confirm-dialog{background:#fff;background:var(--auth-bg-card,#fff);border:1px solid #00000014;border:1px solid var(--auth-border,#00000014);border-radius:14px;box-shadow:0 16px 48px #00000038;max-width:380px;padding:22px 20px 18px;width:100%}.confirm-dialog-title{color:#1a1a1a;color:var(--auth-text,#1a1a1a);font-size:1.125rem;font-weight:600;margin:0 0 10px}.confirm-dialog-message{color:#4a4a4a;color:var(--auth-text-muted,#4a4a4a);font-size:.9375rem;line-height:1.45;margin:0 0 20px}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.confirm-dialog-btn{min-height:44px;padding:10px 18px;touch-action:manipulation}.button-danger-solid{background:#a63d3d;border:1px solid #8f3434;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.button-danger-solid:hover{background:#943636;border-color:#7d2d2d}.button-primary{background:#8b5e3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:14px 26px}.button-primary:hover{background:#6f472d;transform:translateY(-1px)}.card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;padding:15px}.auth-theme{--auth-bg:#fbf9f6;--auth-bg-card:#fff;--auth-text:#1a1a1a;--auth-text-muted:#4a4a4a;--auth-accent:#252850;--auth-accent-hover:#1c1e3c;--auth-border:#e5e2dd;--auth-input-bg:#fdfcfb;--auth-error-bg:#a0322d1a;--auth-error-text:#7a2a26;--auth-focus-ring:#25285040}.auth-theme.login-page{grid-gap:32px;align-items:center;background:#0000;box-sizing:border-box;display:grid;gap:32px;grid-template-columns:1fr 1fr;justify-items:center;margin:0 auto;max-width:880px;min-height:100vh;padding:24px 20px 40px;position:relative}.auth-page-background{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.auth-page-background img{display:block;height:100%;object-fit:cover;object-position:center;opacity:.28;width:100%}.auth-theme.login-page .login-left,.auth-theme.login-page .login-right,.auth-theme.signup-page .signup-card{position:relative;z-index:1}@media (max-width:900px){.auth-theme.login-page{gap:28px;grid-template-columns:1fr;justify-items:stretch;padding:24px 16px 36px}}@media (max-width:600px){.auth-theme.login-page{gap:20px;min-height:100vh;min-height:100dvh;padding:16px 12px 80px}.login-left{padding:8px 0}.auth-theme.login-page .hero-text{max-width:100%}.auth-logo-lockup{margin-bottom:16px}.auth-logo-icon{height:48px}.auth-logo-wordmark{height:34px}.auth-theme .hero-heading{font-size:1.2rem}.auth-theme .site-description{font-size:.875rem}.auth-theme .login-card{max-width:100%;padding:24px 20px}.auth-theme .login-card h2{font-size:1.35rem}.auth-theme .input-field{font-size:16px;min-height:44px;padding:12px 14px}.auth-theme .button-primary{min-height:48px;padding:14px 20px}.auth-theme .signup-text,.auth-theme .signup-text a{padding:4px 0}.login-footer{bottom:12px;font-size:.75rem}}.login-left{align-items:center;display:flex;justify-content:center;min-height:0;padding:0;width:100%}.auth-theme.login-page .hero-text{display:flex;flex-direction:column;gap:0;max-width:320px;width:100%}.auth-logo-lockup{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.auth-logo-icon{height:56px}.auth-logo-icon,.auth-logo-wordmark{display:block;object-fit:contain;width:auto}.auth-logo-wordmark{height:40px}@media (min-width:901px){.auth-theme.login-page .auth-logo-icon{height:72px}.auth-theme.login-page .auth-logo-wordmark{height:52px}}.auth-logo{display:block;height:200px;margin-bottom:24px;max-width:100%;object-fit:contain;width:auto}@media (min-width:901px){.auth-theme.login-page .auth-logo{height:280px}}.auth-logo-inline{height:72px;margin-bottom:20px}@media (min-width:601px){.auth-theme .auth-logo-inline{height:88px}}.auth-theme .hero-heading{color:var(--auth-text);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;text-shadow:0 1px 2px #fbf9f6cc}.auth-theme .site-description{color:var(--auth-text-muted);font-size:.9375rem;line-height:1.5;margin:0;max-width:100%;text-shadow:0 1px 2px #fbf9f699}.login-right{align-items:center;display:flex;justify-content:center;width:100%}.auth-theme .login-card{background:var(--auth-bg-card);border:1px solid var(--auth-border);border-radius:12px;box-shadow:0 4px 24px #1a1a1a0f;display:flex;flex-direction:column;gap:16px;max-width:340px;padding:32px 28px;width:100%}.auth-theme .login-card h2{color:var(--auth-text);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.auth-theme .login-subtext{color:var(--auth-text-muted);font-size:.875rem;margin:0 0 8px}.auth-theme .input-field{background:var(--auth-input-bg);border:1px solid var(--auth-border);border-radius:8px;box-sizing:border-box;color:var(--auth-text);font-size:1rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-theme .input-field::placeholder{color:var(--auth-text-muted)}.auth-theme .input-field:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-focus-ring);outline:none}.auth-theme .input-field[aria-invalid=true]{border-color:var(--auth-error-text)}.auth-theme .button-primary{background:var(--auth-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:background-color .2s ease}.auth-theme .button-primary:hover:not(:disabled){background:var(--auth-accent-hover)}.auth-theme .button-primary:disabled{cursor:not-allowed;opacity:.7}.auth-theme .signup-text{color:var(--auth-text-muted);font-size:.875rem;margin-top:8px;text-align:center}.auth-theme .signup-text a{color:var(--auth-accent);font-weight:600;text-decoration:none}.auth-theme .signup-text a:hover{text-decoration:underline}.verify-card-wrap{align-items:center;background:#fbf9f6;background:var(--auth-bg,#fbf9f6);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 16px}.verify-card{background:#fff;background:var(--auth-bg-card,#fff);border:1px solid #e5e2dd;border:1px solid var(--auth-border,#e5e2dd);border-radius:14px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;gap:14px;max-width:520px;padding:28px 24px;width:100%}.verify-card h1{margin:0}.verify-note,.verify-sub-actions{color:#4a4a4a;color:var(--auth-text-muted,#4a4a4a);margin:0}.verify-sub-actions{font-size:.95rem}.verify-link-btn{background:#0000;border:none;color:#252850;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.auth-theme .form-error{background:var(--auth-error-bg);border-radius:8px;color:var(--auth-error-text);font-size:.875rem;padding:10px 12px}.auth-theme .button-full{margin-top:4px;width:100%}.login-form,.signup-form{display:flex;flex-direction:column;gap:16px}.login-footer{bottom:16px;color:var(--auth-text-muted);font-size:.8125rem;left:50%;position:absolute;transform:translateX(-50%)}.auth-theme.signup-page,body.signup-page-open{height:100vh;height:100dvh;overflow:hidden}.auth-theme.signup-page{align-items:center;background:#0000;display:flex;justify-content:center;min-height:0;padding:24px 20px 40px;position:relative}.auth-theme .signup-card{background:var(--auth-bg-card);border:1px solid var(--auth-border);border-radius:12px;box-shadow:0 4px 24px #1a1a1a0f;display:flex;flex-direction:column;gap:20px;max-width:340px;padding:32px 28px;width:100%}.auth-theme .signup-card .auth-logo-lockup{align-self:center}.auth-theme .signup-card h1{color:var(--auth-text);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.auth-theme .signup-subtext{color:var(--auth-text-muted);font-size:.875rem;margin:0 0 8px}@media (max-width:600px){.auth-theme.signup-page{align-items:flex-start;padding:16px 12px}.auth-theme .signup-card{max-width:100%;padding:24px 20px}.auth-theme .signup-card .input-field{font-size:16px;min-height:44px}.auth-theme .signup-card .button-primary{min-height:48px}}.auth-theme.auth-loading{align-items:center;background:var(--auth-bg);color:var(--auth-text);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.auth-theme .auth-loading-spinner{animation:auth-spin .8s linear infinite;border:3px solid var(--auth-border);border-radius:50%;border-top-color:var(--auth-accent);height:32px;width:32px}@keyframes auth-spin{to{transform:rotate(1turn)}}.nav-user-email{color:#ffffffd9;font-size:13px;margin-left:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-badge{border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;margin-left:8px;padding:3px 8px}.nav-user-badge--verified{background:#36b37e73;color:#f4fffa}.nav-user-badge--unverified{background:#ffb84d66;color:#2b1f0a}.dashboard-page{margin:0 auto;max-width:1200px;padding:24px 16px 40px}.dashboard-header{margin-bottom:20px}.dashboard-header-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.dashboard-title{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.dashboard-count{font-weight:400}.dashboard-count,.dashboard-subtext{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.9375rem}.dashboard-subtext{margin:0}@media (max-width:640px){.dashboard-header h1{font-size:28px}.dashboard-subtext{font-size:14px}}.dashboard-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.dashboard-clear-row{display:flex;justify-content:flex-end;margin:-8px 0 20px}.dashboard-clear-all-btn{background:#f5e8e8;border:1px solid #e0c0c0;border-radius:8px;color:#b34a4a;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 18px}.dashboard-clear-all-btn:hover{background:#ecd8d8}.dashboard-action-card{background:#fff;background:var(--auth-bg-card,#fff);border:1px solid #e8e0d8;border:1px solid var(--auth-border,#e8e0d8);border-radius:12px;color:inherit;display:block;padding:18px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.dashboard-action-card:hover{border-color:#8b5e3c;box-shadow:0 4px 12px #1a1a1a0f}.dashboard-action-card--primary{background:#8b5e3c0a;border-color:#8b5e3c59}.dashboard-action-card--primary:hover{background:#8b5e3c14;border-color:#8b5e3c}.dashboard-action-label{color:#2a2a2a;color:var(--auth-text,#2a2a2a);display:block;font-size:1rem;font-weight:600;margin-bottom:4px}.dashboard-action-desc{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);display:block;font-size:.8125rem}.dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;margin-top:25px}.dashboard-search{background:#fffdfb;background:var(--auth-bg-card,#fffdfb);border:1px solid #d6c5b5;border:1px solid var(--auth-border,#d6c5b5);border-radius:10px;flex:1 1;font-size:.9375rem;max-width:360px;min-width:200px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.dashboard-search:focus{border-color:#8b5e3c;box-shadow:0 0 0 3px #8b5e3c1f;outline:none}.dashboard-search::placeholder{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a)}.dashboard-buttons{display:flex;flex-wrap:wrap;gap:10px}.dashboard-add-btn{font-weight:500}@media (max-width:640px){.dashboard-controls{align-items:stretch;flex-direction:column;gap:16px}.dashboard-search{font-size:16px;max-width:none;min-height:44px}}.dashboard-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.dashboard-filter-select{background:#fffdfb;background:var(--auth-bg-card,#fffdfb);border:1px solid #d6c5b5;border:1px solid var(--auth-border,#d6c5b5);border-radius:8px;color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:.875rem;min-width:0;padding:8px 12px}.dashboard-filter-select:focus{border-color:#8b5e3c;outline:none}.clothing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:0}@media (max-width:640px){.clothing-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.clothing-card{background:#fffffff5;background:var(--auth-bg-card,#fffffff5);border:1px solid #0000000f;border:1px solid var(--auth-border,#0000000f);border-radius:12px;box-shadow:0 2px 12px #1a1a1a0a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.clothing-grid .clothing-card:hover{box-shadow:0 8px 20px #1a1a1a14;transform:translateY(-2px)}.clothing-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:14px}.clothing-card-type{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.dashboard-message{color:#6a5a4a;line-height:1.5;margin-bottom:8px;margin-top:28px;text-align:center}.dashboard-error{color:#b34a4a}.dashboard-empty{background:#fffffff5;background:var(--auth-bg-card,#fffffff5);border:1px solid #e8e0d8;border:1px solid var(--auth-border,#e8e0d8);border-radius:14px;box-shadow:0 2px 12px #1a1a1a0a;margin-top:32px;padding:40px 28px;text-align:center}.dashboard-empty-text{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:1rem;line-height:1.5;margin:0 auto 24px;max-width:320px}.dashboard-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.clothing-card-image-wrap{aspect-ratio:1;background:#f2ebe5;border-radius:12px 12px 0 0;overflow:hidden;position:relative;width:100%}.clothing-card-image-wrap img{height:100%;object-fit:cover;width:100%}.clothing-card-no-image{align-items:center;color:#9a8a7a;display:flex;display:none;font-size:14px;inset:0;justify-content:center;position:absolute}.clothing-card-no-image.visible{display:flex}.clothing-card-meta{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.8125rem;margin:0}.clothing-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}@media (max-width:640px){.clothing-card-actions .button-small{font-size:14px;min-height:44px;min-width:44px;padding:10px 14px;touch-action:manipulation}}.button-small{font-size:13px;padding:6px 12px}.button-secondary{background:#0000;border:1px solid #8b5e3c66;border-radius:8px;color:#8b5e3c;cursor:pointer;font-weight:500;padding:14px 26px}.button-secondary:hover{background:#8b5e3c0f;border-color:#8b5e3c}.button-danger{background:#f5e8e8;border:1px solid #e0c0c0;color:#b34a4a}.button-danger:hover{background:#ecd8d8}.generate-page{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:82vh;padding:28px 18px 40px}.generate-card{background:#fffffff5;background:var(--auth-bg-card,#fffffff5);border:1px solid #0000000f;border:1px solid var(--auth-border,#0000000f);border-radius:14px;box-shadow:0 4px 24px #1a1a1a0f;display:flex;flex-direction:column;gap:32px;max-width:480px;padding:40px 36px 44px;width:100%}@media (max-width:640px){.generate-page{align-items:flex-start;padding:16px 12px}.generate-card{max-width:100%;padding:24px 20px}.generate-input{font-size:16px;min-height:44px}}.generate-title{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.generate-subtext{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.9375rem;line-height:1.55;margin:0;max-width:36rem}.generate-field{display:flex;flex-direction:column;gap:12px}.generate-field-help{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.8125rem;line-height:1.45;margin:-4px 0 0;max-width:34rem}.generate-field--vibe,.generate-field--weather{border-top:1px solid #0000000f;border-top:1px solid var(--auth-border,#0000000f);margin-top:8px;padding-top:20px}.generate-weather-live{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:.875rem;line-height:1.45;margin:-4px 0 4px}.generate-weather-live--muted{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-style:italic}.generate-field label,.generate-label{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:.875rem;font-weight:600;letter-spacing:-.01em}.generate-hint{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.8125rem;line-height:1.4;margin:0}.generate-input{background:#fffdfb;background:var(--auth-bg-card,#fffdfb);border:1px solid #d6c5b5;border:1px solid var(--auth-border,#d6c5b5);border-radius:8px;color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:.9375rem;padding:12px 14px}.generate-input:focus{border-color:#8b5e3c;box-shadow:0 0 0 3px #8b5e3c1f;outline:none}.generate-chips{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:2px}.generate-chip{background:#fff;border:1px solid #d6c5b5;border:1px solid var(--auth-border,#d6c5b5);border-radius:999px;color:#2a2a2a;color:var(--auth-text,#2a2a2a);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 14px;transition:border-color .2s,background .2s,color .2s}.generate-chip:hover{background:#8b5e3c0f;border-color:#8b5e3c}.generate-chip--selected{background:#8b5e3c;border-color:#8b5e3c;color:#fff}.generate-chip--selected:hover{background:#6f472d;border-color:#6f472d}.generate-button{align-self:flex-start;margin-top:12px;min-height:44px;padding-left:22px;padding-right:22px}.generate-form-inner{display:flex;flex-direction:column;gap:32px}.generate-feedback{background:#b43c3214;border:1px solid #b43c3233;border-radius:8px;padding:12px 14px}.generate-error{color:#a03028;font-size:.875rem;margin:0 0 8px}.generate-suggestion{color:#4a4038;color:var(--auth-text,#4a4038);line-height:1.45}.generate-cta,.generate-suggestion{font-size:.8125rem;margin:0}.generate-cta a{color:#8b5e3c;font-weight:500}.results-page{margin:0 auto;max-width:640px;padding:28px 20px 48px}.results-page h1{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 24px}.results-empty,.results-error{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.9375rem;line-height:1.5;margin:0 0 20px}.results-error{color:#a03028}.results-cta{font-size:.875rem;line-height:1.5;margin:0 0 20px}.results-cta a{color:#8b5e3c;font-weight:500}.results-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.results-save-error{color:#a03028;font-size:.875rem;margin:12px 0 0}.results-save-ok{font-size:.875rem;margin:10px 0 0}.results-save-ok a{color:#8b5e3c;font-weight:500}.results-actions--stacked{align-items:stretch;display:flex;flex-direction:column;gap:10px}.results-actions--stacked .button-primary,.results-actions--stacked .button-secondary{display:inline-block;text-align:center;text-decoration:none}.outfit-card{margin:0 0 20px;padding:28px 24px}.outfit-card h2{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:1.125rem;font-weight:600;margin:0 0 8px}.outfit-meta{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.8125rem;margin:0 0 16px}.outfit-meta-ai{color:#4a4038;color:var(--auth-text,#4a4038);font-weight:500;opacity:.92}.outfit-context{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}.outfit-context-line{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:.875rem;line-height:1.45;margin:0}.outfit-context-k{display:inline-block;font-weight:600;letter-spacing:.04em;margin-right:10px;min-width:4.75rem;text-transform:uppercase}.outfit-context-ai,.outfit-context-k{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.75rem}.outfit-context-ai{font-weight:500;margin:4px 0 0}.outfit-items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.outfit-items--grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:20px}.outfit-item{color:#2a2a2a;color:var(--auth-text,#2a2a2a);display:flex;flex-direction:column;font-size:.9375rem;gap:8px}.outfit-items--grid .outfit-item{text-align:center}.outfit-item-image-wrap{aspect-ratio:1;background:#f2ebe5;border-radius:10px;overflow:hidden;position:relative;width:100%}.outfit-item-image{height:100%;object-fit:cover;width:100%}.outfit-item-no-image{align-items:center;color:#9a8a7a;display:none;font-size:12px;inset:0;justify-content:center;position:absolute}.outfit-item-no-image.visible{display:flex}.outfit-item-info{font-size:.875rem}.outfit-item-type{font-weight:500}.outfit-item-detail{font-weight:400}.outfit-item-detail,.outfit-stylist-confidence{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a)}.outfit-stylist-confidence{font-size:.75rem;font-weight:500;letter-spacing:.02em;margin:0 0 10px;text-transform:uppercase}.explanation{border-top:1px solid #0000000f;border-top:1px solid var(--auth-border,#0000000f);line-height:1.55;margin:0;padding-top:14px}.explanation,.results-hint{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.875rem}.results-hint{background:#8b5e3c0f;border:1px solid #8b5e3c1f;border-radius:8px;line-height:1.5;margin:0 0 16px;padding:12px 14px}.additem-page{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:80vh;padding:24px 16px 40px}.additem-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;background:var(--auth-bg-card,#fffffff5);border:1px solid #0000000f;border:1px solid var(--auth-border,#0000000f);border-radius:14px;box-shadow:0 4px 24px #1a1a1a14;display:flex;flex-direction:column;gap:20px;max-width:450px;padding:32px 28px;width:100%}@media (max-width:640px){.additem-page{padding:16px 12px}.additem-card{max-width:100%;padding:24px 20px}.additem-input,.additem-textarea{font-size:16px;min-height:44px}.additem-textarea{min-height:80px}}.additem-card--wide{max-width:520px}.additem-title{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.additem-subtext{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.875rem;margin:0 0 8px}.additem-form{display:flex;flex-direction:column;gap:24px}.additem-file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.additem-upload-section{margin:0}.additem-upload-zone{align-items:center;background:#faf8f6;background:var(--auth-bg,#faf8f6);border:2px dashed #d6c5b5;border:2px dashed var(--auth-border,#d6c5b5);border-radius:12px;color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);cursor:pointer;display:flex;flex-direction:column;font-size:.9375rem;gap:10px;justify-content:center;min-height:200px;padding:28px 20px;transition:border-color .2s,background .2s;width:100%}.additem-upload-zone:hover{background:#f5f2ef;border-color:#8b5e3c}.additem-upload-icon{font-size:2.5rem;line-height:1}.additem-upload-text{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-weight:500}.additem-upload-hint{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.8125rem}.additem-preview-wrap{align-items:center;display:flex;flex-direction:column;gap:12px}.additem-preview-box{align-items:center;aspect-ratio:1;background:#f2ebe5;border-radius:12px;display:flex;justify-content:center;max-width:280px;overflow:hidden;width:100%}.additem-preview-img{height:100%;object-fit:cover;width:100%}.additem-preview-placeholder{color:#9a8a7a;font-size:.875rem}.additem-change-photo{background:#0000;border:1px solid #d6c5b5;border-radius:8px;color:#8b5e3c;cursor:pointer;font-size:.875rem;padding:8px 16px}.additem-change-photo:hover{background:#f5f2ef}.additem-dup-panel{background:#8b5e3c0f;border:1px solid #8b5e3c40;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:16px 14px}.additem-dup-title{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:1rem;font-weight:600;margin:0}.additem-dup-lead{font-size:.875rem;line-height:1.45;margin:0}.additem-dup-group-title,.additem-dup-lead{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a)}.additem-dup-group-title{font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.additem-dup-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.additem-dup-card{background:#fff;background:var(--auth-bg-card,#fff);border:1px solid #00000014;border:1px solid var(--auth-border,#00000014);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.additem-dup-thumb-wrap{aspect-ratio:1;background:#f2ebe5;border-radius:8px;overflow:hidden}.additem-dup-thumb{display:block;height:100%;object-fit:cover;width:100%}.additem-dup-thumb--empty{align-items:center;color:#9a8a7a;display:flex;font-size:.75rem;justify-content:center;padding:8px;text-align:center}.additem-dup-meta{display:flex;flex-direction:column;font-size:.8125rem;gap:2px}.additem-dup-type{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-weight:600}.additem-dup-detail{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a)}.additem-dup-use{font-size:.8125rem;margin-top:auto;width:100%}.additem-dup-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.additem-analyzing,.additem-fallback-msg{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.875rem;margin:0}.additem-fallback-msg{padding:8px 0}.additem-fallback-msg--warn{background:#b4642814;border:1px solid #b4642833;border-radius:8px;color:#8a4a20;line-height:1.45;padding:10px 12px}.additem-code{background:#0000000f;border-radius:4px;font-family:ui-monospace,monospace;font-size:.8125rem;padding:1px 6px}.additem-all-set-hint{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.8125rem;margin:0}.additem-metadata{display:flex;flex-direction:column;gap:12px}.additem-profile-details{background:#00000005;border:1px solid #00000014;border:1px solid var(--auth-border,#00000014);border-radius:8px;color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.8125rem;margin:0 0 12px;padding:10px 12px}.additem-profile-details summary{color:#2a2a2a;color:var(--auth-text,#2a2a2a);cursor:pointer;font-weight:600}.additem-profile-line{line-height:1.45;margin:8px 0 4px}.additem-profile-hint{font-size:.75rem;margin:0;opacity:.9}.additem-metadata-heading{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:1rem;font-weight:600;margin:0}.additem-detected-summary{background:#8b5e3c0f;border-left:3px solid #8b5e3c66;border-radius:8px;color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.875rem;margin:0 0 12px;padding:10px 12px}.additem-badge{color:#7b6b4a;font-size:.6875rem;font-weight:500;letter-spacing:.04em;margin-left:6px;text-transform:uppercase}.additem-field--needs-value .additem-input{background:#fff8f099;border-color:#8b5e3c59}.additem-field--needs-value label{color:#8b5e3c}.additem-metadata-hint{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.8125rem;margin:0 0 4px}.additem-metadata-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:1fr 1fr}.additem-field{display:flex;flex-direction:column;gap:4px}.additem-field--full{grid-column:1/-1}.additem-field label{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:.8125rem;font-weight:500}.additem-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px;margin-top:24px}.additem-actions-buttons{align-items:stretch;display:flex;flex-direction:row;gap:12px}.additem-actions-buttons .button-primary,.additem-actions-buttons .button-secondary{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;font-size:.9375rem;font-weight:500;height:46px;justify-content:center;line-height:1;margin:0;min-height:46px;padding:0 24px;vertical-align:middle}.additem-actions-buttons .button-primary{border:1px solid #0000}.additem-validation-summary{color:#8b5e3c;font-size:.875rem;margin:0 0 8px;padding:8px 0}.additem-error-block{margin:0}@media (max-width:480px){.additem-metadata-grid{grid-template-columns:1fr}}.additem-error,.additem-inline-error{color:#b34a4a;font-size:13px;margin-top:4px}.additem-error{margin-bottom:12px}.additem-input{background:#fffdfb;border:1px solid #d6c5b5;border-radius:8px;font-size:14px;padding:12px}.additem-input:focus{border:1px solid #8b5e3c;box-shadow:0 0 0 3px #8b5e3c26;outline:none}.additem-textarea{border:1px solid #d6c5b5;border-radius:8px;font-size:14px;min-height:80px;padding:12px;resize:vertical}.profile-page{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:80vh;padding:24px 16px}.profile-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:18px;box-shadow:0 12px 30px #0000001f;max-width:100%;padding:50px;width:420px}@media (max-width:640px){.profile-page{align-items:flex-start;padding:16px 12px}.profile-card{padding:24px 20px;width:100%}}.profile-subtext{color:#6a5a4a;font-size:14px;margin-bottom:20px}.profile-info{display:flex;flex-direction:column;gap:14px}.profile-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.profile-label{color:#5c4334;font-weight:500}.profile-value{color:#7b5e49}.profile-inline-link{color:#252850;font-weight:600;text-decoration:none}.profile-inline-link:hover{text-decoration:underline}.profile-value--muted{color:#8a7a6a;color:var(--auth-text-muted,#8a7a6a);font-style:italic}.favorites-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:24px}.favorites-card{background:#fffffff5;background:var(--auth-bg-card,#fffffff5);border:1px solid #0000000f;border:1px solid var(--auth-border,#0000000f);border-radius:14px;box-shadow:0 4px 24px #1a1a1a0f;max-width:400px;padding:32px 28px;text-align:center;width:100%}.favorites-card h1{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:1.375rem;font-weight:600;margin:0 0 12px}.favorites-subtext{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.9375rem;line-height:1.5;margin:0 0 24px}.favorites-page--list{display:block;margin:0 auto;max-width:680px;min-height:auto;padding:28px 20px 48px;text-align:left}.favorites-title{color:#2a2a2a;color:var(--auth-text,#2a2a2a);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.favorites-intro{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.9375rem;line-height:1.5;margin:0 0 24px}.favorites-intro a{color:#8b5e3c;font-weight:500}.favorites-empty,.favorites-error,.favorites-loading{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.9375rem;line-height:1.5;margin:0 0 20px}.favorites-error{color:#a03028}.favorites-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.favorites-list{list-style:none;margin:0;padding:0}.favorites-list-item{margin:0 0 32px}.favorites-list-item:last-child{margin-bottom:0}.favorites-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px;position:relative;z-index:2}.favorites-saved-at{color:#6a5a4a;color:var(--auth-text-muted,#6a5a4a);font-size:.8125rem}.favorites-remove{font-size:.875rem;min-height:44px;padding:8px 16px;touch-action:manipulation}
/*# sourceMappingURL=main.858d2656.css.map*/