/* Public registration keeps the existing conference stylesheet. */
.test-banner,.error,.notice{padding:16px 20px;border-radius:10px;margin:20px 0}.test-banner{background:#fff6df;color:#71521d;border:1px solid #edddb6}.error{background:#fff0ef;color:#943831;border:1px solid #f1c8c5}.notice{background:#eaf7f0;color:#216547;border:1px solid #c0e2cf}.payment-selection{padding:26px;background:#151526;border:1px solid #b7924860;border-radius:14px;color:#fff}.payment-selection h3{margin-bottom:12px;color:#e6c782}
/* Staff workspace */
.staff-app :where(section){padding:0}
.staff-app{margin:0;background:#f5f5f8;color:#262535;font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.55;letter-spacing:0}.staff-app *{box-sizing:border-box}.staff-app h1,.staff-app h2,.staff-app h3{font-family:inherit;text-transform:none;letter-spacing:-.035em;color:#242333}.staff-app a{color:#654878;text-decoration:none}.staff-app button,.staff-app input,.staff-app textarea{font:inherit}.app-layout{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:242px;padding:32px 22px;background:linear-gradient(170deg,#191427 0%,#101421 100%);color:#d7d3df;display:flex;flex-direction:column;z-index:20;border-right:1px solid #ffffff0c}.app-brand{display:flex;align-items:center;gap:12px;color:#fff!important}.app-brand img{width:66px;height:44px;object-fit:contain}.app-brand>span{font-size:18px;font-weight:750;line-height:1.2;letter-spacing:.5px}.app-brand b{color:#dec18a}.app-brand small{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#a6a0b7;font-weight:500;margin-top:6px}.sidebar-event{margin:36px 0 34px;padding:20px 16px;border:1px solid #d7b97725;border-radius:14px;background:linear-gradient(135deg,#ffffff09,#d7b97708);display:flex;flex-direction:column;gap:14px}.eyebrow{font-size:10px!important;font-weight:750;letter-spacing:1.6px!important;text-transform:uppercase;margin:0 0 9px}.sidebar-event .eyebrow{color:#c9ad76;font-size:8px!important;margin:0}.sidebar-event strong{font-size:20px;color:#f1edf6;font-weight:500;line-height:1.3;letter-spacing:-.5px}.sidebar-event>span:last-child{font-size:10px;color:#aaa5b9}.nav-label{font-size:9px;letter-spacing:1.7px;color:#7f798e;font-weight:700;margin:0 12px 12px}.app-nav{display:flex;flex-direction:column;gap:7px}.app-nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:9px;color:#aaa5ba;font-size:12px;font-weight:550;border:1px solid transparent}.app-nav a>span{font-size:20px;width:22px;color:#aaa1bb}.app-nav a:hover{background:#ffffff08;color:white}.app-nav a.active{background:#d9b97714;border-color:#d9b97735;color:#edcf95}.app-nav a.active>span{color:#edcf95}.sidebar-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;padding:24px 2px 0;border-top:1px solid #ffffff12}.staff-avatar{display:grid;place-items:center;width:36px;height:36px;background:#d9b977;color:#211a2b;font-weight:750;border-radius:10px}.sidebar-bottom strong{display:block;font-size:11px;color:#ece7f2}.sidebar-bottom span{font-size:9px;color:#898296}.sidebar-bottom form{margin:0 0 0 auto}.staff-app .logout-button{background:transparent;color:#aaa3b7;padding:7px;min-height:36px;font-size:20px;box-shadow:none}.sidebar-note{font-size:12px;line-height:1.9;color:#a8a0ba;margin-top:auto}.registration-shell{margin-left:242px;max-width:1540px;padding:0 44px 28px}.workspace-bar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e4ec;font-size:10px;color:#8b8596;letter-spacing:.2px}.workspace-bar i{font-style:normal;padding:0 10px;color:#c3bdcc}.workspace-date{color:#716b7d}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 0 22px}.page-heading .eyebrow{color:#a18651}.staff-app h1{font-size:30px;font-weight:720;line-height:1.15;margin:0 0 11px}.page-heading p:last-child{font-size:12px;color:#8b8595;margin:0}.environment-pill{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;font-weight:650;border:1px solid #e7dfcd;background:#fcf8ee;color:#85692e;border-radius:30px;padding:9px 13px}.environment-pill i{width:6px;height:6px;background:#bc964a;border-radius:50%}.is-live{background:#e8f5ef;color:#287050;border-color:#cee7da}.is-live i{background:#3b9870}.staff-app .test-banner{display:flex;gap:13px;align-items:center;margin:0 0 24px;padding:13px 17px;background:#fcf7e9;border-color:#eee3c9}.test-banner>span{font-size:23px;color:#ad8945}.test-banner strong,.test-banner div>span{display:block}.test-banner strong{font-size:11px;font-weight:650}.test-banner div>span{font-size:10px;color:#9d8b67;margin-top:2px}.staff-app h2{font-size:20px;line-height:1.3;font-weight:680;margin:0}.staff-app p{line-height:1.65}.overview-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:245px;padding:34px 40px;border-radius:18px;background:radial-gradient(ellipse at 90% 40%,#4d335c 0%,#292137 40%,#181b2c 100%);color:#b7b1c2;box-shadow:0 15px 30px #231b3810}.overview-hero:after{content:'';position:absolute;width:350px;height:350px;right:-80px;top:-65px;border:1px solid #d0b47820;border-radius:50%;box-shadow:0 0 0 50px #d0b47806,0 0 0 100px #d0b47804;pointer-events:none}.overview-hero .eyebrow{color:#d5bb85;font-size:9px!important}.overview-hero h2{color:#fff;font-size:31px;line-height:1.15;font-weight:500;letter-spacing:-1px;margin:14px 0}.overview-hero p{font-size:11px;margin:0 0 20px}.hero-link{display:inline-flex;gap:30px;color:#e4c991!important;font-size:11px;font-weight:650;border-bottom:1px solid #d5bb8550;padding-bottom:7px}.event-mark{z-index:1;text-align:center;padding:0 40px;color:#dbc59a;transform:rotate(-5deg)}.event-mark>span{font-size:13px;letter-spacing:6px}.event-mark strong{display:block;font-size:59px;font-weight:300;line-height:.9;letter-spacing:-3px;margin:14px 0}.event-mark small{font-size:6px;letter-spacing:3px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:23px 0 28px}.metric-card{background:#fff;border:1px solid #e8e6ed;border-radius:13px;padding:21px 21px 18px;min-width:0;box-shadow:0 4px 10px #24203303}.metric-card>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#898291;white-space:nowrap}.metric-card i{font-style:normal;display:grid;place-items:center;background:#f3f0f7;color:#9f89ad;border-radius:7px;width:28px;height:28px;font-size:15px}.metric-card>strong{font-size:31px;line-height:1.2;font-weight:700;letter-spacing:-1px;display:block;margin:10px 0 6px;color:#312b3d}.metric-card>small{font-size:9px;color:#a39cab}.metric-revenue{background:#fcfaf5;border-color:#e8ddc6}.metric-revenue i{background:#f4ebd7;color:#b09357}.metric-revenue>strong{font-size:29px}.panel,.card{background:#fff;border:1px solid #e7e4ed;border-radius:14px;box-shadow:0 5px 15px #24203303}.participants-panel{overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px 18px}.panel-heading .eyebrow{font-size:8px!important;color:#aca1b4}.panel-heading h2{font-size:21px}.queue-pill{font-size:9px;color:#74917f;background:#f2f8f4;border:1px solid #dfebe3;border-radius:20px;padding:7px 11px;white-space:nowrap}.staff-app form{margin:0}.staff-app label{display:block;font-size:11px;font-weight:650;color:#5c5468;margin:0 0 18px}.staff-app input,.staff-app textarea{width:100%;display:block;min-height:46px;margin-top:8px;border:1px solid #e2dee9;background:#fcfbfd;padding:13px 15px;border-radius:8px;color:#393142;outline:none;font-size:12px;box-shadow:none}.staff-app textarea{min-height:125px;resize:vertical;line-height:1.6}.staff-app input:focus,.staff-app textarea:focus{border-color:#ac90bc;box-shadow:0 0 0 3px #8b66a018;background:white}.staff-app button{border:0;border-radius:8px;background:#3a2948;color:white;font-size:11px;font-weight:650;padding:13px 19px;min-height:44px;cursor:pointer;box-shadow:0 4px 8px #32203f0b;transition:background .15s}.staff-app button:hover{background:#533d65}.staff-app button:disabled{opacity:.6;cursor:wait}.staff-app button:focus-visible,.staff-app a:focus-visible{outline:3px solid #bda274;outline-offset:3px}.staff-app .search-form{display:flex;gap:12px;padding:0 28px 23px;max-width:660px}.staff-app .search-label{display:flex;align-items:center;position:relative;flex:1;margin:0}.search-label>span[aria-hidden]{position:absolute;left:15px;top:11px;font-size:23px;color:#b4abbf;line-height:1}.staff-app .search-label input{margin:0;padding-left:43px;height:44px;min-height:44px;background:#f9f8fb;font-size:11px}.table-wrap{overflow-x:auto}.staff-app table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.staff-app th{font-size:9px;letter-spacing:.5px;font-weight:600;color:#9b92a5;background:#faf9fc;border-top:1px solid #f0edf4;border-bottom:1px solid #ece8f1;padding:14px 22px}.staff-app th:first-child,.staff-app td:first-child{padding-left:28px}.staff-app td{font-size:11px;padding:19px 22px;border-bottom:1px solid #f0edf4;color:#756d80}.staff-app tbody tr:hover{background:#fdfcfe}.participant-cell{display:flex;align-items:center;gap:12px}.participant-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:#f0eaf6;color:#9171a6;font-size:10px;font-weight:700}.tone-1{background:#eceff9;color:#7b88b0}.tone-2{background:#f9efe5;color:#b08b65}.participant-cell a{display:block;color:#50425f;font-size:11px;font-weight:650}.participant-cell small{display:block;color:#b2a9bb;font-size:9px;margin-top:3px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:9px;font-weight:650}.status-pill:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.paid{color:#4d9272;background:#edf7f1}.status-pill.pending{color:#b49351;background:#fcf5e7}.abstract-tag{font-size:9px;color:#9b84ae;background:#f5f0fa;padding:5px 9px;border-radius:5px}.muted{color:#bcb5c4}.delivery-state{font-size:9px;color:#b2a7bd}.delivery-state.sent{color:#8ba693}.delivery-state.sent:before{content:'✓';margin-right:5px;color:#6c9b7e}.row-action{font-size:18px;color:#b7a9c2!important;padding:7px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;color:#b3aaba;font-size:9px}.table-footer>div{display:flex;gap:9px}.pagination-link{border:1px solid #e8e3ed;padding:8px 12px;border-radius:7px;font-size:9px;color:#9a8ba5!important}.table-empty{text-align:center;padding:40px;color:#8b7d96}.workspace-footer{display:flex;justify-content:space-between;gap:15px;margin-top:35px;padding-top:22px;border-top:1px solid #e8e5ed;font-size:9px;color:#b1a9ba}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.full-button{width:100%;display:flex;align-items:center;justify-content:space-between}.section-heading .eyebrow{color:#ad945f}.section-heading>p{font-size:12px;color:#a096ac;margin:12px 0 22px}.sign-in-panel{max-width:480px;padding:34px;margin:15px 0}.sign-in-panel h2{font-size:26px}.fine-print{font-size:10px!important;color:#a89caf!important;line-height:1.7!important}.sign-in-panel .fine-print{margin:20px 0 0}.checkin-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(350px,1.15fr);gap:24px;align-items:start}.scan-panel{padding:28px}.today-chip{display:inline-block;background:#f6f2e9;color:#a18a5b;border-radius:20px;padding:6px 11px;font-size:9px;margin-bottom:22px}.scan-panel h2{font-size:25px;line-height:1.2}.scan-steps{margin-top:28px;padding-top:23px;border-top:1px solid #eee9f3}.scan-steps>div{display:flex;align-items:center;gap:11px;margin:11px 0;font-size:11px;color:#9a8da6}.scan-steps b{font-size:8px;color:#ab925d;background:#faf5e9;display:grid;place-items:center;width:23px;height:23px;border-radius:7px}.lookup-empty{min-height:475px;padding:55px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(150deg,#fff,#faf8fc)}.scan-symbol{width:77px;height:77px;border:1px solid #e7ddec;border-radius:20px;display:grid;place-items:center;font-size:50px;color:#b8a6c6;background:white;margin-bottom:27px;box-shadow:0 10px 20px #43315006}.lookup-empty .eyebrow{color:#b69b66;font-size:8px!important}.lookup-empty h2{font-size:28px;font-weight:500;line-height:1.2}.lookup-empty>p:not(.eyebrow){font-size:11px;max-width:260px;color:#aea1b7;margin:17px auto 25px}.secure-note{font-size:9px;color:#a4b3a9}.card.ticket-card{padding:27px;border-top:3px solid #c9ab73;margin:0}.ticket-identity{display:flex;gap:20px;align-items:center}.ticket-photo{width:110px;height:140px;object-fit:cover;flex:none;border-radius:10px;background:#f0eef4;border:1px solid #e2dbe9}.staff-app .ticket-identity h2{font-size:25px;line-height:1.2;margin:4px 0 7px}.ticket-identity p{font-size:11px;color:#9a8aa5;margin:5px 0}.ticket-identity .ticket-eyebrow{font-size:8px;letter-spacing:1px;color:#b79a61;text-transform:uppercase}.ticket-badge{display:inline-block;padding:5px 11px;background:#f3edf8;color:#a185b2;font-size:9px;border-radius:20px;margin-top:8px}.ticket-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0;padding-top:24px;border-top:1px solid #ede7f2}.ticket-facts dt,.detail-grid dt{font-size:9px;color:#b0a1bb;margin:0 0 6px}.ticket-facts dd,.detail-grid dd{margin:0;font-size:11px;font-weight:600;color:#766184;line-height:1.6}.admission-status{display:flex;flex-direction:column;gap:6px;padding:21px;border-radius:10px;margin-top:23px}.admission-status strong{font-size:21px;font-weight:650;letter-spacing:-.5px}.admission-status span{font-size:10px;line-height:1.6}.admitted{background:#eaf7ee;color:#4c8f67;border:1px solid #cce7d5}.not-admitted{background:#fcf6e8;color:#ac9259;border:1px solid #eddfbb}.ticket-card>form{margin-top:18px}.ticket-card>p{font-size:11px;color:#a08ead}.participant-profile{padding-bottom:25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:8px 28px 28px;margin:0}.detail-grid dd{overflow-wrap:anywhere;font-size:12px}.profile-actions{border-top:1px solid #eee8f3;margin:0 28px;padding-top:15px}.profile-actions>p{font-size:11px}.profile-actions form{margin:15px 0}.profile-actions a{font-size:11px;font-weight:600}.staff-app .notice,.staff-app .error{font-size:12px}
@media(min-width:1600px){.registration-shell{margin-right:auto;padding-left:60px;padding-right:60px}}
@media(max-width:1250px){.registration-shell{padding-left:28px;padding-right:28px}.metric-grid{gap:12px}.metric-card{padding:18px 14px}.metric-card>span{font-size:9px}.metric-card>small{font-size:8px}.metric-card>strong{font-size:27px}.event-mark{padding:0 10px}.checkin-grid{grid-template-columns:1fr}.lookup-empty{min-height:300px}.ticket-photo{width:120px;height:150px}}
@media(max-width:960px){.app-sidebar{position:relative;width:auto;padding:20px 25px;display:block}.app-brand img{width:60px;height:38px}.app-brand>span{font-size:17px}.sidebar-event,.nav-label,.sidebar-bottom,.sidebar-note{display:none}.app-nav{flex-direction:row;flex-wrap:wrap;margin-top:20px;gap:5px}.app-nav a{padding:9px 12px;font-size:10px}.app-nav a>span{font-size:16px;width:16px}.registration-shell{margin:0;padding:0 25px 25px}.workspace-bar{height:58px}.overview-hero{min-height:225px}.metric-card>strong{font-size:29px}.metric-grid{gap:12px}.staff-app .logout-button{min-height:32px}.app-sidebar .sidebar-bottom{display:flex;position:absolute;right:25px;top:18px;padding:0;border:0;margin:0}.sidebar-bottom>div:not(.staff-avatar),.sidebar-bottom .staff-avatar{display:none}.workspace-footer{font-size:8px}}
@media(max-width:640px){.registration-shell{padding:0 18px 24px}.workspace-bar{font-size:8px;height:50px}.workspace-date{display:none}.page-heading{padding:25px 0 20px;align-items:flex-start}.staff-app h1{font-size:25px}.page-heading p:last-child{font-size:10px}.page-heading .eyebrow{font-size:8px!important}.environment-pill{font-size:8px;padding:7px 9px;margin-top:20px}.staff-app .test-banner{padding:11px 12px;margin-bottom:19px}.test-banner strong{font-size:10px}.test-banner div>span{font-size:9px}.overview-hero{padding:27px 24px;min-height:230px}.overview-hero h2{font-size:27px}.overview-hero p{font-size:10px;max-width:220px}.event-mark{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px}.metric-card{padding:16px}.metric-card>span{font-size:9px}.metric-card>small{font-size:8px}.metric-card>strong{font-size:27px}.panel-heading{padding:22px 19px 18px;align-items:flex-start}.panel-heading h2{font-size:20px}.panel-heading .eyebrow{font-size:7px!important}.queue-pill{font-size:7px;padding:6px 8px}.staff-app .search-form{padding:0 19px 20px;gap:8px}.staff-app .search-label input{font-size:10px;padding-left:34px}.search-label>span[aria-hidden]{left:11px}.staff-app .search-form button{padding:10px 15px;font-size:10px}.staff-app th,.staff-app td{padding-left:15px;padding-right:15px}.staff-app th:first-child,.staff-app td:first-child{padding-left:19px}.table-footer{padding:17px 19px}.pagination-link{font-size:8px;padding:7px 9px}.workspace-footer{display:block;line-height:1.8;margin-top:26px}.workspace-footer>span{display:block}.scan-panel{padding:23px}.scan-panel h2{font-size:23px}.checkin-grid{gap:18px}.card.ticket-card{padding:23px 20px}.ticket-photo{width:95px;height:122px}.ticket-identity{gap:15px}.staff-app .ticket-identity h2{font-size:21px}.ticket-identity p{font-size:10px}.ticket-facts{gap:20px 16px}.admission-status strong{font-size:20px}.detail-grid{grid-template-columns:1fr;padding:0 20px 25px;gap:19px}.profile-actions{margin:0 20px}.sign-in-panel{padding:26px}.app-nav a{font-size:9px;padding:8px 9px}.app-sidebar{padding:18px}.app-brand>span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.staff-app *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Existing conference imagery for the dashboard banners. */
.overview-hero{background-image:linear-gradient(90deg,rgba(22,20,38,.98) 0%,rgba(27,22,43,.94) 31%,rgba(27,22,43,.55) 60%,rgba(27,22,43,.10) 100%),url('/assets/visuals/hero-conference.jpg');background-size:cover;background-position:center,center 41%}
.overview-hero>div:first-child{position:relative;z-index:2;max-width:64%}
.overview-hero:after{display:none}
.overview-hero .event-mark{visibility:hidden}
.sidebar-event{min-height:220px;justify-content:flex-end;gap:9px;padding:16px;margin:26px 0 24px;background-image:linear-gradient(180deg,rgba(18,17,34,.06) 0%,rgba(18,17,34,.55) 35%,rgba(18,17,34,.96) 70%),url('/assets/visuals/about-studio.png');background-size:cover;background-position:center;border-color:#d7b97738;box-shadow:inset 0 0 25px #0c102330}
@media(max-width:640px){.overview-hero{background-image:linear-gradient(90deg,rgba(22,20,38,.97) 0%,rgba(27,22,43,.83) 48%,rgba(27,22,43,.33) 100%),url('/assets/visuals/hero-conference.jpg');background-position:center,56% center}.overview-hero>div:first-child{max-width:100%}}
.certificate-panel{margin-bottom:24px}.certificate-content{padding:0 28px 25px;color:#73667e;font-size:12px}.certificate-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.certificate-content select{width:100%;display:block;padding:13px;border:1px solid #e2dee9;border-radius:8px;background:#fcfbfd;color:#493650;font:inherit;margin-top:8px}.staff-app .certificate-checkbox{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:400;margin:12px 0}.staff-app .certificate-checkbox input{width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:none;accent-color:#604274}.certificate-email{display:block;color:#9d91a5;font-size:9px;margin-top:4px}.certificate-panel table{min-width:800px}.certificate-panel td{vertical-align:top}.certificate-panel td button{font-size:10px;min-height:38px;padding:9px 13px}@media(max-width:640px){.certificate-fields{grid-template-columns:1fr}.certificate-content{padding:0 20px 22px}}
@media(min-width:961px){.app-sidebar{padding-top:25px;padding-bottom:22px}.sidebar-event{min-height:195px;margin:24px 0 18px}.app-nav a{padding-top:10px;padding-bottom:10px}.sidebar-bottom{padding-top:18px}}
/* All three approved registration periods remain visible. */
.registration-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.registration-price-card{padding:28px;border:1px solid #cda75438;border-radius:18px;background:linear-gradient(145deg,#131e33,#090f20);color:#d8deeb;box-shadow:0 12px 30px #0002}.registration-price-card.is-current{border-color:#dfbc78;box-shadow:0 0 0 1px #dfbc7833,0 12px 30px #0002}.price-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.price-card-top h3{font-size:20px;color:#f3dfaf;margin:0}.price-card-top>span{font-size:10px;background:#ffffff0b;border-radius:20px;padding:6px 9px;white-space:nowrap}.is-current .price-card-top>span{background:#cba46126;color:#e9ce90}.price-dates{font-size:12px;color:#a6b3c9;min-height:36px;margin:15px 0 24px}.registration-price-card dl{margin:0}.registration-price-card dl>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff12;padding:15px 0}.registration-price-card dt{font-size:13px;color:#c2cad9}.registration-price-card dd{font-size:25px;font-weight:750;color:#fff;margin:0;white-space:nowrap}.price-note{font-size:11px;line-height:1.7;color:#8c9ab2;min-height:38px;margin:10px 0 18px}.registration-price-card .btn{width:100%;justify-content:center}.price-unavailable{display:block;text-align:center;border:1px solid #ffffff14;border-radius:8px;padding:13px;font-size:12px;color:#8190a8}.pricing-timezone{font-size:12px;color:#a3aec2;text-align:center;margin-top:22px}.registration-rate{grid-column:1/-1}.rate-summary{padding:14px 16px;border:1px solid #d7b57040;border-radius:8px;background:#d7b5700d;color:#ead3a2;font-size:13px;margin:12px 0}.student-confirm{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;line-height:1.7;color:#cbd4e4!important;margin-top:14px!important}.student-confirm[hidden]{display:none!important}.student-confirm input{width:17px!important;min-width:17px;height:17px;min-height:17px;margin:3px 0 0!important;accent-color:#d4b577}.manual-payment-summary{background:#faf6ed;border:1px solid #eadfc8;border-radius:10px;padding:20px;margin:5px 0 20px}.manual-payment-summary h3{font-size:18px}.manual-registration-panel input[type=file]{font-size:10px}.ticket-photo-empty{display:grid;place-content:center;text-align:center;font-size:11px;color:#897b96}.staff-app .manual-registration-panel select{width:100%}.app-sidebar{overflow-y:auto}@media(min-width:961px){.sidebar-event{min-height:170px;margin:18px 0 15px}.app-nav{gap:4px}.app-nav a{padding-top:8px;padding-bottom:8px}.sidebar-bottom{margin-top:20px}}@media(max-width:960px){.registration-pricing-grid{grid-template-columns:1fr}.registration-price-card{padding:25px}.price-dates,.price-note{min-height:0}.registration-price-card dl{display:grid;grid-template-columns:1fr 1fr;gap:25px}}
/* Larger organiser typography for comfortable reading. */
.staff-app{font-size:17px;line-height:1.65}
.staff-app :is(p,td,th,label,input,select,textarea,button,.fine-print,.certificate-email){font-size:16px;line-height:1.6}
.staff-app :is(.app-nav a,.workspace-bar,.sidebar-bottom strong,.sidebar-bottom span,.sidebar-note,.nav-label,.app-brand small,.sidebar-event>span:last-child,.workspace-footer){font-size:14px;line-height:1.5}
.staff-app .eyebrow,.staff-app .sidebar-event .eyebrow{font-size:12px!important;line-height:1.6}
.staff-app .certificate-checkbox{font-size:15px;align-items:flex-start}
.staff-app .certificate-panel td button,.staff-app .manual-registration-panel input[type=file]{font-size:15px}
.staff-app .app-nav a{padding-top:11px;padding-bottom:11px}
.staff-app .app-sidebar{width:270px;padding-left:20px;padding-right:20px}
.staff-app .registration-shell{margin-left:270px;padding-left:32px;padding-right:32px}
.staff-app .panel-heading h2{font-size:23px}
.staff-app .sidebar-event strong{font-size:23px}
@media(max-width:960px){.staff-app .app-sidebar{width:auto}.staff-app .registration-shell{margin-left:0;padding-left:20px;padding-right:20px}}
@media(max-width:640px){.staff-app{font-size:16px}.staff-app .registration-shell{padding-left:14px;padding-right:14px}.staff-app :is(td,th){font-size:15px}}
.staff-app :is(.ticket-facts dt,.detail-grid dt){font-size:14px;color:#756b80}
.staff-app :is(.ticket-facts dd,.detail-grid dd){font-size:16px;color:#51435e}
.staff-app :is(.metric-card>span,.metric-card>small,.status-pill){font-size:14px;white-space:normal}
.staff-app .app-brand,.staff-app .sidebar-event,.staff-app .app-nav,.staff-app .sidebar-bottom{flex-shrink:0}
.staff-app .app-brand small{font-size:11px;letter-spacing:.5px}
.staff-app .sidebar-event{min-height:220px}

.registration-back{padding-top:32px}.registration-back a{font-size:16px;color:#e2c68d}

/* Venue readability and camera controls */
.checkin-grid{font-size:19px;line-height:1.6}.checkin-grid p,.checkin-grid label,.checkin-grid .fine-print,.checkin-grid .secure-note,.checkin-grid .scan-steps span{font-size:18px!important}.checkin-grid h2{font-size:32px!important;line-height:1.2}.checkin-grid button{font-size:19px!important;min-height:54px;padding:14px 22px}.checkin-grid textarea{font-size:18px;min-height:125px}.checkin-grid .ticket-facts dt{font-size:16px}.checkin-grid .ticket-facts dd{font-size:20px}.checkin-grid .admission-status strong{font-size:23px}.checkin-grid .admission-status span,.checkin-grid .ticket-badge,.checkin-grid .today-chip{font-size:17px}.camera-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.camera-actions [hidden],#camera-panel[hidden]{display:none!important}#checkin-camera{width:100%;max-height:390px;background:#171525;border-radius:14px;object-fit:cover}#camera-status{padding:12px 16px;background:#f4f0e8;border-radius:10px;color:#352b3e}.checkin-grid>*{min-width:0}@media(max-width:600px){.checkin-grid h2{font-size:28px!important}.camera-actions button{width:100%}.checkin-grid .ticket-facts dd{overflow-wrap:anywhere}}
