@font-face{font-family:"MN Traditional Arabic";src:url("fonts/traditional_arabic.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"MN Nefel";src:url("fonts/nefel_adeti.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}
:root{--mn-bg:#f6f2e8;--mn-card:#fffdf7;--mn-text:#173a2c;--mn-muted:#6d7d72;--mn-green:#0e4d37;--mn-green2:#176849;--mn-gold:#c79a36;--mn-gold2:#e0bd68;--mn-border:rgba(14,77,55,.12);--mn-shadow:0 14px 35px rgba(15,57,43,.12);--mn-radius:24px;--mn-arabic:34px}
.mn-app.mn-dark{--mn-bg:#0e1d17;--mn-card:#14271f;--mn-text:#f5f0df;--mn-muted:#aab8af;--mn-green:#1e7a56;--mn-green2:#2a976c;--mn-gold:#d2ad57;--mn-gold2:#efd78f;--mn-border:rgba(255,255,255,.08);--mn-shadow:0 16px 36px rgba(0,0,0,.28)}
#majelis-ngaji-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mn-text);background:linear-gradient(180deg,#efe6cf 0,var(--mn-bg) 28%,var(--mn-bg) 100%);min-height:100vh;position:relative;overflow:hidden}
#majelis-ngaji-app *{box-sizing:border-box}
#majelis-ngaji-app button,#majelis-ngaji-app input{font:inherit}
#majelis-ngaji-app button{cursor:pointer}
.mn-shell{width:min(1180px,100%);margin:0 auto;padding:18px 16px 110px;position:relative;z-index:2}
.mn-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.mn-brand{display:flex;align-items:center;gap:10px;font-weight:800}.mn-brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--mn-green2),var(--mn-green));display:grid;place-items:center;color:#fff;box-shadow:0 7px 18px rgba(14,77,55,.25)}
.mn-brand small{display:block;font-weight:600;color:var(--mn-muted);font-size:11px;letter-spacing:.04em}.mn-brand strong{font-size:16px}
.mn-actions{display:flex;gap:8px}.mn-icon-btn{border:1px solid var(--mn-border);width:42px;height:42px;border-radius:14px;background:var(--mn-card);color:var(--mn-text);display:grid;place-items:center;box-shadow:0 5px 14px rgba(0,0,0,.04)}
.mn-hero{background:linear-gradient(125deg,rgba(10,65,45,.98),rgba(23,104,73,.94));color:#fff;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(14,77,55,.26);padding:26px;min-height:290px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center}
.mn-hero:before,.mn-hero:after{content:"";position:absolute;border:1px solid rgba(224,189,104,.25);border-radius:50%}.mn-hero:before{width:350px;height:350px;right:-150px;top:-170px}.mn-hero:after{width:260px;height:260px;left:-120px;bottom:-170px}
.mn-hero-copy{position:relative;z-index:2}.mn-kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#f1d58e;font-weight:800}.mn-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,58px);line-height:.98;margin:8px 0 10px;font-weight:700}.mn-hero p{max-width:570px;margin:0;color:rgba(255,255,255,.82);line-height:1.65}.mn-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.mn-pill{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}
.mn-mentor{position:relative;z-index:2;justify-self:end;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.09);padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,.15);border-radius:24px;backdrop-filter:blur(8px)}.mn-mentor img{width:108px;height:108px;border-radius:20px;object-fit:cover;object-position:center top;border:2px solid rgba(224,189,104,.8)}.mn-mentor small{color:#f1d58e;display:block;font-weight:700;margin-bottom:4px}.mn-mentor strong{font-family:Georgia,serif;font-size:20px;line-height:1.1;display:block;max-width:190px}
.mn-section{margin-top:24px}.mn-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.mn-section h2{font-size:20px;margin:0}.mn-section-head p{margin:4px 0 0;color:var(--mn-muted);font-size:13px}.mn-link-btn{border:0;background:transparent;color:var(--mn-green2);font-weight:800;font-size:13px;padding:6px 0}
.mn-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mn-menu-card{border:1px solid var(--mn-border);background:var(--mn-card);border-radius:24px;padding:18px;text-align:left;color:var(--mn-text);box-shadow:var(--mn-shadow);transition:.2s transform,.2s box-shadow;min-height:145px;position:relative;overflow:hidden}.mn-menu-card:hover{transform:translateY(-3px)}.mn-menu-card .mn-menu-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,rgba(23,104,73,.12),rgba(199,154,54,.15));display:grid;place-items:center;color:var(--mn-green2);margin-bottom:18px}.mn-menu-card strong{font-size:17px;display:block}.mn-menu-card span{font-size:12px;color:var(--mn-muted);display:block;margin-top:5px;line-height:1.5}.mn-menu-card:after{content:"";position:absolute;width:70px;height:70px;border:1px solid rgba(199,154,54,.17);border-radius:50%;right:-22px;bottom:-25px}
.mn-continue{background:linear-gradient(135deg,#fffaf0,var(--mn-card));border:1px solid rgba(199,154,54,.25);border-radius:24px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--mn-shadow)}.mn-dark .mn-continue{background:var(--mn-card)}.mn-continue small{color:var(--mn-muted);font-weight:700}.mn-continue strong{display:block;margin-top:4px;font-size:16px}.mn-primary{border:0;background:linear-gradient(135deg,var(--mn-green2),var(--mn-green));color:#fff;padding:11px 16px;border-radius:14px;font-weight:800;box-shadow:0 8px 18px rgba(14,77,55,.22)}
.mn-page{animation:mnFade .25s ease}.mn-page-head{display:flex;align-items:center;gap:12px;margin:8px 0 18px}.mn-back{width:42px;height:42px;border-radius:14px;border:1px solid var(--mn-border);background:var(--mn-card);color:var(--mn-text);display:grid;place-items:center}.mn-page-title{flex:1}.mn-page-title h1{font-size:24px;margin:0}.mn-page-title p{margin:3px 0 0;color:var(--mn-muted);font-size:13px}
.mn-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.mn-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--mn-card);border:1px solid var(--mn-border);border-radius:16px;padding:0 12px}.mn-search input{border:0;outline:0;background:transparent;width:100%;padding:12px 4px;color:var(--mn-text)}.mn-chip{border:1px solid var(--mn-border);background:var(--mn-card);color:var(--mn-text);border-radius:14px;padding:10px 12px;font-weight:700;font-size:12px}
.mn-surah-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mn-surah-item{display:flex;align-items:center;gap:12px;border:1px solid var(--mn-border);background:var(--mn-card);border-radius:18px;padding:13px 14px;text-align:left;color:var(--mn-text);box-shadow:0 6px 16px rgba(0,0,0,.04)}.mn-surah-num{width:38px;height:38px;border-radius:12px;background:rgba(23,104,73,.1);color:var(--mn-green2);display:grid;place-items:center;font-weight:800}.mn-surah-info{flex:1}.mn-surah-info strong{display:block}.mn-surah-info span{font-size:11px;color:var(--mn-muted)}.mn-surah-ar{font-family:Georgia,"Times New Roman",serif;font-size:21px;direction:rtl}
.mn-surah-banner{background:linear-gradient(135deg,var(--mn-green),var(--mn-green2));color:#fff;border-radius:24px;padding:20px;text-align:center;margin-bottom:14px;position:relative;overflow:hidden}.mn-surah-banner .ar{font-size:30px;direction:rtl;font-family:Georgia,serif}.mn-surah-banner h2{margin:5px 0 4px;font-size:20px}.mn-surah-banner p{margin:0;color:rgba(255,255,255,.76);font-size:12px}
.mn-verse{background:var(--mn-card);border:1px solid var(--mn-border);border-radius:22px;padding:18px;margin-bottom:12px;box-shadow:0 6px 18px rgba(0,0,0,.035)}.mn-verse-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mn-ayah-badge{width:36px;height:36px;border-radius:12px;background:rgba(199,154,54,.15);display:grid;place-items:center;font-weight:800;color:var(--mn-green2)}.mn-verse-actions{display:flex;gap:6px}.mn-mini{border:1px solid var(--mn-border);background:transparent;color:var(--mn-text);width:36px;height:36px;border-radius:11px;display:grid;place-items:center}.mn-arabic{font-family:"MN Traditional Arabic","Noto Naskh Arabic","Scheherazade New",serif;font-size:var(--mn-arabic);line-height:2.05;direction:rtl;text-align:right;margin:4px 0 12px;color:var(--mn-text)}.mn-latin{font-size:13px;line-height:1.7;color:var(--mn-green2);font-style:italic;margin:0 0 9px}.mn-translation{font-size:14px;line-height:1.7;color:var(--mn-muted);margin:0}
.mn-reading-card{background:var(--mn-card);border:1px solid var(--mn-border);border-radius:22px;padding:18px;margin-bottom:12px}.mn-reading-card h3{margin:0 0 6px;font-size:15px}.mn-reading-card .mn-arabic{margin-top:8px}.mn-counter{display:inline-flex;align-items:center;gap:10px;margin-top:10px;background:rgba(23,104,73,.08);padding:7px 9px;border-radius:12px}.mn-counter button{width:32px;height:32px;border-radius:10px;border:0;background:var(--mn-green);color:white;font-weight:900}.mn-counter span{font-weight:800;min-width:28px;text-align:center}
.mn-fasl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mn-fasl{border:1px solid var(--mn-border);background:var(--mn-card);border-radius:18px;padding:15px;text-align:left;color:var(--mn-text)}.mn-fasl small{color:var(--mn-muted)}.mn-fasl strong{display:block;margin-top:4px}
.mn-empty,.mn-error{background:var(--mn-card);border:1px dashed var(--mn-border);border-radius:20px;padding:24px;text-align:center;color:var(--mn-muted)}
.mn-source{font-size:11px;color:var(--mn-muted);line-height:1.6;margin-top:18px;padding:14px 16px;border-top:1px solid var(--mn-border)}
.mn-bottom{position:fixed;z-index:50;left:50%;bottom:12px;transform:translateX(-50%);width:min(560px,calc(100% - 24px));background:rgba(13,62,44,.96);color:#fff;border-radius:22px;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 45px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.mn-bottom button{border:0;background:transparent;color:rgba(255,255,255,.72);border-radius:16px;padding:8px 4px;font-size:10px;font-weight:700;display:grid;place-items:center;gap:3px}.mn-bottom button svg{width:20px;height:20px}.mn-bottom button.active{background:rgba(255,255,255,.13);color:#fff}
.mn-audio{position:fixed;z-index:60;left:50%;bottom:84px;transform:translateX(-50%);width:min(600px,calc(100% - 28px));background:var(--mn-card);border:1px solid var(--mn-border);border-radius:18px;padding:10px 12px;display:none;align-items:center;gap:10px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.mn-audio.show{display:flex}.mn-audio button{width:38px;height:38px;border-radius:12px;border:0;background:var(--mn-green);color:#fff}.mn-audio-info{flex:1;min-width:0}.mn-audio-info strong,.mn-audio-info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-audio-info span{font-size:11px;color:var(--mn-muted);margin-top:2px}.mn-audio input{width:100%}
.mn-toast{position:fixed;z-index:100;left:50%;top:18px;transform:translate(-50%,-20px);background:#173a2c;color:#fff;padding:10px 14px;border-radius:12px;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.mn-toast.show{opacity:1;transform:translate(-50%,0)}
.mn-loader-wrap{min-height:70vh;display:grid;place-items:center;align-content:center;gap:14px;color:#496558}.mn-loader{width:42px;height:42px;border:4px solid rgba(14,77,55,.14);border-top-color:#0e4d37;border-radius:50%;animation:mnSpin .7s linear infinite}
@keyframes mnSpin{to{transform:rotate(360deg)}}@keyframes mnFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:820px){.mn-hero{grid-template-columns:1fr;padding:22px;min-height:0}.mn-mentor{justify-self:stretch;margin-top:20px}.mn-menu-grid{grid-template-columns:repeat(2,1fr)}.mn-surah-list{grid-template-columns:1fr}.mn-fasl-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mn-shell{padding:12px 12px 108px}.mn-hero{border-radius:24px;padding:20px}.mn-hero h1{font-size:38px}.mn-mentor img{width:86px;height:86px}.mn-mentor strong{font-size:17px}.mn-menu-card{min-height:132px;padding:15px}.mn-menu-card .mn-menu-icon{margin-bottom:13px}.mn-continue{align-items:flex-start;flex-direction:column}.mn-primary{width:100%}.mn-arabic{font-size:calc(var(--mn-arabic) - 2px)}.mn-fasl-grid{grid-template-columns:1fr 1fr}}

/* v1.2.0 refinements */
.mn-brand{appearance:none;border:0;background:transparent;color:inherit;padding:0;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}
.mn-brand span{display:block}.mn-logo{width:64px;height:50px;object-fit:contain;border-radius:10px;background:#fff;padding:3px;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.mn-credit{padding:26px 12px 6px;text-align:center;font-size:12px;color:var(--mn-muted)}.mn-credit strong{color:var(--mn-green2)}
.mn-hero{align-items:center}.mn-hero-copy{align-self:center}.mn-hero-copy h1{margin-bottom:16px}.mn-mentor{min-width:360px;justify-self:end;align-items:center;gap:20px}.mn-mentor img{width:170px;height:220px;object-fit:cover;border-radius:28px;border:3px solid rgba(255,255,255,.78);box-shadow:0 20px 36px rgba(0,0,0,.19)}.mn-mentor small{font-size:12px;letter-spacing:.04em}.mn-mentor strong{max-width:220px;font-size:22px;line-height:1.22}
.mn-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mn-menu-card{min-height:148px}.mn-menu-card .mn-menu-icon{width:44px;height:44px;border-radius:14px;margin-bottom:13px}.mn-menu-card .mn-menu-icon svg{width:24px;height:24px}
.mn-toolbar-search{justify-content:flex-start}.mn-search{flex:0 1 460px;min-width:240px;max-width:460px;min-height:46px;border-radius:15px;padding:0 12px}.mn-search svg{width:19px!important;height:19px!important;flex:0 0 19px}.mn-search input{font-size:14px;padding:10px 2px}
.mn-about .mn-center{text-align:center;justify-content:center}.mn-about-card{max-width:760px;margin:0 auto;background:var(--mn-card);border:1px solid rgba(199,154,54,.28);border-radius:28px;padding:26px;display:flex;align-items:center;justify-content:center;gap:28px;text-align:center;box-shadow:var(--mn-shadow)}.mn-about-card img{width:190px;height:230px;object-fit:cover;border-radius:24px;box-shadow:0 14px 30px rgba(0,0,0,.14)}.mn-about-card div{display:flex;flex-direction:column;align-items:center}.mn-about-card small{color:var(--mn-muted);font-weight:700}.mn-about-card strong{font-size:24px;margin:7px 0 14px}.mn-about-card span{font-size:12px;color:var(--mn-gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mn-about-card b{font-size:22px;margin-top:6px}
.mn-latin-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--mn-gold);font-weight:800;margin-top:8px}
.mn-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.mn-section-tabs button{border:1px solid var(--mn-border);background:var(--mn-card);color:var(--mn-text);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800}.mn-section-tabs button.active{background:var(--mn-green);color:#fff;border-color:var(--mn-green)}
.mn-book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--mn-card);border:1px solid var(--mn-border);border-radius:18px;padding:10px 12px;margin-bottom:12px}.mn-book-toolbar span{font-size:12px;font-weight:800;color:var(--mn-muted);text-align:center}.mn-book-toolbar button,.mn-book-jump button{border:0;background:var(--mn-green);color:#fff;border-radius:12px;padding:10px 13px;font-weight:800}.mn-book-toolbar button:disabled{opacity:.35}.mn-book-frame{background:#ece8dc;border:1px solid var(--mn-border);border-radius:24px;padding:14px;display:flex;justify-content:center;box-shadow:var(--mn-shadow)}.mn-book-frame img{display:block;max-width:min(100%,780px);width:auto;height:auto;border-radius:10px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.1)}.mn-dark .mn-book-frame{background:#132a22}.mn-book-jump{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0}.mn-book-jump input{width:92px;border:1px solid var(--mn-border);background:var(--mn-card);color:var(--mn-text);border-radius:12px;padding:10px;text-align:center;font-weight:800}

@media(max-width:980px){.mn-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-mentor{min-width:0}.mn-mentor img{width:145px;height:190px}.mn-mentor strong{font-size:19px}}
@media(max-width:820px){.mn-hero{grid-template-columns:1fr}.mn-mentor{justify-self:stretch;justify-content:center}.mn-about-card{max-width:620px}.mn-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
  .mn-topbar{gap:8px}.mn-logo{width:54px;height:42px}.mn-brand{gap:9px}.mn-brand strong{font-size:15px}.mn-brand small{font-size:10px}.mn-actions{gap:6px}.mn-icon-btn{width:39px;height:39px}.mn-icon-btn svg{width:20px;height:20px}
  .mn-hero{padding:20px 16px}.mn-hero h1{font-size:36px}.mn-mentor{gap:14px}.mn-mentor img{width:120px;height:158px;border-radius:22px}.mn-mentor strong{font-size:17px}.mn-mentor small{font-size:10px}
  .mn-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mn-menu-card{min-height:120px;padding:13px}.mn-menu-card .mn-menu-icon{width:38px;height:38px;margin-bottom:10px}.mn-menu-card .mn-menu-icon svg{width:21px;height:21px}.mn-menu-card strong{font-size:14px}.mn-menu-card span{font-size:10px}
  .mn-search{flex:1 1 100%;max-width:100%;min-width:0;min-height:42px;padding:0 10px}.mn-search svg{width:17px!important;height:17px!important;flex-basis:17px}.mn-search input{font-size:13px;padding:9px 2px}
  .mn-about-card{padding:18px 14px;flex-direction:column;gap:15px}.mn-about-card img{width:150px;height:190px}.mn-about-card strong{font-size:18px;margin:4px 0 10px}.mn-about-card b{font-size:18px}.mn-about-card span{font-size:10px}
  .mn-book-frame{padding:8px;border-radius:18px}.mn-book-toolbar{gap:5px;padding:8px}.mn-book-toolbar button{padding:9px 8px;font-size:11px}.mn-book-toolbar span{font-size:10px}.mn-section-tabs{gap:6px}.mn-section-tabs button{font-size:10px;padding:8px 10px}
}

/* v1.3.0 mobile page swipe */
.mn-book-frame{touch-action:pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;outline:none}
.mn-book-frame:focus-visible{box-shadow:0 0 0 3px rgba(199,154,54,.28),var(--mn-shadow)}
.mn-book-frame img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
@media(max-width:820px){.mn-book-frame{cursor:grab}.mn-book-frame:active{cursor:grabbing}}


/* v1.3.1 continuous vertical reader for Yasin, Tahlil, and Simtud Duror */
.mn-book-continuous{overflow-x:hidden}
.mn-section-tabs-scroll{position:sticky;top:0;z-index:8;background:var(--mn-bg);padding:8px 0 10px;margin-top:-4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mn-section-tabs-scroll::-webkit-scrollbar{display:none}
.mn-book-scroll{width:min(100%,820px);margin:0 auto;background:#fff;border:1px solid var(--mn-border);border-radius:22px;overflow:hidden;box-shadow:var(--mn-shadow);touch-action:pan-y;overscroll-behavior-x:none}
.mn-book-sheet{display:block;width:100%;height:auto;margin:-1px 0 0!important;padding:0;border:0;border-radius:0!important;box-shadow:none!important;background:#fff;pointer-events:auto!important;-webkit-user-drag:none;user-select:none}
.mn-book-sheet:first-child{margin-top:0!important}
.mn-book-end{width:min(100%,820px);margin:12px auto 22px;text-align:center;color:var(--mn-muted);font-size:12px;font-weight:800;letter-spacing:.02em}
.mn-dark .mn-book-scroll,.mn-dark .mn-book-sheet{background:#fff}
@media(max-width:820px){
  .mn-book-page .mn-page-head{margin-bottom:10px}
  .mn-section-tabs-scroll{top:0;padding-top:6px}
  .mn-book-scroll{width:calc(100% + 16px);margin-left:-8px;border-left:0;border-right:0;border-radius:0;box-shadow:none}
  .mn-book-sheet{width:100%}
}

/* v1.6.1: install shortcut / PWA card visible on desktop and mobile */
.mn-install-section{display:block;margin-top:14px;margin-bottom:6px}
.mn-install-card{appearance:none;-webkit-appearance:none;border:1px solid rgba(199,154,54,.32);display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:20px;background:linear-gradient(120deg,#fffaf0,#f4efe1);box-shadow:0 10px 28px rgba(14,77,55,.08);color:var(--mn-text);font:inherit;text-align:left;cursor:pointer}
.mn-install-card:active{transform:scale(.99)}
.mn-install-card.ready{border-color:rgba(14,77,55,.38);box-shadow:0 12px 30px rgba(14,77,55,.12)}
.mn-install-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;background:var(--mn-green);color:#fff}.mn-install-icon svg{width:24px;height:24px}
.mn-install-copy{display:flex;flex-direction:column;min-width:0;flex:1}.mn-install-copy strong{font-size:15px;line-height:1.25}.mn-install-copy small{margin-top:4px;color:var(--mn-muted);font-size:11px;line-height:1.35}
.mn-install-button{flex:0 0 auto;background:var(--mn-green);color:#fff;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:800;white-space:nowrap}
.mn-dark .mn-install-card{background:var(--mn-card);border-color:var(--mn-border)}
@media(max-width:520px){.mn-install-card{padding:13px 12px;gap:10px;border-radius:18px}.mn-install-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.mn-install-copy strong{font-size:14px}.mn-install-copy small{font-size:10px}.mn-install-button{padding:9px 10px;font-size:10px;border-radius:10px}}
@media(max-width:380px){.mn-install-card{flex-wrap:wrap}.mn-install-copy{min-width:calc(100% - 54px)}.mn-install-button{width:100%;text-align:center;margin-top:2px}}

/* v1.3.3 dua pembina: Ahmad di kiri, Husein di kanan */
.mn-mentor-dual{flex-direction:column;align-items:stretch;min-width:430px;max-width:500px;padding:14px;gap:12px}
.mn-mentor-portraits{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.mn-mentor-portraits figure{margin:0;min-width:0}
.mn-mentor-dual .mn-mentor-portraits img{display:block;width:100%;height:220px;border-radius:24px;object-fit:cover;object-position:center top;border:3px solid rgba(224,189,104,.9);box-shadow:0 14px 28px rgba(0,0,0,.2)}
.mn-mentor-copy{text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 8px 2px}
.mn-mentor-copy small{font-size:12px;letter-spacing:.05em;margin-bottom:5px}
.mn-mentor-copy strong{max-width:100%;font-size:18px;line-height:1.16}
.mn-mentor-copy em{font-style:normal;color:#f1d58e;font-size:11px;font-weight:800;margin:3px 0}
.mn-about-dual{max-width:860px;flex-direction:column;gap:18px}
.mn-about-portraits{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;width:min(100%,480px)}
.mn-about-portraits figure{margin:0;min-width:0}
.mn-about-card .mn-about-portraits img{display:block;width:100%;height:260px;border-radius:24px;object-fit:cover;object-position:center top;box-shadow:0 14px 30px rgba(0,0,0,.14);border:2px solid rgba(199,154,54,.45)}
.mn-about-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.mn-about-copy i{font-style:normal;color:var(--mn-gold);font-size:11px;font-weight:800;margin:4px 0}
@media(max-width:980px){.mn-mentor-dual{min-width:0;max-width:100%}.mn-mentor-dual .mn-mentor-portraits img{height:200px}}
@media(max-width:820px){.mn-mentor-dual{width:100%;justify-self:stretch}.mn-mentor-portraits{max-width:520px;width:100%;margin:0 auto}.mn-mentor-dual .mn-mentor-portraits img{height:230px}}
@media(max-width:520px){
  .mn-mentor-dual{padding:11px;gap:10px}
  .mn-mentor-portraits{gap:8px}
  .mn-mentor-dual .mn-mentor-portraits img{height:176px;border-radius:18px;border-width:2px}
  .mn-mentor-copy small{font-size:10px}.mn-mentor-copy strong{font-size:15px}.mn-mentor-copy em{font-size:9px}
  .mn-about-portraits{gap:10px;width:100%}.mn-about-card .mn-about-portraits img{height:205px;border-radius:18px}
  .mn-about-copy b{font-size:16px}.mn-about-copy i{font-size:9px}
}
@media(max-width:380px){.mn-mentor-dual .mn-mentor-portraits img{height:158px}.mn-mentor-copy strong{font-size:14px}.mn-about-card .mn-about-portraits img{height:185px}}


/* v1.3.6 refined dual portraits */
.mn-mentor-dual{max-width:560px;padding:16px 16px 18px;gap:14px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.mn-mentor-portraits{gap:14px}
.mn-mentor-portraits figure,.mn-about-portraits figure{position:relative;overflow:hidden;border-radius:28px;background:rgba(255,255,255,.08)}
.mn-mentor-dual .mn-mentor-portraits img{height:250px;border-radius:28px;object-fit:cover;object-position:center top;border:3px solid rgba(224,189,104,.95);box-shadow:0 16px 30px rgba(0,0,0,.22)}
.mn-mentor-copy{padding:2px 12px 0;gap:4px}
.mn-mentor-copy small{font-size:13px;font-weight:700;color:#f1d58e;margin-bottom:2px}
.mn-mentor-copy strong{font-size:17px;line-height:1.18;letter-spacing:.01em}
.mn-mentor-copy em{font-size:12px;margin:2px 0}
.mn-about-dual{max-width:900px;gap:20px}
.mn-about-portraits{gap:18px;width:min(100%,520px)}
.mn-about-card .mn-about-portraits img{height:280px;border-radius:28px;border:2px solid rgba(199,154,54,.5);box-shadow:0 16px 32px rgba(0,0,0,.16)}
.mn-about-copy{gap:4px;padding:0 8px}
.mn-about-copy small{font-size:14px}
.mn-about-copy strong{font-size:24px;line-height:1.18}
.mn-about-copy b{font-size:22px;line-height:1.18}
@media(max-width:820px){.mn-mentor-dual{max-width:100%;padding:14px}.mn-mentor-dual .mn-mentor-portraits img{height:228px}.mn-about-card .mn-about-portraits img{height:238px}.mn-about-copy strong{font-size:21px}.mn-about-copy b{font-size:19px}}
@media(max-width:520px){.mn-mentor-dual{padding:12px 12px 14px;border-radius:22px}.mn-mentor-portraits{gap:10px}.mn-mentor-dual .mn-mentor-portraits img{height:186px;border-radius:20px}.mn-mentor-copy{padding:0 6px}.mn-mentor-copy small{font-size:12px}.mn-mentor-copy strong{font-size:15px}.mn-mentor-copy em{font-size:10px}.mn-about-portraits{gap:10px;width:100%}.mn-about-card .mn-about-portraits img{height:212px;border-radius:20px}.mn-about-copy strong{font-size:18px}.mn-about-copy b{font-size:16px}}
@media(max-width:380px){.mn-mentor-dual .mn-mentor-portraits img{height:166px}.mn-about-card .mn-about-portraits img{height:190px}}

/* v1.3.7 Safinatun Najah offline reader */
.mn-safinah-page{padding-bottom:24px}.mn-safinah-intro{display:flex;flex-direction:column;gap:5px;padding:16px 18px;margin-bottom:12px;border-radius:20px;background:linear-gradient(135deg,var(--mn-green),#1f6b50);color:#fff;box-shadow:var(--mn-shadow)}.mn-safinah-intro strong{font-family:Georgia,serif;font-size:24px}.mn-safinah-intro span{font-size:12px;opacity:.9}.mn-safinah-tabs{margin-bottom:16px}.mn-safinah-chapter{scroll-margin-top:72px;margin:0 0 24px}.mn-safinah-chapter>h2{font-size:21px;margin:0 0 12px;color:var(--mn-green)}.mn-safinah-card{background:var(--mn-card);border:1px solid var(--mn-border);border-radius:22px;padding:18px;margin:0 0 12px;box-shadow:0 8px 24px rgba(14,77,55,.06)}.mn-safinah-card h3{margin:0 0 12px;font-size:17px}.mn-safinah-arabic{font-size:calc(var(--mn-arabic) * .9);line-height:2.05;text-align:right;direction:rtl;padding:8px 0 12px}.mn-safinah-card .mn-latin{margin:4px 0 12px;line-height:1.65;color:var(--mn-muted)}.mn-safinah-translation{margin:4px 0 0;line-height:1.65;color:var(--mn-text)}
@media(max-width:520px){.mn-safinah-intro{padding:14px;border-radius:18px}.mn-safinah-intro strong{font-size:20px}.mn-safinah-chapter>h2{font-size:18px}.mn-safinah-card{padding:15px;border-radius:18px}.mn-safinah-card h3{font-size:15px}.mn-safinah-arabic{line-height:1.95}}

/* v1.3.9 Jadwal Sholat offline */
.mn-prayer-page{padding-bottom:28px}.mn-prayer-hero{display:grid;grid-template-columns:1.05fr 1.5fr 1fr;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#0e4d37,#1d6b4d);color:#fff;box-shadow:var(--mn-shadow);margin-bottom:16px}.mn-prayer-date,.mn-prayer-location,.mn-prayer-next{min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:14px}.mn-prayer-date{display:flex;flex-direction:column;justify-content:center}.mn-prayer-date small{opacity:.8;font-size:11px}.mn-prayer-date strong{font-size:18px;line-height:1.3;margin-top:4px}.mn-prayer-location{display:flex;align-items:center;gap:10px}.mn-prayer-location>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.12);flex:0 0 40px}.mn-prayer-location svg{width:22px;height:22px}.mn-prayer-location div{display:flex;flex-direction:column;min-width:0}.mn-prayer-location small{font-size:10px;opacity:.75}.mn-prayer-location strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-prayer-location em{font-style:normal;font-size:10px;opacity:.72;margin-top:3px}.mn-prayer-next{display:flex;flex-direction:column;justify-content:center;text-align:center}.mn-prayer-next small{font-size:10px;opacity:.78}.mn-prayer-next strong{font-size:22px;margin:3px 0 1px}.mn-prayer-next span{font-size:18px;font-weight:800;color:#f2d68e;font-variant-numeric:tabular-nums}.mn-prayer-panel,.mn-location-panel,.mn-adjust-panel{background:var(--mn-card);border:1px solid var(--mn-border);border-radius:22px;padding:18px;box-shadow:0 8px 24px rgba(14,77,55,.06);margin-bottom:14px}.mn-prayer-panel .mn-section-head,.mn-location-panel .mn-section-head{margin-bottom:12px}.mn-mini-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mn-border);background:var(--mn-bg);color:var(--mn-text);border-radius:12px;padding:9px 11px;font-size:11px;font-weight:800}.mn-mini-btn svg{width:15px;height:15px}.mn-prayer-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mn-prayer-row{display:flex;flex-direction:column;gap:3px;padding:13px 12px;border:1px solid var(--mn-border);border-radius:16px;background:var(--mn-bg);transition:.18s ease}.mn-prayer-row span{font-size:11px;color:var(--mn-muted);font-weight:700}.mn-prayer-row strong{font-size:23px;line-height:1;font-variant-numeric:tabular-nums;color:var(--mn-green)}.mn-prayer-row.next{border-color:rgba(199,154,54,.75);box-shadow:0 0 0 2px rgba(199,154,54,.12);background:linear-gradient(135deg,rgba(199,154,54,.10),var(--mn-bg))}.mn-prayer-row.next strong{color:var(--mn-gold)}.mn-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.mn-gps-btn{display:flex;align-items:center;justify-content:center;gap:7px}.mn-gps-btn svg{width:17px;height:17px}.mn-select,.mn-coordinate-grid input,.mn-coordinate-grid select,.mn-adjust-grid input{width:100%;border:1px solid var(--mn-border);background:var(--mn-bg);color:var(--mn-text);border-radius:12px;padding:11px 12px;font:inherit}.mn-coordinate-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.mn-coordinate-grid label,.mn-adjust-grid label{font-size:10px;font-weight:800;color:var(--mn-muted);display:flex;flex-direction:column;gap:5px}.mn-secondary{border:1px solid rgba(14,77,55,.28);background:transparent;color:var(--mn-green);border-radius:12px;padding:11px 14px;font-weight:800}.mn-prayer-note,.mn-adjust-panel p{font-size:11px;color:var(--mn-muted);line-height:1.5;margin:11px 0 0}.mn-adjust-panel details summary{cursor:pointer;font-weight:800;color:var(--mn-text)}.mn-adjust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.mn-adjust-grid input{padding:9px 10px}.mn-prayer-disclaimer{text-align:center;color:var(--mn-muted);font-size:10px;line-height:1.5;padding:2px 12px 18px}.mn-dark .mn-prayer-row strong,.mn-dark .mn-secondary{color:#8fd3b6}
@media(max-width:820px){.mn-prayer-hero{grid-template-columns:1fr 1fr}.mn-prayer-next{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.mn-prayer-next strong{margin-left:auto;margin-right:10px}.mn-prayer-list{grid-template-columns:repeat(2,1fr)}.mn-coordinate-grid{grid-template-columns:1fr 1fr}.mn-coordinate-grid .mn-secondary{grid-column:1/-1}.mn-adjust-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.mn-prayer-hero{grid-template-columns:1fr;padding:12px;border-radius:20px}.mn-prayer-date,.mn-prayer-location,.mn-prayer-next{padding:12px;border-radius:15px}.mn-prayer-next{grid-column:auto;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.mn-prayer-next small{grid-column:1/-1}.mn-prayer-next strong{margin:0;text-align:left;font-size:19px}.mn-prayer-next span{font-size:16px}.mn-prayer-panel,.mn-location-panel,.mn-adjust-panel{padding:14px;border-radius:18px}.mn-prayer-list{gap:8px}.mn-prayer-row{padding:12px 10px}.mn-prayer-row strong{font-size:21px}.mn-location-actions{grid-template-columns:1fr}.mn-coordinate-grid{grid-template-columns:1fr}.mn-coordinate-grid .mn-secondary{grid-column:auto}.mn-adjust-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.4.0 Quran mobile font controls */
.mn-quran-fontbar{align-items:center}.mn-font-btn{min-width:48px;font-size:16px}.mn-font-size{min-width:52px;text-align:center;font-size:12px;font-weight:900;color:var(--mn-green2);background:rgba(23,104,73,.08);border:1px solid var(--mn-border);border-radius:12px;padding:9px 8px}.mn-font-hint{font-size:11px;line-height:1.45;color:var(--mn-muted);margin:-4px 0 12px;padding:0 2px}.mn-quran-reader{touch-action:pan-y pinch-zoom}
@media(max-width:520px){.mn-quran-fontbar{position:sticky;top:8px;z-index:35;background:rgba(255,253,247,.96);border:1px solid var(--mn-border);border-radius:16px;padding:7px;box-shadow:0 8px 22px rgba(14,77,55,.10);backdrop-filter:blur(10px)}.mn-dark .mn-quran-fontbar{background:rgba(20,39,32,.96)}.mn-quran-fontbar .mn-chip{min-height:42px;padding:9px 10px}.mn-quran-fontbar #toggle-latin{flex:1 1 120px}.mn-quran-fontbar #font-reset{flex:1 1 74px}.mn-font-btn{flex:0 0 48px}.mn-font-size{flex:0 0 50px}.mn-font-hint{text-align:center;margin-top:2px}.mn-quran-reader .mn-arabic{font-size:var(--mn-arabic);line-height:2.05}}

/* v1.4.3 grouped navigation + imported reading sources */
.mn-bottom{width:min(720px,calc(100% - 24px));grid-template-columns:repeat(5,1fr)}
.mn-source-note{margin:0 0 14px;padding:11px 14px;border:1px solid var(--mn-border);border-radius:14px;background:var(--mn-card);color:var(--mn-muted);font-size:11px;line-height:1.5}
.mn-import-section{scroll-margin-top:76px;margin:0 0 24px}.mn-import-section>h2{width:min(100%,820px);margin:0 auto 10px;font-size:18px;color:var(--mn-green);padding:0 4px}.mn-inline-source{width:min(100%,820px);margin:0 auto;background:var(--mn-card);border:1px solid var(--mn-border);border-radius:20px;padding:18px;box-shadow:var(--mn-shadow)}
.mn-source-reading{width:min(100%,820px);margin:0 auto;background:var(--mn-card);border:1px solid var(--mn-border);border-radius:22px;padding:18px;box-shadow:var(--mn-shadow);line-height:1.75;color:var(--mn-text)}.mn-source-reading>h2{margin:0 0 18px;color:var(--mn-green)}.mn-source-reading .content{font-size:15px}.mn-source-reading .arab3,.mn-source-reading .arab3center{font-family:"MN Traditional Arabic","Noto Naskh Arabic","Scheherazade New",serif;font-size:var(--mn-arabic);line-height:2.05;direction:rtl;text-align:right;display:block;margin:12px 0}.mn-source-reading .arab3center{text-align:center}.mn-source-reading .noarab{font-size:.48em;vertical-align:middle;opacity:.72}.mn-source-reading p{margin:8px 0 16px;line-height:1.7}.mn-source-reading i{color:var(--mn-muted)}.mn-source-reading .tulisantengah{text-align:center;font-weight:900;margin:20px 0 10px;color:var(--mn-green)}.mn-source-reading .surat,.mn-source-reading .berapax{font-size:.85em;color:var(--mn-muted)}.mn-source-reading a{color:inherit;text-decoration:none}
.mn-donation-page{padding-bottom:30px}.mn-donation-card{width:min(100%,620px);margin:0 auto;background:var(--mn-card);border:1px solid var(--mn-border);border-radius:26px;padding:22px;text-align:center;box-shadow:var(--mn-shadow)}.mn-donation-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(23,104,73,.12),rgba(199,154,54,.16));color:var(--mn-green)}.mn-donation-icon svg{width:28px;height:28px}.mn-donation-card h2{margin:0 0 8px}.mn-donation-card p{margin:0 auto 16px;max-width:460px;color:var(--mn-muted);font-size:13px;line-height:1.6}.mn-qris{display:block;width:min(100%,520px);height:auto;margin:0 auto 12px;border-radius:18px;background:#fff;border:1px solid var(--mn-border)}.mn-donation-card small{display:block;color:var(--mn-muted);font-weight:700}
@media(max-width:520px){.mn-bottom{width:calc(100% - 12px);bottom:6px;border-radius:20px;padding:6px}.mn-bottom button{padding:7px 1px;font-size:8.5px}.mn-bottom button svg{width:18px;height:18px}.mn-source-reading{padding:14px;border-radius:18px}.mn-source-reading .content{font-size:14px}.mn-import-section>h2{font-size:16px}.mn-donation-card{padding:15px;border-radius:20px}.mn-qris{border-radius:12px}}

/* v1.4.4 mobile cache-safe Maulid zoom + Safinatun APK reader */
.mn-maulid-zoombar{display:flex;align-items:center;gap:8px;width:min(100%,820px);margin:0 auto 12px;padding:9px 10px;border:1px solid var(--mn-border);border-radius:16px;background:var(--mn-card);box-shadow:0 8px 20px rgba(14,77,55,.07)}
.mn-maulid-zoombar .mn-chip{min-width:46px;justify-content:center}.mn-maulid-zoombar #mn-maulid-size{min-width:56px;text-align:center;font-size:12px;font-weight:900;color:var(--mn-green)}.mn-maulid-zoombar small{margin-left:auto;color:var(--mn-muted);font-size:10px;font-weight:700}
.mn-maulid-reader{--mn-maulid-scale:1;max-width:100%}.mn-maulid-reader .mn-book-scroll{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.mn-maulid-reader .mn-book-sheet{width:var(--mn-maulid-width,100%);max-width:none;min-width:100%;height:auto}.mn-maulid-reader .mn-import-section{max-width:100%;overflow:hidden}
.mn-safina-search{width:min(100%,820px);margin:0 auto 12px}.mn-safina-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mn-safina-item{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 14px;border:1px solid var(--mn-border);border-radius:16px;background:var(--mn-card);color:var(--mn-text);box-shadow:0 5px 14px rgba(14,77,55,.04)}.mn-safina-item span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:rgba(23,104,73,.10);color:var(--mn-green);font-size:11px;font-weight:900}.mn-safina-item strong{font-size:13px;line-height:1.35}.mn-safina-source{overflow-wrap:anywhere}.mn-safina-source ol,.mn-safina-source ul{padding-left:22px}.mn-safina-source li{margin:6px 0;line-height:1.65}.mn-safina-source p{line-height:1.72}
@media(max-width:520px){
 .mn-maulid-zoombar{position:sticky;top:6px;z-index:35;padding:7px;border-radius:14px;background:rgba(255,253,247,.96);backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(14,77,55,.10)}.mn-dark .mn-maulid-zoombar{background:rgba(20,39,32,.96)}.mn-maulid-zoombar small{display:none}.mn-maulid-zoombar .mn-chip{min-height:40px;flex:1}.mn-maulid-zoombar #mn-maulid-size{flex:0 0 54px}
 .mn-maulid-reader .mn-book-scroll{width:100%;margin:0;border-radius:0;border-left:0;border-right:0}.mn-maulid-reader .mn-import-section>h2{padding:0 2px}
 .mn-safina-list{grid-template-columns:1fr;gap:8px}.mn-safina-item{padding:12px;border-radius:14px}.mn-safina-item strong{font-size:12px}.mn-safina-source{padding:14px!important}.mn-safina-source .content{font-size:14px!important}
}

/* v1.4.7 audited Arabic sources + mobile-safe readers */
.mn-quran-reader .mn-arabic,.mn-surah-banner .ar,.mn-surah-ar{
  direction:rtl;unicode-bidi:plaintext;text-align:right;
  font-family:"MN Traditional Arabic","Noto Naskh Arabic",serif;
  font-kerning:normal;font-variant-ligatures:common-ligatures contextual;
  font-feature-settings:"liga" 1,"rlig" 1,"calt" 1;
  text-rendering:optimizeLegibility;
  word-break:normal;overflow-wrap:normal;white-space:normal;
  max-width:100%;min-width:0;
}
.mn-quran-reader .mn-arabic{line-height:2.18;padding-block:.12em .22em;overflow:visible}
.mn-surah-banner .ar,.mn-surah-ar{line-height:1.8}
.mn-arabic,.mn-arabic-inline,.mn-source-reading .arab3,.mn-source-reading .arab3center,.mn-safinah-arabic{
  font-family:"MN Traditional Arabic","Noto Naskh Arabic",serif;
  direction:rtl;unicode-bidi:isolate;text-align:right;
  font-kerning:normal;font-variant-ligatures:common-ligatures contextual;
  font-feature-settings:"liga" 1,"rlig" 1,"calt" 1;
  text-rendering:optimizeLegibility;
  word-break:normal;overflow-wrap:normal;white-space:normal;
  max-width:100%;min-width:0;line-height:2.12;
}
.mn-arabic-inline{font-size:var(--mn-arabic);display:inline;line-height:inherit}
.mn-source-reading .arab3,.mn-source-reading .arab3center{font-size:var(--mn-arabic)!important;line-height:2.15!important}
.mn-source-reading .arab3 [style*="font-family"],.mn-source-reading .arab3center [style*="font-family"]{font-family:inherit!important}
.mn-source-reading .arab3 [style*="font-size"],.mn-source-reading .arab3center [style*="font-size"]{font-size:inherit}
.mn-source-reading .noarab,.mn-source-reading .noarab *{font-family:inherit;font-size:.48em!important;vertical-align:middle}
.mn-source-page,.mn-birrul-page,.mn-quran-reader{overflow-x:hidden}
.mn-source-reading,.mn-reading-card,.mn-inline-source,.mn-safina-source{max-width:100%;min-width:0;overflow-x:hidden}
.mn-source-reading img,.mn-inline-source img,.mn-safina-source img{max-width:100%!important;height:auto!important}
.mn-source-reading table,.mn-inline-source table,.mn-safina-source table{width:100%!important;max-width:100%!important;table-layout:fixed}
.mn-source-reading *,.mn-inline-source *,.mn-safina-source *{max-width:100%}
.mn-safina-source [style*="font-size"]{font-size:inherit!important}

.mn-reading-fontbar{align-items:center;gap:8px;width:min(100%,820px);margin:0 auto 12px}
.mn-reading-fontbar small{margin-left:auto;color:var(--mn-muted);font-size:10px;font-weight:700}
.mn-reader-zoombar{display:flex;align-items:center;gap:8px;width:min(100%,820px);margin:0 auto 12px;padding:9px 10px;border:1px solid var(--mn-border);border-radius:16px;background:var(--mn-card);box-shadow:0 8px 20px rgba(14,77,55,.07)}
.mn-reader-zoombar .mn-chip{min-width:46px;justify-content:center}.mn-reader-zoombar #mn-reader-size{min-width:56px;text-align:center;font-size:12px;font-weight:900;color:var(--mn-green)}.mn-reader-zoombar small{margin-left:auto;color:var(--mn-muted);font-size:10px;font-weight:700}
.mn-image-reader{--mn-reader-scale:1;max-width:100%}.mn-image-reader .mn-book-scroll{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;max-width:100%}.mn-image-reader .mn-book-sheet{display:block;width:var(--mn-reader-width,100%);max-width:none;min-width:0;height:auto;margin-left:auto!important;margin-right:auto!important}.mn-image-reader .mn-import-section{max-width:100%;overflow:hidden}

@media(max-width:820px){
 .mn-quran-reader .mn-arabic,.mn-surah-banner .ar,.mn-surah-ar,.mn-arabic,.mn-arabic-inline,.mn-source-reading .arab3,.mn-source-reading .arab3center,.mn-safinah-arabic{font-family:"MN Traditional Arabic","Noto Naskh Arabic",serif!important}
 .mn-quran-reader .mn-arabic{line-height:2.22!important;padding-top:.16em;padding-bottom:.28em}
 .mn-verse{overflow:visible}
}
@media(max-width:520px){
 .mn-reading-fontbar,.mn-reader-zoombar{position:sticky;top:6px;z-index:36;padding:7px;border-radius:14px;background:rgba(255,253,247,.97);backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(14,77,55,.10)}
 .mn-dark .mn-reading-fontbar,.mn-dark .mn-reader-zoombar{background:rgba(20,39,32,.97)}
 .mn-reading-fontbar small,.mn-reader-zoombar small{display:none}
 .mn-reading-fontbar .mn-chip,.mn-reader-zoombar .mn-chip{min-height:40px;flex:1;padding:8px 7px}
 .mn-reading-fontbar .mn-font-size,.mn-reader-zoombar #mn-reader-size{flex:0 0 54px}
 .mn-source-reading,.mn-inline-source,.mn-reading-card{padding-left:14px!important;padding-right:14px!important}
 .mn-source-reading .arab3,.mn-source-reading .arab3center,.mn-arabic,.mn-arabic-inline{line-height:2.18!important}
 .mn-image-reader .mn-book-scroll{width:100%!important;margin-left:0!important;margin-right:0!important;border-left:0;border-right:0;border-radius:0}
 .mn-image-reader .mn-book-sheet{width:var(--mn-reader-width,100%)!important;min-width:0!important;max-width:none!important}
}

/* v1.4.8 — waqaf Qur'an inline, source text remains unchanged */
.mn-quran-waqf-group{
  display:inline-block;
  white-space:nowrap;
  direction:rtl;
  unicode-bidi:isolate;
}
.mn-quran-waqf{
  display:inline-block;
  position:static;
  vertical-align:middle;
  margin-inline:.12em .16em;
  padding:0;
  font-family:Tahoma,Arial,"Noto Naskh Arabic",sans-serif!important;
  font-size:.42em;
  line-height:1;
  font-weight:600;
  letter-spacing:0;
  white-space:nowrap;
  transform:none;
}
@media(max-width:820px){
  .mn-quran-waqf{font-size:.44em;vertical-align:middle;margin-inline:.12em .16em}
}

/* v1.4.9 — Quran reader mirrors source-app navigation without altering Quran text */
.mn-quran-sibling-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}
.mn-quran-sibling-nav>span{min-height:1px}
.mn-quran-sibling{border:1px solid var(--mn-border);background:var(--mn-card);color:var(--mn-text);border-radius:16px;padding:11px 13px;display:flex;flex-direction:column;gap:3px;box-shadow:0 5px 14px rgba(14,77,55,.05)}
.mn-quran-sibling.prev{text-align:left;align-items:flex-start}.mn-quran-sibling.next{text-align:right;align-items:flex-end}
.mn-quran-sibling small{font-size:10px;color:var(--mn-muted);font-weight:700}.mn-quran-sibling strong{font-size:13px;color:var(--mn-green);line-height:1.25}
.mn-last-read-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(23,104,73,.10),rgba(199,154,54,.10));border:1px solid rgba(23,104,73,.18);border-radius:20px;padding:14px;margin:0 0 14px}
.mn-last-read-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--mn-card);color:var(--mn-green);border:1px solid var(--mn-border)}
.mn-last-read-icon svg{width:22px;height:22px}.mn-last-read-card small,.mn-last-read-card span{display:block;color:var(--mn-muted);font-size:10px}.mn-last-read-card strong{display:block;font-size:14px;margin:2px 0}
.mn-quran-reader .mn-verse{cursor:pointer}.mn-quran-reader .mn-verse:focus-visible{outline:2px solid var(--mn-gold);outline-offset:2px}
.mn-quran-sheet-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.42);display:flex;align-items:flex-end;justify-content:center;padding:12px}
.mn-quran-sheet{width:min(100%,520px);background:var(--mn-card);color:var(--mn-text);border-radius:24px;padding:12px 14px 16px;box-shadow:0 -16px 50px rgba(0,0,0,.28);border:1px solid var(--mn-border)}
.mn-quran-sheet-handle{width:42px;height:4px;border-radius:99px;background:var(--mn-border);margin:0 auto 10px}.mn-quran-sheet>small{display:block;color:var(--mn-muted);font-size:11px}.mn-quran-sheet h3{font-size:17px;margin:3px 0 10px}
.mn-quran-sheet button:not(.mn-quran-sheet-close){width:100%;border:1px solid var(--mn-border);background:var(--mn-bg);color:var(--mn-text);border-radius:15px;padding:11px 12px;margin:6px 0;display:flex;align-items:center;gap:10px;text-align:left}
.mn-quran-sheet button svg{width:20px;height:20px;flex:0 0 20px;color:var(--mn-green)}.mn-quran-sheet button span{display:flex;flex-direction:column}.mn-quran-sheet button strong{font-size:13px}.mn-quran-sheet button em{font-style:normal;color:var(--mn-muted);font-size:10px;margin-top:2px}
.mn-quran-sheet-close{width:100%;border:0;background:transparent;color:var(--mn-muted);padding:10px;margin-top:3px;font-weight:800}
/* Quran Arabic source stays untouched: wrapping only at natural spaces, never clip horizontally. */
.mn-quran-reader .mn-arabic{max-width:100%;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none;line-break:auto;contain:none}
.mn-quran-reader .mn-verse{overflow:visible;max-width:100%;min-width:0}
@media(max-width:520px){
  .mn-quran-sibling-nav{gap:7px}.mn-quran-sibling{padding:9px 10px;border-radius:14px}.mn-quran-sibling small{font-size:8.5px}.mn-quran-sibling strong{font-size:11px}
  .mn-quran-fontbar{position:sticky;top:6px;z-index:37;background:rgba(255,253,247,.97);backdrop-filter:blur(10px);padding:7px;border:1px solid var(--mn-border);border-radius:14px;box-shadow:0 8px 20px rgba(14,77,55,.09)}
  .mn-dark .mn-quran-fontbar{background:rgba(20,39,32,.97)}
  .mn-quran-fontbar .mn-chip{flex:1;min-height:40px;padding:7px 5px;font-size:10px}.mn-quran-fontbar .mn-font-size{flex:0 0 46px;text-align:center;font-size:10px;font-weight:900}
  .mn-last-read-card{grid-template-columns:auto 1fr;padding:12px}.mn-last-read-card .mn-primary{grid-column:1/-1;width:100%}
  .mn-quran-reader .mn-arabic{padding-left:2px;padding-right:2px;line-height:2.22!important}
  .mn-quran-sheet-backdrop{padding:8px}.mn-quran-sheet{border-radius:22px 22px 18px 18px;padding-bottom:max(16px,env(safe-area-inset-bottom))}
}


/* v1.5.0 — Al-Qur'an reading view aligned to source APK row_aya.xml.
   Source APK values: Arabic 18sp, Latin 16sp, translation 16sp,
   45dp verse rail, 38x50dp number box, right-aligned RTL content. */
.mn-quran-reader .mn-verse.mn-apk-aya-row{
  display:grid!important;grid-template-columns:45px minmax(0,1fr)!important;
  gap:0!important;background:var(--mn-card)!important;border:0!important;
  border-bottom:1px solid var(--mn-border)!important;border-radius:0!important;
  padding:0!important;margin:0!important;box-shadow:none!important;
  overflow:visible!important;max-width:100%!important;min-width:0!important;
}
.mn-apk-aya-rail{width:45px;display:flex;flex-direction:column;align-items:center;min-width:45px;padding:6px 0 3px}
.mn-apk-aya-number{width:38px;height:50px;border-radius:8px;display:grid;place-items:center;background:rgba(199,154,54,.14);color:var(--mn-green2);font:700 12px/1 sans-serif}
.mn-apk-aya-actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:3px}
.mn-apk-aya-actions .mn-mini{width:36px;height:36px;border-radius:8px;background:transparent;border:0;color:var(--mn-text)}
.mn-apk-aya-content{min-width:0;padding:4px 5px 8px 0;overflow:visible}
.mn-quran-reader .mn-apk-aya-row .mn-arabic{
  font-family:"MN Traditional Arabic","Noto Naskh Arabic",serif!important;
  font-size:var(--mn-quran-arabic)!important;font-weight:400!important;
  line-height:2.05!important;text-align:right!important;direction:rtl!important;unicode-bidi:plaintext!important;
  margin:0!important;padding:2px 0 9px!important;letter-spacing:0!important;word-spacing:normal!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  text-rendering:optimizeLegibility!important;font-feature-settings:"ccmp" 1,"rlig" 1,"liga" 1,"calt" 1!important;
  overflow:visible!important;max-width:100%!important;
}
.mn-quran-reader .mn-apk-aya-row .mn-latin{font-size:16px!important;line-height:1.55!important;margin:0!important;padding:0 0 6px!important;color:var(--mn-green2)!important;font-style:normal!important}
.mn-quran-reader .mn-apk-aya-row .mn-translation{font-size:16px!important;line-height:1.55!important;margin:0!important;padding:0 0 8px!important;color:var(--mn-muted)!important}
/* Never replace Qur'anic pause marks with labels; keep exact APK database string. */
.mn-quran-reader .mn-quran-waqf,.mn-quran-reader .mn-quran-waqf-group{all:unset!important}
.mn-quran-reader .mn-surah-banner{border-radius:0!important;margin:0 0 1px!important;box-shadow:none!important}
.mn-quran-reader .mn-quran-sibling-nav{margin-bottom:8px}
.mn-quran-reader .mn-quran-fontbar{margin-bottom:8px}
@media(max-width:520px){
  .mn-quran-reader .mn-verse.mn-apk-aya-row{grid-template-columns:45px minmax(0,1fr)!important}
  .mn-apk-aya-content{padding-right:5px!important}
  .mn-quran-reader .mn-apk-aya-row .mn-arabic{font-size:var(--mn-quran-arabic)!important;line-height:2.05!important;padding:2px 0 9px!important}
  .mn-quran-reader .mn-apk-aya-row .mn-latin,.mn-quran-reader .mn-apk-aya-row .mn-translation{font-size:16px!important}
}

/* v1.5.1 — readable Quran sizing on web/mobile */
.mn-quran-reader .mn-apk-aya-row .mn-arabic{
  font-size:var(--mn-quran-arabic)!important;
  line-height:2.0!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
}
@media(max-width:520px){
  .mn-quran-reader .mn-apk-aya-row .mn-arabic{
    line-height:2.15!important;
    padding-inline:2px!important;
  }
}


/* v1.5.2 — Quran mobile size-control fix.
   IMPORTANT: no local fixed --mn-quran-arabic value here; JS/user control is authoritative. */
.mn-quran-reader .mn-apk-aya-row .mn-arabic{
  font-size:var(--mn-quran-arabic,38px)!important;
  line-height:2.05!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.mn-quran-fontbar{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  overflow:visible!important;
}
.mn-quran-fontbar #font-down,
.mn-quran-fontbar #font-up,
.mn-quran-fontbar #font-reset{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer!important;
  user-select:none!important;
}
.mn-quran-fontbar #font-down,
.mn-quran-fontbar #font-up{
  font-size:16px!important;
  font-weight:900!important;
}
.mn-quran-fontbar #font-size{
  display:inline-block!important;
  min-width:50px!important;
  text-align:center!important;
  font-weight:900!important;
}
@media(max-width:520px){
  .mn-quran-reader{overflow-x:hidden!important}
  .mn-quran-reader .mn-apk-aya-content{min-width:0!important;width:100%!important;overflow:visible!important}
  .mn-quran-reader .mn-apk-aya-row .mn-arabic{
    font-size:var(--mn-quran-arabic,38px)!important;
    line-height:2.15!important;
    padding:8px 4px 14px!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .mn-quran-fontbar{
    position:sticky!important;
    top:4px!important;
    z-index:80!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:8px!important;
    flex-wrap:nowrap!important;
  }
  .mn-quran-fontbar #toggle-latin{display:none!important}
  .mn-quran-fontbar #font-down,
  .mn-quran-fontbar #font-up,
  .mn-quran-fontbar #font-reset{
    min-height:46px!important;
    min-width:54px!important;
    padding:9px 10px!important;
    font-size:15px!important;
  }
  .mn-quran-fontbar #font-size{font-size:12px!important;min-width:50px!important;flex:0 0 50px!important}
  .mn-font-hint{font-size:10px!important;line-height:1.35!important;margin:5px 2px 9px!important;text-align:center!important}
}


/* v1.5.4 — persistent mobile bottom nav + safe viewport */
#majelis-ngaji-app{overflow-x:hidden!important;overflow-y:visible!important}
#mn-global-bottom-nav.mn-bottom{
  position:fixed!important;
  z-index:2147483000!important;
  left:50%!important;
  right:auto!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(720px,calc(100vw - 24px))!important;
  margin:0!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  isolation:isolate;
  touch-action:manipulation;
  -webkit-transform:translateX(-50%)!important;
}
#mn-global-bottom-nav.mn-bottom button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.mn-shell{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}
@media(max-width:520px){
  #mn-global-bottom-nav.mn-bottom{
    left:8px!important;
    right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    transform:none!important;
    -webkit-transform:none!important;
    border-radius:22px!important;
    padding:7px 6px!important;
  }
  #mn-global-bottom-nav.mn-bottom button{min-height:58px!important;font-size:11px!important;padding:7px 2px!important}
  #mn-global-bottom-nav.mn-bottom button svg{width:22px!important;height:22px!important}
  .mn-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
}

/* v1.5.7 — stable mobile bottom navigation: no visualViewport top tracking */
body > #mn-global-bottom-nav.mn-bottom{
  position:fixed!important;
  z-index:2147483646!important;
  top:auto!important;
  bottom:max(8px,env(safe-area-inset-bottom))!important;
  left:50%!important;
  right:auto!important;
  width:min(720px,calc(100vw - 24px))!important;
  max-width:720px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  -webkit-transform:translateX(-50%)!important;
  will-change:auto!important;
  contain:none!important;
  pointer-events:auto!important;
}
@media(max-width:720px){
  body > #mn-global-bottom-nav.mn-bottom{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    -webkit-transform:none!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
  }
}

/* v1.5.8 — dedicated install link */
body.mn-direct-install-mode{background:#f6f2e8!important;overflow:auto!important}
.mn-direct-install-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:linear-gradient(180deg,#f6f2e8 0%,#eee6d2 100%)}
.mn-direct-install-card{width:min(100%,420px);box-sizing:border-box;background:var(--mn-card,#fffdf7);border:1px solid var(--mn-border,#ded8c9);border-radius:28px;padding:30px 24px;text-align:center;box-shadow:0 16px 44px rgba(14,77,55,.12)}
.mn-direct-install-logo{width:92px;height:92px;object-fit:contain;border-radius:22px;background:#fff;margin:0 auto 14px;display:block}
.mn-direct-install-card h1{margin:0 0 8px;font-size:30px;line-height:1.15;color:var(--mn-text,#113e31)}
.mn-direct-install-card p{margin:0 0 22px;color:var(--mn-muted,#66736d);font-size:15px;line-height:1.55}
.mn-direct-install-btn,.mn-direct-open-btn{width:100%;min-height:54px;border-radius:16px;font:inherit;font-weight:800;font-size:16px;cursor:pointer}
.mn-direct-install-btn{border:0;background:#0e4d37;color:#fff;box-shadow:0 8px 20px rgba(14,77,55,.18)}
.mn-direct-install-btn.ready{box-shadow:0 0 0 4px rgba(14,77,55,.10),0 8px 20px rgba(14,77,55,.18)}
.mn-direct-install-btn:disabled{opacity:.62;cursor:default}
.mn-direct-open-btn{margin-top:10px;border:1px solid rgba(14,77,55,.22);background:transparent;color:#0e4d37}
@media(max-width:600px){.mn-direct-install-page{padding:18px}.mn-direct-install-card{border-radius:24px;padding:26px 18px}.mn-direct-install-card h1{font-size:27px}.mn-direct-install-logo{width:82px;height:82px}}

.mn-install-card:disabled{cursor:default;opacity:.88}
.mn-install-section.installed .mn-install-card{opacity:.9}


/* v1.6.7 — Video Majelis section between Menu Utama and Tentang Majelis */
.mn-video-section{margin-top:6px}
.mn-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mn-video-card{display:block;min-width:0;text-decoration:none;color:var(--mn-text);background:var(--mn-card);border:1px solid var(--mn-border);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(14,77,55,.06);transition:transform .18s ease,box-shadow .18s ease}
.mn-video-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(14,77,55,.10)}
.mn-video-thumb{position:relative;aspect-ratio:16/9;background:#e9e6dc;overflow:hidden}
.mn-video-thumb>img{width:100%;height:100%;display:block;object-fit:cover}
.mn-video-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--mn-green);background:linear-gradient(135deg,#f1eee4,#e4e9e1)}
.mn-video-placeholder svg{width:42px;height:42px}
.mn-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(14,77,55,.90);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.20)}
.mn-video-play svg{width:22px;height:22px}
.mn-video-source{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em}
.mn-video-card>strong{display:block;padding:12px 13px 14px;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.mn-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mn-video-grid{gap:10px}.mn-video-card{border-radius:15px}.mn-video-card>strong{font-size:12px;padding:9px 10px 11px}.mn-video-play{width:38px;height:38px}.mn-video-play svg{width:18px;height:18px}.mn-video-source{left:7px;bottom:7px;font-size:9px;padding:4px 7px}}


/* v1.7.0 — reliable automatic video sources; section never disappears */
.mn-video-fallback{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mn-video-source-panel{background:var(--mn-card);border:1px solid var(--mn-border);border-radius:20px;padding:14px;box-shadow:0 8px 24px rgba(14,77,55,.06);min-width:0;overflow:hidden}
.mn-video-source-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mn-video-source-head strong{font-size:15px}.mn-video-source-head span{font-size:10px;color:var(--mn-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-video-embed-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.mn-video-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mn-tiktok-creator-wrap{width:100%;min-height:280px;overflow:hidden;border-radius:14px;background:var(--mn-bg)}.mn-tiktok-creator-wrap .tiktok-embed{margin:0 auto!important}
@media(max-width:800px){.mn-video-fallback{grid-template-columns:1fr}.mn-video-source-panel{padding:12px}.mn-tiktok-creator-wrap{min-height:260px}}

/* v1.7.1 — TikTok overload-safe fallback: never expose failed creator embed */
.mn-video-fallback-single{grid-template-columns:minmax(0,1fr)!important}
.mn-video-fallback-single .mn-video-source-youtube{width:100%}
/* v1.7.2 — Video Majelis always targets six thumbnail cards, never one large embed */
.mn-video-loading{pointer-events:none;opacity:.72}.mn-video-loading .mn-video-thumb{background:linear-gradient(90deg,#ece9df 25%,#f7f5ef 37%,#ece9df 63%);background-size:400% 100%;animation:mnVideoPulse 1.25s ease infinite}.mn-video-loading>strong{color:var(--mn-muted);font-weight:700}@keyframes mnVideoPulse{0%{background-position:100% 0}100%{background-position:0 0}}

/* v1.7.2 — Video loading fix */
.mn-video-load-error{background:var(--mn-card);border:1px solid var(--mn-border);border-radius:18px;padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.mn-video-load-error strong{font-size:16px}.mn-video-load-error span{font-size:12px;color:var(--mn-muted)}.mn-video-load-error>div{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:4px}.mn-video-load-error a{text-decoration:none;display:inline-flex;align-items:center}


/* v1.7.3 — play Video Majelis directly inside the app */
.mn-video-card{width:100%;padding:0;text-align:left;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}
body.mn-video-modal-open{overflow:hidden!important}
.mn-video-modal{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.mn-video-modal.open{display:flex}
.mn-video-modal-backdrop{position:absolute;inset:0;background:rgba(4,22,16,.82);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.mn-video-modal-dialog{position:relative;z-index:1;width:min(960px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--mn-card,#fffdf7);border:1px solid var(--mn-border,#ded8c9);border-radius:22px;padding:14px;box-sizing:border-box;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.mn-video-modal-close{position:absolute;right:20px;top:20px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer}
.mn-video-modal-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden}
.mn-video-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.mn-video-modal-dialog>strong{display:block;padding:12px 4px 4px;font-size:16px;line-height:1.4;color:var(--mn-text,#113e31)}
.mn-video-player-fallback{display:none;margin:12px 4px 4px;padding:11px 14px;border-radius:12px;background:var(--mn-green,#0e4d37);color:#fff;text-decoration:none;font-weight:800;width:max-content;max-width:100%;box-sizing:border-box}
@media(max-width:600px){.mn-video-modal{padding:10px}.mn-video-modal-dialog{padding:10px;border-radius:18px}.mn-video-modal-close{right:14px;top:14px;width:38px;height:38px;font-size:26px}.mn-video-modal-dialog>strong{font-size:14px;padding:10px 2px 2px}}


/* v1.7.10: Tahlil full-page tetap dipertahankan. */
.mn-tahlil-page .mn-book-scroll{background:#fff}
.mn-tahlil-page .mn-book-sheet{object-fit:contain}
.mn-tahlil-page{max-width:100%!important;overflow:visible!important}
.mn-tahlil-page .mn-book-scroll{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;border-radius:18px}
.mn-tahlil-page .mn-book-sheet{display:block!important;width:var(--mn-reader-width,100%)!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important;margin:0 auto!important}

