.ev-page{margin:0;background:#f6f7f9;color:#192e41;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;font-size:15px;line-height:1.65}.ev-page *,.ev-entry *,.ev-dialog *{box-sizing:border-box}.ev-brand{max-width:1160px;margin:auto;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e6eb;font-size:13px;color:#637586}.ev-brand a{font-weight:800;letter-spacing:2px;color:#18364a;text-decoration:none;font-size:18px}.ev-brand a span{font-weight:500;color:#8b7446;margin-left:4px}.ev-root{max-width:1160px;margin:0 auto;padding:40px 28px 70px}.ev-page h1,.ev-page h2,.ev-dialog h2,.ev-entry h2{color:#192e41;letter-spacing:-.035em;line-height:1.3}.ev-page h1{font-size:32px;margin:10px 0 14px;font-weight:750}.ev-page h2,.ev-dialog h2,.ev-entry h2{font-size:21px;margin:12px 0 10px;font-weight:700}.ev-page p{margin:8px 0}.ev-heading{margin-bottom:28px}.ev-heading>p:not(.ev-eyebrow){color:#586b7b}.ev-eyebrow{font-size:12px;font-weight:750;letter-spacing:.05em;color:#8b7140;margin:0 0 6px}.ev-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.ev-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #ccd6de;border-radius:11px;background:#fff;color:#284256;font:600 14px/1.5 inherit;font-family:inherit;text-decoration:none;cursor:pointer;white-space:normal}.ev-button:hover{background:#f0f4f7;border-color:#98adbd}.ev-button:focus-visible,.ev-page a:focus-visible,.ev-page summary:focus-visible,.ev-dialog button:focus-visible{outline:3px solid #bc9144;outline-offset:3px}.ev-button.ev-primary{background:#183b53;border-color:#183b53;color:#fff}.ev-button.ev-primary:hover{background:#234b65}.ev-button:disabled{cursor:default;opacity:.45}.ev-wide{width:100%;justify-content:space-between;padding:15px 19px;font-size:16px}.ev-toolbar,.ev-filters,.ev-panel-head,.ev-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.ev-toolbar{margin:0 0 20px;flex-wrap:wrap}.ev-filters{justify-content:flex-start;flex-wrap:wrap}.ev-filters .ev-button{min-height:38px;border:0;background:transparent;color:#5b6a79;padding:8px 14px}.ev-filters .ev-active{background:#e4ebf0;color:#15374e}.ev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ev-card{background:#fff;border:1px solid #dfe5e9;border-radius:18px;padding:25px;box-shadow:0 5px 22px #152f4605;min-width:0}.ev-card h2{overflow-wrap:anywhere}.ev-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ev-tag,.ev-state{display:inline-flex;font-size:12px;font-weight:700;border-radius:7px;padding:4px 9px;line-height:1.7}.ev-tag{background:#eef3f7;color:#355c76}.ev-state.open{background:#eaf7f0;color:#2c6b4c}.ev-state.closed{background:#f2f0ed;color:#706b62}.ev-state.draft{background:#f5eddb;color:#8d6c26}.ev-date{font-size:14px;font-weight:600;color:#566d80}.ev-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#647280;max-height:160px;overflow:auto}.ev-counts{display:flex;gap:30px;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;margin:22px 0;padding:15px 0}.ev-counts>div{display:flex;align-items:baseline;gap:7px}.ev-counts strong{font-size:27px;font-weight:700;color:#24465c}.ev-counts span{font-size:12px;color:#6e7a85}.ev-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ev-text-link{font-size:13px;color:#496778;text-underline-offset:3px;display:inline-block;margin:8px 4px}.ev-status{font-size:14px;color:#296449;white-space:pre-wrap;overflow-wrap:anywhere;min-height:0}.ev-status:not(:empty){padding:13px 16px;border-radius:10px;background:#edf7f0;margin:12px 0 20px}.ev-status.ev-error{color:#9e3434;background:#fff0ef}.ev-empty{grid-column:1/-1;text-align:center;padding:56px 24px;background:#fff;border:1px dashed #bccbd5;border-radius:18px}.ev-empty p{color:#687b89;margin-bottom:25px}.ev-empty-icon{font-size:36px;line-height:1;color:#8a754c}.ev-legacy{margin-top:36px;border-top:1px solid #dde4e9;padding:20px 0;color:#657685;font-size:14px}.ev-legacy summary{font-weight:600;cursor:pointer}.ev-footer{border-top:1px solid #e2e7eb;padding:25px;text-align:center;color:#7a8792;font-size:12px}.ev-footer a{color:inherit}.ev-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 36px);border:1px solid #d9e2e8;border-radius:19px;padding:26px;overflow-y:auto;color:#19394f;font:15px/1.6 Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;box-shadow:0 22px 80px #142c4433}.ev-dialog::backdrop{background:#1a314c65;backdrop-filter:blur(3px)}.ev-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ev-dialog-head h2{margin-top:5px}.ev-close{border:0;border-radius:9px;background:#f1f4f6;font-size:25px;color:#5c7080;cursor:pointer;width:36px;height:36px}.ev-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;margin:17px 0;color:#324d61}.ev-form input,.ev-form select,.ev-form textarea,.ev-search input,.ev-link-row input{width:100%;min-width:0;border:1px solid #cbd6de;background:white;border-radius:10px;padding:12px 13px;color:#243e52;font:400 16px/1.5 inherit;font-family:inherit;line-height:1.5;outline:none}.ev-form input:focus,.ev-form select:focus,.ev-form textarea:focus,.ev-search input:focus,.ev-link-row input:focus{border-color:#557d96;box-shadow:0 0 0 3px #44718e1a}.ev-form input[readonly],.ev-form select:disabled{background:#f2f5f7;color:#65798a}.ev-form textarea{resize:vertical;min-height:95px}.ev-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ev-help{font-size:13px;font-weight:400;color:#74818d;line-height:1.7}.ev-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #e4e9ed;margin-top:22px}.ev-apply{max-width:560px;margin:0 auto}.ev-apply h1{font-size:30px;overflow-wrap:anywhere}.ev-apply .ev-heading{margin-top:24px;margin-bottom:28px}.ev-apply .ev-form{background:#fff;border:1px solid #dce4ea;border-radius:19px;padding:26px}.ev-form label.ev-consent{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;cursor:pointer}.ev-consent input{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:2px 0;padding:0;accent-color:#1f4b64}.ev-privacy{font-size:12px;color:#718290;margin:20px 0 12px}.ev-privacy summary{cursor:pointer}.ev-privacy p{padding:10px;background:#f5f7f9;border-radius:8px}.ev-success{max-width:600px;margin:0 auto;text-align:center}.ev-check{display:inline-flex;width:52px;height:52px;background:#e3f2e9;border-radius:50%;color:#2f7855;align-items:center;justify-content:center;font-size:26px;margin:10px 0 22px}.ev-receipt{text-align:left;padding:25px;border:1px solid #dbe4ea;border-radius:17px;background:#fff;margin:27px 0 18px}.ev-receipt h2{overflow-wrap:anywhere}.ev-link-row{display:flex;gap:8px;margin:17px 0}.ev-link-row input{font-size:12px;color:#677f90;flex:1}.ev-link-row button{flex-shrink:0}.ev-people{margin-top:28px;scroll-margin-top:20px}.ev-panel-head p{font-size:13px;color:#72818e}.ev-search{display:flex;align-items:flex-end;gap:10px;margin:18px 0}.ev-search label{flex:1;font-size:13px;max-width:380px}.ev-search input{margin-top:5px}.ev-table-wrap{overflow-x:auto;border:1px solid #dfe5e9;border-radius:10px}.ev-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;white-space:nowrap}.ev-table-wrap th{background:#f3f6f8;color:#617587;font-weight:600}.ev-table-wrap td,.ev-table-wrap th{padding:13px 15px;border-bottom:1px solid #e9edf0}.ev-table-wrap a{color:#375f7c}.ev-pagination{font-size:12px;justify-content:flex-end;margin-top:15px;flex-wrap:wrap}.ev-pagination span{margin-right:auto}.ev-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #d0dce6;border-radius:18px;padding:24px;margin:20px 0;background:linear-gradient(110deg,#eef4f8,#fff);font-family:inherit}.ev-entry p{font-size:14px;color:#637789;margin:6px 0 0}.ev-loading{padding:60px 0;text-align:center;color:#697b89}@media(max-width:700px){.ev-root{padding:25px 18px 45px}.ev-brand{padding:20px 18px}.ev-brand a{font-size:15px}.ev-page h1{font-size:27px}.ev-admin-heading,.ev-entry{align-items:stretch;flex-direction:column;gap:16px}.ev-grid{grid-template-columns:1fr}.ev-card{padding:21px}.ev-counts{gap:20px}.ev-search{flex-wrap:wrap}.ev-search label{flex:0 0 100%;max-width:none}.ev-two{grid-template-columns:1fr;gap:0}.ev-dialog{padding:21px}.ev-apply .ev-form{padding:21px}.ev-dialog-actions .ev-button{flex:1}.ev-panel-head{align-items:flex-start}.ev-card-actions .ev-button{flex:1}.ev-link-row{flex-direction:column}.ev-success h1{font-size:25px}.ev-entry h2{font-size:20px}.ev-apply h1{font-size:27px}.ev-filters{gap:0}.ev-filters .ev-button{padding:8px 10px}}
.ev-test-banner{font-size:12px;color:#7d693c;background:#f5eedc;border:1px solid #e5d7b3;border-radius:9px;padding:10px 16px;margin:0 0 28px!important}.ev-school{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:54px;align-items:start;padding-top:12px}.ev-school-intro{padding-top:26px}.ev-school-intro h1{font-size:20px;font-weight:650;margin:10px 0 32px;color:#596c7a}.ev-school-intro .ev-session{font-size:15px;font-weight:700;color:#947545;margin-bottom:18px}.ev-school-intro h2{font-size:36px;line-height:1.42;letter-spacing:-.045em;word-break:keep-all;margin:0 0 27px;max-width:450px}.ev-school-intro .ev-date{border-left:3px solid #b99c61;padding-left:16px;margin:25px 0 36px;color:#304f65;font-size:17px}.ev-school-intro .ev-date span{display:block;font-size:12px;font-weight:400;color:#7d8a94;margin-top:5px}.ev-topics{list-style:none;padding:0;margin:0 0 34px}.ev-topics li{font-size:16px;line-height:1.9;color:#5b6f7f;padding:13px 0 13px 24px;position:relative;border-bottom:1px solid #e1e6e9;word-break:keep-all}.ev-topics li:before{content:'↗';position:absolute;left:0;color:#b29765;font-size:15px}.ev-benefit{display:flex;gap:15px;padding:25px 23px;border:1px solid #e7ddc6;border-radius:15px;background:#f7f3e9}.ev-gift{color:#a98d51;font-size:24px}.ev-benefit h3{font-size:14px;font-weight:750;color:#796138;margin:0 0 9px}.ev-benefit p{font-size:14px;line-height:1.9;color:#80704f;white-space:pre-line;word-break:keep-all}.ev-school .ev-form{margin:0;box-shadow:0 8px 36px #223e5010;padding:28px 30px}.ev-form-title{border-bottom:1px solid #e6ebee;padding-bottom:15px}.ev-form-title h2{font-size:23px}.ev-school .ev-form label>span.ev-help{margin-top:-7px}.ev-interests{border:0;padding:0;margin:24px 0;display:flex;flex-wrap:wrap;gap:8px}.ev-interests legend{font-size:14px;font-weight:650;color:#324d61;float:left;width:100%;margin-bottom:10px}.ev-interests legend span{font-size:11px;font-weight:400;color:#84939e;margin-left:5px}.ev-interests label{display:block;position:relative;margin:0;font-size:13px;cursor:pointer}.ev-interests input{position:absolute;opacity:0;width:1px;height:1px}.ev-interests label span{display:block;border:1px solid #d9e2e8;padding:8px 13px;border-radius:8px;background:#fafcfd;color:#6a7f8f}.ev-interests input:checked+span{color:#204a65;background:#e8f0f5;border-color:#507a94}.ev-interests input:focus-visible+span{outline:3px solid #ba984f;outline-offset:2px}.ev-recover{font:inherit;font-size:12px;color:#6a7e8d;border:0;background:none;cursor:pointer;display:block;width:100%;padding:17px 0 0;text-decoration:underline;text-underline-offset:3px}.ev-defaults{padding:16px 20px;border:1px solid #dbe3e9;background:#fff;border-radius:13px;margin:0 0 24px}.ev-defaults summary{cursor:pointer;font-size:14px;font-weight:650}.ev-defaults .ev-search label{max-width:700px}.ev-pending{padding:15px;background:#f7f1e4;border-radius:10px;color:#8c7040}.ev-session-small{color:#927442;font-size:13px;font-weight:700}.ev-student-fields{white-space:normal;min-width:240px;max-width:340px}.ev-student-fields p{white-space:pre-wrap;overflow-wrap:anywhere}.ev-student-fields summary{cursor:pointer}.ev-page [hidden],.ev-dialog [hidden]{display:none!important}.ev-button{font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.ev-form input,.ev-form select,.ev-form textarea,.ev-search input,.ev-link-row input{font-family:inherit;font-size:16px;font-weight:400}@media(max-width:850px){.ev-school{grid-template-columns:1fr;max-width:580px;gap:30px}.ev-school-intro{padding-top:10px}.ev-school-intro h2{font-size:31px;max-width:none}.ev-school-intro h1{margin-bottom:23px}.ev-school .ev-form{padding:24px}.ev-topics li{font-size:15px}.ev-school-intro .ev-date{font-size:15px}}@media(max-width:390px){.ev-school-intro h2{font-size:28px}.ev-school .ev-form{padding:19px}.ev-interests label span{padding:8px 11px}.ev-benefit{padding:20px 17px}.ev-page h1{overflow-wrap:anywhere}}

.ev-zoom-passcode{padding:14px;background:#f4f0e5;border-radius:12px;color:#253448}.ev-zoom-passcode strong{margin-left:12px;letter-spacing:.15em;font-size:1.15em}

.ev-day-heading{max-width:760px;margin:0 auto 28px;text-align:center}.ev-day-heading h1{font-size:32px}.ev-same-zoom{color:#6d7e8b;font-size:13px}.ev-session-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 36px}.ev-session-option{font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;border:1px solid #d5dfe7;border-radius:17px;padding:22px 25px;background:#fff;color:#26445b;min-width:0}.ev-session-option:hover{border-color:#a68a54;background:#fcfaf4}.ev-session-option[aria-pressed=true]{border:2px solid #244e68;background:#eaf1f5;padding:21px 24px;box-shadow:0 5px 22px #193b5310}.ev-session-option:focus-visible{outline:3px solid #b99b60;outline-offset:4px}.ev-session-number{font-size:20px;font-weight:750}.ev-session-option strong{font-size:15px;letter-spacing:.03em;color:#967543}.ev-session-headline{font-size:15px;line-height:1.65;word-break:keep-all;color:#647786}.ev-session-action{font-size:12px;font-weight:650;margin-top:5px}.ev-day-empty{padding:48px 24px;text-align:center;border:1px dashed #cbd6df;border-radius:17px;color:#7b8c98}.ev-day-empty>span{color:#aa8a4b;letter-spacing:.2em;font-size:12px}.ev-day-empty h2{font-size:20px}.ev-day-group{margin-bottom:35px}.ev-grid[data-cards]{display:block}.ev-day-group-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 3px 17px}.ev-day-group-head h2{margin:5px 0}.ev-day-sessions{padding:0;list-style:none;margin:20px 0}.ev-day-sessions li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e9edf1;padding:12px 0;font-size:14px}.ev-day-sessions span{color:#6a7c89;white-space:nowrap}@media(max-width:600px){.ev-day-heading h1{font-size:26px}.ev-session-picker{gap:10px}.ev-session-option{padding:16px 14px;gap:8px}.ev-session-option[aria-pressed=true]{padding:15px 13px}.ev-session-number{font-size:18px}.ev-session-option strong{font-size:13px}.ev-session-headline{font-size:13px}.ev-session-action{font-size:11px}.ev-day-empty{padding:33px 18px}.ev-day-empty h2{font-size:18px}.ev-day-group-head{flex-direction:column;align-items:stretch}}@media(max-width:350px){.ev-session-picker{grid-template-columns:1fr}.ev-session-option{padding:16px}.ev-session-option[aria-pressed=true]{padding:15px}}
[data-grouped=true] .ev-school-intro>h1,[data-grouped=true] .ev-school-intro>.ev-eyebrow{display:none}

.ev-embedded-hub{background:transparent;padding:12px 0 30px}.ev-embedded-hub .ev-admin-heading{margin-top:5px}.webinar-content[data-events-view=list]>:not([data-events-hub-container]){display:none!important}.webinar-content[data-events-view=renewal]>:not([data-legacy-nav]):not(.renewal-admin){display:none!important}.webinar-content[data-events-view=webinar]>[data-events-hub-container],.webinar-content[data-events-view=webinar]>.renewal-admin{display:none!important}.ev-legacy-nav{display:flex;gap:18px;align-items:center;padding:15px 0}.ev-legacy-nav strong{color:#24465c;font-size:17px}.ev-attendance-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e0e6eb;margin-top:28px;padding-top:24px}.ev-attendance-head h3,.ev-page-log-title{font-size:19px;color:#24465c;margin:5px 0 12px}.ev-page-log-title{margin-top:28px}.ev-zoom-run{margin:20px 0}.ev-zoom-run td div{min-height:25px}.ev-small-empty{padding:25px 20px!important;font-size:14px}@media(max-width:600px){.ev-attendance-head,.ev-legacy-nav{align-items:stretch;flex-direction:column;gap:10px}}

.ev-operation-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 12px}.ev-operation-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:20px 24px;border:1px solid #d2dde6;border-radius:14px;background:#fff;color:#607485;font-family:inherit;cursor:pointer;text-align:left}.ev-operation-tabs strong{font-size:22px;color:#2a455a}.ev-operation-tabs span{font-size:13px}.ev-operation-tabs [aria-selected=true]{background:#183b53;border-color:#183b53;color:#d5e4ee;box-shadow:0 5px 18px #183b5322}.ev-operation-tabs [aria-selected=true] strong{color:#fff}.ev-operation-tabs button:focus-visible{outline:3px solid #b79757;outline-offset:3px}.ev-operation-note{color:#6c7e8d;font-size:13px;margin:0 0 25px!important}.ev-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.ev-detail-summary>div{padding:16px;background:#f3f6f8;border:1px solid #e0e7ec;border-radius:12px;min-width:0}.ev-detail-summary span{display:block;color:#778794;font-size:12px;margin-bottom:8px}.ev-detail-summary strong{font-size:15px;color:#28465c;overflow-wrap:anywhere}.ev-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce4e9;padding-bottom:14px;margin-bottom:18px}.ev-detail-tabs button{border:1px solid #d6e0e7;border-radius:9px;background:#fff;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;color:#68808f;cursor:pointer}.ev-detail-tabs [aria-selected=true]{background:#e5eef4;color:#214b67;border-color:#6b90a9}.ev-people[data-detail-view=registrations] [data-attendance],.ev-people[data-detail-view=zoom] .ev-registration-block,.ev-people[data-detail-view=zoom] [data-detail-section=page],.ev-people[data-detail-view=page] .ev-registration-block,.ev-people[data-detail-view=page] [data-detail-section=zoom]{display:none!important}@media(max-width:700px){.ev-operation-tabs{gap:9px}.ev-operation-tabs button{padding:16px}.ev-operation-tabs strong{font-size:20px}.ev-operation-tabs span{font-size:11px}.ev-detail-summary{grid-template-columns:1fr 1fr}.ev-detail-tabs{gap:6px}.ev-detail-tabs button{padding:9px 12px;font-size:13px}}

.ev-visit-table td,.ev-visit-table th{vertical-align:middle;font-variant-numeric:tabular-nums}.ev-visit-table .ev-visit-first:not(:first-child) td{border-top:2px solid #cddae3}.ev-visit-follow td{background:#f7fafc}.ev-return-arrow{color:#7894a7;font-size:17px;margin-right:5px}.ev-visit-badge{display:inline-block;padding:4px 8px;border-radius:6px;background:#edf2f6;color:#657c8e;font-size:11px}.ev-visit-badge.is-return{background:#e6f0f5;color:#2c6a88}.ev-participant-total{background:#f0f5f8!important;text-align:center;border-left:1px solid #dde7ee}.ev-participant-total strong{display:block;color:#24465b;font-size:15px}.ev-participant-total span{display:block;color:#7b8d9a;font-size:11px;margin-top:5px}.ev-live-dot{color:#32846b}.ev-receipt-compact{margin:24px 0 20px;padding:18px}.ev-receipt-compact h2{font-size:17px;margin:10px 0 6px}.ev-receipt-compact p{font-size:13px;margin:0}.ev-success>[data-join]{margin-top:24px}

.ev-registration-filter{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ev-registration-filter .ev-active{background:#e5eef4;color:#244d68;border-color:#6b90a9}.ev-button.ev-button-danger{color:#a14343;border-color:#e0bcbc;background:#fff9f9}.ev-button.ev-button-danger:hover{background:#f9e8e8;border-color:#c98989}

/* Mobile application: session choice followed directly by the existing form. */
@media(max-width:700px){
 [data-event-mode="day"].ev-root,[data-event-mode="apply"].ev-root{padding-top:18px}
 [data-event-mode="day"] .ev-day-heading{margin-bottom:16px}
 [data-event-mode="day"] .ev-day-heading h1{font-size:24px;margin:0 0 8px;word-break:keep-all}
 [data-event-mode="day"] .ev-day-heading>p:not(.ev-date),
 [data-event-mode="day"] .ev-session-headline,
 [data-event-mode="day"] .ev-session-action,
 [data-event-mode="day"] .ev-day-empty{display:none}
 [data-event-mode="day"] .ev-session-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 20px}
 [data-event-mode="day"] .ev-session-option{padding:16px 12px;gap:6px;min-height:86px;justify-content:center}
 [data-event-mode="day"] .ev-session-option[aria-pressed="true"]{padding:15px 11px}
 [data-event-mode="day"] .ev-session-number{font-size:17px;line-height:1.5;word-break:keep-all}
 [data-event-mode="day"] .ev-session-option strong{font-size:13px}
 [data-event-mode="apply"] .ev-school{padding-top:0;gap:16px}
 [data-event-mode="apply"] .ev-school-intro{padding-top:0}
 [data-event-mode="apply"] .ev-school-intro>.ev-eyebrow,
 [data-event-mode="apply"] .ev-school-intro>h2,
 [data-event-mode="apply"] .ev-school-intro>.ev-topics,
 [data-event-mode="apply"] .ev-school-intro>.ev-benefit,
 [data-event-mode="apply"] .ev-school-intro>.ev-date>span,
 [data-event-mode="apply"] .ev-heading>.ev-description,
 [data-event-mode="apply"] .ev-form-title>.ev-eyebrow,
 [data-event-mode="apply"] .ev-form-title>.ev-help,
 [data-event-mode="apply"][data-grouped="true"] .ev-school-intro{display:none}
 [data-event-mode="apply"] .ev-school-intro h1{font-size:23px;margin:0 0 12px}
 [data-event-mode="apply"] .ev-school-intro .ev-session{margin:0 0 6px}
 [data-event-mode="apply"] .ev-school-intro .ev-date{border:0;padding:0;margin:0;font-size:14px}
 [data-event-mode="apply"] .ev-form-title{padding-bottom:12px}
 [data-event-mode="apply"] .ev-form-title h2{font-size:21px;margin:0}
 [data-event-mode="apply"] .ev-school .ev-form{padding:20px}
}

.ev-unified-school .ev-track-field{margin-top:4px}.ev-track-time{font-size:13px;line-height:1.6;color:#617384;margin:-4px 0 20px}.ev-unified-school .ev-form{min-width:0}.ev-unified-school .ev-school-intro{min-width:0}@media(max-width:600px){.ev-unified-school .ev-school{gap:20px}.ev-unified-school .ev-school-intro>.ev-topics,.ev-unified-school .ev-school-intro>.ev-benefit,.ev-unified-school .ev-school-intro>h2,.ev-unified-school .ev-school-intro>.ev-eyebrow{display:none}.ev-unified-school .ev-school-intro h1{font-size:24px;margin:0 0 10px}.ev-unified-school .ev-school-intro .ev-session{margin:0 0 8px}.ev-unified-school .ev-school-intro .ev-date{margin:0;padding:0;border:0;font-size:14px}.ev-unified-school .ev-form{padding:22px}.ev-unified-school .ev-form-title{padding-bottom:14px}.ev-unified-school .ev-form-title h2{font-size:22px}}

.ap-heading{margin-bottom:28px}.ap-heading h1{margin:24px 0 12px;font-size:clamp(28px,4vw,40px)}.ap-heading h2{font-size:clamp(20px,3vw,26px);line-height:1.4;margin:0 0 12px}.ap-toolbar,.ap-roster-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:20px 0}.ap-toolbar p{font-weight:700}.ap-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.ap-event{font:inherit;text-align:left;display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #d9dee5;border-radius:20px;background:#fff;color:#172a40;cursor:pointer}.ap-event[aria-pressed=true]{background:#172a40;border-color:#172a40;color:#fff}.ap-event strong{font-size:22px}.ap-total{font-size:32px;font-weight:800;color:#99783e}.ap-event[aria-pressed=true] .ap-total{color:#e8cb83}.ap-total small{font-size:14px;margin-left:8px;font-weight:500}.ap-roster{padding:24px}.ap-roster-heading h2{font-size:22px;margin:8px 0}.ap-roster-heading{margin-top:0}.ap-table{width:100%;border-collapse:collapse}.ap-table th,.ap-table td{padding:16px 12px;text-align:left;border-bottom:1px solid #e3e7ed;vertical-align:top;font-size:14px;line-height:1.7}.ap-table th{background:#f5f6f8;white-space:nowrap}.ap-answer{white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px}.ap-table details{margin-top:8px}.ap-nav-group{margin:16px 8px;padding:16px 12px;border:1px solid #c7b07b;border-radius:14px;background:#f5f0e4}.ap-nav-link{display:flex;flex-direction:column;gap:8px;color:#172a40;text-decoration:none;font-size:14px;line-height:1.5}.ap-nav-link strong{font-size:16px}.ap-nav-link span{font-size:12px}.ap-event:focus-visible,.ap-nav-link:focus-visible{outline:3px solid #b69147;outline-offset:3px}@media(max-width:640px){.ap-roster{padding:16px}.ap-roster-heading{align-items:flex-start;flex-direction:column}.ap-events{grid-template-columns:1fr 1fr;gap:10px}.ap-event{padding:16px;min-width:0}.ap-event strong{font-size:18px}.ap-event>span:first-child{font-size:13px}.ap-roster .ev-search{display:flex;flex-wrap:wrap}.ap-roster .ev-search label{width:100%}.ap-roster .ev-search input{width:100%;box-sizing:border-box}.ap-table thead{display:none}.ap-table,.ap-table tbody,.ap-table tr,.ap-table td{display:block}.ap-table tr{padding:12px 0;border-bottom:1px solid #d9dee5}.ap-table td{border:0;padding:6px 0;overflow-wrap:anywhere}.ap-table td:before{content:attr(data-label);display:inline-block;width:104px;color:#626d7c;font-size:12px;vertical-align:top}.ap-table td details{margin-left:104px}.ap-table td[colspan]:before{display:none}.ap-roster .ev-pagination{flex-wrap:wrap}.ap-roster .ev-pagination span{width:100%}.ap-total{font-size:28px}}

.ev-attendance-downloads{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ev-button.ev-attendance-export{background:#5146a6!important;border:1px solid #5146a6!important;color:#fff!important;min-height:44px;padding:10px 16px;border-radius:10px;word-break:keep-all;font-weight:700}.ev-button.ev-attendance-export:hover{background:#433894!important}.ev-button.ev-attendance-export:disabled{opacity:.65;cursor:wait}.ev-attendance-downloads .ev-button{word-break:keep-all}@media(max-width:600px){.ev-attendance-downloads{width:100%}.ev-attendance-downloads>.ev-button,.ev-attendance-head>.ev-attendance-export{width:100%}}

.ev-copy-link{margin-top:6px;white-space:nowrap;font-size:13px}.ev-copy-link.ev-copied{background:#e7f6ec!important;color:#137a3a!important;border-color:#9ed8b3!important}

.ev-attend{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.ev-attend-on{background:#e7f6ec;color:#137a3a}.ev-attend-off{background:#f1f3f5;color:#8b95a1}.ev-attend-live{color:#e5484d;font-weight:700}

.ev-tag-muted{background:#f1f3f5!important;color:#8b95a1!important;font-weight:600}

.ev-people:not([data-detail-view=stats]) [data-stats]{display:none!important}
.ev-people[data-detail-view=stats] .ev-registration-block,.ev-people[data-detail-view=stats] [data-attendance]{display:none!important}
.ev-stats{display:grid;gap:18px;margin-top:8px}
.ev-stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ev-stat-card{background:#f6f7f9;border-radius:16px;padding:16px 18px}.ev-stat-card span{display:block;font-size:13px;color:#6b7684;font-weight:600}.ev-stat-card strong{display:block;font-size:26px;margin-top:4px;letter-spacing:-.03em}.ev-stat-card small{color:#3182f6;font-weight:700}
.ev-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ev-stats section{background:#fff;border:1px solid #eceff3;border-radius:16px;padding:16px 18px}.ev-stats h3{margin:0 0 12px;font-size:17px}.ev-stats h3 small{font-weight:500;color:#8b95a1;font-size:13px;margin-left:6px}
.ev-bars{display:grid;gap:10px}.ev-bar-row{display:grid;grid-template-columns:150px 1fr 190px;gap:10px;align-items:center}.ev-bar-label{font-weight:700;font-size:14px}.ev-bar-label small{color:#8b95a1;font-weight:500}
.ev-bar-track{position:relative;height:12px;border-radius:999px;background:#f1f3f5;overflow:hidden}.ev-bar-track i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#c9dcff}.ev-bar-track i.ev-bar-join{background:#3182f6}
.ev-bar-num{text-align:right;font-size:13px;white-space:nowrap}.ev-bar-num span{display:block;color:#6b7684;font-size:12px}
.ev-bar-more{grid-column:1/-1;font-size:13px;margin:-4px 0 4px}.ev-bar-more summary{cursor:pointer;color:#3182f6;font-weight:600}.ev-chip{display:inline-block;margin:4px 6px 0 0;padding:4px 10px;border-radius:999px;background:#f1f3f5}.ev-raw span{display:inline-block;margin:4px 8px 0 0;color:#6b7684}
.ev-matrix{border-collapse:collapse;width:100%;font-size:13px}.ev-matrix th,.ev-matrix td{padding:8px;text-align:center;border-bottom:1px solid #f1f3f5}.ev-matrix tbody th{text-align:left;white-space:nowrap}.ev-matrix td.has{background:rgba(49,130,246,calc(var(--a)*.45 + .08));font-weight:700}
@media(max-width:760px){.ev-stat-cards{grid-template-columns:1fr 1fr}.ev-stat-grid{grid-template-columns:1fr}.ev-bar-row{grid-template-columns:90px 1fr}.ev-bar-num{grid-column:1/-1;text-align:left}}

body.pt-editing{padding-top:64px}
.pt-bar{position:fixed;top:0;left:0;right:0;z-index:2147483000;background:#191f28;color:#fff;box-shadow:0 6px 24px #0003}
.pt-bar-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 18px;flex-wrap:wrap;font-size:14px}
.pt-bar-in b{font-size:15px}.pt-bar-in span{color:#c1c8d1;flex:1;min-width:200px}.pt-bar-in em{font-style:normal;color:#ffd666;font-weight:700}
.pt-bar button{border:0;border-radius:10px;padding:9px 14px;font:inherit;font-weight:700;background:#ffffff1f;color:#fff;cursor:pointer}.pt-bar .pt-save{background:#3182f6}
body.pt-editing .pt-can{cursor:text!important;transition:outline-color .1s}
body.pt-editing .pt-can:hover{outline:2px dashed #3182f6;outline-offset:2px;background-color:#3182f612}
body.pt-editing input.pt-can,body.pt-editing textarea.pt-can,body.pt-editing select.pt-can{cursor:pointer!important}
.pt-pop{position:absolute;z-index:2147483001;background:#fff;color:#191f28;border-radius:16px;box-shadow:0 12px 40px #0000003a;padding:14px 16px;font-size:14px}
.pt-pop-h{margin:0 0 8px;font-weight:800}.pt-row{display:block;margin-bottom:10px}.pt-row span{display:block;font-size:12px;color:#8b95a1;margin-bottom:4px;word-break:break-all}
.pt-row textarea{width:100%;box-sizing:border-box;border:2px solid #3182f6;border-radius:10px;padding:8px 10px;font:inherit;font-size:15px;resize:vertical}
.pt-pop-b{display:flex;gap:6px}.pt-pop-b button{border:0;border-radius:10px;padding:9px 14px;font:inherit;font-weight:700;background:#f2f4f6;cursor:pointer}.pt-pop-b .pt-ok{background:#3182f6;color:#fff}
.pt-pop-n{margin:8px 0 0;font-size:12px;color:#8b95a1}
.pt-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;z-index:2147483002;background:#191f28;color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;transition:.2s;pointer-events:none}.pt-toast.on{opacity:1;transform:translate(-50%,0)}
.ev-edit-texts{background:#fff8e1!important;border-color:#ffd666!important}

.ev-wave{background:#fff;border:1px solid #eceff3;border-radius:16px;padding:16px 18px}
.ev-wave-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.ev-wave h3{margin:0}.ev-wave h3 small{font-weight:500;color:#8b95a1;font-size:13px;margin-left:6px}
.ev-wave-keys{display:flex;gap:12px;font-size:12px;color:#6b7684}.ev-wave-keys i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.k-now{background:#3182f6}.k-in{background:#12b76a}.k-out{background:#f04452}
.ev-wave-facts{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.ev-wave-facts span{background:#f2f4f6;border-radius:999px;padding:6px 12px;font-size:13px;color:#4e5968}.ev-wave-facts b{color:#191f28}
.ev-wave-chart{display:grid;grid-template-columns:44px 1fr;gap:6px}
.ev-wave-y{display:flex;flex-direction:column;justify-content:space-between;height:220px;font-size:11px;color:#8b95a1;text-align:right}
.ev-wave-plot{position:relative;display:flex;align-items:stretch;gap:1px;padding-bottom:22px;overflow-x:auto}
.ev-wave-col{position:relative;flex:1 0 6px;min-width:6px;display:flex;flex-direction:column;cursor:crosshair}
.ev-wave-top{height:220px;display:flex;align-items:flex-end;background:linear-gradient(#f7f8fa,#f7f8fa) bottom/100% 1px no-repeat}
.ev-wave-top i{display:block;width:100%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#5aa0ff,#3182f6);transition:height .4s ease}
.ev-wave-col.is-out .ev-wave-top i{background:#b8d3ff}
.ev-wave-col.is-peak .ev-wave-top i{background:linear-gradient(180deg,#ffb020,#ff8a00)}
.ev-wave-col:hover .ev-wave-top i{filter:brightness(1.15)}.ev-wave-col:hover{background:#3182f610}
.ev-wave-flow{position:relative;height:70px;border-top:1px solid #e5e8eb}
.ev-wave-flow b,.ev-wave-flow s{position:absolute;left:0;right:0;display:block;text-decoration:none}
.ev-wave-flow b{bottom:50%;background:#12b76a;border-radius:2px 2px 0 0}.ev-wave-flow s{top:50%;background:#f04452;border-radius:0 0 2px 2px}
.ev-wave-flow:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed #e5e8eb}
.ev-wave-x{position:absolute;bottom:-20px;left:0;font-size:11px;color:#8b95a1;white-space:nowrap;transform:translateX(-30%)}
.ev-wave-mark{position:absolute;top:0;bottom:92px;border-left:2px dashed #191f2833;font-style:normal;font-size:11px;color:#4e5968;padding-left:4px;z-index:2;pointer-events:none;white-space:nowrap}
.ev-wave-tip{margin:8px 0 0;font-size:14px;font-weight:700;color:#191f28;min-height:20px}

.ev-wave-col:first-child .ev-wave-x{transform:none}

.pf-chip{display:inline-block;margin:0 0 6px;border:0;border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;font-weight:700;background:#fff1f0;color:#d92d20;cursor:pointer}
.pf-off{opacity:.45;outline:2px dashed #f04452;outline-offset:3px}.pf-off .pf-chip{background:#e7f6ec;color:#137a3a;opacity:1}
.pf-q{display:block}.pf-tools{display:flex;gap:6px;margin-bottom:6px}.pf-tools button,.pf-add{border:0;border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;font-weight:700;background:#f2f4f6;cursor:pointer}
.pf-add{display:block;width:100%;padding:12px;margin:8px 0 14px;background:#e8f3ff;color:#1b64da;border:2px dashed #90c2ff;border-radius:12px;font-size:14px}
.ev-stats-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ev-dl{background:#e8f3ff!important;color:#1b64da!important;border-color:#c9e0ff!important;font-weight:700}

.ev-wave-switch{display:inline-flex;gap:4px;padding:4px;background:#eef0f3;border-radius:14px;margin-bottom:10px}
.ev-wave-switch button{border:0;border-radius:10px;padding:8px 14px;font:inherit;font-size:14px;font-weight:700;background:transparent;color:#4e5968;cursor:pointer}
.ev-wave-switch button[aria-selected=true]{background:#fff;color:#191f28;box-shadow:0 1px 4px #0000001a}
.ev-wave-band{position:absolute;top:0;height:220px;z-index:0;pointer-events:none;font-size:11px;font-weight:700;color:#4e5968;padding:4px 6px;box-sizing:border-box;border-left:2px dashed #191f2833;white-space:nowrap;overflow:hidden}
.ev-wave-band.k0{background:#3182f60d}.ev-wave-band.k1{background:#ffb0200f}.ev-wave-band.is-current{color:#1b64da}
.ev-wave-col{z-index:1}

/* Keep action labels readable on narrow screens; retain existing colours and controls. */
@media(max-width:600px){.ev-card-actions .ev-button{flex:1 1 120px;min-width:min(120px,100%);box-sizing:border-box}}
