.schedulePanel{background:#121212;border:1px solid #333;padding:24px}.schedulePanel h3{margin:0 0 16px;font-size:24px}.schedulePanel p{color:#ccc;line-height:1.5}.scheduleModes{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.scheduleModes [aria-pressed=false]{color:var(--gold);border:1px solid var(--gold);background:0 0}.schedulePanel fieldset{border:0;min-width:0;padding:0}.schedulePanel label{font-size:14px}.schedulePanel .scheduleDays{border:1px solid #444;flex-wrap:wrap;gap:16px;margin:20px 0;padding:16px;display:flex}.scheduleDays label{align-items:center;gap:8px;display:flex}.scheduleDays input{width:auto;accent-color:var(--gold)}.scheduleTimes{grid-template-columns:1fr 1fr;gap:20px;display:grid}.schedulePanel button:disabled{opacity:.5;cursor:not-allowed}.schedulePanel .table{max-height:550px;margin-top:20px;overflow:auto}@media (max-width:600px){.schedulePanel{padding:16px}.scheduleTimes{grid-template-columns:1fr}.scheduleModes button{flex:1}}.successOverlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;place-items:center;padding:20px;animation:.3s ease-out successFade;display:grid;position:fixed;inset:0}.successCard{text-align:center;border:2px solid var(--gold);background:#fffdf8;border-radius:18px;width:min(480px,100%);padding:38px 28px;animation:.55s cubic-bezier(.2,.9,.25,1.25) successPop;box-shadow:0 30px 100px #0008}.successIcon{background:var(--gold);color:#090909;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 18px;font-size:48px;font-weight:900;animation:1.3s ease-in-out infinite successPulse;display:grid;box-shadow:0 0 0 12px #c99a3528}.successIcon img{object-fit:contain;width:68px;height:68px}.successCard.departure .successIcon{color:var(--gold);background:#171717}.successLabel{color:#946b19;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.successCard h2{color:#171717;margin:12px 0 8px;font:700 clamp(28px,7vw,42px)/1 Georgia,serif}.successCard p{color:#5b564e;max-width:360px;margin:0 auto 18px;font-size:17px;line-height:1.5}.successCard>b{color:#946b19;margin-bottom:22px;font-size:22px;display:block}.successCard button{color:#fff;background:#171717;min-width:190px}@keyframes successFade{0%{opacity:0}to{opacity:1}}@keyframes successPop{0%{opacity:0;transform:translateY(24px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes successPulse{50%{transform:scale(1.06);box-shadow:0 0 0 18px #c99a3512}}@media (prefers-reduced-motion:reduce){.successOverlay,.successCard,.successIcon{animation:none}}.scannerOverlay{z-index:1000;background:#000e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.scannerCard{color:#fff;background:#111;border:1px solid #dfb72c;border-radius:18px;width:min(520px,100%);padding:20px;box-shadow:0 24px 80px #000}.scannerHead{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.scannerHead small{color:#dfb72c;letter-spacing:.13em;font-weight:900}.scannerHead h2{margin:5px 0 0;font-family:Georgia,serif;font-size:30px}.scannerViewport{aspect-ratio:3/4;background:#000;border-radius:14px;max-height:65vh;position:relative;overflow:hidden}.scannerViewport video{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;margin:0}.scannerFrame{border:4px solid #dfb72c;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #0005}.scannerFrame:before,.scannerFrame:after{content:"";background:#fff9;height:2px;position:absolute;left:8%;right:8%;box-shadow:0 0 12px #fff}.scannerFrame:before{top:35%}.scannerFrame:after{top:65%}.scannerCard>p{text-align:center;color:#ccc;margin:16px 0 2px}@media (max-width:520px){.scannerCard{padding:14px}.scannerHead h2{font-size:25px}.scannerHead .outline{padding:10px 13px}.scannerViewport{max-height:68vh}}.selfieReview{z-index:1100;background:#000e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.selfieReviewCard{color:#fff;text-align:center;background:#111;border:1px solid #dfb72c;border-radius:18px;width:min(430px,100%);max-height:94vh;padding:18px;overflow:auto}.selfieReviewCard small{color:#dfb72c;letter-spacing:.12em;font-weight:900}.selfieReviewCard h3{margin:6px 0 15px;font-family:Georgia,serif;font-size:25px}.selfieReviewCard img{object-fit:contain;background:#050505;border:1px solid #333;border-radius:12px;width:100%;max-height:70vh;display:block}.selfieReviewCard button{width:100%;margin-top:15px}.table td button{white-space:nowrap;padding:9px 12px}.table td .selfieThumb{color:#dfb72c;background:#1a1a1a;border:2px solid #dfb72c;border-radius:50%;width:48px;height:48px;padding:0;font-size:11px;overflow:hidden}.selfieThumb img{object-fit:cover;width:100%;height:100%;display:block}.selfieCaptureArea{gap:10px;margin-top:20px;display:grid}.selfieCapture{border:2px solid var(--gold);cursor:pointer;touch-action:manipulation;background:#050505;border-radius:12px;position:relative;overflow:hidden}.selfieCapture:focus-visible{outline-offset:3px;outline:4px solid #fff}.selfieCapture video{border-radius:10px;max-height:min(58vh,520px);margin:0;display:block}.selfieCaptureHint{color:#fff;text-align:center;pointer-events:none;background:#050505d9;border:1px solid #dfb72c;border-radius:10px;padding:12px 16px;position:absolute;bottom:14px;left:14px;right:14px}.selfieCaptureHint b,.selfieCaptureHint span{display:block}.selfieCaptureHint b{color:#dfb72c;font-size:18px}.selfieCaptureHint span{margin-top:3px;font-size:13px}.selfieCaptureButton{width:100%;padding:12px}@media (max-width:680px){.selfieCaptureArea{margin-top:12px}.selfieCapture video{max-height:55vh}.selfieCaptureHint{padding:10px;bottom:10px;left:10px;right:10px}.selfieCaptureButton{z-index:2;position:sticky;bottom:8px}}footer span,footer b{display:block}footer b{color:#dfb72c;letter-spacing:.06em;margin-top:7px;font-size:12px}
