:root{color:#2f332d;font-synthesis:none;background:#f5f1e9;font-family:Inter,ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:#e8e2d8}body{background:#f5f1e9;min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}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 85% 3%,#dc7e5b2e,#0000 24%),linear-gradient(#fbf8f2 0%,#f4efe6 100%);margin:0 auto}.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}.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(5,1fr);width:min(100% - 32px,630px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px #30302a2e}.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}.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-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-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.current span{color:#314b3b;background:#f4d3b9}.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-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}.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}.meal-plan-scale{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.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-form{grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:18px;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{border-top:1px solid #ded6c9;gap:10px;margin-top:22px;padding-top:18px;display:grid}.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-list article.active .pet-management-select em{color:#fff;background:#3f604b}.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}@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,.wardrobe-form{grid-template-columns:1fr}.tryon-notice,.wardrobe-form>.primary-action{grid-column:auto}.tryon-history article{grid-template-columns:1fr 84px}.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%}}
