@charset "UTF-8";
:root{--ink:#292927;--ivory:#f4f1eb;--paper:#fffefa;--stone:#ddd8d0;--muted:#77736e;--line:#d7d1c8;--dark:#343430;--green:#456951;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);background:var(--ivory)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b98f6c;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,Times,serif;font-weight:600;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.025em}h2{font-family:Georgia,Times,serif;font-size:1.48rem;letter-spacing:-.012em;font-weight:600}h3{font-size:1.08rem}p{line-height:1.55}.small{font-size:.82rem}.muted{color:var(--muted)}.tinycaps{font-size:.71rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.sitehead{background:var(--ink);color:var(--ivory)}.head-inner{max-width:1120px;margin:auto;padding:19px 20px 13px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:block;line-height:0}.brand img{width:min(380px,70vw);height:auto;max-height:142px;object-fit:contain;object-position:left}.headmeta{font-size:.68rem;color:#e3ded5;letter-spacing:.16em;font-weight:700;text-align:right;line-height:1.9}.headmeta span{color:#bdb6ab}.navwrap{border-top:1px solid #4d4c47}.mainnav{max-width:1120px;margin:0 auto;padding:0 12px;display:flex;gap:4px;align-items:stretch;flex-wrap:wrap}.mainnav a{text-decoration:none;display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:3px solid transparent;font-weight:600;font-size:.86rem;color:#e4dfd5}.mainnav a:hover,.mainnav a.active{color:white;border-bottom-color:#f4f1eb}.navcount{display:inline-block;background:#585851;color:#fff;border-radius:20px;padding:2px 7px;font-size:.72rem;min-width:22px;text-align:center}.preview-band{background:#eae3d8;border-bottom:1px solid #d8cfc2;display:flex;justify-content:center;gap:12px;align-items:center;padding:11px 16px;text-align:center;flex-wrap:wrap;font-size:.83rem}.preview-band strong{letter-spacing:.05em;font-size:.71rem}#app{max-width:1120px;min-height:58vh;margin:0 auto;padding:28px 20px 80px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--muted);margin-bottom:9px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:6px 0 22px}.intro p{color:#635f59;max-width:540px;margin-bottom:0}.intro .aside{font-size:.75rem;letter-spacing:.02em;color:#827b73;text-align:right;max-width:270px}.card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:20px;box-shadow:0 3px 16px #1e1d1910}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px}.menu-card{display:flex;flex-direction:column;min-height:232px}.menu-card h2{font-family:Segoe UI,Arial,sans-serif;font-size:1.18rem;font-weight:750;margin:12px 0 8px}.menu-card p{font-size:.87rem;color:#6f6a61;margin-bottom:20px}.menu-card .actions{margin-top:auto}.row{display:flex;gap:14px;align-items:center;justify-content:space-between}.row.wrap{flex-wrap:wrap}.tag{display:inline-block;background:#ebe7df;color:#59554e;font-size:.73rem;padding:5px 9px;border-radius:5px}.price{font-size:1.12rem;font-weight:800;white-space:nowrap}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:var(--ivory);font-weight:700;padding:10px 14px;line-height:1.25;text-decoration:none}.btn:hover{filter:brightness(1.13)}.btn.secondary{background:#ede9e1;color:var(--ink);border-color:#d9d2c6}.btn.ghost{background:transparent;color:var(--ink);border-color:#c6bfb4}.btn.tiny{padding:8px 12px;font-size:.88rem}.btn:disabled{opacity:.3;cursor:not-allowed}.wide{width:100%}.categories{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.categories .btn{border-radius:100px;font-size:.78rem;padding:9px 14px}.notice{background:#ece7dc;border:1px solid #ddd5c9;border-radius:10px;padding:13px 16px;line-height:1.48;font-size:.83rem;margin:0 0 18px}.notice strong{color:#49443d}.notesub{color:#6b655b;font-size:.75rem}.backbar{margin-bottom:15px}.editor-card{max-width:850px}.editor-heading{margin-bottom:18px}.ingredient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px}.ingredient{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f6f3ed;border:1px solid #e2ded6;border-radius:8px}.ingredient-name{font-size:.86rem;font-weight:700}.ingredient-meta{font-size:.73rem;color:#7b746b;margin-top:4px}.counter{display:flex;align-items:center;gap:7px;flex-shrink:0}.counter .btn{width:32px;height:32px;padding:0}.counter .qty{font-weight:800;min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.pricebox{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;padding:16px 0;border-top:1px solid var(--line);font-size:1.1rem}.basket-line{padding:14px 0;border-bottom:1px solid var(--line)}.basket-line:last-child{border-bottom:0}.basket-line .detail{font-size:.78rem;color:#706b64;margin:8px 0}.basket-controls{margin-top:9px}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:18px}.formrow{display:grid;gap:6px;margin-bottom:14px}.formrow label{font-size:.83rem;font-weight:750}.formrow input,.formrow select,.formrow textarea{padding:11px;border:1px solid #bfb9ae;background:white;border-radius:7px;width:100%;min-height:43px}.formrow textarea{resize:vertical}.allergy{border:1px solid #c8a57d;border-radius:10px;background:#fff8ee;padding:15px;margin:18px 0}.allergy h3{margin-bottom:8px}.allergy p{font-size:.83rem}.summarytotal{padding-top:14px;border-top:1px solid var(--line)}.demo-success{background:#f0f3e9;border:1px solid #b9c8b2;padding:19px;border-radius:11px;max-width:740px}.feature{padding:22px}.feature p{color:#716a63}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.feature-icon{font-size:1.4rem;margin-bottom:12px}.big-quote{font-family:Georgia,serif;font-size:1.42rem;line-height:1.35;max-width:720px}.gallery-placeholder{border:1px dashed #c6bdb1;border-radius:12px;padding:38px 24px;background:#ebe7df;text-align:center;max-width:750px}.gallery-mark{font-size:2rem;margin-bottom:14px}.sitefoot{background:#292927;color:#ded9ce;text-align:center;padding:27px 20px;font-size:.81rem;line-height:1.8}.footer-small{color:#afa99d;font-size:.72rem}.toast{position:fixed;right:18px;bottom:18px;background:#292927;color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 6px 30px #1113;z-index:100;font-size:.87rem;max-width:min(350px,90vw)}.closed{display:none!important}
@media(max-width:720px){.head-inner{padding:14px 15px 12px;align-items:flex-start}.brand img{width:min(270px,65vw);max-height:97px}.headmeta{font-size:.56rem;max-width:124px}.mainnav{padding:0 6px;gap:0}.mainnav a{padding:12px 9px;font-size:.78rem}.preview-band{font-size:.76rem;gap:3px;padding:9px 13px}#app{padding:20px 13px 52px}.intro{align-items:flex-start;flex-direction:column;gap:8px}.intro .aside{text-align:left}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:auto}.split,.feature-grid{grid-template-columns:1fr}.card{padding:16px}.ingredient-grid{grid-template-columns:1fr}.editor-card{max-width:none}}

/* v0.9.2: clear, accessible feedback for manual and automatic status checks. */
.status-check-panel { margin: 22px 0 10px; padding: 12px 14px; background: rgba(41,41,39,.06); border: 1px solid rgba(41,41,39,.16); border-radius: 10px; font-size: .91rem; line-height: 1.45; }
.status-check-panel strong { font-weight: 600; }
.status-check-meta { font-size: .85rem; color: #65615c; margin-top: 4px; }
