:root{font-family:Inter,system-ui,sans-serif;color:#183f34;background:#f4efe6}.wrap{max-width:1100px;margin:auto;padding:36px 22px}.logo{width:min(520px,90%);display:block;margin:0 auto 26px}.hero,.card,.room{background:#fffaf1;border:1px solid #d9cfbf;border-radius:24px;box-shadow:0 18px 50px #183f3412}.hero{display:flex;justify-content:space-between;gap:24px;padding:32px;margin-bottom:22px}.hero h1{font-size:clamp(34px,5vw,58px);margin:6px 0 12px}.hero p{font-size:18px;line-height:1.55;max-width:760px;color:#5d625e}.eyebrow{font-weight:800;letter-spacing:.16em;color:#a2663d}.badge{align-self:flex-start;background:#183f34;color:white;padding:12px 16px;border-radius:99px;font-weight:800}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card,.room{padding:28px}.card h2,.room h2{margin:0 0 20px}label{display:grid;gap:8px;margin:14px 0;font-weight:700}input,select{font:inherit;padding:14px 16px;border:1px solid #cfc3b1;border-radius:12px;background:white}button{font:inherit;font-weight:800;padding:14px 18px;border:0;border-radius:12px;background:#183f34;color:white;cursor:pointer}.secondary{background:#e9dfd0;color:#183f34}.room{margin-top:22px}.roomhead,.actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.seat{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e7ded0}.seatnum{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9dfd0;font-weight:900}.ok{color:#267249;font-weight:800}.wait{color:#9a6b35;font-weight:800}.status{color:#5d625e}.error{color:#a12626;font-weight:700;min-height:1.5em}footer{display:flex;gap:20px;justify-content:center;margin:28px}a{color:#183f34;font-weight:700}@media(max-width:760px){.grid{grid-template-columns:1fr}.hero{display:block}.badge{display:inline-block;margin-top:8px}.roomhead,.actions{align-items:stretch;flex-direction:column}.roomhead button,.actions button{width:100%}}
