:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18303d;background:#f3f5f7;font-synthesis:none;font-size:16px;line-height:1.5;font-weight:400;--ink: #18303d;--muted: #61717c;--line: #dce3e7;--lime: #d4ef90;--paper: white}*{box-sizing:border-box}body{margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;transition:background .15s}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3986aa;outline-offset:3px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.055em;margin-bottom:1rem;font-weight:650}h2{font-size:1.25rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:.85rem}h3{font-size:1rem;line-height:1.35;margin:0}p{color:var(--muted)}small{font-size:.8rem}.app{min-height:100vh;display:flex}.sidebar{background:var(--ink);color:#eaf0f2;width:250px;position:fixed;inset:0 auto 0 0;padding:2.3rem 1.3rem;display:flex;flex-direction:column}.brand{display:flex;color:inherit;text-decoration:none;align-items:center;gap:.75rem;font-size:1.35rem;letter-spacing:-.03em;margin-bottom:3.6rem;white-space:nowrap}.brand b{font-weight:400}.brand small{font-size:.59rem;letter-spacing:.13em;display:block;color:#bccbd1;margin-top:.3rem}.brand-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:12px}.sidebar nav{display:flex;flex-direction:column;gap:.5rem}.nav{border:0;background:transparent;color:#c8d4da;padding:1rem;justify-content:flex-start;border-radius:9px;font-size:.94rem}.nav:hover{background:#254655}.nav.active{background:var(--lime);color:var(--ink);font-weight:600}.sidebar-foot{margin-top:auto;padding:.9rem}.sidebar-foot p{color:#bbc9d0;font-size:.82rem;margin-top:.8rem}.sidebar-foot .text-button{color:#eaf0f2}.pilot{font-size:.72rem;letter-spacing:.12em;font-weight:650}main{margin-left:250px;min-width:0;width:calc(100% - 250px)}.topbar{height:85px;border-bottom:1px solid var(--line);padding:1rem 3rem;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.875rem;background:#ffffffa6}.avatar{width:36px;height:36px;border-radius:50%;background:#e1e8ec;display:grid;place-items:center;color:var(--ink);font-weight:600}.content{max-width:1280px;padding:2.6rem 3rem;margin:auto}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.12em;color:#526b77;margin-bottom:.8rem;display:block}.lead{max-width:620px;line-height:1.7}.steps{display:flex;list-style:none;padding:0;gap:2.5rem;margin:2rem 0}.steps li{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.875rem}.steps li>span{height:28px;width:28px;border-radius:50%;display:grid;place-items:center;background:#e3e9ed}.steps .current{color:var(--ink);font-weight:650}.steps .current>span{background:var(--ink);color:#fff}.favorite-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.favorite-panel,.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:1.7rem}.favorite-panel h2{min-height:1.7rem}.upload-zone{width:100%;min-height:230px;display:flex;flex-direction:column;background:#f5f7f9;border:1px dashed #9cabb5;border-radius:10px;gap:.7rem;color:#526b77}.upload-zone:hover{background:#eaf0f4}.upload-zone span{font-size:.8rem}.favorite-photo{height:230px;margin-bottom:1rem}.favorite-photo img{width:100%;height:100%;object-fit:contain}.hint{font-size:.82rem;line-height:1.6;margin-top:1rem}.actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.8rem;align-items:center}.between{justify-content:space-between}.primary,.secondary{border-radius:8px;padding:.8rem 1.1rem;font-weight:600;font-size:.9rem;min-height:45px}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.primary:hover:not(:disabled){background:#2b5062}.secondary{background:#fff;border:1px solid #cbd6dd}.secondary:hover:not(:disabled){background:#eef3f5}.text-button{padding:.5rem 0;background:none;border:0;color:#2c576c;font-size:.86rem}.text-button:hover{text-decoration:underline}.icon-button{height:40px;width:40px;flex-shrink:0;border:0;background:transparent;border-radius:6px}.icon-button:hover{background:#eaf0f4}.full{width:100%}.center{margin:.6rem auto 0}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.15rem;min-width:0}.field>span{font-size:.86rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-width:0;background:#fff;border:1px solid #cbd6dd;border-radius:7px;padding:.73rem .8rem;color:var(--ink)}textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#7b8992}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.narrow{max-width:760px}.narrow>p{line-height:1.75}.profile-fields{margin:1.5rem 0}.tag{font-size:.74rem;font-weight:650;background:#edf2f5;padding:.35rem .6rem;border-radius:5px;display:inline-block;margin-bottom:.7rem}.profile-summary{font-size:1.05rem}.mini-favorites{display:flex;gap:1rem;margin:1.5rem 0}.mini-favorites img{width:120px;height:140px;object-fit:contain;background:#f4f6f7;border-radius:8px}.page-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.page-heading p{margin-bottom:0}.page-heading button{flex-shrink:0}.work-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:1.5rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.section-heading h2,.section-heading .tag{margin:0}.rule-note{display:flex;align-items:flex-start;gap:.8rem;background:#f2f5f7;padding:1rem;border-radius:8px;margin:.5rem 0 1.3rem}.rule-note svg{flex-shrink:0;margin-top:.3rem}.rule-note p{font-size:.84rem;margin:0}.rule-note strong{color:var(--ink)}.summary{background:#e4edf1;border-radius:15px;padding:1.8rem}.summary .big-number{font-size:3.9rem;line-height:1;letter-spacing:-.06em;margin:1.5rem 0 2rem}.big-number small{display:block;font-size:.86rem;letter-spacing:0;color:#526b77;margin-top:.65rem}.summary-line{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;margin:1rem 0}.meter{height:5px;border-radius:4px;background:#c4d3dc;margin:1rem 0}.meter span{display:block;height:100%;background:#3d6274;border-radius:4px}.summary p{font-size:.84rem;line-height:1.7}.quiet-note{display:flex;align-items:flex-start;gap:.8rem;margin:2rem 0;padding:1.2rem 0;border-top:1px solid var(--line)}.quiet-note>span{background:#e3e9ed;color:#526b77;padding:.2rem .45rem;font-size:.75rem;border-radius:5px}.quiet-note p{font-size:.8rem;flex:1;margin:0}.quiet-note strong{display:block;color:var(--ink);font-weight:600;margin-bottom:.2rem}.results{margin-top:2rem}.looks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.look{padding:1.2rem;display:flex;flex-direction:column}.look-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.6rem 0}.look-photos>div:last-child:nth-child(3){grid-column:1/-1;display:flex;gap:.7rem;align-items:center}.look-photos img{width:100%;height:160px;object-fit:contain;background:#f5f7f8;border-radius:6px}.look-photos>div:last-child:nth-child(3) img{width:60px;height:60px}.look-photos small{font-size:.75rem;display:block;overflow-wrap:anywhere}.look p{font-size:.86rem;margin:.7rem 0 1rem;flex:1}.filters{display:flex;gap:.5rem;margin:1.5rem 0;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:.5rem .8rem;font-size:.85rem;border-radius:8px}.filters button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.wardrobe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.item-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.item-image{position:relative;aspect-ratio:1/1.04;background:#edf1f4;padding:1rem}.item-image img{width:100%;height:100%;object-fit:contain}.favorite-badge{position:absolute;left:.8rem;top:.8rem;display:flex;align-items:center;gap:.3rem;background:#fff;border-radius:5px;font-size:.72rem;padding:.3rem .5rem}.item-content{padding:.7rem 1rem 1rem}.row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.row h3{overflow-wrap:anywhere}.item-content p{font-size:.8rem;margin:.1rem 0 .6rem}.toggle{display:flex;align-items:center;gap:.6rem;font-size:.82rem;min-height:36px}.toggle input{accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}.unavailable .item-image img{opacity:.55}.history-list{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.history-row{display:flex;align-items:center;gap:1.5rem;padding:1.2rem}.date-block{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;min-width:100px}.history-thumbs{display:flex;gap:.4rem}.history-thumbs img{width:55px;height:70px;object-fit:contain;background:#f4f6f8;border-radius:5px}.history-details{flex:1}.history-details p{font-size:.85rem;margin:.25rem 0 0}.danger{color:#a83232}.empty{border:1px dashed #bdcbd3;border-radius:12px;padding:3rem 1.5rem;text-align:center;margin:1.5rem 0}.empty>svg{color:#67808f;margin-bottom:1rem}.empty h3,.empty h2{margin-bottom:.75rem}.empty p{max-width:570px;margin:0 auto 1.5rem;font-size:.9rem}.dialog{border:1px solid var(--line);border-radius:16px;padding:1.6rem;width:min(780px,calc(100% - 2rem));max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 25px 100px #10273333}.dialog::backdrop{background:#12263199;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog fieldset{padding:0;margin:0;border:0;min-width:0}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.editor-photo,.photo-placeholder{height:270px;background:#f1f5f7;border-radius:9px;margin:1rem 0}.editor-photo img{height:100%;width:100%;object-fit:contain}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#6a7e89}.editor-grid input[type=file]{width:100%;font-size:.8rem}.editor-grid input[type=file]::file-selector-button{padding:.6rem;border:1px solid #b9c8d0;background:#fff;border-radius:5px;margin-right:.5rem}.alert{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:9px;font-size:.875rem;margin-bottom:1.5rem}.alert button{background:none;border:0;flex-shrink:0}.error{background:#fff0ed;color:#983b2c;border:1px solid #f0c7bf}.success{background:#e8f1dd;color:#38551e;border:1px solid #cbdcbc}.login-page{margin:0;width:100%;min-height:100svh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,.8fr);background:#fff}.login-intro{min-height:100svh;padding:clamp(2rem,6vw,5.5rem);background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-brand{margin:0}.login-intro .eyebrow,.login-intro p{color:#c9d5db}.login-intro h1{color:#fff;font-size:clamp(2.5rem,5.5vw,5.2rem);max-width:800px;margin-bottom:1.4rem}.login-intro>div p{max-width:650px;line-height:1.75}.login-security{display:flex;align-items:center;gap:.55rem;font-size:.85rem;margin:0}.login-card{width:min(480px,calc(100% - 3rem));margin:auto;padding:2.5rem 0}.login-card h2{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:.7rem}.login-card>p{line-height:1.65;margin-bottom:1.8rem}.google-button{width:100%;min-height:52px;border-radius:9px;border:1px solid #b8c5cc;background:#fff;color:var(--ink);font-weight:650}.google-button:hover:not(:disabled){background:#f3f6f8;border-color:#8fa2ac}.google-mark{width:21px;height:21px;flex:none}.login-error{margin-bottom:1rem}.email-access{margin-top:1.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.email-access summary{cursor:pointer;color:#3f5e6d;font-size:.88rem;text-align:center;list-style-position:inside}.email-access form{margin-top:1.3rem}.login-terms{color:#70808a;display:block;line-height:1.55;margin-top:1.2rem;text-align:center}.loading{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:100vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{font-size:.75rem;color:#697d89;margin:3rem 0 0;border-top:1px solid var(--line);padding-top:1.2rem}@media(min-width:1550px){.wardrobe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.sidebar{width:210px;padding:2rem 1rem}main{margin-left:210px;width:calc(100% - 210px)}.content{padding:2rem 1.5rem}.topbar{padding:1rem 1.5rem}.brand{font-size:1.1rem}.brand small{font-size:.5rem}.work-grid{grid-template-columns:1fr}.summary{display:none}.looks-grid,.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.app{display:block}.sidebar{position:static;width:100%;padding:1rem 1.1rem;background:var(--ink)}.brand{margin:0;font-size:1.25rem}.brand small{font-size:.56rem}.sidebar nav{margin-top:1.3rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.nav{padding:.6rem .2rem;flex-direction:column;gap:.4rem;font-size:.71rem}.nav span{white-space:normal}.sidebar-foot{display:none}main{margin:0;width:100%}.topbar{height:50px;padding:.5rem 1.2rem;font-size:.75rem}.avatar{width:29px;height:29px}.content{padding:1.6rem 1.1rem}.steps{gap:.7rem;margin:1.7rem 0}.steps li{font-size:.72rem;gap:.4rem;flex:1;align-items:flex-start}.steps li>span{flex-shrink:0;width:22px;height:22px}.favorite-grid{grid-template-columns:1fr;gap:1rem}.favorite-panel,.panel{padding:1.2rem}.upload-zone{min-height:165px}.favorite-photo{height:180px}.form-grid{grid-template-columns:1fr;gap:0}.actions{flex-wrap:wrap;gap:.7rem}.actions .primary{flex:1}.work-grid{gap:1rem}.quiet-note{display:none}.looks-grid{grid-template-columns:1fr}.look-photos img{height:200px}.results>.section-heading{align-items:flex-start;flex-direction:column}.wardrobe-grid{gap:.7rem}.item-content{padding:.5rem .6rem}.item-content .toggle{font-size:.72rem}.item-content h3{font-size:.875rem}.item-image{padding:.4rem;aspect-ratio:1/1.15}.favorite-badge{font-size:.65rem;left:.4rem;top:.4rem}.history-row{gap:.7rem;flex-wrap:wrap}.history-details{min-width:55%}.date-block{min-width:110px}.history-row>.icon-button{margin-left:auto}.editor-grid{grid-template-columns:1fr;gap:.7rem}.editor-photo,.photo-placeholder{height:180px}.dialog{padding:1.1rem;width:calc(100% - 1rem)}.dialog .section-heading h2{font-size:1.15rem}.dialog .actions{position:sticky;bottom:-1.1rem;background:#fff;padding:1rem 0;margin-top:1rem;border-top:1px solid var(--line)}.login-page{display:block;background:#f3f5f7}.login-intro{min-height:auto;padding:max(1.3rem,env(safe-area-inset-top)) 1.2rem 1.4rem;display:block}.login-intro>div{margin-top:2.2rem}.login-intro h1{font-size:2.35rem}.login-intro>div p,.login-security{display:none}.login-card{width:calc(100% - 2rem);background:#fff;border:1px solid var(--line);border-radius:14px;margin:1rem auto;padding:1.4rem}.login-card h2{font-size:1.55rem}.google-button{min-height:50px}.page-heading h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation:none}}.mobile-signout{display:none}.wardrobe-chat{margin:0 0 1.5rem}.wardrobe-chat .section-heading{align-items:flex-start;flex-wrap:wrap}.wardrobe-chat .eyebrow{font-size:.8rem}.chat-transcript{max-height:380px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1rem;margin:1.3rem 0;padding:.2rem}.chat-message{max-width:90%;padding:1rem 1.2rem;border-radius:12px;background:#edf2f5;overflow-wrap:anywhere}.chat-message.user{align-self:flex-end;background:#e9f3d7}.chat-message strong{font-size:.875rem}.chat-message p{white-space:pre-wrap;margin:.4rem 0 0;color:var(--ink)}.chat-pending{display:flex;align-items:center;gap:.7rem;padding:1rem 0}.chat-pending svg{flex-shrink:0}.chat-compose{margin-top:1.5rem}.chat-compose .field{margin-bottom:.5rem}.chat-compose textarea{width:100%;border:1px solid #bccbd2;padding:1rem;border-radius:10px;color:var(--ink);background:#fff;min-height:100px}.chat-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem}.chat-compose-footer small{color:var(--muted)}.chat-date{font-weight:600;color:var(--ink)}.manual-looks{margin:1rem 0 2rem}.manual-looks>summary{cursor:pointer;padding:1rem 0;font-size:.9rem;color:#355969}.manual-looks[open]>summary{margin-bottom:.5rem}@media(max-width:700px){.chat-message{max-width:100%;padding:.8rem}.chat-transcript{max-height:320px}.chat-compose-footer .primary{min-height:48px}}@media(max-width:700px){.mobile-signout{display:inline-flex;margin-left:auto;margin-right:1rem}}.occasion-context{border-top:1px solid var(--line);padding-top:1.2rem;margin:0 0 1.5rem}.occasion-context h3{margin-bottom:1rem}.ai-progress{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;margin-top:1rem;background:#eaf1f6;border:1px solid #c7dbe7;border-radius:8px}.ai-progress>svg{flex-shrink:0;margin-top:.2rem}.ai-progress strong,.ai-progress span{display:block;font-size:.85rem}.ai-progress span{color:var(--muted);margin-top:.3rem}:root{--ink:#24232b;--muted:#696673;--line:#e5e2eb;--paper:#fff;--lime:#e7ff97;--accent:#6340e9;--accent-dark:#4930b4;background:#f7f6fa;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f7f6fa}button,input,select,textarea{font:inherit}button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}button:disabled{opacity:.58}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:400;line-height:1.07;letter-spacing:-.05em;margin-bottom:1rem}h1 em{color:var(--accent);font-weight:400}h2{font-size:1.25rem;letter-spacing:-.035em;font-weight:650}h3{font-size:1rem}p{color:var(--muted);line-height:1.65}.eyebrow{font-size:.78rem;letter-spacing:.14em;color:#77717f;font-weight:650}.hint,footer,.tag,.pilot{font-size:.8125rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8c70f7;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:#fff;padding:1rem}.skip-link:focus{top:1rem}.sidebar{width:228px;padding:2.3rem 1.15rem;background:#24222d;color:#fff;z-index:20}.brand{font-size:2.8rem;margin:0 0 3.4rem;gap:.85rem;line-height:1}.brand b{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.07em}.brand small{font-family:inherit;font-size:.65rem;letter-spacing:.3em;color:#c6bdd5;margin:0 0 .35rem .15rem}.brand-icon{width:40px;height:48px;border-radius:14px;background:#e7ff97;color:#24222d;flex-shrink:0}.sidebar nav{gap:.65rem}.nav{color:#c7c2d1;font-size:.9rem;padding:1rem;min-height:50px;border-radius:12px}.nav:hover{background:#36313f}.nav.active{background:#e7ff97;color:#24222d;box-shadow:none}.sidebar-foot{padding:.8rem}.sidebar-foot .pilot{font-size:.75rem;letter-spacing:.09em;color:#f4f0fb;line-height:1.7}.sidebar-foot p{color:#c1b9cf;font-size:.82rem}.app>main{width:calc(100% - 228px);margin-left:228px}.topbar{padding:1.1rem 2.5rem;height:88px;background:#f7f6fa;border-bottom:1px solid var(--line)}.breadcrumb{font-size:.875rem;color:#6d6876}.account-button{background:none;border:0;gap:.8rem;padding:.25rem;border-radius:12px}.account-button:hover{background:#eeebf5}.account-name{text-align:right;font-size:.875rem;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis}.account-name small{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.avatar{width:42px;height:42px;background:#e9e3fa;color:var(--accent);border:2px solid white;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.content{max-width:1440px;padding:2.6rem 2.5rem}.page-heading{gap:2rem;align-items:center;margin-bottom:1.9rem}.page-heading p{font-size:.98rem}.primary,.secondary{border-radius:100px;padding:.8rem 1.25rem;min-height:46px;font-size:.9rem}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 4px 14px #6340e91b}.secondary{background:#fff;color:var(--ink);border-color:#dbd5e5}.secondary:hover:not(:disabled){background:#f1edfc;border-color:#b5a4e7}.text-button{color:var(--accent-dark);font-size:.875rem}.panel,.favorite-panel{border-color:var(--line);border-radius:20px;padding:1.7rem;box-shadow:0 3px 15px #24222d03}.studio-stats{display:flex;gap:1.5rem;align-items:center;border-block:1px solid var(--line);padding:.9rem 0;margin-bottom:2rem;color:var(--muted);font-size:.8125rem}.studio-stats strong{color:var(--ink);font-size:1.1rem;margin-right:.25rem}.studio-stats button{margin-left:auto;padding:.35rem 0;border:0;background:none;color:var(--accent-dark);font-size:.8125rem}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem;align-items:start}.studio-grid>div{min-width:0}.wardrobe-chat{border-radius:24px;margin-bottom:0;padding:1.8rem;background:#fff}.chat-heading{display:flex;gap:.8rem;align-items:center}.assistant-icon{width:44px;height:44px;background:#ebe5ff;color:var(--accent);border-radius:14px;display:grid;place-items:center;flex-shrink:0}.chat-heading .eyebrow{font-size:.72rem;letter-spacing:.1em;margin-bottom:.25rem}.chat-heading h2{font-size:1.25rem;margin:0}.wardrobe-chat>p{font-size:.9375rem}.prompt-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.prompt-chips button{padding:.55rem .85rem;border:1px solid #e5dff0;border-radius:100px;font-size:.8125rem;background:#fbfaff;color:#605376}.prompt-chips button:hover{background:#ece4ff;border-color:#b7a2e8}.chat-compose{margin-top:1.3rem}.chat-compose .field{margin-bottom:.65rem}.chat-compose textarea{background:#faf9fd;border-color:#ded6ee;border-radius:14px;padding:1rem;line-height:1.65;min-height:116px;font-size:1rem;resize:vertical}.chat-compose textarea::placeholder{color:#898290}.chat-compose-footer{margin-top:.8rem}.chat-compose-footer small{font-size:.75rem}.chat-compose .hint{font-size:.78rem;margin-bottom:0}.chat-message{background:#f4f1fa;border-radius:14px 14px 14px 3px}.chat-message.user{background:#ebe3ff;border-radius:14px 14px 3px}.chat-message strong{color:var(--accent-dark)}.chat-message p{line-height:1.65;font-size:.9375rem}.chat-pending{background:#f7f3ff;border-radius:12px;color:var(--accent-dark);padding:.9rem;font-size:.9rem}.chat-date{font-size:.875rem}.studio-grid .looks-grid{grid-template-columns:1fr}.closet-peek{background:#efeafa;border:1px solid #e7dff4;border-radius:24px;padding:1.4rem}.closet-peek .section-heading{margin-bottom:.6rem}.closet-peek h2{font-family:Georgia,serif;font-weight:400;font-size:1.5rem}.closet-peek p{font-size:.875rem}.closet-peek svg{color:var(--accent-dark)}.peek-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.2rem 0}.peek-item{display:block;border:0;padding:0;border-radius:12px;background:transparent;text-align:left;min-width:0}.peek-item img{width:100%;height:118px;background:#fff;border-radius:10px;object-fit:contain;padding:.5rem}.peek-item span{display:block;font-size:.78rem;margin-top:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peek-item:hover img{outline:2px solid #a58bdc}.closet-peek .text-button{font-size:.8125rem}.manual-looks{margin-top:1.4rem}.manual-looks>summary{color:#71677b;padding:.9rem 0;font-size:.875rem}.manual-looks .summary{background:#eee9f8}.rule-note{background:#f5f1fa;border-radius:12px}.rule-note p{font-size:.875rem}.rule-note svg{color:var(--accent-dark)}.summary .big-number{color:var(--accent-dark)}.summary-line{font-size:.875rem}.tag{background:#eee8fb;color:#5d4981;border-radius:100px;padding:.3rem .8rem}.field input,.field select,.field textarea{border-radius:10px;border-color:#dcd5e7;color:var(--ink);background:#fff;min-height:46px;font-size:1rem}.field>span{font-size:.875rem}.toggle{font-size:.875rem;min-height:44px}.toggle input{accent-color:var(--accent)}.steps{border-block:1px solid var(--line);padding:1.2rem 0;margin:1.7rem 0;gap:2rem}.steps li{font-size:.875rem}.steps li>span{background:#ebe5f3}.steps .current>span{background:var(--accent)}.steps .done>span{background:var(--lime)}.upload-zone{border-color:#b9a6db;background:#f8f5fd;color:#6a547e;border-radius:15px;min-height:230px}.upload-zone:hover{background:#eee7fc}.upload-zone span{font-size:.875rem}.favorite-photo{height:240px;background:#f8f7fa;border-radius:12px;padding:.6rem}.favorite-panel .eyebrow{font-size:.78rem}.wardrobe-tools{display:flex;gap:1rem;align-items:center;margin:1.6rem 0 1rem}.search-box{display:flex;align-items:center;gap:.8rem;flex:1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 1rem;min-width:0;color:#82758f}.search-box input{width:100%;min-width:0;border:0;background:transparent;padding:.8rem 0;font-size:1rem;color:var(--ink)}.wardrobe-tools>select{max-width:240px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:.8rem;font-size:.9rem}.filters{gap:.55rem;margin:1.2rem 0 1.6rem}.filters button{border-radius:100px;padding:.55rem 1rem;font-size:.875rem;border-color:#ddd5e9;color:#6a5d77;min-height:40px}.filters button.selected{background:#292332;border-color:#292332;color:#fff}.wardrobe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.item-card{border:1px solid #e8e2ed;border-radius:18px;box-shadow:0 3px 12px #32223704}.item-image{display:block;width:100%;border:0;position:relative;aspect-ratio:4/5;background:#f0edf4;padding:1.2rem;cursor:pointer}.item-image:hover{background:#e9e2f3}.item-image img{border-radius:8px}.favorite-badge{border-radius:100px;color:#614290;font-size:.75rem;background:#fff;padding:.35rem .6rem}.item-content{padding:.9rem 1rem}.item-content h3{font-size:1rem;font-weight:600}.item-content p{font-size:.8125rem}.item-content .toggle{color:#6d6476;font-size:.8125rem}.icon-button{border-radius:100px;min-width:42px;height:42px}.icon-button:hover{background:#eee6fa}.unavailable{background:#f8f7fa}.history-row{border-left:3px solid #9875db;gap:1.2rem}.date-block{color:#634881;font-size:.875rem}.history-thumbs img{background:#f2edf7}.history-details p{font-size:.875rem}.profile-identity{display:flex;align-items:center;gap:1rem;max-width:760px;padding:1.4rem 0 2rem}.profile-identity .avatar{height:64px;width:64px}.profile-identity p{margin:.2rem 0 0;font-size:.875rem;overflow-wrap:anywhere}.profile-identity>div{min-width:0;flex:1}.profile-identity strong{font-size:1.1rem}.profile-identity .secondary{margin-left:auto}.empty{border-style:solid;border-color:#e0d8eb;background:#fff;padding:2.5rem 1.4rem;border-radius:20px}.empty>svg{color:#9574c0}.empty p{font-size:.95rem}.look{border:1px solid #e1d5f1;padding:1.1rem}.look p{font-size:.9375rem}.look-photos img{background:#f3eff8}.look-photos small{font-size:.8rem}.dialog{border-radius:22px;border-color:#ddd3e9;box-shadow:0 24px 80px #21173244;padding:1.7rem;width:min(820px,calc(100% - 2rem))}.dialog::backdrop{background:#211b35a6;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog .section-heading h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.editor-photo,.photo-placeholder{background:#f5f0fa;border-radius:14px;height:280px}.photo-placeholder{color:#826994}.editor-grid input[type=file]{font-size:.875rem}.editor-grid input[type=file]::file-selector-button{border-color:#d3c2e9;background:#f7f2ff;color:#5b3a7b;border-radius:100px;padding:.7rem}.ai-progress{background:#f2ebff;border-color:#ded0fa;color:#503789;border-radius:12px}.ai-progress strong,.ai-progress span{font-size:.875rem}.alert{border-radius:12px;font-size:.9375rem;line-height:1.5}.success{background:#f1f7e7;color:#3a521b;border-color:#d9e6c4}.error{background:#fff1f0;color:#913d37;border-color:#f0d3ce}.recovery-page{max-width:600px;min-height:100svh;padding:10vh 1.4rem;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.recovery-page .eyebrow{margin:1.5rem 0}.recovery-page .actions{justify-content:flex-start}.loading{color:var(--accent-dark);background:#f7f6fa}.loading .spin{width:24px;height:24px}footer{border-color:var(--line);color:#766d80;font-size:.78rem;margin-top:2.4rem}.quiet-note{display:none}.login-page{background:#fbfaff;grid-template-columns:minmax(320px,1fr) minmax(380px,.9fr)}.login-intro{background:#2c213d;color:#fff;padding:clamp(2rem,5vw,5rem)}.login-intro h1{font-size:clamp(3rem,6.5vw,6rem)}.login-intro h1 em{color:#d9c3ff}.login-intro .eyebrow{color:#d1bfeb;font-size:.78rem}.login-intro p{color:#d1c6de;font-size:1.05rem}.login-brand{margin-bottom:3rem}.login-card{max-width:420px;width:calc(100% - 3.5rem)}.login-card h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:400;line-height:1.12}.login-card>p{margin-top:1rem}.google-button{border-radius:100px;border-color:#cfc2dc;min-height:54px;font-weight:600}.google-button:hover:not(:disabled){background:#f4eefc}.email-access{border-color:#e5daef}.email-access summary{color:#6e597f}.login-terms{color:#756b7d;font-size:.8125rem}.mobile-signout{display:none!important}@media(min-width:1600px){.wardrobe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1180px){.sidebar{width:200px;padding-inline:1rem}.app>main{margin-left:200px;width:calc(100% - 200px)}.content{padding:2rem 1.5rem}.topbar{padding-inline:1.5rem}.studio-grid{grid-template-columns:minmax(0,1fr) 220px;gap:1rem}.wardrobe-chat{padding:1.3rem}.closet-peek{padding:1.1rem}.studio-stats{gap:.8rem}.brand{font-size:2.5rem}}@media(max-width:1000px){.studio-grid{grid-template-columns:1fr}.closet-peek{display:none}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start;flex-direction:row}.studio-stats button{display:none}}@media(max-width:760px){.app{display:block}.sidebar{position:static;width:100%;padding:1rem 1.1rem;height:auto;background:#24222d}.brand{font-size:2rem;margin:0;gap:.7rem}.brand small{font-size:.6rem}.brand-icon{width:34px;height:40px;border-radius:10px}.sidebar nav{position:fixed;bottom:0;left:0;right:0;z-index:30;margin:0;padding:.55rem .7rem max(.55rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7dfee;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;box-shadow:0 -6px 25px #30244008}.sidebar nav .nav{font-size:.75rem;color:#81718e;min-height:52px;border-radius:12px;padding:.5rem .2rem;display:flex;flex-direction:column;gap:.3rem}.sidebar nav .nav:hover{background:#f6f0ff}.sidebar nav .nav.active{background:#eee5ff;color:#6540b6;font-weight:650}.sidebar-foot{display:none}.app>main{margin:0;width:100%;padding-bottom:90px}.topbar{height:66px;padding:.75rem 1.1rem;background:#fff}.breadcrumb{font-size:.8125rem}.account-name{display:none}.avatar{width:38px;height:38px}.content{padding:1.8rem 1.1rem}h1{font-size:2.6rem}h2{font-size:1.2rem}.page-heading{flex-direction:column;gap:1rem}.page-heading h1{font-size:2.7rem}.page-heading>button{min-height:44px}.studio-stats{font-size:.75rem;gap:.8rem;justify-content:space-between;margin-bottom:1.2rem}.studio-stats span{flex:1}.studio-stats strong{font-size:1.05rem;display:block}.panel,.favorite-panel{padding:1.2rem;border-radius:18px}.wardrobe-chat{border-radius:20px}.chat-heading h2{font-size:1.125rem}.chat-heading .eyebrow{font-size:.68rem}.chat-heading{gap:.6rem}.assistant-icon{width:38px;height:42px;border-radius:12px}.prompt-chips{gap:.4rem}.prompt-chips button{font-size:.8125rem;padding:.5rem .7rem;min-height:40px}.chat-compose textarea{min-height:130px}.chat-compose-footer .primary{min-height:48px}.chat-message{padding:.9rem}.chat-transcript{max-height:320px}.manual-looks>summary{font-size:.875rem}.wardrobe-tools{flex-direction:column;align-items:stretch;gap:.65rem}.wardrobe-tools>select{max-width:none;font-size:1rem}.filters{gap:.4rem}.filters button{padding:.45rem .8rem;font-size:.8125rem}.wardrobe-grid{gap:.85rem}.item-image{padding:.7rem;aspect-ratio:4/5}.item-content{padding:.7rem}.item-content h3{font-size:.9375rem}.item-content .row{align-items:flex-start}.item-content .icon-button{width:32px;min-width:32px;height:38px}.item-content .toggle{font-size:.78rem;align-items:flex-start;line-height:1.4;padding-top:.4rem}.favorite-badge{font-size:.68rem;left:.4rem;top:.4rem;padding:.25rem .45rem}.steps{gap:.65rem;padding:1rem 0}.steps li{font-size:.75rem}.steps li>span{width:24px;height:24px}.favorite-grid{grid-template-columns:1fr}.favorite-photo{height:220px}.upload-zone{min-height:190px}.form-grid{grid-template-columns:1fr}.actions{gap:.7rem;flex-wrap:wrap}.editor-grid{grid-template-columns:1fr}.dialog{width:calc(100% - 1rem);padding:1.15rem;max-height:92dvh;border-radius:18px}.dialog .section-heading h2{font-size:1.65rem}.editor-photo,.photo-placeholder{height:220px}.dialog .actions{bottom:-1.15rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.profile-identity .avatar{width:50px;height:50px}.profile-identity,.history-row{flex-wrap:wrap}.history-details{min-width:50%}.login-page{display:block;background:#fbfaff}.login-intro{min-height:auto;padding:1.4rem 1.3rem 1.7rem}.login-intro>div{margin-top:2.2rem}.login-intro h1{font-size:3.4rem}.login-intro>div p,.login-security{display:none}.login-card{width:calc(100% - 2rem);margin:1.4rem auto;padding:1.4rem;border:0;border-radius:20px;background:#fff}.login-card h2{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.wardrobe-subfilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.wardrobe-subfilters .field{margin:0;min-width:0}.import-entry{margin:.2rem 0 1.4rem}.usage-line{font-size:.875rem!important;line-height:1.5;color:#635577!important;margin:.6rem 0!important}.piece-usage{padding:1rem 1.2rem;background:#f1ecfb;border-radius:16px;margin:1rem 0}.piece-usage p{margin:.4rem 0}.piece-usage summary,.import-piece summary{cursor:pointer;font-size:.875rem;min-height:38px;padding-top:.5rem}.piece-usage ul,.import-piece ul{padding-left:1.2rem;max-height:180px;overflow:auto}.piece-usage li,.import-piece li{font-size:.875rem;line-height:1.7}.photo-import{width:min(980px,calc(100% - 2rem))}.photo-import>fieldset{padding:0;border:0;min-width:0}.import-source{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:1rem 0}.import-source img{width:180px;height:220px;object-fit:contain;background:#f2eff7;border-radius:14px}.import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.import-piece{border:1px solid #e4ddea;border-radius:18px;padding:1rem;min-width:0}.import-preview{height:230px;background:#f3f0f7;border-radius:12px;display:grid;place-items:center;overflow:hidden;margin-bottom:1rem}.import-preview img{width:100%;height:100%;object-fit:contain}.import-piece .field{margin:.7rem 0}.import-piece .field>span{font-size:.875rem}.crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.crop-controls input{min-width:0}.saved-piece{display:flex;gap:.5rem;align-items:center;color:#426344}.diary-start{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem;background:#f0eafb}.diary-start>div{flex:1}.diary-start p{margin-bottom:0}.diary-notes>summary{cursor:pointer;min-height:44px;font-size:.9375rem}.diary-notes textarea{width:100%}.history-details .field{max-width:280px}.history-details .tag{margin-left:.65rem}@media(max-width:760px){.diary-start{flex-direction:column;align-items:stretch}.history-details .tag{display:table;margin:.5rem 0}}@media(max-width:760px){.wardrobe-subfilters{grid-template-columns:1fr;gap:.65rem}.import-grid{grid-template-columns:1fr}.import-source{flex-direction:column}.photo-import{width:calc(100% - 1rem)}}
