.date-nav{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);padding:8px;border-radius:14px}.date-nav button{padding:8px 12px}.date-nav input{border:0;padding:7px;width:150px}.forecast{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:16px}.forecast-day{padding:12px 8px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fff}.forecast-day.today{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.forecast-day strong,.forecast-day small{display:block}.forecast-day span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.bar-list{display:grid;gap:11px}.bar-row{display:grid;grid-template-columns:minmax(110px,1fr) 3fr 55px;gap:10px;align-items:center;font-size:13px}.bar-track{height:9px;background:#e5e6df;border-radius:10px;overflow:hidden}.bar-fill{height:100%;background:var(--green);border-radius:10px}.kitchen-hero{background:linear-gradient(135deg,#173b2c,#2b6b4d);color:#fff;border-radius:24px;padding:28px}.kitchen-hero .stats{margin-top:20px}.kitchen-hero .stat{background:#ffffff12;border-color:#ffffff22;box-shadow:none}.kitchen-hero .stat small,.kitchen-hero .subtle{color:#cfe1d6}.scroll-table{overflow:auto}.chart{display:flex;align-items:end;gap:5px;height:160px;padding-top:15px}.chart-col{flex:1;display:flex;align-items:end;gap:2px;height:100%;min-width:7px}.chart-bar{flex:1;background:#6baa88;border-radius:4px 4px 0 0;min-height:2px}.chart-bar.dinner{background:#e0a468}.chart-legend{display:flex;gap:16px;color:var(--muted);font-size:12px;margin-top:10px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px;background:#6baa88}.dot.dinner{background:#e0a468}
.mt18{margin-top:18px}.mb18{margin-bottom:18px}.h0{height:2%}.h5{height:5%}.h10{height:10%}.h15{height:15%}.h20{height:20%}.h25{height:25%}.h30{height:30%}.h35{height:35%}.h40{height:40%}.h45{height:45%}.h50{height:50%}.h55{height:55%}.h60{height:60%}.h65{height:65%}.h70{height:70%}.h75{height:75%}.h80{height:80%}.h85{height:85%}.h90{height:90%}.h95{height:95%}.h100{height:100%}
@media(max-width:900px){.forecast{grid-template-columns:repeat(4,1fr)}}
.header-actions{display:flex;align-items:center;gap:10px}.kitchen-mode .shell{grid-template-columns:1fr}.kitchen-mode aside{display:none}.kitchen-mode main{max-width:1280px}.kitchen-mode header{align-items:center}
.meal-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#ffffff18;padding:7px;border-radius:17px;margin:20px 0}.meal-switch button{background:transparent;color:#dcece2;font-size:20px;padding:16px}.meal-switch button.active{background:#fff;color:var(--green);box-shadow:0 8px 24px #0b241833}.kitchen-results{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-card{background:#ffffff12;border:1px solid #ffffff24;text-align:left;padding:24px;color:#fff;border-radius:18px;transition:transform .15s,background .15s}.result-card:hover{transform:translateY(-2px);background:#ffffff1c}.result-card small,.result-card strong,.result-card span{display:block}.result-card small{font-size:15px;color:#d3e6da}.result-card strong{font:56px Georgia,serif;margin:10px 0}.result-card span{color:#c5dccf;font-size:13px}.result-card.save{background:#d9a96f22}.detail-list{display:grid;gap:9px}.detail-person{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px}.detail-person>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:700}.detail-person strong,.detail-person small{display:block}.detail-person small{color:var(--muted);margin-top:3px}
@media(max-width:620px){.kitchen-results{grid-template-columns:1fr}.meal-switch button{font-size:17px}}
.result-card.save{cursor:pointer}.room-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px;min-height:36px}.room-chip{padding:8px 12px;border:1px solid #ffffff55;border-radius:999px;background:#fff;color:var(--green);font-weight:800;font-size:13px;box-shadow:none}.room-chip:hover,.room-chip:focus-visible{background:#f4e4cf;transform:translateY(-1px)}.room-chips-empty{color:#c5dccf;font-size:13px;margin:2px 0 14px}.detail-person{grid-template-columns:minmax(36px,auto) 1fr}.detail-person>span{width:auto;min-width:32px;padding:0 8px;border-radius:50px}.room-edit{padding:7px 10px;font-size:12px}
.qr-panel{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;margin:18px 0}.qr-panel img{width:220px;height:220px;border:10px solid #fff;border-radius:16px;box-shadow:0 8px 28px #173b2c22}.qr-panel p{margin:8px 0}@media(max-width:620px){.qr-panel{grid-template-columns:1fr}.qr-panel img{width:min(220px,100%);height:auto;margin:auto}}
