:root{--bg:#faf6f0;--ink:#3b2a20;--accent:#8a4b2a;--muted:#8b7b6e;--card:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,Times New Roman,serif}header.hero{text-align:center;padding:40px 16px 12px}header.hero h1{font-size:2.2rem;margin:0;letter-spacing:.04em;color:var(--accent)}header.hero p{margin:6px 0 0;color:var(--muted);font-style:italic}.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:16px;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:5}.chip{border:1px solid var(--accent);background:transparent;color:var(--accent);padding:8px 16px;border-radius:999px;font:inherit;cursor:pointer}.chip.active{background:var(--accent);color:#fff}.grid{column-count:2;column-gap:10px;padding:0 10px 40px;max-width:1200px;margin:0 auto}@media (min-width:700px){.grid{column-count:3}}@media (min-width:1000px){.grid{column-count:4}}.tile{page-break-inside:avoid;break-inside:avoid;margin:0 0 10px;padding:0;border:0;background:var(--card);border-radius:10px;overflow:hidden;cursor:zoom-in}.tile,.tile img{display:block;width:100%}.tile img{height:auto}.empty{padding:60px 16px}.empty,footer{text-align:center;color:var(--muted)}footer{font-size:.8rem;padding:20px}.wrap{max-width:900px;margin:0 auto;padding:20px 16px 60px}.panel{background:var(--card);border-radius:12px;padding:16px;margin:16px 0;box-shadow:0 1px 4px #0001}.panel h2{margin-top:0}button.btn,input,select{font:inherit;padding:10px;border:1px solid #d9cfc4;border-radius:8px}button.btn{background:var(--accent);color:#fff;border:0;cursor:pointer}button.btn.danger{background:#a33}button.btn:disabled{opacity:.5}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.thumbs figure{margin:0;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #eee}.thumbs img{width:100%;height:130px;object-fit:cover;display:block}.thumbs figcaption{padding:6px;display:grid;grid-gap:6px;gap:6px;font-size:.8rem}.msg{color:var(--muted);font-size:.9rem}.qbtn{bottom:calc(18px + env(safe-area-inset-bottom, 0px));right:16px;z-index:20;display:inline-flex;gap:10px;min-height:60px;background:linear-gradient(135deg,#a35a33,var(--accent));color:#fff;border:2px solid #f5c35a;padding:16px 26px;border-radius:999px;font:inherit;font-size:1.25rem;font-weight:700;letter-spacing:.02em;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px #0005}.overlay,.qbtn{position:fixed;align-items:center}.overlay{inset:0;background:#0007;z-index:30;display:flex;justify-content:center;padding:16px}.modal{background:var(--card);border-radius:14px;padding:20px;width:100%;max-width:380px}.modal h2{margin-top:0}.modal input{width:100%}button.btn.secondary{background:#e8dfd5;color:var(--ink)}.center{text-align:center}.ticket{font-size:4.5rem;font-weight:700;color:var(--accent);line-height:1.1}.up{color:#2a7a3a}.small{font-size:.8rem}.now{background:#f3e8dc;border-radius:10px;padding:12px}.now-name{font-size:1.4rem;font-weight:700}.qbtn.closed{background:#b9aca0;border-color:#fff8;font-weight:400;font-size:1.1rem;box-shadow:0 4px 12px #0003}.qbtn:active{transform:scale(.97)}.has-qbtn footer{padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))}.msg.error{color:#a33}.banner{background:#fff3cd;color:#6b4e00;border-radius:10px;padding:10px 14px;text-align:center;margin:8px 0}.queue-status a.btn{display:inline-block;text-decoration:none;padding:10px 16px;border-radius:8px;background:var(--accent);color:#fff}.status-open{color:#2a7a3a}.status-closed{color:#a33}.adminbar{display:flex;align-items:center;gap:14px}.adminbar h1{flex:1 1;margin:0;font-size:1.4rem;color:var(--accent)}.tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0 4px}.tab{font:inherit;font-size:1.1rem;padding:14px;border-radius:12px;border:2px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.tab.active{background:var(--accent);color:#fff}button.btn.small{padding:7px 12px;font-size:.9rem}button.btn.big{display:block;width:100%;font-size:1.15rem;padding:14px;margin-top:12px}.qhead{display:flex;align-items:baseline;gap:10px}.qhead h2{margin:0;flex:1 1}.openrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.now a,.openrow{font-size:.95rem}.now-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.empty-q{text-align:center;color:var(--muted);padding:24px 0;margin:0}.panel h3{margin:20px 0 6px;font-size:1rem}.qlist{list-style:none;padding:0;margin:0}.qlist li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #efe6dc}.qlist li:last-child{border-bottom:0}.qwho{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.qwho a{font-size:.9rem}details.recent{margin-top:18px}details.recent summary{cursor:pointer;color:var(--muted);padding:6px 0}.danger-zone{margin-top:22px;padding-top:14px;border-top:1px solid #efe6dc;text-align:right}.admin-chips{justify-content:flex-start;padding:10px 0;margin:0 0 8px;background:var(--card)}.thumb-wrap{position:relative}.hidden-badge{position:absolute;left:6px;top:6px;background:#3b2a20cc;color:#fff;font-size:.75rem;padding:3px 8px;border-radius:999px}.choices{display:grid;grid-gap:8px;gap:8px;margin-top:12px}button.btn.choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 14px}button.btn.choice small{opacity:.85;font-size:.85rem;margin-top:2px}.navmenu{position:absolute;top:12px;right:12px;z-index:25}.navbtn{width:46px;height:46px;border-radius:12px;border:1px solid #e3d7ca;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:0 2px 8px #0002}.navbtn span{display:block;width:22px;height:2px;border-radius:2px;background:var(--accent)}.navpanel{position:absolute;right:0;top:54px;min-width:180px;background:var(--card);border-radius:12px;box-shadow:0 8px 24px #0003;padding:6px;display:grid}.navpanel a{padding:12px 14px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:1.05rem}.navpanel a:focus-visible,.navpanel a:hover{background:#f3e8dc}.contact .phone{display:block;font-size:1.8rem;font-weight:700;color:var(--accent);text-decoration:none;margin:10px 0 16px}.contact-actions{display:flex;gap:10px;justify-content:center}.contact-actions a.btn{display:inline-block;min-width:110px;padding:12px 18px;border-radius:10px;text-decoration:none;background:var(--accent);color:#fff;font-size:1.05rem}.contact-actions a.btn.secondary{background:#e8dfd5;color:var(--ink)}@media (max-width:520px){header.hero{padding-top:68px}}