*{box-sizing:border-box} :root{--brown:#3b2117;--brown2:#633a27;--gold:#e4b85c;--cream:#fff9ee;--paper:#f7f0e4;--ink:#2d211a;--green:#277348;--red:#a72f2a}body{margin:0;background:#fbf8f2;color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans Telugu",sans-serif}.hero{background:linear-gradient(130deg,#2e1912,#5c3522);color:#fff8e8;padding:28px 18px 22px;text-align:center;border-bottom:4px solid var(--gold)}.brand{display:flex;align-items:center;justify-content:center;gap:13px}.logo{width:62px;height:62px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:25px;font-weight:800}.eyebrow{font-size:11px;letter-spacing:.2em;margin:0;color:var(--gold);font-weight:800}.brand h1{font-family:Georgia,serif;font-size:clamp(22px,5vw,34px);margin:3px 0;line-height:1.15}.brand h1 span{font-size:.7em}.place{margin:4px 0 0;letter-spacing:.25em;font-size:11px}.tagline{font-size:12px;color:#f1dcae;margin:18px 0}.tagline b{color:var(--gold);padding:0 4px}.hero-actions{display:flex;justify-content:center;gap:8px}.pill{border:0;background:var(--gold);color:#321d12;padding:9px 13px;border-radius:99px;font-weight:750}.pill.outline{background:transparent;border:1px solid #d4b97f;color:#fff4d9}main{max-width:1000px;margin:auto;padding:16px}.categories{display:flex;gap:8px;overflow-x:auto;padding:4px 0 15px}.category{white-space:nowrap;border:1px solid #e4d6c1;background:white;border-radius:99px;padding:9px 15px;color:var(--brown);font-weight:700}.category.active{background:var(--brown);color:white;border-color:var(--brown)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 12px}.section-head h2{font-family:Georgia,serif;margin:0;font-size:24px}.section-head small{font-family:system-ui;font-size:13px;color:#8d6b4f}.section-head span{font-size:12px;color:#8d6b4f}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.food-card{display:flex;gap:12px;background:#fff;border:1px solid #eadfce;border-radius:16px;padding:10px;box-shadow:0 3px 12px #4c2d1208;min-width:0}.food-card.sold{filter:grayscale(1);opacity:.58;background:#f0efec}.food-photo{width:96px;height:96px;flex:0 0 96px;object-fit:cover;border-radius:12px;background:#f0e3ce}.photo-fallback{display:grid;place-items:center;font-size:42px}.food-info{flex:1;min-width:0;display:flex;flex-direction:column}.food-info h3{font-size:16px;margin:2px 0;overflow-wrap:anywhere}.telugu{font-size:14px;color:#7c604a}.food-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.price{font-size:19px;font-weight:850;color:#a53325}.availability{font-size:11px;font-weight:800;color:var(--green);background:#e6f4e9;padding:5px 8px;border-radius:99px}.sold .availability{color:#555;background:#ddd}.loading,.empty{color:#8d6b4f;padding:22px}.review{display:flex;align-items:center;gap:12px;background:#eef5e9;border:1px solid #d6e5cf;border-radius:16px;padding:16px;margin:24px 0}.review-star{font-size:32px;color:#d5a62e}.review h2{font-size:17px;margin:0 0 4px}.review p{margin:0;color:#5f7058;font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;padding:11px 14px;font-weight:800;text-decoration:none;cursor:pointer;font-size:14px}.button.gold{background:#e8bc60;color:#3b2117;margin-left:auto}.button.primary{background:var(--brown);color:white}.button.outline{background:white;border:1px solid #d9cbb8;color:var(--brown)}.button.full{width:100%;margin-top:10px}footer{text-align:center;padding:24px 12px;background:var(--brown);color:#fff1d6;font-size:13px}footer span{display:block;color:#d7bfa0;font-size:11px;margin-top:5px}.notice{background:#fff2d8;color:#6a4110;border-radius:10px;padding:12px;margin-bottom:12px}dialog{border:0;border-radius:18px;padding:20px;width:min(680px,calc(100% - 20px));max-height:90vh;overflow:auto;box-shadow:0 18px 70px #0005;color:var(--ink)}dialog::backdrop{background:#20140fd1}.dialog-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #eee1d0;padding-bottom:12px;margin-bottom:15px}.dialog-head h2{margin:4px 0}.icon-btn{border:0;background:#f2e9dc;border-radius:9px;padding:9px}.muted,small{color:#806b59;font-size:12px}label{display:block;font-size:13px;font-weight:750;margin:10px 0}input{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #ddcdb9;border-radius:9px;font:inherit;background:white}input[type=checkbox]{width:auto;display:inline}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-actions,.admin-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.check{display:flex;align-items:center;gap:6px;margin-right:auto}.error{color:#ad2929;font-size:13px}.admin-items{display:grid;gap:8px}.admin-item{border:1px solid #e8d8c5;border-radius:12px;padding:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-item .item-label{flex:1;min-width:130px}.admin-item small{display:block}.mini{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#eee}.small-button{border:1px solid #dccab5;background:#fff9ee;border-radius:8px;padding:7px 9px;font-weight:700;color:#4a2c1c}.danger{color:#a22d2d}.hidden{display:none!important}@media(max-width:520px){.brand{align-items:center}.logo{width:50px;height:50px;flex-basis:50px}.brand h1{font-size:22px}.tagline{font-size:11px}.review{flex-wrap:wrap}.review .button{width:100%;margin:5px 0 0}.form-grid{grid-template-columns:1fr}.food-photo{width:84px;height:84px;flex-basis:84px}.food-info h3{font-size:15px}}