:root{--user-font-size-increase:4px;--mobile-font-size-increase:var(--user-font-size-increase);--primary-color:#ff9eaa;--secondary-color:#ffd0d6;--accent-color:#ff6b81;--accent-deep:#e94e68;--bg-color:#fff5f7;--text-color:#6b4c4c;--muted-color:#987277;--surface:#fff;--surface-soft:#fff0f3;--surface-glass:#ffffffeb;--border-color:#ffd0d6;--shadow-soft:0 10px 28px #ff6b8121;--shadow-card:0 14px 34px #ff6b812b;color:var(--text-color);background:var(--bg-color);font-synthesis:none;font-family:Comic Sans MS,Chalkboard SE,ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,sans-serif}small{font-size:calc((1em - var(--mobile-font-size-increase)) * .833333 + var(--mobile-font-size-increase))}*{box-sizing:border-box}html{background:#ffe9ed}body{font-size:calc(1rem + var(--mobile-font-size-increase));min-width:320px;color:var(--text-color);background-color:var(--bg-color);background-image:radial-gradient(#ffd0d6 15%,#0000 16%),radial-gradient(#ffd0d6 15%,#0000 16%);background-position:0 0,10px 10px;background-size:20px 20px;margin:0}button,a{font:inherit}button{cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}button:not(:disabled):active{transform:translateY(1px)scale(.99)}a{color:inherit}.mobile-shell{max-width:680px;min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:radial-gradient(circle at 90% 4%,#ff9eaa47,#0000 24%),linear-gradient(#fffafbf5 0%,#fff0f3f5 100%);margin:0 auto;box-shadow:0 0 36px #ff6b8114}.mobile-content{width:100%;min-width:0}.topbar,.section-heading,.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}h1,h2,h3,p{margin-top:0}.topbar h1{font-family:Georgia,Songti SC,serif;font-size:calc(clamp(20px, 5.5vw, 28px) + var(--mobile-font-size-increase));letter-spacing:-.5px;margin:0}.eyebrow{color:#9b6b50;font-size:calc(11px + var(--mobile-font-size-increase));letter-spacing:1.2px;text-transform:uppercase;font-weight:800}.topbar-actions{background:var(--surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:2px solid #ffd0d6e6;border-radius:999px;flex:none;align-items:center;padding:4px;display:flex;box-shadow:0 10px 24px #ff6b8129}.account-button{color:#324b3b;background:#ffffffb8;border:1px solid #d8cfc0;border-radius:24px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 8px 18px #324b3b1a}.topbar-actions .account-button{box-shadow:none;background:0 0;border:0;border-radius:999px 10px 10px 999px;padding:1px 9px 1px 1px}.account-button>span{color:#fff;background:#324b3b;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.account-button small{text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:calc(10px + var(--mobile-font-size-increase));overflow:hidden}.platform-introduction{background:#fffaf4e0;border:1px solid #e3d8c9;border-radius:24px;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:22px;margin-top:24px;padding:20px 22px;display:grid;box-shadow:0 12px 30px #39342b12}.platform-introduction-heading{align-items:flex-start;gap:12px;display:flex}.platform-introduction-heading>span{color:#fff;background:#cc7254;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.platform-introduction-heading h2{font-family:Georgia,Songti SC,serif;font-size:calc(20px + var(--mobile-font-size-increase));margin:5px 0 0;line-height:1.35}.platform-introduction-copy{gap:12px;display:grid}.platform-introduction-copy>p{color:#66685f;font-size:calc(12px + var(--mobile-font-size-increase));margin:0;line-height:1.8}.platform-risk-note{border-top:1px solid #e3d8c9;grid-template-columns:auto minmax(0,1fr);gap:10px;padding-top:12px;display:grid}.platform-risk-note strong{color:#9f4f39;white-space:nowrap}.pet-hero{color:#fff;background:#314b3b;border:1px solid #444f4314;border-radius:30px;grid-template-columns:42% 1fr;min-height:260px;margin-top:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #3745382e}.pet-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-80px}.pet-illustration{background:linear-gradient(155deg,#f3d3b4,#c47d5e);border:0;border-radius:90px 90px 22px 22px;place-items:center;margin:20px 0 20px 20px;padding:0;text-decoration:none;display:grid;overflow:hidden}.pet-illustration span{width:100px;height:100px;font-size:calc(46px + var(--mobile-font-size-increase));background:#ffffff38;border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid}.hero-copy{align-self:center;padding:32px 24px}.hero-copy h2{font-family:Georgia,Songti SC,serif;font-size:calc(25px + var(--mobile-font-size-increase));margin:12px 0 8px}.hero-copy p{color:#d9e0d9;font-size:calc(13px + var(--mobile-font-size-increase));margin-bottom:22px;line-height:1.7}.status-pill{color:#f7dfc3;font-size:calc(11px + var(--mobile-font-size-increase));border:1px solid #ffffff38;border-radius:20px;padding:6px 10px;font-weight:700;display:inline-block}.primary-action{color:#fff;background:#d87254;border:0;border-radius:14px;padding:12px 18px;font-weight:800;box-shadow:0 10px 22px #bf5b3f4d}.primary-action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.scope-note{background:#ffffffa6;border:1px solid #e3d8c9;border-radius:18px;gap:12px;margin:16px 4px 32px;padding:14px 16px;display:flex}.scope-note>span{color:#ce765b}.scope-note strong{font-size:calc(13px + var(--mobile-font-size-increase));display:block}.scope-note p{color:#77746c;font-size:calc(11px + var(--mobile-font-size-increase));margin:4px 0 0}.pet-switcher{gap:8px;margin:14px 2px 4px;padding-bottom:4px;display:flex;overflow-x:auto}.pet-switcher button,.add-pet-link{color:#385342;font-size:calc(11px + var(--mobile-font-size-increase));background:#ffffffb8;border:1px solid #d8cfc0;border-radius:14px;flex:none;padding:9px 12px;font-weight:800}.pet-switcher button[aria-pressed=true]{color:var(--accent-deep);border-color:var(--primary-color);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--primary-color)}.add-pet-link{background:0 0;border:0;margin:12px auto 2px;display:block}.pet-illustration--image{overflow:hidden}.pet-illustration--image img{object-fit:cover;width:100%;height:100%}.home-summary{margin:28px 0}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.home-summary-grid button{color:#354439;text-align:left;background:#ffffffd1;border:1px solid #2d372f17;border-radius:20px;align-content:start;gap:7px;min-width:0;min-height:128px;padding:16px;display:grid;box-shadow:0 10px 24px #39342b0f}.home-summary-grid button:nth-child(3){color:#fff;background:#314b3b}.home-summary-grid small{color:#987159;font-size:calc(9px + var(--mobile-font-size-increase));letter-spacing:.4px;font-weight:900}.home-summary-grid button:nth-child(3) small,.home-summary-grid button:nth-child(3) span{color:#d9e4db}.home-summary-grid strong{font-family:Georgia,Songti SC,serif;font-size:calc(17px + var(--mobile-font-size-increase));text-overflow:ellipsis;overflow:hidden}.home-summary-grid span{color:#7d7c75;font-size:calc(10px + var(--mobile-font-size-increase));line-height:1.5}.section-block h2,.progress-card h2{font-family:Georgia,Songti SC,serif;font-size:calc(22px + var(--mobile-font-size-increase));margin:5px 0 0}.step-badge{color:#6d6f68;font-size:calc(11px + var(--mobile-font-size-increase));background:#ebe5da;border-radius:20px;padding:7px 11px;font-weight:800}.feature-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.feature-card{border:1px solid #2d372f17;border-radius:25px;min-height:235px;padding:20px;box-shadow:0 14px 30px #39342b14}.feature-card--nutrition{background:#fffaf4}.feature-card--wardrobe{background:#e7eee7}.feature-icon{color:#fff;width:44px;height:44px;font-size:calc(22px + var(--mobile-font-size-increase));background:#cc7254;border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.feature-card--wardrobe .feature-icon{background:#3c5a47}.card-kicker{color:#9b6b50;font-size:calc(10px + var(--mobile-font-size-increase));letter-spacing:.8px;font-weight:900}.feature-card h3{font-family:Georgia,Songti SC,serif;font-size:calc(19px + var(--mobile-font-size-increase));margin:7px 0}.feature-card p{color:#74746d;min-height:48px;font-size:calc(12px + var(--mobile-font-size-increase));line-height:1.6}.feature-card button,.feature-card a{color:#9f4f39;font-size:calc(12px + var(--mobile-font-size-increase));background:0 0;border:0;padding:0;font-weight:900;text-decoration:none}.feature-card--wardrobe button,.feature-card--wardrobe a{color:#314b3b}.feature-card a[aria-disabled=true]{pointer-events:none;opacity:.5}.progress-card{background:#fff;border-radius:24px;margin-top:28px;padding:22px;box-shadow:0 12px 30px #39342b12}.progress-card ol{counter-reset:path;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.progress-card li{counter-increment:path;color:#9b9992;font-size:calc(12px + var(--mobile-font-size-increase));align-items:center;gap:10px;display:flex}.progress-card li:before{content:counter(path);background:#eee9e0;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.progress-card li.active{color:#314b3b;font-weight:800}.progress-card li.active:before{color:#fff;background:#314b3b}.filing-footer{color:#77756f;width:100%;font-size:calc(12px + var(--mobile-font-size-increase));text-align:center;margin:24px 0 8px}.filing-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.filing-footer a{color:inherit;justify-content:center;align-items:center;line-height:20px;text-decoration:none;display:inline-flex}.filing-footer a:hover{text-decoration:underline}.public-security-filing{gap:5px}.public-security-filing img{object-fit:contain;width:18px;height:20px;display:block}.desktop-navigation{display:none}.navigation-menu-trigger{color:var(--accent-deep);font-size:calc(11px + var(--mobile-font-size-increase));background:0 0;border:0;border-left:1px solid #ff6b8133;border-radius:10px 999px 999px 10px;align-self:stretch;align-items:center;gap:5px;padding:0 11px;font-weight:900;display:flex}.navigation-menu-trigger-icon{place-items:center;gap:2px;width:14px;height:14px;display:grid}.navigation-menu-trigger-icon i{background:currentColor;border-radius:999px;width:12px;height:1.5px;display:block}.navigation-drawer{z-index:80;overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#50363a66;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.navigation-drawer[hidden]{display:none}.navigation-drawer-panel{overscroll-behavior:contain;width:min(88vw,390px);height:100%;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));border-left:3px solid var(--secondary-color);background:linear-gradient(180deg, #fff 0%, var(--bg-color) 100%);animation:.22s ease-out navigationDrawerIn;overflow-y:auto;box-shadow:-18px 0 48px #6b4c4c3d}.navigation-drawer-header{border-bottom:2px dashed var(--secondary-color);justify-content:space-between;align-items:center;gap:18px;padding:4px 4px 18px;display:flex}.navigation-drawer-header h2{color:var(--accent-deep);font-family:Georgia,Songti SC,serif;font-size:calc(25px + var(--mobile-font-size-increase));margin:4px 0 0}.navigation-drawer-header button{width:38px;height:38px;color:var(--accent-deep);background:var(--surface-soft);font-size:calc(25px + var(--mobile-font-size-increase));border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.navigation-drawer-links{gap:10px;padding-top:18px;display:grid}.navigation-drawer-links a{border:1px solid var(--border-color);min-height:68px;color:var(--text-color);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 11px;padding:11px 14px;text-decoration:none;display:grid}.navigation-drawer-links a>span{width:42px;height:42px;color:var(--accent-deep);background:var(--surface-soft);font-size:calc(19px + var(--mobile-font-size-increase));border-radius:14px;grid-row:1/3;place-items:center;display:grid}.navigation-drawer-links strong{font-size:calc(14px + var(--mobile-font-size-increase))}.navigation-drawer-links small{color:var(--muted-color);font-size:calc(10px + var(--mobile-font-size-increase));line-height:1.45}.navigation-drawer-links a.active{color:#fff;border-color:var(--accent-color);background:linear-gradient(145deg, var(--accent-deep), var(--primary-color));box-shadow:0 12px 25px #ff6b8140}.navigation-drawer-links a.active>span{color:var(--accent-deep);background:#fff}.navigation-drawer-links a.active small{color:#fff7f9}.navigation-drawer-links a[aria-disabled=true]{pointer-events:none;opacity:.48}@keyframes navigationDrawerIn{0%{opacity:.35;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.magic-house-page{gap:16px;width:100%;min-width:0;margin:6px auto 0;display:grid}.magic-house-route-page,.magic-house-section{width:100%;min-width:0}.magic-house-section{background:#fff;border:1px solid #ded6c9;border-radius:18px;padding:16px}.magic-house-section h3{font-family:Georgia,Songti SC,serif;font-size:calc(20px + var(--mobile-font-size-increase));margin:0 0 8px}.magic-house-standard-note{border-left:3px solid var(--accent-color);color:var(--accent-deep);background:var(--surface-soft);font-size:calc(13px + var(--mobile-font-size-increase));border-radius:0 10px 10px 0;margin:0 0 10px;padding:9px 11px;line-height:1.7}.magic-house-intro{color:#6f746d;font-size:calc(12px + var(--mobile-font-size-increase));margin:0 0 12px;line-height:1.7}.beauty-ai-launcher{z-index:74;right:calc(18px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));background:#fff;border:3px solid #fffffff0;border-radius:50%;place-items:center;width:80px;height:80px;padding:0;animation:3s ease-in-out infinite beautyAssistantFloat;display:grid;position:fixed;box-shadow:0 15px 34px #a8364d52,0 4px 10px #6b4c4c24}.beauty-ai-launcher:after{width:max-content;color:var(--accent-deep);content:"AI萌主";font-size:calc(10px + var(--mobile-font-size-increase));pointer-events:none;background:#fffffff5;border:1px solid #ff6b8133;border-radius:999px 4px 999px 999px;padding:6px 9px;font-weight:900;position:absolute;bottom:4px;right:calc(100% - 8px);box-shadow:0 7px 18px #6b4c4c1c}.beauty-ai-launcher:before{z-index:2;content:"";background:#63c477;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 3px #63c47729}.beauty-ai-mascot-frame{border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.beauty-ai-mascot{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;transform:scale(1.18)translateY(-2%)}button.beauty-ai-launcher:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 18px 38px #a8364d61,0 5px 12px #6b4c4c26}button.beauty-ai-launcher:active{transform:scale(.96)}.home-ai-mascot{cursor:default;-webkit-user-select:none;user-select:none}.beauty-assistant-dialog-layer{z-index:100;height:100vh;height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#472d344d;justify-content:center;align-items:flex-end;animation:.2s ease-out beautyAssistantFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.beauty-assistant-dialog{--mobile-font-size-increase:calc(var(--user-font-size-increase) + 6px);width:min(100%,720px);height:min(92vh,820px);height:min(92dvh,820px);min-height:0;max-height:100%;font-size:calc(1rem + var(--mobile-font-size-increase));outline:none;animation:.24s ease-out beautyAssistantSheetIn;position:relative}.beauty-assistant-dialog-close{z-index:4;width:34px;height:34px;color:var(--accent-deep);font-size:calc(25px + var(--mobile-font-size-increase));background:#fff;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 5px 14px #6b4c4c26}.beauty-assistant-dialog .beauty-chat{border-color:#ff6b814d;flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;box-shadow:0 24px 70px #48252e52}.beauty-assistant-dialog .beauty-chat-header{padding-right:56px}.beauty-assistant-dialog .beauty-chat-header,.beauty-assistant-dialog .beauty-chat-composer{flex:none}.beauty-assistant-dialog .beauty-chat-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;flex:auto;min-height:0;overflow-y:auto}.beauty-chat{z-index:1;background:#fff;border:1px solid #ff6b8138;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 14px 32px #6b4c4c1a}.beauty-chat--minimal{box-shadow:none;background:#fff;border-color:#ffd5dc;border-radius:26px}.beauty-assistant-dialog .beauty-chat--minimal{box-shadow:none;border-color:#ffd5dc}.beauty-chat-header{border-bottom:1px solid var(--border-color);background:#fffafcf5;align-items:center;gap:10px;padding:14px 15px;display:flex}.beauty-chat--minimal .beauty-chat-header{background:#fff;border-bottom-color:#ffe2e7;min-height:74px;padding:16px 18px}.beauty-chat-header>div{gap:2px;min-width:0;display:grid}.beauty-chat-identity{flex:1;padding-right:8px}.beauty-chat-title-row{align-items:center;gap:8px;display:flex}.beauty-chat-header strong{color:var(--text-color);font-size:calc(13px + var(--mobile-font-size-increase))}.beauty-chat-header small{color:var(--muted-color);font-size:calc(9px + var(--mobile-font-size-increase))}.beauty-chat-avatar,.beauty-chat-message-avatar{color:#fff;background:linear-gradient(145deg, var(--accent-color), var(--primary-color));border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;box-shadow:0 7px 16px #ff6b813d}.beauty-chat-avatar{width:38px;height:38px;font-size:calc(11px + var(--mobile-font-size-increase))}.beauty-chat-avatar--image,.beauty-chat-message-avatar--ai{box-shadow:none;background:#fff;border:1px solid #ffd5dc;position:relative;overflow:hidden}.beauty-chat-avatar--image{width:44px;height:44px}.beauty-chat-avatar--image .beauty-ai-mascot,.beauty-chat-message-avatar--ai .beauty-ai-mascot{transform:scale(1.2)translateY(-2%)}.beauty-chat-online{color:#6e8b6f;font-size:calc(9px + var(--mobile-font-size-increase));align-items:center;gap:5px;margin-left:0;font-weight:800;display:inline-flex}.beauty-chat-online i{background:#67b878;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #67b87826}.beauty-chat-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.beauty-chat-thread{border-block:1px solid var(--border-color);background:linear-gradient(#fffafb 0%,#fff 58%,#fff8fa 100%);align-content:start;gap:14px;min-height:320px;padding:16px 14px 20px;display:grid}.beauty-chat--minimal .beauty-chat-thread{background:#fff;border-block-start-color:#ffe4e8;border-block-end-color:#ffe4e8;gap:18px;padding:20px 18px 28px}.beauty-chat-message{align-items:flex-start;gap:8px;min-width:0;display:flex}.beauty-chat-message--user{justify-content:flex-end}.beauty-chat-message-avatar{width:29px;height:29px;font-size:calc(8px + var(--mobile-font-size-increase))}.beauty-chat-message--user .beauty-chat-message-avatar{color:var(--accent-deep);box-shadow:0 0 0 2px var(--secondary-color);background:#fff}.beauty-chat-message>div{border:1px solid var(--border-color);max-width:min(82%,520px);color:var(--text-color);background:#fff;border-radius:6px 17px 17px;gap:6px;padding:11px 13px;display:grid;box-shadow:0 7px 18px #6b4c4c12}.beauty-chat--minimal .beauty-chat-message>div{border-color:#ffd4dc;border-radius:8px 20px 20px;max-width:min(86%,520px);padding:13px 15px;box-shadow:0 8px 24px #6b4c4c0d}.beauty-chat-message--user>div{color:#fff;background:linear-gradient(145deg, var(--accent-deep), var(--primary-color));border:0;border-radius:17px 6px 17px 17px}.beauty-chat--minimal .beauty-chat-message--user>div{box-shadow:none;background:#ff7f95;border-radius:20px 8px 20px 20px}.beauty-chat-message--image>div,.beauty-chat--minimal .beauty-chat-message--image>div{color:var(--muted-color);background:#fff;border:1px solid #ffd4dc;gap:5px;padding:5px}.beauty-chat-message--image img{object-fit:cover;border-radius:15px 6px 15px 15px;width:min(220px,54vw);max-height:240px;display:block}.beauty-chat-message--image small{color:var(--muted-color);padding:2px 5px 0}.beauty-chat-message small{color:var(--muted-color);font-size:calc(9px + var(--mobile-font-size-increase));font-weight:800}.beauty-chat-audio-unavailable{line-height:1.5;display:block}.beauty-chat-playback-help{line-height:1.5;display:block;color:var(--accent-deep)!important}.beauty-chat-form-notice{line-height:1.6;display:block}.beauty-form-autofill-notice{border:1px solid var(--border-color);color:var(--text-color);background:var(--surface-soft);font-size:calc(12px + var(--mobile-font-size-increase));border-radius:14px;margin:0;padding:12px 14px;line-height:1.7}.beauty-advice-result{white-space:pre-line}.beauty-chat-message--user small{color:#ffffffc7}.beauty-chat-message p,.beauty-chat-message q{font-size:calc(12px + var(--mobile-font-size-increase));margin:0;line-height:1.75}.beauty-chat-message q{color:var(--accent-deep);background:var(--surface-soft);quotes:none;border-radius:10px;padding:8px 9px}.beauty-chat-message q b{color:var(--muted-color);font-size:calc(9px + var(--mobile-font-size-increase));margin-bottom:2px;display:block}.beauty-chat-message--result>div{border-color:#ff6b8152}.beauty-chat-message--result p{white-space:pre-line}.beauty-chat-message--result.is-speaking>div{box-shadow:0 8px 22px #ff6b8121}.beauty-chat-typing-cursor{vertical-align:-.12em;background:var(--accent-color);border-radius:99px;width:2px;height:1em;margin-left:2px;animation:.75s step-end infinite beautyTypingCursor;display:inline-block}.beauty-chat-message--result button{border:1px solid var(--secondary-color);color:var(--accent-deep);background:var(--surface-soft);font-size:calc(10px + var(--mobile-font-size-increase));border-radius:999px;justify-self:start;padding:7px 10px;font-weight:900}.beauty-chat-message--error>div{color:#8d3e50;background:#fff4f6;border-color:#f1bdc7}.beauty-chat-wave{justify-content:center;align-items:center;gap:3px;min-width:78px;height:25px;display:inline-flex}.beauty-chat-wave i{background:#fff;border-radius:99px;width:3px;height:8px;animation:.8s ease-in-out infinite alternate beautyVoiceWave}.beauty-chat-wave i:nth-child(2),.beauty-chat-wave i:nth-child(4){animation-delay:.15s}.beauty-chat-wave i:nth-child(3){animation-delay:.3s}.beauty-chat-thinking-dots{gap:3px;margin-left:4px;display:inline-flex}.beauty-chat-thinking-dots i{background:var(--accent-color);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite beautyThinkingDot}.beauty-chat-thinking-dots i:nth-child(2){animation-delay:.16s}.beauty-chat-thinking-dots i:nth-child(3){animation-delay:.32s}.beauty-chat-composer{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px 13px 14px;display:grid}.beauty-chat--minimal .beauty-chat-composer{background:#fff;border-top:1px solid #ffe2e7;padding:14px 18px 16px}.beauty-chat-composer--with-upload{grid-template-columns:52px minmax(0,1fr);gap:10px}.beauty-chat-composer .beauty-chat-voice-button{color:#fff;background:linear-gradient(145deg, var(--accent-color), var(--primary-color));min-height:46px;font-size:calc(12px + var(--mobile-font-size-increase));border:0;border-radius:16px;grid-row:1/3;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:900;display:inline-flex;box-shadow:0 9px 20px #ff6b813d}.beauty-chat-composer--with-upload .beauty-chat-voice-button{grid-row:auto;width:100%}.nutrition-chat-composer{grid-template-columns:minmax(0,1fr)}.nutrition-chat-composer .beauty-chat-voice-button{grid-row:auto;width:100%}.nutrition-chat-actions{gap:10px;min-width:0;display:grid}.nutrition-recipe-add-all{color:#fff;background:var(--accent-deep);min-height:56px;font-size:calc(14px + var(--mobile-font-size-increase));border:0;border-radius:20px;padding:11px 16px;font-weight:900}.nutrition-recipe-add-all:disabled{cursor:wait;opacity:.6}@media (min-width:600px){.nutrition-chat-actions--with-recipes{grid-template-columns:repeat(2,minmax(0,1fr))}}.nutrition-chat-result>div{width:min(88%,520px)}.beauty-assistant-dialog .beauty-chat-message>div{max-width:min(88%,640px)}.beauty-assistant-dialog .nutrition-chat-result>div{width:min(88%,640px)}.nutrition-recipe-list{gap:8px;margin-top:3px;display:grid}.nutrition-recipe-card{background:#fff8fa;border:1px solid #ffe0e6;border-radius:14px;gap:7px;padding:10px 11px;display:grid}.nutrition-recipe-card h4{color:var(--accent-deep);font-size:calc(12px + var(--mobile-font-size-increase));margin:0}.nutrition-recipe-fill-help{color:var(--muted-color)}.nutrition-recipe-save-notice{max-height:20vh;border:1px solid var(--border-color);max-height:20dvh;color:var(--text-color);background:var(--surface-soft);font-size:calc(12px + var(--mobile-font-size-increase));border-radius:12px;margin:0;padding:10px 12px;line-height:1.5;overflow-y:auto}.nutrition-recipe-card button:disabled{cursor:not-allowed;opacity:.5}.nutrition-recipe-card ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.nutrition-recipe-card li{color:#70565c;font-size:calc(9px + var(--mobile-font-size-increase));background:#fff;border-radius:999px;padding:4px 7px;line-height:1.4;box-shadow:inset 0 0 0 1px #f5dce1}.beauty-chat--minimal .beauty-chat-composer .beauty-chat-voice-button{min-height:56px;box-shadow:none;font-size:calc(14px + var(--mobile-font-size-increase));background:#ff788f;border-radius:20px}.beauty-chat-attachment{width:52px;height:56px;color:var(--accent-deep);box-shadow:none;cursor:pointer;background:#fff4f6;border:1px solid #ffc3cd;border-radius:18px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.beauty-chat-attachment:hover{border-color:var(--accent-color);background:#ffecef}.beauty-chat-attachment:focus-visible{outline-offset:2px;outline:3px solid #ff6b814d}.beauty-chat-attachment>img{object-fit:cover;width:100%;height:100%;display:block}.beauty-chat-upload-icon{fill:currentColor;width:24px;height:24px}.beauty-chat-voice-icon{fill:currentColor;flex:none;width:24px;height:24px}.beauty-chat-stop-icon{width:22px;height:22px;color:var(--accent-deep);font-size:calc(8px + var(--mobile-font-size-increase));background:#fff;border-radius:50%;place-items:center;display:grid}.beauty-chat-composer .beauty-chat-voice-button.is-listening{background:linear-gradient(145deg,#e94f6d,#ff8095);animation:1.2s ease-in-out infinite beautyMicPulse}.beauty-chat-composer .beauty-chat-voice-button:disabled{cursor:wait;opacity:.72;box-shadow:none}@keyframes beautyVoiceWave{0%{opacity:.65;height:6px}to{opacity:1;height:23px}}@keyframes beautyThinkingDot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes beautyMicPulse{0%,to{box-shadow:0 9px 20px #e94f6d33}50%{box-shadow:0 9px 26px #e94f6d7a}}@keyframes beautyTypingCursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes beautyAssistantFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes beautyAssistantFadeIn{0%{opacity:0}to{opacity:1}}@keyframes beautyAssistantSheetIn{0%{opacity:.6;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.beauty-ai-launcher,.beauty-assistant-dialog-layer,.beauty-assistant-dialog,.beauty-chat-wave i,.beauty-chat-thinking-dots i,.beauty-chat-composer .beauty-chat-voice-button.is-listening,.beauty-chat-typing-cursor{animation:none}}.magic-house-route-page{min-width:0}.magic-house-form{gap:10px;display:grid}.magic-house-form input,.magic-house-form select{color:#30342f;width:100%;font:inherit;background:#fff;border:1px solid #d9d0c2;border-radius:14px;padding:12px}.magic-house-form label{color:#4c504b;font-weight:800;font-size:calc(13px + var(--mobile-font-size-increase))}.magic-house-input-wrapper{position:relative}.magic-house-upload-group{color:#4c504b;font-weight:800;font-size:calc(13px + var(--mobile-font-size-increase));display:block}.magic-house-preview{margin:5px 0 12px}.magic-house-preview img{object-fit:cover;border:1px solid #d9d0c2;border-radius:16px;width:100%;max-height:260px}.magic-house-unit{color:#d87254;pointer-events:none;font-weight:800;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.magic-house-result-box{color:#44463f;font-size:calc(12px + var(--mobile-font-size-increase));background:#fff8f2;border:1px dashed #d9cbb7;border-radius:12px;margin:0;padding:12px;line-height:1.6}.magic-house-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.magic-house-card{background:#fffaf4;border:1px solid #e8dfd2;border-radius:14px;gap:6px;padding:12px;display:grid}.magic-house-card h4{font-size:calc(13px + var(--mobile-font-size-increase));margin:0}.magic-house-card p{color:#70756f;font-size:calc(11px + var(--mobile-font-size-increase));margin:0;line-height:1.6}.magic-house-empty{color:#7a796f;font-size:calc(11px + var(--mobile-font-size-increase));margin:0}.magic-house-certificate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.magic-house-certificate-card{background:#f0ece4;border-radius:12px;grid-template-columns:84px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.magic-house-certificate-card img{object-fit:cover;border-radius:10px;width:84px;height:84px}.magic-house-certificate-card div{gap:6px;display:grid}.magic-house-certificate-card strong{font-size:calc(12px + var(--mobile-font-size-increase))}.magic-house-certificate-card p{color:#74726b;font-size:calc(10px + var(--mobile-font-size-increase));margin:0}.magic-house-certificate-action{color:#3f4d42;width:max-content;font-size:calc(10px + var(--mobile-font-size-increase));background:#fff;border:1px solid #d4cabc;border-radius:10px;padding:7px 11px;font-weight:800}.magic-house-analysis-animation{background:#fdf8f2;border:1px dashed #e4b39e;border-radius:14px;gap:10px;margin:8px 0 14px;padding:14px;display:grid}.magic-house-analysis-step{color:#5b6059;font-size:calc(12px + var(--mobile-font-size-increase))}.magic-house-certificate-result{background:#fff9f2;border:1px solid #f0d4c2;border-radius:14px;margin-top:8px;padding:14px;position:relative;overflow:hidden}.magic-house-certificate-result h4{margin:0 0 8px;font-family:Georgia,Songti SC,serif}.magic-house-certificate-result p{color:#575b54;font-size:calc(12px + var(--mobile-font-size-increase));min-height:52px;margin:0;line-height:1.7}.magic-house-certificate-stamp{aspect-ratio:1;color:#ff4d6d;width:76px;font-size:calc(13px + var(--mobile-font-size-increase));opacity:0;background:#fff;border:1px solid #ff4d6d;border-radius:50%;place-items:center;transition:transform .3s ease-out,opacity .3s ease-out;display:inline-grid;position:absolute;top:8px;right:8px;transform:scale(.3)translateY(-10px)}.magic-house-certificate-stamp.stamped{opacity:1;transform:scale(1)translateY(0)}.wardrobe-inline{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;display:block;position:static}.wardrobe-sheet--inline{border-radius:18px;width:100%;max-height:none;overflow:visible;box-shadow:0 8px 28px #30302a1c}.mobile-shell--route{max-width:820px}.mobile-shell--route>.auth-backdrop{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:24px 0 0;display:block;position:static}.mobile-shell--route>.auth-backdrop>.auth-sheet{border:1px solid #303a3114;border-radius:26px;width:100%;max-height:none;overflow:visible;box-shadow:0 16px 40px #30302a1a}.route-page{background:#fff;border:1px solid #ded6c9;border-radius:18px;width:100%;max-height:none;margin:6px auto 0;padding:16px;position:relative;overflow:visible}.account-page{width:100%;min-width:0;padding:24px}.account-page h2{font-family:Georgia,Songti SC,serif;font-size:calc(27px + var(--mobile-font-size-increase));margin:7px 0 8px}.nutrition-knowledge-tabs{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:6px 0 12px;padding:5px;display:grid}.nutrition-knowledge-tabs a{color:var(--muted-color);font-size:calc(13px + var(--mobile-font-size-increase));text-align:center;border-radius:12px;padding:11px 16px;font-weight:900;text-decoration:none}.nutrition-knowledge-tabs a.active{color:#fff;background:linear-gradient(145deg, var(--accent-color), var(--primary-color));box-shadow:0 6px 16px #ff6b8138}.route-loading{color:#6f746d;text-align:center;background:#ffffffb8;border-radius:24px;margin-top:24px;padding:44px 20px}.auth-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b241e80;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-sheet{width:min(100%,560px);max-height:calc(100vh - 40px);padding:30px 24px calc(28px + env(safe-area-inset-bottom));background:#fffaf4;border-radius:30px 30px 22px 22px;position:relative;overflow:auto;box-shadow:0 24px 70px #1a221c47}.auth-sheet h2{font-family:Georgia,Songti SC,serif;font-size:calc(27px + var(--mobile-font-size-increase));margin:7px 0 8px}.auth-close{color:#6e6a62;width:34px;height:34px;font-size:calc(22px + var(--mobile-font-size-increase));background:#eee8dd;border:0;border-radius:50%;line-height:1;position:absolute;top:18px;right:18px}.auth-intro,.signed-in-card p{color:#77746c;font-size:calc(12px + var(--mobile-font-size-increase));line-height:1.7}.auth-tabs{background:#eee8dd;border-radius:16px;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0 18px;padding:5px;display:grid}.auth-tabs button{color:#858078;background:0 0;border:0;border-radius:12px;padding:10px;font-weight:800}.auth-tabs button.active{color:#fff;background:#314b3b;box-shadow:0 6px 16px #314b3b33}.auth-form{gap:15px;display:grid}.auth-form>label:not(.terms-check){color:#4c504b;font-size:calc(12px + var(--mobile-font-size-increase));gap:7px;font-weight:800;display:grid}.auth-form input:not([type=checkbox]){color:#30342f;width:100%;font:inherit;background:#fff;border:1px solid #d9d0c2;border-radius:14px;outline:none;padding:14px 15px}.auth-form input:focus{border-color:#63806e;box-shadow:0 0 0 3px #4a6d561c}.field-error{color:#a34437;font-size:calc(10.5px + var(--mobile-font-size-increase));font-weight:750;line-height:1.45;display:block}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:0 0 0 3px #c76c5b1a;background:#fff8f5!important;border-color:#c76c5b!important}input[type=checkbox][aria-invalid=true]{outline-offset:2px;box-shadow:none;outline:2px solid #c76c5b}.terms-check{color:#6d6a64;font-size:calc(11px + var(--mobile-font-size-increase));align-items:flex-start;gap:9px;line-height:1.5;display:flex}.terms-check input{accent-color:#314b3b;margin-top:2px}.terms-check a{color:#315a45;text-underline-offset:2px;margin:0 2px;font-weight:800}.auth-submit{border:0;width:100%;margin-top:3px}.auth-submit:disabled{cursor:not-allowed;opacity:.48}.secondary-action{color:#314b3b;background:#e5ece5;border-radius:14px;padding:12px 18px;font-weight:800}.auth-error{color:#9d4337;font-size:calc(11px + var(--mobile-font-size-increase));background:#f7e2dc;border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.signed-in-card{text-align:center}.account-security-actions{gap:10px;margin-top:18px;display:grid}.account-content{text-align:left;border-top:1px solid #ded5c8;margin-top:22px;padding-top:18px}.account-content h3{text-align:left;margin-bottom:12px}.account-content-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.account-content-grid button{color:#36483c;text-align:left;background:#fff;border:1px solid #ddd4c7;border-radius:14px;gap:4px;padding:13px;display:grid}.account-content-grid button:disabled{cursor:not-allowed;opacity:.5}.account-content-grid small{color:#817d76;font-size:calc(10px + var(--mobile-font-size-increase))}.account-help{color:#59655d;font-size:calc(11px + var(--mobile-font-size-increase));background:#eef2ed;border-radius:13px;margin-top:12px;padding:11px 13px;line-height:1.6}.account-help p{margin:8px 0 0}.account-legal-links{gap:14px;margin-top:12px;display:flex}.account-legal-links a{color:#315a45;font-size:calc(11px + var(--mobile-font-size-increase));text-underline-offset:2px;font-weight:800}.account-security-form{text-align:left;margin-top:18px}.account-security-form h3{color:#30342f;text-align:center;margin:0}.auth-notice{color:#315f47;font-size:calc(12px + var(--mobile-font-size-increase));background:#effaf3;border:1px solid #b9d8c5;border-radius:12px;padding:11px 13px;line-height:1.6}.signed-in-avatar{color:#fff;width:76px;height:76px;font-size:calc(28px + var(--mobile-font-size-increase));background:#314b3b;border-radius:50%;place-items:center;margin:22px auto 14px;font-weight:900;display:grid;box-shadow:0 14px 30px #314b3b33}.pet-sheet{max-height:calc(100vh - 24px)}.pet-form{grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:20px;display:grid}.pet-form>label:not(.health-checks label){color:#4c504b;font-size:calc(12px + var(--mobile-font-size-increase));gap:7px;font-weight:800;display:grid}.pet-form input:not([type=checkbox]),.pet-form select,.pet-form textarea{color:#30342f;width:100%;font:inherit;background:#fff;border:1px solid #d9d0c2;border-radius:13px;outline:none;padding:12px 13px}.pet-form textarea{resize:vertical}.pet-form input:focus,.pet-form select:focus,.pet-form textarea:focus{border-color:#63806e;box-shadow:0 0 0 3px #4a6d561c}.field-wide{grid-column:1/-1}.health-checks{border:1px solid #ddd3c5;border-radius:15px;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0;padding:14px;display:grid}.health-checks legend{color:#4c504b;font-size:calc(12px + var(--mobile-font-size-increase));padding:0 6px;font-weight:800}.health-checks label{color:#696a65;font-size:calc(11px + var(--mobile-font-size-increase));align-items:center;gap:7px;display:flex}.health-checks input{accent-color:#314b3b}.health-checks>.field-error{grid-column:1/-1}.danger-action{color:#a04336;background:#fff3ef;border:1px solid #e4b9ae;border-radius:14px;padding:11px 16px;font-weight:800}.danger-action:disabled{cursor:not-allowed;opacity:.48}.voice-sheet{text-align:center}.voice-mode-switch{background:#eee8df;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0 4px;padding:4px;display:grid}.voice-mode-switch button{color:#716d66;font:inherit;font-size:calc(11px + var(--mobile-font-size-increase));background:0 0;border:0;border-radius:11px;padding:9px 10px;font-weight:900}.voice-mode-switch button[aria-pressed=true]{color:#fff;background:#314b3b;box-shadow:0 5px 12px #314b3b2e}.voice-mode-switch button:disabled{cursor:not-allowed;opacity:.62}.voice-loading{padding:22px 0 8px}.voice-loading p,.voice-question>p,.voice-review>p,.voice-complete p{color:#77746c;font-size:calc(12px + var(--mobile-font-size-increase));line-height:1.7}.voice-question{justify-items:center;padding-top:18px;display:grid}.voice-progress{color:#617063;font-size:calc(10px + var(--mobile-font-size-increase));background:#e8eee7;border-radius:20px;margin-bottom:16px;padding:7px 11px;font-weight:900}.voice-question h2{max-width:360px;margin-bottom:10px}.hold-to-talk{color:#fff;width:148px;height:148px;font-size:calc(14px + var(--mobile-font-size-increase));touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#db7b5b,#ba553e);border:8px solid #f4d9cc;border-radius:50%;place-items:center;margin:24px auto 10px;font-weight:900;display:grid;box-shadow:0 18px 40px #b54e3647}.hold-to-talk span{font-size:calc(24px + var(--mobile-font-size-increase));margin-bottom:-32px;display:block}.hold-to-talk.is-recording{border-color:#f3b6a4;transform:scale(.97);box-shadow:0 0 0 10px #d2664a1f,0 18px 40px #b54e364d}.hold-to-talk:disabled{cursor:wait;opacity:.6}.voice-text-fallback{text-align:left;border-top:1px solid #e2d9cc;width:100%;margin-top:18px;padding-top:16px}.voice-text-fallback label{color:#62655f;font-size:calc(11px + var(--mobile-font-size-increase));margin-bottom:7px;font-weight:800;display:block}.voice-text-fallback>div{grid-template-columns:1fr auto;gap:8px;display:grid}.voice-text-fallback input{color:#30342f;min-width:0;font:inherit;background:#fff;border:1px solid #d9d0c2;border-radius:12px;outline:none;padding:11px 12px}.voice-text-fallback button{color:#fff;font-size:calc(11px + var(--mobile-font-size-increase));background:#314b3b;border:0;border-radius:12px;padding:0 14px;font-weight:900}.voice-text-fallback input:disabled,.voice-text-fallback button:disabled{cursor:not-allowed;opacity:.5}.voice-text-fallback>.field-error{margin-top:6px}.voice-review{text-align:left;gap:14px;padding-top:18px;display:grid}.voice-review h2,.voice-review>p{text-align:center;margin-bottom:0}.voice-review label{color:#4c504b;font-size:calc(12px + var(--mobile-font-size-increase));gap:7px;font-weight:800;display:grid}.voice-review input,.voice-review select,.voice-review textarea{color:#30342f;width:100%;font:inherit;background:#fff;border:1px solid #d9d0c2;border-radius:14px;outline:none;padding:13px 14px}.voice-review textarea{resize:vertical}.voice-review input:focus,.voice-review select:focus,.voice-review textarea:focus{border-color:#63806e;box-shadow:0 0 0 3px #4a6d561c}.voice-warning{color:#855936;font-size:calc(11px + var(--mobile-font-size-increase));background:#f7e9d4;border-radius:11px;margin:0;padding:9px 11px}.voice-confirm{width:100%}.voice-summary-review{max-height:min(72vh,720px);padding-right:3px;overflow-y:auto}.summary-answer-list{gap:10px;display:grid}.summary-answer-row,.manual-answer-row{background:#faf7f1;border:1px solid #ded5c8;border-radius:15px;gap:9px;padding:12px;display:grid}.summary-answer-row header,.manual-answer-row header{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-answer-row header strong,.manual-answer-row header strong{color:#354139;font-size:calc(12px + var(--mobile-font-size-increase))}.summary-answer-row header span{color:#6e5a46;font-size:calc(9px + var(--mobile-font-size-increase));background:#efe3d5;border-radius:9px;flex:none;padding:4px 7px;font-weight:900}.summary-answer-row label,.manual-answer-row label{font-size:calc(10px + var(--mobile-font-size-increase))}.voice-manual-form{max-height:min(72vh,720px);padding-right:3px;overflow-y:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.questionnaire-chat{text-align:left;gap:12px;min-height:0;padding-top:12px;display:grid}.questionnaire-chat-status{color:#526257;background:#e8eee7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.questionnaire-chat-status span{font-size:calc(11px + var(--mobile-font-size-increase));flex:none;font-weight:900}.questionnaire-chat-status small{color:#6d776f;font-size:calc(9px + var(--mobile-font-size-increase));text-align:right;line-height:1.45}.questionnaire-chat-log{scroll-behavior:smooth;background:#f8f5ef;border:1px solid #e1d8cc;border-radius:18px;flex-direction:column;gap:12px;min-height:210px;max-height:min(38vh,380px);padding:14px 10px;display:flex;overflow-y:auto}.questionnaire-chat-message{gap:4px;max-width:86%;display:grid}.questionnaire-chat-message>span{color:#8a857c;font-size:calc(9px + var(--mobile-font-size-increase));font-weight:800}.questionnaire-chat-message>p{color:#374039;font-size:calc(12px + var(--mobile-font-size-increase));background:#fff;border-radius:15px 15px 15px 5px;margin:0;padding:10px 12px;line-height:1.65;box-shadow:0 4px 14px #453c300f}.questionnaire-chat-message.is-user{align-self:flex-end}.questionnaire-chat-message.is-user>span{text-align:right}.questionnaire-chat-message.is-user>p{color:#fff;background:#476653;border-radius:15px 15px 5px}.questionnaire-chat-message.is-recording>p,.questionnaire-chat-message.is-thinking>p{opacity:.75}.questionnaire-chat-composer{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:8px;display:grid}.questionnaire-chat-composer textarea{resize:none;color:#30342f;min-width:0;min-height:46px;max-height:96px;font:inherit;font-size:calc(12px + var(--mobile-font-size-increase));background:#fff;border:1px solid #d9d0c2;border-radius:14px;outline:none;padding:11px 12px;line-height:1.45}.questionnaire-chat-composer textarea:focus{border-color:#63806e;box-shadow:0 0 0 3px #4a6d561c}.chat-voice-button,.chat-send-button{min-width:54px;font:inherit;font-size:calc(10px + var(--mobile-font-size-increase));border:0;border-radius:13px;padding:0 10px;font-weight:900}.chat-voice-button{color:#9b4b36;touch-action:none;-webkit-user-select:none;user-select:none;background:#f5dfd5;place-items:center;gap:1px;display:grid}.chat-voice-button span{font-size:calc(15px + var(--mobile-font-size-increase));line-height:1}.chat-voice-button.is-recording{color:#fff;background:#c85f45;box-shadow:0 0 0 4px #c85f4524}.chat-send-button{color:#fff;background:#314b3b}.chat-voice-button:disabled,.chat-send-button:disabled{cursor:not-allowed;opacity:.5}.questionnaire-chat-composer>.field-error{grid-column:1/-1;margin:0}.questionnaire-chat-facts{gap:10px;display:grid}.questionnaire-chat-facts details{background:#fff;border:1px solid #ded5c8;border-radius:14px}.questionnaire-chat-facts summary{cursor:pointer;color:#4d5b51;font-size:calc(11px + var(--mobile-font-size-increase));padding:11px 13px;font-weight:900}.questionnaire-chat-facts details[open] summary{border-bottom:1px solid #e8e0d5}.questionnaire-chat-facts .summary-answer-list{max-height:min(42vh,420px);padding:10px;overflow-y:auto}.chat-mark-empty{color:#53685a;font-size:calc(9px + var(--mobile-font-size-increase));background:#e5eee7;border:0;border-radius:9px;justify-self:start;padding:6px 9px;font-weight:900}.profile-change-review{text-align:left;gap:14px;max-height:min(76vh,760px);padding:18px 3px 4px;display:grid;overflow-y:auto}.profile-change-review>h2,.profile-change-review>p{text-align:center;margin:0}.profile-change-review>p{color:#77746c;font-size:calc(12px + var(--mobile-font-size-increase));line-height:1.7}.profile-change-review>.voice-progress{justify-self:center;margin-bottom:0}.profile-change-list{gap:9px;display:grid}.profile-change-row{background:#faf7f1;border:1px solid #e2d9cc;border-radius:15px;gap:10px;padding:12px;display:grid}.profile-change-row.is-changed{background:#f2f7f2;border-color:#b9c9bc}.profile-change-row header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-change-row header strong{color:#354139;font-size:calc(12px + var(--mobile-font-size-increase))}.profile-change-row header span{color:#77746c;font-size:calc(9px + var(--mobile-font-size-increase));background:#ece7df;border-radius:9px;flex:none;padding:4px 7px;font-weight:900}.profile-change-row.is-changed header span{color:#315b43;background:#dcebdd}.profile-change-row>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.profile-change-row>div>span{color:#30342f;min-width:0;font-size:calc(12px + var(--mobile-font-size-increase));overflow-wrap:anywhere;gap:3px;font-weight:800;display:grid}.profile-change-row>div>span:last-child{color:#315b43}.profile-change-row small{color:#8b877f;font-size:calc(9px + var(--mobile-font-size-increase));font-weight:700}.profile-change-row b{color:#aaa399;font-size:calc(12px + var(--mobile-font-size-increase))}.voice-complete{justify-items:center;padding:24px 0 8px;display:grid}.voice-complete>span{color:#fff;width:70px;height:70px;font-size:calc(30px + var(--mobile-font-size-increase));background:#3f7459;border-radius:50%;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 14px 28px #3f745938}.voice-complete .primary-action{min-width:140px;margin-top:12px}.nutrition-gate{text-align:left;background:#fff;border:1px solid #e2d8ca;border-radius:18px;width:100%;margin-top:4px;padding:16px}.nutrition-gate h3{color:#3d493f;font-size:calc(15px + var(--mobile-font-size-increase));margin:0 0 8px}.nutrition-gate p{margin:0}.nutrition-gate ul{color:#8b493a;font-size:calc(12px + var(--mobile-font-size-increase));margin:8px 0;padding-left:20px;line-height:1.7}.nutrition-consent{color:#656861;font-size:calc(11px + var(--mobile-font-size-increase));align-items:flex-start;gap:8px;margin:12px 0;line-height:1.6;display:flex}.nutrition-consent input{accent-color:#314b3b;margin-top:2px}.nutrition-consent a{color:#315a45;margin-left:3px;font-weight:800}.nutrition-ready .primary-action{width:100%;margin-top:4px}.nutrition-result{color:#fff;background:#314b3b;border-radius:20px;justify-items:center;width:100%;margin-top:4px;padding:18px;display:grid}.nutrition-result p{color:#dfe8e1;margin:0 0 4px}.nutrition-result strong{font-family:Georgia,Songti SC,serif;font-size:calc(44px + var(--mobile-font-size-increase));line-height:1}.nutrition-result>span{color:#f4d3b9;font-size:calc(12px + var(--mobile-font-size-increase));margin-top:4px;font-weight:800}.nutrition-result small{color:#d5ddd6;font-size:calc(10px + var(--mobile-font-size-increase));margin-top:14px;line-height:1.6}.nutrition-history-start{width:100%;margin:8px 0 16px}.nutrition-history-list{gap:10px;display:grid}.nutrition-history-list article{background:#fff;border:1px solid #ddd4c7;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.nutrition-history-list article.current{color:#fff;background:#314b3b;border-color:#314b3b}.nutrition-history-list article>div{gap:4px;display:grid}.nutrition-history-list article span{color:#6a513d;width:max-content;font-size:calc(9px + var(--mobile-font-size-increase));background:#f4e6d8;border-radius:9px;padding:4px 7px;font-weight:900}.nutrition-history-list article strong{font-family:Georgia,Songti SC,serif;font-size:calc(19px + var(--mobile-font-size-increase))}.nutrition-history-list article small{color:#817d76;font-size:calc(10px + var(--mobile-font-size-increase))}.nutrition-history-list article.current small{color:#d9e2db}.nutrition-history-details{color:#5f6a62;font-size:calc(10px + var(--mobile-font-size-increase));margin-top:4px}.nutrition-history-list article.current .nutrition-history-details{color:#edf2ee}.nutrition-history-details summary{cursor:pointer;font-weight:800}.nutrition-history-details ul{gap:3px;margin:7px 0 0;padding-left:16px;display:grid}.recipe-recommendations{text-align:left;border-top:1px solid #ffffff2e;gap:12px;width:100%;margin-top:18px;padding-top:16px;display:grid}.recipe-recommendations h3,.recipe-recommendations h4,.recipe-recommendations p{margin:0}.recipe-template-names{color:#fff;font-size:calc(13px + var(--mobile-font-size-increase));gap:6px;margin:0;padding-left:18px;display:grid}.recipe-consent{color:#eef4ef;font-size:calc(12px + var(--mobile-font-size-increase));background:#ffffff1a;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;line-height:1.5;display:flex}.recipe-consent input{margin-top:2px}.recipe-cards{gap:12px;display:grid}.recipe-cards article,.recipe-empty{color:#26382d;background:#f4eee4;border-radius:14px;gap:10px;padding:14px;display:grid}.recipe-cards article>p,.recipe-empty p{color:#607066;font-size:calc(12px + var(--mobile-font-size-increase))}.recipe-cards ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.recipe-cards li{font-size:calc(13px + var(--mobile-font-size-increase));justify-content:space-between;gap:12px;display:flex}.recipe-cards details{color:#526258;font-size:calc(11px + var(--mobile-font-size-increase));line-height:1.5}.recipe-save-action{color:#fff;background:#d87254;border:0;border-radius:11px;padding:10px 12px;font-weight:800}.recipe-error{color:#ffd7d1;font-size:calc(12px + var(--mobile-font-size-increase))}.meal-plan-sheet{width:100%}.meal-plan-standard-note{border-left:3px solid var(--accent-color);color:var(--accent-deep);background:var(--surface-soft);font-size:calc(13px + var(--mobile-font-size-increase));border-radius:0 12px 12px 0;margin:0 0 12px;padding:11px 13px;line-height:1.75}.meal-plan-prerequisites{color:#69573f;background:#fff8ed;border:1px solid #ead8bd;border-radius:14px;gap:9px;margin-top:14px;padding:13px 14px;display:grid}.meal-plan-prerequisites strong{color:#463c30;font-size:calc(12px + var(--mobile-font-size-increase))}.meal-plan-prerequisites div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.meal-plan-prerequisites p{font-size:calc(11px + var(--mobile-font-size-increase));margin:0;line-height:1.65}.meal-plan-prerequisites .ghost-action{background:#fff;flex:none;padding:8px 10px}.meal-plan-layout{grid-template-columns:minmax(150px,.7fr) minmax(0,1.5fr);gap:16px;margin-top:18px;display:grid}.meal-plan-history{align-content:start;gap:8px;display:grid}.meal-plan-history button{color:#4d554e;text-align:left;background:#fff;border:1px solid #ddd4c7;border-radius:13px;gap:4px;padding:11px 12px;display:grid}.meal-plan-history button.active{color:#fff;background:#314b3b;border-color:#314b3b}.meal-plan-history button:disabled{cursor:not-allowed;opacity:.45}.meal-plan-history small,.meal-plan-history p{color:#817d76;font-size:calc(10px + var(--mobile-font-size-increase));line-height:1.5}.meal-plan-history .active small{color:#d9e2db}.meal-plan-editor{gap:14px;display:grid}.meal-plan-recipe-notice{border:1px solid var(--border-color);color:var(--text-color);background:var(--surface-soft);font-size:calc(12px + var(--mobile-font-size-increase));border-radius:14px;margin:0;padding:12px 14px;line-height:1.7}.meal-plan-recipe-source{color:var(--muted-color);font-size:calc(11px + var(--mobile-font-size-increase));overflow-wrap:anywhere;line-height:1.5}.meal-plan-editor>label,.meal-plan-scale label{color:#4c504b;font-size:calc(11px + var(--mobile-font-size-increase));gap:6px;font-weight:800;display:grid}.meal-plan-editor input,.meal-plan-editor select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9d0c2;border-radius:11px;padding:10px 11px}.meal-plan-items{gap:8px;display:grid}.meal-plan-item{grid-template-columns:minmax(0,1fr) 90px auto auto;align-items:center;gap:6px;display:grid}.meal-plan-item-control{gap:4px;min-width:0;display:grid}.meal-plan-item>button{color:#a04336;font-size:calc(10px + var(--mobile-font-size-increase));background:0 0;border:0;padding:8px;font-weight:800}.ghost-action{color:#385342;background:#fff;border:1px solid #d7cec0;border-radius:11px;padding:10px 12px;font-weight:800}.ghost-action:disabled{cursor:not-allowed;opacity:.5}.meal-plan-summary{color:#dfe8e1;font-size:calc(11px + var(--mobile-font-size-increase));background:#314b3b;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.meal-plan-summary strong{color:#f4d3b9;font-size:calc(18px + var(--mobile-font-size-increase))}.nutrient-coverage-list{flex:1 0 100%;gap:7px;margin-top:5px;display:grid}.nutrient-coverage{background:#ffffff14;border-radius:9px;grid-template-columns:minmax(62px,.7fr) minmax(80px,1fr) 48px 72px;align-items:center;gap:7px;padding:8px 9px;display:grid}.nutrient-coverage strong{color:#fff;font-size:calc(11px + var(--mobile-font-size-increase))}.nutrient-coverage em{color:#f4d3b9;font-size:calc(11px + var(--mobile-font-size-increase));text-align:right;font-style:normal;font-weight:800}.nutrient-coverage small{font-size:calc(10px + var(--mobile-font-size-increase));text-align:right}.nutrient-coverage--below_minimum small,.nutrient-coverage--above_maximum small{color:#ffc0ae}.daily-targets{color:#39463f;text-align:left;background:#fffaf6;border:1px solid #e8ddd3;border-radius:15px;width:100%;margin-top:16px;padding:14px}.daily-targets>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.daily-targets h3{font-size:calc(15px + var(--mobile-font-size-increase));margin:0}.daily-targets>header span{color:#8a817a;font-size:calc(10px + var(--mobile-font-size-increase))}.daily-targets>div{gap:7px;margin-top:12px;display:grid}.daily-targets article{background:#fff;border-radius:10px;grid-template-columns:minmax(70px,.7fr) minmax(130px,1.3fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.daily-targets article>span{font-size:calc(11px + var(--mobile-font-size-increase));font-weight:750}.daily-targets article>strong{font-size:calc(11px + var(--mobile-font-size-increase))}.daily-targets details{color:#7b7069;font-size:calc(10px + var(--mobile-font-size-increase))}.daily-targets details p{margin:6px 0 0;line-height:1.5}.meal-plan-scale{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.field-hint{color:#817d76;font-size:calc(10px + var(--mobile-font-size-increase));font-weight:500;line-height:1.5}.meal-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.meal-plan-actions button{font-size:calc(10px + var(--mobile-font-size-increase));background:#fff;border:1px solid #d7cec0;border-radius:11px;padding:9px 11px;font-weight:800}.meal-plan-actions .danger-link{color:#a04336;border-color:#e4b9ae}.form-error{color:#9d4337;font-size:calc(11px + var(--mobile-font-size-increase));background:#f7e2dc;border-radius:11px;margin:0;padding:10px 12px}.article-sheet{width:100%}.article-intro{color:#70766f;font-size:calc(12px + var(--mobile-font-size-increase));line-height:1.7}.article-filters{grid-template-columns:150px minmax(0,1fr) auto;gap:8px;margin:16px 0;display:grid}.article-filters input,.article-filters select{min-width:0;font:inherit;background:#fff;border:1px solid #d9d0c2;border-radius:11px;padding:10px 11px}.article-list{gap:10px;display:grid}.article-list>button{color:#3d483f;text-align:left;background:#fff;border:1px solid #ded6c9;border-radius:16px;gap:6px;width:100%;padding:15px;display:grid}.article-list>button span{color:#6a513d;width:max-content;font-size:calc(9px + var(--mobile-font-size-increase));background:#f4e6d8;border-radius:10px;padding:4px 7px;font-weight:900}.article-list>button strong{font-family:Georgia,Songti SC,serif;font-size:calc(17px + var(--mobile-font-size-increase))}.article-list>button p{color:#747a73;font-size:calc(11px + var(--mobile-font-size-increase));margin:0;line-height:1.6}.article-detail{gap:12px;display:grid}.article-detail>small{color:#868a84}.article-detail h3{font-family:Georgia,Songti SC,serif;font-size:calc(24px + var(--mobile-font-size-increase));margin:0}.article-summary{color:#6f766e;margin:0;font-weight:800;line-height:1.7}.article-body{color:#414842;white-space:pre-wrap;background:#fff;border-radius:15px;padding:16px;line-height:1.9}.article-keywords{flex-wrap:wrap;gap:6px;display:flex}.article-keywords span{color:#53675a;font-size:calc(9px + var(--mobile-font-size-increase));background:#e7eee8;border-radius:10px;padding:5px 8px}.article-recipe{color:#fff;background:#314b3b;border-radius:14px;gap:8px;padding:14px;display:grid}.article-recipe small{color:#d7e0d9}.article-recipe .primary-action{width:max-content}.wardrobe-sheet{width:100%}.wardrobe-intro{color:#6f746d;font-size:calc(12px + var(--mobile-font-size-increase));line-height:1.7}.wardrobe-presets{border:2px dashed var(--secondary-color);background:linear-gradient(145deg,#fff,#fff5f7);border-radius:20px;gap:13px;margin-top:18px;padding:16px;display:grid}.wardrobe-presets-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.wardrobe-presets-heading div{gap:3px;display:grid}.wardrobe-presets-heading span,.wardrobe-ai-heading span,.wardrobe-preset-result>div>span{color:var(--accent-deep);font-size:calc(9px + var(--mobile-font-size-increase));letter-spacing:.12em;font-weight:900}.wardrobe-presets-heading h3,.wardrobe-ai-heading h3{color:var(--accent-deep);font-size:calc(15px + var(--mobile-font-size-increase));margin:0}.wardrobe-presets-heading>small{color:var(--muted-color);font-size:calc(10px + var(--mobile-font-size-increase))}.wardrobe-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wardrobe-preset-grid>button{border:2px solid var(--secondary-color);min-width:0;color:var(--text-color);text-align:left;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;gap:7px;padding:9px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.wardrobe-preset-grid>button:hover{border-color:var(--accent-color);transform:translateY(-2px)}.wardrobe-preset-grid>button.active{border-color:var(--accent-color);box-shadow:0 0 0 3px #ff6b8124, var(--shadow-soft)}.wardrobe-preset-grid>button>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wardrobe-preset-grid>button>small{color:var(--accent-deep);font-size:calc(9px + var(--mobile-font-size-increase))}.wardrobe-preset-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.wardrobe-preset-pair img{aspect-ratio:1;object-fit:cover;background:var(--surface-soft);border-radius:11px;width:100%}.wardrobe-preset-pair i{color:var(--accent-color);font-style:normal;font-size:calc(18px + var(--mobile-font-size-increase));font-weight:900}.wardrobe-preset-result{background:#fff0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:14px;padding:13px;animation:.3s fadeIn;display:grid}.wardrobe-preset-result>div{gap:6px;display:grid}.wardrobe-preset-result>div>strong{color:var(--accent-deep);font-size:calc(16px + var(--mobile-font-size-increase))}.wardrobe-preset-result>div>small{color:var(--muted-color);line-height:1.6}.wardrobe-preset-result>button{background:var(--accent-deep);box-shadow:var(--shadow-soft);border:2px solid #fff;border-radius:13px;padding:0;position:relative;overflow:hidden}.wardrobe-preset-result img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.wardrobe-preset-result button span{color:#fff;text-align:center;font-size:calc(9px + var(--mobile-font-size-increase));background:#6b4c4cb8;border-radius:7px;padding:4px;position:absolute;bottom:5px;left:5px;right:5px}.wardrobe-ai-heading{grid-column:1/-1;gap:4px;padding:0 2px;display:grid}.wardrobe-upload,.wardrobe-outfits{background:#fff;border:1px solid #ded6c9;border-radius:17px;align-content:start;gap:10px;padding:14px;display:grid}.wardrobe-form h3,.tryon-history h3{color:#3f4d42;font-size:calc(14px + var(--mobile-font-size-increase));margin:0}.wardrobe-upload>img,.image-placeholder,.custom-outfit-preview{aspect-ratio:1;object-fit:cover;background:#edf1ed;border-radius:14px;width:100%}.image-placeholder{color:#789080;font-size:calc(46px + var(--mobile-font-size-increase));place-items:center;display:grid}.wardrobe-form label.ghost-action{cursor:pointer;text-align:center;font-size:calc(11px + var(--mobile-font-size-increase));display:block}.wardrobe-form input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.outfit-grid button{color:#4f584f;font-size:calc(10px + var(--mobile-font-size-increase));background:#fff;border:1px solid #ddd4c7;border-radius:12px;gap:5px;padding:5px;display:grid}.outfit-grid button.active{border-color:#41624e;box-shadow:0 0 0 2px #41624e2b}.outfit-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.tryon-notice{color:#62675f;font-size:calc(11px + var(--mobile-font-size-increase));background:#eef2ed;border-radius:12px;grid-column:1/-1;margin:0;padding:11px 13px;line-height:1.65}.tryon-notice a{color:#315a45;margin-left:5px;font-weight:800}.wardrobe-form>.primary-action{grid-column:1/-1}.tryon-history>p{color:#797b75;font-size:calc(11px + var(--mobile-font-size-increase))}.tryon-history article{background:#f0ece4;border-radius:14px;grid-template-columns:1fr 104px auto;align-items:center;gap:10px;padding:10px;display:grid}.tryon-history article>div:first-child{gap:4px;display:grid}.tryon-history small{color:#7c7a74;font-size:calc(9px + var(--mobile-font-size-increase))}.tryon-history img,.tryon-status-placeholder,.tryon-result-thumbnail{aspect-ratio:1;object-fit:cover;border-radius:10px;width:104px}.tryon-status-placeholder{color:#6f786f;font-size:calc(10px + var(--mobile-font-size-increase));background:#dfe7e0;place-items:center;font-weight:800;display:grid}.tryon-history button{font-size:calc(10px + var(--mobile-font-size-increase));background:#fff;border:1px solid #d4cabc;border-radius:10px;padding:8px 10px;font-weight:800}.tryon-history .danger-link{color:#a04336;border-color:#e4b9ae}.tryon-history-actions{justify-items:stretch;gap:6px;min-width:74px;display:grid}.tryon-history .tryon-pattern-link{color:#315a45;text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.tryon-history .tryon-result-thumbnail{background:#26382d;border:0;padding:0;position:relative;overflow:hidden}.tryon-result-thumbnail img{border-radius:inherit;width:100%;height:100%}.tryon-result-thumbnail span{color:#fff;font-size:calc(8px + var(--mobile-font-size-increase));background:#161f19b8;border-radius:6px;padding:4px;position:absolute;bottom:4px;left:4px;right:4px}.tryon-lightbox{z-index:80;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131915e6;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.tryon-lightbox-dialog{gap:10px;max-width:min(94vw,900px);max-height:94vh;margin:0;display:grid;position:relative}.tryon-lightbox-dialog img{object-fit:contain;border-radius:16px;max-width:100%;max-height:calc(94vh - 54px);margin:auto;display:block;box-shadow:0 28px 80px #00000059}.tryon-lightbox-dialog p{color:#e7eee8;text-align:center;font-size:calc(11px + var(--mobile-font-size-increase));margin:0}.tryon-lightbox-close{z-index:1;color:#fff;width:38px;height:38px;font-size:calc(24px + var(--mobile-font-size-increase));background:#121914b8;border:1px solid #fff6;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.pet-management-sheet{width:min(100%,680px)}.pet-management-list{gap:11px;margin:20px 0 16px;display:grid}.pet-management-list article{background:#fff;border:1px solid #ddd4c7;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.pet-management-list article.active{border-color:#496a56;box-shadow:0 0 0 2px #496a5621}.pet-management-select{color:#35483b;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px;display:grid}.pet-management-select>span:first-child{width:44px;height:44px;font-size:calc(23px + var(--mobile-font-size-increase));background:#edf1ec;border-radius:14px;place-items:center;display:grid}.pet-management-select>span:nth-child(2){gap:3px;min-width:0;display:grid}.pet-management-select strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pet-management-select small{color:#817d76;font-size:calc(10px + var(--mobile-font-size-increase))}.pet-management-select em{color:#6e776f;font-size:calc(9px + var(--mobile-font-size-increase));background:#eee9e0;border-radius:10px;padding:5px 7px;font-style:normal;font-weight:800}.pet-management-edit{color:#385342;font-size:calc(10px + var(--mobile-font-size-increase));background:#fffaf4;border:1px solid #d8cfc0;border-radius:11px;align-self:center;padding:8px 10px;font-weight:800}.pet-management-add{width:100%}.pet-management-error{gap:8px;margin-top:14px;display:grid}h1,h2,h3,h4{font-family:Comic Sans MS,Chalkboard SE,ui-rounded,SF Pro Rounded,PingFang SC,sans-serif!important}.topbar h1,.hero-copy h2,.section-block h2,.progress-card h2,.magic-house-section h3,.auth-sheet h2,.nutrition-result strong,.nutrition-history-list article strong,.article-list>button strong,.article-detail h3,.magic-house-certificate-result h4{letter-spacing:.1px;font-family:Comic Sans MS,Chalkboard SE,ui-rounded,SF Pro Rounded,PingFang SC,sans-serif}.topbar h1,.section-block h2,.progress-card h2,.magic-house-section h3,.auth-sheet h2,.article-detail h3{color:var(--accent-deep);text-shadow:1px 1px #fff}.eyebrow,.card-kicker{color:var(--accent-color);letter-spacing:1px}.account-button,.scope-note,.home-summary-grid button,.feature-card,.progress-card,.magic-house-section,.route-page,.mobile-shell--route>.auth-backdrop>.auth-sheet,.route-loading,.nutrition-gate,.nutrition-history-list article,.daily-targets,.daily-targets article,.summary-answer-row,.manual-answer-row,.questionnaire-chat-facts details,.profile-change-row,.meal-plan-prerequisites,.meal-plan-history button,.meal-plan-actions button,.article-list>button,.article-body,.wardrobe-upload,.wardrobe-outfits,.outfit-grid button,.tryon-history article,.tryon-history button,.pet-management-list article,.pet-management-edit,.account-content-grid button{border-color:var(--border-color);color:var(--text-color);background:var(--surface);box-shadow:var(--shadow-soft)}.account-button:hover,.home-summary-grid button:hover,.feature-card:hover,.article-list>button:hover,.outfit-grid button:hover,.pet-management-list article:hover{border-color:var(--primary-color);box-shadow:var(--shadow-card);transform:translateY(-2px)}.pet-hero{border:4px solid var(--secondary-color);background:radial-gradient(circle at 88% 8%, #ffffff42, transparent 25%), linear-gradient(145deg, var(--accent-color), var(--primary-color));box-shadow:0 18px 42px #ff6b814d}.pet-hero:after{border-color:#ffffff52}.pet-illustration{background:linear-gradient(155deg, #fff8fa, var(--secondary-color));box-shadow:inset 0 0 0 3px #ffffff8c}.hero-copy h2{color:#fff;text-shadow:1px 2px #c63e572e}.hero-copy p{color:#fff7f9}.status-pill{color:#fff;background:#ffffff26;border-color:#ffffff8c}.pet-hero-services{display:none}.primary-action{color:#fff;background:linear-gradient(45deg, var(--accent-color), var(--primary-color));border-radius:50px;box-shadow:0 8px 20px #ff6b8157}.primary-action:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 11px 25px #ff6b816b}.primary-action:focus-visible{outline-offset:2px;outline:3px solid #ff6b8147}.ghost-action:focus-visible{outline-offset:2px;outline:3px solid #ff6b8147}.secondary-action:focus-visible{outline-offset:2px;outline:3px solid #ff6b8147}.navigation-menu-trigger:focus-visible{outline-offset:2px;outline:3px solid #ff6b8147}.navigation-drawer a:focus-visible{outline-offset:2px;outline:3px solid #ff6b8147}.navigation-drawer button:focus-visible{outline-offset:2px;outline:3px solid #ff6b8147}.account-button{color:var(--accent-deep);background:var(--surface-glass)}.account-button>span,.feature-icon,.feature-card--wardrobe .feature-icon,.progress-card li.active:before,.signed-in-avatar,.voice-complete>span{color:#fff;background:linear-gradient(145deg, var(--accent-color), var(--primary-color));box-shadow:0 8px 18px #ff6b8147}.scope-note,.step-badge,.feature-card--nutrition,.feature-card--wardrobe,.magic-house-result-box,.magic-house-card,.magic-house-certificate-card,.magic-house-analysis-animation,.magic-house-certificate-result,.account-help,.voice-mode-switch,.voice-progress,.voice-warning,.questionnaire-chat-status,.questionnaire-chat-log,.profile-change-row,.nutrition-history-list article span,.recipe-cards article,.recipe-empty,.article-list>button span,.article-keywords span,.tryon-notice,.tryon-history article,.tryon-status-placeholder,.pet-management-select>span:first-child,.pet-management-select em{border-color:var(--border-color);color:var(--text-color);background:var(--surface-soft)}.scope-note>span,.magic-house-unit,.feature-card button,.feature-card a,.feature-card--wardrobe button,.feature-card--wardrobe a,.terms-check a,.account-legal-links a,.nutrition-consent a,.tryon-notice a,.article-keywords span{color:var(--accent-deep)}.home-summary-grid small,.home-summary-grid span,.feature-card p,.scope-note p,.magic-house-intro,.magic-house-card p,.magic-house-empty,.auth-intro,.signed-in-card p,.wardrobe-intro,.article-intro,.article-list>button p,.article-summary,.tryon-history>p,.tryon-history small,.field-hint,.filing-footer{color:var(--muted-color)}.auth-form>label:not(.terms-check),.pet-form>label:not(.health-checks label),.health-checks legend,.voice-text-fallback label,.voice-review label,.summary-answer-row header strong,.manual-answer-row header strong,.profile-change-row header strong,.profile-change-row>div>span,.nutrition-gate h3,.meal-plan-editor>label,.meal-plan-scale label,.wardrobe-form h3,.tryon-history h3,.account-security-form h3{color:var(--text-color)}.home-summary-grid button:nth-child(3),.nutrition-result,.nutrition-history-list article.current,.meal-plan-summary,.meal-plan-history button.active,.article-recipe{border-color:var(--accent-color);color:#fff;background:linear-gradient(145deg, var(--accent-deep), var(--primary-color));box-shadow:0 12px 28px #ff6b8142}.home-summary-grid button:nth-child(3) small,.home-summary-grid button:nth-child(3) span,.nutrition-result p,.nutrition-result small,.nutrition-history-list article.current small,.nutrition-history-list article.current .nutrition-history-details,.meal-plan-summary,.article-recipe small{color:#fff7f9}.nutrition-result>span,.meal-plan-summary strong,.nutrient-coverage em{color:#ffe3e8}.nutrition-history-list article.current span{color:var(--accent-deep);background:#ffe3e8}.progress-card li.active{color:var(--accent-deep)}.step-badge,.progress-card li:before{background:var(--surface-soft)}.auth-backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.15);backdrop-filter:blur(8px)saturate(1.15);background:#6b4c4c61}.auth-sheet{border:4px solid var(--secondary-color);background:var(--surface);box-shadow:0 24px 70px #6b4c4c40}.auth-close{color:var(--accent-deep);background:var(--surface-soft);box-shadow:0 5px 14px #ff6b8126}.auth-tabs{background:var(--surface-soft)}.auth-tabs button{color:var(--muted-color)}.auth-tabs button.active,.voice-mode-switch button[aria-pressed=true]{color:#fff;background:linear-gradient(145deg, var(--accent-color), var(--primary-color));box-shadow:0 6px 16px #ff6b813d}.auth-form input:not([type=checkbox]),.pet-form input:not([type=checkbox]),.pet-form select,.pet-form textarea,.voice-text-fallback input,.voice-review input,.voice-review select,.voice-review textarea,.questionnaire-chat-composer textarea,.meal-plan-editor input,.meal-plan-editor select,.article-filters input,.article-filters select,.magic-house-form input,.magic-house-form select,.magic-house-section>input[type=file]{border:2px solid var(--border-color);color:var(--text-color);background:var(--bg-color)}.auth-form input:focus,.pet-form input:focus,.pet-form select:focus,.pet-form textarea:focus,.voice-review input:focus,.voice-review select:focus,.voice-review textarea:focus,.questionnaire-chat-composer textarea:focus,.meal-plan-editor input:focus,.meal-plan-editor select:focus,.article-filters input:focus,.article-filters select:focus,.magic-house-form input:focus,.magic-house-form select:focus,.magic-house-section>input[type=file]:focus{border-color:var(--accent-color);background:#fff;outline:none;box-shadow:0 0 0 4px #ff6b811f}input[type=checkbox]{accent-color:var(--accent-color)}.magic-house-form input[type=file],.magic-house-section>input[type=file]{border-style:dashed;border-radius:15px;width:100%;padding:12px}.magic-house-form input[type=file]::-webkit-file-upload-button{color:#fff;background:var(--primary-color);font:inherit;border:0;border-radius:20px;margin-right:12px;padding:8px 16px;font-weight:800}.magic-house-form input[type=file]::file-selector-button{color:#fff;background:var(--primary-color);font:inherit;border:0;border-radius:20px;margin-right:12px;padding:8px 16px;font-weight:800}.magic-house-section>input[type=file]::-webkit-file-upload-button{color:#fff;background:var(--primary-color);font:inherit;border:0;border-radius:20px;margin-right:12px;padding:8px 16px;font-weight:800}.magic-house-section>input[type=file]::file-selector-button{color:#fff;background:var(--primary-color);font:inherit;border:0;border-radius:20px;margin-right:12px;padding:8px 16px;font-weight:800}.secondary-action,.ghost-action,.magic-house-certificate-action{border-color:var(--border-color);color:var(--accent-deep);background:var(--surface-soft)}.auth-notice{border-color:var(--secondary-color);color:#a34055;background:var(--surface-soft)}.field-error,.auth-error,.form-error{color:#b43f55;background:#ffe7eb}.hold-to-talk{background:linear-gradient(145deg, var(--accent-deep), var(--primary-color));border-color:#ffe0e5;box-shadow:0 18px 40px #ff6b814d}.hold-to-talk.is-recording,.chat-voice-button.is-recording{border-color:var(--accent-color);background:var(--accent-deep);box-shadow:0 0 0 10px #ff6b8121,0 18px 40px #ff6b8147}.voice-text-fallback button,.chat-send-button{color:#fff;background:linear-gradient(145deg, var(--accent-color), var(--primary-color))}.chat-voice-button{color:var(--accent-deep);background:#ffe3e8}.questionnaire-chat-message>p{color:var(--text-color);box-shadow:var(--shadow-soft)}.questionnaire-chat-message.is-user>p{color:#fff;background:linear-gradient(145deg, var(--accent-color), var(--primary-color))}.questionnaire-chat-facts details[open] summary,.tryon-history,.voice-text-fallback,.recipe-recommendations{border-color:var(--border-color)}.chat-mark-empty{color:var(--accent-deep);background:var(--surface-soft)}.profile-change-row.is-changed{border-color:var(--primary-color);background:#fff7f8}.profile-change-row.is-changed header span,.profile-change-row>div>span:last-child{color:var(--accent-deep);background:#ffe3e8}.recipe-cards article,.recipe-empty{color:var(--text-color)}.recipe-cards article>p,.recipe-empty p,.recipe-cards details{color:var(--muted-color)}.recipe-save-action{background:linear-gradient(45deg, var(--accent-color), var(--primary-color))}.nutrient-coverage{background:#ffffff26}.nutrient-coverage--within_range small{color:#e8ffe9}.meal-plan-prerequisites{color:var(--text-color);background:#fff8fa}.meal-plan-prerequisites strong{color:var(--accent-deep)}.meal-plan-item>button,.meal-plan-actions .danger-link,.tryon-history .danger-link{color:#b43f55;border-color:#f3b2bd}.outfit-grid button.active,.pet-management-list article.active{border-color:var(--accent-color);box-shadow:0 0 0 3px #ff6b8126}.image-placeholder,.tryon-status-placeholder,.pet-management-select>span:first-child{color:var(--accent-color);background:var(--surface-soft)}.tryon-history .tryon-result-thumbnail{background:var(--accent-deep)}.tryon-result-thumbnail span{background:#6b4c4cc2}.pet-management-select{color:var(--text-color)}.pet-management-list article.active .pet-management-select em{color:#fff;background:var(--accent-color)}.magic-house-page{gap:18px}.magic-house-section{border:4px solid var(--secondary-color);box-shadow:var(--shadow-card);border-radius:25px;padding:22px;position:relative;overflow:hidden}.magic-house-section:after{content:"🐾";color:var(--secondary-color);font-size:calc(38px + var(--mobile-font-size-increase));opacity:.55;pointer-events:none;position:absolute;top:-9px;right:8px;transform:rotate(18deg)}.magic-house-form{gap:13px}.magic-house-result-box,.magic-house-analysis-animation,.magic-house-certificate-result{border:2px dashed var(--accent-color);background:var(--surface-soft)}.magic-house-preview img{border:3px solid var(--secondary-color);box-shadow:var(--shadow-soft)}.magic-house-scan-container{box-sizing:border-box;border-radius:18px;width:100%;max-width:400px;margin:12px auto 18px;overflow:hidden;position:relative!important}.magic-house-preview .magic-house-scan-image{object-fit:contain;width:100%;height:auto;max-height:400px;display:block}.magic-house-scan-line{z-index:10;background:linear-gradient(90deg, transparent, var(--accent-color), transparent);width:100%;height:3px;box-shadow:0 0 10px var(--accent-color);animation:2s linear infinite scanMove;position:absolute;top:0;left:0}@keyframes scanMove{0%{top:0}50%{top:100%}to{top:0}}.magic-house-analysis-step{opacity:0;animation:.5s forwards certificateStepIn}.magic-house-analysis-step:first-child{animation-delay:.5s}.magic-house-analysis-step:nth-child(2){animation-delay:1s}.magic-house-analysis-step:nth-child(3){animation-delay:1.5s}.magic-house-analysis-step:nth-child(4){animation-delay:2s}@keyframes certificateStepIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.magic-house-certificate-result{min-height:148px;padding:20px 92px 20px 20px;overflow:visible}.magic-house-certificate-section{overflow:visible}.certificate-voice-button{border:1px solid var(--border-color);width:44px;height:44px;color:var(--accent-deep);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;margin-top:12px;padding:0;display:inline-flex}.certificate-voice-button:hover{background:var(--surface-soft);border-color:var(--accent-deep)}.certificate-voice-button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.magic-house-certificate-stamp{z-index:10;color:#ff1744;width:120px;height:120px;font-size:calc((1em - var(--mobile-font-size-increase)) * 3 + var(--mobile-font-size-increase));opacity:0;transform-origin:50%;background:linear-gradient(135deg,#fff 0%,#ffebee 100%);border:1px solid #ff1744;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex;position:absolute;top:-30px;right:-30px;transform:scale(3)translateY(-200px)rotate(-25deg);box-shadow:0 0 0 3px #ff17444d,0 0 0 6px #ff17441a,inset 0 0 20px #ff17441a,0 10px 30px #ff174466}.magic-house-certificate-stamp span{font-size:calc((1em - var(--mobile-font-size-increase)) * .5 + var(--mobile-font-size-increase))}.magic-house-certificate-stamp.stamped{animation:.4s cubic-bezier(.175,.885,.32,1.275) stampDown,.3s ease-in-out .35s stampShake,2s ease-in-out .65s infinite stampPulse}@keyframes stampDown{0%{opacity:0;transform:scale(3)translateY(-200px)rotate(-25deg)}70%{opacity:1;transform:scale(1.1)translateY(10px)rotate(5deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}@keyframes stampShake{0%,to{transform:scale(1)translateY(0)rotate(0)}25%{transform:scale(1.02)translateY(2px)rotate(-2deg)}50%{transform:scale(.98)translateY(-2px)rotate(2deg)}75%{transform:scale(1.01)translateY(1px)rotate(-1deg)}}@keyframes stampPulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #ff17444d,0 0 0 6px #ff17441a,inset 0 0 20px #ff17441a,0 10px 30px #ff174466}50%{transform:scale(1.02);box-shadow:0 0 0 5px #ff174466,0 0 0 10px #ff174433,inset 0 0 30px #ff174433,0 15px 40px #ff174480}}.wardrobe-header{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 92% 14%,#ffffffb8,#0000 28%),linear-gradient(135deg,#fff 0%,#fff0f3 100%);border:1px solid #ff6b8133;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.wardrobe-header:after{content:"";border:18px solid #ffd0d657;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-34px;right:-22px}.wardrobe-header>div{z-index:1;min-width:0;position:relative}.wardrobe-header h2{color:var(--accent-deep);font-size:calc(25px + var(--mobile-font-size-increase));margin:5px 0 4px}.wardrobe-header .wardrobe-intro{margin:0}.wardrobe-header-icon{z-index:1;background:linear-gradient(145deg, var(--secondary-color), #fff);width:58px;height:58px;font-size:calc(28px + var(--mobile-font-size-increase));border:3px solid #fff;border-radius:20px;flex:none;place-items:center;display:grid;position:relative;transform:rotate(5deg);box-shadow:0 10px 24px #ff6b8138}.wardrobe-sheet--inline{max-height:unset;box-shadow:none;background:0 0;padding:0;overflow:visible;border:0!important}.wardrobe-sheet--inline .wardrobe-header{display:none}.wardrobe-sheet--inline .wardrobe-form{margin-top:0}.wardrobe-mode-tabs{border:1px solid var(--border-color);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;padding:5px;display:grid}.wardrobe-mode-tabs button{min-height:40px;color:var(--muted-color);background:0 0;border:0;border-radius:12px;font-weight:800}.wardrobe-mode-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--accent-color), var(--primary-color));box-shadow:0 7px 16px #ff6b8138}.wardrobe-sheet--inline .wardrobe-mode-tabs{margin-top:0}.wardrobe-form{grid-template-columns:1fr;gap:14px;margin-top:14px;display:grid}.wardrobe-step,.wardrobe-presets,.wardrobe-outfits{border:1px solid var(--border-color);min-width:0;box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:22px;gap:13px;margin:0;padding:16px;display:grid}.wardrobe-presets{border-style:solid}.wardrobe-presets-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.wardrobe-presets-heading>div{gap:2px;display:grid}.wardrobe-presets-heading>div>span,.wardrobe-selection-heading span,.tryon-history-heading span{color:var(--accent-deep);font-size:calc(9px + var(--mobile-font-size-increase));letter-spacing:.13em;font-weight:900}.wardrobe-presets-heading h3{color:var(--text-color);font-size:calc(15px + var(--mobile-font-size-increase));margin:0}.wardrobe-presets-heading>small,.wardrobe-selection-heading>small,.tryon-history-heading>small{color:var(--accent-deep);background:var(--surface-soft);font-size:calc(9px + var(--mobile-font-size-increase));white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:900}.wardrobe-step-number{color:#fff;background:linear-gradient(145deg, var(--accent-color), var(--primary-color));border-radius:13px;place-items:center;width:36px;height:36px;font-weight:900;display:grid;box-shadow:0 7px 16px #ff6b8145}.wardrobe-choice-strip{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;min-width:0;display:grid}.wardrobe-choice-card--hidden{display:none!important}.wardrobe-expand-toggle{min-width:84px;min-height:32px;color:var(--accent-deep);background:var(--surface-soft);font-size:calc(11px + var(--mobile-font-size-increase));border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:6px;padding:5px 18px;font-weight:800;line-height:1;display:inline-flex}.wardrobe-expand-icon{fill:currentColor;width:11px;height:11px;transition:transform .2s;display:block}.wardrobe-expand-toggle[aria-expanded=true] .wardrobe-expand-icon{transform:rotate(180deg)}.wardrobe-expand-toggle:hover{color:#fff;background:var(--accent-color)}.wardrobe-preset-grid>button,.outfit-grid button,.wardrobe-upload-card{min-width:0;color:var(--text-color);text-align:left;scroll-snap-align:start;background:#fff;border:2px solid #ffe1e6;border-radius:17px;align-content:start;gap:6px;padding:7px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #ff6b8117}.wardrobe-preset-grid>button:hover,.outfit-grid button:hover,.wardrobe-upload-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.wardrobe-preset-grid>button.active,.outfit-grid button.active,.wardrobe-upload-card.active{border-color:var(--accent-color);background:linear-gradient(145deg,#fff,#fff5f7);box-shadow:0 0 0 3px #ff6b811f,0 9px 22px #ff6b812b}.wardrobe-preset-pair,.wardrobe-choice-image{width:100%;display:block;position:relative}.wardrobe-preset-pair img,.wardrobe-choice-image img,.wardrobe-upload-card>img{aspect-ratio:1;object-fit:cover;background:var(--surface-soft);border-radius:11px;width:100%;display:block}.wardrobe-preset-pair i,.wardrobe-choice-image i{color:#fff;background:var(--accent-color);width:22px;height:22px;font-size:calc(11px + var(--mobile-font-size-increase));border:2px solid #fff;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:none;position:absolute;top:6px;right:6px;box-shadow:0 5px 12px #ff6b8157}.wardrobe-preset-grid>button.active .wardrobe-preset-pair i,.outfit-grid button.active .wardrobe-choice-image i{display:grid}.wardrobe-preset-grid>button>strong,.outfit-grid button>strong,.wardrobe-upload-card>strong{font-size:calc(11px + var(--mobile-font-size-increase));text-overflow:ellipsis;white-space:nowrap;padding:0 3px;overflow:hidden}.wardrobe-preset-grid>button>small,.wardrobe-upload-card>small{color:var(--muted-color);font-size:calc(9px + var(--mobile-font-size-increase));white-space:nowrap;padding:0 3px 2px}.wardrobe-upload-card{cursor:pointer;text-align:center}.wardrobe-upload-card:focus-within{outline-offset:2px;outline:3px solid #ff6b8140}.wardrobe-upload-card input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wardrobe-upload-icon{aspect-ratio:1;border:2px dashed var(--secondary-color);width:100%;color:var(--accent-color);background:linear-gradient(145deg, #fff8fa, var(--surface-soft));font-size:calc(30px + var(--mobile-font-size-increase));border-radius:11px;place-items:center;font-weight:400;display:grid}.wardrobe-selection-summary{background:radial-gradient(circle at 8% 12%,#ffffffe6,#0000 28%),linear-gradient(135deg,#fff0f3,#ffe4e9);border:1px solid #ff6b8140;border-radius:22px;gap:11px;padding:15px;display:grid;box-shadow:0 10px 24px #ff6b8121}.wardrobe-selection-heading,.tryon-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.wardrobe-selection-heading>div,.tryon-history-heading>div{gap:2px;display:grid}.wardrobe-selection-heading strong{color:var(--accent-deep);font-size:calc(15px + var(--mobile-font-size-increase))}.wardrobe-selection-pair{grid-template-columns:1fr 28px 1fr;align-items:center;gap:6px;display:grid}.wardrobe-selection-pair figure{background:#ffffffd6;border:1px solid #ff6b8129;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin:0;padding:7px;display:grid}.wardrobe-selection-pair figure>img,.wardrobe-selection-pair figure>span{aspect-ratio:1;object-fit:cover;background:var(--surface-soft);width:54px;font-size:calc(22px + var(--mobile-font-size-increase));border-radius:12px;place-items:center;display:grid}.wardrobe-selection-pair figcaption{color:var(--text-color);font-size:calc(10px + var(--mobile-font-size-increase));text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.wardrobe-selection-plus{color:#fff;background:var(--accent-color);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.wardrobe-selection-name{color:var(--accent-deep);font-size:calc(11px + var(--mobile-font-size-increase));text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wardrobe-submit{width:100%;min-height:52px;font-size:calc(15px + var(--mobile-font-size-increase));letter-spacing:.02em}.wardrobe-skirt-note{color:var(--muted-color);font-size:calc(11px + var(--mobile-font-size-increase));margin:-4px 2px 0}.wardrobe-form .tryon-notice{color:var(--muted-color);font-size:calc(9px + var(--mobile-font-size-increase));text-align:center;background:0 0;margin:-3px 0 0;padding:9px 11px}.wardrobe-toast{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:1400;color:#fff;background:linear-gradient(135deg,#ff6b81,#ff91a2);border:1px solid #ffffffb8;border-radius:17px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:9px;width:min(100vw - 28px,430px);padding:11px 12px;animation:.24s ease-out wardrobeToastIn;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #a8364d47,0 3px 10px #6b4c4c1f}.wardrobe-toast>span{width:28px;height:28px;color:var(--accent-deep);font-size:calc(16px + var(--mobile-font-size-increase));background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.wardrobe-toast p{font-size:calc(12px + var(--mobile-font-size-increase));margin:0;font-weight:800;line-height:1.5}.wardrobe-toast button{color:#fff;width:28px;height:28px;font-size:calc(20px + var(--mobile-font-size-increase));background:#6b4c4c33;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}@keyframes wardrobeToastIn{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.tryon-history{border-top:2px dashed var(--secondary-color);gap:10px;margin-top:18px;padding-top:17px;display:grid}.tryon-history-heading h3{color:var(--text-color);font-size:calc(15px + var(--mobile-font-size-increase));margin:0}.tryon-history-empty{border:1px dashed var(--secondary-color);background:var(--surface-soft);border-radius:16px;align-items:center;gap:9px;margin:0;padding:13px;line-height:1.6;display:flex}.tryon-history-empty>span{font-size:calc(20px + var(--mobile-font-size-increase))}.tryon-history article.tryon-history-card{border:1px solid var(--border-color);box-shadow:var(--shadow-soft);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) 86px auto;padding:10px}.tryon-history article.tryon-history-card>.tryon-result-thumbnail{width:100%;min-width:0}.tryon-status-badge{width:max-content;color:var(--accent-deep);background:var(--surface-soft);font-size:calc(10px + var(--mobile-font-size-increase));border-radius:999px;padding:5px 8px}.tryon-history-card--succeeded .tryon-status-badge{color:#fff;background:var(--accent-color)}.tryon-history-card--failed .tryon-status-badge{color:#b43f55;background:#ffe6ea}@media (min-width:581px){.mobile-shell{max-width:840px;padding-right:calc(12px + env(safe-area-inset-right));padding-left:calc(12px + env(safe-area-inset-left));grid-template-columns:124px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.desktop-navigation{top:calc(20px + env(safe-area-inset-top));max-height:calc(100vh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:2px solid #ffd0d6e6;border-radius:18px;grid-column:1;padding:12px 8px;display:block;position:sticky;overflow-y:auto;box-shadow:0 16px 38px #ff6b8129}.desktop-navigation-header{border-bottom:2px dashed var(--secondary-color);padding:2px 4px 10px}.desktop-navigation-header .eyebrow{font-size:calc(8px + var(--mobile-font-size-increase));letter-spacing:.7px}.desktop-navigation-header h2{color:var(--accent-deep);font-family:Georgia,Songti SC,serif;font-size:calc(18px + var(--mobile-font-size-increase));margin:4px 0 0;line-height:1.2}.desktop-navigation .navigation-drawer-links{gap:7px;padding-top:10px}.desktop-navigation .navigation-drawer-links a{border-radius:13px;grid-template-columns:24px minmax(0,1fr);gap:0 5px;min-height:46px;padding:7px 6px}.desktop-navigation .navigation-drawer-links a>span{width:24px;height:24px;font-size:calc(12px + var(--mobile-font-size-increase));border-radius:8px}.desktop-navigation .navigation-drawer-links strong{font-size:calc(11px + var(--mobile-font-size-increase));text-align:left;grid-row:1/3;align-self:center;line-height:1.25}.desktop-navigation .navigation-drawer-links small,.navigation-menu-trigger,.navigation-drawer{display:none}}@media (min-width:745px){.mobile-shell{max-width:90%;padding-right:calc(20px + env(safe-area-inset-right));padding-left:calc(20px + env(safe-area-inset-left));grid-template-columns:260px minmax(0,1fr);column-gap:24px}.mobile-content{width:100%;min-width:0}.desktop-navigation{border-radius:24px;padding:16px 12px}.desktop-navigation-header{padding:2px 5px 14px}.desktop-navigation-header .eyebrow{font-size:calc(11px + var(--mobile-font-size-increase));letter-spacing:1.2px}.desktop-navigation-header h2{font-size:calc(22px + var(--mobile-font-size-increase));line-height:normal}.desktop-navigation .navigation-drawer-links{gap:8px;padding-top:14px}.desktop-navigation .navigation-drawer-links a{border-radius:15px;grid-template-columns:36px minmax(0,1fr);gap:3px 11px;min-height:58px;padding:8px 10px}.desktop-navigation .navigation-drawer-links a>span{width:36px;height:36px;font-size:calc(17px + var(--mobile-font-size-increase));border-radius:12px}.desktop-navigation .navigation-drawer-links strong{font-size:calc(12px + var(--mobile-font-size-increase));text-align:left;grid-row:auto;align-self:auto;line-height:normal}.desktop-navigation .navigation-drawer-links small{font-size:calc(9px + var(--mobile-font-size-increase));white-space:nowrap;display:block}}@media (min-width:1100px){.pet-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(340px,1.45fr)}.pet-hero:after{pointer-events:none}.pet-hero .pet-illustration{min-width:0;min-height:0}.pet-hero .hero-copy{overflow-wrap:anywhere;min-width:0;padding:28px 18px}.pet-hero .hero-copy p{text-wrap:balance}.pet-hero .hero-copy .primary-action{padding:12px 14px}.pet-hero-services{min-width:0;color:var(--text-color);background:var(--surface-glass);border:1px solid #fffc;border-radius:24px;align-self:center;margin:20px 20px 20px 0;padding:18px 14px 14px;display:block;position:relative}.pet-hero-services h3{color:var(--accent-deep);font-size:calc(18px + var(--mobile-font-size-increase));margin:0 8px 12px}.pet-hero-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 4px;display:grid}.pet-hero-service-grid a{min-width:0;font-size:calc(12px + var(--mobile-font-size-increase));text-align:center;border-radius:14px;align-content:start;justify-items:center;gap:7px;padding:4px 0;font-weight:700;line-height:1.5;text-decoration:none;display:grid}.pet-hero-service-icon{width:56px;height:56px;color:var(--accent-deep);background:var(--surface-soft);border-radius:16px;place-items:center;display:grid}.pet-hero-service-icon svg{width:30px;height:30px}.pet-hero-service-grid a:hover{color:var(--accent-deep);background:var(--surface-soft)}.pet-hero-service-grid a:focus-visible{outline:3px solid var(--accent-deep);outline-offset:2px}}@media (max-width:440px){.mobile-shell{padding-right:calc(14px + env(safe-area-inset-right));padding-left:calc(14px + env(safe-area-inset-left))}.account-button small{display:none}.account-button{padding-right:5px}.platform-introduction{grid-template-columns:1fr;gap:14px;padding:18px}.platform-risk-note{grid-template-columns:1fr;gap:4px}.pet-hero{grid-template-columns:36% 1fr;min-height:245px}.pet-illustration{margin-left:14px}.pet-illustration span{width:76px;height:76px;font-size:calc(34px + var(--mobile-font-size-increase))}.hero-copy{padding:24px 16px}.hero-copy h2{font-size:calc(21px + var(--mobile-font-size-increase))}.feature-grid,.home-summary-grid{grid-template-columns:1fr}.home-summary-grid button{min-height:104px}.feature-card{min-height:210px}.pet-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.meal-plan-layout{grid-template-columns:1fr}.meal-plan-history{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-plan-history p{grid-column:1/-1}.meal-plan-item{grid-template-columns:minmax(0,1fr) 76px auto}.meal-plan-item>button{grid-column:1/-1;justify-self:end}.meal-plan-scale{grid-template-columns:1fr}.wardrobe-sheet--inline{padding:0}.wardrobe-header{border-radius:20px;padding:15px}.wardrobe-header h2{font-size:calc(22px + var(--mobile-font-size-increase))}.wardrobe-header-icon{width:50px;height:50px;font-size:calc(24px + var(--mobile-font-size-increase));border-radius:17px}.wardrobe-form{grid-template-columns:1fr}.wardrobe-step{border-radius:19px;padding:13px}.wardrobe-choice-strip{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:116px;grid-auto-flow:column;gap:9px;margin:0 -3px;padding:3px 3px 9px;overflow-x:auto}.wardrobe-choice-strip::-webkit-scrollbar{display:none}.wardrobe-selection-pair figure{grid-template-columns:44px minmax(0,1fr);gap:7px}.wardrobe-selection-pair figure>img,.wardrobe-selection-pair figure>span{border-radius:10px;width:44px}.wardrobe-preset-result{grid-template-columns:minmax(0,1fr) 104px}.wardrobe-ai-heading,.tryon-notice,.wardrobe-form>.primary-action{grid-column:auto}.tryon-history article.tryon-history-card{grid-template-columns:1fr 76px}.tryon-history img,.tryon-status-placeholder,.tryon-result-thumbnail{width:84px}.tryon-history-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.tryon-history article>.tryon-result-thumbnail{grid-column:auto}.pet-management-list article{grid-template-columns:1fr}.pet-management-edit{width:100%}.magic-house-grid,.magic-house-certificate-list{grid-template-columns:1fr}}:root:not([data-ui-theme=business]){--text-color:#432c34;--muted-color:#6e4e59;--accent-deep:#a34f66;--readable-highlight:#ffe4eb;--readable-action:#a52649;--readable-action-hover:#861d3b}:root:not([data-ui-theme=business]) :is(h1,h2,h3,h4,button){text-shadow:none}:root:not([data-ui-theme=business]) :is(.eyebrow,.card-kicker,.wardrobe-upload-icon){color:var(--accent-deep)}:root:not([data-ui-theme=business]) .progress-card li:not(.active){color:var(--muted-color)}:root:not([data-ui-theme=business]) .beauty-chat-online{color:#276443}:root:not([data-ui-theme=business]) :is(.pet-hero,.home-summary-grid button:nth-child(3),.nutrition-result,.nutrition-history-list article.current,.meal-plan-summary,.article-recipe,.questionnaire-chat-message.is-user>p,.beauty-chat-message--user>div,.wardrobe-toast){color:var(--text-color);background:var(--readable-highlight);border-color:var(--secondary-color);box-shadow:var(--shadow-soft)}:root:not([data-ui-theme=business]) :is(.hero-copy h2,.hero-copy p,.home-summary-grid button:nth-child(3) small,.home-summary-grid button:nth-child(3) span,.nutrition-result>span,.nutrition-result p,.nutrition-result small,.nutrition-history-list article.current small,.nutrition-history-list article.current .nutrition-history-details,.meal-plan-summary strong,.meal-plan-history button.active small,.article-recipe small,.recipe-template-names,.recipe-consent,.beauty-chat-message--user small,.nutrient-coverage strong,.nutrient-coverage em){color:var(--text-color);text-shadow:none}:root:not([data-ui-theme=business]) .status-pill{color:var(--accent-deep);border-color:var(--accent-deep);background:var(--surface)}:root:not([data-ui-theme=business]) .beauty-chat-wave i{background:var(--accent-deep)}:root:not([data-ui-theme=business]) .recipe-error{color:#8f243c}:root:not([data-ui-theme=business]) :is(.navigation-drawer-links a.active,.meal-plan-history button.active,.auth-tabs button.active,.voice-mode-switch button[aria-pressed=true],.nutrition-knowledge-tabs a.active,.wardrobe-mode-tabs button.active){color:var(--accent-deep);background:var(--readable-highlight);border-color:var(--accent-deep);box-shadow:inset 0 0 0 2px var(--accent-deep)}:root:not([data-ui-theme=business]) .navigation-drawer-links a.active small{color:var(--muted-color)}:root:not([data-ui-theme=business]) :is(.primary-action,.recipe-save-action,.voice-text-fallback button,.chat-send-button,.hold-to-talk,.chat-voice-button.is-recording,.beauty-chat-composer .beauty-chat-voice-button){color:#fff;background:var(--readable-action);border-color:var(--readable-action);box-shadow:0 5px 14px #9025422e}:root:not([data-ui-theme=business]) :is(.primary-action,.recipe-save-action,.voice-text-fallback button,.chat-send-button,.hold-to-talk,.beauty-chat-composer .beauty-chat-voice-button):not(:disabled):hover{background:var(--readable-action-hover)}:root:not([data-ui-theme=business]) :is(.hold-to-talk.is-recording,.chat-voice-button.is-recording,.beauty-chat-composer .beauty-chat-voice-button.is-listening){background:var(--readable-action-hover);box-shadow:0 0 0 6px #9025422e}:root:not([data-ui-theme=business]) .magic-house-form input[type=file]::-webkit-file-upload-button{color:#fff;background:var(--readable-action)}:root:not([data-ui-theme=business]) .magic-house-form input[type=file]::file-selector-button{color:#fff;background:var(--readable-action)}:root:not([data-ui-theme=business]) .magic-house-section>input[type=file]::-webkit-file-upload-button{color:#fff;background:var(--readable-action)}:root:not([data-ui-theme=business]) .magic-house-section>input[type=file]::file-selector-button{color:#fff;background:var(--readable-action)}:root:not([data-ui-theme=business]) :is(.account-button>span,.platform-introduction-heading>span,.feature-icon,.signed-in-avatar,.voice-complete>span,.beauty-chat-avatar,.beauty-chat-message-avatar,.wardrobe-step-number,.wardrobe-selection-plus,.pet-management-list article.active .pet-management-select em,.wardrobe-toast button,.wardrobe-expand-toggle:hover){color:var(--accent-deep);background:var(--readable-highlight);box-shadow:none}:root:not([data-ui-theme=business]) .progress-card li.active:before,:root:not([data-ui-theme=business]) :is(.wardrobe-preset-pair i,.wardrobe-choice-image i){color:#fff;background:var(--readable-action)}:root:not([data-ui-theme=business]) .nutrient-coverage{background:#fff}:root:not([data-ui-theme=business]) .nutrient-coverage small{color:var(--muted-color)}:root:not([data-ui-theme=business]) :is(.nutrient-coverage--below_minimum,.nutrient-coverage--above_maximum){background:#fff1f2}:root:not([data-ui-theme=business]) :is(.nutrient-coverage--below_minimum,.nutrient-coverage--above_maximum) small{color:#8f243c;font-weight:700}:root:not([data-ui-theme=business]) .nutrient-coverage--within_range{background:#edf7ef}:root:not([data-ui-theme=business]) .nutrient-coverage--within_range small,:root:not([data-ui-theme=business]) .tryon-history-card--succeeded .tryon-status-badge{color:#276443;background:#edf7ef;font-weight:700}:root:not([data-ui-theme=business]) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px}:root:not([data-ui-theme=business]) :is(input,textarea)::placeholder{color:var(--muted-color);opacity:1}:root:not([data-ui-theme=business]) :is(.primary-action,.recipe-save-action,.voice-text-fallback button,.chat-send-button,.hold-to-talk,.beauty-chat-composer .beauty-chat-voice-button):disabled{color:#72515c;opacity:1;box-shadow:none;background:#efe4e8;border-color:#c5a4ae}.pet-photo-field{gap:10px;min-width:0;display:grid}.pet-photo-preview{object-fit:cover;border:1px solid var(--border-color);border-radius:16px;width:144px;height:144px}.pet-photo-field input[type=file]{max-width:100%}.pet-photo-field small{color:var(--muted-color);line-height:1.5}.pet-photo-field>button{border:1px solid var(--border-color);color:var(--accent-deep);background:var(--surface-soft);border-radius:10px;justify-self:start;padding:7px 12px}:root[data-ui-theme=business]{--primary-color:#ba603d;--secondary-color:#ead9cb;--accent-color:#ba603d;--accent-deep:#a44b2b;--bg-color:#f7f4ed;--text-color:#302d28;--muted-color:#77716a;--surface:#fffdf9;--surface-soft:#f2ebe2;--surface-glass:#fffdf9f7;--border-color:#e6ddd1;--shadow-soft:0 2px 8px #302d2804;--shadow-card:0 8px 24px #302d280a;background:var(--bg-color);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}:root[data-ui-theme=business] body{background:var(--bg-color)}:root[data-ui-theme=business] .mobile-shell{width:100%;max-width:1600px;padding:0 20px calc(100px + env(safe-area-inset-bottom));box-shadow:none;background:0 0;display:block}:root[data-ui-theme=business] .mobile-content{position:relative}:root[data-ui-theme=business] :is(h1,h2,h3,button,input,select,textarea){text-shadow:none;font-family:inherit}:root[data-ui-theme=business] :is(h1,h2,h3){letter-spacing:-.025em}:root[data-ui-theme=business] :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent-deep);outline-offset:4px}:root[data-ui-theme=business] :is(button:disabled,a[aria-disabled=true]){opacity:.5;cursor:not-allowed}:root[data-ui-theme=business] .eyebrow{color:var(--muted-color);font-weight:600}:root[data-ui-theme=business] .topbar{min-height:82px;padding:calc(16px + env(safe-area-inset-top)) 0 16px;gap:12px}:root[data-ui-theme=business] .topbar h1{color:var(--text-color);font-size:calc(19px + var(--mobile-font-size-increase));margin:0}:root[data-ui-theme=business] .topbar h1 a{text-decoration:none}.business-brand{color:var(--text-color);font-size:inherit;white-space:nowrap;align-items:center;gap:10px;font-weight:650;display:inline-flex}.business-brand svg{width:32px;height:32px;color:var(--accent-color);flex:none}.business-page-title{display:none}:root[data-ui-theme=business] .topbar-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}:root[data-ui-theme=business] .topbar-actions .account-button{min-height:44px;color:var(--text-color);box-shadow:none;border:0;border-radius:50%;padding:0}:root[data-ui-theme=business] .account-button>span{width:36px;height:36px;color:var(--accent-deep);background:var(--surface-soft);box-shadow:none;font-weight:500}:root[data-ui-theme=business] .account-button small{font-size:calc(13px + var(--mobile-font-size-increase));font-weight:400;display:none}:root[data-ui-theme=business] .navigation-menu-trigger{background:0 0;border:0;justify-content:center;width:36px;min-height:44px;padding:0;display:flex}:root[data-ui-theme=business] .navigation-menu-trigger>span:last-child,:root[data-ui-theme=business] .desktop-navigation{display:none}:root[data-ui-theme=business] .navigation-drawer{background:#302d2840}:root[data-ui-theme=business] .navigation-drawer-panel{background:var(--surface);border-width:1px;box-shadow:-12px 0 40px #302d2820}:root[data-ui-theme=business] .navigation-drawer-header{border-bottom:1px solid var(--border-color)}:root[data-ui-theme=business] .navigation-drawer-header h2{color:var(--text-color);font-size:calc(22px + var(--mobile-font-size-increase))}.business-full-navigation{flex-direction:column;gap:8px;padding-top:24px;display:flex}.business-full-navigation a{min-height:50px;font-size:calc(15px + var(--mobile-font-size-increase));border-radius:10px;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.business-full-navigation a svg{flex:none;width:25px;height:25px}.business-full-navigation a[aria-current=page]{color:var(--accent-deep);background:#f2e4d8}.business-full-navigation a:hover{background:var(--surface-soft)}.business-bottom-navigation{z-index:20;padding:9px env(safe-area-inset-right) calc(9px + env(safe-area-inset-bottom)) env(safe-area-inset-left);border-top:1px solid var(--border-color);background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.business-bottom-navigation a{min-height:48px;color:var(--muted-color);font-size:calc(12px + var(--mobile-font-size-increase));align-content:center;justify-items:center;gap:5px;text-decoration:none;display:grid}.business-bottom-navigation svg{width:23px;height:23px}.business-bottom-navigation a[aria-current=page]{color:var(--accent-deep);font-weight:600}.business-home{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.business-home svg{display:block}.business-pet-hero{border:1px solid var(--border-color);background:#efe6d9;border-radius:16px;grid-template-columns:56% minmax(0,1fr);min-height:272px;display:grid;overflow:hidden}.business-pet-photo{min-width:0;min-height:0;position:relative;overflow:hidden}.business-pet-photo>img{object-fit:cover;width:100%;height:100%;display:block}.business-photo-caption{color:#625647;font-size:calc(10px + var(--mobile-font-size-increase));background:#fffdf9db;border-radius:4px;padding:3px 7px;position:absolute;bottom:10px;left:10px}.business-pet-placeholder{color:#a2927c;text-align:center;height:100%;min-height:240px;font-size:calc(12px + var(--mobile-font-size-increase));flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.business-pet-placeholder svg{width:80px;height:80px}.business-pet-copy{align-self:center;min-width:0;padding:24px 16px}:root[data-ui-theme=business] .business-pet-copy h2{font-family:Georgia,Songti SC,SimSun,serif;font-size:calc(30px + var(--mobile-font-size-increase));overflow-wrap:anywhere;margin:0 0 12px;font-weight:600;line-height:1.3}.business-pet-copy p{font-size:calc(13px + var(--mobile-font-size-increase));margin:0 0 18px;line-height:1.7}.business-pet-status{font-size:calc(12px + var(--mobile-font-size-increase));align-items:center;gap:7px;margin-bottom:16px;display:flex}.business-pet-status:before{content:"";background:#80834e;border-radius:50%;flex:none;width:7px;height:7px}.business-profile-action{max-width:100%;min-height:44px;color:var(--text-color);font-size:calc(12px + var(--mobile-font-size-increase));background:#fffdf940;border:1px solid #c9b8a2;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.business-profile-action:hover{background:#fffdf990}.business-services{min-width:0}.business-services>h2{display:none}.business-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.business-service-grid>a{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:102px;padding:16px 4px;text-decoration:none;display:flex}.business-service-grid>a:nth-child(-n+3){border-bottom:1px solid var(--border-color)}.business-service-grid>a:not(:nth-child(3n)){border-right:1px solid var(--border-color)}.business-service-grid>a:hover{color:var(--accent-deep);background:#efe7da55}.business-service-grid svg{width:33px;height:33px}.business-service-grid h3{font-size:calc(14px + var(--mobile-font-size-increase));margin:0;font-weight:500}.business-pet-switcher{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.business-pet-switcher button{border:1px solid var(--border-color);min-height:36px;color:var(--muted-color);font-size:calc(12px + var(--mobile-font-size-increase));background:0 0;border-radius:7px;padding:7px 12px}.business-pet-switcher button[aria-pressed=true]{color:var(--accent-deep);border-color:var(--accent-color);background:var(--surface-soft)}.business-home-feature{border:1px solid var(--border-color);background:#fffdf950;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex;overflow:hidden}.business-home-feature h2{font-size:calc(16px + var(--mobile-font-size-increase));margin:0 0 5px;font-weight:600}.business-home-feature p{color:var(--muted-color);font-size:calc(12px + var(--mobile-font-size-increase));margin:0;line-height:1.7}.business-feature-icon{flex:none}.business-feature-icon svg{width:28px;height:28px}.business-text-action{min-height:44px;color:var(--accent-deep);font-size:calc(13px + var(--mobile-font-size-increase));white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.business-nutrition-feature{flex-wrap:wrap;gap:8px 12px}.business-nutrition-feature>div{flex:1;min-width:115px}.business-wardrobe-feature{gap:18px;padding:0}.business-wardrobe-feature>img{object-fit:cover;flex:none;width:42%;height:136px}.business-wardrobe-feature>div{padding:12px 12px 12px 0}.business-wardrobe-feature .business-text-action{margin-top:6px}.business-saved-plan{border:1px solid var(--border-color);border-radius:12px;grid-column:1/-1;align-items:center;gap:16px;padding:16px;text-decoration:none;display:flex}.business-saved-plan svg{width:28px;height:28px}.business-saved-plan>span:nth-child(2){flex:1;min-width:0}.business-saved-plan small,.business-saved-plan strong{overflow-wrap:anywhere;display:block}.business-saved-plan small{color:var(--muted-color);font-size:calc(12px + var(--mobile-font-size-increase));margin-bottom:5px}.business-scope-note{color:var(--muted-color);text-align:center;font-size:calc(12px + var(--mobile-font-size-increase));grid-column:1/-1;justify-items:center;gap:6px;padding:4px 0;display:grid}.business-scope-note small{font-size:calc(11px + var(--mobile-font-size-increase))}.business-home>.form-error{grid-column:1/-1}:root[data-ui-theme=business] :is(.primary-action,.recipe-save-action,.chat-send-button,.voice-text-fallback button){border:1px solid var(--accent-deep);background:var(--accent-deep);box-shadow:none;border-radius:9px;font-weight:600}:root[data-ui-theme=business] .primary-action:not(:disabled):hover{background:#8f4023}:root[data-ui-theme=business] :is(.route-page,.auth-sheet,.magic-house-section,.nutrition-gate,.meal-plan-prerequisites,.article-list>button,.nutrition-history-list article,.pet-management-list article){border:1px solid var(--border-color);background:var(--surface);box-shadow:none;border-radius:14px}:root[data-ui-theme=business] :is(input,select,textarea){border-color:var(--border-color);border-width:1px;border-radius:8px}:root[data-ui-theme=business] :is(input,select,textarea):focus{box-shadow:0 0 0 3px #ba603d14}:root[data-ui-theme=business] .auth-backdrop{background:#302d2860}:root[data-ui-theme=business] :is(.auth-close,.signed-in-avatar,.voice-complete>span){color:var(--accent-deep);background:var(--surface-soft);box-shadow:none}:root[data-ui-theme=business] :is(.auth-tabs button.active,.voice-mode-switch button[aria-pressed=true],.chat-voice-button){color:#fff;background:var(--accent-deep);box-shadow:none}:root[data-ui-theme=business] :is(.nutrition-result,.meal-plan-summary,.hold-to-talk){box-shadow:none;background:#665749}:root[data-ui-theme=business] :is(.nutrition-result>span,.meal-plan-summary strong,.nutrient-coverage em){color:#fff3e5}:root[data-ui-theme=business] :is(.questionnaire-chat-message.is-user>p,.beauty-chat .beauty-chat-message--user>div){background:var(--accent-deep)}:root[data-ui-theme=business] .beauty-ai-launcher{bottom:calc(86px + env(safe-area-inset-bottom));border:1px solid var(--border-color);box-shadow:var(--shadow-card);animation:none}:root[data-ui-theme=business] .beauty-ai-launcher:after{content:"AI 助手";border-color:var(--border-color);color:var(--muted-color);background:var(--surface);box-shadow:none;border-radius:8px}:root[data-ui-theme=business] .beauty-assistant-dialog-layer{background:#302d2840}:root[data-ui-theme=business] .beauty-assistant-dialog .beauty-chat{border:1px solid var(--border-color);box-shadow:var(--shadow-card)}:root[data-ui-theme=business] .beauty-chat :is(.beauty-chat-header,.beauty-chat-thread,.beauty-chat-composer,.beauty-chat-avatar--image,.beauty-chat-message-avatar--ai){border-color:var(--border-color);background:var(--surface)}:root[data-ui-theme=business] .beauty-chat .beauty-chat-message>div{border-color:var(--border-color);box-shadow:none}:root[data-ui-theme=business] .beauty-chat .beauty-chat-composer .beauty-chat-voice-button{background:var(--accent-deep);box-shadow:none}:root[data-ui-theme=business] :is(.nutrition-recipe-card,.beauty-chat-attachment){border-color:var(--border-color);background:var(--surface-soft)}:root[data-ui-theme=business] .filing-footer{border-top:1px solid var(--border-color);font-size:calc(11px + var(--mobile-font-size-increase));margin-top:28px;padding-top:16px}:root[data-ui-theme=business] .magic-house-route-page{margin-top:10px}:root[data-ui-theme=business] .magic-house-route-page>.magic-house-section{box-shadow:none;background:0 0;border:0;padding:0}:root[data-ui-theme=business] .magic-house-section:after{display:none}:root[data-ui-theme=business] .wardrobe-sheet{width:100%;box-shadow:none;background:0 0;border:0}:root[data-ui-theme=business] .wardrobe-sheet--inline{padding:0}:root[data-ui-theme=business] .wardrobe-header{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:20px;margin:0 0 20px;padding:0;display:flex}:root[data-ui-theme=business] .wardrobe-header:after{display:none}:root[data-ui-theme=business] .wardrobe-header h2{color:var(--text-color);font-size:calc(24px + var(--mobile-font-size-increase));margin:0;font-weight:600}:root[data-ui-theme=business] .wardrobe-header .eyebrow,:root[data-ui-theme=business] .wardrobe-intro{display:none}.business-history-link{min-height:44px;color:var(--muted-color);font-size:calc(14px + var(--mobile-font-size-increase));background:0 0;border:0;align-self:center;padding:0 6px}:root[data-ui-theme=business] .wardrobe-mode-tabs{border:1px solid var(--border-color);background:#f2ebe240;border-radius:9px;gap:0;max-width:560px;margin:0 0 24px;padding:0;display:flex;overflow:hidden}:root[data-ui-theme=business] .wardrobe-mode-tabs button{min-height:44px;color:var(--text-color);font-size:calc(14px + var(--mobile-font-size-increase));box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;font-weight:500}:root[data-ui-theme=business] .wardrobe-mode-tabs button.active{color:var(--accent-deep);border-color:var(--accent-color);background:var(--surface)}:root[data-ui-theme=business] .wardrobe-form{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin:0;display:grid}.business-wardrobe-fields{gap:28px;min-width:0;display:grid}:root[data-ui-theme=business] :is(.wardrobe-step,.wardrobe-presets,.wardrobe-outfits){box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0}:root[data-ui-theme=business] .wardrobe-presets-heading{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}:root[data-ui-theme=business] .wardrobe-presets-heading>div>span{display:none}:root[data-ui-theme=business] .wardrobe-presets-heading h3{color:var(--text-color);font-size:calc(16px + var(--mobile-font-size-increase));font-weight:500}:root[data-ui-theme=business] .wardrobe-step-number{width:26px;height:30px;color:var(--text-color);box-shadow:none;font-size:calc(24px + var(--mobile-font-size-increase));background:0 0;border:0;border-radius:0;font-weight:500}:root[data-ui-theme=business] .wardrobe-presets-heading>small{color:var(--muted-color);font-size:calc(11px + var(--mobile-font-size-increase));background:0 0;padding:0;font-weight:400}:root[data-ui-theme=business] .wardrobe-choice-strip{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:10px;margin:0;padding:0;overflow:visible}:root[data-ui-theme=business] :is(.wardrobe-preset-grid>button,.outfit-grid button,.wardrobe-upload-card){border:1px solid var(--border-color);box-shadow:none;text-align:center;background:#fffdf970;border-radius:10px;padding:5px}:root[data-ui-theme=business] :is(.wardrobe-preset-grid>button.active,.outfit-grid button.active,.wardrobe-upload-card.active){border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color);background:#f6ede3}:root[data-ui-theme=business] :is(.wardrobe-preset-grid>button,.outfit-grid button,.wardrobe-upload-card):hover{border-color:var(--accent-color);transform:none}:root[data-ui-theme=business] :is(.wardrobe-preset-pair img,.wardrobe-choice-image img,.wardrobe-upload-card>img){background:#efe9df;border-radius:7px}:root[data-ui-theme=business] .outfit-grid .wardrobe-choice-image img{object-fit:contain}:root[data-ui-theme=business] :is(.wardrobe-preset-grid>button>strong,.outfit-grid button>strong,.wardrobe-upload-card>strong){font-size:calc(12px + var(--mobile-font-size-increase));padding:4px 0;font-weight:400}:root[data-ui-theme=business] :is(.wardrobe-preset-grid>button>small,.wardrobe-upload-card>small){font-size:calc(10px + var(--mobile-font-size-increase));font-weight:400}:root[data-ui-theme=business] :is(.wardrobe-preset-pair i,.wardrobe-choice-image i){background:var(--accent-color);box-shadow:none}:root[data-ui-theme=business] .wardrobe-upload-icon{border:1px dashed var(--border-color);color:#aa9b88;background:0 0;border-radius:7px;font-weight:300}:root[data-ui-theme=business] .wardrobe-expand-toggle{min-height:44px;color:var(--accent-deep);font-size:calc(12px + var(--mobile-font-size-increase));background:0 0;font-weight:400}.business-wardrobe-confirmation{border:1px solid var(--border-color);background:#fffdf960;border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}:root[data-ui-theme=business] .wardrobe-selection-summary{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0}:root[data-ui-theme=business] .wardrobe-selection-heading span{display:none}:root[data-ui-theme=business] .wardrobe-selection-heading strong{color:var(--text-color);font-size:calc(16px + var(--mobile-font-size-increase));font-weight:500}:root[data-ui-theme=business] .wardrobe-selection-heading>small{color:var(--muted-color);font-size:calc(11px + var(--mobile-font-size-increase));background:0 0;padding:0;font-weight:400}:root[data-ui-theme=business] .wardrobe-selection-pair{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px}:root[data-ui-theme=business] .wardrobe-selection-pair figure{background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;padding:0;display:flex}:root[data-ui-theme=business] .wardrobe-selection-pair figure>img,:root[data-ui-theme=business] .wardrobe-selection-pair figure>span{object-fit:contain;background:#f0e9df;border-radius:8px;width:100%;max-height:180px}:root[data-ui-theme=business] .wardrobe-selection-pair figcaption{max-width:100%;font-size:calc(12px + var(--mobile-font-size-increase));font-weight:400}:root[data-ui-theme=business] .wardrobe-selection-plus{width:24px;height:24px;color:var(--muted-color);font-size:calc(22px + var(--mobile-font-size-increase));background:0 0;font-weight:300}:root[data-ui-theme=business] .wardrobe-selection-name{border-top:1px solid var(--border-color);color:var(--muted-color);white-space:normal;overflow-wrap:anywhere;font-size:calc(12px + var(--mobile-font-size-increase));padding-top:16px;font-weight:400;line-height:1.7}:root[data-ui-theme=business] .wardrobe-form .tryon-notice{color:var(--muted-color);font-size:calc(11px + var(--mobile-font-size-increase));margin:0;padding:0;line-height:1.7}:root[data-ui-theme=business] .wardrobe-toast{background:var(--accent-deep);box-shadow:var(--shadow-card);border-radius:10px}:root[data-ui-theme=business] .tryon-history{border-top:1px solid var(--border-color);margin-top:32px;padding-top:24px;scroll-margin-top:24px}:root[data-ui-theme=business] .tryon-history-heading h3{font-size:calc(20px + var(--mobile-font-size-increase))}:root[data-ui-theme=business] .tryon-history-card{border-color:var(--border-color);background:var(--surface);box-shadow:none}@media (max-width:374px){:root[data-ui-theme=business] .mobile-shell{padding-left:12px;padding-right:12px}:root[data-ui-theme=business] .topbar h1{font-size:calc(17px + var(--mobile-font-size-increase))}.business-brand{gap:7px}.business-brand svg{width:26px;height:26px}.business-pet-copy{padding:18px 12px}:root[data-ui-theme=business] .business-pet-copy h2{font-size:calc(25px + var(--mobile-font-size-increase))}}@media (min-width:581px) and (max-width:767px){:root[data-ui-theme=business] .mobile-shell{max-width:620px}:root[data-ui-theme=business] .navigation-drawer{display:flex}:root[data-ui-theme=business] .navigation-drawer[hidden]{display:none}}@media (min-width:768px){:root[data-ui-theme=business] .mobile-shell{padding:0 32px 32px}:root[data-ui-theme=business] .topbar{min-height:100px;padding-bottom:24px}:root[data-ui-theme=business] .topbar h1{font-size:calc(21px + var(--mobile-font-size-increase))}:root[data-ui-theme=business] .navigation-drawer{display:flex}:root[data-ui-theme=business] .navigation-drawer[hidden]{display:none}.business-bottom-navigation{top:calc(22px + env(safe-area-inset-top));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;padding:0;display:flex;position:absolute;bottom:auto;left:auto;right:100px}.business-bottom-navigation a{min-width:46px;min-height:44px;font-size:calc(14px + var(--mobile-font-size-increase));border-bottom:2px solid #0000;padding:8px 4px}.business-bottom-navigation a[aria-current=page]{border-color:var(--accent-color)}.business-bottom-navigation svg{display:none}.business-home{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.business-pet-hero{min-height:340px}.business-pet-copy{padding:24px 18px}:root[data-ui-theme=business] .business-pet-copy h2{font-size:calc(34px + var(--mobile-font-size-increase))}.business-services{border:1px solid var(--border-color);border-radius:16px;flex-direction:column;padding:20px 16px;display:flex}.business-services>h2{font-size:calc(20px + var(--mobile-font-size-increase));margin:0 0 14px;font-weight:600;display:block}.business-service-grid{flex:1}.business-service-grid>a{gap:16px;padding:16px 4px}.business-home-feature{min-height:166px}.business-nutrition-feature{padding:22px}.business-nutrition-feature>.business-text-action{color:#fff;background:var(--accent-deep);border-radius:8px;margin-left:40px;padding:6px 16px}.business-home-feature h2{font-size:calc(19px + var(--mobile-font-size-increase))}.business-home-feature p{font-size:calc(13px + var(--mobile-font-size-increase))}.business-wardrobe-feature>img{height:180px}:root[data-ui-theme=business] .wardrobe-form{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:28px}.business-wardrobe-confirmation{gap:20px;padding:20px;position:sticky;top:24px}:root[data-ui-theme=business] .wardrobe-selection-pair figure>img,:root[data-ui-theme=business] .wardrobe-selection-pair figure>span{aspect-ratio:3/4;max-height:260px}:root[data-ui-theme=business] .beauty-ai-launcher{bottom:24px}}@media (min-width:1000px){.business-pet-hero{min-height:390px}:root[data-ui-theme=business] .business-pet-copy h2{font-size:calc(40px + var(--mobile-font-size-increase))}.business-pet-copy p{font-size:calc(16px + var(--mobile-font-size-increase))}.business-profile-action{font-size:calc(14px + var(--mobile-font-size-increase));padding:10px 14px}.business-service-grid svg{width:40px;height:40px}.business-service-grid h3{font-size:calc(16px + var(--mobile-font-size-increase))}:root[data-ui-theme=business] .wardrobe-choice-strip.outfit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){:root[data-ui-theme=business] .mobile-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:0;padding:0;display:grid}:root[data-ui-theme=business] .desktop-navigation{border:0;border-right:1px solid var(--border-color);height:100vh;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;flex-direction:column;padding:28px 16px;display:flex;position:sticky;top:0;overflow-y:auto}:root[data-ui-theme=business] .desktop-navigation-header{font-size:calc(18px + var(--mobile-font-size-increase));border:0;padding:0 0 18px}:root[data-ui-theme=business] .desktop-navigation-header a{text-decoration:none}:root[data-ui-theme=business] .desktop-navigation-header .business-brand{font-size:calc(17px + var(--mobile-font-size-increase));gap:7px}:root[data-ui-theme=business] .desktop-navigation-header .business-brand svg{width:29px}.desktop-navigation .business-full-navigation{flex:1}.desktop-navigation .business-full-navigation a:last-child{border-top:1px solid var(--border-color);border-radius:0;margin-top:auto}:root[data-ui-theme=business] .mobile-content{padding:0 32px 32px}:root[data-ui-theme=business] .topbar h1{font-size:calc(25px + var(--mobile-font-size-increase))}:root[data-ui-theme=business] .topbar h1>a{display:none}.business-page-title,:root[data-ui-theme=business] .account-button small{display:inline}:root[data-ui-theme=business] .navigation-menu-trigger,.business-bottom-navigation{display:none}.business-home-feature{min-height:188px}.business-wardrobe-feature>img{height:188px}:root[data-ui-theme=business] .wardrobe-header h2{font-size:calc(27px + var(--mobile-font-size-increase))}:root[data-ui-theme=business] .wardrobe-form{gap:36px}}@media (prefers-reduced-motion:reduce){:root[data-ui-theme=business] *,:root[data-ui-theme=business] :before,:root[data-ui-theme=business] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
