*{box-sizing:border-box}body{margin:0;font-family:Arial;background:#f4f8f9;color:#18333b}header{height:68px;background:#fff;border-bottom:1px solid #dce7eb;display:flex;align-items:center;justify-content:space-between;padding:0 5%}header nav{display:flex;gap:18px}a{text-decoration:none;color:#28515b}.brand{font-size:24px;font-weight:800;color:#079a9a}.wrap{width:min(1100px,92%);margin:32px auto}.card{background:#fff;border:1px solid #dfe9ec;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 8px 24px #10444f0d}.auth{width:min(500px,100%);margin:40px auto}.btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;background:#079a9a;color:#fff;font-weight:700;cursor:pointer}.danger{background:#c63f50}.small{padding:7px 11px}.row{margin-bottom:15px}label{display:block;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;padding:12px;border:1px solid #cbdadd;border-radius:9px;font-size:16px}textarea{min-height:110px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.num{font-size:36px;font-weight:800;color:#079a9a}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e4ecee;text-align:right}.cat{display:grid;grid-template-columns:1fr 120px;gap:12px;padding:12px 0;border-bottom:1px solid #e4ecee}.opt{display:block;padding:14px;border:1px solid #d4e1e4;border-radius:10px;margin-bottom:10px}.opt input{width:auto}.ok{background:#e7f8ed}.bad{background:#fde9ec}.error{background:#fdecee;color:#9c2533;padding:12px;border-radius:9px;margin-bottom:14px}@media(max-width:800px){.grid{grid-template-columns:1fr}}

/* Advanced questions table */
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{margin:0 0 5px}.muted{color:#71868d;font-size:14px}.question-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr));gap:14px;align-items:end;padding:18px;background:#f7fafb;border:1px solid #e1ebed;border-radius:14px;margin-bottom:22px}.filter-field label{font-size:13px;margin-bottom:6px}.filter-field input,.filter-field select{height:44px;background:#fff}.filter-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-start}.btn.secondary{background:#e8f0f2;color:#31545c}.table-wrap{overflow-x:auto;border:1px solid #e3ecee;border-radius:14px}.advanced-table{min-width:940px}.advanced-table thead th{background:#f8fbfb;color:#49656c;font-size:13px;white-space:nowrap}.advanced-table tbody tr:hover{background:#fbfdfd}.advanced-table th,.advanced-table td{vertical-align:middle}.col-id{width:80px}.col-action{width:90px}.question-id{font-weight:800;color:#607b82;white-space:nowrap}.question-title{font-weight:700;line-height:1.5}.question-date{font-size:12px;color:#8aa0a5;margin-top:5px}.category-badge{display:inline-flex;align-items:center;padding:6px 10px;background:#edf8f8;color:#087e7e;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;padding:5px 9px;background:#f0f2ff;color:#525e92;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill.active{background:#e8f7ee;color:#21854b}.status-pill.inactive{background:#f5ecee;color:#b54a5b}.empty-state{text-align:center!important;padding:42px!important;color:#789096}.pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:22px}.page-link{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d8e4e7;border-radius:9px;background:#fff;color:#31545c;font-weight:700}.page-link.current{background:#079a9a;color:#fff;border-color:#079a9a}.page-link.disabled{pointer-events:none;opacity:.4}

/* Category switches */
.switch-form{display:inline-block}.switch{position:relative;display:inline-block;width:52px;height:30px}.switch input{position:absolute;opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background:#cdd9dc;border-radius:999px;cursor:pointer;transition:.2s}.slider:before{content:"";position:absolute;width:22px;height:22px;right:4px;top:4px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 2px 6px rgba(24,51,59,.22)}.switch input:checked+.slider{background:#079a9a}.switch input:checked+.slider:before{transform:translateX(-22px)}.switch input:focus-visible+.slider{outline:3px solid rgba(7,154,154,.22);outline-offset:2px}

@media(max-width:1100px){.question-filters{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:span 3}}@media(max-width:700px){.page-heading{align-items:stretch;flex-direction:column}.page-heading .btn{text-align:center}.question-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.filter-actions{grid-column:auto}.filter-actions .btn{flex:1;text-align:center}}

/* WordPress-inspired questions administration */
.wp-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.wp-page-heading h1{margin:0 0 12px;font-size:32px}.wp-status-links{display:flex;gap:7px;align-items:center;font-size:14px}.wp-status-links a.current{font-weight:800;color:#172f36}.wp-status-links span{color:#81949a}.questions-admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.filter-sidebar{position:sticky;top:20px;padding:20px}.filter-sidebar-title{font-size:19px;font-weight:800;margin-bottom:18px}.filter-sidebar .row{margin-bottom:14px}.filter-sidebar label{font-size:13px}.sidebar-filter-actions{display:flex;gap:8px}.sidebar-filter-actions>*{flex:1;text-align:center}.questions-list-card{padding:0;overflow:hidden}.wp-list-toolbar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe8eb}.bulk-controls{display:flex;gap:8px;align-items:center}.bulk-controls select{width:150px;padding:8px}.items-count{font-size:14px;color:#637b82}.wp-table-wrap{border:0;border-radius:0}.wp-questions-table{min-width:1050px}.wp-questions-table th{background:#fff;color:#18333b;font-weight:500;border-bottom:1px solid #bdcdd1}.wp-questions-table td{vertical-align:top;padding-top:16px;padding-bottom:16px}.wp-questions-table tbody tr:nth-child(odd){background:#f7f9fa}.wp-questions-table tbody tr:hover{background:#f0f7f8}.check-column{width:44px;text-align:center!important}.check-column input{width:auto}.title-column{min-width:300px}.row-title{font-weight:800;color:#0875bd;font-size:16px}.question-excerpt{margin-top:6px;line-height:1.55;color:#3d555c}.row-actions{display:flex;gap:6px;margin-top:8px;font-size:13px;opacity:0;transition:.15s}.wp-questions-table tr:hover .row-actions{opacity:1}.published-text{color:#23824b}.draft-text{color:#9e6b15}.plain-filter-link{display:block;color:#0875bd;margin-bottom:4px}.date-status{color:#4f666d}.page-indicator{padding:0 10px;color:#556e75}.inline-create-form{display:flex;gap:10px}.inline-create-form input{flex:1}.admin-link-grid{display:flex;flex-wrap:wrap;gap:12px}

/* Question editor */
.question-editor{max-width:1300px;margin:0 auto}.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.editor-topbar h1{margin:5px 0 0}.back-link{font-size:14px}.question-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 202px;gap:22px;align-items:start}.editor-main-column,.editor-sidebar{display:flex;flex-direction:column;gap:18px}.question-title-input{font-size:22px;background:#fff;border-radius:4px;padding:14px 16px}.editor-box{background:#fff;border:1px solid #cfdcdf;border-radius:4px;box-shadow:0 1px 2px rgba(20,55,65,.05)}.editor-box-header{min-height:46px;padding:12px 15px;border-bottom:1px solid #dce5e7;display:flex;align-items:center;justify-content:space-between;gap:12px}.content-editor-box{overflow:hidden}.simple-editor-toolbar{display:flex;gap:3px;padding:7px;background:#f4f6f7;border-bottom:1px solid #dce5e7}.simple-editor-toolbar button{border:1px solid #cad6d9;background:#fff;border-radius:3px;padding:6px 10px;cursor:pointer}.large-editor,.medium-editor,.small-editor{border:0;border-radius:0;resize:vertical;outline:none}.large-editor{min-height:280px}.medium-editor{min-height:145px}.small-editor{min-height:95px}.answers-box{padding-bottom:14px}.answers-table-head{display:grid;grid-template-columns:1fr 80px;padding:10px 55px 10px 50px;background:#f2f4f5;border-bottom:1px solid #dce5e7;font-size:13px;font-weight:700}.answer-editor-row{display:grid;grid-template-columns:28px minmax(0,1fr) 70px 32px;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #dce5e7}.answer-editor-row input[type=text],.answer-editor-row>input{border:0;border-radius:0;padding:9px;background:transparent}.drag-dots{color:#95a5aa;cursor:grab}.correct-radio{display:flex;align-items:center;justify-content:center;margin:0}.correct-radio input{width:auto}.correct-radio span{display:none}.remove-answer{border:0;background:transparent;font-size:22px;color:#a24b56;cursor:pointer}.answers-box>.btn{margin:14px 14px 0}.meta-box{overflow:hidden}.meta-box select{border:0;border-radius:0}.meta-box>.tag-checkbox-list,.meta-box>.author-display,.meta-box>.publish-switch-row{padding:14px}.publish-switch-row{display:flex;align-items:center;justify-content:space-between;margin:0}.meta-box .btn.full{width:calc(100% - 28px);margin:0 14px 14px}.tag-checkbox-list{max-height:220px;overflow:auto}.tag-checkbox-list label{display:flex;align-items:center;gap:9px;font-weight:400;margin-bottom:10px}.tag-checkbox-list input{width:auto}.author-display{color:#526970}.editor-box-header a{font-size:13px;color:#0875bd}

@media(max-width:1000px){.questions-admin-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.question-editor-grid{grid-template-columns:1fr}.editor-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.wp-page-heading,.editor-topbar{flex-direction:column;align-items:stretch}.editor-sidebar{grid-template-columns:1fr}.questions-admin-layout{gap:12px}.row-actions{opacity:1}.inline-create-form{flex-direction:column}}

/* PASS EXAM 1.0 — black & orange visual system */
:root{--orange:#173d73;--orange-dark:#102e59;--ink:#111;--muted:#6f6f73;--line:#dedede;--soft:#f5f5f5;--success:#1ea55b;--danger:#d83b45}body{background:#f6f6f6;color:var(--ink)}header{background:#fff;border-bottom:1px solid #e5e5e5}a{color:#111}.brand{color:#111}.brand::first-letter{color:var(--orange)}header nav a:hover,.back-link,.editor-box-header a,.plain-filter-link,.row-title{color:var(--orange)}.btn{background:var(--orange);border-radius:999px}.btn:hover{background:var(--orange-dark)}.btn.secondary{background:#fff;color:#111;border:1px solid #111}.card,.editor-box,.filter-sidebar,.questions-list-card{border-color:#dedede;box-shadow:none}.num{color:var(--orange)}.category-badge{background:#eef3f9;color:#173d73}.tag-chip{background:#f2f2f2;color:#222}.page-link.current,.switch input:checked+.slider{background:var(--orange);border-color:var(--orange)}.switch input:focus-visible+.slider{outline-color:rgba(255,90,31,.25)}.wp-questions-table tbody tr:hover{background:#f4f7fb}.published-text{color:#16884b}.question-title-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,31,.12)}

/* advanced rich editor */
.rich-editor-box{overflow:hidden}.rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#f7f7f7;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:2}.rich-toolbar button{border:1px solid #d0d0d0;background:#fff;color:#111;border-radius:5px;padding:7px 10px;cursor:pointer}.rich-toolbar button:hover{border-color:var(--orange);color:var(--orange)}.rich-editor{padding:18px;outline:none;overflow:auto;line-height:1.65;background:#fff}.rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(255,90,31,.2)}.rich-large{min-height:330px}.rich-medium{min-height:190px}.rich-small{min-height:130px}.rich-editor img,.rich-output img,.exam-question-content img{max-width:100%;height:auto;border-radius:10px;display:block;margin:14px auto}.rich-editor table,.rich-output table{border-collapse:collapse;width:100%}.rich-editor td,.rich-editor th,.rich-output td,.rich-output th{border:1px solid #ddd;padding:8px}.quick-meta .quick-create-row{display:none;padding:10px;border-top:1px solid #e5e5e5;gap:7px}.quick-meta.open .quick-create-row{display:flex}.quick-create-row input{min-width:0}.quick-create-row button,.mini-add{border:0;background:transparent;color:var(--orange);font-weight:700;cursor:pointer}.quick-create-row button{background:var(--orange);color:#fff;border-radius:7px;padding:0 12px}.meta-text-input{border:0;border-radius:0}.editor-box-header{border-color:#dedede}.answers-table-head{background:#f4f4f4}.answer-editor-row{border-color:#e5e5e5}.remove-answer{color:var(--danger)}

/* exam experience */
.wrap:has(.exam-shell){width:min(1300px,94%)}.exam-shell{position:relative;max-width:980px;margin:0 auto}.exam-card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:20px 24px;min-height:auto}.exam-progress-row{display:flex;justify-content:space-between;color:#686868;font-size:14px}.exam-progress{height:8px;background:#ececec;border-radius:999px;margin:10px 0 30px;overflow:hidden}.exam-progress span{display:block;height:100%;background:var(--orange);border-radius:inherit}.exam-question-title{display:none}.exam-question-content{font-family:Arial;font-size:16px;font-weight:700;line-height:1.45;margin-bottom:16px}.exam-options{display:grid;gap:8px}.exam-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #d8d8d8;border-radius:12px;font:16px Arial;cursor:pointer;transition:.15s}.exam-option:hover{border-color:var(--orange);background:#f5f8fc}.exam-option input{position:absolute;opacity:0}.option-marker{width:22px;height:22px;border:2px solid #aaa;border-radius:50%;flex:0 0 22px;position:relative}.exam-option input:checked+.option-marker:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--orange)}.exam-option.correct{background:#eaf8f0;border-color:#33a667}.exam-option.correct .option-marker{border-color:#28a35e}.exam-option.correct .option-marker:after{content:"✓";position:absolute;inset:-4px;text-align:center;color:#16884b;font-size:22px;font-weight:900}.exam-option.wrong{background:#fff0f1;border-color:#d84a55}.exam-option.wrong .option-marker{border-color:#d84a55}.exam-option.wrong .option-marker:after{content:"×";position:absolute;inset:-6px;text-align:center;color:#c72d3a;font-size:26px;font-weight:900}.exam-check-btn{margin-top:16px;justify-self:start}.answer-feedback{margin-top:28px;border-radius:14px;padding:14px 18px}.answer-feedback.correct{background:#eaf8f0;color:#127741}.answer-feedback.wrong{background:#fff0f1;color:#b72531}.answer-feedback h2{margin:0;font-size:20px}.exam-info-grid{display:grid;gap:14px;margin-top:14px}.exam-info-box{border:1px solid #ddd;border-radius:15px;padding:18px;background:#fafafa}.exam-info-box h3{margin:0 0 10px;color:#111}.exam-info-box.key-point{border-right:5px solid var(--orange);background:#f5f8fc}.exam-info-box.source-reference{background:#111;color:#fff}.exam-info-box.source-reference h3{color:var(--orange)}.exam-navigation{display:flex;justify-content:space-between;margin-top:24px}.exam-sidebar-toggle{position:fixed;top:88px;right:24px;width:48px;height:48px;border:0;border-radius:50%;background:#111;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:80;cursor:pointer}.exam-sidebar-toggle span{width:22px;height:2px;background:#fff}.exam-question-sidebar{position:fixed;top:0;right:0;height:100vh;width:min(390px,88vw);background:#fff;z-index:100;transform:translateX(105%);transition:.25s ease;box-shadow:-10px 0 35px rgba(0,0,0,.18);padding:24px;overflow:auto}.exam-question-sidebar.open{transform:translateX(0)}.exam-sidebar-head{display:flex;align-items:center;justify-content:space-between;font-size:21px;padding-bottom:18px;border-bottom:1px solid #ddd}.exam-sidebar-close{border:0;background:#111;color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.exam-legend{display:flex;flex-wrap:wrap;gap:13px;margin:18px 0;font-size:13px}.exam-legend span{display:flex;align-items:center;gap:6px}.exam-legend i{width:11px;height:11px;border-radius:50%}.exam-legend .correct{background:var(--success)}.exam-legend .wrong{background:var(--danger)}.exam-legend .pending{background:#c7c7c7}.question-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.question-nav-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;color:#fff}.question-nav-item.correct{background:var(--success)}.question-nav-item.wrong{background:var(--danger)}.question-nav-item.pending{background:#bbb}.question-nav-item.current{outline:4px solid rgba(255,90,31,.3);box-shadow:0 0 0 2px var(--orange)}.exam-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:90;opacity:0;pointer-events:none;transition:.2s}.exam-sidebar-backdrop.open{opacity:1;pointer-events:auto}

@media(max-width:700px){.exam-card{padding:24px 18px;border-radius:16px}.exam-question-content{font-size:20px}.exam-sidebar-toggle{top:auto;bottom:20px;right:20px}.question-nav-grid{grid-template-columns:repeat(4,1fr)}.rich-toolbar{position:static}.editor-box-header{align-items:flex-start;flex-direction:column}.quick-create-row{flex-direction:column}.quick-create-row button{min-height:42px}}


/* v1.0.1: Arial-only, compact question management and WP-like editor */
html,body,button,input,select,textarea,[contenteditable="true"]{font-family:Arial!important}
.wrap{width:min(1300px,95%)}
.questions-admin-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}
.wp-table-wrap{overflow:visible!important}
.wp-questions-table{min-width:0!important;width:100%;table-layout:fixed;font-size:14px}
.wp-questions-table th,.wp-questions-table td{padding:11px 9px;overflow-wrap:anywhere}
.wp-questions-table .check-column{width:38px}
.wp-questions-table .title-column{width:auto;min-width:0}
.wp-questions-table .author-column{width:125px}
.wp-questions-table .source-column{width:115px}
.wp-questions-table .category-column{width:125px}
.wp-questions-table .date-column{width:90px;white-space:nowrap}
.row-title{font-size:15px;line-height:1.35}.question-excerpt{font-size:13px;line-height:1.4;margin-top:4px}
.question-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.question-row-tags span{background:#eef3f9;color:#173d73;border-radius:999px;padding:2px 7px;font-size:11px}
.row-actions{margin-top:5px}.filter-sidebar{padding:16px}.filter-sidebar .row{margin-bottom:10px}.filter-sidebar input,.filter-sidebar select{padding:9px;font-size:14px}

.wp-editor-toolbar{align-items:center;padding:7px;gap:6px;background:#f6f7f7;border-top:1px solid #dcdcde}
.toolbar-group{display:flex;align-items:center;gap:2px;padding-inline-end:6px;border-inline-end:1px solid #dcdcde}.toolbar-group:last-child{border:0}
.rich-toolbar button{min-width:32px;height:32px;padding:4px 7px;border-radius:2px;background:#fff;border-color:#c3c4c7;font-size:13px}
.rich-toolbar button.active{background:#1d2327;color:#fff}.format-select{width:112px;height:32px;padding:4px 7px;border-radius:2px;font-size:13px}
.rich-editor{font-family:Arial!important;font-size:16px;line-height:1.65;color:#1d2327}.rich-editor h2{font-size:26px}.rich-editor h3{font-size:21px}.rich-editor blockquote{border-right:4px solid var(--orange);margin:16px 0;padding:8px 16px;background:#f4f7fb}.rich-editor pre{direction:ltr;text-align:left;background:#1d2327;color:#fff;padding:14px;border-radius:4px;white-space:pre-wrap}
.editor-fullscreen{position:fixed!important;inset:18px!important;z-index:1000!important;display:flex!important;flex-direction:column!important;box-shadow:0 12px 60px rgba(0,0,0,.35)!important}.editor-fullscreen .rich-editor{flex:1;min-height:0}.editor-fullscreen .rich-toolbar{position:static}
.error{white-space:pre-wrap;direction:ltr;text-align:left;font-family:Arial!important}
@media(max-width:1150px){.wp-questions-table .author-column,.wp-questions-table th:nth-child(3){display:none}.questions-admin-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:850px){.questions-admin-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.wp-questions-table .source-column,.wp-questions-table th:nth-child(4),.wp-questions-table .date-column,.wp-questions-table th:nth-child(6){display:none}.wp-questions-table .category-column{width:110px}}
@media(max-width:560px){.wp-questions-table .category-column,.wp-questions-table th:nth-child(5){display:none}.wp-list-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.bulk-controls{width:100%}.bulk-controls select{flex:1}.rich-toolbar{overflow-x:auto;flex-wrap:nowrap}.toolbar-group{flex:0 0 auto}.question-editor-grid{display:flex;flex-direction:column}.editor-main-column{order:1}.editor-sidebar{order:2}}

/* v1.0.3 question bank importer */
.heading-actions{display:flex;gap:10px}.file-origin-badge{display:inline-block;margin:5px 0 2px;padding:3px 7px;border:1px solid #b9c8da;background:#f4f7fb;color:#173d73;border-radius:5px;font-size:11px;font-weight:700;direction:ltr}.import-card,.import-preview{max-width:1000px;margin:auto;padding:24px}.file-drop{display:flex;min-height:180px;border:2px dashed #bbb;border-radius:16px;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin-bottom:18px;background:#fafafa;cursor:pointer}.file-drop:hover{border-color:var(--orange);background:#f5f8fc}.file-drop input{margin-top:12px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.import-summary div{padding:18px;border:1px solid #ddd;border-radius:12px;text-align:center}.import-summary b{display:block;font-size:28px;color:var(--orange)}.import-summary span{font-size:13px;color:#666}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.form-grid small{display:block;margin-top:5px;color:#777}.import-question-list{display:grid;gap:12px;margin:20px 0}.import-question-list article{border:1px solid #ddd;border-radius:12px;padding:16px}.import-q-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.import-q-head span{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px}.import-q-head .ok{background:#e9f8ef;color:#147542}.import-q-head .warn{background:#eef3f9;color:#173d73}.import-question-list ol{margin:12px 20px 0 0;padding:0}.import-question-list li{padding:3px 0}.import-question-list .correct-option{font-weight:800;color:#147542}.origin-list{padding:0;overflow:hidden}.origin-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) auto auto;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #e5e5e5}.origin-row:last-child{border-bottom:0}.origin-row small{display:block;color:#777;margin-top:4px}.origin-row input{min-width:0}
@media(max-width:760px){.form-grid,.import-summary{grid-template-columns:1fr}.origin-row{grid-template-columns:1fr}.heading-actions{flex-wrap:wrap}.import-q-head{flex-direction:column}}

/* v1.0.4 admin users, students and question audit */
.audit-box .audit-row{display:grid;grid-template-columns:1fr;gap:4px;padding:12px 0;border-bottom:1px solid #eee}.audit-box .audit-row:last-child{border-bottom:0}.audit-row span{font-size:12px;color:#777}.audit-row b{font-size:15px}.audit-row small{direction:ltr;text-align:right;color:#888}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.admin-menu-card{text-decoration:none;color:#111;display:flex;flex-direction:column;gap:8px;padding:22px}.admin-menu-card b{font-size:20px}.admin-menu-card span{color:#666}.admin-form-card{margin-bottom:18px}.admin-inline-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.table-card{overflow:auto;padding:0}.admin-data-table{width:100%;border-collapse:collapse;min-width:980px}.admin-data-table th,.admin-data-table td{padding:12px;border-bottom:1px solid #e5e5e5;vertical-align:top;text-align:right}.admin-data-table th{background:#f6f6f6}.admin-data-table input,.admin-data-table select{width:100%;margin-bottom:6px;padding:8px}.btn.small{padding:8px 12px}.danger-link{border:0;background:none;color:#c22;cursor:pointer;padding:8px}.student-filter{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:18px}.rich-toolbar button{white-space:nowrap}.rich-toolbar .toolbar-group:nth-child(4) button,.rich-toolbar .toolbar-group:nth-child(5) button,.rich-toolbar .toolbar-group:nth-child(6) button{min-width:auto;padding-inline:9px}
@media(max-width:900px){.admin-inline-form{grid-template-columns:1fr 1fr}.student-filter{grid-template-columns:1fr}.admin-page-head{align-items:flex-start;flex-direction:column}}

/* Per-option explanations and Hebrew letters */
.answers-box #answerRows{display:flex;flex-direction:column}
.answer-editor-row{grid-template-columns:26px 36px minmax(0,1fr) 88px 32px;align-items:start;padding:12px}
.answer-letter{font-size:22px;font-weight:800;line-height:42px;text-align:center;color:#111}
.answer-fields{display:grid;gap:8px;min-width:0}
.answer-fields input[type=text],.answer-fields textarea{width:100%;border:1px solid #d9e1e3!important;border-radius:7px!important;background:#fff!important;padding:10px 12px!important;font-family:Arial;resize:vertical}
.answer-fields textarea{min-height:78px;line-height:1.5}
.correct-radio{gap:7px;padding-top:10px;font-size:13px;white-space:nowrap}
.correct-radio input{width:18px;height:18px}
.correct-radio span{display:inline}
.remove-answer{padding-top:5px}
.exam-option-letter{font-size:20px;font-weight:900;min-width:26px;color:#111}
.option-explanations{display:grid;gap:12px;margin-top:14px}
.option-explanation-card{border:1px solid #ddd;border-radius:14px;padding:16px 18px;background:#fff}
.option-explanation-card h3{margin:0 0 8px;font-size:18px;line-height:1.5}
.option-explanation-card.correct{order:-1;background:#eaf8f0;border-color:#33a667;color:#127741}
.option-explanation-card.incorrect{background:#fafafa}
.option-explanation-letter{font-size:23px;font-weight:900;margin-left:5px}
@media(max-width:760px){.answer-editor-row{grid-template-columns:22px 30px minmax(0,1fr) 32px}.correct-radio{grid-column:3;padding-top:2px}.remove-answer{grid-column:4;grid-row:1}.answer-letter{font-size:19px}}


/* v1.0.6 answer editor zebra rows, correct highlight, stay-on-editor notice */
.answers-box #answerRows .answer-editor-row:nth-child(odd){background:#ffffff}
.answers-box #answerRows .answer-editor-row:nth-child(even){background:#f5f7f8}
.answers-box #answerRows .answer-editor-row{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.answers-box #answerRows .answer-editor-row.is-correct{background:#e9f7ef!important;border-color:#7fc89d;box-shadow:inset -4px 0 0 #2fa968}
.answers-box #answerRows .answer-editor-row.is-correct .answer-letter,.answers-box #answerRows .answer-editor-row.is-correct .correct-radio{color:#167445}
.answers-box #answerRows .answer-editor-row.is-correct .answer-fields input[type=text],
.answers-box #answerRows .answer-editor-row.is-correct .answer-fields textarea{border-color:#8bcba6!important;background:#fbfffc!important}
.save-success{margin:0 0 18px;padding:12px 16px;border:1px solid #78c696;border-radius:7px;background:#eaf8f0;color:#126e40;font-weight:700}
.security-log-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.security-log-stats .card{display:flex;flex-direction:column;gap:5px;padding:17px 19px}.security-log-stats span{color:#62758c;font-size:13px}.security-log-stats strong{color:#0c376c;font-size:25px}.security-log-toolbar{display:grid;gap:16px;margin-bottom:16px}.security-log-tabs{display:flex;gap:8px;border-bottom:1px solid #dbe5ef;padding-bottom:12px}.security-log-tabs a{padding:9px 15px;border-radius:10px;color:#17457e;text-decoration:none;font-weight:700}.security-log-tabs a.active{background:#17457e;color:#fff}.security-monitor-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #d8e3ef;border-radius:12px;background:#f8fbff}.security-monitor-toggle label{display:flex;align-items:center;gap:11px;margin:0}.security-monitor-toggle label span{display:flex;flex-direction:column;gap:3px}.security-monitor-toggle small{color:#6b7e93}.security-log-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto auto;gap:10px;align-items:end}.security-log-filters input,.security-log-filters select{margin:0}.security-log-help{display:grid;gap:5px;margin:0 0 16px;padding:14px 17px;border:1px solid #bfd5ee;border-radius:13px;background:#f4f9ff;color:#294d76}.security-log-help strong{color:#0c376c}.security-log-help span{font-size:13px;line-height:1.5}.security-log-table-card{padding:0;overflow:hidden}.security-table-summary{padding:13px 18px;border-bottom:1px solid #e0e7ef;color:#60748d}.security-log-table-wrap{width:100%;overflow:visible}.security-log-table{width:100%;min-width:0!important;table-layout:fixed}.security-log-table th,.security-log-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.security-log-table td>small{display:block;margin-top:5px;color:#71839a;line-height:1.4}.security-sort-link{color:#0d396f;text-decoration:none;white-space:normal}.security-event-pill,.security-http-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf4fd;color:#174d88;font-size:12px;font-weight:700;white-space:normal;text-align:center}.security-event-pill.event-login_failed,.security-http-status.status-error{background:#fff0ed;color:#b2362c}.security-event-pill.event-rate_limit_blocked,.security-event-pill.event-account_blocked{background:#fff3dc;color:#996000}.security-request-cell div{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.security-request-cell code{padding:3px 6px;border-radius:5px;background:#edf3fa;color:#234b78}.security-request-cell>span{display:block;direction:ltr;text-align:left;overflow-wrap:anywhere}.security-ua-details{margin-top:7px}.security-ua-details summary{cursor:pointer;color:#15539a;font-size:12px;font-weight:700}.security-ua-details code{display:block;max-width:100%;margin-top:7px;padding:8px;border-radius:7px;background:#f3f6fa;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.security-pagination{display:flex;justify-content:center;gap:7px;padding:16px;border-top:1px solid #e0e7ef}.security-pagination a{min-width:34px;padding:7px 10px;border:1px solid #cbd9e8;border-radius:8px;text-align:center;text-decoration:none;color:#17457e}.security-pagination a.active{background:#17457e;color:#fff;border-color:#17457e}@media(max-width:1050px){.security-log-table colgroup,.security-log-table thead{display:none}.security-log-table,.security-log-table tbody,.security-log-table tr,.security-log-table td{display:block;width:100%!important}.security-log-table tbody{display:grid;gap:12px;padding:14px}.security-log-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;padding:15px;border:1px solid #dce6f0;border-radius:13px;background:#fff}.security-log-table td{display:grid;grid-template-columns:125px minmax(0,1fr);align-content:start;gap:6px;padding:5px 0!important;border:0!important;text-align:right!important}.security-log-table td::before{content:attr(data-label);color:#667b93;font-size:12px;font-weight:700}.security-log-table td:last-child{grid-column:1/-1}.security-ua-details{grid-column:2}.security-request-cell div,.security-request-cell>span{grid-column:2}.security-log-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.security-log-filters{grid-template-columns:1fr 1fr}.security-monitor-toggle{align-items:flex-start}}@media(max-width:620px){.security-log-stats{grid-template-columns:1fr 1fr;gap:8px}.security-log-stats .card{padding:13px}.security-log-filters{grid-template-columns:1fr}.security-monitor-toggle{display:grid}.security-monitor-toggle .btn{width:100%}.security-log-table tbody{padding:9px}.security-log-table tr{grid-template-columns:1fr;padding:13px}.security-log-table td,.security-log-table td:last-child{grid-column:1;grid-template-columns:105px minmax(0,1fr)}.security-ua-details,.security-request-cell div,.security-request-cell>span{grid-column:2}}

/* MEDPASS v0.1.14 — consolidated exam interface (single source of truth) */
.exam-shell{
  width:min(1250px,calc(100vw - 32px));
  max-width:1250px;
  margin:16px auto 30px;
  color:#111;
  font-family:Arial;
}
.exam-card{
  width:100%;
  background:#fff;
  border:1px solid #dedede;
  border-radius:15px;
  padding:24px 26px;
  box-shadow:0 8px 28px rgba(0,0,0,.055);
}
.exam-progress-row{display:flex;justify-content:space-between;color:#111;font:700 16px/1.4 Arial}
.exam-progress{height:7px;margin:9px 0 26px;background:#ededed;border-radius:999px;overflow:hidden}
.exam-progress span{display:block;height:100%;background:var(--orange);border-radius:inherit}
.exam-question-title{display:none!important}
.exam-question-content{color:#111;font:700 23px/1.55 Arial;margin:0 0 20px}
.exam-question-content p:first-child{margin-top:0}.exam-question-content p:last-child{margin-bottom:0}
.exam-options{display:grid;gap:10px}
.exam-option{
  position:relative;
  display:grid;
  grid-template-columns:30px 30px minmax(0,1fr);
  align-items:center;
  gap:11px;
  margin:0;
  padding:14px 16px;
  border:1px solid #d5d5d5;
  border-radius:10px;
  color:#111;
  background:#fff;
  font:400 19px/1.55 Arial;
  cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease;
}
.exam-option:hover{border-color:var(--orange);background:#f5f8fc}
.exam-option input{position:absolute;opacity:0;pointer-events:none}
.exam-option-letter{min-width:0;color:#111;font:700 19px/1.55 Arial}
.option-marker{
  position:relative;
  display:block;
  width:30px;
  height:30px;
  border:2px solid #999;
  border-radius:50%;
  background:#fff;
  box-sizing:border-box;
  overflow:hidden;
}
.exam-option input:checked+.option-marker{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,90,31,.14)}
.exam-option input:checked+.option-marker:after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:var(--orange);
}
.exam-option:has(input:checked){border-color:var(--orange);background:#f5f8fc}
.exam-option.correct{border-color:#239653;background:#effaf3;color:#111}
.exam-option.wrong{border-color:#d6293e;background:#fff2f3;color:#111}
.exam-option.correct .option-marker,.exam-option.wrong .option-marker{border-width:2px;box-shadow:none;background:#fff}
.exam-option.correct .option-marker:before{content:none}
.exam-option.correct .option-marker:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:7px;
  height:13px;
  border:solid #16813f;
  border-width:0 3px 3px 0;
  border-radius:0;
  background:transparent;
  transform:translate(-50%,-60%) rotate(45deg);
  transform-origin:center;
}
.exam-option.wrong .option-marker:before,.exam-option.wrong .option-marker:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:3px;
  height:16px;
  border:0;
  border-radius:2px;
  background:#c91f33;
  transform-origin:center;
}
.exam-option.wrong .option-marker:before{transform:translate(-50%,-50%) rotate(45deg)}
.exam-option.wrong .option-marker:after{transform:translate(-50%,-50%) rotate(-45deg)}
.exam-options.answered .exam-option,.exam-options.answered .exam-option:hover{cursor:default}
.exam-options.answered .exam-option:not(.correct):not(.wrong):hover{border-color:#d5d5d5;background:#fff}
.exam-options.answered .exam-option.correct:hover{border-color:#239653;background:#effaf3}
.exam-options.answered .exam-option.wrong:hover{border-color:#d6293e;background:#fff2f3}
.exam-check-btn,.exam-navigation .btn{background:var(--orange);color:#fff;font:700 17px Arial;padding:12px 22px;border-radius:9px}
.exam-check-btn{justify-self:start;margin-top:16px}
.exam-check-btn:hover,.exam-navigation .btn:hover{background:#102e59}
.exam-navigation .btn.secondary{border:1px solid var(--orange);background:#fff;color:#111}
.exam-navigation .btn.secondary:hover{background:#f4f7fb}
.answer-feedback{margin-top:18px;padding:13px 16px;border:1px solid;border-radius:9px}
.answer-feedback h2{margin:0;font:700 20px/1.4 Arial}
.answer-feedback.correct{border-color:#239653;background:#effaf3;color:#126b35}
.answer-feedback.wrong{border-color:#d6293e;background:#fff2f3;color:#ae172a}
.option-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.option-explanation-card{position:relative;padding:17px 18px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:#111}
.option-explanation-heading{margin:0 0 8px;font:800 20px/1.35 Arial}
.option-explanation-card.correct .option-explanation-heading{color:#126b35}
.option-explanation-card.incorrect .option-explanation-heading{color:#ae172a}
.option-explanation-card h3{display:flex;align-items:flex-start;gap:7px;margin:0 0 9px;color:#111;font:700 19px/1.5 Arial}
.option-explanation-card .rich-output{color:#111;font:400 18px/1.65 Arial}
.option-explanation-card.correct{background:#effaf3;border-color:#239653}
.option-explanation-card.incorrect{background:#fff2f3;border-color:#d6293e}
.option-reference{margin:14px 0 0;text-align:start}
.reference-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.18em .38em;width:100%;direction:ltr;unicode-bidi:isolate;font-family:Arial,sans-serif}
.reference-label{font-weight:800;white-space:nowrap}
.reference-book,.reference-detail{unicode-bidi:isolate}
.reference-pages{display:inline-flex;align-items:baseline;gap:.24em;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.reference-page-label{unicode-bidi:isolate}
.option-explanation-card.neutral{background:#fff;border-color:#d8d8d8}
.option-explanation-letter{color:#111;font:800 19px/1.5 Arial}
.explanation-status-icon{position:relative;flex:0 0 24px;width:24px;height:24px;margin-top:2px}
.option-explanation-card.correct .explanation-status-icon:after{content:"";position:absolute;left:8px;top:2px;width:7px;height:13px;border:solid #16813f;border-width:0 3px 3px 0;transform:rotate(45deg)}
.option-explanation-card.incorrect .explanation-status-icon:before,.option-explanation-card.incorrect .explanation-status-icon:after{content:"";position:absolute;left:11px;top:2px;width:3px;height:17px;background:#c91f33;border-radius:2px}
.option-explanation-card.incorrect .explanation-status-icon:before{transform:rotate(45deg)}
.option-explanation-card.incorrect .explanation-status-icon:after{transform:rotate(-45deg)}
.optional-explanations-wrap{margin-top:14px}
.optional-explanations-toggle{border:1px solid var(--orange);border-radius:9px;background:#fff;color:#111;padding:11px 16px;font:700 16px Arial;cursor:pointer}
.optional-explanations-toggle:hover{background:#f5f8fc}
.optional-explanations-toggle[aria-expanded="true"]{background:var(--orange);color:#fff}
.optional-explanations[hidden]{display:none!important}
.optional-explanations.option-explanations{grid-template-columns:1fr}
.optional-explanations .option-explanation-card{width:100%}
.exam-info-grid{display:grid;gap:12px;margin-top:14px}
.exam-info-box{padding:16px 18px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:#111}
.exam-info-box h3,.exam-info-box p,.exam-info-box .rich-output{color:#111;font-family:Arial;font-size:18px;line-height:1.65}
.exam-info-box h3{margin:0 0 8px;font-weight:700}
.exam-info-box.key-point{border-inline-start:4px solid var(--orange);background:#f5f8fc}
.exam-info-box.source-reference{background:#111;color:#fff}
.exam-info-box.source-reference h3,.exam-info-box.source-reference p,.exam-info-box.source-reference .rich-output{color:#fff}
.exam-navigation{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #e5e5e5}
.exam-sidebar-toggle{position:fixed;top:88px;right:24px;width:48px;height:48px;border:0;border-radius:50%;background:#111!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:80;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.18)!important}
.exam-sidebar-toggle span{width:22px;height:2px;background:#fff}
.exam-question-sidebar{position:fixed;top:0;right:0;height:100vh;width:min(390px,88vw);background:#fff;z-index:100;transform:translateX(105%);transition:.25s ease;box-shadow:-10px 0 35px rgba(0,0,0,.18);padding:24px;overflow:auto;font-family:Arial}
.exam-question-sidebar.open{transform:translateX(0)}
.exam-sidebar-head{display:flex;align-items:center;justify-content:space-between;font-size:21px;padding-bottom:18px;border-bottom:1px solid #ddd}
.exam-sidebar-close{border:0;background:#111;color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}
.exam-legend{display:flex;flex-wrap:wrap;gap:13px;margin:18px 0;font-size:13px}.exam-legend span{display:flex;align-items:center;gap:6px}.exam-legend i{width:11px;height:11px;border-radius:50%}.exam-legend .correct{background:var(--success)}.exam-legend .wrong{background:var(--danger)}.exam-legend .pending{background:#c7c7c7}
.question-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.question-nav-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;color:#fff}.question-nav-item.correct{background:var(--success)}.question-nav-item.wrong{background:var(--danger)}.question-nav-item.pending{background:#bbb}.question-nav-item.current{outline:4px solid rgba(255,90,31,.3);box-shadow:0 0 0 2px var(--orange)}
.exam-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:90;opacity:0;pointer-events:none;transition:.2s}.exam-sidebar-backdrop.open{opacity:1;pointer-events:auto}
@media(max-width:820px){
  .exam-shell{width:100%;max-width:none;margin:0}
  .exam-card{border-inline:0;border-radius:0;padding:18px 14px;box-shadow:none}
  .exam-question-content{font-size:21px}
  .exam-option{grid-template-columns:28px 26px minmax(0,1fr);padding:13px 12px;font-size:18px}
  .exam-option-letter{font-size:18px}
  .option-explanations{grid-template-columns:1fr}
  .exam-sidebar-toggle{top:auto;bottom:20px;right:20px}
  .question-nav-grid{grid-template-columns:repeat(4,1fr)}
}


/* MEDPASS v0.1.15 — DOCX card importer and fixed first-answer rule */
.fixed-correct{min-height:42px;color:#777}.fixed-correct strong{color:#167445;font-size:13px}.import-question-list article .muted{line-height:1.5}.meta-text-input{direction:auto}.category-fixed-note{font-size:12px;color:#777}

/* v0.2.2 — larger and stronger exam creation/dashboard UI */
.create-exam-card,.dashboard-hero,.dashboard-exams-card{font-size:18px}
.create-exam-card{padding:34px 28px}
.create-exam-heading h1,.dashboard-hero h1{margin:0 0 8px;font-size:38px;font-weight:900;line-height:1.2;color:#111}
.create-exam-heading p,.dashboard-hero p{margin:0 0 28px;font-size:18px;font-weight:600;color:#555}
.exam-name-row label{font-size:20px;font-weight:900}
.exam-name-row input{height:58px;padding:14px 18px;font-size:20px;font-weight:700;color:#111}
.exam-category-list{border-top:1px solid #dfe5e7}
.exam-category-row{grid-template-columns:minmax(0,1fr) 132px;align-items:center;min-height:76px;padding:14px 8px;border-bottom:1px solid #dfe5e7}
.exam-category-info b{display:block;font-size:21px;font-weight:900;line-height:1.3;color:#111}
.exam-category-info small{display:block;margin-top:5px;font-size:15px;font-weight:700;color:#555}
.exam-category-row input{height:52px;font-size:21px;font-weight:900;text-align:center;color:#111;background:#fff}
.create-exam-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px}
.exam-total{font-size:23px;font-weight:900;color:#111}.exam-total span{color:var(--orange);font-size:30px}
.create-exam-submit,.dashboard-create-btn{padding:15px 28px;font-size:19px;font-weight:900}
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px}
.dashboard-hero p{margin-bottom:0}
.dashboard-stats{gap:18px}.dashboard-stat-card{min-height:142px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px}
.dashboard-stat-card .num{font-size:46px;line-height:1;font-weight:900}.dashboard-stat-card strong{margin-top:10px;font-size:20px;font-weight:900;color:#111}
.dashboard-notice{margin:0 0 20px;padding:15px 18px;border-radius:12px;font-size:17px;font-weight:800}
.success-notice{background:#e9f8ef;border:1px solid #82cda1;color:#126e40}.error-notice{background:#fdecee;border:1px solid #e4a5ad;color:#9c2533}
.dashboard-exams-card{padding:28px}.dashboard-exams-card h2{margin:0 0 20px;font-size:30px;font-weight:900;color:#111}
.dashboard-table-wrap{overflow-x:auto}.dashboard-exams-table{min-width:720px}
.dashboard-exams-table th{padding:16px 14px;font-size:18px;font-weight:900;color:#111;background:#fafafa}
.dashboard-exams-table td{padding:17px 14px;font-size:18px;font-weight:700;vertical-align:middle;color:#111}
.dashboard-exam-title{font-size:20px!important;font-weight:900!important}
.dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-actions form{margin:0}
.dashboard-open-btn,.dashboard-delete-btn{min-width:92px;padding:10px 17px;font-size:16px;font-weight:900;text-align:center}
.dashboard-delete-btn{background:#fff;color:#c82f3e;border:2px solid #c82f3e}.dashboard-delete-btn:hover{background:#c82f3e;color:#fff}
.dashboard-empty{padding:36px;text-align:center;border:1px dashed #ccc;border-radius:12px;font-size:20px;font-weight:800;color:#666}
@media(max-width:700px){.create-exam-card{padding:24px 18px}.create-exam-heading h1,.dashboard-hero h1{font-size:31px}.dashboard-hero{align-items:stretch;flex-direction:column}.dashboard-create-btn{text-align:center}.exam-category-row{grid-template-columns:minmax(0,1fr) 92px}.exam-category-info b{font-size:18px}.exam-category-row input{font-size:19px}.create-exam-footer{align-items:stretch;flex-direction:column}.create-exam-submit{width:100%}.dashboard-exams-card{padding:20px 14px}}

/* Result and exam retake controls */
.result-card {
  max-width: 980px;
  margin: 32px auto;
  text-align: center;
  padding: 56px 36px;
}
.result-card h1 {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 22px;
}
.result-score {
  font-size: 76px !important;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 18px;
}
.result-count {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 28px;
}
.result-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.result-actions form {
  margin: 0;
}
.result-retake-btn,
.result-back-btn,
.dashboard-retake-btn {
  min-height: 48px;
  padding: 12px 24px;
  font-size: 17px;
  font-weight: 800;
}
.dashboard-retake-btn {
  background: #173d73;
  border-color: #173d73;
  color: #fff;
}
.dashboard-retake-btn:hover {
  filter: brightness(.95);
}
@media (max-width: 640px) {
  .result-card {
    padding: 38px 20px;
  }
  .result-score {
    font-size: 58px !important;
  }
  .result-actions,
  .result-actions form,
  .result-actions .btn {
    width: 100%;
  }
}

/* v0.2.4 — global Arial typography and larger UI across the entire site */
*,*::before,*::after{
  font-family:Arial!important;
}
html{
  font-family:Arial!important;
  font-size:18px;
}
body{
  font-family:Arial!important;
  font-size:18px;
  line-height:1.55;
}
button,input,select,textarea,option,[contenteditable="true"]{
  font-family:Arial!important;
  font-size:18px;
}
header{
  min-height:78px;
  height:auto;
  padding-top:10px;
  padding-bottom:10px;
}
header nav{
  gap:24px;
}
header nav a{
  font-size:18px;
  font-weight:800;
}
.brand{
  font-size:30px;
  font-weight:900;
}
.wrap{
  width:min(1300px,94%);
  margin:38px auto;
}
.card{
  padding:30px;
}
h1{
  font-size:42px;
  line-height:1.2;
  font-weight:900;
}
h2{
  font-size:34px;
  line-height:1.25;
  font-weight:900;
}
h3{
  font-size:26px;
  line-height:1.3;
  font-weight:900;
}
p,li,td,th,label,a,span,strong,small{
  font-family:Arial!important;
}
label{
  font-size:19px;
  font-weight:900;
}
input,select,textarea{
  min-height:52px;
  padding:14px 16px;
  font-size:18px;
}
textarea{
  min-height:135px;
  line-height:1.55;
}
.btn,button.btn{
  min-height:50px;
  padding:13px 22px;
  font-size:18px;
  font-weight:900;
}
table th{
  font-size:19px;
  font-weight:900;
}
table td{
  font-size:18px;
  font-weight:700;
}
th,td{
  padding:17px 15px;
}
.num{
  font-size:48px;
  font-weight:900;
}

/* Personal dashboard */
.dashboard-hero{
  padding:36px;
}
.dashboard-hero h1{
  font-size:44px;
  font-weight:900;
}
.dashboard-hero p{
  font-size:21px;
  font-weight:700;
}
.dashboard-stat-card{
  min-height:165px;
  padding:32px;
}
.dashboard-stat-card .num{
  font-size:56px;
}
.dashboard-stat-card strong{
  font-size:23px;
}
.dashboard-exams-card{
  padding:36px;
}
.dashboard-exams-card h2{
  margin:0 0 28px;
  font-size:42px;
  line-height:1.15;
  font-weight:900;
  color:#111;
}
.dashboard-exams-table th{
  padding:20px 16px;
  font-size:21px;
}
.dashboard-exams-table td{
  padding:20px 16px;
  font-size:20px;
}
.dashboard-exam-title{
  font-size:22px!important;
}
.dashboard-open-btn,
.dashboard-delete-btn,
.dashboard-retake-btn{
  min-width:112px;
  min-height:52px;
  padding:12px 20px;
  font-size:18px;
  font-weight:900;
}
.dashboard-empty{
  font-size:22px;
}

/* Create exam */
.create-exam-card{
  padding:40px 34px;
}
.create-exam-heading h1{
  font-size:44px;
}
.create-exam-heading p{
  font-size:21px;
}
.exam-name-row label{
  font-size:22px;
}
.exam-name-row input{
  height:62px;
  font-size:21px;
}
.exam-category-row{
  min-height:86px;
}
.exam-category-info b{
  font-size:23px;
}
.exam-category-info small{
  font-size:17px;
}
.exam-category-row input{
  height:58px;
  font-size:23px;
}
.exam-total{
  font-size:25px;
}
.create-exam-submit{
  min-height:56px;
  font-size:20px;
}

/* Exam, result, authentication and admin pages */
.exam-progress-row{
  font-size:17px;
  font-weight:700;
}
.exam-question-content{
  font-size:22px;
  line-height:1.55;
}
.exam-option{
  font-size:20px;
  line-height:1.5;
  padding:15px 16px;
}
.answer-feedback h2{
  font-size:28px;
}
.exam-info-box h3,
.exam-info-box p,
.exam-info-box .rich-output{
  font-size:20px;
}
.exam-sidebar-head{
  font-size:25px;
  font-weight:900;
}
.exam-legend{
  font-size:16px;
  font-weight:700;
}
.question-nav-item{
  font-size:18px;
}
.result-card h1{
  font-size:42px;
}
.result-count{
  font-size:23px;
}
.auth{
  width:min(600px,100%);
}
.auth h1,.auth h2{
  font-size:38px;
}

@media(max-width:800px){
  html,body{font-size:17px}
  .wrap{width:100%;margin:20px auto}
  header{padding-inline:18px}
  .brand{font-size:25px}
  header nav{gap:14px}
  header nav a{font-size:16px}
  h1,.dashboard-hero h1,.create-exam-heading h1{font-size:34px}
  h2,.dashboard-exams-card h2{font-size:31px}
  .card,.dashboard-hero,.dashboard-exams-card,.create-exam-card{padding:22px 18px}
  .dashboard-exams-table th{font-size:18px}
  .dashboard-exams-table td{font-size:18px}
  .exam-question-content{font-size:20px}
  .exam-option{font-size:18px}
}


/* Advanced exam builder */
.exam-builder-section{margin-top:28px;padding:26px;border:1px solid #d9dfe4;border-radius:16px;background:#fff}
.exam-builder-section h2{margin:0 0 18px;font-size:30px}
.selection-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
.selection-mode-tabs label{cursor:pointer}.selection-mode-tabs input{position:absolute;opacity:0}
.selection-mode-tabs span{display:flex;min-height:62px;align-items:center;justify-content:center;border:2px solid #d3d9de;border-radius:14px;font-size:20px;font-weight:900;padding:12px;text-align:center}
.selection-mode-tabs input:checked+span{border-color:#173d73;background:#fff3ee;color:#173d73}
.selection-panel{display:none}.selection-panel.active{display:block}.panel-note{font-size:19px;font-weight:700}
.large-field{display:flex;flex-direction:column;gap:10px;max-width:520px;font-size:22px}.large-field small{font-size:16px;color:#667}
.exam-tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.exam-tag-grid label{display:flex;align-items:center;gap:10px;border:1px solid #d7dde1;border-radius:12px;padding:14px;cursor:pointer}.exam-tag-grid input{width:22px;height:22px;min-height:0}
.timer-enable{display:flex;align-items:center;gap:12px;font-size:22px}.timer-enable input{width:24px;height:24px;min-height:0}.timer-minutes-field{margin-top:20px}
.exam-live-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px -8px 24px;padding:20px 22px;border-radius:16px;background:#151515;color:#fff}
.exam-live-main{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.exam-live-main strong{font-size:27px}.exam-live-main span{font-size:18px;font-weight:800}
.exam-timer-box{display:flex;align-items:center;gap:14px;direction:rtl}.timer-label{font-size:16px}.timer-value{font-size:29px;letter-spacing:1px;min-width:112px;text-align:center}.timer-pause-btn{border:2px solid #173d73;background:#173d73;color:#fff;border-radius:999px;padding:10px 20px;font:900 17px Arial;cursor:pointer}.timer-pause-btn.paused{background:#fff;color:#111}
body.exam-paused .exam-options,body.exam-paused .exam-navigation,body.exam-paused .exam-question-content{pointer-events:none;opacity:.45}.exam-paused-banner{display:none;position:fixed;z-index:2000;inset:0;background:rgba(255,255,255,.72);align-items:center;justify-content:center;font-family:Arial}.exam-paused-banner.show{display:flex}.exam-paused-dialog{display:flex;flex-direction:column;align-items:center;gap:22px;padding:34px 44px;background:#fff;border:1px solid #ddd;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.16);font:900 40px Arial}.exam-resume-btn{border:2px solid #173d73;background:#173d73;color:#fff;border-radius:999px;padding:13px 30px;min-width:190px;font:900 20px Arial;cursor:pointer}.exam-resume-btn:hover{background:#102e59}.exam-resume-btn:disabled,.timer-pause-btn:disabled{opacity:.6;cursor:wait}
@media(max-width:800px){.selection-mode-tabs,.exam-tag-grid{grid-template-columns:1fr}.exam-live-header{align-items:flex-start;flex-direction:column}.exam-live-main strong{width:100%;font-size:23px}.exam-timer-box{width:100%;justify-content:space-between}}

/* v1.0.8 — exam controls moved above the long question list */
.exam-top-controls{margin-top:26px}
.exam-top-controls .exam-builder-section{margin-top:0}
.top-create-exam-footer{margin:18px 0 0;padding:20px 22px;border:1px solid #d9dfe4;border-radius:16px;background:#fff}
.questions-builder-section{margin-top:22px}
.section-icon,.footer-icon,.button-icon{display:inline-flex;align-items:center;justify-content:center;font-style:normal;line-height:1}
.section-icon{width:34px;height:34px;margin-inline-end:7px;border-radius:9px;background:#eef3f9;color:#173d73;font-size:21px;vertical-align:middle}
.footer-icon{margin-inline-end:7px;color:#173d73;font-size:27px}
.button-icon{margin-inline-end:7px;font-size:24px;font-weight:900}
.selection-mode-tabs span{gap:9px}
.selection-mode-tabs span i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f1f3f4;color:#111;font-style:normal;font-size:18px}
.selection-mode-tabs input:checked+span i{background:#173d73;color:#fff}
.create-exam-submit{display:inline-flex;align-items:center;justify-content:center;gap:5px}
@media(max-width:700px){.top-create-exam-footer{align-items:stretch;flex-direction:column}.top-create-exam-footer .create-exam-submit{width:100%}}


/* v1.0.9 — compact exam builder; final action stays at the bottom */
.create-exam-card{padding:20px 24px}
.create-exam-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}
.create-exam-heading h1{font-size:30px;margin:0}
.create-exam-heading p{font-size:15px;margin:0}
.exam-name-row{display:grid;grid-template-columns:150px minmax(260px,1fr);align-items:center;gap:14px;margin-bottom:12px}
.exam-name-row label{font-size:18px}
.exam-name-row input{height:46px;font-size:18px}
.exam-top-controls{margin-top:0}
.exam-builder-section{margin-top:12px;padding:16px 18px}
.exam-builder-section h2{margin:0 0 10px;font-size:23px}
.timer-settings{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}
.timer-settings h2{margin:0;white-space:nowrap}
.timer-controls-line{display:flex;align-items:center;gap:24px;min-width:0}
.timer-enable{font-size:18px;white-space:nowrap}
.timer-minutes-field{margin:0;max-width:none;display:flex!important;flex-direction:row;align-items:center;gap:10px;font-size:17px}
.timer-minutes-field[hidden]{display:none!important}
.timer-minutes-field input{width:150px;height:44px}
.questions-builder-section{margin-top:12px}
.selection-mode-tabs{gap:10px;margin-bottom:12px}
.selection-mode-tabs span{min-height:48px;padding:8px 10px;font-size:17px}
.selection-mode-tabs span i{width:25px;height:25px;font-size:16px}
.panel-note{font-size:16px;margin:5px 0 8px}
.exam-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:0}
.exam-category-row{grid-template-columns:minmax(0,1fr) 86px;min-height:54px;padding:7px 0;border-top:1px solid #e3e7e9;border-bottom:0}
.exam-category-info b{font-size:17px;line-height:1.2}
.exam-category-info small{margin-top:2px;font-size:13px}
.exam-category-row input{height:40px;font-size:18px}
.exam-tag-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.exam-tag-grid label{padding:9px 10px}
.large-field{font-size:18px;gap:6px}
.large-field input{height:44px}
.bottom-create-exam-footer{margin-top:12px;padding:12px 18px;border:1px solid #d9dfe4;border-radius:14px;background:#fff}
.bottom-create-exam-footer .exam-total{font-size:20px}
.bottom-create-exam-footer .exam-total span{font-size:27px}
.bottom-create-exam-footer .create-exam-submit{padding:12px 24px;font-size:17px}
@media(max-width:900px){.exam-category-list{grid-template-columns:1fr}.exam-tag-grid{grid-template-columns:repeat(2,1fr)}.timer-settings{grid-template-columns:1fr}.create-exam-heading{display:block}.create-exam-heading p{margin-top:6px}}
@media(max-width:700px){.exam-name-row{grid-template-columns:1fr}.timer-controls-line{align-items:flex-start;flex-direction:column;gap:12px}.selection-mode-tabs,.exam-tag-grid{grid-template-columns:1fr}.bottom-create-exam-footer{align-items:stretch;flex-direction:column}}


/* v1.0.10 — fixed 1200px layout and Arial-only typography */
html, body,
button, input, select, textarea, option,
table, th, td, label, a, p, span, div,
h1, h2, h3, h4, h5, h6, small, strong, b, i,
[contenteditable="true"] {
  font-family: Arial !important;
}
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
header {
  width: 100%;
  max-width: 1200px;
  height: 74px;
  margin: 0 auto;
  padding: 0 24px;
}
.wrap,
.wrap:has(.exam-shell) {
  width: calc(100% - 32px);
  max-width: 1200px;
  margin: 24px auto;
}
.create-exam-card,
.create-exam-form,
.exam-top-controls,
.exam-builder-section,
.questions-builder-section,
.bottom-create-exam-footer {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.create-exam-card { overflow: hidden; }
.create-exam-heading,
.exam-name-row,
.timer-settings,
.timer-controls-line,
.selection-mode-tabs,
.selection-mode-tabs label,
.selection-mode-tabs span,
.selection-panel,
.exam-category-list,
.exam-category-row,
.exam-category-info,
.exam-tag-grid {
  min-width: 0;
}
.selection-mode-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.selection-mode-tabs span {
  width: 100%;
  white-space: normal;
}
.exam-category-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.exam-category-row {
  grid-template-columns: minmax(0, 1fr) 86px;
}
.exam-category-info b,
.exam-category-info small {
  overflow-wrap: anywhere;
}
@media (max-width: 900px) {
  header { padding: 0 16px; }
  .wrap,
  .wrap:has(.exam-shell) { width: calc(100% - 20px); margin: 14px auto; }
  .exam-category-list { grid-template-columns: 1fr; }
  .selection-mode-tabs { grid-template-columns: 1fr; }
}

/* v1.0.11 — compact tag management with safe rename/delete workflow */
.tags-admin-page{width:100%;max-width:1200px;margin:0 auto}
.tags-toolbar-card{padding:18px 22px;margin-bottom:14px}
.tags-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.tags-page-head h1{margin:0 0 4px;font-size:30px}
.tags-page-head p{margin:0}
.tag-add-form{display:grid;grid-template-columns:minmax(240px,360px) auto;gap:10px;align-items:center;min-width:min(100%,500px)}
.tag-add-form input{height:44px;margin:0}
.tag-add-form .btn{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.tags-toolbar-card .error,.tags-toolbar-card .save-success{margin:14px 0 0}
.tags-list-card{padding:0 22px 10px;overflow:hidden}
.tags-list-head,.tag-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px;gap:16px;align-items:center}
.tags-list-head{min-height:46px;border-bottom:2px solid #e5e9eb;color:#56666b;font-size:14px}
.tag-row{min-height:64px;border-bottom:1px solid #e5e9eb;padding:8px 0}
.tag-row:last-child{border-bottom:0}
.tag-row.is-inactive{opacity:.6}
.tag-rename-form{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px;align-items:center;margin:0}
.tag-rename-form input{height:42px;margin:0;padding:8px 11px;font-size:17px;font-weight:700}
.tag-rename-form .btn{height:42px;margin:0}
.tag-question-count{display:flex;align-items:baseline;justify-content:center;gap:6px;white-space:nowrap}
.tag-question-count b{font-size:22px;color:#173d73}
.tag-question-count span{font-size:14px;color:#66777c}
.tag-row>.tag-delete-open{justify-self:stretch;height:42px;margin:0}
.btn.secondary{border:1px solid #cfd9dc;background:#fff;color:#1f343a}
.btn.secondary:hover{background:#f6f8f9}
.tag-delete-dialog{width:min(540px,calc(100% - 28px));padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.25);font-family:Arial;color:#111}
.tag-delete-dialog::backdrop{background:rgba(0,0,0,.45)}
.tag-delete-dialog form{padding:22px}
.tag-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.tag-dialog-head h2{margin:0;font-size:26px}
.dialog-close{width:36px;height:36px;border:0;border-radius:50%;background:#f0f2f3;color:#111;font:700 26px/1 Arial;cursor:pointer}
.tag-delete-dialog p{font-size:18px;line-height:1.55;margin:0 0 16px}
.replacement-block{padding:14px;border:1px solid #dce3e5;border-radius:11px;background:#f8fafb}
.replacement-block label{font-size:17px;margin-bottom:8px}
.replacement-block select{height:46px;background:#fff}
.replacement-block small{display:block;margin-top:8px;color:#66777c;font-weight:700}
.tag-dialog-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:20px}
@media(max-width:760px){
  .tags-page-head{align-items:stretch;flex-direction:column}
  .tag-add-form{grid-template-columns:1fr;min-width:0}
  .tags-list-head{display:none}
  .tag-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px;padding:12px 0}
  .tag-rename-form{grid-column:1/-1}
  .tag-question-count{justify-content:flex-start}
  .tag-row>.tag-delete-open{grid-column:2}
}

/* v0.2.5 — centered answer status icons */
.option-marker{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  min-height:34px;
  border:2px solid #9b9b9b;
  border-radius:50%;
  background:#fff;
  box-sizing:border-box;
  overflow:visible;
  line-height:1;
}
.exam-option{
  grid-template-columns:34px 30px minmax(0,1fr);
  align-items:center;
}
.exam-option.correct .option-marker,
.exam-option.wrong .option-marker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-width:2px;
  box-shadow:none;
  background:#fff;
}
.exam-option.correct .option-marker::before,
.exam-option.correct .option-marker::after,
.exam-option.wrong .option-marker::before,
.exam-option.wrong .option-marker::after{
  box-sizing:border-box;
}
.exam-option.correct .option-marker::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:9px;
  height:16px;
  border:solid #159447;
  border-width:0 3px 3px 0;
  border-radius:0;
  background:transparent;
  transform:translate(-50%,-58%) rotate(45deg);
  transform-origin:50% 50%;
}
.exam-option.correct .option-marker::after{content:none!important}
.exam-option.wrong .option-marker::before,
.exam-option.wrong .option-marker::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:3px;
  height:18px;
  margin:0;
  border:0;
  border-radius:999px;
  background:#d9273e;
  transform-origin:center;
}
.exam-option.wrong .option-marker::before{
  transform:translate(-50%,-50%) rotate(45deg);
}
.exam-option.wrong .option-marker::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}

@media (max-width:700px){
  .exam-option{grid-template-columns:32px 26px minmax(0,1fr)}
  .option-marker{width:32px;height:32px;min-width:32px;min-height:32px}
}

/* Compact questions table: number, question, group, category, date */
.questions-compact-table{
    width:100%;
    min-width:0!important;
    table-layout:fixed;
    font-family:Arial!important;
}
.questions-compact-table .col-check{width:42px}
.questions-compact-table .col-number{width:125px}
.questions-compact-table .col-question{width:auto}
.questions-compact-table .col-group{width:185px}
.questions-compact-table .col-category{width:145px}
.questions-compact-table .col-date{width:105px}
.questions-compact-table th,
.questions-compact-table td{
    padding:12px 10px;
    vertical-align:top;
    font-family:Arial!important;
}
.questions-compact-table .number-column{
    width:125px!important;
    white-space:nowrap;
    text-align:center;
    font-weight:700;
}
.questions-compact-table .question-column{
    width:auto!important;
    min-width:0!important;
}
.questions-compact-table .question-text-link{
    display:block;
    color:#111;
    font-size:15px;
    line-height:1.5;
    font-weight:700;
    overflow-wrap:anywhere;
    word-break:normal;
}
.questions-compact-table .question-text-link:hover{color:var(--orange)}
.questions-compact-table .group-column{
    width:185px!important;
    overflow-wrap:anywhere;
}
.questions-compact-table .category-column{
    width:145px!important;
    overflow-wrap:anywhere;
}
.questions-compact-table .date-column{
    width:105px!important;
    white-space:nowrap;
    text-align:center;
}
.questions-compact-table .row-actions{margin-top:6px}

@media(max-width:1050px){
    .questions-compact-table .col-group,
    .questions-compact-table .group-column{width:145px!important}
    .questions-compact-table .col-category,
    .questions-compact-table .category-column{width:120px!important}
}
@media(max-width:800px){
    .questions-compact-table .col-group,
    .questions-compact-table .group-column,
    .questions-compact-table th.group-column{display:none!important}
    .questions-compact-table .col-number,
    .questions-compact-table .number-column{width:105px!important}
}
@media(max-width:600px){
    .questions-compact-table .col-category,
    .questions-compact-table .category-column,
    .questions-compact-table th.category-column,
    .questions-compact-table .col-date,
    .questions-compact-table .date-column,
    .questions-compact-table th.date-column{display:none!important}
}


/* v1.0.12 — unified 1200px site width and stable exam viewport */
:root{--site-width:1200px;--site-gutter:24px}
html,body{font-family:Arial!important}
body{overflow-x:hidden}
.site-header,
.wrap,
.wrap:has(.exam-shell),
.question-editor,
.tags-admin-page{
  width:calc(100% - (var(--site-gutter) * 2));
  max-width:var(--site-width);
  margin-left:auto;
  margin-right:auto;
}
.site-header{
  padding-left:24px;
  padding-right:24px;
}
.wrap,
.wrap:has(.exam-shell){margin-top:24px;margin-bottom:24px}
.exam-shell{
  width:100%;
  max-width:none;
  margin:0;
}
.exam-card{width:100%;max-width:none}
.exam-live-header{width:auto}
.home-hero-card{text-align:center;padding:60px}
.import-client-status{margin-bottom:12px}
.import-option-detail{display:block;margin-top:4px}
@media(max-width:700px){
  :root{--site-gutter:10px}
  .site-header{padding-left:16px;padding-right:16px}
  .wrap,.wrap:has(.exam-shell){margin-top:14px;margin-bottom:14px}
  .home-hero-card{padding:36px 20px}
}

/* v1.0.63 - immediate/end-of-exam feedback and editable exam settings */
.feedback-mode-toggle,.dashboard-setting-toggle{display:flex!important;align-items:center!important;gap:10px!important;min-width:0;margin:0!important;cursor:pointer;color:#173d73}
.feedback-mode-toggle{margin-top:9px!important;padding-top:9px;border-top:1px solid #dce5ef}
.feedback-mode-toggle>input,.dashboard-setting-toggle>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.setting-switch{position:relative;display:inline-block!important;flex:0 0 44px;width:44px!important;height:24px!important;border-radius:999px;background:#a9b8c8;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:.18s}
.setting-switch i{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.18s}
.feedback-mode-toggle>input:checked+.setting-switch,.dashboard-setting-toggle>input:checked+.setting-switch{background:#176f49}
.feedback-mode-toggle>input:checked+.setting-switch i,.dashboard-setting-toggle>input:checked+.setting-switch i{transform:translateX(-20px)}
.feedback-mode-toggle>input:focus-visible+.setting-switch,.dashboard-setting-toggle>input:focus-visible+.setting-switch{outline:3px solid rgba(23,75,135,.22);outline-offset:2px}
.feedback-mode-copy{display:grid;min-width:0;gap:2px}.feedback-mode-copy b{font-size:13px!important}.feedback-mode-copy small,.dashboard-setting-toggle small{color:#627991;font-size:11px;line-height:1.35;font-weight:500}
.question-nav-item.answered,.exam-legend .answered{background:#2870b5}
.answer-saved-notice{margin-top:18px;padding:14px 17px;border:1px solid #b9d2ea;border-radius:12px;background:#eef6ff;color:#174c82;font-weight:700;line-height:1.5}
.answer-feedback.unanswered{background:#f1f4f7;color:#53677c}
.personal-exam-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}
.personal-exam-settings{margin-top:13px;border:1px solid #dce6f0;border-radius:12px;background:#f8fbfe}
.personal-exam-settings>summary{padding:11px 13px;color:#174b87;font-weight:800;cursor:pointer;list-style-position:inside}
.personal-exam-settings[open]>summary{border-bottom:1px solid #dce6f0}
.personal-exam-settings>form{display:grid;gap:12px;padding:14px}
.personal-exam-settings label{margin:0}.personal-exam-settings label>span:first-child{display:block;margin-bottom:5px;color:#4d6680;font-size:13px;font-weight:700}
.personal-exam-settings input[type="text"],.personal-exam-settings input[name="exam_title"],.personal-exam-settings input[type="number"]{min-height:44px;background:#fff}
.exam-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);align-items:end;gap:12px}
.dashboard-setting-toggle{min-height:44px;padding:8px 10px;border:1px solid #d4e0eb;border-radius:10px;background:#fff}
.dashboard-setting-toggle>span:last-child{display:grid;gap:2px}.dashboard-setting-toggle b{font-size:14px}
.dashboard-timer-minutes[hidden]{display:none!important}
.personal-exam-settings .btn{justify-self:start;min-height:43px}
.result-review-btn{border-color:#174b87!important;color:#174b87!important}
@media(max-width:700px){.feedback-mode-toggle{align-items:flex-start!important}.exam-settings-row{grid-template-columns:minmax(0,1fr)}.personal-exam-settings .btn{width:100%}.feedback-mode-copy b{font-size:12px!important}}

/* Click-to-edit controls for images inside the rich question editor. */
.rich-editor img {
  max-width: 100%;
  height: auto;
  cursor: pointer;
  box-sizing: border-box;
}
.rich-editor img.is-selected {
  outline: 3px solid #173d73;
  outline-offset: 3px;
}
.rich-image-settings {
  position: absolute;
  z-index: 10050;
  width: 310px;
  padding: 14px;
  direction: rtl;
  font-family: Arial;
  background: #fff;
  border: 1px solid #d6d6d6;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.rich-image-settings[hidden] { display: none !important; }
.rich-image-settings-title { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.rich-image-settings label { display: block; font-size: 14px; font-weight: 700; }
.rich-image-size-row { display: grid; grid-template-columns: 1fr 72px; gap: 7px; margin-top: 6px; }
.rich-image-size-row input,
.rich-image-size-row select {
  width: 100%;
  min-height: 38px;
  padding: 6px 9px;
  font: 15px Arial;
  border: 1px solid #c9c9c9;
  border-radius: 6px;
  background: #fff;
}
.rich-image-align,
.rich-image-actions { display: flex; gap: 7px; margin-top: 11px; }
.rich-image-settings button {
  flex: 1;
  min-height: 38px;
  padding: 7px 9px;
  font: 700 14px Arial;
  border: 1px solid #c9c9c9;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}
.rich-image-settings button:hover,
.rich-image-settings button.active { border-color: #173d73; background: #fff2ec; }
.rich-image-settings button.danger { color: #b42318; }

/* Image copyright/source picker and public credit caption. */
.rich-image-credit-field{margin-top:13px;padding-top:12px;border-top:1px solid #e2e8f0;color:#24364b}
.rich-image-credit-select{width:100%;min-height:42px;margin-top:7px;padding:8px 10px;border:1px solid #cbd7e4;border-radius:8px;background:#f8fbff;color:#102e59;font:600 13px Arial;cursor:pointer}
.rich-image-credit-select:focus{border-color:#173d73;box-shadow:0 0 0 3px rgba(23,61,115,.13);outline:0}
.rich-image-settings:has(.rich-image-credit-custom-fields:not([hidden])){width:410px;max-width:calc(100vw - 16px)}
.rich-image-credit-custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding:10px;border:1px solid #dbe5ef;border-radius:9px;background:#f8fbff}.rich-image-credit-custom-fields[hidden]{display:none!important}
.rich-image-credit-custom-fields label{min-width:0;color:#40566e;font-size:12px}.rich-image-credit-custom-fields input{width:100%;min-width:0;height:39px;margin-top:6px;padding:7px 9px;border:1px solid #cbd7e4;border-radius:7px;background:#fff;font:500 12px Arial}
.image-with-credit{display:table;max-width:100%;margin:16px auto;text-align:center}
.image-with-credit>img{margin:0 auto!important}
.image-credit{margin-top:7px;padding:6px 12px;border-top:1px solid #dbe5ef;color:#60758b;font:500 12px/1.4 Arial;letter-spacing:.01em;text-align:center}
.image-credit a{color:#174f86;text-decoration:none;font-weight:700}.image-credit a:hover{text-decoration:underline}
.image-credit-custom .image-credit-source{font-weight:700;color:#40566e}.image-credit-custom .image-credit-reference{direction:ltr;unicode-bidi:embed}
.rich-editor .image-with-credit{padding:8px;border:1px solid #dce6f0;border-radius:13px;background:#fbfdff}
@media(max-width:520px){.rich-image-credit-custom-fields{grid-template-columns:1fr}}

/* WordPress-style keyword chip editor. */
.question-editor-grid{grid-template-columns:minmax(0,1fr) 253px}
.question-keywords-box{overflow:visible}.keyword-chip-editor{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:46px;margin:12px;padding:7px;border:1px solid #cbd7e4;border-radius:10px;background:#fff;cursor:text;transition:.15s}
.keyword-chip-editor:focus-within{border-color:#173d73;box-shadow:0 0 0 3px rgba(23,61,115,.12)}
.keyword-chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%}.keyword-chip{display:inline-flex;flex:0 1 auto;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border:1px solid #bfd1e4;border-radius:999px;background:#edf5fc;color:#173d73;font:700 13px/1.2 Arial}
.keyword-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-chip button{display:grid;place-items:center;width:19px;height:19px;padding:0;border:0;border-radius:50%;background:#173d73;color:#fff;font:700 15px/1 Arial;cursor:pointer}.keyword-chip button:hover{background:#b42318}
.keyword-chip-input{flex:1 1 150px;min-width:110px;height:30px!important;padding:3px!important;border:0!important;box-shadow:none!important;background:transparent;font-size:13px}.keyword-chip-hint{display:block;margin:-4px 13px 12px;color:#718096;font-size:12px}


/* Drag answer rows only by the dotted handle; editing fields must never be draggable. */
.answer-editor-row{user-select:auto}
.answer-editor-row input,
.answer-editor-row textarea,
.answer-editor-row button,
.answer-editor-row select{-webkit-user-drag:none;user-select:text}
.answer-editor-row button{user-select:none}
.drag-dots{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:42px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.drag-dots:active{cursor:grabbing}
.answer-editor-row.is-dragging{opacity:.55;outline:2px dashed #9aa9ad;background:#f7fafb}

/* v1.0.20 — questions list: wider question, image marker, status badge, delete action */
.questions-compact-table .col-number{width:135px}
.questions-compact-table .col-group{width:165px}
.questions-compact-table .col-category{width:135px}
.questions-compact-table .number-column{width:135px!important;text-align:center}
.questions-compact-table .group-column{width:165px!important}
.questions-compact-table .category-column{width:135px!important}
.question-number-value{font-weight:800;line-height:1.25}
.question-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;margin-top:8px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}
.question-status-badge.is-published{background:#dff5e8;color:#137443;border:1px solid #9bd5b4}
.question-status-badge.is-draft{background:#fff1d6;color:#8a5900;border:1px solid #e8c475}
.question-title-line{display:flex;align-items:flex-start;gap:8px;min-width:0}
.question-title-line .question-text-link{flex:1;min-width:0}
.question-image-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:5px;border:1px solid #b9c9ce;background:#fff;color:#315b66;font-size:20px;line-height:1;font-weight:400}
.row-delete-button{appearance:none;border:0;background:transparent;padding:0;margin:0;color:#c73333;font:inherit;cursor:pointer}
.row-delete-button:hover{text-decoration:underline;color:#991f1f}
@media(max-width:1050px){
  .questions-compact-table .col-group,.questions-compact-table .group-column{width:135px!important}
  .questions-compact-table .col-category,.questions-compact-table .category-column{width:115px!important}
}


/* v1.0.21 — separate larger status column and Arial-only filters */
html,body,button,input,select,textarea,option,optgroup,label,table,th,td,a,span,div,p,h1,h2,h3,h4,h5,h6,[contenteditable="true"]{font-family:Arial!important}
.filter-sidebar,.filter-sidebar *,.wp-list-toolbar,.wp-list-toolbar *,.wp-questions-table,.wp-questions-table *{font-family:Arial!important}
.filter-sidebar-title{font-size:21px;font-weight:800}
.filter-sidebar label{font-size:15px;font-weight:700;margin-bottom:6px}
.filter-sidebar input,.filter-sidebar select{min-height:43px;padding:10px 11px;font-size:16px!important;font-family:Arial!important}
.filter-sidebar .btn{font-size:15px!important;font-family:Arial!important}
.questions-compact-table .col-number{width:145px}
.questions-compact-table .col-status{width:125px}
.questions-compact-table .number-column{width:145px!important;text-align:center}
.questions-compact-table .status-column{width:125px!important;text-align:center;vertical-align:middle}
.questions-compact-table .question-column{width:auto}
.question-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:40px;margin:0;padding:9px 16px;border-radius:10px;font-family:Arial!important;font-size:16px!important;font-weight:800;line-height:1.1;white-space:nowrap}
.question-status-badge.is-published{background:#d9f3e4;color:#0f6b3d;border:2px solid #69bd8d}
.question-status-badge.is-draft{background:#fff0cf;color:#805300;border:2px solid #e0af47}
@media(max-width:1050px){.questions-compact-table .col-status,.questions-compact-table .status-column{width:110px!important}.question-status-badge{min-width:84px;padding:8px 11px;font-size:15px!important}}

/* Questions table: compact status badge below question number */
.questions-compact-table .col-status,.questions-compact-table .status-column{display:none!important}
.questions-compact-table .number-column{text-align:center!important;vertical-align:top!important}
.questions-compact-table .question-number-value{font-weight:800;line-height:1.2}
.questions-compact-table .question-status-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:0!important;min-height:0!important;margin:5px 0 0!important;padding:3px 7px!important;border-width:1px!important;border-radius:6px!important;font-family:Arial!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap}
.questions-compact-table .col-number{width:92px!important}
.questions-compact-table .col-question{width:auto!important}
@media(max-width:1050px){.questions-compact-table .question-status-badge{min-width:0!important;padding:3px 6px!important;font-size:12px!important}}

/* === Targeted fixes: centered checkbox, larger status badge, audit spacing === */

/* Center the row checkbox cleanly inside its cell */
.wp-questions-table .check-column,
.wp-questions-table th.check-column,
.wp-questions-table td.check-column {
  width: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.wp-questions-table .check-column input[type="checkbox"] {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Status badge under question number — about 150% larger, with compact padding */
.wp-questions-table .status-pill,
.wp-questions-table .question-status-badge,
.wp-questions-table .published-badge,
.wp-questions-table .draft-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  margin-top: 6px !important;
  padding: 4px 9px !important;
  border-radius: 8px !important;
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

/* Keep the dot proportional when .status-pill uses one */
.wp-questions-table .status-pill::before {
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
}

/* Creation/edit details card: prevent content from sticking to borders */
.audit-box {
  padding: 8px 20px 10px !important;
  font-family: Arial !important;
}

.audit-box .audit-row {
  padding: 18px 0 !important;
  gap: 7px !important;
}

.audit-box .audit-row:first-child {
  padding-top: 14px !important;
}

.audit-box .audit-row:last-child {
  padding-bottom: 14px !important;
}

.audit-box .audit-row span {
  margin-bottom: 2px !important;
  font-family: Arial !important;
}

.audit-box .audit-row b {
  display: block !important;
  margin: 2px 0 3px !important;
  font-family: Arial !important;
}

.audit-box .audit-row small {
  display: block !important;
  margin-top: 3px !important;
  font-family: Arial !important;
}


/* v1.0.23 — illustrated admin menu and site-styled add-answer control */
.add-answer,
#addAnswer{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  margin:14px 14px 0!important;
  padding:10px 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:#173d73!important;
  color:#fff!important;
  font-family:Arial!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.2!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.add-answer:hover,#addAnswer:hover{background:#102e59!important}
.add-answer:active,#addAnswer:active{transform:scale(.98)}
.add-answer:focus-visible,#addAnswer:focus-visible{outline:none!important;box-shadow:0 0 0 4px rgba(255,90,31,.2)!important}

.admin-menu-grid{direction:rtl;grid-template-columns:repeat(4,minmax(250px,1fr));gap:20px}
.admin-menu-card{
  position:relative!important;
  min-height:160px!important;
  justify-content:center!important;
  padding:28px 122px 28px 28px!important;
  overflow:hidden!important;
  font-family:Arial!important;
}
.admin-menu-card::before{
  content:"";
  position:absolute;
  left:24px;
  top:50%;
  width:88px;
  height:88px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  transform:translateY(-50%);
  opacity:.92;
  pointer-events:none;
}
.admin-menu-questions::before{background-image:url("../img/admin-menu/questions.png")}
.admin-menu-import::before{background-image:url("../img/admin-menu/import.png")}
.admin-menu-categories::before{background-image:url("../img/admin-menu/categories.png")}
.admin-menu-sources::before{background-image:url("../img/admin-menu/sources.png")}
.admin-menu-tags::before{background-image:url("../img/admin-menu/tags.png")}
.admin-menu-admins::before{background-image:url("../img/admin-menu/admins.png")}
.admin-menu-students::before{background-image:url("../img/admin-menu/students.png")}
.admin-menu-card b,.admin-menu-card span{position:relative;z-index:1;font-family:Arial!important}
.admin-menu-card b{font-size:22px!important;font-weight:900!important}
.admin-menu-card span{font-size:17px!important;line-height:1.5!important}
@media(max-width:1200px){.admin-menu-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}
@media(max-width:850px){.admin-menu-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:600px){
  .admin-menu-grid{grid-template-columns:1fr}
  .admin-menu-card{min-height:140px!important;padding:24px 96px 24px 20px!important}
  .admin-menu-card::before{left:18px;width:68px;height:68px}
  .admin-menu-card b{font-size:20px!important}
  .admin-menu-card span{font-size:16px!important}
}

/* === Admin menu icon placement correction only === */
.admin-menu-card{
  min-height:160px!important;
  padding:28px 28px 28px 124px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:right!important;
}
.admin-menu-card::before{
  left:24px!important;
  right:auto!important;
  top:50%!important;
  width:82px!important;
  height:82px!important;
  transform:translateY(-50%)!important;
  background-size:contain!important;
}
.admin-menu-card.admin-menu-questions::before{background-image:url("/assets/img/admin-menu/questions.png")!important}
.admin-menu-card.admin-menu-import::before{background-image:url("/assets/img/admin-menu/import.png")!important}
.admin-menu-card.admin-menu-categories::before{background-image:url("/assets/img/admin-menu/categories.png")!important}
.admin-menu-card.admin-menu-sources::before{background-image:url("/assets/img/admin-menu/sources.png")!important}
.admin-menu-card.admin-menu-tags::before{background-image:url("/assets/img/admin-menu/tags.png")!important}
.admin-menu-card.admin-menu-admins::before{background-image:url("/assets/img/admin-menu/admins.png")!important}
.admin-menu-card.admin-menu-students::before{background-image:url("/assets/img/admin-menu/students.png")!important}
@media(max-width:760px){
  .admin-menu-card{padding:24px 20px 24px 100px!important}
  .admin-menu-card::before{left:16px!important;width:68px!important;height:68px!important}
}

/* v1.0.25 — restore admin icons and keep text clear of them (only this fix) */
.admin-menu-card{
  padding:28px 30px 28px 150px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:right!important;
}
.admin-menu-card::before{
  display:block!important;
  visibility:visible!important;
  opacity:.92!important;
  left:28px!important;
  right:auto!important;
  top:50%!important;
  width:88px!important;
  height:88px!important;
  transform:translateY(-50%)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
.admin-menu-card.admin-menu-questions::before{background-image:url("../img/admin-menu/questions.png")!important}
.admin-menu-card.admin-menu-import::before{background-image:url("../img/admin-menu/import.png")!important}
.admin-menu-card.admin-menu-categories::before{background-image:url("../img/admin-menu/categories.png")!important}
.admin-menu-card.admin-menu-sources::before{background-image:url("../img/admin-menu/sources.png")!important}
.admin-menu-card.admin-menu-tags::before{background-image:url("../img/admin-menu/tags.png")!important}
.admin-menu-card.admin-menu-admins::before{background-image:url("../img/admin-menu/admins.png")!important}
.admin-menu-card.admin-menu-students::before{background-image:url("../img/admin-menu/students.png")!important}
@media(max-width:760px){
  .admin-menu-card{padding:24px 22px 24px 116px!important}
  .admin-menu-card::before{left:20px!important;width:72px!important;height:72px!important}
}

/* === v1.0.26 final — stable RTL questions table with a real checkbox column === */
.questions-list-card{
  min-width:0;
}

.questions-list-card .wp-table-wrap{
  width:100%;
  overflow-x:auto!important;
  overflow-y:visible!important;
}

.questions-compact-table{
  width:100%!important;
  min-width:760px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  direction:rtl!important;
  font-family:Arial!important;
}

.questions-compact-table col.col-check{width:52px!important}
.questions-compact-table col.col-number{width:150px!important}
.questions-compact-table col.col-question{width:auto!important}
.questions-compact-table col.col-group{width:170px!important}
.questions-compact-table col.col-category{width:145px!important}

.questions-compact-table thead th,
.questions-compact-table tbody td{
  position:static!important;
  inset:auto!important;
  display:table-cell!important;
  height:auto!important;
  padding:16px 12px!important;
  border-bottom:1px solid #d9e2e5!important;
  background:transparent;
  vertical-align:top!important;
  font-family:Arial!important;
  overflow-wrap:break-word;
}

.questions-compact-table thead th{
  background:#fff!important;
  color:#111!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap;
}

.questions-compact-table tbody tr:nth-child(odd){background:#f7f9fa}
.questions-compact-table tbody tr:nth-child(even){background:#fff}
.questions-compact-table tbody tr:hover{background:#f4f7fb}

/* A genuine, narrow column at the far right in RTL mode. */
.questions-compact-table th.check-column,
.questions-compact-table td.check-column{
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  padding:16px 8px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}

.questions-compact-table .check-column input[type="checkbox"]{
  position:static!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0 auto!important;
  padding:0!important;
  box-shadow:none!important;
}

.questions-compact-table th.number-column,
.questions-compact-table td.number-column{
  width:150px!important;
  text-align:center!important;
  vertical-align:top!important;
  white-space:normal!important;
}

.questions-compact-table .question-number-value{
  display:block!important;
  direction:ltr!important;
  color:#111!important;
  font-family:Arial!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

.questions-compact-table .question-status-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:66px!important;
  min-height:34px!important;
  margin:8px 0 0!important;
  padding:5px 10px!important;
  border-width:1px!important;
  border-radius:8px!important;
  font-family:Arial!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.questions-compact-table .question-row-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:5px}
.questions-compact-table .question-row-tag{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:3px 7px;border:1px solid #dc6708;border-radius:999px;background:#f97316;color:#fff;font:700 10px/1.15 Arial;white-space:normal;text-align:center;overflow-wrap:anywhere;box-shadow:0 1px 2px rgba(124,45,8,.16)}

.questions-compact-table .question-status-badge.is-published{
  background:#dff5e8!important;
  color:#137443!important;
  border-color:#74c495!important;
}

.questions-compact-table .question-status-badge.is-draft{
  background:#fff1d6!important;
  color:#8a5900!important;
  border-color:#dcb45e!important;
}

.questions-compact-table th.question-column,
.questions-compact-table td.question-column{
  width:auto!important;
  min-width:0!important;
  text-align:right!important;
}

.questions-compact-table .question-title-line{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-width:0!important;
}

.questions-compact-table .question-text-link{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  color:#111!important;
  font-family:Arial!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}

.questions-compact-table .question-text-link:hover{color:var(--orange)!important}

.questions-compact-table .question-image-icon{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #b9c9ce!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#315b66!important;
  font-size:20px!important;
  line-height:1!important;
}

.questions-compact-table .row-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:7px!important;
  opacity:1!important;
  font-size:13px!important;
  line-height:1.3!important;
}

.questions-compact-table th.group-column,
.questions-compact-table td.group-column{
  width:170px!important;
  text-align:center!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
}

.questions-compact-table th.category-column,
.questions-compact-table td.category-column{
  width:145px!important;
  text-align:center!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
}

.questions-compact-table .empty-state{
  position:static!important;
  display:table-cell!important;
  padding:42px 16px!important;
  text-align:center!important;
}

@media(max-width:1050px){
  .questions-compact-table{min-width:700px!important}
  .questions-compact-table col.col-number{width:135px!important}
  .questions-compact-table col.col-group{width:145px!important}
  .questions-compact-table col.col-category{width:125px!important}
  .questions-compact-table th.number-column,
  .questions-compact-table td.number-column{width:135px!important}
  .questions-compact-table th.group-column,
  .questions-compact-table td.group-column{width:145px!important}
  .questions-compact-table th.category-column,
  .questions-compact-table td.category-column{width:125px!important}
}

@media(max-width:760px){
  .questions-compact-table{min-width:610px!important}
  .questions-compact-table col.col-check{width:46px!important}
  .questions-compact-table col.col-number{width:125px!important}
  .questions-compact-table col.col-group{width:130px!important}
  .questions-compact-table col.col-category{width:115px!important}
  .questions-compact-table th.check-column,
  .questions-compact-table td.check-column{width:46px!important;min-width:46px!important;max-width:46px!important;padding:13px 5px!important}
  .questions-compact-table th.number-column,
  .questions-compact-table td.number-column{width:125px!important}
  .questions-compact-table .question-number-value{font-size:19px!important}
  .questions-compact-table th.group-column,
  .questions-compact-table td.group-column{width:130px!important}
  .questions-compact-table th.category-column,
  .questions-compact-table td.category-column{width:115px!important}
  .questions-compact-table thead th,
  .questions-compact-table tbody td{padding:13px 9px!important}
}



/* === v1.0.28 — question toolbar, per-page selector and specialty label === */
.wp-list-toolbar{
  gap:18px!important;
  flex-wrap:wrap!important;
}
.bulk-controls{display:flex!important;align-items:center!important;gap:10px!important}
.bulk-controls select{
  min-width:170px!important;height:52px!important;padding:10px 14px!important;
  border:1px solid #cbdadd!important;border-radius:10px!important;background:#fff!important;
  font-family:Arial!important;font-size:18px!important;font-weight:700!important;
}
.bulk-apply-btn{
  min-width:112px!important;min-height:52px!important;padding:12px 22px!important;
  border:0!important;border-radius:999px!important;background:var(--orange)!important;color:#fff!important;
  font-family:Arial!important;font-size:18px!important;font-weight:900!important;line-height:1!important;
  box-shadow:none!important;
}
.bulk-apply-btn:hover{background:var(--orange-dark)!important}
.list-toolbar-meta{
  display:flex!important;align-items:center!important;gap:16px!important;margin-inline-start:auto!important;
}
.per-page-control{
  display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;
  font-family:Arial!important;font-size:16px!important;font-weight:800!important;white-space:nowrap!important;
}
.per-page-control select{
  width:92px!important;min-width:92px!important;height:46px!important;min-height:46px!important;padding:7px 12px!important;
  border:1px solid #cbdadd!important;border-radius:10px!important;background:#fff!important;
  font-family:Arial!important;font-size:17px!important;font-weight:800!important;
}
@media(max-width:760px){
  .wp-list-toolbar{align-items:stretch!important;flex-direction:column!important}
  .bulk-controls,.list-toolbar-meta{width:100%!important}
  .bulk-controls select{flex:1 1 auto!important;min-width:0!important}
  .bulk-apply-btn{flex:0 0 auto!important}
  .list-toolbar-meta{justify-content:space-between!important;margin-inline-start:0!important}
}


/* === SHLAV ALEF brand system === */
:root{
  --orange:#173d73;
  --orange-dark:#102e59;
  --brand-navy:#173d73;
  --brand-navy-dark:#102e59;
  --brand-gold:#b79a4a;
  --brand-gold-dark:#927831;
  --brand-bg:#f5f7fa;
  --brand-line:#d6dee8;
}
body{background:var(--brand-bg)!important;color:#132b49!important}
.site-header{min-height:92px!important;height:auto!important;padding:10px 5%!important;background:#fff!important;border-bottom:1px solid var(--brand-line)!important;box-shadow:0 3px 14px rgba(23,61,115,.06)!important}
.brand-logo{display:flex!important;align-items:center!important;width:min(350px,42vw)!important;max-width:350px!important;min-width:180px!important;line-height:0!important}
.brand-logo::first-letter{color:inherit!important}
.brand-logo img{display:block!important;width:100%!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:right center!important}
.site-header nav a{color:var(--brand-navy)!important;font-family:Arial!important;font-weight:800!important;border-bottom:3px solid transparent!important;padding:10px 2px 7px!important}
.site-header nav a:hover{color:var(--brand-gold-dark)!important;border-bottom-color:var(--brand-gold)!important}
.btn,button.btn,.bulk-apply-btn,.create-exam-submit,.dashboard-create-btn,.exam-check-btn,.exam-navigation .btn,.exam-resume-btn,.timer-pause-btn{background:var(--brand-navy)!important;color:#fff!important}
.btn:hover,button.btn:hover,.bulk-apply-btn:hover,.create-exam-submit:hover,.dashboard-create-btn:hover,.exam-check-btn:hover,.exam-navigation .btn:hover,.exam-resume-btn:hover,.timer-pause-btn:hover{background:var(--brand-navy-dark)!important}
.btn.secondary,.exam-navigation .btn.secondary{background:#fff!important;color:var(--brand-navy)!important;border-color:var(--brand-navy)!important}
.btn.secondary:hover,.exam-navigation .btn.secondary:hover{background:#eef3f9!important}
input:focus,select:focus,textarea:focus,.question-title-input:focus{border-color:var(--brand-gold)!important;box-shadow:0 0 0 3px rgba(183,154,74,.20)!important}
.card,.editor-box,.filter-sidebar,.questions-list-card,.admin-menu-card{border-color:var(--brand-line)!important}
.admin-menu-card:hover{border-color:var(--brand-gold)!important;box-shadow:0 8px 24px rgba(23,61,115,.10)!important}
.admin-menu-card b,.row-title,.plain-filter-link,.back-link,.editor-box-header a{color:var(--brand-navy)!important}
.wp-questions-table thead th,.questions-compact-table thead th{color:var(--brand-navy)!important;border-bottom-color:#b8c6d7!important}
.wp-questions-table tbody tr:hover,.questions-compact-table tbody tr:hover{background:#f1f5fa!important}
.category-badge,.tag-chip,.file-origin-badge{background:#eef3f9!important;color:var(--brand-navy)!important}
.page-link.current,.switch input:checked+.slider{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important}
.switch input:focus-visible+.slider{outline-color:rgba(183,154,74,.28)!important}
.status-pill.inactive,.question-status-badge.is-draft,.draft-badge{background:#f7f1df!important;color:var(--brand-gold-dark)!important;border-color:#d6bd77!important}
.rich-toolbar button:hover{border-color:var(--brand-gold)!important;color:var(--brand-navy)!important}
.rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(183,154,74,.22)!important}
.exam-progress span,.exam-option input:checked+.option-marker:after,.question-nav-item.current{background:var(--brand-navy)!important}
.exam-option:hover,.exam-option:has(input:checked){border-color:var(--brand-gold)!important;background:#f7f4ea!important}
.exam-option input:checked+.option-marker{border-color:var(--brand-gold-dark)!important;box-shadow:0 0 0 2px rgba(183,154,74,.18)!important}
.exam-info-box.key-point{border-inline-start-color:var(--brand-gold)!important;background:#faf7ed!important}
.exam-info-box.source-reference{background:var(--brand-navy-dark)!important}
.exam-info-box.source-reference h3{color:#e0c679!important}
@media(max-width:700px){.site-header{padding:8px 16px!important;gap:12px!important}.brand-logo{width:min(245px,54vw)!important;min-width:150px!important}.brand-logo img{max-height:56px!important}.site-header nav{gap:10px!important}.site-header nav a{font-size:15px!important}}

/* v1.0.28 — branded confirmation modal for exam retake */
body.modal-open{overflow:hidden}
.brand-modal[hidden]{display:none!important}
.brand-modal{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Arial}
.brand-modal-backdrop{position:absolute;inset:0;background:rgba(10,31,60,.72);backdrop-filter:blur(4px)}
.brand-modal-dialog{position:relative;z-index:1;width:min(520px,100%);padding:34px 34px 30px;border:1px solid rgba(197,162,83,.55);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(8,27,54,.35);text-align:center;color:#173d73;animation:brandModalIn .18s ease-out}
.brand-modal-logo{display:block;width:min(310px,78%);max-height:100px;object-fit:contain;margin:0 auto 18px}
.brand-modal-dialog h2{margin:0 0 12px;font:900 30px/1.25 Arial;color:#173d73}
.brand-modal-dialog p{margin:0 auto 24px;max-width:420px;font:700 18px/1.65 Arial;color:#465a73}
.brand-modal-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.brand-modal-actions .btn{min-width:150px}
.brand-modal-confirm{background:#173d73!important;color:#fff!important;border:1px solid #173d73!important}
.brand-modal-confirm:hover{background:#1f4f96!important;border-color:#1f4f96!important}
.brand-modal-actions .btn.secondary{background:#fff!important;color:#173d73!important;border:2px solid #c5a253!important}
.brand-modal-actions .btn.secondary:hover{background:#fff9eb!important}
.brand-modal-close{position:absolute;top:12px;left:14px;width:38px;height:38px;min-height:0;padding:0;border:0;border-radius:50%;background:#f0f3f7;color:#173d73;font:400 28px/1 Arial;cursor:pointer}
.brand-modal-close:hover{background:#e3e9f1}
@keyframes brandModalIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:600px){.brand-modal{padding:14px}.brand-modal-dialog{padding:28px 18px 22px;border-radius:18px}.brand-modal-dialog h2{font-size:25px}.brand-modal-dialog p{font-size:16px}.brand-modal-actions{flex-direction:column}.brand-modal-actions .btn{width:100%}}

/* === v1.0.23 — quiet, light exam information strip === */
.exam-live-header.exam-info-strip{
  display:grid!important;
  grid-template-columns:minmax(220px,1.45fr) minmax(150px,.75fr) minmax(190px,.9fr) auto;
  align-items:center!important;
  gap:12px 18px!important;
  margin:0 0 28px!important;
  padding:15px 18px!important;
  border:1px solid #d8e0ea!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#173d73!important;
  box-shadow:0 3px 12px rgba(23,61,115,.055)!important;
  font-family:Arial!important;
}
.exam-summary-item{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  padding-inline-end:16px;
  border-inline-end:1px solid #dfe5ed;
}
.exam-summary-item:nth-of-type(3){border-inline-end:0}
.exam-summary-icon{
  position:relative;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border:1.5px solid #c5a253;
  border-radius:10px;
  background:#fff;
}
/* Neutral CSS placeholders: replace later with your SVG/PNG icons. */
.exam-summary-icon-name:before{
  content:"";
  position:absolute;
  inset:8px 7px;
  border:2px solid #173d73;
  border-radius:3px;
}
.exam-summary-icon-name:after{
  content:"";
  position:absolute;
  right:11px;left:11px;top:14px;
  height:2px;background:#173d73;
  box-shadow:0 5px 0 #173d73;
}
.exam-summary-icon-questions:before{
  content:"?";
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  color:#173d73;font:900 22px/1 Arial;
}
.exam-summary-icon-timer:before{
  content:"";
  position:absolute;
  width:17px;height:17px;
  left:7px;top:9px;
  border:2px solid #173d73;
  border-radius:50%;
}
.exam-summary-icon-timer:after{
  content:"";
  position:absolute;
  width:2px;height:7px;
  left:16px;top:13px;
  background:#173d73;
  transform-origin:bottom center;
  transform:rotate(-35deg);
}
.exam-summary-timer.is-off .exam-summary-icon:after{
  width:25px;height:2px;
  left:4px;top:16px;
  background:#b34a55;
  transform:rotate(-45deg);
  box-shadow:0 0 0 2px #f8fafc;
}
.exam-summary-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:2px;
}
.exam-summary-copy small{
  color:#76859a!important;
  font:700 12px/1.25 Arial!important;
}
.exam-summary-copy strong{
  overflow:hidden;
  color:#173d73!important;
  font:800 17px/1.35 Arial!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.exam-info-strip .exam-timer-box{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:7px 9px!important;
  border:1px solid #d8e0ea!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#173d73!important;
}
.exam-info-strip .timer-label{
  color:#76859a!important;
  font:700 12px Arial!important;
}
.exam-info-strip .timer-value{
  min-width:64px!important;
  color:#173d73!important;
  font:900 18px Arial!important;
  letter-spacing:.3px!important;
}
.exam-info-strip .timer-pause-btn{
  min-height:34px!important;
  padding:7px 12px!important;
  border:1px solid #173d73!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#173d73!important;
  font:800 13px Arial!important;
}
.exam-info-strip .timer-pause-btn:hover{background:#eef3f9!important}
@media(max-width:980px){
  .exam-live-header.exam-info-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .exam-info-strip .exam-timer-box{grid-column:1/-1;justify-content:center}
}
@media(max-width:680px){
  .exam-live-header.exam-info-strip{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:8px 14px!important;
  }
  .exam-summary-item{
    padding:11px 0!important;
    border-inline-end:0!important;
    border-bottom:1px solid #e3e8ef;
  }
  .exam-summary-item:nth-of-type(3){border-bottom:0}
  .exam-info-strip .exam-timer-box{margin:8px 0 4px}
  .exam-summary-copy strong{white-space:normal}
}
/* Dashboard branded confirmation dialog */
.brand-modal-confirm.is-danger{background:#b42335!important;border-color:#b42335!important;color:#fff!important}
.brand-modal-confirm.is-danger:hover{background:#941c2b!important;border-color:#941c2b!important}
body.modal-open{overflow:hidden}

/* === v1.0.30 — compact dashboard and Arial navigation === */
.site-header,
.site-header nav,
.site-header nav a,
header,
header nav,
header nav a,
.brand-logo,
.brand-logo img{
  font-family:Arial!important;
}

.site-header{
  min-height:70px!important;
  padding:6px 5%!important;
}

.brand-logo{
  width:min(290px,36vw)!important;
  max-width:290px!important;
}

.brand-logo img{
  max-height:58px!important;
}

.site-header nav{
  gap:18px!important;
}

.site-header nav a{
  padding:7px 2px 5px!important;
  font-size:16px!important;
  font-weight:800!important;
}

.wrap{
  margin:22px auto!important;
}

.dashboard-hero{
  min-height:0!important;
  padding:20px 24px!important;
  gap:16px!important;
  margin-bottom:14px!important;
  border-radius:14px!important;
}

.dashboard-hero h1{
  margin:0 0 4px!important;
  font-size:32px!important;
  line-height:1.15!important;
}

.dashboard-hero p{
  margin:0!important;
  font-size:16px!important;
  line-height:1.45!important;
}

.dashboard-create-btn{
  min-height:42px!important;
  padding:9px 18px!important;
  font-size:16px!important;
}

.dashboard-notice{
  margin:0 0 14px!important;
  padding:11px 14px!important;
  font-size:15px!important;
}

.dashboard-stats{
  gap:12px!important;
  margin-bottom:14px!important;
}

.dashboard-stat-card{
  min-height:108px!important;
  padding:18px 20px!important;
  margin-bottom:0!important;
  border-radius:14px!important;
}

.dashboard-stat-card .num{
  font-size:38px!important;
  line-height:1!important;
}

.dashboard-stat-card strong{
  margin-top:6px!important;
  font-size:17px!important;
}

.dashboard-exams-card{
  padding:22px 24px!important;
  border-radius:14px!important;
}

.dashboard-exams-card h2{
  margin:0 0 14px!important;
  font-size:30px!important;
  line-height:1.15!important;
}

.dashboard-exams-table th{
  padding:12px 12px!important;
  font-size:16px!important;
}

.dashboard-exams-table td{
  padding:12px!important;
  font-size:16px!important;
  line-height:1.35!important;
}

.dashboard-exam-title{
  font-size:17px!important;
}

.dashboard-actions{
  gap:8px!important;
}

.dashboard-open-btn,
.dashboard-delete-btn,
.dashboard-retake-btn{
  min-width:82px!important;
  min-height:40px!important;
  padding:8px 14px!important;
  font-size:15px!important;
  border-radius:999px!important;
}

.dashboard-empty{
  padding:24px!important;
  font-size:17px!important;
}

@media(max-width:800px){
  .site-header{
    min-height:64px!important;
    padding:6px 14px!important;
  }

  .brand-logo{
    width:min(220px,52vw)!important;
    min-width:140px!important;
  }

  .brand-logo img{
    max-height:50px!important;
  }

  .site-header nav{
    gap:10px!important;
  }

  .site-header nav a{
    font-size:14px!important;
  }

  .dashboard-hero{
    padding:18px!important;
  }

  .dashboard-hero h1{
    font-size:28px!important;
  }

  .dashboard-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .dashboard-stat-card{
    min-height:92px!important;
    padding:14px 10px!important;
  }

  .dashboard-stat-card .num{
    font-size:30px!important;
  }

  .dashboard-stat-card strong{
    font-size:14px!important;
  }

  .dashboard-exams-card{
    padding:18px 14px!important;
  }
}

@media(max-width:560px){
  .dashboard-stats{
    grid-template-columns:1fr!important;
  }

  .dashboard-stat-card{
    min-height:82px!important;
    align-items:center!important;
    text-align:center!important;
  }
}

/* v1.0.88 - memorial page for Dr. Natasha Kozak */
.page-natasha-kozak{max-width:1120px;margin-inline:auto;padding:clamp(24px,4vw,48px)!important;overflow:hidden}
.page-natasha-kozak>h1{margin:0 0 26px!important;padding-bottom:18px;border-bottom:1px solid #d8e3ee;color:#0b376d;font-size:clamp(30px,4vw,46px)!important;line-height:1.2!important}
.page-natasha-kozak .rich-content{color:#2e455e;font-size:18px;line-height:1.9}
.page-natasha-kozak .rich-content::after{display:block;clear:both;content:""}
.page-natasha-kozak .rich-content p{margin:0 0 20px}
.page-natasha-kozak .memorial-photo{float:left;width:min(42%,400px);margin:0 32px 24px 0;padding:7px;border:1px solid #d5e0eb;border-radius:25px;background:#fff;box-shadow:0 16px 38px rgba(18,57,99,.14)}
.page-natasha-kozak .memorial-photo img{display:block;width:100%;height:auto;border-radius:18px}
.page-natasha-kozak .memorial-lead{color:#143f72;font-size:21px;font-weight:700}
.page-natasha-kozak .memorial-closing{color:#123f74;font-size:20px;font-weight:700}
.page-natasha-kozak .memorial-disclaimer{clear:both;margin-top:30px;padding:20px 22px;border:1px solid #dfd4b8;border-right:4px solid #c89f47;border-radius:15px;background:#fcf8ef;color:#4f4a3f;font-size:13.5px!important;line-height:1.7}
.page-natasha-kozak .memorial-disclaimer p{margin:0;font-size:inherit!important;line-height:inherit!important}
.site-footer nav .footer-memorial-group{display:inline-flex;align-items:center;gap:16px;white-space:nowrap}
.site-footer nav .footer-memorial-separator{color:#9aa8b7;font-weight:400}
.site-footer nav .footer-memorial-link{color:#7d1f29!important;font-weight:800!important}
.site-footer nav .footer-memorial-link:hover{color:#a12835!important;text-decoration:underline}
@media(max-width:700px){
 .page-natasha-kozak{padding:20px 16px!important}
 .page-natasha-kozak>h1{margin-bottom:20px!important;padding-bottom:14px;font-size:28px!important}
 .page-natasha-kozak .rich-content{font-size:16px;line-height:1.8}
 .page-natasha-kozak .memorial-photo{float:none;width:100%;margin:0 0 24px;padding:5px;border-radius:20px}
 .page-natasha-kozak .memorial-photo img{border-radius:15px}
 .page-natasha-kozak .memorial-lead{font-size:18px}
 .page-natasha-kozak .memorial-closing{font-size:18px}
 .page-natasha-kozak .memorial-disclaimer{margin-top:24px;padding:17px 16px}
}

/* v1.0.24 — supplied exam header icons and repaired answer cross */
.exam-info-strip .exam-summary-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  padding:3px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.exam-info-strip .exam-summary-icon::before,
.exam-info-strip .exam-summary-icon::after{
  content:none!important;
  display:none!important;
}
.exam-info-strip .exam-summary-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Draw the wrong-answer X from two independent centered strokes. */
.exam-options .exam-option.wrong .option-marker{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:2px solid #c5a253!important;
  border-radius:50%!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.exam-options .exam-option.wrong .option-marker::before,
.exam-options .exam-option.wrong .option-marker::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:3px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#c9283d!important;
  box-shadow:none!important;
  transform-origin:center center!important;
}
.exam-options .exam-option.wrong .option-marker::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.exam-options .exam-option.wrong .option-marker::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
@media(max-width:700px){
  .exam-info-strip .exam-summary-icon{flex-basis:38px!important;width:38px!important;height:38px!important}
  .exam-options .exam-option.wrong .option-marker{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .exam-options .exam-option.wrong .option-marker::before,
  .exam-options .exam-option.wrong .option-marker::after{height:18px!important}
}


/* v1.0.25 — compact mobile header, one-row exam summary, robust wrong-answer X */
.mobile-menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:9px;cursor:pointer;flex:0 0 44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.mobile-menu-toggle span{display:block;width:25px;height:3px;border-radius:3px;background:#173d73;transition:transform .2s ease,opacity .2s ease}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* A background-drawn X cannot drift or split on different mobile browsers. */
.exam-options .exam-option.wrong .option-marker{
  background:
    linear-gradient(45deg,transparent calc(50% - 1.7px),#c9283d calc(50% - 1.7px),#c9283d calc(50% + 1.7px),transparent calc(50% + 1.7px)),
    linear-gradient(-45deg,transparent calc(50% - 1.7px),#c9283d calc(50% - 1.7px),#c9283d calc(50% + 1.7px),transparent calc(50% + 1.7px)),
    #fff!important;
  background-size:18px 18px,18px 18px,auto!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.exam-options .exam-option.wrong .option-marker::before,
.exam-options .exam-option.wrong .option-marker::after{content:none!important;display:none!important}

@media(max-width:700px){
  .site-header{position:relative!important;min-height:70px!important;padding:6px 10px!important;gap:8px!important;flex-wrap:nowrap!important}
  .brand-logo{width:min(235px,72vw)!important;min-width:0!important;margin-inline-end:auto!important}
  .brand-logo img{max-height:52px!important}
  .mobile-menu-toggle{display:flex!important}
  .site-header nav{
    display:none!important;
    position:absolute!important;
    z-index:1200!important;
    top:calc(100% + 1px)!important;
    left:10px!important;
    right:10px!important;
    padding:8px!important;
    border:1px solid #d8e0e8!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(23,61,115,.16)!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  .site-header nav.is-open{display:flex!important}
  .site-header nav a{display:block!important;width:100%!important;padding:11px 12px!important;font-size:16px!important;border-bottom:0!important;border-radius:8px!important}
  .site-header nav a:hover{background:#f4f7fb!important}

  .wrap{width:calc(100% - 16px)!important;margin:12px auto!important}
  .exam-shell{gap:8px!important}
  .exam-card{padding:12px 9px!important;border-radius:12px!important}
  .exam-live-header.exam-info-strip{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    padding:8px 4px!important;
    border-radius:12px!important;
  }
  .exam-summary-item{
    min-width:0!important;
    padding:4px 5px!important;
    border-bottom:0!important;
    border-inline-end:1px solid #dbe3ee!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    text-align:center!important;
    gap:3px!important;
  }
  .exam-summary-item:nth-of-type(3){border-inline-end:0!important}
  .exam-info-strip .exam-summary-icon{width:31px!important;height:31px!important;flex:0 0 31px!important;padding:1px!important}
  .exam-summary-copy{min-width:0!important;width:100%!important}
  .exam-summary-copy small{font-size:11px!important;line-height:1.15!important;white-space:nowrap!important}
  .exam-summary-copy strong{display:block!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .exam-info-strip .exam-timer-box{grid-column:1/-1!important;margin:5px 0 0!important;padding:7px 4px 0!important;gap:7px!important;border-top:1px solid #dbe3ee!important}
  .exam-info-strip .timer-label{font-size:13px!important}
  .exam-info-strip .timer-value{font-size:21px!important;min-width:76px!important}
  .exam-info-strip .timer-pause-btn{padding:7px 13px!important;font-size:14px!important}

  .exam-progress-row{margin-top:10px!important;margin-bottom:5px!important;font-size:15px!important}
  .exam-progress{margin-bottom:12px!important}
  .exam-question-content{margin:12px 0!important}
  .exam-options{gap:8px!important}
  .exam-option{padding:10px 8px!important;margin:0!important;grid-template-columns:30px 23px minmax(0,1fr)!important;gap:7px!important;font-size:17px!important}
  .option-marker,.exam-options .exam-option.wrong .option-marker{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
  .exam-options .exam-option.wrong .option-marker{background-size:16px 16px,16px 16px,auto!important}
}

/* v1.0.27 — content-sized question area and immutable answered options */
.exam-question-content{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin-block:12px 16px!important;
  padding:0!important;
}
.exam-question-content:empty{display:none!important}
.exam-question-content > :first-child{margin-top:0!important}
.exam-question-content > :last-child{margin-bottom:0!important}

/* A correct answer is always visibly green after checking. */
.exam-options.answered .exam-option.correct{
  border-color:#35a968!important;
  background:#eaf8f0!important;
  color:#0f6d3c!important;
  box-shadow:0 0 0 1px rgba(53,169,104,.08)!important;
}
.exam-options.answered .exam-option.correct .exam-option-letter,
.exam-options.answered .exam-option.correct > span:last-child{
  color:#0f6d3c!important;
}

/* Once answered, options cannot be clicked, focused, selected or changed. */
.exam-options.answered .exam-option{
  pointer-events:none!important;
  cursor:default!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.exam-options.answered input[type="radio"]{
  pointer-events:none!important;
}

@media(max-width:700px){
  .exam-question-content{margin-block:9px 12px!important}
}

/* v1.0.28 — red wrong answer and Arial-only site typography */
html,body,body *,body *::before,body *::after,
button,input,select,textarea,option,optgroup{
  font-family:Arial!important;
}

/* The selected incorrect answer is highlighted red after checking. */
.exam-options.answered .exam-option.wrong{
  border-color:#ef5b67!important;
  background:#fff0f2!important;
  color:#b7192b!important;
  box-shadow:0 0 0 1px rgba(239,91,103,.08)!important;
}
.exam-options.answered .exam-option.wrong .exam-option-letter,
.exam-options.answered .exam-option.wrong > span:last-child{
  color:#b7192b!important;
}


/* v1.0.29 — absolute Arial-only typography */
html, body, body *, body *::before, body *::after,
button, input, select, textarea, option, optgroup,
table, thead, tbody, tfoot, tr, th, td,
a, span, div, p, b, strong, em, i, small, label,
h1, h2, h3, h4, h5, h6, ul, ol, li, section, article, aside, nav, header, main, footer,
[contenteditable], [contenteditable] * {
  font-family: Arial !important;
}
svg text, svg tspan { font-family: Arial !important; }


/* v1.0.31 — real Arial rendering, no legacy heavy font substitutions */
html, body, body *, body *::before, body *::after,
button, input, select, textarea, option, optgroup, table, th, td,
svg text, svg tspan {
  font-family: Arial !important;
  font-synthesis: none !important;
}
body { font-weight: 400 !important; }
b, strong, th, h1, h2, h3, h4, h5, h6,
.site-header nav a, .admin-menu-card b, .exam-question-content,
.exam-progress-row, .exam-option-letter, .option-explanation-heading,
.option-explanation-card h3, .option-explanation-letter,
.answer-feedback h2, .btn, button {
  font-weight: 700 !important;
}
/* Avoid 800/900 synthetic Hebrew faces that look like a different font. */


/* === v3.3.0 — unified 1100px site width and destructive exam action === */
:root{--site-width:1100px!important;--site-gutter:24px}
.site-header,
.wrap,
.wrap:has(.exam-shell),
.question-editor,
.tags-admin-page{
  width:calc(100% - (var(--site-gutter) * 2))!important;
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.site-header{
  padding-left:24px!important;
  padding-right:24px!important;
}
.dashboard-delete-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:#c62828!important;
  border:1px solid #c62828!important;
  color:#fff!important;
  box-shadow:none!important;
}
.dashboard-delete-btn:hover{
  background:#a91f1f!important;
  border-color:#a91f1f!important;
}
.dashboard-delete-btn:focus-visible{
  outline:3px solid rgba(198,40,40,.28)!important;
  outline-offset:2px!important;
}
.dashboard-delete-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  fill:currentColor!important;
}
@media(max-width:700px){
  :root{--site-gutter:8px}
  .site-header{padding-left:10px!important;padding-right:10px!important}
}

/* v3.2.0 — cache-proof final overrides */
body > .site-header,
body > main.wrap{
  width:min(calc(100% - 48px),1100px)!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}
button.btn.dashboard-delete-btn{
  background:#c62828!important;
  background-color:#c62828!important;
  border:2px solid #c62828!important;
  color:#fff!important;
}
button.btn.dashboard-delete-btn:hover{
  background:#a91f1f!important;
  background-color:#a91f1f!important;
  border-color:#a91f1f!important;
  color:#fff!important;
}
button.btn.dashboard-delete-btn .dashboard-delete-icon{
  fill:#fff!important;
  color:#fff!important;
}
@media(max-width:700px){
  body > .site-header,
  body > main.wrap{width:calc(100% - 16px)!important}
}


/* === v3.3.0 FINAL — one 1100px grid across the whole project === */
:root{
  --site-width:1100px!important;
  --site-side-gap:24px!important;
}
html,body{min-width:0!important;overflow-x:hidden!important}
body > .site-header,
body > main.wrap{
  box-sizing:border-box!important;
  width:calc(100% - (var(--site-side-gap) * 2))!important;
  max-width:var(--site-width)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body > main.wrap{
  padding-left:0!important;
  padding-right:0!important;
}
body > main.wrap > *,
body > main.wrap .question-editor,
body > main.wrap .tags-admin-page,
body > main.wrap .questions-admin-page,
body > main.wrap .create-exam-page,
body > main.wrap .exam-shell{
  max-width:100%!important;
  min-width:0!important;
}
body > .site-header{
  padding-left:24px!important;
  padding-right:24px!important;
}
button.btn.dashboard-delete-btn,
button.dashboard-delete-btn{
  background:#c62828!important;
  background-color:#c62828!important;
  border:2px solid #c62828!important;
  color:#fff!important;
  box-shadow:none!important;
}
button.btn.dashboard-delete-btn:hover,
button.dashboard-delete-btn:hover{
  background:#a91f1f!important;
  background-color:#a91f1f!important;
  border-color:#a91f1f!important;
  color:#fff!important;
}
button.dashboard-delete-btn svg,
button.dashboard-delete-btn .dashboard-delete-icon{
  fill:currentColor!important;
  color:#fff!important;
}
@media(max-width:700px){
  :root{--site-side-gap:8px!important}
  body > .site-header{padding-left:10px!important;padding-right:10px!important}
}

/* v3.4 — redesigned create_exam.php */
html,body,body *,body *::before,body *::after,button,input,select,textarea,option,optgroup{font-family:Arial!important}
.create-exam-redesign{padding:24px 28px!important;color:#0b2e5d}
.create-exam-redesign .create-exam-heading{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:16px;text-align:right}
.create-exam-redesign .create-exam-heading h1{font-size:34px!important;color:#0a274f;margin:0}
.create-exam-redesign .create-exam-heading p{font-size:17px!important;color:#4b5563;margin:0}
.redesigned-field{display:grid!important;grid-template-columns:130px 1fr!important;align-items:center!important;gap:18px!important;margin-bottom:14px!important}
.redesigned-field label{margin:0;font-size:18px;color:#0b2e5d}
.redesigned-field input{height:54px;border:1px solid #cdd9e6;border-radius:10px;background:#fff;font-size:18px;padding:0 18px}
.redesigned-section{border:1px solid #d6e0eb!important;border-radius:18px!important;padding:20px 22px!important;box-shadow:0 2px 8px rgba(19,54,91,.025)}
.section-title-wrap{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.section-title-wrap h2{margin:0!important;font-size:25px!important;color:#0b2e5d}
.section-icon-svg{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#eef5ff;color:#0b4a96;flex:0 0 42px}
.section-icon-svg svg,.tab-icon svg,.category-icon svg,.footer-total-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.timer-settings{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.timer-settings .section-title-wrap{margin:0}
.timer-controls-line{justify-content:flex-start}
.timer-enable{display:flex;align-items:center;gap:12px;margin:0;font-size:18px;color:#233d5d}
.timer-enable input{width:28px;height:28px;accent-color:#0b4a96}
.selection-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}
.selection-mode-tabs label{margin:0}
.selection-mode-tabs span{min-height:60px!important;border:1px solid #cbd7e5!important;border-radius:13px!important;background:#fff!important;color:#173d73!important;font-size:17px!important;gap:11px!important;box-shadow:0 1px 3px rgba(18,58,101,.03)}
.selection-mode-tabs input:checked+span{border:2px solid #0d55aa!important;background:#f2f7ff!important;box-shadow:0 0 0 2px rgba(13,85,170,.06)}
.selection-mode-tabs span i.tab-icon{display:inline-flex!important;width:32px!important;height:32px!important;border:0!important;border-radius:9px!important;background:#f0f5fb!important;color:#0b4a96!important}
.selection-mode-tabs input:checked+span i.tab-icon{background:#0b4a96!important;color:#fff!important}
.tab-icon svg{width:20px;height:20px}
.panel-note{margin:2px 0 14px!important;padding-bottom:12px;border-bottom:1px solid #dce5ee;font-size:17px!important;color:#243b58}
.redesigned-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;border:0!important}
.exam-category-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 78px;align-items:center;gap:14px;min-height:76px;padding:10px 14px;border:1px solid #d7e2ee;border-radius:13px;background:linear-gradient(90deg,#f7faff,#fff);overflow:hidden}
.exam-category-card::after{content:"";position:absolute;inset-block:0;right:0;width:4px;background:currentColor;opacity:.9}
.category-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#fff;color:#1e67c6;box-shadow:0 1px 5px rgba(16,58,102,.08)}
.category-tone-2 .category-icon{color:#23a36d}.category-tone-3 .category-icon{color:#d94a62}.category-tone-4 .category-icon{color:#8b5bd8}.category-tone-5 .category-icon{color:#e88416}.category-tone-6 .category-icon{color:#16869b}
.category-tone-1{color:#1e67c6}.category-tone-2{color:#23a36d}.category-tone-3{color:#d94a62}.category-tone-4{color:#8b5bd8}.category-tone-5{color:#e88416}.category-tone-6{color:#16869b}
.exam-category-card .exam-category-info{color:#0d2e59;text-align:right;min-width:0}
.exam-category-card .exam-category-info b{display:block;font-size:18px!important;line-height:1.2;white-space:normal}
.exam-category-card .exam-category-info small{display:block;margin-top:4px;font-size:13px!important;color:#526275}
.category-count{margin:0!important}
.category-count input{width:70px!important;height:48px!important;padding:4px!important;border:1px solid #cbd8e5!important;border-radius:10px!important;background:#fff!important;text-align:center!important;font-size:20px!important;font-weight:800!important;color:#111!important}
.category-count input:focus{outline:3px solid rgba(14,87,173,.15);border-color:#0e57ad!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bottom-create-exam-footer{border:0!important;background:#f7faff!important;border-radius:14px!important;padding:14px 18px!important}
.footer-total-icon{display:inline-flex;align-items:center;justify-content:center;color:#0b4a96;margin-left:7px;vertical-align:middle}
.footer-total-icon svg{width:22px;height:22px}
.create-exam-submit{background:#0b4a96!important;border-radius:12px!important;min-height:50px!important;padding:12px 24px!important}
.create-exam-submit:hover{background:#083d7c!important}
.button-plus{font-size:25px;line-height:1}
@media(max-width:900px){.redesigned-category-grid{grid-template-columns:1fr!important}.timer-settings{align-items:flex-start!important;flex-direction:column!important}.selection-mode-tabs{grid-template-columns:1fr!important}}
@media(max-width:700px){.create-exam-redesign{padding:18px 14px!important}.redesigned-field{grid-template-columns:1fr!important;gap:7px!important}.exam-category-card{grid-template-columns:42px minmax(0,1fr) 68px;gap:10px;padding:9px 10px}.category-count input{width:62px!important}.create-exam-redesign .create-exam-heading h1{font-size:29px!important}}
@media(max-width:700px){.create-exam-redesign .category-specialty-label,.create-exam-redesign .category-meta-separator{display:none!important}}


/* ChatGPT patch */
*{font-family:Arial,sans-serif!important}
input[type=email],input[type=password]{
 direction:ltr!important;
 text-align:left!important;
 unicode-bidi:plaintext;
}

/* Packages, subscriptions and content pages */
.site-footer{width:min(calc(100% - 48px),1100px);margin:34px auto 0;border-top:1px solid #d8e1ec;background:#fff}
.site-footer-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 24px;color:#4b5d73}
.site-footer h3,.site-footer strong{color:#0b376d}.site-footer p{margin:6px 0 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.site-footer nav a{color:#123f77;text-decoration:none;font-weight:700}.site-footer small{grid-column:1/-1;border-top:1px solid #edf1f6;padding-top:14px}
.admin-two-column{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;margin-bottom:18px}.admin-form-card label,.content-editor label,.promo-editor>label{display:grid;gap:8px;margin-bottom:15px;font-weight:700}.admin-form-card input,.admin-form-card select,.admin-form-card textarea,.content-editor input,.content-editor textarea,.promo-editor input,.promo-editor textarea{width:100%;box-sizing:border-box}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-line{display:flex!important;align-items:center;gap:9px}.check-line input{width:auto!important}.package-admin-list{display:grid;gap:10px}.package-admin-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border:1px solid #d7e1ed;border-radius:14px;background:#fbfdff}.package-admin-item h3{margin:0 0 5px}.package-admin-item p{margin:0;color:#63748a}.package-admin-item>div:last-child{display:flex;gap:8px}.package-admin-item form{margin:0}.package-admin-item.is-disabled{opacity:.55}.btn.danger{background:#c62828;border-color:#c62828;color:#fff}.table-subline{display:block;color:#73849a;margin-top:3px}.status-pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:#edf2f8;font-size:13px;font-weight:700}.status-active{background:#e5f7ed;color:#167143}.status-pending{background:#fff4d7;color:#8b6200}.status-expired,.status-cancelled{background:#f6e8e8;color:#9d2929}
.packages-hero{text-align:center;margin-bottom:18px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.package-card{position:relative;background:#fff;border:1px solid #cfdae8;border-radius:20px;padding:26px;box-shadow:0 8px 24px rgba(19,57,101,.06);overflow:hidden}.package-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:#174d8d}.package-duration{display:inline-flex;border-radius:999px;padding:6px 12px;background:#eaf2fc;color:#12477f;font-weight:700}.package-card h2{margin:15px 0 8px}.package-card>p{min-height:48px;color:#52657c}.package-card ul{padding-right:20px;line-height:2;color:#334a63}.package-price{font-size:38px;font-weight:800;color:#0d3e75;margin:18px 0}.package-price small{font-size:18px}.package-card form,.package-card button{width:100%}.active-package-banner,.pending-package-banner{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;border-radius:14px;margin-bottom:18px}.active-package-banner{background:#e8f7ef;border:1px solid #9bd5b5;color:#17633b}.pending-package-banner{background:#fff6df;border:1px solid #ead08d;color:#745512}.dashboard-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.access-card{display:flex;gap:16px;align-items:flex-start}.access-card-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#eaf2fc;color:#174d8d;font-size:22px}.access-card h2{margin:0 0 8px}.access-card p{margin:0 0 8px;color:#465b73}.access-card small{display:block;color:#708197;margin-bottom:12px}.access-card form{margin:12px 0 0}.text-link{display:inline-block;margin-top:10px;color:#124c89;font-weight:700}
.question-picker-head{display:grid;grid-template-columns:1fr minmax(220px,360px) auto;gap:15px;align-items:center;margin:20px 0 12px}.promo-question-list{max-height:620px;overflow:auto;border:1px solid #d8e2ed;border-radius:14px;margin-bottom:16px}.promo-question-row{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-bottom:1px solid #e6edf5;cursor:pointer}.promo-question-row:last-child{border:0}.promo-question-row:hover{background:#f6f9fd}.promo-question-row input{margin-top:5px;width:auto}.promo-question-row span{display:grid;gap:4px}.promo-question-row small{color:#62758c}.content-page-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.content-page-tabs a{padding:10px 16px;border:1px solid #ccd8e7;border-radius:999px;background:#fff;text-decoration:none;color:#164678;font-weight:700}.content-page-tabs a.active{background:#174d8d;color:#fff;border-color:#174d8d}.field-help{color:#667b91}.public-content-page{min-height:380px}.public-content-page h1{border-bottom:1px solid #e0e7f0;padding-bottom:15px}.rich-content{line-height:1.8;color:#30465e}.rich-content a{color:#145397}
@media(max-width:800px){.site-footer{width:calc(100% - 16px)}.site-footer-inner,.admin-two-column,.package-grid,.dashboard-access-grid{grid-template-columns:1fr}.question-picker-head{grid-template-columns:1fr}.form-grid-2{grid-template-columns:1fr}.package-admin-item{align-items:flex-start;flex-direction:column}.site-footer nav{gap:10px 16px}}

/* v1.1.1 — specialty packages, cart and demo checkout */
.cart-nav-link{display:inline-flex!important;align-items:center;gap:7px}.cart-nav-link span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#173f78;color:#fff;font-size:12px}
.cart-page,.checkout-form,.order-summary,.order-success{padding:30px}.cart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.cart-head h1,.checkout-form h1,.order-success h1{margin:0 0 8px}.cart-count-badge{background:#edf4ff;color:#173f78;padding:8px 13px;border-radius:999px;font-weight:700}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px;border:1px solid #d8e1ec;border-radius:14px;background:#fbfdff}.cart-item h2{font-size:19px;margin:0 0 5px}.cart-item p{margin:0;color:#59697a}.cart-remove,.text-button{border:0;background:none;color:#b42318;font-weight:700;cursor:pointer}.cart-summary{margin-top:24px;padding:22px;border-radius:16px;background:#f5f8fc}.cart-summary>div{display:flex;justify-content:space-between;font-size:22px}.cart-summary p{color:#667085}.checkout-btn{width:100%;justify-content:center;margin-top:12px}.empty-cart{text-align:center;padding:50px 20px}.empty-cart-icon{font-size:50px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.demo-payment-box{display:grid;gap:7px;padding:20px;margin:20px 0;border:1px dashed #d0a93b;border-radius:14px;background:#fffaf0}.demo-payment-box span{font-size:22px;color:#173f78;font-weight:700}.order-summary{position:sticky;top:20px}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e4e9ef}.summary-total{font-size:21px;border:0;padding-top:22px}.order-success{text-align:center;max-width:720px;margin:30px auto}.success-check{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:#16834b;font-size:40px;font-weight:700}.order-number,.success-package{padding:14px;margin:14px 0;border-radius:12px;background:#f6f8fb}.success-package{display:flex;justify-content:space-between;gap:15px}.success-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}.package-countdown{display:flex;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;background:#edf4ff;border-radius:10px;color:#173f78}.status-demo_paid{background:#e9f8ef;color:#16834b}
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.cart-item{grid-template-columns:1fr auto}.cart-item form{grid-column:1/-1}.success-package{display:grid}.success-actions{flex-direction:column}}

/* v1.1.2 — modern personal area and locked package state */
.modern-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{display:block;color:#1f4d87;font-weight:700;font-size:14px;margin-bottom:6px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-summary{display:flex;align-items:center;gap:18px;margin-top:18px}.profile-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eaf2ff;color:#15457e;font-size:28px;font-weight:700;flex:0 0 auto}.profile-avatar.large{width:82px;height:82px;border-radius:24px;font-size:36px}.profile-summary-main{min-width:190px}.profile-summary-main h2{margin:0 0 4px}.profile-summary-main p{margin:0;text-align:right;color:#506176}.profile-summary-meta{margin-inline-start:auto;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.profile-summary-meta span{padding:12px 16px;border:1px solid #dce5f0;border-radius:14px;background:#f8fbff}.profile-summary-meta b{display:block;font-size:12px;color:#617188;margin-bottom:4px}.locked-dashboard-section{text-align:center;padding:48px 24px;margin-top:18px;background:linear-gradient(180deg,#fff,#f7faff)}.locked-dashboard-section .locked-icon{font-size:40px}.locked-dashboard-section h2{margin:12px 0 8px}.locked-dashboard-section p{max-width:650px;margin:0 auto 20px;color:#536176}.profile-page-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 20px;padding:0 6px}.profile-page-head h1{margin:2px 0 6px}.profile-page-head p{margin:0;color:#5c6a7e}.profile-layout{display:grid;grid-template-columns:1.45fr .85fr;gap:20px}.profile-form-card h2{margin-top:0}.profile-form{display:grid;gap:16px}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-form label{display:grid;gap:7px;font-weight:700}.profile-form label.wide{grid-column:1/-1}.profile-form input,.profile-form select{width:100%;min-height:48px;border:1px solid #cad6e4;border-radius:12px;padding:10px 13px;background:#fff;font:inherit}.profile-form input:focus,.profile-form select:focus{outline:2px solid #b9d2f5;border-color:#1c5798}.profile-form small{color:#657287;line-height:1.5}.profile-form input[dir=ltr]{text-align:left;direction:ltr}
@media(max-width:800px){.modern-dashboard-hero,.profile-summary,.profile-page-head{align-items:flex-start;flex-direction:column}.profile-summary-meta{margin-inline-start:0;width:100%;grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.profile-form-grid{grid-template-columns:1fr}.profile-form label.wide{grid-column:auto}.hero-actions{width:100%}.hero-actions .btn{flex:1}}


/* CMS pages and editable footer */
.cms-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start;margin-top:20px}
.cms-pages-list,.cms-page-editor,.footer-settings-card{padding:22px}
.cms-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.cms-section-title h2{margin:0;color:#123f77}.cms-section-title p{margin:5px 0 0;color:#66788c}.cms-section-title>span{background:#edf4ff;color:#174d8c;padding:6px 10px;border-radius:999px;font-weight:700}
.cms-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 10px;border-top:1px solid #e8edf3}.cms-page-row.active{background:#f0f6ff;border-radius:12px}.cms-page-row b,.cms-page-row small{display:block}.cms-page-row small{margin-top:4px;color:#7a8999;direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-page-status{display:flex;gap:5px;flex-wrap:wrap}.status-pill{font-size:12px;font-weight:700;border-radius:999px;padding:4px 8px}.status-pill.on{background:#e5f7eb;color:#15723a}.status-pill.off{background:#f2f3f5;color:#6b7280}.status-pill.footer{background:#e7f0ff;color:#174e91}.btn.small{padding:7px 11px;font-size:13px}
.cms-page-editor h2{margin-top:0}.cms-checks{display:flex;align-items:center;gap:22px;padding-top:27px}.cms-checks label{display:flex;align-items:center;gap:7px;font-weight:700}.cms-checks input{width:18px;height:18px}.cms-editor-actions{display:flex;gap:10px;align-items:center;margin-top:16px}
.wysiwyg-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid #cfd9e5;border-bottom:0;border-radius:12px 12px 0 0;background:#f7f9fc}.wysiwyg-toolbar button{border:1px solid #cbd6e2;background:#fff;border-radius:7px;padding:6px 10px;cursor:pointer;color:#173e70}.wysiwyg-editor{min-height:260px;border:1px solid #cfd9e5;border-radius:0 0 12px 12px;background:#fff;padding:16px;outline:none;line-height:1.7}.wysiwyg-editor:focus{border-color:#2a6fc4;box-shadow:0 0 0 3px rgba(42,111,196,.12)}
.footer-settings-card{margin-top:22px}.site-footer-contact{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.site-footer-contact a{direction:ltr;color:#315a88;text-decoration:none}.site-footer nav{align-items:center}
@media(max-width:850px){.cms-layout{grid-template-columns:1fr}.cms-page-row{grid-template-columns:minmax(0,1fr) auto}.cms-page-status{grid-column:1}.cms-page-row>.btn{grid-column:2;grid-row:1/3}.cms-checks{padding-top:8px}.cms-editor-actions{flex-wrap:wrap}}

/* v1.1.4 — persistent admin workspace with left sidebar */
.admin-workspace{direction:ltr;display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;padding:26px 0 44px}
.admin-sidebar,.admin-main-column{direction:rtl}
.admin-sidebar{position:sticky;top:18px;background:#fff;border:1px solid #d8e2ee;border-radius:18px;box-shadow:0 12px 35px rgba(17,49,89,.08);overflow:hidden;min-height:calc(100vh - 150px);display:flex;flex-direction:column}
.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px;border-bottom:1px solid #e5ebf3;color:#0d376f;font-size:22px;font-weight:900}
.admin-sidebar-close{display:none;border:0;background:transparent;font-size:30px;line-height:1;color:#38516f;cursor:pointer}
.admin-sidebar-nav{padding:10px;display:flex;flex-direction:column;gap:5px}
.admin-sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 11px;border-radius:12px;text-decoration:none;color:#244364;transition:background .16s ease,color .16s ease,transform .16s ease}
.admin-sidebar-link:hover{background:#f0f5fb;color:#0b3f80;transform:translateX(2px)}
.admin-sidebar-link.active{background:#113f7c;color:#fff;box-shadow:0 7px 18px rgba(17,63,124,.22)}
.admin-sidebar-link svg{width:24px;height:24px;flex:0 0 24px}
.admin-sidebar-link span{min-width:0;display:flex;flex-direction:column;gap:3px}
.admin-sidebar-link b{font-size:16px;line-height:1.25}
.admin-sidebar-link small{font-size:12px;line-height:1.35;color:#708299}
.admin-sidebar-link.active small{color:#dce9fa}
.admin-sidebar-back{margin-top:auto;padding:16px 18px;border-top:1px solid #e5ebf3;color:#0d376f;text-decoration:none;font-weight:700}
.admin-main-column{min-width:0;background:#fff;border:1px solid #d8e2ee;border-radius:18px;padding:26px;box-shadow:0 12px 35px rgba(17,49,89,.06)}
.admin-main-column>h1:first-of-type{margin-top:0;color:#082f65;font-size:34px}
.admin-sidebar-toggle{display:none;margin-bottom:16px;background:#113f7c;color:#fff;border:0;border-radius:11px;padding:11px 15px;font-weight:800;cursor:pointer}
.admin-dashboard-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#f5f9ff,#fff8e8);border:1px solid #dce6f3;margin-bottom:24px}
.admin-dashboard-intro h1{margin:0 0 8px;color:#082f65;font-size:34px}.admin-dashboard-intro p{margin:0;color:#526a84;line-height:1.65}.admin-dashboard-badge{width:70px;height:70px;border-radius:18px;display:grid;place-items:center;background:#fff;color:#bb8e31;box-shadow:0 9px 24px rgba(17,49,89,.1)}.admin-dashboard-badge svg{width:36px;height:36px}
.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-quick-card{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dce5ef;border-radius:14px;text-decoration:none;color:#173b68;background:#fff;transition:.16s}.admin-quick-card:hover{border-color:#9fb7d4;box-shadow:0 8px 22px rgba(17,49,89,.09);transform:translateY(-2px)}.admin-quick-card svg{width:30px;height:30px;color:#bd9139}.admin-quick-card span{display:flex;flex-direction:column;gap:4px}.admin-quick-card b{font-size:17px}.admin-quick-card small{color:#6d7f93;line-height:1.4}
.admin-tool-groups{display:grid;gap:18px}.admin-tool-group{padding:18px;border:1px solid #dce5ef;border-radius:17px;background:#fbfdff}.admin-tool-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #e3eaf2}.admin-tool-group-head h2{margin:0 0 3px;color:#0b3f79;font-size:21px;line-height:1.25}.admin-tool-group-head p{margin:0;color:#6d7f93;font-size:13px;line-height:1.45}.admin-tool-group-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#edf4fd;color:#1762aa}.admin-tool-group-icon svg{width:25px;height:25px}.admin-tool-group-count{display:grid;place-items:center;min-width:31px;height:31px;padding:0 9px;border-radius:999px;background:#eaf2fc;color:#174f8e;font-size:13px}.admin-tool-group .admin-quick-card{min-height:86px;background:#fff}.admin-tool-group-content{border-inline-start:4px solid #2878c8}.admin-tool-group-users{border-inline-start:4px solid #6d5dcc}.admin-tool-group-commerce{border-inline-start:4px solid #c59839}.admin-tool-group-support{border-inline-start:4px solid #2b9b7b}.admin-tool-group-system{border-inline-start:4px solid #d05c68}
body.admin-question-editor .admin-workspace{grid-template-columns:minmax(0,1fr)!important;max-width:none!important}
body.admin-question-editor .admin-sidebar,body.admin-question-editor .admin-sidebar-toggle{display:none!important}
body.admin-question-editor .admin-main-column{width:100%!important;max-width:none!important}
body.admin-question-editor .question-editor-back{display:inline-flex!important;align-items:center!important;gap:9px!important;width:max-content!important;min-height:42px!important;padding:8px 15px!important;border:1px solid #174b87!important;border-radius:12px!important;background:#fff!important;color:#174b87!important;box-shadow:0 5px 14px rgba(23,75,135,.08)!important;transition:background .16s,color .16s,transform .16s!important}
body.admin-question-editor .question-editor-back span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf4fd;font-size:16px;line-height:1}
body.admin-question-editor .question-editor-back:hover{background:#174b87!important;color:#fff!important;transform:translateY(-1px)}
body.admin-question-editor .question-editor-back:hover span{background:rgba(255,255,255,.18)}
body.admin-question-editor .question-tags-box .tag-checkbox-list{height:360px;max-height:360px!important;min-height:360px;overflow:auto}
body.admin-question-editor .audit-row small{display:block;margin-top:5px;direction:ltr;text-align:right;color:#6b7d91;font-variant-numeric:tabular-nums}
body.admin-question-editor .question-editor-submit{display:flex;justify-content:flex-start;margin-top:22px;padding-top:20px;border-top:1px solid #dce5ef}
body.admin-question-editor .question-editor-submit .btn{min-width:190px;min-height:50px;font-size:17px}
@media(max-width:650px){body.admin-question-editor .question-tags-box .tag-checkbox-list{height:280px;min-height:280px;max-height:280px!important}body.admin-question-editor .question-editor-submit .btn{width:100%}}
@media(max-width:1050px){.admin-workspace{grid-template-columns:220px minmax(0,1fr);gap:14px}.admin-main-column{padding:20px}.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){body.admin-sidebar-open{overflow:hidden}.admin-workspace{display:block;padding-top:14px}.admin-sidebar{position:fixed;z-index:1000;top:0;bottom:0;left:0;width:min(86vw,310px);min-height:100vh;border-radius:0;transform:translateX(-105%);transition:transform .2s ease}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar-close,.admin-sidebar-toggle{display:inline-flex}.admin-main-column{padding:16px;border-radius:14px}.admin-quick-grid{grid-template-columns:1fr}.admin-dashboard-intro{grid-template-columns:1fr}.admin-dashboard-badge{display:none}.admin-tool-groups{gap:13px}.admin-tool-group{padding:14px;border-radius:14px}.admin-tool-group-head{gap:10px;margin-bottom:12px;padding-bottom:12px}.admin-tool-group-head h2{font-size:18px}.admin-tool-group-head p{font-size:12px}.admin-tool-group-icon{width:39px;height:39px;border-radius:11px}.admin-tool-group-icon svg{width:22px;height:22px}.admin-tool-group .admin-quick-card{min-height:0;padding:14px}}

/* v1.1.5 — redesigned public home page and standard cart icon */
.cart-nav-link{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:42px!important;height:42px!important;padding:7px 10px!important;border:1px solid #d7e1ec!important;border-radius:11px!important;background:#fff!important;color:#123f77!important;text-decoration:none!important}
.cart-nav-link:hover{background:#f4f8fd!important;border-color:#b9cade!important}
.cart-nav-link svg{width:23px;height:23px;flex:0 0 23px}
.cart-nav-link .cart-nav-text{font-weight:800;font-size:15px}
.cart-nav-link b{position:absolute;top:-7px;left:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c89e46;color:#fff;font-size:11px;line-height:1;border:2px solid #fff}
.empty-cart-icon{width:92px;height:92px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#eef4fb;color:#173f78}
.empty-cart-icon svg{width:48px;height:48px}

.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0, .93fr) minmax(420px,1.07fr);min-height:590px;margin-top:24px;overflow:hidden;border:1px solid #d8e2ed;border-radius:24px;background:linear-gradient(105deg,#fff 0%,#f8fbff 52%,#eef6fd 100%);box-shadow:0 18px 45px rgba(25,60,103,.09)}
.landing-hero-content{position:relative;z-index:2;padding:64px 54px 54px;display:flex;flex-direction:column;justify-content:center}
.landing-eyebrow{align-self:flex-start;margin-bottom:15px;padding:7px 12px;border-radius:999px;background:#eef5fc;color:#174d87;font-size:14px;font-weight:800}
.landing-hero h1{margin:0;color:#0c3567;font-size:64px;line-height:1.04;letter-spacing:-1.4px;font-weight:900}
.landing-hero h1 span{position:relative;color:#c3973c}
.landing-hero h1 span:after{content:"";position:absolute;right:0;bottom:-11px;width:72px;height:4px;border-radius:4px;background:#2782d0}
.landing-hero h2{max-width:560px;margin:34px 0 14px;color:#284d79;font-size:25px;line-height:1.45;font-weight:800}
.landing-lead{max-width:590px;margin:0;color:#53677d;font-size:18px;line-height:1.8}
.landing-actions{display:flex;align-items:center;gap:18px;margin-top:28px}
.landing-primary{min-height:50px;padding:14px 25px!important;border-radius:10px!important;background:#0e58a8!important;font-size:17px!important;box-shadow:0 9px 22px rgba(14,88,168,.2)}
.landing-secondary{color:#174d87;font-weight:800;text-decoration:none}
.landing-secondary:hover{text-decoration:underline}
.landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;padding-top:28px;border-top:1px solid #dce6f0}
.landing-benefits>div{display:flex;align-items:flex-start;gap:11px;min-width:0}
.landing-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#edf5fd;color:#0d62b8}
.landing-icon svg{width:25px;height:25px}
.landing-benefits b,.landing-benefits small{display:block}.landing-benefits b{color:#143e70;font-size:15px}.landing-benefits small{margin-top:4px;color:#708094;font-size:12.5px;line-height:1.4}
.landing-hero-visual{position:relative;min-height:590px;overflow:hidden}
.landing-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f8fbff 0%,rgba(248,251,255,.12) 27%,rgba(248,251,255,0) 62%)}
.landing-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(.98)}
.landing-question-card{position:absolute;z-index:3;right:7%;left:4%;bottom:28px;padding:18px 20px;border:1px solid rgba(204,219,234,.95);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(21,55,95,.16);backdrop-filter:blur(8px)}
.landing-question-top{display:flex;justify-content:space-between;gap:12px;color:#153f71;font-size:13px}.landing-question-top span{color:#6d7f92}
.landing-progress{height:6px;margin:11px 0 14px;overflow:hidden;border-radius:999px;background:#e9eef4}.landing-progress i{display:block;width:48%;height:100%;background:#1670c7}
.landing-question-card p{margin:0 0 12px;color:#203e63;font-weight:800;font-size:14px}
.landing-answer{display:flex;align-items:center;gap:9px;margin-top:7px;padding:9px 11px;border:1px solid #dde6ef;border-radius:8px;color:#53677d;font-size:12.5px}.landing-answer span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #c5d4e3;border-radius:50%;font-weight:800}.landing-answer.selected{border-color:#4e96dc;background:#f0f7ff;color:#174f89}.landing-answer.selected span{background:#1670c7;color:#fff;border-color:#1670c7}
.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px}
.landing-stats article{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;padding:21px 18px;border:1px solid #d9e3ed;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(31,68,111,.05)}
.landing-stats .landing-icon{grid-row:1/3;background:#f1f6fb}.landing-stats strong{color:#133d70;font-size:17px}.landing-stats article>span:last-child{margin-top:4px;color:#6a7c8f;font-size:13px;line-height:1.45}
.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;padding:30px 34px!important;background:linear-gradient(100deg,#0d3e75,#145c9e)!important;color:#fff!important}
.landing-cta span{color:#d8eafd;font-weight:800}.landing-cta h2{margin:5px 0 7px;color:#fff;font-size:27px}.landing-cta p{margin:0;color:#dce9f6}.landing-cta .btn{flex:0 0 auto;background:#fff!important;color:#104b87!important;border-color:#fff!important}
@media(max-width:1000px){.landing-hero{grid-template-columns:1fr}.landing-hero-content{padding:48px 34px 42px}.landing-hero-visual{min-height:420px}.landing-benefits{max-width:700px}.landing-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cart-nav-link{width:100%!important;justify-content:flex-start!important}.cart-nav-link b{position:static;margin-inline-start:auto}.landing-hero{margin-top:12px;border-radius:17px}.landing-hero-content{padding:34px 22px}.landing-hero h1{font-size:45px}.landing-hero h2{font-size:21px}.landing-lead{font-size:16px}.landing-actions{align-items:stretch;flex-direction:column}.landing-primary{text-align:center}.landing-benefits{grid-template-columns:1fr}.landing-hero-visual{min-height:350px}.landing-question-card{right:14px;left:14px;bottom:14px}.landing-stats{grid-template-columns:1fr}.landing-cta{align-items:stretch;flex-direction:column;padding:25px 22px!important}.landing-cta .btn{text-align:center}.landing-cta h2{font-size:23px}}

/* v1.1.6 — interactive home demo question */
.landing-demo-visual{display:flex;align-items:center;padding:34px;background:linear-gradient(145deg,#eef6ff,#fff9ec)}
.landing-demo-visual:before{display:none}
.home-demo-question{width:100%;padding:26px;border:1px solid #cfdceb;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(15,55,98,.13);direction:rtl}
.home-demo-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#567089;font-size:14px}
.home-demo-head b{color:#123f77;font-size:18px}
.home-demo-progress{height:7px;margin:14px 0 20px;border-radius:999px;background:#e7edf4;overflow:hidden}
.home-demo-progress i{display:block;width:25%;height:100%;background:#184b86}
.home-demo-question h3{margin:0 0 20px;color:#142f53;font-size:18px;line-height:1.75}
.home-demo-options{display:grid;gap:10px}
.home-demo-options button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid #d2dce7;border-radius:12px;background:#fff;color:#15375f;text-align:right;font:inherit;cursor:pointer;transition:.16s}
.home-demo-options button:hover{border-color:#8db0d4;background:#f8fbff}
.home-demo-options button span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #b9c9da;border-radius:50%;font-weight:800}
.home-demo-options button b{font-weight:600;direction:ltr;text-align:left}
.home-demo-options button.selected{border-color:#1f62a8;background:#edf5ff;box-shadow:0 0 0 2px rgba(31,98,168,.1)}
.home-demo-options button.correct{border-color:#22a45b;background:#ecfbf2;color:#087134}
.home-demo-options button.correct span{border-color:#22a45b;background:#22a45b;color:#fff}
.home-demo-options button.wrong{border-color:#d84a4a;background:#fff0f0;color:#a52626}
.home-demo-options button.wrong span{border-color:#d84a4a;background:#d84a4a;color:#fff}
.home-demo-options button:disabled{cursor:default}
.home-demo-feedback{margin-top:15px;padding:14px 16px;border:1px solid #9bd4b2;border-radius:12px;background:#effbf4;color:#126a37}
.home-demo-feedback strong{display:block;margin-bottom:4px;font-size:18px}.home-demo-feedback p{margin:0;line-height:1.6}
.home-demo-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:16px}
.home-demo-check:disabled{opacity:.5;cursor:not-allowed}
.home-demo-continue{background:#bd9139!important;border-color:#bd9139!important}
@media(max-width:700px){.landing-demo-visual{padding:14px}.home-demo-question{padding:18px}.home-demo-question h3{font-size:16px}.home-demo-options button{padding:12px}.home-demo-actions{flex-direction:column}.home-demo-actions .btn{text-align:center}}

/* v3.6.0 — home page composition matched to the supplied reference */
.home-reference-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  min-height:760px;
  margin:0;
  overflow:hidden;
  direction:ltr;
  background:#f6fbff;
  border:1px solid #dce7f1;
  border-radius:0;
  box-shadow:0 18px 48px rgba(20,58,98,.08);
}
.home-reference-copy{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px 34px 48px;
  direction:rtl;
  text-align:right;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 74%,rgba(255,255,255,.82) 100%);
}
.home-reference-copy h1{
  margin:0;
  color:#0e3768;
  font-size:58px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-1.2px;
  white-space:nowrap;
}
.home-reference-line{display:block;width:54px;height:4px;margin:18px 0 24px auto;border-radius:99px;background:#318bdd}
.home-reference-copy h2{margin:0;color:#345b88;font-size:24px;line-height:1.5;font-weight:900}
.home-reference-copy>p{max-width:540px;margin:24px 0 0;color:#4f6680;font-size:17px;line-height:1.85;font-weight:500}
.home-reference-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px}
.home-reference-features article{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 15px;text-align:center;border-inline-start:1px solid #d8e3ee}
.home-reference-features article:first-child{border-inline-start:0}
.home-reference-icon{display:grid;place-items:center;width:44px;height:44px;color:#0e6bd0}
.home-reference-icon svg{width:34px;height:34px}
.home-reference-features strong{display:block;margin-top:7px;color:#153f72;font-size:15px;font-weight:900}
.home-reference-features span:not(.home-reference-icon){display:block;margin-top:5px;color:#65798f;font-size:12.5px;line-height:1.5}
.home-reference-actions{margin-top:25px}
.home-reference-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;min-width:205px!important;min-height:49px!important;padding:12px 21px!important;border-radius:4px!important;background:#0f66cc!important;border-color:#0f66cc!important;font-size:16px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,102,204,.18)!important}
.home-reference-primary span{font-size:28px;line-height:.7}
.home-reference-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;padding:22px 12px;border:1px solid #dce5ee;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(30,69,112,.08)}
.home-reference-stats article{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 10px;text-align:center;border-inline-start:1px solid #dce5ee}
.home-reference-stats article:first-child{border-inline-start:0}
.home-reference-stats .home-reference-icon{width:38px;height:38px}
.home-reference-stats .home-reference-icon svg{width:29px;height:29px}
.home-reference-stats strong{margin-top:4px;color:#0d66cc;font-size:24px;line-height:1.1;font-weight:900;direction:ltr}
.home-reference-stats span:last-child{margin-top:7px;color:#50667f;font-size:12.5px;font-weight:700}
.home-reference-media{position:relative;min-width:0;overflow:hidden;background:#eaf4fd;direction:rtl}
.home-reference-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(246,251,255,0) 62%,rgba(246,251,255,.88) 100%);pointer-events:none}
.home-reference-media>img{display:block;width:100%;height:100%;min-height:760px;object-fit:cover;object-position:center center}
.home-reference-demo{position:absolute;z-index:4;right:28px;left:28px;bottom:24px;padding:18px 20px;border:1px solid #d3e0eb;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(16,55,95,.18);backdrop-filter:blur(8px)}
.home-reference-demo-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;color:#35506f;font-size:12.5px;font-weight:800}
.home-reference-demo-progress{height:6px;overflow:hidden;border-radius:999px;background:#e8eef5}
.home-reference-demo-progress i{display:block;width:24%;height:100%;border-radius:inherit;background:#1267c8}
.home-reference-demo h3{margin:13px 0 12px;color:#213f61;font-size:13px;line-height:1.55;font-weight:900}
.home-reference-demo .home-demo-options{display:grid;gap:6px}
.home-reference-demo .home-demo-options button{display:flex;align-items:center;gap:9px;width:100%;min-height:35px;padding:7px 10px;border:1px solid #dce5ee;border-radius:6px;background:#fff;color:#50647c;font-size:12px;text-align:right;cursor:pointer}
.home-reference-demo .home-demo-options button span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1px solid #c9d5e1;border-radius:50%;font-weight:900}
.home-reference-demo .home-demo-options button b{font-weight:700;direction:ltr;text-align:left}
.home-reference-demo .home-demo-options button.selected{border-color:#2c82d4;background:#f1f7fe;color:#164f89}
.home-reference-demo .home-demo-options button.selected span{border-color:#1267c8;background:#1267c8;color:#fff}
.home-reference-demo .home-demo-options button.correct{border-color:#2da866;background:#eefaf3;color:#08743b}
.home-reference-demo .home-demo-options button.correct span{border-color:#159450;background:#159450;color:#fff}
.home-reference-demo .home-demo-options button.wrong{border-color:#d44747;background:#fff1f1;color:#a51f1f}
.home-reference-demo .home-demo-options button.wrong span{border-color:#c93333;background:#c93333;color:#fff}
.home-reference-demo .home-demo-feedback{margin-top:10px;padding:10px 12px;border:1px solid #9fd6b7;border-radius:7px;background:#effaf4;color:#176c40;font-size:12px;line-height:1.55}
.home-reference-demo .home-demo-feedback strong{display:block;font-size:13px}.home-reference-demo .home-demo-feedback p{margin:3px 0 0}
.home-reference-demo .home-demo-actions{display:flex;justify-content:flex-start;gap:9px;margin-top:11px}
.home-reference-demo .home-demo-actions .btn{min-height:36px;padding:8px 14px!important;border-radius:6px!important;font-size:12.5px!important}
.home-reference-demo .home-demo-check:disabled{opacity:.55;cursor:not-allowed}
.home-reference-demo .home-demo-continue{background:#159450!important;border-color:#159450!important}
@media(max-width:1050px){
  .home-reference-layout{grid-template-columns:1fr;min-height:0}
  .home-reference-copy{padding:45px 32px 34px;background:#fff}
  .home-reference-copy h1{font-size:52px}
  .home-reference-media{min-height:650px}
  .home-reference-media>img{min-height:650px}
  .home-reference-media:before{background:linear-gradient(180deg,rgba(246,251,255,.5) 0%,rgba(246,251,255,0) 30%)}
}
@media(max-width:700px){
  .home-reference-layout{border-radius:14px}
  .home-reference-copy{padding:30px 18px 24px}
  .home-reference-copy h1{font-size:38px;white-space:normal}
  .home-reference-copy h2{font-size:20px}
  .home-reference-copy>p{font-size:15px;line-height:1.7}
  .home-reference-features{grid-template-columns:1fr;gap:14px;margin-top:24px}
  .home-reference-features article{display:grid;grid-template-columns:46px 1fr;align-items:center;padding:13px 0;text-align:right;border:0;border-top:1px solid #e1e9f1}
  .home-reference-features article:first-child{border-top:0}
  .home-reference-features article div{padding-inline-start:10px}
  .home-reference-features strong{margin-top:0}
  .home-reference-actions .btn{width:100%}
  .home-reference-stats{grid-template-columns:repeat(2,1fr);gap:0;padding:12px 6px}
  .home-reference-stats article{padding:14px 8px;border-top:1px solid #e1e9f1}
  .home-reference-stats article:nth-child(1),.home-reference-stats article:nth-child(2){border-top:0}
  .home-reference-stats article:nth-child(odd){border-inline-start:0}
  .home-reference-media{min-height:720px}
  .home-reference-media>img{height:340px;min-height:340px;object-position:center top}
  .home-reference-demo{position:relative;right:auto;left:auto;bottom:auto;margin:-18px 10px 16px;padding:15px 13px}
  .home-reference-demo-top{grid-template-columns:1fr auto}.home-reference-demo-progress{grid-column:1/-1;grid-row:2}
  .home-reference-demo h3{font-size:14px}
  .home-reference-demo .home-demo-options button{font-size:13px;min-height:42px}
  .home-reference-demo .home-demo-actions{flex-direction:column}
  .home-reference-demo .home-demo-actions .btn{width:100%;text-align:center}
}

/* v3.7.0 — exact reference hero composition, SHLAV ALEF palette, fixed quiz layering */
.home-reference-layout{
  --home-navy:#123f73;
  --home-navy-2:#0b315e;
  --home-gold:#c7a457;
  --home-blue:#2d79c7;
  --home-ink:#17385f;
  --home-muted:#5f7187;
  display:grid!important;
  grid-template-columns:minmax(420px,44%) minmax(0,56%)!important;
  min-height:720px!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:#f7f9fc!important;
  box-shadow:none!important;
  direction:ltr!important;
}
.home-reference-copy{
  z-index:2!important;
  justify-content:flex-start!important;
  padding:58px 26px 36px 8px!important;
  background:linear-gradient(90deg,#fff 0%,#fff 78%,rgba(255,255,255,.90) 100%)!important;
  direction:rtl!important;
  text-align:right!important;
}
.home-reference-copy h1{
  margin:0!important;
  color:var(--home-navy-2)!important;
  font-size:clamp(48px,4.2vw,66px)!important;
  line-height:1.08!important;
  letter-spacing:-1.8px!important;
  white-space:nowrap!important;
}
.home-reference-line{width:58px!important;height:4px!important;margin:18px 0 24px auto!important;background:var(--home-gold)!important}
.home-reference-copy h2{color:#36577e!important;font-size:25px!important;line-height:1.46!important}
.home-reference-copy>p{max-width:500px!important;margin-top:24px!important;color:var(--home-muted)!important;font-size:16px!important;line-height:1.9!important}
.home-reference-features{margin-top:26px!important}
.home-reference-features article{padding:0 12px!important;border-color:#d9e1ea!important}
.home-reference-icon{color:var(--home-navy)!important}
.home-reference-features article:nth-child(2) .home-reference-icon{color:var(--home-gold)!important}
.home-reference-features strong{color:var(--home-navy-2)!important}
.home-reference-primary{background:var(--home-navy)!important;border-color:var(--home-navy)!important;border-radius:6px!important;box-shadow:0 8px 18px rgba(18,63,115,.18)!important}
.home-reference-primary:hover{background:var(--home-navy-2)!important;border-color:var(--home-navy-2)!important}
.home-reference-stats{margin-top:30px!important;padding:20px 8px!important;border-color:#dce3eb!important;border-radius:12px!important;box-shadow:0 12px 28px rgba(18,63,115,.08)!important}
.home-reference-stats strong{color:var(--home-navy)!important}
.home-reference-media{
  position:relative!important;
  min-height:720px!important;
  overflow:visible!important;
  background:#eaf0f7!important;
  direction:rtl!important;
}
.home-reference-media:before{
  z-index:1!important;
  background:linear-gradient(90deg,rgba(247,249,252,0) 62%,rgba(247,249,252,.96) 100%)!important;
}
.home-reference-media>img{
  width:100%!important;
  height:720px!important;
  min-height:720px!important;
  object-fit:cover!important;
  object-position:55% center!important;
}
.home-reference-demo{
  z-index:5!important;
  right:24px!important;
  left:24px!important;
  bottom:18px!important;
  padding:16px 18px!important;
  border:1px solid #d4dde7!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 16px 36px rgba(18,63,115,.18)!important;
  backdrop-filter:none!important;
  pointer-events:auto!important;
}
.home-reference-demo-top{color:#405b79!important}
.home-reference-demo-progress i{background:linear-gradient(90deg,var(--home-navy),var(--home-gold))!important}
.home-reference-demo h3{color:#1a3c64!important;font-size:13px!important;line-height:1.55!important}
.home-reference-demo .home-demo-options button{
  position:relative!important;
  z-index:1!important;
  min-height:36px!important;
  border-color:#dce3eb!important;
  color:#415a77!important;
  background:#fff!important;
  pointer-events:auto!important;
}
.home-reference-demo .home-demo-options button:hover:not(:disabled){border-color:var(--home-gold)!important;background:#fffaf0!important}
.home-reference-demo .home-demo-options button.selected{border-color:var(--home-navy)!important;background:#eef4fb!important;color:var(--home-navy-2)!important}
.home-reference-demo .home-demo-options button.selected span{border-color:var(--home-navy)!important;background:var(--home-navy)!important}
.home-reference-demo .home-demo-options button.correct{border-color:#26935a!important;background:#edf9f2!important;color:#0c713d!important}
.home-reference-demo .home-demo-options button.wrong{border-color:#c94a4a!important;background:#fff1f1!important;color:#9f2222!important}
.home-reference-demo .home-demo-feedback{border-color:#98cdb0!important;background:#eff9f3!important}
.home-reference-demo .home-demo-check{background:var(--home-navy)!important;border-color:var(--home-navy)!important}
.home-reference-demo .home-demo-continue{background:var(--home-gold)!important;border-color:var(--home-gold)!important;color:#102f55!important}
.home-reference-demo [hidden]{display:none!important}

@media(max-width:1050px){
  .home-reference-layout{grid-template-columns:minmax(360px,45%) minmax(0,55%)!important;min-height:680px!important}
  .home-reference-copy{padding:42px 22px 28px 6px!important}
  .home-reference-copy h1{font-size:48px!important}
  .home-reference-copy h2{font-size:21px!important}
  .home-reference-copy>p{font-size:15px!important}
  .home-reference-media,.home-reference-media>img{height:680px!important;min-height:680px!important}
}
@media(max-width:850px){
  .home-reference-layout{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;border-radius:14px!important;background:#fff!important}
  .home-reference-copy{order:1!important;padding:34px 22px 28px!important;background:#fff!important}
  .home-reference-copy h1{font-size:44px!important;white-space:normal!important}
  .home-reference-media{order:2!important;min-height:0!important;overflow:visible!important;background:#eef3f8!important}
  .home-reference-media>img{height:440px!important;min-height:440px!important;object-position:center top!important}
  .home-reference-media:before{background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 25%)!important}
  .home-reference-demo{position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;margin:-42px 16px 22px!important}
}
@media(max-width:600px){
  .home-reference-copy{padding:28px 16px 22px!important}
  .home-reference-copy h1{font-size:38px!important;line-height:1.12!important}
  .home-reference-copy h2{font-size:20px!important}
  .home-reference-copy>p{font-size:15px!important;line-height:1.72!important}
  .home-reference-features{grid-template-columns:1fr!important;gap:0!important;margin-top:20px!important}
  .home-reference-features article{display:grid!important;grid-template-columns:44px 1fr!important;align-items:center!important;padding:12px 0!important;text-align:right!important;border:0!important;border-top:1px solid #e2e7ed!important}
  .home-reference-features article:first-child{border-top:0!important}
  .home-reference-features article div{padding-inline-start:8px!important}
  .home-reference-features strong{margin-top:0!important}
  .home-reference-actions .btn{width:100%!important}
  .home-reference-stats{grid-template-columns:repeat(2,1fr)!important;margin-top:22px!important}
  .home-reference-stats article{padding:12px 6px!important;border-top:1px solid #e1e6ec!important}
  .home-reference-stats article:nth-child(-n+2){border-top:0!important}
  .home-reference-media>img{height:310px!important;min-height:310px!important}
  .home-reference-demo{margin:-26px 8px 14px!important;padding:14px 12px!important;border-radius:10px!important}
  .home-reference-demo-top{grid-template-columns:1fr auto!important;gap:8px!important}
  .home-reference-demo-progress{grid-column:1/-1!important;grid-row:2!important}
  .home-reference-demo h3{font-size:14px!important;line-height:1.58!important}
  .home-reference-demo .home-demo-options button{min-height:44px!important;font-size:13px!important;padding:9px!important}
  .home-reference-demo .home-demo-actions{flex-direction:column!important}
  .home-reference-demo .home-demo-actions .btn{width:100%!important;text-align:center!important}
}

/* === v3.8.0 — full-width home composition matched to the supplied reference === */
body.home-page{
  background:#f3f6fa!important;
  overflow-x:hidden;
}
body.home-page main.home-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.home-page .home-reference-layout{
  --home-navy:#123f73;
  --home-navy-dark:#0b315e;
  --home-gold:#c7a457;
  --home-text:#38597d;
  position:relative!important;
  display:grid!important;
  grid-template-columns:45% 55%!important;
  width:min(100%,1300px)!important;
  height:820px!important;
  min-height:820px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#f5f9fd!important;
  box-shadow:none!important;
  direction:ltr!important;
}
body.home-page .home-reference-copy{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:66px 54px 42px 72px!important;
  background:linear-gradient(90deg,#fff 0%,#fff 84%,rgba(255,255,255,.82) 100%)!important;
  direction:rtl!important;
  text-align:right!important;
}
body.home-page .home-reference-copy h1{
  margin:0!important;
  color:var(--home-navy-dark)!important;
  font-size:64px!important;
  line-height:1.08!important;
  letter-spacing:-1.5px!important;
  white-space:nowrap!important;
  font-weight:900!important;
}
body.home-page .home-reference-line{
  width:58px!important;
  height:4px!important;
  margin:18px 0 26px auto!important;
  border-radius:4px!important;
  background:#2f83d6!important;
}
body.home-page .home-reference-copy h2{
  margin:0!important;
  color:#365a86!important;
  font-size:25px!important;
  line-height:1.46!important;
  font-weight:900!important;
}
body.home-page .home-reference-copy>p{
  max-width:560px!important;
  margin:26px 0 0!important;
  color:#4f6680!important;
  font-size:17px!important;
  line-height:1.82!important;
}
body.home-page .home-reference-features{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  margin-top:26px!important;
}
body.home-page .home-reference-features article{
  min-width:0!important;
  padding:0 18px!important;
  border-inline-start:1px solid #d7e1ec!important;
}
body.home-page .home-reference-features article:first-child{border-inline-start:0!important}
body.home-page .home-reference-icon{color:#1266c4!important}
body.home-page .home-reference-features article:nth-child(2) .home-reference-icon{color:var(--home-gold)!important}
body.home-page .home-reference-features strong{color:var(--home-navy-dark)!important;font-size:15px!important}
body.home-page .home-reference-features span:not(.home-reference-icon){color:#65798f!important;font-size:12.5px!important}
body.home-page .home-reference-actions{margin-top:26px!important}
body.home-page .home-reference-primary{
  min-width:230px!important;
  min-height:50px!important;
  border-radius:5px!important;
  background:#0f66cc!important;
  border-color:#0f66cc!important;
  box-shadow:0 8px 20px rgba(15,102,204,.19)!important;
}
body.home-page .home-reference-stats{
  position:absolute!important;
  right:54px!important;
  left:72px!important;
  bottom:34px!important;
  z-index:4!important;
  margin:0!important;
  padding:22px 12px!important;
  border:1px solid #dce5ee!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(30,69,112,.09)!important;
}
body.home-page .home-reference-stats strong{color:#0d66cc!important;font-size:25px!important}
body.home-page .home-reference-media{
  position:relative!important;
  min-width:0!important;
  height:820px!important;
  min-height:820px!important;
  overflow:visible!important;
  background:#e9f4fd!important;
  direction:rtl!important;
}
body.home-page .home-reference-media:before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(246,251,255,0) 62%,rgba(246,251,255,.92) 100%)!important;
  pointer-events:none!important;
}
body.home-page .home-reference-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:820px!important;
  object-fit:cover!important;
  object-position:center top!important;
}
body.home-page .home-reference-demo{
  position:absolute!important;
  z-index:6!important;
  right:7%!important;
  left:5%!important;
  bottom:22px!important;
  max-height:295px!important;
  overflow:auto!important;
  padding:15px 18px 16px!important;
  border:1px solid #d5e0ea!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 18px 42px rgba(16,55,95,.18)!important;
  backdrop-filter:blur(7px)!important;
  pointer-events:auto!important;
}
body.home-page .home-reference-demo-top{
  grid-template-columns:auto 1fr auto!important;
  gap:14px!important;
  font-size:12px!important;
}
body.home-page .home-reference-demo-progress{height:6px!important}
body.home-page .home-reference-demo-progress i{background:#1267c8!important}
body.home-page .home-reference-demo h3{
  margin:11px 0 10px!important;
  color:#213f61!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
body.home-page .home-reference-demo .home-demo-options{gap:5px!important}
body.home-page .home-reference-demo .home-demo-options button{
  min-height:32px!important;
  padding:6px 9px!important;
  border-radius:6px!important;
  font-size:11.5px!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
body.home-page .home-reference-demo .home-demo-options button span{
  flex-basis:20px!important;
  width:20px!important;
  height:20px!important;
}
body.home-page .home-reference-demo .home-demo-feedback{
  margin-top:8px!important;
  padding:8px 10px!important;
  font-size:11.5px!important;
}
body.home-page .home-reference-demo .home-demo-actions{
  margin-top:8px!important;
  gap:8px!important;
}
body.home-page .home-reference-demo .home-demo-actions .btn{
  min-height:33px!important;
  padding:7px 12px!important;
  font-size:12px!important;
}
body.home-page .home-reference-demo .home-demo-check{background:var(--home-navy)!important;border-color:var(--home-navy)!important}
body.home-page .home-reference-demo .home-demo-continue{background:var(--home-gold)!important;border-color:var(--home-gold)!important;color:var(--home-navy-dark)!important}
body.home-page .home-reference-demo [hidden]{display:none!important}

@media(max-width:1250px){
  body.home-page .home-reference-layout{grid-template-columns:46% 54%!important;height:750px!important;min-height:750px!important}
  body.home-page .home-reference-copy{padding:50px 32px 34px 38px!important}
  body.home-page .home-reference-copy h1{font-size:52px!important}
  body.home-page .home-reference-copy h2{font-size:22px!important}
  body.home-page .home-reference-copy>p{font-size:15px!important;line-height:1.72!important}
  body.home-page .home-reference-stats{right:32px!important;left:38px!important;bottom:24px!important}
  body.home-page .home-reference-media,body.home-page .home-reference-media>img{height:750px!important;min-height:750px!important}
  body.home-page .home-reference-demo{right:4%!important;left:4%!important;bottom:18px!important}
}
@media(max-width:900px){
  body.home-page .home-reference-layout{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.home-page .home-reference-copy{order:1!important;padding:38px 24px 32px!important;background:#fff!important}
  body.home-page .home-reference-copy h1{font-size:48px!important;white-space:normal!important}
  body.home-page .home-reference-stats{position:static!important;right:auto!important;left:auto!important;bottom:auto!important;margin-top:28px!important}
  body.home-page .home-reference-media{order:2!important;height:auto!important;min-height:0!important;overflow:visible!important}
  body.home-page .home-reference-media>img{height:500px!important;min-height:500px!important;object-position:center top!important}
  body.home-page .home-reference-media:before{background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 28%)!important}
  body.home-page .home-reference-demo{position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;max-height:none!important;overflow:visible!important;margin:-68px 18px 24px!important}
}
@media(max-width:600px){
  body.home-page .home-reference-copy{padding:30px 16px 24px!important}
  body.home-page .home-reference-copy h1{font-size:39px!important;line-height:1.1!important}
  body.home-page .home-reference-copy h2{font-size:20px!important}
  body.home-page .home-reference-copy>p{font-size:15px!important;line-height:1.68!important}
  body.home-page .home-reference-features{grid-template-columns:1fr!important;margin-top:20px!important}
  body.home-page .home-reference-features article{display:grid!important;grid-template-columns:44px 1fr!important;align-items:center!important;padding:12px 0!important;text-align:right!important;border:0!important;border-top:1px solid #e2e8ef!important}
  body.home-page .home-reference-features article:first-child{border-top:0!important}
  body.home-page .home-reference-features article div{padding-inline-start:8px!important}
  body.home-page .home-reference-features strong{margin-top:0!important}
  body.home-page .home-reference-actions .btn{width:100%!important}
  body.home-page .home-reference-stats{grid-template-columns:repeat(2,1fr)!important;padding:12px 6px!important}
  body.home-page .home-reference-stats article{padding:13px 6px!important;border-top:1px solid #e1e7ed!important}
  body.home-page .home-reference-stats article:nth-child(-n+2){border-top:0!important}
  body.home-page .home-reference-media>img{height:320px!important;min-height:320px!important}
  body.home-page .home-reference-demo{margin:-32px 8px 14px!important;padding:14px 12px!important;border-radius:11px!important}
  body.home-page .home-reference-demo-top{grid-template-columns:1fr auto!important;gap:8px!important}
  body.home-page .home-reference-demo-progress{grid-column:1/-1!important;grid-row:2!important}
  body.home-page .home-reference-demo h3{font-size:14px!important;line-height:1.56!important}
  body.home-page .home-reference-demo .home-demo-options button{min-height:44px!important;padding:9px!important;font-size:13px!important}
  body.home-page .home-reference-demo .home-demo-actions{flex-direction:column!important}
  body.home-page .home-reference-demo .home-demo-actions .btn{width:100%!important;text-align:center!important}
}


/* v3.9.0 — one 1300px container for header, main content and footer */
:root{
  --site-width:1300px!important;
  --site-side-gap:24px!important;
}
body > .site-header,
body > main.wrap,
body > .site-footer{
  box-sizing:border-box!important;
  width:min(calc(100% - 48px),1300px)!important;
  max-width:1300px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.admin-interface > main.wrap{
  width:min(calc(100% - 48px),1300px)!important;
  max-width:1300px!important;
}
body > .site-header{
  padding-left:24px!important;
  padding-right:24px!important;
}
body > .site-footer{
  margin-top:34px!important;
}
body > .site-footer > .site-footer-inner{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:700px){
  body > .site-header,
  body > main.wrap,
  body.admin-interface > main.wrap,
  body > .site-footer{
    width:calc(100% - 16px)!important;
  }
  body > .site-header{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

/* v1.2.0 — homepage rebuilt from the supplied doctor banner */
body.home-page main.wrap{
  width:min(calc(100% - 32px),1300px)!important;
  max-width:1300px!important;
  padding:0!important;
  margin:22px auto 0!important;
}
body.home-page .home-reference-layout{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:790px!important;
  min-height:790px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#f5f9fd url('../img/home-doctor-banner.png') center center/cover no-repeat!important;
  box-shadow:none!important;
}
body.home-page .home-reference-copy{
  position:absolute!important;
  z-index:3!important;
  inset:0 auto 0 0!important;
  width:46%!important;
  padding:62px 44px 42px 72px!important;
  background:linear-gradient(90deg,#fff 0%,#fff 73%,rgba(255,255,255,.93) 87%,rgba(255,255,255,0) 100%)!important;
  text-align:right!important;
  display:block!important;
}
body.home-page .home-reference-copy h1{
  margin:0!important;
  max-width:680px!important;
  color:#0f3767!important;
  font-family:Arial,sans-serif!important;
  font-size:68px!important;
  font-weight:900!important;
  line-height:1.02!important;
  letter-spacing:-2px!important;
  white-space:nowrap!important;
}
body.home-page .home-reference-line{
  display:block!important;
  width:58px!important;
  height:4px!important;
  margin:22px 0 28px auto!important;
  border-radius:5px!important;
  background:#c7a452!important;
}
body.home-page .home-reference-copy h2{
  margin:0!important;
  color:#365b84!important;
  font-size:27px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
body.home-page .home-reference-copy>p{
  max-width:610px!important;
  margin:28px 0 0 auto!important;
  color:#4d6887!important;
  font-size:18px!important;
  line-height:1.75!important;
}
body.home-page .home-reference-features{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  margin:25px 0 0!important;
}
body.home-page .home-reference-features article{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  padding:0 18px!important;
  border-inline-start:1px solid #dce5ef!important;
  text-align:center!important;
}
body.home-page .home-reference-features article:first-child{border-inline-start:0!important}
body.home-page .home-reference-icon{width:49px!important;height:49px!important;color:#1267c8!important}
body.home-page .home-reference-icon svg{width:42px!important;height:42px!important}
body.home-page .home-reference-features article:nth-child(2) .home-reference-icon{color:#c7a452!important}
body.home-page .home-reference-features strong{display:block!important;margin:8px 0 5px!important;color:#173d73!important;font-size:16px!important;line-height:1.3!important}
body.home-page .home-reference-features span:not(.home-reference-icon){display:block!important;color:#72839a!important;font-size:13px!important;line-height:1.45!important}
body.home-page .home-reference-actions{margin-top:24px!important}
body.home-page .home-reference-primary{
  min-width:238px!important;
  padding:14px 26px!important;
  border-radius:4px!important;
  background:#174a83!important;
  border-color:#174a83!important;
  box-shadow:0 8px 20px rgba(23,74,131,.18)!important;
  font-size:17px!important;
  font-weight:800!important;
}
body.home-page .home-reference-primary span{font-size:27px!important;line-height:0!important;margin-inline-start:18px!important}
body.home-page .home-reference-stats{
  position:absolute!important;
  z-index:4!important;
  right:72px!important;
  left:44px!important;
  bottom:26px!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
  margin:0!important;
  padding:18px 10px!important;
  border:1px solid #dce6f0!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 32px rgba(18,54,95,.10)!important;
}
body.home-page .home-reference-stats article{padding:0 12px!important;border-inline-start:1px solid #dce5ef!important;text-align:center!important}
body.home-page .home-reference-stats article:first-child{border-inline-start:0!important}
body.home-page .home-reference-stats .home-reference-icon{width:38px!important;height:38px!important}
body.home-page .home-reference-stats .home-reference-icon svg{width:32px!important;height:32px!important}
body.home-page .home-reference-stats strong{display:block!important;margin-top:5px!important;color:#0d66cc!important;font-size:27px!important;line-height:1.1!important}
body.home-page .home-reference-stats span:not(.home-reference-icon){color:#506a88!important;font-size:13px!important}
body.home-page .home-reference-media{
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  background:none!important;
}
body.home-page .home-reference-media:before{display:none!important}
body.home-page .home-reference-media>img{display:none!important}
body.home-page .home-reference-demo{
  position:absolute!important;
  z-index:6!important;
  right:34px!important;
  left:auto!important;
  bottom:20px!important;
  width:50%!important;
  max-width:770px!important;
  max-height:330px!important;
  overflow:auto!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid #dce6f0!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 18px 48px rgba(13,49,89,.20)!important;
}
body.home-page .home-reference-demo-top{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:12px!important;
  color:#3f5d7d!important;
  font-size:13px!important;
}
body.home-page .home-reference-demo-progress{height:6px!important;border-radius:99px!important;background:#e8eef4!important;overflow:hidden!important}
body.home-page .home-reference-demo-progress i{display:block!important;width:38%!important;height:100%!important;background:linear-gradient(90deg,#174a83,#c7a452)!important}
body.home-page .home-reference-demo h3{margin:0 0 12px!important;color:#183b63!important;font-size:14px!important;line-height:1.6!important}
body.home-page .home-demo-options{display:grid!important;gap:6px!important}
body.home-page .home-demo-options button{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:7px 10px!important;
  border:1px solid #d9e2ec!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#2a486b!important;
  font:600 13px Arial,sans-serif!important;
  text-align:right!important;
  cursor:pointer!important;
}
body.home-page .home-demo-options button span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  border:1px solid #b9c8d8!important;
  border-radius:50%!important;
  font-weight:800!important;
}
body.home-page .home-demo-options button.selected{border-color:#174a83!important;background:#eef5fc!important}
body.home-page .home-demo-options button.selected span{border-color:#174a83!important;background:#174a83!important;color:#fff!important}
body.home-page .home-demo-options button.correct{border-color:#24925a!important;background:#edf9f2!important;color:#0b6e3d!important}
body.home-page .home-demo-options button.wrong{border-color:#ca4c4c!important;background:#fff0f0!important;color:#9c2525!important}
body.home-page .home-demo-feedback{margin-top:10px!important;padding:10px 12px!important;border:1px solid #9bcfb3!important;border-radius:8px!important;background:#eff9f3!important;color:#126d42!important;font-size:13px!important}
body.home-page .home-demo-feedback p{margin:4px 0 0!important}
body.home-page .home-demo-actions{display:flex!important;gap:9px!important;margin-top:10px!important}
body.home-page .home-demo-actions .btn{padding:9px 14px!important;border-radius:7px!important;font-size:13px!important}

@media (max-width:1200px){
  body.home-page .home-reference-layout{height:760px!important;min-height:760px!important;background-position:58% center!important}
  body.home-page .home-reference-copy{width:50%!important;padding:48px 28px 34px 38px!important}
  body.home-page .home-reference-copy h1{font-size:54px!important}
  body.home-page .home-reference-copy h2{font-size:23px!important}
  body.home-page .home-reference-copy>p{font-size:16px!important}
  body.home-page .home-reference-demo{right:20px!important;width:48%!important}
  body.home-page .home-reference-stats{right:38px!important;left:28px!important}
}

@media (max-width:900px){
  body.home-page main.wrap{width:min(calc(100% - 20px),1300px)!important;margin-top:10px!important}
  body.home-page .home-reference-layout{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    background:#fff!important;
  }
  body.home-page .home-reference-copy{
    position:relative!important;
    inset:auto!important;
    order:1!important;
    width:100%!important;
    padding:38px 26px 30px!important;
    background:#fff!important;
  }
  body.home-page .home-reference-copy h1{font-size:50px!important;white-space:normal!important}
  body.home-page .home-reference-media{
    position:relative!important;
    order:2!important;
    display:block!important;
    min-height:0!important;
    padding-top:52%!important;
    background:url('../img/home-doctor-banner.png') center center/cover no-repeat!important;
  }
  body.home-page .home-reference-demo{
    position:relative!important;
    right:auto!important;
    left:auto!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    margin:-48px 18px 22px!important;
  }
  body.home-page .home-reference-stats{position:static!important;right:auto!important;left:auto!important;bottom:auto!important;margin-top:28px!important}
}

@media (max-width:620px){
  body.home-page .home-reference-copy{padding:28px 16px 22px!important}
  body.home-page .home-reference-copy h1{font-size:40px!important;line-height:1.08!important;letter-spacing:-1px!important}
  body.home-page .home-reference-line{margin:16px 0 20px auto!important}
  body.home-page .home-reference-copy h2{font-size:20px!important}
  body.home-page .home-reference-copy>p{margin-top:18px!important;font-size:15px!important;line-height:1.65!important}
  body.home-page .home-reference-features{grid-template-columns:1fr!important;margin-top:20px!important}
  body.home-page .home-reference-features article{display:grid!important;grid-template-columns:44px 1fr!important;padding:11px 0!important;border-inline-start:0!important;border-top:1px solid #e2e8ef!important;text-align:right!important}
  body.home-page .home-reference-features article:first-child{border-top:0!important}
  body.home-page .home-reference-features article div{padding-inline-start:8px!important}
  body.home-page .home-reference-features strong{margin:0 0 3px!important}
  body.home-page .home-reference-actions .btn{width:100%!important;text-align:center!important}
  body.home-page .home-reference-stats{grid-template-columns:repeat(2,1fr)!important;padding:10px!important}
  body.home-page .home-reference-stats article{padding:12px 6px!important;border-top:1px solid #e1e7ed!important}
  body.home-page .home-reference-stats article:nth-child(-n+2){border-top:0!important}
  body.home-page .home-reference-media{padding-top:65%!important;background-position:64% center!important}
  body.home-page .home-reference-demo{margin:-28px 7px 12px!important;padding:13px 11px!important;border-radius:11px!important}
  body.home-page .home-reference-demo-top{grid-template-columns:1fr auto!important;gap:7px!important}
  body.home-page .home-reference-demo-progress{grid-column:1/-1!important;grid-row:2!important}
  body.home-page .home-reference-demo h3{font-size:13.5px!important}
  body.home-page .home-demo-actions{flex-direction:column!important}
  body.home-page .home-demo-actions .btn{width:100%!important;text-align:center!important}
}

/* v1.2.1 — compact homepage hero and smaller doctor banner */
@media (min-width:1201px){
  body.home-page .home-reference-layout{
    height:700px!important;
    min-height:700px!important;
    background-color:#f5f9fd!important;
    background-image:url('../img/home-doctor-banner.png')!important;
    background-repeat:no-repeat!important;
    background-size:auto 610px!important;
    background-position:right 18px top 24px!important;
  }
  body.home-page .home-reference-copy{
    width:43%!important;
    padding:42px 34px 30px 54px!important;
    background:linear-gradient(90deg,#fff 0%,#fff 77%,rgba(255,255,255,.95) 89%,rgba(255,255,255,0) 100%)!important;
  }
  body.home-page .home-reference-copy h1{
    font-size:58px!important;
    line-height:1.04!important;
    letter-spacing:-1.5px!important;
  }
  body.home-page .home-reference-line{
    margin:16px 0 20px auto!important;
  }
  body.home-page .home-reference-copy h2{
    font-size:23px!important;
    line-height:1.38!important;
  }
  body.home-page .home-reference-copy>p{
    margin-top:18px!important;
    font-size:16px!important;
    line-height:1.58!important;
  }
  body.home-page .home-reference-features{
    margin-top:18px!important;
  }
  body.home-page .home-reference-features article{
    padding:0 12px!important;
  }
  body.home-page .home-reference-icon{
    width:42px!important;
    height:42px!important;
  }
  body.home-page .home-reference-icon svg{
    width:35px!important;
    height:35px!important;
  }
  body.home-page .home-reference-features strong{
    margin:5px 0 3px!important;
    font-size:14px!important;
  }
  body.home-page .home-reference-features span:not(.home-reference-icon){
    font-size:12px!important;
    line-height:1.35!important;
  }
  body.home-page .home-reference-actions{
    margin-top:17px!important;
  }
  body.home-page .home-reference-primary{
    min-width:214px!important;
    padding:12px 22px!important;
    font-size:15px!important;
  }
  body.home-page .home-reference-primary span{
    font-size:23px!important;
    margin-inline-start:13px!important;
  }
  body.home-page .home-reference-stats{
    right:54px!important;
    left:34px!important;
    bottom:18px!important;
    padding:13px 8px!important;
    border-radius:12px!important;
  }
  body.home-page .home-reference-stats article{
    padding:0 8px!important;
  }
  body.home-page .home-reference-stats .home-reference-icon{
    width:31px!important;
    height:31px!important;
  }
  body.home-page .home-reference-stats .home-reference-icon svg{
    width:26px!important;
    height:26px!important;
  }
  body.home-page .home-reference-stats strong{
    margin-top:3px!important;
    font-size:23px!important;
  }
  body.home-page .home-reference-stats span:not(.home-reference-icon){
    font-size:12px!important;
  }
  body.home-page .home-reference-demo{
    right:28px!important;
    bottom:16px!important;
    width:48%!important;
    max-width:720px!important;
    max-height:300px!important;
    padding:14px 16px!important;
    border-radius:14px!important;
  }
  body.home-page .home-reference-demo-top{
    gap:10px!important;
    margin-bottom:9px!important;
    font-size:12px!important;
  }
  body.home-page .home-reference-demo h3{
    margin-bottom:9px!important;
    font-size:13px!important;
    line-height:1.48!important;
  }
  body.home-page .home-demo-options{
    gap:5px!important;
  }
  body.home-page .home-demo-options button{
    min-height:34px!important;
    padding:5px 9px!important;
    font-size:12px!important;
  }
  body.home-page .home-demo-options button span{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }
  body.home-page .home-demo-feedback{
    margin-top:7px!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }
  body.home-page .home-demo-actions{
    margin-top:7px!important;
  }
  body.home-page .home-demo-actions .btn{
    padding:7px 12px!important;
    font-size:12px!important;
  }
}

@media (min-width:901px) and (max-width:1200px){
  body.home-page .home-reference-layout{
    height:700px!important;
    min-height:700px!important;
    background-size:auto 600px!important;
    background-position:right 8px top 30px!important;
  }
  body.home-page .home-reference-copy{
    width:47%!important;
    padding:38px 24px 28px 34px!important;
  }
  body.home-page .home-reference-copy h1{font-size:48px!important}
  body.home-page .home-reference-copy h2{font-size:21px!important}
  body.home-page .home-reference-copy>p{margin-top:16px!important;font-size:15px!important;line-height:1.55!important}
  body.home-page .home-reference-features{margin-top:16px!important}
  body.home-page .home-reference-features article{padding:0 8px!important}
  body.home-page .home-reference-actions{margin-top:16px!important}
  body.home-page .home-reference-demo{width:49%!important;right:16px!important;bottom:14px!important;max-height:300px!important}
}


/* Content pages and dual visual/HTML editor */
.cms-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.cms-editor-heading>label{margin:0}.editor-mode-switch{display:inline-flex;gap:4px;padding:4px;background:#edf3fa;border:1px solid #d5e0ed;border-radius:10px}.editor-mode-switch button{border:0;background:transparent;color:#274766;font-weight:700;padding:8px 13px;border-radius:7px;cursor:pointer}.editor-mode-switch button.active{background:#fff;color:#0f4c8a;box-shadow:0 2px 7px rgba(15,76,138,.14)}.wysiwyg-html-editor{display:none;width:100%;min-height:420px;padding:18px;border:1px solid #a9c2dd;border-radius:0 0 12px 12px;background:#102033;color:#e7f1fb;font:14px/1.65 Arial,sans-serif!important;direction:ltr;text-align:left;resize:vertical;white-space:pre;tab-size:2}.wysiwyg-html-editor.is-visible{display:block}.wysiwyg-editor.is-hidden{display:none}.wysiwyg-toolbar.is-disabled{opacity:.48;pointer-events:none}
.public-content-page{max-width:1100px;margin-inline:auto;padding:clamp(24px,4vw,46px)}.public-content-page>h1{margin:0 0 28px;color:#123f70;font-size:clamp(30px,4vw,44px)}.rich-content{font-size:17px;line-height:1.85;color:#24374b}.rich-content h2{margin:34px 0 12px;color:#174f86;font-size:24px}.rich-content h3{margin:28px 0 10px;color:#245f96}.rich-content ul,.rich-content ol{padding-right:25px}.rich-content li{margin:7px 0}.rich-content a{color:#125ca6;font-weight:700}.content-intro{padding:20px 22px;margin-bottom:28px;background:#eef6ff;border-right:4px solid #1f69ad;border-radius:12px}.content-intro p{margin:0}.author-profile__main{padding-bottom:8px}.author-kicker{display:inline-block;margin:0 0 10px!important;padding:6px 13px;background:#e9f2ff;color:#175994;border-radius:999px;font-size:14px;font-weight:700}.author-profile__main h2{margin-top:0;font-size:34px}.author-subtitle{font-size:19px;color:#315f89}.author-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.author-highlights>div{padding:18px;background:#f6f9fc;border:1px solid #dfe8f2;border-radius:13px}.author-highlights strong,.author-highlights span{display:block}.author-highlights strong{color:#175994;margin-bottom:5px}.author-highlights span{font-size:14px;line-height:1.55;color:#53677a}.author-project{padding:22px 24px;background:#edf6ff;border-right:4px solid #2d72b6;border-radius:12px}.author-project h2{margin-top:0}
@media(max-width:700px){.cms-editor-heading{align-items:flex-start;flex-direction:column}.author-highlights{grid-template-columns:1fr}.public-content-page{padding:22px 17px}.wysiwyg-html-editor{min-height:340px}}


/* v1.2.2 — requested homepage compacting only */
body.home-page .home-reference-layout{height:560px!important;min-height:560px!important;}
body.home-page .home-reference-copy{padding:38px 44px 30px 72px!important;}
body.home-page .home-reference-copy h1{font-size:54px!important;}
body.home-page .home-reference-line{margin:14px 0 18px auto!important;}
body.home-page .home-reference-copy h2{font-size:23px!important;line-height:1.4!important;}
body.home-page .home-reference-copy>p{margin-top:16px!important;font-size:16px!important;line-height:1.6!important;}
body.home-page .home-reference-features{margin-top:18px!important;}
body.home-page .home-reference-icon{width:42px!important;height:42px!important;}
body.home-page .home-reference-icon svg{width:35px!important;height:35px!important;}
body.home-page .home-reference-features strong{margin:5px 0 3px!important;font-size:15px!important;}
body.home-page .home-reference-features span:not(.home-reference-icon){font-size:12.5px!important;}
body.home-page .home-reference-actions{margin-top:17px!important;}
body.home-page .home-reference-primary{background:#c7a452!important;border-color:#c7a452!important;color:#fff!important;box-shadow:0 8px 20px rgba(199,164,82,.22)!important;}
body.home-page .home-reference-demo{display:none!important;}
@media(max-width:1100px){body.home-page .home-reference-layout{height:auto!important;min-height:0!important;}body.home-page .home-reference-copy{padding-top:30px!important;padding-bottom:26px!important;}}

/* v1.2.2 compact authentication + password recovery */
html,body,body *,button,input,select,textarea,option,optgroup{font-family:Arial,sans-serif!important}
.auth.auth-compact{width:min(520px,calc(100% - 24px));margin:28px auto;padding:26px 30px;border-radius:15px}
.auth.auth-compact h1{margin:0 0 22px;font-size:32px;line-height:1.15;color:#0c3765}
.auth.auth-compact .row{margin-bottom:14px}
.auth.auth-compact label{margin-bottom:6px;font-size:15px}
.auth.auth-compact input{min-height:46px;padding:10px 12px;font-size:16px}
.auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-1px 0 18px;font-size:14px}
.auth-options a,.auth-back a{color:#174d84;font-weight:700}
.remember-me{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;cursor:pointer;font-weight:700!important}
.remember-me input,.mail-enable input{width:18px!important;height:18px!important;min-height:0!important;margin:0;flex:0 0 auto}
.auth-submit{min-width:118px;border-radius:999px;background:#17477f!important;padding:11px 24px;font-size:16px;text-align:center}
.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-note{margin:-10px 0 18px;color:#61778c;line-height:1.5}
.auth-back{margin-top:16px}.success-box{padding:12px 14px;margin-bottom:16px;background:#eaf8f0;border:1px solid #8dc9a4;border-radius:9px;color:#17683c;font-weight:700}
.auth-error{direction:rtl!important;text-align:right!important}
.mail-settings-card{max-width:900px}.mail-enable{display:flex!important;align-items:center;gap:9px;margin-bottom:20px}.mail-test-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.mail-settings-card h2{margin-top:0}
@media(max-width:650px){.auth.auth-compact{margin:18px auto;padding:22px 18px}.auth.auth-compact h1{font-size:28px}.auth-two{grid-template-columns:1fr}.auth-options{align-items:flex-start;flex-direction:column}.mail-test-form{grid-template-columns:1fr}}


/* v1.2.4 — compact profile and compact ADMIN main content only */
body.profile-page > main.wrap{
  max-width:1180px!important;
  width:min(calc(100% - 48px),1180px)!important;
}
body.profile-page .profile-page-head{
  margin:18px 0 14px!important;
  padding:0 2px!important;
}
body.profile-page .profile-page-head h1{
  font-size:34px!important;
  line-height:1.1!important;
  margin:1px 0 4px!important;
}
body.profile-page .profile-page-head p{font-size:15px!important}
body.profile-page .profile-avatar.large{
  width:62px!important;
  height:62px!important;
  border-radius:18px!important;
  font-size:30px!important;
}
body.profile-page .profile-layout{
  grid-template-columns:1.55fr .82fr!important;
  gap:14px!important;
}
body.profile-page .profile-form-card{
  padding:22px!important;
  border-radius:15px!important;
}
body.profile-page .profile-form-card h2{
  font-size:25px!important;
  margin:0 0 15px!important;
}
body.profile-page .profile-form{gap:11px!important}
body.profile-page .profile-form-grid{gap:11px 12px!important}
body.profile-page .profile-form label{gap:5px!important;font-size:14px!important}
body.profile-page .profile-form input,
body.profile-page .profile-form select{
  min-height:42px!important;
  padding:8px 11px!important;
  border-radius:10px!important;
  font-size:15px!important;
}
body.profile-page .profile-form small{font-size:12px!important;line-height:1.4!important}
body.profile-page .profile-form .btn{
  min-height:42px!important;
  padding:9px 18px!important;
  font-size:15px!important;
  justify-self:start!important;
}
body.profile-page .dashboard-notice{margin:10px 0!important;padding:10px 14px!important}

/* Keep the admin sidebar unchanged; compact only the white main panel. */
body.admin-interface .admin-main-column{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  justify-self:center!important;
  padding:20px!important;
  border-radius:15px!important;
}
body.admin-interface .admin-main-column .admin-page-head{
  margin-bottom:14px!important;
  gap:14px!important;
}
body.admin-interface .admin-main-column .admin-page-head h1,
body.admin-interface .admin-main-column>h1:first-of-type{
  font-size:30px!important;
  line-height:1.15!important;
}
body.admin-interface .admin-main-column .admin-page-head p{font-size:14px!important;margin-top:5px!important}
body.admin-interface .admin-main-column .card{
  padding:18px!important;
  border-radius:14px!important;
}
body.admin-interface .admin-main-column .admin-form-card h2{font-size:24px!important;margin:0 0 14px!important}
body.admin-interface .admin-main-column .admin-inline-form{gap:9px!important}
body.admin-interface .admin-main-column .admin-inline-form input,
body.admin-interface .admin-main-column .admin-inline-form select{
  min-height:40px!important;
  padding:8px 10px!important;
  font-size:14px!important;
  border-radius:9px!important;
}
body.admin-interface .admin-main-column .admin-inline-form .btn{
  min-height:40px!important;
  padding:8px 17px!important;
  font-size:14px!important;
}
body.admin-interface .admin-main-column .table-card{margin-top:14px!important}
body.admin-interface .admin-main-column .admin-data-table th,
body.admin-interface .admin-main-column .admin-data-table td{padding:9px 10px!important;font-size:14px!important}
body.admin-interface .admin-main-column .admin-data-table input,
body.admin-interface .admin-main-column .admin-data-table select{min-height:36px!important;padding:7px 8px!important;font-size:13px!important}

@media(max-width:800px){
  body.profile-page > main.wrap{width:calc(100% - 16px)!important}
  body.profile-page .profile-layout{grid-template-columns:1fr!important}
  body.profile-page .profile-form-card{padding:16px!important}
  body.admin-interface .admin-main-column{width:100%!important;max-width:none!important;padding:15px!important}
}
\n\n/* v1.2.4 — global 1280px site width + Arial-only typography */\n:root{--site-width:1300px!important;--site-side-gap:24px!important}\nhtml,body,body *,body *::before,body *::after,button,input,select,textarea,option,optgroup,label,table,th,td,a,span,div,p,h1,h2,h3,h4,h5,h6,small,strong,b,i,em,svg text,svg tspan,[contenteditable=\"true\"]{font-family:Arial,sans-serif!important;font-synthesis:none!important}\nbody > .site-header,\nbody > main.wrap,\nbody.admin-interface > main.wrap,\nbody > .site-footer,\nbody.home-page > main.wrap{\n  box-sizing:border-box!important;\n  width:min(calc(100% - 48px),1300px)!important;\n  max-width:1300px!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n}\nbody > .site-footer > .site-footer-inner{width:100%!important;max-width:none!important}\n.site-header .account-nav-link{font-weight:900!important;position:relative!important}\n.site-header .account-nav-link::before{content:\"◉\";font-size:10px;margin-left:6px;vertical-align:middle}\n@media(max-width:700px){\n  body > .site-header,body > main.wrap,body.admin-interface > main.wrap,body > .site-footer,body.home-page > main.wrap{width:calc(100% - 16px)!important}\n}\n

/* v1.2.5 — verified global maximum site width: 1300px */
:root{--site-width:1300px!important;--site-side-gap:24px!important}
body > .site-header,
body > main.wrap,
body > .site-footer,
body.home-page > main.wrap,
body.admin-interface > main.wrap{
  box-sizing:border-box!important;
  width:min(calc(100% - 48px),1300px)!important;
  max-width:1300px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body > .site-footer > .site-footer-inner,
body.home-page .home-reference-layout,
.question-editor,
.admin-workspace{
  max-width:1300px!important;
}
body.home-page .home-reference-layout{width:100%!important;margin-left:auto!important;margin-right:auto!important}
.question-editor{width:100%!important}
@media(max-width:700px){
  body > .site-header,
  body > main.wrap,
  body > .site-footer,
  body.home-page > main.wrap,
  body.admin-interface > main.wrap{width:calc(100% - 16px)!important}
}


/* Personal area: right sidebar + content tabs */
.user-area-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start;margin:28px auto;direction:ltr}
.user-area-sidebar{grid-column:2;background:#fff;border:1px solid #d4deea;border-radius:18px;padding:16px;position:sticky;top:18px;direction:rtl}
.user-area-sidebar-title{font-size:24px;font-weight:800;color:#0b376b;padding:8px 10px 15px;border-bottom:1px solid #e2e8f0;margin-bottom:8px}
.user-area-sidebar nav{display:grid;gap:5px}
.user-area-sidebar nav a{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:11px;color:#183e6d;text-decoration:none;font-weight:700}
.user-area-sidebar nav a:hover{background:#f2f6fb}.user-area-sidebar nav a.active{background:#e9f1fc;color:#0d4b8e}
.user-area-sidebar nav a span{width:22px;text-align:center}.user-area-main{grid-column:1;grid-row:1;min-width:0;direction:rtl}
.user-area-content-card{min-height:330px;display:flex;gap:18px;align-items:flex-start;padding:30px}.user-area-content-card.block-card{display:block}.user-area-card-body{flex:1}.user-area-content-card h1,.user-area-profile-head h1{margin:0 0 12px;color:#0b376b}.user-area-content-card small{display:block;color:#708197;margin-bottom:14px}
.user-area-profile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:24px}.user-area-profile-head p{margin:0;color:#5c6a7e}.user-area-profile-layout{grid-template-columns:1.35fr .85fr}
@media(max-width:800px){.user-area-layout{grid-template-columns:1fr;direction:rtl}.user-area-sidebar{grid-column:1;position:static}.user-area-main{grid-column:1;grid-row:auto}.user-area-sidebar nav{grid-template-columns:1fr 1fr}.user-area-content-card{min-height:0;padding:20px}.user-area-profile-layout{grid-template-columns:1fr}}
@media(max-width:480px){.user-area-sidebar nav{grid-template-columns:1fr}}

/* Compact profile inside personal area */
.compact-profile-card{padding:18px 20px!important}
.compact-profile-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e1e8f1}
.compact-profile-title h1{margin:0!important;color:#0b376b;font-size:30px;line-height:1.1}
.compact-profile-title span{color:#67778c;font-size:14px;direction:ltr;text-align:left}
.compact-profile-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px;align-items:start}
.compact-profile-form{display:grid;gap:9px}
.compact-profile-form h2{margin:0 0 2px;color:#0b376b;font-size:22px;line-height:1.15}
.compact-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}
.compact-profile-grid .wide{grid-column:1/-1}
.compact-profile-form label{display:grid;gap:4px;font-weight:700;font-size:14px;color:#0b315f}
.compact-profile-form input,.compact-profile-form select{width:100%;height:38px;min-height:38px;border:1px solid #cad6e4;border-radius:9px;padding:6px 10px;background:#fff;font-family:Arial,sans-serif!important;font-size:15px}
.compact-profile-form input:focus,.compact-profile-form select:focus{outline:2px solid #b9d2f5;border-color:#1c5798}
.compact-profile-form small{color:#657287;font-size:12px;line-height:1.25;margin-top:-1px}
.compact-profile-submit{min-height:38px!important;padding:7px 18px!important;margin-top:2px;justify-self:start}
.compact-password-form{padding-inline-start:18px;border-inline-start:1px solid #e1e8f1}
@media(max-width:1000px){.compact-profile-columns{grid-template-columns:1fr}.compact-password-form{padding-inline-start:0;border-inline-start:0;border-top:1px solid #e1e8f1;padding-top:14px}.compact-profile-card{padding:16px!important}}
@media(max-width:650px){.compact-profile-title{align-items:flex-start;flex-direction:column}.compact-profile-grid{grid-template-columns:1fr}.compact-profile-grid .wide{grid-column:auto}.compact-profile-title h1{font-size:26px}}


/* create_exam: exam name + timer in one row */
.exam-top-line{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:14px;align-items:stretch;margin-bottom:14px}
.exam-top-line .exam-name-row{margin:0!important;border:1px solid #d6e0eb;border-radius:18px;padding:14px 18px;background:#fff;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important}
.exam-top-line .exam-name-row input{height:46px!important}
.exam-top-line .timer-settings{margin:0!important;padding:14px 18px!important;min-height:76px}
.exam-top-line .section-title-wrap h2{font-size:21px!important;white-space:nowrap}
.exam-top-line .section-icon-svg{width:38px;height:38px;flex-basis:38px}
.exam-top-line .timer-enable{font-size:16px;white-space:nowrap}
.exam-top-line .timer-enable input{width:24px;height:24px}
.exam-top-line .timer-minutes-field{margin:0!important}
.exam-top-line .timer-minutes-field input{height:42px!important;width:90px!important}
@media(max-width:900px){.exam-top-line{grid-template-columns:1fr}.exam-top-line .timer-settings{flex-direction:row!important;align-items:center!important}}
@media(max-width:700px){.exam-top-line .exam-name-row{grid-template-columns:1fr!important}.exam-top-line .timer-settings{flex-direction:column!important;align-items:flex-start!important}}

/* v3.5 — compact single-row exam builder */
.exam-top-line-three{
  grid-template-columns:minmax(420px,1.15fr) minmax(330px,.78fr) minmax(430px,1.07fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.exam-top-line-three .top-compact-block{
  min-height:82px!important;
  height:82px!important;
  box-sizing:border-box!important;
  border-radius:15px!important;
  padding:10px 14px!important;
  overflow:hidden;
}
.exam-top-line-three .exam-name-row{
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
.exam-top-line-three .exam-name-row label{font-size:16px!important;white-space:nowrap}
.exam-top-line-three .exam-name-row input{height:42px!important;font-size:17px!important}
.exam-top-line-three .timer-settings,
.exam-top-line-three .selection-settings{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.exam-top-line-three .section-title-wrap{margin:0!important;gap:7px!important;flex:0 0 auto}
.exam-top-line-three .section-title-wrap h2{font-size:18px!important;white-space:nowrap}
.exam-top-line-three .section-icon-svg{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:9px!important}
.exam-top-line-three .section-icon-svg svg{width:20px!important;height:20px!important}
.exam-top-line-three .timer-controls-line{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:190px;
}
.exam-top-line-three .timer-enable{gap:6px!important;font-size:15px!important;white-space:nowrap}
.exam-top-line-three .timer-enable input{width:21px!important;height:21px!important}
.exam-top-line-three .timer-minutes-field{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:5px!important;
  width:104px!important;
  min-width:104px!important;
  margin:0!important;
  font-size:13px!important;
  white-space:nowrap;
}
.exam-top-line-three .timer-minutes-field[hidden]{display:flex!important;visibility:hidden!important;pointer-events:none!important}
.exam-top-line-three .timer-minutes-field input{width:55px!important;height:36px!important;padding:4px 6px!important;font-size:16px!important;text-align:center!important}
.selection-settings{min-width:0}
.compact-selection-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0!important;
  min-width:0;
  flex:1 1 auto;
}
.compact-selection-tabs span{
  min-height:48px!important;
  height:48px!important;
  padding:5px 7px!important;
  gap:5px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.05!important;
}
.compact-selection-tabs span b{font-size:13px!important;font-weight:700!important;white-space:normal}
.compact-selection-tabs span i.tab-icon{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  border-radius:8px!important;
}
.compact-selection-tabs .tab-icon svg{width:17px!important;height:17px!important}
.compact-question-panel{padding:12px 14px!important;margin-top:0!important}
.compact-question-panel .panel-note{margin:0 0 8px!important;padding:0 0 7px!important;font-size:14px!important}
.compact-question-panel .redesigned-category-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px 9px!important;
}
.compact-question-panel .exam-category-card{
  grid-template-columns:34px minmax(0,1fr) 58px!important;
  gap:8px!important;
  min-height:54px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
}
.compact-question-panel .category-icon{
  width:31px!important;
  height:31px!important;
  border-radius:8px!important;
}
.compact-question-panel .category-icon svg{width:18px!important;height:18px!important}
.compact-question-panel .exam-category-info b{font-size:15px!important;line-height:1.1!important}
.compact-question-panel .exam-category-info small{margin-top:2px!important;font-size:11px!important}
.compact-question-panel .category-count input{
  width:54px!important;
  height:36px!important;
  border-radius:8px!important;
  font-size:16px!important;
}
.compact-question-panel .exam-tag-grid{gap:7px!important}
.compact-question-panel .large-field{margin:0!important}
@media(max-width:1200px){
 .exam-top-line-three{grid-template-columns:1fr 1fr!important}
 .exam-top-line-three .selection-settings{grid-column:1/-1}
 .compact-question-panel .redesigned-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .exam-top-line-three{grid-template-columns:1fr!important}
 .exam-top-line-three .selection-settings{grid-column:auto}
 .exam-top-line-three .top-compact-block{height:auto!important;min-height:76px!important}
 .exam-top-line-three .exam-name-row{grid-template-columns:1fr!important}
 .exam-top-line-three .timer-settings,.exam-top-line-three .selection-settings{flex-direction:column!important;align-items:stretch!important}
 .compact-selection-tabs{grid-template-columns:1fr!important}
 .compact-selection-tabs span{height:auto!important;min-height:44px!important}
 .compact-question-panel .redesigned-category-grid{grid-template-columns:1fr!important}
}

/* v3.6 — aligned two-level top row: heading above control */
.exam-top-line-three{
  grid-template-columns:minmax(0,1.18fr) minmax(0,.72fr) minmax(0,1.10fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
.exam-top-line-three .top-compact-block{
  height:112px!important;
  min-height:112px!important;
  padding:12px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:9px!important;
  overflow:visible!important;
}
.exam-top-line-three .exam-name-row{
  grid-template-columns:1fr!important;
}
.exam-top-line-three .exam-name-row > label,
.exam-top-line-three .section-title-wrap{
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:28px!important;
  color:#092f61!important;
}
.exam-top-line-three .section-title-wrap h2{
  margin:0!important;
  font-size:18px!important;
  line-height:28px!important;
}
.exam-top-line-three .section-icon-svg{
  width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:8px!important;
}
.exam-top-line-three .section-icon-svg svg{width:17px!important;height:17px!important}
.exam-top-line-three .field-control,
.exam-top-line-three .timer-controls-line,
.exam-top-line-three .compact-selection-tabs{
  height:48px!important;
  min-height:48px!important;
  width:100%!important;
  margin:0!important;
}
.exam-top-line-three .exam-name-row input{height:48px!important;width:100%!important}
.exam-top-line-three .timer-controls-line{
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
}
.exam-top-line-three .timer-enable{
  height:48px!important;
  min-width:100px!important;
  padding:0 12px!important;
  border:1px solid #cfdaea!important;
  border-radius:10px!important;
  background:#f8fbff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.exam-top-line-three .timer-minutes-field{
  height:48px!important;
  width:118px!important;
  min-width:118px!important;
  padding:0 7px!important;
  border:1px solid #cfdaea!important;
  border-radius:10px!important;
  background:#fff!important;
}
.exam-top-line-three .timer-minutes-field input{height:36px!important;width:58px!important}
.compact-selection-tabs span{height:48px!important;min-height:48px!important}
@media(max-width:1200px){
 .exam-top-line-three{grid-template-columns:1fr 1fr!important}
 .exam-top-line-three .selection-settings{grid-column:1/-1}
}
@media(max-width:760px){
 .exam-top-line-three{grid-template-columns:1fr!important}
 .exam-top-line-three .selection-settings{grid-column:auto}
 .exam-top-line-three .top-compact-block{height:auto!important;min-height:104px!important}
 .exam-top-line-three .compact-selection-tabs{height:auto!important}
}

/* v3.8 — safe aligned top row without horizontal overflow */
.exam-top-line-three{
  grid-template-columns:minmax(0,.88fr) minmax(0,.78fr) minmax(0,1.34fr)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.exam-top-line-three > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.exam-top-line-three .top-compact-block{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.exam-top-line-three .timer-settings{
  overflow:visible!important;
}
.exam-top-line-three .timer-controls-line{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(92px,1fr) minmax(128px,1.2fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.exam-top-line-three .timer-enable{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:48px!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
}
.exam-top-line-three .timer-minutes-field{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:48px!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.exam-top-line-three .timer-minutes-field input{
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
  height:36px!important;
  padding:4px 6px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
}
.exam-top-line-three .timer-minutes-field[hidden]{
  display:flex!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.exam-top-line-three .selection-settings .compact-selection-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  min-width:0!important;
}
.exam-top-line-three .selection-settings .compact-selection-tabs label,
.exam-top-line-three .selection-settings .compact-selection-tabs label > span{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:1200px){
  .exam-top-line-three{grid-template-columns:1fr 1fr!important}
  .exam-top-line-three .selection-settings{grid-column:1/-1}
}
@media(max-width:760px){
  .exam-top-line-three{grid-template-columns:1fr!important}
  .exam-top-line-three .selection-settings{grid-column:auto}
  .exam-top-line-three .top-compact-block{height:auto!important;min-height:104px!important}
  .exam-top-line-three .timer-controls-line{grid-template-columns:1fr 1fr!important}
}

/* v3.9 — create exam overflow/centering hard fix */
body:has(.create-exam-redesign){
  overflow-x:hidden!important;
}
body:has(.create-exam-redesign) > main.wrap{
  width:min(1300px,calc(100vw - 32px))!important;
  max-width:1300px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.create-exam-redesign,
.create-exam-redesign *,
.create-exam-redesign *::before,
.create-exam-redesign *::after{
  box-sizing:border-box!important;
}
.create-exam-redesign{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
  overflow:hidden!important;
}
.create-exam-redesign .create-exam-form{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.create-exam-redesign .exam-top-line-three{
  display:grid!important;
  grid-template-columns:minmax(0,34fr) minmax(0,24fr) minmax(0,42fr)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 14px!important;
  direction:rtl!important;
}
.create-exam-redesign .exam-top-line-three > *{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.create-exam-redesign .exam-top-line-three .top-compact-block{
  height:112px!important;
  min-height:112px!important;
  padding:12px 14px!important;
  overflow:hidden!important;
}
.create-exam-redesign .exam-top-line-three .timer-settings{
  overflow:hidden!important;
}
.create-exam-redesign .exam-top-line-three .timer-controls-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.create-exam-redesign .exam-top-line-three .timer-enable,
.create-exam-redesign .exam-top-line-three .timer-minutes-field{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:48px!important;
  margin:0!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field{
  display:grid!important;
  grid-template-columns:auto minmax(76px,1fr)!important;
  align-items:center!important;
  gap:6px!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field[hidden]{
  display:grid!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field input{
  width:100%!important;
  min-width:76px!important;
  max-width:none!important;
  height:36px!important;
  padding:4px 8px!important;
  text-align:center!important;
}
.create-exam-redesign .compact-selection-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.create-exam-redesign .compact-selection-tabs label,
.create-exam-redesign .compact-selection-tabs label > span{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.create-exam-redesign .compact-question-panel,
.create-exam-redesign .selection-panel,
.create-exam-redesign .redesigned-category-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
@media(max-width:1100px){
  .create-exam-redesign .exam-top-line-three{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .create-exam-redesign .exam-top-line-three .selection-settings{
    grid-column:1/-1!important;
  }
}
@media(max-width:760px){
  body:has(.create-exam-redesign) > main.wrap{width:calc(100vw - 16px)!important}
  .create-exam-redesign .exam-top-line-three{grid-template-columns:minmax(0,1fr)!important}
  .create-exam-redesign .exam-top-line-three .selection-settings{grid-column:auto!important}
  .create-exam-redesign .exam-top-line-three .top-compact-block{height:auto!important;min-height:104px!important}
  .create-exam-redesign .compact-selection-tabs{grid-template-columns:1fr!important}
}

/* v4.0 — timer controls: no overlap, stable two-cell layout */
.create-exam-redesign .exam-top-line-three .timer-controls-line{
  display:grid!important;
  grid-template-columns:108px minmax(150px,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.create-exam-redesign .exam-top-line-three .timer-enable{
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  height:48px!important;
  padding:0 10px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field{
  width:100%!important;
  min-width:150px!important;
  max-width:100%!important;
  height:48px!important;
  padding:5px 8px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:44px minmax(88px,1fr)!important;
  gap:6px!important;
  align-items:center!important;
  direction:rtl!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field > span{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:1!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field input{
  width:100%!important;
  min-width:88px!important;
  max-width:100%!important;
  height:36px!important;
  margin:0!important;
  padding:3px 8px!important;
  text-align:center!important;
  direction:ltr!important;
  font-size:16px!important;
  line-height:28px!important;
  overflow:visible!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field[hidden]{
  display:grid!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:1100px){
  .create-exam-redesign .exam-top-line-three .timer-controls-line{
    grid-template-columns:108px minmax(150px,1fr)!important;
  }
}
@media(max-width:760px){
  .create-exam-redesign .exam-top-line-three .timer-controls-line{
    grid-template-columns:108px minmax(150px,1fr)!important;
  }
}

/* v4.1 — FINAL responsive create-exam fix for docked DevTools / narrow desktop viewport */
html,body{
  max-width:100%!important;
  min-width:0!important;
}
body:has(.create-exam-redesign){
  overflow-x:clip!important;
}
body:has(.create-exam-redesign) > main.wrap{
  width:min(calc(100% - 48px),1300px)!important;
  max-width:1300px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
.create-exam-redesign,
.create-exam-redesign .create-exam-form,
.create-exam-redesign .exam-top-line-three,
.create-exam-redesign .compact-question-panel,
.create-exam-redesign .selection-panel,
.create-exam-redesign .redesigned-category-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.create-exam-redesign .exam-top-line-three > *,
.create-exam-redesign .exam-top-line-three .field-control,
.create-exam-redesign .exam-top-line-three .timer-controls-line,
.create-exam-redesign .exam-top-line-three .compact-selection-tabs,
.create-exam-redesign .exam-top-line-three .compact-selection-tabs label,
.create-exam-redesign .exam-top-line-three .compact-selection-tabs label > span{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Wide desktop: all three groups stay in one line. */
@media (min-width:1251px){
  .create-exam-redesign .exam-top-line-three{
    grid-template-columns:minmax(0,30fr) minmax(0,24fr) minmax(0,46fr)!important;
  }
}

/* Docked DevTools / medium desktop: never squeeze three complex groups into one row. */
@media (max-width:1250px){
  body:has(.create-exam-redesign) > main.wrap{
    width:min(calc(100% - 32px),1300px)!important;
  }
  .create-exam-redesign{
    padding:20px!important;
  }
  .create-exam-redesign .exam-top-line-three{
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;
    gap:12px!important;
  }
  .create-exam-redesign .exam-top-line-three .selection-settings{
    grid-column:1 / -1!important;
  }
  .create-exam-redesign .exam-top-line-three .top-compact-block{
    width:100%!important;
    max-width:100%!important;
  }
  .create-exam-redesign .compact-question-panel .redesigned-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Small desktop/tablet: stack every top group. */
@media (max-width:820px){
  body:has(.create-exam-redesign) > main.wrap{
    width:calc(100% - 16px)!important;
  }
  .create-exam-redesign{
    padding:14px!important;
  }
  .create-exam-redesign .exam-top-line-three{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .create-exam-redesign .exam-top-line-three .selection-settings{
    grid-column:auto!important;
  }
  .create-exam-redesign .exam-top-line-three .top-compact-block{
    height:auto!important;
    min-height:104px!important;
  }
  .create-exam-redesign .compact-question-panel .redesigned-category-grid{
    grid-template-columns:1fr!important;
  }
}

/* Timer itself must never establish a minimum page width. */
.create-exam-redesign .exam-top-line-three .timer-controls-line{
  grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr)!important;
  overflow:visible!important;
}
.create-exam-redesign .exam-top-line-three .timer-enable{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  grid-template-columns:42px minmax(0,1fr)!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

/* v4.2 — polished timer row: compact, aligned, no oversized minutes field */
.create-exam-redesign .exam-top-line-three .timer-settings{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.create-exam-redesign .exam-top-line-three .timer-controls-line{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.create-exam-redesign .exam-top-line-three .timer-enable{
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:48px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field{
  flex:0 0 154px!important;
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
  height:48px!important;
  padding:5px 7px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:10px!important;
  direction:rtl!important;
  overflow:visible!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field > span{
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field input{
  flex:0 0 88px!important;
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  height:36px!important;
  margin:0!important;
  padding:3px 7px!important;
  text-align:center!important;
  direction:ltr!important;
  font-size:16px!important;
  line-height:28px!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field[hidden]{
  display:flex!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:820px){
  .create-exam-redesign .exam-top-line-three .timer-controls-line{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}

/* v4.3 — timer minutes: one clean border only (no nested/overlapping borders) */
.create-exam-redesign .exam-top-line-three .timer-minutes-field{
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field input{
  box-sizing:border-box!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field input:focus{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* v4.4 — hard mobile containment for create_exam.php */
@media (max-width:700px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }

  body > .site-header,
  body > main.wrap,
  body.admin-interface > main.wrap{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  body > .site-header{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body:has(.create-exam-redesign) > main.wrap{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    min-width:0!important;
    margin:12px auto!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .create-exam-redesign{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:14px 10px!important;
    overflow:hidden!important;
  }

  .create-exam-redesign .create-exam-form,
  .create-exam-redesign .exam-top-line-three,
  .create-exam-redesign .exam-top-line-three > *,
  .create-exam-redesign .compact-question-panel,
  .create-exam-redesign .selection-panel,
  .create-exam-redesign .redesigned-category-grid,
  .create-exam-redesign .bottom-create-exam-footer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .create-exam-redesign .create-exam-heading{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  .create-exam-redesign .create-exam-heading h1{
    font-size:28px!important;
    line-height:1.15!important;
  }
  .create-exam-redesign .create-exam-heading p{
    font-size:14px!important;
    line-height:1.55!important;
  }

  .create-exam-redesign .exam-top-line-three{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .create-exam-redesign .exam-top-line-three .selection-settings{
    grid-column:auto!important;
  }
  .create-exam-redesign .exam-top-line-three .top-compact-block{
    height:auto!important;
    min-height:0!important;
    padding:12px!important;
  }

  .create-exam-redesign .exam-name-row.redesigned-field{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .create-exam-redesign .exam-name-row .field-control,
  .create-exam-redesign .exam-name-row input{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .create-exam-redesign .exam-top-line-three .timer-controls-line{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:stretch!important;
    align-items:stretch!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
  }
  .create-exam-redesign .exam-top-line-three .timer-enable,
  .create-exam-redesign .exam-top-line-three .timer-minutes-field{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:initial!important;
    height:48px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .create-exam-redesign .exam-top-line-three .timer-enable{
    padding:0 8px!important;
    gap:7px!important;
  }
  .create-exam-redesign .exam-top-line-three .timer-enable input{
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
  }
  .create-exam-redesign .exam-top-line-three .timer-minutes-field{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:4px!important;
    padding:5px 6px!important;
    overflow:hidden!important;
  }
  .create-exam-redesign .exam-top-line-three .timer-minutes-field > span{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:initial!important;
    white-space:nowrap!important;
  }
  .create-exam-redesign .exam-top-line-three .timer-minutes-field input{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:initial!important;
    padding:2px 4px!important;
  }
  .create-exam-redesign .exam-top-line-three .timer-minutes-field[hidden]{
    display:grid!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .create-exam-redesign .compact-selection-tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
  }
  .create-exam-redesign .compact-selection-tabs label,
  .create-exam-redesign .compact-selection-tabs label > span{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .create-exam-redesign .compact-selection-tabs label > span{
    min-height:46px!important;
    padding:7px 9px!important;
  }

  .create-exam-redesign .redesigned-category-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  .create-exam-redesign .exam-category-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:38px minmax(0,1fr) 58px!important;
    gap:8px!important;
    min-height:62px!important;
    padding:7px 9px!important;
  }
  .create-exam-redesign .category-icon{
    width:36px!important;
    height:36px!important;
  }
  .create-exam-redesign .exam-category-info{
    min-width:0!important;
    overflow:hidden!important;
  }
  .create-exam-redesign .exam-category-info b,
  .create-exam-redesign .exam-category-info small{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .create-exam-redesign .category-count,
  .create-exam-redesign .category-count input{
    width:58px!important;
    max-width:58px!important;
    min-width:0!important;
  }

  .create-exam-redesign .exam-tag-grid{
    grid-template-columns:1fr!important;
  }

  .create-exam-redesign .bottom-create-exam-footer{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .create-exam-redesign .bottom-create-exam-footer .btn{
    width:100%!important;
    max-width:100%!important;
  }
}

/* === v1.0.29 — compact questions table: number + specialty === */
.questions-compact-table col.col-number{width:100px!important}
.questions-compact-table col.col-group{width:110px!important}
.questions-compact-table th.number-column,
.questions-compact-table td.number-column{
  width:100px!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.questions-compact-table .question-number-value{
  font-size:15px!important;
  line-height:1.15!important;
}
.questions-compact-table .question-status-badge{
  min-width:54px!important;
  min-height:28px!important;
  margin-top:6px!important;
  padding:4px 7px!important;
  font-size:12px!important;
}
.questions-compact-table th.group-column,
.questions-compact-table td.group-column{
  width:110px!important;
  padding-left:6px!important;
  padding-right:6px!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.questions-compact-table th.number-column,
.questions-compact-table th.group-column{
  font-size:12px!important;
  line-height:1.2!important;
}
.questions-compact-table tbody td{
  padding-top:9px!important;
  padding-bottom:9px!important;
}
@media(max-width:1050px){
  .questions-compact-table col.col-number,
  .questions-compact-table th.number-column,
  .questions-compact-table td.number-column{width:92px!important}
  .questions-compact-table col.col-group,
  .questions-compact-table th.group-column,
  .questions-compact-table td.group-column{width:100px!important}
}
@media(max-width:760px){
  .questions-compact-table col.col-number,
  .questions-compact-table th.number-column,
  .questions-compact-table td.number-column{width:88px!important}
  .questions-compact-table col.col-group,
  .questions-compact-table th.group-column,
  .questions-compact-table td.group-column{width:94px!important}
}

/* Free launch / payment mode */
.free-access-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:26px 30px;margin-bottom:20px;border:1px solid #b8dfc7;background:linear-gradient(135deg,#f1fbf5 0%,#fff 72%);box-shadow:0 10px 30px rgba(23,99,59,.08)}
.free-access-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#1f8a50;color:#fff;font-size:30px;font-weight:800;box-shadow:0 8px 20px rgba(31,138,80,.2)}
.free-access-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:#dff4e7;color:#17633b;font-size:13px;font-weight:800;margin-bottom:7px}
.free-access-hero h1{margin:0 0 6px;font-size:27px;color:#173d2a}.free-access-hero p{margin:0;color:#4c6558;line-height:1.65}.free-access-cta{white-space:nowrap}
.package-card-free{border-color:#b8dfc7}.package-card-free:before{background:#1f8a50}.free-pill{position:absolute;top:25px;left:24px;background:#1f8a50;color:#fff;padding:6px 12px;border-radius:999px;font-weight:800;font-size:13px}.free-price{color:#17633b}.free-price span{display:block;font-size:13px;font-weight:600;color:#728479;margin-top:3px}.package-card>a.btn{width:100%;display:flex;justify-content:center}
.dashboard-free-access p{margin:6px 0}.dashboard-free-access p strong{font-size:22px;color:#17633b}.dashboard-free-access small{display:block;max-width:620px;line-height:1.6}
.payment-mode-card{max-width:980px}.payment-mode-card>h2{margin-bottom:6px}.payment-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 28px}.payment-mode-option{position:relative;display:flex!important;gap:14px;align-items:flex-start;padding:20px!important;border:2px solid #d9e2ec;border-radius:18px;background:#fff;cursor:pointer;transition:.18s ease}.payment-mode-option:hover{border-color:#9bb6d4;transform:translateY(-1px)}.payment-mode-option.selected{border-color:#2378d1;background:#f4f9ff;box-shadow:0 7px 22px rgba(35,120,209,.1)}.payment-mode-option:first-child.selected{border-color:#2b9a5e;background:#f2fbf6;box-shadow:0 7px 22px rgba(43,154,94,.1)}.payment-mode-option input{position:absolute;opacity:0;pointer-events:none}.payment-mode-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#eaf2fc;color:#174d8d;font-size:22px;font-weight:800}.payment-mode-option:first-child .payment-mode-icon{background:#e2f5e9;color:#197044}.payment-mode-option strong{display:block;font-size:18px;margin-bottom:6px}.payment-mode-option small{display:block;color:#5e7185;line-height:1.5}.payment-mode-option em{display:inline-block;margin-top:10px;font-style:normal;font-size:12px;font-weight:700;color:#66809a}.allpay-settings-block{border-top:1px solid #e1e7ee;padding-top:22px;margin-top:4px}.allpay-settings-block h2{display:flex;align-items:center;gap:10px}.settings-status{font-size:12px;border-radius:999px;padding:5px 9px}.settings-status.on{background:#dff4e7;color:#17633b}.settings-status.off{background:#eef2f6;color:#657485}
@media(max-width:760px){.free-access-hero{grid-template-columns:auto 1fr;padding:20px}.free-access-cta{grid-column:1/-1;width:100%;justify-content:center}.payment-mode-grid{grid-template-columns:1fr}.free-pill{left:18px;top:18px}}

/* === v1.3.1 — student purchases + orders / AllPay admin === */
.students-table-scroll,.orders-table-scroll{overflow:auto;width:100%}
.students-purchases-table{min-width:1280px}.students-purchases-table .student-purchases-cell{min-width:235px;vertical-align:top}
.student-purchase-list{display:grid;gap:8px}.student-purchase-item{padding:9px 10px;border:1px solid #dce6f0;border-radius:11px;background:#f8fbfe}.student-purchase-item strong{display:block;font-size:13px;margin-bottom:4px}.student-purchase-item small{display:block;color:#66798c;line-height:1.4}.student-purchase-item a{display:inline-block;margin-top:5px;font-size:12px;font-weight:700;color:#174d8d;text-decoration:none}.student-purchase-item a:hover{text-decoration:underline}.no-purchases{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f1f4f7;color:#778695;font-size:12px;font-weight:700}
.orders-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.order-kpi{padding:18px 20px!important}.order-kpi span{display:block;color:#728195;font-size:13px;margin-bottom:7px}.order-kpi strong{font-size:24px;color:#163d69}
.orders-filter{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) 150px 150px auto auto;gap:10px;align-items:center;margin-bottom:14px}.orders-filter input,.orders-filter select{min-width:0}
.orders-table{min-width:1180px}.orders-table td{vertical-align:top}.orders-table td strong{display:block}.orders-table td small{display:block;margin-top:5px;color:#738294;font-size:12px}.order-items-summary{max-width:270px;line-height:1.5;color:#354b61}.orders-empty{text-align:center!important;color:#75869a;padding:30px!important}
.order-status,.payment-mini-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#eef2f6;color:#617286}.order-status-paid,.payment-mini-paid,.payment-mini-confirmed{background:#e0f5e8;color:#17683c}.order-status-draft,.payment-mini-created,.payment-mini-redirected{background:#fff4d9;color:#89620a}.order-status-refunded{background:#e8eefb;color:#345782}.order-status-cancelled,.payment-mini-failed{background:#fde8e8;color:#a52a2a}
.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.order-detail-card{margin-bottom:14px}.order-detail-card h2{margin:0 0 16px}.detail-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detail-card-head h2{margin-bottom:5px}.order-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.order-detail-list>div{padding:11px 0;border-bottom:1px solid #edf1f5}.order-detail-list>div:nth-child(odd){padding-left:14px}.order-detail-list dt{font-size:12px;color:#76879a;margin-bottom:4px}.order-detail-list dd{margin:0;font-size:14px;font-weight:700;color:#253d55;overflow-wrap:anywhere}.order-detail-card table small{display:block;margin-top:5px;color:#728195}
.payment-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-detail-grid>div,.payload-grid>div{padding:12px 13px;border:1px solid #e0e8f0;border-radius:12px;background:#fbfdff;min-width:0}.payment-detail-grid span,.payload-grid span{display:block;color:#7a8898;font-size:12px;margin-bottom:5px}.payment-detail-grid strong,.payload-grid strong{display:block;color:#223d59;font-size:14px;overflow-wrap:anywhere}.technical-details summary{cursor:pointer;font-weight:800;color:#244b75;padding:4px 0}.payload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.webhook-log-list{display:grid;gap:8px;margin-top:14px}.webhook-log-row{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e1e8ef;border-radius:10px;background:#fafcfe}.webhook-log-row span{color:#6b7d90;font-size:13px}
@media(max-width:1050px){.orders-kpis{grid-template-columns:repeat(2,1fr)}.orders-filter{grid-template-columns:1fr 1fr 1fr}.payment-detail-grid,.payload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.orders-kpis,.order-detail-grid,.order-detail-list,.payment-detail-grid,.payload-grid{grid-template-columns:1fr}.orders-filter{grid-template-columns:1fr}.detail-card-head,.webhook-log-row{flex-direction:column}.order-detail-list>div:nth-child(odd){padding-left:0}}

/* v1.2.6 — compact management screens + Arial only in admin */
body.admin-interface,
body.admin-interface *,
body.admin-interface *::before,
body.admin-interface *::after,
body.admin-interface input,
body.admin-interface select,
body.admin-interface textarea,
body.admin-interface button,
body.admin-interface option,
body.admin-interface optgroup,
body.admin-interface table,
body.admin-interface th,
body.admin-interface td,
body.admin-interface svg text,
body.admin-interface svg tspan{
  font-family:Arial,sans-serif!important;
  font-synthesis:none!important;
}

body.admin-interface .compact-admin-page{width:100%;font-size:13px}
body.admin-interface .compact-admin-page .card{padding:12px!important;margin-bottom:10px!important;border-radius:11px!important}
body.admin-interface .compact-admin-page h1{font-size:23px!important;margin:0!important;line-height:1.1!important}
body.admin-interface .compact-admin-page h2{font-size:17px!important;margin:0 0 9px!important;line-height:1.15!important}
body.admin-interface .compact-admin-page h3{font-size:14px!important;line-height:1.2!important}
body.admin-interface .compact-admin-page p{font-size:12px!important;line-height:1.35!important;margin:3px 0!important}
body.admin-interface .compact-admin-page label{font-size:12px!important;margin-bottom:6px!important;gap:4px!important}
body.admin-interface .compact-admin-page input,
body.admin-interface .compact-admin-page select,
body.admin-interface .compact-admin-page textarea{
  min-height:32px!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  font-size:13px!important;
}
body.admin-interface .compact-admin-page textarea{min-height:70px!important;resize:vertical}
body.admin-interface .compact-admin-page .btn{min-height:32px!important;padding:6px 12px!important;font-size:12px!important;border-radius:8px!important}
body.admin-interface .compact-admin-page .btn.small{min-height:28px!important;padding:4px 9px!important;font-size:12px!important}
body.admin-interface .compact-admin-page .danger-link{padding:5px 7px!important;font-size:12px!important}

body.admin-interface .compact-page-head,
body.admin-interface .compact-toolbar-card .page-heading{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:0!important
}
body.admin-interface .compact-page-head select,
body.admin-interface .compact-toolbar-card .page-heading select{width:auto!important;min-width:150px!important}
body.admin-interface .compact-toolbar-card form:not(.page-heading form){margin-top:8px!important}
body.admin-interface .compact-taxonomy-page .compact-toolbar-card form>.row{margin:0!important;display:inline-block!important;width:min(360px,70%)!important;vertical-align:middle!important}
body.admin-interface .compact-taxonomy-page .compact-toolbar-card form>.btn{vertical-align:middle!important;margin-right:6px!important}
body.admin-interface .compact-inline-form{gap:6px!important;align-items:center!important}
body.admin-interface .compact-inline-form input{min-width:0!important}

body.admin-interface .compact-table-card{padding:0!important;overflow:auto!important}
body.admin-interface .compact-admin-table{width:100%;border-collapse:collapse}
body.admin-interface .compact-admin-table th,
body.admin-interface .compact-admin-table td{padding:6px 8px!important;font-size:12px!important;line-height:1.25!important;vertical-align:middle!important}
body.admin-interface .compact-admin-table th{white-space:nowrap;background:#f6f8fb!important}
body.admin-interface .compact-admin-table tr:last-child td{border-bottom:0!important}
body.admin-interface .compact-admin-table form.inline-create-form{gap:5px!important;align-items:center!important}
body.admin-interface .compact-admin-table form.inline-create-form input,
body.admin-interface .compact-admin-table form.inline-create-form select{margin:0!important;min-height:29px!important;padding:4px 6px!important;font-size:12px!important}
body.admin-interface .compact-admin-table .switch{transform:scale(.82);transform-origin:center right}

body.admin-interface .compact-packages-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:10px!important;margin-bottom:10px!important;align-items:start!important}
body.admin-interface .compact-package-form label{margin-bottom:7px!important}
body.admin-interface .compact-package-form .form-grid-2{gap:7px!important}
body.admin-interface .compact-package-form textarea{min-height:64px!important}
body.admin-interface .compact-package-list-card{padding:12px!important}
body.admin-interface .compact-package-list-card .package-admin-list{gap:6px!important}
body.admin-interface .compact-package-list-card .package-admin-item{padding:8px 9px!important;border-radius:9px!important;gap:8px!important}
body.admin-interface .compact-package-list-card .package-admin-item h3{margin:0 0 2px!important}
body.admin-interface .compact-package-list-card .package-admin-item p{font-size:11px!important;margin:0!important;white-space:normal!important}
body.admin-interface .compact-package-list-card .package-admin-item>div:last-child{gap:5px!important;flex-shrink:0!important}
body.admin-interface .compact-data-section{padding:0!important;overflow:hidden!important}
body.admin-interface .compact-data-section>h2{padding:10px 12px 7px!important;margin:0!important}
body.admin-interface .compact-data-section .dashboard-table-wrap{overflow:auto!important}
body.admin-interface .compact-data-section table th,
body.admin-interface .compact-data-section table td{padding:6px 8px!important;font-size:12px!important;line-height:1.25!important}
body.admin-interface .compact-data-section .table-subline{font-size:10px!important;margin-top:1px!important}
body.admin-interface .compact-data-section .status-pill{padding:3px 7px!important;font-size:10px!important}
body.admin-interface .compact-data-section .dashboard-actions{gap:4px!important;flex-wrap:nowrap!important}
body.admin-interface .compact-data-section .dashboard-actions .btn{min-height:27px!important;padding:4px 8px!important;font-size:11px!important}

@media(max-width:900px){
  body.admin-interface .compact-packages-grid{grid-template-columns:1fr!important}
  body.admin-interface .compact-page-head,
  body.admin-interface .compact-toolbar-card .page-heading{align-items:stretch!important;flex-direction:column!important}
  body.admin-interface .compact-page-head select,
  body.admin-interface .compact-toolbar-card .page-heading select{width:100%!important}
}

/* === v1.3.2 — simple students list + dedicated student editor === */
body.admin-interface .students-list-page .compact-page-head{margin-bottom:10px!important}
body.admin-interface .compact-student-filter{display:flex;gap:7px;align-items:center;padding:9px!important;margin-bottom:10px!important}
body.admin-interface .compact-student-filter input{flex:1;min-width:220px;margin:0!important}
body.admin-interface .student-simple-table-card{padding:0!important;overflow:hidden!important}
body.admin-interface .students-simple-table{min-width:930px!important}
body.admin-interface .students-simple-table th,
body.admin-interface .students-simple-table td{padding:8px 9px!important;vertical-align:middle!important;white-space:nowrap}
body.admin-interface .students-simple-table th:first-child,
body.admin-interface .students-simple-table td:first-child{min-width:150px}
body.admin-interface .students-simple-table .student-email-cell{min-width:175px}
body.admin-interface .student-name-link{font-weight:800;color:#174d8d;text-decoration:none}
body.admin-interface .student-name-link:hover{text-decoration:underline;color:#0f3a6b}
body.admin-interface .students-simple-table .status-pill{padding:4px 8px!important;font-size:11px!important}
body.admin-interface .status-active{background:#e0f5e8!important;color:#17683c!important}
body.admin-interface .status-blocked{background:#fde8e8!important;color:#a52a2a!important}

body.admin-interface .student-detail-page{font-size:13px}
body.admin-interface .student-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.55fr);gap:10px;align-items:start;margin-bottom:10px}
body.admin-interface .compact-student-edit-card,
body.admin-interface .compact-student-summary-card{padding:12px!important;margin:0!important}
body.admin-interface .student-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
body.admin-interface .student-card-title h2,
body.admin-interface .compact-student-summary-card h2{margin:0!important;font-size:17px!important}
body.admin-interface .student-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 9px}
body.admin-interface .student-edit-grid label{margin:0!important;font-size:12px!important}
body.admin-interface .student-edit-grid input,
body.admin-interface .student-edit-grid select{width:100%;min-height:32px!important;margin-top:3px!important}
body.admin-interface .student-readonly-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
body.admin-interface .student-readonly-row>div,
body.admin-interface .student-summary-list>div{border:1px solid #e2e8ef;border-radius:8px;background:#fafcfe;padding:7px 9px}
body.admin-interface .student-readonly-row span,
body.admin-interface .student-summary-list span{display:block;font-size:10px;color:#748397;margin-bottom:2px}
body.admin-interface .student-readonly-row strong,
body.admin-interface .student-summary-list strong{font-size:12px;color:#253d55;overflow-wrap:anywhere}
body.admin-interface .manual-access-title{font-size:14px!important;margin:11px 0 6px!important;padding-top:9px;border-top:1px solid #e7edf3}
body.admin-interface .manual-access-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.admin-interface .student-edit-actions{display:flex;justify-content:flex-start;margin-top:9px}
body.admin-interface .student-summary-list{display:grid;gap:6px;margin-top:9px}
body.admin-interface .student-summary-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px}
body.admin-interface .student-summary-list span{margin:0}
body.admin-interface .student-history-section{margin-bottom:10px!important}
body.admin-interface .student-history-section a:not(.btn){font-weight:700;color:#174d8d;text-decoration:none}
body.admin-interface .student-history-section a:not(.btn):hover{text-decoration:underline}
@media(max-width:1000px){body.admin-interface .student-detail-grid{grid-template-columns:1fr}body.admin-interface .student-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-interface .manual-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.admin-interface .compact-student-filter{align-items:stretch;flex-direction:column}body.admin-interface .compact-student-filter input{min-width:0;width:100%}body.admin-interface .student-edit-grid,body.admin-interface .manual-access-grid,body.admin-interface .student-readonly-row{grid-template-columns:1fr}}

body.admin-interface .student-name-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15}
body.admin-interface .student-edit-inline{font-size:10px!important;font-weight:400!important;color:#7b8797!important;text-decoration:none!important}
body.admin-interface .student-edit-inline:hover{color:#174d8d!important;text-decoration:underline!important}


/* v1.3.3 — student editor: Arial only + package dropdown */
body.admin-interface .student-detail-page,
body.admin-interface .student-detail-page *,
body.admin-interface .student-detail-page *::before,
body.admin-interface .student-detail-page *::after,
body.admin-interface .student-detail-page input,
body.admin-interface .student-detail-page select,
body.admin-interface .student-detail-page option,
body.admin-interface .student-detail-page button,
body.admin-interface .student-detail-page textarea{font-family:Arial,sans-serif!important;font-synthesis:none!important}
body.admin-interface .student-detail-page input[type=date]{font-family:Arial,sans-serif!important}
body.admin-interface .student-detail-page input[type=date]::-webkit-datetime-edit,
body.admin-interface .student-detail-page input[type=date]::-webkit-datetime-edit-fields-wrapper,
body.admin-interface .student-detail-page input[type=date]::-webkit-datetime-edit-text,
body.admin-interface .student-detail-page input[type=date]::-webkit-datetime-edit-day-field,
body.admin-interface .student-detail-page input[type=date]::-webkit-datetime-edit-month-field,
body.admin-interface .student-detail-page input[type=date]::-webkit-datetime-edit-year-field{font-family:Arial,sans-serif!important}

/* Categories: readable compact management */
body.admin-interface .categories-manager .categories-table th,
body.admin-interface .categories-manager .categories-table td{
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  padding:9px 10px!important;
}
body.admin-interface .categories-manager .category-name-text{font-weight:700}
body.admin-interface .categories-manager .category-actions{white-space:nowrap}
body.admin-interface .categories-manager .category-actions form{display:inline-block;margin:0 5px 0 0!important}
body.admin-interface .categories-manager .category-edit-btn,
body.admin-interface .categories-manager .category-delete-btn{
  font-family:Arial,sans-serif!important;background:none;border:0;padding:2px 4px;cursor:pointer;font-size:12px;font-weight:700
}
body.admin-interface .categories-manager .category-edit-btn{color:#174b87}
body.admin-interface .categories-manager .category-delete-btn{color:#c83b3b}
body.admin-interface .categories-manager .category-rename-form{display:flex!important;gap:5px;align-items:center;margin:0!important}
body.admin-interface .categories-manager .category-rename-form[hidden]{display:none!important}
body.admin-interface .categories-manager .category-rename-form input{min-height:30px!important;font-size:14px!important;max-width:300px}
body.admin-interface .categories-manager .category-notice{margin:0 0 8px;padding:9px 12px;border:1px solid #d7e2ee;border-radius:8px;background:#f7f9fc;font:13px Arial,sans-serif}

/* Questions: filters above the table so the list can use full width */
body.admin-interface .questions-filter-top{
  margin:0 0 12px;
  padding:12px 14px;
  font-family:Arial,sans-serif!important;
}
body.admin-interface .questions-filter-top *{font-family:Arial,sans-serif!important}
body.admin-interface .questions-filter-top-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
body.admin-interface .questions-filter-top .filter-sidebar-title{
  margin:0;
  font-size:17px!important;
  line-height:1.2;
}
body.admin-interface .questions-filter-form{
  display:grid;
  grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(125px,1fr)) auto;
  gap:8px;
  align-items:end;
}
body.admin-interface .questions-filter-form .filter-field{
  min-width:0;
}
body.admin-interface .questions-filter-form label{
  display:block;
  margin:0 0 4px;
  font-size:12px!important;
  font-weight:700;
}
body.admin-interface .questions-filter-form input,
body.admin-interface .questions-filter-form select{
  width:100%;
  min-height:36px!important;
  height:36px;
  padding:6px 9px!important;
  font-size:13px!important;
  border-radius:8px;
}
body.admin-interface .questions-filter-actions{
  display:flex;
  gap:6px;
  align-items:center;
  padding-bottom:0;
}
body.admin-interface .questions-filter-actions .btn{
  min-height:36px;
  height:36px;
  padding:7px 14px!important;
  font-size:13px!important;
  white-space:nowrap;
}
body.admin-interface .questions-admin-layout.questions-admin-layout-wide{
  display:block!important;
  grid-template-columns:none!important;
}
body.admin-interface .questions-admin-layout-wide .questions-list-card{
  width:100%;
  max-width:none;
}
body.admin-interface .questions-admin-layout-wide .wp-questions-table{
  width:100%;
  min-width:0!important;
}
@media(max-width:1350px){
  body.admin-interface .questions-filter-form{
    grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr));
  }
  body.admin-interface .questions-filter-actions{grid-column:auto}
}
@media(max-width:900px){
  body.admin-interface .questions-filter-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin-interface .questions-filter-actions{grid-column:1/-1}
}
@media(max-width:600px){
  body.admin-interface .questions-filter-form{grid-template-columns:1fr}
  body.admin-interface .questions-filter-actions{grid-column:auto}
}

/* Fix: keep question-filter buttons inside the filter card */
body.admin-interface .questions-filter-form{
  grid-template-columns:minmax(210px,1.65fr) repeat(5,minmax(112px,1fr)) minmax(126px,auto)!important;
  width:100%;
  box-sizing:border-box;
}
body.admin-interface .questions-filter-form > *{min-width:0}
body.admin-interface .questions-filter-actions{
  display:flex!important;
  flex-direction:row!important;
  gap:5px!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  min-width:126px!important;
  width:auto!important;
}
body.admin-interface .questions-filter-actions .btn{
  flex:0 0 auto!important;
  min-width:58px!important;
  margin:0!important;
  box-sizing:border-box;
}
@media(max-width:1450px){
  body.admin-interface .questions-filter-form{
    grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(125px,1fr))!important;
  }
  body.admin-interface .questions-filter-actions{
    grid-column:auto!important;
    min-width:126px!important;
  }
}
/* v1.0.30 - mobile exam footer, admin menu scrolling and questions layout */
.questions-compact-table .question-number-value{font-size:12px!important;overflow-wrap:anywhere}
@media(max-width:780px){.admin-sidebar{height:100dvh!important;min-height:0!important;overflow:hidden!important}.admin-sidebar-head,.admin-sidebar-back{flex:0 0 auto}.admin-sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.questions-filter-top,.questions-list-card,.questions-filter-form,.questions-filter-form>*{min-width:0!important;max-width:100%!important}.questions-filter-form{grid-template-columns:minmax(0,1fr)!important}.questions-filter-form input,.questions-filter-form select{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.wp-list-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.bulk-controls,.list-toolbar-meta{width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;box-sizing:border-box!important}.bulk-controls select{flex:1 1 140px!important;min-width:0!important}.list-toolbar-meta{justify-content:space-between!important}.per-page-control{min-width:0!important;flex-wrap:wrap!important}.wp-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.questions-compact-table .question-number-value{font-size:10px!important;line-height:1.2!important}.questions-compact-table col.col-number,.questions-compact-table th.number-column,.questions-compact-table td.number-column{width:72px!important}}
@media(max-width:700px){body:has(.exam-shell)>.site-footer .site-footer-about,body:has(.exam-shell)>.site-footer nav{display:none!important}body:has(.exam-shell)>.site-footer>.site-footer-inner{display:block!important;padding:14px 12px!important;text-align:center!important}body:has(.exam-shell)>.site-footer small{display:block!important;border-top:0!important;padding-top:0!important}}

/* v1.0.31 - mobile questions alignment */
@media(max-width:780px){
body.admin-interface .questions-filter-top,body.admin-interface .questions-list-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.admin-interface .questions-filter-top{overflow:hidden!important}
body.admin-interface .questions-filter-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:10px!important;box-sizing:border-box!important}
body.admin-interface .questions-filter-form>.filter-field{width:auto!important;min-width:0!important;max-width:100%!important}
body.admin-interface .questions-filter-form input,body.admin-interface .questions-filter-form select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.admin-interface .questions-filter-actions{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;justify-content:flex-start!important}
body.admin-interface .questions-list-card>form{width:100%!important;min-width:0!important;max-width:100%!important}
body.admin-interface .wp-list-toolbar{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}
@media(max-width:380px){body.admin-interface .questions-filter-form{grid-template-columns:minmax(0,1fr)!important}}

/* v1.0.32 - PNG category icons */
.create-exam-redesign .category-icon img{display:block;width:24px;height:24px;object-fit:contain}
.compact-question-panel .category-icon img{width:18px!important;height:18px!important}

/* v1.0.33 - create-exam back action, mobile timer spacing and Arial-only UI */
html,body,body *,body *::before,body *::after,
button,button::before,button::after,input,select,textarea,option,optgroup,
label,table,th,td,a,span,div,p,small,strong,b,i,em,
h1,h2,h3,h4,h5,h6,svg text,svg tspan,[contenteditable="true"]{
  font-family:Arial,sans-serif!important;
  font-synthesis:none!important;
}
.create-exam-redesign .create-exam-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px 16px!important;
}
.create-exam-redesign .create-exam-heading-copy{min-width:0}
.create-exam-redesign .create-exam-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border:1px solid #174b87!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#174b87!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.create-exam-redesign .create-exam-back:hover{background:#f2f6fb!important}
@media(max-width:700px){
  .exam-info-strip .exam-timer-box{
    width:calc(100% - 12px)!important;
    margin:9px 6px 6px!important;
    padding:10px 12px!important;
    min-height:54px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    border:1px solid #d8e0ea!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
  .exam-info-strip .timer-pause-btn{
    margin:0!important;
    align-self:center!important;
    line-height:1.2!important;
  }
}
@media(max-width:380px){
  .create-exam-redesign .create-exam-heading{grid-template-columns:minmax(0,1fr)!important}
  .create-exam-redesign .create-exam-back{justify-self:end!important}
}

/* v1.0.34 - mobile homepage without doctor banner and full-width copy */
@media(max-width:700px){
  body.home-page .home-reference-layout{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    background-image:none!important;
    background:none!important;
  }
  body.home-page .home-reference-media{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:none!important;
  }
  body.home-page .home-reference-copy{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:24px 14px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.home-page .home-reference-copy h1{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:34px!important;
    line-height:1.18!important;
    letter-spacing:0!important;
    white-space:normal!important;
  }
  body.home-page .home-reference-copy h2,
  body.home-page .home-reference-copy>p,
  body.home-page .home-reference-features,
  body.home-page .home-reference-features article,
  body.home-page .home-reference-features article>div,
  body.home-page .home-reference-features strong,
  body.home-page .home-reference-features span:not(.home-reference-icon),
  body.home-page .home-reference-actions{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.home-page .home-reference-copy h2 br,
  body.home-page .home-reference-features br{display:none!important}
  body.home-page .home-reference-copy h2,
  body.home-page .home-reference-copy>p{
    text-align:right!important;
    overflow-wrap:anywhere!important;
  }
  body.home-page .home-reference-features article>div{
    padding-inline-start:0!important;
    padding-inline-end:8px!important;
  }
}

/* v1.0.35 - contact form and support ticket system */
.contact-ticket-page{width:min(1050px,100%);margin:0 auto}.contact-ticket-head{text-align:center;margin:0 0 22px}.contact-ticket-head h1{margin:0 0 8px;color:#173d73;font-size:34px}.contact-ticket-head p{margin:0;color:#5f7085}.contact-managed-content{margin-bottom:18px;padding:clamp(20px,3vw,32px);overflow-wrap:anywhere}.contact-managed-content>:first-child{margin-top:0}.contact-managed-content>:last-child{margin-bottom:0}.contact-managed-content h1{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e1e8f0;color:#173d73;font-size:clamp(30px,4vw,40px)}.contact-managed-content>p{margin:7px 0 22px}.contact-managed-content a{overflow-wrap:anywhere}.contact-managed-content .contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.contact-channel-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:18px;border:1px solid #d7e1ed;border-radius:13px;background:#fff;color:#173d73;box-shadow:0 5px 18px rgba(23,61,115,.06)}.contact-managed-content .contact-channel-card h2{margin:0;color:#173d73;font-size:17px;line-height:1.4}.contact-managed-content .contact-channel-card p{margin:0}.contact-managed-content .contact-channel-card a{color:#1267c8;font-size:14px}.contact-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.contact-channel-grid>a{display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px;border:1px solid #d7e1ed;border-radius:13px;background:#fff;color:#173d73;box-shadow:0 5px 18px rgba(23,61,115,.05)}.contact-channel-grid strong{font-size:16px}.contact-channel-grid span{color:#1267c8;font-size:13px;overflow-wrap:anywhere}.ticket-success{margin:0 0 18px;padding:18px;border:1px solid #98d5ae;border-radius:13px;background:#eefaf2;color:#17643a;text-align:center}.ticket-success p{margin:6px 0}.ticket-success small{color:#4f7560}.contact-ticket-form-card{padding:24px}.ticket-form-title{margin-bottom:18px}.ticket-form-title h2,.my-ticket-card h2{margin:0 0 5px;color:#173d73}.ticket-form-title p{margin:0;color:#718096}.contact-ticket-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-ticket-form label{min-width:0;margin:0}.contact-ticket-form label>span{display:block;margin-bottom:6px}.contact-ticket-form input,.contact-ticket-form select,.contact-ticket-form textarea{width:100%;box-sizing:border-box}.contact-ticket-form textarea{resize:vertical}.contact-ticket-form label>small{display:block;margin-top:5px;color:#718096}.ticket-form-wide{grid-column:1/-1}.ticket-form-actions{display:flex;justify-content:flex-start}.ticket-form-actions .btn{min-width:170px}.ticket-honeypot{position:absolute!important;right:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.my-ticket-list{display:grid;gap:9px}.my-ticket-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e2e8ef}.my-ticket-list article:last-child{border-bottom:0}.my-ticket-list article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.my-ticket-list small{color:#718096}.ticket-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.ticket-status-new{background:#e8f2ff;color:#125ca8}.ticket-status-in_progress{background:#fff3d8;color:#8a5a00}.ticket-status-waiting_user{background:#f3eaff;color:#7040a0}.ticket-status-closed{background:#e8f5ec;color:#267044}.ticket-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ticket-kpis .card{display:flex;flex-direction:column;gap:5px;padding:16px}.ticket-kpis span{color:#718096}.ticket-kpis strong{font-size:27px;color:#173d73}.ticket-admin-filter{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.45fr)) auto auto;gap:10px;align-items:end}.ticket-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:16px;align-items:start}.ticket-admin-list{padding:0;overflow:hidden}.ticket-table-scroll{overflow:auto}.ticket-admin-list table{min-width:780px}.ticket-admin-list td strong,.ticket-admin-list td small{display:block}.ticket-admin-list td small{margin-top:4px;color:#718096}.ticket-detail{position:sticky;top:18px;padding:20px}.ticket-detail-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e7ef;padding-bottom:12px}.ticket-detail-head h2{margin:0 0 5px;font-size:20px}.ticket-detail-head>a{font-size:25px}.ticket-detail dl{display:grid;grid-template-columns:75px 1fr;gap:6px 10px}.ticket-detail dt{font-weight:800}.ticket-detail dd{margin:0;overflow-wrap:anywhere}.ticket-thread{display:grid;gap:10px;margin:18px 0}.ticket-message{padding:12px;border-radius:12px;background:#f4f7fb}.ticket-message-admin{background:#edf5ff}.ticket-message header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.ticket-message p{margin:8px 0 0;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.ticket-message small{display:block;margin-top:7px;color:#718096}.ticket-reply-form{display:grid;gap:12px}.ticket-reply-form label{margin:0}.ticket-reply-form textarea{resize:vertical}.ticket-form-error{direction:rtl;text-align:right}
@media(max-width:1050px){.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-admin-layout{grid-template-columns:1fr}.ticket-detail{position:static}.ticket-admin-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-admin-filter input{grid-column:1/-1}}
@media(max-width:700px){.contact-ticket-head{text-align:right}.contact-ticket-head h1{font-size:28px}.contact-channel-grid,.contact-ticket-form,.ticket-kpis,.ticket-admin-filter{grid-template-columns:minmax(0,1fr)}.contact-ticket-form-card{padding:17px 14px}.ticket-form-wide,.ticket-admin-filter input{grid-column:auto}.ticket-form-actions .btn{width:100%}.my-ticket-list article{align-items:flex-start;flex-direction:column}.ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-admin-layout{min-width:0}.ticket-detail{padding:16px 13px}}

/* v1.0.36 - compact email-style support inbox */
.ticket-inbox-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px!important;margin-bottom:10px!important}
.ticket-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #dce5ef;border-radius:999px;background:#f8fafc;color:#5f7085;font-size:13px;line-height:1}
.ticket-summary-chip b{color:#173d73;font-size:15px}.ticket-summary-chip.is-new{border-color:#c9ddf5;background:#edf5ff;color:#125ca8}
.ticket-admin-filter.ticket-mail-filter{grid-template-columns:minmax(240px,1fr) 170px 150px auto auto;gap:8px;align-items:center;padding:10px 12px!important;margin-bottom:12px!important}
.ticket-mail-filter input,.ticket-mail-filter select,.ticket-mail-filter .btn{min-height:38px!important;height:38px!important;margin:0!important}
.ticket-admin-layout{grid-template-columns:minmax(0,1fr)!important}.ticket-admin-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important}
.ticket-mailbox{min-width:0;padding:0!important;overflow:hidden}
.ticket-mailbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #dfe7f0;background:#fff}
.ticket-mailbox-head h2{margin:0;color:#173d73;font-size:18px}.ticket-mailbox-head small{color:#718096;font-size:12px}.ticket-mailbox-head>span{color:#174b87;font-size:20px}
.ticket-mail-list{display:block;min-width:0}.ticket-mail-empty{padding:34px 16px;text-align:center;color:#718096}
.ticket-mail-row{display:grid;grid-template-columns:10px minmax(145px,.68fr) minmax(230px,1.55fr) auto 88px;gap:12px;align-items:center;min-width:0;padding:10px 14px;border-bottom:1px solid #e4eaf1;background:#fff;color:#102f58;text-decoration:none;transition:background .15s ease,box-shadow .15s ease}
.ticket-mail-row:last-child{border-bottom:0}.ticket-mail-row:hover{background:#f6f9fc}.ticket-mail-row.is-new{background:#f3f8fe}.ticket-mail-row.is-active{background:#eaf3fd;box-shadow:inset -4px 0 #174b87}
.ticket-mail-indicator{width:7px;height:7px;border-radius:50%;background:#c6d0dc}.ticket-mail-row.is-new .ticket-mail-indicator{background:#1971cf;box-shadow:0 0 0 3px #dcecff}
.ticket-mail-sender,.ticket-mail-subject,.ticket-mail-meta,.ticket-mail-time{display:flex;min-width:0;flex-direction:column;gap:3px}
.ticket-mail-sender strong,.ticket-mail-subject strong,.ticket-mail-sender small,.ticket-mail-subject small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-mail-sender strong,.ticket-mail-subject strong{font-size:14px}.ticket-mail-sender small,.ticket-mail-subject small,.ticket-mail-meta small,.ticket-mail-time small{color:#718096;font-size:11px;font-weight:400}
.ticket-mail-subject small{color:#617286}.ticket-mail-meta{align-items:flex-start}.ticket-mail-meta .ticket-status{padding:4px 7px;font-size:10px}
.ticket-mail-time{align-items:flex-end;text-align:left;white-space:nowrap}.ticket-mail-time time{color:#52657c;font-size:11px}.ticket-mail-time small{font-variant-numeric:tabular-nums}
.ticket-admin-layout.has-detail .ticket-mail-row{grid-template-columns:8px minmax(110px,.7fr) minmax(145px,1.1fr) 78px}.ticket-admin-layout.has-detail .ticket-mail-time{display:none}.ticket-admin-layout.has-detail .ticket-mail-subject small,.ticket-admin-layout.has-detail .ticket-mail-sender small{max-width:160px}
@media(max-width:1150px){.ticket-admin-layout.has-detail{grid-template-columns:minmax(0,1fr)!important}.ticket-detail{position:static}.ticket-admin-layout.has-detail .ticket-mail-row{grid-template-columns:10px minmax(145px,.68fr) minmax(230px,1.55fr) auto 88px}.ticket-admin-layout.has-detail .ticket-mail-time{display:flex}}
@media(max-width:850px){.ticket-admin-filter.ticket-mail-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-mail-filter input{grid-column:1/-1}.ticket-mail-row{grid-template-columns:10px minmax(120px,.65fr) minmax(190px,1.4fr) auto}.ticket-mail-time{display:none}}
@media(max-width:700px){.ticket-inbox-summary{flex-wrap:nowrap;overflow-x:auto}.ticket-summary-chip{flex:0 0 auto}.ticket-admin-filter.ticket-mail-filter{grid-template-columns:minmax(0,1fr)}.ticket-mail-filter input{grid-column:auto}.ticket-mail-row,.ticket-admin-layout.has-detail .ticket-mail-row{grid-template-columns:9px minmax(0,1fr) auto;gap:7px 10px;padding:10px}.ticket-mail-sender{grid-column:2}.ticket-mail-time{display:flex!important;grid-column:3;grid-row:1;align-self:start}.ticket-mail-subject{grid-column:2/4}.ticket-mail-meta{grid-column:2/4;flex-direction:row;align-items:center;gap:7px}.ticket-mail-sender small{display:none}.ticket-mail-subject small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ticket-mail-indicator{grid-column:1;grid-row:1/4;align-self:start;margin-top:5px}}

/* v1.0.37 - personal area navigation cards */
.user-area-layout{grid-template-columns:minmax(0,1fr) 285px;gap:24px}
.user-area-sidebar{padding:20px 16px 18px;border-color:#d8e2ed;border-radius:22px;box-shadow:0 12px 32px rgba(11,55,107,.06)}
.user-area-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 17px;margin-bottom:10px;border-bottom:1px solid #dce5ef;font-size:25px;font-weight:900}
.user-area-sidebar-title i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#eef4fb;color:#174b87;font-style:normal}
.user-area-sidebar-title svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.user-area-sidebar nav{display:grid;gap:10px}
.user-area-sidebar nav a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:64px;padding:8px 12px;border:1px solid #e1e8f1;border-radius:14px;background:#fff;color:#123f77;font-weight:800;box-shadow:0 3px 11px rgba(14,55,99,.025);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.user-area-sidebar nav a:hover{transform:translateX(-2px);border-color:#b8c9dc;background:#f8fbff;box-shadow:0 8px 20px rgba(14,55,99,.07)}
.user-area-sidebar nav a.active{border-color:#d8c38e;background:linear-gradient(100deg,#eef5fd 0%,#fffaf0 100%);color:#0b3e78;box-shadow:inset -3px 0 #c39a3d,0 8px 20px rgba(14,55,99,.07)}
.user-area-sidebar nav a b{min-width:0;font-size:16px;line-height:1.3}
.user-area-sidebar nav a .user-area-nav-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef4fb;color:#1a5aa2}
.user-area-sidebar nav a.active .user-area-nav-icon{background:#fff4d9;color:#b48829}
.user-area-sidebar nav a .user-area-nav-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.user-area-sidebar nav a .user-area-nav-arrow{display:grid;place-items:center;width:18px;color:#174b87}
.user-area-sidebar nav a .user-area-nav-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.user-area-layout{grid-template-columns:minmax(0,1fr);gap:16px}.user-area-sidebar{width:min(100%,520px);margin:0 auto;padding:18px 14px}.user-area-sidebar nav{grid-template-columns:minmax(0,1fr)!important}.user-area-main{width:100%}}
@media(max-width:480px){.user-area-sidebar{border-radius:18px}.user-area-sidebar-title{font-size:23px}.user-area-sidebar nav a{min-height:60px;padding:7px 10px}.user-area-sidebar nav a b{font-size:15px}}

/* v1.0.38 - immutable user activity timeline */
.activity-log-card{padding:24px!important}.activity-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.activity-log-head h1,.activity-log-head h2{margin:0 0 5px;color:#0b376b}.activity-log-head p{margin:0;color:#6b7c91}.activity-log-head>span{padding:6px 10px;border-radius:999px;background:#eef4fb;color:#174b87;font-size:12px;font-weight:800;white-space:nowrap}.activity-list{display:grid}.activity-list article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:13px 4px;border-top:1px solid #e3e9f0}.activity-list article:first-child{border-top:0}.activity-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:#c39a3d;box-shadow:0 0 0 4px #fff6df}.activity-list strong{color:#123f77}.activity-list p{margin:3px 0;color:#455d78}.activity-list small{color:#718096}.activity-list small b{color:#354d68}
.activity-admin-filter{display:grid;grid-template-columns:minmax(230px,1fr) 210px 145px 145px auto auto;gap:9px;align-items:end;padding:12px!important}.activity-admin-filter label{display:grid;gap:4px;margin:0;font-size:12px;font-weight:700}.activity-admin-filter input,.activity-admin-filter select,.activity-admin-filter .btn{min-height:39px;margin:0}.activity-admin-card{padding:0!important;overflow:hidden}.activity-admin-head{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid #dfe6ee}.activity-admin-head small{color:#718096}.activity-admin-list article{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(260px,1.5fr) minmax(190px,.85fr) 125px;gap:15px;align-items:center;padding:11px 16px;border-bottom:1px solid #e5ebf1}.activity-admin-list article:last-child{border-bottom:0}.activity-admin-user,.activity-admin-action,.activity-admin-network{display:flex;min-width:0;flex-direction:column;gap:3px}.activity-admin-user a,.activity-admin-action span,.activity-admin-network small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66788d;font-size:12px}.activity-admin-action strong{color:#123f77}.activity-admin-network b{color:#293f59}.activity-admin-list time{color:#566b82;font-size:12px;white-space:nowrap}
@media(max-width:1050px){.activity-admin-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-admin-filter>input{grid-column:1/-1}.activity-admin-list article{grid-template-columns:minmax(140px,.8fr) minmax(220px,1.4fr) 160px}.activity-admin-list time{grid-column:3}}
@media(max-width:700px){.activity-log-head,.activity-admin-head{flex-direction:column}.activity-admin-filter{grid-template-columns:minmax(0,1fr)}.activity-admin-filter>input{grid-column:auto}.activity-admin-list article{grid-template-columns:minmax(0,1fr);gap:7px}.activity-admin-list time{grid-column:auto}.activity-admin-action span,.activity-admin-network small{white-space:normal}}

/* v1.0.39 - grouped student activity and immutable e-mail */
.activity-date-group{margin:0 0 16px;border:1px solid #e0e7ef;border-radius:13px;overflow:hidden;background:#fff}.activity-date-group>h2,.activity-date-group>h3{margin:0;padding:9px 13px;background:#f2f6fb;color:#123f77;font-size:14px;text-align:right}.activity-date-group article{padding-inline:13px}.activity-date-group article:first-of-type{border-top:0}.compact-profile-form input[readonly],.student-edit-grid input[readonly]{background:#f1f4f7!important;color:#65758a!important;border-color:#d9e0e8!important;cursor:not-allowed}.compact-profile-title span b{color:#b68a2e;font-size:13px}.student-readonly-row strong[dir=ltr]{font-variant-numeric:tabular-nums}.student-history-section .activity-list{margin-top:4px}
/* 2026-08-12: compact management layouts and student access blocking */
body.admin-interface .admin-main-column{min-width:0;overflow:hidden}
.ticket-mailbox{min-width:0;overflow:hidden}.ticket-mail-list{min-width:0}
.ticket-mail-row{grid-template-columns:8px minmax(145px,.9fr) minmax(220px,1.8fr) minmax(105px,.65fr) 92px!important;gap:14px!important;min-width:0}
.ticket-mail-row>span{min-width:0}.ticket-mail-sender strong,.ticket-mail-sender small,.ticket-mail-subject strong,.ticket-mail-subject small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-mail-filter{display:grid!important;grid-template-columns:minmax(260px,1fr) 190px 175px auto auto!important;align-items:center;gap:10px!important}.ticket-mail-filter>*{min-width:0!important;width:100%!important}
.management-users-card{padding:0;overflow:hidden}.management-users-head,.sources-list-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #dbe5ef}.management-users-head h2,.sources-list-head h2{margin:0}.management-users-head span,.sources-list-head span{color:#6d8099}
.management-user-row{padding:18px 22px;border-bottom:1px solid #dbe5ef}.management-user-row:last-child{border-bottom:0}.management-user-edit{display:grid;grid-template-columns:1fr 1fr 1.55fr 1.15fr .85fr 1fr .75fr auto;gap:10px;align-items:end}.management-user-edit label{min-width:0}.management-user-edit label span,.management-user-readonly span{display:block;font-size:12px;color:#60758f;margin:0 0 5px}.management-user-edit input,.management-user-edit select{width:100%;min-width:0;height:42px;padding:8px 10px}.management-user-save{display:flex;flex-direction:column;gap:6px;align-items:stretch;white-space:nowrap}.management-user-save>span{font-size:12px;color:#60758f}.management-user-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:10px}.management-user-actions form{margin:0}.management-user-readonly{display:grid;grid-template-columns:1fr 1.5fr .7fr .7fr .7fr auto;gap:18px;align-items:center}.management-user-readonly em{font-style:normal;color:#60758f}
.sources-admin-page{display:grid;gap:18px}.sources-head-card{padding:24px}.source-create-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:22px}.source-create-form label span,.source-name-field span{display:block;font-size:13px;color:#60758f;margin-bottom:6px}.source-create-form input{width:100%}.sources-list-card{padding:0;overflow:hidden}.sources-list{display:grid}.source-manage-row{display:flex;gap:12px;align-items:end;padding:16px 22px;border-bottom:1px solid #dbe5ef}.source-manage-row:last-child{border-bottom:0}.source-edit-form{display:grid;grid-template-columns:minmax(240px,1fr) 90px 90px auto;gap:16px;align-items:end;flex:1;min-width:0}.source-name-field input{width:100%}.source-question-count span{display:block;font-size:12px;color:#60758f}.source-question-count strong{font-size:20px}.source-active-field{height:46px;display:flex;align-items:center;gap:8px}.source-active-field input{width:18px;height:18px}.source-delete-form{margin:0 0 10px}
.student-block-dialog[hidden]{display:none!important}.student-block-dialog,.student-block-overlay{position:fixed;inset:0;z-index:10000;background:rgba(5,26,54,.58);display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}.student-block-dialog-box,.student-block-card{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;border:1px solid #cbd9e8;box-shadow:0 22px 70px rgba(0,27,66,.25);padding:30px;text-align:right}.student-block-dialog-box h2,.student-block-card h1{margin:5px 0 10px;color:#0a376c}.student-block-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff0ee;color:#b42318;border:1px solid #f2b8b1;font-size:28px;font-weight:700}.student-block-dialog-box textarea{width:100%;resize:vertical}.student-block-dialog-box fieldset{border:1px solid #d4e0ec;border-radius:14px;margin:16px 0;padding:14px}.student-block-dialog-box fieldset label{display:flex;align-items:center;gap:9px;padding:6px}.student-block-dialog-box fieldset input{width:18px;height:18px}.student-block-dialog-actions,.student-block-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.student-block-recommendation,.student-block-contact{background:#eef5fd;border-radius:12px;padding:12px;color:#315579}.student-current-block{display:flex;gap:10px;align-items:center;margin:14px 0;padding:12px;border-radius:12px;background:#fff1ef;color:#8e261e}.student-block-page{min-height:55vh;display:grid;place-items:center}.student-block-card{text-align:center}.student-block-card .student-block-icon{margin:auto}.student-block-card dl{text-align:right;margin:22px 0}.student-block-card dt{font-size:13px;color:#60758f;margin-top:12px}.student-block-card dd{font-weight:700;margin:4px 0}.student-block-card .student-block-actions{justify-content:center}.dashboard-blocked-access{padding:14px;border-radius:14px;background:#fff1ef;color:#7d2720}
@media(max-width:1100px){.management-user-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.management-user-email{grid-column:span 2}.management-user-readonly{grid-template-columns:repeat(3,1fr)}.ticket-mail-row{grid-template-columns:8px minmax(130px,.8fr) minmax(180px,1.5fr) 100px!important}.ticket-mail-meta{display:none}.ticket-mail-filter{grid-template-columns:1fr 1fr!important}.ticket-mail-filter input{grid-column:1/-1}.source-edit-form{grid-template-columns:1fr 80px 80px auto}}
@media(max-width:700px){.ticket-mail-filter{grid-template-columns:1fr!important}.ticket-mail-filter input{grid-column:auto}.ticket-mail-row{grid-template-columns:7px minmax(0,1fr) 78px!important;gap:9px!important}.ticket-mail-subject{grid-column:2/4}.ticket-mail-meta{display:none}.management-user-edit,.management-user-readonly{grid-template-columns:1fr}.management-user-email{grid-column:auto}.source-manage-row{align-items:stretch;flex-direction:column}.source-edit-form{grid-template-columns:1fr 1fr}.source-name-field{grid-column:1/-1}.source-delete-form{margin:0}.student-block-dialog-box,.student-block-card{padding:22px 18px}.student-block-dialog-actions,.student-block-actions{display:grid}.student-block-dialog-actions .btn,.student-block-actions .btn{width:100%}}

/* Specialty management and default reference books */
.specialty-create-card{margin-bottom:18px}.specialty-create-card h2{margin-top:0}.specialty-create-form,.specialty-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.5fr) 90px auto;gap:12px;align-items:end}.specialty-create-form label,.specialty-edit-form label{display:grid;gap:6px;min-width:0}.specialty-create-form label>span,.specialty-edit-form label>span{font-size:12px;font-weight:800;color:#60758f}.specialty-create-form input,.specialty-edit-form input{width:100%;min-width:0;height:44px;box-sizing:border-box}.specialty-list-card{padding:0;overflow:hidden}.specialty-list-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #dbe5ef}.specialty-list-head h2{margin:0}.specialty-list-head span{color:#6d8099}.specialty-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px 22px;border-bottom:1px solid #dbe5ef}.specialty-row:last-child{border-bottom:0}.specialty-row.is-disabled{background:#f7f8fa}.specialty-row.is-disabled .specialty-edit-form{opacity:.65}.specialty-usage{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.specialty-usage span{padding:6px 9px;border-radius:999px;background:#edf4fd;color:#315b86;font-size:11px;font-weight:800;white-space:nowrap}.specialty-toggle-form{margin:0 0 5px}.specialty-toggle-form button{white-space:nowrap}
@media(max-width:1100px){.specialty-create-form,.specialty-edit-form{grid-template-columns:1fr 1fr}.specialty-reference-field{grid-column:1/-1}.specialty-usage{align-self:center}}
@media(max-width:700px){.specialty-create-form,.specialty-edit-form,.specialty-row{grid-template-columns:1fr}.specialty-reference-field{grid-column:auto}.specialty-row{align-items:stretch;padding:16px}.specialty-toggle-form button{width:100%}.specialty-list-head{padding:18px 16px}}

/* v1.0.41 - blocked account reason presets and dedicated review ticket */
.student-block-reason-list{display:grid!important;gap:9px;max-height:310px;overflow:auto;padding:12px!important}.student-block-reason-option{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start!important;gap:10px!important;padding:11px!important;border:1px solid #d8e3ee;border-radius:12px;margin:0!important;background:#fff}.student-block-reason-option:has(input:checked){border-color:#174b87;background:#eef5fd;box-shadow:0 0 0 1px #174b87}.student-block-reason-option input{margin-top:3px}.student-block-reason-option strong,.student-block-reason-option small{display:block}.student-block-reason-option strong{color:#103b70}.student-block-reason-option small{margin-top:4px;color:#60758f;font-weight:400;line-height:1.45}.student-block-other-reason[hidden]{display:none!important}.student-block-other-reason{margin:12px 0}.block-appeal-page{min-height:58vh;display:grid;place-items:center}.block-appeal-card{width:min(100%,720px);padding:34px}.block-appeal-card>.student-block-icon{margin:0 auto}.block-appeal-card h1{text-align:center;color:#0b376b;margin:12px 0 8px}.block-appeal-intro{text-align:center;color:#526b85;line-height:1.6;max-width:600px;margin:0 auto 22px}.block-appeal-context{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:10px;margin:20px 0}.block-appeal-context>div{padding:13px;border-radius:12px;background:#f1f6fc;border:1px solid #dce6f0}.block-appeal-context span,.block-appeal-context strong{display:block}.block-appeal-context span{font-size:12px;color:#6a7f97;margin-bottom:5px}.block-appeal-context strong{color:#173e6e}.block-appeal-form label>span{display:block;margin-bottom:7px;color:#153d6d}.block-appeal-form textarea{width:100%;resize:vertical;min-height:170px}.block-appeal-form small{display:block;color:#6a7f97;margin-top:7px}.block-appeal-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}
@media(max-width:700px){.student-block-reason-list{max-height:42vh}.block-appeal-card{padding:24px 17px}.block-appeal-context{grid-template-columns:1fr}.block-appeal-actions{display:grid}.block-appeal-actions .btn{width:100%;text-align:center}}
/* v1.0.42 - package renewal without resetting student progress */
.active-package-banner{display:flex;align-items:center;justify-content:space-between;gap:18px}.active-package-banner>div{display:grid;gap:4px}.renewal-available-banner{background:#eef5fd!important;border-color:#bfd2e7!important}.renew-package-page{min-height:60vh;display:grid;place-items:center}.renew-package-card{width:min(100%,760px);padding:34px}.renew-package-card>header{text-align:center}.renew-package-kicker{display:inline-block;padding:6px 11px;border-radius:999px;background:#e8f5eb;color:#15733c;font-size:13px;font-weight:800}.renew-package-card h1{margin:12px 0 8px;color:#0b376b}.renew-package-card header p{max-width:610px;margin:0 auto;color:#5d7188;line-height:1.6}.renew-package-current{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:24px 0;padding:17px;border:1px solid #d7e3ee;border-radius:15px;background:#f7fafe}.renew-package-current>span{grid-row:1/4;color:#6a7f97;font-size:13px}.renew-package-current strong{color:#153f73}.renew-package-current small{color:#5f738a}.renew-package-current em{font-style:normal;color:#14703a;font-size:13px}.renew-package-form fieldset{display:grid;gap:10px;border:0;padding:0;margin:0}.renew-package-form legend{font-size:17px;font-weight:800;color:#123d71;margin-bottom:10px}.renew-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid #d5e1ed;border-radius:14px;margin:0;background:#fff;cursor:pointer}.renew-option:has(input:checked){border-color:#174b87;background:#eef5fd;box-shadow:0 0 0 1px #174b87}.renew-option input{width:19px;height:19px}.renew-option span b,.renew-option span small{display:block}.renew-option span b{color:#143f74;font-size:17px}.renew-option span small{color:#64788f;margin-top:3px;font-weight:400}.renew-option>strong{font-size:21px;color:#0b376b;white-space:nowrap}.renew-preserved{margin:20px 0;padding:16px;border-radius:14px;background:#f2f7fc;color:#244c77}.renew-preserved ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:10px 0 0;padding-right:20px}.renew-terms{margin:18px 0!important}.renew-package-actions{display:flex;justify-content:center;gap:10px}
@media(max-width:700px){.active-package-banner{align-items:stretch;flex-direction:column}.renew-package-card{padding:24px 16px}.renew-option{grid-template-columns:20px minmax(0,1fr)}.renew-option>strong{grid-column:2}.renew-preserved ul{grid-template-columns:1fr}.renew-package-actions{display:grid}.renew-package-actions .btn{width:100%;text-align:center}}
/* v1.0.43 - student recycle bin and purchase-protected deletion */
.student-list-head-actions,.student-profile-admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-profile-admin-actions form{margin:0}.student-list-tabs{display:flex;gap:8px;margin:0 0 15px;padding:6px;border:1px solid #d8e3ee;border-radius:14px;background:#fff;width:max-content;max-width:100%}.student-list-tabs a{display:flex;align-items:center;gap:7px;padding:10px 15px;border-radius:10px;color:#315579;font-weight:800}.student-list-tabs a.active{background:#174b87;color:#fff}.student-list-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#e7eef7;color:#174b87;font-size:12px}.student-list-tabs a.active span{background:#fff;color:#174b87}.student-row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.student-row-actions form{margin:0}.purchase-protected-label{display:block;margin-top:4px;color:#8a6a20;font-size:11px}.delete-protected-note{color:#7b8794;font-size:12px}.status-pill.status-trashed{background:#eceff3;color:#4e5d6d}.student-trash-management .students-simple-table th:last-child,.student-trash-management .students-simple-table td:last-child{min-width:150px}.student-trash-management .danger-link{color:#b42318;font-weight:800}.student-trash-management .notice{margin-bottom:14px}
@media(max-width:700px){.student-list-head-actions,.student-profile-admin-actions{display:grid;width:100%}.student-list-head-actions .btn,.student-profile-admin-actions .btn,.student-profile-admin-actions form button{width:100%;text-align:center}.student-list-tabs{width:100%}.student-list-tabs a{flex:1;justify-content:center}.student-row-actions{align-items:flex-start;flex-direction:column}}
/* v1.0.44 - move questions before deleting a category */
.category-move-dialog[hidden],.category-move-dialog [hidden]{display:none!important}.category-move-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(5,26,54,.58);backdrop-filter:blur(3px)}.category-move-dialog-box{width:min(100%,600px);max-height:calc(100vh - 40px);overflow:auto;padding:30px;background:#fff;border:1px solid #cbd9e8;border-radius:22px;box-shadow:0 22px 70px rgba(0,27,66,.25)}.category-move-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eef5fd;color:#174b87;font-size:27px;font-weight:800}.category-move-dialog h2{margin:12px 0 7px;color:#0b376b}.category-move-dialog>div>p{color:#5d7188;line-height:1.55}.category-move-dialog fieldset{display:grid;gap:10px;margin:18px 0 0;padding:0;border:0}.category-move-dialog legend{margin-bottom:9px;color:#143f73;font-weight:800}.category-move-choice{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0!important;padding:13px;border:1px solid #d6e2ed;border-radius:13px;cursor:pointer}.category-move-choice:has(input:checked){border-color:#174b87;background:#eef5fd;box-shadow:0 0 0 1px #174b87}.category-move-choice input{width:18px;height:18px;margin-top:3px}.category-move-choice strong,.category-move-choice small{display:block}.category-move-choice strong{color:#153f73}.category-move-choice small{margin-top:3px;color:#64788f;font-weight:400}.category-move-dialog select,.category-move-dialog input[type=text],.category-move-dialog input[name=new_category_name]{width:100%}.category-move-warning{padding:12px;border-radius:12px;background:#fff8e8;color:#765613!important}.category-move-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.categories-table th:nth-child(2),.categories-table td:nth-child(2){width:85px;text-align:center}
@media(max-width:700px){.category-move-dialog-box{padding:23px 17px}.category-move-actions{display:grid}.category-move-actions .btn{width:100%}}
/* v1.0.45 - personal-area sidebar icons repeated in section headings */
.user-area-heading{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:14px}.user-area-heading h1{margin:0!important}.user-area-heading-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border-radius:16px;background:#edf4fd;color:#17579c}.user-area-heading-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.user-area-content-card>.user-area-card-body{width:100%}.dashboard-section-head .user-area-heading,.compact-profile-title .user-area-heading,.activity-log-head .user-area-heading{margin-bottom:0}.activity-log-head>div>.user-area-heading{margin-bottom:7px}
@media(max-width:650px){.user-area-heading{gap:10px}.user-area-heading-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px}.user-area-heading-icon svg{width:23px;height:23px}.user-area-heading h1{font-size:27px!important}}
/* v1.0.46 - mobile personal area, activity accordion and learning security */
.dashboard-scroll-anchor,[id^="dashboard-"]{scroll-margin-top:18px}.profile-activity-card{margin-top:16px}.activity-day-accordion{gap:9px}.activity-day-accordion .activity-date-group{margin:0}.activity-day-accordion summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;background:#f2f6fb;color:#123f77;cursor:pointer;list-style:none;font-weight:800;transition:background-color .2s,border-color .2s}.activity-day-accordion summary:hover{background:#eaf2fc}.activity-day-accordion summary:focus-visible{outline:3px solid rgba(23,75,135,.2);outline-offset:-3px}.activity-day-accordion summary::-webkit-details-marker{display:none}.activity-day-accordion summary b{font-size:12px;color:#667b92}.activity-summary-chevron{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ccdae9;border-radius:50%;background:#fff;color:#174b87;box-shadow:0 3px 9px rgba(18,63,119,.08);transition:transform .25s ease,background-color .2s,color .2s,border-color .2s}.activity-summary-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.activity-day-accordion summary:hover .activity-summary-chevron{background:#174b87;border-color:#174b87;color:#fff}.activity-day-accordion details[open] .activity-summary-chevron{transform:rotate(180deg);background:#174b87;border-color:#174b87;color:#fff}.activity-day-events{border-top:1px solid #e0e7ef}.device-limit-page{min-height:65vh;display:grid;place-items:center}.device-limit-card{width:min(100%,720px);padding:34px}.device-limit-icon{width:54px;height:54px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:#fff0ee;color:#c52e22;font-size:30px;font-weight:900}.device-limit-card>h1{text-align:center;color:#0b376b}.device-limit-card>p{text-align:center;color:#566d86;line-height:1.6}.device-replace-form fieldset{display:grid;gap:9px;border:0;padding:0;margin:20px 0}.device-replace-form legend{font-weight:800;color:#123f77;margin-bottom:9px}.device-replace-form label{display:grid;grid-template-columns:20px 1fr;gap:11px;padding:13px;border:1px solid #d5e1ed;border-radius:13px}.device-replace-form label:has(input:checked){background:#eef5fd;border-color:#174b87}.device-replace-form strong,.device-replace-form small{display:block}.device-replace-form small{margin-top:4px;color:#687c92}.device-code-form{display:grid;gap:12px;margin:20px 0}.device-code-form label{display:grid;gap:7px;font-weight:800}.device-code-form input{font-size:24px;letter-spacing:5px;text-align:center}.learning-conflict-overlay{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:20px;background:rgba(6,28,57,.7);backdrop-filter:blur(4px)}.learning-conflict-overlay section{width:min(100%,560px);padding:34px;text-align:center;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.25)}.learning-conflict-overlay section>div{width:54px;height:54px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#fff0ee;color:#c52e22;font-size:30px;font-weight:900}.learning-conflict-overlay h2{color:#0b376b;font-size:28px}.learning-conflict-overlay p{color:#526a84;line-height:1.6}.learning-security-rules,.learning-alerts-card{margin-bottom:18px}.security-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.security-section-head h2{margin:0 0 5px}.security-section-head p{margin:0;color:#63778f}.security-rule-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.security-rule{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:14px;border:1px solid #d7e2ed;border-radius:13px;margin:0!important}.security-rule:has(input:checked){background:#eef5fd;border-color:#174b87}.security-rule input{width:19px!important;height:19px;margin-top:2px}.security-rule strong,.security-rule small{display:block}.security-rule strong{color:#123f77}.security-rule small{margin-top:4px;color:#657a91;font-weight:400;line-height:1.45}.security-rule-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.security-rule-numbers label{display:grid;gap:7px;font-weight:800}.learning-alert-list article{display:grid;grid-template-columns:1fr 1.4fr auto auto;align-items:center;gap:14px;padding:12px;border-top:1px solid #e2e9f0}.learning-alert-list article.is-new{background:#fff9e9}.learning-alert-list strong,.learning-alert-list small{display:block}.learning-alert-list small{margin-top:3px;color:#687d94}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;font-weight:700}
@media(max-width:800px){.user-area-sidebar nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.user-area-sidebar nav a{min-height:96px!important;padding:12px 8px!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:6px!important}.user-area-sidebar nav a .user-area-nav-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#edf4fd!important}.user-area-sidebar nav a b{font-size:14px!important;line-height:1.2!important}.user-area-sidebar nav a .user-area-nav-arrow{display:none!important}.user-area-sidebar-title{margin-bottom:12px}.security-rule-list,.security-rule-numbers{grid-template-columns:1fr}.learning-alert-list article{grid-template-columns:1fr}.device-limit-card{padding:24px 16px}.recovery-code-grid{grid-template-columns:1fr}}

/* v1.0.47 - responsive personal exams list and integrated create button */
.dashboard-my-exams{overflow:hidden}.dashboard-my-exams .dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e0e8f1}.dashboard-my-exams .dashboard-section-head .user-area-heading{margin:0}.dashboard-new-exam-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px!important;padding:10px 18px!important;border-radius:13px!important;white-space:nowrap;box-shadow:0 7px 18px rgba(16,63,119,.14)}.dashboard-new-exam-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.dashboard-my-exams .dashboard-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e0e8f1;border-radius:14px}.dashboard-my-exams .dashboard-exams-table{width:100%;min-width:680px;margin:0}.dashboard-my-exams .dashboard-exams-table th:first-child,.dashboard-my-exams .dashboard-exams-table td:first-child{padding-inline-start:20px!important}.dashboard-my-exams .dashboard-exams-table th:last-child,.dashboard-my-exams .dashboard-exams-table td:last-child{padding-inline-end:20px!important}.dashboard-exam-name{overflow-wrap:anywhere}
@media(max-width:700px){.dashboard-my-exams{padding:18px 14px!important}.dashboard-my-exams .dashboard-section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;margin-bottom:14px;padding-bottom:14px}.dashboard-my-exams .dashboard-section-head .user-area-heading{justify-content:flex-start}.dashboard-new-exam-btn{width:100%;min-height:48px!important;box-shadow:none}.dashboard-my-exams .dashboard-table-wrap{overflow:visible;border:0;border-radius:0}.dashboard-my-exams .dashboard-exams-table{display:block;width:100%;min-width:0!important}.dashboard-my-exams .dashboard-exams-table thead{display:none}.dashboard-my-exams .dashboard-exams-table tbody{display:grid;gap:11px}.dashboard-my-exams .dashboard-exams-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;width:100%;padding:13px 14px;border:1px solid #dce6f0;border-radius:14px;background:#fff;box-shadow:0 4px 13px rgba(14,55,99,.045)}.dashboard-my-exams .dashboard-exams-table td{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:auto!important;min-width:0!important;padding:8px 0!important;border:0!important;font-size:15px!important;text-align:left}.dashboard-my-exams .dashboard-exams-table td::before{content:attr(data-label);color:#71839a;font-size:12px;font-weight:700;text-align:right}.dashboard-my-exams .dashboard-exams-table td.dashboard-exam-name{grid-column:1/-1;padding-top:2px!important;padding-bottom:11px!important;border-bottom:1px solid #e5ebf2!important;color:#0c376c;font-size:17px!important;text-align:right}.dashboard-my-exams .dashboard-exams-table td.dashboard-exam-name::before{display:none}.dashboard-my-exams .dashboard-exams-table td[data-label="פעולות"]{grid-column:1/-1;display:block;padding-top:10px!important}.dashboard-my-exams .dashboard-exams-table td[data-label="פעולות"]::before{display:none}.dashboard-my-exams .dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.dashboard-my-exams .dashboard-actions form{width:100%}.dashboard-my-exams .dashboard-actions .btn{width:100%;min-width:0!important;min-height:40px!important;padding:8px 10px!important;text-align:center;justify-content:center;font-size:14px!important}.dashboard-my-exams .dashboard-delete-btn{background:#fff!important;color:#a62b25!important;border-color:#e2b9b6!important}.dashboard-my-exams .dashboard-delete-btn:hover{background:#fff1ef!important;color:#8d211c!important}.dashboard-my-exams .dashboard-exams-table th:first-child,.dashboard-my-exams .dashboard-exams-table td:first-child,.dashboard-my-exams .dashboard-exams-table th:last-child,.dashboard-my-exams .dashboard-exams-table td:last-child{padding-inline-start:0!important;padding-inline-end:0!important}}

/* v1.0.48 - aligned create-exam controls, timer and Arial-only typography */
body:has(.create-exam-redesign),body:has(.create-exam-redesign) *,body:has(.create-exam-redesign) *::before,body:has(.create-exam-redesign) *::after{font-family:Arial,sans-serif!important;font-synthesis:none!important}.create-exam-redesign .create-exam-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin:0 0 16px!important;padding:0 2px 15px!important;border-bottom:1px solid #e0e8f1}.create-exam-redesign .create-exam-heading-copy{min-width:0;text-align:right}.create-exam-redesign .create-exam-heading h1{margin:0 0 5px!important;color:#0a376c!important;line-height:1.15!important}.create-exam-redesign .create-exam-heading p{margin:0!important;color:#586f88!important;line-height:1.5!important}.create-exam-redesign .create-exam-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:84px;min-height:42px;padding:8px 14px;border:1px solid #174b87;border-radius:12px;background:#fff;color:#174b87;font-weight:800;text-decoration:none;transition:background .18s,color .18s}.create-exam-redesign .create-exam-back:hover{background:#174b87;color:#fff}.create-exam-redesign .exam-top-line-three{align-items:stretch!important}.create-exam-redesign .exam-top-line-three .top-compact-block{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;padding:14px!important;border:1px solid #d7e2ed!important;border-radius:15px!important;background:#fff!important}.create-exam-redesign .exam-top-line-three .exam-name-row>label,.create-exam-redesign .exam-top-line-three .section-title-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:30px!important;margin:0!important;color:#0b376b!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;text-align:right!important}.create-exam-redesign .exam-top-line-three .section-title-wrap h2{margin:0!important;color:inherit!important;font-size:17px!important;line-height:1.25!important}.create-exam-redesign .exam-top-line-three .field-control,.create-exam-redesign .exam-top-line-three .timer-controls-line,.create-exam-redesign .exam-top-line-three .compact-selection-tabs{margin-top:auto!important}.create-exam-redesign .exam-top-line-three .exam-name-row input{height:48px!important;padding:10px 14px!important;text-align:right!important;font-size:16px!important}.create-exam-redesign .exam-top-line-three .timer-controls-line{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;overflow:visible!important;direction:rtl!important}.create-exam-redesign .exam-top-line-three .timer-enable,.create-exam-redesign .exam-top-line-three .timer-minutes-field{width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0!important;border:1px solid #cfdaea!important;border-radius:10px!important;background:#f8fbff!important;box-sizing:border-box!important}.create-exam-redesign .exam-top-line-three .timer-enable{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 10px!important;line-height:1!important}.create-exam-redesign .exam-top-line-three .timer-enable input{width:23px!important;height:23px!important;min-width:23px!important;margin:0!important;accent-color:#174b87}.create-exam-redesign .exam-top-line-three .timer-enable span{display:block;line-height:23px!important}.create-exam-redesign .exam-top-line-three .timer-minutes-field{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding:5px 7px!important;direction:rtl!important;background:#fff!important;overflow:hidden!important}.create-exam-redesign .exam-top-line-three .timer-minutes-field[hidden]{display:grid!important;visibility:hidden!important;pointer-events:none!important}.create-exam-redesign .exam-top-line-three .timer-minutes-field>span{width:auto!important;min-width:38px!important;max-width:none!important;margin:0!important;padding:0!important;color:#294a70!important;font-size:13px!important;line-height:1!important;text-align:center!important}.create-exam-redesign .exam-top-line-three .timer-minutes-field input{width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;margin:0!important;padding:4px 8px!important;border-radius:8px!important;direction:ltr!important;text-align:center!important;font-size:16px!important;line-height:26px!important}.create-exam-redesign .selection-settings .compact-selection-tabs{align-items:stretch!important}.create-exam-redesign .selection-settings .compact-selection-tabs label,.create-exam-redesign .selection-settings .compact-selection-tabs label>span{height:48px!important;min-height:48px!important;margin:0!important}.create-exam-redesign .compact-question-panel .panel-note{text-align:right!important}.create-exam-redesign .exam-category-card{align-items:center!important}.create-exam-redesign .exam-category-info{text-align:right!important}
@media(max-width:760px){.create-exam-redesign .create-exam-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;padding-bottom:13px!important}.create-exam-redesign .create-exam-heading h1{font-size:27px!important}.create-exam-redesign .create-exam-heading p{font-size:14px!important}.create-exam-redesign .create-exam-back{grid-column:2;grid-row:1;min-width:68px;min-height:38px;padding:7px 10px;font-size:13px}.create-exam-redesign .exam-top-line-three{gap:10px!important}.create-exam-redesign .exam-top-line-three .top-compact-block{min-height:0!important;height:auto!important;padding:12px!important;gap:9px!important}.create-exam-redesign .exam-top-line-three .timer-controls-line{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important}.create-exam-redesign .exam-top-line-three .timer-enable,.create-exam-redesign .exam-top-line-three .timer-minutes-field{height:46px!important;min-height:46px!important}.create-exam-redesign .compact-selection-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;height:auto!important}.create-exam-redesign .selection-settings .compact-selection-tabs label,.create-exam-redesign .selection-settings .compact-selection-tabs label>span{height:52px!important;min-height:52px!important}.create-exam-redesign .compact-selection-tabs label>span{padding:5px!important}.create-exam-redesign .compact-selection-tabs span b{font-size:12px!important;line-height:1.1!important}}

/* v1.0.49 - absolute site-wide Arial lock */
html,body,body *,body *::before,body *::after,input,button,select,textarea,option,optgroup,table,thead,tbody,tfoot,tr,th,td,svg text,svg tspan,[contenteditable="true"]{font-family:Arial!important;font-synthesis:none!important}

/* v1.0.50 - detailed exam cards on desktop and mobile */
.personal-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personal-exam-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #dce6f0;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(14,55,99,.045)}.personal-exam-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e4ebf2}.personal-exam-card>header>div{min-width:0}.personal-exam-card h2{margin:0 0 5px!important;color:#0b376b;font-size:20px!important;line-height:1.25;overflow-wrap:anywhere}.personal-exam-card header p{margin:0;color:#667b92;font-size:13px;line-height:1.45}.personal-exam-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.personal-exam-status.is-active{background:#eaf3ff;color:#15599e}.personal-exam-status.is-completed{background:#e8f6ed;color:#19713e}.personal-exam-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:13px 0 15px;padding:0;overflow:hidden;border:1px solid #e1e9f1;border-radius:12px;background:#e1e9f1}.personal-exam-meta>div{min-width:0;padding:10px 9px;background:#f8fbfe;text-align:center}.personal-exam-meta dt{margin:0 0 4px;color:#74869b;font-size:11px;font-weight:700}.personal-exam-meta dd{margin:0;color:#123f77;font-size:14px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.personal-exam-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;width:100%;margin-top:auto}.personal-exam-actions form{width:100%}.personal-exam-actions .btn{display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0!important;min-height:42px!important;padding:8px 12px!important;text-align:center}.personal-exam-actions .dashboard-delete-btn{background:#fff!important;color:#b42318!important;border-color:#e5b7b2!important}.personal-exam-actions .dashboard-delete-btn:hover{background:#fff0ee!important;color:#922018!important}
@media(max-width:950px){.personal-exam-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.personal-exam-card{padding:14px;border-radius:14px}.personal-exam-card>header{gap:9px}.personal-exam-card h2{font-size:18px!important}.personal-exam-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px}.personal-exam-meta>div{padding:9px 6px}.personal-exam-meta dd{font-size:13px}.personal-exam-actions .btn{min-height:40px!important;font-size:14px!important}}

/* v1.0.51 - absolute Arial typography and legal consent controls */
html,body,body *,body *::before,body *::after,input,button,select,textarea,option,optgroup,table,thead,tbody,tfoot,tr,th,td,svg text,svg tspan,[contenteditable="true"],input::placeholder,textarea::placeholder,input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{font-family:Arial,sans-serif!important;font-synthesis:none!important}
.wysiwyg-html-editor,.exam-summary-strip,.exam-summary-strip *,.exam-timer-box,.exam-timer-box *,.timer-value,.personal-exam-card,.personal-exam-card *{font-family:Arial,sans-serif!important;font-synthesis:none!important}
.personal-promo-exam-card{order:9999;border-color:#d9bd72;background:linear-gradient(180deg,#fff,#fffaf0)}.personal-exam-status.is-promo{background:#fff1c9;color:#7d5a09}.personal-exam-actions.promo-exam-actions{grid-template-columns:minmax(0,1fr)!important}.personal-exam-actions.promo-exam-actions form{width:100%}

/* CMS controls: consistent Arial notice and compact rectangular edit buttons */
body.admin-interface .dashboard-notice,
body.admin-interface .dashboard-notice *{
  font-family:Arial,sans-serif!important;
  font-synthesis:none!important;
}
body.admin-interface .cms-page-row>a.btn.secondary.small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:66px!important;
  height:38px!important;
  min-height:38px!important;
  padding:7px 14px!important;
  border:1px solid #174b87!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#174b87!important;
  font-family:Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.admin-interface .cms-page-row>a.btn.secondary.small:hover{
  background:#174b87!important;
  color:#fff!important;
}
.legal-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:18px 0!important;padding:14px 16px!important;border:1px solid #cbd9e8!important;border-radius:12px!important;background:#f7faff!important;color:#183e6b!important;line-height:1.55!important}

/* v1.0.55 - 25% larger typography on the personal area and exam builder */
.user-area-layout .user-area-sidebar-title{font-size:31px!important}
.user-area-layout .user-area-sidebar nav a b{font-size:20px!important}
.user-area-layout .user-area-content-card h1,
.user-area-layout .compact-profile-card h1,
.user-area-layout .activity-log-card h1{font-size:48px!important;line-height:1.15!important}
.user-area-layout .user-area-content-card p,
.user-area-layout .compact-profile-card p,
.user-area-layout .activity-log-card p{font-size:20px!important;line-height:1.55!important}
.user-area-layout .user-area-content-card small,
.user-area-layout .compact-profile-card small,
.user-area-layout .activity-log-card small{font-size:16px!important;line-height:1.45!important}
.user-area-layout .dashboard-free-access .free-access-kicker{font-size:15px!important}
.user-area-layout .dashboard-free-access p strong{font-size:28px!important}
.user-area-layout .btn{font-size:20px!important;line-height:1.2!important}
.user-area-layout .dashboard-new-exam-btn{min-height:54px!important;padding:12px 21px!important}
.user-area-layout .personal-exam-card h2{font-size:25px!important}
.user-area-layout .personal-exam-card header p{font-size:16px!important}
.user-area-layout .personal-exam-status{font-size:14px!important;padding:6px 11px!important}
.user-area-layout .personal-exam-meta dt{font-size:14px!important}
.user-area-layout .personal-exam-meta dd{font-size:18px!important}
.user-area-layout .personal-exam-meta>div{padding:12px 10px!important}
.user-area-layout .personal-exam-actions .btn{min-height:50px!important;font-size:18px!important}

.create-exam-redesign .create-exam-heading h1{font-size:48px!important}
.create-exam-redesign .create-exam-heading p{font-size:23px!important}
.create-exam-redesign .create-exam-back{font-size:18px!important;min-width:104px;min-height:50px}
.create-exam-redesign .exam-top-line-three .exam-name-row>label,
.create-exam-redesign .exam-top-line-three .section-title-wrap,
.create-exam-redesign .exam-top-line-three .section-title-wrap h2{font-size:21px!important}
.create-exam-redesign .exam-top-line-three .exam-name-row input{font-size:20px!important;height:58px!important}
.create-exam-redesign .exam-top-line-three .timer-enable,
.create-exam-redesign .exam-top-line-three .timer-minutes-field{height:58px!important;min-height:58px!important}
.create-exam-redesign .exam-top-line-three .timer-enable span{font-size:19px!important;line-height:1.2!important}
.create-exam-redesign .exam-top-line-three .timer-minutes-field>span{font-size:16px!important}
.create-exam-redesign .exam-top-line-three .timer-minutes-field input{font-size:23px!important}
.create-exam-redesign .compact-selection-tabs span b{font-size:15px!important;line-height:1.2!important}
.create-exam-redesign .selection-settings .compact-selection-tabs label,
.create-exam-redesign .selection-settings .compact-selection-tabs label>span{height:60px!important;min-height:60px!important}
.create-exam-redesign .compact-question-panel .panel-note{font-size:18px!important}
.create-exam-redesign .compact-question-panel .exam-category-info b{font-size:19px!important}
.create-exam-redesign .compact-question-panel .exam-category-info small{font-size:14px!important}
.create-exam-redesign .compact-question-panel .category-count input{font-size:20px!important}
.create-exam-redesign .bottom-create-exam-footer .exam-total{font-size:25px!important}
.create-exam-redesign .bottom-create-exam-footer .exam-total span{font-size:34px!important}
.create-exam-redesign .bottom-create-exam-footer .btn{font-size:23px!important;min-height:54px!important}

@media(max-width:700px){
  .user-area-layout .user-area-sidebar-title{font-size:29px!important}
  .user-area-layout .user-area-sidebar nav a{min-height:104px!important}
  .user-area-layout .user-area-sidebar nav a b{font-size:19px!important}
  .user-area-layout .user-area-content-card h1,
  .user-area-layout .compact-profile-card h1,
  .user-area-layout .activity-log-card h1{font-size:34px!important}
  .user-area-layout .user-area-content-card p,
  .user-area-layout .compact-profile-card p,
  .user-area-layout .activity-log-card p{font-size:18px!important}
  .user-area-layout .user-area-content-card small,
  .user-area-layout .compact-profile-card small,
  .user-area-layout .activity-log-card small{font-size:16px!important}
  .user-area-layout .btn{font-size:19px!important}
  .user-area-layout .personal-exam-card h2{font-size:23px!important}
  .user-area-layout .personal-exam-card header p{font-size:16px!important}
  .user-area-layout .personal-exam-meta dt{font-size:14px!important}
  .user-area-layout .personal-exam-meta dd{font-size:16px!important}
  .user-area-layout .personal-exam-actions .btn{font-size:18px!important}

  .create-exam-redesign .create-exam-heading h1{font-size:35px!important}
  .create-exam-redesign .create-exam-heading p{font-size:18px!important}
  .create-exam-redesign .create-exam-back{font-size:16px!important;min-width:86px;min-height:46px}
  .create-exam-redesign .exam-top-line-three .exam-name-row>label,
  .create-exam-redesign .exam-top-line-three .section-title-wrap,
  .create-exam-redesign .exam-top-line-three .section-title-wrap h2{font-size:21px!important}
  .create-exam-redesign .exam-top-line-three .top-compact-block{padding:15px!important}
  .create-exam-redesign .exam-top-line-three .timer-enable,
  .create-exam-redesign .exam-top-line-three .timer-minutes-field{height:58px!important;min-height:58px!important}
  .create-exam-redesign .selection-settings .compact-selection-tabs label,
  .create-exam-redesign .selection-settings .compact-selection-tabs label>span{height:auto!important;min-height:64px!important}
  .create-exam-redesign .exam-category-card{min-height:76px!important}
}
.legal-consent input{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:#174b87!important}.legal-consent span{min-width:0!important}.legal-consent a{color:#0f58a6!important;text-decoration:underline!important;font-weight:800!important}

/* v1.0.52 - page editor image upload and responsive content images */
.wysiwyg-toolbar [data-page-image-upload],.wysiwyg-toolbar [data-page-image-url]{display:inline-flex;align-items:center;gap:6px;color:#174b87}.wysiwyg-toolbar [data-page-image-upload]::before{content:"↥";font-size:18px;font-weight:900}.wysiwyg-toolbar [data-page-image-url]::before{content:"▧";font-size:16px}.wysiwyg-toolbar button.is-uploading{opacity:.65;cursor:wait}.wysiwyg-editor img,.rich-content img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:10px}.wysiwyg-editor img{cursor:default;box-shadow:0 0 0 1px #d7e2ee}

/* v1.0.53 - team author layout */
.page-team{max-width:1250px}.team-author-section{margin-top:42px;padding-top:34px;border-top:1px solid #dbe4ed}.team-author-section>h2{margin:0 0 22px!important}.team-author-card{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:clamp(28px,4vw,58px);align-items:start;direction:rtl}.team-author-media,.team-author-copy{direction:rtl}.team-author-media{grid-column:1;margin:0;position:sticky;top:24px}.team-author-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;margin:0!important;border-radius:18px;box-shadow:0 14px 32px rgba(20,57,95,.14)}.team-author-media figcaption{padding:15px 4px 0;text-align:right}.team-author-media h2{margin:0 0 5px!important;color:#12477e!important;font-size:27px!important;line-height:1.25}.team-author-media p{margin:0;color:#54708c;font-size:15px;line-height:1.5}.team-author-copy{grid-column:2;min-width:0}.team-author-kicker{display:inline-flex;margin:0 0 14px!important;padding:6px 12px;border-radius:999px;background:#eaf3fd;color:#155997;font-size:13px;font-weight:800}.team-author-copy>p{margin:0 0 16px}.team-author-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.team-author-highlights>div{padding:15px;border:1px solid #dce7f1;border-radius:13px;background:#f7faff}.team-author-highlights strong,.team-author-highlights span{display:block}.team-author-highlights strong{margin-bottom:4px;color:#174f86}.team-author-highlights span{color:#60758b;font-size:13px;line-height:1.5}.team-author-project{margin-top:24px;padding:20px 22px;border-right:4px solid #c69c35;border-radius:13px;background:#f8f4e9}.team-author-project h2{margin:0 0 8px!important;font-size:22px!important}.team-author-project p{margin:0}
@media(max-width:760px){.team-author-section{margin-top:30px;padding-top:25px}.team-author-card{grid-template-columns:minmax(0,1fr);gap:24px}.team-author-media,.team-author-copy{grid-column:1}.team-author-media{position:static;width:100%;max-width:360px;margin-inline:auto}.team-author-media figcaption{text-align:center}.team-author-media h2{font-size:24px!important}.team-author-copy{width:100%}.team-author-highlights{grid-template-columns:minmax(0,1fr)}.team-author-project{padding:17px 16px}}

/* v1.0.56 - stable enlarged exam-builder layout and three-digit counters */
.create-exam-redesign .exam-top-line-three{
  align-items:stretch!important;
  gap:14px!important;
}
.create-exam-redesign .exam-top-line-three .top-compact-block{
  min-height:164px!important;
  height:auto!important;
  justify-content:space-between!important;
  overflow:hidden!important;
}
@media(min-width:1251px){
  .create-exam-redesign .exam-top-line-three{
    grid-template-columns:minmax(340px,30fr) minmax(320px,25fr) minmax(520px,45fr)!important;
  }
}
.create-exam-redesign .exam-top-line-three .field-control,
.create-exam-redesign .exam-top-line-three .timer-controls-line,
.create-exam-redesign .exam-top-line-three .compact-selection-tabs{
  width:100%!important;
  min-width:0!important;
  margin-top:auto!important;
}
.create-exam-redesign .exam-top-line-three .exam-name-row input{
  height:64px!important;
  min-height:64px!important;
  box-sizing:border-box!important;
}
.create-exam-redesign .exam-top-line-three .timer-controls-line{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:10px!important;
  overflow:hidden!important;
  direction:rtl!important;
}
.create-exam-redesign .exam-top-line-three .timer-enable,
.create-exam-redesign .exam-top-line-three .timer-minutes-field{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.create-exam-redesign .exam-top-line-three .timer-enable{
  grid-template-columns:auto auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.create-exam-redesign .exam-top-line-three .timer-enable span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  direction:rtl!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field>span{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  line-height:1!important;
  text-align:center!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field input{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  text-indent:0!important;
  line-height:62px!important;
  box-sizing:border-box!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field[hidden]{
  display:grid!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.create-exam-redesign .compact-question-panel .exam-category-card{
  grid-template-columns:40px minmax(0,1fr) 90px!important;
  gap:10px!important;
  min-height:78px!important;
  padding:9px 11px!important;
  box-sizing:border-box!important;
}
.create-exam-redesign .compact-question-panel .category-count{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:90px!important;
  min-width:90px!important;
  max-width:90px!important;
  margin:0!important;
}
.create-exam-redesign .compact-question-panel .category-count input{
  display:block!important;
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 8px!important;
  text-align:center!important;
  text-indent:0!important;
  line-height:52px!important;
  box-sizing:border-box!important;
}
@media(max-width:1250px) and (min-width:821px){
  .create-exam-redesign .exam-top-line-three{
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
  }
  .create-exam-redesign .exam-top-line-three .selection-settings{grid-column:1/-1!important}
}
@media(max-width:820px){
  .create-exam-redesign .exam-top-line-three{grid-template-columns:minmax(0,1fr)!important}
  .create-exam-redesign .exam-top-line-three .top-compact-block{min-height:148px!important}
  .create-exam-redesign .exam-top-line-three .selection-settings{grid-column:auto!important}
  .create-exam-redesign .compact-question-panel .exam-category-card{
    grid-template-columns:38px minmax(0,1fr) 90px!important;
  }
}

/* v1.0.57 - compact timer with one genuinely centered value/unit group */
.create-exam-redesign .exam-top-line-three .top-compact-block{
  min-height:136px!important;
  height:auto!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
.create-exam-redesign .exam-top-line-three .field-control,
.create-exam-redesign .exam-top-line-three .timer-controls-line,
.create-exam-redesign .exam-top-line-three .compact-selection-tabs{
  margin-top:8px!important;
}
.create-exam-redesign .exam-top-line-three .exam-name-row input,
.create-exam-redesign .exam-top-line-three .timer-enable,
.create-exam-redesign .exam-top-line-three .timer-minutes-field{
  height:60px!important;
  min-height:60px!important;
}
.create-exam-redesign .exam-top-line-three .timer-controls-line{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  gap:10px!important;
  overflow:visible!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:0 10px!important;
  direction:rtl!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field>span{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  line-height:58px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field input{
  position:static!important;
  inset:auto!important;
  display:block!important;
  flex:0 0 68px!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  direction:ltr!important;
  text-align:center!important;
  text-indent:0!important;
  line-height:58px!important;
  box-sizing:border-box!important;
}
.create-exam-redesign .exam-top-line-three .timer-minutes-field[hidden]{
  display:flex!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:820px){
  .create-exam-redesign .exam-top-line-three .top-compact-block{min-height:136px!important}
}
.site-header nav .logout-nav-form{display:contents!important}
.site-header nav button.logout-nav-link{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:var(--brand-navy,#0b376d)!important;cursor:pointer!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:normal!important;margin:0!important;padding:7px 2px 5px!important}
.site-header nav button.logout-nav-link:hover{color:var(--brand-gold-dark,#9d7828)!important;border-bottom-color:var(--brand-gold,#c8a45c)!important}
@media(max-width:700px){.site-header nav button.logout-nav-link{display:block!important;width:100%!important;padding:11px 12px!important;text-align:right!important;border-bottom:0!important;border-radius:8px!important}.site-header nav button.logout-nav-link:hover{background:#f4f7fb!important}}
@media(max-width:430px){
  .create-exam-redesign .compact-selection-tabs{gap:4px!important}
  .create-exam-redesign .compact-selection-tabs label>span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:58px!important;min-height:58px!important;padding:5px 4px!important;gap:4px!important;overflow:hidden!important}
  .create-exam-redesign .compact-selection-tabs span b{display:block!important;min-width:0!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
  .create-exam-redesign .compact-selection-tabs span i.tab-icon{flex:0 0 23px!important;width:23px!important;height:23px!important;min-width:23px!important}
  .create-exam-redesign .compact-selection-tabs .tab-icon svg{width:15px!important;height:15px!important}
}
@media(max-width:700px){
  .create-exam-redesign{padding:14px 10px!important}
  .create-exam-redesign .create-exam-heading{gap:8px!important;margin-bottom:12px!important;padding-bottom:10px!important}
  .create-exam-redesign .exam-top-line-three{gap:8px!important}
  .create-exam-redesign .exam-top-line-three .top-compact-block{min-height:120px!important;padding:10px!important;gap:8px!important}
  .create-exam-redesign .exam-top-line-three .exam-name-row>label,
  .create-exam-redesign .exam-top-line-three .section-title-wrap{min-height:26px!important}
  .create-exam-redesign .compact-question-panel{padding:10px!important;margin-top:10px!important}
  .create-exam-redesign .compact-question-panel .panel-note{margin-bottom:6px!important;padding-bottom:6px!important}
  .create-exam-redesign .bottom-create-exam-footer{margin-top:10px!important;padding:12px!important}
}
@media(max-width:430px){
  .create-exam-redesign .compact-selection-tabs label>span{height:54px!important;min-height:54px!important}
}

/* Timer expiry choice: report the timed result without forcing exam completion. */
.timer-expired-overlay[hidden]{display:none!important}
.timer-expired-overlay{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;padding:20px;background:rgba(6,28,57,.72);backdrop-filter:blur(4px)}
.timer-expired-dialog{width:min(100%,560px);padding:32px;border:1px solid #cbd9e8;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:center;font-family:Arial,sans-serif!important}
.timer-expired-icon{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid #e8bd72;border-radius:50%;background:#fff3df;color:#a56500;font-size:28px;font-weight:700}
.timer-expired-dialog h2{margin:0 0 12px;color:#0b376b;font-family:Arial,sans-serif!important;font-size:30px;line-height:1.2}
.timer-expired-dialog p{margin:9px 0;color:#506982;font-family:Arial,sans-serif!important;font-size:18px;line-height:1.55}
.timer-expired-result{margin:18px 0!important;padding:14px;border-radius:13px;background:#eef5fd;color:#123f77!important;font-weight:700}
.timer-expired-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.timer-expired-actions .btn{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;font-family:Arial,sans-serif!important}
body.timer-expired-open{overflow:hidden}
.exam-timer-box.timer-expired-continued{flex-wrap:wrap}
.exam-timer-box.timer-expired-continued .timer-label{font-weight:700}
@media(max-width:560px){
  .timer-expired-overlay{padding:14px}
  .timer-expired-dialog{padding:24px 18px;border-radius:18px}
  .timer-expired-dialog h2{font-size:25px}
  .timer-expired-dialog p{font-size:16px}
  .timer-expired-actions{grid-template-columns:1fr}
}
/* Quick question editing during an exam for admins, partners and curators. */.exam-question-actions{display:flex;justify-content:flex-end;margin:-18px 0 16px}.exam-quick-edit{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #173d73;border-radius:999px;background:#fff;color:#173d73;font:700 14px/1 Arial;text-decoration:none;transition:.15s}.exam-quick-edit:hover{background:#173d73;color:#fff}.exam-quick-edit span{font-size:18px;line-height:1}@media(max-width:700px){.exam-question-actions{margin:-14px 0 12px}.exam-quick-edit{padding:8px 11px;font-size:13px}}
/* Review status controls for management users. */
.exam-question-actions{align-items:center;flex-wrap:wrap;gap:10px}
.exam-review-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;color:#8a5a00;font:700 14px/1 Arial}
.exam-review-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.exam-review-track{position:relative;display:inline-block;width:42px;height:22px;border-radius:999px;background:#d9a441;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);transition:.18s}
.exam-review-track i{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s}
.exam-review-toggle.is-reviewed{color:#12683f}
.exam-review-toggle.is-reviewed .exam-review-track{background:#188653}
.exam-review-toggle.is-reviewed .exam-review-track i{transform:translateX(-20px)}
.exam-review-toggle:focus-within .exam-review-track{outline:3px solid rgba(23,61,115,.24);outline-offset:2px}
.exam-review-toggle.is-saving{opacity:.55;pointer-events:none}
.question-review-badge{display:block;width:max-content;max-width:100%;margin-top:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap}
.question-review-badge.is-reviewed{background:#e4f5eb;color:#12683f}
.question-review-badge.is-unreviewed{background:#fff2dc;color:#8a5a00}
@media(max-width:700px){.exam-question-actions{justify-content:space-between}.exam-review-toggle{font-size:13px}}

/* v1.0.58 - iPad rotation, reliable touch selection and exam-print controls */
.answer-fields textarea[name="option_explanations[]"]{min-height:153px!important}
.create-exam-redesign .compact-selection-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.selection-mode-tabs label{position:relative!important;min-width:0!important;isolation:isolate}
.selection-mode-tabs label>input[type="radio"]{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important}
.selection-mode-tabs label>span{position:relative!important;z-index:1!important;pointer-events:none!important}
.selection-mode-tabs label>input[type="radio"]:focus-visible+span{outline:3px solid rgba(13,85,170,.3)!important;outline-offset:2px!important}
.keyword-exam-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,.7fr);gap:14px;align-items:end}
.keyword-exam-fields .large-field{display:grid;gap:7px;margin:0}
.keyword-exam-fields .large-field small{font-weight:400;color:#61758a}
.keyword-count-field input{min-height:52px}
.keyword-unique-total{display:block!important;margin-bottom:2px;color:#526f8d!important}.keyword-unique-total b{color:#0b4a96;font-size:15px}
.keyword-count-field input[readonly]{background:#f3f6f9!important;color:#6a7b8d!important;cursor:progress}
.keyword-picker-field{min-width:0}
.keyword-field-label{color:#0b376d;font-size:17px;font-weight:800}
.exam-keyword-picker{position:relative;display:flex;min-height:58px;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 10px;border:1px solid #cbd7e5;border-radius:12px;background:#fff;box-sizing:border-box}
.exam-keyword-picker:focus-within{border-color:#0d55aa;box-shadow:0 0 0 3px rgba(13,85,170,.1)}
.exam-keyword-selected{display:contents}
.exam-keyword-chip{display:inline-flex;max-width:100%;align-items:center;gap:6px;padding:6px 9px;border:1px solid #b8cce3;border-radius:999px;background:#edf5ff;color:#123f77;font-size:14px;font-weight:700;line-height:1.2}
.exam-keyword-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exam-keyword-chip small{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#d9e8f8;color:#315b86;font-size:11px;font-weight:800;white-space:nowrap}
.exam-keyword-chip button{flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#d5e4f5;color:#123f77;font:700 16px/20px Arial;cursor:pointer}
.exam-keyword-search{flex:1 1 190px;min-width:150px;height:38px!important;min-height:38px!important;padding:5px 7px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:16px!important}
.exam-keyword-suggestions{position:absolute;z-index:50;top:calc(100% + 6px);right:0;left:0;max-height:290px;overflow:auto;padding:6px;border:1px solid #cbd7e5;border-radius:11px;background:#fff;box-shadow:0 12px 28px rgba(23,61,115,.18)}
.exam-keyword-suggestions[hidden]{display:none!important}
.exam-keyword-suggestions button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:8px;background:#fff;color:#173d73;cursor:pointer;font:600 15px/1.35 Arial;text-align:right}
.exam-keyword-suggestions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-keyword-suggestions button small{flex:0 0 auto;color:#60758b;font-size:12px;font-weight:700;white-space:nowrap}
.exam-keyword-suggestions button:hover,.exam-keyword-suggestions button:focus{background:#edf5ff;outline:0}
.exam-keyword-limit{color:#61758a;font-size:13px}.exam-keyword-limit [data-keyword-count]{color:#0b4a96;font-weight:800}
.exam-footer-options{display:grid;gap:10px}
.print-version-option{display:flex;align-items:center;gap:9px;cursor:pointer;color:#173d73;font-weight:700}
.print-version-option input{width:22px;height:22px;min-width:22px;accent-color:#174b87}
.exam-print-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid #173d73;border-radius:999px;background:#fff;color:#173d73;font:700 14px/1 Arial;text-decoration:none}
.exam-print-link:hover{background:#173d73;color:#fff}
.exam-creation-notice{width:min(100%,1300px);margin:0 auto 14px;padding:13px 16px;border:1px solid #e5bd69;border-radius:12px;background:#fff8df;color:#73520d;font-weight:700;box-shadow:0 3px 10px rgba(112,79,11,.06)}

@media(max-width:1100px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body>.site-header,body>main.wrap,body.admin-interface>main.wrap,body>.site-footer{position:relative!important;left:auto!important;right:auto!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;box-sizing:border-box!important}
  .site-header{position:relative!important;min-height:70px!important;padding:6px 12px!important;gap:10px!important;flex-wrap:nowrap!important}
  .brand-logo{width:min(260px,68vw)!important;min-width:0!important;margin-inline-end:auto!important}
  .brand-logo img{max-width:100%!important;max-height:54px!important}
  .mobile-menu-toggle{display:flex!important}
  .site-header nav{display:none!important;position:absolute!important;z-index:1200!important;top:calc(100% + 1px)!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100vh - 90px)!important;overflow:auto!important;padding:10px!important;border:1px solid #d8e0e8!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 30px rgba(23,61,115,.16)!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}
  .site-header nav.is-open{display:flex!important}
  .site-header nav a,.site-header nav button.logout-nav-link{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:flex-start!important;padding:11px 12px!important;border:0!important;border-radius:8px!important;box-sizing:border-box!important;font-size:16px!important;text-align:right!important}
  .site-header nav a:hover,.site-header nav button.logout-nav-link:hover{background:#f4f7fb!important}
  .site-header nav .logout-nav-form{display:block!important;width:100%!important;margin:0!important}
  .create-exam-redesign .compact-selection-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .create-exam-redesign .compact-selection-tabs label,.create-exam-redesign .compact-selection-tabs label>span{height:auto!important;min-height:62px!important}
  .keyword-exam-fields{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){body>.site-header,body>main.wrap,body.admin-interface>main.wrap,body>.site-footer{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}.site-header nav{left:8px!important;right:8px!important}.print-version-option{align-items:flex-start;font-size:14px}}

/* v1.0.75 - exam header follows the 1100px question container */
body:has(.exam-shell) > .site-header{
  width:min(calc(100% - 48px),1100px)!important;
  max-width:1100px!important;
}
@media(max-width:1100px){
  body:has(.exam-shell) > .site-header{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
  }
}
@media(max-width:700px){
  body:has(.exam-shell) > .site-header{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
  }
}

/* v1.0.76 - keep the homepage hero in normal flow at the tablet/desktop boundary */
@media (min-width:901px) and (max-width:1100px){
  body.home-page .home-reference-layout{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    background:#fff!important;
  }
  body.home-page .home-reference-copy{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:30px 32px 28px!important;
    background:#fff!important;
  }
  body.home-page .home-reference-copy h1{
    white-space:normal!important;
  }
  body.home-page .home-reference-media{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
}

/* v1.0.59 - administrator-controlled maintenance mode */
.maintenance-control-card{margin:0 0 20px;padding:20px;border:1px solid #cfdce9;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(18,58,101,.06)}
.maintenance-control-card.is-active{border-color:#dfb45d;background:#fffaf0}
.maintenance-control-copy{display:flex;align-items:flex-start;gap:14px}.maintenance-control-copy h2{margin:0 0 5px;color:#0b376d;font-size:22px}.maintenance-control-copy p{margin:0;color:#597087;line-height:1.55}.maintenance-control-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:13px;background:#edf4fc;color:#174b87;font-size:24px}.maintenance-control-card.is-active .maintenance-control-icon{background:#fff0cb;color:#8c620d}.maintenance-control-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:16px}.maintenance-control-form label{display:grid;gap:6px;margin:0;color:#173d73}.maintenance-control-form textarea{min-height:72px!important;resize:vertical}.maintenance-toggle-button{min-width:210px;min-height:48px}.maintenance-toggle-button.enable-mode{background:#a86b00!important}.maintenance-toggle-button.enable-mode:hover{background:#855400!important}.maintenance-toggle-button.disable-mode{background:#18724a!important}.maintenance-toggle-button.disable-mode:hover{background:#105c3a!important}.maintenance-saved{margin-top:13px;padding:10px 12px;border-radius:10px;background:#e8f7ef;color:#17683c;font-weight:700}.maintenance-staff-banner{margin:0 0 18px;padding:12px 15px;border:1px solid #dfb45d;border-radius:12px;background:#fff8df;color:#73520d;font-weight:800}@media(max-width:760px){.maintenance-control-form{grid-template-columns:minmax(0,1fr)}.maintenance-toggle-button{width:100%;min-width:0}.maintenance-control-copy{align-items:center}}
/* v1.0.60 - stable exam builder at intermediate widths and content image lightbox */
@media(max-width:1650px) and (min-width:821px){
  .create-exam-redesign .exam-top-line-three{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important}
  .create-exam-redesign .exam-top-line-three .selection-settings{grid-column:1/-1!important;width:100%!important;min-width:0!important;overflow:hidden!important}
}
.exam-question-content img,.rich-output img,.rich-content img{cursor:zoom-in}
.content-lightbox[hidden]{display:none!important}
.content-lightbox{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:clamp(12px,3vw,34px);background:rgba(4,18,36,.88);backdrop-filter:blur(4px)}
.content-lightbox__dialog{position:relative;display:grid;width:min(1200px,100%);height:min(900px,calc(100vh - 40px));place-items:center;outline:0}
.content-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 100px);width:auto;height:auto;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.content-lightbox__close,.content-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);background:rgba(8,34,65,.82);color:#fff;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.25)}
.content-lightbox__close{top:0;right:0;width:46px;height:46px;border-radius:50%;font:400 32px/1 Arial}
.content-lightbox__nav{top:50%;width:48px;height:58px;transform:translateY(-50%);border-radius:12px;font:700 31px/1 Arial}
.content-lightbox__prev{left:0}.content-lightbox__next{right:0}.content-lightbox__nav[hidden]{display:none!important}
.content-lightbox__caption{position:absolute;right:70px;bottom:0;left:70px;margin:0;color:#fff;font:600 15px/1.45 Arial;text-align:center;text-shadow:0 2px 5px #000}
body.content-lightbox-open{overflow:hidden!important}
@media(max-width:700px){.content-lightbox{padding:8px}.content-lightbox__dialog{height:calc(100vh - 16px)}.content-lightbox__image{max-height:calc(100vh - 74px)}.content-lightbox__close{top:4px;right:4px;width:42px;height:42px}.content-lightbox__nav{width:42px;height:52px}.content-lightbox__prev{left:4px}.content-lightbox__next{right:4px}.content-lightbox__caption{right:50px;left:50px;font-size:13px}}

/* v1.0.62 - first question image occupies the left 40% and is wrapped by text */
.exam-question-content{display:flow-root!important}
@media(min-width:701px){
  .exam-question-content>.exam-question-media{
    float:left!important;
    display:block!important;
    width:40%!important;
    max-width:40%!important;
    height:auto!important;
    margin:0 24px 16px 0!important;
    box-sizing:border-box!important;
  }
  .exam-question-content>.exam-question-media img{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto!important;
  }
}
@media(max-width:700px){
  .exam-question-content>.exam-question-media{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:14px auto!important;
  }
}

/* v1.0.64 - management analytics dashboard */
.management-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.management-stat-card{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(20,57,96,.055)}
.management-stat-icon{display:grid;flex:0 0 50px;width:50px;height:50px;place-items:center;border-radius:14px;background:#edf5ff;color:#1764ad}.management-stat-icon svg{width:27px;height:27px}
.management-stat-card>div{min-width:0}.management-stat-card small{display:block;margin-bottom:3px;color:#64778a;font-size:13px;font-weight:700}.management-stat-card strong{display:block;color:#0a376f;font-size:29px;line-height:1.05}.management-stat-card p{margin:5px 0 0;color:#738396;font-size:12px;line-height:1.35}
.management-stat-card.stat-reviewed .management-stat-icon{background:#eaf8f0;color:#1c8155}.management-stat-card.stat-users .management-stat-icon{background:#f1edff;color:#7054be}.management-stat-card.stat-online .management-stat-icon{background:#eaf9f1}
.online-pulse{position:relative;width:14px;height:14px;border-radius:50%;background:#21a366;box-shadow:0 0 0 7px rgba(33,163,102,.13)}.online-pulse:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(33,163,102,.3);border-radius:50%;animation:onlinePulse 2s ease-out infinite}@keyframes onlinePulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.45);opacity:0}}
.management-chart-card{margin:0 0 20px;padding:20px;border:1px solid #d8e3ee;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(18,58,101,.055)}
.management-chart-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.management-chart-card h2{margin:0 0 4px;color:#0a376f;font-size:22px}.management-chart-card header p{margin:0;color:#718397;font-size:13px}.management-chart-total{text-align:left}.management-chart-total small{display:block;color:#718397;font-size:12px}.management-chart-total strong{display:block;color:#1764ad;font-size:25px}
.management-chart-scroll{overflow-x:auto;padding:6px 0 2px}.management-bar-chart{display:flex;direction:ltr;align-items:stretch;gap:5px;min-width:760px;height:260px;padding:12px 7px 0;border-bottom:1px solid #cfdbe7;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#edf2f7 25%);border-radius:10px 10px 0 0}
.management-chart-column{display:grid;grid-template-rows:20px minmax(0,1fr) 25px;align-items:end;flex:1;min-width:17px;height:100%;text-align:center}.management-chart-value{align-self:end;color:#3e648b;font-size:10px;font-weight:800;line-height:18px}.management-chart-bar{width:min(22px,82%);min-height:0;margin:0 auto;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#2f8ae3,#12579d);box-shadow:0 3px 8px rgba(18,87,157,.18);transition:filter .15s,transform .15s;transform-origin:bottom}.management-chart-column:hover .management-chart-bar{filter:brightness(1.12);transform:scaleX(1.08)}.management-chart-column time{align-self:center;color:#718397;font-size:10px;white-space:nowrap}
@media(max-width:1120px){.management-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.management-stat-grid{grid-template-columns:1fr}.management-stat-card{padding:15px}.management-chart-card{padding:15px}.management-chart-card>header{align-items:flex-start}.management-bar-chart{height:230px}.management-chart-total strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.online-pulse:after{animation:none}}

/* v1.0.65 - standardized questions administration table */
.questions-table-v2,.questions-table-v2 *{font-family:Arial,sans-serif!important;font-synthesis:none!important}
.questions-table-v2{width:100%!important;min-width:1120px!important;table-layout:fixed!important;font-size:14px!important}
.questions-table-v2 col.col-check{width:44px!important}.questions-table-v2 col.col-status{width:92px!important}.questions-table-v2 col.col-category{width:130px!important}.questions-table-v2 col.col-specialty{width:120px!important}.questions-table-v2 col.col-tags{width:165px!important}.questions-table-v2 col.col-question{width:auto!important}.questions-table-v2 col.col-number{width:104px!important}.questions-table-v2 col.col-review{width:96px!important}
.questions-table-v2 thead th,.questions-table-v2 tbody td{display:table-cell!important;padding:13px 10px!important;vertical-align:middle!important;font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.4!important;box-sizing:border-box!important}
.questions-table-v2 thead th{height:52px!important;background:#fff!important;color:#173d73!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important}
.questions-table-v2 th.check-column,.questions-table-v2 td.check-column{width:44px!important;min-width:44px!important;max-width:44px!important;padding:0 7px!important;text-align:center!important}
.questions-table-v2 th.status-column,.questions-table-v2 td.status-column{display:table-cell!important;width:92px!important;text-align:center!important}
.questions-table-v2 th.category-column,.questions-table-v2 td.category-column{width:130px!important;text-align:center!important;font-size:14px!important;font-weight:700!important;overflow-wrap:anywhere!important}
.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:120px!important;text-align:center!important;font-size:14px!important;font-weight:700!important;overflow-wrap:anywhere!important}
.questions-table-v2 th.tags-column,.questions-table-v2 td.tags-column{width:165px!important;text-align:center!important}
.questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:auto!important;min-width:300px!important;text-align:right!important}
.questions-table-v2 th.number-column,.questions-table-v2 td.number-column{width:104px!important;text-align:center!important;white-space:normal!important}
.questions-table-v2 th.review-column,.questions-table-v2 td.review-column{width:96px!important;text-align:center!important}
.questions-table-v2 .question-number-value{font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;overflow-wrap:anywhere!important;white-space:normal!important}
.questions-table-v2 .question-text-link{font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important}
.questions-table-v2 .row-actions{font-family:Arial,sans-serif!important;font-size:12px!important}
.questions-table-v2 .question-status-badge,.questions-table-v2 .question-review-badge{display:inline-flex!important;width:auto!important;min-width:68px!important;min-height:28px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:5px 9px!important;border:1px solid transparent!important;border-radius:999px!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
.questions-table-v2 .question-status-badge.is-published{background:#e1f5e9!important;color:#126a3e!important;border-color:#9bd5b4!important}.questions-table-v2 .question-status-badge.is-draft{background:#fff1d6!important;color:#855800!important;border-color:#e2c078!important}
.questions-table-v2 .question-review-badge.is-reviewed{background:#e5f3ff!important;color:#155b91!important;border-color:#9bc7e8!important}.questions-table-v2 .question-review-badge.is-unreviewed{background:#fff2dc!important;color:#855800!important;border-color:#e7c889!important}
.questions-table-v2 .question-row-tags{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin:0!important}
.questions-table-v2 .question-row-tag{display:inline-flex!important;max-width:100%!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;border:1px solid hsl(var(--tag-hue),58%,68%)!important;border-radius:999px!important;background:hsl(var(--tag-hue),72%,91%)!important;color:hsl(var(--tag-hue),68%,27%)!important;font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important;box-shadow:none!important}
.questions-table-v2 .table-empty-value{color:#8a99a8;font-size:14px}
@media(max-width:1180px){.questions-table-v2{min-width:1050px!important}.questions-table-v2 col.col-category,.questions-table-v2 th.category-column,.questions-table-v2 td.category-column{width:115px!important}.questions-table-v2 col.col-specialty,.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:110px!important}.questions-table-v2 col.col-tags,.questions-table-v2 th.tags-column,.questions-table-v2 td.tags-column{width:145px!important}}
@media(max-width:780px){.questions-table-v2{min-width:1000px!important}.questions-table-v2 thead th,.questions-table-v2 tbody td{padding:11px 8px!important;font-size:13px!important}.questions-table-v2 .question-text-link{font-size:14px!important}}

/* v1.0.66 - denser questions table, tags grouped with specialty */
.questions-table-v2{min-width:930px!important;font-size:13px!important}
.questions-table-v2 col.col-check{width:40px!important}.questions-table-v2 col.col-status{width:78px!important}.questions-table-v2 col.col-category{width:108px!important}.questions-table-v2 col.col-specialty{width:145px!important}.questions-table-v2 col.col-question{width:auto!important}.questions-table-v2 col.col-number{width:72px!important}.questions-table-v2 col.col-review{width:78px!important}
.questions-table-v2 thead th,.questions-table-v2 tbody td{padding:10px 7px!important;font-size:13px!important;line-height:1.35!important}
.questions-table-v2 thead th{height:46px!important;font-size:13px!important}
.questions-table-v2 th.check-column,.questions-table-v2 td.check-column{width:40px!important;min-width:40px!important;max-width:40px!important;padding:0 5px!important}
.questions-table-v2 th.status-column,.questions-table-v2 td.status-column{width:78px!important}
.questions-table-v2 th.category-column,.questions-table-v2 td.category-column{width:108px!important;font-size:13px!important}
.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:145px!important;font-size:13px!important}
.questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:auto!important;min-width:400px!important;padding-right:12px!important;padding-left:12px!important}
.questions-table-v2 th.number-column,.questions-table-v2 td.number-column{width:72px!important;padding-right:4px!important;padding-left:4px!important}
.questions-table-v2 th.review-column,.questions-table-v2 td.review-column{width:78px!important;padding-right:4px!important;padding-left:4px!important}
.questions-table-v2 .question-number-value{font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.15px!important;word-break:break-all!important}
.questions-table-v2 .question-text-link{font-size:14px!important;line-height:1.45!important}
.questions-table-v2 .question-status-badge,.questions-table-v2 .question-review-badge{min-width:58px!important;min-height:25px!important;padding:4px 7px!important;font-size:11px!important}
.questions-table-v2 .question-specialty-name{margin-bottom:6px;font-size:13px;font-weight:800;line-height:1.3}
.questions-table-v2 .question-row-tags{gap:4px!important}.questions-table-v2 .question-row-tag{padding:3px 6px!important;font-size:10px!important;line-height:1.15!important}
@media(max-width:1050px){.questions-table-v2{min-width:900px!important}.questions-table-v2 col.col-category,.questions-table-v2 th.category-column,.questions-table-v2 td.category-column{width:98px!important}.questions-table-v2 col.col-specialty,.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:132px!important}.questions-table-v2 th.question-column,.questions-table-v2 td.question-column{min-width:365px!important}}
@media(max-width:780px){.questions-table-v2{min-width:860px!important}.questions-table-v2 thead th,.questions-table-v2 tbody td{padding-top:9px!important;padding-bottom:9px!important}.questions-table-v2 th.question-column,.questions-table-v2 td.question-column{min-width:340px!important}}

/* v1.0.67 - readable 14px questions table with maximum question width */
.questions-table-v2{
  min-width:1000px!important;
  font:14px/1.4 Arial,sans-serif!important;
}
.questions-table-v2 col.col-check{width:38px!important}
.questions-table-v2 col.col-status{width:70px!important}
.questions-table-v2 col.col-category{width:100px!important}
.questions-table-v2 col.col-specialty{width:112px!important}
.questions-table-v2 col.col-question{width:auto!important}
.questions-table-v2 col.col-number{width:82px!important}
.questions-table-v2 col.col-review{width:82px!important}
.questions-table-v2 thead th,
.questions-table-v2 tbody td{
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.4!important;
  padding:10px 6px!important;
}
.questions-table-v2 thead th{
  height:48px!important;
  font-size:14px!important;
  font-weight:800!important;
}
.questions-table-v2 th.check-column,.questions-table-v2 td.check-column{width:38px!important;min-width:38px!important;max-width:38px!important;padding-inline:4px!important}
.questions-table-v2 th.status-column,.questions-table-v2 td.status-column{width:70px!important;padding-inline:3px!important}
.questions-table-v2 th.category-column,.questions-table-v2 td.category-column{width:100px!important;font-size:14px!important;padding-inline:5px!important}
.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:112px!important;font-size:14px!important;padding-inline:5px!important}
.questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:auto!important;min-width:500px!important;padding-inline:14px!important}
.questions-table-v2 th.number-column,.questions-table-v2 td.number-column{width:82px!important;padding-inline:4px!important}
.questions-table-v2 th.review-column,.questions-table-v2 td.review-column{width:82px!important;padding-inline:3px!important}
.questions-table-v2 .question-text-link,
.questions-table-v2 .question-number-value,
.questions-table-v2 .question-specialty-name{
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.questions-table-v2 .question-number-value{letter-spacing:0!important;word-break:normal!important;overflow-wrap:anywhere!important}
.questions-table-v2 .question-specialty-name{margin-bottom:5px!important}
.questions-table-v2 .question-status-badge,
.questions-table-v2 .question-review-badge{
  min-width:0!important;
  min-height:27px!important;
  padding:4px 6px!important;
  font:800 14px/1 Arial,sans-serif!important;
}
.questions-table-v2 .question-row-tag{
  padding:3px 5px!important;
  font:800 14px/1.15 Arial,sans-serif!important;
}
@media(max-width:1050px){
  .questions-table-v2{min-width:960px!important}
  .questions-table-v2 col.col-specialty,.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:108px!important}
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{min-width:470px!important}
}
@media(max-width:780px){
  .questions-table-v2{min-width:920px!important}
  .questions-table-v2 thead th,.questions-table-v2 tbody td{font-size:14px!important}
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{min-width:430px!important}
}

/* v1.0.68 - question column occupies more than half of the table */
.questions-table-v2 col.col-check{width:4%!important}
.questions-table-v2 col.col-status{width:6%!important}
.questions-table-v2 col.col-category{width:10%!important}
.questions-table-v2 col.col-specialty{width:9%!important}
.questions-table-v2 col.col-question{width:55%!important}
.questions-table-v2 col.col-number{width:8%!important}
.questions-table-v2 col.col-review{width:8%!important}
.questions-table-v2 th.check-column,.questions-table-v2 td.check-column{width:4%!important;min-width:0!important;max-width:none!important}
.questions-table-v2 th.status-column,.questions-table-v2 td.status-column{width:6%!important}
.questions-table-v2 th.category-column,.questions-table-v2 td.category-column{width:10%!important}
.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:9%!important}
.questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:55%!important;min-width:0!important}
.questions-table-v2 th.number-column,.questions-table-v2 td.number-column{width:8%!important}
.questions-table-v2 th.review-column,.questions-table-v2 td.review-column{width:8%!important}
@media(max-width:1050px){
  .questions-table-v2 col.col-specialty,.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:9%!important}
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:55%!important;min-width:0!important}
}
@media(max-width:780px){
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:55%!important;min-width:0!important}
}

/* v1.0.69 - wider question number and category columns */
.questions-table-v2 col.col-category{width:15%!important}
.questions-table-v2 col.col-specialty{width:4%!important}
.questions-table-v2 col.col-question{width:47%!important}
.questions-table-v2 col.col-number{width:16%!important}
.questions-table-v2 th.category-column,.questions-table-v2 td.category-column{width:15%!important}
.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:4%!important;padding-inline:3px!important}
.questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:47%!important;min-width:0!important}
.questions-table-v2 th.number-column,.questions-table-v2 td.number-column{width:16%!important}
@media(max-width:1050px){
  .questions-table-v2 col.col-specialty,.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:4%!important}
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:47%!important;min-width:0!important}
}
@media(max-width:780px){
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:47%!important;min-width:0!important}
}

/* v1.0.70 - prioritize question and category, minimize specialty */
.questions-table-v2 col.col-check{width:3%!important}
.questions-table-v2 col.col-status{width:5%!important}
.questions-table-v2 col.col-category{width:18%!important}
.questions-table-v2 col.col-specialty{width:1%!important}
.questions-table-v2 col.col-question{width:52%!important}
.questions-table-v2 col.col-number{width:16%!important}
.questions-table-v2 col.col-review{width:5%!important}
.questions-table-v2 th.check-column,.questions-table-v2 td.check-column{width:3%!important;min-width:34px!important;max-width:none!important}
.questions-table-v2 th.status-column,.questions-table-v2 td.status-column{width:5%!important;padding-inline:2px!important}
.questions-table-v2 th.category-column,.questions-table-v2 td.category-column{width:18%!important}
.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:1%!important;min-width:66px!important;padding-inline:2px!important}
.questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:52%!important;min-width:0!important}
.questions-table-v2 th.number-column,.questions-table-v2 td.number-column{width:16%!important}
.questions-table-v2 th.review-column,.questions-table-v2 td.review-column{width:5%!important;padding-inline:2px!important}
.questions-table-v2 .question-row-tag{max-width:66px!important;padding-inline:3px!important;overflow-wrap:anywhere!important}
@media(max-width:1050px){
  .questions-table-v2 col.col-specialty,.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:1%!important;min-width:66px!important}
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:52%!important;min-width:0!important}
}
@media(max-width:780px){
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:52%!important;min-width:0!important}
}

/* v1.0.71 - corrected specialty and review proportions (total 100%) */
.questions-table-v2 col.col-check{width:3%!important}
.questions-table-v2 col.col-status{width:5%!important}
.questions-table-v2 col.col-category{width:18%!important}
.questions-table-v2 col.col-specialty{width:15%!important}
.questions-table-v2 col.col-question{width:35%!important}
.questions-table-v2 col.col-number{width:16%!important}
.questions-table-v2 col.col-review{width:8%!important}
.questions-table-v2 th.check-column,.questions-table-v2 td.check-column{width:3%!important;min-width:34px!important}
.questions-table-v2 th.status-column,.questions-table-v2 td.status-column{width:5%!important}
.questions-table-v2 th.category-column,.questions-table-v2 td.category-column{width:18%!important}
.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:15%!important;min-width:0!important;padding-inline:5px!important}
.questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:35%!important;min-width:0!important}
.questions-table-v2 th.number-column,.questions-table-v2 td.number-column{width:16%!important}
.questions-table-v2 th.review-column,.questions-table-v2 td.review-column{width:8%!important;padding-inline:3px!important}
.questions-table-v2 .question-row-tag{max-width:100%!important;padding-inline:5px!important}
@media(max-width:1050px){
  .questions-table-v2 col.col-specialty,.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:15%!important;min-width:0!important}
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:35%!important;min-width:0!important}
}
@media(max-width:780px){
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:35%!important;min-width:0!important}
}

/* v1.0.72 - final exact questions table colgroup proportions */
.questions-table-v2 col.col-check{width:3%!important}
.questions-table-v2 col.col-status{width:9%!important}
.questions-table-v2 col.col-category{width:15%!important}
.questions-table-v2 col.col-specialty{width:13%!important}
.questions-table-v2 col.col-question{width:38%!important}
.questions-table-v2 col.col-number{width:14%!important}
.questions-table-v2 col.col-review{width:8%!important}
.questions-table-v2 th.check-column,.questions-table-v2 td.check-column{width:3%!important;min-width:34px!important}
.questions-table-v2 th.status-column,.questions-table-v2 td.status-column{width:9%!important}
.questions-table-v2 th.category-column,.questions-table-v2 td.category-column{width:15%!important}
.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:13%!important;min-width:0!important}
.questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:38%!important;min-width:0!important}
.questions-table-v2 th.number-column,.questions-table-v2 td.number-column{width:14%!important}
.questions-table-v2 th.review-column,.questions-table-v2 td.review-column{width:8%!important}
@media(max-width:1050px){
  .questions-table-v2 col.col-specialty,.questions-table-v2 th.specialty-column,.questions-table-v2 td.specialty-column{width:13%!important;min-width:0!important}
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:38%!important;min-width:0!important}
}
@media(max-width:780px){
  .questions-table-v2 th.question-column,.questions-table-v2 td.question-column{width:38%!important;min-width:0!important}
}

/* v1.0.73 - enforce exact columns with grid; table intrinsic sizing cannot distort them */
.questions-table-v2.questions-compact-table{
  display:block!important;
  width:100%!important;
  table-layout:fixed!important;
}
.questions-table-v2.questions-compact-table colgroup{display:none!important}
.questions-table-v2.questions-compact-table thead,
.questions-table-v2.questions-compact-table tbody{display:block!important;width:100%!important}
.questions-table-v2.questions-compact-table thead tr,
.questions-table-v2.questions-compact-table tbody tr{
  display:grid!important;
  grid-template-columns:3% 9% 15% 13% 38% 14% 8%!important;
  width:100%!important;
  align-items:stretch!important;
}
.questions-table-v2.questions-compact-table thead tr>th,
.questions-table-v2.questions-compact-table tbody tr>td{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  align-items:center!important;
  justify-content:center!important;
}
.questions-table-v2.questions-compact-table thead tr>th.question-column,
.questions-table-v2.questions-compact-table tbody tr>td.question-column{
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
.questions-table-v2.questions-compact-table tbody tr>td.specialty-column{flex-direction:column!important}
.questions-table-v2.questions-compact-table tbody tr>td.empty-state{grid-column:1/-1!important;justify-content:center!important}

/* v1.0.74 - question number in editor heading */
.question-editor .editor-topbar h1{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.question-editor-number{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;border:1px solid #bfd1e5;border-radius:999px;background:#edf4fc;color:#174b87;font:700 19.5px/1.2 Arial,sans-serif;white-space:nowrap}
@media(max-width:650px){.question-editor .editor-topbar h1{align-items:flex-start;flex-direction:column;gap:8px}.question-editor-number{font-size:18px}}

/* v1.0.76 - management-only WordPress-style keyword cloud */
.keyword-cloud-page{display:grid;gap:18px;font-family:Arial,sans-serif}
.keyword-cloud-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.keyword-cloud-head h1{margin:0 0 5px;color:#0b376d;font-size:34px}
.keyword-cloud-head p{margin:0}
.keyword-cloud-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.keyword-cloud-stats>div{display:grid;gap:5px;padding:18px;border:1px solid #d8e4f0;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(17,59,104,.05)}
.keyword-cloud-stats strong{color:#174b87;font-size:28px;line-height:1}
.keyword-cloud-stats span{color:#667b92;font-size:13px;font-weight:700}
.keyword-cloud-toolbar{padding:16px 18px}
.keyword-cloud-toolbar form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.25fr) minmax(145px,.6fr) minmax(145px,.6fr) auto auto;gap:12px;align-items:end}
.keyword-cloud-toolbar label{display:grid;gap:6px;min-width:0}
.keyword-cloud-toolbar label>span{color:#516a86;font-size:12px;font-weight:800}
.keyword-cloud-toolbar input,.keyword-cloud-toolbar select{width:100%;height:44px;min-width:0}
.keyword-cloud-card{padding:24px;min-height:300px}
.keyword-cloud-legend{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;color:#71849a;font-size:12px;font-weight:700}
.keyword-cloud{display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;gap:12px 15px;min-height:240px;padding:18px;border:1px dashed #c8d8e9;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f4f8fd)}
.keyword-cloud-item{--keyword-size:20px;--keyword-hue:210;display:inline-flex;align-items:center;gap:.34em;padding:.34em .62em;border:1px solid hsl(var(--keyword-hue) 55% 74%);border-radius:999px;background:hsl(var(--keyword-hue) 70% 96%);color:hsl(var(--keyword-hue) 58% 31%);font-size:var(--keyword-size)!important;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.keyword-cloud-item small{display:inline-grid;place-items:center;min-width:1.65em;height:1.65em;padding:0 .35em;border-radius:999px;background:#fff;color:inherit;font-size:.48em;font-weight:900;box-shadow:0 1px 4px rgba(12,51,91,.13)}
.keyword-cloud-item:hover{transform:translateY(-2px);background:hsl(var(--keyword-hue) 75% 91%);box-shadow:0 7px 16px rgba(20,64,109,.13)}
.keyword-cloud-empty{display:grid;place-items:center;min-height:240px;color:#6d8098;font-size:17px}
@media(max-width:900px){.keyword-cloud-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-cloud-toolbar form{grid-template-columns:1fr 1fr}.keyword-cloud-search{grid-column:1/-1}}
@media(max-width:600px){.keyword-cloud-head{align-items:stretch;flex-direction:column}.keyword-cloud-head h1{font-size:29px}.keyword-cloud-stats,.keyword-cloud-toolbar form{grid-template-columns:1fr}.keyword-cloud-search{grid-column:auto}.keyword-cloud-card{padding:14px}.keyword-cloud{gap:9px;padding:12px}.keyword-cloud-item{font-size:min(var(--keyword-size),28px)!important}}

/* v1.0.77 - question error report belongs in the physical bottom-left corner */
.exam-card > .question-report-zone{
  display:flex!important;
  width:100%!important;
  margin-top:14px!important;
  direction:ltr!important;
  justify-content:flex-start!important;
  align-items:center!important;
}
.exam-card > .question-report-zone .question-report-open{
  direction:rtl!important;
  text-align:center!important;
}
.auth-social-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#70829a;font-size:13px}.auth-social-divider::before,.auth-social-divider::after{content:"";height:1px;background:#d8e2ee;flex:1}.auth-social-divider span{white-space:nowrap}.google-auth-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #b9cce3;border-radius:10px;background:#fff;color:#153f78;font:700 16px Arial,sans-serif;text-decoration:none;cursor:pointer;transition:.18s ease}.google-auth-button:hover{background:#f5f9fe;border-color:#174b88;box-shadow:0 4px 14px rgba(20,64,119,.1)}.google-g{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;font:700 19px Arial,sans-serif;color:#4285f4;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.google-register-form{margin:0}.google-register-form .legal-consent{margin-bottom:12px}.google-settings-card{padding:26px}.google-settings-card form{display:grid;gap:20px}.google-redirect-field{display:grid;gap:8px;font-weight:700}.google-redirect-field input{background:#f6f9fc}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid-2 label{display:grid;gap:8px;font-weight:700}

/* v1.0.79 - compact alphabetical personal exam cards (not a table) */
.dashboard-my-exams .personal-exam-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px;padding:11px 13px;border:1px solid #d8e4f0;border-radius:14px;background:#f7faff;font-family:Arial,sans-serif!important}
.dashboard-my-exams .personal-exam-search{position:relative;display:block;flex:1 1 420px;max-width:560px;margin:0!important}.dashboard-my-exams .personal-exam-search svg{position:absolute;z-index:1;top:50%;right:14px;width:21px;height:21px;transform:translateY(-50%);fill:none;stroke:#52708f;stroke-width:1.8;pointer-events:none}.dashboard-my-exams .personal-exam-search input{width:100%;height:44px;padding:8px 45px 8px 13px;border:1px solid #cbd9e8;border-radius:11px;background:#fff;color:#0b376d;font:400 15px Arial,sans-serif!important}.dashboard-my-exams .personal-exam-search input:focus{border-color:#174b87;outline:3px solid rgba(23,75,135,.1)}
.dashboard-my-exams .personal-exam-list-summary{display:flex;align-items:baseline;gap:6px;color:#61778e;white-space:nowrap}.dashboard-my-exams .personal-exam-list-summary b{color:#174b87;font-size:20px}.dashboard-my-exams .personal-exam-list-summary span{font-size:13px;font-weight:700}
.dashboard-my-exams .personal-exam-list{display:flex!important;flex-direction:column!important;gap:9px!important}
.dashboard-my-exams .personal-exam-list .personal-exam-card{display:grid!important;grid-template-columns:minmax(0,1fr) 245px!important;grid-template-areas:"head actions" "meta actions" "settings settings"!important;gap:6px 16px!important;width:100%!important;min-height:112px!important;padding:12px 14px!important;border:1px solid #d6e2ee!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 13px rgba(14,55,99,.045)!important;font-family:Arial,sans-serif!important}
.dashboard-my-exams .personal-exam-list .personal-exam-card[hidden]{display:none!important}
.dashboard-my-exams .personal-exam-list .personal-exam-card>header{grid-area:head!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}.dashboard-my-exams .personal-exam-list .personal-exam-card>header>div{min-width:0!important;flex:1 1 auto!important}.dashboard-my-exams .personal-exam-list .personal-exam-card h2{margin:0 0 2px!important;color:#0b376b!important;font:700 19px/1.2 Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-my-exams .personal-exam-list .personal-exam-card header p{margin:0!important;color:#687d93!important;font:400 13px/1.25 Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-my-exams .personal-exam-list .personal-exam-status{order:-1!important;padding:4px 9px!important;font:700 11px/1 Arial,sans-serif!important}
.dashboard-my-exams .personal-exam-list .personal-exam-meta{grid-area:meta!important;display:flex!important;align-items:center!important;align-content:center!important;flex-wrap:wrap!important;gap:4px 6px!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.dashboard-my-exams .personal-exam-list .personal-exam-meta>div{display:flex!important;align-items:baseline!important;gap:4px!important;min-width:0!important;margin:0!important;padding:2px 8px!important;border-left:1px solid #dce5ee!important;background:transparent!important;text-align:right!important}.dashboard-my-exams .personal-exam-list .personal-exam-meta>div:last-child{border-left:0!important}.dashboard-my-exams .personal-exam-list .personal-exam-meta dt{margin:0!important;color:#71849a!important;font:700 11px/1.2 Arial,sans-serif!important;white-space:nowrap!important}.dashboard-my-exams .personal-exam-list .personal-exam-meta dd{margin:0!important;color:#153f76!important;font:700 13px/1.2 Arial,sans-serif!important;white-space:nowrap!important}
.dashboard-my-exams .personal-exam-list .personal-exam-actions{grid-area:actions!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:center!important;gap:7px!important;width:100%!important;margin:0!important}.dashboard-my-exams .personal-exam-list .personal-exam-actions form{width:100%!important}.dashboard-my-exams .personal-exam-list .personal-exam-actions .btn{display:flex!important;width:100%!important;min-width:0!important;min-height:36px!important;align-items:center!important;justify-content:center!important;padding:6px 9px!important;font:700 14px/1 Arial,sans-serif!important}.dashboard-my-exams .personal-exam-list .promo-exam-actions{grid-template-columns:minmax(0,1fr)!important}
.dashboard-my-exams .personal-exam-list .personal-exam-settings{grid-area:settings!important;margin:1px 0 0!important;border-top:1px solid #e4ebf2!important}.dashboard-my-exams .personal-exam-list .personal-exam-settings>summary{min-height:30px!important;padding:7px 2px 0!important;font:700 12px/1.25 Arial,sans-serif!important}.dashboard-my-exams .personal-exam-list .personal-exam-settings[open]{margin-top:7px!important;padding-top:6px!important}.dashboard-my-exams .personal-exam-list .personal-exam-settings form{margin-top:8px!important}
.dashboard-my-exams .personal-exam-no-results{padding:30px 18px;border:1px dashed #cbd9e8;border-radius:14px;background:#f8fbff;color:#657b92;font:700 15px/1.4 Arial,sans-serif!important;text-align:center}
@media(max-width:1050px){.dashboard-my-exams .personal-exam-list .personal-exam-card{grid-template-columns:minmax(0,1fr) 210px!important}.dashboard-my-exams .personal-exam-list .personal-exam-meta>div{padding-inline:6px!important}}
@media(max-width:760px){.dashboard-my-exams .personal-exam-toolbar{align-items:stretch;flex-direction:column}.dashboard-my-exams .personal-exam-search{flex-basis:auto;max-width:none}.dashboard-my-exams .personal-exam-list-summary{justify-content:flex-end}.dashboard-my-exams .personal-exam-list .personal-exam-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"head" "meta" "actions" "settings"!important;padding:12px!important}.dashboard-my-exams .personal-exam-list .personal-exam-meta{gap:5px!important}.dashboard-my-exams .personal-exam-list .personal-exam-meta>div{border:1px solid #e0e8f1!important;border-radius:7px!important;background:#f8fbfe!important}.dashboard-my-exams .personal-exam-list .personal-exam-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.form-grid-2{grid-template-columns:1fr}.google-settings-card{padding:18px}.auth-social-divider span{white-space:normal;text-align:center}}
.google-config-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:15px 18px;border:1px solid;border-radius:12px;font-family:Arial,sans-serif}.google-config-status.is-ready{background:#ebf8ef;border-color:#8fd0a6;color:#176b39}.google-config-status.is-pending{background:#fff7e8;border-color:#e8c477;color:#8a5a00}.google-config-status strong{font-size:16px}.google-config-status span{color:#334e6d}.google-config-status small{margin-inline-start:auto;color:#667b92}.google-redirect-warning{margin:0;padding:14px 16px;border-radius:10px;background:#fff7e8;border:1px solid #e8c477;color:#704b00;line-height:1.65}.google-redirect-warning code{direction:ltr;unicode-bidi:isolate;font-family:Consolas,monospace}@media(max-width:720px){.google-config-status{align-items:flex-start;flex-direction:column}.google-config-status small{margin-inline-start:0}}
.google-pending-registration{padding:16px;border:1px solid #a9c9ed;border-radius:12px;background:#f6faff}.google-verified-email{display:flex;align-items:center;gap:12px;margin-bottom:14px}.google-verified-email div{display:grid;gap:3px}.google-verified-email strong{color:#163e72}.google-verified-email small{color:#5e7188;font-weight:400!important}

/* v1.0.80 - compact exam-builder heading on phones */
@media(max-width:700px){
  .create-exam-redesign .create-exam-heading h1{
    font-size:27px!important;
    line-height:1.15!important;
    margin-bottom:3px!important;
  }
  .create-exam-redesign .create-exam-heading p{
    font-size:15px!important;
    line-height:1.3!important;
  }
}

/* v1.0.81 - admin duplicate-question checker */
.duplicate-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.duplicate-page-head h1{margin:0 0 7px!important}.duplicate-page-head p{margin:0;color:#60758d;line-height:1.55}.duplicate-private-badge{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid #dfbf76;border-radius:999px;background:#fff9eb;color:#7d5710;font-size:12px;font-weight:800;white-space:nowrap}
.duplicate-category-chart-card{margin-bottom:16px;padding:19px!important;overflow:hidden}.duplicate-chart-head{position:relative;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;height:auto!important;min-height:0!important;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #e1e9f1;background:#fff}.duplicate-chart-head h2{margin:0 0 4px;color:#0b376e;font-size:20px}.duplicate-chart-head p{margin:0;color:#6b7f94;font-size:13px}.duplicate-chart-head label{display:flex;align-items:center;gap:9px;margin:0;color:#315474;font-size:13px;font-weight:800}.duplicate-chart-head select{position:relative;z-index:5;min-width:180px;margin:0;padding:9px 12px;pointer-events:auto}.duplicate-chart-layout{position:relative;z-index:1;display:grid;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:24px}.duplicate-pie-wrap{position:relative;display:grid;place-items:center;min-height:230px}.duplicate-pie-chart{width:225px;height:225px;filter:drop-shadow(0 9px 14px rgba(18,59,104,.13));transform:rotate(0);overflow:visible}.duplicate-pie-chart path{stroke:#fff;stroke-width:1;transition:filter .16s,transform .16s;transform-origin:50px 50px}.duplicate-pie-chart path:hover{filter:brightness(1.1);transform:scale(1.025)}.duplicate-pie-hole{fill:#fff;stroke:#e1e9f1;stroke-width:1}.duplicate-pie-total{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}.duplicate-pie-total strong{color:#0e447f;font-size:28px;line-height:1}.duplicate-pie-total span{margin-top:4px;color:#6d8197;font-size:12px;font-weight:700}.duplicate-chart-empty{display:grid;place-items:center;width:210px;height:210px;padding:24px;border:1px dashed #c8d7e6;border-radius:50%;background:#f8fbfe;color:#718398;text-align:center}.duplicate-chart-legend{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px 14px}.duplicate-legend-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto 48px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #e1e9f1;border-radius:10px;background:#fbfdff}.duplicate-legend-item svg{width:12px;height:12px}.duplicate-legend-item span{min-width:0;overflow:hidden;color:#244666;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.duplicate-legend-item b{color:#0f4d89;font-size:15px}.duplicate-legend-item small{color:#74869a;text-align:left}
.duplicate-check-form{display:grid;gap:15px}.duplicate-input-card,.duplicate-preview-card{padding:20px!important}.duplicate-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.duplicate-section-title>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#154b88;color:#fff;font-size:16px;font-weight:900}.duplicate-section-title h2{margin:0 0 3px;color:#0b376e;font-size:20px}.duplicate-section-title p{margin:0;color:#697d93;font-size:13px;line-height:1.5}.duplicate-input-card>textarea,.duplicate-preview-grid textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #c8d8e8;border-radius:12px;background:#fff;color:#172e49;font:400 16px/1.65 Arial,sans-serif;padding:14px}.duplicate-input-card>textarea:focus,.duplicate-preview-grid textarea:focus{border-color:#1760a6;outline:3px solid rgba(23,96,166,.1)}
.duplicate-form-actions{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:12px}.duplicate-form-actions label{display:flex;align-items:center;gap:9px;color:#49647f;font-size:13px;font-weight:700}.duplicate-form-actions select{width:auto;min-width:82px;margin:0;padding:8px 10px}.duplicate-preview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}.duplicate-preview-grid label{display:grid;gap:7px;color:#153e70;font-size:14px;font-weight:800}.duplicate-submit-row{display:flex;align-items:center;gap:14px;margin-top:15px;padding-top:14px;border-top:1px solid #e1e9f1}.duplicate-submit{min-width:190px}.duplicate-submit-row>span{color:#708298;font-size:12px}
.duplicate-direct-actions,.duplicate-results-actions{display:flex;align-items:center;gap:9px}.duplicate-safety-note{margin:12px 0 0;padding-top:11px;border-top:1px solid #e3eaf2;color:#708298;font-size:12px}.duplicate-results-actions{flex-wrap:wrap;justify-content:flex-end}
.duplicate-results{margin-top:24px}.duplicate-results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.duplicate-results-head h2{margin:0 0 3px;color:#0b376e}.duplicate-results-head p{margin:0;color:#6e8196}.duplicate-result-summary{display:inline-flex;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:800}.duplicate-result-summary.has-warning{background:#fff0e9;color:#a23a23}.duplicate-result-summary.is-clear{background:#e9f8ef;color:#197044}.duplicate-empty{display:grid;gap:7px;padding:25px!important;text-align:center}.duplicate-empty strong{color:#176b42;font-size:19px}.duplicate-empty span{color:#667b91}.duplicate-result-list{display:grid;gap:11px}.duplicate-result-card{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:17px;padding:16px!important;border-inline-start:5px solid #8aa9c9!important}.duplicate-result-card.is-strong{border-inline-start-color:#d65036!important;background:linear-gradient(90deg,#fff 0,#fff 72%,#fff8f5 100%)}.duplicate-score-column{display:grid;align-content:center;justify-items:center;gap:3px;padding:13px;border-radius:12px;background:#f1f6fc;text-align:center}.is-strong .duplicate-score-column{background:#fff0ea;color:#9c321f}.duplicate-main-score{color:#104b88;font-size:27px;font-weight:900;line-height:1}.is-strong .duplicate-main-score{color:#b43d27}.duplicate-score-column b{font-size:11px}.duplicate-result-content{min-width:0}.duplicate-result-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.duplicate-result-meta span{padding:4px 8px;border-radius:999px;background:#edf3fa;color:#43617f;font-size:11px;font-weight:700}.duplicate-result-content h3{margin:0 0 10px;color:#102f56;font-size:17px;line-height:1.5}.duplicate-score-details{display:flex;flex-wrap:wrap;gap:7px 16px;color:#687c92;font-size:12px}.duplicate-score-details b{color:#164d86}.duplicate-match-reason{margin:8px 0 0;color:#425f7c;font-size:12px;line-height:1.45}.is-strong .duplicate-match-reason{color:#8d3928;font-weight:700}.duplicate-result-content details{margin-top:9px;color:#557089;font-size:12px}.duplicate-result-content summary{cursor:pointer;color:#185594;font-weight:800}.duplicate-result-content ol{margin:8px 20px 0 0;padding:0;line-height:1.7}.duplicate-edit-link{min-width:116px;text-align:center}
@media(max-width:900px){.duplicate-preview-grid{grid-template-columns:1fr}.duplicate-result-card{grid-template-columns:115px minmax(0,1fr)}.duplicate-edit-link{grid-column:1/-1;justify-self:start}.duplicate-results-head{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.duplicate-chart-layout{grid-template-columns:220px minmax(0,1fr)}.duplicate-pie-chart{width:195px;height:195px}.duplicate-chart-legend{grid-template-columns:1fr}}
@media(max-width:600px){.duplicate-page-head,.duplicate-form-actions,.duplicate-submit-row,.duplicate-chart-head{align-items:stretch;flex-direction:column}.duplicate-chart-head{gap:14px!important;height:auto!important;min-height:0!important;margin-bottom:18px!important;padding:0 0 17px!important;overflow:visible!important}.duplicate-chart-head label{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin:0!important;justify-content:stretch!important}.duplicate-chart-head select{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:48px!important;margin:0!important;pointer-events:auto!important}.duplicate-chart-layout{grid-template-columns:1fr;gap:12px;padding-top:0}.duplicate-pie-wrap{min-height:205px}.duplicate-pie-chart{width:195px;height:195px}.duplicate-category-chart-card{padding:15px!important}.duplicate-input-card,.duplicate-preview-card{padding:15px!important}.duplicate-form-actions label{justify-content:space-between}.duplicate-direct-actions,.duplicate-results-actions{align-items:stretch;flex-direction:column}.duplicate-direct-actions .btn,.duplicate-results-actions .btn{width:100%;text-align:center}.duplicate-result-card{grid-template-columns:1fr;padding:13px!important}.duplicate-score-column{justify-items:start}.duplicate-edit-link{width:100%}.duplicate-result-summary{white-space:normal}}

/* v1.0.82 - one coherent responsive layout for the question editor */
body.admin-question-editor,
body.admin-question-editor .site-main,
body.admin-question-editor .admin-workspace,
body.admin-question-editor .admin-main-column,
body.admin-question-editor .question-editor,
body.admin-question-editor .question-editor-grid,
body.admin-question-editor .editor-main-column,
body.admin-question-editor .editor-sidebar{min-width:0!important}
body.admin-question-editor .question-editor{width:100%!important;max-width:1300px!important}
body.admin-question-editor .editor-main-column>*{min-width:0;max-width:100%}
body.admin-question-editor .rich-editor,
body.admin-question-editor .answer-fields,
body.admin-question-editor .answer-fields input,
body.admin-question-editor .answer-fields textarea{box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:anywhere}

@media(max-width:1240px){
  body.admin-question-editor .question-editor-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  body.admin-question-editor .editor-main-column{grid-column:1;grid-row:1;width:100%!important}
  body.admin-question-editor .editor-sidebar{grid-column:1;grid-row:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
  body.admin-question-editor .editor-sidebar .question-keywords-box,
  body.admin-question-editor .editor-sidebar .question-tags-box,
  body.admin-question-editor .editor-sidebar .audit-box{grid-column:1/-1}
}

@media(max-width:650px){
  body.admin-question-editor .site-main{overflow-x:hidden}
  body.admin-question-editor .admin-workspace{width:100%!important;padding-inline:7px!important}
  body.admin-question-editor .admin-main-column{width:100%!important;padding:10px!important;overflow:hidden!important}
  body.admin-question-editor .question-editor{width:100%!important;max-width:100%!important;margin:0!important}
  body.admin-question-editor .editor-topbar{display:block!important;margin-bottom:12px!important}
  body.admin-question-editor .editor-topbar>div{display:grid;gap:9px;min-width:0}
  body.admin-question-editor .editor-topbar h1{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin:0!important;font-size:23px!important;line-height:1.2!important}
  body.admin-question-editor .question-editor-number{max-width:100%;font-size:15px!important;white-space:normal!important}
  body.admin-question-editor .question-editor-back{min-height:36px!important;padding:5px 10px!important;font-size:13px!important}
  body.admin-question-editor .question-editor-grid,
  body.admin-question-editor .editor-main-column{gap:12px!important}
  body.admin-question-editor .editor-sidebar{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body.admin-question-editor .editor-sidebar>*{grid-column:1!important;min-width:0!important}
  body.admin-question-editor .editor-box{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  body.admin-question-editor .editor-box-header{min-height:0!important;padding:10px 11px!important;gap:4px!important}
  body.admin-question-editor .editor-box-header strong{font-size:16px!important}
  body.admin-question-editor .editor-box-header .muted{font-size:12px!important;line-height:1.4!important}
  body.admin-question-editor .rich-toolbar{display:flex!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:6px!important;position:static!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  body.admin-question-editor .rich-toolbar .toolbar-group{display:flex!important;flex:0 0 auto!important;min-width:max-content!important}
  body.admin-question-editor .rich-toolbar button{flex:0 0 auto!important}
  body.admin-question-editor .rich-editor{width:100%!important;padding:12px!important;font-size:18px!important;line-height:1.55!important;overflow-x:auto!important}
  body.admin-question-editor .rich-large{min-height:230px!important}
  body.admin-question-editor .rich-medium{min-height:150px!important}
  body.admin-question-editor .rich-small{min-height:105px!important}
  body.admin-question-editor .answers-table-head{display:none!important}
  body.admin-question-editor .answer-editor-row{display:grid!important;grid-template-columns:26px minmax(0,1fr) 32px!important;grid-template-areas:"drag letter remove" "fields fields fields" "correct correct correct"!important;gap:7px 8px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px!important;align-items:center!important}
  body.admin-question-editor .answer-editor-row .drag-dots{grid-area:drag;align-self:center;cursor:grab}
  body.admin-question-editor .answer-editor-row .answer-letter{grid-area:letter;line-height:1.2!important;text-align:right!important}
  body.admin-question-editor .answer-editor-row .answer-fields{grid-area:fields;width:100%!important}
  body.admin-question-editor .answer-editor-row .correct-radio{grid-area:correct;justify-content:flex-start!important;padding:2px 0 0!important}
  body.admin-question-editor .answer-editor-row .remove-answer{grid-area:remove;padding:0!important;line-height:1!important}
  body.admin-question-editor .answer-fields input[type=text],
  body.admin-question-editor .answer-fields textarea{width:100%!important;padding:9px 10px!important;font-size:16px!important}
  body.admin-question-editor .answer-fields textarea{min-height:92px!important}
  body.admin-question-editor .quick-create-row{width:100%;box-sizing:border-box}
  body.admin-question-editor .meta-box select,
  body.admin-question-editor .meta-box input{max-width:100%;box-sizing:border-box}
  body.admin-question-editor .question-tags-box .tag-checkbox-list{height:auto!important;min-height:0!important;max-height:260px!important}
}

/* v1.0.83 - linked selection between category pie slices and legend rows */
#category-distribution .duplicate-pie-slice{cursor:pointer;outline:0!important;outline-color:transparent!important;-webkit-tap-highlight-color:transparent;transform-box:view-box;transform-origin:50px 50px;transition:opacity .18s ease,filter .18s ease,transform .18s ease,stroke-width .18s ease}
#category-distribution .duplicate-pie-slice:hover{filter:brightness(1.08) drop-shadow(0 2px 2px rgba(14,55,99,.22));transform:scale(1.025)}
#category-distribution .duplicate-pie-slice.is-active{filter:brightness(1.08) drop-shadow(0 3px 3px rgba(14,55,99,.32));stroke:#0b376d;stroke-width:1.6;transform:scale(1.055)}
#category-distribution .duplicate-pie-slice.is-muted{opacity:.28}
#category-distribution .duplicate-pie-slice:focus-visible{outline:none;filter:brightness(1.1) drop-shadow(0 0 3px #d5a33e);stroke:#d5a33e;stroke-width:2}
#category-distribution .duplicate-legend-item{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}
#category-distribution .duplicate-legend-item.is-selectable{cursor:pointer}
#category-distribution .duplicate-legend-item.is-selectable:hover{border-color:#9db7d3;background:#f4f8fd;transform:translateY(-1px)}
#category-distribution .duplicate-legend-item.is-active{border-color:#155ca8;background:#edf5ff;box-shadow:inset -4px 0 0 #d5a33e,0 5px 14px rgba(17,67,119,.12);transform:translateY(-1px)}
#category-distribution .duplicate-legend-item.is-active span,#category-distribution .duplicate-legend-item.is-active b{color:#0a3e79}
#category-distribution .duplicate-legend-item.is-muted{opacity:.38}
#category-distribution .duplicate-legend-item.is-empty{opacity:.58}
#category-distribution .duplicate-legend-item:focus-visible{outline:3px solid rgba(21,92,168,.2);outline-offset:2px;border-color:#155ca8}

/* v1.0.84 - lightweight first-party traffic chart on the management dashboard */
.traffic-chart-card{margin-top:16px}.traffic-today-summary{display:flex;align-items:center;gap:20px;direction:rtl}.traffic-today-summary>span{display:grid;grid-template-columns:10px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;text-align:right}.traffic-today-summary .traffic-key{grid-row:1/3}.traffic-today-summary small{color:#718397;font-size:11px}.traffic-today-summary strong{color:#0b376e;font-size:21px;line-height:1.1}.traffic-key{display:inline-block;width:10px;height:10px;border-radius:3px}.traffic-key-users{background:#d5a33e}.traffic-key-views{background:#1764ad}.traffic-chart-legend{display:flex;gap:18px;margin:-6px 0 8px;color:#496987;font-size:12px;font-weight:700}.traffic-chart-legend span{display:inline-flex;align-items:center;gap:6px}.traffic-bar-chart{display:flex;direction:ltr;align-items:stretch;gap:4px;min-width:760px;height:260px;padding:12px 7px 0;border-bottom:1px solid #cfdbe7;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#edf2f7 25%);border-radius:10px 10px 0 0}.traffic-chart-day{display:grid;grid-template-rows:20px minmax(0,1fr) 25px;align-items:end;flex:1;min-width:18px;height:100%;text-align:center}.traffic-chart-values{display:flex;justify-content:center;gap:3px;color:#52708e;font-size:9px;font-weight:800;line-height:18px}.traffic-chart-values span:first-child{color:#9a741f}.traffic-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}.traffic-bar{display:block;width:min(9px,38%);min-height:0;border-radius:5px 5px 1px 1px;transform-origin:bottom;transition:filter .15s,transform .15s}.traffic-bar-users{background:linear-gradient(180deg,#e7bd5c,#c69020)}.traffic-bar-views{background:linear-gradient(180deg,#398fe2,#12579d)}.traffic-chart-day:hover .traffic-bar{filter:brightness(1.1);transform:scaleX(1.08)}.traffic-chart-day time{align-self:center;color:#718397;font-size:10px;white-space:nowrap}
@media(max-width:620px){.traffic-chart-card>header{gap:12px}.traffic-today-summary{gap:12px}.traffic-today-summary strong{font-size:18px}.traffic-bar-chart{height:230px}}
.traffic-detail-grid{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.7fr);gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid #e0e8f1}.traffic-detail-grid section{min-width:0;padding:15px;border:1px solid #dde7f0;border-radius:13px;background:#fbfdff}.traffic-detail-grid h3{margin:0 0 3px;color:#0b376e;font-size:17px}.traffic-detail-grid section>p{margin:0 0 13px;color:#718397;font-size:12px}.traffic-source-list{display:grid;gap:7px}.traffic-source-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #e3ebf3}.traffic-source-list span{min-width:0;overflow:hidden;color:#244666;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.traffic-source-list b{color:#155ca8;font-size:12px}.traffic-source-list small{color:#718397;font-size:11px}.traffic-visit-scroll{max-height:390px;overflow:auto;border:1px solid #e1e9f1;border-radius:10px;background:#fff}.traffic-visit-table{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}.traffic-visit-table th,.traffic-visit-table td{padding:8px 9px;border-bottom:1px solid #e8eef4;text-align:right;vertical-align:middle;white-space:nowrap}.traffic-visit-table th{position:sticky;top:0;z-index:1;background:#edf4fb;color:#315474}.traffic-visit-table tr:last-child td{border-bottom:0}.traffic-visit-table code{font-family:Arial,sans-serif!important;color:#254968;font-size:10px}.traffic-visit-table a{color:#155ca8;text-decoration:none}.traffic-visit-table a:hover{text-decoration:underline}.traffic-empty{padding:15px!important;color:#718397;text-align:center!important}.traffic-ip-note{display:block;margin-top:8px;color:#8a6470;font-size:11px}
@media(max-width:1050px){.traffic-detail-grid{grid-template-columns:1fr}.traffic-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.traffic-detail-grid{gap:12px}.traffic-detail-grid section{padding:12px}.traffic-source-list{grid-template-columns:1fr}.traffic-source-list>div{grid-template-columns:minmax(0,1fr) auto}.traffic-source-list small{grid-column:1/-1}.traffic-visit-scroll{max-height:340px}}
.traffic-chart-card header p a{color:#155ca8;font-weight:700}.traffic-detail-page{margin-top:0;padding-top:0;border-top:0}.traffic-detail-page section{background:#fff}.traffic-detail-page h2{margin:0 0 4px;color:#0b376e;font-size:20px}.traffic-detail-page .traffic-visit-scroll{max-height:620px}@media(max-width:620px){.traffic-page-head{align-items:stretch;flex-direction:column}.traffic-page-head .btn{width:100%;text-align:center}}
.cookie-consent-banner{position:fixed;z-index:9998;left:18px;bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(650px,calc(100% - 36px));padding:16px 17px;border:1px solid #c9d8e8;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 12px 38px rgba(8,39,76,.18);direction:rtl;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(8px)}.cookie-consent-banner.is-closing{opacity:0;transform:translateY(8px);pointer-events:none}.cookie-consent-banner strong{display:block;margin-bottom:4px;color:#0b376e;font-size:15px}.cookie-consent-banner p{margin:0;color:#536d87;font-size:12px;line-height:1.55}.cookie-consent-banner p a{color:#155ca8;font-weight:700;text-decoration:underline}.cookie-consent-actions{display:flex;gap:8px}.cookie-consent-actions .btn{min-height:38px;padding:8px 13px;border-radius:9px;font-size:12px;white-space:nowrap}.cookie-consent-actions .cookie-essential{border:1px solid #c2d2e3;background:#fff;color:#315474}@media(max-width:620px){.cookie-consent-banner{left:8px;bottom:8px;grid-template-columns:1fr;gap:11px;width:calc(100% - 16px);padding:13px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions .btn{width:100%;padding-inline:8px}}

/* v1.0.84 - exam constructor and ready category exams, personal exams page only */
.dashboard-my-exams .dashboard-exam-builder-btn{display:flex;align-items:center;gap:11px;min-width:218px;padding:9px 13px;border:1px solid #0f437d;border-radius:15px;background:linear-gradient(135deg,#0b376d,#1a5596);color:#fff;text-decoration:none;box-shadow:0 8px 19px rgba(14,58,108,.17);transition:transform .16s ease,box-shadow .16s ease}
.dashboard-my-exams .dashboard-exam-builder-btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(14,58,108,.22)}
.dashboard-my-exams .dashboard-builder-engine{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid rgba(218,179,91,.62);border-radius:12px;background:#fff;color:#164c86;box-shadow:inset 0 0 0 3px rgba(218,179,91,.09)}
.dashboard-my-exams .dashboard-builder-engine svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.dashboard-my-exams .dashboard-builder-copy{display:grid;gap:2px;text-align:right}.dashboard-my-exams .dashboard-builder-copy b{font:700 17px/1.15 Arial,sans-serif!important}.dashboard-my-exams .dashboard-builder-copy small{color:#d9e8f7;font:400 12px/1.2 Arial,sans-serif!important}
.dashboard-my-exams .dashboard-prepared-exams{margin:0 0 17px;padding:15px;border:1px solid #d7e3ef;border-radius:17px;background:linear-gradient(145deg,#f7fbff,#fffaf1);font-family:Arial,sans-serif!important}
.dashboard-my-exams .dashboard-prepared-exams>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 12px;padding:0 2px 11px;border-bottom:1px solid #dce6ef}
.dashboard-my-exams .dashboard-prepared-exams h2{margin:0 0 3px!important;color:#0b376e;font:700 21px/1.2 Arial,sans-serif!important}.dashboard-my-exams .dashboard-prepared-exams header p{margin:0;color:#687e94;font:400 13px/1.35 Arial,sans-serif!important}.dashboard-my-exams .dashboard-prepared-exams>header>span{color:#667d93;font:700 12px/1.2 Arial,sans-serif!important;white-space:nowrap}
.dashboard-my-exams .dashboard-prepared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-my-exams .dashboard-prepared-form{min-width:0;margin:0}
.dashboard-my-exams .dashboard-prepared-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;height:82px;margin:0;padding:10px 11px;border:1px solid #cfddea;border-inline-end:4px solid var(--prepared-accent,#317bc5);border-radius:13px;background:#fff;color:#123e72;text-align:right;cursor:pointer;box-shadow:0 3px 10px rgba(15,58,103,.045);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
.dashboard-my-exams .dashboard-prepared-card:hover{transform:translateY(-2px);border-color:#94b3d1;background:#fbfdff;box-shadow:0 8px 18px rgba(15,58,103,.11)}.dashboard-my-exams .dashboard-prepared-card:focus-visible{outline:3px solid rgba(22,88,156,.2);outline-offset:2px}
.dashboard-my-exams .dashboard-prepared-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #e3e9ef;border-radius:13px;background:#fff;box-shadow:0 4px 11px rgba(13,49,91,.08)}.dashboard-my-exams .dashboard-prepared-icon img{display:block;width:48px;height:48px;object-fit:contain}
.dashboard-my-exams .dashboard-prepared-copy{display:grid;align-content:center;gap:3px;min-width:0}.dashboard-my-exams .dashboard-prepared-copy b{overflow:hidden;color:#0b376d;font:700 15px/1.2 Arial,sans-serif!important;text-overflow:ellipsis;white-space:nowrap}.dashboard-my-exams .dashboard-prepared-copy small{overflow:hidden;color:#72859a;font:400 11px/1.2 Arial,sans-serif!important;text-overflow:ellipsis;white-space:nowrap}.dashboard-my-exams .dashboard-prepared-copy small strong{color:#174f8d;font-size:13px}.dashboard-my-exams .dashboard-prepared-arrow{color:#8aa1b8;font-size:18px;transition:transform .15s ease}.dashboard-my-exams .dashboard-prepared-card:hover .dashboard-prepared-arrow{color:#174f8d;transform:translateX(-3px)}
.dashboard-my-exams .prepared-tone-1{--prepared-accent:#347fd0}.dashboard-my-exams .prepared-tone-2{--prepared-accent:#2aa47d}.dashboard-my-exams .prepared-tone-3{--prepared-accent:#ec8b2c}.dashboard-my-exams .prepared-tone-4{--prepared-accent:#7b5dd3}.dashboard-my-exams .prepared-tone-5{--prepared-accent:#39a5aa}.dashboard-my-exams .prepared-tone-6{--prepared-accent:#dc5f78}
@media(max-width:1050px){.dashboard-my-exams .dashboard-prepared-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dashboard-my-exams .dashboard-exam-builder-btn{width:100%;min-width:0}.dashboard-my-exams .dashboard-prepared-exams{padding:12px}.dashboard-my-exams .dashboard-prepared-exams>header{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-my-exams .dashboard-prepared-grid{grid-template-columns:1fr}.dashboard-my-exams .dashboard-prepared-card{height:76px}}

/* v1.0.85 - clear heading for user-created exams */
.dashboard-my-exams .dashboard-created-exams-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 0 12px;padding:0 3px 11px;border-bottom:1px solid #dce5ee;font-family:Arial,sans-serif!important}.dashboard-my-exams .dashboard-created-exams-heading h2{margin:0 0 3px!important;color:#0b376e;font:700 22px/1.2 Arial,sans-serif!important}.dashboard-my-exams .dashboard-created-exams-heading p{margin:0;color:#6a7f95;font:400 13px/1.4 Arial,sans-serif!important}.dashboard-my-exams .dashboard-created-exams-heading>span{padding:5px 10px;border-radius:999px;background:#edf4fc;color:#174b87;font:700 12px/1.2 Arial,sans-serif!important;white-space:nowrap}
@media(max-width:700px){.dashboard-my-exams .dashboard-created-exams-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-top:15px}.dashboard-my-exams .dashboard-created-exams-heading h2{font-size:20px!important}}

/* v1.0.86 - balanced ready-exam cards on tablets and phones */
.dashboard-my-exams .dashboard-prepared-card{box-sizing:border-box;min-height:86px;height:auto!important}
.dashboard-my-exams .dashboard-prepared-icon{display:flex!important;align-items:center!important;justify-content:center!important;place-self:center!important;box-sizing:border-box;overflow:hidden}
.dashboard-my-exams .dashboard-prepared-icon img{display:block!important;margin:auto!important;object-fit:contain!important;object-position:50% 50%!important}
.dashboard-my-exams .dashboard-prepared-copy{align-self:center!important;justify-self:stretch!important}.dashboard-my-exams .dashboard-prepared-arrow{align-self:center!important;justify-self:center!important}
@media(max-width:1100px){
 .dashboard-my-exams .dashboard-prepared-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .dashboard-my-exams .dashboard-prepared-card{grid-template-columns:56px minmax(0,1fr) 20px;min-height:92px;padding:11px 12px}
 .dashboard-my-exams .dashboard-prepared-icon{width:56px;height:56px}
 .dashboard-my-exams .dashboard-prepared-icon img{width:48px;height:48px}
 .dashboard-my-exams .dashboard-prepared-copy b{font-size:15px!important;line-height:1.28!important;white-space:normal!important;overflow-wrap:anywhere}
}
@media(max-width:820px){
 .dashboard-my-exams .dashboard-prepared-exams{padding:13px!important}
 .dashboard-my-exams .dashboard-prepared-grid{grid-template-columns:1fr!important}
 .dashboard-my-exams .dashboard-prepared-card{grid-template-columns:62px minmax(0,1fr) 24px;min-height:92px;padding:11px 13px;gap:12px}
 .dashboard-my-exams .dashboard-prepared-icon{width:60px;height:60px;border-radius:14px}
 .dashboard-my-exams .dashboard-prepared-icon img{width:52px;height:52px}
 .dashboard-my-exams .dashboard-prepared-copy{gap:4px}
 .dashboard-my-exams .dashboard-prepared-copy b{font-size:16px!important}
 .dashboard-my-exams .dashboard-prepared-copy small{font-size:12px!important;line-height:1.25!important;white-space:normal!important}
}
@media(max-width:480px){
 .dashboard-my-exams .dashboard-prepared-exams{padding:10px!important;border-radius:14px}
 .dashboard-my-exams .dashboard-prepared-exams>header{padding-inline:2px!important}
 .dashboard-my-exams .dashboard-prepared-exams h2{font-size:18px!important;line-height:1.3!important}
 .dashboard-my-exams .dashboard-prepared-card{grid-template-columns:56px minmax(0,1fr) 18px;min-height:86px;padding:9px 10px;gap:9px}
 .dashboard-my-exams .dashboard-prepared-icon{width:54px;height:54px;border-radius:13px}
 .dashboard-my-exams .dashboard-prepared-icon img{width:47px;height:47px}
 .dashboard-my-exams .dashboard-prepared-copy b{font-size:15px!important}
 .dashboard-my-exams .dashboard-prepared-arrow{font-size:16px}
}

/* v1.0.87 - two ready-exam tiles per row on mobile */
@media(max-width:820px){
 .dashboard-my-exams .dashboard-prepared-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .dashboard-my-exams .dashboard-prepared-form{height:100%}
 .dashboard-my-exams .dashboard-prepared-card{grid-template-columns:50px minmax(0,1fr) 16px!important;width:100%;height:100%!important;min-height:100px!important;padding:10px!important;gap:8px!important}
 .dashboard-my-exams .dashboard-prepared-icon{width:48px!important;height:48px!important;border-radius:12px!important}
 .dashboard-my-exams .dashboard-prepared-icon img{width:42px!important;height:42px!important}
 .dashboard-my-exams .dashboard-prepared-copy b{font-size:14px!important;line-height:1.25!important}
 .dashboard-my-exams .dashboard-prepared-copy small{font-size:11px!important}
 .dashboard-my-exams .dashboard-prepared-arrow{font-size:14px!important}
}
@media(max-width:560px){
 .dashboard-my-exams .dashboard-prepared-exams{padding:9px!important}
 .dashboard-my-exams .dashboard-prepared-grid{gap:8px!important}
 .dashboard-my-exams .dashboard-prepared-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:140px!important;min-height:140px!important;padding:9px 7px!important;text-align:center!important}
 .dashboard-my-exams .dashboard-prepared-icon{flex:0 0 50px!important;width:50px!important;height:50px!important;margin:0 auto 3px!important}
 .dashboard-my-exams .dashboard-prepared-icon img{width:44px!important;height:44px!important}
 .dashboard-my-exams .dashboard-prepared-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;text-align:center!important}
 .dashboard-my-exams .dashboard-prepared-copy b{display:-webkit-box!important;max-width:100%;min-height:32px;font-size:13px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
 .dashboard-my-exams .dashboard-prepared-copy small{max-width:100%;font-size:10px!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important}
 .dashboard-my-exams .dashboard-prepared-copy small strong{font-size:12px!important}
 .dashboard-my-exams .dashboard-prepared-arrow{display:none!important}
}


/* v1.0.88 - SEO landing page for Shlav Alef internal medicine */
.seo-pnimit-page{--pnimit-blue:#0b3f78;--pnimit-blue-2:#1764ad;--pnimit-gold:#d5a33e;--pnimit-ink:#183c62;--pnimit-muted:#667f98;display:grid;gap:24px;padding:22px 0 12px;color:var(--pnimit-ink);direction:rtl;font-family:Arial,sans-serif!important}
.seo-pnimit-page p{font-size:16px;line-height:1.78}.pnimit-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:center;gap:40px;min-height:470px;padding:58px 64px;overflow:hidden;border:1px solid #d1deeb;border-radius:28px;background:linear-gradient(128deg,#fff 0%,#f6faff 61%,#fff8ea 100%);box-shadow:0 18px 45px rgba(12,55,101,.09)}.pnimit-hero:before{position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--pnimit-blue) 0 69%,var(--pnimit-gold) 69%);content:""}.pnimit-hero:after{position:absolute;left:-90px;bottom:-160px;width:370px;height:370px;border:65px solid rgba(213,163,62,.08);border-radius:50%;content:""}.pnimit-hero-copy{position:relative;z-index:2}.pnimit-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eaf3fc;color:#17558f;font-size:13px;font-weight:700}.pnimit-hero h1{max-width:800px;margin:17px 0 16px;color:#0b376e;font-size:clamp(35px,4.2vw,58px);line-height:1.08;letter-spacing:-.8px}.pnimit-hero p{max-width:780px;margin:0 0 10px;color:#496987}.pnimit-hero .pnimit-lead{color:#244c73;font-size:18px;font-weight:700;line-height:1.7}.pnimit-hero-actions{display:flex;align-items:center;gap:20px;margin-top:24px}.pnimit-primary,.pnimit-final-btn{padding:13px 22px;border-radius:12px;background:linear-gradient(135deg,#0b3b73,#1764ad);box-shadow:0 8px 20px rgba(13,64,119,.18)}.pnimit-text-link{color:#174f8b;font-weight:700;text-decoration:none}.pnimit-text-link:hover{text-decoration:underline}.pnimit-hero-visual{position:relative;z-index:1;display:grid;place-items:center;min-height:330px}.pnimit-visual-card{position:absolute;display:grid;place-items:center;border:1px solid #d8e3ee;background:rgba(255,255,255,.94);box-shadow:0 18px 38px rgba(12,55,101,.13)}.pnimit-visual-card-main{width:215px;height:245px;border-radius:33px;transform:rotate(3deg)}.pnimit-visual-card-main:before{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:linear-gradient(145deg,#0e4a87,#1d6bb3);color:#fff;font-size:29px;font-weight:800;content:"Q"}.pnimit-visual-card-main span{color:#d19b2c;font-weight:800;letter-spacing:2px}.pnimit-visual-card-main strong{margin-top:-19px;color:#0b376e;font-size:34px}.pnimit-visual-card-main small{margin-top:-25px;color:#71869b;font-size:15px}.pnimit-visual-card-top,.pnimit-visual-card-bottom{z-index:2;width:115px;height:82px;border-radius:18px;color:#1764ad;font-size:28px;font-weight:800}.pnimit-visual-card-top{top:15px;right:0}.pnimit-visual-card-bottom{bottom:4px;left:0;color:#c58e1d}.pnimit-visual-card small{display:block;color:#58748f;font-size:11px}.pnimit-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #d6e2ed;border-radius:18px;background:#d6e2ed}.pnimit-trust-strip div{padding:17px 20px;background:#fff;text-align:center}.pnimit-trust-strip strong,.pnimit-trust-strip span{display:block}.pnimit-trust-strip strong{color:#0b3f78;font-size:16px}.pnimit-trust-strip span{margin-top:3px;color:#73879b;font-size:12px}.pnimit-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.pnimit-section-card{position:relative;padding:28px 30px;border:1px solid #d7e3ee;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,57,100,.055)}.pnimit-section-card:after{position:absolute;inset:0 0 auto;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#1b66ad,#d6ab50);content:""}.pnimit-card-featured,.pnimit-card-wide{grid-column:1/-1}.pnimit-card-featured{background:linear-gradient(145deg,#fff,#f8fbff)}.pnimit-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}.pnimit-section-heading h2{margin:0;color:#0b376e;font-size:24px;line-height:1.3}.pnimit-section-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #dce7f1;border-radius:13px;background:#edf5fd;color:#155b9f}.pnimit-section-icon svg{width:25px;height:25px}.pnimit-section-card p{margin:8px 0;color:#496987}.pnimit-emphasis{padding:11px 14px;border-inline-start:4px solid var(--pnimit-gold);border-radius:9px;background:#fff8e9;color:#244c73!important;font-weight:700}.pnimit-flow{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:21px;padding:17px;border-radius:13px;background:#edf5fd;color:#174d85;font-weight:700}.pnimit-flow b{color:#d09a2e}.pnimit-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pnimit-highlight-box{padding:18px 20px;border:1px solid #ead49f;border-radius:15px;background:#fff9ec}.pnimit-highlight-box>strong{color:#8b6517;font-size:17px}.pnimit-highlight-box p{color:#5e6f81}.pnimit-step-line{padding:14px;border-radius:12px;background:#eff6fd;color:#134b83!important;font-weight:700}.pnimit-why{scroll-margin-top:20px;padding:34px 38px;border-radius:22px;background:linear-gradient(135deg,#0b376e,#165a9d);color:#fff;box-shadow:0 13px 30px rgba(9,50,94,.17)}.pnimit-why-heading{display:flex;align-items:center;gap:14px}.pnimit-why .pnimit-section-icon{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#f4ca72}.pnimit-why-heading span{color:#f4ca72;font-size:12px;font-weight:700}.pnimit-why h2{margin:2px 0;color:#fff;font-size:29px}.pnimit-why p{color:#e4edf6}.pnimit-cycle{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:21px 0;padding:17px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.07)}.pnimit-cycle span{padding:8px 12px;border-radius:9px;background:#fff;color:#0d437c;font-weight:700}.pnimit-cycle i{color:#edc46e;font-style:normal}.pnimit-final{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:38px 42px;border:1px solid #ead59f;border-radius:23px;background:linear-gradient(140deg,#fffbf1,#fff);box-shadow:0 10px 28px rgba(109,78,18,.06)}.pnimit-final>div>span{color:#9a701d;font-size:12px;font-weight:700}.pnimit-final h2{margin:5px 0 12px;color:#0b376e;font-size:30px}.pnimit-final p{max-width:900px;margin:7px 0;color:#526e88}.pnimit-final-btn{white-space:nowrap;text-decoration:none}
.site-footer .footer-pnimit-link{font-weight:700;color:#164f8a}
@media(max-width:900px){.pnimit-hero{grid-template-columns:1fr;min-height:0;padding:44px}.pnimit-hero-visual{display:none}.pnimit-content-grid{grid-template-columns:1fr}.pnimit-section-card{grid-column:auto}.pnimit-card-featured,.pnimit-card-wide{grid-column:1}.pnimit-two-columns{grid-template-columns:1fr}.pnimit-final{grid-template-columns:1fr}.pnimit-final-btn{justify-self:start}}
@media(max-width:620px){.seo-pnimit-page{gap:15px;padding-top:10px}.pnimit-hero{padding:31px 20px 27px;border-radius:19px}.pnimit-hero h1{margin:13px 0 12px;font-size:31px;line-height:1.15}.pnimit-hero .pnimit-lead{font-size:16px;line-height:1.65}.pnimit-hero p,.seo-pnimit-page p{font-size:14px;line-height:1.7}.pnimit-hero-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:18px}.pnimit-primary{text-align:center}.pnimit-text-link{text-align:center}.pnimit-trust-strip{grid-template-columns:1fr}.pnimit-trust-strip div{padding:12px 14px}.pnimit-content-grid{gap:13px}.pnimit-section-card{padding:21px 18px;border-radius:16px}.pnimit-section-heading{align-items:flex-start;gap:10px}.pnimit-section-heading h2{font-size:20px}.pnimit-section-icon{flex-basis:40px;width:40px;height:40px}.pnimit-section-icon svg{width:22px;height:22px}.pnimit-flow{align-items:stretch;flex-direction:column;gap:7px;text-align:center}.pnimit-flow b{transform:rotate(-90deg)}.pnimit-why{padding:24px 19px;border-radius:17px}.pnimit-why h2{font-size:23px}.pnimit-cycle{gap:6px;padding:12px}.pnimit-cycle span{padding:7px 9px;font-size:12px}.pnimit-final{gap:18px;padding:25px 20px;border-radius:18px}.pnimit-final h2{font-size:24px}.pnimit-final-btn{justify-self:stretch;text-align:center}}
/* v1.0.89 - simplified full-width SEO landing sections */
.seo-pnimit-page .pnimit-content-grid{grid-template-columns:minmax(0,1fr)}
.seo-pnimit-page .pnimit-section-card{grid-column:1/-1;width:100%;box-sizing:border-box}
.seo-pnimit-page .pnimit-section-heading{margin-bottom:12px}
.seo-pnimit-page .pnimit-section-heading h2{width:100%}
