/* EVENTS_ADMIN_UI_PHASE2A */
.events-admin-page,.event-editor-page{--ink:#173a2c;--gold:#c89b47;--line:#e8dfd2;--muted:#756f66;--danger:#a94040;direction:rtl;color:var(--ink);font-family:"Cairo",Tahoma,sans-serif}.events-admin-page,.event-editor-page{display:grid;gap:16px}.events-admin-hero,.event-editor-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;border-radius:22px;background:radial-gradient(circle at 12% 20%,rgba(200,155,71,.18),transparent 34%),linear-gradient(135deg,#173a2c,#214b3a);color:#fff;box-shadow:0 15px 38px rgba(23,58,44,.12)}.events-admin-hero h1,.event-editor-hero h1{margin:0;font-size:clamp(23px,3vw,34px);font-weight:900}.events-admin-hero p{margin:6px 0 0;color:#ffffffbf;font-size:13px}.events-admin-eyebrow,.event-editor-hero>div>span,.event-editor-card header span,.sessions-head span,.event-session-form header span{display:block;color:#d9b66f;font-size:10px;font-weight:900}.events-btn{min-height:40px;border:0;border-radius:11px;padding:8px 14px;cursor:pointer;font:800 12px Cairo;text-decoration:none}.events-btn.primary{background:linear-gradient(135deg,#d8b066,#bd8d39);color:#173a2c}.events-btn.secondary{background:#f7f2e9;color:#173a2c;border:1px solid var(--line)}.events-btn.success{background:#287052;color:#fff}.events-btn.danger{background:#fff4f1;color:#9b453f;border:1px solid #ecd1cc}.events-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.events-stat-grid article{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.events-stat-grid span,.events-stat-grid small{display:block;color:var(--muted);font-size:10px;font-weight:800}.events-stat-grid strong{display:block;font-size:24px}.events-filter-panel{display:grid;grid-template-columns:1.5fr .7fr .7fr auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.events-filter-panel label,.event-form-grid label{display:grid;gap:5px}.events-filter-panel label span,.event-form-grid label span{font-size:10px;font-weight:900;color:#625c53}.events-filter-panel input,.events-filter-panel select,.event-form-grid input,.event-form-grid select,.event-form-grid textarea{width:100%;min-height:41px;border:1px solid #ddd4c6;border-radius:10px;padding:8px 10px;font:12px Cairo;background:#fff;box-sizing:border-box}.events-filter-actions{display:flex;gap:6px}.events-list-shell{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.events-list-shell>header{padding:16px 18px;border-bottom:1px solid #eee6d9}.events-list-shell h2,.event-editor-card h2,.sessions-head h2{margin:0;font-size:17px}.events-list-shell p,.sessions-head p{margin:3px 0 0;color:var(--muted);font-size:10px}#eventsContent{padding:14px}.events-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-admin-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fffdfa;overflow:hidden}.event-card-top{display:flex;justify-content:space-between;align-items:center;padding:12px 13px 0}.event-card-top>div{display:flex;gap:5px;flex-wrap:wrap}.event-status-badge,.event-visibility-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.event-visibility-badge{background:#f2eee6;color:#655d52}.event-status-draft{background:#eeeae4;color:#655f56}.event-status-published,.event-status-registration-open{background:#e3f2e9;color:#226044}.event-status-registration-closed{background:#fff0d6;color:#845d18}.event-status-completed{background:#e9eff7;color:#35577f}.event-status-cancelled,.event-status-archived{background:#f7e6e3;color:#8f3f3b}.event-icon-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.event-icon-btn.danger{color:var(--danger)}.event-card-body{padding:10px 13px 13px}.event-card-body h3{margin:0;font-size:17px}.event-card-body>p{min-height:35px;margin:5px 0 10px;color:var(--muted);font-size:10px}.event-card-url{display:flex;gap:7px;padding:7px 8px;border-radius:9px;background:#f8f4ec;font-size:10px}.event-card-url code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.event-card-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}.event-card-meta-grid div{padding:7px;border:1px solid #eee5d8;border-radius:9px}.event-card-meta-grid span{display:block;color:var(--muted);font-size:8px}.event-card-meta-grid strong{font-size:10px}.event-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:10px 13px;border-top:1px solid #eee6dc}.events-loading,.events-empty-state,.events-error-state{display:grid;place-items:center;min-height:210px;text-align:center;color:var(--muted)}.events-loading i{width:28px;height:28px;border:3px solid #eee4d4;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.events-empty-state b{font-size:34px;color:var(--gold)}.events-empty-state h3{margin:4px 0}.events-empty-state p,.events-error-state p{font-size:11px}.events-pagination{display:flex;justify-content:center;gap:5px;padding:0 14px 15px}.events-pagination button{height:34px;min-width:34px;border:1px solid var(--line);border-radius:8px;background:#fff;font:11px Cairo}.events-pagination button.active{background:var(--ink);color:#fff}.event-editor-hero>div:first-child a{display:block;color:#ffffffb5;text-decoration:none;font-size:10px;margin-bottom:5px}.event-editor-hero>div:last-child{display:grid;gap:7px}.event-editor-hero>div:last-child>span{font-size:9px;color:#ffffffb5;text-align:center}.event-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}.event-editor-main,.event-editor-side{display:grid;gap:12px}.event-editor-side{position:sticky;top:82px}.event-editor-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.event-editor-card>header,.sessions-head,.event-session-form>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.event-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.event-form-grid .wide{grid-column:1/-1}.event-toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.event-toggle-grid label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fcfaf6;font-size:10px}.event-toggle-grid i{width:34px;height:19px;border-radius:999px;background:#d9d3ca}.event-toggle-grid input{display:none}.event-toggle-grid input:checked+i{background:#2c644e}.side-muted{font-size:10px;color:var(--muted)}.publish-actions{display:grid;gap:6px;margin-top:10px}.event-summary-list{margin:0}.event-summary-list div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee6dc}.event-summary-list dt{font-size:9px;color:var(--muted)}.event-summary-list dd{margin:0;font-size:10px;font-weight:900}.event-editor-footer{position:sticky;bottom:7px;z-index:5;display:flex;justify-content:flex-end;gap:7px;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fffdf9f2;box-shadow:0 9px 25px #173a2c14}.event-editor-notice{padding:10px 13px;border-radius:10px;font-size:11px;font-weight:900}.event-editor-notice.success{background:#edf8f2;color:#28654b}.event-editor-notice.error{background:#fff2ef;color:#93463f}.event-session-list{display:grid;gap:8px}.event-session-item{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fefcf8}.event-session-time{display:grid;place-items:center;padding:7px;border-radius:10px;background:var(--ink);color:#fff}.event-session-time span{font-size:8px;color:#e8d0a1}.event-session-time strong{font-size:14px}.event-session-item h3{margin:0;font-size:13px}.event-session-item h3 small{font-size:8px;color:#287052}.event-session-item p{margin:3px 0 5px;color:var(--muted);font-size:9px}.event-session-stats{display:flex;gap:9px;font-size:8px}.event-session-actions{display:flex;gap:4px}.event-sessions-empty{display:grid;place-items:center;min-height:110px;padding:14px;border:1px dashed #ded4c4;border-radius:11px;text-align:center}.event-sessions-empty p{font-size:10px;color:var(--muted)}.event-session-form{margin-bottom:10px;padding:13px;border:1px solid #d8c8ab;border-radius:12px;background:#faf5eb}.event-session-form footer{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}@media(max-width:1050px){.events-stat-grid{grid-template-columns:repeat(3,1fr)}.events-filter-panel{grid-template-columns:repeat(2,1fr)}.event-editor-layout{grid-template-columns:1fr}.event-editor-side{position:static;grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.events-admin-hero,.event-editor-hero{align-items:flex-start;flex-direction:column;padding:18px 15px}.events-admin-hero>.events-btn,.event-editor-hero>div:last-child,.event-editor-hero .events-btn{width:100%}.events-stat-grid{grid-template-columns:repeat(2,1fr)}.events-stat-grid article:first-child{grid-column:1/-1}.events-filter-panel,.events-card-grid,.event-form-grid,.event-toggle-grid,.event-editor-side{grid-template-columns:1fr}.events-filter-actions .events-btn{flex:1}.event-form-grid .wide{grid-column:auto}.event-session-item{grid-template-columns:70px 1fr}.event-session-actions{grid-column:1/-1;justify-content:flex-end}}

/* EVENTS_PHASE2B_SIMPLIFIED_SESSIONS */
.event-advanced-details{margin-top:11px;border:1px solid var(--line);border-radius:11px;background:#fcfaf6;overflow:hidden}
.event-advanced-details>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:10px;font-weight:900;color:var(--ink)}
.event-advanced-details>summary::-webkit-details-marker{display:none}.event-advanced-details>summary:after{content:"＋";float:left;color:var(--gold);font-size:14px}.event-advanced-details[open]>summary:after{content:"−"}
.phase2b-advanced-grid{margin:0 10px 10px;padding-top:10px;border-top:1px solid var(--line)}
.phase2b-primary-policies{grid-template-columns:repeat(2,1fr)}
.phase2b-session-form>header p{margin:3px 0 0;color:var(--muted);font-size:9px}
.phase2b-session-core{grid-template-columns:repeat(2,1fr)}
.phase2b-session-card{grid-template-columns:88px minmax(0,1fr) auto}.phase2b-session-info{min-width:0}
.phase2b-seat-count{display:flex;align-items:baseline;gap:4px;margin-top:5px;font-size:9px;color:var(--muted)}.phase2b-seat-count b{font-size:14px;color:var(--ink)}.phase2b-seat-count i{font-style:normal}
.phase2b-session-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.phase2b-session-actions .events-btn.primary{display:inline-flex;gap:6px;align-items:center}.phase2b-session-actions .events-btn.primary>b{min-width:19px;height:19px;display:inline-grid;place-items:center;border-radius:999px;background:#173a2c1f;font-size:8px}
.phase2b-res-backdrop{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;padding:18px;background:#0f231b8f;backdrop-filter:blur(5px)}
.phase2b-res-panel{width:min(1000px,96vw);max-height:86vh;overflow:auto;border:1px solid #e5dac9;border-radius:18px;background:#fffdf9;box-shadow:0 28px 80px #0004}
.phase2b-res-panel>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);background:#fffdf9f5}.phase2b-res-panel>header span{display:block;color:var(--gold);font-size:9px;font-weight:900}.phase2b-res-panel>header h2{margin:2px 0 0;font-size:19px}
.phase2b-res-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 16px 7px}.phase2b-res-summary article{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.phase2b-res-summary span{display:block;color:var(--muted);font-size:8px}.phase2b-res-summary b{display:block;font-size:20px}
#sessionReservationsSearch{display:grid;grid-template-columns:1fr auto;gap:6px;padding:7px 16px 12px}#sessionReservationsSearch input{min-height:39px;border:1px solid #ddd4c6;border-radius:9px;padding:7px 10px;font:10px Cairo}
.phase2b-res-table-wrap{padding:0 16px 16px;overflow-x:auto}.phase2b-res-table{width:100%;min-width:720px;border-collapse:collapse}.phase2b-res-table th,.phase2b-res-table td{padding:9px;border-bottom:1px solid #eee6da;text-align:right;font-size:9px}.phase2b-res-table th{background:#f8f4ec;color:#71685d;font-weight:900}.phase2b-res-table td strong,.phase2b-res-table td small{display:block}.phase2b-res-table td small{color:var(--muted);font-size:7px}
.phase2b-attended,.phase2b-not-yet{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900}.phase2b-attended{background:#e3f3ea;color:#216044}.phase2b-not-yet{background:#f2eee7;color:#6e6559}
@media(max-width:720px){.phase2b-primary-policies,.phase2b-session-core{grid-template-columns:1fr}.phase2b-session-card{grid-template-columns:72px minmax(0,1fr)}.phase2b-session-actions{grid-column:1/-1;justify-content:stretch}.phase2b-session-actions .events-btn{flex:1}.phase2b-res-backdrop{padding:7px}.phase2b-res-panel{width:100%;max-height:92vh}.phase2b-res-summary{grid-template-columns:repeat(2,1fr);padding:9px}#sessionReservationsSearch{grid-template-columns:1fr;padding:4px 9px 9px}.phase2b-res-table-wrap{padding:0 9px 10px}}
/* EVENTS_PHASE3A_TABBED_FORM_BUILDER */
.phase3a-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;border:1px solid var(--line);border-radius:15px;background:#fff}
.phase3a-tabs button{min-height:42px;border:0;border-radius:10px;background:#f8f4ec;color:var(--ink);font:900 11px Cairo;cursor:pointer}
.phase3a-tabs button.active{background:var(--ink);color:#fff}.phase3a-tabs button:disabled{opacity:.4;cursor:not-allowed}
.phase3a-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.phase3a-section-head h2{margin:2px 0;font-size:18px}.phase3a-section-head p{margin:0;color:var(--muted);font-size:9px}
.phase3a-form-actions{display:flex;justify-content:flex-end;gap:7px}.phase3a-advanced-grid{margin:0 10px 10px;padding-top:10px;border-top:1px solid var(--line)}
.phase3a-primary-policies{grid-template-columns:repeat(2,1fr)}
.phase3a-builder,.phase3a-sessions{min-height:300px}
.phase3a-field-list{display:grid;gap:8px}.phase3a-field-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fffdf9}
.phase3a-field-order{display:grid;gap:3px}.phase3a-field-order button{width:27px;height:25px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.phase3a-field-order button:disabled{opacity:.3}
.phase3a-field-main{min-width:0}.phase3a-field-main h3{margin:5px 0 2px;font-size:13px}.phase3a-field-main p,.phase3a-field-main small{display:block;margin:0;color:var(--muted);font-size:8px}
.phase3a-type-badge,.phase3a-required,.phase3a-field-chip{display:inline-flex;margin-left:4px;padding:3px 7px;border-radius:999px;font-size:7px;font-weight:900}
.phase3a-type-badge{background:#edf1ed;color:var(--ink)}.phase3a-required{background:#fff0d9;color:#875d17}.phase3a-field-chip{background:#e5f3eb;color:#276348}
.phase3a-field-actions{display:flex;gap:5px}
.phase3a-field-editor,.phase3a-session-form{margin-bottom:12px;padding:14px;border:1px solid #d9c9ad;border-radius:14px;background:#faf5eb}
.phase3a-field-editor>header,.phase3a-session-form>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.phase3a-field-editor>header h3,.phase3a-session-form>header h3{margin:2px 0;font-size:16px}.phase3a-field-editor>header span,.phase3a-session-form>header span{color:var(--gold);font-size:9px;font-weight:900}
.phase3a-field-editor>footer,.phase3a-session-form>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}
.phase3a-field-flags{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.phase3a-field-flags label{display:flex;gap:6px;align-items:center;font-size:9px;font-weight:800}
.phase3a-options-editor{margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.phase3a-options-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.phase3a-option-list{display:grid;gap:6px}
.phase3a-option-row{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center}.phase3a-option-row>span{display:grid;place-items:center;color:var(--muted);font-size:8px}
.phase3a-option-row input{min-height:36px;border:1px solid #ddd4c6;border-radius:8px;padding:6px 9px;font:10px Cairo}
.phase3a-session-core{grid-template-columns:repeat(2,1fr)}.phase3a-session-card{grid-template-columns:88px minmax(0,1fr) auto}
.phase3a-session-info{min-width:0}.phase3a-session-info h3{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}.phase3a-session-info h3 small{padding:2px 6px;border-radius:999px;background:#e5f3eb;color:#276348;font-size:7px}
.phase3a-session-info p{margin:3px 0;color:var(--muted);font-size:9px}.phase3a-seat-count{display:flex;gap:4px;align-items:baseline;font-size:8px;color:var(--muted)}.phase3a-seat-count b{font-size:14px;color:var(--ink)}.phase3a-seat-count i{font-style:normal}
.phase3a-session-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.phase3a-session-actions .events-btn.primary{display:inline-flex;gap:6px}.phase3a-session-actions .events-btn.primary b{padding:1px 5px;border-radius:999px;background:#173a2c1f}
.phase3a-res-backdrop{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;padding:18px;background:#0f231b8f;backdrop-filter:blur(5px)}
.phase3a-res-panel{width:min(1000px,96vw);max-height:86vh;overflow:auto;border:1px solid #e5dac9;border-radius:18px;background:#fffdf9;box-shadow:0 28px 80px #0004}
.phase3a-res-panel>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line);background:#fffdf9f5}.phase3a-res-panel>header span{color:var(--gold);font-size:8px;font-weight:900}.phase3a-res-panel>header h2{margin:2px 0;font-size:18px}
.phase3a-res-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:11px 15px 6px}.phase3a-res-summary article{padding:9px;border:1px solid var(--line);border-radius:10px}.phase3a-res-summary span{display:block;color:var(--muted);font-size:7px}.phase3a-res-summary b{font-size:19px}
#sessionReservationsSearch{display:grid;grid-template-columns:1fr auto;gap:6px;padding:7px 15px 11px}#sessionReservationsSearch input{min-height:38px;border:1px solid #ddd4c6;border-radius:9px;padding:7px 10px;font:10px Cairo}
.phase3a-res-table-wrap{padding:0 15px 15px;overflow-x:auto}.phase3a-res-table{width:100%;min-width:720px;border-collapse:collapse}.phase3a-res-table th,.phase3a-res-table td{padding:9px;border-bottom:1px solid #eee6da;text-align:right;font-size:9px}.phase3a-res-table th{background:#f8f4ec}.phase3a-res-table td strong,.phase3a-res-table td small{display:block}.phase3a-res-table td small{font-size:7px;color:var(--muted)}
.phase3a-attended,.phase3a-not-yet{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:7px;font-weight:900}.phase3a-attended{background:#e3f3ea;color:#216044}.phase3a-not-yet{background:#f2eee7;color:#6e6559}
[hidden]{display:none!important}
@media(max-width:720px){
  .phase3a-tabs{gap:4px;padding:5px;position:sticky;top:0;z-index:20}.phase3a-tabs button{min-height:39px;padding:5px;font-size:9px}
  .phase3a-section-head{align-items:flex-start}.phase3a-section-head .events-btn{flex:0 0 auto}
  .phase3a-primary-policies,.phase3a-session-core{grid-template-columns:1fr}
  .phase3a-field-card{grid-template-columns:auto minmax(0,1fr)}.phase3a-field-actions{grid-column:1/-1;justify-content:flex-end}
  .phase3a-session-card{grid-template-columns:72px minmax(0,1fr)}.phase3a-session-actions{grid-column:1/-1;justify-content:stretch}.phase3a-session-actions .events-btn{flex:1}
  .phase3a-res-backdrop{padding:7px}.phase3a-res-panel{width:100%;max-height:92vh}.phase3a-res-summary{grid-template-columns:repeat(2,1fr);padding:9px}
  #sessionReservationsSearch{grid-template-columns:1fr;padding:4px 9px 9px}.phase3a-res-table-wrap{padding:0 9px 10px}
}
/* EVENTS_PHASE3B_SMART_CONDITIONS */
.phase3b-condition-btn{display:inline-flex!important;align-items:center;gap:5px;background:#eef4ef!important;color:#204d39!important;border-color:#cfe0d5!important}
.phase3b-condition-btn b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#173a2c;color:#fff;font-size:8px}
.phase3b-condition-backdrop{position:fixed;inset:0;z-index:210000;display:grid;place-items:center;padding:18px;background:rgba(15,35,27,.58);backdrop-filter:blur(5px)}
.phase3b-condition-panel{width:min(880px,96vw);max-height:88vh;overflow:auto;border:1px solid #e4d7c5;border-radius:20px;background:#fffdf9;box-shadow:0 30px 90px rgba(0,0,0,.26)}
.phase3b-condition-panel>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line);background:rgba(255,253,249,.97);backdrop-filter:blur(8px)}
.phase3b-condition-panel>header span{color:var(--gold);font-size:9px;font-weight:900}.phase3b-condition-panel>header h2{margin:2px 0;font-size:19px}.phase3b-condition-panel>header p{margin:2px 0 0;color:var(--muted);font-size:9px}
.phase3b-condition-toolbar{display:flex;justify-content:flex-start;padding:12px 16px 6px}.phase3b-condition-list{display:grid;gap:7px;padding:8px 16px 16px}
.phase3b-condition-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.phase3b-condition-card small{display:block;color:var(--gold);font-size:8px;font-weight:900}.phase3b-condition-card strong{display:block;margin-top:2px;color:var(--ink);font-size:10px}.phase3b-condition-card>div:last-child{display:flex;gap:5px;flex:0 0 auto}
.phase3b-condition-form{margin:12px 16px 4px;padding:13px;border:1px solid #d8c8ac;border-radius:13px;background:#faf5eb}.phase3b-condition-form footer{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.phase3b-condition-form select,.phase3b-condition-form input{width:100%}
@media(max-width:720px){.phase3b-condition-backdrop{padding:7px}.phase3b-condition-panel{width:100%;max-height:93vh;border-radius:16px}.phase3b-condition-panel>header{padding:13px}.phase3b-condition-form{margin:9px}.phase3b-condition-list{padding:7px 9px 10px}.phase3b-condition-card{align-items:flex-start;flex-direction:column}.phase3b-condition-card>div:last-child{width:100%;justify-content:flex-end}}

/* EVENTS_PHASE5C_RESPONSES_SHEET_CONSOLIDATED */
.phase3a-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
#eventTabMount,.phase5-reservations-sheet,#eventReservationsMount{min-width:0;max-width:100%}
.phase5-reservations-sheet{overflow:hidden}
.phase5c-sheet-actions{display:flex;gap:8px;flex-wrap:wrap}
.phase5-res-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.phase5-res-summary article{background:#f7f9f6;border:1px solid #e3e9e1;border-radius:14px;padding:14px}
.phase5-res-summary span{display:block;color:#738078;font-size:12px;font-weight:800}.phase5-res-summary b{display:block;margin-top:4px;font-size:24px;color:#173d2d}
.phase5-res-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(135px,1fr)) auto auto;gap:9px;align-items:center;margin-bottom:16px}
.phase5-res-filters input,.phase5-res-filters select{min-height:42px;border:1px solid #dce5dc;border-radius:10px;background:#fff;padding:0 10px;min-width:0}
.phase5c-table-boundary{width:100%;max-width:100%;min-width:0;overflow:hidden}
.phase5-res-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;border:1px solid #e4e9e2;border-radius:14px;-webkit-overflow-scrolling:touch}
.phase5c-google-sheet{width:max-content;min-width:100%;border-collapse:collapse;background:#fff}
.phase5c-google-sheet th,.phase5c-google-sheet td{min-width:145px;max-width:300px;padding:11px 12px;border-bottom:1px solid #edf0eb;text-align:right;vertical-align:top;white-space:normal}
.phase5c-google-sheet th:first-child,.phase5c-google-sheet td:first-child{min-width:55px;width:55px}
.phase5c-google-sheet th{position:sticky;top:0;background:#f4f7f3;color:#44534a;font-size:12px;z-index:2;white-space:nowrap}
.phase5c-google-sheet td{font-size:13px}.phase5c-stack strong,.phase5c-stack small{display:block}.phase5c-stack strong{color:#173d2d}.phase5c-stack small{margin-top:4px;color:#7b867e;font-size:11px;direction:auto}
.phase5-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5ef;color:#236345;font-weight:800;font-size:12px}
.phase5c-sort-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;cursor:pointer;text-align:right}
.phase5c-sort-head b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:6px;background:#e8eee8;color:#718078;font-size:11px}.phase5c-sort-head.active b{background:#1f7655;color:#fff}
.phase5c-calc-th{background:#fbf4e6!important}.phase5c-calc-value{font-weight:900;color:#9b6a13;background:#fffaf0}
.phase5-res-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:16px 0 2px}.phase5-res-pagination button{border:1px solid #dce5dc;background:#fff;border-radius:9px;min-width:38px;height:36px;cursor:pointer}.phase5-res-pagination button.active{background:#1f7655;color:#fff;border-color:#1f7655}.phase5-res-pagination button:disabled{opacity:.45}.phase5-res-pagination span{color:#6d786f;font-size:12px;margin-inline-start:8px}
.phase5c-calc-backdrop{position:fixed;inset:0;z-index:220000;display:grid;place-items:center;padding:18px;background:rgba(15,35,27,.58);backdrop-filter:blur(5px)}
.phase5c-calc-panel{width:min(820px,96vw);max-height:90vh;overflow:auto;border:1px solid #e4d7c5;border-radius:20px;background:#fffdf9;box-shadow:0 30px 90px rgba(0,0,0,.26)}
.phase5c-calc-panel>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line);background:rgba(255,253,249,.97)}
.phase5c-calc-panel>header span{color:var(--gold);font-size:9px;font-weight:900}.phase5c-calc-panel>header h2{margin:2px 0;font-size:19px}.phase5c-calc-panel>header p{margin:2px 0 0;color:var(--muted);font-size:10px}
.phase5c-calc-existing{display:grid;gap:7px;padding:14px 18px 0}.phase5c-calc-existing article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.phase5c-calc-existing strong,.phase5c-calc-existing small{display:block}.phase5c-calc-existing small{color:var(--muted);font-size:9px}
#eventCalculatedColumnForm{display:grid;gap:14px;padding:18px}#eventCalculatedColumnForm>label{display:grid;gap:6px}#eventCalculatedColumnForm input:not([type="checkbox"]){min-height:42px;border:1px solid #ddd4c6;border-radius:10px;padding:8px 10px;font:12px Cairo}
.phase5c-calc-fields>strong{display:block;margin-bottom:8px;font-size:12px}.phase5c-calc-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.phase5c-calc-fields label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}#eventCalculatedColumnForm footer{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:900px){.phase5-res-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.phase5-res-filters{grid-template-columns:1fr 1fr}.phase5-res-filters input{grid-column:1/-1}}
@media(max-width:720px){.phase3a-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.phase3a-tabs button{min-width:0;white-space:normal}.phase5c-sheet-actions{width:100%}.phase5c-sheet-actions .events-btn{flex:1}}
@media(max-width:560px){.phase5-res-summary{grid-template-columns:1fr 1fr}.phase5-res-filters{grid-template-columns:1fr}.phase5-res-filters input{grid-column:auto}.phase5c-calc-fields>div{grid-template-columns:1fr}.phase5c-calc-backdrop{padding:7px}.phase5c-calc-panel{width:100%;max-height:94vh;border-radius:16px}}

/* EVENTS_PHASE7B_ATTENDANCE_LINK_UI_V4 */
.phase7b-linked-lesson{margin-top:10px;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dce9e1;border-radius:12px;background:#f7fbf8}.phase7b-linked-lesson.empty{background:#faf9f6;border-color:#e8e2d8}.phase7b-link-dot{width:9px;height:9px;border-radius:50%;background:#27815d;box-shadow:0 0 0 4px rgba(39,129,93,.1);margin-top:7px;flex:0 0 auto}.phase7b-linked-lesson.empty .phase7b-link-dot{background:#b4aa99;box-shadow:none}.phase7b-linked-lesson div{display:flex;flex-direction:column;gap:2px}.phase7b-linked-lesson small{color:#738078;font-size:11px}.phase7b-linked-lesson strong{color:#173d2d;font-size:13px}.phase7b-linked-lesson div>span{color:#718078;font-size:11px}.phase7b-link-btn{background:#edf7f1!important;color:#176143!important;border-color:#bcdccc!important}
.phase7b-link-backdrop{position:fixed;inset:0;z-index:100050;background:rgba(13,29,22,.68);padding:20px;display:grid;place-items:center;backdrop-filter:blur(3px)}.phase7b-link-modal{width:min(920px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.phase7b-link-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e7ece8;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:2}.phase7b-link-head>div>span{font-size:11px;font-weight:900;color:#27815d}.phase7b-link-head h2{margin:4px 0;color:#173d2d;font-size:22px}.phase7b-link-head p{margin:0;color:#6e7872;font-size:13px;max-width:650px}.phase7b-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 24px 4px}.phase7b-steps div{display:flex;align-items:center;gap:7px;color:#9a9e9b;font-size:12px;font-weight:800}.phase7b-steps b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef1ef;color:#7b837f}.phase7b-steps .active b,.phase7b-steps .done b{background:#1d6e50;color:#fff}.phase7b-steps .active,.phase7b-steps .done{color:#234a39}.phase7b-filter-grid{padding:18px 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.phase7b-filter-grid label{display:flex;flex-direction:column;gap:6px}.phase7b-filter-grid label.wide{grid-column:1/-1}.phase7b-filter-grid label>span{font-size:12px;font-weight:900;color:#334a40}.phase7b-filter-grid select{min-height:46px;border:1px solid #dce4df;border-radius:12px;padding:0 12px;background:#fff;color:#203c30;font:inherit}.phase7b-filter-grid select:disabled{background:#f3f4f2;color:#a4aaa6}.phase7b-result-head{padding:4px 24px 10px;display:flex;justify-content:space-between;align-items:center;color:#58655e}.phase7b-result-head div{display:flex;gap:8px;align-items:center}.phase7b-result-head strong{min-width:27px;height:27px;border-radius:8px;background:#edf6f0;color:#176143;display:grid;place-items:center}.phase7b-result-head small{font-size:11px}.phase7b-session-results{padding:0 24px 24px;display:grid;gap:9px}.phase7b-lesson-card{width:100%;border:1px solid #e0e7e3;border-radius:15px;background:#fff;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;text-align:right;cursor:pointer}.phase7b-lesson-card.selected{border-color:#27815d;background:#f3faf6}.phase7b-lesson-card div{display:flex;flex-direction:column;gap:2px}.phase7b-lesson-card div>span{font-size:11px;color:#27815d;font-weight:900}.phase7b-lesson-card strong{color:#173d2d;font-size:14px}.phase7b-lesson-card small{color:#77827c;font-size:11px}.phase7b-lesson-card i{font-style:normal;font-size:11px;font-weight:900;color:#176143;background:#edf7f1;padding:6px 9px;border-radius:999px}.phase7b-empty{padding:28px;text-align:center;background:#f8faf8;border:1px dashed #d9e2dc;border-radius:14px;color:#78827c}.phase7b-res-booked{display:flex;flex-direction:column;gap:2px;min-width:160px}.phase7b-res-booked strong{color:#253f34}.phase7b-res-booked small{font-size:10px;color:#7c857f}.phase7b-att-state{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.phase7b-att-state.present{background:#e9f7ef;color:#176c49}.phase7b-att-state.absent{background:#fff0ef;color:#a44239}.phase7b-att-state.neutral{background:#f0f1ef;color:#747a76}.phase7b-att-different{display:block;margin-top:5px;color:#a76a17;font-size:11px;font-weight:900}.phase7b-att-center{display:block;margin-top:3px;color:#6e7973;font-size:10px}
@media(max-width:700px){.phase7b-link-backdrop{padding:8px}.phase7b-link-modal{max-height:94vh;border-radius:18px}.phase7b-link-head{padding:17px 15px}.phase7b-link-head h2{font-size:18px}.phase7b-steps{padding:14px 15px 2px;gap:4px}.phase7b-steps div{flex-direction:column;text-align:center;font-size:9px}.phase7b-filter-grid{grid-template-columns:1fr;padding:14px 15px}.phase7b-filter-grid label.wide{grid-column:auto}.phase7b-result-head{padding:3px 15px 9px}.phase7b-session-results{padding:0 15px 18px}.phase7b-lesson-card{padding:12px}}

/* EVENTS_PHASE7C_MOBILE_TABLE_POLISH_V2 */
@media (max-width:720px){
  .phase5c-table-boundary::before{
    content:"اسحب أفقيًا لباقي الأعمدة";
    display:block;
    padding:3px 3px 5px;
    color:#929a95;
    font-size:8px;
    line-height:1.35;
    font-weight:700;
    text-align:right;
  }

  .phase5c-google-sheet th,
  .phase5c-google-sheet td{
    padding:6px 9px;
    line-height:1.42;
    vertical-align:middle;
  }

  .phase5c-google-sheet th{
    padding-top:7px;
    padding-bottom:7px;
  }

  .phase5c-google-sheet th:nth-child(5),
  .phase5c-google-sheet td:nth-child(5){
    min-width:218px;
    max-width:250px;
  }

  .phase5c-stack{
    gap:1px;
  }

  .phase5c-stack strong{
    line-height:1.38;
  }

  .phase5c-stack small{
    margin-top:1px;
    line-height:1.3;
  }

  .phase5-status{
    padding:3px 7px;
  }

  .phase7b-res-booked{
    gap:0;
  }

  .phase7b-res-booked strong{
    line-height:1.38;
  }

  .phase7b-res-booked small{
    line-height:1.25;
  }

  .phase7b-att-state{
    margin-top:3px;
    line-height:1.3;
  }

  .phase7b-att-different{
    margin-top:3px;
    line-height:1.35;
  }

  .phase7b-att-center{
    margin-top:1px;
    line-height:1.25;
  }
}

@media (max-width:560px){
  .phase5c-table-boundary::before{
    padding:2px 2px 4px;
    font-size:7.5px;
  }

  .phase5c-google-sheet th,
  .phase5c-google-sheet td{
    padding:5px 8px;
    line-height:1.38;
  }

  .phase5c-google-sheet th{
    padding-top:6px;
    padding-bottom:6px;
  }

  .phase5c-google-sheet th:nth-child(5),
  .phase5c-google-sheet td:nth-child(5){
    min-width:205px;
    max-width:235px;
  }
}

/* EVENTS_PHASE7C_SUMMARY_FILTERS_UI_V2 */
.phase7c-summary-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.phase7c-summary-card{appearance:none;border:1px solid #dfe7e1;border-radius:11px;background:#f8faf8;color:#173a2c;min-height:62px;padding:7px 10px;text-align:right;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.phase7c-summary-card span{display:block;color:#6f7973;font-size:9px;font-weight:800;line-height:1.3}
.phase7c-summary-card b{display:block;margin-top:2px;color:#133b2c;font-size:19px;line-height:1.05}
.phase7c-summary-card:hover{border-color:#b9d3c5;background:#f4f9f6}
.phase7c-summary-card.active{border-color:#2d7a59;background:#edf7f1;box-shadow:inset 0 0 0 1px rgba(45,122,89,.08)}
@media(max-width:720px){.phase7c-summary-filters{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px}.phase7c-summary-card{min-height:52px;padding:5px 7px;border-radius:9px}.phase7c-summary-card span{font-size:7.5px;white-space:nowrap}.phase7c-summary-card b{font-size:16px}}
