._3n4BSq_page{max-width:560px;margin:0 auto;padding:2.5rem 1.5rem 3rem}._3n4BSq_pageTitle{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bc-ink);margin-bottom:4px;font-size:1.8rem;font-weight:600}._3n4BSq_pageSubtitle{color:var(--bc-muted);margin-bottom:20px}._3n4BSq_ticket{border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);padding:var(--bc-space-5);box-shadow:var(--bc-shadow-sm);margin-top:var(--bc-space-3);background:#fff}._3n4BSq_ticketHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}._3n4BSq_ticketTokenLabel{color:var(--bc-muted);font-size:var(--bc-text-xs);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-weight:600}._3n4BSq_ticketToken{font-family:var(--font-display);font-weight:600;font-size:var(--bc-text-3xl);color:var(--bc-ink);margin:0;line-height:1}._3n4BSq_ticketStatusBadge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}._3n4BSq_statusWaiting{color:var(--bc-warn);background:#b36b001f}._3n4BSq_statusCalled{color:var(--bc-accent);background:#b0413e1f;animation:1.8s ease-in-out infinite _3n4BSq_pulse}._3n4BSq_statusInService{color:var(--bc-success);background:#2e7d321f}._3n4BSq_statusNeutral{color:var(--bc-muted);background:#6b63571f}@keyframes _3n4BSq_pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){._3n4BSq_statusCalled{animation:none}}._3n4BSq_ticketDetail{color:var(--bc-muted);font-size:var(--bc-text-sm);margin:var(--bc-space-3) 0 0}._3n4BSq_ticketDetail strong{color:var(--bc-ink)}._3n4BSq_ticketReassure{color:var(--bc-muted);font-size:var(--bc-text-xs);margin:var(--bc-space-2) 0 0}._3n4BSq_customerCancelWrap{margin-top:var(--bc-space-4);padding-top:var(--bc-space-3);border-top:1px solid var(--bc-border)}._3n4BSq_customerCancelButton{appearance:none;border:1px solid var(--bc-accent);border-radius:var(--bc-radius-sm);color:var(--bc-accent);min-height:44px;font-size:var(--bc-text-sm);cursor:pointer;background:#fff;padding:10px 16px;font-weight:700}._3n4BSq_customerCancelButton:disabled{opacity:.55;cursor:not-allowed}._3n4BSq_customerCancelButton:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}._3n4BSq_joinCard{border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);padding:var(--bc-space-5);margin-top:var(--bc-space-3);background:#fff}._3n4BSq_fieldLabel{color:var(--bc-muted);font-size:var(--bc-text-sm);margin-bottom:6px;font-weight:600;display:block}._3n4BSq_select{border-radius:var(--bc-radius-sm);border:1px solid var(--bc-border);width:100%;font-family:var(--font-body);font-size:var(--bc-text-base);color:var(--bc-ink);box-sizing:border-box;background:#fff;padding:11px 12px;display:block}._3n4BSq_select:focus-visible{outline:2px solid var(--bc-ink);outline-offset:1px}._3n4BSq_textInput{border-radius:var(--bc-radius-sm);border:1px solid var(--bc-border);width:100%;font-family:var(--font-body);font-size:var(--bc-text-base);color:var(--bc-ink);box-sizing:border-box;margin-bottom:var(--bc-space-3);padding:11px 12px;display:block}._3n4BSq_textInput:focus-visible{outline:2px solid var(--bc-ink);outline-offset:1px}._3n4BSq_joinActions{margin-top:var(--bc-space-4)}._3n4BSq_errorText{color:var(--bc-accent);font-size:var(--bc-text-sm);margin:8px 0 0}._3n4BSq_stepLoading{color:var(--bc-muted);font-size:var(--bc-text-sm)}._3n4BSq_reassure{color:var(--bc-muted);font-size:var(--bc-text-xs);margin-top:var(--bc-space-4)}._3n4BSq_publicWrap{min-height:100dvh;padding:var(--bc-space-5);background:var(--bc-surface);justify-content:center;align-items:center;display:flex}._3n4BSq_publicCard{border:1px solid var(--bc-border);border-radius:var(--bc-radius-lg);width:100%;max-width:440px;padding:var(--bc-space-6) var(--bc-space-5);box-shadow:var(--bc-shadow-lg);background:#fff}._3n4BSq_publicWordmark{font-family:var(--font-display);font-weight:600;font-size:var(--bc-text-sm);color:var(--bc-muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 var(--bc-space-3)}._3n4BSq_publicTitle{font-family:var(--font-display);font-weight:600;font-size:var(--bc-text-2xl);letter-spacing:-.01em;color:var(--bc-ink);margin:0 0 6px}._3n4BSq_publicIntro{color:var(--bc-muted);margin:0 0 var(--bc-space-4)}._3n4BSq_dashSection{margin-bottom:var(--bc-space-6)}._3n4BSq_dashHeading{font-family:var(--font-display);font-weight:600;font-size:var(--bc-text-lg);color:var(--bc-ink);margin:0 0 var(--bc-space-3)}._3n4BSq_staffRow{flex-wrap:wrap;gap:10px;display:flex}._3n4BSq_staffChip{border:1px solid var(--bc-border);color:#1c1a17;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex}._3n4BSq_staffChipName{color:#1c1a17;font-weight:600;font-size:var(--bc-text-sm)}._3n4BSq_staffChipStatus{color:#6b6357;text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700}._3n4BSq_staffChip ._3n4BSq_assignHint{color:#6b6357}._3n4BSq_entryList{flex-direction:column;gap:12px;display:flex}._3n4BSq_entryCard{border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);padding:var(--bc-space-4);background:#fff}._3n4BSq_entryCardNew{border-color:#b0413e8c;box-shadow:0 0 0 3px #b0413e14}._3n4BSq_newBadge{background:var(--bc-accent);color:#fff;letter-spacing:.07em;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.64rem;font-weight:800}._3n4BSq_entryHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}._3n4BSq_entryToken{font-family:var(--font-display);font-weight:600;font-size:var(--bc-text-lg);color:var(--bc-ink)}._3n4BSq_entryMeta{color:var(--bc-muted);font-size:var(--bc-text-sm)}._3n4BSq_entryDetail{color:var(--bc-muted);font-size:var(--bc-text-xs);margin:6px 0 0}._3n4BSq_entryActions{margin-top:var(--bc-space-3);flex-wrap:wrap;gap:8px;display:flex}._3n4BSq_assignRow{margin-top:var(--bc-space-3);padding-top:var(--bc-space-3);border-top:1px solid var(--bc-border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}._3n4BSq_assignSelect{border-radius:var(--bc-radius-sm);border:1px solid var(--bc-border);font-family:var(--font-body);font-size:var(--bc-text-sm);color:var(--bc-ink);background:#fff;padding:7px 10px}._3n4BSq_assignSelect:focus-visible{outline:2px solid var(--bc-ink);outline-offset:1px}._3n4BSq_assignField{min-width:min(190px,100%);color:var(--bc-muted);font-size:var(--bc-text-xs);flex-direction:column;gap:5px;font-weight:650;display:flex}._3n4BSq_assignHint{color:var(--bc-muted);font-size:var(--bc-text-xs);font-weight:500}._3n4BSq_queueTools{margin-bottom:var(--bc-space-4);border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);background:#ffffffbd;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}._3n4BSq_queueTools p{color:var(--bc-muted);font-size:var(--bc-text-xs);margin:0}._3n4BSq_liveAnnouncer:empty{display:none}._3n4BSq_newEntryBanner{margin-bottom:var(--bc-space-4);border-radius:var(--bc-radius-md);color:var(--bc-ink);background:#b0413e14;border:1px solid #b0413e52;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}._3n4BSq_newEntryBanner strong,._3n4BSq_newEntryBanner span{display:block}._3n4BSq_newEntryBanner span{color:var(--bc-muted);font-size:var(--bc-text-xs);margin-top:3px}@media (max-width:560px){._3n4BSq_queueTools,._3n4BSq_newEntryBanner{flex-direction:column;align-items:stretch}._3n4BSq_assignField,._3n4BSq_assignSelect,._3n4BSq_assignRow>button,._3n4BSq_queueTools>button,._3n4BSq_newEntryBanner>button{width:100%}}._3n4BSq_emptyState{color:var(--bc-muted);font-size:var(--bc-text-sm);padding:var(--bc-space-4);text-align:center;border:1px dashed var(--bc-border);border-radius:var(--bc-radius-md)}._3n4BSq_turnAlertBanner{margin-bottom:var(--bc-space-3);border:1px solid color-mix(in srgb, var(--bc-success) 35%, var(--bc-border));background:color-mix(in srgb, var(--bc-success) 10%, transparent);border-radius:var(--bc-radius-md);font-size:var(--bc-text-sm);color:var(--bc-success);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}._3n4BSq_turnAlertBanner button{font-size:var(--bc-text-xs);color:var(--bc-muted);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}
