:root{--g:#183b2b;--c:#f7f3ea;--ink:#243029;--muted:#68736d;--line:#e2e0d8;--gold:#b58b4a}*{box-sizing:border-box}body{margin:0;background:var(--c);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;padding-bottom:78px}.top{min-height:68px;background:var(--g);color:#fff;padding:12px 18px;display:flex;align-items:center}.brand{font:22px Georgia,serif}.brand small{display:block;font:10px system-ui;letter-spacing:2px;opacity:.8}.wrap{max-width:760px;margin:auto;padding:18px}.hero{background:linear-gradient(135deg,#183b2b,#244e39);color:#fff;border-radius:22px;padding:28px 22px;margin-bottom:15px}.hero h1{font:36px Georgia,serif;margin:8px 0}.eyebrow{font-size:10px;letter-spacing:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile,.card,.menu{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 2px 12px #00000008}.tile{text-decoration:none;color:var(--ink);display:block}.tile span{font-size:26px;display:block}.tile b,.tile small{display:block;margin-top:8px}.tile small,.muted,.tiny{color:var(--muted)}.links{display:grid;gap:9px;margin:15px 0}.links a{background:#fff;padding:13px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.back{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px;font-size:26px;text-decoration:none;color:var(--ink)}.head h1{font:30px Georgia,serif;margin:0}.photo{width:100%;height:260px;object-fit:cover;border-radius:18px;margin-bottom:12px}.menu,.card{margin-bottom:12px}.menutitle{display:flex;justify-content:space-between;align-items:center;gap:12px}.menutitle h2,.card h2{font:22px Georgia,serif;margin:0}.menutitle strong{color:var(--g)}fieldset{border:0;border-top:1px solid var(--line);padding:10px 0 0;margin-top:10px}.check{display:flex;gap:8px;align-items:center;padding:7px 0}.check input{width:18px;height:18px;flex:0 0 auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.note{background:#f2eee2;padding:11px;border-radius:10px;font-size:13px}.form{display:grid;gap:12px}.form label{font-size:13px;font-weight:650}.form input,.form textarea,.form select{display:block;width:100%;margin-top:5px;border:1px solid #d5d8d2;border-radius:10px;padding:11px;font:inherit;background:#fff}.btn{border:0;background:var(--g);color:#fff;padding:14px;border-radius:11px;font-weight:700;font-size:15px;cursor:pointer}.nav{position:fixed;bottom:0;left:0;right:0;height:70px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:5}.nav a{border:0;background:none;font-size:18px;color:#59645e;text-decoration:none;text-align:center;padding:9px 4px}.nav small{display:block;font-size:9px}.nav .on{color:var(--g);font-weight:700}.rules h2{font:22px Georgia,serif;margin:20px 0 7px}.rules h2:first-child{margin-top:0}.rules p{line-height:1.55;margin:0 0 8px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.quick a{display:block;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;color:var(--ink);text-decoration:none;font-weight:650}.price-pill{background:#edf4ef;border-radius:999px;padding:5px 10px;white-space:nowrap}.status{margin-top:8px;font-size:13px;color:var(--muted)}@media(max-width:520px){.two{grid-template-columns:1fr}.hero h1{font-size:31px}.grid{grid-template-columns:1fr 1fr}.photo{height:210px}}@media(min-width:700px){.nav{max-width:760px;left:50%;transform:translateX(-50%);border-radius:18px 18px 0 0}}

.welcome-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 19px;margin:0 0 15px;box-shadow:0 2px 12px #00000008}.welcome-card h2{font:25px Georgia,serif;color:var(--g);margin:0 0 12px}.welcome-card p{line-height:1.6;margin:0 0 12px}.welcome-card p:last-child{margin-bottom:0;font-weight:650}

.breakfast-intro{line-height:1.55;margin:10px 0 0;color:var(--ink);font-size:14px}.choice-row{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:center}.choice-row select{width:100%;border:1px solid #d5d8d2;border-radius:10px;padding:9px;background:#fff;font:inherit}@media(max-width:420px){.choice-row{grid-template-columns:1fr 105px}}

.install-note{background:#edf4ef;border:1px solid #d7e5da;border-radius:12px;padding:12px 13px;margin:15px 0 0;font-size:13px;line-height:1.45}
/* Version 3.7: local SVG icons for reliable display on all devices */
.ui-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-0.18em;fill:none;color:currentColor;flex:0 0 auto}
.tile-icon{width:28px;height:28px;display:block;color:#183b2b}
.nav-icon{width:20px;height:20px;display:block;margin:0 auto 2px;color:currentColor}
.inline-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;margin-right:5px;color:currentColor}

/* Version 3.8: Drinks & Snacks quantity rows */
.choice-row span{line-height:1.35}.choice-row select{min-width:70px}
