.panel.maison-open{inset:4% 3%;padding:12px;place-items:stretch;align-content:start}
.panel.maison-open>div{width:100%;max-width:520px;margin:auto}
.maison{display:grid;gap:12px;color:#effbff;font-size:14px;line-height:1.4}
.maison *{box-sizing:border-box}
.maison h3,.maison h4,.maison p{margin:0}
.maison h3{font-size:18px;color:#8deaff}
.maison h4{font-size:15px;color:#fff}
.maison .local-note{padding:10px 12px;border:1px solid #63d7ff77;border-radius:12px;background:#0b365c;color:#dcf7ff;font-size:12px}
.maison .storage-error{border-color:#ff9b91;background:#6d2638}
.maison .section{display:grid;gap:10px;padding:12px;border:1px solid #57bbdf7d;border-radius:16px;background:#062747e8}
.maison .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.maison .row>*{min-width:0}
.maison .between{justify-content:space-between}
.maison .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.maison label{display:grid;gap:4px;color:#c9e6f7;font-size:12px;font-weight:700}
.maison input,.maison select,.maison textarea{width:100%;min-height:39px;padding:8px;border:1px solid #6baed1;border-radius:9px;color:#fff;background:#07182c;font:inherit}
.maison textarea{min-height:64px;resize:vertical}
.maison input[type=checkbox]{width:20px;min-height:20px;accent-color:#56dbf1}
.maison button,.panel .maison button{padding:8px 10px;border-radius:10px;font-size:12px;min-height:38px;cursor:pointer}
.maison .secondary,.panel .maison .secondary{color:#dcf8ff;background:#164d73}
.maison .danger,.panel .maison .danger{color:#fff;background:#a72d58}
.maison .tiny{font-size:12px;color:#b9d3e4}
.maison .item{display:grid;gap:6px;padding:10px;border:1px solid #6295b363;border-radius:10px;background:#06192e}
.maison .item strong{font-size:14px}
.maison .pill{padding:3px 7px;border-radius:99px;color:#072033;background:#75deeb;font-size:11px;font-weight:700}
.maison .tabs{display:flex;gap:5px;overflow-x:auto;margin:0;border:0}
.maison .tabs button{white-space:nowrap}
.maison .tabs .active{background:#60e0f0;color:#03233c}
.maison .muted{color:#afcddd}
.maison .alert{padding:8px;border-radius:10px;color:#311707;background:#ffd493;font-weight:700}
.maison .alert.over{color:#fff;background:#a92c50}
.maison .checkrow{display:flex;align-items:center;gap:8px}
.maison .checkrow.done{text-decoration:line-through;opacity:.65}
.maison .meal-grid{display:grid;gap:8px}
.maison .meal-day{display:grid;gap:8px;padding:8px;border:1px solid #5c99bb69;border-radius:10px}
.maison .meal-slot{display:grid;grid-template-columns:56px 1fr 67px;gap:6px;align-items:center}
.maison .meal-slot input{padding:5px}
.maison .totals{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.maison .totals span{padding:7px;border-radius:8px;background:#0c4168;text-align:center;font-size:11px}
.maison .totals strong{display:block;color:#fff;font-size:14px}
@media(max-width:390px){.maison .grid2{grid-template-columns:1fr}.maison .meal-slot{grid-template-columns:43px 1fr 55px}.maison .meal-slot label{font-size:10px}}
