.queues-not-served-route body { background: #f4f6f8; }
a[href="/admin/laporan-university"], a[href$="/admin/laporan-university"] { display:none !important; }
.queues-not-served-route .university-queue-admin { max-width: none; padding: 14px 17px 36px; }
.queues-not-served-route .admin-head { position: relative; align-items: center; margin-bottom: 14px; }
.queues-not-served-route .admin-head h1 { margin: 0; color: #111827; font-size: 30px; font-weight: 500; }
.queues-not-served-route .admin-head .filters { position: absolute; right: 0; top: 225px; z-index: 2; }
.queues-not-served-route .legacy-breadcrumb { display: flex; align-items: center; gap: 9px; margin-left: auto; color: #334155; font-size: 14px; }
.queues-not-served-route .legacy-breadcrumb span:first-child { color: #4338ff; font-size: 23px; line-height: 1; }
.queues-not-served-route .legacy-breadcrumb b { color: #64748b; font-weight: 400; }
.queues-not-served-route .legacy-queue-toolbar { display: none !important; }
.queues-not-served-route .university-queue-grid { display: block; }
.queues-not-served-route .reps-queue-title,
.queues-not-served-route .section-title { display: none !important; }
.queues-not-served-route .legacy-booth-panel { display: grid; grid-template-columns: 389px 524px 1fr; gap: 15px; border: 0; background: transparent; box-shadow: none; overflow: visible; }
.queues-not-served-route .legacy-current-card { grid-column: 1; display: grid; grid-template-columns: 115px 1fr; box-sizing:border-box; height:160px; min-height:160px; padding: 12px; border: 1px solid #cfd3d8; border-radius: 6px; background: #fff; }
.queues-not-served-route .legacy-current-card .university-queue-head { display: flex; grid-column: 1; grid-row: 1; align-items: center; justify-content: center; min-height: 104px; padding: 0; border: 0; background: transparent; }
.queues-not-served-route .legacy-current-card .university-queue-head > div { display: none; }
.queues-not-served-route .legacy-current-card .university-queue-head img,
.queues-not-served-route .legacy-current-card .queue-logo-fallback { width: 104px; height: 104px; object-fit: contain; border: 1px solid #cfd3d8; background: #fff; }
.queues-not-served-route .legacy-current-card .queue-logo-fallback { display: grid; place-items: center; font-size: 28px; font-weight: 800; }
.queues-not-served-route .legacy-current-card .current-queue-box { grid-column: 2; grid-row: 1; display: grid; place-items: center; align-content: center; margin: 0; padding: 0; border: 0; background: transparent; color: #20242a; }
.queues-not-served-route .legacy-current-card .current-queue-box small,
.queues-not-served-route .legacy-current-card .current-queue-box span { display: none; }
.queues-not-served-route .legacy-current-card .current-queue-box b { color: #20242a; font-size: 66px; line-height: 1; }
.queues-not-served-route .legacy-previous { margin-top:10px; text-align:center; color:#111827; font-size:13px; line-height:1.2; }
.queues-not-served-route .legacy-legend { grid-column: 2; align-self: start; display: grid; box-sizing:border-box; height:160px; min-height:160px; gap: 4px; padding: 18px 16px; border: 1px solid #cfd3d8; border-radius: 6px; background: #fff; }
.queues-not-served-route .legacy-refresh-button { position:absolute; right:0; top:52px; min-height:36px; padding:7px 15px; border:1px solid #16a34a; border-radius:6px; background:#16a34a; color:#fff; font-weight:700; cursor:pointer; }
.queues-not-served-route .admin-head { position:relative; margin-bottom:48px; }
.queues-not-served-route .legacy-legend div { display: grid; grid-template-columns: 128px 1fr; align-items: center; gap: 122px; font-size: 13px; }
.queues-not-served-route .legacy-legend i { display: block; width: 128px; height: 27px; }
.queues-not-served-route .legacy-legend .red { background: #ed0039; }
.queues-not-served-route .legacy-legend .cyan { background: #23c0e8; }
.queues-not-served-route .legacy-legend .yellow { background: #ffc400; }
.queues-not-served-route .legacy-legend .green { background: #16a34a; }
.queues-not-served-route .queue-control-row { display: none !important; }
.queues-not-served-route .queue-control-row button { min-height: 40px; }
.queues-not-served-route .legacy-booth-panel > .reps-queue-section:not(.completed) { grid-column: 1 / -1; width: 100%; }
.queues-not-served-route .legacy-booth-panel > .reps-queue-section:not(.completed),
.queues-not-served-route .legacy-booth-panel > .reps-queue-section:not(.completed) .queue-table-wrap { padding-left: 0; padding-right: 0; }
.queues-not-served-route .legacy-booth-panel > .reps-queue-section.completed { display: none; }
.queues-not-served-route .legacy-booth-panel > .reps-queue-section > .section-title { display: none; }
.queues-not-served-route .legacy-main-table { grid-column: 1 / -1; width: 100%; margin: 0; border: 1px solid #2f32ff; border-radius: 7px; overflow: hidden; background: #fff; }
.queues-not-served-route .legacy-completed-table { display: none; }
.queues-not-served-route .queue-table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; }
.queues-not-served-route .queue-table thead th { padding: 6px 3px; border-right: 1px solid rgba(255,255,255,.35); background: #4040f4; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.15; overflow-wrap: anywhere; text-transform: none; letter-spacing: 0; }
.queues-not-served-route .queue-table tbody tr { background: #ffc400; color: #111; }
.queues-not-served-route .queue-table tbody tr:nth-child(even) { background: #ffca00; }
.queues-not-served-route .queue-table tbody tr.legacy-skipped-row { background: #ed0039; color: #fff; }
.queues-not-served-route .queue-table tbody tr.legacy-current-row { box-shadow: inset 0 0 0 3px #ffdf55; }
.queues-not-served-route .queue-table tbody tr.legacy-active-queue-row { box-shadow: inset 0 0 0 3px #ffdf55; }
.queues-not-served-route .queue-table td { padding: 6px 3px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; color: inherit; font-size: 16px; line-height: 1.25; overflow-wrap: anywhere; vertical-align: top; }
.queues-not-served-route .queue-table td.legacy-active-queue-number { padding-top: 2px; padding-bottom: 2px; font-size: 30px; font-weight: 800; line-height: 1; text-align: center; vertical-align: middle; }
.queues-not-served-route .queue-table td strong { color: inherit; font-size: 17px; }
.queues-not-served-route .queue-table th:nth-child(3),
.queues-not-served-route .queue-table td:nth-child(3) { display: none; }
.queues-not-served-route .queue-table tbody tr.legacy-skipped-row,
.queues-not-served-route .queue-table tbody tr.legacy-skipped-row td { background: #ef003f; color: #fff; }
.queues-not-served-route .queue-table tbody tr.legacy-skipped-row .legacy-actions button { display:inline-grid !important; }
.queues-not-served-route .queue-table tbody tr.legacy-skipped-row .legacy-actions .legacy-restore-action.bg-info { display:inline-flex !important; align-items:center; justify-content:center; width:auto; min-width:82px; height:34px; padding:0 12px; border:0; border-radius:5px; background:#0dcaf0 !important; color:#052c33 !important; font-weight:700; cursor:pointer; }
.queues-not-served-route .queue-table tbody tr.legacy-checked-row,
.queues-not-served-route .queue-table tbody tr.legacy-checked-row td { background:#16a34a; color:#fff; }
.queues-not-served-route .legacy-split-queues { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; min-width:0; }
.queues-not-served-route .legacy-queue-panel { min-width:0; }
.queues-not-served-route .legacy-queue-panel > h2 { margin:0 0 8px; color:#172033; font-size:20px; font-weight:700; }
.queues-not-served-route .legacy-split-queues .legacy-main-table { width:100%; min-width:0; min-height:0; padding:0 !important; background:transparent; }
.queues-not-served-route .legacy-split-queues .queue-table { display:table; width:100% !important; min-width:100%; margin:0; table-layout:fixed; }
.queues-not-served-route .legacy-split-queues .queue-table th:nth-child(n+7),
.queues-not-served-route .legacy-split-queues .queue-table td:nth-child(n+7) { display:none !important; }
.queues-not-served-route .legacy-split-queues .queue-table th:nth-child(2),
.queues-not-served-route .legacy-split-queues .queue-table td:nth-child(2) { display:none !important; }
.queues-not-served-route .legacy-split-queues .queue-table th:nth-child(1),
.queues-not-served-route .legacy-split-queues .queue-table td:nth-child(1) { width:19% !important; min-width:132px; }
.queues-not-served-route .legacy-split-queues .queue-table th:nth-child(4),
.queues-not-served-route .legacy-split-queues .queue-table td:nth-child(4) { width:31% !important; }
.queues-not-served-route .legacy-split-queues .queue-table th:nth-child(5),
.queues-not-served-route .legacy-split-queues .queue-table td:nth-child(5) { width:32% !important; }
.queues-not-served-route .legacy-split-queues .queue-table th:nth-child(6),
.queues-not-served-route .legacy-split-queues .queue-table td:nth-child(6) { width:18% !important; }
.queues-not-served-route .legacy-split-queues .queue-table tbody tr:last-child td { border-bottom:0; }
.queues-not-served-route .legacy-waiting-panel .queue-table tbody { background:#ffc400; }
.queues-not-served-route .legacy-skipped-panel .queue-table tbody { background:#ef003f; }
@media (max-width:1100px) { .queues-not-served-route .legacy-split-queues { grid-template-columns:1fr; } }
.queues-not-served-route .queue-table th:first-child,
.queues-not-served-route .queue-table td:first-child { position: static; width: 8%; min-width: 128px; }
.queues-not-served-route .queue-table th:nth-child(2) { width: 4%; }
.queues-not-served-route .queue-table th:nth-child(3) { width: 7%; }
.queues-not-served-route .queue-table th:nth-child(4) { width: 12%; }
.queues-not-served-route .queue-table th:nth-child(5) { width: 8%; }
.queues-not-served-route .queue-table th:nth-child(6) { width: 6%; }
.queues-not-served-route .queue-table th:nth-child(7) { width: 5%; }
.queues-not-served-route .queue-table th:nth-child(8),
.queues-not-served-route .queue-table th:nth-child(13) { width: 8%; }
.queues-not-served-route .queue-table th:nth-child(9) { width: 5%; }
.queues-not-served-route .queue-table th:nth-child(10) { width: 6%; }
.queues-not-served-route .queue-table th:nth-child(11) { width: 7%; }
.queues-not-served-route .queue-table th:nth-child(12) { width: 6%; }
.queues-not-served-route .queue-table th:nth-child(14) { width: 6%; }
.queues-not-served-route .queue-table th:nth-child(15) { width: 10%; }
.queues-not-served-route .queue-table th:nth-child(13),
.queues-not-served-route .queue-table td:nth-child(13),
.queues-not-served-route .queue-table th:nth-child(14),
.queues-not-served-route .queue-table td:nth-child(14) { display: none; }
.queues-not-served-route .queue-table td:first-child { background: inherit; }
.queues-not-served-route .legacy-actions { white-space: nowrap; }
.queues-not-served-route .legacy-actions button { display: inline-grid; place-items: center; min-width: 25px; min-height: 25px; margin-right: 2px; padding: 3px; border: 0; border-radius: 3px; background: #fff; color: #334155; }
.queues-not-served-route .legacy-actions { display:flex; align-items:center; gap:3px; white-space:nowrap; }
.queues-not-served-route .legacy-actions button { display:inline-grid; place-items:center; box-sizing:border-box; width:28px !important; min-width:28px !important; max-width:28px; height:28px !important; min-height:28px !important; max-height:28px; margin:0; padding:0 !important; cursor:pointer; font-size:13px; line-height:1; vertical-align:middle; }
.queues-not-served-route .legacy-actions button svg { width:14px; height:14px; }
.queues-not-served-route .legacy-actions button svg path { fill:currentColor; }
.queues-not-served-route .legacy-complete-action .fa-check { font-family:"Font Awesome 6 Free" !important; font-style:normal; font-size:14px; font-weight:900; color:#334155; }
.queues-not-served-route .legacy-skip-action .fa-fast-forward { font-family:"Font Awesome 6 Free" !important; font-style:normal; font-size:14px; font-weight:900; color:#334155; }
.queues-not-served-route .legacy-view-action .fa-magnifying-glass { font-family:"Font Awesome 6 Free" !important; font-style:normal; font-size:14px; font-weight:900; }
.queues-not-served-route .legacy-actions button:disabled { cursor:wait; opacity:.55; }
.legacy-detail-backdrop { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:20px; background:rgba(15,23,42,.45); }
.legacy-detail-modal { width:min(620px,100%); border-radius:12px; background:#fff; box-shadow:0 20px 60px rgba(0,0,0,.25); overflow:hidden; }
.legacy-detail-modal header { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid #e2e8f0; }
.legacy-detail-modal h2 { margin:0; font-size:22px; }
.legacy-detail-modal header button { border:0; background:transparent; font-size:28px; cursor:pointer; }
.legacy-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; padding:20px; }
.legacy-detail-grid div { display:grid; gap:4px; }
.legacy-detail-grid small { color:#64748b; }
.legacy-detail-grid b { overflow-wrap:anywhere; color:#1f2937; }
.legacy-confirm-backdrop { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:20px; background:rgba(15,23,42,.58); backdrop-filter:blur(2px); }
.legacy-confirm-modal { width:min(430px,100%); overflow:hidden; border-radius:14px; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.32); }
.legacy-confirm-modal header { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid #e2e8f0; }
.legacy-confirm-modal h2 { margin:0; color:#fff; font-size:21px; }
.legacy-confirm-close { width:32px; height:32px; padding:0; border:0; border-radius:50%; background:#f1f5f9; color:#475569; font-size:24px; line-height:1; cursor:pointer; }
.legacy-confirm-message { margin:0; padding:22px 20px; color:#334155; font-size:15px; line-height:1.55; }
.legacy-confirm-modal footer { display:flex; justify-content:flex-end; gap:10px; padding:14px 20px 20px; }
.legacy-note-body { display:grid; gap:8px; padding:20px; color:#334155; }
.legacy-note-body textarea { box-sizing:border-box; width:100%; resize:vertical; padding:10px 12px; border:1px solid #cbd5e1; border-radius:8px; font:inherit; }
.legacy-note-action svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.skipped-row-actions { display:flex; gap:5px; white-space:nowrap; }
.skipped-row-actions button { display:inline-grid; place-items:center; width:34px; height:34px; padding:0; border:0; border-radius:5px; background:#fff; color:#334155; cursor:pointer; }
.skipped-row-actions svg { width:15px; height:15px; fill:currentColor; }
.queues-all-page .participant-summary { display:grid; grid-template-columns:minmax(390px,1fr) minmax(520px,1.3fr); gap:18px; margin:16px 4px 24px; max-width:1160px; }
.queues-all-page .participant-current,.queues-all-page .participant-legend { box-sizing:border-box; height:190px; border:1px solid #cfd3d8; border-radius:7px; background:#fff; }
.queues-all-page .participant-current { display:grid; grid-template-columns:170px 1fr; align-items:center; padding:20px; }
.queues-all-page .participant-current img { width:130px; height:130px; object-fit:contain; }
.queues-all-page .participant-current > div { display:grid; place-items:center; gap:18px; }
.queues-all-page .participant-number { color:#20242a; font-size:72px; line-height:1; }
.queues-all-page .participant-prev { color:#111827; font-size:16px; }
.queues-all-page .participant-legend { display:grid; align-content:center; gap:14px; padding:24px 32px; }
.queues-all-page .participant-legend div { display:grid; grid-template-columns:160px 1fr; align-items:center; gap:90px; font-size:17px; }
.queues-all-page .participant-legend i { display:block; width:160px; height:34px; }
.queues-all-page .participant-legend .red { background:#ed0039; }
.queues-all-page .participant-legend .yellow { background:#ffc400; }
.queues-all-page .participant-legend .green { background:#16a34a; }
@media(max-width:900px){.queues-all-page .participant-summary{grid-template-columns:1fr}.queues-all-page .participant-legend div{gap:30px}}
.queues-not-served-route .legacy-note-action .fa-pencil { font-family:"Font Awesome 6 Free" !important; font-style:normal; font-size:14px; font-weight:900; color:#334155; }
.legacy-confirm-cancel,.legacy-confirm-submit { min-height:40px; padding:9px 16px; border:0; border-radius:8px; font-size:14px; font-weight:700; cursor:pointer; }
.legacy-confirm-cancel { background:#e2e8f0; color:#334155; }
.legacy-confirm-submit { background:#16a34a; color:#fff; }
.legacy-confirm-submit.danger { background:#e11d48; }
.queues-not-served-route .queue-table .empty { background: #fff7cc; color: #475569; text-align: center; }
.queues-not-served-route .queue-row-edit { background: #fff !important; color: #334155 !important; }
@media (max-width: 1000px) {
  .queues-not-served-route .legacy-booth-panel { grid-template-columns: 1fr; }
  .queues-not-served-route .legacy-current-card,
  .queues-not-served-route .legacy-legend,
  .queues-not-served-route .queue-control-row,
  .queues-not-served-route .legacy-main-table { grid-column: 1; }
  .queues-not-served-route .legacy-legend div { gap: 24px; }
  .queues-not-served-route .admin-head .filters { position: static; }
}
.skipped-queues-route body { background:#f4f6f8; }
.skipped-queues-page { padding:90px 18px 40px; }
.skipped-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.skipped-head h1 { margin:0 0 4px; font-size:30px; }
.skipped-head p { margin:0; color:#64748b; }
.skipped-refresh,.restore-queue { border:0; border-radius:8px; padding:9px 15px; background:#08bd72; color:#fff; font-weight:700; cursor:pointer; }
.skipped-status { margin:0 0 10px; font-weight:700; }
.skipped-table-wrap { width:100%; overflow:hidden; border:1px solid #4338ff; border-radius:8px; background:#fff; }
.skipped-table-wrap table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:10px; }
.skipped-table-wrap th { padding:7px 3px; background:#4040f4; color:#fff; overflow-wrap:anywhere; text-align:left; }
.skipped-table-wrap td { padding:7px 3px; border-right:1px solid #fff; border-bottom:1px solid #fff; background:#ed0039; color:#fff; overflow-wrap:anywhere; vertical-align:top; }
.skipped-table-wrap th:first-child { width:7%; }.skipped-table-wrap th:nth-child(2){width:4%}.skipped-table-wrap th:nth-child(3){width:8%}.skipped-table-wrap th:nth-child(4){width:11%}.skipped-table-wrap th:nth-child(5){width:8%}.skipped-table-wrap th:nth-child(6){width:6%}.skipped-table-wrap th:nth-child(7){width:9%}.skipped-table-wrap th:nth-child(8){width:6%}.skipped-table-wrap th:nth-child(9){width:7%}.skipped-table-wrap th:nth-child(10){width:7%}.skipped-table-wrap th:nth-child(11){width:6%}.skipped-table-wrap th:nth-child(12){width:8%}.skipped-table-wrap th:nth-child(13){width:6%}.skipped-table-wrap th:nth-child(14){width:7%}
.skipped-table-wrap td.empty { background:#ffc400; color:#334155; text-align:center; }
.skipped-table-wrap .restore-queue { padding:5px 7px; background:#fff; color:#334155; font-size:10px; }
.checked-in-route body { background:#f4f6f8; }
.checked-in-table td { background:#08a86b; }
.checked-in-table th:first-child { width:4%; }.checked-in-table th:nth-child(2){width:9%}.checked-in-table th:nth-child(3){width:13%}.checked-in-table th:nth-child(4){width:9%}.checked-in-table th:nth-child(5){width:7%}.checked-in-table th:nth-child(6){width:10%}.checked-in-table th:nth-child(7){width:7%}.checked-in-table th:nth-child(8){width:8%}.checked-in-table th:nth-child(9){width:8%}.checked-in-table th:nth-child(10){width:7%}.checked-in-table th:nth-child(11){width:8%}.checked-in-table th:nth-child(12){width:6%}.checked-in-table th:nth-child(13){width:8%}
.queues-all-route body { background:#f4f6f8; }
.queues-all-table td { background:#ffc400; color:#111; }
.queues-all-table tr.all-skipped td { background:#ed0039; color:#fff; }
.queues-all-table tr.all-checked td { background:#08a86b; color:#fff; }
.queues-all-table tr.all-current td { background:#23c0e8; color:#111; }
.queues-all-table th:first-child{width:4%}.queues-all-table th:nth-child(2){width:8%}.queues-all-table th:nth-child(3){width:12%}.queues-all-table th:nth-child(4){width:9%}.queues-all-table th:nth-child(5){width:6%}.queues-all-table th:nth-child(6){width:6%}.queues-all-table th:nth-child(7){width:9%}.queues-all-table th:nth-child(8){width:6%}.queues-all-table th:nth-child(9){width:7%}.queues-all-table th:nth-child(10){width:7%}.queues-all-table th:nth-child(11){width:6%}.queues-all-table th:nth-child(12){width:8%}.queues-all-table th:nth-child(13){width:6%}.queues-all-table th:nth-child(14){width:8%}
.universities-page .university-color-cell{min-width:190px}.universities-page .university-color-cell input[type=color]{width:48px;height:38px;padding:3px;border:1px solid #d7dedb;border-radius:8px;background:#fff;vertical-align:middle;cursor:pointer}.universities-page .university-color-cell span{display:inline-block;margin-left:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;vertical-align:middle;color:#334155}.universities-page th[data-color-column]{white-space:nowrap}
.universities-page table{min-width:1380px}.universities-page .university-layout-cell{min-width:145px;white-space:nowrap}.universities-page .university-layout-cell input[type=number]{width:76px;height:40px;border:1px solid #d7dedb;border-radius:8px;padding:0 9px;font-weight:800}.universities-page .university-layout-cell span{margin-left:6px;font-weight:800;color:#64748b}.universities-page .university-layout-cell select{min-width:138px;height:40px;border:1px solid #d7dedb;border-radius:8px;background:#fff;padding:0 9px;font-weight:700}.dashboard-page .legacy-logo-box{align-items:end}.dashboard-page .legacy-logo-box.logo-position-center{align-items:center}.dashboard-page .legacy-logo-box img{transition:transform .18s ease}
.scan-university-page:has(.scan-confirmation-full){display:block;max-width:680px;padding-top:28px}.scan-university-result.scan-confirmation-full{width:100%;padding:0;background:transparent;border:0;box-shadow:none}.scan-confirmation-card{display:grid;gap:26px;color:#14211d;background:transparent!important;margin:0!important;padding:0!important}.scan-confirmation-person{color:#fff;background:#104c3c;border-radius:28px;padding:34px 36px}.scan-confirmation-person span,.scan-confirmation-card article header span{color:#34dc91;font-size:14px;font-weight:900;letter-spacing:.16em}.scan-confirmation-person h2{margin:14px 0 8px;font-size:30px;line-height:1.2}.scan-confirmation-person p{color:#d2e3dd!important;margin:0!important;font-size:21px!important}.scan-confirmation-card article{background:#fff;border:2px solid #27b878;border-radius:26px;padding:30px;display:grid;gap:20px}.scan-confirmation-card article header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.scan-confirmation-card article header h3{margin:12px 0 5px;font-size:31px}.scan-confirmation-card article header p{margin:0!important;color:#76847f!important;font-size:21px!important}.scan-status-pill{color:#946200;background:#fff5d9;border-radius:999px;padding:8px 13px;font-size:15px}.scan-participant-info{background:#edf8f3;border:1px solid #d3e6dd;border-radius:18px;padding:20px;display:grid;gap:7px}.scan-participant-info small,.scan-confirmation-metrics small,.scan-current-number small{color:#65736d;font-size:13px;font-weight:900;letter-spacing:.08em}.scan-participant-info b{font-size:20px;margin-bottom:8px}.scan-confirmation-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scan-confirmation-metrics>div,.scan-current-number{background:#f7f9f8;border:1px solid #dce4e0;border-radius:17px;padding:20px;text-align:center;display:grid;gap:10px}.scan-confirmation-metrics b,.scan-current-number b{color:#104c3c;font-size:31px}.scan-ahead{color:#65736d!important;background:#e5f8ef;border-radius:17px;margin:0!important;padding:18px!important;font-size:20px!important;font-weight:800}.scan-confirmation-ok{width:100%;height:58px;border:0;border-radius:15px;background:#18b96a;color:#fff;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(24,185,106,.28)}@media(max-width:600px){.scan-university-page:has(.scan-confirmation-full){padding:18px 14px}.scan-confirmation-person{border-radius:22px;padding:26px 24px}.scan-confirmation-person h2{font-size:24px}.scan-confirmation-card article{border-radius:22px;padding:22px 18px}.scan-confirmation-card article header h3{font-size:27px}.scan-confirmation-metrics{grid-template-columns:1fr 1fr}}

.sz-qr-code{width:220px;height:220px;max-width:100%;margin:auto}.sz-qr-code img,.sz-qr-code canvas{display:block!important;width:100%!important;height:100%!important;image-rendering:pixelated}

/* Student queue is history-only. New queues must be created by scanning a university barcode. */
.student-queue-page .university-card:not(.active){display:none!important}
.student-queue-page .university-card button{display:none!important}
.student-queue-page .university-card-head .badge{display:none!important}
.student-queue-page .university-card-head p{display:none!important}
.student-queue-page .queue-numbers>div:nth-child(2){display:none!important}
.student-queue-page .queue-numbers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.student-queue-page .queue-numbers>div:first-child,.student-queue-page .queue-numbers>div:nth-child(3){grid-column:auto!important}

/* Participant skipped queue state — 2026-08-28 */
.university-card.skipped {
  border: 2px solid #e11d48 !important;
  background: #fff1f2 !important;
  box-shadow: 0 12px 30px rgba(225, 29, 72, .16) !important;
}
.university-card.skipped .badge.skipped {
  background: #e11d48 !important;
  color: #fff !important;
}
.university-card.skipped .queue-numbers > div {
  border-color: #fda4af !important;
  background: #ffe4e6 !important;
  color: #9f1239 !important;
}
.university-card.skipped .queue-note {
  background: #e11d48 !important;
  color: #fff !important;
  font-weight: 800 !important;
}
.queues-not-served-route .legacy-skipped-row .legacy-restore-action i.fa-refresh { color:#334155 !important; font-size:15px; }

/* Explicit FA6 glyph for legacy fa-refresh markup. */
.queues-not-served-route .legacy-actions .legacy-restore-action i.fa-refresh { display:inline-block !important; visibility:visible !important; opacity:1 !important; font-family:"Font Awesome 6 Free" !important; font-weight:900 !important; font-style:normal !important; font-size:14px !important; line-height:1 !important; color:#334155 !important; }
.queues-not-served-route .legacy-actions .legacy-restore-action i.fa-refresh::before { content:"\f021" !important; font-family:"Font Awesome 6 Free" !important; font-weight:900 !important; color:#334155 !important; }

.queues-not-served-route .queue-table tbody tr.legacy-restored-row, .queues-not-served-route .queue-table tbody tr.legacy-restored-row > td { background:#0dcaf0 !important; color:#052c33 !important; }

.queues-not-served-route .legacy-actions .legacy-restore-action i.fa-refresh::before { content:none !important; display:none !important; }
.queues-not-served-route .legacy-actions .legacy-restore-action i.fa-refresh { display:inline-flex !important; align-items:center; justify-content:center; }
.queues-not-served-route .legacy-actions .legacy-restore-action i.fa-refresh svg { display:block !important; width:16px !important; height:16px !important; color:#334155 !important; }
.queues-not-served-route .legacy-actions .legacy-restore-action i.fa-refresh svg path { fill:none !important; stroke:#334155 !important; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
