:root{--meyaar-primary:#1f6f5f;--meyaar-bg:#f5f7fa;--meyaar-text:#18232f;--meyaar-muted:#6f7a88;--meyaar-line:#e5e9ef;--meyaar-soft:#eaf5f2;--meyaar-dark:#102d29}*{box-sizing:border-box}.meyaar-body{margin:0;background:var(--meyaar-bg);color:var(--meyaar-text);font-family:Tahoma,Arial,sans-serif}.meyaar-body button,.meyaar-body input{font:inherit}.meyaar-login-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#0d2824,#174f45 58%,var(--meyaar-primary))}.meyaar-login-brand{padding:70px;color:#fff;display:flex;flex-direction:column;justify-content:center}.meyaar-login-brand h1{font-size:58px;margin:12px 0}.meyaar-login-brand h2{margin:0 0 14px;font-size:22px}.meyaar-login-brand p{max-width:620px;line-height:2;color:#d5e9e4}.meyaar-org-name{font-weight:700}.meyaar-mark{width:74px;height:74px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:30px;font-weight:900;overflow:hidden}.meyaar-mark img{width:100%;height:100%;object-fit:contain}.meyaar-login-panel{display:flex;align-items:center;justify-content:center;padding:28px}.meyaar-login-card{width:min(470px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.2)}.meyaar-login-card h3{font-size:24px;margin:0 0 6px}.meyaar-login-card>p{font-size:12px;color:var(--meyaar-muted);line-height:1.7}.meyaar-login-card label{display:block;font-size:12px;font-weight:700;margin:14px 0 6px}.meyaar-login-card input[type=text],.meyaar-login-card input[type=password]{width:100%;height:46px;border:1px solid var(--meyaar-line);border-radius:12px;padding:0 12px}.meyaar-login-card input[type=submit]{width:100%;border:0;border-radius:12px;padding:12px 14px;background:var(--meyaar-primary);color:#fff;font-weight:800;cursor:pointer;margin-top:10px}.meyaar-password-toggle{border:0;background:transparent;color:var(--meyaar-primary);padding:10px 0;font-weight:700;cursor:pointer}.meyaar-access-denied{min-height:100vh;display:grid;place-items:center;padding:20px}.meyaar-app{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:100vh}.meyaar-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:var(--meyaar-dark);color:#fff;padding:18px 15px}.meyaar-brand{display:flex;gap:11px;align-items:center;padding:5px 7px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.meyaar-brand-logo{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:22px;font-weight:900;overflow:hidden}.meyaar-brand-logo img{width:100%;height:100%;object-fit:contain}.meyaar-brand strong{font-size:20px}.meyaar-brand small{display:block;color:#b7cec8;font-size:10px;margin-top:3px}.meyaar-nav{display:grid;gap:6px;padding-top:16px}.meyaar-nav a,.meyaar-nav span{color:#dce8e5;text-decoration:none;padding:11px 12px;border-radius:11px;display:flex;gap:8px;align-items:center}.meyaar-nav a.is-active{background:rgba(255,255,255,.1);color:#fff}.meyaar-nav em{margin-right:auto;font-style:normal;font-size:9px;color:#8fb3aa}.meyaar-sidebar-user{margin-top:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:9px;align-items:center}.meyaar-avatar{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-weight:900}.meyaar-sidebar-user small{display:block;color:#9fc0b8;margin-top:3px;font-size:9px}.meyaar-main{min-width:0}.meyaar-topbar{height:74px;background:#fff;border-bottom:1px solid var(--meyaar-line);padding:0 24px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10}.meyaar-topbar>div{flex:1}.meyaar-topbar h1{margin:0 0 4px;font-size:19px}.meyaar-topbar p{margin:0;color:var(--meyaar-muted);font-size:11px}.meyaar-menu-button{display:none;width:44px;height:44px;border:1px solid var(--meyaar-line);background:#fff;border-radius:12px;cursor:pointer}.meyaar-secondary-button,.meyaar-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:9px 12px;text-decoration:none;background:var(--meyaar-primary);color:#fff;font-weight:800;cursor:pointer}.meyaar-secondary-button{background:#fff;color:var(--meyaar-text);border:1px solid var(--meyaar-line);font-size:11px}.meyaar-content{padding:24px;max-width:1500px;margin:auto}.meyaar-hero{background:linear-gradient(135deg,#174f45,var(--meyaar-primary));color:#fff;padding:24px 26px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 10px 28px rgba(22,39,48,.07)}.meyaar-hero h2{margin:8px 0;font-size:24px}.meyaar-hero p{margin:0;max-width:800px;line-height:1.8;color:#d8ebe6;font-size:12px}.meyaar-version{background:rgba(255,255,255,.12);padding:5px 9px;border-radius:999px;font-size:10px}.meyaar-health-dot{width:16px;height:16px;border-radius:50%;background:#70e2b4;box-shadow:0 0 0 8px rgba(112,226,180,.12)}.meyaar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:17px}.meyaar-card,.meyaar-panel{background:#fff;border:1px solid var(--meyaar-line);border-radius:18px;box-shadow:0 5px 18px rgba(29,42,54,.04)}.meyaar-card{padding:18px}.meyaar-card span{font-size:11px;color:var(--meyaar-muted)}.meyaar-card strong{display:block;font-size:24px;margin-top:8px}.meyaar-card small{display:block;color:var(--meyaar-muted);margin-top:6px}.meyaar-two-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:17px;margin-top:17px}.meyaar-panel{padding:18px}.meyaar-panel h3{margin:0 0 14px;font-size:16px}.meyaar-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.meyaar-status-list{display:grid;gap:8px}.meyaar-status-row{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fbfcfd;font-size:11px}.meyaar-status-row strong{color:var(--meyaar-primary)}.meyaar-checklist{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:11px;line-height:1.7}.meyaar-capabilities-panel{margin-top:17px}.meyaar-tags{display:flex;flex-wrap:wrap;gap:7px}.meyaar-tag{padding:6px 9px;background:var(--meyaar-soft);color:var(--meyaar-primary);border-radius:999px;font-size:10px;font-weight:700}.meyaar-error{padding:12px;border-radius:12px;background:#fff0f0;color:#a63f3f;font-size:11px}@media(max-width:1050px){.meyaar-grid{grid-template-columns:repeat(2,1fr)}.meyaar-two-columns{grid-template-columns:1fr}}@media(max-width:820px){.meyaar-login-layout{grid-template-columns:1fr}.meyaar-login-brand{display:none}.meyaar-app{grid-template-columns:1fr}.meyaar-sidebar{position:fixed;right:0;top:0;width:282px;z-index:30;transform:translateX(110%);transition:.25s}.meyaar-sidebar.is-open{transform:translateX(0)}.meyaar-menu-button{display:grid;place-items:center}.meyaar-content{padding:15px}.meyaar-topbar{height:68px;padding:0 13px}}@media(max-width:520px){.meyaar-grid{grid-template-columns:1fr}.meyaar-topbar .meyaar-secondary-button{display:none}.meyaar-hero{align-items:flex-start}.meyaar-health-dot{display:none}}

/* v0.8.1 — academic master data */
.meyaar-overlay{position:fixed;inset:0;background:rgba(8,20,25,.38);z-index:25;display:none}.meyaar-overlay.is-open{display:block}.meyaar-screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.meyaar-screen-head h2{margin:0 0 5px;font-size:24px}.meyaar-screen-head p{margin:0;color:var(--meyaar-muted);font-size:12px;line-height:1.7}.meyaar-actions{display:flex;gap:8px;flex-wrap:wrap}.meyaar-primary-button,.meyaar-outline-button,.meyaar-danger-button,.meyaar-soft-button{border:0;border-radius:11px;padding:10px 13px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.meyaar-primary-button{background:var(--meyaar-primary);color:#fff}.meyaar-outline-button{background:#fff;color:var(--meyaar-text);border:1px solid var(--meyaar-line)}.meyaar-danger-button{background:#fff0f0;color:#ad4747}.meyaar-soft-button{background:var(--meyaar-soft);color:var(--meyaar-primary)}.meyaar-small-button{min-height:44px;padding:8px 11px;font-size:11px;border-radius:9px}.meyaar-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid var(--meyaar-line);border-radius:17px;padding:14px;margin-bottom:16px}.meyaar-search{position:relative;flex:1;min-width:230px}.meyaar-search input,.meyaar-toolbar select,.meyaar-field input,.meyaar-field select{height:43px;border:1px solid var(--meyaar-line);border-radius:11px;background:#fbfcfd;padding:0 11px;outline:none;color:var(--meyaar-text)}.meyaar-search input{width:100%;padding-right:38px}.meyaar-search span{position:absolute;right:13px;top:10px;color:var(--meyaar-muted)}.meyaar-toolbar select{min-width:160px}.meyaar-search input:focus,.meyaar-toolbar select:focus,.meyaar-field input:focus,.meyaar-field select:focus{border-color:#9fc7be;box-shadow:0 0 0 3px rgba(31,111,95,.08)}.meyaar-table-card{background:#fff;border:1px solid var(--meyaar-line);border-radius:18px;overflow:hidden;box-shadow:0 5px 18px rgba(29,42,54,.04)}.meyaar-table-wrap{overflow:auto}.meyaar-table{width:100%;border-collapse:collapse;min-width:780px}.meyaar-table th,.meyaar-table td{text-align:right;padding:12px 11px;border-bottom:1px solid var(--meyaar-line);font-size:12px;vertical-align:middle}.meyaar-table th{background:#fafbfd;color:var(--meyaar-muted);font-size:10px}.meyaar-table tbody tr:hover{background:#fcfdfd}.meyaar-table-actions{display:flex;gap:6px;flex-wrap:wrap}.meyaar-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.meyaar-badge-active{background:#e8f7f0;color:#16845c}.meyaar-badge-archived{background:#f0f2f5;color:#707986}.meyaar-empty{padding:38px 18px;text-align:center;color:var(--meyaar-muted);font-size:12px}.meyaar-count-note{padding:11px 14px;background:#fafbfd;border-top:1px solid var(--meyaar-line);color:var(--meyaar-muted);font-size:10px}.meyaar-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.meyaar-entity-card{background:#fff;border:1px solid var(--meyaar-line);border-radius:17px;padding:17px;box-shadow:0 5px 18px rgba(29,42,54,.04)}.meyaar-entity-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.meyaar-entity-card h3{margin:0 0 5px;font-size:16px}.meyaar-entity-card p{margin:0;color:var(--meyaar-muted);font-size:10px;line-height:1.6}.meyaar-entity-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.meyaar-stat{background:#f8fafb;border:1px solid var(--meyaar-line);border-radius:12px;padding:11px}.meyaar-stat span{display:block;color:var(--meyaar-muted);font-size:9px}.meyaar-stat strong{font-size:18px}.meyaar-entity-footer{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.meyaar-circle-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.meyaar-circle-tag{padding:6px 8px;border-radius:999px;background:var(--meyaar-soft);color:var(--meyaar-primary);font-size:9px;font-weight:700}.meyaar-modal-backdrop{position:fixed;inset:0;background:rgba(8,20,25,.48);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.meyaar-modal{width:min(600px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(13,30,39,.28)}.meyaar-modal-head{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid var(--meyaar-line);position:sticky;top:0;background:#fff;z-index:2}.meyaar-modal-head h3{margin:0;font-size:17px}.meyaar-modal-close{width:35px;height:35px;border:1px solid var(--meyaar-line);border-radius:10px;background:#fff;cursor:pointer}.meyaar-modal-body{padding:19px}.meyaar-modal-actions{padding:14px 19px;border-top:1px solid var(--meyaar-line);display:flex;gap:8px;position:sticky;bottom:0;background:#fff}.meyaar-field{margin-bottom:14px}.meyaar-field label{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.meyaar-field input,.meyaar-field select{width:100%}.meyaar-field-hint{font-size:10px;color:var(--meyaar-muted);line-height:1.6;margin-top:5px}.meyaar-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.meyaar-check{display:flex;align-items:center;gap:8px;border:1px solid var(--meyaar-line);border-radius:11px;background:#fbfcfd;padding:10px;font-size:11px}.meyaar-check input{width:auto;height:auto;margin:0}.meyaar-toast{position:fixed;left:22px;bottom:22px;z-index:140;background:#18352f;color:#fff;padding:11px 14px;border-radius:11px;box-shadow:0 10px 28px rgba(22,39,48,.18);display:none;font-size:11px}.meyaar-toast.is-visible{display:block}.meyaar-toast.is-error{background:#9d3d3d}.meyaar-loading{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--meyaar-muted)}.meyaar-spinner{width:28px;height:28px;border:3px solid #e3ebe8;border-top-color:var(--meyaar-primary);border-radius:50%;animation:meyaar-spin .8s linear infinite}@keyframes meyaar-spin{to{transform:rotate(360deg)}}.meyaar-alert{padding:12px 14px;border-radius:13px;border:1px solid var(--meyaar-line);font-size:11px;line-height:1.7;margin-bottom:14px}.meyaar-alert-info{background:#f3faf8;color:#315d53;border-color:#cfe4de}.meyaar-alert-error{background:#fff0f0;color:#9d3d3d;border-color:#f2cccc}.meyaar-dashboard-links{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px}.meyaar-dashboard-link{background:#fff;border:1px solid var(--meyaar-line);border-radius:14px;padding:14px;text-decoration:none;color:var(--meyaar-text)}.meyaar-dashboard-link strong{display:block;margin-bottom:4px}.meyaar-dashboard-link span{font-size:10px;color:var(--meyaar-muted)}
@media(max-width:1100px){.meyaar-cards{grid-template-columns:repeat(2,1fr)}.meyaar-dashboard-links{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.meyaar-overlay.is-open{display:block}.meyaar-cards{grid-template-columns:1fr}.meyaar-screen-head{align-items:flex-start}.meyaar-toolbar{align-items:stretch}.meyaar-search,.meyaar-toolbar select,.meyaar-toolbar .meyaar-outline-button{width:100%;min-width:0}.meyaar-check-grid{grid-template-columns:1fr}}
@media(max-width:520px){.meyaar-dashboard-links{grid-template-columns:1fr}.meyaar-modal-actions{display:grid}.meyaar-modal-actions button{width:100%}}

/* v0.8.2 — exam cycles, registrations, examiner assignment */
.meyaar-badge-warning{background:#fff5df;color:#9a6513}.meyaar-muted{color:#5f6976;font-size:11px}.meyaar-progress{height:8px;background:#edf1f3;border-radius:999px;overflow:hidden;margin:10px 0 14px}.meyaar-progress span{display:block;height:100%;background:var(--meyaar-primary);border-radius:999px}.meyaar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meyaar-field textarea{width:100%;border:1px solid var(--meyaar-line);border-radius:11px;background:#fbfcfd;padding:10px 11px;outline:none;color:var(--meyaar-text);resize:vertical}.meyaar-field textarea:focus{border-color:#9fc7be;box-shadow:0 0 0 3px rgba(31,111,95,.08)}.meyaar-rule-preview{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f3faf8;border:1px solid #cfe4de;border-radius:12px;padding:11px 12px;margin-bottom:14px;color:#315d53;font-size:10px}.meyaar-rule-preview strong{font-size:11px}.meyaar-exam-table{min-width:1050px}.meyaar-assignment-select{height:38px;min-width:190px;border:1px solid var(--meyaar-line);border-radius:10px;background:#fbfcfd;padding:0 9px;color:var(--meyaar-text)}.meyaar-load-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.meyaar-load-card{background:#fff;border:1px solid var(--meyaar-line);border-radius:14px;padding:12px}.meyaar-load-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px}.meyaar-load-card strong{font-size:11px}.meyaar-load-card span{color:var(--meyaar-muted)}
@media(max-width:1000px){.meyaar-load-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.meyaar-form-grid,.meyaar-load-grid{grid-template-columns:1fr}.meyaar-rule-preview{align-items:flex-start;flex-direction:column}}

/* v0.8.3.2 — revision/delta hardening + pagination + field accessibility */
.meyaar-worklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.meyaar-work-card{background:#fff;border:1px solid var(--meyaar-line,#e4e8ed);border-radius:18px;padding:16px;box-shadow:0 5px 18px rgba(29,42,54,.04)}
.meyaar-work-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.meyaar-work-card h3{margin:0 0 5px;font-size:16px}.meyaar-work-card p{margin:0;color:#71808c;font-size:11px;line-height:1.6}.meyaar-work-rule{margin-top:13px;padding:11px 12px;border-radius:13px;background:#f8fafb;border:1px solid #e5e9ef}.meyaar-work-rule strong{display:block;font-size:12px;margin-bottom:5px}.meyaar-work-rule span{font-size:10px;color:#6f7a88}
.meyaar-attempt-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e5e9ef;border-radius:18px;padding:17px}.meyaar-attempt-head h2{margin:0 0 6px;font-size:21px}.meyaar-attempt-head p{margin:0;color:#6f7a88;font-size:11px;line-height:1.7}.meyaar-attempt-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.meyaar-attempt-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:17px;align-items:start;margin-top:16px}.meyaar-question-list{display:grid;gap:12px}.meyaar-question-card{background:#fff;border:1px solid #e5e9ef;border-radius:17px;padding:15px;box-shadow:0 4px 14px rgba(29,42,54,.035)}.meyaar-question-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.meyaar-question-head>div:last-child strong{display:block;font-size:13px}.meyaar-question-head small{display:block;color:#6f7a88;font-size:9px;margin-top:3px}.meyaar-question-number{width:38px;height:38px;border-radius:12px;background:rgba(31,111,95,.10);color:var(--meyaar-primary,#1f6f5f);display:grid;place-items:center;font-weight:900}
.meyaar-counter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.meyaar-counter{border:1px solid #e5e9ef;border-radius:13px;background:#fbfcfd;padding:11px}.meyaar-counter-label{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.meyaar-counter-label strong{font-size:10px}.meyaar-counter-label span{font-size:9px;color:#6f7a88}.meyaar-counter-control{display:grid;grid-template-columns:44px 1fr 44px;gap:7px;align-items:center}.meyaar-counter-control button{height:44px;border:1px solid #e5e9ef;background:#fff;border-radius:10px;color:var(--meyaar-primary,#1f6f5f);font-size:18px;font-weight:900}.meyaar-counter-control button:hover:not(:disabled){background:rgba(31,111,95,.08)}.meyaar-counter-control button:disabled{opacity:.45;cursor:not-allowed}.meyaar-counter-control strong{text-align:center;font-size:20px}.meyaar-question-note{margin-top:11px}.meyaar-question-note textarea{width:100%;border:1px solid #e5e9ef;border-radius:11px;background:#fbfcfd;padding:9px;resize:vertical}
.meyaar-attempt-summary{position:sticky;top:90px;background:#fff;border:1px solid #e5e9ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(22,39,48,.07)}.meyaar-attempt-summary>h3{margin:0;padding:15px 16px;background:#fafbfd;border-bottom:1px solid #e5e9ef;font-size:15px}.meyaar-score-block{text-align:center;padding:18px;border-bottom:1px solid #e5e9ef}.meyaar-score-block strong{display:block;font-size:34px}.meyaar-score-block span{font-size:9px;color:#6f7a88}.meyaar-summary-row{display:flex;justify-content:space-between;gap:10px;padding:8px 16px;border-bottom:1px dashed #e5e9ef;font-size:11px}.meyaar-summary-row span{color:#6f7a88}.meyaar-attempt-pass{margin:14px 16px;padding:11px;border-radius:12px;text-align:center;font-weight:900;font-size:12px}.meyaar-attempt-pass.is-pass{background:#e8f7f0;color:#16845c}.meyaar-attempt-pass.is-fail{background:#fff0f0;color:#b94a4a}.meyaar-summary-actions{display:grid;gap:8px;padding:0 16px 14px}.meyaar-autosave-label{padding:0 16px 14px;text-align:center;font-size:9px;color:#6f7a88}
.meyaar-alert-warning{border-color:#f0d6a5;background:#fff7e7;color:#80530e}
@media(max-width:1180px){.meyaar-worklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-attempt-layout{grid-template-columns:1fr}.meyaar-attempt-summary{position:static}}
@media(max-width:760px){.meyaar-worklist-grid{grid-template-columns:1fr}.meyaar-counter-grid{grid-template-columns:1fr}.meyaar-attempt-head{flex-direction:column}.meyaar-attempt-head-actions{width:100%}.meyaar-attempt-head-actions .meyaar-outline-button{flex:1}}
.meyaar-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.meyaar-review-stat{border:1px solid #e5e9ef;background:#f8fafb;border-radius:12px;padding:11px}.meyaar-review-stat span{display:block;color:#6f7a88;font-size:9px;margin-bottom:5px}.meyaar-review-stat strong{font-size:13px}@media(max-width:560px){.meyaar-review-grid{grid-template-columns:1fr}}

.meyaar-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--meyaar-line);background:#fff;font-size:12px}.meyaar-pagination-summary{padding:10px 14px;text-align:center;color:#5f6976;font-size:11px}.meyaar-field small{display:block;color:#5f6976;font-size:11px;line-height:1.6;margin-top:6px}.meyaar-autosave-label{min-height:28px;line-height:1.6}.meyaar-counter-control button:focus-visible,.meyaar-primary-button:focus-visible,.meyaar-outline-button:focus-visible,.meyaar-danger-button:focus-visible,.meyaar-soft-button:focus-visible,.meyaar-menu-button:focus-visible{outline:3px solid rgba(31,111,95,.25);outline-offset:2px}@media(max-width:520px){.meyaar-pagination{justify-content:space-between;gap:6px}.meyaar-pagination span{font-size:10px}.meyaar-counter-control{grid-template-columns:48px 1fr 48px}.meyaar-counter-control button{height:48px}}

/* v0.8.4 — Result governance */
.meyaar-table-sub{display:block;margin-top:4px;color:var(--meyaar-muted,#59636f);font-size:12px}
.meyaar-governance-kpis{margin-top:0}
.meyaar-modal-wide{width:min(1040px,calc(100vw - 32px));max-width:1040px}
.meyaar-section-title{margin:22px 0 10px;font-size:16px}
.meyaar-governance-questions{display:grid;gap:10px}
.meyaar-governance-question{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--meyaar-border,#dfe5e8);border-radius:12px;background:#fff}
.meyaar-governance-question>div:first-child{min-width:140px}
.meyaar-governance-question p,.meyaar-governance-question small{display:block;margin:4px 0 0;color:var(--meyaar-muted,#59636f);font-size:12px}
.meyaar-governance-question>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.meyaar-governance-error{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#f4f7f6;border:1px solid var(--meyaar-border,#dfe5e8);font-size:12px;white-space:nowrap}
.meyaar-timeline{display:grid;gap:0;padding:4px 2px}
.meyaar-timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:16px}
.meyaar-timeline-item>span{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--meyaar-primary);position:relative;z-index:2}
.meyaar-timeline-item:not(:last-child)>span:after{content:"";position:absolute;top:10px;right:4px;width:2px;height:calc(100% + 18px);background:#dce5e2}
.meyaar-timeline-item p{margin:3px 0;color:var(--meyaar-muted,#59636f);font-size:12px}
.meyaar-timeline-item small{color:#7a4c1e}
.meyaar-governance-actions{flex-wrap:wrap}
.meyaar-lock-notice{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;background:#edf7f3;color:#1d6655;font-weight:700;border:1px solid #c8e5dc}

@media (max-width:760px){
  .meyaar-modal-wide{width:calc(100vw - 16px)}
  .meyaar-governance-question{align-items:flex-start;flex-direction:column}
  .meyaar-governance-question>div:last-child{justify-content:flex-start}
  .meyaar-governance-actions>*{width:100%;justify-content:center}
}
.meyaar-alert-success{background:#edf7f3;border-color:#c8e5dc;color:#1d6655}

/* v0.8.5 — Results center, reporting, analytics and print */
.meyaar-report-kpis{margin:0 0 16px}.meyaar-report-filter{margin-bottom:16px}.meyaar-report-toolbar{margin-bottom:10px}.meyaar-advanced-filter{background:#fff;border:1px solid var(--meyaar-line);border-radius:16px;padding:0 14px}.meyaar-advanced-filter summary{cursor:pointer;padding:13px 2px;font-size:12px;font-weight:800;color:var(--meyaar-primary);list-style:none}.meyaar-advanced-filter summary::-webkit-details-marker{display:none}.meyaar-advanced-filter summary:after{content:"＋";float:left;font-weight:400}.meyaar-advanced-filter[open] summary:after{content:"−"}.meyaar-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:3px 0 13px}.meyaar-filter-grid .meyaar-field select,.meyaar-filter-grid .meyaar-field input{width:100%;height:43px;border:1px solid var(--meyaar-line);border-radius:11px;background:#fbfcfd;padding:0 10px}.meyaar-filter-note{margin:0 0 13px;color:var(--meyaar-muted);font-size:11px;line-height:1.8}.meyaar-results-table{min-width:1220px}.meyaar-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.meyaar-report-panel{margin-bottom:16px}.meyaar-report-panel h3{margin:0 0 14px}.meyaar-metric-list{display:grid;gap:12px}.meyaar-metric-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.meyaar-metric-row strong{font-size:12px}.meyaar-metric-row span{color:var(--meyaar-muted);font-size:10px;text-align:left}.meyaar-metric-track{height:8px;background:#edf1f3;border-radius:999px;margin-top:7px;overflow:hidden}.meyaar-metric-track i{display:block;height:100%;border-radius:999px;background:var(--meyaar-primary);min-width:2px}.meyaar-error-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.meyaar-error-stat{padding:14px;border:1px solid var(--meyaar-line);border-radius:14px;background:#fbfcfd}.meyaar-error-stat span{display:block;color:var(--meyaar-muted);font-size:11px}.meyaar-error-stat strong{display:block;font-size:24px;margin-top:6px}.meyaar-month-table{min-width:620px}.meyaar-technical-details{margin-top:18px;border-top:1px solid var(--meyaar-line);padding-top:12px}.meyaar-technical-details summary{cursor:pointer;color:var(--meyaar-muted);font-size:11px}.meyaar-technical-details p{overflow-wrap:anywhere;color:var(--meyaar-muted);font-size:10px}.meyaar-field label{display:block;font-size:12px;font-weight:700;margin:0 0 6px}
@media(max-width:1100px){.meyaar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.meyaar-report-grid{grid-template-columns:1fr}.meyaar-filter-grid{grid-template-columns:1fr}.meyaar-error-stat-grid{grid-template-columns:1fr}.meyaar-report-toolbar .meyaar-search{min-width:100%;}.meyaar-report-toolbar select{flex:1;min-width:145px}.meyaar-report-toolbar .meyaar-primary-button,.meyaar-report-toolbar .meyaar-outline-button{flex:1;min-height:44px}.meyaar-metric-row>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.meyaar-metric-row span{text-align:right}}
@media print{
  .meyaar-sidebar,.meyaar-topbar,.meyaar-overlay,.meyaar-toast,.meyaar-report-filter,.meyaar-screen-head .meyaar-actions,.meyaar-pagination,.meyaar-results-table th:last-child,.meyaar-results-table td:last-child{display:none!important}
  .meyaar-app{display:block!important}.meyaar-main{display:block!important}.meyaar-content{padding:0!important;max-width:none!important}.meyaar-body{background:#fff!important;color:#000!important}.meyaar-card,.meyaar-panel,.meyaar-table-card{box-shadow:none!important;break-inside:avoid}.meyaar-table-wrap{overflow:visible!important}.meyaar-table{min-width:0!important;width:100%!important}.meyaar-table th,.meyaar-table td{font-size:9pt!important;padding:6px!important}.meyaar-report-grid{grid-template-columns:1fr 1fr}.meyaar-metric-track i{background:#555!important}.meyaar-content:before{content:"مِعيار — تقرير النتائج المعتمدة";display:block;font-size:18pt;font-weight:800;margin-bottom:14px}
}

/* v0.8.6 — Users, roles, permissions and scopes */
.meyaar-nav-group-label{margin-top:8px;padding:10px 12px 4px;color:#83a79e;font-size:9px;font-weight:800;letter-spacing:.02em}
.meyaar-scope-explainer{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px}.meyaar-scope-explainer strong{color:var(--meyaar-primary);white-space:nowrap}.meyaar-scope-explainer span{font-size:11px;color:var(--meyaar-muted);line-height:1.7}
.meyaar-users-table{min-width:1120px}.meyaar-assignment-chips,.meyaar-permission-chips{display:flex;flex-wrap:wrap;gap:7px}.meyaar-assignment-chip{display:inline-flex;flex-direction:column;gap:2px;border:1px solid #d9e5e1;background:#f4f9f7;border-radius:10px;padding:7px 9px}.meyaar-assignment-chip strong{font-size:11px;color:#1d6655}.meyaar-assignment-chip small{font-size:9px;color:var(--meyaar-muted)}
.meyaar-assignment-title{margin:18px 0 8px}.meyaar-assignment-title h4{margin:0 0 4px}.meyaar-assignment-title small{color:var(--meyaar-muted);font-size:10px}.meyaar-assignment-editor{display:grid;gap:9px}.meyaar-assignment-row{display:grid;grid-template-columns:1.15fr .8fr 1.15fr 44px;gap:9px;align-items:end;border:1px solid var(--meyaar-line);border-radius:14px;padding:11px;background:#fbfcfd}.meyaar-assignment-row select{width:100%;height:43px;border:1px solid var(--meyaar-line);border-radius:10px;background:#fff;padding:0 9px}.meyaar-assignment-remove{width:44px;height:43px;padding:0;display:grid;place-items:center}
.meyaar-credential-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fafcfc}.meyaar-credential-line span{font-size:11px;color:var(--meyaar-muted)}.meyaar-credential-line code{direction:ltr;unicode-bidi:isolate;font-size:14px;font-weight:800;overflow-wrap:anywhere;text-align:left}
.meyaar-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.meyaar-role-card{background:#fff;border:1px solid var(--meyaar-line);border-radius:17px;padding:16px;display:grid;gap:13px}.meyaar-role-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.meyaar-role-card-head strong{display:block;font-size:15px}.meyaar-role-card-head small{display:block;margin-top:5px;color:var(--meyaar-muted);font-size:10px}.meyaar-permission-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3f6f7;border:1px solid #e1e7e9;color:#48545f;font-size:9px}
.meyaar-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.meyaar-permission-group{margin:0;border:1px solid var(--meyaar-line);border-radius:13px;padding:10px 12px;display:grid;gap:5px}.meyaar-permission-group legend{padding:0 5px;color:var(--meyaar-primary);font-size:11px;font-weight:800}.meyaar-permission-check{display:flex!important;align-items:center;gap:9px;padding:7px;border-radius:9px;margin:0!important;cursor:pointer}.meyaar-permission-check:hover{background:#f7faf9}.meyaar-permission-check input{width:18px;height:18px;flex:0 0 auto}.meyaar-permission-check span{min-width:0}.meyaar-permission-check strong{display:block;font-size:11px}.meyaar-permission-check small{display:block;margin-top:2px!important;font-size:8px!important;direction:ltr;text-align:right;overflow-wrap:anywhere}
@media(max-width:900px){.meyaar-role-grid,.meyaar-permission-grid{grid-template-columns:1fr}.meyaar-assignment-row{grid-template-columns:1fr 1fr}.meyaar-assignment-remove{width:100%}}
@media(max-width:560px){.meyaar-scope-explainer{align-items:flex-start;flex-direction:column}.meyaar-assignment-row{grid-template-columns:1fr}.meyaar-assignment-remove{height:44px}.meyaar-credential-line{align-items:flex-start;flex-direction:column}.meyaar-role-card-head{flex-direction:column}}

/* v0.8.7 — Configuration, branding, policies and versioned exam definitions */
.meyaar-app-footer{max-width:1500px;margin:0 auto;padding:2px 24px 22px;color:var(--meyaar-muted);font-size:10px;text-align:center;line-height:1.8}
.meyaar-settings-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;align-items:start}.meyaar-settings-grid .meyaar-panel{padding:20px}.meyaar-settings-grid .meyaar-panel-title h3{margin:0 0 4px}.meyaar-settings-grid .meyaar-panel-title small{display:block;color:var(--meyaar-muted);font-size:10px;line-height:1.7}.meyaar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.meyaar-field-wide{grid-column:1/-1}.meyaar-field textarea{width:100%;border:1px solid var(--meyaar-line);border-radius:11px;background:#fbfcfd;padding:10px 11px;outline:none;color:var(--meyaar-text);font:inherit}.meyaar-field small{display:block;margin-top:5px;color:var(--meyaar-muted);font-size:9px;line-height:1.7}.meyaar-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.meyaar-slug-input{direction:ltr;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid var(--meyaar-line);border-radius:11px;background:#fbfcfd;padding:0 10px;height:43px}.meyaar-slug-input input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%;height:39px!important;text-align:left;direction:ltr}.meyaar-slug-input span{color:var(--meyaar-muted);font-size:12px}.meyaar-policy-list{display:grid;gap:10px;margin-top:16px}.meyaar-policy-toggle{margin:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--meyaar-line);border-radius:13px;background:#fbfcfd;cursor:pointer}.meyaar-policy-toggle>span:first-child{min-width:0}.meyaar-policy-toggle strong{display:block;font-size:12px}.meyaar-policy-toggle small{display:block;color:var(--meyaar-muted);font-size:9px;line-height:1.7;margin-top:4px}.meyaar-switch{position:relative;flex:0 0 auto;width:48px;height:26px}.meyaar-switch input{position:absolute;opacity:0;pointer-events:none}.meyaar-switch i{position:absolute;inset:0;border-radius:999px;background:#c8d0d6;transition:.18s}.meyaar-switch i:after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.meyaar-switch input:checked+i{background:var(--meyaar-primary)}.meyaar-switch input:checked+i:after{transform:translateX(-22px)}.meyaar-policy-selects{margin-top:14px}.meyaar-scheme-grid{display:grid;gap:14px}.meyaar-scheme-card{background:#fff;border:1px solid var(--meyaar-line);border-radius:18px;padding:17px;box-shadow:0 5px 18px rgba(29,42,54,.035)}.meyaar-scheme-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.meyaar-scheme-card-head h3{margin:0 0 5px;font-size:16px}.meyaar-scheme-card-head p{margin:0;color:var(--meyaar-muted);font-size:10px}.meyaar-scheme-card-head code{direction:ltr;unicode-bidi:isolate;background:#f2f5f6;border-radius:6px;padding:2px 5px}.meyaar-scheme-history{display:grid;gap:8px}.meyaar-scheme-version{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fafcfc}.meyaar-scheme-version.is-published{border-color:#cce6dc;background:#f5fbf8}.meyaar-scheme-version.is-draft{border-color:#ead7b8;background:#fffaf1}.meyaar-scheme-version>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.meyaar-scheme-version strong{font-size:12px}.meyaar-scheme-version small{flex-basis:100%;color:var(--meyaar-muted);font-size:9px}.meyaar-section-title-row{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:20px 0 8px;padding-top:13px;border-top:1px solid var(--meyaar-line)}.meyaar-section-title-row h4{margin:0 0 3px}.meyaar-section-title-row small{color:var(--meyaar-muted);font-size:9px}.meyaar-weight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.meyaar-weight-item{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:8px;border:1px solid var(--meyaar-line);border-radius:12px;padding:10px;background:#fbfcfd}.meyaar-weight-item strong{display:block;font-size:11px}.meyaar-weight-item small{display:block;color:var(--meyaar-muted);font-size:8px;direction:ltr;text-align:right}.meyaar-weight-item input[type=number]{width:100%;height:40px;border:1px solid var(--meyaar-line);border-radius:9px;padding:0 8px;background:#fff}.meyaar-inline-check{display:flex!important;align-items:center;gap:5px!important;margin:0!important;font-size:10px!important;white-space:nowrap}.meyaar-inline-check input{width:17px;height:17px}.meyaar-band-editor{display:grid;gap:7px}.meyaar-band-head,.meyaar-band-row{display:grid;grid-template-columns:1.4fr .65fr .65fr .75fr 42px;gap:7px;align-items:center}.meyaar-band-head{padding:0 7px;color:var(--meyaar-muted);font-size:9px}.meyaar-band-row{padding:8px;border:1px solid var(--meyaar-line);border-radius:11px;background:#fbfcfd}.meyaar-band-row input[type=text],.meyaar-band-row input[type=number],.meyaar-band-row input:not([type]){width:100%;height:39px;border:1px solid var(--meyaar-line);border-radius:9px;background:#fff;padding:0 8px}.meyaar-icon-danger{width:40px;height:40px;border:0;border-radius:9px;background:#fff0f0;color:#a63f3f;font-size:20px;cursor:pointer}.meyaar-band-editor>.meyaar-outline-button{justify-self:start;margin-top:3px}.meyaar-alert-info{border-color:#cfe0e8;background:#f2f8fb;color:#315868}.meyaar-alert-warning{border-color:#ead7b8;background:#fff8eb;color:#76511c}
@media(max-width:1050px){.meyaar-settings-grid{grid-template-columns:1fr}.meyaar-weight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.meyaar-form-grid{grid-template-columns:1fr}.meyaar-field-wide{grid-column:auto}.meyaar-weight-grid{grid-template-columns:1fr}.meyaar-scheme-card-head,.meyaar-scheme-version{align-items:flex-start;flex-direction:column}.meyaar-scheme-version .meyaar-actions{width:100%}.meyaar-scheme-version .meyaar-actions button{flex:1}.meyaar-band-head{display:none}.meyaar-band-row{grid-template-columns:1fr 1fr}.meyaar-band-row>[data-band-label]{grid-column:1/-1}.meyaar-band-row .meyaar-inline-check{min-height:40px}.meyaar-icon-danger{width:100%}.meyaar-app-footer{padding:2px 15px 18px}}
@media(max-width:460px){.meyaar-band-row{grid-template-columns:1fr}.meyaar-band-row>[data-band-label]{grid-column:auto}}

/* v0.8.8 operations/support */
.meyaar-warning-button{border:1px solid #b7791f;background:#fff8e6;color:#7a4d00;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.meyaar-code-block{max-height:420px;overflow:auto;background:#111827;color:#e5e7eb;border-radius:12px;padding:14px;direction:ltr;text-align:left}.meyaar-code-block pre{margin:0;white-space:pre-wrap;word-break:break-word;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.meyaar-alert-warning{background:#fff8e6;border-color:#f0c36d;color:#6a4700}

/* v0.8.9 — Responsive UX/UI, accessibility and local icon system */
:root{
  --meyaar-muted:#596674;
  --meyaar-radius:16px;
  --meyaar-touch:48px;
  --meyaar-focus:rgba(31,111,95,.28);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.meyaar-body{overflow-x:hidden;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.meyaar-body button,.meyaar-body input,.meyaar-body select,.meyaar-body textarea{font:inherit}
.meyaar-body button,.meyaar-body a,.meyaar-body select,.meyaar-body input,.meyaar-body textarea{-webkit-tap-highlight-color:transparent}
.meyaar-body [hidden]{display:none!important}
.meyaar-skip-link{position:fixed;right:16px;top:8px;z-index:10000;transform:translateY(-160%);background:#fff;color:var(--meyaar-primary);border:2px solid var(--meyaar-primary);border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.meyaar-skip-link:focus{transform:translateY(0)}
.meyaar-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto}
.meyaar-nav-icon{width:20px;height:20px;opacity:.88}
.meyaar-nav a.is-active .meyaar-nav-icon{opacity:1}
.meyaar-icon-button{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;display:inline-grid;place-items:center;cursor:pointer}
.meyaar-sidebar-mobile-head{display:none;align-items:center;justify-content:space-between;padding:0 2px 12px;font-size:13px;font-weight:800}
.meyaar-nav a{min-height:46px;font-size:13px;line-height:1.3}
.meyaar-nav-group-label{padding:15px 12px 4px;color:#91b4ab;font-size:10px;font-weight:800;letter-spacing:.02em}
.meyaar-sidebar-user strong{font-size:12px}
.meyaar-sidebar-user small{font-size:10px;line-height:1.5}
.meyaar-topbar-title{min-width:0}
.meyaar-topbar h1{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meyaar-topbar p{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meyaar-logout-button{gap:7px;min-height:44px}
.meyaar-content{width:100%;padding:24px clamp(16px,2.4vw,34px) 34px}
.meyaar-screen-head h2{font-size:clamp(21px,2vw,27px)}
.meyaar-screen-head p{font-size:13px;max-width:880px}
.meyaar-primary-button,.meyaar-outline-button,.meyaar-danger-button,.meyaar-soft-button,.meyaar-secondary-button,.meyaar-button{min-height:44px;padding:10px 14px;font-size:12px;line-height:1.25}
.meyaar-small-button{min-height:44px;font-size:12px}
.meyaar-field label{font-size:13px;line-height:1.45;font-weight:700;color:#344150}
.meyaar-field input,.meyaar-field select,.meyaar-search input,.meyaar-toolbar select{min-height:46px;height:auto;font-size:14px}
.meyaar-field textarea{min-height:92px;font-size:14px;line-height:1.7}
.meyaar-field small,.meyaar-table-sub{font-size:12px;color:var(--meyaar-muted)}
.meyaar-inline-check{min-height:44px;gap:9px;font-size:13px}
.meyaar-inline-check input[type=checkbox],.meyaar-inline-check input[type=radio]{width:20px;height:20px;flex:0 0 auto}
.meyaar-alert{font-size:13px;line-height:1.75}
.meyaar-card span,.meyaar-status-row,.meyaar-checklist{font-size:12px}
.meyaar-card small{font-size:11px}
.meyaar-badge{font-size:11px;padding:6px 9px}
.meyaar-table th{font-size:11px}
.meyaar-table td{font-size:13px;line-height:1.55}
.meyaar-table th,.meyaar-table td{padding:13px 12px}
.meyaar-table tbody tr:focus-within{background:#f6fbf9}
.meyaar-table-actions{align-items:center}
.meyaar-table-card{overflow:clip}
.meyaar-empty{padding:42px 20px;font-size:13px;line-height:1.7}
.meyaar-state{background:#fff;border:1px solid var(--meyaar-line);border-radius:20px;max-width:720px;margin:38px auto;padding:32px;text-align:center;box-shadow:0 8px 26px rgba(29,42,54,.05)}
.meyaar-state-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:#fff0f0;color:#9d3d3d;font-size:24px;font-weight:900}
.meyaar-state h2{font-size:20px;margin:0 0 8px}.meyaar-state p{font-size:13px;color:var(--meyaar-muted);line-height:1.75;margin:0 0 18px}
.meyaar-loading{min-height:220px;gap:12px}.meyaar-loading strong{display:block;font-size:14px;margin-bottom:4px}.meyaar-loading p{margin:0;font-size:12px}
.meyaar-spinner{width:32px;height:32px}
.meyaar-toast{max-width:min(440px,calc(100vw - 28px));font-size:13px;line-height:1.6;padding:12px 15px;border-radius:13px;bottom:max(18px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right));left:auto}
.meyaar-modal-backdrop{padding:18px}
.meyaar-modal{max-height:min(86vh,820px);display:flex;flex-direction:column;overflow:hidden}
.meyaar-modal-head{flex:0 0 auto}.meyaar-modal-body{overflow:auto;overscroll-behavior:contain;flex:1 1 auto}.meyaar-modal-actions{flex:0 0 auto;background:#fff}
.meyaar-modal-close{width:44px;height:44px;font-size:24px}
.meyaar-optional{font-size:11px;color:var(--meyaar-muted);font-weight:400}
.meyaar-eyebrow{font-size:10px;color:var(--meyaar-muted);font-weight:800;display:block;margin-bottom:3px}

/* Focus visibility — keyboard users get a consistent, strong ring. */
.meyaar-body a:focus-visible,.meyaar-body button:focus-visible,.meyaar-body input:focus-visible,.meyaar-body select:focus-visible,.meyaar-body textarea:focus-visible,.meyaar-body [tabindex]:focus-visible{outline:3px solid var(--meyaar-focus)!important;outline-offset:2px!important;box-shadow:none}
.meyaar-body button:disabled,.meyaar-body select:disabled,.meyaar-body input:disabled,.meyaar-body textarea:disabled{cursor:not-allowed;opacity:.56}

/* Examiner screen: compact, touch-first on phone/tablet without weakening desktop. */
.meyaar-attempt-head{padding:18px 20px}.meyaar-attempt-head h2{font-size:clamp(21px,2.2vw,28px)}.meyaar-attempt-head p{font-size:12px}
.meyaar-attempt-rule-note{margin-top:12px;border-inline-start:4px solid var(--meyaar-primary);background:#f5faf8;border-radius:12px;padding:10px 13px;color:#466159;font-size:12px}
.meyaar-attempt-progress{background:#fff;border:1px solid var(--meyaar-line);border-radius:15px;padding:12px 14px;margin-top:12px}
.meyaar-attempt-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}
.meyaar-attempt-progress strong{font-size:13px}.meyaar-attempt-progress span{color:var(--meyaar-muted);font-weight:800}
.meyaar-progress-track{height:7px;border-radius:999px;background:#e9eeec;overflow:hidden}.meyaar-progress-track i{height:100%;display:block;background:var(--meyaar-primary);border-radius:inherit;transition:width .2s ease}
.meyaar-question-card{padding:18px;scroll-margin-top:92px}
.meyaar-question-head{margin-bottom:14px}.meyaar-question-number{width:44px;height:44px;font-size:16px}.meyaar-question-head>div:last-child strong{font-size:15px}.meyaar-question-head small{font-size:11px;color:var(--meyaar-muted)}
.meyaar-counter{padding:12px}.meyaar-counter-label strong{font-size:13px}.meyaar-counter-label span{font-size:11px;color:var(--meyaar-muted)}
.meyaar-counter-control{grid-template-columns:52px 1fr 52px;gap:9px}.meyaar-counter-control button{height:52px;border-radius:12px;font-size:22px;touch-action:manipulation}.meyaar-counter-control strong{font-size:22px}
.meyaar-question-note textarea{min-height:78px;padding:11px 12px}
.meyaar-question-nav{display:flex;align-items:end;gap:10px;background:#fff;border:1px solid var(--meyaar-line);border-radius:15px;padding:10px;margin-top:12px}
.meyaar-question-nav>button{min-width:100px}.meyaar-question-jump{display:grid;gap:4px;flex:1;font-size:10px;color:var(--meyaar-muted)}.meyaar-question-jump select{height:44px;border:1px solid var(--meyaar-line);border-radius:10px;background:#fff;padding:0 10px;color:var(--meyaar-text)}
.meyaar-attempt-summary{top:88px}.meyaar-autosave-label{font-size:11px;color:var(--meyaar-muted);padding:4px 16px 15px}
.meyaar-mobile-action-bar{display:none}

/* Tablet drawer starts at iPad-sized layouts instead of waiting for phone widths. */
@media(max-width:1024px){
  .meyaar-app{grid-template-columns:1fr}
  .meyaar-sidebar{position:fixed;right:0;top:0;width:min(330px,88vw);z-index:40;transform:translateX(110%);transition:transform .2s ease;box-shadow:-18px 0 55px rgba(4,17,21,.2);padding-top:max(14px,env(safe-area-inset-top));height:100dvh}
  .meyaar-sidebar.is-open{transform:translateX(0)}
  .meyaar-sidebar-mobile-head{display:flex}
  .meyaar-menu-button{display:grid;place-items:center;flex:0 0 44px}
  .meyaar-overlay{z-index:35;background:rgba(8,20,25,.5);backdrop-filter:blur(2px)}
  .meyaar-nav-open{overflow:hidden}
  .meyaar-content{max-width:none}
  .meyaar-topbar{padding-inline:16px;height:70px}
  .meyaar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meyaar-two-columns{grid-template-columns:1fr}
  .meyaar-attempt-layout{grid-template-columns:1fr}
  .meyaar-attempt-summary{position:static}
}

@media(max-width:900px){
  .meyaar-question-card{display:none}
  .meyaar-question-card.is-active{display:block}
  .meyaar-question-nav{margin-bottom:90px}
  .meyaar-mobile-action-bar{position:fixed;z-index:24;right:10px;left:10px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(66px,.7fr) minmax(130px,1.4fr) auto;gap:7px;align-items:center;background:rgba(255,255,255,.97);border:1px solid var(--meyaar-line);box-shadow:0 16px 45px rgba(16,45,41,.18);border-radius:17px;padding:8px;backdrop-filter:blur(12px)}
  .meyaar-mobile-action-bar button{min-height:48px}
  .meyaar-icon-action{border:1px solid var(--meyaar-line);background:#fff;border-radius:11px;padding:0 11px;color:var(--meyaar-text);font-weight:800}
  .meyaar-mobile-save-state{text-align:center;font-size:10px;font-weight:800;color:var(--meyaar-success);white-space:nowrap}.meyaar-mobile-save-state.is-pending{color:#95650d}
  .meyaar-content{padding-bottom:118px}
}

@media(max-width:720px){
  .meyaar-content{padding-inline:12px}
  .meyaar-topbar{padding-inline:10px;gap:9px}
  .meyaar-topbar h1{font-size:17px}.meyaar-topbar p{font-size:10px}
  .meyaar-logout-button{width:44px;padding:0}.meyaar-logout-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .meyaar-grid,.meyaar-cards{grid-template-columns:1fr}
  .meyaar-screen-head{align-items:stretch;display:grid}.meyaar-screen-head .meyaar-actions{display:grid;grid-template-columns:1fr 1fr}.meyaar-screen-head .meyaar-actions>*{width:100%}
  .meyaar-toolbar{display:grid;grid-template-columns:1fr;gap:9px;padding:11px}.meyaar-search,.meyaar-toolbar select,.meyaar-toolbar button,.meyaar-toolbar .meyaar-outline-button,.meyaar-toolbar .meyaar-primary-button{width:100%;min-width:0}
  .meyaar-form-grid{grid-template-columns:1fr}
  .meyaar-form-actions{display:grid;grid-template-columns:1fr}.meyaar-form-actions button{width:100%}
  .meyaar-table-wrap{overflow:visible}
  table.meyaar-table[data-meyaar-responsive="1"]{display:block;min-width:0;width:100%;border-collapse:separate}
  table.meyaar-table[data-meyaar-responsive="1"] thead{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}
  table.meyaar-table[data-meyaar-responsive="1"] tbody{display:grid;gap:10px;padding:10px}
  table.meyaar-table[data-meyaar-responsive="1"] tbody tr{display:block;border:1px solid var(--meyaar-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(29,42,54,.035)}
  table.meyaar-table[data-meyaar-responsive="1"] tbody td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf0f3;padding:10px 12px;text-align:right;min-height:44px;overflow-wrap:anywhere}
  table.meyaar-table[data-meyaar-responsive="1"] tbody td:last-child{border-bottom:0}
  table.meyaar-table[data-meyaar-responsive="1"] tbody td::before{content:attr(data-label);display:block;color:var(--meyaar-muted);font-size:11px;font-weight:800}
  table.meyaar-table[data-meyaar-responsive="1"] .meyaar-table-actions{justify-content:flex-start}
  table.meyaar-table[data-meyaar-responsive="1"] select{width:100%;min-height:44px}
  .meyaar-attempt-head{padding:15px;display:grid}.meyaar-attempt-head-actions{display:grid;grid-template-columns:auto 1fr;width:100%}.meyaar-attempt-head-actions a{width:100%}
  .meyaar-counter-grid{grid-template-columns:1fr;gap:10px}
  .meyaar-counter{padding:10px 12px}.meyaar-counter-control{grid-template-columns:56px 1fr 56px}.meyaar-counter-control button{height:56px;font-size:24px}
  .meyaar-question-nav{display:grid;grid-template-columns:1fr 1fr}.meyaar-question-jump{grid-column:1/-1;grid-row:1}.meyaar-question-nav>button{min-width:0}
  .meyaar-attempt-summary>h3{font-size:14px}.meyaar-score-block strong{font-size:30px}
  .meyaar-modal-backdrop{padding:0;align-items:end}.meyaar-modal,.meyaar-modal-wide{width:100%!important;max-width:none!important;max-height:92dvh;border-radius:20px 20px 0 0;margin:0}.meyaar-modal-body{padding:14px}.meyaar-modal-head,.meyaar-modal-actions{padding-inline:14px}.meyaar-modal-actions{display:grid;grid-template-columns:1fr;gap:8px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.meyaar-modal-actions button{width:100%}
  .meyaar-state{margin:20px auto;padding:24px 18px}
}

@media(max-width:460px){
  .meyaar-login-panel{padding:12px}.meyaar-login-card{padding:20px;border-radius:18px}
  .meyaar-content{padding-inline:10px}
  .meyaar-screen-head .meyaar-actions{grid-template-columns:1fr}
  .meyaar-card,.meyaar-panel{border-radius:15px}.meyaar-panel{padding:14px}
  .meyaar-hero{padding:18px;border-radius:17px}.meyaar-hero h2{font-size:20px}
  .meyaar-question-card{padding:13px;border-radius:15px}.meyaar-question-number{width:42px;height:42px}
  .meyaar-counter-control{grid-template-columns:58px 1fr 58px}.meyaar-counter-control button{height:58px}
  .meyaar-mobile-action-bar{right:6px;left:6px;grid-template-columns:58px minmax(58px,.7fr) minmax(112px,1.5fr) 58px;padding:6px;gap:5px}.meyaar-mobile-action-bar button{font-size:11px;padding-inline:7px}
  table.meyaar-table[data-meyaar-responsive="1"] tbody{padding:7px}
  table.meyaar-table[data-meyaar-responsive="1"] tbody td{grid-template-columns:1fr;gap:3px}
}

@media(hover:none) and (pointer:coarse){
  .meyaar-primary-button,.meyaar-outline-button,.meyaar-danger-button,.meyaar-soft-button,.meyaar-secondary-button,.meyaar-button,.meyaar-nav a{min-height:48px}
  .meyaar-table tbody tr:hover{background:inherit}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media print{
  .meyaar-mobile-action-bar,.meyaar-question-nav,.meyaar-attempt-progress,.meyaar-skip-link{display:none!important}
  .meyaar-question-card{display:block!important}
}


/* v0.9.0 — RC gap closure: direct logo upload + calendar companion */
.meyaar-logo-setting{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--meyaar-border,#d9e1df);border-radius:16px;background:#fafcfb;margin-bottom:10px}.meyaar-logo-setting img,.meyaar-logo-placeholder{width:88px;height:88px;border-radius:18px;object-fit:contain;background:#fff;border:1px solid #e2e8e6;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#66736f;flex:0 0 auto}.meyaar-logo-setting>div{display:grid;gap:8px;flex:1}.meyaar-logo-setting input[type=file]{max-width:100%;font:inherit}.meyaar-hijri-companion{display:block;margin-top:6px;color:#53655f;font-size:12px;font-weight:600}.meyaar-attribution-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#63736f;background:#f5f8f7;border-radius:999px;padding:4px 9px}
@media(max-width:520px){.meyaar-logo-setting{align-items:stretch;flex-direction:column}.meyaar-logo-setting img,.meyaar-logo-placeholder{width:72px;height:72px}}


/* v0.9.1 Release Candidate preflight */
.meyaar-rc-checks{display:grid;gap:10px;margin-top:14px}.meyaar-rc-check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--meyaar-border);border-radius:14px;background:#fff}.meyaar-rc-check-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;font-weight:800}.meyaar-rc-check p{margin:4px 0 0;color:var(--meyaar-muted);line-height:1.65}.meyaar-rc-pass .meyaar-rc-check-mark{background:#e8f7ef;color:var(--meyaar-success)}.meyaar-rc-warning .meyaar-rc-check-mark{background:#fff7e6;color:var(--meyaar-warning)}.meyaar-rc-fail .meyaar-rc-check-mark{background:#fdecec;color:#b42318}@media(max-width:520px){.meyaar-rc-check{padding:11px}.meyaar-rc-check-mark{flex-basis:28px;width:28px;height:28px}}

/* v0.9.2 final hardening UX */
.meyaar-login-help{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.meyaar-login-help a{font-size:14px;font-weight:700;color:var(--meyaar-primary);text-decoration:none}.meyaar-login-help a:hover{text-decoration:underline}.meyaar-critical-network-error{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;border:1px solid #d92d20;border-inline-start-width:5px;border-radius:14px;background:#fff5f4;color:#7a271a;box-shadow:0 8px 24px rgba(16,24,40,.08)}.meyaar-critical-network-error strong{display:block;margin-bottom:4px}.meyaar-critical-network-error p{margin:0 0 4px}.meyaar-critical-network-error small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;display:inline-block}@media(max-width:720px){.meyaar-critical-network-error{align-items:stretch;flex-direction:column}.meyaar-critical-network-error .meyaar-table-actions{display:grid;grid-template-columns:1fr 1fr}.meyaar-login-help{align-items:flex-start;flex-direction:column}}
.meyaar-login-form{display:grid;gap:12px}.meyaar-login-form .meyaar-field{margin:0}.meyaar-login-form .meyaar-field label{margin:0 0 6px}.meyaar-login-remember{margin-top:0!important}.meyaar-login-submit{width:100%;min-height:48px;margin-top:2px}.meyaar-login-error{display:block;margin:14px 0}.meyaar-login-error p{margin:4px 0 0}


/* v0.9.3 — Quick Test Intake */
.meyaar-intake-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;padding:0;margin:0 0 18px}.meyaar-intake-steps li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--meyaar-border);border-radius:14px;background:#fff;color:var(--meyaar-muted);font-size:13px}.meyaar-intake-steps li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2f1;font-weight:800}.meyaar-intake-steps li.is-active{border-color:var(--meyaar-primary);color:var(--meyaar-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--meyaar-primary) 12%,transparent)}.meyaar-intake-steps li.is-active span,.meyaar-intake-steps li.is-done span{background:var(--meyaar-primary);color:#fff}.meyaar-intake-panel{max-width:980px;margin-inline:auto}.meyaar-intake-results{display:grid;gap:8px;margin:12px 0}.meyaar-intake-student{width:100%;text-align:right;border:1px solid var(--meyaar-border);background:#fff;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer}.meyaar-intake-student:hover,.meyaar-intake-student:focus-visible{border-color:var(--meyaar-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--meyaar-primary) 10%,transparent)}.meyaar-intake-student span{color:var(--meyaar-muted);font-size:13px}.meyaar-intake-types,.meyaar-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meyaar-intake-type,.meyaar-choice-card{border:1px solid var(--meyaar-border);background:#fff;border-radius:16px;padding:18px;text-align:right;cursor:pointer;min-height:92px}.meyaar-intake-type strong,.meyaar-choice-card strong{display:block;margin-bottom:7px}.meyaar-intake-type span,.meyaar-choice-card span{display:block;color:var(--meyaar-muted);font-size:13px;line-height:1.6}.meyaar-intake-type.is-selected,.meyaar-intake-type:hover,.meyaar-choice-card:hover{border-color:var(--meyaar-primary);background:color-mix(in srgb,var(--meyaar-primary) 5%,#fff)}.meyaar-intake-scheme-picker{margin-top:16px}.meyaar-intake-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.meyaar-intake-summary{max-width:820px;margin-inline:auto}.meyaar-intake-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.meyaar-intake-summary dl>div{background:var(--meyaar-surface-soft,#f7f9f8);border-radius:12px;padding:12px}.meyaar-intake-summary dt{color:var(--meyaar-muted);font-size:12px;margin-bottom:5px}.meyaar-intake-summary dd{margin:0;font-weight:750}
@media(max-width:820px){.meyaar-intake-steps{grid-template-columns:1fr}.meyaar-intake-steps li:not(.is-active){display:none}.meyaar-intake-types,.meyaar-choice-grid{grid-template-columns:1fr}.meyaar-intake-summary dl{grid-template-columns:1fr}.meyaar-intake-actions{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;background:#fff;padding:10px;border:1px solid var(--meyaar-border);border-radius:14px}.meyaar-intake-actions>*{flex:1}.meyaar-intake-student{align-items:flex-start;flex-direction:column}}

/* v0.9.4 — Internal QA / RC3 product polish */
.meyaar-search-icon{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;color:var(--meyaar-muted)}
.meyaar-search-icon .meyaar-icon{width:18px;height:18px}
.meyaar-modal-close .meyaar-icon{width:20px;height:20px;pointer-events:none}
.meyaar-inline-icon-text,.meyaar-lock-notice{display:inline-flex;align-items:center;gap:8px}
.meyaar-inline-icon-text .meyaar-icon,.meyaar-lock-notice .meyaar-icon{width:17px;height:17px;flex:0 0 auto}
.meyaar-intake-new-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}
.meyaar-intake-new-row small{color:var(--meyaar-muted);line-height:1.6}
.meyaar-intake-actions button[aria-busy="true"]{cursor:wait;opacity:.78}
@media(max-width:560px){.meyaar-intake-new-row{align-items:stretch;flex-direction:column}.meyaar-intake-new-row .meyaar-outline-button{width:100%}}
.meyaar-rc-check-mark .meyaar-icon{width:17px;height:17px}

/* v0.9.5 — Retake UX + Quick Intake product-grade mobile refinement */
.meyaar-body select,.meyaar-body textarea{font:inherit;color:inherit}
.meyaar-intake-head{max-width:980px;margin-inline:auto;margin-bottom:14px;align-items:center}
.meyaar-intake-head .meyaar-eyebrow{display:inline-block;margin-bottom:7px;color:var(--meyaar-primary);font-size:11px;font-weight:800;letter-spacing:.02em}
.meyaar-intake-head h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.015em}
.meyaar-intake-head p{max-width:720px;font-size:13px}
.meyaar-intake-card{border-color:#e3e9e7;box-shadow:0 12px 34px rgba(24,35,47,.055);padding:24px;border-radius:22px}
.meyaar-intake-progress{display:none;max-width:980px;margin:0 auto 12px}
.meyaar-intake-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.meyaar-intake-progress-head strong{color:var(--meyaar-primary)}.meyaar-intake-progress-head span{color:var(--meyaar-muted)}
.meyaar-intake-progress-track{height:6px;border-radius:999px;background:#e8eeec;overflow:hidden;margin-top:8px}.meyaar-intake-progress-track i{display:block;height:100%;background:var(--meyaar-primary);border-radius:inherit;transition:width .2s ease}
.meyaar-intake-steps{max-width:980px;margin-inline:auto;margin-bottom:18px;gap:8px}
.meyaar-intake-steps li{border-color:#e3e9e7;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.82);font-size:12px;min-width:0}
.meyaar-intake-steps li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meyaar-intake-steps li span{width:27px;height:27px;flex:0 0 27px}.meyaar-intake-steps li span .meyaar-icon{width:15px;height:15px}
.meyaar-intake-steps li.is-done{color:#46635d}.meyaar-intake-steps li.is-active{border-color:color-mix(in srgb,var(--meyaar-primary) 55%,#dfe7e4);background:#fbfefd;box-shadow:0 5px 16px rgba(31,111,95,.08)}
.meyaar-intake-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.meyaar-intake-section-title h3{margin:0 0 4px;font-size:18px}.meyaar-intake-section-title p{margin:0;color:var(--meyaar-muted);font-size:12px;line-height:1.7}.meyaar-intake-section-title>.meyaar-icon{width:24px;height:24px;color:var(--meyaar-primary)}
.meyaar-intake-search input{height:54px!important;border-radius:14px!important;background:#fff!important;border-color:#dce5e2!important;font-size:15px;padding-inline:44px 14px!important}.meyaar-intake-search .meyaar-search-icon{top:17px!important;right:15px!important;color:#63756f}
.meyaar-intake-results{gap:9px;margin:14px 0}.meyaar-intake-empty{border:1px dashed #dce5e2;border-radius:14px;background:#fafcfb;padding:24px 16px}
.meyaar-intake-search-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;color:var(--meyaar-muted);font-size:13px}
.meyaar-intake-student{border-color:#e0e7e5;padding:14px 15px;border-radius:15px;transition:border-color .15s,box-shadow .15s,transform .15s}.meyaar-intake-student:hover{transform:translateY(-1px)}
.meyaar-intake-student-main{display:grid!important;gap:4px}.meyaar-intake-student-main b{color:var(--meyaar-text);font-size:14px}.meyaar-intake-student-main small{color:var(--meyaar-muted);font-size:12px}.meyaar-intake-select-label{display:inline-flex!important;align-items:center;gap:4px;color:var(--meyaar-primary)!important;font-weight:800;white-space:nowrap}.meyaar-intake-select-label .meyaar-icon{width:15px;height:15px}
.meyaar-intake-new-row{border-top:1px solid #edf1ef;padding-top:14px;margin-top:4px}.meyaar-intake-new-row .meyaar-outline-button .meyaar-icon{width:17px;height:17px}
.meyaar-intake-identity{max-width:980px;margin:0 auto 14px;display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid #e1e8e6;border-radius:15px;background:linear-gradient(135deg,#fbfdfc,#f4f9f7)}.meyaar-intake-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--meyaar-primary);color:#fff;font-weight:900;font-size:17px;flex:0 0 40px}.meyaar-intake-identity strong{display:block;font-size:13px}.meyaar-intake-identity span{display:block;margin-top:3px;color:var(--meyaar-muted);font-size:11px;line-height:1.6}
.meyaar-intake-form{gap:16px}.meyaar-intake-form .meyaar-field{padding:0;margin:0}.meyaar-intake-form .meyaar-field label,.meyaar-single-part-picker .meyaar-field label{display:block;margin:0 0 7px;font-size:12px;font-weight:800;color:#34433f}.meyaar-intake-form .meyaar-field label em,.meyaar-single-part-picker label em{font-style:normal;color:#b42318}.meyaar-intake-form .meyaar-field input,.meyaar-intake-form .meyaar-field select,.meyaar-single-part-picker select{width:100%;height:52px;border:1px solid #dbe4e1;border-radius:13px;background:#fff;padding:0 13px;outline:none;transition:border-color .15s,box-shadow .15s}.meyaar-intake-form .meyaar-field input:focus,.meyaar-intake-form .meyaar-field select:focus,.meyaar-single-part-picker select:focus{border-color:#86b9ad;box-shadow:0 0 0 4px rgba(31,111,95,.08)}.meyaar-intake-form .meyaar-field small,.meyaar-single-part-picker .meyaar-field small{display:block;margin-top:6px;color:var(--meyaar-muted);font-size:11px;line-height:1.65}.meyaar-field-emphasis{grid-column:1/-1}
.meyaar-intake-types{gap:12px}.meyaar-intake-type{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;min-height:112px;padding:16px;border-color:#dde5e3;border-radius:18px;transition:transform .15s,border-color .15s,box-shadow .15s;background:linear-gradient(180deg,#fff,#fbfcfc)}.meyaar-intake-type:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(31,111,95,.08)}.meyaar-intake-type.is-selected{border-color:var(--meyaar-primary);box-shadow:0 0 0 3px rgba(31,111,95,.07);background:#f7fbfa}.meyaar-intake-type-icon{display:grid!important;place-items:center!important;width:42px;height:42px;border-radius:13px;background:#eef7f4;color:var(--meyaar-primary)}.meyaar-intake-type-icon .meyaar-icon{width:21px;height:21px}.meyaar-intake-type-copy{display:block!important}.meyaar-intake-type-copy strong{font-size:14px;margin:0 0 5px!important;color:var(--meyaar-text)}.meyaar-intake-type-copy>span{font-size:11px!important;line-height:1.75!important}.meyaar-intake-type-arrow{color:#9aa8a4!important;font-size:23px!important;line-height:1!important}
.meyaar-intake-scheme-picker{margin-top:18px;padding-top:18px;border-top:1px solid #edf1ef}.meyaar-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meyaar-choice-card{position:relative;display:grid;align-content:start;gap:5px;min-height:118px;padding:15px;border-color:#e0e7e5;border-radius:16px}.meyaar-choice-card .meyaar-choice-kicker,.meyaar-choice-kicker{display:block;color:var(--meyaar-primary);font-size:10px;font-weight:850;letter-spacing:.02em}.meyaar-choice-card strong{font-size:18px;margin:0}.meyaar-choice-card>span{font-size:11px}.meyaar-choice-card i{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--meyaar-primary);font-size:11px;font-style:normal;font-weight:800}.meyaar-choice-card i .meyaar-icon{width:14px;height:14px}
.meyaar-exam-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #dfe7e4;border-radius:17px;background:#fbfdfc;padding:16px}.meyaar-exam-rule-card h4{margin:4px 0;font-size:18px}.meyaar-exam-rule-card p{margin:0;color:var(--meyaar-muted);font-size:11px;line-height:1.7}.meyaar-exam-rule-featured{background:linear-gradient(135deg,#f4fbf8,#fff);border-color:#bcd8d1}.meyaar-rule-metrics{display:flex;gap:8px;flex-wrap:wrap}.meyaar-rule-metrics span{display:grid;place-items:center;min-width:88px;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #e2e9e7;color:var(--meyaar-muted);font-size:10px}.meyaar-rule-metrics b{font-size:16px;color:var(--meyaar-text);margin-bottom:2px}.meyaar-exam-rule-card>.meyaar-primary-button{grid-column:1/-1;justify-self:start}.meyaar-single-part-picker{display:grid;gap:13px}.meyaar-single-part-picker>.meyaar-primary-button{justify-self:start;min-width:150px}
.meyaar-intake-engine-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:13px 14px;border:1px solid #dce8e4;border-radius:14px;background:#f7fbf9}.meyaar-intake-engine-note>.meyaar-icon{width:19px;height:19px;color:var(--meyaar-primary);flex:0 0 auto;margin-top:1px}.meyaar-intake-engine-note strong{display:block;font-size:12px;margin-bottom:3px}.meyaar-intake-engine-note span{display:block;color:var(--meyaar-muted);font-size:11px;line-height:1.7}
.meyaar-intake-summary{max-width:880px}.meyaar-intake-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meyaar-intake-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border:1px solid #e6ebe9;border-radius:14px;background:#fbfcfc}.meyaar-intake-summary-item>span{color:var(--meyaar-muted);font-size:11px}.meyaar-intake-summary-item>strong{font-size:13px;text-align:left;overflow-wrap:anywhere}.meyaar-intake-summary-item>strong small{color:var(--meyaar-muted);font-weight:600}.meyaar-intake-summary-item.is-wide{grid-column:1/-1}.meyaar-intake-summary-item.is-metric{display:grid;justify-items:start;align-content:center;gap:4px;background:linear-gradient(135deg,#f8fbfa,#f2f8f6)}.meyaar-intake-summary-item.is-metric strong b{font-size:22px;color:var(--meyaar-primary)}
.meyaar-intake-actions{border-top:1px solid #edf1ef;padding-top:16px;margin-top:18px}.meyaar-intake-actions .meyaar-primary-button{min-width:210px}.meyaar-intake-actions .meyaar-icon{width:17px;height:17px}.meyaar-spinner-inline{display:inline-block!important;width:16px!important;height:16px!important;vertical-align:middle}
.meyaar-existing-entry{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;margin-top:16px;padding:16px;border:1px solid #e1c89e;border-radius:17px;background:#fffaf1}.meyaar-existing-entry.is-retake{border-color:#a9cec5;background:linear-gradient(135deg,#f4fbf8,#fff)}.meyaar-existing-entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:#946420}.meyaar-existing-entry.is-retake .meyaar-existing-entry-icon{color:var(--meyaar-primary);background:#e8f5f1}.meyaar-existing-entry-icon .meyaar-icon{width:21px;height:21px}.meyaar-existing-entry-copy h3{margin:4px 0 6px;font-size:16px}.meyaar-existing-entry-copy p{margin:0;color:#596963;font-size:12px;line-height:1.8}.meyaar-retake-history{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.meyaar-retake-history>span:not(.meyaar-badge){padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #e2e9e7;color:var(--meyaar-muted);font-size:10px}.meyaar-retake-history b{color:var(--meyaar-text)}.meyaar-existing-entry-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.meyaar-existing-entry-actions .meyaar-icon{width:16px;height:16px}.meyaar-retake-chip{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:7px;padding:5px 8px;border-radius:999px;background:#eef7f4;color:var(--meyaar-primary);font-weight:800}.meyaar-retake-chip .meyaar-icon{width:14px;height:14px}
@media(max-width:900px){.meyaar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .meyaar-intake-progress{display:block}.meyaar-intake-steps{display:none}.meyaar-intake-card{padding:18px;border-radius:19px}.meyaar-intake-head{margin-bottom:10px}.meyaar-intake-head h2{font-size:23px}.meyaar-intake-head p{font-size:12px}.meyaar-intake-types{grid-template-columns:1fr}.meyaar-intake-type{min-height:88px}.meyaar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-intake-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-intake-summary-item.is-wide{grid-column:1/-1}.meyaar-intake-actions{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:6;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:10px;margin:18px -4px -4px;border:1px solid #e1e8e6;border-radius:15px;box-shadow:0 10px 28px rgba(24,35,47,.1)}.meyaar-intake-actions>*{flex:1;min-width:0!important}.meyaar-intake-actions .meyaar-primary-button{flex:1.35}.meyaar-exam-rule-card{grid-template-columns:1fr}.meyaar-exam-rule-card>.meyaar-primary-button{justify-self:stretch}.meyaar-single-part-picker>.meyaar-primary-button{justify-self:stretch}.meyaar-existing-entry-actions{display:grid;grid-template-columns:1fr}.meyaar-existing-entry-actions>*{width:100%}.meyaar-intake-student{align-items:center;flex-direction:row}
}
@media(max-width:560px){
  .meyaar-content{padding-top:12px}.meyaar-intake-card{padding:15px}.meyaar-intake-progress{margin-bottom:10px}.meyaar-intake-identity{padding:9px 11px;margin-bottom:10px}.meyaar-intake-avatar{width:36px;height:36px;flex-basis:36px}.meyaar-intake-section-title{margin-bottom:12px}.meyaar-intake-search input{height:50px!important}.meyaar-intake-type{grid-template-columns:38px minmax(0,1fr) 16px;padding:13px;gap:10px;border-radius:15px}.meyaar-intake-type-icon{width:38px;height:38px}.meyaar-intake-type-copy strong{font-size:13px}.meyaar-intake-type-copy>span{font-size:10.5px!important}.meyaar-choice-grid{grid-template-columns:1fr 1fr;gap:8px}.meyaar-choice-card{min-height:104px;padding:12px}.meyaar-choice-card strong{font-size:16px}.meyaar-intake-summary-grid{gap:8px}.meyaar-intake-summary-item{min-height:58px;padding:10px 11px;display:grid;gap:4px;justify-content:stretch}.meyaar-intake-summary-item>strong{text-align:right}.meyaar-intake-summary-item.is-metric strong b{font-size:20px}.meyaar-rule-metrics{display:grid;grid-template-columns:1fr 1fr}.meyaar-rule-metrics span{min-width:0}.meyaar-existing-entry{grid-template-columns:36px minmax(0,1fr);padding:13px}.meyaar-existing-entry-icon{width:36px;height:36px}.meyaar-intake-actions{gap:7px}.meyaar-intake-actions button{padding-inline:9px;font-size:12px}.meyaar-intake-student{align-items:flex-start;flex-direction:column}.meyaar-intake-select-label{align-self:flex-end}
}
@media(max-width:390px){.meyaar-choice-grid{grid-template-columns:1fr}.meyaar-intake-summary-grid{grid-template-columns:1fr}.meyaar-intake-summary-item.is-wide{grid-column:auto}.meyaar-intake-summary-item.is-metric{grid-template-columns:1fr auto;align-items:center}.meyaar-intake-actions{display:grid;grid-template-columns:.8fr 1.2fr}.meyaar-intake-actions>*{width:100%}}
/* v0.9.5 — historical Retake states in general registrations */
.meyaar-retake-inline{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:var(--meyaar-primary);font-size:10px;font-weight:800}.meyaar-retake-inline .meyaar-icon{width:13px;height:13px}.meyaar-rule-preview small{display:block;margin-top:6px;color:var(--meyaar-primary);font-size:10.5px;font-weight:700;line-height:1.65}.meyaar-alert strong>.meyaar-icon,.meyaar-alert>strong .meyaar-icon{width:15px;height:15px;vertical-align:-3px;margin-inline-end:4px}
/* v0.9.6 — continuous yearly testing progress context */
.meyaar-intake-progress-context{margin-bottom:16px}.meyaar-progress-context{border:1px solid #dce8e4;border-radius:17px;background:linear-gradient(135deg,#f7fbf9,#fff);padding:14px}.meyaar-progress-context.is-empty{display:flex;align-items:center;min-height:70px}.meyaar-progress-context.is-empty strong,.meyaar-progress-context.is-empty span{display:block}.meyaar-progress-context.is-empty span{margin-top:4px;color:var(--meyaar-muted);font-size:11px}.meyaar-progress-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e7efec}.meyaar-progress-context-head strong{display:block;margin-top:3px;font-size:12px}.meyaar-progress-context-head small{color:var(--meyaar-muted);font-size:10px;line-height:1.6;max-width:260px}.meyaar-progress-list{display:grid;gap:7px;padding-top:10px}.meyaar-progress-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #edf1ef}.meyaar-progress-item>div:first-child strong,.meyaar-progress-item>div:first-child span{display:block}.meyaar-progress-item>div:first-child strong{font-size:11.5px}.meyaar-progress-item>div:first-child span{margin-top:3px;color:var(--meyaar-muted);font-size:9.5px}.meyaar-progress-score{display:flex;align-items:center;gap:7px;white-space:nowrap}.meyaar-progress-score b{font-size:13px}.meyaar-progress-score .meyaar-badge{font-size:9px;padding:4px 6px}@media(max-width:560px){.meyaar-progress-context-head{display:grid}.meyaar-progress-context-head small{max-width:none}.meyaar-progress-item{align-items:flex-start}.meyaar-progress-score{display:grid;justify-items:end;gap:4px}}

/* v0.9.7 — self-approval + clearer system/custom role UX */
.meyaar-self-approval-note{margin:10px 0 2px;padding:10px 12px;border:1px solid #b9dfd0;background:#f0faf6;border-radius:12px;color:#1f624e;font-size:11px;line-height:1.7}
.meyaar-role-card.is-system{border-color:#cfe1da;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
.meyaar-system-role-note{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border-radius:12px;background:#f4f8f7;border:1px solid #dde9e5;color:#42524d}.meyaar-system-role-note svg{width:17px;height:17px;flex:0 0 auto;color:var(--meyaar-primary);margin-top:1px}.meyaar-system-role-note span{display:grid;gap:2px}.meyaar-system-role-note strong{font-size:11px}.meyaar-system-role-note small{font-size:9px;color:var(--meyaar-muted);line-height:1.6}
.meyaar-role-explainer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;margin:12px 0}.meyaar-role-explainer>div{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--meyaar-line);background:#fff;border-radius:14px;padding:12px}.meyaar-role-explainer svg{width:18px;height:18px;color:var(--meyaar-primary);flex:0 0 auto}.meyaar-role-explainer span{display:grid;gap:3px}.meyaar-role-explainer strong{font-size:11px}.meyaar-role-explainer small{font-size:9px;color:var(--meyaar-muted);line-height:1.65}
.meyaar-permission-group.is-readonly{background:#fafcfc}.meyaar-permission-readonly{display:flex;align-items:flex-start;gap:9px;padding:7px;border-radius:9px}.meyaar-permission-readonly.is-enabled{background:#f1f8f5}.meyaar-permission-readonly.is-disabled{opacity:.55}.meyaar-permission-state{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:6px;background:#eef3f1;color:#68766f;font-size:11px;font-weight:900}.meyaar-permission-readonly.is-enabled .meyaar-permission-state{background:#dcefe7;color:#146149}.meyaar-permission-readonly strong{display:block;font-size:11px}.meyaar-permission-readonly small{display:block;margin-top:2px;font-size:8px;direction:ltr;text-align:right;color:var(--meyaar-muted);overflow-wrap:anywhere}.meyaar-permission-check.is-locked{opacity:.58;cursor:not-allowed}.meyaar-permission-check.is-locked:hover{background:transparent}
@media(max-width:760px){.meyaar-role-explainer{grid-template-columns:1fr}.meyaar-role-card .meyaar-actions{display:grid;grid-template-columns:1fr;gap:8px}.meyaar-role-card .meyaar-actions button{width:100%}}

/* v0.9.8 — Reporting Center v1 */
.meyaar-report-builder{margin-bottom:16px;background:linear-gradient(180deg,#fff,#fbfdfc)}
.meyaar-report-builder-grid{display:grid;grid-template-columns:1.25fr 1.15fr 1fr 1fr .95fr;gap:12px;align-items:end}
.meyaar-report-builder .meyaar-field select{width:100%;height:48px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fff;padding:0 12px;font-weight:700;color:var(--meyaar-text)}
.meyaar-report-context{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.meyaar-report-context span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#eef7f2;color:#20523f;border:1px solid #d7ebe0;font-size:11px;font-weight:800}
.meyaar-report-filter-summary{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 14px;padding:10px 12px;border:1px solid #e3ebe6;border-radius:12px;background:#fbfdfc}
.meyaar-report-filter-summary span{font-size:11px;color:var(--meyaar-muted);font-weight:700}
.meyaar-report-group-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.meyaar-report-group-card{background:#fff;border:1px solid var(--meyaar-line);border-radius:14px;padding:12px 14px;box-shadow:0 5px 16px rgba(20,58,45,.04)}
.meyaar-report-group-card strong{display:block;font-size:12px;margin-bottom:6px}.meyaar-report-group-card span{display:block;font-size:18px;font-weight:900;color:var(--meyaar-primary)}.meyaar-report-group-card small{display:block;color:var(--meyaar-muted);margin-top:4px}
.meyaar-report-table-title{margin:20px 0 10px}.meyaar-reporting-table{min-width:1180px}.meyaar-reporting-table td strong{font-weight:900}
#reports-export-pdf{box-shadow:0 8px 20px rgba(20,118,90,.16)}
@media(max-width:1100px){.meyaar-report-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-report-group-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.meyaar-report-builder{padding:14px}.meyaar-report-builder-grid{grid-template-columns:1fr}.meyaar-report-builder .meyaar-field select{height:52px}.meyaar-report-group-strip{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.meyaar-report-group-card{min-width:210px;scroll-snap-align:start}.meyaar-report-context{gap:6px}.meyaar-report-context span{font-size:10px}.meyaar-report-filter-summary{padding:9px 10px;gap:5px}.meyaar-report-filter-summary span{font-size:10px}.meyaar-screen-head .meyaar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.meyaar-screen-head .meyaar-actions #reports-export-pdf{grid-column:1/-1;min-height:50px}.meyaar-screen-head .meyaar-actions button{min-height:46px}}
.meyaar-report-group-row td{background:#edf7f1!important;color:#174b38;font-weight:900;border-top:2px solid #d8e9df!important}

/* v0.10.0 — Product UX Foundation */
:root{
  --meyaar-surface:#fff;
  --meyaar-surface-soft:#f8faf9;
  --meyaar-surface-muted:#f2f5f4;
  --meyaar-text-strong:#14231f;
  --meyaar-text-soft:#53615d;
  --meyaar-space-1:4px;
  --meyaar-space-2:8px;
  --meyaar-space-3:12px;
  --meyaar-space-4:16px;
  --meyaar-space-5:20px;
  --meyaar-space-6:24px;
  --meyaar-radius-sm:10px;
  --meyaar-radius-md:14px;
  --meyaar-radius-lg:18px;
  --meyaar-radius-xl:22px;
  --meyaar-shadow-sm:0 4px 14px rgba(20,35,31,.045);
  --meyaar-shadow-md:0 10px 28px rgba(20,35,31,.07);
  --meyaar-control-height:46px;
}
body.meyaar-body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px;color:var(--meyaar-text-strong);background:#f4f6f7}
.meyaar-app{grid-template-columns:264px minmax(0,1fr)}
.meyaar-sidebar{display:flex;flex-direction:column;overflow:hidden;padding:14px 12px;background:linear-gradient(180deg,#102f2a 0%,#0d2925 100%)}
.meyaar-brand{flex:0 0 auto;padding:4px 7px 13px;margin-bottom:6px}
.meyaar-brand-logo{width:44px;height:44px;border-radius:12px}
.meyaar-brand strong{font-size:18px;line-height:1.3}.meyaar-brand small{font-size:10.5px;line-height:1.5}
.meyaar-nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:5px;padding:3px 3px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.meyaar-nav::-webkit-scrollbar{width:5px}.meyaar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}
.meyaar-nav-section{display:grid;gap:2px;padding-top:4px}.meyaar-nav-section+.meyaar-nav-section{border-top:1px solid rgba(255,255,255,.065);margin-top:3px;padding-top:7px}.meyaar-nav-section-home{padding-top:0}
.meyaar-nav-group-label{margin:0;padding:4px 10px 3px;color:#82a79e;font-size:9.5px;line-height:1.4;font-weight:800;letter-spacing:.015em}
.meyaar-nav a,.meyaar-nav span{padding:0}
.meyaar-nav a{min-height:39px;padding:8px 10px;border-radius:10px;gap:9px;font-size:12.5px;line-height:1.35;color:#d8e7e3;transition:background .15s ease,color .15s ease,transform .15s ease}
.meyaar-nav a:hover{background:rgba(255,255,255,.065);color:#fff}.meyaar-nav a.is-active{background:rgba(255,255,255,.115);box-shadow:inset -3px 0 0 rgba(255,255,255,.88);color:#fff}
.meyaar-nav-icon{width:18px;height:18px;opacity:.82}.meyaar-nav a.is-active .meyaar-nav-icon{opacity:1}
.meyaar-nav a.meyaar-nav-primary{margin:2px 0 1px;background:rgba(111,223,180,.11);border:1px solid rgba(132,227,191,.16);color:#eafaf4;font-weight:800}.meyaar-nav a.meyaar-nav-primary:hover{background:rgba(111,223,180,.17)}.meyaar-nav a.meyaar-nav-primary.is-active{background:rgba(111,223,180,.2);border-color:rgba(151,235,202,.3);box-shadow:inset -3px 0 0 #8be0be}
.meyaar-sidebar-user{flex:0 0 auto;margin-top:7px;padding:11px 5px 2px;border-top:1px solid rgba(255,255,255,.09)}
.meyaar-sidebar-user strong{font-size:11.5px}.meyaar-sidebar-user small{font-size:9.5px;line-height:1.45}
.meyaar-avatar{width:34px;height:34px;border-radius:9px}

.meyaar-topbar{height:68px;padding:0 clamp(16px,2vw,26px);box-shadow:0 1px 0 rgba(20,35,31,.025)}
.meyaar-topbar h1{font-size:18px;margin-bottom:2px}.meyaar-topbar p{font-size:11.5px}
.meyaar-content{max-width:1540px;padding:22px clamp(16px,2.25vw,32px) 34px}
.meyaar-screen-head{align-items:center;margin-bottom:14px}.meyaar-screen-head h2{font-size:clamp(21px,1.8vw,25px);letter-spacing:-.01em}.meyaar-screen-head p{font-size:12.5px;line-height:1.65;color:var(--meyaar-text-soft)}
.meyaar-eyebrow{font-size:10px;letter-spacing:.015em}

.meyaar-card,.meyaar-panel,.meyaar-table-card,.meyaar-entity-card{border-color:#e3e8e6;box-shadow:var(--meyaar-shadow-sm)}
.meyaar-card,.meyaar-panel{border-radius:var(--meyaar-radius-lg)}.meyaar-card{padding:16px}.meyaar-panel{padding:17px}
.meyaar-panel h3{font-size:15px;margin-bottom:12px}.meyaar-card span{font-size:11.5px}.meyaar-card strong{font-size:23px;margin-top:6px}.meyaar-card small{font-size:10.5px;line-height:1.5}
.meyaar-grid{gap:11px;margin-top:14px}

.meyaar-primary-button,.meyaar-outline-button,.meyaar-danger-button,.meyaar-soft-button,.meyaar-secondary-button,.meyaar-button{min-height:var(--meyaar-control-height);border-radius:11px;padding:10px 14px;font-size:12.5px;font-weight:800;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}
.meyaar-primary-button:hover,.meyaar-outline-button:hover,.meyaar-soft-button:hover,.meyaar-secondary-button:hover{transform:translateY(-1px)}
.meyaar-primary-button{box-shadow:0 5px 14px color-mix(in srgb,var(--meyaar-primary) 18%,transparent)}
.meyaar-outline-button,.meyaar-secondary-button{border-color:#dde4e1}
.meyaar-small-button{min-height:38px;padding:7px 10px;font-size:11.5px;border-radius:9px}
.meyaar-toolbar{gap:8px;padding:11px 12px;border-radius:14px;margin-bottom:14px;box-shadow:none;background:#fff}
.meyaar-search input,.meyaar-toolbar select,.meyaar-field input,.meyaar-field select{min-height:var(--meyaar-control-height);border-radius:10px;border-color:#dce3e0;background:#fff;font-size:13px}
.meyaar-field{margin-bottom:12px}.meyaar-field label{font-size:12px;margin-bottom:6px}.meyaar-field-hint,.meyaar-field small{font-size:10.5px;line-height:1.6}
.meyaar-field input:focus,.meyaar-field select:focus,.meyaar-search input:focus,.meyaar-toolbar select:focus{border-color:color-mix(in srgb,var(--meyaar-primary) 55%,#dce3e0);box-shadow:0 0 0 3px color-mix(in srgb,var(--meyaar-primary) 10%,transparent)}

.meyaar-table-card{border-radius:16px}.meyaar-table th{font-size:10.5px;font-weight:800;color:#66736f;background:#f8faf9}.meyaar-table td{font-size:12.5px;line-height:1.5}.meyaar-table th,.meyaar-table td{padding:11px 12px}.meyaar-table tbody tr:hover{background:#fafcfb}
.meyaar-count-note{padding:9px 13px;font-size:10.5px;background:#fafcfb}
.meyaar-empty{margin:0;padding:36px 20px;background:linear-gradient(180deg,#fff,#fbfcfc);color:#6a7773;font-size:12.5px;line-height:1.7}.meyaar-empty:before{content:"";display:block;width:34px;height:4px;margin:0 auto 13px;border-radius:999px;background:#dfe8e4}
.meyaar-loading{min-height:190px;background:linear-gradient(180deg,#fff,#fbfcfc);border-style:dashed;box-shadow:none}.meyaar-loading strong{font-size:13.5px}.meyaar-loading p{font-size:11px}
.meyaar-state{border-radius:18px;padding:28px;box-shadow:var(--meyaar-shadow-sm)}
.meyaar-alert{padding:11px 13px;border-radius:12px;font-size:12px}
.meyaar-toast{font-size:12px}

/* Dashboard: action-oriented and role-aware, not a wall of generic cards. */
.meyaar-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #dce8e3;border-radius:var(--meyaar-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--meyaar-primary) 8%,#fff),#fff 58%);box-shadow:var(--meyaar-shadow-sm)}
.meyaar-dashboard-welcome h2{margin:4px 0 7px;font-size:clamp(22px,2.2vw,29px);letter-spacing:-.015em}.meyaar-dashboard-welcome p{margin:0;max-width:760px;color:var(--meyaar-text-soft);font-size:12.5px;line-height:1.75}.meyaar-dashboard-eyebrow{display:block;color:var(--meyaar-primary);font-size:10px;font-weight:900;letter-spacing:.025em}
.meyaar-dashboard-main-cta{flex:0 0 auto;min-width:166px;min-height:48px}
.meyaar-dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.meyaar-dashboard-kpis .meyaar-kpi-card{position:relative;overflow:hidden}.meyaar-dashboard-kpis .meyaar-kpi-card:after{content:"";position:absolute;inset-inline-end:0;top:0;width:3px;height:100%;background:color-mix(in srgb,var(--meyaar-primary) 32%,#dfe7e4)}
.meyaar-dashboard-section{margin-top:15px;padding:17px;border:1px solid #e1e7e4;border-radius:var(--meyaar-radius-lg);background:#fff;box-shadow:var(--meyaar-shadow-sm)}
.meyaar-dashboard-section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:11px}.meyaar-dashboard-section-head h3{margin:3px 0 0;font-size:15px}.meyaar-dashboard-section-head p{margin:4px 0 0;color:var(--meyaar-muted);font-size:11px}
.meyaar-dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.meyaar-dashboard-actions.is-compact{grid-template-columns:1fr}
.meyaar-dashboard-action{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:72px;padding:11px 12px;border:1px solid #e1e7e4;border-radius:13px;background:#fff;color:var(--meyaar-text);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.meyaar-dashboard-action:hover{transform:translateY(-1px);border-color:#cddbd6;background:#fcfefd;box-shadow:0 6px 16px rgba(20,35,31,.05)}.meyaar-dashboard-action.is-primary{border-color:color-mix(in srgb,var(--meyaar-primary) 25%,#e1e7e4);background:color-mix(in srgb,var(--meyaar-primary) 5%,#fff)}
.meyaar-dashboard-action-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f1f6f4;color:var(--meyaar-primary)}.meyaar-dashboard-action-icon .meyaar-icon{width:19px;height:19px}.meyaar-dashboard-action-copy{min-width:0}.meyaar-dashboard-action-copy strong{display:block;font-size:12.5px;margin-bottom:3px}.meyaar-dashboard-action-copy small{display:block;font-size:10.5px;line-height:1.45;color:var(--meyaar-muted)}.meyaar-dashboard-action-arrow{display:grid;place-items:center;color:#9aa8a3}.meyaar-dashboard-action-arrow .meyaar-icon{width:16px;height:16px}
.meyaar-dashboard-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.meyaar-dashboard-columns .meyaar-dashboard-section{height:fit-content}

/* Cross-screen density and typography normalization. */
.meyaar-entity-card{padding:15px;border-radius:15px}.meyaar-entity-card h3{font-size:15px}.meyaar-entity-card p{font-size:11.5px;line-height:1.55}.meyaar-entity-stats{gap:7px;margin:11px 0}.meyaar-stat{padding:9px 10px;border-radius:10px}.meyaar-stat span{font-size:10.5px}.meyaar-stat strong{font-size:17px}.meyaar-circle-tag,.meyaar-tag{font-size:10.5px}
.meyaar-modal{border-radius:18px;box-shadow:0 22px 64px rgba(13,30,39,.22)}.meyaar-modal-head{padding:14px 17px}.meyaar-modal-head h3{font-size:16px}.meyaar-modal-body{padding:17px}.meyaar-modal-actions{padding:12px 17px}
.meyaar-badge{font-size:10.5px;padding:5px 8px}

@media(max-width:1180px){.meyaar-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-dashboard-columns{grid-template-columns:1fr}}
@media(max-width:1024px){
  .meyaar-app{grid-template-columns:1fr}.meyaar-sidebar{width:min(316px,88vw);padding:14px 11px}.meyaar-nav a{min-height:42px;font-size:13px}.meyaar-nav-group-label{font-size:10px}.meyaar-topbar{height:66px}.meyaar-content{padding-top:18px}
}
@media(max-width:720px){
  .meyaar-dashboard-welcome{align-items:stretch;flex-direction:column;padding:18px}.meyaar-dashboard-main-cta{width:100%}.meyaar-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-dashboard-actions{grid-template-columns:1fr}.meyaar-dashboard-section{padding:14px}.meyaar-toolbar{padding:10px}.meyaar-screen-head{align-items:flex-start}.meyaar-screen-head p{font-size:12px}.meyaar-table th,.meyaar-table td{padding:10px 11px}
}
@media(max-width:460px){
  .meyaar-content{padding-inline:10px}.meyaar-dashboard-welcome{padding:16px;border-radius:17px}.meyaar-dashboard-welcome h2{font-size:21px}.meyaar-dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.meyaar-dashboard-kpis .meyaar-kpi-card{padding:13px}.meyaar-dashboard-kpis .meyaar-kpi-card strong{font-size:20px}.meyaar-dashboard-action{grid-template-columns:36px minmax(0,1fr) 18px;min-height:68px;padding:10px}.meyaar-dashboard-action-icon{width:36px;height:36px}.meyaar-panel{padding:14px}.meyaar-field input,.meyaar-field select,.meyaar-search input,.meyaar-toolbar select{min-height:48px}
}
@media(hover:none) and (pointer:coarse){.meyaar-nav a{min-height:46px}.meyaar-primary-button,.meyaar-outline-button,.meyaar-danger-button,.meyaar-soft-button,.meyaar-secondary-button,.meyaar-button{min-height:48px}}

/* v0.10.1 — Daily Operations Center */
.meyaar-ops-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--meyaar-primary) 10%,#fff),#fff 52%,#f7fbf9)}
.meyaar-ops-filters{margin-top:13px;padding:13px 14px;background:#fff;border:1px solid #e1e7e4;border-radius:var(--meyaar-radius-lg);box-shadow:var(--meyaar-shadow-sm)}
.meyaar-ops-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.meyaar-ops-filter-head>div{display:grid;gap:2px}.meyaar-ops-filter-head strong{font-size:13px}.meyaar-ops-filter-head span{color:var(--meyaar-muted);font-size:10.5px}
.meyaar-ops-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:8px}.meyaar-ops-filter-grid select{width:100%;min-height:42px;border:1px solid #dce3e0;border-radius:10px;background:#fff;padding:0 10px;color:var(--meyaar-text);font-size:12px}.meyaar-ops-filter-grid select:focus{outline:none;border-color:color-mix(in srgb,var(--meyaar-primary) 55%,#dce3e0);box-shadow:0 0 0 3px color-mix(in srgb,var(--meyaar-primary) 10%,transparent)}
.meyaar-ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(108px,1fr)) minmax(122px,.85fr);gap:8px;margin-top:12px}.meyaar-ops-kpi,.meyaar-ops-today{min-height:72px;border:1px solid #e1e7e4;border-radius:13px;background:#fff;padding:10px 11px;display:flex;align-items:center;gap:9px;text-align:right;color:var(--meyaar-text);box-shadow:var(--meyaar-shadow-sm)}button.meyaar-ops-kpi{cursor:pointer}.meyaar-ops-kpi:hover{border-color:#c8d8d2;background:#fcfefd}.meyaar-ops-kpi.is-active{border-color:color-mix(in srgb,var(--meyaar-primary) 40%,#d9e4e0);box-shadow:0 0 0 2px color-mix(in srgb,var(--meyaar-primary) 8%,transparent),var(--meyaar-shadow-sm);background:color-mix(in srgb,var(--meyaar-primary) 3%,#fff)}
.meyaar-ops-kpi-icon{width:34px;height:34px;border-radius:10px;background:#f2f7f5;color:var(--meyaar-primary);display:grid;place-items:center;flex:0 0 auto}.meyaar-ops-kpi-icon .meyaar-icon{width:17px;height:17px}.meyaar-ops-kpi>span:last-child{display:grid;gap:2px}.meyaar-ops-kpi small,.meyaar-ops-today span{font-size:10.5px;color:var(--meyaar-muted);font-weight:800}.meyaar-ops-kpi strong,.meyaar-ops-today strong{font-size:22px;line-height:1}.meyaar-ops-today{justify-content:space-between;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--meyaar-primary) 4%,#fff))}.meyaar-ops-today span{display:flex;gap:5px;align-items:center}.meyaar-ops-today .meyaar-icon{width:15px;height:15px;color:var(--meyaar-primary)}
.meyaar-ops-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:12px;align-items:start}.meyaar-ops-layout>main,.meyaar-ops-layout>aside{min-width:0}.meyaar-ops-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.meyaar-ops-list-head h3{margin:3px 0 0;font-size:14px;color:var(--meyaar-text-soft);font-weight:700}.meyaar-ops-list-head>strong{font-size:24px;color:var(--meyaar-primary)}
.meyaar-ops-list{display:grid;gap:7px}.meyaar-ops-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e5e9e7;border-radius:12px;background:#fcfdfd}.meyaar-ops-item-main{display:grid;grid-template-columns:minmax(145px,1fr) minmax(125px,.8fr) minmax(160px,1fr);gap:10px;align-items:center;min-width:0}.meyaar-ops-student,.meyaar-ops-exam{display:grid;gap:2px;min-width:0}.meyaar-ops-student strong,.meyaar-ops-exam strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meyaar-ops-student span,.meyaar-ops-exam span{font-size:10.5px;color:var(--meyaar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meyaar-ops-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--meyaar-muted);font-size:10.5px}.meyaar-ops-meta span{display:inline-flex;align-items:center;gap:4px}.meyaar-ops-meta .meyaar-icon{width:14px;height:14px}.meyaar-ops-reason{grid-column:1/-1;color:#9a682a;font-size:10.5px}.meyaar-ops-item-action{display:flex;align-items:center;justify-content:flex-end}.meyaar-ops-inline-action{display:flex;gap:6px;align-items:center}.meyaar-ops-inline-action select{min-width:125px;height:38px;border:1px solid #dce3e0;border-radius:9px;background:#fff;font-size:11px}.meyaar-ops-more{margin-top:9px;padding-top:9px;border-top:1px dashed #e2e8e5;text-align:center;color:var(--meyaar-muted);font-size:10.5px}.meyaar-ops-empty{padding:28px 16px}
.meyaar-ops-side-section{padding:14px}.meyaar-ops-side-section .meyaar-dashboard-section-head{align-items:center}.meyaar-ops-side-section .meyaar-dashboard-section-head a{font-size:10.5px;color:var(--meyaar-primary);text-decoration:none;font-weight:800}.meyaar-ops-result-list{display:grid;gap:6px}.meyaar-ops-result{display:flex;justify-content:space-between;gap:9px;padding:9px 0;border-bottom:1px solid #edf0ef}.meyaar-ops-result:last-child{border-bottom:0}.meyaar-ops-result>div:first-child{min-width:0}.meyaar-ops-result strong{display:block;font-size:11.5px}.meyaar-ops-result span{display:block;color:var(--meyaar-muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meyaar-ops-result>div:last-child{text-align:left;flex:0 0 auto}.meyaar-ops-result b{display:block;font-size:14px}.meyaar-ops-result small{font-size:9.5px;font-weight:800}.meyaar-ops-result small.is-pass{color:#16845c}.meyaar-ops-result small.is-fail{color:#a55454}
.meyaar-ops-activity{display:grid;gap:4px}.meyaar-ops-activity-item{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:start;padding:6px 0}.meyaar-ops-activity-item>span{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--meyaar-primary) 55%,#b6c7c1);margin-top:5px}.meyaar-ops-activity-item strong{display:block;font-size:10.5px}.meyaar-ops-activity-item small{display:block;font-size:9.5px;color:var(--meyaar-muted);margin-top:2px}
.meyaar-ops-search-section{margin-top:12px}.meyaar-ops-student-search{max-width:none}.meyaar-ops-student-results{display:grid;gap:7px;margin-top:9px}.meyaar-ops-student-card{padding:11px 12px;border:1px solid #e3e8e6;border-radius:12px;background:#fcfdfd}.meyaar-ops-student-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.meyaar-ops-student-card-head>div{min-width:0}.meyaar-ops-student-card-head strong{display:block;font-size:12.5px}.meyaar-ops-student-card-head span{display:block;margin-top:2px;font-size:10.5px;color:var(--meyaar-muted)}.meyaar-ops-open-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.meyaar-ops-open-chip{display:inline-flex;padding:5px 7px;border-radius:999px;background:#f0f5f3;color:#52645e;font-size:9.5px;font-weight:700}.meyaar-ops-student-latest{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed #e1e7e4;font-size:10.5px}.meyaar-ops-student-latest span{color:var(--meyaar-muted)}.meyaar-ops-student-latest strong{font-size:10.5px}

@media(max-width:1280px){.meyaar-ops-kpis{grid-template-columns:repeat(4,minmax(110px,1fr))}.meyaar-ops-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr)) auto}.meyaar-ops-item-main{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr)}.meyaar-ops-meta{grid-column:1/-1}}
@media(max-width:960px){.meyaar-ops-layout{grid-template-columns:1fr}.meyaar-ops-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meyaar-ops-kpis{grid-template-columns:repeat(3,1fr)}.meyaar-ops-item{grid-template-columns:1fr}.meyaar-ops-item-action{justify-content:flex-start}}
@media(max-width:720px){.meyaar-ops-filter-head{align-items:flex-start}.meyaar-ops-filter-grid{grid-template-columns:1fr 1fr}.meyaar-ops-filter-grid .meyaar-primary-button{grid-column:1/-1}.meyaar-ops-kpis{grid-template-columns:1fr 1fr}.meyaar-ops-kpi,.meyaar-ops-today{min-height:66px}.meyaar-ops-layout>aside{grid-template-columns:1fr}.meyaar-ops-item-main{grid-template-columns:1fr}.meyaar-ops-meta{grid-column:auto}.meyaar-ops-inline-action{width:100%}.meyaar-ops-inline-action select{flex:1}.meyaar-ops-student-card-head{align-items:flex-start;flex-direction:column}.meyaar-ops-student-card-head .meyaar-primary-button{width:100%}}
@media(max-width:460px){.meyaar-ops-filters{padding:11px}.meyaar-ops-filter-grid{grid-template-columns:1fr}.meyaar-ops-filter-grid .meyaar-primary-button{grid-column:auto}.meyaar-ops-kpis{gap:6px}.meyaar-ops-kpi,.meyaar-ops-today{padding:9px;min-height:62px}.meyaar-ops-kpi-icon{width:30px;height:30px}.meyaar-ops-kpi strong,.meyaar-ops-today strong{font-size:19px}.meyaar-ops-focus,.meyaar-ops-search-section{padding:12px}.meyaar-ops-item{padding:10px}.meyaar-ops-item-action>a,.meyaar-ops-item-action>button{width:100%}}

/* v0.10.2 — Teacher Portal v1 */
.meyaar-teacher-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--meyaar-line);border-radius:var(--meyaar-radius-xl,22px);background:linear-gradient(135deg,#f7fbf9 0%,#fff 64%);box-shadow:var(--meyaar-shadow-sm,0 8px 26px rgba(29,42,54,.05));margin-bottom:18px}
.meyaar-teacher-hero h2{margin:3px 0 7px;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.02em}.meyaar-teacher-hero p{margin:0;color:var(--meyaar-muted);font-size:13px}.meyaar-teacher-filter{display:grid;gap:7px;min-width:230px}.meyaar-teacher-filter label{font-size:12px;font-weight:800;color:#4a5b56}.meyaar-teacher-filter select{width:100%;min-width:0;max-width:100%;min-height:46px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fff;padding:0 12px;color:var(--meyaar-text)}
.meyaar-teacher-circle-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.meyaar-teacher-circle-chips span{display:inline-flex;align-items:center;gap:6px;background:#eef7f3;border:1px solid #d9ebe4;border-radius:999px;padding:6px 10px;color:#355d52;font-size:11px;font-weight:800}.meyaar-teacher-circle-chips .meyaar-icon{width:15px;height:15px}
.meyaar-teacher-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.meyaar-teacher-kpis .meyaar-card{min-height:112px}.meyaar-teacher-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px}.meyaar-teacher-columns>.meyaar-dashboard-section{margin:0}
.meyaar-teacher-follow-grid{display:grid;gap:9px}.meyaar-teacher-follow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--meyaar-line);border-radius:13px;background:#fff}.meyaar-teacher-follow strong{display:block;font-size:13px}.meyaar-teacher-follow>div:first-child span{display:block;color:var(--meyaar-muted);font-size:11px;margin-top:3px}.meyaar-teacher-reasons{display:flex;flex-wrap:wrap;gap:5px}.meyaar-teacher-reasons span{background:#fff5e8;color:#795018;border:1px solid #f1dfc4;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.meyaar-teacher-empty{padding-block:24px}
.meyaar-teacher-errors{display:grid;gap:13px}.meyaar-teacher-errors>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.meyaar-teacher-errors>div>div span{font-weight:900;color:var(--meyaar-primary)}.meyaar-teacher-errors i{display:block;height:8px;background:#edf1ef;border-radius:999px;margin-top:6px;overflow:hidden}.meyaar-teacher-errors i b{display:block;height:100%;background:var(--meyaar-primary);border-radius:inherit;min-width:3px}
.meyaar-teacher-search{width:min(320px,100%)}.meyaar-teacher-result-mini{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.meyaar-teacher-result-mini strong{font-size:14px;color:var(--meyaar-text)}.meyaar-teacher-result-mini>span{font-size:10px;font-weight:900}.meyaar-teacher-result-mini small{width:100%;font-size:10px;color:var(--meyaar-muted)}.meyaar-teacher-result-mini .is-pass,.meyaar-teacher-latest .is-pass,.meyaar-teacher-timeline .is-pass{color:#24734f}.meyaar-teacher-result-mini .is-fail,.meyaar-teacher-latest .is-fail,.meyaar-teacher-timeline .is-fail{color:#a44242}
.meyaar-teacher-latest{display:grid;gap:8px}.meyaar-teacher-latest article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fff}.meyaar-teacher-latest article>div:first-child strong{display:block;font-size:13px}.meyaar-teacher-latest article>div:first-child span{display:block;color:var(--meyaar-muted);font-size:11px;margin-top:3px}.meyaar-teacher-latest article>div:last-child{text-align:left;white-space:nowrap}.meyaar-teacher-latest article b{display:block;font-size:17px;color:var(--meyaar-text)}.meyaar-teacher-latest article small{font-size:10px;font-weight:900}
.meyaar-teacher-report-toolbar{grid-template-columns:1.1fr 1fr 1fr 1fr auto}.meyaar-teacher-report-preview{margin-top:12px}.meyaar-teacher-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.meyaar-teacher-export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--meyaar-line)}
.meyaar-teacher-student-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0 16px;border-bottom:1px solid var(--meyaar-line);margin-bottom:12px}.meyaar-teacher-student-hero h3{font-size:21px;margin:2px 0 4px}.meyaar-teacher-student-hero p{margin:0;color:var(--meyaar-muted);font-size:12px}.meyaar-teacher-student-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.meyaar-teacher-student-stats span{background:#f5f8f7;border:1px solid var(--meyaar-line);border-radius:10px;padding:7px 9px;font-size:10px}.meyaar-teacher-student-stats b{font-size:13px;margin-inline-start:3px}
.meyaar-teacher-timeline{position:relative;display:grid;gap:0;padding-inline-start:5px}.meyaar-teacher-timeline:before{content:"";position:absolute;right:12px;top:20px;bottom:20px;width:2px;background:#dce8e3}.meyaar-teacher-timeline article{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0}.meyaar-teacher-timeline-dot{position:relative;z-index:1;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--meyaar-primary);box-shadow:0 0 0 2px #cfe1da}.meyaar-teacher-timeline article>div:nth-child(2) strong{display:block;font-size:13px}.meyaar-teacher-timeline article>div:nth-child(2) small{display:block;color:var(--meyaar-muted);font-size:10px;margin-top:3px}.meyaar-teacher-timeline article>div:last-child{text-align:left}.meyaar-teacher-timeline article>div:last-child b{display:block;color:var(--meyaar-primary);font-size:15px}.meyaar-teacher-timeline article>div:last-child small{font-size:10px;font-weight:900}
@media(max-width:1180px){.meyaar-teacher-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.meyaar-teacher-report-toolbar{grid-template-columns:1fr 1fr 1fr}.meyaar-teacher-report-toolbar button{grid-column:auto}}
@media(max-width:900px){.meyaar-teacher-hero{flex-direction:column}.meyaar-teacher-filter{width:100%;min-width:0}.meyaar-teacher-columns{grid-template-columns:1fr}.meyaar-teacher-follow{grid-template-columns:1fr}.meyaar-teacher-follow button{justify-self:start}.meyaar-teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-teacher-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.meyaar-teacher-hero{padding:17px}.meyaar-teacher-kpis{grid-template-columns:1fr 1fr;gap:9px}.meyaar-teacher-kpis .meyaar-card{min-height:94px;padding:13px}.meyaar-teacher-report-toolbar{grid-template-columns:1fr}.meyaar-teacher-export-actions>*{flex:1 1 100%}.meyaar-teacher-student-hero{flex-direction:column}.meyaar-teacher-student-stats{justify-content:flex-start}.meyaar-teacher-timeline article{grid-template-columns:18px 1fr}.meyaar-teacher-timeline article>div:last-child{grid-column:2;text-align:right;display:flex;gap:8px;align-items:center}.meyaar-teacher-latest article{align-items:flex-start}}
@media(max-width:420px){.meyaar-teacher-kpis{grid-template-columns:1fr}.meyaar-teacher-circle-chips{gap:5px}}

/* v0.10.3 — Arabic Reporting & Institutional Identity */
.meyaar-report-identity{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"meta logo org";align-items:center;gap:18px;margin:0 0 16px;padding:18px 20px;border:1px solid var(--meyaar-line);border-radius:var(--meyaar-radius-lg,18px);background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);box-shadow:var(--meyaar-shadow-sm);direction:rtl;text-align:right;overflow:hidden;position:relative}
.meyaar-report-identity:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--meyaar-primary)}
.meyaar-report-identity>img,.meyaar-report-identity>.meyaar-report-identity-mark{grid-area:logo;width:66px;height:66px;border-radius:16px;border:1px solid #dce8e3;background:#fff;object-fit:contain;padding:6px;box-shadow:0 5px 14px rgba(20,35,31,.06)}
.meyaar-report-identity-mark{display:grid;place-items:center;color:var(--meyaar-primary);padding:0!important}.meyaar-report-identity-mark svg{width:28px;height:28px}
.meyaar-report-identity>div:not(.meyaar-report-identity-meta){grid-area:org;min-width:0;justify-self:end;text-align:right}.meyaar-report-identity>div:not(.meyaar-report-identity-meta)>span{display:block;color:var(--meyaar-primary);font-size:10.5px;font-weight:900;margin-bottom:4px}.meyaar-report-identity>div:not(.meyaar-report-identity-meta)>strong{display:block;font-size:17px;line-height:1.45;color:var(--meyaar-text-strong)}.meyaar-report-identity>div:not(.meyaar-report-identity-meta)>small{display:block;margin-top:4px;color:var(--meyaar-muted);font-size:10.5px;line-height:1.65}
.meyaar-report-identity-meta{grid-area:meta;min-width:0;justify-self:start;text-align:right;direction:rtl}.meyaar-report-identity-meta b{display:block;font-size:15px;color:var(--meyaar-text-strong);line-height:1.45}.meyaar-report-identity-meta small{display:block;margin-top:4px;color:var(--meyaar-muted);font-size:10px;line-height:1.55}
.meyaar-reporting-table{direction:rtl}.meyaar-reporting-table th,.meyaar-reporting-table td{text-align:right;direction:rtl}.meyaar-reporting-table th:first-child,.meyaar-reporting-table td:first-child{position:sticky;right:0;z-index:1}.meyaar-reporting-table th:first-child{z-index:2}.meyaar-reporting-table td:first-child{background:inherit}
.meyaar-date-display{display:inline-block;direction:rtl;unicode-bidi:isolate;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.meyaar-date-display.is-dual{white-space:normal;line-height:1.55}.meyaar-date-display.is-dual>span{display:block;white-space:nowrap}
.meyaar-report-context,.meyaar-report-filter-summary,.meyaar-report-builder,.meyaar-report-group-strip{direction:rtl;text-align:right}
.meyaar-report-builder .meyaar-field{text-align:right}.meyaar-report-builder .meyaar-field select,.meyaar-report-builder .meyaar-field input{direction:rtl;text-align:right}
.meyaar-teacher-report-toolbar{direction:rtl;text-align:right}
@media(max-width:760px){.meyaar-report-identity{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"logo org" "meta meta";gap:10px 12px;padding:15px}.meyaar-report-identity>img,.meyaar-report-identity>.meyaar-report-identity-mark{width:54px;height:54px;border-radius:13px}.meyaar-report-identity>div:not(.meyaar-report-identity-meta){justify-self:stretch}.meyaar-report-identity-meta{justify-self:stretch;text-align:right;padding-top:8px;border-top:1px solid var(--meyaar-line)}.meyaar-report-identity-meta small{display:inline-block;margin-left:12px}.meyaar-reporting-table th:first-child,.meyaar-reporting-table td:first-child{position:static}}
/* Arabic product baseline: tabular flow follows the application RTL shell. */
.meyaar-table,.meyaar-results-table,.meyaar-month-table{direction:rtl}.meyaar-table th,.meyaar-table td,.meyaar-results-table th,.meyaar-results-table td,.meyaar-month-table th,.meyaar-month-table td{text-align:right}


/* v0.10.3.1 — validated PDF + preview-before-download hotfix */
.meyaar-modal-report-preview{width:min(1180px,calc(100vw - 28px));max-width:1180px}
.meyaar-modal-report-preview .meyaar-modal-body{background:#f3f6f5;padding:18px}
.meyaar-report-preview-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;direction:rtl}
.meyaar-report-preview-summary>span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--meyaar-line);border-radius:999px;background:#fff;color:var(--meyaar-muted);font-size:10px}
.meyaar-report-preview-summary strong{color:var(--meyaar-text)}
.meyaar-report-preview-pages{display:grid;grid-template-columns:1fr;gap:18px;direction:rtl}
.meyaar-report-preview-page{margin:0 auto;width:min(100%,1040px);background:#fff;border:1px solid #d8e2de;border-radius:12px;padding:8px;box-shadow:0 12px 34px rgba(20,42,34,.10)}
.meyaar-report-preview-page img{display:block;width:100%;height:auto;background:#fff;border-radius:7px}
.meyaar-report-preview-page figcaption{text-align:center;color:var(--meyaar-muted);font-size:10px;padding:8px 4px 2px}
.meyaar-modal-report-preview .meyaar-modal-actions{justify-content:flex-start;flex-wrap:wrap}
.meyaar-modal-report-preview .meyaar-modal-actions [data-modal-save]{margin-inline-start:auto}
@media(max-width:760px){.meyaar-modal-report-preview{width:100%!important}.meyaar-modal-report-preview .meyaar-modal-body{padding:10px}.meyaar-report-preview-page{padding:4px;border-radius:9px}.meyaar-report-preview-summary>span{font-size:9px}.meyaar-modal-report-preview .meyaar-modal-actions{display:grid;grid-template-columns:1fr 1fr}.meyaar-modal-report-preview .meyaar-modal-actions [data-modal-save]{margin-inline-start:0}.meyaar-modal-report-preview .meyaar-modal-actions button{width:100%}}

/* v0.10.4 — Organizational Hierarchy & Branch Operations */
.meyaar-org-hero,.meyaar-branch-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--meyaar-border,#dfe7ee);border-radius:var(--meyaar-radius-lg,22px);background:linear-gradient(135deg,#fff 0%,#f7fbfa 100%);box-shadow:var(--meyaar-shadow-sm,0 8px 24px rgba(15,23,42,.05));margin-bottom:18px}.meyaar-org-identity{display:flex;align-items:center;gap:16px;min-width:0}.meyaar-org-identity img,.meyaar-org-logo-fallback{width:68px;height:68px;object-fit:contain;border-radius:18px;background:#fff;border:1px solid var(--meyaar-border,#dfe7ee);padding:8px;flex:0 0 auto}.meyaar-org-logo-fallback{display:grid;place-items:center;color:var(--meyaar-primary,#1f6f5f)}.meyaar-org-logo-fallback .meyaar-icon{width:30px;height:30px}.meyaar-org-identity h2,.meyaar-branch-detail-hero h2{margin:3px 0 6px;font-size:clamp(26px,3vw,40px);line-height:1.2}.meyaar-org-identity p,.meyaar-branch-detail-hero p{margin:0;color:var(--meyaar-muted,#667085);max-width:780px}.meyaar-org-main-branch{min-width:210px;padding:14px 16px;border-radius:16px;background:#eef8f4;border:1px solid #cfe8df}.meyaar-org-main-branch span{display:block;font-size:12px;color:#5c706a;margin-bottom:4px}.meyaar-org-main-branch strong{font-size:16px;color:#163f36}.meyaar-branch-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}.meyaar-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:28px 0 14px}.meyaar-section-heading h2{margin:3px 0 5px}.meyaar-section-heading p{margin:0;color:var(--meyaar-muted,#667085)}.meyaar-branch-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.meyaar-branch-center-card{border:1px solid var(--meyaar-border,#dfe7ee);background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05);min-width:0}.meyaar-branch-center-card.is-main{border-color:#9fd4c4;box-shadow:0 12px 30px rgba(31,111,95,.09)}.meyaar-branch-center-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.meyaar-branch-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--meyaar-primary,#1f6f5f),#174d43);color:#fff}.meyaar-branch-mark .meyaar-icon{width:23px;height:23px}.meyaar-branch-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meyaar-branch-title-line h3{margin:1px 0;font-size:20px}.meyaar-branch-center-head p{margin:4px 0 0;color:var(--meyaar-muted,#667085);font-size:13px}.meyaar-badge-main{background:#fff5d9;color:#8a5a00;border:1px solid #f2d58e}.meyaar-branch-kpis,.meyaar-branch-team-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.meyaar-branch-kpis span,.meyaar-branch-team-mini span{padding:10px;border-radius:12px;background:#f8fafc;text-align:center;color:#607087;font-size:12px;border:1px solid #edf1f5}.meyaar-branch-kpis b,.meyaar-branch-team-mini b{display:block;font-size:18px;color:#0f2138;margin-bottom:2px}.meyaar-branch-team-mini{margin-top:8px}.meyaar-branch-team-mini span{background:#fbfcfd}.meyaar-branch-health{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:12px;margin-top:12px;font-size:13px}.meyaar-branch-health .meyaar-icon{width:17px;height:17px}.meyaar-branch-health.is-normal{background:#eefbf4;color:#19734a}.meyaar-branch-health.is-attention{background:#fff8e7;color:#9a6200}.meyaar-branch-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.meyaar-branch-admin{margin-top:26px}.meyaar-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--meyaar-muted,#667085);font-size:13px}.meyaar-breadcrumb a{color:var(--meyaar-primary,#1f6f5f);text-decoration:none}.meyaar-branch-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.meyaar-branch-ops-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.meyaar-branch-ops-grid>div{padding:12px;border:1px solid #e8edf2;border-radius:14px;background:#fbfcfd;text-align:center}.meyaar-branch-ops-grid span{display:block;color:#667085;font-size:12px}.meyaar-branch-ops-grid strong{display:block;font-size:22px;margin-top:4px;color:#10233c}.meyaar-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.meyaar-branch-team-list{display:grid;gap:8px}.meyaar-branch-team-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e8edf2;border-radius:13px;background:#fbfcfd}.meyaar-branch-team-list p{margin:3px 0 0;color:#667085;font-size:12px}.meyaar-branch-circle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meyaar-branch-circle-grid article{padding:12px;border:1px solid #e8edf2;border-radius:13px;background:#fbfcfd}.meyaar-branch-circle-grid h4{margin:0 0 8px}.meyaar-branch-circle-grid article div{display:flex;gap:12px;color:#667085;font-size:12px}.meyaar-branch-circle-grid b{color:#12263f}.meyaar-demo-panel code{direction:ltr;unicode-bidi:isolate}.meyaar-demo-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0}
@media(max-width:1180px){.meyaar-branch-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.meyaar-demo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.meyaar-branch-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.meyaar-org-hero,.meyaar-branch-detail-hero{align-items:stretch;flex-direction:column}.meyaar-org-main-branch{min-width:0}.meyaar-branch-center-grid,.meyaar-two-column{grid-template-columns:1fr}.meyaar-branch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-branch-center-head{grid-template-columns:auto minmax(0,1fr)}.meyaar-branch-center-head>.meyaar-badge{grid-column:2}.meyaar-branch-kpis,.meyaar-branch-team-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.meyaar-branch-circle-grid{grid-template-columns:1fr}}
@media(max-width:520px){.meyaar-org-identity{align-items:flex-start}.meyaar-org-identity img,.meyaar-org-logo-fallback{width:54px;height:54px;border-radius:14px}.meyaar-branch-summary,.meyaar-demo-kpis{grid-template-columns:1fr 1fr}.meyaar-branch-kpis,.meyaar-branch-team-mini{grid-template-columns:1fr 1fr}.meyaar-branch-ops-grid{grid-template-columns:1fr 1fr}.meyaar-branch-actions>*{width:100%;justify-content:center}.meyaar-branch-center-head{grid-template-columns:auto minmax(0,1fr)}.meyaar-branch-title-line h3{font-size:18px}}

/* v0.10.5 — Branch Workspace & Operational Cohesion */
.meyaar-branch-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:13px 15px;border:1px solid #d8e7e2;border-radius:16px;background:linear-gradient(135deg,#f8fcfb 0%,#eef8f4 100%);box-shadow:0 6px 18px rgba(15,23,42,.035)}
.meyaar-branch-context-copy{display:grid;gap:2px;min-width:0}.meyaar-branch-context-copy .meyaar-eyebrow{font-size:11px}.meyaar-branch-context-copy strong{font-size:17px;color:#123c34;overflow-wrap:anywhere}.meyaar-branch-context-copy small{color:var(--meyaar-muted,#667085);font-size:12px}
.meyaar-branch-context-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.meyaar-branch-context-actions label{display:grid;gap:4px;color:#52657a;font-size:11px}.meyaar-branch-context-actions select{min-width:190px;height:40px;padding-block:6px;background:#fff}
.meyaar-branch-tabs{display:flex;gap:5px;align-items:center;margin:0 0 18px;padding:5px;border:1px solid var(--meyaar-border,#dfe7ee);border-radius:14px;background:#fff;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.meyaar-branch-tabs a{flex:0 0 auto;padding:8px 12px;border-radius:10px;text-decoration:none;color:#52657a;font-size:13px;font-weight:700;white-space:nowrap}.meyaar-branch-tabs a:hover{background:#f3f8f6;color:#163f36}.meyaar-branch-tabs a.is-active{background:#e9f6f1;color:#176c59;box-shadow:inset 0 0 0 1px #cde7dd}
.meyaar-branch-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}
.meyaar-branch-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.meyaar-branch-workspace-metric{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--meyaar-border,#dfe7ee);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(15,23,42,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.meyaar-branch-workspace-metric:hover{transform:translateY(-1px);border-color:#bcded2;box-shadow:0 10px 24px rgba(15,23,42,.065)}
.meyaar-branch-workspace-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf8f4;color:var(--meyaar-primary,#1f6f5f)}.meyaar-branch-workspace-icon .meyaar-icon{width:20px;height:20px}
.meyaar-branch-workspace-metric div{min-width:0;display:grid;gap:1px}.meyaar-branch-workspace-metric small,.meyaar-branch-workspace-metric span{color:#667085;font-size:11px}.meyaar-branch-workspace-metric strong{font-size:24px;line-height:1.15;color:#10233c}.meyaar-branch-workspace-metric>.meyaar-icon{width:17px;height:17px;color:#8b9aae}
.meyaar-branch-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.meyaar-branch-op-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px;padding:13px 14px;border:1px solid #e2e9ef;border-radius:14px;background:#fbfcfd;color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease}.meyaar-branch-op-card:hover{background:#f4faf8;border-color:#c5e0d6}.meyaar-branch-op-card span{color:#637388;font-size:12px}.meyaar-branch-op-card strong{font-size:25px;color:#10233c}.meyaar-branch-op-card .meyaar-icon{width:16px;height:16px;color:#8795a7}
.meyaar-branch-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.meyaar-branch-admin-toolbar p{margin:0;color:#667085;font-size:12px}.meyaar-archived-branches{margin-top:18px;border:1px dashed #cfd9e2;border-radius:14px;background:#fbfcfd}.meyaar-archived-branches summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#53657a}.meyaar-archived-branches>div{padding:0 12px 12px}
.meyaar-breadcrumb{flex-wrap:wrap}.meyaar-breadcrumb strong{color:#243b53}.meyaar-branch-detail-actions{align-items:center}
@media(max-width:1050px){.meyaar-branch-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-branch-context{align-items:flex-start}.meyaar-branch-context-actions{justify-content:flex-start}}
@media(max-width:820px){.meyaar-branch-context{flex-direction:column}.meyaar-branch-context-actions{width:100%}.meyaar-branch-context-actions label{flex:1 1 220px}.meyaar-branch-context-actions select{width:100%;min-width:0}.meyaar-branch-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.meyaar-branch-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.meyaar-branch-context{padding:12px}.meyaar-branch-context-actions{display:grid;grid-template-columns:1fr 1fr}.meyaar-branch-context-actions label{grid-column:1/-1}.meyaar-branch-context-actions a{justify-content:center}.meyaar-branch-tabs{margin-inline:-2px}.meyaar-branch-workspace-grid{grid-template-columns:1fr}.meyaar-branch-ops-grid{grid-template-columns:1fr 1fr!important}.meyaar-branch-workspace-metric{padding:12px}.meyaar-branch-op-card{min-height:70px}.meyaar-branch-admin-toolbar{align-items:stretch;flex-direction:column}.meyaar-branch-admin-toolbar>*{width:100%}}
@media(max-width:380px){.meyaar-branch-context-actions{grid-template-columns:1fr}.meyaar-branch-context-actions label{grid-column:auto}.meyaar-branch-ops-grid{grid-template-columns:1fr!important}}
.meyaar-branch-op-card small{color:#8a98aa;font-size:10px;white-space:nowrap}

/* v0.10.6 — Student Academic Profile & Progress */
.meyaar-student-profile-shell{display:grid;gap:var(--meyaar-space-5,20px)}
.meyaar-student-profile-hero{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--meyaar-border,#e4e8e6);border-radius:18px;background:linear-gradient(135deg,rgba(31,111,95,.08),rgba(255,255,255,.96));box-shadow:var(--meyaar-shadow-sm,0 8px 24px rgba(27,46,40,.06))}
.meyaar-student-profile-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--meyaar-primary,#1f6f5f);color:#fff;font-size:24px;font-weight:800;flex:0 0 auto}
.meyaar-student-profile-title{min-width:0;flex:1}.meyaar-student-profile-title h2{margin:2px 0 8px;font-size:25px}.meyaar-student-profile-current{display:flex;flex-wrap:wrap;gap:8px}.meyaar-student-profile-current span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--meyaar-border,#e4e8e6);font-size:13px}.meyaar-student-profile-current svg{width:16px;height:16px}
.meyaar-student-profile-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.meyaar-student-profile-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.meyaar-student-profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);gap:18px;align-items:start}.meyaar-student-profile-layout main,.meyaar-student-profile-layout aside{display:grid;gap:18px}
.meyaar-student-open-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.meyaar-student-open-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--meyaar-border,#e4e8e6);border-radius:14px;padding:13px;background:#fff}.meyaar-student-open-card>div{display:grid;gap:5px}.meyaar-student-open-card strong{font-size:14px}.meyaar-student-open-card small{color:var(--meyaar-muted,#66756f)}
.meyaar-student-chart{direction:ltr;border:1px solid var(--meyaar-border,#e4e8e6);border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbfa)}.meyaar-student-chart svg{display:block;width:100%;height:auto;min-height:220px}.meyaar-student-chart-grid line{stroke:#e7ecea;stroke-width:1}.meyaar-student-chart-grid text{fill:#798680;font-size:11px}.meyaar-student-chart-line{fill:none;stroke:var(--meyaar-primary,#1f6f5f);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.meyaar-student-chart-points circle{fill:#fff;stroke:var(--meyaar-primary,#1f6f5f);stroke-width:4}.meyaar-student-chart-value{fill:#24332e;font-size:12px;font-weight:700}.meyaar-student-chart-caption{display:flex;justify-content:space-between;direction:rtl;color:var(--meyaar-muted,#66756f);font-size:12px;padding:0 8px 2px}
.meyaar-student-academic-timeline{display:grid;gap:10px}.meyaar-student-academic-timeline article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;position:relative}.meyaar-student-academic-timeline article:not(:last-child):before{content:"";position:absolute;right:20px;top:42px;bottom:-12px;width:2px;background:#e5ebe8}.meyaar-student-timeline-index{width:42px;height:42px;display:grid;place-items:center;z-index:1}.meyaar-student-timeline-index span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef6f3;color:var(--meyaar-primary,#1f6f5f);font-weight:800;border:2px solid #cfe2dc}.meyaar-student-academic-timeline article.is-fail .meyaar-student-timeline-index span{background:#fff2f2;color:#a94141;border-color:#efd0d0}.meyaar-student-timeline-main{border:1px solid var(--meyaar-border,#e4e8e6);border-radius:14px;padding:13px;background:#fff}.meyaar-student-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meyaar-student-timeline-head>div{display:grid;gap:4px}.meyaar-student-timeline-head>div:last-child{text-align:left}.meyaar-student-timeline-head strong{font-size:14px}.meyaar-student-timeline-head span{font-size:12px;color:var(--meyaar-muted,#66756f)}.meyaar-student-timeline-head b{font-size:20px}.meyaar-student-timeline-meta{display:flex;flex-wrap:wrap;gap:7px 12px;border-top:1px dashed #e5ebe8;margin-top:10px;padding-top:9px}.meyaar-student-timeline-meta span{display:inline-flex;align-items:center;gap:5px;color:#5d6e67;font-size:12px}.meyaar-student-timeline-meta svg{width:15px;height:15px}
.meyaar-student-followup{display:flex;flex-wrap:wrap;gap:8px}.meyaar-student-followup span{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:9px 10px;background:#fff8e8;border:1px solid #f0dfaf;color:#70591c;font-size:13px;font-weight:700}.meyaar-student-followup svg{width:16px;height:16px}
.meyaar-student-errors{display:grid;gap:12px}.meyaar-student-errors>div>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.meyaar-student-errors i{display:block;height:7px;background:#edf1ef;border-radius:999px;overflow:hidden}.meyaar-student-errors i b{display:block;height:100%;background:var(--meyaar-primary,#1f6f5f);border-radius:inherit}
.meyaar-student-circle-history{display:grid;gap:0}.meyaar-student-circle-history article{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:start;position:relative;padding:9px 0}.meyaar-student-circle-history article:not(:last-child):before{content:"";position:absolute;right:7px;top:23px;bottom:-5px;width:2px;background:#e5ebe8}.meyaar-student-history-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--meyaar-primary,#1f6f5f);z-index:1}.meyaar-student-circle-history div{display:grid;gap:2px}.meyaar-student-circle-history small,.meyaar-student-circle-history span{font-size:12px;color:var(--meyaar-muted,#66756f)}
@media (max-width:1180px){.meyaar-student-profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.meyaar-student-profile-layout{grid-template-columns:1fr}}
@media (max-width:760px){.meyaar-student-profile-hero{align-items:flex-start;flex-wrap:wrap;padding:16px}.meyaar-student-profile-actions{width:100%;justify-content:stretch}.meyaar-student-profile-actions>a,.meyaar-student-profile-actions>button{flex:1 1 180px;justify-content:center}.meyaar-student-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-student-timeline-head{align-items:flex-start;flex-direction:column}.meyaar-student-timeline-head>div:last-child{text-align:right;display:flex;gap:8px;align-items:center}.meyaar-student-circle-history article{grid-template-columns:18px minmax(0,1fr)}.meyaar-student-circle-history article>div:last-child{grid-column:2}.meyaar-student-chart{overflow-x:auto}.meyaar-student-chart svg{min-width:620px}}
@media (max-width:460px){.meyaar-student-profile-kpis{grid-template-columns:1fr}.meyaar-student-profile-avatar{width:48px;height:48px;border-radius:14px}.meyaar-student-profile-title h2{font-size:21px}.meyaar-student-profile-current{display:grid}.meyaar-student-profile-current span{width:max-content;max-width:100%}.meyaar-student-open-grid{grid-template-columns:1fr}.meyaar-student-timeline-meta{display:grid}}

/* v0.10.7 — Academic Coverage & Follow-up Center */
.meyaar-coverage-hero{align-items:center}.meyaar-coverage-filters{margin-top:16px}.meyaar-coverage-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--meyaar-space-3,12px);margin-top:14px}.meyaar-coverage-searchbar{margin-top:12px;justify-content:flex-start}.meyaar-coverage-searchbar .meyaar-search{min-width:min(100%,360px);flex:1;max-width:520px}.meyaar-coverage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 10px}.meyaar-coverage-kpi{appearance:none;border:1px solid var(--meyaar-border,#dfe6e2);background:#fff;border-radius:var(--meyaar-radius-lg,14px);padding:14px;text-align:right;display:flex;flex-direction:column;gap:4px;min-height:104px;cursor:pointer;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.meyaar-coverage-kpi:hover,.meyaar-coverage-kpi:focus-visible{border-color:color-mix(in srgb,var(--meyaar-primary) 45%,#dfe6e2);box-shadow:0 7px 20px rgba(23,58,46,.08);transform:translateY(-1px)}.meyaar-coverage-kpi.is-active{border-color:var(--meyaar-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--meyaar-primary) 14%,transparent);background:color-mix(in srgb,var(--meyaar-primary) 4%,#fff)}.meyaar-coverage-kpi span{font-size:13px;font-weight:700;color:#43544b}.meyaar-coverage-kpi strong{font-size:27px;line-height:1.05;color:#183e31}.meyaar-coverage-kpi small{font-size:11px;line-height:1.5;color:#6b7b73}.meyaar-coverage-rate{border:1px solid #dfe8e3;background:#f7faf8;border-radius:14px;padding:13px 16px;margin-bottom:16px;display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:18px;align-items:center}.meyaar-coverage-rate div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.meyaar-coverage-rate span{font-weight:800;color:#304c40}.meyaar-coverage-rate strong{font-size:24px;color:var(--meyaar-primary)}.meyaar-coverage-rate small{width:100%;font-size:11px;color:#6c7a73}.meyaar-coverage-rate i{height:10px;background:#e3ece7;border-radius:999px;overflow:hidden;display:block}.meyaar-coverage-rate i b{display:block;height:100%;border-radius:inherit;background:var(--meyaar-primary)}.meyaar-coverage-hierarchy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.meyaar-coverage-hierarchy{margin:0}.meyaar-coverage-entity-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:370px;overflow:auto}.meyaar-coverage-entity-list button{appearance:none;border:1px solid #e3e9e6;background:#fff;border-radius:10px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;color:inherit;cursor:pointer}.meyaar-coverage-entity-list button:hover,.meyaar-coverage-entity-list button:focus-visible{border-color:var(--meyaar-primary);background:#f7fbf9}.meyaar-coverage-entity-list button>div{min-width:0}.meyaar-coverage-entity-list strong,.meyaar-coverage-entity-list small{display:block}.meyaar-coverage-entity-list strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meyaar-coverage-entity-list small{font-size:10.5px;color:#708078;margin-top:2px}.meyaar-coverage-entity-list button>span{text-align:left;flex:0 0 auto}.meyaar-coverage-entity-list button>span b{font-size:15px;color:var(--meyaar-primary);display:block}.meyaar-coverage-statuses{display:flex;gap:4px;flex-wrap:wrap}.meyaar-coverage-table td{vertical-align:top}.meyaar-coverage-table .meyaar-badge{font-size:10px;padding:3px 6px}.pdf-coverage-page table{font-size:9px}.pdf-coverage-page th:nth-child(1),.pdf-coverage-page td:nth-child(1){width:4%}.pdf-coverage-page th:nth-child(2),.pdf-coverage-page td:nth-child(2){width:14%}.pdf-coverage-page th:nth-child(3),.pdf-coverage-page td:nth-child(3){width:11%}.pdf-coverage-page th:nth-child(4),.pdf-coverage-page td:nth-child(4){width:11%}.pdf-coverage-page th:nth-child(5),.pdf-coverage-page td:nth-child(5){width:11%}.pdf-coverage-page th:nth-child(6),.pdf-coverage-page td:nth-child(6){width:8%}.pdf-coverage-page th:nth-child(7),.pdf-coverage-page td:nth-child(7){width:7%}.pdf-coverage-page th:nth-child(8),.pdf-coverage-page td:nth-child(8){width:7%}.pdf-coverage-page th:nth-child(9),.pdf-coverage-page td:nth-child(9){width:9%}.pdf-coverage-page th:nth-child(10),.pdf-coverage-page td:nth-child(10){width:18%;white-space:normal;line-height:1.3}
@media(max-width:1180px){.meyaar-coverage-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meyaar-coverage-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.meyaar-coverage-hierarchy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.meyaar-coverage-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-coverage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-coverage-hierarchy-grid{grid-template-columns:1fr}.meyaar-coverage-rate{grid-template-columns:1fr}.meyaar-coverage-entity-list{max-height:none}.meyaar-coverage-table{min-width:900px}}
@media(max-width:560px){.meyaar-coverage-filter-grid{grid-template-columns:1fr}.meyaar-coverage-kpis{grid-template-columns:1fr 1fr}.meyaar-coverage-kpi{min-height:94px;padding:12px}.meyaar-coverage-kpi strong{font-size:23px}.meyaar-coverage-searchbar{align-items:stretch}.meyaar-coverage-searchbar .meyaar-search,.meyaar-coverage-searchbar .meyaar-primary-button{max-width:none;width:100%}}
@media(max-width:390px){.meyaar-coverage-kpis{grid-template-columns:1fr}.meyaar-coverage-kpi{min-height:auto}}

/* v0.10.8 — Academic Progression Policy & Curriculum Map */
.meyaar-progression-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--meyaar-border,#dfe7ee);border-radius:var(--meyaar-radius-lg,20px);background:linear-gradient(135deg,#fff,#f4faf7);margin-bottom:16px}.meyaar-progression-hero h2{margin:4px 0 7px;font-size:clamp(24px,2.6vw,36px)}.meyaar-progression-hero p{margin:0;color:var(--meyaar-muted,#66756f);max-width:820px;line-height:1.8}.meyaar-progression-hero-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meyaar-progression-hero-meta span{padding:8px 11px;border-radius:999px;background:#eef7f3;border:1px solid #d3e8df;color:#2a5d4e;font-size:12px;font-weight:800;white-space:nowrap}
.meyaar-progression-policy-list{display:grid;gap:8px;margin-top:14px}.meyaar-progression-node-row{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e2e9e5;border-radius:13px;background:#fff}.meyaar-progression-order{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef6f2;color:var(--meyaar-primary,#1f6f5f);font-weight:900}.meyaar-progression-node-main{min-width:0}.meyaar-progression-node-main strong,.meyaar-progression-node-main small{display:block}.meyaar-progression-node-main strong{font-size:14px;color:var(--meyaar-text-strong,#172b24)}.meyaar-progression-node-main small{font-size:10.5px;color:var(--meyaar-muted,#66756f);margin-top:3px}.meyaar-progression-node-scope{color:#4f635a;font-size:12px}.meyaar-progression-reorder{display:flex;gap:5px}.meyaar-progression-scope-edit{display:grid;grid-template-columns:1fr 1fr;gap:7px}.meyaar-progression-scope-edit label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--meyaar-muted,#66756f)}.meyaar-progression-scope-edit select{min-height:36px;padding:5px 8px}.meyaar-progression-draft{border-color:#e3d39b;background:#fffdf6}
.meyaar-student-progression{overflow:hidden}.meyaar-progression-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 14px}.meyaar-progression-summary>div,.meyaar-progression-quick-summary>div{padding:11px 12px;border-radius:12px;border:1px solid #e3eae6;background:#f8fbf9}.meyaar-progression-summary span,.meyaar-progression-quick-summary span{display:block;color:var(--meyaar-muted,#66756f);font-size:10.5px;margin-bottom:3px}.meyaar-progression-summary strong,.meyaar-progression-quick-summary strong{font-size:13px;line-height:1.5;color:var(--meyaar-text-strong,#172b24)}.meyaar-student-progression-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative}.meyaar-student-progression-node{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e4ebe7;border-radius:13px;background:#fff;min-width:0}.meyaar-student-progression-node>div{min-width:0}.meyaar-student-progression-node strong,.meyaar-student-progression-node small{display:block}.meyaar-student-progression-node strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meyaar-student-progression-node small{font-size:10px;color:var(--meyaar-muted,#66756f);margin-top:2px}.meyaar-progression-node-index{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f0f4f2;color:#63766e;font-size:11px;font-weight:900}.meyaar-student-progression-node.is-completed{border-color:#b7decf;background:#f2fbf6}.meyaar-student-progression-node.is-completed .meyaar-progression-node-index{background:#dff3e9;color:#176746}.meyaar-student-progression-node.is-waived{border-color:#ead8a5;background:#fffaf0}.meyaar-student-progression-node.is-waived .meyaar-progression-node-index{background:#f7eac6;color:#805e0b}.meyaar-student-progression-node.is-open{border-color:#b8d8eb;background:#f4faff}.meyaar-student-progression-node.is-recommended{border:2px solid var(--meyaar-primary,#1f6f5f);background:#f2faf7;box-shadow:0 5px 16px rgba(31,111,95,.08)}.meyaar-student-progression-node.is-recommended .meyaar-progression-node-index{background:var(--meyaar-primary,#1f6f5f);color:#fff}.meyaar-student-progression-node.is-before{opacity:.58;background:#fafbfa}.meyaar-student-progression-node.is-pending{background:#fcfdfc}.meyaar-progression-waiver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:340px;overflow:auto;border:1px solid #e1e8e4;border-radius:12px;padding:9px;background:#fafcfa}.meyaar-progression-waiver-grid label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;background:#fff;border:1px solid #edf1ef;font-size:12px}.meyaar-progression-quick-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.meyaar-intake-progression-recommendation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #cae2d9;border-radius:14px;background:linear-gradient(135deg,#f4fbf8,#fff);margin-bottom:10px}.meyaar-intake-progression-recommendation>div{display:grid;gap:3px}.meyaar-intake-progression-recommendation strong{font-size:14px;color:#173e33}.meyaar-intake-progression-recommendation small{font-size:12px;color:#5a6f66}.meyaar-intake-progression-recommendation small b{color:var(--meyaar-primary,#1f6f5f)}
@media(max-width:1000px){.meyaar-progression-node-row{grid-template-columns:42px minmax(0,1fr) minmax(150px,.8fr)}.meyaar-progression-reorder{grid-column:2/4;justify-content:flex-start}.meyaar-progression-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-student-progression-track{grid-template-columns:1fr}}
@media(max-width:760px){.meyaar-progression-hero{align-items:flex-start;flex-direction:column;padding:16px}.meyaar-progression-hero-meta{justify-content:flex-start}.meyaar-progression-node-row{grid-template-columns:36px minmax(0,1fr);gap:8px}.meyaar-progression-node-scope,.meyaar-progression-reorder{grid-column:2}.meyaar-progression-scope-edit{grid-template-columns:1fr 1fr}.meyaar-progression-quick-summary{grid-template-columns:1fr}.meyaar-intake-progression-recommendation{align-items:flex-start;flex-direction:column}.meyaar-student-progression-node{grid-template-columns:32px minmax(0,1fr)}.meyaar-student-progression-node>.meyaar-badge{grid-column:2;justify-self:start}.meyaar-progression-waiver-grid{grid-template-columns:1fr}}
@media(max-width:460px){.meyaar-progression-summary{grid-template-columns:1fr}.meyaar-progression-scope-edit{grid-template-columns:1fr}.meyaar-progression-node-row{padding:9px}.meyaar-student-progression-node{padding:9px}}

/* v0.10.9 — Performance Intelligence & Fairness Foundation (retained) */
.meyaar-performance-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--meyaar-primary) 10%,#fff),#fff 55%,#f5faf8)}
.meyaar-performance-cohort{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-inline-start:4px solid var(--meyaar-primary)}
.meyaar-performance-cohort.is-provisional{border-inline-start-color:#b7791f;background:#fffdf8}.meyaar-performance-cohort h3{margin:3px 0 5px}.meyaar-performance-cohort p{margin:0;color:var(--meyaar-text-soft);font-size:11.5px;line-height:1.65}
.meyaar-performance-cohort-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px}.meyaar-performance-cohort-meta span{font-size:10.5px;color:var(--meyaar-muted)}.meyaar-performance-cohort-meta b{color:var(--meyaar-text);margin-inline-start:3px}
.meyaar-performance-filters{margin-top:14px}.meyaar-performance-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.meyaar-performance-filter-grid .meyaar-field{margin:0}.meyaar-performance-searchbar{margin:11px 0 0;background:transparent;border:0;padding:0;box-shadow:none}.meyaar-performance-searchbar .meyaar-search{flex:1}
.meyaar-performance-kpis{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;margin-top:14px}.meyaar-performance-kpi{min-height:104px;text-align:right;border:1px solid #dfe7e4;border-radius:14px;background:#fff;padding:12px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px;transition:.15s}.meyaar-performance-kpi:hover{border-color:color-mix(in srgb,var(--meyaar-primary) 35%,#dfe7e4);transform:translateY(-1px)}.meyaar-performance-kpi.is-active{border-color:var(--meyaar-primary);background:color-mix(in srgb,var(--meyaar-primary) 5%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--meyaar-primary) 8%,transparent)}.meyaar-performance-kpi span{font-size:10.5px;color:var(--meyaar-muted)}.meyaar-performance-kpi strong{font-size:22px;color:var(--meyaar-text)}.meyaar-performance-kpi small{font-size:9.5px;color:var(--meyaar-text-soft);line-height:1.5}
.meyaar-performance-definitions{margin-top:14px}.meyaar-performance-definitions>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.meyaar-performance-definitions>summary span{font-size:10.5px;color:var(--meyaar-muted)}.meyaar-performance-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.meyaar-performance-definition-grid article{border:1px solid #e2e8e5;border-radius:13px;background:#fbfcfc;padding:12px}.meyaar-performance-definition-grid article>strong{display:block;color:var(--meyaar-primary);margin-bottom:8px}.meyaar-performance-definition-grid small{font-size:9.5px;color:var(--meyaar-muted);font-weight:800}.meyaar-performance-definition-grid p{margin:2px 0 7px;font-size:10.5px;line-height:1.55}.meyaar-performance-definition-grid code{direction:ltr;display:block;text-align:left;background:#f1f5f3;border-radius:7px;padding:6px 8px;font-size:9px;overflow-wrap:anywhere}
.meyaar-performance-entities{margin-top:14px}.meyaar-performance-table th,.meyaar-performance-table td{text-align:right;white-space:nowrap}.meyaar-link-button{border:0;background:transparent;color:var(--meyaar-primary);font-weight:800;cursor:pointer;padding:2px 0;text-align:right}.meyaar-link-button:hover{text-decoration:underline}
.meyaar-performance-students td{vertical-align:middle}.meyaar-fairness-lab{margin-top:14px;border-color:#e4dcc7;background:linear-gradient(180deg,#fff,#fffdf8)}.meyaar-fairness-weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;align-items:end}.meyaar-fairness-weights label{display:grid;gap:5px;font-size:10.5px;font-weight:800}.meyaar-fairness-weights input{width:100%;min-height:42px;border:1px solid #ddd7c8;border-radius:9px;padding:0 9px;background:#fff}.meyaar-fairness-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px}.meyaar-fairness-preview div{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e9e2d2;background:#fff;border-radius:10px;padding:9px 11px}.meyaar-fairness-preview span{font-size:10.5px}.meyaar-fairness-preview strong{font-size:15px;color:#6a562b}
.meyaar-performance-models{margin-top:14px}.meyaar-performance-model-list{display:grid;gap:8px}.meyaar-performance-model-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e7e4;border-radius:12px;background:#fbfcfc;padding:11px 12px}.meyaar-performance-model-list strong{display:block;font-size:12px}.meyaar-performance-model-list small{display:block;margin-top:3px;font-size:9.5px;color:var(--meyaar-muted)}.meyaar-performance-model-weight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.meyaar-badge-warning{background:#fff4d8;color:#76511c;border:1px solid #ead7b8}
@media(max-width:1280px){.meyaar-performance-kpis{grid-template-columns:repeat(4,minmax(130px,1fr))}.meyaar-fairness-weights{grid-template-columns:repeat(3,minmax(120px,1fr))}.meyaar-fairness-weights .meyaar-primary-button{align-self:stretch}.meyaar-performance-model-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.meyaar-performance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-performance-definition-grid{grid-template-columns:1fr}.meyaar-performance-cohort{align-items:flex-start;flex-direction:column}.meyaar-performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.meyaar-fairness-weights{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-performance-model-list article{align-items:flex-start;flex-direction:column}.meyaar-performance-model-list .meyaar-table-actions{width:100%;flex-wrap:wrap}}
@media(max-width:620px){.meyaar-performance-filter-grid{grid-template-columns:1fr}.meyaar-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-fairness-weights,.meyaar-performance-model-weight-grid{grid-template-columns:1fr}.meyaar-performance-searchbar{align-items:stretch;flex-direction:column}.meyaar-performance-searchbar .meyaar-primary-button{width:100%}.meyaar-performance-definitions>summary{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.meyaar-performance-kpis{grid-template-columns:1fr}.meyaar-performance-kpi{min-height:88px}}

/* v0.10.10 — Competition Governance & Official Performance Model */
.meyaar-competition-governance{margin-top:14px;border-color:#d9e6df;background:linear-gradient(180deg,#fff,#fbfdfc)}
.meyaar-competition-readiness{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin:12px 0}.meyaar-competition-readiness>div{border:1px solid #e0e7e3;border-radius:12px;padding:10px 11px;background:#fff;display:grid;gap:4px}.meyaar-competition-readiness span{font-size:9.5px;color:var(--meyaar-muted);font-weight:800}.meyaar-competition-readiness strong{font-size:11px}.meyaar-competition-readiness .is-ready{border-color:#c9e1d4;background:#f6fbf8}.meyaar-competition-readiness .is-ready strong{color:#1f6f5f}.meyaar-competition-readiness .is-pending{border-color:#eadfbe;background:#fffdf7}.meyaar-competition-readiness .is-pending strong{color:#8a641c}
.meyaar-competition-policy-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px}.meyaar-competition-policy-head h4{margin:0}.meyaar-competition-ties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.meyaar-competition-close{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;border-top:1px solid #e2e8e5;padding-top:14px}.meyaar-competition-close small{color:var(--meyaar-muted);max-width:680px;line-height:1.6}.meyaar-fairness-preview small{display:block;font-size:9px}.meyaar-text-success{color:#1f6f5f}.meyaar-text-warning{color:#8a641c}
@media(max-width:1280px){.meyaar-competition-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.meyaar-competition-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-competition-close,.meyaar-competition-policy-head{align-items:flex-start;flex-direction:column}.meyaar-competition-ties{grid-template-columns:1fr}}
@media(max-width:520px){.meyaar-competition-readiness{grid-template-columns:1fr}}

/* v0.10.11 — Branch & Circle Competition */
.meyaar-competition-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.meyaar-competition-controls .meyaar-field{margin:0}
.meyaar-competition-hero{margin-bottom:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--meyaar-primary,#1f6f5f) 12%,#fff),#fff 58%,#f8fbfa)}.meyaar-competition-hero.is-official{border-color:#cfe3da}.meyaar-competition-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.meyaar-competition-official-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.meyaar-competition-official-meta span,.meyaar-competition-official-meta code{display:inline-flex;align-items:center;min-height:31px;padding:6px 9px;border:1px solid #dce7e2;border-radius:999px;background:#fff;font-size:10.5px;color:#556960}.meyaar-competition-official-meta code{direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f5f8f7}
.meyaar-competition-awards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.meyaar-competition-awards article{display:flex;align-items:center;gap:11px;min-height:96px;padding:14px;border:1px solid #e2ded2;border-radius:16px;background:linear-gradient(145deg,#fff,#fffdf7);box-shadow:0 7px 20px rgba(59,48,20,.045)}.meyaar-competition-award-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#f6ead0;color:#8a641c;font-size:22px}.meyaar-competition-awards small{color:#8b7a55;font-size:9.5px}.meyaar-competition-awards h3{margin:2px 0 4px;font-size:14px;color:#463b25}.meyaar-competition-awards p{margin:0;font-size:11px;color:#685d47;line-height:1.5}
.meyaar-competition-table th,.meyaar-competition-table td{text-align:right;white-space:nowrap}.meyaar-competition-table .meyaar-rank{font-size:16px;color:#253a32}.meyaar-competition-table .meyaar-badge{margin:2px}
.meyaar-competition-ineligible{margin-top:14px}.meyaar-competition-ineligible-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.meyaar-competition-ineligible-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;border:1px solid #eadfca;border-radius:13px;background:#fffdf8}.meyaar-competition-ineligible-grid article div{display:grid;gap:2px}.meyaar-competition-ineligible-grid small{font-size:9.5px;color:var(--meyaar-muted)}.meyaar-competition-ineligible-grid b{font-size:16px;color:#765f31}.meyaar-competition-ineligible-grid p{grid-column:1/-1;margin:2px 0 0;color:#7a6740;font-size:10px;line-height:1.55}
.meyaar-competition-launch{margin-top:14px}.meyaar-competition-eligibility-editor{display:grid;gap:7px;margin:10px 0;padding:12px;border:1px solid #e1e8e5;border-radius:13px;background:#fbfcfc}.meyaar-competition-eligibility-editor h4{margin:0;color:#29483f;font-size:12px}.meyaar-competition-view-switch{display:flex;justify-content:flex-end;margin-bottom:10px}
.meyaar-competition-motivational{min-height:620px;border-radius:24px;padding:32px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--meyaar-primary,#1f6f5f) 13%,#fff),#fff 48%,#f7faf8);border:1px solid #dce7e2;overflow:hidden}.meyaar-competition-stage-title{text-align:center;margin-bottom:25px}.meyaar-competition-stage-title span{font-size:12px;color:var(--meyaar-primary,#1f6f5f);font-weight:800}.meyaar-competition-stage-title h2{margin:6px 0 4px;font-size:32px;color:#183a31}.meyaar-competition-stage-title p{margin:0;color:#728179;font-size:12px}.meyaar-competition-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;max-width:980px;margin:0 auto 28px}.meyaar-competition-podium article{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;border:1px solid #dfe6e2;border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(24,58,49,.08)}.meyaar-competition-podium .rank-1{min-height:285px;order:2;border-color:#e6d3a5;background:linear-gradient(180deg,#fffdf6,#fff)}.meyaar-competition-podium .rank-2{min-height:245px;order:1}.meyaar-competition-podium .rank-3{min-height:225px;order:3}.meyaar-competition-podium .is-empty:nth-child(1){order:2}.meyaar-competition-podium .is-empty:nth-child(2){order:1}.meyaar-competition-podium .is-empty:nth-child(3){order:3}.meyaar-competition-podium article>span{font-size:42px;line-height:1}.meyaar-competition-podium h3{margin:10px 0 12px;font-size:14px;color:#5b685f}.meyaar-competition-podium p{margin:0;display:grid;gap:8px}.meyaar-competition-podium p strong{font-size:21px;color:#183a31}.meyaar-competition-podium p small{font-size:16px;color:var(--meyaar-primary,#1f6f5f);font-weight:900}.meyaar-competition-motivational .meyaar-competition-awards{max-width:1180px;margin-inline:auto}
@media(min-width:1500px){.meyaar-competition-motivational{padding:44px;min-height:700px}.meyaar-competition-stage-title h2{font-size:40px}.meyaar-competition-podium{max-width:1120px}.meyaar-competition-podium article{min-height:260px}.meyaar-competition-podium .rank-1{min-height:335px}.meyaar-competition-podium .rank-2{min-height:290px}.meyaar-competition-podium .rank-3{min-height:270px}.meyaar-competition-podium p strong{font-size:25px}}
@media(max-width:1100px){.meyaar-competition-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-competition-ineligible-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.meyaar-competition-controls{grid-template-columns:1fr 1fr}.meyaar-competition-controls .meyaar-field:last-child{grid-column:1/-1}.meyaar-competition-hero-actions{justify-content:flex-start}.meyaar-competition-podium{grid-template-columns:1fr;align-items:stretch}.meyaar-competition-podium article,.meyaar-competition-podium .rank-1,.meyaar-competition-podium .rank-2,.meyaar-competition-podium .rank-3{order:initial;min-height:160px}.meyaar-competition-motivational{padding:20px}.meyaar-competition-stage-title h2{font-size:26px}}
@media(max-width:560px){.meyaar-competition-controls{grid-template-columns:1fr}.meyaar-competition-controls .meyaar-field:last-child{grid-column:auto}.meyaar-competition-awards,.meyaar-competition-ineligible-grid{grid-template-columns:1fr}.meyaar-competition-hero-actions{width:100%}.meyaar-competition-hero-actions>*{flex:1 1 100%}.meyaar-competition-official-meta{gap:5px}.meyaar-competition-official-meta span,.meyaar-competition-official-meta code{max-width:100%;overflow-wrap:anywhere}.meyaar-competition-motivational{border-radius:16px;padding:14px}.meyaar-competition-podium{gap:10px}}

/* v0.10.12 — Quran Reference Foundation & Provenance Gate */
.meyaar-quran-hero{align-items:flex-start}
.meyaar-quran-hero code,.meyaar-code-line{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.meyaar-quran-gate-grid,.meyaar-quran-source-grid,.meyaar-quran-architecture{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.meyaar-quran-source-card{min-width:0}
.meyaar-quran-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0}
.meyaar-quran-meta div{padding:10px 12px;border:1px solid var(--meyaar-border);border-radius:12px;background:var(--meyaar-surface-soft)}
.meyaar-quran-meta dt{font-size:.78rem;color:var(--meyaar-muted);margin-bottom:4px}
.meyaar-quran-meta dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.meyaar-quran-meta code{font-size:.72rem;direction:ltr;unicode-bidi:isolate;display:block;overflow-wrap:anywhere}
.meyaar-quran-layout-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--meyaar-border)}
.meyaar-quran-layout-row:first-of-type{border-top:0}
.meyaar-quran-layout-row strong,.meyaar-quran-layout-row small{display:block}
.meyaar-quran-layout-row small{color:var(--meyaar-muted);margin-top:4px}
.meyaar-quran-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}
.meyaar-quran-flow>div{padding:14px;border:1px solid var(--meyaar-border);border-radius:14px;background:var(--meyaar-surface-soft)}
.meyaar-quran-flow strong,.meyaar-quran-flow span{display:block}
.meyaar-quran-flow>span{align-self:center;color:var(--meyaar-muted);font-size:1.3rem}
.meyaar-quran-flow div span{font-size:.82rem;color:var(--meyaar-muted);margin-top:6px;line-height:1.7}
.meyaar-quran-passage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.meyaar-quran-passage-list>div{padding:12px;border:1px solid var(--meyaar-border);border-radius:12px;background:var(--meyaar-surface-soft)}
.meyaar-quran-passage-list strong,.meyaar-quran-passage-list small{display:block}
.meyaar-quran-passage-list small{color:var(--meyaar-muted);margin-top:5px;line-height:1.6}
.meyaar-code-line{display:block;padding:11px 13px;border-radius:10px;background:var(--meyaar-surface-soft);border:1px solid var(--meyaar-border);overflow:auto}
.meyaar-quran-coordinates{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}
.meyaar-quran-coordinates span{direction:ltr;unicode-bidi:isolate;padding:7px 10px;border:1px solid var(--meyaar-border);border-radius:999px;background:var(--meyaar-surface-soft);font-size:.78rem;font-weight:700}
@media (max-width:1024px){.meyaar-quran-gate-grid,.meyaar-quran-source-grid,.meyaar-quran-architecture{grid-template-columns:1fr}.meyaar-quran-flow{grid-template-columns:1fr}.meyaar-quran-flow>span{transform:rotate(-90deg);justify-self:center}}
@media (max-width:640px){.meyaar-quran-meta,.meyaar-quran-passage-list{grid-template-columns:1fr}.meyaar-quran-layout-row{align-items:flex-start;flex-direction:column}.meyaar-quran-source-card .meyaar-panel-title{align-items:flex-start;flex-direction:column}}

/* v0.10.13 Quran generator review controls */
.meyaar-checkbox-line{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--meyaar-border);border-radius:12px;background:var(--meyaar-surface-soft);font-weight:700;cursor:pointer}
.meyaar-checkbox-line input{inline-size:18px;block-size:18px;flex:0 0 auto}
.meyaar-quran-source-card code,.meyaar-table code,.meyaar-code-line{overflow-wrap:anywhere;word-break:break-word}
.meyaar-quran-source-card small,.meyaar-table td small{display:block;margin-top:4px;color:var(--meyaar-muted)}
@media (max-width:640px){.meyaar-checkbox-line{grid-column:1/-1}.meyaar-quran-hero .meyaar-badge{align-self:flex-start}}

/* v0.10.14 — Prepared Attempt / Examiner Reveal / Field QA */
.meyaar-readiness{margin:12px 0;padding:11px 12px;border-radius:13px;border:1px solid var(--meyaar-line);display:grid;gap:3px;font-size:11px}.meyaar-readiness strong{font-size:12px}.meyaar-readiness span{color:var(--meyaar-muted)}.meyaar-readiness.is-ready{background:#edf9f4;border-color:#bfe6d6;color:#176b50}.meyaar-readiness.is-waiting{background:#fff9ed;border-color:#edd8a8;color:#785817}
.meyaar-network-banner{position:sticky;top:70px;z-index:25;margin-bottom:10px;padding:11px 14px;border-radius:12px;background:#7b2e2e;color:#fff;font-weight:800;font-size:12px;box-shadow:0 8px 24px rgba(65,24,24,.18)}.meyaar-network-banner[hidden]{display:none!important}
.meyaar-quran-reveal-card{margin:0 0 14px;padding:14px;border-radius:15px;background:#f7fbf9;border:1px solid #d9ebe4}.meyaar-quran-ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meyaar-quran-ref-grid>div{background:#fff;border:1px solid #e2ece8;border-radius:12px;padding:11px}.meyaar-quran-ref-grid span,.meyaar-quran-ref-grid small{display:block;color:var(--meyaar-muted);font-size:10px}.meyaar-quran-ref-grid strong{display:block;margin:4px 0;font-size:14px}.meyaar-quran-reference-text{margin-top:10px;background:#fff;border-radius:11px;border:1px dashed #d7e6e0;padding:9px 11px}.meyaar-quran-reference-text summary{cursor:pointer;font-weight:800;font-size:11px}.meyaar-quran-reference-text p{font-family:"Noto Naskh Arabic",Tahoma,Arial,sans-serif;font-size:19px;line-height:2.05;margin:10px 0 0}.meyaar-question-issue{margin-top:10px}.meyaar-link-button{border:0;background:transparent;color:#875b17;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer;padding:5px 0}.meyaar-question-save-chip{margin-inline-start:auto;font-size:10px;border-radius:999px;padding:4px 8px;background:#eef6f3;color:#26715e}.meyaar-question-save-chip.is-pending{background:#fff4dd;color:#8a651c}
@media(min-width:1181px){.meyaar-question-card.is-active .meyaar-quran-reveal-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px;align-items:start}.meyaar-question-card.is-active .meyaar-quran-ref-grid{grid-column:1}.meyaar-question-card.is-active .meyaar-quran-reference-text{grid-column:1}.meyaar-question-card.is-active .meyaar-question-issue{grid-column:2;grid-row:1;justify-self:start}}
@media(max-width:760px){.meyaar-quran-ref-grid{grid-template-columns:1fr}.meyaar-quran-reference-text p{font-size:18px}.meyaar-network-banner{top:58px}.meyaar-question-card{padding:13px}.meyaar-question-head{align-items:flex-start}.meyaar-question-save-chip{font-size:9px}}

/* v0.10.14 — Examiner Reveal field UX */
.meyaar-question-quick-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 12px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.meyaar-question-pill{flex:0 0 42px;width:42px;height:42px;border-radius:999px;border:1px solid var(--myr-border,#d7dfdb);background:#fff;font:inherit;font-weight:800;cursor:pointer}
.meyaar-question-pill.is-active{border-color:var(--myr-primary,#1f6f5f);box-shadow:0 0 0 3px rgba(31,111,95,.12)}
.meyaar-question-pill:focus-visible{outline:3px solid rgba(31,111,95,.22);outline-offset:2px}
.meyaar-network-banner{position:sticky;top:8px;z-index:35;margin-bottom:12px;padding:12px 16px;border-radius:12px;background:#fff4d6;border:1px solid #e4b74a;font-weight:700}
.meyaar-quran-reveal-card{margin:12px 0;padding:14px;border:1px solid var(--myr-border,#d7dfdb);border-radius:16px;background:#fbfdfc}
.meyaar-quran-ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meyaar-quran-ref-grid>div{display:grid;gap:3px}.meyaar-quran-ref-grid span,.meyaar-quran-ref-grid small{opacity:.75}
.meyaar-quran-reference-text{margin-top:10px}.meyaar-quran-reference-text p{font-size:1.05rem;line-height:2;margin:.6rem 0 0}
.meyaar-question-save-chip{margin-inline-start:auto;font-size:.78rem;padding:4px 9px;border-radius:999px;background:#eaf6f1}.meyaar-question-save-chip.is-pending{background:#fff1cf}
.meyaar-question-issue{margin-top:10px}
@media (min-width:901px){.meyaar-attempt-questions .meyaar-question-card.is-active .meyaar-quran-reveal-card{display:block}.meyaar-question-card .meyaar-quran-ref-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:900px){.meyaar-quran-ref-grid{grid-template-columns:1fr}.meyaar-question-quick-strip{margin-inline:-2px}.meyaar-question-nav{gap:8px}.meyaar-question-nav .meyaar-question-jump{min-width:0}}
@media (max-width:430px){.meyaar-question-pill{flex-basis:44px;width:44px;height:44px}.meyaar-quran-reveal-card{padding:12px}.meyaar-quran-reference-text p{font-size:1rem}}

/* v0.10.15.8 — field-first intake and Uthmani examiner reading surface. */
.meyaar-inline-create{margin-top:7px;align-self:flex-start}.meyaar-fast-start-button{min-height:52px;font-size:1.05rem}.meyaar-fast-cycle{max-width:560px}.meyaar-fast-auto-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;margin:14px 0;border:1px solid var(--myr-border,#d7dfdb);border-radius:14px;background:#fff}.meyaar-fast-auto-choice span{color:var(--meyaar-muted)}
.meyaar-quran-uthmani-block{margin-bottom:14px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #dce8e3;text-align:right}.meyaar-quran-uthmani-label{display:block;margin-bottom:9px;color:var(--meyaar-muted);font-size:11px;font-weight:800}.meyaar-quran-uthmani-text{font-family:"Noto Naskh Arabic","Amiri Quran","KFGQPC Uthmanic Script HAFS",Tahoma,Arial,sans-serif;font-size:25px;line-height:2.15;color:#17261f;word-spacing:3px}.meyaar-quran-ayah{unicode-bidi:isolate}
@media(max-width:760px){.meyaar-quran-uthmani-block{padding:14px}.meyaar-quran-uthmani-text{font-size:22px;line-height:2.05}.meyaar-fast-start-button{width:100%}}


/* v0.10.15.8 — fast examiner scoring surface: one question at a time, scoring always within reach. */
.meyaar-question-card{display:none}
.meyaar-question-card.is-active{display:block}
.meyaar-attempt-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px;margin-top:12px}
.meyaar-attempt-summary{top:82px;border-radius:15px}
.meyaar-attempt-summary>h3{padding:11px 13px;font-size:13px}
.meyaar-score-block{padding:12px 13px}.meyaar-score-block strong{font-size:29px}.meyaar-score-block span{font-size:10px}
.meyaar-summary-row{padding:6px 12px;font-size:10px}.meyaar-summary-actions{padding:0 12px 11px;gap:6px}
.meyaar-attempt-pass{margin:10px 12px;padding:9px;font-size:10px}.meyaar-attempt-pass.is-progress{background:#eef4f7;color:#536570}
.meyaar-attempt-head{padding:13px 15px}.meyaar-attempt-head h2{font-size:clamp(19px,2vw,24px)}
.meyaar-attempt-progress{padding:9px 12px;margin-top:9px}.meyaar-attempt-progress>div:first-child{margin-bottom:6px}
.meyaar-question-card{padding:13px}.meyaar-question-head{margin-bottom:9px}
.meyaar-question-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px;align-items:start}
.meyaar-question-reference-pane{min-width:0}.meyaar-question-scoring-pane{position:sticky;top:82px;border:1px solid #dce8e3;border-radius:15px;background:#fff;padding:12px;box-shadow:0 6px 18px rgba(29,42,54,.045)}
.meyaar-question-scoring-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.meyaar-question-scoring-title strong{font-size:14px}.meyaar-question-scoring-title span{font-size:10px;color:var(--meyaar-muted)}
.meyaar-question-scoring-pane .meyaar-counter-grid{grid-template-columns:1fr;gap:7px}.meyaar-question-scoring-pane .meyaar-counter{padding:8px 9px}.meyaar-question-scoring-pane .meyaar-counter-label{margin-bottom:5px}.meyaar-question-scoring-pane .meyaar-counter-control{grid-template-columns:48px 1fr 48px}.meyaar-question-scoring-pane .meyaar-counter-control button{height:46px}.meyaar-question-scoring-pane .meyaar-question-note{margin-top:8px}.meyaar-question-scoring-pane .meyaar-question-note textarea{min-height:66px}
.meyaar-quran-reveal-card{margin:0;padding:11px}.meyaar-quran-uthmani-block{margin-bottom:9px;padding:14px 16px}.meyaar-quran-uthmani-label{margin-bottom:5px}.meyaar-quran-uthmani-text{font-size:clamp(20px,1.55vw,23px);line-height:1.92;word-spacing:2px}
.meyaar-quran-reference-details{margin-top:8px}.meyaar-quran-reference-details>summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--meyaar-muted);padding:6px 2px}.meyaar-quran-reference-details[open]>.meyaar-quran-ref-grid{margin-top:6px}.meyaar-quran-ref-grid>div{padding:8px}.meyaar-quran-ref-grid strong{font-size:12px}
.meyaar-question-issue{margin-top:5px;font-size:10px}.meyaar-question-nav{margin-top:9px;padding:8px}.meyaar-question-quick-strip{padding:6px 2px 8px}
@media(max-width:1180px){.meyaar-attempt-layout{grid-template-columns:1fr}.meyaar-attempt-summary{position:static}.meyaar-question-workspace{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.meyaar-question-scoring-pane{top:76px}}
@media(max-width:900px){.meyaar-question-workspace{grid-template-columns:1fr}.meyaar-question-scoring-pane{position:static}.meyaar-quran-uthmani-text{font-size:22px;line-height:1.95}.meyaar-attempt-summary{display:none}}
@media(max-width:520px){.meyaar-quran-uthmani-text{font-size:20px;line-height:1.9}.meyaar-question-scoring-title{align-items:flex-start;flex-direction:column}.meyaar-question-scoring-pane{padding:10px}.meyaar-question-scoring-pane .meyaar-counter-control{grid-template-columns:56px 1fr 56px}.meyaar-question-scoring-pane .meyaar-counter-control button{height:54px}}

/* v0.10.15.9 — focused question-count administration. */
.meyaar-question-settings-table td:first-child strong{display:block;font-size:1rem}
.meyaar-question-settings-table td:first-child small{display:block;margin-top:.25rem;color:var(--meyaar-muted,#64748b)}
.meyaar-question-count-control{display:flex;align-items:center;gap:.5rem;max-width:11rem}
.meyaar-question-count-control input{width:6rem;text-align:center;font-weight:800;font-size:1.05rem}
.meyaar-question-setting-draft{display:block;margin-top:.45rem;color:#9a6700;max-width:28rem}
.meyaar-question-settings-changes{margin:.25rem 0 1rem;padding-inline-start:1.25rem;line-height:1.9}
@media (max-width:720px){
  .meyaar-question-count-control{max-width:none}
  .meyaar-question-count-control input{width:7rem}
}

/* v0.11.0 — operational teacher workspace: circles, students and scoped self-service. */
.meyaar-teacher-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.meyaar-teacher-hero-actions .meyaar-primary-button,.meyaar-teacher-hero-actions .meyaar-outline-button{min-height:44px}
.meyaar-teacher-circles-section{margin-bottom:16px}
.meyaar-teacher-circle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.meyaar-teacher-circle-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:14px;border:1px solid var(--meyaar-line);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(29,42,54,.035)}
.meyaar-teacher-circle-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;width:100%;text-align:right;background:transparent;border:0;padding:0;color:inherit;cursor:pointer}
.meyaar-teacher-circle-main>span:not(.meyaar-teacher-circle-icon){min-width:0}
.meyaar-teacher-circle-main>span:not(.meyaar-teacher-circle-icon) strong,.meyaar-teacher-circle-main>span:not(.meyaar-teacher-circle-icon) small{overflow-wrap:anywhere;word-break:normal}
.meyaar-teacher-circle-main>b{white-space:nowrap}
.meyaar-teacher-circle-main:hover strong{text-decoration:underline}
.meyaar-teacher-circle-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eef7f3;color:#255b4c}
.meyaar-teacher-circle-icon .meyaar-icon{width:21px;height:21px}
.meyaar-teacher-circle-card strong{display:block;font-size:14px}.meyaar-teacher-circle-card small{display:block;margin-top:3px;color:var(--meyaar-muted);font-size:11px}
.meyaar-teacher-circle-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:0;min-width:0}.meyaar-teacher-circle-meta span{display:inline-flex;align-items:center;border-radius:999px;background:#f4f7f5;padding:4px 7px;font-size:10px;font-weight:800;color:#53625d}
.meyaar-teacher-circle-card>.meyaar-outline-button{flex:0 0 auto}
.meyaar-teacher-lookup{margin-top:10px;min-height:64px}
.meyaar-teacher-lookup-list{display:grid;gap:7px}
.meyaar-teacher-lookup-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fafcfb}
.meyaar-teacher-lookup-list article>div{min-width:0}.meyaar-teacher-lookup-list strong{display:block}.meyaar-teacher-lookup-list small{display:block;margin-top:3px;color:var(--meyaar-muted)}
.meyaar-teacher-lookup.is-blocked{border:1px solid #ead7a3;border-radius:12px;background:#fffaf0;padding:10px}
@media(max-width:1100px){.meyaar-teacher-circle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.meyaar-teacher-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.meyaar-teacher-hero-actions>*{width:100%;justify-content:center}.meyaar-teacher-circle-grid{grid-template-columns:1fr}.meyaar-teacher-circle-card{align-items:flex-start}.meyaar-teacher-lookup-list article{align-items:flex-start;flex-direction:column}}

/* v0.11.1 — Teacher exam follow-up */
.meyaar-teacher-student-modal{max-width:min(980px,96vw)}
.meyaar-teacher-history-title{margin-top:16px}
.meyaar-teacher-exam-history{display:grid;gap:12px}
.meyaar-teacher-exam-card{border:1px solid var(--meyaar-line);border-radius:16px;background:#fff;padding:14px 15px;box-shadow:0 5px 18px rgba(29,42,54,.035)}
.meyaar-teacher-exam-card.is-pass{border-inline-start:4px solid #2b7a57}.meyaar-teacher-exam-card.is-fail{border-inline-start:4px solid #a64a4a}
.meyaar-teacher-exam-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #eef1ef}
.meyaar-teacher-exam-card-head strong{display:block;font-size:14px}.meyaar-teacher-exam-card-head span{display:block;color:var(--meyaar-muted);font-size:11px;margin-top:3px}
.meyaar-teacher-exam-card-head>div:last-child{text-align:left}.meyaar-teacher-exam-card-head b{display:block;font-size:20px;color:var(--meyaar-text)}
.meyaar-teacher-exam-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.meyaar-teacher-exam-meta>span{background:#f7f9f8;border-radius:10px;padding:8px;font-size:10px;color:var(--meyaar-muted)}.meyaar-teacher-exam-meta strong{display:block;color:var(--meyaar-text);font-size:11px;margin-top:2px}
.meyaar-teacher-feedback{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:10px;margin-top:10px}.meyaar-teacher-feedback>div{border:1px solid #e6ece9;border-radius:11px;padding:10px;background:#fbfcfb}.meyaar-teacher-feedback>div>strong{display:block;font-size:11px;margin-bottom:7px}
.meyaar-teacher-feedback-errors>div{display:flex;flex-wrap:wrap;gap:6px}.meyaar-teacher-feedback-errors span{display:inline-flex;gap:5px;align-items:center;background:#fff2e9;color:#745037;border:1px solid #eedccc;border-radius:999px;padding:5px 8px;font-size:10px}.meyaar-teacher-feedback-errors b{color:#8a4630}
.meyaar-teacher-feedback-notes p{margin:0 0 7px;font-size:11px;line-height:1.7}.meyaar-teacher-feedback-notes p:last-child{margin-bottom:0}.meyaar-teacher-feedback-notes p span{display:inline-block;margin-inline-end:6px;font-size:9px;font-weight:900;color:var(--meyaar-primary);background:#edf6f2;border-radius:999px;padding:2px 6px}
.meyaar-teacher-feedback-empty{margin-top:10px;padding:8px 10px;background:#fafbfa;border-radius:9px}.meyaar-teacher-feedback-note{margin-top:10px}
@media(max-width:760px){.meyaar-teacher-exam-card-head{flex-direction:column}.meyaar-teacher-exam-card-head>div:last-child{text-align:right;display:flex;align-items:center;gap:9px}.meyaar-teacher-exam-meta{grid-template-columns:1fr 1fr}.meyaar-teacher-feedback{grid-template-columns:1fr}}
@media(max-width:440px){.meyaar-teacher-exam-meta{grid-template-columns:1fr}.meyaar-teacher-exam-card{padding:12px}}
.meyaar-duplicate-hint{margin-top:6px;font-size:10px;line-height:1.6;color:var(--meyaar-muted)}
.meyaar-duplicate-hint.is-warning{padding:7px 9px;border:1px solid #ead8ad;border-radius:9px;background:#fff9ec;color:#76531d}
.meyaar-duplicate-hint.is-info{padding:7px 9px;border:1px solid #dce8e3;border-radius:9px;background:#f7fbf9;color:#436259}
.meyaar-duplicate-hint.is-clear{color:#2e7357}.meyaar-duplicate-hint strong{font-weight:900}

/* v0.11.3 — مركز التقارير والمؤشرات المتقدم */
.meyaar-report-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--meyaar-border,#dfe7e2)}
.meyaar-report-filter-actions small{color:var(--meyaar-muted,#68776f);font-size:.78rem}
.meyaar-institutional-kpis{margin-top:14px}
.meyaar-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.meyaar-indicator-definitions{margin-top:12px;border-top:1px solid var(--meyaar-border,#dfe7e2);padding-top:10px}
.meyaar-indicator-definitions summary{cursor:pointer;font-weight:700;color:var(--meyaar-primary,#1f6f5f)}
.meyaar-indicator-definitions ul{margin:10px 18px 0 0;padding:0;display:grid;gap:6px;color:var(--meyaar-muted,#68776f)}
.meyaar-drilldown{margin:14px 0}
.meyaar-drill-breadcrumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 10px;color:var(--meyaar-muted,#68776f);font-size:.84rem}
.meyaar-drill-breadcrumb span{background:#f3f7f5;border:1px solid var(--meyaar-border,#dfe7e2);border-radius:999px;padding:5px 9px}
.meyaar-drill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.meyaar-drill-card{appearance:none;text-align:right;direction:rtl;border:1px solid var(--meyaar-border,#dfe7e2);background:#fff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:inherit;transition:.15s ease}
.meyaar-drill-card:hover,.meyaar-drill-card:focus-visible{border-color:var(--meyaar-primary,#1f6f5f);box-shadow:0 3px 12px rgba(20,74,56,.08);outline:none}
.meyaar-drill-card strong{font-size:.95rem}.meyaar-drill-card span{font-size:.82rem}.meyaar-drill-card small{color:var(--meyaar-muted,#68776f)}
@media(max-width:760px){.meyaar-report-toolbar select{min-width:100%;}.meyaar-report-filter-actions>*{width:100%}.meyaar-drill-grid{grid-template-columns:1fr}.meyaar-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.11.4 — الصلاحيات والحسابات المتقدمة */
.meyaar-access-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--meyaar-line);border-radius:14px;background:#fbfdfc}.meyaar-access-summary-head strong{display:block;font-size:15px}.meyaar-access-summary-head small{display:block;margin-top:4px;color:var(--meyaar-muted)}
.meyaar-access-kpis{display:flex;gap:8px;flex-wrap:wrap}.meyaar-access-kpis span{display:inline-flex;align-items:center;gap:5px;background:#eef7f3;border-radius:999px;padding:6px 9px;font-size:10px;color:#365e52}.meyaar-access-kpis b{font-size:14px;color:var(--meyaar-primary)}
.meyaar-access-legend{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.meyaar-access-legend span{background:#f5f7f6;border:1px solid var(--meyaar-line);border-radius:10px;padding:7px 9px;font-size:10px;color:var(--meyaar-muted)}.meyaar-access-legend strong{color:var(--meyaar-text)}
.meyaar-access-title{font-size:14px;margin:14px 0 9px}.meyaar-access-group{margin-bottom:13px}.meyaar-access-group h4{font-size:12px;margin:0 0 7px;color:var(--meyaar-primary)}
.meyaar-access-grant{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;padding:9px 10px;border:1px solid var(--meyaar-line);border-radius:11px;background:#fff;margin-bottom:6px}.meyaar-access-grant>div{min-width:0}.meyaar-access-grant strong,.meyaar-access-grant span{display:block;font-size:11px}.meyaar-access-grant small{display:block;margin-top:3px;color:var(--meyaar-muted);font-size:9px}.meyaar-access-grant em{display:block;margin-top:4px;font-size:9px;color:#8a5b21;font-style:normal}.meyaar-access-grant.is-limited{background:#fffaf0;border-color:#ead8ad}
.meyaar-advanced-details{margin-top:12px;border-top:1px solid var(--meyaar-line);padding-top:10px}.meyaar-advanced-details summary{cursor:pointer;font-weight:800;font-size:11px;color:var(--meyaar-primary);margin-bottom:9px}.meyaar-access-changes{margin:0;padding:0;list-style:none;display:grid;gap:6px}.meyaar-access-changes li{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;background:#f8faf9;border-radius:9px;font-size:10px}.meyaar-access-changes span{color:var(--meyaar-muted)}
.meyaar-readonly-value{min-height:42px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--meyaar-line);border-radius:9px;background:#f7f9f8;font-size:11px;color:var(--meyaar-muted)}
.meyaar-account-action-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;padding:10px;border:1px solid #dce8e3;background:#f8fcfa;border-radius:12px}.meyaar-account-action-guide>strong{grid-column:1/-1;font-size:11px}.meyaar-account-action-guide span{font-size:9px;line-height:1.6;color:var(--meyaar-muted)}.meyaar-account-action-guide b{display:block;color:var(--meyaar-text);font-size:10px}
.meyaar-assignment-row{grid-template-columns:minmax(160px,1.15fr) minmax(120px,.75fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(150px,.9fr) auto}
@media(max-width:1050px){.meyaar-assignment-row{grid-template-columns:1fr 1fr}.meyaar-assignment-row .meyaar-assignment-remove{align-self:end}.meyaar-account-action-guide{grid-template-columns:1fr}}
@media(max-width:650px){.meyaar-access-summary-head{align-items:flex-start;flex-direction:column}.meyaar-access-grant{grid-template-columns:1fr}.meyaar-assignment-row{grid-template-columns:1fr}.meyaar-access-changes li{flex-direction:column}}


/* v0.11.5 — الاشتراكات والتجهيز التجاري */
.meyaar-subscription-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--meyaar-border,#e5e7eb);border-radius:20px;background:linear-gradient(135deg,rgba(31,111,95,.08),rgba(255,255,255,.96));margin-bottom:18px}.meyaar-subscription-hero h2{margin:5px 0 7px;font-size:26px}.meyaar-subscription-state{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:150px}.meyaar-subscription-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.meyaar-subscription-features li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--meyaar-border,#e5e7eb);border-radius:12px;background:#fff}.meyaar-subscription-features li.is-on strong{color:var(--meyaar-success,#2f855a)}.meyaar-subscription-features li.is-off{opacity:.68}.meyaar-subscription-features li.is-off strong{color:#8b5e5e}.meyaar-subscription-kpis{margin-bottom:18px}.meyaar-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;padding:12px;border:1px solid var(--meyaar-border,#e5e7eb);border-radius:12px}@media(max-width:720px){.meyaar-subscription-hero{flex-direction:column}.meyaar-subscription-state{align-items:flex-start;min-width:0}.meyaar-subscription-features{grid-template-columns:1fr}}

/* v0.11.6 — مركز الإشعارات الداخلي المؤسسي */
.meyaar-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto!important}.meyaar-topbar-title{flex:1 1 auto!important}
.meyaar-notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid var(--meyaar-line);border-radius:11px;background:#fff;color:var(--meyaar-text);text-decoration:none;font-size:11px;font-weight:800}.meyaar-notification-button:hover,.meyaar-notification-button:focus-visible,.meyaar-notification-button.is-active{border-color:var(--meyaar-primary);color:var(--meyaar-primary);outline:none}.meyaar-notification-button .meyaar-icon{width:18px;height:18px}.meyaar-notification-badge{display:none;position:absolute;inset-block-start:-6px;inset-inline-start:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#a83f45;color:#fff;border:2px solid #fff;align-items:center;justify-content:center;font-size:9px;font-weight:900;line-height:1}.meyaar-notification-badge.is-visible{display:flex}
.meyaar-notification-summary{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin:14px 0}.meyaar-notification-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 14px}.meyaar-filter-chip{border:1px solid var(--meyaar-line);background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer;color:var(--meyaar-muted);font-weight:800;font-size:11px}.meyaar-filter-chip.is-active,.meyaar-filter-chip:hover,.meyaar-filter-chip:focus-visible{background:var(--meyaar-soft);border-color:var(--meyaar-primary);color:var(--meyaar-primary);outline:none}
.meyaar-notification-list{display:grid;gap:10px}.meyaar-notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid var(--meyaar-line);border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(29,42,54,.03)}.meyaar-notification-item.is-unread{border-inline-start:4px solid var(--meyaar-primary);background:#fbfefd}.meyaar-notification-symbol{width:40px;height:40px;border-radius:12px;background:#eef7f3;color:var(--meyaar-primary);display:grid;place-items:center}.meyaar-notification-symbol .meyaar-icon{width:19px;height:19px}.meyaar-notification-copy{min-width:0}.meyaar-notification-copy h3{margin:6px 0 4px;font-size:14px}.meyaar-notification-copy p{margin:0;color:var(--meyaar-muted);line-height:1.7;font-size:11px}.meyaar-notification-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:9px;color:var(--meyaar-muted)}.meyaar-notification-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.meyaar-notification-severity-success{background:#edf8f2;color:#27704d}.meyaar-notification-severity-warning{background:#fff6df;color:#815c13}.meyaar-notification-severity-critical{background:#fff0f1;color:#9c3139}.meyaar-notification-severity-info{background:#eef5f9;color:#3c6277}.meyaar-notification-provider-note{margin-top:14px}
@media(max-width:820px){.meyaar-notification-label{display:none}.meyaar-notification-button{width:42px;padding:8px}.meyaar-topbar-actions{gap:6px}.meyaar-notification-item{grid-template-columns:auto minmax(0,1fr)}.meyaar-notification-actions{grid-column:1/-1;justify-content:flex-start;padding-inline-start:52px}}
@media(max-width:520px){.meyaar-notification-summary{grid-template-columns:1fr 1fr}.meyaar-notification-item{grid-template-columns:1fr;padding:12px}.meyaar-notification-symbol{display:none}.meyaar-notification-actions{grid-column:auto;padding-inline-start:0}.meyaar-notification-actions>*{flex:1}.meyaar-notification-meta{gap:5px}.meyaar-topbar-actions .meyaar-logout-button{display:none}}

/* v0.11.7 — المراسلات الداخلية المؤسسية */
.meyaar-message-button{position:relative}.meyaar-message-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.meyaar-message-counter{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fff;white-space:nowrap}.meyaar-message-counter strong{font-size:20px;color:var(--meyaar-primary)}.meyaar-message-counter span{font-size:12px;color:var(--meyaar-muted)}.meyaar-message-inbox{display:grid;gap:12px}.meyaar-message-thread-card{width:100%;text-align:right;border:1px solid var(--meyaar-line);border-radius:16px;background:#fff;padding:16px;cursor:pointer;color:var(--meyaar-text);transition:.16s ease;box-shadow:0 4px 18px rgba(17,43,37,.04)}.meyaar-message-thread-card:hover,.meyaar-message-thread-card:focus-visible{border-color:var(--meyaar-primary);outline:none;transform:translateY(-1px)}.meyaar-message-thread-card.is-unread{border-inline-start:4px solid var(--meyaar-primary);background:linear-gradient(90deg,rgba(31,111,95,.04),#fff 24%)}.meyaar-message-thread-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.meyaar-message-thread-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.meyaar-message-thread-head strong{font-size:15px}.meyaar-message-unread{min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:var(--meyaar-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.meyaar-message-context{margin:8px 0 4px;color:var(--meyaar-primary);font-size:12px;font-weight:800}.meyaar-message-preview{margin:0 0 10px;color:var(--meyaar-muted);line-height:1.7}.meyaar-message-thread-meta{display:flex;justify-content:space-between;gap:16px;color:var(--meyaar-muted);font-size:11px}.meyaar-message-thread-page{max-width:1000px;margin:0 auto}.meyaar-message-thread-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--meyaar-line);border-radius:16px;background:#fff;margin-bottom:14px}.meyaar-message-thread-title h2{margin:7px 0 5px}.meyaar-message-thread-title p{margin:0 0 5px;color:var(--meyaar-primary);font-weight:800}.meyaar-message-thread-title small{color:var(--meyaar-muted)}.meyaar-back-link{font-size:12px;color:var(--meyaar-primary);font-weight:800;text-decoration:none}.meyaar-work-message-list{display:grid;gap:10px;margin-bottom:14px}.meyaar-work-message{border:1px solid var(--meyaar-line);border-radius:14px;background:#fff;padding:14px 16px}.meyaar-work-message.is-mine{border-inline-start:4px solid var(--meyaar-primary);background:rgba(31,111,95,.035)}.meyaar-work-message-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.meyaar-work-message-meta strong{font-size:13px}.meyaar-work-message-meta span,.meyaar-work-message-meta time{font-size:10px;color:var(--meyaar-muted)}.meyaar-work-message-meta time{margin-inline-start:auto}.meyaar-work-message p{margin:0;line-height:1.9;white-space:normal}.meyaar-message-composer{border:1px solid var(--meyaar-line);border-radius:16px;background:#fff;padding:16px;position:sticky;bottom:10px;box-shadow:0 12px 30px rgba(17,43,37,.08)}.meyaar-message-composer label{display:block;font-weight:900;margin-bottom:7px}.meyaar-message-composer textarea{width:100%;resize:vertical}.meyaar-message-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}.meyaar-message-composer-actions small{color:var(--meyaar-muted)}.meyaar-message-admin-actions{margin-top:12px;text-align:left}.meyaar-message-compose-grid{grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr)}.meyaar-message-context-results,.meyaar-message-recipient-list{margin:9px 0 14px}.meyaar-message-option-list{display:grid;gap:7px;max-height:230px;overflow:auto}.meyaar-message-context-option{border:1px solid var(--meyaar-line);background:#fff;border-radius:10px;padding:10px 12px;text-align:right;cursor:pointer;color:var(--meyaar-text)}.meyaar-message-context-option:hover,.meyaar-message-context-option.is-selected{border-color:var(--meyaar-primary);background:rgba(31,111,95,.06)}.meyaar-message-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;overflow:auto}.meyaar-message-recipient-list label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--meyaar-line);border-radius:10px;padding:9px;background:#fff;cursor:pointer}.meyaar-message-recipient-list span{display:grid;gap:2px}.meyaar-message-recipient-list small{color:var(--meyaar-muted);font-size:10px}.meyaar-inline-search{display:flex;gap:7px}.meyaar-inline-search input{flex:1}
@media (max-width:700px){.meyaar-message-toolbar,.meyaar-message-thread-title,.meyaar-message-composer-actions,.meyaar-message-thread-meta{align-items:stretch;flex-direction:column}.meyaar-message-compose-grid,.meyaar-message-recipient-list{grid-template-columns:1fr}.meyaar-message-thread-title .meyaar-badge{align-self:flex-start}.meyaar-message-composer{position:static}.meyaar-work-message-meta time{margin-inline-start:0}.meyaar-notification-label{display:none}}
/* v0.11.7 — cursor pagination for long work-message threads */
.meyaar-message-older{display:flex;justify-content:center;margin:8px 0 14px}
.meyaar-message-older .meyaar-outline-button{min-height:42px}

/* v0.11.8 — Institutional Dashboard */
.meyaar-institutional-hero{margin-bottom:14px}.meyaar-institutional-filterbar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:9px;align-items:end;background:#fff;border:1px solid var(--meyaar-line);border-radius:16px;padding:12px 14px;margin-bottom:14px;box-shadow:var(--meyaar-shadow-sm)}.meyaar-institutional-filterbar label{display:grid;gap:5px;font-size:10px;font-weight:800;color:var(--meyaar-text-soft)}.meyaar-institutional-filterbar select{width:100%;height:42px;border:1px solid var(--meyaar-line);border-radius:10px;background:#fbfcfd;padding:0 10px;color:var(--meyaar-text)}.meyaar-institutional-filterbar>div{display:flex;gap:7px;flex-wrap:wrap}.meyaar-institutional-kpis{margin-bottom:0}.meyaar-institutional-metric{display:block;min-height:118px;color:var(--meyaar-text);text-decoration:none;position:relative}.meyaar-institutional-metric>span{display:block}.meyaar-institutional-metric>strong{display:block;margin:8px 0 3px;font-size:25px}.meyaar-institutional-metric>small{display:block;padding-inline-end:22px;line-height:1.45}.meyaar-institutional-metric>i{position:absolute;inset-inline-end:12px;bottom:12px;color:#94a39e}.meyaar-institutional-metric>i .meyaar-icon{width:16px;height:16px}.meyaar-institutional-metric:hover{border-color:#c8dad4;box-shadow:0 7px 20px rgba(20,35,31,.07);transform:translateY(-1px)}.meyaar-institutional-metric.is-warning:after{background:#d49a38!important}.meyaar-institutional-metric.is-primary:after{background:var(--meyaar-primary)!important}.meyaar-institutional-columns{align-items:start}.meyaar-institutional-columns>.meyaar-dashboard-section,.meyaar-institutional-columns>div>.meyaar-dashboard-section:first-child{margin-top:15px}.meyaar-institutional-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meyaar-institutional-attention a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px;border:1px solid var(--meyaar-line);border-radius:12px;text-decoration:none;color:var(--meyaar-text);background:#fbfcfd}.meyaar-institutional-attention a strong{font-size:20px;color:var(--meyaar-primary)}.meyaar-institutional-attention a span{font-size:11px;font-weight:800}.meyaar-institutional-attention .meyaar-icon{width:15px;height:15px;color:#94a39e}.meyaar-institutional-latest{display:grid;gap:7px}.meyaar-institutional-latest>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--meyaar-line);border-radius:12px;padding:10px 11px;text-decoration:none;color:var(--meyaar-text);background:#fff}.meyaar-institutional-latest>a>div:first-child{min-width:0}.meyaar-institutional-latest strong,.meyaar-institutional-latest span{display:block}.meyaar-institutional-latest strong{font-size:12px}.meyaar-institutional-latest span{font-size:10px;color:var(--meyaar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}.meyaar-institutional-latest>a>div:last-child{text-align:left;white-space:nowrap}.meyaar-institutional-latest b{display:block;font-size:16px}.meyaar-institutional-latest small{font-size:9px;font-weight:800}.meyaar-institutional-comm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meyaar-institutional-comm-grid .meyaar-institutional-metric{min-height:105px}.meyaar-institutional-subscription{display:flex;align-items:center;justify-content:space-between;gap:12px}.meyaar-institutional-subscription h3{margin:3px 0 5px}.meyaar-institutional-subscription p{margin:0;color:var(--meyaar-muted);font-size:11px}.meyaar-institutional-structure{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meyaar-institutional-structure .meyaar-institutional-metric{min-height:105px}.meyaar-institutional-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meyaar-institutional-leaders>div{border:1px solid var(--meyaar-line);border-radius:12px;padding:11px;background:#fbfcfd}.meyaar-institutional-leaders span,.meyaar-institutional-leaders strong,.meyaar-institutional-leaders small{display:block}.meyaar-institutional-leaders span{font-size:10px;color:var(--meyaar-primary);font-weight:900}.meyaar-institutional-leaders strong{font-size:12px;margin:3px 0}.meyaar-institutional-leaders small{font-size:9px;color:var(--meyaar-muted)}.meyaar-institutional-definitions{margin-top:14px;border:1px solid var(--meyaar-line);border-radius:13px;background:#fff;padding:11px 13px;color:var(--meyaar-text-soft)}.meyaar-institutional-definitions summary{cursor:pointer;font-weight:800;font-size:11px;color:var(--meyaar-text)}.meyaar-institutional-definitions p{font-size:10px;line-height:1.6;margin:8px 0}.meyaar-institutional-definitions small{color:var(--meyaar-muted)}
@media(max-width:1180px){.meyaar-institutional-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-institutional-filterbar>div{grid-column:1/-1}.meyaar-institutional-columns{grid-template-columns:1fr}.meyaar-institutional-columns>div>.meyaar-dashboard-section:first-child{margin-top:15px}}
@media(max-width:760px){.meyaar-institutional-filterbar{grid-template-columns:1fr 1fr}.meyaar-institutional-attention{grid-template-columns:1fr 1fr}.meyaar-institutional-leaders{grid-template-columns:1fr}.meyaar-institutional-latest>a{align-items:flex-start}.meyaar-institutional-latest span{max-width:58vw}.meyaar-institutional-subscription{align-items:flex-start;flex-direction:column}.meyaar-institutional-subscription .meyaar-outline-button{width:100%}}
@media(max-width:520px){.meyaar-institutional-filterbar{grid-template-columns:1fr}.meyaar-institutional-filterbar>div{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.meyaar-institutional-filterbar>div button{width:100%}.meyaar-institutional-attention,.meyaar-institutional-comm-grid,.meyaar-institutional-structure{grid-template-columns:1fr}.meyaar-institutional-latest span{max-width:62vw}.meyaar-institutional-metric{min-height:102px}.meyaar-dashboard-welcome.meyaar-institutional-hero{align-items:stretch;flex-direction:column}.meyaar-dashboard-welcome.meyaar-institutional-hero .meyaar-dashboard-main-cta{width:100%}}


/* v0.11.9 — Product UX / responsive / accessibility acceptance hardening */
.meyaar-modal-open{overflow:hidden!important}
.meyaar-body img,.meyaar-body svg{max-width:100%}
.meyaar-body input,.meyaar-body select,.meyaar-body textarea,.meyaar-body button{max-width:100%}
.meyaar-screen-head>*,.meyaar-toolbar>*,.meyaar-topbar-title,.meyaar-panel,.meyaar-card,.meyaar-table-wrap{min-width:0}
.meyaar-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.meyaar-technical-details>summary,.meyaar-advanced-filter>summary,.meyaar-institutional-definitions>summary,.meyaar-performance-definitions>summary{min-height:44px;display:flex;align-items:center}
.meyaar-critical-network-error{position:sticky;top:82px;z-index:19}
.meyaar-critical-network-error:focus{outline:3px solid var(--meyaar-focus);outline-offset:2px}
.meyaar-toast.is-error{background:#7a271a;color:#fff;border-color:#7a271a;box-shadow:0 12px 34px rgba(122,39,26,.2)}
.meyaar-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}
.meyaar-state-error .meyaar-outline-button{min-width:150px}
.meyaar-body [aria-busy="true"]{cursor:progress}
.meyaar-body button[aria-busy="true"]{opacity:.72}

/* Tablet portrait: convert responsive data tables to cards instead of forcing a very wide horizontal table. */
@media(max-width:820px){
  .meyaar-table-wrap{overflow:visible}
  table.meyaar-table[data-meyaar-responsive="1"]{display:block;min-width:0;width:100%;border-collapse:separate}
  table.meyaar-table[data-meyaar-responsive="1"] thead{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}
  table.meyaar-table[data-meyaar-responsive="1"] tbody{display:grid;gap:10px;padding:10px}
  table.meyaar-table[data-meyaar-responsive="1"] tbody tr{display:block;border:1px solid var(--meyaar-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(29,42,54,.035)}
  table.meyaar-table[data-meyaar-responsive="1"] tbody td{display:grid;grid-template-columns:minmax(112px,32%) minmax(0,1fr);gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf0f3;padding:10px 12px;text-align:right;min-height:44px;overflow-wrap:anywhere}
  table.meyaar-table[data-meyaar-responsive="1"] tbody td:last-child{border-bottom:0}
  table.meyaar-table[data-meyaar-responsive="1"] tbody td::before{content:attr(data-label);display:block;color:var(--meyaar-muted);font-size:11px;font-weight:800}
  table.meyaar-table[data-meyaar-responsive="1"] .meyaar-table-actions{justify-content:flex-start}
  table.meyaar-table[data-meyaar-responsive="1"] select{width:100%;min-height:44px}
  .meyaar-critical-network-error{top:76px}
}

@media(max-width:430px){
  .meyaar-topbar{gap:6px}.meyaar-topbar-actions{gap:4px}.meyaar-notification-button{width:42px;min-width:42px;height:42px;padding:0}.meyaar-menu-button{width:42px;height:42px;flex-basis:42px}
  .meyaar-topbar-title h1{font-size:16px}.meyaar-topbar-title p{font-size:10px}
  .meyaar-content{padding-inline:9px}.meyaar-screen-head h2{font-size:20px}
  .meyaar-critical-network-error .meyaar-table-actions{grid-template-columns:1fr}.meyaar-critical-network-error .meyaar-table-actions>*{width:100%}
  table.meyaar-table[data-meyaar-responsive="1"] tbody td{grid-template-columns:1fr;gap:3px}
}

@media(max-width:340px){
  .meyaar-topbar{padding-inline:7px}.meyaar-topbar-title p{display:none}.meyaar-topbar-title h1{font-size:15px}
  .meyaar-menu-button,.meyaar-notification-button{width:40px;min-width:40px;height:40px;flex-basis:40px}
  .meyaar-content{padding-inline:7px}.meyaar-panel,.meyaar-card{padding:12px}
  .meyaar-primary-button,.meyaar-outline-button,.meyaar-danger-button,.meyaar-soft-button,.meyaar-secondary-button,.meyaar-button{padding-inline:10px}
}

/* Zoom/high-contrast defenses. */
@media(forced-colors:active){
  .meyaar-body a,.meyaar-body button,.meyaar-body input,.meyaar-body select,.meyaar-body textarea,.meyaar-panel,.meyaar-card,.meyaar-table-card{forced-color-adjust:auto}
  .meyaar-badge,.meyaar-notification-badge{border:1px solid CanvasText}
}

/* v0.12.0.2 — teacher login/account clarity and evidence runner */
.meyaar-teacher-login-state{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--meyaar-border,#e6e8eb)}
.meyaar-teacher-login-state small{direction:ltr;unicode-bidi:plaintext;color:#596273}
@media(max-width:430px){.meyaar-teacher-login-state{align-items:flex-start;flex-direction:column}.meyaar-login-help{gap:.7rem;flex-wrap:wrap}}

/* v0.12.0.3 — prevent horizontal overflow in user/account and evidence dialogs. */
.meyaar-modal,.meyaar-modal-body,.meyaar-form-grid,.meyaar-assignment-editor,.meyaar-assignment-row,.meyaar-field{min-width:0}
.meyaar-modal-body{overflow-x:hidden}
.meyaar-assignment-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) auto}
.meyaar-assignment-row .meyaar-field,.meyaar-assignment-row select,.meyaar-assignment-row input{min-width:0;max-width:100%}
.meyaar-evidence-result{margin-top:14px}.meyaar-evidence-result .meyaar-table{min-width:720px}
@media(max-width:1050px){.meyaar-assignment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:650px){.meyaar-assignment-row{grid-template-columns:minmax(0,1fr)}.meyaar-evidence-result .meyaar-table{min-width:0}}

/* v0.12.0.13 — Recovery evidence visual progress + comparison clarity */
.meyaar-recovery-progress{margin:14px 0 8px;padding:12px 14px;border:1px solid #dce8e4;border-radius:14px;background:#fbfdfc}
.meyaar-recovery-progress-head,.meyaar-recovery-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.meyaar-recovery-progress-head strong{color:var(--meyaar-primary);font-size:13px}.meyaar-recovery-progress-head span,.meyaar-recovery-progress-meta{color:var(--meyaar-muted);font-size:10.5px}
.meyaar-recovery-progress .meyaar-progress{margin:9px 0 8px;height:9px}.meyaar-recovery-progress .meyaar-progress span{transition:width .35s ease}
.meyaar-recovery-checks{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
@media(max-width:560px){.meyaar-recovery-progress-head,.meyaar-recovery-progress-meta{display:grid;gap:5px}.meyaar-recovery-checks{display:grid;grid-template-columns:1fr 1fr}.meyaar-recovery-checks .meyaar-badge{justify-content:center}}
@media(prefers-reduced-motion:reduce){.meyaar-recovery-progress .meyaar-progress span{transition:none}}
/* v0.12.0.16 — external evidence is blocking but is not a technical failure. */
.meyaar-rc-external_required .meyaar-rc-check-mark{background:#eef4ff;color:#3157a4}.meyaar-rc-external_required small{display:inline-block;margin-top:4px;font-weight:700;color:#3157a4}

/* v0.12.0.17 — External Device/Browser/Accessibility evidence runner. */
.meyaar-evidence-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.meyaar-evidence-status-grid>div,.meyaar-external-sample{border:1px solid var(--meyaar-border);border-radius:18px;padding:16px;background:#fff}.meyaar-external-live{margin-top:16px;border:1px solid var(--meyaar-border);border-radius:18px;padding:14px;background:#f8fbfa;overflow:auto}.meyaar-progress-shell{min-width:280px}.meyaar-progress-track{height:12px;border-radius:999px;background:#e7efed;overflow:hidden;margin-bottom:10px}.meyaar-progress-track>span{display:block;height:100%;background:var(--meyaar-primary);transition:width .2s ease}.meyaar-external-live iframe{margin-top:14px;border:1px solid var(--meyaar-border);border-radius:14px;background:#fff;max-width:none}.meyaar-external-sample{margin-top:18px}.meyaar-external-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meyaar-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:10px 0 16px}.meyaar-check input{width:20px;height:20px}.meyaar-external-sample textarea{width:100%}@media(max-width:820px){.meyaar-evidence-status-grid,.meyaar-external-manual{grid-template-columns:1fr}.meyaar-external-live iframe{max-width:100%}}

/* v0.12.0.18 — External matrix diagnostics and explicit completion semantics. */
.meyaar-external-run-details{margin-top:18px}
.meyaar-external-run-details .meyaar-table-wrap{max-height:520px;overflow:auto}
.meyaar-muted-line{display:block;margin-top:4px;color:var(--meyaar-muted,#68747a);font-size:.78rem;direction:ltr;text-align:start}
.meyaar-external-run-details td{vertical-align:top}
@media (max-width:720px){.meyaar-external-run-details .meyaar-table-wrap{max-height:none}.meyaar-muted-line{white-space:normal;word-break:break-word}}

/* v0.12.0.19 — External matrix root-cause diagnostics and responsive closure. */
.meyaar-external-breakdown{margin:14px 0;padding:13px 14px;border:1px solid var(--meyaar-border,#dfe6e2);border-radius:14px;background:#fbfdfc}
.meyaar-external-breakdown>strong{display:block;margin-bottom:8px;font-size:12px;color:#304c40}
.meyaar-external-case-details{margin-top:8px}
.meyaar-external-case-details summary{cursor:pointer;font-weight:800;color:var(--meyaar-primary);font-size:11px}
.meyaar-external-case-details ul{margin:8px 0 0;padding-inline-start:18px;display:grid;gap:5px;font-size:11px;line-height:1.6}
.meyaar-external-case-details code{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
/* v0.12.0.19 — keep real interactive targets at the institutional 44px minimum. */
.meyaar-small-button{min-height:44px}
.meyaar-icon-danger{width:44px;height:44px}
.meyaar-message-older .meyaar-outline-button{min-height:44px}
@media(max-width:1024px){.meyaar-notification-label{display:none}.meyaar-menu-button,.meyaar-notification-button{width:44px;min-width:44px;height:44px;flex-basis:44px}}
@media(max-width:430px){.meyaar-menu-button,.meyaar-notification-button{width:44px;min-width:44px;height:44px;flex-basis:44px}}

/* Product-shell wave: compact in-page navigation for long operational screens. */
.meyaar-jump-nav{position:sticky;top:78px;z-index:18;display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--meyaar-border);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(17,43,37,.08);backdrop-filter:blur(10px)}
.meyaar-jump-nav>strong{flex:0 0 auto;font-size:12px;color:var(--meyaar-text)}.meyaar-jump-nav>div{display:flex;align-items:center;gap:7px;overflow:auto;scrollbar-width:thin}.meyaar-jump-nav a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border-radius:999px;background:#eef6f3;color:var(--meyaar-primary);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.meyaar-jump-nav a:hover,.meyaar-jump-nav a:focus-visible{background:var(--meyaar-primary);color:#fff;outline:2px solid rgba(31,111,95,.22);outline-offset:2px}.meyaar-jump-anchor{display:block;position:relative;top:-142px;visibility:hidden}
@media(max-width:1024px){.meyaar-jump-nav{top:66px}}
@media(max-width:620px){.meyaar-jump-nav{align-items:stretch;flex-direction:column;gap:5px;top:60px;padding:8px}.meyaar-jump-nav a{min-height:44px}.meyaar-jump-anchor{top:-150px}}


/* v0.12.0.22 — Arabic, browser-language-independent file picker for Quran reference evidence. */
.meyaar-file-picker{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:6px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fbfcfd;overflow:hidden}
.meyaar-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.meyaar-file-picker:focus-within{outline:3px solid rgba(20,118,93,.18);outline-offset:2px;border-color:var(--meyaar-primary)}
.meyaar-file-picker-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;background:var(--meyaar-primary);color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
.meyaar-file-picker-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--meyaar-muted);font-size:12px}
@media (max-width:520px){.meyaar-file-picker{align-items:stretch;flex-direction:column}.meyaar-file-picker-action{width:100%}.meyaar-file-picker-status{text-align:center;white-space:normal}}

/* v0.12.0.26 — real-device mobile shell closure (Galaxy S24 evidence, 390px). */
@media(max-width:1024px){
  html,body.meyaar-body{max-width:100%;overflow-x:hidden}
  .meyaar-app,.meyaar-main,.meyaar-content,#meyaar-screen{width:100%;min-width:0;max-width:100%}
  .meyaar-main,.meyaar-content,#meyaar-screen{overflow-x:clip}
  .meyaar-screen-head,.meyaar-panel,.meyaar-card,.meyaar-entity-card,.meyaar-alert,.meyaar-attempt-layout,.meyaar-question-workspace,.meyaar-question-card,.meyaar-attempt-summary{min-width:0;max-width:100%}
  .meyaar-panel-title,.meyaar-panel-title>*,.meyaar-entity-card-head,.meyaar-entity-card-head>*{min-width:0}
  .meyaar-panel h1,.meyaar-panel h2,.meyaar-panel h3,.meyaar-panel h4,.meyaar-panel p,.meyaar-card p,.meyaar-entity-card h3,.meyaar-entity-card p{overflow-wrap:anywhere}
  .meyaar-sidebar{right:0!important;left:auto!important;width:min(316px,calc(100dvw - 28px))!important;max-width:calc(100dvw - 28px);height:100dvh;transform:translate3d(105%,0,0);will-change:transform;overscroll-behavior:contain;touch-action:pan-y}
  .meyaar-sidebar.is-open{transform:translate3d(0,0,0)}
  .meyaar-sidebar-mobile-head{position:sticky;top:0;z-index:6;background:#102f2a;padding-top:2px}
  .meyaar-sidebar-mobile-head .meyaar-icon-button{position:relative;z-index:7;pointer-events:auto;touch-action:manipulation;min-width:48px;min-height:48px}
  .meyaar-overlay{position:fixed;inset:0;touch-action:manipulation}
  body.meyaar-nav-open{overflow:hidden!important;overscroll-behavior:none}
}
@media(max-width:720px){
  .meyaar-modal-backdrop{max-width:100dvw;overflow-x:hidden}
  .meyaar-modal,.meyaar-modal-wide{max-width:100dvw!important;overflow-x:hidden}
  .meyaar-modal-body>*{max-width:100%;min-width:0}
  .meyaar-quran-uthmani-text{max-width:100%;overflow-wrap:normal;word-break:normal}
}
@media(max-width:620px){
  .meyaar-jump-nav{max-width:100%;overflow:hidden}
  .meyaar-jump-nav>div{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:2px}
  .meyaar-jump-nav>div::-webkit-scrollbar{display:none}
  .meyaar-jump-nav a{scroll-snap-align:start}
  .meyaar-entity-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
  .meyaar-entity-footer>*{width:100%;min-width:0;margin:0!important}
  .meyaar-entity-footer>.meyaar-primary-button{grid-column:1/-1}
}

/* v0.12.0.27 — Wave 1 mobile grading parity + Arabic date surface. */
.meyaar-quran-uthmani-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.meyaar-quran-uthmani-head .meyaar-quran-uthmani-label{margin:0;min-width:0}
.meyaar-quran-text-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:7px 12px;border:1px solid #cfe0da;border-radius:12px;background:#fff;color:var(--meyaar-primary);font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.meyaar-quran-text-toggle:hover,.meyaar-quran-text-toggle:focus-visible{background:#eef7f3;outline:3px solid rgba(20,118,93,.16);outline-offset:2px}
.meyaar-quran-folded-note{padding:10px 12px;border-radius:11px;background:#f4f8f6;color:var(--meyaar-muted);font-size:11px;line-height:1.7}

.meyaar-arabic-date-control{position:relative;display:inline-flex;align-items:center;min-width:178px;min-height:46px;border:1px solid var(--meyaar-line);border-radius:11px;background:#fff;overflow:hidden;vertical-align:middle}
.meyaar-arabic-date-control input[type=date]{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;min-width:0!important;min-height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important}
.meyaar-arabic-date-display{display:flex;align-items:center;width:100%;min-height:44px;padding:0 13px;color:var(--meyaar-text);font-size:12px;font-weight:800;white-space:nowrap;pointer-events:none}
.meyaar-arabic-date-display.is-placeholder{color:var(--meyaar-muted);font-weight:700}
.meyaar-arabic-date-control:focus-within{border-color:var(--meyaar-primary);box-shadow:0 0 0 3px rgba(20,118,93,.14)}
.meyaar-arabic-date-control.is-disabled{background:#f3f5f5;opacity:.72}
.meyaar-toolbar>.meyaar-arabic-date-control,.meyaar-report-toolbar>.meyaar-arabic-date-control{flex:1 1 178px}
.meyaar-field>.meyaar-arabic-date-control{width:100%}

@media(max-width:900px){
  .meyaar-attempt-summary.is-editable{display:none}
  .meyaar-attempt-summary.is-locked{display:block;margin-top:10px}
  .meyaar-mobile-action-bar{display:grid;grid-template-columns:1fr;gap:6px;padding:7px 8px}
  .meyaar-mobile-live-score{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:5px 9px;border-radius:11px;background:#eef7f3;color:#164f43;font-size:10px;line-height:1.35;white-space:nowrap}
  .meyaar-mobile-live-score strong{font-size:12px}.meyaar-mobile-live-score b{font-size:11px}
  .meyaar-mobile-live-score>span+span,.meyaar-mobile-live-score>strong+span{padding-inline-start:8px;border-inline-start:1px solid rgba(22,79,67,.15)}
  .meyaar-mobile-live-score.is-hidden-policy{justify-content:space-between;background:#f5f7f7;color:var(--meyaar-muted);white-space:normal}
  .meyaar-mobile-action-controls{display:grid;grid-template-columns:64px minmax(140px,1fr) 64px;gap:7px;align-items:center}
  .meyaar-mobile-action-controls button{min-height:48px}
  .meyaar-mobile-save-state{font-size:10px;font-weight:900;color:var(--meyaar-success);white-space:nowrap}
  .meyaar-mobile-save-state.is-pending{color:#95650d}
  .meyaar-content{padding-bottom:148px}
}
@media(max-width:720px){
  .meyaar-toolbar>.meyaar-arabic-date-control,.meyaar-report-toolbar>.meyaar-arabic-date-control{width:100%;min-width:0;flex-basis:auto}
}
@media(max-width:520px){
  .meyaar-quran-uthmani-head{align-items:stretch;flex-direction:column;gap:6px}
  .meyaar-quran-text-toggle{width:100%}
  .meyaar-mobile-live-score{gap:6px;font-size:9.5px;padding-inline:7px}
  .meyaar-mobile-live-score strong{font-size:11px}
  .meyaar-mobile-action-controls{grid-template-columns:58px minmax(0,1fr) 58px;gap:5px}
  .meyaar-content{padding-bottom:154px}
}
@media(max-width:380px){
  .meyaar-mobile-live-score{white-space:normal;flex-wrap:wrap;justify-content:center}
  .meyaar-mobile-live-score>span+span,.meyaar-mobile-live-score>strong+span{border-inline-start:0;padding-inline-start:0}
}

/* v0.12.0.28 — Quran end-marker rendering + Arabic date-field visual closure. */
.meyaar-quran-uthmani-text{font-family:"KFGQPC Uthmanic Script HAFS","Amiri Quran","Noto Naskh Arabic",Tahoma,Arial,sans-serif}
.meyaar-quran-ayah{display:inline;unicode-bidi:isolate}
.meyaar-ayah-end{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.82em;height:1.82em;margin-inline:.16em .08em;vertical-align:-.34em;border:1.6px solid currentColor;border-radius:50%;color:#1d6958;background:#fff;box-sizing:border-box;line-height:1;white-space:nowrap;unicode-bidi:isolate;isolation:isolate;flex:0 0 auto}
.meyaar-ayah-end::before,.meyaar-ayah-end::after{content:"";position:absolute;width:.31em;height:.31em;border:1px solid currentColor;background:#fff;transform:rotate(45deg);box-sizing:border-box}
.meyaar-ayah-end::before{top:-.13em;left:50%;margin-left:-.155em}.meyaar-ayah-end::after{bottom:-.13em;left:50%;margin-left:-.155em}
.meyaar-ayah-end-number{position:relative;z-index:1;display:block;min-width:1em;text-align:center;font-family:"Noto Naskh Arabic",Tahoma,Arial,sans-serif;font-size:.58em;font-weight:800;line-height:1;color:inherit;font-variant-numeric:tabular-nums}

.meyaar-arabic-date-control{position:relative;display:inline-grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:210px;min-height:58px;padding:6px 10px;border:1px solid var(--meyaar-line);border-radius:14px;background:#fff;overflow:hidden;vertical-align:middle;box-shadow:0 1px 0 rgba(17,48,40,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.meyaar-arabic-date-control:hover{border-color:#b9d1c8;background:#fbfdfc}
.meyaar-arabic-date-control input[type=date]{position:absolute!important;inset:0!important;z-index:4!important;width:100%!important;height:100%!important;min-width:0!important;min-height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:.001!important;color:transparent!important;background:transparent!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}
.meyaar-arabic-date-control input[type=date]::-webkit-datetime-edit,.meyaar-arabic-date-control input[type=date]::-webkit-datetime-edit-fields-wrapper,.meyaar-arabic-date-control input[type=date]::-webkit-datetime-edit-text,.meyaar-arabic-date-control input[type=date]::-webkit-datetime-edit-month-field,.meyaar-arabic-date-control input[type=date]::-webkit-datetime-edit-day-field,.meyaar-arabic-date-control input[type=date]::-webkit-datetime-edit-year-field,.meyaar-arabic-date-control input[type=date]::-webkit-calendar-picker-indicator{color:transparent!important;opacity:0!important;background:transparent!important}
.meyaar-arabic-date-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#eef7f3;color:var(--meyaar-primary);pointer-events:none}
.meyaar-arabic-date-icon svg{width:20px;height:20px}
.meyaar-arabic-date-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px;text-align:right;pointer-events:none}
.meyaar-arabic-date-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--meyaar-muted);font-size:10px;font-weight:800;line-height:1.35}
.meyaar-arabic-date-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--meyaar-text);font-size:13px;font-weight:900;line-height:1.55}
.meyaar-arabic-date-value.is-placeholder{color:#75837e;font-weight:700}
.meyaar-arabic-date-control:focus-within{border-color:var(--meyaar-primary);box-shadow:0 0 0 3px rgba(20,118,93,.14)}
.meyaar-arabic-date-control.is-disabled{background:#f3f5f5;opacity:.72}
.meyaar-toolbar>.meyaar-arabic-date-control,.meyaar-report-toolbar>.meyaar-arabic-date-control{flex:1 1 210px}
.meyaar-field>.meyaar-arabic-date-control{width:100%}
@media(max-width:720px){
  .meyaar-toolbar>.meyaar-arabic-date-control,.meyaar-report-toolbar>.meyaar-arabic-date-control{width:100%;min-width:0;flex-basis:auto}
  .meyaar-arabic-date-control{width:100%;min-width:0}
}
@media(max-width:430px){
  .meyaar-quran-uthmani-text{font-size:20px;line-height:2}
  .meyaar-ayah-end{width:1.72em;height:1.72em}
}

/* v0.12.0.30 — Arabic date picker interaction + paired range layout. */
.meyaar-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch;flex:1 1 430px;min-width:min(430px,100%)}
.meyaar-date-range>.meyaar-arabic-date-control{width:100%;min-width:0}
.meyaar-arabic-date-control{cursor:pointer}
.meyaar-arabic-date-control input[type=date]{touch-action:manipulation}
@media(max-width:820px){
  .meyaar-toolbar>.meyaar-date-range,.meyaar-report-toolbar>.meyaar-date-range{width:100%;min-width:0;flex-basis:100%}
}
@media(max-width:520px){
  .meyaar-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0}
  .meyaar-date-range .meyaar-arabic-date-control{grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:54px;padding:5px 7px;border-radius:12px}
  .meyaar-date-range .meyaar-arabic-date-icon{width:34px;height:34px;border-radius:10px}
  .meyaar-date-range .meyaar-arabic-date-icon svg{width:18px;height:18px}
  .meyaar-date-range .meyaar-arabic-date-label{font-size:9px}
  .meyaar-date-range .meyaar-arabic-date-value{font-size:11px}
}


/* v0.12.0.32 — Wave 1 report-density polish + real-device Quran shaping normalization. */
.meyaar-quran-uthmani-text{
  direction:rtl;
  letter-spacing:0;
  font-kerning:normal;
  font-synthesis:none;
  font-variant-ligatures:common-ligatures contextual;
  font-feature-settings:"rlig" 1,"liga" 1,"calt" 1;
  text-rendering:optimizeLegibility;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.meyaar-quran-ayah{font-family:inherit;letter-spacing:0}

/* Keep the reporting workspace dense enough on tablet without turning every filter into a long row. */
@media(min-width:701px) and (max-width:1100px){
  .meyaar-report-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .meyaar-report-builder-grid .meyaar-field{margin-bottom:0}
}
@media(min-width:721px) and (max-width:900px){
  .meyaar-report-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:stretch}
  .meyaar-report-toolbar .meyaar-search{grid-column:span 2;width:100%;min-width:0}
  .meyaar-report-toolbar select,.meyaar-report-toolbar button,.meyaar-report-toolbar .meyaar-outline-button,.meyaar-report-toolbar .meyaar-primary-button{width:100%;min-width:0;margin:0}
  .meyaar-report-toolbar .meyaar-primary-button{grid-column:span 2}
}
@media(min-width:521px) and (max-width:720px){
  .meyaar-report-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .meyaar-report-builder-grid .meyaar-field{margin-bottom:0}
  .meyaar-report-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
  .meyaar-report-toolbar .meyaar-search{grid-column:1/-1;width:100%;min-width:0}
  .meyaar-report-toolbar select,.meyaar-report-toolbar button,.meyaar-report-toolbar .meyaar-outline-button,.meyaar-report-toolbar .meyaar-primary-button{width:100%;min-width:0;margin:0}
  .meyaar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .meyaar-report-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
  .meyaar-report-toolbar .meyaar-search{grid-column:1/-1;width:100%;min-width:0}
  .meyaar-report-toolbar select,.meyaar-report-toolbar button,.meyaar-report-toolbar .meyaar-outline-button,.meyaar-report-toolbar .meyaar-primary-button{width:100%;min-width:0;margin:0}
  .meyaar-report-builder-grid{grid-template-columns:1fr;gap:8px}
  .meyaar-report-builder-grid .meyaar-field{margin-bottom:0}
  .meyaar-quran-uthmani-text{font-size:22px;line-height:2.12;word-spacing:1px}
}
@media(max-width:360px){
  .meyaar-report-toolbar{grid-template-columns:1fr}
  .meyaar-report-toolbar .meyaar-search{grid-column:auto}
}


/* v0.12.0.33 — Android Quran glyph/shaping closure candidate.
 * Canonical text is untouched. Android gets a system Naskh-first stack and default
 * HarfBuzz/OpenType shaping so Qur'anic combining marks (e.g. U+06E1/U+0670/U+0653)
 * are shaped by one Arabic-capable face instead of a UI/custom-font fallback. */
html.meyaar-platform-android:not(.meyaar-quran-font-local) .meyaar-quran-uthmani-text{
  font-family:"Noto Naskh Arabic","Noto Naskh Arabic UI","Droid Arabic Naskh",serif;
  font-weight:400;
  font-style:normal;
  font-synthesis:none;
  font-kerning:auto;
  font-variant-ligatures:normal;
  font-feature-settings:normal;
  text-rendering:auto;
  letter-spacing:normal;
  word-spacing:normal;
}
html.meyaar-platform-android:not(.meyaar-quran-font-local) .meyaar-quran-ayah{
  direction:rtl;
  font-family:inherit;
  font-weight:inherit;
  font-style:inherit;
  font-variant-ligatures:normal;
  font-feature-settings:normal;
  letter-spacing:normal;
}
@media(max-width:520px){
  html.meyaar-platform-android:not(.meyaar-quran-font-local) .meyaar-quran-uthmani-text{font-size:23px;line-height:2.18}
}


/* v0.12.0.34 — deterministic local KFGQPC Hafs rendering.
 * The font file is never bundled with the plugin. After an authorized operator
 * provisions the original official file, the app shell exposes it via a same-origin
 * @font-face and this class wins over every device/system fallback. */
html.meyaar-quran-font-local .meyaar-quran-uthmani-text{
  font-family:"Meyaar KFGQPC Uthmanic Hafs",serif;
  font-weight:400;
  font-style:normal;
  font-synthesis:none;
  font-kerning:auto;
  font-variant-ligatures:normal;
  font-feature-settings:normal;
  text-rendering:auto;
  letter-spacing:normal;
  word-spacing:normal;
}
html.meyaar-quran-font-local .meyaar-quran-ayah{
  direction:rtl;
  font-family:inherit;
  font-weight:400;
  font-style:normal;
  font-synthesis:none;
  font-variant-ligatures:normal;
  font-feature-settings:normal;
  letter-spacing:normal;
  word-spacing:normal;
}
.meyaar-quran-font-section .meyaar-file-picker{max-width:720px}

/* v1.1.0 Task 4 — Skill Alerts settings UI */
.meyaar-skill-alert-settings{margin-top:16px}
.meyaar-skill-alert-list{display:grid;gap:9px}
.meyaar-skill-alert-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--meyaar-border,#dfe7e2);border-radius:12px;background:#fff}
.meyaar-skill-alert-row.is-inactive{background:#fafafa;opacity:.84}
.meyaar-skill-alert-order{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--meyaar-soft,#f3f7f5);font-weight:900;color:var(--meyaar-primary,#1f6f5f)}
.meyaar-skill-alert-main{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.meyaar-skill-alert-main strong{font-size:.95rem}
.meyaar-skill-alert-code{font-size:.72rem;color:var(--meyaar-muted,#64748b);direction:ltr;unicode-bidi:isolate}
.meyaar-skill-alert-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.meyaar-skill-alert-settings[aria-busy="true"]{opacity:.72}
@media(max-width:760px){.meyaar-skill-alert-row{grid-template-columns:36px minmax(0,1fr)}.meyaar-skill-alert-actions{grid-column:1/-1;justify-content:flex-start}.meyaar-skill-alert-actions .meyaar-small-button{min-height:44px}.meyaar-skill-alert-main{align-items:flex-start}.meyaar-skill-alert-code{width:100%;overflow-wrap:anywhere}}

/* v1.1.0 Task 8 — accessible examiner Skill Alert controls. */
.meyaar-exam-skill-alerts{margin:10px 0 0;padding:10px 11px 11px;border:1px solid #dce8e3;border-radius:12px;background:#f8fbfa;direction:rtl}
.meyaar-exam-skill-alerts legend{padding:0 5px;font-size:12px;font-weight:900;color:var(--meyaar-text,#1d2a36)}
.meyaar-exam-skill-alert-hint{margin:0 0 8px;font-size:10px;line-height:1.7;color:var(--meyaar-muted,#64748b)}
.meyaar-exam-skill-alert-list{display:flex;flex-wrap:wrap;gap:7px}
.meyaar-exam-skill-alert-option{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border:1px solid #d8e3de;border-radius:11px;background:#fff;cursor:pointer;line-height:1.4}
.meyaar-exam-skill-alert-option input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--meyaar-primary,#1f6f5f)}
.meyaar-exam-skill-alert-label{font-size:11px;font-weight:800;color:var(--meyaar-text,#1d2a36)}
.meyaar-exam-skill-alert-state{font-size:9px;font-weight:800;color:var(--meyaar-muted,#64748b)}
.meyaar-exam-skill-alert-option[data-selected="1"]{border-width:2px;background:#eef8f4}
.meyaar-exam-skill-alert-option[data-selected="1"] .meyaar-exam-skill-alert-state{font-weight:900;text-decoration:underline}
.meyaar-exam-skill-alert-option:focus-within{outline:3px solid rgba(31,111,95,.22);outline-offset:2px}
.meyaar-exam-skill-alert-option input:disabled{cursor:not-allowed}.meyaar-exam-skill-alert-option:has(input:disabled){opacity:.62;cursor:not-allowed}
@media(max-width:520px){.meyaar-exam-skill-alert-list{display:grid;grid-template-columns:1fr}.meyaar-exam-skill-alert-option{width:100%;min-height:48px}.meyaar-exam-skill-alert-state{margin-inline-start:auto}}

/* Sprint 1B — safer secondary actions + Arabic operational polish */
.meyaar-action-menu{position:relative;display:inline-block}
.meyaar-action-menu>summary{list-style:none;cursor:pointer;user-select:none}
.meyaar-action-menu>summary::-webkit-details-marker{display:none}
.meyaar-action-menu[open]>summary{border-color:#c9d5d1;background:#f7faf9}
.meyaar-action-menu-popover{position:absolute;z-index:18;top:calc(100% + 6px);inset-inline-end:0;min-width:170px;padding:8px;display:grid;gap:6px;background:#fff;border:1px solid var(--meyaar-line);border-radius:12px;box-shadow:0 14px 34px rgba(18,39,34,.14)}
.meyaar-action-menu-popover .meyaar-small-button{width:100%;justify-content:flex-start;white-space:nowrap}
.meyaar-action-menu-popover .meyaar-danger-button{background:#fff4f4}
.meyaar-branch-admin-toolbar>div{display:grid;gap:4px;min-width:0}
.meyaar-branch-admin-toolbar>div>strong,.meyaar-branch-admin-toolbar>div>span{display:block}
@media(max-width:650px){.meyaar-action-menu-popover{inset-inline-start:0;inset-inline-end:auto;max-width:min(260px,80vw)}}


/* Sprint 2A — responsive Results / Users tables + action hierarchy */
.meyaar-results-table{min-width:940px;table-layout:fixed}
.meyaar-results-table th:nth-child(1){width:24%}.meyaar-results-table th:nth-child(2){width:19%}.meyaar-results-table th:nth-child(3){width:12%}.meyaar-results-table th:nth-child(4){width:10%}.meyaar-results-table th:nth-child(5){width:10%}.meyaar-results-table th:nth-child(6){width:12%}.meyaar-results-table th:nth-child(7){width:13%}
.meyaar-users-table{min-width:880px;table-layout:fixed}
.meyaar-users-table th:nth-child(1){width:24%}.meyaar-users-table th:nth-child(2){width:9%}.meyaar-users-table th:nth-child(3){width:14%}.meyaar-users-table th:nth-child(4){width:29%}.meyaar-users-table th:nth-child(5){width:24%}
.meyaar-results-table td,.meyaar-users-table td{overflow-wrap:anywhere}
.meyaar-user-identity{direction:rtl;unicode-bidi:plaintext}
.meyaar-user-row-actions,.meyaar-result-row-actions{align-items:center}
.meyaar-user-row-actions>.meyaar-muted{flex-basis:100%;line-height:1.55}
.meyaar-user-row-actions .meyaar-action-menu>summary:focus-visible{outline:3px solid rgba(31,111,95,.25);outline-offset:2px}

/* Keep the desktop view compact, then switch these two high-density tables to readable cards
   before the sidebar/content width starts forcing horizontal scrolling. */
@media(max-width:1200px){
  .meyaar-priority-table-wrap{overflow:visible}
  table.meyaar-priority-responsive-table{display:block;min-width:0;width:100%;border-collapse:separate;table-layout:auto}
  table.meyaar-priority-responsive-table thead{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}
  table.meyaar-priority-responsive-table tbody{display:grid;gap:10px;padding:10px}
  table.meyaar-priority-responsive-table tbody tr{display:block;border:1px solid var(--meyaar-line);border-radius:14px;background:#fff;overflow:visible;box-shadow:0 3px 12px rgba(29,42,54,.035)}
  table.meyaar-priority-responsive-table tbody td{display:grid;grid-template-columns:minmax(130px,28%) minmax(0,1fr);gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf0f3;padding:11px 13px;text-align:right;min-height:46px;overflow-wrap:anywhere}
  table.meyaar-priority-responsive-table tbody td:last-child{border-bottom:0}
  table.meyaar-priority-responsive-table tbody td::before{content:attr(data-label);display:block;color:var(--meyaar-muted);font-size:11px;font-weight:800}
  table.meyaar-priority-responsive-table .meyaar-table-actions{justify-content:flex-start;align-items:center}
  table.meyaar-priority-responsive-table .meyaar-action-menu-popover{position:static;margin-top:6px;min-width:0;max-width:100%;box-shadow:none;background:#fafcfc}
  table.meyaar-priority-responsive-table .meyaar-action-menu-popover .meyaar-small-button{white-space:normal}
  .meyaar-users-table .meyaar-assignment-chips{gap:5px}
}
@media(max-width:520px){
  table.meyaar-priority-responsive-table tbody{padding:7px}
  table.meyaar-priority-responsive-table tbody td{grid-template-columns:1fr;gap:4px;padding:10px 11px}
  table.meyaar-priority-responsive-table tbody td::before{font-size:10px}
  table.meyaar-priority-responsive-table .meyaar-user-row-actions,table.meyaar-priority-responsive-table .meyaar-result-row-actions{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}
  table.meyaar-priority-responsive-table .meyaar-user-row-actions>*,table.meyaar-priority-responsive-table .meyaar-result-row-actions>*{width:100%;justify-content:center}
  table.meyaar-priority-responsive-table .meyaar-action-menu>summary{width:100%}
}

/* UX/UI Hardening Sprint 3 — Enterprise Lists */
.meyaar-role-permission-summary{display:grid;gap:8px;padding:10px 11px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fafcfc}.meyaar-role-permission-summary>strong{font-size:12px;color:var(--meyaar-primary)}.meyaar-role-permission-groups{display:flex;flex-wrap:wrap;gap:6px}.meyaar-role-permission-groups span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f3f6f7;border:1px solid #e1e7e9;color:#48545f;font-size:9px}.meyaar-role-permission-groups b{color:var(--meyaar-primary);font-size:10px}.meyaar-role-permission-search{margin-bottom:8px}.meyaar-enterprise-list-cards{grid-template-columns:1fr;gap:10px}.meyaar-enterprise-list-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:13px 15px}.meyaar-enterprise-list-card .meyaar-entity-stats{margin:0}.meyaar-enterprise-list-meta{min-width:0}.meyaar-enterprise-list-meta .meyaar-circle-tags{margin:0 0 8px}.meyaar-enterprise-list-card .meyaar-entity-footer{justify-content:flex-end;min-width:180px}
@media(max-width:900px){.meyaar-enterprise-list-card{grid-template-columns:1fr;align-items:stretch}.meyaar-enterprise-list-card .meyaar-entity-footer{justify-content:flex-start;min-width:0}.meyaar-enterprise-list-meta .meyaar-circle-tags{margin-top:0}}
@media(max-width:520px){table.meyaar-priority-responsive-table .meyaar-student-row-actions,table.meyaar-priority-responsive-table .meyaar-registration-row-actions{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}table.meyaar-priority-responsive-table .meyaar-student-row-actions>*,table.meyaar-priority-responsive-table .meyaar-registration-row-actions>*{width:100%;justify-content:center}.meyaar-role-permission-groups{display:grid;grid-template-columns:1fr 1fr}}

/* UX Sprint 4 — Navigation 2.0, role-home queues, examiner work queues, assignment decision support. */
.meyaar-nav-v2{gap:8px}.meyaar-nav-v2>.meyaar-nav-section-home,.meyaar-nav-v2>.meyaar-nav-primary,.meyaar-nav-v2>.meyaar-nav-center{flex:0 0 auto}.meyaar-nav-center{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);overflow:hidden;flex-shrink:0}.meyaar-nav-center>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;color:#dce8e5;font-size:12px;font-weight:800}.meyaar-nav-center>summary:focus-visible{outline:3px solid #fff!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 1px rgba(15,45,41,.35),0 0 0 3px rgba(126,232,204,.5)!important;background:rgba(255,255,255,.08)}.meyaar-nav-center>summary::-webkit-details-marker{display:none}.meyaar-nav-center>summary:after{content:'›';margin-inline-start:auto;transform:rotate(90deg);transition:transform .18s ease;color:#8fb3aa}.meyaar-nav-center[open]>summary:after{transform:rotate(-90deg)}.meyaar-nav-center>summary .meyaar-icon{width:17px;height:17px}.meyaar-nav-center-links{display:grid;gap:3px;padding:0 5px 7px}.meyaar-nav-center-links a{min-height:38px;padding:8px 10px;font-size:11px}.meyaar-nav-center-links a.is-active{background:rgba(255,255,255,.12)}.meyaar-nav-section-home{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:7px;margin-bottom:1px}
.meyaar-role-home-queues{margin-top:14px}.meyaar-role-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.meyaar-role-queue-grid a,.meyaar-role-queue-grid .meyaar-role-queue-static{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;border:1px solid var(--meyaar-line);border-radius:12px;background:#fbfcfd;color:var(--meyaar-text);text-decoration:none}.meyaar-role-queue-grid .meyaar-role-queue-static{grid-template-columns:auto 1fr;background:#f6f8f8}.meyaar-role-queue-grid strong{font-size:20px;color:var(--meyaar-primary)}.meyaar-role-queue-grid span{font-size:11px;font-weight:800}.meyaar-role-queue-grid .meyaar-icon{width:15px;height:15px;color:#94a39e}
.meyaar-work-queue-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}.meyaar-work-queue-tabs button{border:1px solid var(--meyaar-line);border-radius:13px;background:#fff;padding:11px 12px;cursor:pointer;text-align:right;color:var(--meyaar-text)}.meyaar-work-queue-tabs button strong,.meyaar-work-queue-tabs button span{display:block}.meyaar-work-queue-tabs button strong{font-size:19px;color:var(--meyaar-primary);margin-bottom:3px}.meyaar-work-queue-tabs button span{font-size:10px;font-weight:800}.meyaar-work-queue-tabs button.is-active{border-color:#9fc7be;background:var(--meyaar-soft)}.meyaar-worklist-history-filter{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:800}.meyaar-worklist-history-filter select{min-height:42px;border:1px solid var(--meyaar-line);border-radius:10px;background:#fff;padding:0 10px}
.meyaar-assignment-decision{display:grid;gap:12px}.meyaar-examiner-candidates{display:grid;gap:8px}.meyaar-examiner-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--meyaar-line);border-radius:12px;padding:11px 12px;background:#fff;cursor:pointer}.meyaar-examiner-candidate input{width:18px;height:18px}.meyaar-examiner-candidate span strong,.meyaar-examiner-candidate span small{display:block}.meyaar-examiner-candidate span small{color:var(--meyaar-muted);margin-top:3px}.meyaar-examiner-candidate>b{font-size:10px;color:var(--meyaar-primary);white-space:nowrap}.meyaar-examiner-candidate.is-current{background:var(--meyaar-soft);border-color:#9fc7be}.meyaar-examiner-candidate.is-unassign{background:#fff8f8}.meyaar-assignment-decision .meyaar-alert p{margin-bottom:0}
@media(max-width:900px){.meyaar-role-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-work-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.meyaar-role-queue-grid,.meyaar-work-queue-tabs{grid-template-columns:1fr}.meyaar-examiner-candidate{grid-template-columns:auto minmax(0,1fr)}.meyaar-examiner-candidate>b{grid-column:2;white-space:normal}.meyaar-nav-center>summary{min-height:46px}}


/* Searchable Long Selectors — shared Meyaar Combobox V1 */
.meyaar-combobox-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;}
.meyaar-searchable-combobox{position:relative;min-width:0;width:100%;display:grid;gap:6px;}
.meyaar-combobox-input{width:100%;min-height:44px;border:1px solid var(--meyaar-border,#d7e0df);border-radius:12px;background:#fff;color:inherit;padding:10px 12px;font:inherit;}
.meyaar-combobox-input:focus-visible{outline:3px solid rgba(255,255,255,.96);outline-offset:2px;box-shadow:0 0 0 5px rgba(31,111,95,.62);}
.meyaar-searchable-combobox.is-disabled{opacity:.68;}
.meyaar-combobox-list{position:absolute;z-index:90;top:calc(100% + 2px);inset-inline:0;max-height:min(320px,45vh);overflow:auto;background:#fff;border:1px solid #cfdad8;border-radius:12px;box-shadow:0 16px 34px rgba(18,46,42,.16);padding:6px;}
.meyaar-combobox-option{display:flex;align-items:center;min-height:44px;padding:9px 10px;border-radius:9px;cursor:pointer;line-height:1.45;}
.meyaar-combobox-option:hover,.meyaar-combobox-option.is-active{background:#eaf5f2;color:#123d35;outline:2px solid rgba(31,111,95,.28);outline-offset:-2px;}
.meyaar-combobox-option[aria-disabled="true"]{opacity:.5;cursor:not-allowed;}
.meyaar-combobox-status{min-height:18px;font-size:.82rem;color:var(--meyaar-muted,#667773);}
.meyaar-combobox-more{justify-self:stretch;}
.meyaar-assignment-candidate-search{margin:12px 0;}
@media (max-width:768px){.meyaar-combobox-list{max-height:min(300px,42vh)}.meyaar-combobox-input,.meyaar-combobox-option{min-height:48px}}
@media (min-resolution:1dppx){.meyaar-searchable-combobox{flex-shrink:0}}


/* Production Promotion hotfix — report toolbar searchable entity filters.
 * Visible labels remain present for sighted users while ARIA/keyboard semantics stay in the shared combobox.
 * The field wrapper, not the combobox itself, owns responsive toolbar sizing. */
.meyaar-report-toolbar>.meyaar-report-entity-filter{flex:1 1 170px;min-width:160px;margin:0;align-self:end}
.meyaar-report-toolbar>.meyaar-report-entity-filter>label{display:block;margin:0 0 6px;font-size:11px;font-weight:800;color:var(--meyaar-text)}
.meyaar-report-toolbar>.meyaar-report-entity-filter>.meyaar-searchable-combobox{width:100%;min-width:0}
@media(max-width:900px){
  .meyaar-report-toolbar>.meyaar-report-entity-filter{width:100%;min-width:0;margin:0}
}
@media(max-width:360px){
  .meyaar-report-toolbar>.meyaar-report-entity-filter{grid-column:auto}
}

/* PKG-02A Calendar Policy Sync — Retake picker follows dates.default_calendar; stored value stays Gregorian ISO. */
.meyaar-retake-canonical-date{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
.meyaar-retake-calendar-shell{margin-top:12px;border:1px solid var(--meyaar-line);border-radius:14px;background:#fff;padding:12px}
.meyaar-retake-calendar-help{margin-bottom:8px;color:var(--meyaar-muted);font-size:12px;line-height:1.7}
.meyaar-retake-selected-date{margin-bottom:10px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--meyaar-primary) 6%,#fff);font-size:12px;font-weight:800;line-height:1.7}
.meyaar-retake-calendar-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:8px}
.meyaar-retake-calendar-head strong{display:flex;flex-direction:column;gap:2px;text-align:center;font-size:14px;color:var(--meyaar-text)}
.meyaar-retake-calendar-title-primary{font-weight:900}
.meyaar-retake-calendar-title-secondary{font-size:10px;font-weight:700;color:var(--meyaar-muted)}
.meyaar-retake-weekdays,.meyaar-retake-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));direction:rtl;gap:4px}
.meyaar-retake-weekdays{margin-bottom:5px}
.meyaar-retake-weekdays span{display:flex;align-items:center;justify-content:center;min-height:28px;font-size:10px;font-weight:900;color:var(--meyaar-muted);text-align:center}
.meyaar-retake-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:42px;border:1px solid var(--meyaar-line);border-radius:9px;background:#fff;color:var(--meyaar-text);font:inherit;cursor:pointer}
.meyaar-retake-day-primary{font-size:13px;font-weight:900;line-height:1.15}
.meyaar-retake-day-secondary{font-size:9px;font-weight:700;line-height:1.1;color:var(--meyaar-muted)}
.meyaar-retake-calendar-day:hover:not(:disabled){border-color:var(--meyaar-primary);background:color-mix(in srgb,var(--meyaar-primary) 5%,#fff)}
.meyaar-retake-calendar-day:focus-visible{outline:3px solid color-mix(in srgb,var(--meyaar-primary) 26%,transparent);outline-offset:1px}
.meyaar-retake-calendar-day.is-selected{border-color:var(--meyaar-primary);background:var(--meyaar-primary);color:#fff}
.meyaar-retake-calendar-day.is-selected .meyaar-retake-day-secondary{color:color-mix(in srgb,#fff 82%,transparent)}
.meyaar-retake-calendar-day:disabled{cursor:not-allowed;background:#f4f6f5;color:#98a39f;border-color:#edf0ef}
.meyaar-retake-calendar-day:disabled .meyaar-retake-day-secondary{color:#aab2af}
.meyaar-retake-calendar-empty{min-height:42px}
@media(max-width:560px){.meyaar-retake-calendar-shell{padding:9px}.meyaar-retake-weekdays span{font-size:9px}.meyaar-retake-calendar-day{min-height:38px}.meyaar-retake-day-primary{font-size:12px}.meyaar-retake-day-secondary{font-size:8px}}

/* PKG-06 R1 — mobile exam-type progressive disclosure + historical-question modal responsiveness */
.meyaar-intake-type-summary{display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #cfe0dc;border-radius:15px;background:linear-gradient(135deg,#f5fbf9,#fff)}
.meyaar-intake-type-summary>div{min-width:0}.meyaar-intake-type-summary span{display:block;color:var(--meyaar-muted);font-size:10.5px;font-weight:700}.meyaar-intake-type-summary strong{display:block;margin-top:3px;color:var(--meyaar-text);font-size:13px}.meyaar-intake-type-summary button{flex:0 0 auto}
@media(max-width:820px){
  .meyaar-intake-type-selector.is-collapsed .meyaar-intake-types{display:none}
  .meyaar-intake-type-selector.is-collapsed .meyaar-intake-type-summary{display:flex}
  .meyaar-intake-type-selector.is-collapsed + .meyaar-intake-scheme-picker{margin-top:12px;padding-top:0;border-top:0;scroll-margin-top:14px}
}
@media(max-width:560px){
  .meyaar-intake-type-summary{align-items:stretch;display:none;flex-direction:column}
  .meyaar-intake-type-selector.is-collapsed .meyaar-intake-type-summary{display:flex}
  .meyaar-intake-type-summary button{width:100%}
}
@media(min-width:900px){
  .meyaar-modal-historical-questions{width:min(94vw,1540px)!important;max-width:1540px!important;max-height:92vh!important}
  .meyaar-modal-historical-questions .meyaar-modal-body{overflow:auto;overscroll-behavior:contain}
}
@media(max-width:760px){
  .meyaar-modal-historical-questions{width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0!important;border-radius:20px 20px 0 0!important}
  .meyaar-modal-historical-questions .meyaar-modal-body{overflow-x:hidden;overflow-y:auto}
}
/* PKG-06 R1A — intake decision-flow ordering and collapsible recent results */
.meyaar-intake-academic-context{margin-bottom:14px}.meyaar-intake-academic-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #cae2d9;border-radius:14px;background:linear-gradient(135deg,#f4fbf8,#fff)}.meyaar-intake-academic-summary>div{display:grid;gap:2px;min-width:0}.meyaar-intake-academic-summary strong{font-size:13px;color:#173e33}.meyaar-intake-academic-summary small{font-size:11px;color:#5a6f66}.meyaar-intake-academic-summary small b{color:var(--meyaar-primary,#1f6f5f)}.meyaar-intake-type-heading{margin-top:0}.meyaar-intake-results-context{margin-top:16px;padding-top:14px;border-top:1px solid #e7efec}.meyaar-intake-recent-results{border:1px solid #dce8e4;border-radius:15px;background:linear-gradient(135deg,#f8fbfa,#fff);overflow:hidden}.meyaar-intake-recent-results>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:12px 14px}.meyaar-intake-recent-results>summary::-webkit-details-marker{display:none}.meyaar-intake-recent-results>summary>div{min-width:0}.meyaar-intake-recent-results>summary strong,.meyaar-intake-recent-results>summary small{display:block}.meyaar-intake-recent-results>summary strong{margin-top:2px;font-size:12.5px}.meyaar-intake-recent-results>summary small{margin-top:3px;color:var(--meyaar-muted);font-size:10.5px}.meyaar-intake-results-toggle{flex:0 0 auto;color:var(--meyaar-primary);font-size:11px;font-weight:800}.meyaar-intake-results-toggle .is-open{display:none}.meyaar-intake-recent-results[open] .meyaar-intake-results-toggle .is-closed{display:none}.meyaar-intake-recent-results[open] .meyaar-intake-results-toggle .is-open{display:inline}.meyaar-intake-recent-results[open]>summary{border-bottom:1px solid #e7efec}.meyaar-intake-recent-results .meyaar-progress-list{padding:10px 12px 12px}.meyaar-intake-results-empty{display:grid;gap:3px;padding:12px 14px;border:1px solid #dce8e4;border-radius:15px;background:#fafcfb}.meyaar-intake-results-empty strong{font-size:12.5px}.meyaar-intake-results-empty small{color:var(--meyaar-muted);font-size:10.5px}
@media(max-width:760px){.meyaar-intake-academic-summary{align-items:flex-start;padding:10px 11px}.meyaar-intake-academic-summary .meyaar-badge{flex:0 0 auto}.meyaar-intake-results-context{margin-top:14px;padding-top:12px}.meyaar-intake-recent-results>summary{align-items:flex-start;flex-direction:column;gap:8px}.meyaar-intake-results-toggle{align-self:stretch;text-align:center;padding-top:7px;border-top:1px solid #edf2f0}.meyaar-intake-recent-results .meyaar-progress-list{padding:9px}}

/* PKG-06 R1B — compact historical-question metadata + admin-only generation explanation */
.meyaar-question-history-item{display:block;align-items:initial;justify-content:initial;gap:0;padding:14px}
.meyaar-question-history-item>.meyaar-question-history-main{min-width:0}
.meyaar-question-history-meta{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #edf2f0}
.meyaar-question-history-passage{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #cfe4de;border-radius:10px;background:#f3faf8;color:#315d53;line-height:1.35}
.meyaar-question-history-passage>span{font-size:10px;color:var(--meyaar-muted);font-weight:700}
.meyaar-question-history-passage>strong{font-size:11px;color:var(--meyaar-primary);font-weight:900}
.meyaar-question-history-generation-details{flex:0 1 auto;margin:0!important;padding:0!important;border:0!important;min-width:0}
.meyaar-question-history-generation-details>summary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid var(--meyaar-line);border-radius:10px;background:#fff;color:var(--meyaar-primary);font-size:10.5px;font-weight:800;cursor:pointer}
.meyaar-question-history-generation-details>summary:focus-visible{outline:3px solid rgba(31,111,95,.22);outline-offset:2px}
.meyaar-question-history-generation-details[open]{flex:1 0 100%}
.meyaar-question-history-generation-details>small{display:block;margin:8px 0 0!important;padding:9px 11px;border-radius:10px;background:#f8faf9;color:var(--meyaar-muted);font-size:10.5px;line-height:1.75}
@media(max-width:760px){
  .meyaar-question-history-item{padding:12px}
  .meyaar-question-history-meta{margin-top:8px;padding-top:8px;gap:7px!important}
  .meyaar-question-history-passage{width:100%;justify-content:space-between;min-height:40px}
  .meyaar-question-history-generation-details{width:100%;flex:1 0 100%}
  .meyaar-question-history-generation-details>summary{width:100%;min-height:42px}
}

/* MOBILE-01 + MOBILE-02 — Mobile-first visual design foundation + Teacher Portal pilot (Testing only). */
:root{
  --meyaar-font-xs:.75rem;
  --meyaar-font-sm:.8125rem;
  --meyaar-font-md:.875rem;
  --meyaar-font-lg:1rem;
  --meyaar-font-xl:1.25rem;
  --meyaar-font-display:clamp(1.45rem,2.2vw,2rem);
  --meyaar-space-7:1.75rem;
  --meyaar-space-8:2rem;
  --meyaar-control-height-sm:40px;
  --meyaar-control-height-md:var(--meyaar-control-height,46px);
  --meyaar-control-height-lg:52px;
  --meyaar-grid-gap-compact:10px;
  --meyaar-grid-gap-standard:14px;
  --meyaar-card-padding-compact:12px;
  --meyaar-card-padding-standard:16px;
}
/* Shared composition primitives. These are intentionally additive so closed responsive/a11y contracts remain intact. */
.meyaar-responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--meyaar-grid-gap-standard)}
.meyaar-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--meyaar-grid-gap-compact)}
.meyaar-kpi-grid-adaptive{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--meyaar-grid-gap-compact)}
.meyaar-card--compact{min-height:0;padding:var(--meyaar-card-padding-compact);border-radius:var(--meyaar-radius-md);box-shadow:var(--meyaar-shadow-sm)}
.meyaar-mobile-action-group{display:flex;align-items:center;gap:var(--meyaar-space-2);flex-wrap:wrap}
.meyaar-responsive-toolbar{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(auto-fit,minmax(150px,1fr));gap:var(--meyaar-space-2);align-items:end}
.meyaar-responsive-toolbar>*{min-width:0;max-width:100%}

/* Teacher Portal pilot: compact information first, while preserving all six existing metrics and data semantics. */
.meyaar-teacher-hero{gap:var(--meyaar-space-4);padding:var(--meyaar-card-padding-standard);margin-bottom:14px}
.meyaar-teacher-hero h2{font-size:var(--meyaar-font-display);line-height:1.25}
.meyaar-teacher-hero p{font-size:var(--meyaar-font-sm);line-height:1.65}
.meyaar-teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--meyaar-grid-gap-compact);margin-top:12px;margin-bottom:14px}
.meyaar-teacher-kpis .meyaar-card{display:flex;min-width:0;min-height:86px;padding:var(--meyaar-card-padding-compact);flex-direction:column;justify-content:center;gap:4px;border-radius:var(--meyaar-radius-md)}
.meyaar-teacher-kpis .meyaar-card span{font-size:var(--meyaar-font-xs);font-weight:800;line-height:1.35;color:var(--meyaar-text-soft,var(--meyaar-muted));overflow-wrap:anywhere}
.meyaar-teacher-kpis .meyaar-card strong{margin:0;font-size:clamp(1.45rem,4vw,1.8rem);line-height:1.05;font-variant-numeric:tabular-nums}
.meyaar-teacher-kpis .meyaar-card small{margin:0;font-size:.6875rem;line-height:1.45;color:var(--meyaar-muted);overflow-wrap:anywhere}
.meyaar-teacher-columns{gap:12px;margin-bottom:12px}
.meyaar-teacher-follow-grid{gap:7px}.meyaar-teacher-follow{gap:9px;padding:10px 11px}
.meyaar-teacher-follow>div:first-child span{font-size:.6875rem}.meyaar-teacher-reasons{gap:4px}.meyaar-teacher-reasons span{padding:4px 7px;font-size:.625rem}
.meyaar-teacher-empty{padding-block:18px}
.meyaar-teacher-search{flex:1 1 280px;min-width:0;width:min(360px,100%)}
.meyaar-teacher-latest{gap:7px}.meyaar-teacher-latest article{padding:10px 11px;gap:10px}
.meyaar-teacher-student-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:min(100%,330px)}
.meyaar-teacher-student-stats span{min-width:0;padding:7px 8px;line-height:1.45;overflow-wrap:anywhere}

/* Tablet: add capacity instead of merely stretching the two-column mobile grid. */
@media(min-width:768px){
  .meyaar-teacher-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .meyaar-teacher-kpis .meyaar-card{min-height:92px;padding:14px}
}
@media(min-width:1181px){
  .meyaar-teacher-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
}
/* Standard mobile (360/390/430): keep short KPIs in two columns and compact the surrounding visual rhythm. */
@media(max-width:430px){
  .meyaar-teacher-hero{padding:13px;gap:11px;margin-bottom:11px}
  .meyaar-teacher-hero h2{font-size:1.35rem}.meyaar-teacher-hero p{font-size:.75rem}
  .meyaar-teacher-circle-chips{gap:5px;margin-top:10px}.meyaar-teacher-circle-chips span{padding:5px 8px;font-size:.65625rem}
  .meyaar-teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;margin-bottom:11px}
  .meyaar-teacher-kpis .meyaar-card{min-height:80px;padding:10px;gap:3px}
  .meyaar-teacher-kpis .meyaar-card span{font-size:.6875rem}
  .meyaar-teacher-kpis .meyaar-card strong{font-size:clamp(1.3rem,7vw,1.6rem)}
  .meyaar-teacher-kpis .meyaar-card small{font-size:.625rem;line-height:1.35}
  .meyaar-teacher-columns{gap:10px;margin-bottom:10px}
  .meyaar-teacher-follow{padding:9px 10px}.meyaar-teacher-follow button{width:100%}
  .meyaar-teacher-search{flex-basis:100%;width:100%}
  .meyaar-teacher-latest article{padding:9px 10px;gap:8px}.meyaar-teacher-latest article>div:last-child{white-space:normal;flex:0 0 auto}
  .meyaar-teacher-student-hero{gap:10px;padding-bottom:12px}.meyaar-teacher-student-stats{width:100%;min-width:0;justify-content:stretch}
  .meyaar-teacher-student-stats span{font-size:.65625rem}.meyaar-teacher-student-stats b{font-size:.8125rem}
  .meyaar-teacher-student-modal{max-width:100%;width:100%}
}
/* Required 360px acceptance boundary: retain two-column KPI density without clipping. */
@media(max-width:360px){
  .meyaar-teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .meyaar-teacher-kpis .meyaar-card{padding:9px;min-height:78px}
  .meyaar-teacher-kpis .meyaar-card span{font-size:.65625rem}
  .meyaar-teacher-kpis .meyaar-card small{font-size:.59375rem}
}
/* Below the governed viewport matrix only, readability wins over density. */
@media(max-width:330px){.meyaar-teacher-kpis{grid-template-columns:1fr}}

/* MOBILE-03 — Admin Dashboard + Role Home + system-wide visual composition (Testing only).
   CSS-only by design: data semantics, routes, actions, permissions and REST contracts remain untouched. */
:root{
  --meyaar-dashboard-gap:12px;
  --meyaar-dashboard-gap-compact:8px;
  --meyaar-dashboard-surface:#fff;
  --meyaar-dashboard-soft:color-mix(in srgb,var(--meyaar-primary) 5%,#fff);
  --meyaar-dashboard-soft-strong:color-mix(in srgb,var(--meyaar-primary) 9%,#fff);
}
/* Shared dashboard composition: tighter rhythm, stronger hierarchy, content-led card height. */
.meyaar-dashboard-section{padding:15px;border-radius:var(--meyaar-radius-lg);box-shadow:0 4px 16px rgba(20,35,31,.035)}
.meyaar-dashboard-section-head{align-items:center;margin-bottom:10px}
.meyaar-dashboard-section-head h3{font-size:var(--meyaar-font-lg);line-height:1.35}
.meyaar-dashboard-section-head p{max-width:720px;font-size:var(--meyaar-font-xs);line-height:1.55}
.meyaar-dashboard-section>.meyaar-empty{padding:22px 14px;border-radius:12px}

/* Admin / institutional hero: one clear entry point instead of a tall generic banner. */
.meyaar-dashboard-welcome.meyaar-institutional-hero{position:relative;isolation:isolate;overflow:hidden;min-height:126px;padding:20px 22px;background:linear-gradient(135deg,var(--meyaar-dashboard-soft-strong),#fff 58%,color-mix(in srgb,var(--meyaar-primary) 3%,#fff));border-color:color-mix(in srgb,var(--meyaar-primary) 17%,var(--meyaar-line))}
.meyaar-dashboard-welcome.meyaar-institutional-hero:after{content:"";position:absolute;z-index:-1;inline-size:180px;block-size:180px;inset-inline-end:-64px;inset-block-start:-78px;border:30px solid color-mix(in srgb,var(--meyaar-primary) 7%,transparent);border-radius:50%;pointer-events:none}
.meyaar-dashboard-welcome.meyaar-institutional-hero>div{min-width:0}
.meyaar-dashboard-welcome.meyaar-institutional-hero h2{font-size:var(--meyaar-font-display);line-height:1.2;margin-block:5px 6px}
.meyaar-dashboard-welcome.meyaar-institutional-hero p{font-size:var(--meyaar-font-sm);line-height:1.65;max-width:660px}
.meyaar-dashboard-welcome.meyaar-institutional-hero .meyaar-dashboard-main-cta{min-width:170px;justify-content:center}

/* Filters stay dense at phone widths: two useful columns at 360/390/430, with actions spanning the row. */
.meyaar-institutional-filterbar{gap:var(--meyaar-dashboard-gap-compact);padding:10px 12px;margin-bottom:12px;border-radius:14px;box-shadow:0 3px 13px rgba(20,35,31,.03)}
.meyaar-institutional-filterbar label{min-width:0;gap:4px;font-size:.6875rem}
.meyaar-institutional-filterbar select{height:var(--meyaar-control-height-sm);min-width:0;padding-inline:9px;font-size:var(--meyaar-font-sm)}
.meyaar-institutional-filterbar>div{align-items:center}
.meyaar-institutional-filterbar>div .meyaar-primary-button,.meyaar-institutional-filterbar>div .meyaar-outline-button{min-height:var(--meyaar-control-height-sm);padding-block:8px}

/* KPI / summary density: four-up desktop, three-up tablet, two-up normal phones. */
.meyaar-dashboard-kpis.meyaar-institutional-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:94px;padding:12px 13px;border-radius:14px}
.meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric>span{font-size:.6875rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric>strong{margin:5px 0 3px;font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1;font-variant-numeric:tabular-nums}
.meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric>small{font-size:.625rem;line-height:1.35;padding-inline-end:18px;overflow-wrap:anywhere}
.meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric>i{inset-inline-end:10px;bottom:9px}

/* Role home: readable work queues without reverting to one-card-per-row on standard phones. */
.meyaar-role-home-queues{margin-top:12px;padding:14px}
.meyaar-role-home-queues .meyaar-dashboard-section-head{margin-bottom:9px}
.meyaar-role-queue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--meyaar-dashboard-gap-compact)}
.meyaar-role-queue-grid a,.meyaar-role-queue-grid .meyaar-role-queue-static{min-width:0;min-height:66px;padding:9px 10px;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfc);box-shadow:0 2px 8px rgba(20,35,31,.025)}
.meyaar-role-queue-grid a:hover{border-color:color-mix(in srgb,var(--meyaar-primary) 28%,var(--meyaar-line));background:var(--meyaar-dashboard-soft)}
.meyaar-role-queue-grid strong{font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums}
.meyaar-role-queue-grid span{min-width:0;font-size:.6875rem;line-height:1.35;overflow-wrap:anywhere}

/* Action hierarchy: the primary action has full visual priority, secondary actions stay compact. */
.meyaar-dashboard-actions{gap:var(--meyaar-dashboard-gap-compact)}
.meyaar-dashboard-action{min-height:66px;padding:9px 10px;border-radius:12px}
.meyaar-dashboard-action.is-primary{border-color:color-mix(in srgb,var(--meyaar-primary) 34%,var(--meyaar-line));background:var(--meyaar-dashboard-soft-strong);box-shadow:0 4px 12px color-mix(in srgb,var(--meyaar-primary) 8%,transparent)}
.meyaar-dashboard-action-copy strong{font-size:.75rem}.meyaar-dashboard-action-copy small{font-size:.625rem;line-height:1.4}

/* Operational and supporting blocks remain visually secondary to decisions and KPIs. */
.meyaar-institutional-columns{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:var(--meyaar-dashboard-gap)}
.meyaar-institutional-columns>div>.meyaar-dashboard-section:first-child{margin-top:12px}
.meyaar-institutional-attention{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.meyaar-institutional-attention a{min-width:0;min-height:54px;padding:8px 9px;border-radius:11px}
.meyaar-institutional-attention a strong{font-size:1.125rem}.meyaar-institutional-attention a span{min-width:0;font-size:.6875rem;overflow-wrap:anywhere}
.meyaar-institutional-latest{gap:6px}.meyaar-institutional-latest>a{min-height:56px;padding:8px 9px;border-radius:11px}
.meyaar-institutional-latest strong{font-size:.71875rem}.meyaar-institutional-latest span{font-size:.625rem}.meyaar-institutional-latest b{font-size:.875rem}
.meyaar-institutional-comm-grid,.meyaar-institutional-structure{gap:7px}
.meyaar-institutional-comm-grid .meyaar-institutional-metric,.meyaar-institutional-structure .meyaar-institutional-metric{min-height:88px;padding:10px 11px}
.meyaar-institutional-subscription{padding-block:13px}
.meyaar-institutional-definitions{margin-top:12px;padding:10px 12px}

/* Keyboard visibility for every newly emphasized interactive dashboard surface. */
.meyaar-institutional-metric:focus-visible,.meyaar-role-queue-grid a:focus-visible,.meyaar-institutional-attention a:focus-visible,.meyaar-institutional-latest>a:focus-visible,.meyaar-dashboard-action:focus-visible{outline:3px solid color-mix(in srgb,var(--meyaar-primary) 30%,transparent);outline-offset:2px}

@media(max-width:1180px){
  .meyaar-dashboard-kpis.meyaar-institutional-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .meyaar-institutional-columns{grid-template-columns:1fr}
  .meyaar-role-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .meyaar-dashboard-welcome.meyaar-institutional-hero{min-height:0;padding:16px;gap:13px}
  .meyaar-dashboard-welcome.meyaar-institutional-hero .meyaar-dashboard-main-cta{width:100%}
  .meyaar-institutional-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 10px}
  .meyaar-institutional-filterbar>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}
  .meyaar-dashboard-kpis.meyaar-institutional-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric{min-height:84px;padding:10px}
  .meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric>strong{font-size:1.35rem}
  .meyaar-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meyaar-dashboard-action.is-primary{grid-column:1/-1}
  .meyaar-institutional-attention,.meyaar-institutional-comm-grid,.meyaar-institutional-structure{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meyaar-institutional-latest span{max-width:52vw}
}
/* Required standard-phone matrix: 360 / 390 / 430 remain compact two-column compositions. */
@media(max-width:430px){
  .meyaar-dashboard-welcome.meyaar-institutional-hero{padding:13px;border-radius:16px}
  .meyaar-dashboard-welcome.meyaar-institutional-hero:after{inline-size:132px;block-size:132px;border-width:22px;inset-inline-end:-54px;inset-block-start:-62px}
  .meyaar-dashboard-welcome.meyaar-institutional-hero h2{font-size:1.3rem}.meyaar-dashboard-welcome.meyaar-institutional-hero p{font-size:.71875rem}
  .meyaar-institutional-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}
  .meyaar-institutional-filterbar label{font-size:.625rem}.meyaar-institutional-filterbar select{font-size:.75rem;padding-inline:7px}
  .meyaar-dashboard-kpis.meyaar-institutional-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
  .meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric{min-height:80px;padding:9px}
  .meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric>span{font-size:.65625rem}.meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric>strong{font-size:1.25rem}.meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric>small{font-size:.59375rem;padding-inline-end:14px}
  .meyaar-role-home-queues{padding:11px;margin-top:10px}.meyaar-role-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.meyaar-role-queue-grid a,.meyaar-role-queue-grid .meyaar-role-queue-static{grid-template-columns:auto minmax(0,1fr);min-height:62px;padding:8px}.meyaar-role-queue-grid .meyaar-icon{display:none}.meyaar-role-queue-grid strong{font-size:1.125rem}.meyaar-role-queue-grid span{font-size:.625rem}
  .meyaar-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.meyaar-dashboard-action{grid-template-columns:32px minmax(0,1fr);min-height:62px;padding:8px}.meyaar-dashboard-action-arrow{display:none}.meyaar-dashboard-action-icon{width:32px;height:32px;border-radius:9px}.meyaar-dashboard-action-icon .meyaar-icon{width:16px;height:16px}.meyaar-dashboard-action-copy strong{font-size:.6875rem}.meyaar-dashboard-action-copy small{font-size:.59375rem}.meyaar-dashboard-action.is-primary{grid-column:1/-1}
  .meyaar-institutional-attention,.meyaar-institutional-comm-grid,.meyaar-institutional-structure{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .meyaar-institutional-attention a{grid-template-columns:auto minmax(0,1fr);min-height:50px;padding:7px}.meyaar-institutional-attention a .meyaar-icon{display:none}
  .meyaar-institutional-latest>a{gap:8px;padding:8px}.meyaar-institutional-latest span{max-width:50vw}.meyaar-institutional-subscription{align-items:stretch;flex-direction:column}.meyaar-institutional-subscription .meyaar-outline-button{width:100%}
}
@media(max-width:360px){
  .meyaar-institutional-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-inline:8px}
  .meyaar-dashboard-kpis.meyaar-institutional-kpis,.meyaar-role-queue-grid,.meyaar-dashboard-actions,.meyaar-institutional-attention,.meyaar-institutional-comm-grid,.meyaar-institutional-structure{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-dashboard-kpis.meyaar-institutional-kpis .meyaar-institutional-metric{padding:8px;min-height:78px}
  .meyaar-role-queue-grid a,.meyaar-role-queue-grid .meyaar-role-queue-static{padding:7px}
}
/* Outside the governed acceptance matrix only, allow a single-column readability fallback. */
@media(max-width:330px){
  .meyaar-institutional-filterbar,.meyaar-dashboard-kpis.meyaar-institutional-kpis,.meyaar-role-queue-grid,.meyaar-dashboard-actions,.meyaar-institutional-attention,.meyaar-institutional-comm-grid,.meyaar-institutional-structure{grid-template-columns:1fr}
  .meyaar-institutional-filterbar>div,.meyaar-dashboard-action.is-primary{grid-column:auto}
}

/* MOBILE-04 — Forms + Search + Filters + Comboboxes system-wide visual/responsive normalization (Testing only).
 * Visual layer only: search semantics, native values, keyboard/ARIA behavior, REST contracts and business rules stay unchanged. */
:root{
  --meyaar-field-gap:10px;
  --meyaar-field-label-size:.75rem;
  --meyaar-field-help-size:.6875rem;
  --meyaar-control-border:#d7e0dd;
  --meyaar-control-border-hover:#bdcfca;
  --meyaar-control-bg:#fff;
  --meyaar-control-bg-muted:#f5f7f6;
  --meyaar-focus-ring:0 0 0 3px color-mix(in srgb,var(--meyaar-primary) 15%,transparent);
  --meyaar-filter-gap:8px;
}

/* Shared form rhythm and states. */
.meyaar-field{min-width:0;margin-bottom:var(--meyaar-field-gap)}
.meyaar-field>label,.meyaar-field>legend{display:block;margin:0 0 6px;color:var(--meyaar-text-strong,var(--meyaar-text));font-size:var(--meyaar-field-label-size);font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.meyaar-field-hint,.meyaar-field-help,.meyaar-field>small{display:block;margin-top:5px;color:var(--meyaar-text-soft,var(--meyaar-muted));font-size:var(--meyaar-field-help-size);line-height:1.6;overflow-wrap:anywhere}
.meyaar-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.meyaar-field select,.meyaar-field textarea,.meyaar-search input,.meyaar-toolbar select,.meyaar-assignment-select,.meyaar-worklist-history-filter select{width:100%;max-width:100%;min-width:0;min-height:var(--meyaar-control-height-md,var(--meyaar-control-height,46px));border:1px solid var(--meyaar-control-border);border-radius:11px;background:var(--meyaar-control-bg);color:var(--meyaar-text);font:inherit;font-size:.8125rem;line-height:1.45;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
.meyaar-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.meyaar-field select,.meyaar-search input,.meyaar-toolbar select,.meyaar-assignment-select,.meyaar-worklist-history-filter select{padding-inline:11px}
.meyaar-field textarea{padding:10px 11px;resize:vertical}
.meyaar-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,.meyaar-field select:hover,.meyaar-field textarea:hover,.meyaar-search input:hover,.meyaar-toolbar select:hover,.meyaar-assignment-select:hover,.meyaar-worklist-history-filter select:hover{border-color:var(--meyaar-control-border-hover)}
.meyaar-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus-visible,.meyaar-field select:focus-visible,.meyaar-field textarea:focus-visible,.meyaar-search input:focus-visible,.meyaar-toolbar select:focus-visible,.meyaar-assignment-select:focus-visible,.meyaar-worklist-history-filter select:focus-visible{outline:2px solid transparent;outline-offset:1px;border-color:color-mix(in srgb,var(--meyaar-primary) 62%,var(--meyaar-control-border));box-shadow:var(--meyaar-focus-ring)}
.meyaar-field input[readonly],.meyaar-field textarea[readonly],.meyaar-field input:disabled,.meyaar-field select:disabled,.meyaar-field textarea:disabled,.meyaar-toolbar select:disabled{background:var(--meyaar-control-bg-muted);color:var(--meyaar-muted);cursor:not-allowed;opacity:1}
.meyaar-field [aria-invalid="true"]{border-color:#c86666!important;background:#fffafa!important;box-shadow:0 0 0 3px rgba(168,63,69,.08)}
.meyaar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px var(--meyaar-field-gap);align-items:start}
.meyaar-form-grid>.meyaar-field{margin-bottom:0}

/* Search: one clear primary input, resilient Arabic text, and compact actions. */
.meyaar-search{position:relative;flex:1 1 260px;min-width:min(100%,220px);max-width:100%}
.meyaar-search input{padding-inline-start:12px;padding-inline-end:38px;overflow:hidden;text-overflow:ellipsis}
.meyaar-search>span{inset-inline-start:auto;inset-inline-end:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--meyaar-muted)}
.meyaar-inline-search,.meyaar-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch;min-width:0}
.meyaar-inline-search>input,.meyaar-search-box>input{min-width:0;width:100%}
.meyaar-inline-search>button,.meyaar-search-box>button{min-height:var(--meyaar-control-height-md,var(--meyaar-control-height,46px));white-space:nowrap}

/* Shared filter/toolbars: compact on wide screens, adaptive instead of desktop-card stacking on mobile. */
.meyaar-toolbar,.meyaar-report-toolbar{align-items:end;gap:var(--meyaar-filter-gap);padding:11px 12px}
.meyaar-toolbar>.meyaar-field,.meyaar-report-toolbar>.meyaar-field{margin-bottom:0;min-width:0}
.meyaar-toolbar>select,.meyaar-report-toolbar>select{flex:0 1 180px;min-width:145px}
.meyaar-toolbar>.meyaar-search,.meyaar-report-toolbar>.meyaar-search{flex:1 1 280px}
.meyaar-toolbar>.meyaar-primary-button,.meyaar-toolbar>.meyaar-outline-button,.meyaar-report-toolbar>.meyaar-primary-button,.meyaar-report-toolbar>.meyaar-outline-button{flex:0 0 auto;white-space:nowrap}
.meyaar-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--meyaar-filter-gap)}
.meyaar-filter-grid>.meyaar-field{margin-bottom:0;min-width:0}
.meyaar-filter-grid .meyaar-field input,.meyaar-filter-grid .meyaar-field select{height:auto;min-height:var(--meyaar-control-height-md,var(--meyaar-control-height,46px));background:#fff}
.meyaar-report-toolbar>.meyaar-report-entity-filter{min-width:0;margin:0}
.meyaar-report-toolbar>.meyaar-report-entity-filter>label{font-size:var(--meyaar-field-label-size);line-height:1.45;color:var(--meyaar-text-strong,var(--meyaar-text))}
.meyaar-filter-chip{min-height:38px;padding:7px 12px;line-height:1.2;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}
.meyaar-filter-chip:focus-visible{outline:2px solid transparent;box-shadow:var(--meyaar-focus-ring)}

/* Shared Meyaar Combobox V1: visual normalization only; JS owns search, native sync, keyboard and ARIA semantics. */
.meyaar-searchable-combobox{gap:5px;min-width:0}
.meyaar-combobox-input{min-height:var(--meyaar-control-height-md,var(--meyaar-control-height,46px));border-color:var(--meyaar-control-border);border-radius:11px;background:#fff;padding:9px 11px;font-size:.8125rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis}
.meyaar-combobox-input:hover{border-color:var(--meyaar-control-border-hover)}
.meyaar-combobox-input:focus-visible{outline:2px solid transparent;outline-offset:1px;border-color:color-mix(in srgb,var(--meyaar-primary) 62%,var(--meyaar-control-border));box-shadow:var(--meyaar-focus-ring)}
.meyaar-searchable-combobox.is-disabled{opacity:1}
.meyaar-searchable-combobox.is-disabled .meyaar-combobox-input{background:var(--meyaar-control-bg-muted);color:var(--meyaar-muted);cursor:not-allowed}
.meyaar-combobox-list{top:calc(100% + 5px);max-height:min(330px,46vh);border-color:#c9d7d3;border-radius:12px;padding:5px;box-shadow:0 16px 36px rgba(18,46,42,.15);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9c5 transparent}
.meyaar-combobox-option{min-height:42px;padding:8px 10px;border-radius:9px;font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}
.meyaar-combobox-option[aria-selected="true"]{background:color-mix(in srgb,var(--meyaar-primary) 10%,#fff);color:#123d35;font-weight:800}
.meyaar-combobox-option:hover,.meyaar-combobox-option.is-active{background:color-mix(in srgb,var(--meyaar-primary) 8%,#fff);outline:2px solid color-mix(in srgb,var(--meyaar-primary) 28%,transparent);outline-offset:-2px}
.meyaar-combobox-option[aria-disabled="true"]{background:#f7f8f8;color:#89938f;opacity:1;cursor:not-allowed}
.meyaar-combobox-status{min-height:17px;margin:0;padding-inline:2px;color:var(--meyaar-text-soft,var(--meyaar-muted));font-size:.6875rem;line-height:1.45}
.meyaar-combobox-more{min-height:40px}

/* Existing empty/loading/error surfaces visually align with form/search discovery states. */
.meyaar-toolbar+.meyaar-empty,.meyaar-report-toolbar+.meyaar-empty,.meyaar-message-context-results>.meyaar-empty,.meyaar-searchable-combobox+.meyaar-empty{border:1px dashed #dce5e2;border-radius:14px;background:linear-gradient(180deg,#fff,#fafcfb)}

/* Tablet and standard phones: two-column filter composition with full-width search; avoid one-control-per-row stacking. */
@media(max-width:768px){
  .meyaar-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.meyaar-field select,.meyaar-field textarea,.meyaar-search input,.meyaar-toolbar select,.meyaar-combobox-input,.meyaar-assignment-select,.meyaar-worklist-history-filter select{min-height:48px}
  .meyaar-toolbar,.meyaar-report-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}
  .meyaar-toolbar>.meyaar-search,.meyaar-report-toolbar>.meyaar-search{grid-column:1/-1;width:100%;min-width:0}
  .meyaar-toolbar>select,.meyaar-report-toolbar>select,.meyaar-toolbar>.meyaar-field,.meyaar-report-toolbar>.meyaar-field,.meyaar-toolbar>.meyaar-report-entity-filter,.meyaar-report-toolbar>.meyaar-report-entity-filter,.meyaar-toolbar>.meyaar-arabic-date-control,.meyaar-report-toolbar>.meyaar-arabic-date-control{width:100%;min-width:0;max-width:none;flex-basis:auto}
  .meyaar-toolbar>.meyaar-primary-button,.meyaar-toolbar>.meyaar-outline-button,.meyaar-report-toolbar>.meyaar-primary-button,.meyaar-report-toolbar>.meyaar-outline-button{width:100%;min-width:0;white-space:normal}
  .meyaar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .meyaar-combobox-list{max-height:min(300px,42vh)}
  .meyaar-combobox-input,.meyaar-combobox-option{min-height:48px}
}
@media(max-width:640px){
  .meyaar-form-grid{grid-template-columns:1fr}
  .meyaar-inline-search,.meyaar-search-box{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:430px){
  .meyaar-toolbar,.meyaar-report-toolbar,.meyaar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .meyaar-toolbar>.meyaar-search,.meyaar-report-toolbar>.meyaar-search{grid-column:1/-1}
  .meyaar-toolbar>.meyaar-field:only-child,.meyaar-report-toolbar>.meyaar-field:only-child{grid-column:1/-1}
  .meyaar-inline-search,.meyaar-search-box{grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .meyaar-inline-search>button,.meyaar-search-box>button{padding-inline:11px}
  .meyaar-combobox-list{max-height:min(280px,40vh);inset-inline:-1px}
}
@media(max-width:360px){
  .meyaar-toolbar,.meyaar-report-toolbar,.meyaar-filter-grid{gap:6px}
  .meyaar-field>label,.meyaar-field>legend,.meyaar-report-toolbar>.meyaar-report-entity-filter>label{font-size:.6875rem}
}
/* Outside the governed 360px+ acceptance matrix, readability may fall back to one column. */
@media(max-width:330px){
  .meyaar-toolbar,.meyaar-report-toolbar,.meyaar-filter-grid,.meyaar-inline-search,.meyaar-search-box{grid-template-columns:1fr}
  .meyaar-toolbar>.meyaar-search,.meyaar-report-toolbar>.meyaar-search{grid-column:auto}
  .meyaar-inline-search>button,.meyaar-search-box>button{width:100%}
}

/* MOBILE-05 — Tables + Lists + Mobile Transformations system-wide data-density/responsive normalization (Testing only). */
:root{
  --meyaar-table-row-pad-block:10px;
  --meyaar-table-row-pad-inline:11px;
  --meyaar-table-head-size:.6875rem;
  --meyaar-table-cell-size:.75rem;
  --meyaar-table-card-gap:8px;
  --meyaar-list-row-radius:12px;
}
/* True comparative tables keep bounded horizontal scrolling; page-level overflow stays contained. */
.meyaar-table-card{min-width:0;max-width:100%;overflow:hidden}
.meyaar-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#bdcbc7 transparent}
.meyaar-table-wrap:focus-within{outline:2px solid color-mix(in srgb,var(--meyaar-primary) 16%,transparent);outline-offset:-2px}
.meyaar-table{font-variant-numeric:tabular-nums}
.meyaar-table th{padding:9px var(--meyaar-table-row-pad-inline);font-size:var(--meyaar-table-head-size);line-height:1.45;letter-spacing:.01em;white-space:normal}
.meyaar-table td{padding:var(--meyaar-table-row-pad-block) var(--meyaar-table-row-pad-inline);font-size:var(--meyaar-table-cell-size);line-height:1.55;overflow-wrap:anywhere}
.meyaar-table td>strong,.meyaar-table td>.meyaar-table-sub{max-width:100%;overflow-wrap:anywhere}
.meyaar-table td>.meyaar-table-sub{display:block;margin-top:2px;color:var(--meyaar-muted);font-size:.65625rem;line-height:1.45}
.meyaar-table tbody tr:last-child td{border-bottom:0}
.meyaar-table tbody tr:focus-within{background:color-mix(in srgb,var(--meyaar-primary) 4%,#fff)}
.meyaar-table-actions{min-width:0;align-items:center;gap:6px}
.meyaar-table-actions>*{min-width:0;max-width:100%}
.meyaar-table-actions .meyaar-small-button{white-space:normal;line-height:1.35;text-align:center}
.meyaar-pagination{min-width:0;flex-wrap:wrap}.meyaar-pagination>*{min-width:0}.meyaar-pagination button,.meyaar-pagination a{min-height:40px}
.meyaar-count-note,.meyaar-pagination-summary{line-height:1.55}
/* Explicit responsive tables already carry data-label semantics: transform them to semantic row cards. */
@media(max-width:820px){
  .meyaar-table-wrap:has(table.meyaar-responsive-table){overflow:visible}
  table.meyaar-responsive-table{display:block;min-width:0!important;width:100%;border-collapse:separate;table-layout:auto}
  table.meyaar-responsive-table thead{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}
  table.meyaar-responsive-table tbody{display:grid;gap:var(--meyaar-table-card-gap);padding:8px}
  table.meyaar-responsive-table tbody tr{display:block;min-width:0;border:1px solid var(--meyaar-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(29,42,54,.035)}
  table.meyaar-responsive-table tbody td{display:grid;grid-template-columns:minmax(108px,30%) minmax(0,1fr);gap:9px;align-items:center;width:100%;min-width:0;min-height:44px;padding:9px 11px;border:0;border-bottom:1px solid #edf0f3;text-align:right;white-space:normal}
  table.meyaar-responsive-table tbody td:last-child{border-bottom:0}
  table.meyaar-responsive-table tbody td::before{content:attr(data-label);display:block;color:var(--meyaar-muted);font-size:.6875rem;font-weight:800;line-height:1.4}
  table.meyaar-responsive-table .meyaar-table-actions{justify-content:flex-start}
}
/* Existing governed responsive tables gain the same compact density without changing their semantics. */
@media(max-width:820px){
  table.meyaar-table[data-meyaar-responsive="1"] tbody{gap:var(--meyaar-table-card-gap);padding:8px}
  table.meyaar-table[data-meyaar-responsive="1"] tbody tr{border-radius:14px}
  table.meyaar-table[data-meyaar-responsive="1"] tbody td{grid-template-columns:minmax(108px,30%) minmax(0,1fr);gap:9px;padding:9px 11px;min-height:44px;white-space:normal}
  table.meyaar-table[data-meyaar-responsive="1"] tbody td::before{font-size:.6875rem;line-height:1.4}
}
/* Priority operational tables transform earlier because their action density is higher. */
@media(max-width:1200px){
  table.meyaar-priority-responsive-table tbody{gap:8px;padding:8px}
  table.meyaar-priority-responsive-table tbody tr{min-width:0;border-radius:14px}
  table.meyaar-priority-responsive-table tbody td{grid-template-columns:minmax(124px,27%) minmax(0,1fr);gap:10px;padding:10px 12px;min-height:44px;white-space:normal}
  table.meyaar-priority-responsive-table tbody td::before{font-size:.6875rem;line-height:1.4}
  table.meyaar-priority-responsive-table .meyaar-table-actions{min-width:0;justify-content:flex-start}
}
/* Enterprise/entity lists remain lists, with compact metadata and actions instead of table semantics. */
.meyaar-enterprise-list-cards{gap:8px}
.meyaar-enterprise-list-card{min-width:0;gap:12px;padding:12px 13px;border-radius:var(--meyaar-list-row-radius)}
.meyaar-enterprise-list-card>*{min-width:0}
.meyaar-enterprise-list-card .meyaar-entity-card-head,.meyaar-enterprise-list-meta{min-width:0}
.meyaar-enterprise-list-card h3,.meyaar-enterprise-list-card p,.meyaar-enterprise-list-meta strong,.meyaar-enterprise-list-meta span{overflow-wrap:anywhere}
.meyaar-enterprise-list-card .meyaar-entity-stats{gap:6px}
.meyaar-enterprise-list-card .meyaar-stat{min-width:0;padding:9px 10px}
.meyaar-enterprise-list-card .meyaar-entity-footer{min-width:0;gap:6px}
.meyaar-enterprise-list-card .meyaar-entity-footer>*{min-width:0;white-space:normal}
/* Shared dense operational lists: prevent metadata/actions from causing page overflow. */
.meyaar-ops-item,.meyaar-ops-item-main,.meyaar-ops-student-card,.meyaar-ops-result,.meyaar-teacher-latest article,.meyaar-institutional-latest>a,.meyaar-question-history-item{min-width:0;max-width:100%}
.meyaar-ops-item-main>*,.meyaar-ops-item-action,.meyaar-teacher-latest article>*,.meyaar-institutional-latest>a>*{min-width:0}
.meyaar-ops-item-action .meyaar-small-button,.meyaar-ops-inline-action>*{max-width:100%;white-space:normal}
@media(max-width:900px){
  .meyaar-enterprise-list-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .meyaar-enterprise-list-card .meyaar-enterprise-list-meta{grid-column:1/-1}
  .meyaar-enterprise-list-card .meyaar-entity-footer{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
  .meyaar-enterprise-list-card .meyaar-entity-footer>*{width:100%;justify-content:center}
}
@media(max-width:768px){
  .meyaar-pagination{justify-content:space-between;gap:7px;padding:10px}
  .meyaar-pagination-summary{padding:8px 10px}
  .meyaar-ops-item{grid-template-columns:minmax(0,1fr);gap:8px}
  .meyaar-ops-item-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .meyaar-ops-item-action{justify-content:stretch}.meyaar-ops-item-action>*{width:100%}
  .meyaar-ops-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
  .meyaar-ops-inline-action select{min-width:0;width:100%}
}
@media(max-width:430px){
  table.meyaar-responsive-table tbody,table.meyaar-table[data-meyaar-responsive="1"] tbody,table.meyaar-priority-responsive-table tbody{padding:6px;gap:7px}
  table.meyaar-responsive-table tbody td,table.meyaar-table[data-meyaar-responsive="1"] tbody td,table.meyaar-priority-responsive-table tbody td{grid-template-columns:1fr;gap:3px;padding:9px 10px;min-height:0}
  table.meyaar-responsive-table tbody td::before,table.meyaar-table[data-meyaar-responsive="1"] tbody td::before,table.meyaar-priority-responsive-table tbody td::before{font-size:.65625rem}
  table.meyaar-responsive-table .meyaar-table-actions,table.meyaar-table[data-meyaar-responsive="1"] .meyaar-table-actions,table.meyaar-priority-responsive-table .meyaar-table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch}
  table.meyaar-responsive-table .meyaar-table-actions>*,table.meyaar-table[data-meyaar-responsive="1"] .meyaar-table-actions>*,table.meyaar-priority-responsive-table .meyaar-table-actions>*{width:100%;justify-content:center;white-space:normal}
  .meyaar-enterprise-list-card{grid-template-columns:1fr;padding:10px}
  .meyaar-enterprise-list-card .meyaar-enterprise-list-meta,.meyaar-enterprise-list-card .meyaar-entity-footer{grid-column:auto}
  .meyaar-enterprise-list-card .meyaar-entity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meyaar-enterprise-list-card .meyaar-entity-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-ops-item-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-ops-student,.meyaar-ops-exam{min-width:0}.meyaar-ops-student strong,.meyaar-ops-exam strong,.meyaar-ops-student span,.meyaar-ops-exam span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
  .meyaar-teacher-latest article,.meyaar-institutional-latest>a{align-items:flex-start;gap:8px;padding:9px 10px}
  .meyaar-teacher-latest article>div:last-child,.meyaar-institutional-latest>a>div:last-child{white-space:normal;flex:0 0 auto}
  .meyaar-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.meyaar-pagination span{text-align:center;overflow-wrap:anywhere}
}
@media(max-width:360px){
  table.meyaar-responsive-table .meyaar-table-actions,table.meyaar-table[data-meyaar-responsive="1"] .meyaar-table-actions,table.meyaar-priority-responsive-table .meyaar-table-actions,.meyaar-enterprise-list-card .meyaar-entity-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .meyaar-table-actions .meyaar-small-button,.meyaar-enterprise-list-card .meyaar-small-button{padding-inline:7px;font-size:.65625rem}
  .meyaar-ops-item-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
}
/* Outside the governed acceptance matrix only, action density may fall back to one column. */
@media(max-width:330px){
  table.meyaar-responsive-table .meyaar-table-actions,table.meyaar-table[data-meyaar-responsive="1"] .meyaar-table-actions,table.meyaar-priority-responsive-table .meyaar-table-actions,.meyaar-enterprise-list-card .meyaar-entity-footer,.meyaar-ops-item-main,.meyaar-ops-inline-action,.meyaar-pagination{grid-template-columns:1fr}
}

/* MOBILE-06 — Student + Exam + Result end-to-end responsive workflow normalization (Testing only).
   Visual/frontend composition only. Product logic, REST, permissions, scoring, progression, and history semantics remain unchanged. */

/* Shared workflow rhythm: context first, primary action second, status always visible. */
.meyaar-student-profile-shell,.meyaar-intake-panel,.meyaar-attempt-layout,.meyaar-governance-questions{min-width:0;max-width:100%}
.meyaar-student-profile-shell .meyaar-dashboard-section,.meyaar-intake-card,.meyaar-attempt-head,.meyaar-attempt-progress,.meyaar-question-card{scroll-margin-top:86px}
.meyaar-student-profile-actions,.meyaar-intake-actions,.meyaar-attempt-head-actions,.meyaar-existing-entry-actions,.meyaar-governance-actions{min-width:0}
.meyaar-student-profile-actions>*,.meyaar-intake-actions>*,.meyaar-attempt-head-actions>*,.meyaar-existing-entry-actions>*,.meyaar-governance-actions>*{min-width:0;max-width:100%;white-space:normal;text-align:center}

/* STUDENT — retain identity/context while keeping actions and history readable. */
.meyaar-student-profile-hero{align-items:flex-start;gap:14px;padding:16px 17px;border-radius:18px}
.meyaar-student-profile-title{min-width:0;flex:1}.meyaar-student-profile-title h2{overflow-wrap:anywhere}
.meyaar-student-profile-current{gap:6px 12px}.meyaar-student-profile-current span{min-width:0;overflow-wrap:anywhere}
.meyaar-student-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-self:stretch;min-width:min(100%,320px)}
.meyaar-student-profile-actions>*{width:100%;justify-content:center;min-height:42px}
.meyaar-student-profile-actions .meyaar-primary-button{grid-column:1/-1}
.meyaar-student-profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.meyaar-student-profile-kpis>.meyaar-card{min-width:0;min-height:92px;padding:11px 12px}
.meyaar-student-profile-layout{grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:12px;align-items:start}
.meyaar-student-profile-layout>main,.meyaar-student-profile-layout>aside{min-width:0}
.meyaar-student-profile-layout>aside{position:sticky;top:82px;display:grid;gap:10px}
.meyaar-student-open-grid{gap:8px}.meyaar-student-open-card{min-width:0;padding:11px 12px}
.meyaar-student-circle-history article,.meyaar-student-academic-timeline article{min-width:0;max-width:100%}
.meyaar-student-timeline-main,.meyaar-student-timeline-meta{min-width:0}.meyaar-student-timeline-main strong,.meyaar-student-timeline-main small,.meyaar-student-timeline-meta{overflow-wrap:anywhere}

/* EXAM ENTRY / INTAKE — step context, decision, and primary action remain together. */
.meyaar-intake-head{margin-bottom:10px}.meyaar-intake-head>div{min-width:0}
.meyaar-intake-identity{min-width:0;gap:9px;padding:10px 12px;border-radius:14px}
.meyaar-intake-identity>*{min-width:0}.meyaar-intake-identity strong,.meyaar-intake-identity span{overflow-wrap:anywhere}
.meyaar-intake-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.meyaar-intake-summary-item{min-width:0;padding:9px 10px}.meyaar-intake-summary-item>*{overflow-wrap:anywhere}
.meyaar-intake-summary-item.is-wide{grid-column:span 2}
.meyaar-intake-type-selector,.meyaar-choice-grid{gap:9px}
.meyaar-intake-type,.meyaar-choice-card,.meyaar-exam-rule-card{min-width:0;max-width:100%}
.meyaar-intake-actions{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(180px,1fr);gap:8px;align-items:stretch}
.meyaar-intake-actions>*{width:100%;justify-content:center;min-height:44px}
.meyaar-intake-actions .meyaar-primary-button{min-width:0}
.meyaar-existing-entry{min-width:0;max-width:100%}
.meyaar-existing-entry-copy{min-width:0}.meyaar-existing-entry-copy h3,.meyaar-existing-entry-copy p{overflow-wrap:anywhere}
.meyaar-existing-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.meyaar-existing-entry-actions>.meyaar-primary-button:first-child:last-child,.meyaar-existing-entry-actions>.meyaar-primary-button:first-child:nth-last-child(3){grid-column:auto}

/* Assignment/worklist — preserve scope/load context and keep selection/action surfaces compact. */
.meyaar-worklist-grid{gap:10px}.meyaar-work-card{min-width:0;max-width:100%;padding:12px 13px}
.meyaar-work-card-head{min-width:0;gap:9px}.meyaar-work-card-head>*{min-width:0}
.meyaar-assignment-decision{min-width:0;gap:10px}.meyaar-examiner-candidates{gap:7px}
.meyaar-examiner-candidate{min-width:0;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 11px}
.meyaar-examiner-candidate span{min-width:0}.meyaar-examiner-candidate span strong,.meyaar-examiner-candidate span small{overflow-wrap:anywhere}

/* EXAM SCORING — keep student/context/status visible; scoring workspace is the dominant task. */
.meyaar-attempt-head{align-items:flex-start;gap:12px;padding:12px 14px}
.meyaar-attempt-head>div:first-child{min-width:0;flex:1}.meyaar-attempt-head h2,.meyaar-attempt-head p{overflow-wrap:anywhere}
.meyaar-attempt-head-actions{display:grid;grid-template-columns:auto minmax(120px,1fr);gap:7px;align-items:center}
.meyaar-attempt-head-actions>*{width:100%;justify-content:center}
.meyaar-attempt-progress{border-radius:13px;padding:9px 11px}
.meyaar-attempt-layout{gap:10px}.meyaar-attempt-questions{min-width:0}
.meyaar-question-workspace{gap:10px}.meyaar-question-reference-pane,.meyaar-question-scoring-pane{min-width:0}
.meyaar-question-scoring-pane{max-width:100%}
.meyaar-question-nav{gap:7px}.meyaar-question-nav>*{min-width:0}
.meyaar-mobile-action-bar{max-width:calc(100vw - 12px);margin-inline:auto}
.meyaar-mobile-submit-stack{min-width:0}.meyaar-mobile-submit-stack>*{max-width:100%;white-space:normal}

/* RESULTS / APPROVAL — snapshot context, grade/pass state, corrections, and history stay distinct. */
.meyaar-results-table .meyaar-result-row-actions{min-width:0}
.meyaar-results-table .meyaar-result-row-actions>*{min-width:0;max-width:100%;white-space:normal}
.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-review-stat{min-width:0;padding:9px 10px}
.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-review-stat strong{overflow-wrap:anywhere}
.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-section-title{margin-block:16px 8px}
.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-governance-question{min-width:0;gap:12px;padding:10px 11px}
.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-governance-question>div{min-width:0}
.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-governance-question strong,.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-governance-question p,.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-governance-question small{overflow-wrap:anywhere}
.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch}
.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-modal-actions>*{width:100%;justify-content:center;min-width:0;white-space:normal}
.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-modal-actions .meyaar-danger-button{order:2}

/* Tablet boundary — reduce density without losing workflow context. */
@media(max-width:1024px){
  .meyaar-student-profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .meyaar-student-profile-layout{grid-template-columns:minmax(0,1fr)}
  .meyaar-student-profile-layout>aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .meyaar-student-profile-layout>aside>.meyaar-alert{grid-column:1/-1}
  .meyaar-intake-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 768px acceptance boundary — actions stay visible and workflow sequence remains obvious. */
@media(max-width:768px){
  .meyaar-student-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px}
  .meyaar-student-profile-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}
  .meyaar-student-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .meyaar-student-profile-layout>aside{grid-template-columns:1fr}
  .meyaar-student-profile-layout>aside>.meyaar-alert{grid-column:auto}
  .meyaar-intake-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .meyaar-intake-summary-item.is-wide{grid-column:1/-1}
  .meyaar-intake-actions{grid-template-columns:minmax(100px,.6fr) minmax(150px,1fr)}
  .meyaar-existing-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meyaar-examiner-candidate{grid-template-columns:auto minmax(0,1fr)}
  .meyaar-examiner-candidate>b{grid-column:2;white-space:normal}
  .meyaar-attempt-head{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
  .meyaar-attempt-head-actions{grid-template-columns:auto minmax(0,1fr);width:100%}
  .meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Standard phones 360/390/430 — two-column summaries where useful, one clear primary workflow column. */
@media(max-width:430px){
  .meyaar-student-profile-hero{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:11px}
  .meyaar-student-profile-avatar{width:42px;height:42px;flex-basis:42px}
  .meyaar-student-profile-current{display:grid;grid-template-columns:1fr;gap:4px}
  .meyaar-student-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-student-profile-actions>*{min-height:46px;padding-inline:8px}
  .meyaar-student-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-student-profile-kpis>.meyaar-card{min-height:78px;padding:9px}
  .meyaar-student-circle-history article,.meyaar-student-academic-timeline article{padding:9px 10px}
  .meyaar-intake-identity{padding:9px 10px}
  .meyaar-intake-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-intake-summary-item{padding:8px}
  .meyaar-intake-actions{grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);gap:6px;padding:8px}
  .meyaar-intake-actions>*{min-height:48px;padding-inline:8px}
  .meyaar-existing-entry{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px}
  .meyaar-existing-entry-icon{width:36px;height:36px}
  .meyaar-existing-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-existing-entry-actions>*{min-height:46px;padding-inline:8px}
  .meyaar-work-card{padding:10px}.meyaar-work-card-head{align-items:flex-start}
  .meyaar-attempt-head{padding:10px 11px}.meyaar-attempt-head-actions{grid-template-columns:auto minmax(0,1fr);gap:6px}
  .meyaar-attempt-progress{padding:8px 9px}
  .meyaar-question-card{padding:10px}
  .meyaar-question-workspace{gap:8px}
  .meyaar-question-scoring-pane{padding:9px}
  .meyaar-mobile-action-bar{right:6px;left:6px;max-width:calc(100vw - 12px)}
  .meyaar-results-table .meyaar-result-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}
  .meyaar-results-table .meyaar-result-row-actions>*{width:100%;justify-content:center}
  .meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-review-stat{padding:8px}
  .meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-governance-question{align-items:flex-start;flex-direction:column;gap:7px;padding:9px}
  .meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-governance-question>div:last-child{justify-content:flex-start;width:100%}
  .meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-modal-actions>*{min-height:46px;padding-inline:8px}
}

@media(max-width:360px){
  .meyaar-student-profile-actions,.meyaar-intake-summary-grid,.meyaar-existing-entry-actions,.meyaar-results-table .meyaar-result-row-actions,.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-review-grid,.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .meyaar-student-profile-actions>*,.meyaar-intake-actions>*,.meyaar-existing-entry-actions>*,.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-modal-actions>*{font-size:.6875rem}
  .meyaar-attempt-head-actions{grid-template-columns:auto minmax(0,1fr)}
}

/* Outside the governed 360px+ matrix only, collapse workflow action groups for readability. */
@media(max-width:330px){
  .meyaar-student-profile-actions,.meyaar-intake-summary-grid,.meyaar-intake-actions,.meyaar-existing-entry-actions,.meyaar-attempt-head-actions,.meyaar-results-table .meyaar-result-row-actions,.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-review-grid,.meyaar-modal-wide:has(.meyaar-governance-questions) .meyaar-modal-actions{grid-template-columns:1fr}
  .meyaar-student-profile-actions .meyaar-primary-button,.meyaar-intake-summary-item.is-wide{grid-column:auto}
}

/* MOBILE-07 — Navigation + App Shell + Modals + Tabs system-wide responsive normalization (Testing only). */
:root{
  --meyaar-shell-topbar-min:68px;
  --meyaar-layer-content-sticky:18;
  --meyaar-layer-topbar:20;
  --meyaar-layer-mobile-action:24;
  --meyaar-layer-drawer-overlay:50;
  --meyaar-layer-drawer:60;
  --meyaar-layer-combobox:90;
  --meyaar-layer-modal:100;
  --meyaar-layer-toast:140;
}
/* APP SHELL — flexible at zoom, no page-level horizontal escape. */
.meyaar-app,.meyaar-main,.meyaar-content,.meyaar-topbar,.meyaar-topbar-title,.meyaar-topbar-actions{min-width:0;max-width:100%}
.meyaar-app{width:100%;overflow-x:clip}
.meyaar-main{width:100%;overflow-x:clip}
.meyaar-content{width:100%}
.meyaar-topbar{min-height:var(--meyaar-shell-topbar-min);height:auto;padding-block:8px;z-index:var(--meyaar-layer-topbar)}
.meyaar-topbar-title{overflow:hidden}.meyaar-topbar-title h1,.meyaar-topbar-title p{max-width:100%;overflow-wrap:anywhere}
.meyaar-topbar-actions{flex-wrap:nowrap}.meyaar-topbar-actions>*{flex:0 0 auto;min-width:0}
.meyaar-sidebar-user{min-width:0}.meyaar-sidebar-user>div:last-child{min-width:0}.meyaar-sidebar-user strong,.meyaar-sidebar-user small{overflow-wrap:anywhere}

/* GLOBAL NAVIGATION — preserve destinations/semantics; improve long Arabic labels and current-location clarity. */
.meyaar-nav,.meyaar-nav-v2,.meyaar-nav-section,.meyaar-nav-center,.meyaar-nav-center-links{min-width:0;max-width:100%}
.meyaar-nav a{min-width:0}.meyaar-nav a>span,.meyaar-nav-center>summary>span,.meyaar-nav-center-links a>span{min-width:0;overflow-wrap:anywhere}
.meyaar-nav a[aria-current="page"],.meyaar-nav a.is-active{font-weight:900;box-shadow:inset -3px 0 0 rgba(255,255,255,.92)}
.meyaar-nav-center:has(a[aria-current="page"]),.meyaar-nav-center:has(a.is-active){border-color:rgba(151,235,202,.28);background:rgba(111,223,180,.055)}
.meyaar-nav-center>summary{min-width:0}.meyaar-nav-center>summary:after{flex:0 0 auto}
.meyaar-nav-center-links a{min-width:0;white-space:normal;line-height:1.45}
.meyaar-nav a:focus-visible,.meyaar-nav-center>summary:focus-visible{scroll-margin-block:12px}

/* Explicit stacking hierarchy: content sticky < topbar < mobile actions < drawer < modal < toast. */
.meyaar-jump-nav{z-index:var(--meyaar-layer-content-sticky)}
.meyaar-mobile-action-bar{z-index:var(--meyaar-layer-mobile-action)}
.meyaar-combobox-list{z-index:var(--meyaar-layer-combobox)}
.meyaar-modal-backdrop{z-index:var(--meyaar-layer-modal);isolation:isolate;overscroll-behavior:contain}
.meyaar-toast{z-index:var(--meyaar-layer-toast)}

/* MODALS / DIALOGS — one internal scroll region, persistent context/actions, bounded viewport. */
.meyaar-modal-backdrop{padding:clamp(10px,2vw,20px);overflow:hidden}
.meyaar-modal,.meyaar-modal-wide{display:flex;flex-direction:column;min-width:0;max-width:min(1040px,calc(100dvw - 24px));max-height:min(92dvh,calc(100dvh - 24px));overflow:hidden}
.meyaar-modal-head{position:relative;top:auto;flex:0 0 auto;min-width:0;gap:12px;z-index:3}
.meyaar-modal-head h3{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.meyaar-modal-close{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px}
.meyaar-modal-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.meyaar-modal-body>*{min-width:0;max-width:100%}
.meyaar-modal-actions{position:relative;bottom:auto;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;z-index:3}
.meyaar-modal-actions>*{min-width:0;max-width:100%;white-space:normal}
.meyaar-modal-actions .meyaar-primary-button,.meyaar-modal-actions .meyaar-danger-button{font-weight:900}

/* Existing tabs / segmented navigation — preserve route/view behavior and make long labels/touch use reliable. */
.meyaar-branch-tabs{min-width:0;max-width:100%;scroll-padding-inline:6px;-webkit-overflow-scrolling:touch}
.meyaar-branch-tabs a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;scroll-snap-align:start;white-space:nowrap}
.meyaar-branch-tabs a[aria-current="page"],.meyaar-branch-tabs a.is-active{font-weight:900}
.meyaar-branch-tabs a:focus-visible{outline:3px solid color-mix(in srgb,var(--meyaar-primary) 28%,transparent);outline-offset:-2px}
.meyaar-work-queue-tabs{min-width:0}.meyaar-work-queue-tabs button{min-width:0;min-height:48px;overflow-wrap:anywhere}
.meyaar-work-queue-tabs button.is-active{font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--meyaar-primary) 22%,transparent)}
.meyaar-work-queue-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--meyaar-primary) 24%,transparent);outline-offset:2px}
.meyaar-back-link,.meyaar-jump-nav a{scroll-margin-inline:8px}

/* Tablet/mobile drawer and shell composition. */
@media(max-width:1024px){
  .meyaar-sidebar{z-index:var(--meyaar-layer-drawer);max-width:min(330px,88dvw);height:100dvh;padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .meyaar-overlay{z-index:var(--meyaar-layer-drawer-overlay)}
  .meyaar-sidebar-mobile-head{min-height:52px}
  .meyaar-sidebar-mobile-head .meyaar-icon-button{min-width:48px;min-height:48px}
  .meyaar-topbar{min-height:var(--meyaar-shell-topbar-min);padding-block:7px}
  .meyaar-content{min-width:0}
}

/* 768px acceptance boundary — modals remain contextual, tabs remain compact and reachable. */
@media(max-width:768px){
  .meyaar-topbar-title p{line-height:1.35}
  .meyaar-modal-backdrop{padding:0;align-items:flex-end}
  .meyaar-modal,.meyaar-modal-wide{width:100%!important;max-width:100%!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:20px 20px 0 0}
  .meyaar-modal-head{padding:12px 14px}.meyaar-modal-body{padding:13px 14px}.meyaar-modal-actions{padding:11px 14px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .meyaar-modal-actions>*{width:100%;justify-content:center;min-height:46px}
  .meyaar-branch-tabs{margin-inline:0;scroll-snap-type:inline proximity}
  .meyaar-work-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
}

/* Standard phones 360/390/430 — keep shell controls and two-action dialog rows usable. */
@media(max-width:430px){
  .meyaar-topbar{gap:5px;padding-inline:8px}.meyaar-topbar-title h1{font-size:1rem;line-height:1.35}.meyaar-topbar-title p{font-size:.625rem;line-height:1.35}
  .meyaar-topbar-actions{gap:4px}.meyaar-menu-button,.meyaar-notification-button{flex:0 0 44px;width:44px;min-width:44px;height:44px}
  .meyaar-modal-head h3{font-size:.9375rem}.meyaar-modal-close{flex-basis:44px}
  .meyaar-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-modal-actions>*{padding-inline:8px}
  .meyaar-branch-tabs{gap:4px;padding:4px}.meyaar-branch-tabs a{min-height:46px;padding-inline:10px}
  .meyaar-work-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.meyaar-work-queue-tabs button{padding:9px;min-height:50px}.meyaar-work-queue-tabs button strong{font-size:1rem}
}
@media(max-width:360px){
  .meyaar-topbar{padding-inline:6px}.meyaar-topbar-actions{gap:3px}
  .meyaar-modal-actions,.meyaar-work-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .meyaar-modal-actions>*{font-size:.6875rem}
}
/* Outside the governed 360px+ matrix only, controls may collapse for readability. */
@media(max-width:330px){
  .meyaar-topbar-title p{display:none}
  .meyaar-modal-actions,.meyaar-work-queue-tabs{grid-template-columns:1fr}
}

/* MOBILE-08 — Messages + Notifications + Settings + Reports responsive secondary-surface normalization (Testing only). */
:root{
  --meyaar-secondary-surface-gap:10px;
  --meyaar-secondary-surface-radius:14px;
}
/* Shared secondary surfaces: keep dense content bounded and readable without changing behavior. */
.meyaar-message-toolbar,.meyaar-message-inbox,.meyaar-message-thread-page,.meyaar-message-thread-title,.meyaar-work-message-list,.meyaar-message-composer,
.meyaar-notification-summary,.meyaar-notification-toolbar,.meyaar-notification-list,.meyaar-notification-item,
.meyaar-settings-grid,.meyaar-settings-grid>.meyaar-panel,
.meyaar-report-builder,.meyaar-report-builder-grid,.meyaar-report-filter,.meyaar-report-context,.meyaar-report-filter-summary,.meyaar-report-group-strip,.meyaar-report-identity,
#reports-content,#legacy-analytics-root{min-width:0;max-width:100%}
.meyaar-message-preview,.meyaar-message-context,.meyaar-message-thread-title h2,.meyaar-message-thread-title p,.meyaar-work-message p,
.meyaar-notification-copy h3,.meyaar-notification-copy p,
.meyaar-settings-grid h3,.meyaar-settings-grid small,
.meyaar-report-filter-summary span,.meyaar-report-context span,.meyaar-report-group-card strong,.meyaar-report-group-card small{overflow-wrap:anywhere}

/* MESSAGES — preserve thread semantics; improve hierarchy, long Arabic text, and mobile composer safety. */
.meyaar-message-toolbar{flex-wrap:wrap;align-items:stretch;gap:var(--meyaar-secondary-surface-gap)}
.meyaar-message-toolbar>.meyaar-search-box{flex:1 1 320px;min-width:0}
.meyaar-message-counter{flex:0 1 auto;min-width:0;white-space:normal}
.meyaar-message-thread-card{min-width:0;padding:14px 15px;border-radius:var(--meyaar-secondary-surface-radius)}
.meyaar-message-thread-head,.meyaar-message-thread-head>div,.meyaar-message-thread-meta,.meyaar-message-thread-title,.meyaar-work-message-meta,.meyaar-message-composer-actions{min-width:0}
.meyaar-message-thread-head>div{flex:1 1 auto}.meyaar-message-thread-head strong{min-width:0;overflow-wrap:anywhere}
.meyaar-message-thread-meta{flex-wrap:wrap;align-items:center}.meyaar-message-thread-meta>*{min-width:0;overflow-wrap:anywhere}
.meyaar-message-thread-page{width:min(100%,1000px)}
.meyaar-message-thread-title>div{min-width:0;flex:1 1 auto}
.meyaar-work-message{min-width:0;padding:13px 14px;border-radius:var(--meyaar-secondary-surface-radius)}
.meyaar-work-message-meta time{white-space:nowrap}
.meyaar-message-composer{min-width:0;bottom:max(8px,env(safe-area-inset-bottom));padding:14px}
.meyaar-message-composer textarea{min-height:112px;max-height:42dvh}
.meyaar-message-composer-actions{flex-wrap:wrap}.meyaar-message-composer-actions small{flex:1 1 220px;line-height:1.55}
.meyaar-message-option-list,.meyaar-message-recipient-list{overscroll-behavior:contain;scrollbar-width:thin}
.meyaar-message-context-option,.meyaar-message-recipient-list label{min-height:46px}

/* NOTIFICATIONS — retain in-app behavior; make unread state, filters, and actions resilient. */
.meyaar-notification-summary{grid-template-columns:repeat(2,minmax(0,220px));gap:var(--meyaar-secondary-surface-gap)}
.meyaar-notification-toolbar{min-width:0;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-block:2px}
.meyaar-filter-chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.meyaar-notification-item{min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px 14px;border-radius:var(--meyaar-secondary-surface-radius)}
.meyaar-notification-copy,.meyaar-notification-actions{min-width:0}
.meyaar-notification-meta{min-width:0;line-height:1.45}.meyaar-notification-meta>*{min-width:0}
.meyaar-notification-actions{display:flex;flex-wrap:wrap;align-items:stretch}.meyaar-notification-actions>*{min-height:42px;white-space:normal}
.meyaar-notification-provider-note{min-width:0}

/* SETTINGS — only existing actionable settings; no IA or policy changes. */
.meyaar-settings-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}
.meyaar-settings-grid>.meyaar-panel{padding:18px}
.meyaar-settings-grid .meyaar-panel-title{min-width:0;gap:10px}.meyaar-settings-grid .meyaar-panel-title>*{min-width:0}
.meyaar-policy-list,.meyaar-policy-toggle,.meyaar-policy-toggle>span:first-child,.meyaar-policy-selects,.meyaar-form-actions{min-width:0}
.meyaar-policy-toggle{min-height:60px;padding:12px 13px}.meyaar-policy-toggle strong{line-height:1.5}.meyaar-policy-toggle small{line-height:1.6}
.meyaar-switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--meyaar-primary) 28%,transparent);outline-offset:3px}
.meyaar-form-actions{flex-wrap:wrap;align-items:stretch}.meyaar-form-actions>*{min-height:44px;white-space:normal}
.meyaar-settings-grid .meyaar-form-grid{min-width:0}.meyaar-settings-grid .meyaar-form-grid>*{min-width:0}
.meyaar-settings-grid .meyaar-weight-grid,.meyaar-settings-grid .meyaar-band-editor{min-width:0}
.meyaar-settings-grid .meyaar-weight-item,.meyaar-settings-grid .meyaar-band-row{min-width:0}

/* REPORTS — keep query/export semantics; normalize builder, filter context, summaries, and export visibility. */
.meyaar-report-builder{padding:17px}
.meyaar-report-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.meyaar-report-builder-grid>.meyaar-field{min-width:0;margin-bottom:0}
.meyaar-report-context,.meyaar-report-filter-summary{gap:6px}
.meyaar-report-context span,.meyaar-report-filter-summary span{min-width:0;max-width:100%;white-space:normal;line-height:1.5}
.meyaar-report-group-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.meyaar-report-group-card{min-width:0}.meyaar-report-group-card>*{min-width:0}
.meyaar-report-identity>*{min-width:0}
.meyaar-report-toolbar{min-width:0;max-width:100%}
.meyaar-report-toolbar>*{min-width:0}
#reports-export-pdf,#reports-export-csv,#results-export-xlsx,#results-export,#results-print{min-height:44px;white-space:normal}
.meyaar-reporting-table,.meyaar-results-table,.meyaar-month-table{max-width:none}
.meyaar-report-preview-summary{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:8px}
.meyaar-modal-report-preview .meyaar-modal-body{overflow:auto}
.meyaar-modal-report-preview .meyaar-modal-actions>*{min-height:44px}

/* Tablet / zoom-equivalent widths — retain density without hiding actions. */
@media(max-width:900px){
  .meyaar-settings-grid{grid-template-columns:1fr}
  .meyaar-report-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meyaar-report-group-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meyaar-message-thread-title{gap:10px}
}
@media(max-width:768px){
  .meyaar-message-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
  .meyaar-message-toolbar>.meyaar-search-box{min-width:0;width:100%}
  .meyaar-message-counter{min-height:48px}
  .meyaar-message-thread-title{flex-direction:column;align-items:stretch;padding:14px}
  .meyaar-message-composer{position:static;padding:12px}
  .meyaar-message-composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .meyaar-message-composer-actions small{min-width:0}
  .meyaar-notification-item{grid-template-columns:auto minmax(0,1fr)}
  .meyaar-notification-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline-start:50px}
  .meyaar-settings-grid>.meyaar-panel{padding:15px}
  .meyaar-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-form-actions>*{width:100%;justify-content:center}
  .meyaar-report-builder{padding:14px}.meyaar-report-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meyaar-report-group-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}
  .meyaar-report-group-card{min-width:0}
}
/* Standard phones 360/390/430 — two-up actions remain usable; long content wraps instead of clipping. */
@media(max-width:430px){
  .meyaar-message-toolbar{grid-template-columns:1fr;gap:7px}
  .meyaar-message-counter{width:100%;justify-content:space-between}
  .meyaar-message-thread-card{padding:11px 12px}
  .meyaar-message-thread-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.meyaar-message-thread-head>div{min-width:0}
  .meyaar-message-thread-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}
  .meyaar-work-message{padding:11px 12px}.meyaar-work-message-meta{gap:6px}.meyaar-work-message-meta time{margin-inline-start:0}
  .meyaar-message-composer-actions{grid-template-columns:1fr}.meyaar-message-composer-actions>*{width:100%}
  .meyaar-message-recipient-list{grid-template-columns:1fr}
  .meyaar-notification-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .meyaar-notification-item{grid-template-columns:minmax(0,1fr);padding:11px 12px}.meyaar-notification-symbol{display:none}
  .meyaar-notification-actions{grid-column:auto;padding-inline-start:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.meyaar-notification-actions>*{width:100%;justify-content:center}
  .meyaar-policy-toggle{align-items:flex-start;gap:10px}.meyaar-switch{margin-top:2px}
  .meyaar-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-settings-grid .meyaar-weight-grid{grid-template-columns:1fr}
  .meyaar-report-builder-grid{grid-template-columns:1fr}
  .meyaar-report-group-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .meyaar-report-identity{max-width:100%}
  .meyaar-report-context,.meyaar-report-filter-summary{gap:5px}
  #reports-export-pdf,#reports-export-csv,#results-export-xlsx,#results-export,#results-print{min-width:0;width:100%}
}
@media(max-width:360px){
  .meyaar-message-thread-meta{grid-template-columns:1fr}.meyaar-message-thread-meta time{justify-self:start}
  .meyaar-notification-actions,.meyaar-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .meyaar-report-group-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
}
/* Outside the governed 360px+ matrix only, action groups may collapse for readability. */
@media(max-width:330px){
  .meyaar-notification-summary,.meyaar-notification-actions,.meyaar-form-actions,.meyaar-report-group-strip{grid-template-columns:1fr}
}

/* APP-SHELL-DATETIME-02 R1 — live organization clock + dual-calendar shell context. */
.meyaar-time-context{flex:0 1 auto!important;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--meyaar-primary) 18%,var(--meyaar-line));border-radius:14px;background:linear-gradient(135deg,var(--meyaar-soft),#fff 72%);box-shadow:0 4px 14px rgba(16,45,41,.045);color:var(--meyaar-text)}
.meyaar-time-context-clock,.meyaar-time-context-date{display:flex;align-items:center;gap:8px;min-width:0}
.meyaar-time-context-icon,.meyaar-time-context-date-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:var(--meyaar-primary);color:#fff}
.meyaar-time-context-date-icon{background:var(--meyaar-soft);color:var(--meyaar-primary);border:1px solid color-mix(in srgb,var(--meyaar-primary) 18%,transparent)}
.meyaar-time-context-icon .meyaar-icon,.meyaar-time-context-date-icon .meyaar-icon{width:17px;height:17px}
.meyaar-time-context-clock-copy,.meyaar-time-context-date-copy{display:flex;flex-direction:column;min-width:0}
.meyaar-time-context-clock-copy small{font-size:9px;line-height:1.1;color:var(--meyaar-muted);font-weight:800;white-space:nowrap}
.meyaar-live-clock{margin-top:2px;font-size:16px;line-height:1;font-weight:900;letter-spacing:.02em;color:var(--meyaar-primary);font-variant-numeric:tabular-nums;white-space:nowrap}
.meyaar-time-context-divider{width:1px;height:36px;flex:0 0 1px;background:var(--meyaar-line)}
.meyaar-time-context-date-copy{gap:1px;line-height:1.2;white-space:nowrap}
.meyaar-time-context-date-copy strong{font-size:10px;color:var(--meyaar-text);font-weight:900}
.meyaar-header-hijri{font-size:11px;color:var(--meyaar-primary);font-weight:900}
.meyaar-header-gregorian{font-size:9px;color:var(--meyaar-muted);font-weight:700}
@media(max-width:1180px){
  .meyaar-time-context{gap:7px;padding-inline:8px}.meyaar-time-context-icon,.meyaar-time-context-date-icon{width:30px;height:30px;flex-basis:30px}
  .meyaar-time-context-clock-copy small{display:none}.meyaar-live-clock{font-size:15px}
  .meyaar-time-context-date-copy strong{font-size:9px}.meyaar-header-hijri{font-size:10px}.meyaar-header-gregorian{font-size:8.5px}
}
@media(max-width:1024px){
  .meyaar-topbar{flex-wrap:wrap;align-content:center;row-gap:6px}
  .meyaar-time-context{order:5;flex:1 0 100%!important;justify-content:center;padding-block:5px}
  .meyaar-topbar-actions{margin-inline-start:auto}
}
@media(max-width:720px){
  .meyaar-time-context{justify-content:flex-start;gap:6px;padding:5px 7px;border-radius:12px;overflow:hidden}
  .meyaar-time-context-icon{width:30px;height:30px;flex-basis:30px}.meyaar-time-context-date-icon{display:none}
  .meyaar-time-context-divider{height:28px}
  .meyaar-time-context-date{flex:1 1 auto;overflow:hidden}.meyaar-time-context-date-copy{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;align-items:baseline;white-space:normal}
  .meyaar-time-context-date-copy strong{grid-row:1/3;align-self:center;padding-inline-end:6px;border-inline-end:1px solid var(--meyaar-line);font-size:10px}
  .meyaar-header-hijri,.meyaar-header-gregorian{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .meyaar-header-hijri{font-size:10px}.meyaar-header-gregorian{font-size:8.5px}
}
@media(max-width:430px){
  .meyaar-time-context{width:100%;min-width:0}
  .meyaar-live-clock{font-size:14px}
  .meyaar-time-context-date-copy{column-gap:5px}.meyaar-time-context-date-copy strong{font-size:9px}.meyaar-header-hijri{font-size:9.5px}.meyaar-header-gregorian{font-size:8px}
}
@media(max-width:360px){
  .meyaar-time-context-divider{display:none}.meyaar-time-context-date-copy strong{display:none}
  .meyaar-time-context-date-copy{display:flex;flex-direction:column;gap:1px}
}
@media(forced-colors:active){
  .meyaar-time-context,.meyaar-time-context-icon,.meyaar-time-context-date-icon{border:1px solid CanvasText;background:Canvas;color:CanvasText}
}
/* MOBILE-LOGOUT-01 — phone drawer logout accessibility hotfix.
 * Preserve desktop/tablet header behavior; provide the canonical logout path only where the topbar logout is intentionally hidden. */
.meyaar-sidebar-logout{display:none}
@media(max-width:520px){
  .meyaar-sidebar-logout{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:900;line-height:1.35;touch-action:manipulation}
  .meyaar-sidebar-logout:hover{background:rgba(255,255,255,.13)}
  .meyaar-sidebar-logout:focus-visible{outline:3px solid rgba(151,235,202,.72);outline-offset:2px}
  .meyaar-sidebar-logout .meyaar-ui-icon{width:20px;height:20px;flex:0 0 20px}
}


/* Site Maintenance Mode R1 */
.meyaar-maintenance-body{min-height:100vh;background:linear-gradient(145deg,#f7faf9,#eef5f2);}
.meyaar-maintenance-page{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,5vw,56px);}
.meyaar-maintenance-card{width:min(720px,100%);background:#fff;border:1px solid rgba(31,111,95,.14);border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:0 24px 70px rgba(17,55,48,.12);text-align:center;position:relative;overflow:hidden;}
.meyaar-maintenance-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--meyaar-primary,#1f6f5f);}
.meyaar-maintenance-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px;color:#173f37;}
.meyaar-maintenance-logo{width:72px;height:72px;border-radius:14px;display:grid;place-items:center;background:#eef6f3;color:var(--meyaar-primary,#1f6f5f);font-size:24px;font-weight:800;overflow:hidden;}
.meyaar-maintenance-logo img{width:100%;height:100%;object-fit:contain;}
.meyaar-maintenance-icon{width:80px;height:80px;border-radius:26px;display:grid;place-items:center;margin:0 auto 24px;background:#edf7f4;color:var(--meyaar-primary,#1f6f5f);}
.meyaar-maintenance-icon svg{width:42px;height:42px;}
.meyaar-maintenance-incident .meyaar-maintenance-icon{background:#fff4e6;color:#8a4b08;}
.meyaar-maintenance-upgrade .meyaar-maintenance-icon{background:#f3f0ff;color:#5f3dc4;}
.meyaar-maintenance-card h1{font-size:clamp(26px,4vw,38px);line-height:1.35;margin:0 0 16px;color:#173f37;}
.meyaar-maintenance-message{font-size:clamp(16px,2.3vw,19px);line-height:2;color:#48645e;margin:0 auto 24px;max-width:58ch;}
.meyaar-maintenance-return{display:inline-flex;flex-direction:column;gap:4px;margin:0 auto 24px;padding:12px 18px;border-radius:14px;background:#f4f8f7;color:#264c44;}
.meyaar-maintenance-return span{font-size:13px;color:#647c76;}
.meyaar-maintenance-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;}
.meyaar-maintenance-note{margin:24px 0 0;color:#71837f;font-size:13px;}
.meyaar-maintenance-bypass-banner{position:relative;z-index:1000;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 18px;background:#fff4d6;color:#674b00;border-bottom:1px solid #ead596;font-size:14px;}
.meyaar-maintenance-bypass-banner a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.meyaar-maintenance-admin-preview{padding:24px;border:1px solid #dce9e5;border-radius:18px;background:#f8fbfa;text-align:center;margin-bottom:18px;}
.meyaar-maintenance-admin-preview-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin:0 auto 12px;background:#e8f4f0;color:var(--meyaar-primary,#1f6f5f);font-size:28px;}
.meyaar-maintenance-admin-preview strong{display:block;font-size:19px;color:#173f37;margin-bottom:8px;}
.meyaar-maintenance-admin-preview p{margin:0;color:#526d67;line-height:1.8;}
.meyaar-maintenance-admin-preview small{display:block;margin-top:12px;color:#6e7f7b;}
@media (max-width:640px){.meyaar-maintenance-card{border-radius:22px;padding:26px 20px}.meyaar-maintenance-logo{width:64px;height:64px}.meyaar-maintenance-icon{width:76px;height:76px}.meyaar-maintenance-icon svg{width:40px;height:40px}.meyaar-maintenance-actions>*{width:100%;justify-content:center}.meyaar-maintenance-bypass-banner{align-items:stretch;text-align:center;}}
@media (prefers-reduced-motion:reduce){.meyaar-maintenance-card,.meyaar-maintenance-icon{scroll-behavior:auto;animation:none!important;transition:none!important;}}
@media (forced-colors:active){.meyaar-maintenance-card,.meyaar-maintenance-icon,.meyaar-maintenance-return,.meyaar-maintenance-admin-preview{border:1px solid CanvasText;}}


/* Priority 6 R1 — Competition & Performance Experience */
.meyaar-performance-workspace-nav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:8px;border:1px solid #dfe8e4;border-radius:14px;background:#fbfdfc}.meyaar-performance-workspace-nav a,.meyaar-performance-workspace-nav span{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border-radius:10px;font-size:11px;font-weight:800;text-decoration:none}.meyaar-performance-workspace-nav a{color:#38564d;background:#fff;border:1px solid #e4ebe7}.meyaar-performance-workspace-nav a:hover,.meyaar-performance-workspace-nav a:focus-visible{border-color:var(--meyaar-primary,#1f6f5f);outline:2px solid color-mix(in srgb,var(--meyaar-primary,#1f6f5f) 18%,transparent);outline-offset:1px}.meyaar-performance-workspace-nav .is-settings,.meyaar-performance-workspace-nav span[aria-current="page"]{margin-inline-start:auto;color:var(--meyaar-primary,#1f6f5f);background:#f2f9f6;border:1px solid #cfe1d9}.meyaar-performance-summary{scroll-margin-top:84px}.meyaar-performance-summary>.meyaar-performance-kpis{margin-top:0}.meyaar-performance-zero-state{display:grid;gap:6px;margin:12px 0}.meyaar-performance-zero-state p{margin:0;line-height:1.7}.meyaar-performance-report-workspace,.meyaar-performance-settings-entry{scroll-margin-top:84px}.meyaar-performance-settings-hero{margin-bottom:14px}.meyaar-performance-settings-hero .meyaar-outline-button{align-self:center}.meyaar-performance-policy-settings{margin-top:12px}
.meyaar-competition-lifecycle{margin:0 0 14px}.meyaar-competition-lifecycle-steps{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;counter-reset:none}.meyaar-competition-lifecycle-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;min-height:94px;padding:12px;border:1px solid #e2e9e5;border-radius:14px;background:#fff}.meyaar-competition-lifecycle-steps li.is-ready{border-color:#cbe1d7;background:#f6fbf8}.meyaar-competition-lifecycle-steps li.is-pending{border-color:#eadfbe;background:#fffdf7}.meyaar-competition-step-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:900;background:#edf3f0;color:#48635a}.meyaar-competition-lifecycle-steps .is-ready .meyaar-competition-step-number{background:#dbeee5;color:#1f6f5f}.meyaar-competition-lifecycle-steps li>div{display:grid;gap:4px}.meyaar-competition-lifecycle-steps strong{font-size:11px;color:#29483f}.meyaar-competition-lifecycle-steps small{font-size:9.5px;line-height:1.55;color:var(--meyaar-muted)}.meyaar-competition-lifecycle-steps .meyaar-small-link{grid-column:2;justify-self:start;font-size:9.5px;font-weight:800;color:var(--meyaar-primary,#1f6f5f);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.meyaar-competition-lifecycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-performance-workspace-nav .is-settings,.meyaar-performance-workspace-nav span[aria-current="page"]{margin-inline-start:0}}
@media(max-width:560px){.meyaar-performance-workspace-nav{display:grid;grid-template-columns:1fr}.meyaar-performance-workspace-nav a,.meyaar-performance-workspace-nav span{justify-content:center}.meyaar-competition-lifecycle-steps{grid-template-columns:1fr}.meyaar-competition-lifecycle-steps li{min-height:auto}.meyaar-performance-settings-hero .meyaar-outline-button{width:100%}}


/* PRIORITY 3 R1 — Product Design System + App Shell Maturity.
 * Canonical aliases only: preserve the established identity while giving shared shell/primitives
 * one stable language. Feature-specific legacy CSS remains intentionally untouched. */
:root{
  --meyaar-ds-color-primary:var(--meyaar-primary);
  --meyaar-ds-color-success:var(--meyaar-success,#2f855a);
  --meyaar-ds-color-warning:var(--meyaar-warning,#b7791f);
  --meyaar-ds-surface:var(--meyaar-surface,#fff);
  --meyaar-ds-surface-soft:var(--meyaar-surface-soft,#f8faf9);
  --meyaar-ds-text:var(--meyaar-text-strong,var(--meyaar-text));
  --meyaar-ds-text-muted:var(--meyaar-text-soft,var(--meyaar-muted));
  --meyaar-ds-border:var(--meyaar-line,#e5e9ef);
  --meyaar-ds-space-1:var(--meyaar-space-1,4px);
  --meyaar-ds-space-2:var(--meyaar-space-2,8px);
  --meyaar-ds-space-3:var(--meyaar-space-3,12px);
  --meyaar-ds-space-4:var(--meyaar-space-4,16px);
  --meyaar-ds-space-5:var(--meyaar-space-5,20px);
  --meyaar-ds-space-6:var(--meyaar-space-6,24px);
  --meyaar-ds-font-xs:var(--meyaar-font-xs,.75rem);
  --meyaar-ds-font-sm:var(--meyaar-font-sm,.8125rem);
  --meyaar-ds-font-md:var(--meyaar-font-md,.875rem);
  --meyaar-ds-font-lg:var(--meyaar-font-lg,1rem);
  --meyaar-ds-radius-sm:var(--meyaar-radius-sm,10px);
  --meyaar-ds-radius-md:var(--meyaar-radius-md,14px);
  --meyaar-ds-radius-lg:var(--meyaar-radius-lg,18px);
  --meyaar-ds-shadow-sm:var(--meyaar-shadow-sm,0 4px 14px rgba(20,35,31,.045));
  --meyaar-ds-shadow-md:var(--meyaar-shadow-md,0 10px 28px rgba(20,35,31,.07));
  --meyaar-ds-control-height:var(--meyaar-control-height-md,var(--meyaar-control-height,46px));
  --meyaar-ds-focus-ring:var(--meyaar-focus-ring,0 0 0 3px rgba(31,111,95,.15));
  --meyaar-ds-layer-content-sticky:var(--meyaar-layer-content-sticky,18);
  --meyaar-ds-layer-topbar:var(--meyaar-layer-topbar,20);
  --meyaar-ds-layer-drawer:var(--meyaar-layer-drawer,60);
  --meyaar-ds-layer-modal:var(--meyaar-layer-modal,100);
  --meyaar-ds-layer-toast:var(--meyaar-layer-toast,140);
}
/* Shared primitives consume canonical aliases without changing feature semantics. */
.meyaar-card,.meyaar-panel,.meyaar-table-card,.meyaar-toolbar{border-color:var(--meyaar-ds-border)}
.meyaar-card,.meyaar-panel{border-radius:var(--meyaar-ds-radius-lg)}
.meyaar-toolbar{border-radius:var(--meyaar-ds-radius-lg)}
.meyaar-primary-button,.meyaar-secondary-button,.meyaar-outline-button,.meyaar-danger-button,.meyaar-soft-button{min-height:44px}
.meyaar-primary-button:focus-visible,.meyaar-secondary-button:focus-visible,.meyaar-outline-button:focus-visible,.meyaar-danger-button:focus-visible,.meyaar-soft-button:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--meyaar-ds-focus-ring)}
.meyaar-state,.meyaar-empty,.meyaar-loading{max-width:100%}
.meyaar-state{border-radius:var(--meyaar-ds-radius-lg)}
.meyaar-state-error{border-color:#efcccc;background:#fff8f8}
.meyaar-alert{border-radius:var(--meyaar-ds-radius-md)}
/* Server-rendered final navigation IA: details are present before JS executes. */
.meyaar-nav[data-navigation-v2="1"]>.meyaar-nav-center{flex:0 0 auto}
.meyaar-nav-center>summary strong{min-width:0;overflow-wrap:anywhere}
/* Priority 3 governed responsive acceptance matrix for shell/shared primitives only. */
@media(max-width:1440px){.meyaar-content{max-width:100%}}
@media(max-width:1024px){.meyaar-app{grid-template-columns:1fr}.meyaar-content{padding-inline:min(18px,3vw)}}
@media(max-width:820px){.meyaar-topbar{gap:8px}.meyaar-screen-head,.meyaar-toolbar{min-width:0}}
@media(max-width:768px){.meyaar-content{padding-inline:14px}.meyaar-actions>*{max-width:100%}}
@media(max-width:560px){.meyaar-screen-head .meyaar-actions{width:100%}.meyaar-screen-head .meyaar-actions>*{min-width:0}}
@media(max-width:430px){.meyaar-content{padding-inline:12px}.meyaar-card,.meyaar-panel{max-width:100%}}
@media(max-width:390px){.meyaar-topbar{padding-inline:10px}.meyaar-nav-center>summary{padding-inline:10px}}
@media(max-width:360px){.meyaar-content{padding-inline:10px}.meyaar-primary-button,.meyaar-secondary-button,.meyaar-outline-button,.meyaar-danger-button,.meyaar-soft-button{white-space:normal;text-align:center}}
/* Page-level horizontal containment remains a shell invariant; comparative tables keep internal scroll. */
.meyaar-body,.meyaar-app,.meyaar-main,.meyaar-content,#meyaar-screen{max-width:100%;overflow-wrap:anywhere}
.meyaar-body{overflow-x:hidden}.meyaar-table-wrap{max-width:100%;overflow-x:auto}


/* PRIORITY 4 R1 — Advanced Reporting & Management Expansion.
 * Presentation-only composition over the existing canonical reporting/coverage engines. */
.meyaar-report-workspace-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:7px;border:1px solid var(--meyaar-ds-border,#e5e9ef);border-radius:var(--meyaar-ds-radius-md,14px);background:var(--meyaar-ds-surface-soft,#f8faf9)}
.meyaar-report-workspace-tabs button{appearance:none;border:1px solid transparent;background:transparent;color:var(--meyaar-ds-text-muted,#64736f);min-height:42px;padding:8px 14px;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}
.meyaar-report-workspace-tabs button:hover,.meyaar-report-workspace-tabs button:focus-visible{border-color:var(--meyaar-ds-border,#dce5e2);background:#fff;outline:2px solid transparent;box-shadow:var(--meyaar-ds-focus-ring)}
.meyaar-report-workspace-tabs button.is-active,.meyaar-report-workspace-tabs button[aria-selected="true"]{background:var(--meyaar-ds-color-primary,#1f6f5f);border-color:var(--meyaar-ds-color-primary,#1f6f5f);color:#fff}
[data-report-workspace][hidden]{display:none!important}
.meyaar-management-overview{display:grid;gap:14px}
.meyaar-management-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--meyaar-ds-border,#e5e9ef);border-radius:var(--meyaar-ds-radius-lg,18px);background:linear-gradient(135deg,#fff,#f7fbf9)}
.meyaar-management-intro h2{margin:3px 0 7px}.meyaar-management-intro p{margin:0;max-width:850px;color:var(--meyaar-ds-text-muted,#64736f);line-height:1.75}
.meyaar-management-semantics{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.meyaar-management-source{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;border:1px solid #dce7e3;background:#f8fbfa;color:#48635a;font-size:10px;font-weight:800;white-space:nowrap}
.meyaar-management-source.is-canonical{background:#edf8f3;color:#196b58;border-color:#cbe4db}.meyaar-management-source.is-operational{background:#fff9e9;color:#7a5b12;border-color:#eadba9}.meyaar-management-source.is-domain{background:#f4f7fb;color:#44566b;border-color:#dce4ed}
.meyaar-management-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.meyaar-management-metric{position:relative;display:grid;gap:5px;min-width:0;padding:15px;border:1px solid var(--meyaar-ds-border,#e5e9ef);border-radius:var(--meyaar-ds-radius-md,14px);background:#fff;color:inherit;text-decoration:none}
.meyaar-management-metric>span:first-child{font-size:11px;font-weight:800;color:var(--meyaar-ds-text-muted,#64736f)}.meyaar-management-metric>strong{font-size:25px;line-height:1.15;color:var(--meyaar-ds-text,#18352f)}.meyaar-management-metric>small{min-height:32px;line-height:1.55;color:var(--meyaar-ds-text-muted,#64736f)}
.meyaar-management-metric>a{color:inherit}.meyaar-management-metric>svg{position:absolute;inset-inline-end:12px;inset-block-end:12px;width:16px;height:16px;color:var(--meyaar-ds-color-primary,#1f6f5f)}
.meyaar-management-metric[href]:hover,.meyaar-management-metric[href]:focus-visible{border-color:var(--meyaar-ds-color-primary,#1f6f5f);box-shadow:var(--meyaar-ds-shadow-sm);outline:2px solid transparent}
.meyaar-management-attention{padding:16px}.meyaar-management-lenses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.meyaar-management-lens{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0;padding:11px;border:1px solid #e3eae7;border-radius:12px;background:#fff;color:inherit;text-decoration:none}
.meyaar-management-lens strong,.meyaar-management-lens small{display:block}.meyaar-management-lens strong{font-size:11px}.meyaar-management-lens small{margin-top:3px;font-size:9.5px;color:var(--meyaar-ds-text-muted,#64736f);line-height:1.5}.meyaar-management-lens>b{font-size:18px;color:var(--meyaar-ds-color-primary,#1f6f5f)}.meyaar-management-lens svg{width:15px;height:15px}
.meyaar-management-lens:hover,.meyaar-management-lens:focus-visible{border-color:var(--meyaar-ds-color-primary,#1f6f5f);outline:2px solid transparent;box-shadow:var(--meyaar-ds-focus-ring)}
.meyaar-report-export-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid var(--meyaar-ds-border,#e5e9ef);border-radius:var(--meyaar-ds-radius-md,14px);background:#fff}
.meyaar-report-export-toolbar>div:first-child{display:grid;gap:3px}.meyaar-report-export-toolbar small{color:var(--meyaar-ds-text-muted,#64736f);line-height:1.5}.meyaar-report-export-toolbar .meyaar-actions{justify-content:flex-end}
.meyaar-report-presets{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) minmax(260px,1fr);gap:10px;align-items:end;margin:0 0 12px;padding:13px;border:1px solid var(--meyaar-ds-border,#e5e9ef);border-radius:var(--meyaar-ds-radius-md,14px);background:#fbfdfc}
.meyaar-report-presets>div:first-child{align-self:center}.meyaar-report-presets strong,.meyaar-report-presets small{display:block}.meyaar-report-presets small{margin-top:4px;color:var(--meyaar-ds-text-muted,#64736f);line-height:1.5}
.meyaar-report-preset-controls,.meyaar-report-preset-save{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.meyaar-report-preset-save{grid-template-columns:minmax(0,1fr) auto}.meyaar-report-presets select,.meyaar-report-presets input{min-width:0;width:100%}
.meyaar-specialized-reports{display:grid;gap:12px}.meyaar-specialized-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.meyaar-specialized-report-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:17px;border:1px solid var(--meyaar-ds-border,#e5e9ef);border-radius:var(--meyaar-ds-radius-lg,18px);background:#fff}.meyaar-specialized-report-card h3{margin:9px 0 6px}.meyaar-specialized-report-card p{margin:0;color:var(--meyaar-ds-text-muted,#64736f);line-height:1.7}.meyaar-specialized-report-card .meyaar-outline-button{align-self:flex-start}
#reports-workspace-historical{display:grid;gap:12px}
@media(max-width:1024px){.meyaar-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-management-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-report-presets{grid-template-columns:1fr 1fr}.meyaar-report-presets>div:first-child{grid-column:1/-1}}
@media(max-width:820px){.meyaar-specialized-report-grid{grid-template-columns:1fr}.meyaar-report-export-toolbar{align-items:flex-start;flex-direction:column}.meyaar-report-export-toolbar .meyaar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.meyaar-report-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.meyaar-report-workspace-tabs button{width:100%}.meyaar-management-intro{display:grid}.meyaar-management-semantics{justify-content:flex-start}.meyaar-management-metrics,.meyaar-management-lenses,.meyaar-report-presets{grid-template-columns:1fr}.meyaar-report-presets>div:first-child{grid-column:auto}.meyaar-report-preset-controls,.meyaar-report-preset-save{grid-template-columns:1fr}.meyaar-report-export-toolbar .meyaar-actions{grid-template-columns:1fr}.meyaar-report-export-toolbar .meyaar-actions>*{width:100%}}
@media(max-width:430px){.meyaar-report-workspace-tabs{grid-template-columns:1fr}.meyaar-management-metric>strong{font-size:22px}}
@media(max-width:390px){.meyaar-management-intro,.meyaar-management-attention,.meyaar-report-presets,.meyaar-specialized-report-card{padding:12px}}
@media(max-width:360px){.meyaar-management-lens{grid-template-columns:minmax(0,1fr) auto}.meyaar-management-lens svg{display:none}}

/* Priority 5 R1 — governance clarity and scope-effectiveness presentation only. */
.meyaar-governance-state{margin-inline-start:.4rem;font-size:.76rem;white-space:nowrap}
.meyaar-governance-state.is-organization_required{background:var(--meyaar-surface-warning,#fff7e6);color:var(--meyaar-warning,#8a5a00)}
.meyaar-governance-state.is-scope_limited{background:var(--meyaar-surface-info,#eef6ff);color:var(--meyaar-primary,#1f6f5f)}
.meyaar-access-action-note,.meyaar-permission-guidance,.meyaar-permission-dependency{display:block;margin-top:.28rem;line-height:1.55;color:var(--meyaar-text-muted,#667085);font-style:normal}
.meyaar-permission-dependencies{margin:.35rem 0 0;padding-inline-start:1.15rem;color:var(--meyaar-text-muted,#667085);font-size:.8rem}
.meyaar-role-name-warning{margin-top:.45rem;padding:.65rem .75rem}
.meyaar-assignment-governance{grid-column:1/-1;border-inline-start:3px solid var(--meyaar-primary,#1f6f5f);background:var(--meyaar-surface-subtle,#f7faf9);padding:.55rem .7rem;border-radius:.4rem;font-size:.82rem;line-height:1.55}
.meyaar-assignment-governance strong{display:block;margin-bottom:.2rem}
.meyaar-assignment-governance ul{margin:.2rem 0 0;padding-inline-start:1.1rem}
@media (max-width:560px){.meyaar-governance-state{display:inline-flex;margin-top:.35rem}.meyaar-assignment-governance{font-size:.8rem}}

/* IVP-PKG01 R1 — Canonical Visual Consumption Layer.
 * Shared visual primitives only. Canonical Priority 3 token values remain frozen.
 * No feature semantics, app-shell structure, navigation IA, responsive contracts, or workflow behavior change. */
.meyaar-screen-head{gap:var(--meyaar-ds-space-3);margin-bottom:var(--meyaar-ds-space-4)}
.meyaar-screen-head h2{margin:0 0 var(--meyaar-ds-space-1);font-size:clamp(1.375rem,1.6vw,1.5625rem);line-height:1.35;letter-spacing:0}
.meyaar-screen-head p{max-width:880px;margin:0;color:var(--meyaar-ds-text-muted);font-size:var(--meyaar-ds-font-sm);line-height:1.75}

.meyaar-card,.meyaar-panel,.meyaar-table-card,.meyaar-toolbar{background:var(--meyaar-ds-surface);border-color:var(--meyaar-ds-border)}
.meyaar-card,.meyaar-panel{border-radius:var(--meyaar-ds-radius-lg);box-shadow:var(--meyaar-ds-shadow-sm)}
.meyaar-card{padding:var(--meyaar-ds-space-4)}
.meyaar-panel{padding:var(--meyaar-ds-space-4)}
.meyaar-panel h3{margin:0 0 var(--meyaar-ds-space-3);font-size:var(--meyaar-ds-font-lg);line-height:1.45}
.meyaar-card span{font-size:var(--meyaar-ds-font-xs);line-height:1.5;color:var(--meyaar-ds-text-muted)}
.meyaar-card strong{display:block;margin-top:var(--meyaar-ds-space-2);font-size:1.5rem;line-height:1.2;color:var(--meyaar-ds-text)}
.meyaar-card small{display:block;margin-top:var(--meyaar-ds-space-1);font-size:var(--meyaar-ds-font-xs);line-height:1.6;color:var(--meyaar-ds-text-muted)}
.meyaar-table-card{border-radius:var(--meyaar-ds-radius-lg);box-shadow:none}
.meyaar-toolbar{gap:var(--meyaar-ds-space-2);padding:var(--meyaar-ds-space-3);border-radius:var(--meyaar-ds-radius-md);box-shadow:none}

.meyaar-primary-button,.meyaar-secondary-button,.meyaar-outline-button,.meyaar-danger-button,.meyaar-soft-button{min-height:var(--meyaar-ds-control-height);padding:10px 14px;border-radius:var(--meyaar-ds-radius-sm);gap:var(--meyaar-ds-space-2);font-size:var(--meyaar-ds-font-sm);line-height:1.35;font-weight:800}
.meyaar-outline-button,.meyaar-secondary-button{border-color:var(--meyaar-ds-border)}
.meyaar-small-button{min-height:44px;padding:8px 11px;border-radius:var(--meyaar-ds-radius-sm);font-size:var(--meyaar-ds-font-xs);line-height:1.35}
.meyaar-primary-button:focus-visible,.meyaar-secondary-button:focus-visible,.meyaar-outline-button:focus-visible,.meyaar-danger-button:focus-visible,.meyaar-soft-button:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--meyaar-ds-focus-ring)}

.meyaar-field{min-width:0;margin-bottom:var(--meyaar-ds-space-3)}
.meyaar-field>label{display:block;margin:0 0 6px;color:var(--meyaar-ds-text);font-size:var(--meyaar-ds-font-sm);font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.meyaar-field>small{display:block;margin-top:5px;color:var(--meyaar-ds-text-muted);font-size:var(--meyaar-ds-font-xs);line-height:1.65;overflow-wrap:anywhere}
.meyaar-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.meyaar-field select,.meyaar-field textarea,.meyaar-search input,.meyaar-toolbar select{width:100%;max-width:100%;min-width:0;min-height:var(--meyaar-ds-control-height);border:1px solid var(--meyaar-ds-border);border-radius:var(--meyaar-ds-radius-sm);background:var(--meyaar-ds-surface);color:var(--meyaar-ds-text);font:inherit;font-size:var(--meyaar-ds-font-md);line-height:1.5}
.meyaar-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.meyaar-field select,.meyaar-search input,.meyaar-toolbar select{padding-inline:11px}
.meyaar-field textarea{min-height:92px;padding:10px 11px;line-height:1.7;resize:vertical}
.meyaar-search{position:relative;flex:1 1 260px;min-width:min(100%,220px);max-width:100%}
.meyaar-search input{padding-inline-start:12px;padding-inline-end:38px;overflow:hidden;text-overflow:ellipsis}
.meyaar-search>span{inset-inline-start:auto;inset-inline-end:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--meyaar-ds-text-muted)}

.meyaar-state,.meyaar-empty,.meyaar-loading{max-width:100%;color:var(--meyaar-ds-text-muted);line-height:1.7}
.meyaar-state{border-color:var(--meyaar-ds-border);border-radius:var(--meyaar-ds-radius-lg);background:var(--meyaar-ds-surface);padding:var(--meyaar-ds-space-6);box-shadow:var(--meyaar-ds-shadow-sm)}
.meyaar-empty{padding:40px 20px;font-size:var(--meyaar-ds-font-sm);background:var(--meyaar-ds-surface-soft)}
.meyaar-loading{min-height:180px;font-size:var(--meyaar-ds-font-sm);background:var(--meyaar-ds-surface-soft)}
.meyaar-alert{padding:12px 14px;border-radius:var(--meyaar-ds-radius-md);font-size:var(--meyaar-ds-font-sm);line-height:1.75;margin-bottom:var(--meyaar-ds-space-3)}
.meyaar-error{padding:12px 14px;border-radius:var(--meyaar-ds-radius-md);font-size:var(--meyaar-ds-font-sm);line-height:1.7}
/* Result Semantics R1 — canonical result outcome presentation. */
.meyaar-result-percentage{color:var(--meyaar-text)}
.meyaar-result-outcome{border:1px solid transparent}
.meyaar-result-outcome-pass{background:#e8f7f0;color:#16845c;border-color:#cfe9dc}
.meyaar-result-outcome-fail{background:#fff0f0;color:#a44242;border-color:#f2cccc}
.meyaar-result-outcome-unknown{background:#f0f2f5;color:#707986;border-color:#e2e5e9}
.meyaar-result-outcome-text{font-weight:900}
.meyaar-result-outcome-text.meyaar-result-outcome-pass,.meyaar-result-outcome-text.meyaar-result-outcome-fail,.meyaar-result-outcome-text.meyaar-result-outcome-unknown{background:transparent;border:0;padding:0}
