
:root{--maw-green:#0f5a47;--maw-green2:#0b4336;--maw-gold:#c89a45;--maw-cream:#f7f2e8;--maw-ink:#183229;--maw-border:rgba(15,90,71,.14)}
.maw-suite-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:14px;padding:.82rem 1.1rem;background:var(--maw-green);color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer}
.maw-suite-btn.ghost{background:#fff;color:var(--maw-green)!important;border:1px solid var(--maw-border)}
.maw-app-promo{background:linear-gradient(135deg,#f7f2e8,#fff);padding:34px 20px;border-top:1px solid var(--maw-border)}
.maw-app-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.maw-app-kicker{font-size:12px;letter-spacing:.15em;color:var(--maw-gold);font-weight:900}.maw-app-promo h2{margin:.35rem 0 .45rem;color:var(--maw-ink);font-size:clamp(1.6rem,3vw,2.45rem)}
.maw-app-promo p{margin:0;color:#5c6e67}.maw-store-row{display:flex;gap:12px;flex-wrap:wrap}
.maw-store-badge{min-width:190px;display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:16px;background:#10261f;color:#fff!important;text-decoration:none!important}
.maw-store-badge svg{width:30px;height:30px;fill:currentColor}.maw-store-badge span{display:flex;flex-direction:column;line-height:1.05}.maw-store-badge small{font-size:11px;opacity:.72}.maw-store-badge strong{font-size:17px}
.maw-suite-form-wrap,.maw-suite-dashboard,.maw-board{max-width:1180px;margin:24px auto;padding:24px;border:1px solid var(--maw-border);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(23,60,49,.07)}
.maw-suite-grid,.maw-report-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2,.maw-report-form .wide{grid-column:1/-1}
.maw-suite-grid label,.maw-report-form label,.maw-board-controls label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--maw-ink)}
.maw-suite-grid input,.maw-suite-grid select,.maw-suite-grid textarea,.maw-report-form input,.maw-report-form textarea,.maw-board-controls input,.maw-board-controls select{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #dce7e2;border-radius:12px;background:#fff}
.maw-hp{position:absolute!important;left:-9999px!important}.maw-suite-consent{display:block;margin:18px 0}
.maw-suite-plans{max-width:1180px;margin:28px auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.maw-suite-plan{position:relative;border:1px solid var(--maw-border);border-radius:20px;padding:20px;background:#fff}.maw-suite-plan.is-featured{border-color:var(--maw-gold);box-shadow:0 15px 45px rgba(200,154,69,.17)}
.maw-plan-chip{position:absolute;top:-10px;right:14px;background:var(--maw-gold);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.maw-plan-big{font-size:34px;color:var(--maw-green);font-weight:900}.maw-price{font-weight:900;margin:14px 0;color:var(--maw-ink)}
.maw-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.maw-paths-grid article{padding:20px;border:1px solid var(--maw-border);border-radius:18px;background:#fff}
.maw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.maw-metrics article{padding:15px;border-radius:16px;background:var(--maw-cream)}.maw-metrics strong{display:block;font-size:22px;color:var(--maw-green)}
.maw-report-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-top:1px solid #edf1ef}.maw-report-list article p{grid-column:1/-1;margin:0}.maw-score{font-weight:900;color:var(--maw-green)}
.maw-teacher-class{border-top:1px solid #e8efeb;padding:18px 0}.maw-teacher-class-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.maw-teacher-student{margin-top:10px;border:1px solid #e5ece8;border-radius:14px;padding:12px}
.maw-board-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.maw-board-live{color:#d16d55;font-weight:900;font-size:11px;letter-spacing:.13em}
.maw-board-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;border-radius:18px;background:var(--maw-cream)}.maw-board-controls .wide{grid-column:1/-2}
.maw-board-stage{min-height:320px;border:1px solid #e3ebe7;border-radius:20px;padding:22px;background:#fdfcf9}.maw-ayah{padding:16px 0;border-bottom:1px dashed #e4ebe7}.maw-ayah-ar{font-size:30px;line-height:2.1;font-family:"Amiri","Noto Naskh Arabic",serif;color:#142e25}.maw-ayah-en{margin-top:8px;line-height:1.75;color:#53675f}.maw-board-status{font-size:12px;color:#73827c;margin:10px 0}.maw-media img,.maw-media video{max-width:100%;border-radius:16px}
@media(max-width:900px){.maw-suite-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.maw-board-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.maw-app-inner,.maw-teacher-class-head,.maw-board-head{align-items:flex-start;flex-direction:column}.maw-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.maw-suite-grid,.maw-report-form,.maw-suite-plans,.maw-paths-grid,.maw-board-controls{grid-template-columns:1fr}.span-2,.maw-report-form .wide,.maw-board-controls .wide{grid-column:auto}.maw-store-badge{width:100%;box-sizing:border-box}.maw-metrics{grid-template-columns:1fr 1fr}}

/* Mawaddah dashboard polish — 2026-10 */
.maw-suite-dashboard{position:relative;overflow:hidden;padding:30px;border-radius:28px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 24px 70px rgba(7,61,49,.08)}
.maw-suite-dashboard:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--maw-gold),var(--maw-green))}
.maw-suite-title{display:grid;gap:6px;margin-bottom:22px}
.maw-suite-title>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9a711d}
.maw-suite-title h2{margin:0;color:var(--maw-ink);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.025em}
.maw-suite-title p{max-width:820px;margin:2px 0 0;color:#64736d;line-height:1.75}
.maw-metrics{gap:14px;margin:20px 0 28px}
.maw-metrics article{min-height:104px;padding:18px;border:1px solid rgba(15,90,71,.09);border-radius:18px;background:linear-gradient(180deg,#fffdf7,#f8fbf9);box-shadow:0 10px 30px rgba(7,61,49,.04)}
.maw-metrics strong{font-size:28px;line-height:1.1;letter-spacing:-.03em}
.maw-metrics span{display:block;margin-top:7px;color:#66766f;font-size:.78rem;font-weight:700}
.maw-report-list{padding:4px 0 0}
.maw-report-list h3{margin:0 0 8px;color:var(--maw-ink)}
.maw-report-list article{margin-top:10px;padding:18px;border:1px solid rgba(15,90,71,.08);border-radius:18px;background:#fff}
.maw-report-list article:first-of-type{border-top:1px solid rgba(15,90,71,.08)}
.maw-report-list article strong{color:var(--maw-ink);font-size:1rem}
.maw-report-list article small{display:block;margin-top:4px;color:#7b8983}
.maw-report-list article p{padding-top:4px;color:#51645d;line-height:1.65}
.maw-report-list .maw-score{min-width:58px;text-align:center;font-size:1.15rem}
.maw-teacher-class{margin-top:16px;padding:20px;border:1px solid rgba(15,90,71,.1);border-radius:20px;background:#fff}
.maw-teacher-class:first-of-type{border-top:1px solid rgba(15,90,71,.1)}
.maw-teacher-class-head h3{margin:0 0 5px;color:var(--maw-ink);font-size:1.2rem}
.maw-teacher-class-head span{color:#71807a;font-size:.82rem}
.maw-teacher-student{margin-top:14px;padding:0;border:1px solid #e3ece8;border-radius:16px;overflow:hidden;background:#fbfdfc}
.maw-teacher-student>summary{display:flex;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;list-style:none;color:var(--maw-ink);font-weight:800}
.maw-teacher-student>summary::-webkit-details-marker{display:none}
.maw-teacher-student>summary span{color:#8b9893;font-size:.75rem;font-weight:700}
.maw-teacher-student[open]>summary{border-bottom:1px solid #e6eeea;background:#f7faf8}
.maw-report-form{padding:16px}
.maw-report-form label{font-size:.8rem}
.maw-report-form input,.maw-report-form textarea{background:#fffdfa;transition:border-color .2s ease,box-shadow .2s ease}
.maw-report-form input:focus,.maw-report-form textarea:focus{outline:none;border-color:#0c8969;box-shadow:0 0 0 4px rgba(0,139,103,.08)}
@media(max-width:600px){.maw-suite-dashboard{padding:20px 16px;border-radius:22px}.maw-metrics{grid-template-columns:1fr}.maw-teacher-student>summary{align-items:flex-start;flex-direction:column}}

/* Admissions polish */
.maw-suite-form-wrap{position:relative;overflow:hidden;padding:30px;border-radius:28px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 22px 62px rgba(7,61,49,.075)}
.maw-suite-form-wrap:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--maw-gold),var(--maw-green))}
.maw-suite-form-head{display:grid;gap:6px;margin-bottom:22px}
.maw-suite-form-head>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9a711d}
.maw-suite-form-head h2{margin:0;color:var(--maw-ink);font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.12;letter-spacing:-.025em}
.maw-suite-form-head p{max-width:760px;margin:2px 0 0;color:#66756f;line-height:1.7}
.maw-suite-form-wrap .maw-suite-grid label{gap:8px;font-size:.82rem}
.maw-suite-form-wrap .maw-suite-grid label small{color:#7d8a85;font-size:.72rem;font-weight:500}
.maw-suite-form-wrap .maw-suite-grid input,.maw-suite-form-wrap .maw-suite-grid select,.maw-suite-form-wrap .maw-suite-grid textarea{min-height:52px;border-radius:15px;background:#fffefa;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.maw-suite-form-wrap .maw-suite-grid textarea{min-height:112px}
.maw-suite-form-wrap .maw-suite-grid input:focus,.maw-suite-form-wrap .maw-suite-grid select:focus,.maw-suite-form-wrap .maw-suite-grid textarea:focus{outline:none;border-color:#0c8969;box-shadow:0 0 0 4px rgba(0,139,103,.08);background:#fff}
.maw-suite-form-wrap input[readonly]{background:#f3f7f5;color:#61716b}
.maw-suite-child-password[hidden]{display:none!important}
.maw-suite-consent{display:flex;align-items:flex-start;gap:9px;color:#5e6d68;line-height:1.6}
.maw-suite-alert{margin:0 0 18px;padding:13px 15px;border-radius:14px;font-size:.86rem;font-weight:700}
.maw-suite-alert.error{background:#fff2ee;color:#8c3522;border:1px solid rgba(175,58,32,.14)}
.page-id-5 .maw-page-title{max-width:850px;font-size:clamp(2.7rem,4.2vw,4.45rem);line-height:1.05}
.page-id-5 .maw-page-hero-grid{gap:44px}
@media(max-width:600px){.maw-suite-form-wrap{padding:22px 16px;border-radius:22px}.page-id-5 .maw-page-title{font-size:clamp(2.45rem,11vw,3.2rem)}}


/* Teaching Board v9 */
.maw-board{max-width:1280px;padding:28px;border-radius:28px}
.maw-board.is-ar{text-align:right}
.maw-board-head{align-items:flex-start}
.maw-board-head h2{margin:.35rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.8rem);color:var(--maw-ink)}
.maw-board-head p{margin:0;color:#62736c;line-height:1.7}
.maw-board-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:18px;border:1px solid rgba(15,90,71,.09);background:linear-gradient(145deg,#fffaf0,#f6fbf8)}
.maw-board-controls textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #dce7e2;border-radius:12px;background:#fff;resize:vertical}
.maw-board-controls [hidden]{display:none!important}
.maw-board-controls .maw-media-picker{align-self:end;min-height:46px}
.maw-board-controls .maw-board-publish{align-self:end;min-height:46px}
.maw-board-stage{min-height:460px;display:block;padding:26px}
.maw-resource-title{margin:0 0 14px;color:var(--maw-ink);font-size:1.15rem;font-weight:900}
.maw-text-resource p{white-space:pre-wrap;font-size:1.1rem;line-height:1.9;color:#314e45}
.maw-media{display:grid;gap:12px;place-items:center}
.maw-media img{display:block;max-width:100%;max-height:720px;object-fit:contain;border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.08)}
.maw-media video{display:block;width:100%;max-height:720px;border-radius:16px;background:#000}
.maw-video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.maw-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.maw-pdf-resource{display:grid;gap:12px}
.maw-pdf-resource iframe{display:block;width:100%;height:min(76vh,860px);border:1px solid #dce7e2;border-radius:16px;background:#fff}
.maw-board-empty{display:grid;place-items:center;min-height:300px;color:#708079;text-align:center}
.maw-board-status{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f2f7f5;color:#5d7169}
@media(max-width:900px){
  .maw-board-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maw-board-stage{min-height:360px;padding:18px}
}
@media(max-width:600px){
  .maw-board{padding:18px 14px;border-radius:22px}
  .maw-board-controls{grid-template-columns:1fr;padding:14px}
  .maw-pdf-resource iframe{height:70vh}
}


/* Teaching Studio v10 */
.maw-board-page{padding:22px 0 56px;background:linear-gradient(180deg,#f6faf8,#fffdfa)}
.maw-board-page>.site-shell{width:min(1480px,calc(100% - 34px))}
.maw-board-studio{display:grid;gap:16px}
.maw-studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(7,90,70,.09);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(7,61,49,.055);backdrop-filter:blur(14px)}
.maw-studio-title{display:grid;gap:3px}
.maw-studio-live{color:#a07113;font-size:.68rem;font-weight:900;letter-spacing:.14em}
.maw-studio-title strong{color:#073f32;font-size:1.15rem}
.maw-studio-title small{color:#74827d;font-size:.78rem}
.maw-studio-top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.maw-studio-top-actions a,.maw-board-status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:11px;text-decoration:none;font-size:.78rem;font-weight:800}
.maw-board-status{background:#eff6f3;color:#55736a}
.maw-studio-meet{background:#0b7a5d;color:#fff!important}
.maw-studio-back{border:1px solid #dce7e2;background:#fff;color:#174c3f!important}
.maw-studio-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}
.maw-studio-shell.student-only{grid-template-columns:1fr}
.maw-studio-tools{position:sticky;top:86px;display:grid;gap:14px;padding:16px;border:1px solid rgba(7,90,70,.09);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(7,61,49,.05)}
.maw-tool-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.maw-tool-tabs button{display:grid;place-items:center;gap:3px;min-height:58px;padding:8px;border:1px solid #e1eae6;border-radius:13px;background:#f8fbf9;color:#50665e;font-size:.72rem;font-weight:800;cursor:pointer;transition:.18s ease}
.maw-tool-tabs button span{font-size:1.08rem}
.maw-tool-tabs button:hover,.maw-tool-tabs button.is-active{border-color:#0b7a5d;background:#eaf6f1;color:#075f49;transform:translateY(-1px)}
.maw-tool-panel{display:grid;gap:12px;padding-top:2px}
.maw-tool-panel[hidden]{display:none!important}
.maw-tool-panel h3{margin:0;color:#073f32;font-size:1rem}
.maw-tool-panel>p{margin:0;color:#718079;font-size:.77rem;line-height:1.6}
.maw-tool-panel label{display:grid;gap:6px;color:#425a52;font-size:.75rem;font-weight:800}
.maw-tool-panel input,.maw-tool-panel select,.maw-tool-panel textarea{width:100%;box-sizing:border-box;border:1px solid #dce6e2;border-radius:11px;background:#fffdfa;color:#183e33;font:inherit;padding:10px 11px;outline:none}
.maw-tool-panel input:focus,.maw-tool-panel select:focus,.maw-tool-panel textarea:focus{border-color:#0b7a5d;box-shadow:0 0 0 3px rgba(11,122,93,.08)}
.maw-quran-controls{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:8px}
.maw-dropzone{position:relative;display:grid!important;place-items:center;min-height:174px;padding:18px!important;border:1.5px dashed #b9ccc4!important;border-radius:16px!important;background:linear-gradient(145deg,#fbfefd,#f2f8f5)!important;text-align:center;cursor:pointer;transition:.18s ease}
.maw-dropzone:hover,.maw-dropzone.is-drag{border-color:#0b7a5d!important;background:#edf8f3!important;transform:translateY(-1px)}
.maw-dropzone.is-uploading{opacity:.7;pointer-events:none}
.maw-dropzone input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.maw-drop-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0b7a5d;color:#fff;font-size:1.3rem;font-weight:900}
.maw-dropzone strong{margin-top:8px;color:#073f32;font-size:.9rem}
.maw-dropzone small{color:#6c7e76;font-weight:600}
.maw-dropzone em{margin-top:5px;color:#99a49f;font-size:.67rem;font-style:normal;font-weight:600}
.maw-upload-progress{position:relative;height:9px;margin-top:18px;border-radius:999px;background:#eef3f1;overflow:visible}
.maw-upload-progress span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#d8aa3a,#0b7a5d);transition:width .2s ease}
.maw-upload-progress b{position:absolute;inset:-20px 0 auto;text-align:center;font-size:.68rem;color:#62736c}
.maw-upload-file{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e0e9e5;border-radius:12px;background:#fbfdfc}
.maw-upload-file>span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:10px;background:#eef7f3;color:#07654e;font-size:.74rem;font-weight:900}
.maw-upload-file>div{display:grid;gap:2px;min-width:0}
.maw-upload-file strong{overflow:hidden;color:#23483d;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.maw-upload-file small{color:#8b9792;font-size:.68rem}
.maw-studio-share{display:grid;gap:7px;padding-top:12px;border-top:1px solid #ebf0ee}
.maw-share-now{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:13px;background:linear-gradient(135deg,#d9aa3a,#efc85d);color:#173f34;font-size:.88rem;font-weight:900;cursor:pointer;box-shadow:0 10px 26px rgba(212,164,52,.2)}
.maw-share-now:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.48;box-shadow:none}
.maw-studio-share small{color:#85928c;font-size:.68rem;text-align:center}
.maw-studio-stage-wrap{min-width:0;overflow:hidden;border:1px solid rgba(7,90,70,.09);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(7,61,49,.055)}
.maw-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:10px 16px;border-bottom:1px solid #e8efec;background:#fbfdfc}
.maw-stage-toolbar>div:first-child{display:grid;gap:2px}
.maw-stage-toolbar span{color:#8a9792;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.maw-stage-toolbar strong{color:#073f32;font-size:.95rem}
.maw-pdf-nav{display:flex;align-items:center;gap:6px}
.maw-pdf-nav[hidden]{display:none!important}
.maw-pdf-nav button{width:34px;height:34px;border:1px solid #dbe6e1;border-radius:10px;background:#fff;color:#075f49;font-size:1.2rem;cursor:pointer}
.maw-pdf-nav label{display:flex;align-items:center;gap:5px;color:#60736b;font-size:.72rem;font-weight:800}
.maw-pdf-nav input{width:66px;height:34px;box-sizing:border-box;border:1px solid #dbe6e1;border-radius:9px;text-align:center}
.maw-board-studio .maw-board-stage{min-height:650px!important;padding:26px!important;background:#fff!important}
.maw-board-studio .maw-board-empty{display:grid!important;place-items:center;align-content:center;gap:8px;min-height:580px!important;color:#718079;text-align:center}
.maw-board-studio .maw-board-empty>span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eff7f4;color:#0b7a5d;font-size:1.4rem}
.maw-board-studio .maw-board-empty strong{color:#23483d;font-size:1rem}
.maw-board-studio .maw-board-empty small{max-width:420px;line-height:1.6}
.maw-board-studio .maw-resource-title{margin:0 0 14px;color:#073f32;font-size:1.1rem;font-weight:900}
.maw-board-studio .maw-text-resource{max-width:900px;margin:0 auto}
.maw-board-studio .maw-text-resource p{margin:0;color:#314e45;font-size:1.08rem;line-height:1.95}
.maw-board-studio .maw-media{display:grid;gap:12px;place-items:center}
.maw-board-studio .maw-media img{display:block;max-width:100%;max-height:760px;object-fit:contain;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.07)}
.maw-board-studio .maw-media video{display:block;width:100%;max-height:760px;border-radius:14px;background:#000}
.maw-board-studio .maw-video-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#000}
.maw-board-studio .maw-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.maw-board-studio .maw-pdf-resource{display:grid;gap:10px}
.maw-board-studio .maw-pdf-resource iframe{display:block;width:100%;height:calc(100vh - 270px);min-height:620px;border:0;border-radius:12px;background:#f4f6f5}
.rtl .maw-studio-tools,.rtl .maw-studio-stage-wrap,.rtl .maw-studio-title{text-align:right}

/* Post-lesson report workflow */
.maw-report-saved{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:18px;border:1px solid rgba(10,112,84,.16);border-radius:18px;background:linear-gradient(145deg,#ecf8f2,#fffdf7)}
.maw-report-saved>div:first-child{display:grid;gap:4px}
.maw-report-saved strong{color:#075f49;font-size:1rem}
.maw-report-saved span{color:#697a73;font-size:.78rem}
.maw-report-saved-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.maw-report-wa-form{display:flex;align-items:center;gap:7px}
.maw-report-wa-form input[name=phone]{min-height:40px;width:165px;border:1px solid #d9e5df;border-radius:11px;padding:0 10px}
.maw-certificate-pending{display:inline-flex!important;align-items:center;min-height:36px;padding:0 10px;border-radius:999px;background:#fff4cf!important;color:#8b6510!important;font-weight:800!important}
.maw-completion-field{padding:13px;border:1px solid #e2ebe7;border-radius:14px;background:#f8fbf9}
.maw-completion-field small{display:block;color:#7d8b85;font-size:.7rem;font-weight:500;line-height:1.5}
.maw-report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e8efec}

/* Public certificate verification */
.maw-verify-card{max-width:760px;margin:24px auto;padding:32px;border:1px solid rgba(7,90,70,.12);border-radius:26px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 18px 48px rgba(7,61,49,.08);text-align:center}
.maw-verify-card .maw-verify-mark,.maw-verify-card>span:first-child{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#e8f7ef;color:#087158;font-size:1.55rem;font-weight:900}
.maw-verify-card.is-invalid>span:first-child{background:#fff0ec;color:#9b3c2c}
.maw-verify-card>small{color:#a2761e;font-size:.7rem;font-weight:900;letter-spacing:.12em}
.maw-verify-card h2{margin:8px 0 18px;color:#073f32}
.maw-verify-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;text-align:start}
.maw-verify-card dl>div{padding:12px;border-radius:13px;background:#f7faf8}
.maw-verify-card dt{color:#89958f;font-size:.7rem;font-weight:800}
.maw-verify-card dd{margin:3px 0 0;color:#23483d;font-weight:800}

@media(max-width:1050px){
  .maw-studio-shell{grid-template-columns:290px minmax(0,1fr)}
  .maw-board-studio .maw-board-stage{min-height:560px!important}
}
@media(max-width:820px){
  .maw-board-page{padding-top:14px}
  .maw-board-page>.site-shell{width:min(100% - 20px,1480px)}
  .maw-studio-topbar{align-items:flex-start;flex-direction:column;padding:14px}
  .maw-studio-top-actions{width:100%}
  .maw-studio-top-actions a,.maw-board-status{flex:1}
  .maw-studio-shell{grid-template-columns:1fr}
  .maw-studio-tools{position:static;order:2}
  .maw-studio-stage-wrap{order:1}
  .maw-board-studio .maw-board-stage{min-height:460px!important}
  .maw-report-saved{align-items:flex-start;flex-direction:column}
  .maw-report-saved-actions,.maw-report-wa-form{width:100%}
  .maw-report-wa-form{display:grid;grid-template-columns:1fr auto}
  .maw-report-wa-form input[name=phone]{width:100%}
}
@media(max-width:560px){
  .maw-tool-tabs{grid-template-columns:repeat(3,1fr)}
  .maw-quran-controls{grid-template-columns:1fr 1fr}
  .maw-quran-controls label:first-child{grid-column:1/-1}
  .maw-board-studio .maw-board-stage{min-height:360px!important;padding:14px!important}
  .maw-board-studio .maw-board-empty{min-height:330px!important}
  .maw-board-studio .maw-pdf-resource iframe{min-height:520px;height:68vh}
  .maw-verify-card dl{grid-template-columns:1fr}
}


/* Learning Studio & Quran Reader v12 */
.maw-studio-shell.has-tools{grid-template-columns:370px minmax(0,1fr)}
.maw-tool-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.maw-tool-tabs button{min-width:0;padding:8px 4px;font-size:.68rem}
.maw-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.maw-panel-heading h3{margin:0!important}
.maw-panel-heading a,.maw-panel-heading button{border:0;background:none;color:#087056;font-size:.68rem;font-weight:850;text-decoration:none;cursor:pointer}
.maw-library-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-inline-end:2px}
.maw-library-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid #e2ebe7;border-radius:13px;background:#fbfdfc;text-align:inherit;cursor:pointer}
.maw-library-item:hover{border-color:#9bc5b4;background:#f0f8f4}
.maw-library-item>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf6f1;color:#075f49;font-size:.7rem;font-weight:900}
.maw-library-item>div{min-width:0}
.maw-library-item strong,.maw-library-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.maw-library-item strong{color:#244d41;font-size:.75rem}
.maw-library-item small{margin-top:3px;color:#8a9691;font-size:.63rem}
.maw-library-item>b{color:#b0821f}
.maw-library-loading,.maw-library-empty{padding:24px 12px;border:1px dashed #d5e2dd;border-radius:13px;color:#77857f;font-size:.75rem;text-align:center}
.maw-board-studio .maw-quran-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:13px 16px;border-radius:14px;background:#f4f8f6}
.maw-board-studio .maw-quran-title strong{color:#075a46;font-size:1.04rem}
.maw-board-studio .maw-quran-title span{color:#8c9893;font-size:.75rem}
.maw-board-studio .maw-ayah{padding:20px 22px;border-bottom:1px solid #edf1ef}
.maw-board-studio .maw-ayah:last-child{border-bottom:0}
.maw-board-studio .maw-ayah-ar{font-family:"Amiri Quran","Noto Naskh Arabic","Traditional Arabic","Cairo",serif;font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:2.05;color:#163d32;text-align:right}
.maw-board-studio .maw-ayah-ar small{color:#a37a20;font-size:.62em}
.maw-board-studio .maw-ayah-en{margin-top:8px;color:#63736c;font-size:.86rem;line-height:1.7}

/* Full local Quran reader */
.maw-quran-reader{width:min(1360px,calc(100% - 36px));margin:32px auto 72px}
.maw-reader-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:24px 26px;border:1px solid rgba(7,90,70,.09);border-radius:24px;background:linear-gradient(135deg,#073f32,#07614b);color:#fff;box-shadow:0 16px 46px rgba(7,61,49,.14)}
.maw-reader-kicker{display:block;margin-bottom:5px;color:#f1c95e;font-size:.68rem;font-weight:900;letter-spacing:.16em}
.maw-reader-head h1{margin:0 0 6px!important;color:#fff!important;font-size:clamp(1.8rem,3vw,2.8rem)!important}
.maw-reader-head p{max-width:760px;margin:0;color:rgba(255,255,255,.75);font-size:.84rem;line-height:1.7}
.maw-reader-back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none;font-weight:800;white-space:nowrap}
.maw-reader-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}
.maw-reader-controls{position:sticky;top:92px;display:grid;gap:13px;padding:18px;border:1px solid rgba(7,90,70,.10);border-radius:21px;background:#fff;box-shadow:0 14px 40px rgba(7,61,49,.05)}
.maw-reader-controls label{display:grid;gap:6px;color:#35584d;font-size:.74rem;font-weight:850}
.maw-reader-controls select,.maw-reader-controls input{width:100%;min-height:43px;box-sizing:border-box;border:1px solid #d9e5e0;border-radius:11px;background:#fff;padding:0 10px;color:#183f34}
.maw-reader-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.maw-reader-font{display:grid;grid-template-columns:1fr 42px 42px;gap:7px;align-items:center}
.maw-reader-font>span{color:#35584d;font-size:.74rem;font-weight:850}
.maw-reader-font button,.maw-reader-nav button{min-height:40px;border:1px solid #d9e5e0;border-radius:10px;background:#f7fbf9;color:#075a46;font-weight:900;cursor:pointer}
.maw-reader-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.maw-reader-controls>small{color:#8a9691;font-size:.64rem;line-height:1.55}
.maw-reader-page{overflow:hidden;border:1px solid rgba(7,90,70,.10);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(7,61,49,.055)}
.maw-reader-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid #e8efec;background:#fffaf0}
.maw-reader-page-head strong{color:#073f32;font-size:1.05rem}
.maw-reader-page-head span{color:#877343;font-size:.74rem}
.maw-reader-verses{padding:10px 28px 28px}
.maw-reader-ayah{padding:24px 12px;border-bottom:1px solid #edf1ef}
.maw-reader-ayah:last-child{border-bottom:0}
.maw-reader-arabic{font-family:"Amiri Quran","Noto Naskh Arabic","Traditional Arabic","Cairo",serif;font-size:var(--maw-quran-font,2.05rem);line-height:2.1;color:#173e33;text-align:right}
.maw-reader-arabic span{color:#a47a1c;font-size:.62em}
.maw-reader-meaning{margin-top:10px;padding-top:8px;color:#66766f;font-size:.88rem;line-height:1.85}
.maw-reader-meaning.ar{text-align:right}
.maw-reader-meaning.en{text-align:left}
.maw-reader-error{padding:50px;text-align:center;color:#8a3f35}

/* Strip generic page chrome from private Quran tool */
.page-slug-quran-reader .maw-page-hero{display:none}
.page-slug-quran-reader .maw-page-body{padding:0}
.page-slug-quran-reader .maw-page-layout{display:block}
.page-slug-quran-reader .maw-page-aside{display:none}
.page-slug-quran-reader .maw-rich-content{max-width:none}

@media(max-width:1050px){
  .maw-studio-shell.has-tools{grid-template-columns:320px minmax(0,1fr)}
  .maw-reader-shell{grid-template-columns:240px minmax(0,1fr)}
}
@media(max-width:820px){
  .maw-studio-shell.has-tools{grid-template-columns:1fr}
  .maw-tool-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .maw-reader-head{align-items:flex-start;flex-direction:column}
  .maw-reader-shell{grid-template-columns:1fr}
  .maw-reader-controls{position:static}
  .maw-reader-verses{padding:6px 16px 20px}
}
@media(max-width:560px){
  .maw-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maw-quran-reader{width:min(100% - 20px,1360px);margin-top:18px}
  .maw-reader-head{padding:19px}
  .maw-reader-range,.maw-reader-nav{grid-template-columns:1fr 1fr}
  .maw-reader-arabic{font-size:var(--maw-quran-font,1.72rem);line-height:2}
}

.maw-reader-page-shell{padding:18px 0 0;background:linear-gradient(180deg,#f6faf8,#fffdf9)}
.maw-page.is-learning-tool{overflow:visible}
@media(max-width:820px){.maw-reader-page-shell{padding-top:10px}}


/* Quran audio teaching controls v13 */
.maw-reader-audio{display:grid;gap:10px;padding:12px;border:1px solid #e2ebe7;border-radius:15px;background:linear-gradient(145deg,#fbfdfc,#f4f9f7)}
.maw-reader-audio-title{display:flex;align-items:center;gap:8px;color:#12483b}
.maw-reader-audio-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf6f1}
.maw-reader-audio-title strong{font-size:.8rem}
.maw-reader-audio-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.maw-reader-audio-buttons button,.maw-quran-audio-buttons button{min-height:39px;border:1px solid #d7e4de;border-radius:10px;background:#fff;color:#075a46;font-weight:850;font-size:.72rem;cursor:pointer;transition:.16s ease}
.maw-reader-audio-buttons button:hover,.maw-quran-audio-buttons button:hover{border-color:#8dbdab;background:#eef8f3;transform:translateY(-1px)}
.maw-reader-audio-options,.maw-quran-audio-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.maw-reader-audio-options label,.maw-quran-audio-options label{display:grid;gap:5px}
.maw-reader-audio-status{padding:7px 9px;border-radius:9px;background:#edf7f2;color:#547269;font-size:.66rem;font-weight:800}
.maw-reader-audio-status[data-state="playing"]{background:#fff5d8;color:#896316}
.maw-reader-audio-status[data-state="error"]{background:#fff0ed;color:#9d4235}
.maw-reader-audio>small{color:#7d8b86;font-size:.64rem;line-height:1.55}
.maw-reader-ayah{position:relative;transition:.18s ease}
.maw-reader-ayah.is-audio-playing{background:linear-gradient(90deg,rgba(241,199,91,.10),rgba(10,112,84,.05));box-shadow:inset 3px 0 0 #d8aa3a}
.rtl .maw-reader-ayah.is-audio-playing{box-shadow:inset -3px 0 0 #d8aa3a}
.maw-reader-ayah-tools,.maw-board-studio .maw-ayah-tools{display:flex;align-items:center;justify-content:flex-start;gap:7px;margin-bottom:8px}
.maw-reader-ayah-tools button,.maw-board-studio .maw-ayah-tools button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dce7e2;border-radius:9px;background:#f7fbf9;color:#075f49;cursor:pointer}
.maw-reader-ayah-tools span,.maw-board-studio .maw-ayah-tools span{color:#9b7b2d;font-size:.66rem;font-weight:850}
.maw-quran-word{display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:1px 3px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:inherit!important;font:inherit!important;line-height:inherit!important;cursor:pointer!important;box-shadow:none!important;vertical-align:baseline!important}
.maw-quran-word:hover{background:#fff4cf!important;color:#0a5945!important}
.maw-quran-word.is-audio-playing{background:#f1c95e!important;color:#073f32!important;box-shadow:0 0 0 3px rgba(216,170,58,.16)!important}
.maw-reader-arabic .maw-ayah-number{color:#a47a1c;font-size:.62em}

.maw-quran-audio-controls{display:grid;gap:9px;padding:11px;border:1px solid #e2ebe7;border-radius:14px;background:#f8fbf9}
.maw-quran-audio-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.maw-quran-audio-controls>small{color:#7d8c86;font-size:.63rem;line-height:1.55}
.maw-board-studio .maw-ayah{position:relative;transition:.18s ease}
.maw-board-studio .maw-ayah.is-audio-playing{background:linear-gradient(90deg,rgba(241,199,91,.11),rgba(10,112,84,.05));box-shadow:inset 3px 0 0 #d8aa3a}
.rtl .maw-board-studio .maw-ayah.is-audio-playing{box-shadow:inset -3px 0 0 #d8aa3a}
.maw-audio-enable{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #dce7e2;border-radius:11px;background:#fff;color:#075f49;font-size:.76rem;font-weight:850;cursor:pointer}
.maw-audio-enable.has-pending{border-color:#e2bd58;background:#fff7dc;color:#7e5c12;box-shadow:0 0 0 4px rgba(226,189,88,.12)}
.maw-audio-enable.is-enabled{border-color:#9bcbb9;background:#eaf7f1;color:#087056}

@media(max-width:560px){
  .maw-reader-audio-buttons,.maw-quran-audio-buttons{grid-template-columns:1fr 1fr}
  .maw-reader-audio-options,.maw-quran-audio-options{grid-template-columns:1fr 1fr}
  .maw-reader-ayah-tools,.maw-board-studio .maw-ayah-tools{margin-bottom:5px}
}


/* Arabic Learning Lab v1 */
.maw-arabic-page-shell{padding:18px 0 0;background:linear-gradient(180deg,#f7fbf9 0,#fffdf8 48%,#fff 100%)}
.maw-arabic-lab{width:min(1380px,calc(100% - 36px));margin:18px auto 72px;color:#173f34}
.maw-arabic-head{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;padding:28px 30px;border-radius:26px;background:linear-gradient(135deg,#073f32 0,#08644d 66%,#0b7359 100%);box-shadow:0 18px 55px rgba(7,61,49,.14);color:#fff}
.maw-arabic-head:after{content:"أ";position:absolute;inset-inline-end:35%;top:-62px;color:rgba(255,255,255,.045);font-family:"Noto Naskh Arabic","Cairo",serif;font-size:15rem;line-height:1}
.maw-arabic-head>div{position:relative;z-index:1}
.maw-arabic-kicker{display:block;margin-bottom:6px;color:#f1c95e;font-size:.68rem;font-weight:900;letter-spacing:.17em}
.maw-arabic-head h1{margin:0 0 7px!important;color:#fff!important;font-size:clamp(2rem,3.6vw,3.5rem)!important;line-height:1.08!important}
.maw-arabic-head p{max-width:780px;margin:0;color:rgba(255,255,255,.77);font-size:.92rem;line-height:1.8}
.maw-arabic-head-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.maw-arabic-progress-pill{display:grid;gap:1px;min-width:112px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);text-align:center}
.maw-arabic-progress-pill span{color:#f7d878;font-size:1rem;font-weight:900}
.maw-arabic-progress-pill small{color:rgba(255,255,255,.72);font-size:.64rem}
.maw-arabic-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none;font-weight:850}

.maw-arabic-shell{display:grid;grid-template-columns:315px minmax(0,1fr);gap:16px;align-items:start}
.maw-arabic-sidebar{position:sticky;top:92px;padding:17px;border:1px solid rgba(7,90,70,.10);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(7,61,49,.055)}
.maw-arabic-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.maw-arabic-sidebar-head>div{display:grid;gap:3px}
.maw-arabic-sidebar-head span{color:#a57a1c;font-size:.62rem;font-weight:900;letter-spacing:.14em}
.maw-arabic-sidebar-head strong{color:#163f34;font-size:.9rem}
.maw-arabic-sidebar-head button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe7e2;border-radius:11px;background:#f7fbf9;cursor:pointer}
.maw-letter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.maw-letter-tile{position:relative;display:grid;place-items:center;min-height:62px;padding:6px 2px;border:1px solid #e1ebe7;border-radius:13px;background:#fbfdfc;color:#194b3d;cursor:pointer;transition:.16s ease}
.maw-letter-tile:hover{transform:translateY(-1px);border-color:#a9cdbf;background:#f1f8f5}
.maw-letter-tile.is-active{border-color:#d7aa3b;background:#fff8e7;box-shadow:0 0 0 3px rgba(215,170,59,.10)}
.maw-letter-tile span{font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.65rem;line-height:1}
.maw-letter-tile small{margin-top:4px;color:#7d8b86;font-size:.52rem}
.maw-letter-tile i{display:none;position:absolute;top:4px;inset-inline-end:5px;width:14px;height:14px;border-radius:50%;background:#0b775b;color:#fff;font-size:.48rem;font-style:normal;line-height:14px}
.maw-letter-tile.is-learned i{display:block}
.maw-arabic-voice-status{margin-top:12px;padding:8px 10px;border-radius:10px;background:#edf7f2;color:#416d60;font-size:.68rem;font-weight:800}
.maw-arabic-note{display:block;margin-top:8px;color:#84918c;font-size:.61rem;line-height:1.55}

.maw-arabic-lesson{overflow:hidden;border:1px solid rgba(7,90,70,.10);border-radius:23px;background:#fff;box-shadow:0 16px 44px rgba(7,61,49,.05)}
.maw-letter-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;padding:28px 30px;background:linear-gradient(135deg,#fffbef,#f3faf7)}
.maw-letter-glyph{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(7,90,70,.10);border-radius:28px;background:#fff;color:#075a46;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:7.5rem;line-height:1;box-shadow:0 14px 35px rgba(7,61,49,.07)}
.maw-letter-summary{min-width:0}
.maw-letter-number{display:block;margin-bottom:5px;color:#a57b20;font-size:.65rem;font-weight:900;letter-spacing:.12em}
.maw-letter-summary h2{margin:0!important;color:#073f32!important;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:clamp(2rem,3vw,3rem)!important}
.maw-letter-summary p{max-width:720px;min-height:28px;margin:7px 0 14px;color:#66766f;font-size:.84rem;line-height:1.75}
.maw-letter-audio-actions{display:flex;flex-wrap:wrap;gap:8px}
.maw-letter-audio-actions button{display:inline-flex;align-items:center;gap:7px;min-height:41px;padding:0 12px;border:1px solid #d9e6e0;border-radius:11px;background:#fff;color:#075a46;font-weight:800;font-size:.72rem;cursor:pointer}
.maw-letter-audio-actions button:hover{border-color:#97c2b1;background:#eef8f4}

.maw-letter-section{padding:21px 28px;border-top:1px solid #edf2f0}
.maw-letter-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}
.maw-letter-section-head>span{color:#9a711d;font-size:.65rem;font-weight:900;letter-spacing:.13em}
.maw-letter-section-head>small{color:#85928d;font-size:.68rem}
.maw-letter-forms{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.maw-letter-forms>div{display:grid;gap:8px;place-items:center;min-height:118px;padding:12px;border:1px solid #e2ebe7;border-radius:16px;background:#fbfdfc}
.maw-letter-forms small{color:#84918c;font-size:.66rem}
.maw-letter-forms strong{color:#17493c;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:3.25rem;line-height:1}
.maw-harakat{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.maw-harakat button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;min-height:92px;padding:13px 16px;border:1px solid #e1ebe7;border-radius:16px;background:#fbfdfc;text-align:start;cursor:pointer}
.maw-harakat button:hover{border-color:#d5ae4b;background:#fff9e9}
.maw-harakat strong{grid-row:1/3;color:#075a46;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:2.6rem;line-height:1}
.maw-harakat small{color:#7d8b86;font-size:.66rem}
.maw-harakat span{font-size:.8rem}
.maw-example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.maw-example-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #e1ebe7;border-radius:16px;background:#fff;text-align:start;cursor:pointer}
.maw-example-card:hover{border-color:#9fc8b8;background:#f5faf8}
.maw-example-card strong,.maw-example-card span{display:block}
.maw-example-card strong{color:#143f33;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.65rem}
.maw-example-card span{margin-top:2px;color:#87938e;font-size:.7rem;text-transform:capitalize}
.maw-example-card b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf7f2;font-size:.8rem}

.maw-writing-practice{background:#fffdf8}
.maw-trace-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.maw-trace-row span{display:grid;place-items:center;min-height:92px;border:1px dashed #d9caa1;border-radius:15px;color:rgba(7,90,70,.18);font-family:"Noto Naskh Arabic","Cairo",serif;font-size:4rem;line-height:1}
.maw-trace-row span:nth-child(n+4){color:rgba(7,90,70,.08)}
.maw-writing-lines{display:grid;gap:17px;margin-top:18px;padding:0 8px}
.maw-writing-lines i{display:block;border-bottom:1px dashed #d8e0dd}

.maw-letter-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;padding:17px 28px;border-top:1px solid #edf2f0;background:#fbfdfc}
.maw-letter-nav button{min-height:43px;border:1px solid #dae6e1;border-radius:12px;background:#fff;color:#17483b;font-weight:850;cursor:pointer}
.maw-letter-nav [data-next-letter]{justify-self:stretch}
.maw-master-letter{min-width:180px!important;border-color:#d7ad4c!important;background:#fff8e3!important;color:#785914!important}
.maw-master-letter.is-learned{border-color:#98c8b5!important;background:#eaf7f1!important;color:#087056!important}

.maw-arabic-quiz{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:16px;margin-top:16px}
.maw-quiz-copy,.maw-quiz-card{padding:24px 26px;border:1px solid rgba(7,90,70,.10);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(7,61,49,.045)}
.maw-quiz-copy{background:linear-gradient(145deg,#073f32,#075c49);color:#fff}
.maw-quiz-copy>span{color:#f1c95e;font-size:.64rem;font-weight:900;letter-spacing:.14em}
.maw-quiz-copy h2{margin:6px 0 8px!important;color:#fff!important;font-size:1.35rem!important}
.maw-quiz-copy p{margin:0 0 16px;color:rgba(255,255,255,.74);font-size:.8rem;line-height:1.7}
.maw-quiz-listen{min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.20);border-radius:11px;background:rgba(255,255,255,.09);color:#fff;font-weight:850;cursor:pointer}
.maw-quiz-card{display:grid;gap:12px}
.maw-quiz-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#244d41;font-weight:850}
.maw-quiz-prompt strong{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef7f3}
.maw-quiz-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.maw-quiz-options button{min-height:82px;border:1px solid #dfe9e5;border-radius:16px;background:#fbfdfc;color:#16473a;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:2.5rem;cursor:pointer}
.maw-quiz-options button:hover{border-color:#a4cabb;background:#f1f8f5}
.maw-quiz-options button.is-correct{border-color:#69ad91;background:#e8f7f0;color:#087056}
.maw-quiz-options button.is-wrong{border-color:#d78c82;background:#fff0ed;color:#a04439}
.maw-quiz-feedback{min-height:20px;font-size:.75rem;font-weight:850}
.maw-quiz-feedback.is-correct{color:#087056}
.maw-quiz-feedback.is-wrong{color:#a04439}
.maw-quiz-next{justify-self:start;min-height:39px;padding:0 12px;border:1px solid #dbe7e2;border-radius:10px;background:#fff;color:#075a46;font-weight:850;cursor:pointer}
.maw-arabic-lab.no-speech [data-speak-name],
.maw-arabic-lab.no-speech [data-speak-sounds],
.maw-arabic-lab.no-speech [data-speak-example],
.maw-arabic-lab.no-speech [data-speak-alphabet],
.maw-arabic-lab.no-speech [data-quiz-listen]{opacity:.45;pointer-events:none}

.maw-arabic-shortcut span{font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.35rem!important;font-weight:900}
.maw-learning-tool.arabic>span{font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.35rem;font-weight:900;background:#fff6de;color:#8a6414}

@media(max-width:1050px){
 .maw-arabic-shell{grid-template-columns:270px minmax(0,1fr)}
 .maw-letter-grid{grid-template-columns:repeat(4,1fr)}
 .maw-letter-hero{grid-template-columns:160px minmax(0,1fr)}
 .maw-letter-glyph{font-size:6.2rem}
 .maw-arabic-quiz{grid-template-columns:1fr 1.2fr}
}
@media(max-width:820px){
 .maw-arabic-lab{width:min(100% - 22px,1380px);margin-top:10px}
 .maw-arabic-head{align-items:flex-start;flex-direction:column;padding:22px}
 .maw-arabic-head-actions{width:100%;justify-content:space-between}
 .maw-arabic-shell{grid-template-columns:1fr}
 .maw-arabic-sidebar{position:static}
 .maw-letter-grid{grid-template-columns:repeat(7,1fr)}
 .maw-letter-hero{grid-template-columns:140px minmax(0,1fr);padding:22px}
 .maw-letter-forms{grid-template-columns:repeat(2,1fr)}
 .maw-arabic-quiz{grid-template-columns:1fr}
}
@media(max-width:560px){
 .maw-letter-grid{grid-template-columns:repeat(5,1fr)}
 .maw-letter-tile{min-height:58px}
 .maw-letter-hero{grid-template-columns:1fr;text-align:center}
 .maw-letter-glyph{width:145px;margin:auto}
 .maw-letter-summary p{margin-inline:auto}
 .maw-letter-audio-actions{justify-content:center}
 .maw-letter-section{padding:18px}
 .maw-harakat{grid-template-columns:1fr}
 .maw-example-grid{grid-template-columns:1fr}
 .maw-trace-row{grid-template-columns:repeat(5,1fr)}
 .maw-trace-row span{min-height:70px;font-size:3rem}
 .maw-letter-nav{grid-template-columns:1fr 1fr;padding:14px 18px}
 .maw-master-letter{grid-column:1/-1;grid-row:1;min-width:0!important}
 .maw-quiz-options{grid-template-columns:repeat(2,1fr)}
 .maw-learning-head-actions{flex-wrap:wrap}
}

.maw-arabic-progress-pill span{direction:ltr;unicode-bidi:isolate}


/* Arabic Reading Path v2 */
.maw-arabic-path{margin-top:18px;border:1px solid rgba(7,90,70,.10);border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(7,61,49,.05);overflow:hidden}
.maw-path-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:linear-gradient(135deg,#f7fbf9,#fffaf0)}
.maw-path-head>div:first-child{min-width:0}
.maw-path-head span{display:block;color:#a47719;font-size:.64rem;font-weight:900;letter-spacing:.14em}
.maw-path-head h2{margin:5px 0 6px!important;color:#073f32!important;font-size:1.55rem!important}
.maw-path-head p{max-width:860px;margin:0;color:#697a73;font-size:.8rem;line-height:1.75}
.maw-path-progress{display:grid;place-items:center;min-width:112px;padding:10px 14px;border:1px solid #e2e9e6;border-radius:15px;background:#fff}
.maw-path-progress strong{direction:ltr;unicode-bidi:isolate;color:#0a6a50;font-size:1.1rem}
.maw-path-progress small{margin-top:2px;color:#87938e;font-size:.62rem;text-align:center}

.maw-skill-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:14px 18px;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;background:#fbfdfc}
.maw-skill-tabs button{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center;min-height:66px;padding:8px 9px;border:1px solid #e0e9e5;border-radius:14px;background:#fff;text-align:start;cursor:pointer;transition:.16s ease}
.maw-skill-tabs button:hover{border-color:#9dc6b6;background:#f2f8f5}
.maw-skill-tabs button.is-active{border-color:#d5aa3d;background:#fff8e4;box-shadow:0 0 0 3px rgba(213,170,61,.09)}
.maw-skill-tabs button>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eef7f3;color:#075a46;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.15rem;font-weight:900}
.maw-skill-tabs button>div{display:grid;gap:2px;min-width:0}
.maw-skill-tabs small{color:#909b96;font-size:.52rem}
.maw-skill-tabs strong{overflow:hidden;color:#23483d;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}
.maw-skill-tabs i{display:none;position:absolute;top:5px;inset-inline-end:6px;width:15px;height:15px;border-radius:50%;background:#0a7358;color:#fff;font-size:.5rem;font-style:normal;line-height:15px;text-align:center}
.maw-skill-tabs button.is-complete i{display:block}

.maw-skill-stage{padding:24px 28px}
.maw-skill-stage-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.maw-skill-stage-head>div{min-width:0}
.maw-skill-stage-head>div>span{color:#a87a1d;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.maw-skill-stage-head h3{margin:5px 0 5px!important;color:#073f32!important;font-size:1.45rem!important}
.maw-skill-stage-head p{max-width:800px;margin:0;color:#6d7c76;font-size:.8rem;line-height:1.7}
.maw-skill-stage-head>button{flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid #dbe7e2;border-radius:11px;background:#f7fbf9;color:#075a46;font-weight:850;font-size:.7rem;cursor:pointer}

.maw-skill-patterns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.maw-skill-patterns button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;padding:14px 16px;border:1px solid #e0e9e5;border-radius:16px;background:#fffdf8;cursor:pointer}
.maw-skill-patterns button:hover{border-color:#d8b456;background:#fff8e6}
.maw-skill-patterns strong{color:#16473a;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.55rem;line-height:1.75}
.maw-skill-patterns span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef7f3;font-size:.72rem}

.maw-skill-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.maw-skill-examples button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e2ebe7;border-radius:15px;background:#fbfdfc;text-align:start;cursor:pointer}
.maw-skill-examples button:hover{border-color:#9fc8b8;background:#f3faf7}
.maw-skill-examples div{min-width:0}
.maw-skill-examples strong,.maw-skill-examples small{display:block}
.maw-skill-examples strong{color:#153f34;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.35rem;line-height:1.55}
.maw-skill-examples small{margin-top:2px;color:#88958f;font-size:.64rem}
.maw-skill-examples span{font-size:.74rem}

.maw-skill-check{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:14px;margin-top:18px;padding:17px;border:1px solid #e5ece9;border-radius:18px;background:linear-gradient(145deg,#f8fbf9,#fff)}
.maw-skill-check>div:first-child{display:grid;align-content:center;gap:4px}
.maw-skill-check>div:first-child span{color:#a57a1c;font-size:.58rem;font-weight:900;letter-spacing:.12em}
.maw-skill-check>div:first-child strong{color:#244d41;font-size:.82rem;line-height:1.6}
.maw-skill-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.maw-skill-options button{min-height:58px;padding:8px;border:1px solid #dfe8e4;border-radius:12px;background:#fff;color:#16473a;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.2rem;font-weight:800;cursor:pointer}
.maw-skill-options button:hover{border-color:#a9cdbf;background:#f2f8f5}
.maw-skill-options button.is-correct{border-color:#65ad8d;background:#e9f7f0;color:#087056}
.maw-skill-options button.is-wrong{border-color:#d78e83;background:#fff0ed;color:#a04439}
.maw-skill-feedback{grid-column:1/-1;min-height:18px;color:#6f7e78;font-size:.7rem;font-weight:850}
.maw-skill-feedback.is-correct{color:#087056}
.maw-skill-feedback.is-wrong{color:#a04439}

.maw-skill-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;margin-top:16px}
.maw-skill-footer button{min-height:43px;border:1px solid #dce7e2;border-radius:11px;background:#fff;color:#17493c;font-weight:850;cursor:pointer}
.maw-skill-complete{min-width:205px!important;border-color:#d6ae4c!important;background:#fff8e4!important;color:#7e5f16!important}
.maw-skill-complete.is-complete{border-color:#92c4b0!important;background:#e8f7f0!important;color:#087056!important}

@media(max-width:1100px){
 .maw-skill-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
 .maw-skill-patterns,.maw-skill-examples{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .maw-path-head{align-items:flex-start;flex-direction:column}
 .maw-path-progress{min-width:0;width:100%;box-sizing:border-box}
 .maw-skill-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .maw-skill-stage{padding:20px}
 .maw-skill-stage-head{align-items:flex-start;flex-direction:column}
 .maw-skill-patterns,.maw-skill-examples{grid-template-columns:1fr}
 .maw-skill-check{grid-template-columns:1fr}
 .maw-skill-feedback{grid-column:auto}
}
@media(max-width:520px){
 .maw-skill-tabs{grid-template-columns:1fr 1fr}
 .maw-skill-options{grid-template-columns:1fr}
 .maw-skill-footer{grid-template-columns:1fr 1fr}
 .maw-skill-complete{grid-column:1/-1;grid-row:1;min-width:0!important}
}


/* Teaching Studio Arabic tool v16 */
.maw-board-studio .maw-tool-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.maw-board-studio .maw-tool-tabs [data-tool="arabic"]>span{font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.05rem;font-weight:900}
.maw-arabic-stage-picker{display:grid!important;gap:7px!important;margin-top:14px;color:#31564a;font-size:.75rem;font-weight:850}
.maw-arabic-stage-picker select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #d9e5e0;border-radius:11px;background:#fff;padding:0 10px;color:#173f34}
.maw-arabic-panel-note{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid #e2ebe7;border-radius:13px;background:#f8fbf9}
.maw-arabic-panel-note strong{color:#075a46;font-size:.72rem}
.maw-arabic-panel-note span{color:#718079;font-size:.66rem;line-height:1.55}

.maw-arabic-board-card{max-width:980px;margin:0 auto;direction:rtl}
.maw-arabic-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #e2ebe7;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#f4faf7)}
.maw-arabic-board-head>div{min-width:0}
.maw-arabic-board-head>div>span{display:block;color:#a37920;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.maw-arabic-board-head h3{margin:5px 0 6px!important;color:#073f32!important;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.65rem!important}
.maw-arabic-board-head p{margin:0;color:#65766f;font-size:.78rem;line-height:1.8}
.maw-arabic-board-head>button{flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid #d8e5df;border-radius:11px;background:#fff;color:#075a46;font-weight:850;font-size:.68rem;cursor:pointer}
.maw-arabic-board-patterns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.maw-arabic-board-patterns button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:100px;padding:14px 16px;border:1px solid #e3eae7;border-radius:16px;background:#fffdf7;cursor:pointer}
.maw-arabic-board-patterns button:hover{border-color:#d5b14f;background:#fff7e2}
.maw-arabic-board-patterns strong{color:#16483a;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.65}
.maw-arabic-board-patterns span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef7f3;font-size:.72rem}
.maw-arabic-board-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.maw-arabic-board-examples button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;padding:13px 15px;border:1px solid #e2ebe7;border-radius:15px;background:#fbfdfc;text-align:right;cursor:pointer}
.maw-arabic-board-examples button:hover{border-color:#9dc6b5;background:#f2f9f6}
.maw-arabic-board-examples strong,.maw-arabic-board-examples small{display:block}
.maw-arabic-board-examples strong{color:#153f34;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.45rem;line-height:1.45}
.maw-arabic-board-examples small{margin-top:2px;color:#88958f;font-size:.64rem;direction:ltr;text-align:right}
.maw-arabic-board-examples>button>span{font-size:.74rem}
.maw-arabic-board-check{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:12px;margin-top:14px;padding:15px;border:1px solid #e3ebe7;border-radius:16px;background:#f8fbf9}
.maw-arabic-board-check>div:first-child{display:grid;align-content:center;gap:4px}
.maw-arabic-board-check>div:first-child small{color:#a57a1c;font-size:.58rem;font-weight:900;letter-spacing:.08em}
.maw-arabic-board-check>div:first-child strong{color:#244d41;font-size:.78rem;line-height:1.6}
.maw-arabic-board-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.maw-arabic-board-options button{min-height:56px;padding:7px;border:1px solid #dfe8e4;border-radius:11px;background:#fff;color:#16473a;font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.18rem;font-weight:800;cursor:pointer}
.maw-arabic-board-options button:hover{border-color:#a9cdbf;background:#f2f8f5}
.maw-arabic-board-options button.is-correct{border-color:#64aa8c;background:#e8f7ef;color:#087056}
.maw-arabic-board-options button.is-wrong{border-color:#d78d82;background:#fff0ed;color:#a04439}
.maw-arabic-board-feedback{grid-column:1/-1;min-height:18px;color:#6e7c76;font-size:.68rem;font-weight:850}
.maw-arabic-board-feedback.is-correct{color:#087056}
.maw-arabic-board-feedback.is-wrong{color:#a04439}
@media(max-width:900px){
 .maw-board-studio .maw-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .maw-arabic-board-patterns,.maw-arabic-board-examples{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .maw-board-studio .maw-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .maw-arabic-board-head{flex-direction:column}
 .maw-arabic-board-patterns,.maw-arabic-board-examples{grid-template-columns:1fr}
 .maw-arabic-board-check{grid-template-columns:1fr}
 .maw-arabic-board-feedback{grid-column:auto}
 .maw-arabic-board-options{grid-template-columns:1fr}
}

/* Arabic voice quality status v18 */
.maw-arabic-lab.voice-basic .maw-arabic-voice-status{background:#fff5da;color:#7c5d16;border:1px solid rgba(194,145,34,.18)}
.maw-arabic-lab:not(.voice-basic):not(.no-speech) .maw-arabic-voice-status{background:#eaf7f1;color:#087056;border:1px solid rgba(8,112,86,.12)}
