@font-face{font-family:HeiGoAI;src:url('assets/heigo-ai-cjk.woff2') format('woff2');font-display:swap;font-weight:100 900}
.outfit-dialog{--of-purple:#6b4fa8;--of-ink:#2c253b;--of-muted:#716b7a;--of-line:#e9e4ed;--of-paper:#faf8fc;box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:100%;max-height:100%;margin:0;padding:0;border:0;border-radius:0;background:var(--of-paper);color:var(--of-ink);font-family:Manrope,HeiGoCJK,'Noto Sans SC',sans-serif;overflow:hidden;resize:none;overscroll-behavior:contain}
.outfit-dialog[open]{display:flex;flex-direction:column}
.outfit-dialog::backdrop{background:#17101f70}
.outfit-dialog *{box-sizing:border-box}
.outfit-dialog button,.outfit-dialog input,.outfit-dialog select{font:inherit}
.outfit-dialog button{cursor:pointer;-webkit-tap-highlight-color:transparent}
.outfit-dialog button:focus-visible,.outfit-dialog input:focus-visible,.outfit-dialog select:focus-visible,.outfit-dialog summary:focus-visible{outline:3px solid #a88bdb;outline-offset:3px}
.outfit-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding:max(10px,env(safe-area-inset-top)) 20px 8px;border-bottom:1px solid var(--of-line);flex:none;background:var(--of-paper)}
.outfit-nav h1{font-size:17px;line-height:1.4;font-weight:650;margin:0;text-align:center}
.outfit-back{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#eee8f5;color:var(--of-purple)}
.outfit-back svg{width:20px;height:20px}
.outfit-wordmark{font-size:16px;letter-spacing:-1px;font-weight:800;color:var(--of-purple)}
.outfit-tabs{display:flex;gap:4px;padding:8px 20px 0;background:var(--of-paper);flex:none}
.outfit-tabs button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;flex:1;color:var(--of-muted);font-size:13px;border-bottom:2px solid transparent}
.outfit-tabs button[aria-current=page]{border-bottom-color:var(--of-purple);color:var(--of-purple);font-weight:700}
.outfit-tabs svg{width:17px;height:17px}
.outfit-scroll{position:relative;flex:1;min-height:0;overflow:auto;overflow-x:hidden;scrollbar-width:none;padding:0 20px 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.outfit-scroll::-webkit-scrollbar{display:none}
.outfit-section{margin:0;padding:24px 0;border-top:1px solid var(--of-line);scroll-margin-top:12px}
.outfit-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
.outfit-section-heading h2{font-size:20px;font-weight:700;line-height:1.45;letter-spacing:-.5px;margin:0}
.outfit-intro{position:relative;min-height:210px;padding:23px 40% 18px 0;border:0;isolation:isolate}
.outfit-intro .outfit-eyebrow{white-space:nowrap;font-size:9px;letter-spacing:1px}
.outfit-intro .outfit-display-title{font-size:29px}
.outfit-intro .outfit-lede{font-size:11px;line-height:1.7}
.outfit-intro-person{position:absolute;right:-24px;top:3px;width:53%;height:205px;object-fit:contain;mix-blend-mode:multiply;z-index:-1}
.outfit-eyebrow{font-size:10px;color:var(--of-purple);font-weight:750;letter-spacing:1.8px;margin:0 0 12px}
.outfit-display-title{font-size:32px;line-height:1.28;letter-spacing:-1.4px;font-weight:720;white-space:pre-line;margin:0 0 10px}
.outfit-lede{font-family:HeiGoAI,Manrope,HeiGoCJK,sans-serif;font-size:13px;line-height:1.75;color:var(--of-muted);margin:0;text-wrap:pretty}
.outfit-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.outfit-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.outfit-field>span,.outfit-chip-field legend{font-size:11px;color:var(--of-muted);font-weight:600;padding:0}
.outfit-field :is(input,select){width:100%;min-width:0;min-height:46px;padding:10px 11px;border-radius:12px;border:1px solid #ded7e7;background:#fff;color:var(--of-ink);font-size:13px;box-shadow:none}
.outfit-field input[type=date]{padding-right:5px;max-width:100%}
.outfit-chip-field{padding:0;border:0;min-width:0;margin:15px 0 0}
.outfit-chip-field legend{margin-bottom:7px}
.outfit-chips{display:flex;gap:6px}
.outfit-chip{flex:1;min-width:0;padding:8px 4px;min-height:44px;border:1px solid #e3dce9;border-radius:11px;background:#fff;color:#5e5669;font-size:12px;line-height:1.3}
.outfit-chip[aria-pressed=true]{border-color:var(--of-purple);background:#f0eaf8;color:#5c3c92;font-weight:700;box-shadow:inset 0 0 0 .5px var(--of-purple)}
.outfit-more,.outfit-edit{margin:14px 0 0;border-block:1px solid var(--of-line)}
.outfit-more summary,.outfit-edit>summary{min-height:44px;padding:13px 0;font-size:12px;color:var(--of-purple);cursor:pointer}
.outfit-more[open]{padding-bottom:16px}
.outfit-more h3{font-size:12px;font-weight:600;margin:18px 0 10px}
.outfit-wardrobe{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.outfit-owned{display:flex;gap:7px;align-items:center;min-height:44px;font-size:12px;line-height:1.4}
.outfit-owned input{accent-color:var(--of-purple);width:17px;height:17px;flex:none}
.outfit-anatomy{position:relative;height:315px;margin:18px 0 8px;border-radius:20px;background:#f0edf3;isolation:isolate;overflow:hidden}
.outfit-anatomy::before{content:'';position:absolute;width:190px;height:260px;border:1px solid #e2dbe9;border-radius:50%;top:18px;left:50%;transform:translateX(-50%);z-index:-1}
.outfit-person{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.outfit-callout{position:absolute;max-width:103px;display:flex;flex-direction:column;gap:3px;padding:5px 7px;border:1px solid #e5deec;border-radius:8px;background:#faf8fcf2;z-index:1;box-shadow:0 2px 8px #45325508}
.outfit-callout small{font-size:9px;line-height:1.4;color:#796c8e;letter-spacing:.5px}
.outfit-callout strong{font-family:HeiGoAI,Manrope,HeiGoCJK,sans-serif;font-size:11px;line-height:1.4;font-weight:650;color:#4a365e;text-wrap:balance}
.outfit-callout::after{content:'';position:absolute;top:100%;width:42px;height:1px;background:#b5a5c9}
.outfit-callout-head{top:13%;left:12px;max-width:96px}
.outfit-callout-neck{top:23%;right:12px;text-align:right;max-width:96px}
.outfit-callout-torso{top:43%;left:12px;max-width:100px}
.outfit-callout-hands{top:51%;right:12px;text-align:right;max-width:90px}
.outfit-callout-legs{top:68%;left:12px;max-width:98px}
.outfit-callout-feet{top:77%;right:12px;text-align:right;max-width:104px}
.outfit-callout:is(.outfit-callout-neck,.outfit-callout-hands,.outfit-callout-feet)::after{right:0}
.outfit-figure-caption{position:absolute;bottom:9px;left:8px;right:8px;color:#746b7d;font-size:9px;text-align:center}
.outfit-weather-summary{margin:12px 0 0;padding:13px 14px;background:#f0eaf7;border-radius:14px}
.outfit-weather-summary>div:first-child{display:flex;align-items:center;gap:6px;color:#5e467d;font-size:11px;font-weight:600}
.outfit-weather-summary svg{width:15px;height:15px;flex:none}
.outfit-weather-numbers{display:flex;align-items:baseline;gap:12px;margin-top:7px}
.outfit-weather-numbers strong{font-size:30px;letter-spacing:-1px;line-height:1.2;font-weight:700;color:#4b326a}
.outfit-weather-numbers>span{font-size:11px;color:#69537e}
.outfit-source-label{font-size:10px;color:#79628f;margin:6px 0 0;line-height:1.5}
.outfit-weather-summary[data-mode=scenario] .outfit-source-label,.outfit-weather-summary[data-mode=seasonal] .outfit-source-label{font-weight:700;color:#78532d}
.outfit-result-intro{border:0;padding-top:18px;padding-bottom:8px;font-family:HeiGoAI,Manrope,HeiGoCJK,sans-serif}
.outfit-result-badge{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--of-purple);font-size:10px;line-height:1.5;font-weight:650}
.outfit-result-badge svg{width:14px;height:14px}
.outfit-result-title{font-size:27px;line-height:1.35;letter-spacing:-.7px;font-weight:720;margin:0 0 9px;text-wrap:balance}
.outfit-result-intro .outfit-anatomy{height:300px;margin-top:14px}
.outfit-layers,.outfit-accessories,.outfit-reasons,.outfit-adjustments,.outfit-checklist{font-family:HeiGoAI,Manrope,HeiGoCJK,sans-serif}
.outfit-layer{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--of-line)}
.outfit-layer:last-child{padding-bottom:0}
.outfit-layer-index{font-family:Manrope,sans-serif;color:#a28bbf;font-weight:500;font-size:24px;line-height:1.2;min-width:30px;letter-spacing:-1px;padding-top:3px}
.outfit-layer>div{min-width:0}
.outfit-layer small{font-size:10px;color:var(--of-purple);font-weight:650;letter-spacing:.4px}
.outfit-layer h3,.outfit-accessory h3{font-size:15px;line-height:1.5;margin:3px 0 6px;font-weight:700}
.outfit-layer p,.outfit-accessory p{font-size:12px;line-height:1.75;color:var(--of-muted);margin:0}
.outfit-chinese{display:block;color:var(--of-purple);font-size:11px;line-height:1.5;margin-top:5px}
.outfit-section-note{font-size:11px;line-height:1.7;color:var(--of-muted);margin:-6px 0 15px}
.outfit-accessory{display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--of-line)}
.outfit-accessory:last-child{padding-bottom:0}
.outfit-gear-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;background:#eee8f5;border-radius:13px;color:var(--of-purple)}
.outfit-gear-icon svg{width:22px;height:22px;stroke-width:1.6}
.outfit-accessory small{font-size:10px;color:var(--of-muted)}
.outfit-accessory .outfit-chinese{margin:0 0 6px}
.outfit-dialog[data-recorded=true] :is(.outfit-layer,.outfit-accessory) h3{font-size:16px}
.outfit-dialog[data-recorded=true] :is(.outfit-layer,.outfit-accessory) p{font-size:15px;line-height:1.65}
.outfit-reasons>p{display:flex;align-items:flex-start;gap:14px;font-size:12px;line-height:1.75;color:var(--of-muted);margin:12px 0}
.outfit-reasons>p>span:first-child{color:var(--of-purple);font-family:Manrope,sans-serif;font-size:11px;flex:none;padding-top:2px}
.outfit-adjustments article{display:grid;grid-template-columns:25px 1fr;column-gap:8px;margin:18px 0 0}
.outfit-adjustments article>svg{width:19px;height:19px;color:var(--of-purple);margin-top:2px}
.outfit-adjustments h3{font-size:14px;font-weight:650;line-height:1.5;margin:0}
.outfit-adjustments p{grid-column:2;font-size:12px;line-height:1.8;color:var(--of-muted);margin:5px 0 0}
.outfit-pack-progress{font-size:12px;color:var(--of-purple);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--of-line)}
.outfit-pack-row{display:flex;gap:13px;align-items:center;min-height:70px;padding:12px 0;border-bottom:1px solid var(--of-line);cursor:pointer}
.outfit-pack-row>input{width:22px;height:22px;border-radius:50%;accent-color:var(--of-purple);flex:none}
.outfit-pack-row>span{display:flex;flex-direction:column;gap:3px;position:relative;padding-right:45px;flex:1}
.outfit-pack-row strong{font-size:14px;font-weight:650;line-height:1.5}
.outfit-pack-row small{font-size:11px;line-height:1.5;color:var(--of-muted)}
.outfit-pack-row .outfit-pack-state{font-size:10px;color:var(--of-purple)}
.outfit-pack-row:has(input:checked) strong{text-decoration:line-through;color:#8d819b}
.outfit-missing{font-size:11px;line-height:1.8;padding:14px;background:#f0eaf7;color:#654581;border-radius:12px}
.outfit-storage-status{font-size:11px;line-height:1.7;color:var(--of-purple);margin:14px 0 0}
.outfit-edit{padding-bottom:12px}
.outfit-footer{flex:none;background:#faf8fcf5;border-top:1px solid var(--of-line);padding:8px 20px max(12px,env(safe-area-inset-bottom));z-index:3}
.outfit-action-status:empty{display:none}
.outfit-action-status{font-size:11px;line-height:1.5;margin:0 0 8px;color:var(--of-purple)}
.outfit-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;padding:13px 18px;border:0;border-radius:16px;background:var(--of-purple);color:#fff;font-size:14px;font-weight:650;box-shadow:0 5px 14px #6b4fa81c}
.outfit-primary svg{width:18px;height:18px;stroke-width:1.8}
.outfit-primary:active{transform:scale(.99);background:#5b3f96}
.outfit-primary:disabled{opacity:.72;cursor:wait}
.outfit-action-note{font-size:10px;line-height:1.4;text-align:center;color:#84768f;margin:7px 0 0}
.outfit-consent{padding:18px 0;border-bottom:1px solid var(--of-line)}
.outfit-consent h2{font-size:20px;margin:0 0 8px}
.outfit-consent p{font-size:12px;line-height:1.75;color:var(--of-muted)}
.outfit-consent-button{display:flex;gap:8px;align-items:center;min-height:44px;width:100%;border:1px solid #d9cce9;background:#eee7f6;color:var(--of-purple);border-radius:12px;margin-top:8px;padding:10px 12px;font-size:13px}
.outfit-consent-button svg{width:18px;height:18px}
.outfit-trip-entry{display:flex;gap:12px;align-items:center;min-height:64px;padding:12px 16px;border:1px solid #ded2ec;border-radius:16px;background:#f0eaf7;color:#6b4fa8;text-align:left;font-size:14px}
.outfit-trip-entry svg{width:22px;height:22px;flex:none}
.outfit-home{position:relative;display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:182px;margin:0 0 27px;padding:22px 18px!important;border:1px solid #e4daee!important;border-radius:20px!important;background:#f0e9f8!important;overflow:hidden;text-align:left;color:#392b4c!important;isolation:isolate}
.outfit-home-copy{position:relative;display:flex;flex-direction:column;gap:8px;max-width:67%;z-index:1}
.outfit-home-copy small{color:#8768ae;font-size:9px;letter-spacing:1.9px;font-weight:700}
.outfit-home-copy strong{font-size:24px;line-height:1.2;letter-spacing:-.7px;font-weight:700;color:#5c3d8d}
.outfit-home-copy>span{font-size:11px;line-height:1.6;max-width:190px;color:#79648e}
.outfit-home-copy>b{font-size:11px;font-weight:650;color:#654093;margin-top:6px}
.outfit-home>img{position:absolute;right:-26px;top:0;height:100%;width:54%;object-fit:contain;mix-blend-mode:multiply;z-index:0}
.outfit-hugo-entry{margin:12px 0!important;width:100%;display:flex;gap:9px;align-items:center;justify-content:center;min-height:44px;background:#f0eaf8;border:1px solid #ddcdec;border-radius:12px;padding:9px 12px;color:#6b4fa8;font-size:13px}
.outfit-hugo-entry svg{width:18px;height:18px}
@media(min-width:701px){.outfit-dialog{max-width:560px;left:50%;right:auto;transform:translateX(-50%);box-shadow:0 0 90px #25163430}.outfit-home{min-height:210px}.outfit-home-copy strong{font-size:30px}.outfit-home>img{right:2%;width:40%}}
@media(max-width:350px){.outfit-scroll{padding-inline:16px}.outfit-nav{padding-inline:16px}.outfit-nav h1{font-size:15px}.outfit-result-title{font-size:24px}.outfit-callout strong{font-size:10px}.outfit-callout{max-width:87px}.outfit-display-title{font-size:29px}.outfit-chip{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.outfit-dialog[open] .outfit-result-intro{animation:outfit-reveal .32s cubic-bezier(.16,1,.3,1)}.outfit-primary{transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1)}}
@keyframes outfit-reveal{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Final voice/calendar pass: intentionally scoped, safe to merge into another HeiGo shell. */
.outfit-dialog textarea{font:inherit}.outfit-dialog textarea:focus-visible{outline:3px solid #a88bdb;outline-offset:2px}
.outfit-dialog[data-recorded=false]{--of-paper:#fbf9fd;background:var(--of-paper)}
.outfit-dialog[data-recorded=false] .outfit-nav{min-height:60px;border:0;background:#fbf9fd}
.outfit-dialog[data-recorded=false] .outfit-nav h1{font-size:18px;font-weight:750;letter-spacing:-.4px}
.outfit-dialog[data-recorded=false] .outfit-tabs{padding-top:0;background:#fbf9fd}
.outfit-dialog[data-recorded=false] .outfit-tabs button{font-size:12px;gap:6px}
.outfit-tabs button[hidden]{display:none}
.outfit-dialog[data-recorded=false] .outfit-scroll{padding-top:0}
.outfit-dialog[data-recorded=false] .outfit-intro{margin:0 -20px;padding:32px 43% 24px 20px;min-height:252px;background:radial-gradient(ellipse at 78% 30%,#dac6ef 0,transparent 62%),linear-gradient(140deg,#f6f0fb,#ece3f5);overflow:hidden;border-radius:0 0 28px 28px}
.outfit-dialog[data-recorded=false] .outfit-intro:after{content:'';position:absolute;right:-40px;top:-30px;width:270px;height:270px;border:1px solid #fff9;border-radius:50%;z-index:-2}
.outfit-dialog[data-recorded=false] .outfit-intro .outfit-eyebrow{font-size:9px;letter-spacing:.7px;line-height:1.6;margin-bottom:18px;white-space:normal;color:#735486}
.outfit-dialog[data-recorded=false] .outfit-display-title{position:relative;max-width:180px;z-index:1;font-size:30px;line-height:1.25;letter-spacing:-1.3px;font-weight:800;color:#422b59;margin-bottom:14px}
.outfit-dialog[data-recorded=false][data-lang=en] .outfit-display-title{font-size:28px;letter-spacing:-1.1px}
.outfit-dialog[data-recorded=false] .outfit-intro .outfit-lede{position:relative;max-width:160px;z-index:1;font-size:12px;line-height:1.8;color:#756083}
.outfit-dialog[data-recorded=false] .outfit-intro-person{right:-34px;top:24px;width:58%;height:225px;mix-blend-mode:multiply;transform:rotate(-5deg)}
.outfit-mini-label{font-size:11px;line-height:1.6;letter-spacing:.5px;font-weight:700;color:#8d73a4;margin:0 0 14px}
.outfit-fallback-note{font-size:12px;line-height:1.75;color:#725a86;background:#f2ecf8;padding:12px 14px;border-radius:14px;margin:12px 0}
.outfit-voice{margin:20px 0;padding:20px;background:#fff;border:1px solid #eee7f4;border-radius:24px;box-shadow:0 10px 24px #49345f04}
.outfit-voice>.outfit-mini-label{font-size:9px;letter-spacing:1.7px;margin-bottom:9px}
.outfit-voice h2{font-size:23px;line-height:1.35;letter-spacing:-.7px;font-weight:750;margin:0 0 18px;color:#392b4b;text-wrap:balance}
.outfit-voice-button{width:100%;display:flex;align-items:center;gap:12px;min-height:68px;padding:12px;border:1px solid #e4d8ef;background:#f4eefb;color:#62418c;border-radius:18px;text-align:left;font-size:13px;font-weight:700;line-height:1.5}
.outfit-mic-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:50%;background:#6b4fa8;color:#fff;box-shadow:0 4px 12px #6b4fa82c}.outfit-mic-icon svg{width:22px;height:22px}
.outfit-voice-wave{display:flex;gap:2px;align-items:center;margin-left:auto;height:24px;padding:0 2px}.outfit-voice-wave i{width:2px;height:7px;background:#9c84b8;border-radius:3px}.outfit-voice-wave i:nth-child(2n){height:15px}.outfit-voice-wave i:nth-child(3){height:23px}
.outfit-voice[data-listening=true] .outfit-voice-button{border-color:#8d64b5;background:#ece1f8}.outfit-voice[data-listening=true] .outfit-mic-icon{box-shadow:0 0 0 5px #6b4fa817}
.outfit-voice-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 0}.outfit-voice-language{border:0;background:transparent;color:#6d5288;min-height:44px;max-width:130px;font-size:12px;padding:4px 12px 4px 0}.outfit-voice-keyboard{background:none;border:0;color:#6b4fa8;min-height:44px;padding:6px 0 6px 12px;font-size:12px}
.outfit-voice-status{font-size:11px;line-height:1.7;color:#80688e;margin:0 0 12px}.outfit-voice-status:empty{display:none}.outfit-notes-label{display:block;font-size:11px;font-weight:600;color:#74687f;margin:0 0 8px}
.outfit-notes{display:block;min-height:88px;width:100%;max-width:100%;resize:vertical;padding:12px 14px;background:#fbf9fd;color:#45334f;border:1px solid #e8dff0;border-radius:14px;font-family:HeiGoAI,Manrope,sans-serif!important;font-size:13px!important;line-height:1.75}.outfit-notes::placeholder{color:#9b8aa5}
.outfit-voice-limit{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;font-size:10px;line-height:1.65;color:#8b7a95;margin:7px 0 0}.outfit-voice-limit>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.outfit-voice-privacy{font-size:10px;line-height:1.65;color:#8b7a95;margin:10px 0 0}
.outfit-calendar-card{padding:20px 14px 0;margin:20px 0;border:1px solid #ebe3f2;border-radius:24px;background:#fff}
.outfit-calendar-card>.outfit-mini-label{padding:0 4px;margin-bottom:8px;font-size:12px;color:#846a9a}
.outfit-calendar-selected{display:flex;align-items:center;gap:8px;margin:16px -14px 0;padding:14px 18px;border-top:1px solid #eee8f4;border-radius:0 0 24px 24px;background:#f5f0fa;font-size:12px;font-weight:650;color:#74528e}.outfit-calendar-selected svg{width:17px;height:17px}
.outfit-dialog[data-recorded=false] .outfit-form{padding:20px 16px;margin:20px 0;background:#fff;border:1px solid #eee7f4;border-radius:24px}
.outfit-dialog[data-recorded=false] .outfit-field>span,.outfit-dialog[data-recorded=false] .outfit-chip-field legend{font-size:12px}
.outfit-dialog[data-recorded=false] .outfit-field :is(input,select){font-size:14px;min-height:48px;background:#fbf9fd}
.outfit-dialog[data-recorded=false] .outfit-chip{font-size:12px;min-height:48px;padding-block:10px}
.outfit-dialog[data-recorded=false] .outfit-more summary,.outfit-dialog[data-recorded=false] .outfit-edit>summary{font-size:13px;line-height:1.6;padding-block:15px}
.outfit-dialog[data-recorded=false] .outfit-lede{font-size:14px;line-height:1.8}
.outfit-dialog[data-recorded=false] .outfit-result-intro{padding:24px 0 16px}
.outfit-dialog[data-recorded=false] .outfit-result-title{font-size:29px;line-height:1.35;letter-spacing:-1px}
.outfit-dialog[data-recorded=false] .outfit-result-badge{font-size:11px;line-height:1.6}
.outfit-dialog[data-recorded=false] .outfit-result-intro .outfit-anatomy{height:348px;background:#eee7f4;border:1px solid #e8def0}
.outfit-dialog[data-recorded=false] .outfit-section-heading h2{font-size:23px;letter-spacing:-.8px}
.outfit-dialog[data-recorded=false] :is(.outfit-layer,.outfit-accessory){border:1px solid #eee7f4;border-radius:19px;padding:18px 15px;margin:10px 0;background:#fff}
.outfit-dialog[data-recorded=false] :is(.outfit-layer,.outfit-accessory) h3{font-size:16px}
.outfit-dialog[data-recorded=false] :is(.outfit-layer,.outfit-accessory) p{font-size:13px;line-height:1.8}
.outfit-dialog[data-recorded=false] :is(.outfit-reasons>p,.outfit-adjustments p){font-size:13px}
.outfit-dialog[data-recorded=false] .outfit-primary{min-height:54px;border-radius:18px;font-size:15px;font-weight:700}
.outfit-dialog[data-recorded=false] .outfit-footer{background:#fbf9fdf5;padding-top:10px;box-shadow:0 -8px 24px #49345f05}
@media(min-width:701px){.outfit-dialog[data-recorded=false] .outfit-intro{min-height:286px;padding-top:38px;padding-right:47%}.outfit-dialog[data-recorded=false] .outfit-intro-person{width:55%;height:270px;top:12px;right:0}.outfit-dialog[data-recorded=false] .outfit-display-title{font-size:40px}.outfit-voice h2{font-size:26px}}
@media(max-width:350px){.outfit-dialog[data-recorded=false] .outfit-intro{margin-inline:-16px;padding-left:16px;padding-right:42%}.outfit-dialog[data-recorded=false] .outfit-display-title{font-size:29px}.outfit-dialog[data-recorded=false] .outfit-intro-person{right:-30px}.outfit-voice{padding:16px}.outfit-voice h2{font-size:21px}.outfit-voice-button{font-size:12px;gap:8px}.outfit-mic-icon{width:38px;height:38px}.outfit-dialog[data-recorded=false] .outfit-tabs button{font-size:11px}.outfit-calendar-card{padding-inline:8px}.outfit-calendar-selected{margin-inline:-8px}.outfit-dialog[data-recorded=false] .outfit-form{padding-inline:12px}.outfit-dialog[data-recorded=false] .outfit-field :is(input,select){font-size:12px}.outfit-field-pair{gap:8px}}
@media(prefers-reduced-motion:no-preference){.outfit-voice[data-listening=true] .outfit-voice-wave i{animation:outfit-voice-wave .8s ease-in-out infinite alternate}.outfit-voice-wave i:nth-child(2n){animation-delay:-.3s!important}.outfit-voice-wave i:nth-child(3){animation-delay:-.6s!important}}
@keyframes outfit-voice-wave{from{transform:scaleY(.45)}to{transform:scaleY(1.15)}}
