:root{--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}*{box-sizing:border-box}html{background:#ffe9ed}body{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(112px + 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}.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{letter-spacing:-.5px;margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:28px}.eyebrow{color:#9b6b50;letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:800}.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}.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:10px;overflow:hidden}.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{background:#ffffff38;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:100px;height:100px;font-size:46px;display:grid}.hero-copy{align-self:center;padding:32px 24px}.hero-copy h2{margin:12px 0 8px;font-family:Georgia,Songti SC,serif;font-size:25px}.hero-copy p{color:#d9e0d9;margin-bottom:22px;font-size:13px;line-height:1.7}.status-pill{color:#f7dfc3;border:1px solid #ffffff38;border-radius:20px;padding:6px 10px;font-size:11px;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:13px;display:block}.scope-note p{color:#77746c;margin:4px 0 0;font-size:11px}.pet-switcher{gap:8px;margin:14px 2px 4px;padding-bottom:4px;display:flex;overflow-x:auto}.pet-switcher button,.add-pet-link{color:#385342;background:#ffffffb8;border:1px solid #d8cfc0;border-radius:14px;flex:none;padding:9px 12px;font-size:11px;font-weight:800}.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;letter-spacing:.4px;font-size:9px;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{text-overflow:ellipsis;font-family:Georgia,Songti SC,serif;font-size:17px;overflow:hidden}.home-summary-grid span{color:#7d7c75;font-size:10px;line-height:1.5}.section-block h2,.progress-card h2{margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:22px}.step-badge{color:#6d6f68;background:#ebe5da;border-radius:20px;padding:7px 11px;font-size: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;background:#cc7254;border-radius:16px;place-items:center;width:44px;height:44px;margin-bottom:22px;font-size:22px;display:grid}.feature-card--wardrobe .feature-icon{background:#3c5a47}.card-kicker{color:#9b6b50;letter-spacing:.8px;font-size:10px;font-weight:900}.feature-card h3{margin:7px 0;font-family:Georgia,Songti SC,serif;font-size:19px}.feature-card p{color:#74746d;min-height:48px;font-size:12px;line-height:1.6}.feature-card button,.feature-card a{color:#9f4f39;background:0 0;border:0;padding:0;font-size:12px;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;align-items:center;gap:10px;font-size:12px;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}.icp-footer{color:#77756f;text-align:center;margin:24px 0 8px;font-size:12px}.icp-footer a{text-decoration:none}.icp-footer a:hover{text-decoration:underline}.bottom-nav{z-index:10;left:50%;bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #303a311a;border-radius:22px;grid-template-columns:repeat(6,1fr);width:min(100% - 32px,630px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px #30302a2e}.magic-house-page{gap:16px;width:min(100%,760px);margin:6px auto 0;display:grid}.magic-house-header h2{margin:8px 0 4px;font-family:Georgia,Songti SC,serif;font-size:28px}.magic-house-header p{color:#77746f;margin:0;line-height:1.6}.magic-house-section{background:#fff;border:1px solid #ded6c9;border-radius:18px;padding:16px}.magic-house-section h3{margin:0 0 8px;font-family:Georgia,Songti SC,serif;font-size:20px}.magic-house-intro{color:#6f746d;margin:0 0 12px;font-size:12px;line-height:1.7}.magic-house-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 10px;display:flex}.magic-house-tab-btn{color:#7b6d63;background:#fff;border:1px solid #d9d1c2;border-radius:20px;padding:10px 15px;font-size:12px;font-weight:800}.magic-house-tab-btn.active{color:#fff;background:#d87254;border-color:#d87254}.magic-house-tab-panel{display:none}.magic-house-tab-panel.active{display:block}.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-size:13px;font-weight:800}.magic-house-input-wrapper{position:relative}.magic-house-upload-group{color:#4c504b;font-size:13px;font-weight:800;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;background:#fff8f2;border:1px dashed #d9cbb7;border-radius:12px;margin:0;padding:12px;font-size: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{margin:0;font-size:13px}.magic-house-card p{color:#70756f;margin:0;font-size:11px;line-height:1.6}.magic-house-empty{color:#7a796f;margin:0;font-size:11px}.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:12px}.magic-house-certificate-card p{color:#74726b;margin:0;font-size:10px}.magic-house-certificate-action{color:#3f4d42;background:#fff;border:1px solid #d4cabc;border-radius:10px;width:max-content;padding:7px 11px;font-size:10px;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:12px}.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;min-height:52px;margin:0;font-size:12px;line-height:1.7}.magic-house-certificate-stamp{aspect-ratio:1;color:#ff4d6d;opacity:0;background:#fff;border:1px solid #ff4d6d;border-radius:50%;place-items:center;width:76px;font-size:13px;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)}.bottom-nav a{color:#8b8982;text-align:center;background:0 0;border:0;border-radius:15px;padding:11px 4px;font-size:11px;font-weight:800;text-decoration:none}.bottom-nav a.active{color:#fff;background:#314b3b}.bottom-nav a[aria-disabled=true]{pointer-events:none;opacity:.48}.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-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;inset: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{margin:7px 0 8px;font-family:Georgia,Songti SC,serif;font-size:27px}.auth-close{color:#6e6a62;background:#eee8dd;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:18px;right:18px}.auth-intro,.signed-in-card p{color:#77746c;font-size:12px;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;gap:7px;font-size:12px;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:10.5px;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;align-items:flex-start;gap:9px;font-size:11px;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;background:#f7e2dc;border-radius:12px;margin:0;padding:10px 12px;font-size:11px;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:10px}.account-help{color:#59655d;background:#eef2ed;border-radius:13px;margin-top:12px;padding:11px 13px;font-size:11px;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;text-underline-offset:2px;font-size:11px;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;background:#effaf3;border:1px solid #b9d8c5;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.6}.signed-in-avatar{color:#fff;background:#314b3b;border-radius:50%;place-items:center;width:76px;height:76px;margin:22px auto 14px;font-size:28px;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;gap:7px;font-size:12px;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;padding:0 6px;font-size:12px;font-weight:800}.health-checks label{color:#696a65;align-items:center;gap:7px;font-size:11px;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;background:0 0;border:0;border-radius:11px;padding:9px 10px;font-size:11px;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:12px;line-height:1.7}.voice-question{justify-items:center;padding-top:18px;display:grid}.voice-progress{color:#617063;background:#e8eee7;border-radius:20px;margin-bottom:16px;padding:7px 11px;font-size:10px;font-weight:900}.voice-question h2{max-width:360px;margin-bottom:10px}.hold-to-talk{color:#fff;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;width:148px;height:148px;margin:24px auto 10px;font-size:14px;font-weight:900;display:grid;box-shadow:0 18px 40px #b54e3647}.hold-to-talk span{margin-bottom:-32px;font-size:24px;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;margin-bottom:7px;font-size:11px;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;background:#314b3b;border:0;border-radius:12px;padding:0 14px;font-size:11px;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;gap:7px;font-size:12px;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;background:#f7e9d4;border-radius:11px;margin:0;padding:9px 11px;font-size: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:12px}.summary-answer-row header span{color:#6e5a46;background:#efe3d5;border-radius:9px;flex:none;padding:4px 7px;font-size:9px;font-weight:900}.summary-answer-row label,.manual-answer-row label{font-size:10px}.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{flex:none;font-size:11px;font-weight:900}.questionnaire-chat-status small{color:#6d776f;text-align:right;font-size:9px;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:9px;font-weight:800}.questionnaire-chat-message>p{color:#374039;background:#fff;border-radius:15px 15px 15px 5px;margin:0;padding:10px 12px;font-size: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;background:#fff;border:1px solid #d9d0c2;border-radius:14px;outline:none;padding:11px 12px;font-size: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;border:0;border-radius:13px;padding:0 10px;font-size: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:15px;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;padding:11px 13px;font-size:11px;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;background:#e5eee7;border:0;border-radius:9px;justify-self:start;padding:6px 9px;font-size: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:12px;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:12px}.profile-change-row header span{color:#77746c;background:#ece7df;border-radius:9px;flex:none;padding:4px 7px;font-size:9px;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;overflow-wrap:anywhere;gap:3px;min-width:0;font-size:12px;font-weight:800;display:grid}.profile-change-row>div>span:last-child{color:#315b43}.profile-change-row small{color:#8b877f;font-size:9px;font-weight:700}.profile-change-row b{color:#aaa399;font-size:12px}.voice-complete{justify-items:center;padding:24px 0 8px;display:grid}.voice-complete>span{color:#fff;background:#3f7459;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:18px;font-size:30px;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;margin:0 0 8px;font-size:15px}.nutrition-gate p{margin:0}.nutrition-gate ul{color:#8b493a;margin:8px 0;padding-left:20px;font-size:12px;line-height:1.7}.nutrition-consent{color:#656861;align-items:flex-start;gap:8px;margin:12px 0;font-size:11px;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:44px;line-height:1}.nutrition-result>span{color:#f4d3b9;margin-top:4px;font-size:12px;font-weight:800}.nutrition-result small{color:#d5ddd6;margin-top:14px;font-size:10px;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;background:#f4e6d8;border-radius:9px;width:max-content;padding:4px 7px;font-size:9px;font-weight:900}.nutrition-history-list article strong{font-family:Georgia,Songti SC,serif;font-size:19px}.nutrition-history-list article small{color:#817d76;font-size:10px}.nutrition-history-list article.current small{color:#d9e2db}.nutrition-history-details{color:#5f6a62;margin-top:4px;font-size:10px}.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;gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.recipe-consent{color:#eef4ef;background:#ffffff1a;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;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:12px}.recipe-cards ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.recipe-cards li{justify-content:space-between;gap:12px;font-size:13px;display:flex}.recipe-cards details{color:#526258;font-size:11px;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:12px}.meal-plan-sheet{width:min(100%,780px)}.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:12px}.meal-plan-prerequisites div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.meal-plan-prerequisites p{margin:0;font-size:11px;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:10px;line-height:1.5}.meal-plan-history .active small{color:#d9e2db}.meal-plan-editor{gap:14px;display:grid}.meal-plan-editor>label,.meal-plan-scale label{color:#4c504b;gap:6px;font-size:11px;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;background:0 0;border:0;padding:8px;font-size:10px;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;background:#314b3b;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.meal-plan-summary strong{color:#f4d3b9;font-size:18px}.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:11px}.nutrient-coverage em{color:#f4d3b9;text-align:right;font-size:11px;font-style:normal;font-weight:800}.nutrient-coverage small{text-align:right;font-size:10px}.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{margin:0;font-size:15px}.daily-targets>header span{color:#8a817a;font-size:10px}.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:11px;font-weight:750}.daily-targets article>strong{font-size:11px}.daily-targets details{color:#7b7069;font-size:10px}.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:10px;font-weight:500;line-height:1.5}.meal-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.meal-plan-actions button{background:#fff;border:1px solid #d7cec0;border-radius:11px;padding:9px 11px;font-size:10px;font-weight:800}.meal-plan-actions .danger-link{color:#a04336;border-color:#e4b9ae}.form-error{color:#9d4337;background:#f7e2dc;border-radius:11px;margin:0;padding:10px 12px;font-size:11px}.article-sheet{width:min(100%,760px)}.article-intro{color:#70766f;font-size:12px;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;background:#f4e6d8;border-radius:10px;width:max-content;padding:4px 7px;font-size:9px;font-weight:900}.article-list>button strong{font-family:Georgia,Songti SC,serif;font-size:17px}.article-list>button p{color:#747a73;margin:0;font-size:11px;line-height:1.6}.article-detail{gap:12px;display:grid}.article-detail>small{color:#868a84}.article-detail h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:24px}.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;background:#e7eee8;border-radius:10px;padding:5px 8px;font-size:9px}.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:min(100%,760px)}.wardrobe-intro{color:#6f746d;font-size:12px;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);letter-spacing:.12em;font-size:9px;font-weight:900}.wardrobe-presets-heading h3,.wardrobe-ai-heading h3{color:var(--accent-deep);margin:0;font-size:15px}.wardrobe-presets-heading>small{color:var(--muted-color);font-size:10px}.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:9px}.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-size:18px;font-style:normal;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:16px}.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;background:#6b4c4cb8;border-radius:7px;padding:4px;font-size:9px;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;margin:0;font-size:14px}.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;place-items:center;font-size:46px;display:grid}.wardrobe-form label.ghost-action{cursor:pointer;text-align:center;font-size:11px;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;background:#fff;border:1px solid #ddd4c7;border-radius:12px;gap:5px;padding:5px;font-size:10px;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;background:#eef2ed;border-radius:12px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:11px;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:11px}.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:9px}.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;background:#dfe7e0;place-items:center;font-size:10px;font-weight:800;display:grid}.tryon-history button{background:#fff;border:1px solid #d4cabc;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800}.tryon-history .danger-link{color:#a04336;border-color:#e4b9ae}.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;background:#161f19b8;border-radius:6px;padding:4px;font-size:8px;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;inset: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;margin:0;font-size:11px}.tryon-lightbox-close{z-index:1;color:#fff;background:#121914b8;border:1px solid #fff6;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:24px;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{background:#edf1ec;border-radius:14px;place-items:center;width:44px;height:44px;font-size:23px;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:10px}.pet-management-select em{color:#6e776f;background:#eee9e0;border-radius:10px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.pet-management-edit{color:#385342;background:#fffaf4;border:1px solid #d8cfc0;border-radius:11px;align-self:center;padding:8px 10px;font-size: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-header 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-header 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,.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}.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,.ghost-action:focus-visible,.secondary-action:focus-visible,.bottom-nav a:focus-visible,.magic-house-tab-btn: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-header 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,.icp-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)}.bottom-nav{background:var(--surface-glass);border:2px solid #ffd0d6e6;border-radius:25px;box-shadow:0 16px 38px #ff6b8133}.bottom-nav a{color:var(--muted-color);border-radius:18px}.bottom-nav a.active{color:#fff;background:linear-gradient(145deg, var(--accent-color), var(--primary-color));box-shadow:0 7px 16px #ff6b8147}.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]::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]::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-header{text-align:center}.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);opacity:.55;pointer-events:none;font-size:38px;position:absolute;top:-9px;right:8px;transform:rotate(18deg)}.magic-house-tabs{gap:10px;margin-bottom:2px}.magic-house-tab-btn{border:3px solid var(--secondary-color);color:var(--text-color);background:var(--surface);box-shadow:var(--shadow-soft);flex:118px;padding:12px 14px}.magic-house-tab-btn.active{border-color:var(--accent-color);color:#fff;background:linear-gradient(145deg, var(--accent-color), var(--primary-color));box-shadow:0 8px 20px #ff6b814d}.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}.magic-house-certificate-stamp{z-index:10;color:#ff1744;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;width:120px;height:120px;font-size:3em;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:.5em}.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);margin:5px 0 4px;font-size:25px}.wardrobe-header .wardrobe-intro{margin:0}.wardrobe-header-icon{z-index:1;background:linear-gradient(145deg, var(--secondary-color), #fff);border:3px solid #fff;border-radius:20px;flex:none;place-items:center;width:58px;height:58px;font-size:28px;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-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);letter-spacing:.13em;font-size:9px;font-weight:900}.wardrobe-presets-heading h3{color:var(--text-color);margin:0;font-size:15px}.wardrobe-presets-heading>small,.wardrobe-selection-heading>small,.tryon-history-heading>small{color:var(--accent-deep);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;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-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);border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;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{text-overflow:ellipsis;white-space:nowrap;padding:0 3px;font-size:11px;overflow:hidden}.wardrobe-preset-grid>button>small,.wardrobe-upload-card>small{color:var(--muted-color);white-space:nowrap;padding:0 3px 2px;font-size:9px}.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));border-radius:11px;place-items:center;font-size:30px;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:15px}.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);border-radius:12px;place-items:center;width:54px;font-size:22px;display:grid}.wardrobe-selection-pair figcaption{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:10px;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);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wardrobe-submit{letter-spacing:.02em;width:100%;min-height:52px;font-size:15px}.wardrobe-form .tryon-notice{color:var(--muted-color);text-align:center;background:0 0;margin:-3px 0 0;padding:9px 11px;font-size:9px}.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);background:#fff;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid}.wardrobe-toast p{margin:0;font-size:12px;font-weight:800;line-height:1.5}.wardrobe-toast button{color:#fff;background:#6b4c4c33;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:20px;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);margin:0;font-size:15px}.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:20px}.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-status-badge{width:max-content;color:var(--accent-deep);background:var(--surface-soft);border-radius:999px;padding:5px 8px;font-size:10px}.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 (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}.pet-hero{grid-template-columns:36% 1fr;min-height:245px}.pet-illustration{margin-left:14px}.pet-illustration span{width:76px;height:76px;font-size:34px}.hero-copy{padding:24px 16px}.hero-copy h2{font-size:21px}.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:22px}.wardrobe-header-icon{border-radius:17px;width:50px;height:50px;font-size:24px}.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 article>button{grid-column:1/-1}.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}}
