.checkin-page{background:linear-gradient(180deg,#f5f2ed,#fbfaf7 48%,#f6f3ee);color:#1c1917;min-height:100vh}.checkin-header{backdrop-filter:blur(18px);background:rgba(255,255,255,.84);border-bottom:1px solid #e7e0d6;position:sticky;top:0;z-index:40}.checkin-header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:880px;padding:16px}.checkin-eyebrow,.checkin-header p{color:#bd4945;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}.checkin-empty h2,.checkin-header h1,.checkin-result-card h2,.checkin-verification-card h2{color:#171412;letter-spacing:0;margin:0}.checkin-header h1{font-size:22px}.checkin-live-pill{align-items:center;background:#f2f0ed;border-radius:999px;display:inline-flex;gap:8px;padding:8px 12px}.checkin-camera-status span,.checkin-live-pill span{background:#22c55e;border-radius:999px;display:inline-flex;height:9px;width:9px}.checkin-live-pill strong{font-size:13px}.checkin-container{display:grid;gap:16px;margin:0 auto;max-width:880px;padding:18px 16px max(96px,calc(env(safe-area-inset-bottom) + 28px))}.checkin-card,.checkin-empty,.checkin-result-card,.checkin-verification-card{background:#ffffff;border:1px solid #e0d8cc;border-radius:16px;box-shadow:0 16px 36px rgba(23,20,18,.06)}.checkin-scanner-card{display:grid;gap:0;overflow:visible}.checkin-event-selector{padding:14px;position:relative}.checkin-event-button{align-items:center;background:#fff;border:1px solid #e0d8cc;border-radius:16px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:78px;padding:14px;text-align:left;width:100%}.checkin-event-button:hover{border-color:#cfc5b8}.checkin-empty span,.checkin-icon-box,.checkin-manual-intro span{align-items:center;background:#f9e6e6;border-radius:14px;color:#bd4945;display:inline-flex;font-size:12px;font-weight:900;height:42px;justify-content:center;width:42px}.checkin-event-copy{display:grid;gap:3px}.checkin-event-copy strong,.checkin-event-menu strong{color:#171412;font-size:15px}.checkin-event-copy span,.checkin-event-menu small{color:#756b60;font-size:13px}.checkin-chevron{color:#756b60;font-size:22px;line-height:1;transform:translateY(-2px);transition:transform .16s ease}.checkin-chevron.is-open{transform:rotate(180deg) translateY(2px)}.checkin-event-menu{background:#ffffff;border:1px solid #e0d8cc;border-radius:16px;box-shadow:0 18px 44px rgba(23,20,18,.16);left:14px;max-height:340px;overflow:auto;position:absolute;right:14px;top:calc(100% - 8px);z-index:60}.checkin-event-menu a{color:inherit;display:flex;padding:13px 15px;text-decoration:none}.checkin-event-menu a.is-active,.checkin-event-menu a:hover{background:#faf3f2}.checkin-event-menu span{display:grid;gap:3px}.checkin-summary-panel{border-top:1px solid #e7e0d6;display:grid;gap:12px;padding:0 14px 14px}.checkin-summary-total{align-items:center;background:#171412;border-radius:16px;color:#fff;display:flex;justify-content:space-between;min-height:58px;padding:12px 14px}.checkin-summary-total span{color:rgba(255,255,255,.72);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkin-summary-total strong{font-size:24px;line-height:1}.checkin-summary-types{display:flex;flex-wrap:wrap;gap:8px}.checkin-summary-types span{align-items:center;background:#f8f3ef;border:1px solid #eadfd5;border-radius:999px;color:#756b60;display:inline-flex;font-size:12px;font-weight:800;gap:6px;max-width:100%;min-height:34px;padding:7px 10px}.checkin-summary-types strong{color:#bd4945;white-space:nowrap}.checkin-tabs{border-bottom:1px solid #e7e0d6;border-top:1px solid #e7e0d6;display:grid;grid-template-columns:repeat(2,1fr)}.checkin-tab{background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;font-weight:800;gap:8px;min-height:52px;padding:12px}.checkin-tab,.checkin-tab span{align-items:center;color:#756b60;display:inline-flex;justify-content:center}.checkin-tab span{background:#f2f0ed;border-radius:999px;font-size:10px;height:24px;min-width:24px;padding:0 6px}.checkin-tab.is-active{background:#fff7f6;border-bottom-color:#bd4945;color:#bd4945}.checkin-tab.is-active span{background:#f9e6e6;color:#bd4945}.checkin-tab-panel{padding:18px}.checkin-fail-form,.checkin-lookup-form,.checkin-manual-panel,.checkin-override form,.checkin-result-stack,.checkin-scan-panel,.checkin-verification-actions{display:grid;gap:14px}.checkin-camera-frame{aspect-ratio:1;background:#1c1917;border-radius:18px;margin:0 auto;max-width:360px;overflow:hidden;position:relative;width:100%}.checkin-camera-video{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;width:100%}.checkin-camera-video.is-active{opacity:1}.checkin-camera-off{align-items:center;color:#d7d0c7;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;text-align:center}.checkin-camera-off span{align-items:center;background:#292524;border-radius:999px;color:#f5f2ed;display:inline-flex;font-size:12px;font-weight:900;height:58px;justify-content:center;width:58px}.checkin-camera-off strong{color:#ffffff}.checkin-camera-off small{color:#a8a29e;max-width:220px}.checkin-camera-overlay{align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.18));display:flex;inset:0;justify-content:center;position:absolute}.checkin-scan-box{height:min(64vw,230px);max-height:230px;max-width:230px;position:relative;width:min(64vw,230px)}.checkin-corner{border:0 solid #bd4945;height:34px;position:absolute;width:34px}.checkin-corner--tl{border-left-width:4px;border-top-left-radius:10px;border-top-width:4px;left:0;top:0}.checkin-corner--tr{border-right-width:4px;border-top-right-radius:10px;border-top-width:4px;right:0;top:0}.checkin-corner--bl{border-bottom-left-radius:10px;border-bottom-width:4px;border-left-width:4px;bottom:0;left:0}.checkin-corner--br{border-bottom-right-radius:10px;border-bottom-width:4px;border-right-width:4px;bottom:0;right:0}.checkin-scan-line{animation:checkin-scan 2s ease-in-out infinite;background:#bd4945;border-radius:999px;box-shadow:0 0 18px rgba(189,73,69,.7);height:3px;left:18px;position:absolute;right:18px;top:20%}@keyframes checkin-scan{0%,to{transform:translateY(0)}50%{transform:translateY(150px)}}.checkin-camera-status{align-items:center;backdrop-filter:blur(12px);background:rgba(0,0,0,.62);border-radius:12px;bottom:14px;color:#ffffff;display:flex;font-size:13px;gap:10px;left:14px;margin:0;padding:11px 12px;position:absolute;right:14px}.checkin-camera-status span{background:#78716c;flex:0 0 auto}.checkin-camera-status span.is-live{animation:checkin-pulse 1.4s ease-in-out infinite;background:#22c55e}@keyframes checkin-pulse{0%,to{opacity:1}50%{opacity:.45}}.checkin-actions{display:flex;gap:10px;justify-content:center}.checkin-button{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:12px 18px;text-decoration:none}.checkin-button:disabled{cursor:not-allowed;opacity:.48}.checkin-button--dark,.checkin-button--primary{background:#171412;color:#fffdf9}.checkin-button--secondary{background:#f2f0ed;border-color:#e0d8cc;color:#171412}.checkin-button--danger{background:#bd4945;color:#fffdf9}.checkin-button--success{background:#15803d;border-color:#15803d;color:#fffdf9}.checkin-fail-form label,.checkin-lookup-form label,.checkin-override label{color:#3d362f;display:grid;font-size:13px;font-weight:800;gap:8px}.checkin-fail-form textarea,.checkin-lookup-form input,.checkin-lookup-form textarea,.checkin-override textarea{background:#f4f1ed;border:1px solid #e0d8cc;border-radius:12px;color:#171412;font:inherit;min-height:54px;padding:14px;resize:vertical;width:100%}.checkin-manual-panel{margin:0 auto;max-width:520px;width:100%}.checkin-manual-intro{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:4px;text-align:center}.checkin-manual-intro h2{font-size:18px;margin:0}.checkin-manual-intro p{color:#756b60;margin:0}.checkin-hints{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.checkin-hints button{background:#f2f0ed;border:1px solid #e0d8cc;border-radius:999px;color:#4f463f;cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px}.checkin-alert{border:1px solid transparent;border-radius:14px;font-weight:800;margin:0;padding:13px 14px}.checkin-alert--success{background:#e9f6ec;border-color:#b7e0bf;color:#276738}.checkin-alert--error{background:#fff0ed;border-color:#f0c6bd;color:#9d2b20}.checkin-alert--warn{background:#fff7e6;border-color:#f2d597;color:#86540d}.checkin-result-stack{margin-top:4px}.checkin-empty,.checkin-result-card,.checkin-verification-card{display:grid;gap:16px;padding:18px}.checkin-result-card.is-checked{border-color:#9bd2a8;box-shadow:0 16px 36px rgba(47,107,66,.12)}.checkin-form-row,.checkin-member-meta,.checkin-result-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.checkin-type,.checkin-validity{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:7px 10px}.checkin-validity--ok{background:#e9f6ec;color:#276738}.checkin-validity--danger{background:#fff0ed;color:#9d2b20}.checkin-member{align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr}.checkin-initials,.checkin-photo{border:3px solid #e2a83f;border-radius:999px;height:76px;width:76px}.checkin-photo{object-fit:cover}.checkin-initials{align-items:center;background:#f8d9d6;color:#171412;display:inline-flex;font-size:19px;font-weight:900;justify-content:center}.checkin-member h2{font-size:22px;margin-bottom:8px}.checkin-member-meta{color:#756b60;font-size:13px}.checkin-type--female{background:#ffe3f0;color:#d33886}.checkin-type--male{background:#e5f0ff;color:#2875d6}.checkin-type--couple{background:#f1e3ff;color:#8a3ffc}.checkin-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.checkin-detail-grid div{background:#f7f4f0;border:1px solid #eee6da;border-radius:12px;padding:11px}.checkin-detail-grid dt{color:#756b60;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.checkin-detail-grid dd{color:#171412;font-size:14px;font-weight:800;margin:0;overflow-wrap:anywhere}.checkin-warning-stack{display:grid;gap:8px}.checkin-form-row form{flex:1 1 220px}.checkin-form-row .checkin-button,.checkin-form-row form .checkin-button{width:100%}.checkin-override{border-top:1px solid #eee6da;padding-top:12px}.checkin-override summary{color:#756b60;cursor:pointer;font-weight:900}.checkin-override form{margin-top:12px}.checkin-empty p,.checkin-note,.checkin-verification-card p{color:#756b60;margin:0}.checkin-verification-actions{border-top:1px solid #eee6da;padding-top:14px}.checkin-verification-actions form{margin:0}.checkin-verification-actions .checkin-button{width:100%}.checkin-edit-partners{display:grid;gap:12px}.checkin-edit-partners fieldset{border:1px solid #eee6da;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin:0;min-width:0;padding:12px}.checkin-edit-partners legend{color:#171412;font-size:13px;font-weight:900;padding:0 6px}.checkin-edit-partners label,.checkin-override label{min-width:0;width:100%}.checkin-override input,.checkin-override select{appearance:none;background:#f4f1ed;border:1px solid #e0d8cc;border-radius:12px;box-sizing:border-box;color:#171412;font:inherit;max-width:100%;min-height:48px;min-width:0;padding:12px;width:100%}.checkin-result-actions{border-top:1px solid #eee6da;padding-top:14px}.checkin-partner-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-partner-card{background:#f7f4f0;border:1px solid #eee6da;border-radius:12px;display:grid;gap:10px;padding:12px}.checkin-partner-card>strong{color:#171412;font-size:14px}.checkin-partner-card dl{display:grid;gap:8px;margin:0}.checkin-partner-card dl div{display:grid;gap:2px}.checkin-partner-card dt{color:#756b60;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.checkin-partner-card dd{color:#171412;font-size:14px;font-weight:800;margin:0;overflow-wrap:anywhere}.checkin-member--summary{background:#f7f4f0;border:1px solid #eee6da;border-radius:12px;padding:12px}.checkin-member--summary .checkin-initials{border-color:#e0d8cc}.checkin-empty{align-items:center;justify-items:center;padding:34px 18px;text-align:center}.checkin-empty h2{font-size:20px}@media (max-width:640px){.checkin-header__inner{padding:14px}.checkin-container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.checkin-tab-panel{padding:14px}.checkin-detail-grid,.checkin-partner-list{grid-template-columns:1fr}.checkin-member{align-items:start}.checkin-initials,.checkin-photo{height:64px;width:64px}}.checkin-result-stack{display:grid;gap:16px}.checkin-verification-photo-hero{align-items:center;background:#171412;border-radius:16px;display:flex;justify-content:center;min-height:280px;overflow:hidden}.checkin-verification-photo-hero img{display:block;max-height:520px;object-fit:contain;width:100%}.checkin-verification-photo-hero .checkin-initials{height:118px;width:118px}