:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#23372d;background:#f5f7f3}*{box-sizing:border-box}body{margin:0}header{background:#316b55;color:white;padding:22px 0}.wrap{max-width:1120px;margin:auto;padding:0 18px}.top,.bar,.actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}h1{font-size:clamp(1.5rem,4vw,2.2rem);margin:4px 0}.eyebrow{letter-spacing:.13em;font-size:.72rem;opacity:.8}h2{margin:0 0 14px;font-size:1.3rem}p{line-height:1.5}main{padding-top:22px!important;padding-bottom:55px!important}.panel{background:white;border:1px solid #dce6dd;border-radius:17px;padding:22px;margin-bottom:18px;box-shadow:0 2px 12px #203a2810}.hidden{display:none!important}.notice{padding:12px 16px;border-radius:10px;background:#fff3d7;margin-bottom:14px}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.tabs button{background:#e6eee8;color:#27513d}.tabs button.active{background:#316b55;color:white}button,.file-label{border:0;border-radius:9px;background:#316b55;color:white;padding:10px 14px;cursor:pointer;font-weight:650;font:inherit}button:hover,.file-label:hover{filter:brightness(.94)}button.ghost{background:#e8eee9;color:#27513d}header button.ghost{background:#ffffff2a;color:white}.secondary{background:#e6eee8;color:#27513d}.form{display:grid;gap:14px;max-width:700px}label{display:grid;gap:6px;font-size:.93rem;font-weight:600}input,textarea,select{font:inherit;padding:10px;border:1px solid #cbd9ce;border-radius:8px;background:white;color:#23372d;max-width:100%;min-width:0}textarea{width:100%}.hint{font-size:.9rem;color:#64776a}.plan-grid{display:grid;gap:12px;margin-top:18px}.day{border:1px solid #dae5dc;border-radius:12px;padding:15px}.day h3{margin:0 0 10px}.meals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meal{background:#f7faf7;padding:12px;border-radius:10px;display:grid;gap:9px}.meal h4{margin:0}.meal select{width:100%}.counts{display:flex;gap:10px}.counts label{flex:1}.counts input{width:100%}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.recipe-card{border:1px solid #dce6dd;border-radius:12px;overflow:hidden}.recipe-card img{width:100%;height:130px;object-fit:cover}.recipe-card .inner{padding:13px}.recipe-card h3{margin:0 0 7px}.recipe-card .actions{justify-content:flex-start}.ingredients{margin:8px 0;padding-left:22px}.shopping-item{display:flex;gap:9px;align-items:center;padding:9px;border-bottom:1px solid #e5ebe6}.shopping-item.done{text-decoration:line-through;opacity:.6}.file-label input{display:none}.status{font-size:.85rem;color:#65766b;text-align:right;margin-top:12px}@media(max-width:650px){.meals{grid-template-columns:1fr}.panel{padding:15px}.bar{align-items:stretch}.tabs button{flex:1}}
