
.dcm-dalail-public,.dcm-dalail-reader{max-width:1180px;margin:48px auto;padding:0 20px}
.dcm-dalail-public-hero{padding:38px;border-radius:24px;background:#5525a5;color:#fff;text-align:center}
.dcm-dalail-public-hero span{font-size:12px;font-weight:800;letter-spacing:1.5px}
.dcm-dalail-public-hero h1{font-family:'ZOA Urdu',serif;font-size:38px;color:#fff;margin:10px 0}
.dcm-dalail-part-card,.dcm-dalail-empty-public{margin-top:24px;background:#fff;border:1px solid #eee;border-radius:18px;padding:26px}
.dcm-dalail-part-card h2{font-family:'ZOA Urdu',serif}
.dcm-dalail-grid{display:flex;flex-wrap:wrap;gap:8px}
.dcm-dalail-grid a{padding:8px 12px;border:1px solid #ddd;border-radius:9px;text-decoration:none}

.dcm-dalail-reader{max-width:1100px}
.dcm-dalail-reader-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.dcm-dalail-back{display:inline-flex;align-items:center;text-decoration:none;font-weight:600}
.dcm-dalail-reader-tools{display:flex;gap:6px}
.dcm-dalail-reader-tools button{min-width:42px;height:38px;padding:0 10px;border:1px solid #ded7ec;border-radius:10px;background:#fff;cursor:pointer;font-weight:700}
.dcm-dalail-reader-tools button:hover{border-color:#5525a5;color:#5525a5}

.dcm-dalail-reader-card{background:#fff;border:1px solid #e8e3ef;border-radius:22px;overflow:hidden;box-shadow:0 10px 34px rgba(42,23,72,.06)}
.dcm-dalail-reader-header{padding:28px 34px 22px;border-bottom:1px solid #eee8f5;text-align:center;background:linear-gradient(180deg,#fbf9ff 0%,#fff 100%)}
.dcm-dalail-reader-kicker{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#d29d21}
.dcm-dalail-reader-header h1{margin:8px 0 14px;font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;font-size:30px;line-height:1.8;color:#35234a}
.dcm-dalail-progress{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:#6f6878}
.dcm-dalail-progress>span{padding:6px 11px;border-radius:999px;background:#f5f0fb}
.dcm-dalail-progress .dcm-dalail-type{background:#fbf4df;color:#806018}

.dcm-dalail-reader-arabic{font-family:'ZOA Arabic','Amiri','Noto Naskh Arabic',serif;font-size:30px;line-height:2.15;text-align:right;padding:44px 46px 50px;color:#242027;transition:font-size .15s ease}

.dcm-dalail-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin-top:18px}
.dcm-dalail-nav>div:last-child{text-align:right}
.dcm-dalail-nav-link,.dcm-dalail-part-link{min-height:62px;display:inline-flex;flex-direction:column;justify-content:center;padding:10px 16px;border:1px solid #e4ddec;border-radius:14px;background:#fff;text-decoration:none}
.dcm-dalail-nav-link small{font-size:11px;color:#81798b;margin-bottom:3px}
.dcm-dalail-nav-link strong{color:#442272}
.dcm-dalail-nav-link:hover,.dcm-dalail-part-link:hover{border-color:#6b35b6}
.dcm-dalail-nav-link.is-disabled{opacity:.5}
.dcm-dalail-part-link{align-items:center;min-width:110px;font-weight:700;color:#5525a5}

@media (max-width:700px){
	.dcm-dalail-reader{margin:28px auto;padding:0 14px}
	.dcm-dalail-reader-header{padding:24px 18px 18px}
	.dcm-dalail-reader-header h1{font-size:25px}
	.dcm-dalail-reader-arabic{padding:30px 22px 36px;font-size:28px;line-height:2.05}
	.dcm-dalail-nav{grid-template-columns:1fr 1fr}
	.dcm-dalail-part-link{grid-column:1/-1;grid-row:2}
}

.dcm-dalail-part-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.dcm-dalail-part-tile{min-height:132px;padding:20px;border:1px solid #e5deef;border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;text-decoration:none}
.dcm-dalail-part-tile span{font-size:11px;font-weight:800;letter-spacing:1px;color:#8a7c98;text-transform:uppercase}
.dcm-dalail-part-tile strong{font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;font-size:25px;line-height:1.8;color:#3e255a;margin:4px 0}
.dcm-dalail-part-tile small{color:#81778b}
.dcm-dalail-part-tile.is-active{box-shadow:0 8px 24px rgba(60,31,96,.07)}
.dcm-dalail-part-tile.is-active:hover{border-color:#6b35b6;transform:translateY(-1px)}
.dcm-dalail-part-tile.is-inactive{opacity:.56;background:#faf9fc}
.dcm-dalail-part-section{margin-top:28px;background:#fff;border:1px solid #ebe5f2;border-radius:20px;padding:26px}
.dcm-dalail-part-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eee8f5;padding-bottom:16px;margin-bottom:18px}
.dcm-dalail-part-section-head span{font-size:11px;font-weight:800;letter-spacing:1.3px;color:#d29d21}
.dcm-dalail-part-section-head h2{font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;margin:5px 0 0;font-size:27px;color:#3d2752}
.dcm-dalail-part-section-head>strong{font-size:13px;padding:7px 12px;border-radius:999px;background:#f5f0fb;color:#5c2f91}
.dcm-dalail-entry-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.dcm-dalail-entry-button{min-height:68px;border:1px solid #e6dfed;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;background:#fff}
.dcm-dalail-entry-button span{font-size:16px;font-weight:800;color:#5525a5}
.dcm-dalail-entry-button small{font-size:10px;color:#8a8192;margin-top:2px}
.dcm-dalail-entry-button:hover{border-color:#6b35b6;background:#fbf9ff}
@media(max-width:900px){.dcm-dalail-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcm-dalail-entry-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.dcm-dalail-part-grid{grid-template-columns:1fr 1fr}.dcm-dalail-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dcm-dalail-part-section{padding:18px}.dcm-dalail-part-section-head{align-items:flex-start}.dcm-dalail-part-section-head h2{font-size:23px}}


/* v1.1.22 — 8-Part hub + continuous Part reader */
.dcm-dalail-hub-grid{margin-bottom:32px}
.dcm-dalail-hub-grid .dcm-dalail-part-tile{min-height:168px}
.dcm-dalail-part-tile em{display:inline-block;margin-top:10px;font-size:12px;font-style:normal;font-weight:700;color:#5525a5}
.dcm-dalail-part-tile.is-inactive em{display:none}

.dcm-dalail-part-reader{max-width:1080px;margin:48px auto;padding:0 20px}
.dcm-dalail-part-hero{position:relative;padding:34px 36px 32px;border-radius:24px;background:#5525a5;color:#fff;text-align:center}
.dcm-dalail-part-hero>a{position:absolute;left:26px;top:24px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;opacity:.88}
.dcm-dalail-part-hero>span{display:block;font-size:11px;font-weight:800;letter-spacing:1.6px}
.dcm-dalail-part-hero h1{margin:10px 0 8px;font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;font-size:34px;line-height:1.7;color:#fff}
.dcm-dalail-part-hero p{margin:0;color:rgba(255,255,255,.84)}

.dcm-dalail-part-toolbar{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;margin:16px 0 18px;padding:11px 14px;border:1px solid #e7e0ef;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(40,22,61,.08);backdrop-filter:blur(10px)}
body.admin-bar .dcm-dalail-part-toolbar{top:32px}
.dcm-dalail-part-toolbar label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;color:#6e6578}
.dcm-dalail-part-toolbar select,.dcm-dalail-part-toolbar input{height:38px;border:1px solid #ddd4e7;border-radius:9px;background:#fff;padding:0 10px}
.dcm-dalail-live-progress{display:flex;align-items:baseline;gap:4px;padding:7px 11px;border-radius:10px;background:#f5f0fb;color:#5c2f91;font-size:13px;white-space:nowrap}
.dcm-dalail-live-progress strong{font-size:18px}
.dcm-dalail-jump{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.dcm-dalail-jump label{white-space:nowrap}
.dcm-dalail-jump input{width:92px}
.dcm-dalail-jump button,.dcm-dalail-size-tools button{height:38px;min-width:40px;border:1px solid #ddd4e7;border-radius:9px;background:#fff;color:#4d286f;font-weight:700;cursor:pointer}
.dcm-dalail-jump button:hover,.dcm-dalail-size-tools button:hover{border-color:#6b35b6;background:#fbf9ff}
.dcm-dalail-size-tools{display:flex;gap:5px}

.dcm-dalail-continuous-list{overflow:hidden;border:1px solid #e9e3ef;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(43,25,65,.045)}
.dcm-dalail-reading-entry{scroll-margin-top:96px;padding:24px 38px 34px;border-bottom:1px solid #eee8f4}
.dcm-dalail-reading-entry:last-child{border-bottom:0}
.dcm-dalail-reading-entry>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.dcm-dalail-entry-anchor{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;padding:0 10px;border-radius:999px;background:#f5f0fb;color:#5525a5;text-decoration:none;font-weight:800;font-size:13px}
.dcm-dalail-reading-entry>header>span{font-size:11px;color:#978b9f}
.dcm-dalail-reading-arabic{max-width:900px;margin:0 auto;font-family:'ZOA Arabic','Amiri','Noto Naskh Arabic',serif;font-size:32px;line-height:2.05;text-align:right;color:#211d24;transition:font-size .15s ease}

.dcm-dalail-part-footer-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin:20px 0 0}
.dcm-dalail-part-footer-nav>div:last-child{text-align:right}
.dcm-dalail-part-footer-nav a{display:inline-flex;min-height:64px;padding:10px 16px;border:1px solid #e4ddec;border-radius:14px;background:#fff;flex-direction:column;justify-content:center;text-decoration:none}
.dcm-dalail-part-footer-nav small{font-size:11px;color:#81798b;margin-bottom:3px}
.dcm-dalail-part-footer-nav strong{color:#442272}
.dcm-dalail-footer-hub{align-items:center;min-width:120px;font-weight:700;color:#5525a5}

@media(max-width:900px){
	.dcm-dalail-part-toolbar{grid-template-columns:1fr auto auto}
	.dcm-dalail-jump{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:782px){
	body.admin-bar .dcm-dalail-part-toolbar{top:46px}
}
@media(max-width:650px){
	.dcm-dalail-part-reader{margin:28px auto;padding:0 12px}
	.dcm-dalail-part-hero{padding:52px 20px 28px}
	.dcm-dalail-part-hero>a{left:18px;top:17px}
	.dcm-dalail-part-hero h1{font-size:27px}
	.dcm-dalail-part-toolbar{grid-template-columns:1fr auto;gap:9px}
	.dcm-dalail-jump{grid-column:1/-1}
	.dcm-dalail-size-tools{justify-content:flex-end}
	.dcm-dalail-reading-entry{padding:20px 18px 28px;scroll-margin-top:150px}
	.dcm-dalail-reading-arabic{font-size:30px;line-height:2}
	.dcm-dalail-part-footer-nav{grid-template-columns:1fr 1fr}
	.dcm-dalail-footer-hub{grid-column:1/-1;grid-row:2}
}


/* v1.1.23 — Polished Dalail hub and app-like continuous reader */
.dcm-dalail-public.dcm-dalail-hub,
.dcm-dalail-part-reader{
	margin-top:40px;
}

.dcm-dalail-hub{direction:rtl}
.dcm-dalail-hub .dcm-dalail-public-hero{text-align:center}
.dcm-dalail-hub .dcm-dalail-public-hero>span{direction:ltr;display:block}
.dcm-dalail-hub .dcm-dalail-public-hero p{font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;font-size:18px;line-height:1.9;margin:2px 0 0}
.dcm-dalail-hub-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0 18px;padding:0 4px}
.dcm-dalail-hub-intro>div:first-child{text-align:right}
.dcm-dalail-section-eyebrow{font-size:11px;font-weight:800;letter-spacing:.7px;color:#d29d21}
.dcm-dalail-hub-intro h2{font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;font-size:29px;line-height:1.8;color:#38244a;margin:2px 0 0}
.dcm-dalail-hub-intro p{font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;font-size:16px;line-height:2;color:#746b7c;margin:0;max-width:720px}
.dcm-dalail-hub-total{flex:0 0 auto;min-width:112px;padding:13px 18px;border:1px solid #e8e0f0;border-radius:15px;background:#fbf9ff;text-align:center}
.dcm-dalail-hub-total strong{display:block;font-size:25px;color:#5525a5}
.dcm-dalail-hub-total span{font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;font-size:13px;color:#756b7d}

.dcm-dalail-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dcm-dalail-hub-grid .dcm-dalail-part-tile{position:relative;min-height:185px;padding:20px 22px;overflow:hidden;text-align:right;align-items:stretch;justify-content:flex-start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dcm-dalail-hub-grid .dcm-dalail-part-tile:before{content:"";position:absolute;inset:auto -45px -70px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(85,37,165,.08),rgba(85,37,165,0) 68%);pointer-events:none}
.dcm-dalail-part-tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;direction:ltr}
.dcm-dalail-part-tile-top span{font-size:10px;letter-spacing:1.1px}
.dcm-dalail-part-tile-top small{font-size:11px;color:#8b8193}
.dcm-dalail-hub-grid .dcm-dalail-part-tile>strong{margin:14px 0 0;font-size:29px;text-align:right}
.dcm-dalail-hub-grid .dcm-dalail-part-tile>p{font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;font-size:14px;color:#83788c;margin:0}
.dcm-dalail-card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;color:#5525a5;font-size:14px;font-weight:700}
.dcm-dalail-card-action b{font-family:Arial,sans-serif;font-size:18px}
.dcm-dalail-card-progress{height:4px;margin-top:10px;border-radius:999px;background:#f0ebf5;overflow:hidden}
.dcm-dalail-card-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#6a35b5;transition:width .25s ease}
.dcm-dalail-hub-grid .dcm-dalail-part-tile.has-progress{border-color:#cfc0e2}
.dcm-dalail-hub-grid .dcm-dalail-part-tile:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(58,30,91,.10)}

/* Reader hero spacing and cleaner book surface. */
.dcm-dalail-part-reader{max-width:1080px}
.dcm-dalail-part-hero{margin-top:0;padding:36px 36px 34px}
.dcm-dalail-part-hero h1{font-size:35px}
.dcm-dalail-part-hero p{font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;font-size:15px}
.dcm-dalail-part-hero .dcm-dalail-resume-link{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* Smart toolbar: ordinary in-flow, then fixed beneath WP admin bar when crossed. */
.dcm-dalail-smartbar-sentinel{height:0;transition:none}
.dcm-dalail-part-toolbar.dcm-dalail-smartbar{position:relative;top:auto;z-index:50;margin:16px 0 18px;grid-template-columns:auto auto 1fr auto}
.dcm-dalail-smartbar.is-fixed{
	position:fixed;
	top:calc(var(--dcm-fixed-top, 0px) + 8px);
	left:50%;
	transform:translateX(-50%);
	width:min(calc(100% - 40px),1040px);
	margin:0;
	box-sizing:border-box;
	box-shadow:0 14px 34px rgba(39,21,61,.16);
	animation:dcmSmartbarIn .14s ease-out;
}
@keyframes dcmSmartbarIn{from{opacity:.65;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%,0)}}
.dcm-dalail-toolbar-group label,
.dcm-dalail-jump label{font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;font-size:13px}
.dcm-dalail-live-progress{position:relative;overflow:hidden;min-width:84px}
.dcm-dalail-live-progress i{position:absolute;left:0;right:0;bottom:0;height:3px;background:#e7ddf0}
.dcm-dalail-live-progress i b{display:block;width:0;height:100%;background:#6b35b6;transition:width .18s ease}

/* Manuscript-like continuous reading: not a stack of cards. */
.dcm-dalail-continuous-list{border-radius:18px;box-shadow:0 8px 28px rgba(43,25,65,.035)}
.dcm-dalail-reading-entry{position:relative;padding:22px 38px 30px;border-bottom:1px solid #eee8f4;background:#fff;scroll-margin-top:96px}
.dcm-dalail-reading-entry:nth-child(even){background:#fffefe}
.dcm-dalail-entry-head{min-height:34px;margin-bottom:8px}
.dcm-dalail-entry-anchor{min-width:45px;height:30px;font-size:12px}
.dcm-dalail-entry-actions{display:flex;align-items:center;gap:5px;direction:ltr}
.dcm-dalail-entry-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#8a7e94;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}
.dcm-dalail-entry-actions button:hover{border-color:#ded3e8;background:#fbf9ff;color:#5525a5;transform:translateY(-1px)}
.dcm-dalail-entry-actions button.is-active{color:#8e2c62;background:#fff5fa;border-color:#f1d6e4}
.dcm-dalail-entry-actions button.is-audio-pending{opacity:.35;cursor:not-allowed;transform:none}
.dcm-dalail-reading-arabic{font-size:32px;line-height:2.08;max-width:900px}
.dcm-dalail-action-feedback{height:0;overflow:hidden;text-align:left;color:#6b35b6;font-size:11px;opacity:0;transition:opacity .15s ease}
.dcm-dalail-action-feedback.is-visible{height:auto;margin-top:6px;opacity:1}

/* Audio foundation: intentionally hidden until local audio/timing mapping is imported. */
.dcm-dalail-audio-player{position:fixed;left:50%;bottom:18px;z-index:100;transform:translateX(-50%);width:min(900px,calc(100% - 32px));padding:12px 14px;border:1px solid #ded3e8;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(35,17,55,.20)}
.dcm-dalail-audio-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.dcm-dalail-audio-info strong{color:#4d286f}
.dcm-dalail-audio-info span{font-size:12px;color:#83798a}
.dcm-dalail-audio-controls{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px}
.dcm-dalail-audio-controls button,.dcm-dalail-audio-controls select{height:36px;border:1px solid #ddd4e7;border-radius:9px;background:#fff;color:#5525a5}

/* Mobile reader dock inspired by the existing Quran reading controls. */
.dcm-dalail-mobile-dock{display:none}
@media(max-width:700px){
	.dcm-dalail-public.dcm-dalail-hub,
	.dcm-dalail-part-reader{margin-top:28px}
	.dcm-dalail-hub-intro{align-items:flex-start}
	.dcm-dalail-hub-total{min-width:90px;padding:10px 12px}
	.dcm-dalail-hub-grid{grid-template-columns:1fr 1fr;gap:10px}
	.dcm-dalail-hub-grid .dcm-dalail-part-tile{min-height:155px;padding:15px}
	.dcm-dalail-hub-grid .dcm-dalail-part-tile>strong{font-size:24px}
	.dcm-dalail-part-hero{padding:52px 20px 28px}
	.dcm-dalail-part-toolbar.dcm-dalail-smartbar{grid-template-columns:1fr auto;margin-bottom:12px}
	.dcm-dalail-smartbar.is-fixed{top:calc(var(--dcm-fixed-top, 0px) + 4px);width:calc(100% - 16px)}
	.dcm-dalail-smartbar.is-fixed .dcm-dalail-jump{display:none}
	.dcm-dalail-smartbar.is-fixed .dcm-dalail-size-tools{display:none}
	.dcm-dalail-jump{grid-column:1/-1}
	.dcm-dalail-reading-entry{padding:18px 16px 26px;scroll-margin-top:110px}
	.dcm-dalail-reading-arabic{font-size:30px;line-height:2.05}
	.dcm-dalail-entry-actions{gap:2px}
	.dcm-dalail-entry-actions button{width:30px;height:30px}
	.dcm-dalail-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);height:58px;border-top:1px solid #e5ddec;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(42,23,63,.10);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom)}
	.dcm-dalail-mobile-dock button{border:0;border-right:1px solid #f0eaf5;background:transparent;color:#5b2d8a;font-weight:800;font-size:16px}
	.dcm-dalail-mobile-dock button:last-child{border-right:0}
	.dcm-dalail-mobile-dock button.is-active{color:#9b2e64}
	.dcm-dalail-mobile-dock button.is-audio-pending{opacity:.35}
	.dcm-dalail-part-footer-nav{margin-bottom:74px}
}
@media(max-width:420px){
	.dcm-dalail-hub-intro{display:block}
	.dcm-dalail-hub-total{display:inline-flex;align-items:center;gap:8px;margin-top:10px}
	.dcm-dalail-hub-total strong{font-size:20px}
	.dcm-dalail-hub-grid{grid-template-columns:1fr}
	.dcm-dalail-hub-grid .dcm-dalail-part-tile{min-height:140px}
}


/* v1.1.24 — header offset, toolbar alignment, Favorites/Share access */
.dcm-dalail-public.dcm-dalail-hub{margin-top:56px!important}
.dcm-dalail-part-reader{margin-top:70px!important}

.dcm-dalail-hub-side{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.dcm-dalail-favorites-open,
.dcm-dalail-toolbar-favorites{
	height:40px;
	padding:0 14px;
	border:1px solid #ded3e8;
	border-radius:11px;
	background:#fff;
	color:#5525a5;
	font-weight:700;
	cursor:pointer;
	white-space:nowrap;
}
.dcm-dalail-favorites-open:hover,
.dcm-dalail-toolbar-favorites:hover{background:#fbf9ff;border-color:#6b35b6}
.dcm-dalail-day{
	font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif!important;
	font-size:13px!important;
	color:#6b5d78!important;
	margin:3px 0!important;
	direction:rtl;
}

.dcm-dalail-part-toolbar.dcm-dalail-smartbar{
	grid-template-columns:minmax(150px,auto) auto minmax(240px,1fr) auto auto;
	align-items:center;
	gap:12px;
}
.dcm-dalail-part-picker{display:flex;align-items:center;gap:8px;min-width:0}
.dcm-dalail-part-picker>label{flex:0 0 auto;margin:0!important;line-height:1}
.dcm-dalail-part-picker select{min-width:110px}
.dcm-dalail-jump{min-width:0}
.dcm-dalail-jump input{min-width:120px;max-width:100%}
.dcm-dalail-toolbar-favorites{height:38px;padding:0 12px;font-size:12px}
.dcm-dalail-smartbar.is-fixed{
	top:var(--dcm-fixed-top, 0px)!important;
}

/* Modal/drawer surface shared by hub + reader */
.dcm-dalail-overlay{
	position:fixed;
	inset:0;
	z-index:998;
	background:rgba(20,10,33,.34);
	backdrop-filter:blur(2px);
}
html.dcm-dalail-panel-open{overflow:hidden}
.dcm-dalail-favorites-panel,
.dcm-dalail-share-panel{
	position:fixed;
	z-index:999;
	background:#fff;
	border:1px solid #e2d8eb;
	box-shadow:0 24px 70px rgba(32,15,49,.25);
}
.dcm-dalail-favorites-panel{
	top:0;
	right:0;
	width:min(390px,92vw);
	height:100vh;
	padding:0;
	overflow:auto;
	direction:rtl;
}
.dcm-dalail-share-panel{
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:min(440px,calc(100% - 32px));
	border-radius:20px;
	padding:0 0 18px;
}
.dcm-dalail-favorites-panel>header,
.dcm-dalail-share-panel>header{
	position:sticky;
	top:0;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:18px 20px;
	border-bottom:1px solid #eee8f4;
	background:#fff;
}
.dcm-dalail-favorites-panel h2,
.dcm-dalail-share-panel h2{
	margin:0;
	color:#3f2756;
	font-size:20px;
	font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;
}
.dcm-dalail-favorites-panel header button,
.dcm-dalail-share-panel header button{
	width:34px;height:34px;border:1px solid #e2d8eb;border-radius:9px;background:#fff;color:#6a5480;font-size:22px;cursor:pointer
}
.dcm-dalail-favorites-list{padding:10px 14px 24px}
.dcm-dalail-favorite-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f0ebf4}
.dcm-dalail-favorite-row>a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;background:#fbf9ff}
.dcm-dalail-favorite-row>a span{direction:ltr;color:#776b80;font-size:12px}
.dcm-dalail-favorite-row>a strong{color:#5525a5;font-size:16px}
.dcm-dalail-favorite-row>button{width:32px;height:32px;border:0;background:transparent;color:#9a829e;font-size:20px;cursor:pointer}
.dcm-dalail-favorites-empty{padding:24px 20px;text-align:center;font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;color:#7b6f84}
.dcm-dalail-share-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px 0}
.dcm-dalail-share-options a,
.dcm-dalail-share-options button{
	display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 12px;border:1px solid #e0d6e9;border-radius:12px;background:#fff;color:#5525a5;text-decoration:none;font-weight:700;cursor:pointer
}
.dcm-dalail-share-options a:hover,
.dcm-dalail-share-options button:hover{background:#fbf9ff;border-color:#6b35b6}

/* Maintain cleaner alignment around the per-entry action row */
.dcm-dalail-entry-head{align-items:center!important}
.dcm-dalail-entry-actions{margin-inline-start:auto}

@media(max-width:900px){
	.dcm-dalail-part-toolbar.dcm-dalail-smartbar{
		grid-template-columns:minmax(140px,1fr) auto auto;
	}
	.dcm-dalail-jump{grid-column:1/-1}
	.dcm-dalail-toolbar-favorites{grid-column:auto}
}

@media(max-width:700px){
	.dcm-dalail-public.dcm-dalail-hub{margin-top:42px!important}
	.dcm-dalail-part-reader{margin-top:56px!important}
	.dcm-dalail-hub-intro{display:block}
	.dcm-dalail-hub-side{margin-top:12px;justify-content:space-between}
	.dcm-dalail-favorites-open{height:38px}
	.dcm-dalail-part-toolbar.dcm-dalail-smartbar{
		grid-template-columns:minmax(0,1fr) auto;
		gap:10px;
		padding:12px;
	}
	.dcm-dalail-part-picker{grid-column:1}
	.dcm-dalail-live-progress{grid-column:2}
	.dcm-dalail-jump{grid-column:1/-1}
	.dcm-dalail-toolbar-favorites{grid-column:1/-1;width:100%}
	.dcm-dalail-part-toolbar .dcm-dalail-size-tools{display:none!important}
	.dcm-dalail-smartbar.is-fixed{
		top:var(--dcm-fixed-top, 0px)!important;
	}
	.dcm-dalail-smartbar.is-fixed .dcm-dalail-jump,
	.dcm-dalail-smartbar.is-fixed .dcm-dalail-toolbar-favorites{display:none!important}
	.dcm-dalail-share-options{grid-template-columns:1fr}
}


/* v1.1.25 — final visual cleanup from approved markings */
.dcm-dalail-part-reader{margin-top:85px!important}

.dcm-dalail-hero-archive-link{
	display:inline-block;
	color:#fff;
	text-decoration:none;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.6px;
	opacity:.94;
}
.dcm-dalail-hero-archive-link:hover{
	color:#fff;
	opacity:1;
	text-decoration:underline;
	text-underline-offset:4px;
}
.dcm-dalail-part-hero>a.dcm-dalail-hero-archive-link{
	position:static;
	left:auto;
	top:auto;
}

.dcm-dalail-part-picker{
	min-width:126px;
}
.dcm-dalail-part-picker select{
	width:100%;
	min-width:126px;
}
.dcm-dalail-jump{
	display:grid;
	grid-template-columns:minmax(150px,1fr) auto;
	align-items:center;
	gap:8px;
}
.dcm-dalail-jump input{
	width:100%;
	min-width:0;
}

.dcm-dalail-part-badge{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-height:28px;
	padding:0 10px;
	border-radius:999px;
	background:#f0eaff;
	color:#5b37a0!important;
	font-size:10px!important;
	font-weight:800;
	letter-spacing:1px!important;
}

.dcm-dalail-hub-grid .dcm-dalail-part-tile>strong{
	text-align:center!important;
	margin:18px 0 4px;
}
.dcm-dalail-hub-grid .dcm-dalail-part-tile>p.dcm-dalail-day{
	text-align:center;
	margin:4px 0 0!important;
}

@media(max-width:700px){
	.dcm-dalail-part-reader{margin-top:72px!important}
	.dcm-dalail-part-toolbar.dcm-dalail-smartbar{
		grid-template-columns:minmax(0,1fr) auto;
	}
	.dcm-dalail-part-picker{
		min-width:0;
	}
	.dcm-dalail-part-picker select{
		min-width:0;
		width:100%;
	}
	.dcm-dalail-jump{
		grid-column:1/-1;
		grid-template-columns:minmax(0,1fr) auto;
	}
}


/* v1.1.27 — future translations */
.dcm-dalail-language-tools{
	display:flex;
	align-items:center;
	gap:5px;
	direction:ltr;
}
.dcm-dalail-language-tools button{
	height:38px;
	min-width:44px;
	padding:0 10px;
	border:1px solid #ddd4e7;
	border-radius:9px;
	background:#fff;
	color:#5c4780;
	font-weight:700;
	cursor:pointer;
}
.dcm-dalail-language-tools button.is-active{
	background:#f1eafd;
	border-color:#cdbce4;
	color:#5525a5;
}
.dcm-dalail-translation{
	margin:18px auto 0;
	padding:18px 20px;
	max-width:900px;
	border-top:1px solid #eee7f3;
}
.dcm-dalail-translation-ur{
	font-family:'ZOA Urdu','Jameel Noori Nastaleeq','Noto Nastaliq Urdu',serif;
	font-size:22px;
	line-height:2;
	text-align:right;
	color:#40324b;
}
.dcm-dalail-translation-en{
	font-family:Arial,sans-serif;
	font-size:17px;
	line-height:1.75;
	text-align:left;
	color:#453f49;
}
.dcm-dalail-part-reader.is-translation-mode .dcm-dalail-reading-entry{
	padding-bottom:26px;
}

@media(max-width:900px){
	.dcm-dalail-language-tools{grid-column:auto}
}
@media(max-width:700px){
	.dcm-dalail-language-tools{grid-column:1/-1;justify-content:flex-start}
	.dcm-dalail-smartbar.is-fixed .dcm-dalail-language-tools{display:none!important}
	.dcm-dalail-translation{padding:14px 4px 0}
	.dcm-dalail-translation-ur{font-size:20px}
}


/* v1.1.28 — marked typography polish */
.dcm-dalail-part-day{
	margin:6px 0 0!important;
	color:rgba(255,255,255,.92)!important;
	font-family:'ZOA Urdu','Noto Nastaliq Urdu','Jameel Noori Nastaleeq',serif!important;
	font-size:17px!important;
	line-height:1.9!important;
	direction:rtl;
}
.dcm-dalail-favorites-open{
	font-family:'ZOA Urdu','Noto Nastaliq Urdu','Jameel Noori Nastaleeq',serif!important;
	font-size:15px!important;
	line-height:1.7!important;
}
.dcm-dalail-day{
	font-size:15px!important;
	line-height:1.8!important;
}
.dcm-dalail-card-action{
	font-size:16px!important;
	line-height:1.8!important;
}
@media(max-width:700px){
	.dcm-dalail-part-day{font-size:15px!important}
	.dcm-dalail-day{font-size:14px!important}
	.dcm-dalail-card-action{font-size:15px!important}
}


/* v1.1.29 — archive readability + per-entry translation toggle */
.dcm-dalail-hub-grid .dcm-dalail-day{
	font-size:18px!important;
	line-height:2!important;
}
.dcm-dalail-hub-grid .dcm-dalail-card-action{
	font-size:18px!important;
	line-height:2!important;
}
.dcm-dalail-part-hero h1{
	font-size:42px!important;
	line-height:1.85!important;
}
.dcm-dalail-part-day{
	font-size:21px!important;
	line-height:2!important;
	margin-top:8px!important;
}

.dcm-dalail-translation-toggle{
	font-family:'ZOA Urdu','Noto Nastaliq Urdu','Jameel Noori Nastaleeq',serif!important;
	font-size:14px!important;
	font-weight:700!important;
}
.dcm-dalail-translation-toggle.is-active{
	color:#fff!important;
	background:#6b35b6!important;
	border-color:#6b35b6!important;
}

.dcm-dalail-entry-translation-panel{
	max-width:900px;
	margin:18px auto 4px;
	padding:16px 18px 18px;
	border:1px solid #e3d9ec;
	border-radius:14px;
	background:#fbf9ff;
}
.dcm-dalail-entry-translation-tabs{
	display:flex;
	align-items:center;
	gap:7px;
	margin-bottom:10px;
	direction:ltr;
}
.dcm-dalail-entry-translation-tabs button{
	min-height:34px;
	padding:4px 12px;
	border:1px solid #ddd3e7;
	border-radius:999px;
	background:#fff;
	color:#654b7d;
	font-weight:700;
	cursor:pointer;
}
.dcm-dalail-entry-translation-tabs button.is-active{
	background:#6b35b6;
	border-color:#6b35b6;
	color:#fff;
}
.dcm-dalail-entry-translation-panel .dcm-dalail-translation{
	margin:0;
	padding:12px 2px 0;
	border-top:1px solid #ece4f2;
}
.dcm-dalail-entry-translation-panel .dcm-dalail-translation-ur{
	font-family:'ZOA Urdu','Jameel Noori Nastaleeq','Noto Nastaliq Urdu',serif;
	font-size:24px;
	line-height:2.1;
	text-align:right;
}
.dcm-dalail-entry-translation-panel .dcm-dalail-translation-en{
	font-family:Arial,sans-serif;
	font-size:18px;
	line-height:1.8;
	text-align:left;
}

@media(max-width:700px){
	.dcm-dalail-hub-grid .dcm-dalail-day{font-size:16px!important}
	.dcm-dalail-hub-grid .dcm-dalail-card-action{font-size:16px!important}
	.dcm-dalail-part-hero h1{font-size:33px!important}
	.dcm-dalail-part-day{font-size:18px!important}
	.dcm-dalail-entry-translation-panel{padding:12px}
	.dcm-dalail-entry-translation-panel .dcm-dalail-translation-ur{font-size:21px}
}


/* v1.1.30 — reliable translation detection + icon */
.dcm-dalail-translation-toggle{
	font-family:Arial,"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;
	font-size:15px!important;
	line-height:1!important;
}


/* v1.1.31 — Part-wise audio player + synchronized entry highlighting */
.dcm-dalail-reading-entry.is-audio-active{
	background:linear-gradient(90deg,#fffdf7 0%,#fff8db 50%,#fffdf7 100%)!important;
	box-shadow:inset 4px 0 0 #d7a62d;
}
.dcm-dalail-reading-entry.is-audio-active .dcm-dalail-entry-anchor{
	background:#6b35b6;
	color:#fff;
}
.dcm-dalail-entry-actions button[data-action="audio"]{
	color:#6b35b6;
}
.dcm-dalail-entry-actions button[data-action="audio"].is-playing{
	background:#6b35b6;
	border-color:#6b35b6;
	color:#fff;
}
.dcm-dalail-audio-player{
	display:block;
}
.dcm-dalail-audio-info{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:12px;
}
.dcm-dalail-audio-info span[data-audio-status]{
	text-align:center;
}
.dcm-dalail-audio-info span[data-audio-time]{
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
	color:#6d6175;
	font-size:12px;
}
.dcm-dalail-audio-controls input[type="range"]{
	width:100%;
	accent-color:#6b35b6;
}
.dcm-dalail-audio-controls button[data-audio-play]{
	width:42px;
	font-weight:800;
}
.dcm-dalail-audio-controls select[data-audio-speed]{
	min-width:72px;
}
@media(max-width:700px){
	.dcm-dalail-audio-player{
		bottom:66px;
		width:calc(100% - 20px);
		padding:10px 12px;
		border-radius:15px;
	}
	.dcm-dalail-audio-info{
		grid-template-columns:1fr auto;
		gap:5px 10px;
	}
	.dcm-dalail-audio-info span[data-audio-status]{
		grid-column:1/-1;
		grid-row:2;
		text-align:left;
		font-size:11px;
	}
	.dcm-dalail-audio-controls{
		grid-template-columns:auto 1fr auto auto;
		gap:7px;
	}
}


/* v1.1.32 — Part 1 Bismillah intro + safer cue transitions */
.dcm-dalail-audio-intro{
	max-width:1080px;
	margin:0 0 14px;
	padding:20px 28px;
	border:1px solid #eee6f3;
	border-radius:16px;
	background:#fff;
	text-align:center;
	font-family:'ZOA Arabic','Amiri','Noto Naskh Arabic',serif;
	font-size:30px;
	line-height:1.9;
	color:#281d31;
	transition:background .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.dcm-dalail-audio-intro.is-audio-intro-active{
	background:linear-gradient(90deg,#fffdf7 0%,#fff8db 50%,#fffdf7 100%);
	border-color:#e5c861;
	box-shadow:inset 4px 0 0 #d7a62d;
}
@media(max-width:700px){
	.dcm-dalail-audio-intro{
		padding:16px 18px;
		font-size:27px;
	}
}


/* =========================================================
 * v1.1.34 — Dalail archive introduction redesign + print
 * Primary accent remains Alahazrat purple.
 * ======================================================= */
.dcm-dalail-hub-v134{
	direction:ltr;
	--dcm-purple:#5525a5;
	--dcm-purple-2:#6b35b6;
	--dcm-purple-soft:#f5f0fb;
	--dcm-ink:#2b2235;
	--dcm-muted:#776d82;
	--dcm-line:#e8e0f0;
	--dcm-cream:#fffdf8;
}
.dcm-dalail-hub-v134 .dcm-dalail-section-kicker{
	display:block;
	font-size:11px;
	line-height:1.2;
	font-weight:800;
	letter-spacing:1.25px;
	color:#9a741a;
	margin-bottom:6px;
}
.dcm-dalail-hub-v134 .dcm-dalail-intro-hero{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);
	gap:26px;
	align-items:stretch;
	padding:42px 44px;
	overflow:hidden;
	text-align:left;
	background:
		radial-gradient(circle at 74% 26%,rgba(255,255,255,.2),transparent 28%),
		linear-gradient(135deg,#4a1f91 0%,#5525a5 48%,#6b35b6 100%);
	box-shadow:0 18px 46px rgba(67,35,106,.14);
}
.dcm-dalail-hub-v134 .dcm-dalail-intro-hero:before,
.dcm-dalail-hub-v134 .dcm-dalail-intro-hero:after{
	content:"";
	position:absolute;
	border:1px solid rgba(255,255,255,.16);
	transform:rotate(45deg);
	pointer-events:none;
}
.dcm-dalail-hub-v134 .dcm-dalail-intro-hero:before{width:180px;height:180px;right:-70px;top:-70px}
.dcm-dalail-hub-v134 .dcm-dalail-intro-hero:after{width:120px;height:120px;left:-54px;bottom:-54px}
.dcm-dalail-hero-copy{position:relative;z-index:2}
.dcm-dalail-hub-v134 .dcm-dalail-hero-kicker{
	display:block;
	color:rgba(255,255,255,.8);
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px;
}
.dcm-dalail-hub-v134 .dcm-dalail-intro-hero h1{
	margin:9px 0 3px;
	font-family:Georgia,'Times New Roman',serif;
	font-size:46px;
	line-height:1.1;
	color:#fff;
}
.dcm-dalail-hub-v134 .dcm-dalail-hero-arabic{
	font-family:'ZOA Arabic','Amiri','Noto Naskh Arabic',serif;
	font-size:24px;
	line-height:1.9;
	color:#fff;
	margin-top:10px;
}
.dcm-dalail-hub-v134 .dcm-dalail-intro-hero p{
	max-width:640px;
	margin:14px 0 0;
	font-family:inherit;
	font-size:18px;
	line-height:1.55;
	color:rgba(255,255,255,.88);
}
.dcm-dalail-hero-pills{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:22px;
}
.dcm-dalail-hero-pills span{
	padding:8px 12px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:999px;
	background:rgba(255,255,255,.1);
	color:#fff;
	font-size:12px;
	font-weight:700;
}
.dcm-dalail-hero-verse{
	position:relative;
	z-index:2;
	min-height:235px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:30px 22px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:120px 120px 18px 18px;
	background:rgba(255,255,255,.1);
	text-align:center;
}
.dcm-dalail-hero-verse i{
	width:42px;height:42px;margin-bottom:14px;border:1px solid rgba(255,255,255,.32);
	transform:rotate(45deg);border-radius:10px;
}
.dcm-dalail-hero-verse strong{
	font-family:'ZOA Arabic','Amiri','Noto Naskh Arabic',serif;
	font-size:24px;
	line-height:1.9;
	color:#fff;
}
.dcm-dalail-hero-verse span{font-size:12px;color:rgba(255,255,255,.76)}

.dcm-dalail-about{
	display:grid;
	grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);
	gap:18px;
	margin:22px 0 18px;
}
.dcm-dalail-about-copy,
.dcm-dalail-author-card,
.dcm-dalail-howto,
.dcm-dalail-parts-section,
.dcm-dalail-hub-actions article{
	border:1px solid var(--dcm-line);
	background:#fff;
	box-shadow:0 8px 24px rgba(56,35,82,.045);
}
.dcm-dalail-about-copy{
	padding:28px 30px;
	border-radius:20px;
}
.dcm-dalail-about h2,
.dcm-dalail-howto h2,
.dcm-dalail-parts-head h2{
	margin:0;
	color:#3f245e;
	font-family:Georgia,'Times New Roman',serif;
	font-size:29px;
	line-height:1.25;
}
.dcm-dalail-about-copy p{
	margin:12px 0 0;
	color:#51495a;
	font-size:15px;
	line-height:1.8;
}
.dcm-dalail-about-copy em{color:#4c2a73}
.dcm-dalail-about-copy small{
	display:block;
	margin-top:15px;
	padding-top:12px;
	border-top:1px dashed #e6deee;
	color:#8a8192;
	font-size:11px;
}
.dcm-dalail-author-card{
	display:flex;
	gap:15px;
	padding:24px;
	border-radius:20px;
	background:linear-gradient(145deg,#fff 0%,#faf7ff 100%);
}
.dcm-dalail-author-mark{
	flex:0 0 44px;
	width:44px;height:44px;
	display:flex;align-items:center;justify-content:center;
	border-radius:50%;
	background:var(--dcm-purple-soft);
	color:var(--dcm-purple);
	font-size:20px;
}
.dcm-dalail-author-card h2{font-size:21px}
.dcm-dalail-author-card h2 b{
	display:inline-block;
	font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;
	font-size:17px;
	font-weight:500;
	color:#5d4375;
}
.dcm-dalail-author-card p{
	margin:10px 0 0;
	color:#61586a;
	font-size:14px;
	line-height:1.7;
}

.dcm-dalail-howto{
	margin:18px 0;
	padding:26px 28px 22px;
	border-radius:20px;
}
.dcm-dalail-howto>header{margin-bottom:18px}
.dcm-dalail-howto>header p{
	margin:8px 0 0;
	color:var(--dcm-muted);
	font-size:14px;
}
.dcm-dalail-howto-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:0;
	border:1px solid #ece5f3;
	border-radius:16px;
	overflow:hidden;
}
.dcm-dalail-howto-grid article{
	display:flex;
	gap:12px;
	align-items:flex-start;
	min-height:142px;
	padding:18px;
	background:#fff;
}
.dcm-dalail-howto-grid article+article{border-left:1px solid #ece5f3}
.dcm-dalail-howto-grid article>b{
	flex:0 0 38px;
	width:38px;height:38px;
	display:flex;align-items:center;justify-content:center;
	border-radius:50%;
	background:var(--dcm-purple);
	color:#fff;
	font-size:15px;
}
.dcm-dalail-howto-grid h3{
	margin:2px 0 5px;
	font-size:16px;
	line-height:1.3;
	color:#41275e;
}
.dcm-dalail-howto-grid p{
	margin:0;
	font-size:12px;
	line-height:1.65;
	color:#746b7d;
}
.dcm-dalail-howto-note{
	margin-top:12px;
	padding:11px 14px;
	border-radius:12px;
	background:#faf8fd;
	color:#776d82;
	font-size:12px;
	line-height:1.6;
}

.dcm-dalail-parts-section{
	margin:18px 0;
	padding:26px 28px 28px;
	border-radius:20px;
}
.dcm-dalail-parts-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:16px;
	margin-bottom:17px;
}
.dcm-dalail-parts-total{
	display:flex;
	align-items:baseline;
	gap:7px;
	padding:8px 12px;
	border-radius:999px;
	background:var(--dcm-purple-soft);
	color:var(--dcm-purple);
}
.dcm-dalail-parts-total strong{font-size:20px}
.dcm-dalail-parts-total span{font-size:11px;font-weight:700}
.dcm-dalail-hub-v134 .dcm-dalail-hub-grid{
	margin:0;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:13px;
}
.dcm-dalail-hub-v134 .dcm-dalail-hub-grid .dcm-dalail-part-tile{
	min-height:182px;
	padding:18px;
	border-radius:17px;
	text-align:left;
	background:linear-gradient(180deg,#fff 0%,#fcfaff 100%);
}
.dcm-dalail-hub-v134 .dcm-dalail-part-tile-top{
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
	justify-content:space-between;
}
.dcm-dalail-hub-v134 .dcm-dalail-part-badge{
	width:44px;height:44px;
	min-width:44px;
	display:flex;align-items:center;justify-content:center;
	padding:0;
	border-radius:50%;
	background:var(--dcm-purple);
	color:#fff;
	font-size:16px;
	font-weight:800;
	letter-spacing:0;
}
.dcm-dalail-hub-v134 .dcm-dalail-part-tile-top small{
	font-size:10px;
	color:#887e91;
}
.dcm-dalail-hub-v134 .dcm-dalail-hub-grid .dcm-dalail-part-tile>strong{
	margin:13px 0 1px;
	font-family:Georgia,'Times New Roman',serif;
	font-size:22px;
	line-height:1.2;
	text-align:left;
	color:#3f245e;
}
.dcm-dalail-hub-v134 .dcm-dalail-hub-grid .dcm-dalail-day{
	margin:0 0 14px;
	font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;
	font-size:14px!important;
	line-height:1.6;
	color:#746a7e!important;
	text-align:left!important;
}
.dcm-dalail-hub-v134 .dcm-dalail-card-action{
	margin-top:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:9px 11px;
	border-radius:10px;
	background:var(--dcm-purple);
	color:#fff!important;
	font-family:inherit;
	font-size:12px!important;
	line-height:1.2;
}
.dcm-dalail-hub-v134 .dcm-dalail-card-action span,
.dcm-dalail-hub-v134 .dcm-dalail-card-action b{color:#fff!important}
.dcm-dalail-hub-v134 .dcm-dalail-hub-grid .dcm-dalail-part-tile:hover{
	border-color:#cbb9df;
	box-shadow:0 12px 30px rgba(72,36,112,.1);
}
.dcm-dalail-hub-v134 .dcm-dalail-card-progress{background:#eee7f4}
.dcm-dalail-hub-v134 .dcm-dalail-card-progress i{background:var(--dcm-purple-2)}

.dcm-dalail-hub-actions{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin:18px 0;
}
.dcm-dalail-hub-actions article{
	display:flex;
	gap:14px;
	align-items:center;
	padding:18px 20px;
	border-radius:17px;
}
.dcm-dalail-hub-actions article>span{
	flex:0 0 46px;
	width:46px;height:46px;
	display:flex;align-items:center;justify-content:center;
	border-radius:50%;
	background:var(--dcm-purple-soft);
	color:var(--dcm-purple);
	font-size:20px;
}
.dcm-dalail-hub-actions h3{
	margin:0 0 3px;
	color:#442966;
	font-size:15px;
}
.dcm-dalail-hub-actions p{
	margin:0;
	color:#7b7284;
	font-size:11px;
	line-height:1.5;
}
.dcm-dalail-hub-favorite-row{text-align:center;margin:16px 0 4px}
.dcm-dalail-hub-favorite-row .dcm-dalail-favorites-open{
	border:1px solid #ddd1e8;
	background:#fff;
	color:var(--dcm-purple);
	border-radius:999px;
	padding:10px 16px;
	font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;
	cursor:pointer;
}

.dcm-dalail-print-brand{display:none}
.dcm-dalail-toolbar-print{
	height:38px;
	min-width:78px;
	padding:0 12px;
	border:1px solid #ddd4e7;
	border-radius:9px;
	background:#fff;
	color:#4d286f;
	font-weight:700;
	cursor:pointer;
	white-space:nowrap;
}
.dcm-dalail-toolbar-print:hover{border-color:#6b35b6;background:#fbf9ff}

@media(max-width:900px){
	.dcm-dalail-hub-v134 .dcm-dalail-intro-hero{grid-template-columns:1fr}
	.dcm-dalail-hero-verse{min-height:155px;border-radius:18px}
	.dcm-dalail-about{grid-template-columns:1fr}
	.dcm-dalail-howto-grid{grid-template-columns:1fr 1fr}
	.dcm-dalail-howto-grid article:nth-child(3){border-left:0;border-top:1px solid #ece5f3}
	.dcm-dalail-howto-grid article:nth-child(4){border-top:1px solid #ece5f3}
	.dcm-dalail-hub-v134 .dcm-dalail-hub-grid{grid-template-columns:1fr 1fr}
	.dcm-dalail-hub-actions{grid-template-columns:1fr}
}
@media(max-width:650px){
	.dcm-dalail-hub-v134 .dcm-dalail-intro-hero{padding:30px 20px}
	.dcm-dalail-hub-v134 .dcm-dalail-intro-hero h1{font-size:36px}
	.dcm-dalail-hub-v134 .dcm-dalail-hero-arabic{font-size:21px}
	.dcm-dalail-about-copy,.dcm-dalail-author-card,.dcm-dalail-howto,.dcm-dalail-parts-section{padding:20px}
	.dcm-dalail-about h2,.dcm-dalail-howto h2,.dcm-dalail-parts-head h2{font-size:24px}
	.dcm-dalail-howto-grid{grid-template-columns:1fr}
	.dcm-dalail-howto-grid article+article{border-left:0;border-top:1px solid #ece5f3}
	.dcm-dalail-howto-grid article{min-height:auto}
	.dcm-dalail-parts-head{align-items:flex-start}
	.dcm-dalail-hub-v134 .dcm-dalail-hub-grid{grid-template-columns:1fr 1fr}
	.dcm-dalail-hub-v134 .dcm-dalail-hub-grid .dcm-dalail-part-tile{min-height:170px}
	.dcm-dalail-part-toolbar .dcm-dalail-toolbar-print{font-size:0;min-width:40px;padding:0}
	.dcm-dalail-part-toolbar .dcm-dalail-toolbar-print:after{content:"🖨";font-size:15px}
}
@media(max-width:420px){
	.dcm-dalail-hub-v134 .dcm-dalail-hub-grid{grid-template-columns:1fr}
}

/* Print / Save as PDF — clean Part reader with Alahazrat.net branding */
@page{margin:18mm 14mm 20mm}
@media print{
	html,body{background:#fff!important;color:#111!important}
	#wpadminbar,.l-header,.site-header,header#masthead,#masthead,.header,.l-footer,.site-footer,footer,
	.dcm-dalail-part-hero,.dcm-dalail-smartbar-sentinel,.dcm-dalail-part-toolbar,
	.dcm-dalail-audio-player,.dcm-dalail-overlay,.dcm-dalail-favorites-panel,
	.dcm-dalail-share-panel,.dcm-dalail-mobile-dock,.dcm-dalail-part-footer-nav,
	.dcm-dalail-entry-actions,.dcm-dalail-action-feedback,.dcm-dalail-entry-translation-panel{
		display:none!important;
	}
	.dcm-dalail-part-reader{
		max-width:none!important;
		width:auto!important;
		margin:0!important;
		padding:0!important;
	}
	.dcm-dalail-print-brand{
		display:flex!important;
		position:fixed;
		left:0;
		right:0;
		z-index:9999;
		align-items:center;
		justify-content:space-between;
		color:#4b286f!important;
		font-family:Georgia,'Times New Roman',serif;
	}
	.dcm-dalail-print-header{
		top:-12mm;
		padding-bottom:3mm;
		border-bottom:.4pt solid #bda8d2;
	}
	.dcm-dalail-print-header strong{font-size:12pt}
	.dcm-dalail-print-header span{font-size:8.5pt}
	.dcm-dalail-print-footer{
		bottom:-14mm;
		justify-content:center;
		padding-top:3mm;
		border-top:.4pt solid #bda8d2;
		font-size:8pt;
	}
	.dcm-dalail-audio-intro{
		display:block!important;
		margin:0 0 7mm!important;
		padding:4mm!important;
		border:0!important;
		background:none!important;
		box-shadow:none!important;
		color:#111!important;
		text-align:center!important;
		font-family:'ZOA Arabic','Amiri','Noto Naskh Arabic',serif!important;
		font-size:19pt!important;
	}
	.dcm-dalail-continuous-list{
		display:block!important;
		overflow:visible!important;
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
		background:#fff!important;
	}
	.dcm-dalail-reading-entry{
		display:block!important;
		position:relative!important;
		padding:5mm 2mm 6mm!important;
		border:0!important;
		border-bottom:.35pt solid #ddd!important;
		break-inside:avoid-page;
		page-break-inside:avoid;
		background:#fff!important;
	}
	.dcm-dalail-reading-entry>header{
		display:block!important;
		margin:0 0 1.5mm!important;
		text-align:right!important;
	}
	.dcm-dalail-entry-anchor{
		display:inline-flex!important;
		min-width:8mm!important;
		height:6mm!important;
		padding:0 2mm!important;
		border:.35pt solid #c8b6da!important;
		border-radius:999px!important;
		background:#fff!important;
		color:#5525a5!important;
		font-size:8pt!important;
		text-decoration:none!important;
	}
	.dcm-dalail-reading-arabic{
		max-width:none!important;
		margin:0!important;
		font-family:'ZOA Arabic','Amiri','Noto Naskh Arabic',serif!important;
		font-size:19pt!important;
		line-height:1.95!important;
		text-align:right!important;
		color:#111!important;
	}
	a[href]:after{content:none!important}
}


/* v1.1.35 — How-to mockup fidelity + compact desktop toolbar */
.dcm-dalail-howto-grid .dcm-dalail-howto-card{
	display:flex;
	align-items:flex-start;
	gap:12px;
	min-height:142px;
	padding:18px;
	background:#fff;
	color:inherit;
	text-decoration:none;
	position:relative;
	transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.dcm-dalail-howto-grid .dcm-dalail-howto-card + .dcm-dalail-howto-card{
	border-left:1px solid #ece5f3;
}
.dcm-dalail-howto-grid .dcm-dalail-howto-card:hover{
	background:#fbf9ff;
	transform:translateY(-1px);
}
.dcm-dalail-howto-number{
	flex:0 0 38px;
	width:38px;
	height:38px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#4054b2;
	color:#fff;
	font-size:15px;
	font-weight:800;
	box-shadow:0 4px 12px rgba(64,84,178,.18);
}
.dcm-dalail-howto-card i{
	position:absolute;
	right:12px;
	top:50%;
	transform:translateY(-50%);
	font-style:normal;
	font-size:18px;
	color:#5525a5;
}
.dcm-dalail-howto-card>div{padding-right:18px}

@media(min-width:901px){
	.dcm-dalail-part-toolbar{
		grid-template-columns:auto auto minmax(0,1fr) auto auto auto;
		gap:8px;
	}
	.dcm-dalail-jump{
		min-width:0;
		justify-content:flex-end;
		gap:5px;
	}
	.dcm-dalail-jump input{
		width:64px;
		padding:0 7px;
	}
	.dcm-dalail-jump button{
		min-width:38px;
		padding:0 8px;
	}
	.dcm-dalail-toolbar-favorites{
		white-space:nowrap;
	}
	.dcm-dalail-toolbar-print{
		min-width:68px;
		padding:0 9px;
	}
	.dcm-dalail-size-tools{
		white-space:nowrap;
	}
}
@media(max-width:900px){
	.dcm-dalail-howto-grid .dcm-dalail-howto-card:nth-child(3){border-left:0;border-top:1px solid #ece5f3}
	.dcm-dalail-howto-grid .dcm-dalail-howto-card:nth-child(4){border-top:1px solid #ece5f3}
}
@media(max-width:650px){
	.dcm-dalail-howto-grid .dcm-dalail-howto-card + .dcm-dalail-howto-card{
		border-left:0;
		border-top:1px solid #ece5f3;
	}
}

/* v1.1.36 — local editable Dalail opening material + Arabic mobile alignment */
.dcm-dalail-hub-v134 .dcm-dalail-hero-arabic{
	display:block;
	width:100%;
	direction:rtl;
	text-align:right;
	unicode-bidi:plaintext;
}
.dcm-dalail-prelude-reader{max-width:980px;margin:38px auto 70px;padding:0 18px}
.dcm-dalail-prelude-hero{padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,#4a1f91,#6b35b6);color:#fff}
.dcm-dalail-prelude-hero a{color:#fff;text-decoration:none;font-weight:700}
.dcm-dalail-prelude-hero h1{margin:12px 0 0;color:#fff;font-family:Georgia,'Times New Roman',serif}
.dcm-dalail-prelude-content{margin-top:18px;padding:28px;border:1px solid #e8e0f0;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(56,35,82,.045)}
.dcm-dalail-prelude-arabic{direction:rtl;text-align:right;font-family:'ZOA Arabic','Amiri','Noto Naskh Arabic',serif;font-size:28px;line-height:2.05;color:#231a2c}
.dcm-dalail-prelude-arabic h2{text-align:right;color:#5525a5;font-size:25px}
@media(max-width:650px){
 .dcm-dalail-hub-v134 .dcm-dalail-hero-arabic{direction:rtl;text-align:right;font-size:20px;line-height:2}
 .dcm-dalail-prelude-reader{margin-top:20px;padding:0 12px}
 .dcm-dalail-prelude-content{padding:20px}
 .dcm-dalail-prelude-arabic{font-size:23px;line-height:2}
}


/* v1.1.37 — archive link reliability + screenshot CSS polish */
#dcm-dalail-parts-title,
.dcm-dalail-parts-section{
	scroll-margin-top:110px;
}
.dcm-dalail-hub-v134 .dcm-dalail-part-badge{
	color:#fff!important;
}
@media(max-width:700px){
	#dcm-dalail-parts-title,
	.dcm-dalail-parts-section{
		scroll-margin-top:88px;
	}
}


/* v1.1.38 — Qasida-style inline opening/intention/completion content */
.dcm-dalail-special-reading{
	scroll-margin-top:118px;
	margin:18px 0 22px;
	padding:24px 26px;
	border:1px solid #e6dcef;
	border-radius:18px;
	background:linear-gradient(180deg,#fff 0%,#fcf9ff 100%);
	box-shadow:0 8px 24px rgba(56,35,82,.05);
}
.dcm-dalail-special-reading>header{
	display:flex;
	align-items:baseline;
	gap:12px;
	margin-bottom:14px;
	padding-bottom:12px;
	border-bottom:1px solid #eee6f4;
}
.dcm-dalail-special-reading>header span{
	font-size:10px;
	font-weight:800;
	letter-spacing:1.2px;
	color:#8f6b15;
}
.dcm-dalail-special-reading>header h2{
	margin:0;
	color:#3f245e;
	font-family:Georgia,'Times New Roman',serif;
	font-size:24px;
	line-height:1.25;
}
.dcm-dalail-special-content{
	color:#352d3d;
}
.dcm-dalail-special-content .dcm-dalail-prelude-arabic,
.dcm-dalail-special-content[dir="rtl"]{
	direction:rtl;
	text-align:right;
	font-family:'ZOA Arabic','Amiri','Noto Naskh Arabic',serif;
	font-size:27px;
	line-height:2.05;
}
.dcm-dalail-special-content .dcm-dalail-prelude-arabic p:first-child{margin-top:0}
.dcm-dalail-special-content .dcm-dalail-prelude-arabic p:last-child{margin-bottom:0}
.dcm-dalail-special-completion{margin-top:28px}
@media(max-width:700px){
	.dcm-dalail-special-reading{
		scroll-margin-top:92px;
		padding:19px 17px;
		border-radius:15px;
	}
	.dcm-dalail-special-reading>header{
		display:block;
	}
	.dcm-dalail-special-reading>header h2{
		margin-top:4px;
		font-size:21px;
	}
	.dcm-dalail-special-content .dcm-dalail-prelude-arabic{
		font-size:22px;
		line-height:2;
	}
}
@media print{
	.dcm-dalail-special-reading{
		box-shadow:none!important;
		border-color:#ddd!important;
		break-inside:avoid-page;
		page-break-inside:avoid;
	}
}


/* v1.1.39 — separate opening pages, one-line reader actions, compact on-demand audio */
.dcm-dalail-prelude-reader{
	max-width:980px;
	margin:85px auto 72px!important;
	padding:0 18px;
}
.dcm-dalail-prelude-hero{
	padding:26px 30px;
	border-radius:20px;
	background:linear-gradient(135deg,#4a1f91,#6b35b6);
	color:#fff;
}
.dcm-dalail-prelude-hero a{color:#fff;text-decoration:none;font-weight:700}
.dcm-dalail-prelude-hero h1{margin:12px 0 0;color:#fff;font-family:Georgia,'Times New Roman',serif}
.dcm-dalail-prelude-content{
	margin-top:18px;
	padding:28px;
	border:1px solid #e8e0f0;
	border-radius:20px;
	background:#fff;
	box-shadow:0 8px 24px rgba(56,35,82,.045);
}
.dcm-dalail-prelude-content .dcm-dalail-prelude-arabic{
	direction:rtl;
	text-align:right;
	font-family:'ZOA Arabic','Amiri','Noto Naskh Arabic',serif;
	font-size:28px;
	line-height:2.05;
}

@media(min-width:901px){
	.dcm-dalail-part-toolbar.dcm-dalail-smartbar{
		grid-template-columns:minmax(128px,auto) minmax(112px,auto) minmax(0,1fr)!important;
		gap:8px!important;
		align-items:center;
	}
	.dcm-dalail-toolbar-actions{
		display:flex;
		align-items:center;
		justify-content:flex-end;
		gap:6px;
		min-width:0;
		flex-wrap:nowrap;
		white-space:nowrap;
	}
	.dcm-dalail-toolbar-actions .dcm-dalail-jump{
		display:flex!important;
		align-items:center;
		gap:5px;
		width:auto;
		grid-column:auto;
	}
	.dcm-dalail-toolbar-actions .dcm-dalail-jump input{
		width:58px!important;
		height:38px!important;
		min-width:58px!important;
		padding:0 6px!important;
	}
	.dcm-dalail-toolbar-actions button,
	.dcm-dalail-toolbar-actions .dcm-dalail-size-tools button{
		height:38px!important;
		min-height:38px!important;
		margin:0!important;
		padding:0 10px!important;
		line-height:36px!important;
		border-radius:9px!important;
		box-sizing:border-box!important;
		font-size:12px!important;
	}
	.dcm-dalail-toolbar-actions .dcm-dalail-jump button{min-width:42px!important}
	.dcm-dalail-toolbar-actions .dcm-dalail-toolbar-favorites{min-width:92px!important}
	.dcm-dalail-toolbar-actions .dcm-dalail-toolbar-print{min-width:76px!important}
	.dcm-dalail-toolbar-actions .dcm-dalail-size-tools{
		display:flex!important;
		align-items:center;
		gap:5px;
		flex-wrap:nowrap!important;
		white-space:nowrap;
	}
	.dcm-dalail-toolbar-actions .dcm-dalail-size-tools button{min-width:42px!important}
}
.dcm-dalail-audio-player[hidden]{display:none!important}
.dcm-dalail-audio-player{
	grid-template-columns:auto minmax(120px,1fr) auto auto!important;
	align-items:center!important;
	gap:8px!important;
	padding:8px 12px!important;
	min-height:50px!important;
}
.dcm-dalail-audio-player .dcm-dalail-audio-info{display:none!important}
.dcm-dalail-audio-controls{
	display:grid!important;
	grid-template-columns:auto minmax(120px,1fr) auto auto auto!important;
	align-items:center;
	gap:8px!important;
	width:100%;
}
.dcm-dalail-audio-controls button{min-width:34px!important;height:34px!important;padding:0 8px!important}
.dcm-dalail-audio-controls select{height:34px!important;min-width:66px!important}
.dcm-dalail-audio-time{font-size:11px;white-space:nowrap;color:#6f6479}

@media(max-width:900px){
	.dcm-dalail-part-toolbar.dcm-dalail-smartbar{
		grid-template-columns:minmax(0,1fr) auto!important;
	}
	.dcm-dalail-toolbar-actions{
		grid-column:1/-1;
		display:flex;
		align-items:center;
		gap:5px;
		flex-wrap:nowrap;
		overflow-x:auto;
		padding-bottom:2px;
		scrollbar-width:thin;
	}
	.dcm-dalail-toolbar-actions .dcm-dalail-jump{
		display:flex!important;
		grid-template-columns:none!important;
		flex:0 0 auto;
		gap:4px;
	}
	.dcm-dalail-toolbar-actions .dcm-dalail-jump input{width:54px!important;min-width:54px!important}
	.dcm-dalail-toolbar-actions button,
	.dcm-dalail-toolbar-actions .dcm-dalail-size-tools button{height:36px!important;min-height:36px!important;padding:0 8px!important;white-space:nowrap}
	.dcm-dalail-toolbar-actions .dcm-dalail-size-tools{display:flex!important;gap:4px;flex:0 0 auto}
	.dcm-dalail-prelude-reader{margin-top:72px!important;padding:0 12px}
	.dcm-dalail-prelude-content{padding:20px}
	.dcm-dalail-prelude-content .dcm-dalail-prelude-arabic{font-size:23px;line-height:2}
	.dcm-dalail-audio-player{left:8px!important;right:8px!important;bottom:8px!important;padding:7px 9px!important}
	.dcm-dalail-audio-controls{grid-template-columns:auto minmax(90px,1fr) auto auto!important}
	.dcm-dalail-audio-time{display:none}
}

.dcm-dalail-prelude-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:22px 0 10px}.dcm-dalail-prelude-nav>div:last-child{text-align:right}.dcm-dalail-prelude-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #ded3e8;border-radius:10px;background:#fff;color:#4a1f70;text-decoration:none;font-weight:700}.dcm-dalail-prelude-hub{justify-self:center;background:#4a1f70!important;color:#fff!important}@media(max-width:700px){.dcm-dalail-prelude-nav{grid-template-columns:1fr 1fr}.dcm-dalail-prelude-hub{grid-column:1/-1;grid-row:1;justify-self:center}.dcm-dalail-prelude-nav a{font-size:12px;padding:8px 10px}}

.dcm-dalail-prelude-content .alahazrat-lang-urdu{direction:rtl;text-align:right;font-family:'ZOA Urdu',serif;line-height:2}
.dcm-dalail-prelude-content .alahazrat-lang-arabic{direction:rtl;text-align:right;font-family:'ZOA Arabic',serif;line-height:2.05}
.dcm-dalail-prelude-content .alahazrat-lang-english{direction:ltr;text-align:left;font-family:Arial,sans-serif;line-height:1.7}


/* v1.1.43 — mobile reader toolbar/dock/audio polish + Urdu footer typography */
.dcm-dalail-part-footer-nav small{
	font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;
	direction:rtl;
	line-height:1.8;
}
.dcm-dalail-footer-hub{
	font-family:'ZOA Urdu','Noto Nastaliq Urdu',serif;
	direction:rtl;
	line-height:1.8;
}

@media(max-width:700px){
	/* Mobile keeps Print and A−/A+ only in the bottom dock. */
	.dcm-dalail-toolbar-actions .dcm-dalail-toolbar-print{display:none!important}
	.dcm-dalail-toolbar-actions .dcm-dalail-size-tools{display:none!important}

	/* Six mobile actions must remain one compact row. */
	.dcm-dalail-mobile-dock{
		grid-template-columns:repeat(6,minmax(0,1fr))!important;
		height:58px!important;
		min-height:58px!important;
		overflow:hidden!important;
	}
	.dcm-dalail-mobile-dock button{
		min-width:0!important;
		width:100%!important;
		height:58px!important;
		padding:0 2px!important;
		line-height:1!important;
		font-size:15px!important;
		white-space:nowrap!important;
	}

	/* v1.1.42 changed left from 50% to 8px but retained translateX(-50%),
	   which shifted half the player outside the viewport. */
	.dcm-dalail-audio-player{
		left:8px!important;
		right:8px!important;
		width:auto!important;
		max-width:none!important;
		transform:none!important;
		bottom:calc(58px + env(safe-area-inset-bottom) + 8px)!important;
		padding:7px 9px!important;
		min-height:48px!important;
		border-radius:12px!important;
	}
	.dcm-dalail-audio-controls{
		grid-template-columns:34px minmax(70px,1fr) 62px 34px!important;
		gap:6px!important;
	}
	.dcm-dalail-audio-controls input[type="range"]{min-width:0!important;width:100%!important}
	.dcm-dalail-audio-controls select{width:62px!important;min-width:62px!important;padding:0 4px!important}
	.dcm-dalail-audio-time{display:none!important}
}

/* v1.1.44 — unified clean English reading navigation */
.dcm-dalail-clean-part-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:22px 0 10px}.dcm-dalail-clean-part-nav>div:last-child{text-align:right}.dcm-dalail-clean-part-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #ded3e8;border-radius:10px;background:#fff;color:#4a1f70;text-decoration:none;font-weight:700;font-family:Arial,sans-serif!important;direction:ltr!important;line-height:1.4}.dcm-dalail-clean-part-nav .dcm-dalail-footer-hub{justify-self:center;background:#4a1f70!important;color:#fff!important}@media(max-width:700px){.dcm-dalail-clean-part-nav{grid-template-columns:1fr 1fr}.dcm-dalail-clean-part-nav .dcm-dalail-footer-hub{grid-column:1/-1;grid-row:1;justify-self:center}.dcm-dalail-clean-part-nav a{font-size:12px;padding:8px 10px}}

/* v1.1.45 — complete Blessed Names reading layout */
.dcm-dalail-blessed-names h2{margin:28px 0 16px;text-align:center;color:#4a1f70}
.dcm-dalail-blessed-names ol{margin:0;padding:0;list-style-position:inside;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;counter-reset:item}
.dcm-dalail-blessed-names li{padding:10px 12px;border:1px solid #eee6f4;border-radius:10px;background:#fff;line-height:2;text-align:right}
@media(max-width:700px){.dcm-dalail-blessed-names ol{grid-template-columns:1fr}.dcm-dalail-blessed-names li{padding:9px 10px}}


/* v1.1.46 — five-step Dalail reading guide */
@media(min-width:901px){
	.dcm-dalail-howto-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:900px) and (min-width:651px){
	.dcm-dalail-howto-grid{grid-template-columns:1fr 1fr}
	.dcm-dalail-howto-grid .dcm-dalail-howto-card{border-left:0!important;border-top:0!important}
	.dcm-dalail-howto-grid .dcm-dalail-howto-card:nth-child(even){border-left:1px solid #ece5f3!important}
	.dcm-dalail-howto-grid .dcm-dalail-howto-card:nth-child(n+3){border-top:1px solid #ece5f3!important}
}
@media(max-width:650px){
	.dcm-dalail-howto-grid{grid-template-columns:1fr}
}
