:root{--paper:#f5efe2;--paper-light:#fffaf0;--ink:#332d26;--muted:#817669;--red:#8d2824;--red-dark:#6f1f1c;--green:#617156;--line:rgba(83,66,45,.16)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Serif SC","Songti SC",serif}.diet-app{width:min(100%,560px);min-height:100vh;margin:auto;padding:14px 18px 48px}.diet-header{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin-bottom:16px}.diet-header>a{display:grid;width:38px;height:38px;place-items:center;color:var(--red);border:1px solid var(--line);border-radius:50%;font-size:31px}.diet-header small{color:var(--muted);font-size:10px;letter-spacing:.13em}.diet-header h1{margin:3px 0 0;font-size:25px;letter-spacing:.12em}.diet-header button{padding:8px 10px;color:var(--red);border:1px solid rgba(141,40,36,.26);border-radius:12px 4px 12px 4px;background:rgba(255,250,240,.6);font:11px inherit}.diet-header button b{display:inline-grid;min-width:18px;height:18px;margin-left:3px;place-items:center;color:white;border-radius:50%;background:var(--red)}.season-hero{position:relative;overflow:hidden;padding:22px 18px;border:1px solid rgba(141,40,36,.2);border-radius:24px 6px 24px 6px;background:linear-gradient(145deg,rgba(255,250,240,.92),rgba(218,204,173,.28));box-shadow:0 10px 28px rgba(73,56,36,.08)}.season-hero:after{position:absolute;right:-35px;top:-42px;width:130px;height:130px;border:1px solid rgba(141,40,36,.12);border-radius:50%;content:""}.season-meta{display:flex;justify-content:space-between;color:var(--red);font-size:11px;letter-spacing:.12em}.season-hero h2{margin:10px 0 7px;font-size:25px;letter-spacing:.08em}.season-hero>p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.meal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:17px 0 10px;padding:3px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.38)}.meal-tabs button,.explore-tabs button{min-height:35px;color:var(--muted);border:0;border-radius:10px;background:transparent;font:12px inherit}.meal-tabs button.active{color:white;background:var(--red)}.featured-meal{display:grid;grid-template-columns:56px 1fr;gap:3px 13px;align-items:center;padding:14px;border:1px solid rgba(97,113,86,.22);border-radius:16px 5px 16px 5px;background:rgba(255,252,245,.72)}.meal-seal{grid-row:1/4;display:grid;width:54px;height:54px;place-items:center;color:var(--green);border:1px solid rgba(97,113,86,.35);border-radius:50%;font-size:21px}.featured-meal h3,.recipe-card h3{margin:0;font-size:18px}.meal-tags{color:var(--muted);font-size:10px}.meal-actions{display:flex;gap:8px;margin-top:7px}.meal-actions button,.primary-action{padding:7px 10px;color:var(--red);border:1px solid rgba(141,40,36,.25);border-radius:8px 3px 8px 3px;background:var(--paper-light);font:11px inherit}.meal-actions .add-meal{color:#fff;border-color:var(--red);background:var(--red)}.bazi-card,.explore-section{margin-top:18px;padding:20px 16px;border:1px solid var(--line);border-radius:19px 5px 19px 5px;background:rgba(255,250,240,.55)}.section-heading span{color:var(--red);font-size:10px;letter-spacing:.18em}.section-heading h2{margin:5px 0 14px;font-size:22px}.bazi-card p{color:var(--muted);font-size:12px;line-height:1.7}.bazi-card form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bazi-card form>label{color:var(--muted);font-size:11px}.bazi-card input{width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--paper-light)}.bazi-card fieldset{display:flex;gap:13px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:7px}.bazi-card legend{color:var(--muted);font-size:10px}.bazi-card form>button{color:#fff;border:0;border-radius:8px;background:var(--red);font:12px inherit}.bazi-card form>small{grid-column:1/-1;color:var(--red)}.bazi-result{padding:14px;border-left:3px solid var(--red);background:rgba(141,40,36,.05)}.bazi-result small{color:var(--red)}.bazi-result h3{margin:5px 0}.explore-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.explore-tabs button{flex:0 0 auto;padding:0 12px;border:1px solid var(--line);background:rgba(255,255,255,.35)}.explore-tabs button.active{color:white;border-color:var(--green);background:var(--green)}.choice-chips{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 14px}.choice-chips button{padding:8px 11px;color:var(--muted);border:1px solid var(--line);border-radius:18px;background:var(--paper-light);font:11px inherit}.choice-chips button.active{color:var(--red);border-color:var(--red);background:rgba(141,40,36,.06)}.plate-visual{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 15px}.plate-visual span{display:grid;min-height:70px;place-items:center;padding:8px;text-align:center;border-radius:22px 6px 22px 6px;background:rgba(97,113,86,.12);font-size:12px}.plate-visual span:nth-child(3),.plate-visual span:nth-child(4){background:rgba(184,137,63,.12)}.recipe-list{display:grid;gap:9px}.recipe-card{padding:13px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.24)}.recipe-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipe-card header span{color:var(--red);font-size:10px}.recipe-card p{margin:6px 0;color:var(--muted);font-size:11px;line-height:1.55}.recipe-card button{padding:5px 8px;color:var(--red);border:1px solid rgba(141,40,36,.24);border-radius:7px;background:transparent;font:10px inherit}.week-list{display:grid;gap:7px}.week-day{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.week-day b{color:var(--red)}.week-day span{font-size:11px;line-height:1.65}.safety-note{margin:20px 5px 0;padding:13px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.7}.safety-note b{color:var(--ink)}dialog{width:min(calc(100% - 30px),480px);padding:22px;border:1px solid rgba(141,40,36,.25);border-radius:22px 6px 22px 6px;background:var(--paper-light);color:var(--ink)}dialog::backdrop{background:rgba(42,35,29,.48)}.dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--red);font-size:25px}#dialogContent h2{padding-right:25px}#dialogContent li{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:380px){.diet-app{padding-left:13px;padding-right:13px}.bazi-card form{grid-template-columns:1fr}.bazi-card form>small{grid-column:auto}.diet-header{grid-template-columns:36px 1fr auto}.diet-header h1{font-size:22px}}
