.checkin-feedback-dialog[data-slot=dialog-content]{color:#f5fffb;text-align:center;background:#102d29;border:2px solid #63deb0;gap:18px;max-height:calc(100dvh - 2rem);overflow-y:auto}.checkin-feedback-dialog [data-slot=dialog-header]{text-align:center;align-items:center;gap:10px}.checkin-feedback-icon{color:#75edbb;flex-shrink:0}.checkin-feedback-dialog .checkin-feedback-heading{color:#a2f8d0;font-size:1.625rem;font-weight:800;line-height:1.3}.checkin-feedback-dialog .checkin-feedback-description{color:#d0e8df;font-size:.875rem;line-height:1.5}.checkin-feedback-dialog .checkin-feedback-name{overflow-wrap:anywhere;white-space:pre-wrap;color:#fff;letter-spacing:.01em;margin:0;font-size:clamp(2.5rem,9vw,3.5rem);font-weight:900;line-height:1.2}.checkin-feedback-details{color:#d6eae3;gap:6px;min-width:0;font-size:.9375rem;display:grid}.checkin-feedback-details p{overflow-wrap:anywhere;margin:0;line-height:1.5}.checkin-feedback-details time{font-size:.875rem;display:block}.checkin-feedback-dialog .checkin-feedback-confirm{white-space:normal;color:#103026;background:#a2f8d0;width:100%;height:auto;min-height:48px;font-size:1rem;font-weight:800}.checkin-feedback-dialog[data-slot=dialog-content].is-duplicate{background:#32271a;border-color:#edc26c}.is-duplicate .checkin-feedback-icon,.checkin-feedback-dialog.is-duplicate .checkin-feedback-heading{color:#ffe09d}.checkin-feedback-dialog.is-duplicate .checkin-feedback-confirm{color:#342413;background:#ffe09d}.last-checkin{color:#d7f6e8;overflow-wrap:anywhere;background:#102d29;border:1px solid #58b98f;border-left:5px solid #75edbb;border-radius:10px;gap:5px;margin:14px 0;padding:12px 14px;display:grid}.last-checkin strong{color:#fff;font-size:1.5rem;line-height:1.3}.last-checkin span,.last-checkin time{font-size:.875rem}.last-checkin.is-duplicate{color:#ffe09d;background:#32271a;border-color:#edc26c}@media (max-height:500px){.checkin-feedback-dialog{gap:10px;padding:16px}.checkin-feedback-icon{width:36px;height:36px}.checkin-feedback-dialog .checkin-feedback-name{font-size:2rem}}.checkin-feedback-dialog.is-failure{background:#291824;border:2px solid #fb7185}.checkin-feedback-dialog.is-failure .checkin-feedback-icon{color:#fb7185}.checkin-feedback-dialog.is-failure p{overflow-wrap:anywhere}.quick-scan-controls{margin:16px 0}.quick-scan-controls>label{cursor:pointer;align-items:center;gap:12px;min-height:52px;display:flex}.quick-scan-controls input[type=checkbox]{accent-color:#51cfa6;flex:0 0 22px;width:22px;height:22px;margin:0}.quick-scan-controls strong,.quick-scan-controls small{display:block}.quick-scan-controls small{opacity:.8;font-size:13px;line-height:1.6}.quick-scan-error{border:1px solid #db9365;border-radius:12px;margin-top:12px;padding:14px}.quick-scan-error p{overflow-wrap:anywhere}.quick-scan-error button{white-space:normal;min-height:44px}.roster-zoom{min-width:0;max-width:100%;margin:8px 0}.roster-zoom-hint{color:#a7bed1;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.roster-zoom-hint output{font-variant-numeric:tabular-nums;flex-shrink:0}.roster-zoom-viewport{touch-action:none;overflow-anchor:none;scrollbar-gutter:stable;background:#101c2c;border:1px solid #30485f;border-radius:8px;max-width:100%;max-height:65svh;position:relative;overflow:auto}.roster-zoom-viewport:focus-visible{outline-offset:2px;outline:2px solid #8ee8e1}.roster-zoom-spacer{position:relative;overflow:hidden}.roster-zoom-canvas{transform-origin:0 0;width:max-content;position:absolute;top:0;left:0}.roster-zoom-canvas [data-slot=table-container]{overflow:visible}.roster-zoom-canvas table{width:100%;margin:0}.roster-zoom-canvas th,.roster-zoom-canvas td{white-space:nowrap}.roster-zoom-canvas td:first-child{min-width:100px}
