:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#f3efe7,#fbf9f5);color:#1b1a17}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;display:grid;place-items:center;padding:2rem 1.5rem}.card{width:min(100%,720px);background:#fff;border-radius:28px;padding:2.5rem;box-shadow:0 18px 60px #1b1a171a}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.header-actions{display:flex;align-items:center;gap:.6rem}.language-select{border:1px solid #d8cfc0;border-radius:999px;background:#fff;color:#1b1a17;padding:.3rem .8rem;font-size:.82rem;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#8c8579;margin:0 0 .4rem}h1{font-size:clamp(2rem,2vw + 1.2rem,2.8rem);margin:0}h2{margin:0 0 .75rem;font-size:1.2rem}.content{display:grid;gap:1.8rem}.template-text{display:grid;gap:.6rem;color:#5d5346}.template-block{display:grid;gap:.35rem}.template-title{margin:0;font-weight:700;font-size:1rem;letter-spacing:.02em;color:#3f362a}.template-line{margin:0;font-size:.9rem}.footer-template{padding-top:.4rem;border-top:1px dashed #e3d8c7}.now-serving{background:#f7f2ea;border-radius:20px;padding:1.4rem;border:1px solid #efe6d7}.now-card{background:#fff;border-radius:16px;padding:1rem;display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 0 0 1px #efe7d8}.queue-prefix{font-size:1rem;font-weight:600;color:#9e6b1f}.queue-ticket{font-size:1.4rem;font-weight:700}.now-card-single{justify-content:center;gap:.8rem;padding:1.2rem}.ticket-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.notification-card{background:#f7f2ea;border-radius:20px;padding:1.4rem;border:1px solid #efe6d7;display:grid;gap:.75rem}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notification-summary{margin:0;color:#6c6356;font-size:.95rem}.notification-button{border:1px solid transparent;border-radius:999px;padding:.45rem 1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;text-decoration:none}.notification-button.primary{background:#1c7c3a;color:#fff}.notification-button.ghost{background:transparent;color:#1b1a17;border-color:#d8cfc0}.notification-button:disabled{opacity:.6;cursor:not-allowed}.wallet-badge-link{display:inline-flex;align-items:center}.wallet-card{gap:1rem}.wallet-badge-link-row{display:flex;width:100%;justify-content:center}.apple-wallet-badge{display:block;width:auto;height:44px}.notification-status{margin:0;font-size:.9rem;color:#6c6356}.notification-status.warning{color:#b24e24}.notification-status.success{color:#2c7a4a}.notification-status.hint{color:#7a7367}.add-to-home{display:grid;gap:.6rem}.add-to-home-steps{background:#fff7ee;border-radius:16px;padding:.9rem 1rem;border:1px dashed #e3d8c7;color:#6c6356}.add-to-home-steps ol{margin:.5rem 0 0 1.1rem;padding:0;display:grid;gap:.4rem;font-size:.92rem}.scan-card{background:#fff;border-radius:20px;padding:1.4rem;box-shadow:inset 0 0 0 1px #efe7d8;display:grid;gap:.9rem}.scan-panel{display:grid;gap:.8rem;justify-items:center}.scan-video{width:min(100%,420px);aspect-ratio:3 / 4;border-radius:16px;background:#1b1a17;object-fit:cover}.ticket-block{border-radius:18px;padding:1.2rem 1.4rem;background:#141311;color:#fef6e7;box-shadow:0 10px 20px #14131133}.ticket-block.status-called{background:#d6a01c}.ticket-block.status-no-show,.ticket-block.status-cancelled{background:#b3322a}.ticket-block.status-done{background:#1f7a3a}.label{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.value{margin:0;font-size:1.6rem;font-weight:700}.badge{border-radius:999px;padding:.4rem .9rem;font-size:.75rem;font-weight:600}.badge-offline{background:#fce3d7;color:#b24e24}.offline-hint{background:#fff3ea;color:#8a3a1a;border-radius:16px;padding:1rem 1.2rem;font-size:.95rem}.muted{color:#7a7367}.error{color:#c23c2a;font-weight:600}@media (max-width: 720px){.card{padding:2rem 1.5rem}.header{flex-direction:column;align-items:flex-start}.ticket-panel{grid-template-columns:1fr}}
