:root{--bg: #fbf6ef;--card: #ffffff;--ink: #2b2420;--muted: #7a6d64;--line: #eadfd3;--brand: #b5452b;--brand-ink: #ffffff;--brand-soft: #f6e1d8;--ok: #3f7d4e;--ok-soft: #e1f0e4;--warn: #9a6700;--warn-soft: #fff4d6;--danger: #b3261e;--radius: 14px;--shadow: 0 1px 2px rgba(60, 40, 20, .06), 0 4px 16px rgba(60, 40, 20, .06);color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #1c1815;--card: #27211d;--ink: #f2ebe4;--muted: #b3a69b;--line: #3b322c;--brand: #e0704f;--brand-soft: #3d2820;--ok: #7cc48d;--ok-soft: #22352a;--warn: #f0c35a;--warn-soft: #3a3020;--danger: #ff8a80;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-text-size-adjust:100%}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5rem}h1{font-size:1.6rem}h2{font-size:1.25rem;margin-top:1.5rem}h3{font-size:1.1rem}h4{font-size:.95rem;margin-top:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}a{color:var(--brand)}p{margin:.4rem 0}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.7rem 16px;background:var(--brand);color:var(--brand-ink)}.topbar a,.topbar .link{color:var(--brand-ink);text-decoration:none}.topbar nav{display:flex;gap:1rem;align-items:center}.brand{font-weight:800;font-size:1.2rem}.offline{background:var(--warn-soft);color:var(--warn);padding:.5rem 16px;text-align:center;font-size:.9rem}.container{max-width:960px;margin:0 auto;padding:1rem 16px 4rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);margin-bottom:1rem}.narrow{max-width:420px;margin:2rem auto}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.875rem}.hint{font-size:.85rem;color:var(--muted)}.error{color:var(--danger);font-weight:600}.success{color:var(--ok);font-weight:600}.warning{background:var(--warn-soft);color:var(--warn);padding:.5rem .75rem;border-radius:10px;font-size:.9rem}.notice{background:var(--brand-soft);padding:.5rem .75rem;border-radius:10px;font-size:.92rem}.error-box{background:#fde8e6;border:1px solid #f3b5ae;padding:.75rem;border-radius:10px;margin-bottom:1rem;color:#7a1a12}@media (prefers-color-scheme: dark){.error-box{background:#3a1f1c;border-color:#6b302a;color:#ffb4ab}}label{display:block;margin:.6rem 0;font-weight:600;font-size:.95rem}label.inline{display:inline-flex;align-items:center;gap:.4rem;margin:0}label.check{display:flex;align-items:center;gap:.5rem;font-weight:500}input,select,textarea,button,.button{font:inherit}input:not([type=checkbox]):not([type=range]),select,textarea{display:block;width:100%;margin-top:.25rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}label.inline input,label.inline select{width:5rem;margin:0}input[type=range]{width:100%;accent-color:var(--brand)}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--brand);flex:none}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;font-weight:600;font-size:.92rem;min-height:40px}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.big{width:100%;padding:.9rem;font-size:1.05rem}.link{background:none;border:0;padding:0;min-height:0;color:var(--brand);text-decoration:underline}.danger{color:var(--danger)}.whatsapp{background:#25d366;border-color:#25d366;color:#fff}form .primary{margin-top:.75rem}form.narrow .primary{width:100%}.row{display:flex;gap:.5rem;align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.nowrap{white-space:nowrap}.grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 720px){.grid{grid-template-columns:1fr 1fr}}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;justify-content:center}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.hero{background:linear-gradient(135deg,var(--brand-soft),transparent);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.hero .button{margin-top:.5rem}.questionnaire fieldset{border:1px solid var(--line)}.questionnaire legend{font-weight:800;padding:0 .3rem}.seg{display:inline-flex;flex-wrap:wrap;gap:.35rem}.seg button.on,.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{min-height:34px;padding:.35rem .75rem;font-weight:500}.guests{display:grid;gap:.5rem}.stepper{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.stepper>div{display:flex;align-items:center;gap:.3rem}.stepper button{width:40px;padding:0}.stepper input{width:3.2rem!important;text-align:center;margin:0!important}.restriction{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.5rem 0;border-bottom:1px dashed var(--line)}.restriction select,.restriction>input{width:auto;flex:1 1 140px;margin:0}.sticky-error{position:sticky;bottom:4.5rem;background:var(--card);padding:.5rem;border-radius:10px;box-shadow:var(--shadow)}.menu-card header{margin-bottom:.5rem}.badge{display:inline-block;font-size:.78rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;margin-bottom:.35rem;letter-spacing:.02em}.badge.d1{background:var(--ok-soft);color:var(--ok)}.badge.d2{background:#e5eefc;color:#2b5ea8}.badge.d3{background:var(--warn-soft);color:var(--warn)}.badge.d4{background:var(--brand-soft);color:var(--brand)}@media (prefers-color-scheme: dark){.badge.d2{background:#1f2d44;color:#9cc0f5}}.dishes{list-style:none;padding:0;margin:0 0 .75rem}.dishes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.dishes li .course{flex-basis:100%}.course{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dish-name{font-weight:600;flex:1}.season{font-size:.75rem;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:.05rem .5rem}.alts{font-size:.88rem;margin-bottom:.5rem}.alts ul{margin:.25rem 0 0;padding-left:1rem}.tag{display:inline-block;font-size:.75rem;background:var(--brand-soft);border-radius:6px;padding:.05rem .4rem;margin-right:.25rem}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.menu-card .primary{width:100%}.loading{padding:2rem 1rem}.spinner{width:42px;height:42px;margin:0 auto 1rem;border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:.35rem;overflow-x:auto;margin:1rem 0;padding-bottom:.2rem}.tabs button{flex:none}.tabs button.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.recipe{padding:0;overflow:hidden}.recipe-head{display:flex;width:100%;border:0;border-radius:0;background:none;justify-content:flex-start;text-align:left;padding:.9rem 1rem;gap:.6rem;flex-wrap:wrap}.recipe-head .chev{margin-left:auto;color:var(--muted)}.recipe-body{padding:0 1rem 1rem}.ingredients{columns:1;padding-left:1.1rem}@media (min-width: 720px){.ingredients{columns:2}}.steps li{margin-bottom:.4rem}.video{position:relative;padding-top:56.25%;border-radius:10px;overflow:hidden}.video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.no-video{background:var(--bg);padding:.75rem;border-radius:10px}.allergens .tag{margin-top:.2rem}.drinks{list-style:none;padding:0;margin:0}.drinks li{padding:.5rem 0;border-bottom:1px solid var(--line)}.share input{font-size:.85rem}.share .row{margin-top:.5rem}.checklist{list-style:none;padding:0;margin:0}.checklist li label{display:flex;align-items:center;gap:.6rem;font-weight:500;margin:0;padding:.5rem 0;border-bottom:1px solid var(--line);cursor:pointer}.checklist .item-name{flex:1}.checklist .amount{color:var(--muted);font-size:.9rem;white-space:nowrap}.checklist li.done .item-name,.checklist li.done .amount{text-decoration:line-through;opacity:.55}.table{width:100%;border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}.table th,.table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--line);vertical-align:top}.table td button{margin:0 .2rem .2rem 0;min-height:32px;padding:.3rem .6rem}.ing-row{display:grid;grid-template-columns:4.5rem 6.5rem 1fr;gap:.35rem;align-items:center;margin-bottom:.4rem}.ing-row input,.ing-row select{margin:0!important}.ing-row select:nth-of-type(2){grid-column:1 / 3}@media (min-width: 720px){.ing-row{grid-template-columns:5rem 7rem 1fr 10rem 2rem}.ing-row select:nth-of-type(2){grid-column:auto}}.recipe-form fieldset{border:1px solid var(--line);border-radius:10px;margin:.75rem 0}.big-number{font-size:1.8rem;font-weight:800}.meter{height:10px;background:var(--line);border-radius:999px;overflow:hidden;margin:.5rem 0}.meter div{height:100%;background:var(--ok)}.meter div.full{background:var(--danger)}
