*{box-sizing:border-box}body{margin:0;color:#263d39;background:#f5f4ec;font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}main{width:min(1040px,100% - 40px);margin:34px auto}a{color:inherit}.back{font-size:13px;text-decoration:none;color:#526c65}header{padding:42px 0 20px}h1{font-size:clamp(34px,6vw,54px);line-height:1.2;letter-spacing:-2px;margin:12px 0 16px}header p{color:#5e726b;margin:0}h2{font-size:21px;line-height:1.4;margin:9px 0 18px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#617b67}nav{display:flex;gap:10px;margin:10px 0 30px;flex-wrap:wrap}nav a{border:1px solid #ced8c8;border-radius:30px;padding:8px 22px;text-decoration:none;font-size:14px}nav a[aria-current]{background:#294d42;color:#fff;border-color:#294d42}.columns{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.panel,.result{border:1px solid #dee2d5;border-radius:20px;padding:30px;background:#fffef9}.result{background:#e9eedf;min-height:260px;align-self:start}#result{white-space:pre-wrap;overflow-wrap:anywhere;color:#354c40}label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}textarea,select,input[type=number]{width:100%;border:1px solid #b7c7b8;border-radius:10px;background:#fffefb;padding:12px;color:#263d39;font:inherit}textarea{resize:vertical}small,.muted{font-size:13px;color:#617068}small{display:block;margin-top:6px}.notice{font-size:12px;line-height:1.7;color:#58665d;border-top:1px solid #dce1d5;margin-top:22px;padding-top:8px}.notice p{margin:9px 0}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px}.check input{margin-top:4px;flex:none}button{border:0;border-radius:10px;background:#294d42;color:white;padding:13px 22px;font:600 14px/1.5 inherit;cursor:pointer;margin-top:20px}button:hover{background:#3c6555}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a76f32;outline-offset:3px}.date{font-size:13px;color:#617068}.mode{display:flex;gap:10px;margin-bottom:22px}.mode button{margin:0;background:#e9eedf;color:#294d42}.mode button[aria-pressed=true]{background:#294d42;color:white}.food-panel{margin-bottom:24px}#dish-count{max-width:130px;display:block}footer{font-size:12px;text-align:center;color:#66766b;margin:38px 0}.error{color:#97492d!important}[hidden]{display:none!important}@media(max-width:650px){main{width:calc(100% - 28px);margin:20px auto}header{padding-top:28px}.columns{grid-template-columns:1fr}.panel,.result{padding:22px}nav a{padding:7px 16px}h1{letter-spacing:-1px}}@media(prefers-color-scheme:dark){body{background:#182721;color:#eef1e8}.back,header p,.muted,small,.date,footer{color:#b3c3b5}.panel{background:#20372c;border-color:#455a47}.result{background:#2c4432;border-color:#50614b}#result{color:#edf1e7}.eyebrow,.notice{color:#b6c9af}textarea,select,input[type=number]{background:#1a2e23;color:#f2f4ed;border-color:#71836e}nav a{border-color:#71836e}nav a[aria-current],button{background:#b2cf9e;color:#16271b}.mode button[aria-pressed=true]{background:#b2cf9e;color:#16271b}.error{color:#ffbd9d!important}}
button.secondary{background:transparent;color:inherit;border:1px solid #899d88;margin-left:8px}.notice a{text-underline-offset:3px}
