@import url('https://cdn.jsdelivr.net/gh/rastikerdar/sahel-font@v3.4.0/dist/font-face.css');
/* Only affects this component. A local Sahel CSS may replace this CDN link if required. */
.hz{--hz-bg:#FFFBF6;--hz-white:#FFFEFC;--hz-text:#3A2A20;--hz-muted:#776659;--hz-brand:#603F2C;--hz-brand-soft:#F7EBDD;--hz-stroke:#E8D5BF;--hz-gold:#C6A675;--hz-radius:15px;font-family:'Sahel',Tahoma,Arial,sans-serif!important;color:var(--hz-text);background:var(--hz-bg);direction:rtl;text-align:right;line-height:1.9;font-size:13px;width:100%;max-width:100%;box-sizing:border-box;min-height:60vh}
.hz *,.hz *::before,.hz *::after{box-sizing:border-box}
.hz a{text-decoration:none;color:inherit}.hz a:hover{color:var(--hz-brand)}
.hz h1,.hz h2,.hz h3,.hz p{margin:0}.hz h1{font-size:20px;line-height:1.65;font-weight:800}.hz h2{font-size:15px;font-weight:800}.hz h3{font-size:14px}.hz button,.hz input,.hz select{font:inherit}.hz button{cursor:pointer}.hz input,.hz select{min-width:0}
.hz .hz-muted{color:var(--hz-muted)}.hz .hz-small{font-size:11px}.hz .hz-breadcrumb{font-size:11px;color:var(--hz-muted);margin-bottom:8px}
.hz-site{padding-bottom:18px}.hz-toolbar{height:63px;background:#fff;border-bottom:1px solid var(--hz-stroke);padding:8px clamp(12px,3vw,42px);display:flex;align-items:center;gap:17px}.hz-mark{white-space:nowrap;font-weight:900;font-size:17px;color:var(--hz-brand)!important}
.hz-search{display:flex;background:var(--hz-bg);border:1px solid var(--hz-stroke);border-radius:11px;overflow:hidden;max-width:540px;flex:1}.hz-search input{min-height:36px;width:100%;border:0;outline:0;background:transparent;padding:3px 12px;color:var(--hz-text)}.hz-search button{background:transparent;border:0;padding:0 13px;color:var(--hz-brand);font-size:24px}.hz-pagecap{margin-right:auto;font-size:11px;color:var(--hz-muted);white-space:nowrap}
.hz-layout{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:17px clamp(12px,3vw,42px)}.hz-sidebar{position:sticky;top:10px;align-self:start;background:#fff;border:1px solid var(--hz-stroke);border-radius:var(--hz-radius);padding:15px 13px;max-height:calc(100vh - 32px);overflow:auto}.hz-sidebar>strong{display:block;font-size:13px;margin:0 0 9px}.hz-main{min-width:0}.hz-main>h1{margin:8px 0 9px}.hz-main>p{margin-bottom:12px}.hz-tree{list-style:none;padding:0 8px 0 0;margin:0}.hz-tree li{list-style:none;margin:3px 0}.hz-tree summary{cursor:pointer;list-style:none;padding:4px 0;display:flex;align-items:center;gap:5px;font-size:12px}.hz-tree summary:before{content:'‹';font-size:15px;color:var(--hz-brand)}.hz-tree details[open]>summary:before{transform:rotate(-90deg)}.hz-tree li a{font-size:12px}.hz-leaf{display:block;padding:3px 10px}.hz-tree>.hz-tree{border-right:1px solid var(--hz-stroke)}.hz-side-links{border-top:1px solid var(--hz-stroke);margin-top:15px;padding-top:10px;display:grid;gap:6px}.hz-side-links a{display:block;background:var(--hz-bg);padding:7px 9px;border-radius:8px}
.hz-hero{background:linear-gradient(115deg,#F7EFE4,#FFFBF6);border:1px solid #E8D5BF;border-radius:18px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.hz-eyebrow{font-size:10px;color:var(--hz-brand);font-weight:700}.hz-hero h1{font-size:18px}.hz-hero p{color:var(--hz-muted);font-size:12px}.hz-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid var(--hz-brand);background:var(--hz-brand);color:#fff!important;min-height:36px;padding:6px 14px;border-radius:10px;white-space:nowrap;font-weight:700;font-size:12px;cursor:pointer}.hz-btn:hover{background:#4D3020}.hz-btn:disabled{opacity:.45;cursor:wait}.hz-btn-line{background:white;border-color:var(--hz-stroke);color:var(--hz-text)!important}.hz-btn-line:hover{background:var(--hz-brand-soft)}
.hz-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 17px}.hz-stat{background:#fff;border:1px solid var(--hz-stroke);border-radius:13px;min-height:88px;padding:10px;display:flex;align-items:center;justify-content:center;gap:2px;flex-direction:column}.hz-stat strong{font-size:21px;font-weight:800;line-height:1.4}.hz-stat small{font-size:10px;color:var(--hz-muted)}.hz-stat-icon{font-size:16px;color:var(--hz-brand)}
.hz-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 9px}.hz-section-title>a{font-size:11px;color:var(--hz-brand);white-space:nowrap}.hz-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.hz-chip{display:inline-flex;align-items:center;min-height:33px;padding:5px 12px;background:white;border:1px solid var(--hz-stroke);border-radius:10px;font-size:12px}.hz-chip:hover{border-color:var(--hz-brand);background:var(--hz-brand-soft)}
.hz-list{display:grid;gap:0;background:#fff;border:1px solid var(--hz-stroke);border-radius:13px;overflow:hidden}.hz-result{padding:10px 12px;display:flex;align-items:center;gap:10px;min-height:61px;border-bottom:1px solid var(--hz-stroke)}.hz-result:last-child{border:0}.hz-result:hover{background:#F8F6EE}.hz-typeico{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--hz-brand-soft);display:flex;align-items:center;justify-content:center;color:var(--hz-brand);font-size:18px}.hz-resulttext{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.hz-resulttext strong{font-weight:700;font-size:12px;line-height:1.6}.hz-resulttext small{font-size:10px;color:var(--hz-muted);line-height:1.7}.hz-go{font-size:23px;color:#a28b77}.hz-empty{padding:20px 12px;color:var(--hz-muted);font-size:12px;text-align:center}
.hz-teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hz-teacher-tile{background:#fff;border:1px solid var(--hz-stroke);border-radius:13px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:13px 8px;gap:4px}.hz-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:42px;width:42px;border-radius:100%;color:var(--hz-brand);background:var(--hz-brand-soft);font-size:22px}.hz-teacher-tile strong{font-weight:700;font-size:12px}.hz-teacher-tile small{font-size:10px;color:var(--hz-muted)}.hz-person{display:flex;align-items:center;gap:15px;background:white;border:1px solid var(--hz-stroke);border-radius:15px;padding:17px}.hz-person .hz-avatar{width:65px;height:65px;font-size:27px}.hz-person p{color:var(--hz-muted);font-size:11px}
.hz-pending{margin-top:18px;padding:13px 15px;border-radius:13px;background:#F3F1E7;border:1px dashed var(--hz-stroke)}.hz-pending strong{font-size:13px}.hz-pending p{font-size:11px;color:var(--hz-muted)}
.hz-panel{border:1px solid var(--hz-stroke);border-radius:14px;background:#fff;padding:15px;margin:11px 0}.hz-panel h2{margin:0 0 9px}.hz-topic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hz-topic-cards .hz-panel{margin:0}.hz-topic-cards h2 a{color:var(--hz-brand)}
.hz-audio{width:100%;height:42px;display:block;margin:5px 0 10px}.hz-player-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hz-excerpt{font-size:13px;color:var(--hz-muted)}.hz-warn{display:block;color:#9b5d21;font-size:11px;margin-bottom:7px}.hz-source{padding:13px 0;font-size:11px;color:var(--hz-muted)}.hz-source a{color:var(--hz-brand)}.hz-subline{color:var(--hz-muted);font-size:11px;margin:5px 0 18px}.hz-subline a{color:var(--hz-brand)}.hz-transcript-text{white-space:normal;line-height:2.5;text-align:justify;font-size:15px;overflow-wrap:anywhere}.hz-dialog{border:1px solid var(--hz-stroke);border-radius:16px;width:min(850px,94vw);max-height:85vh;padding:0;color:var(--hz-text);background:white;font-family:'Sahel',Tahoma,Arial,sans-serif;direction:rtl;box-shadow:0 20px 70px rgba(0,0,0,.16)}.hz-dialog::backdrop{background:rgba(17,35,44,.57)}.hz-dialog-actions{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hz-stroke);padding:12px 15px;background:#FBF9F2;position:sticky;top:0}.hz-dialog-actions button{border:0;border-radius:8px;padding:6px 12px;background:#EEE0CF;font:inherit}.hz-dialog #hz-dialog-content{padding:18px;max-height:calc(85vh - 62px);overflow:auto}.hz-pages{display:flex;gap:10px;justify-content:center;margin:16px}
.hz-bottomnav{display:none}
/* Back-end: typography and layouts are scoped to the component, not all Joomla admin pages. */
.hz-admin{background:transparent;max-width:1390px;padding:6px 6px 32px;min-height:0}.hz-adminhead{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 16px}.hz-adminhead p{color:var(--hz-muted);font-size:12px}.hz-admin h1{font-size:19px}.hz-admin .hz-stats{margin-bottom:14px}.hz-admin-cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:13px}.hz-admin-cols .hz-panel{margin:0 0 13px}.hz-admin .hz-panel h2{margin-bottom:7px}.hz-admin .hz-panel>p{margin-bottom:10px}.hz-formrow{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.hz-input{background:#fff;color:var(--hz-text);border:1px solid #decdb8;border-radius:9px;padding:8px 10px;min-height:36px;max-width:100%;font-size:12px}.hz-formrow .hz-input{flex:1 1 300px}.hz-queue{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.hz-queue span{border:1px solid var(--hz-stroke);background:var(--hz-bg);border-radius:9px;padding:6px 10px;font-size:11px}.hz-check{display:flex;gap:7px;align-items:center;font-size:12px;margin-bottom:6px}.hz-check input{accent-color:var(--hz-brand)}.hz-buttons{display:flex;gap:8px;margin:13px 0 10px}.hz-console{border:1px solid #E8D5BF;background:#FFFBF6;border-radius:10px;padding:12px;min-height:75px;max-height:160px;overflow:auto;font-size:11px;color:#5F6E63}.hz-console>div{border-bottom:1px dashed #e7d9c9;padding:3px}.hz-mini-link{border:0;background:none;color:var(--hz-brand);font:inherit;cursor:pointer;font-size:11px;padding:6px 0}.hz-topics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:160px;overflow:auto;padding:8px;background:var(--hz-bg);border-radius:10px}.hz-topic-mini{font-size:11px}.hz-topic-mini small{color:var(--hz-muted)}.hz-vertical-form{display:grid;gap:8px;margin-top:10px}.hz-list .hz-line{padding:8px 2px;border-bottom:1px solid var(--hz-stroke);display:flex;align-items:center;justify-content:space-between;gap:8px}.hz-line div{display:flex;flex-direction:column}.hz-line b{font-size:11px;line-height:1.8;font-weight:700}.hz-line small{font-size:10px;color:var(--hz-muted)}.hz-line a{font-size:11px;color:var(--hz-brand)}.hz-error{background:#fff8f0;border:1px solid #ffe2c2;padding:8px;margin:5px 0;border-radius:7px;font-size:11px}.hz-error small{display:block;overflow-wrap:anywhere;color:#805c3e}.hz-footnote{font-size:11px}
@media(max-width:1020px){.hz-layout{grid-template-columns:190px minmax(0,1fr);gap:12px;padding:13px}.hz-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hz-admin-cols{grid-template-columns:1fr}}
@media(max-width:700px){.hz-site{padding-bottom:84px;min-height:100vh}.hz-toolbar{padding:7px 12px;min-height:63px;height:auto;gap:9px}.hz-mark{font-size:13px}.hz-search{min-width:0}.hz-search input{font-size:11px;padding:4px 7px}.hz-search button{padding:0 8px}.hz-pagecap{display:none}.hz-layout{display:block;padding:11px}.hz-sidebar{display:none}.hz-hero{padding:12px 13px;align-items:flex-start}.hz-hero h1{font-size:15px}.hz-hero p{font-size:10px}.hz-hero .hz-btn{font-size:10px;padding:5px 9px;min-height:31px}.hz-stats{gap:6px;margin:10px 0 14px}.hz-stat{min-height:77px;padding:7px 2px;border-radius:10px}.hz-stat strong{font-size:17px}.hz-stat small{font-size:9px}.hz-stat-icon{font-size:14px}.hz-section-title{margin-top:16px}.hz-section-title h2{font-size:13px}.hz-chip-grid{gap:6px}.hz-chip{min-height:31px;border-radius:9px;padding:5px 9px;font-size:11px}.hz-result{padding:9px;gap:9px;min-height:57px}.hz-resulttext strong{font-size:11px}.hz-resulttext small{font-size:9px}.hz-typeico{width:34px;height:34px;flex-basis:34px}.hz-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hz-teacher-tile{padding:9px 5px}.hz-person h1{font-size:16px}.hz-topic-cards{grid-template-columns:1fr}.hz-bottomnav{display:flex;position:fixed;z-index:800;bottom:0;left:0;right:0;width:100%;background:rgba(255,255,255,.98);border-top:1px solid #e1cdb7;box-shadow:0 -3px 22px rgba(27,53,64,.06);padding:5px 5px max(5px,env(safe-area-inset-bottom));justify-content:space-around;align-items:center;direction:rtl}.hz-bottomnav a{min-width:51px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;color:var(--hz-muted);font-size:17px}.hz-bottomnav a small{font-size:9px}.hz-bottomnav a:hover{color:var(--hz-brand)}.hz-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.hz-dialog #hz-dialog-content{max-height:calc(100dvh - 62px)}.hz-transcript-text{font-size:14px}.hz-adminhead{flex-wrap:wrap}.hz-admin .hz-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hz-admin .hz-stat{min-height:70px}.hz-admin-cols{display:block}.hz-admin .hz-panel{padding:12px}.hz-admin{padding:3px 8px}.hz-admin .hz-topics-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.hz-mark{font-size:11px}.hz-hero{display:block}.hz-hero .hz-btn{margin-top:7px}.hz-stats{gap:4px}.hz-stat small{font-size:8px}.hz-toolbar{gap:6px}}

/* 0.1.3 compact hierarchical subject navigation and edit forms. */
.hz .hz-tree{margin:0;padding:0 11px 0 0;list-style:none;border-right:1px solid #eee2d1}
.hz .hz-tree li{list-style:none;margin:1px 0}
.hz .hz-tree summary,.hz .hz-tree-leaf>a{font-size:11px;line-height:1.75;padding:3px 5px;color:#58402d;display:block}
.hz .hz-tree summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}
.hz .hz-tree summary::-webkit-details-marker{display:none}
.hz .hz-tree summary::before{content:'‹';font-size:13px;flex:0 0 11px;line-height:1;transition:transform .16s;color:#91623d}
.hz .hz-tree details[open]>summary::before{transform:rotate(-90deg)}
.hz .hz-tree summary:hover,.hz .hz-tree-leaf>a:hover{color:#754a2c;background:#f9eddb;border-radius:6px}
.hz .hz-tree-all{display:block;color:var(--hz-brand);font-size:10px;margin:0 13px 5px 0;padding:3px 6px;background:#f6e8d3;border-radius:5px;width:max-content;max-width:calc(100% - 18px)}
.hz .hz-tree-all:hover{color:#51351f}
.hz .hz-teacher-topics{margin:8px 0 14px;gap:6px}
.hz .hz-chip-active{background:var(--hz-brand);border-color:var(--hz-brand);color:#fff!important}
.hz .hz-course-group{margin:16px 0 7px;padding-right:9px;border-right:3px solid var(--hz-brand);font-size:13px!important}
.hz .hz-course-subtitle{color:#97816f!important;font-size:10px!important;white-space:normal;line-height:1.5!important}
.hz .hz-teacher-desc,.hz .hz-course-description{font-size:12px;line-height:2.1;background:#fff;border:1px solid var(--hz-stroke);border-radius:10px;padding:12px;margin:11px 0 15px}
.hz .hz-secondary-detail{margin-top:18px;padding:10px 12px}
.hz .hz-secondary-detail summary{cursor:pointer;font-size:12px;color:var(--hz-brand);font-weight:700}
.hz .hz-secondary-detail .hz-list{margin-top:10px}
.hz .hz-editors{margin:0 0 12px}
.hz .hz-vertical-form label{display:grid;gap:5px;font-size:12px;font-weight:700}
.hz .hz-vertical-form label .hz-input{width:100%;font-weight:400}
.hz .hz-textarea{width:100%;resize:vertical;min-height:95px;line-height:2;display:block;white-space:pre-wrap}
.hz .hz-inline-actions{display:inline-flex;gap:10px;white-space:nowrap}
.hz .hz-teacher-import{border-top:1px solid var(--hz-stroke);padding-top:11px;margin:14px 0 7px}
.hz .hz-teacher-import h3{font-size:13px;margin:0 0 6px}
.hz .hz-teacher-import p{margin:4px 0}
@media(max-width:700px){
.hz .hz-tree summary,.hz .hz-tree-leaf>a{font-size:10.5px;padding:5px 4px}
.hz .hz-tree-all{font-size:10px}
.hz .hz-course-group{font-size:12px!important}
.hz .hz-course-subtitle{font-size:9px!important}
.hz .hz-editors .hz-formrow{flex-wrap:wrap}
}


/* v0.1.4: desktop two-column feed, RTL first column = right. */
.hz .hz-home-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;direction:rtl;align-items:start}
.hz .hz-home-section{min-width:0}
.hz .hz-home-section .hz-section-title{margin-top:16px}
.hz .hz-home-section .hz-result{min-height:66px}
.hz .hz-home-section .hz-resulttext small{white-space:normal;line-height:1.6}
/* Reading typography scoped to the transcript only; default Sahel remains site-wide. */
@font-face{font-family:'Gandom';src:local('Gandom'),url('https://cdn.jsdelivr.net/gh/rastikerdar/gandom-font@master/dist/Gandom.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
/* Sans and IRZar require user-provided licensed font files on the own site's media directory. */
@font-face{font-family:'HawzahSans';src:local('Sans'),local('Iranian Sans'),url('../fonts/sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'HawzahIRZar';src:local('IRZar'),local('Iranian Zar'),url('../fonts/irzar.ttf') format('truetype'),url('../fonts/zar.ttf') format('truetype');font-weight:400;font-display:swap}
.hz .hz-transcript-text{font-family:var(--hz-reader-font,'Sahel',Tahoma,Arial,sans-serif)!important;font-size:var(--hz-reader-size,16px)!important;line-height:var(--hz-reader-leading,3)!important;text-align:justify;direction:rtl;overflow-wrap:anywhere}
.hz .hz-reader-controls{padding:8px 10px;background:#fbf4e9;border:1px solid var(--hz-stroke);border-radius:10px;margin:10px 0;color:var(--hz-text);font-family:'Sahel',Tahoma,Arial,sans-serif;font-size:11px}
.hz .hz-reader-settings-button{border:0;background:transparent;color:var(--hz-brand);font-weight:700;padding:6px 8px;font:inherit;cursor:pointer}
.hz .hz-reader-options:not([hidden]){display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:8px;border-top:1px solid var(--hz-stroke);padding-top:10px}
.hz .hz-reader-options[hidden]{display:none!important}
.hz .hz-reader-options label{display:flex;align-items:center;gap:6px;white-space:nowrap}
.hz .hz-reader-options select{min-height:32px;padding:3px 7px;border:1px solid #d8c3aa;border-radius:7px;background:#fff;color:#463225;max-width:160px;font:inherit}
.hz .hz-reader-size{display:flex;align-items:center;gap:5px}
.hz .hz-reader-size button,.hz .hz-reader-reset{min-height:31px;border:1px solid #dcc9b0;background:#fff;border-radius:7px;color:var(--hz-brand);font:inherit;padding:3px 9px;cursor:pointer}
.hz .hz-reader-size output{white-space:nowrap;min-width:50px;text-align:center}
.hz .hz-dialog .hz-reader-controls{border:0;border-bottom:1px solid var(--hz-stroke);border-radius:0;margin:0;padding:6px 14px}
.hz .hz-dialog{display:none}
.hz .hz-dialog[open]{display:block}
.hz .hz-dialog #hz-dialog-content{max-height:calc(85vh - 105px);overflow:auto}
@media(max-width:800px){.hz .hz-home-columns{grid-template-columns:1fr}}
@media(max-width:700px){.hz .hz-reader-options:not([hidden]){gap:10px}.hz .hz-dialog #hz-dialog-content{max-height:calc(100dvh - 108px)}.hz .hz-reader-settings-button{font-size:11px}}

/* v0.1.5 - fixed native details settings; works without JS and with common template overrides. */
.hz details.hz-reader-controls{display:block!important;overflow:visible!important;position:relative}
.hz details.hz-reader-controls summary.hz-reader-settings-button{display:flex!important;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;user-select:none;min-height:38px;padding:6px 8px;outline-offset:3px}
.hz details.hz-reader-controls summary.hz-reader-settings-button::-webkit-details-marker{display:none}
.hz details.hz-reader-controls summary.hz-reader-settings-button::marker{content:''}
.hz details.hz-reader-controls .hz-reader-chevron{font-size:18px;line-height:1;transition:transform .15s ease}
.hz details.hz-reader-controls[open] .hz-reader-chevron{transform:rotate(180deg)}
.hz details.hz-reader-controls:not([open])>.hz-reader-options{display:none!important}
.hz details.hz-reader-controls[open]>.hz-reader-options{display:flex!important;position:relative!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:7px;padding:12px 0 4px;border-top:1px solid var(--hz-stroke)}
.hz .hz-dialog[open]{display:flex!important;flex-direction:column;overflow:hidden}
.hz .hz-dialog .hz-dialog-actions{flex:0 0 auto;z-index:2}
.hz .hz-dialog .hz-reader-controls{flex:0 0 auto;margin:0;padding:8px 14px;z-index:1}
.hz .hz-dialog #hz-dialog-content{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:none!important}
@media(max-width:700px){.hz .hz-dialog[open]{max-height:95dvh;width:98vw}.hz .hz-dialog .hz-reader-options select{max-width:130px}}


/* v0.1.6: right-hand vertical teacher activity rail, 8 recent teachers. */
.hz .hz-home-body{display:grid;grid-template-columns:minmax(182px,212px) minmax(0,1fr);gap:14px;direction:rtl;align-items:start;margin-top:8px}
.hz .hz-teacher-activity{min-width:0;grid-column:1;grid-row:1;position:sticky;top:12px}
.hz .hz-home-feeds{min-width:0;grid-column:2;grid-row:1}
.hz .hz-teacher-activity .hz-section-title{margin-top:20px}
.hz .hz-teacher-activity .hz-section-title h2{font-size:12px}
.hz .hz-activity-list{background:#fff;border:1px solid var(--hz-stroke);border-radius:13px;overflow:hidden}
.hz .hz-activity-item{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 8px;border-bottom:1px solid var(--hz-stroke);min-height:57px}
.hz .hz-activity-item:last-child{border-bottom:0}
.hz .hz-activity-item:hover{background:#F8F6EE}
.hz .hz-activity-avatar{width:29px;height:29px;flex:0 0 29px;background:var(--hz-brand-soft);color:var(--hz-brand);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px}
.hz .hz-activity-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.55}
.hz .hz-activity-text strong{font-size:11px;font-weight:700;line-height:1.6}
.hz .hz-activity-text small{color:var(--hz-muted);font-size:9px;line-height:1.6}
.hz .hz-activity-arrow{color:var(--hz-muted);font-size:17px}
@media(max-width:1110px){.hz .hz-home-body{grid-template-columns:minmax(165px,185px) minmax(0,1fr);gap:10px}.hz .hz-home-feeds .hz-home-columns{grid-template-columns:1fr}}
@media(max-width:900px){.hz .hz-home-body{grid-template-columns:1fr}.hz .hz-home-feeds{grid-column:1;grid-row:1}.hz .hz-teacher-activity{grid-column:1;grid-row:2;position:static}.hz .hz-home-feeds .hz-home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hz .hz-home-feeds .hz-home-columns{grid-template-columns:1fr}}

/* 0.1.11 video from original Ghadirestan media host */
.hz .hz-video{width:100%;max-width:100%;aspect-ratio:16/9;display:block;background:#2d231d;border-radius:12px;margin:8px 0 10px;object-fit:contain}
.hz .hz-playerbox h2{font-size:14px;margin:12px 0 8px}


/* 0.1.12 – Brown-and-cream theme, compact content type markers and teacher biographies. */
.hz{--hz-bg:#FFFEFC;--hz-white:#FFFCF7;--hz-text:#312117;--hz-muted:#736256;--hz-brand:#603F2C;--hz-brand-soft:#F7EFE6;--hz-stroke:#E6D4C0;--hz-gold:#A98462}
.hz .hz-toolbar,.hz .hz-sidebar,.hz .hz-list,.hz .hz-panel,.hz .hz-person,.hz .hz-teacher-tile,.hz .hz-stat,.hz .hz-activity-list{background:#FFFCF7}
.hz .hz-hero{background:linear-gradient(110deg,#f3e1c8,#fffaf0)}
.hz .hz-result:hover,.hz .hz-activity-item:hover,.hz .hz-teacher-tile:hover{background:#faf0e2}
.hz .hz-bottomnav{background:rgba(255,250,242,.98);border-color:var(--hz-stroke)}
.hz .hz-media-tags{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap;flex-shrink:0}
.hz .hz-media-tag{display:inline-block;border-radius:6px;border:1px solid #d2b99a;background:#f7e6ce;color:#643b20;font-size:10px;font-weight:700;padding:2px 7px;line-height:1.65;white-space:nowrap}
.hz .hz-media-video{border-color:#cfaa82;background:#f1dcc3;color:#713b21}
.hz .hz-media-audio{border-color:#d3c2a9;background:#f5ecdd;color:#61472d}
.hz .hz-course-media{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--hz-muted);margin:-10px 0 13px}
.hz .hz-session-course{display:block;color:var(--hz-brand);font-size:11px;font-weight:700;margin:0 0 3px}
.hz .hz-session-type{margin:7px 0}
.hz .hz-avatar,.hz .hz-activity-avatar{overflow:hidden;position:relative}
.hz .hz-avatar img,.hz .hz-activity-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.hz .hz-teacher-title{display:block;color:var(--hz-brand);font-size:11px;font-weight:700;margin-bottom:2px}
.hz .hz-teacher-details dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}
.hz .hz-teacher-fact{min-width:0;border-bottom:1px solid var(--hz-stroke);padding:6px 0}
.hz .hz-teacher-fact dt{font-size:10px;color:var(--hz-muted);font-weight:700;margin:0 0 3px}
.hz .hz-teacher-fact dd{font-size:12px;line-height:2;overflow-wrap:anywhere;margin:0}
.hz .hz-teacher-bio{font-size:12px;line-height:2.3;text-align:justify;overflow-wrap:anywhere}
.hz .hz-teacher-bio h2{margin-bottom:8px}
.hz .hz-teacher-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hz .hz-teacher-edit-preview{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--hz-muted)}
.hz .hz-teacher-edit-preview img{height:72px;width:72px;object-fit:cover;border-radius:50%;border:1px solid var(--hz-stroke)}
.hz .hz-admin-more{border:1px solid var(--hz-stroke);border-radius:10px;padding:10px;background:#fbf5eb}
.hz .hz-admin-more>summary{cursor:pointer;font-weight:700;color:var(--hz-brand)}
.hz .hz-admin-more>.hz-vertical-form{padding-top:10px}
@media(max-width:700px){.hz .hz-teacher-details dl{grid-template-columns:1fr}.hz .hz-teacher-edit-grid{grid-template-columns:1fr}.hz .hz-media-tag{font-size:9px;padding:2px 5px}.hz .hz-media-tags{gap:3px}.hz .hz-result{gap:6px}}

/* 0.1.13: compact responsive home, one-off entry, transcript-only accuracy. */
.hz .hz-home-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--hz-stroke);background:var(--hz-white);padding:11px 14px;border-radius:12px}
.hz .hz-home-welcome h1{font-size:15px;line-height:1.5}
.hz .hz-home-welcome p{color:var(--hz-muted);font-size:10px}
.hz .hz-home-welcome .hz-btn{font-size:10px;min-height:32px}
.hz .hz-stats{gap:7px;margin:9px 0}
.hz .hz-stat{min-height:58px;gap:2px;padding:5px 7px;flex-direction:row;justify-content:center}
.hz .hz-stat strong{font-size:16px}.hz .hz-stat small{font-size:10px}.hz .hz-stat-icon{font-size:14px}
.hz .hz-section-title{margin:13px 0 7px}.hz .hz-section-title h2{font-size:12px}
.hz .hz-chip-grid{gap:5px}.hz .hz-chip{font-size:10px;min-height:28px;padding:3px 9px;border-radius:8px}
.hz .hz-result{padding:7px 9px;min-height:50px;gap:7px}
.hz .hz-typeico{width:29px;height:29px;flex-basis:29px;border-radius:8px;font-size:14px}
.hz .hz-resulttext strong{font-size:11px}.hz .hz-resulttext small{font-size:9px;line-height:1.5}
.hz .hz-home-body{gap:9px}.hz .hz-teacher-activity .hz-section-title{margin-top:13px}
.hz .hz-activity-item{min-height:49px;padding:6px 8px}
.hz .hz-activity-avatar{height:27px;width:27px;flex-basis:27px}
.hz .hz-home-columns{gap:8px}.hz .hz-home-section .hz-section-title{margin-top:12px}
.hz .hz-home-talks .hz-compact-speeches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.hz .hz-home-talks .hz-result{background:var(--hz-white);border:1px solid var(--hz-stroke);border-radius:10px;min-width:0}
.hz .hz-home-talks .hz-resulttext strong{font-size:10.5px}
.hz .hz-media-text{background:#f0eee8;color:#675f4d;border-color:#ded7c9}
.hz .hz-manual-entry{background:var(--hz-white)!important;margin:0 0 14px!important}
.hz .hz-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
.hz .hz-manual-entry .hz-vertical-form{gap:9px}
.hz .hz-manual-entry .hz-admin-more{margin-top:10px}
.hz-site .hz-sidebar .hz-tree summary,.hz-site .hz-sidebar .hz-tree a{font-size:10.5px;line-height:1.7}
@media(max-width:1024px){.hz .hz-home-talks .hz-compact-speeches{grid-template-columns:1fr}}
@media(max-width:700px){.hz .hz-manual-grid{grid-template-columns:1fr}.hz .hz-home-welcome{padding:10px}.hz .hz-home-welcome h1{font-size:13px}.hz .hz-home-welcome p{font-size:9px}.hz .hz-home-welcome .hz-btn{font-size:9px}.hz .hz-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.hz .hz-stat{min-height:56px;flex-direction:column}.hz .hz-stat strong{font-size:14px}.hz .hz-stat small{font-size:9px}.hz .hz-home-talks .hz-compact-speeches{grid-template-columns:1fr}}

/* Home is a focused dashboard: no second permanent sidebar beside teacher activity. */
@media(min-width:701px){.hz.hz-view-home .hz-layout{display:block;max-width:1270px}.hz.hz-view-home .hz-sidebar{display:none}.hz.hz-view-home .hz-main{width:100%}}
.hz .hz-home-topic-tree{margin:7px 0;padding:6px 10px;border:1px solid var(--hz-stroke);border-radius:9px;background:var(--hz-white);font-size:10.5px}
.hz .hz-home-topic-tree>summary{cursor:pointer;color:var(--hz-brand);font-weight:700;list-style-position:inside}
.hz .hz-home-topic-tree[open] .hz-tree{display:block;max-height:290px;overflow:auto}
@media(min-width:1111px){.hz .hz-home-body{grid-template-columns:205px minmax(0,1fr)}.hz .hz-home-feeds .hz-home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hz .hz-home-talks .hz-compact-speeches{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.1.14 - horizontal shelves, responsive supplied banners, compact administration. */
.hz.hz-site .hz-layout{display:block;max-width:1250px;margin:auto;padding:12px clamp(10px,2.2vw,28px)}
.hz.hz-site .hz-sidebar{display:none!important}
.hz.hz-site .hz-main{width:100%;min-width:0}
.hz .hz-topic-dock{position:fixed;z-index:900;right:18px;bottom:18px;max-width:calc(100vw - 28px)}
.hz .hz-topic-fab{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;list-style:none;background:#603F2C;color:white;padding:9px 13px;border-radius:40px;box-shadow:0 3px 18px #543b2b45;font-size:12px;font-weight:700}
.hz .hz-topic-fab::-webkit-details-marker{display:none}.hz .hz-topic-fab::marker{content:''}
.hz .hz-topic-drawer{position:absolute;right:0;bottom:calc(100% + 9px);width:min(330px,calc(100vw - 28px));height:min(65vh,510px);overflow:auto;background:#FFFCF7;border:1px solid var(--hz-stroke);border-radius:14px;padding:12px;box-shadow:0 14px 35px #48312637}
.hz .hz-topic-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 0 10px;border-bottom:1px solid var(--hz-stroke);margin-bottom:8px}
.hz .hz-topic-drawer-top a{font-size:10px;color:var(--hz-brand)}
.hz .hz-topic-drawer .hz-tree summary,.hz .hz-topic-drawer .hz-tree a{font-size:11px;line-height:1.8}
.hz .hz-home-banner{display:block;width:100%;margin:0 0 10px;border-radius:12px;overflow:hidden;background:#f0e5d2}
.hz .hz-home-banner img{display:block;width:100%;height:auto;object-fit:contain}
.hz .hz-home-intro{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 7px}
.hz .hz-home-intro h1{font-size:16px;line-height:1.5}.hz .hz-home-intro p{color:var(--hz-muted);font-size:10px}
.hz .hz-home-topics-link{background:var(--hz-brand-soft);color:var(--hz-brand)!important;border-radius:8px;padding:6px 10px;white-space:nowrap;font-size:10px;font-weight:700}
.hz .hz-home-topic-chips{display:flex;overflow-x:auto;gap:6px;scrollbar-width:thin;padding:4px 0 8px;scroll-snap-type:x proximity}
.hz .hz-home-topic-chips a{flex:0 0 auto;background:#fff;border:1px solid var(--hz-stroke);border-radius:30px;font-size:10px;padding:5px 12px;white-space:nowrap}
.hz .hz-feed-row{margin:10px 0 16px;min-width:0}
.hz .hz-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px}
.hz .hz-feed-heading h2{font-size:13px;font-weight:800;line-height:1.5}
.hz .hz-feed-actions{display:flex;gap:5px;align-items:center}
.hz .hz-feed-actions a{font-size:10px;color:var(--hz-brand);margin-left:5px}
.hz .hz-feed-actions button{padding:0;border:1px solid var(--hz-stroke);background:#fff;color:var(--hz-brand);width:28px;height:28px;border-radius:8px;font-size:20px;line-height:1}
.hz .hz-feed-track{display:flex;gap:9px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 10px;direction:rtl}
.hz .hz-feed-card{flex:0 0 clamp(190px,23vw,245px);height:112px;display:flex;gap:8px;align-items:flex-start;position:relative;padding:12px;background:#FFFCF7;border:1px solid var(--hz-stroke);border-radius:12px;scroll-snap-align:start;overflow:hidden}
.hz .hz-feed-icon{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:9px;background:var(--hz-brand-soft);color:var(--hz-brand);font-size:17px}
.hz .hz-feed-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.hz .hz-feed-text strong{font-size:11px;line-height:1.8;min-height:19px;max-height:42px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hz .hz-feed-text small{font-size:9px;color:var(--hz-muted);line-height:1.6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.hz .hz-feed-badge{position:absolute;bottom:8px;left:9px;background:#F7EFE6;color:#705035;border-radius:5px;padding:1px 7px;font-size:9px}
.hz .hz-feed-teacher{flex:0 0 117px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#FFFCF7;border:1px solid var(--hz-stroke);border-radius:12px;min-height:119px;padding:8px;text-align:center}
.hz .hz-feed-portrait{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:48px;height:48px;border-radius:50%;background:var(--hz-brand-soft);font-size:22px;color:var(--hz-brand)}
.hz .hz-feed-portrait img{width:100%;height:100%;object-fit:cover}
.hz .hz-feed-teacher strong{font-size:10px;line-height:1.6;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hz .hz-feed-teacher small{font-size:9px;color:var(--hz-muted)}
.hz .hz-feed-placeholder{padding:15px;border:1px dashed var(--hz-stroke);background:#fffaf1;border-radius:10px;color:var(--hz-muted);font-size:11px;width:100%}
/* Progressive tabbed administration: forms stay intact, only the selected section is visible. */
.hz.hz-admin{max-width:950px;margin:0 auto;padding:6px 9px 20px}
.hz .hz-adminhead{margin:0 0 8px;gap:8px}.hz .hz-adminhead h1{font-size:16px}.hz .hz-adminhead p{font-size:10px}
.hz .hz-admin-stat-details{margin:2px 0 9px;padding:6px 9px;background:#fff;border:1px solid var(--hz-stroke);border-radius:9px}
.hz .hz-admin-stat-details>summary{font-size:11px;color:var(--hz-brand);font-weight:700;cursor:pointer}
.hz .hz-admin-stat-details .hz-stats{margin:8px 0 2px}
.hz .hz-admin-tabs{display:flex;overflow-x:auto;gap:6px;position:sticky;top:0;z-index:20;padding:6px 0;background:#FFFEFC;scrollbar-width:none;margin-bottom:7px;scroll-snap-type:x proximity}
.hz .hz-admin-tabs button{flex:0 0 auto;border:1px solid var(--hz-stroke);background:#FFFCF7;border-radius:10px;padding:8px 12px;font-size:11px;color:var(--hz-brand);font-weight:700;scroll-snap-align:start}
.hz .hz-admin-tabs button.is-active{background:var(--hz-brand);border-color:var(--hz-brand);color:#fff}
.hz.hz-admin [data-hz-admin-section][hidden]{display:none!important}
.hz.hz-admin .hz-admin-cols{display:contents}
.hz.hz-admin .hz-panel{margin:0 0 9px;max-width:100%;padding:13px}
.hz.hz-admin .hz-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hz.hz-admin .hz-manual-extra{margin:8px 0}
.hz.hz-admin .hz-vertical-form label{font-size:11px}
.hz.hz-admin .hz-input{min-height:38px;font-size:12px}
.hz.hz-admin .hz-formrow{gap:7px}
@media(max-width:700px){
  .hz.hz-site .hz-layout{padding:8px 10px 78px}
  .hz .hz-topic-dock{display:none}
  .hz .hz-home-banner{border-radius:9px;margin:0 0 8px}
  .hz .hz-home-intro h1{font-size:13px}.hz .hz-home-intro p{font-size:9px}
  .hz .hz-feed-row{margin:9px 0 13px}.hz .hz-feed-heading h2{font-size:12px}
  .hz .hz-feed-card{flex-basis:205px;height:109px;padding:10px}.hz .hz-feed-teacher{flex-basis:102px}
  .hz .hz-feed-actions button{width:25px;height:25px}
  .hz.hz-admin{width:100%;max-width:100%;padding:3px 5px 18px;font-size:12px}
  .hz.hz-admin .hz-adminhead h1{font-size:14px}.hz.hz-admin .hz-adminhead p{display:none}
  .hz.hz-admin .hz-adminhead .hz-btn{padding:6px 8px;min-height:30px;font-size:10px}
  .hz.hz-admin .hz-manual-grid,.hz.hz-admin .hz-teacher-edit-grid{grid-template-columns:1fr}
  .hz.hz-admin .hz-panel{padding:10px;border-radius:11px}
  .hz.hz-admin .hz-input,.hz.hz-admin .hz-formrow .hz-input,.hz.hz-admin .hz-manual-entry input,.hz.hz-admin .hz-manual-entry select{width:100%;max-width:100%;flex-basis:100%}
  .hz.hz-admin .hz-buttons{flex-wrap:wrap}
  .hz.hz-admin .hz-formrow button{width:100%}
  .hz.hz-admin .hz-admin-tabs{margin:0 -3px 6px;padding:4px 3px 7px}
  .hz.hz-admin .hz-admin-tabs button{padding:8px 10px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.hz .hz-feed-track{scroll-behavior:auto}}


/* 0.1.15 - searchable responsive session & speech management */
.hz.hz-admin .hz-session-manager{max-width:100%;overflow:hidden}
.hz .hz-session-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.hz .hz-session-heading .hz-btn{font-size:10px}
.hz .hz-session-filter{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(100px,1fr)) auto auto;gap:7px;align-items:end;padding:9px;background:#faf2e6;border:1px solid var(--hz-stroke);border-radius:12px;margin-bottom:8px}
.hz .hz-session-filter label{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;min-width:0}
.hz .hz-session-filter .hz-input{width:100%;min-width:0;max-width:100%;height:38px}
.hz .hz-session-filter .hz-btn{height:38px;min-height:38px}
.hz .hz-sessions-result-count{font-size:10px;color:var(--hz-muted);margin:8px 0}
.hz .hz-session-items{display:grid;gap:7px}
.hz .hz-session-item{border:1px solid var(--hz-stroke);background:#FFFCF7;border-radius:11px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}
.hz .hz-session-item-main{flex:1;min-width:0}
.hz .hz-session-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.hz .hz-session-item-head strong{font-size:12px;overflow-wrap:anywhere;line-height:1.6}
.hz .hz-id{font-size:9px;color:#8a745f;background:#f5ecdd;border-radius:4px;padding:1px 5px}
.hz .hz-session-item-main>small{display:block;font-size:10px;color:var(--hz-muted);margin:2px 0 5px;overflow-wrap:anywhere}
.hz .hz-session-media-chips{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.hz .hz-chip-status{font-size:9px;border:1px solid #dfcbb5;background:#faf1e5;border-radius:5px;padding:1px 6px;color:#67452b}
.hz .hz-chip-warning{background:#fff7e5;border-color:#dfd3b0}
.hz .hz-session-item-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.hz .hz-session-item-actions .hz-btn{min-height:32px;font-size:10px;padding:4px 10px}
.hz .hz-sessions-pages{display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;margin-top:16px}
.hz .hz-edit-media-actions{border:1px dashed #d5b899;border-radius:11px;padding:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.hz .hz-edit-media-actions p{width:100%;margin:0}
.hz .hz-btn-danger{background:#fff5f0;color:#9c3e30!important;border-color:#dab6af;font-size:11px}
.hz .hz-btn-danger:hover{background:#fce5db}
@media(max-width:1050px){.hz .hz-session-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.hz .hz-session-filter label:first-of-type{grid-column:1/-1}}
@media(max-width:700px){
 .hz .hz-session-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px}
 .hz .hz-session-filter label:first-of-type{grid-column:1/-1}
 .hz .hz-session-filter .hz-btn{min-height:36px;height:36px}
 .hz .hz-session-heading{align-items:center}
 .hz .hz-session-heading h2{font-size:12px}
 .hz .hz-session-heading .hz-btn{padding:4px 8px}
 .hz .hz-session-item{display:block;padding:9px 10px}
 .hz .hz-session-item-head strong{font-size:11px}
 .hz .hz-session-item-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--hz-stroke)}
 .hz .hz-session-item-actions .hz-btn{flex:1}
}

/* 0.1.16 — independent book library, deeply nested topics and compact administration */
.hz .hz-book-library-head,.hz .hz-admin-heading,.hz .hz-admin-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:6px 0 12px}
.hz .hz-book-layout-control{display:flex;gap:4px;border:1px solid var(--hz-stroke);background:#fff;padding:4px;border-radius:10px}
.hz .hz-book-layout-control button{border:0;background:transparent;color:var(--hz-brand);padding:5px 10px;border-radius:7px;font-size:11px}
.hz .hz-book-layout-control button[aria-pressed="true"]{color:#fff;background:var(--hz-brand)}
.hz .hz-book-search{display:grid;grid-template-columns:minmax(140px,2fr) minmax(120px,1fr) auto;gap:8px;padding:10px;background:#f7ede1;border-radius:12px;margin:9px 0 17px;max-width:100%}
.hz .hz-book-search input,.hz .hz-book-search select{max-width:100%;width:100%;background:white;border:1px solid var(--hz-stroke);border-radius:9px;padding:8px 10px;color:var(--hz-text)}
.hz .hz-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));align-items:stretch;gap:13px}
.hz .hz-book-tile{background:#FFFCF7;border:1px solid var(--hz-stroke);border-radius:13px;padding:10px;min-width:0;display:flex;flex-direction:column;gap:9px;box-shadow:0 2px 8px rgba(74,45,20,.035)}
.hz .hz-book-tile-main{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:1;min-width:0}
.hz .hz-book-cover{display:flex;justify-content:center;align-items:center;aspect-ratio:4/5;background:linear-gradient(160deg,#eee0ce,#faf3e8);border-radius:8px;overflow:hidden;max-height:230px}
.hz .hz-book-cover img{display:block;width:100%;height:100%;object-fit:contain}
.hz .hz-book-placeholder{font-size:56px;color:#ae8f6b}
.hz .hz-book-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.hz .hz-book-info strong{font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hz .hz-book-info small,.hz .hz-book-topic{font-size:10px;color:var(--hz-muted);line-height:1.8}
.hz .hz-book-topic{background:#f5ebdd;border-radius:7px;padding:1px 6px}
.hz .hz-book-teaser{font-size:10px;color:var(--hz-muted);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hz .hz-book-tile-actions{display:flex;gap:5px;align-items:center;justify-content:space-between;border-top:1px solid var(--hz-stroke);padding-top:8px;margin-top:auto;flex-wrap:wrap}
.hz .hz-book-tile-actions a{padding:3px 7px;font-size:10px;color:var(--hz-brand);border-radius:7px;border:1px solid var(--hz-stroke)}
.hz .hz-book-tile-actions a.hz-book-read-action{background:var(--hz-brand);border-color:var(--hz-brand);color:white}
.hz .hz-book-grid.hz-books-list{grid-template-columns:1fr;gap:8px}
.hz .hz-books-list .hz-book-tile{flex-direction:row;align-items:center;gap:10px;padding:8px}
.hz .hz-books-list .hz-book-tile-main{flex-direction:row;align-items:center;gap:10px}
.hz .hz-books-list .hz-book-cover{width:72px;height:92px;max-height:92px;flex:0 0 72px}
.hz .hz-books-list .hz-book-info{flex:1}
.hz .hz-books-list .hz-book-teaser{max-width:650px}
.hz .hz-books-list .hz-book-tile-actions{border:0;padding:0;flex:0 0 auto;margin:0}
.hz .hz-book-detail{display:grid;grid-template-columns:clamp(145px,25%,260px) minmax(0,1fr);gap:22px;padding:18px;border:1px solid var(--hz-stroke);background:#FFFCF7;border-radius:14px}
.hz .hz-book-detail-cover{display:flex;justify-content:center;align-items:flex-start;min-height:220px;background:#f7efe3;border-radius:11px;overflow:hidden}
.hz .hz-book-detail-cover img{width:100%;height:auto;max-height:410px;object-fit:contain}
.hz .hz-book-detail-copy{min-width:0}.hz .hz-book-detail-copy p{margin:6px 0}
.hz .hz-book-cta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 0}
.hz .hz-book-description{margin-top:18px;border-top:1px solid var(--hz-stroke);padding-top:12px;line-height:2.2;white-space:normal;overflow-wrap:anywhere}
.hz .hz-book-description h2{margin-bottom:9px}
.hz .hz-feed-book{flex:0 0 132px;display:flex;flex-direction:column;gap:3px;align-items:center;scroll-snap-align:start;background:#FFFCF7;border:1px solid var(--hz-stroke);border-radius:11px;padding:8px;min-width:0;text-align:center}
.hz .hz-feed-book-cover{width:82px;height:105px;background:#f3e9dd;border-radius:6px;overflow:hidden;display:grid;place-items:center}
.hz .hz-feed-book-cover img{max-width:100%;height:100%;width:100%;object-fit:contain}
.hz .hz-feed-book-cover .hz-book-placeholder{font-size:32px}
.hz .hz-feed-book strong{font-size:10px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
.hz .hz-feed-book small{font-size:9px;color:var(--hz-muted);max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.hz .hz-book-reader-shell{display:flex;flex-direction:column;min-height:calc(100dvh - 115px);background:#fff}
.hz .hz-book-reader-menu{background:#f6ecdf;border:1px solid var(--hz-stroke);padding:7px 12px;border-radius:9px;margin-bottom:5px;flex:0 0 auto}
.hz .hz-book-reader-menu summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--hz-brand);list-style:auto}
.hz .hz-book-reader-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.hz .hz-book-reader-links a{font-size:11px;padding:5px 10px;border:1px solid var(--hz-stroke);border-radius:8px;background:#fff}
.hz .hz-book-reader-frame{width:100%;height:calc(100dvh - 150px);min-height:510px;display:block;border:1px solid var(--hz-stroke);background:white;border-radius:10px}
.hz.hz-view-bookread .hz-topic-dock,.hz.hz-view-bookread .hz-bottomnav{display:none!important}
.hz.hz-view-bookread .hz-layout{padding-top:4px}
.hz.hz-view-bookread .hz-book-reader-frame{height:calc(100dvh - 130px)}
.hz .hz-topic-tree-admin{background:#fffaf3;border:1px solid var(--hz-stroke);border-radius:9px;padding:6px 10px;margin:9px 0}
.hz .hz-topic-tree-admin summary{cursor:pointer;font-weight:700;color:var(--hz-brand)}
.hz .hz-topics-list-long{max-height:280px;overflow-y:auto;display:block!important}
.hz .hz-topic-mini{overflow-wrap:anywhere}
.hz .hz-danger-text{color:#9d392d!important}
.hz .hz-form-buttons{display:flex;gap:8px;flex-wrap:wrap}
.hz .hz-book-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hz .hz-book-form>label,.hz .hz-book-inputs label{display:flex;flex-direction:column;gap:3px;min-width:0}
.hz .hz-book-form textarea{width:100%;max-width:100%;border:1px solid var(--hz-stroke);border-radius:8px;padding:8px}
.hz .hz-book-filter{display:flex;gap:8px;align-items:center;margin:10px 0}
.hz .hz-book-filter input{flex:1}
.hz .hz-book-admin-list{display:grid;gap:6px}
.hz .hz-book-admin-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border:1px solid var(--hz-stroke);border-radius:10px;background:#fff}
.hz .hz-book-admin-content{min-width:0;display:grid;gap:4px}
.hz .hz-book-admin-content strong{font-size:11px;overflow-wrap:anywhere}
.hz .hz-book-admin-content small{font-size:9px;color:var(--hz-muted);overflow-wrap:anywhere}
.hz .hz-book-admin-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.hz .hz-book-admin-actions .hz-btn{font-size:10px;min-height:31px;padding:4px 9px}
.hz .hz-book-admin-actions form{margin:0}
@media(max-width:700px){
 .hz .hz-book-search{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px}
 .hz .hz-book-search input{grid-column:1/-1}
 .hz .hz-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .hz .hz-book-tile{padding:7px;gap:6px}
 .hz .hz-book-cover{max-height:180px}
 .hz .hz-book-info strong{font-size:11px}
 .hz .hz-book-teaser{display:none}
 .hz .hz-book-tile-actions a{font-size:9px;padding:4px}
 .hz .hz-books-list .hz-book-cover{height:75px;width:58px;flex-basis:58px}
 .hz .hz-books-list .hz-book-tile-actions{flex-direction:column}
 .hz .hz-book-detail{grid-template-columns:1fr;gap:10px;padding:10px}
 .hz .hz-book-detail-cover{min-height:0;max-width:185px;width:72%;margin:auto}
 .hz .hz-book-detail-cover img{max-height:255px}
 .hz .hz-book-library-head{align-items:flex-start}
 .hz .hz-book-layout-control button{font-size:10px;padding:5px}
 .hz .hz-book-inputs{grid-template-columns:1fr}
 .hz .hz-book-admin-row{align-items:flex-start;flex-direction:column}
 .hz .hz-book-admin-actions{width:100%;justify-content:flex-end}
 .hz .hz-book-reader-shell{min-height:calc(100dvh - 65px)}
 .hz.hz-view-bookread .hz-layout{padding:5px 4px}
 .hz.hz-view-bookread .hz-book-reader-frame{min-height:350px;height:calc(100dvh - 115px)}
}


/* 0.1.17 — fixes for book reader full-width mode and uncropped book covers. */
.hz .hz-book-cover,.hz .hz-feed-book-cover,.hz .hz-book-detail-cover{padding:8px}
.hz .hz-book-cover{height:260px;max-height:none;align-items:flex-start}
.hz .hz-book-cover img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain!important;object-position:top center!important;margin:auto}
.hz .hz-feed-book-cover{width:90px;height:118px;align-items:flex-start}
.hz .hz-feed-book-cover img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain!important;object-position:top center!important;margin:auto}
.hz .hz-book-detail-cover{align-items:flex-start;padding:12px}
.hz .hz-book-detail-cover img{width:auto;height:auto;max-width:100%;max-height:420px;object-fit:contain!important;object-position:top center!important;margin:auto}
.hz.hz-view-bookread{background:#fff}
.hz.hz-view-bookread .hz-toolbar{display:none}
.hz.hz-view-bookread .hz-layout{max-width:none;padding:0;display:block}
.hz.hz-view-bookread .hz-main{width:100%;max-width:none}
.hz.hz-view-bookread .hz-book-reader-shell{min-height:100dvh;background:#fff}
.hz.hz-view-bookread .hz-book-reader-menu{margin:0;border-left:0;border-right:0;border-top:0;border-radius:0;padding:10px 14px}
.hz.hz-view-bookread .hz-book-reader-menu summary{font-size:13px}
.hz.hz-view-bookread .hz-book-reader-frame{display:block;width:100%;height:calc(100dvh - 96px);min-height:calc(100dvh - 96px);border:0;border-radius:0;background:#fff}
@media(max-width:700px){
 .hz .hz-book-cover{height:220px;padding:6px}
 .hz .hz-feed-book-cover{width:86px;height:112px;padding:6px}
 .hz .hz-book-detail-cover{width:min(210px,76%);padding:8px}
 .hz.hz-view-bookread .hz-layout{padding:0!important}
 .hz.hz-view-bookread .hz-book-reader-shell{min-height:100dvh}
 .hz.hz-view-bookread .hz-book-reader-menu{padding:8px 10px}
 .hz.hz-view-bookread .hz-book-reader-frame{height:calc(100dvh - 88px);min-height:calc(100dvh - 88px)}
}


/* 0.1.18 — better mobile library cards, no half-empty grid when book count is low. */
.hz .hz-book-grid{align-items:stretch}
.hz .hz-book-grid:not(.hz-books-list) .hz-book-tile{width:100%}
@media(max-width:700px){
 .hz .hz-book-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;justify-items:stretch}
 .hz .hz-book-grid:not(.hz-books-list) .hz-book-tile{max-width:330px;justify-self:center;width:100%}
 .hz .hz-books-list .hz-book-tile{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px}
 .hz .hz-books-list .hz-book-tile-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}
 .hz .hz-books-list .hz-book-cover{width:72px;height:96px;max-height:none;justify-self:center;align-self:start}
 .hz .hz-books-list .hz-book-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;text-align:right}
 .hz .hz-books-list .hz-book-info strong{font-size:12px;line-height:1.9;-webkit-line-clamp:3}
 .hz .hz-books-list .hz-book-info small,.hz .hz-books-list .hz-book-topic{font-size:10px}
 .hz .hz-books-list .hz-book-tile-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--hz-stroke);padding-top:8px;margin-top:0}
 .hz .hz-books-list .hz-book-tile-actions a{display:flex;align-items:center;justify-content:center;min-height:36px;font-size:10px;padding:6px 8px}
}


/* 0.1.19 — remove top reader box and make reader stick directly under header on mobile. */
.hz.hz-view-bookread{padding-bottom:0!important;background:#fff}
.hz.hz-view-bookread .hz-layout{max-width:none!important;display:block!important;padding:0!important;gap:0!important;margin:0!important}
.hz.hz-view-bookread .hz-main{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.hz.hz-view-bookread .hz-main>*:not(.hz-book-reader-shell):not(.hz-book-native-shell){display:none!important}
.hz.hz-view-bookread .hz-book-reader-shell{display:block;min-height:calc(100dvh - 70px);width:100%;margin:0;padding:0;background:#fff}
.hz.hz-view-bookread .hz-book-reader-frame{display:block;width:100%;height:calc(100dvh - 70px);min-height:calc(100dvh - 70px);margin:0;border:0!important;border-radius:0!important;background:#fff}
@media(max-width:700px){
 .hz.hz-view-bookread{padding-bottom:0!important}
 .hz.hz-view-bookread .hz-layout{padding:0!important}
 .hz.hz-view-bookread .hz-book-reader-shell{min-height:calc(100dvh - 58px)}
 .hz.hz-view-bookread .hz-book-reader-frame{height:calc(100dvh - 58px);min-height:calc(100dvh - 58px)}
}


/* 0.1.20: directly playable course sessions; desktop two-column compact layout. */
.hz.hz-view-course .hz-course-session-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;min-width:0}
.hz.hz-view-course .hz-course-session-card{border:1px solid var(--hz-stroke);border-radius:12px;background:#FFFCF7;min-width:0;overflow:hidden;padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 4px rgba(80,52,28,.025)}
.hz.hz-view-course .hz-course-session-main{min-width:0}
.hz.hz-view-course .hz-course-session-trigger,.hz.hz-view-course .hz-course-session-title{display:flex;align-items:center;gap:9px;min-width:0;width:100%;padding:0;border:0;background:transparent;text-align:right;color:var(--hz-text);font:inherit;font-size:12px;font-weight:700;line-height:1.7;white-space:normal;cursor:pointer}
.hz.hz-view-course .hz-course-session-trigger:hover .hz-course-session-name,.hz.hz-view-course .hz-course-session-title:hover .hz-course-session-name{color:var(--hz-brand)}
.hz.hz-view-course .hz-course-session-trigger:focus-visible,.hz.hz-view-course .hz-course-session-title:focus-visible{outline:2px solid var(--hz-brand);outline-offset:3px;border-radius:5px}
.hz.hz-view-course .hz-course-session-name{flex:1;min-width:0;overflow-wrap:anywhere}
.hz.hz-view-course .hz-course-session-playicon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#efe1ce;color:var(--hz-brand);font-size:15px;line-height:1}
.hz.hz-view-course .hz-course-session-trigger[aria-pressed="true"] .hz-course-session-playicon{background:var(--hz-brand);color:white}
.hz.hz-view-course .hz-course-session-date{display:block;font-size:10px;color:var(--hz-muted);padding-right:43px;margin-top:2px}
.hz.hz-view-course .hz-course-session-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-right:43px;margin-top:2px;min-width:0}
.hz.hz-view-course .hz-course-session-status{font-size:10px;color:var(--hz-muted);margin-left:auto;line-height:1.5}
.hz.hz-view-course .hz-course-session-label{font-size:10px;color:#795a3b;background:#f6ebde;border-radius:5px;padding:1px 5px}
.hz.hz-view-course .hz-course-session-details{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--hz-brand);border:1px solid var(--hz-stroke);border-radius:7px;padding:3px 9px;background:#fff;white-space:nowrap;margin-right:auto}
.hz.hz-view-course .hz-course-session-details:hover{background:var(--hz-brand-soft)}
.hz.hz-view-course .hz-course-session-player{width:100%;margin-top:3px;padding-top:8px;border-top:1px solid var(--hz-stroke)}
.hz.hz-view-course .hz-course-session-player[hidden]{display:none!important}
.hz.hz-view-course .hz-course-session-player audio{display:block;width:100%;height:42px;max-width:100%;border-radius:7px}
@media(min-width:960px){
 .hz.hz-view-course .hz-course-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media(max-width:700px){
 .hz.hz-view-course .hz-course-session-card{padding:9px 10px;gap:5px}
 .hz.hz-view-course .hz-course-session-trigger,.hz.hz-view-course .hz-course-session-title{font-size:12px}
 .hz.hz-view-course .hz-course-session-status{font-size:9px}
}

/* 0.1.21 — single shared player with a compact course playlist (reference-inspired). */
.hz.hz-view-course .hz-course-player-layout{
 display:grid;grid-template-columns:minmax(225px,30%) minmax(0,1fr);gap:14px;
 direction:rtl;align-items:stretch;min-width:0;margin:14px 0 18px;
}
.hz.hz-view-course .hz-course-playlist,.hz.hz-view-course .hz-course-now-playing{
 min-width:0;border:1px solid var(--hz-stroke);border-radius:14px;
 background:#FFFCF7;box-shadow:0 1px 5px rgba(80,52,28,.04);overflow:hidden;
}
.hz.hz-view-course .hz-course-playlist{display:flex;flex-direction:column;min-height:280px;}
.hz.hz-view-course .hz-course-playlist-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 7px}
.hz.hz-view-course .hz-course-playlist-head strong{font-size:13px}
.hz.hz-view-course .hz-course-playlist-head small{font-size:10px;color:var(--hz-muted)}
.hz.hz-view-course .hz-course-playlist-search-label{display:block;padding:3px 10px 10px}
.hz.hz-view-course .hz-course-playlist-search{width:100%;border:1px solid var(--hz-stroke);background:#fff;border-radius:8px;padding:7px 10px;min-height:35px;font-size:11px;color:var(--hz-text)}
.hz.hz-view-course .hz-course-playlist-items{overflow:auto;max-height:490px;overscroll-behavior:contain;scrollbar-width:thin}
.hz.hz-view-course .hz-course-playlist-row{display:flex;flex-wrap:wrap;gap:0;align-items:center;border-top:1px solid #eee3d5;padding:3px 6px;min-width:0}
.hz.hz-view-course .hz-course-playlist-row[hidden]{display:none!important}
.hz.hz-view-course .hz-course-playlist-row.is-active{background:#F4E5D5;border-right:3px solid #8A6040;padding-right:3px}
.hz.hz-view-course .hz-course-playlist-row:hover{background:#f7f0e6}
.hz.hz-view-course .hz-course-playlist-select{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0;text-align:right;border:0;padding:7px 5px 3px;background:transparent;color:var(--hz-text);cursor:pointer;text-decoration:none;line-height:1.6}
.hz.hz-view-course .hz-course-playlist-select:focus-visible,.hz.hz-view-course .hz-course-playlist-detail:focus-visible{outline:2px solid #8A6040;outline-offset:1px}
.hz.hz-view-course .hz-course-playlist-number{flex:0 0 29px;width:29px;height:29px;display:flex;align-items:center;justify-content:center;background:#f4eadd;border-radius:9px;font-size:10px;color:var(--hz-brand)}
.hz.hz-view-course .hz-course-playlist-row.is-active .hz-course-playlist-number{background:#8A6040;color:white}
.hz.hz-view-course .hz-course-playlist-copy{display:grid;gap:2px;min-width:0;flex:1}
.hz.hz-view-course .hz-course-playlist-copy strong{font-weight:700;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.hz.hz-view-course .hz-course-playlist-copy small{font-size:9px;color:var(--hz-muted)}
.hz.hz-view-course .hz-course-playlist-icon{font-size:13px;line-height:1;color:var(--hz-brand)}
.hz.hz-view-course .hz-course-playlist-detail{font-size:9px;color:var(--hz-brand);margin:0 43px 5px 0;text-decoration:underline;text-underline-offset:3px}
.hz.hz-view-course .hz-course-playlist-empty{font-size:11px;padding:12px;color:var(--hz-muted)}
.hz.hz-view-course .hz-course-playlist-empty[hidden]{display:none!important}
.hz.hz-view-course .hz-course-now-playing{display:flex;flex-direction:column}
.hz.hz-view-course .hz-course-player-stage{min-height:270px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:28px 18px;background:radial-gradient(circle at 50% 24%,#674A34 0%,#4E3526 46%,#281C17 100%);color:#fff}
.hz.hz-view-course .hz-course-player-art{font-size:60px;line-height:1;opacity:.18}
.hz.hz-view-course .hz-course-shared-audio{display:block;width:100%;max-width:650px;height:48px;min-width:0}
.hz.hz-view-course .hz-course-noaudio{font-size:12px;max-width:350px;text-align:center}
.hz.hz-view-course .hz-course-now-meta{padding:14px 17px}
.hz.hz-view-course .hz-course-now-meta>small{display:block;color:#8A6040;font-size:10px;margin:0 0 4px}
.hz.hz-view-course .hz-course-now-meta h2{font-size:14px!important;font-weight:700;line-height:1.8;overflow-wrap:anywhere}
.hz.hz-view-course .hz-course-now-meta>p{font-size:10px;color:var(--hz-muted);margin:5px 0 12px}
.hz.hz-view-course .hz-course-now-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.hz.hz-view-course .hz-course-now-actions .hz-btn{min-height:31px;font-size:10px;padding:5px 10px}
.hz.hz-view-course .hz-course-now-actions button:disabled{opacity:.35;cursor:not-allowed}
.hz.hz-view-course .hz-course-speed{font-size:10px;color:var(--hz-muted);margin-inline-start:auto}
.hz.hz-view-course .hz-course-speed select{font-size:11px;color:var(--hz-text);border:1px solid var(--hz-stroke);border-radius:6px;background:white;padding:4px}
.hz.hz-view-course .hz-course-play-status{font-size:10px;color:var(--hz-muted);margin:8px 0 0}
.hz.hz-view-course .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:800px){
 .hz.hz-view-course .hz-course-player-layout{display:flex;flex-direction:column;gap:9px;margin-top:10px}
 .hz.hz-view-course .hz-course-now-playing{order:0}
 .hz.hz-view-course .hz-course-playlist{order:1}
 .hz.hz-view-course .hz-course-player-stage{min-height:200px;padding:20px 12px;gap:15px}
 .hz.hz-view-course .hz-course-player-art{font-size:40px}
 .hz.hz-view-course .hz-course-playlist-items{max-height:400px}
 .hz.hz-view-course .hz-course-now-meta{padding:11px 12px}
 .hz.hz-view-course .hz-course-now-actions .hz-btn{font-size:10px}
}


/* 0.1.22 — responsive shared MP4/Aparat player for courses and speeches. */
.hz.hz-view-course .hz-course-player-stage.hz-stage-video,
.hz.hz-view-speeches .hz-course-player-stage.hz-stage-video{padding:0!important;min-height:0;gap:0;background:#101a24}
.hz .hz-course-video-wrap{width:100%;aspect-ratio:16 / 9;min-width:0;position:relative;overflow:hidden;background:#111b25}
.hz .hz-course-video-wrap iframe,
.hz .hz-course-video-wrap video{display:block;width:100%;height:100%;border:0;border-radius:0;position:absolute;inset:0;object-fit:contain;background:#0b111a}
.hz .hz-course-video-wrap [hidden],.hz .hz-course-audio-wrap[hidden],
.hz .hz-course-video-wrap[hidden],.hz .hz-course-noaudio[hidden],
.hz .hz-course-mode-switch[hidden],.hz .hz-course-speed[hidden]{display:none!important}
.hz .hz-course-audio-wrap{width:100%;min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:25px 18px}
.hz .hz-course-audio-wrap audio{max-width:min(650px,100%)}
.hz .hz-course-mode-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--hz-stroke);border-radius:10px;background:#f5ebdc}
.hz .hz-course-mode-switch button{font:inherit;font-size:11px;color:var(--hz-brand);border:0;border-radius:8px;background:transparent;padding:5px 12px}
.hz .hz-course-mode-switch button[aria-pressed=true]{background:var(--hz-brand);color:#fff}
.hz .hz-embed-16by9{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#0b1017}
.hz .hz-embed-16by9 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hz .hz-video-embed-input{min-height:78px;resize:vertical;unicode-bidi:plaintext;text-align:left;width:100%}
/* The speeches page reuses the same layout and playlist selectors as the course page. */
.hz.hz-view-speeches .hz-course-player-layout{display:grid;grid-template-columns:minmax(225px,30%) minmax(0,1fr);gap:14px;direction:rtl;align-items:stretch;min-width:0;margin:14px 0 18px}
.hz.hz-view-speeches .hz-course-playlist,.hz.hz-view-speeches .hz-course-now-playing{min-width:0;border:1px solid var(--hz-stroke);border-radius:14px;background:#FFFCF7;overflow:hidden}
.hz.hz-view-speeches .hz-course-playlist{display:flex;flex-direction:column;min-height:280px}
.hz.hz-view-speeches .hz-course-now-playing{display:flex;flex-direction:column}
.hz.hz-view-speeches .hz-course-playlist-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 12px 7px}
.hz.hz-view-speeches .hz-course-playlist-search-label{display:block;padding:3px 10px 10px}
.hz.hz-view-speeches .hz-course-playlist-search{width:100%;border:1px solid var(--hz-stroke);border-radius:8px;padding:7px 10px;background:#fff;min-height:35px;color:var(--hz-text)}
.hz.hz-view-speeches .hz-course-playlist-items{overflow-y:auto;max-height:490px}
.hz.hz-view-speeches .hz-course-playlist-row{display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid #eee3d5;padding:3px 6px;min-width:0}
.hz.hz-view-speeches .hz-course-playlist-row[hidden]{display:none!important}
.hz.hz-view-speeches .hz-course-playlist-row.is-active{background:#F4E5D5;border-right:3px solid #8A6040;padding-right:3px}
.hz.hz-view-speeches .hz-course-playlist-select{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0;text-align:right;border:0;padding:7px 5px 3px;background:transparent;color:var(--hz-text);cursor:pointer}
.hz.hz-view-speeches .hz-course-playlist-number{width:29px;height:29px;flex:0 0 29px;display:flex;justify-content:center;align-items:center;border-radius:9px;background:#f4eadd;color:var(--hz-brand);font-size:10px}
.hz.hz-view-speeches .hz-course-playlist-row.is-active .hz-course-playlist-number{background:#8A6040;color:white}
.hz.hz-view-speeches .hz-course-playlist-copy{display:grid;gap:2px;min-width:0;flex:1}
.hz.hz-view-speeches .hz-course-playlist-copy strong{font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.hz.hz-view-speeches .hz-course-playlist-copy small,.hz.hz-view-speeches .hz-course-playlist-detail{font-size:9px;color:var(--hz-muted)}
.hz.hz-view-speeches .hz-course-playlist-detail{margin:0 43px 5px 0;color:var(--hz-brand);text-decoration:underline}
.hz.hz-view-speeches .hz-course-player-stage{min-height:270px;flex:1;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;padding:28px 18px;background:radial-gradient(circle,#674A34,#281C17);color:#fff}
.hz.hz-view-speeches .hz-course-now-meta{padding:14px 17px}
.hz.hz-view-speeches .hz-course-now-meta>small{font-size:10px;color:#8A6040}
.hz.hz-view-speeches .hz-course-now-meta h2{font-size:14px;line-height:1.8}
.hz.hz-view-speeches .hz-course-now-meta>p,.hz.hz-view-speeches .hz-course-play-status{font-size:10px;color:var(--hz-muted);margin:5px 0 12px}
.hz.hz-view-speeches .hz-course-now-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.hz.hz-view-speeches .hz-course-now-actions .hz-btn{font-size:10px;min-height:31px;padding:5px 10px}
.hz.hz-view-speeches .hz-course-speed{font-size:10px;color:var(--hz-muted);margin-inline-start:auto}
.hz.hz-view-speeches .hz-course-speed select{border:1px solid var(--hz-stroke);background:#fff;color:var(--hz-text);border-radius:6px;padding:4px}
.hz.hz-view-speeches .hz-course-play-status{margin:8px 0 0}
.hz.hz-view-speeches .hz-course-playlist-empty{padding:12px;color:var(--hz-muted)}
.hz.hz-view-speeches [hidden]{display:none!important}
.hz.hz-view-speeches .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hz.hz-view-speeches .hz-course-playlist-icon{color:var(--hz-brand)}
.hz.hz-view-speeches .hz-course-now-actions button:disabled{opacity:.35;cursor:not-allowed}
.hz.hz-view-speeches .hz-course-shared-audio{width:100%;max-width:650px;height:48px}
@media(max-width:800px){
 .hz.hz-view-speeches .hz-course-player-layout{display:flex;flex-direction:column;gap:9px}
 .hz.hz-view-speeches .hz-course-now-playing{order:0}
 .hz.hz-view-speeches .hz-course-playlist{order:1}
 .hz.hz-view-speeches .hz-course-playlist-items{max-height:420px}
 .hz .hz-course-audio-wrap{min-height:190px;padding:14px}
}

.hz .hz-course-media-source{display:inline-flex;color:var(--hz-brand);font-size:10px;margin:3px 0 0;text-decoration:underline;text-underline-offset:3px}
.hz .hz-course-media-source[hidden]{display:none!important}


/* v0.1.23: Prevent clipping of bottom playback controls in Aparat and MP4 players.
   Keep active media in normal document flow (not a shrinking flex child / absolute fill).
   Applies to course and speech playlists and individual session pages. */
.hz.hz-view-course .hz-course-player-stage.hz-stage-video,
.hz.hz-view-speeches .hz-course-player-stage.hz-stage-video{
  flex:0 0 auto!important;
  display:block!important;
  width:100%;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;overflow:visible!important;
}
.hz.hz-view-course .hz-course-video-wrap,
.hz.hz-view-speeches .hz-course-video-wrap{
  display:block;position:relative;
  flex:0 0 auto!important;flex-shrink:0!important;
  width:100%;height:auto!important;min-height:0!important;
  aspect-ratio:auto!important;overflow:visible!important;
  margin:0!important;padding:0!important;
}
.hz .hz-course-video-wrap iframe:not([hidden]),
.hz .hz-course-video-wrap video:not([hidden]){
  display:block!important;position:relative!important;inset:auto!important;
  width:100%!important;height:auto!important;max-width:100%;min-height:0;
  padding:0!important;margin:0!important;border:0!important;
  object-fit:contain;background:#0b111a;
}
/* More vertical room for embedded Aparat control bar, without hiding the video edges. */
.hz .hz-course-video-wrap iframe:not([hidden]){aspect-ratio:16 / 10!important;}
.hz .hz-course-video-wrap video:not([hidden]){aspect-ratio:16 / 9!important;}
.hz .hz-embed-16by9{
  aspect-ratio:auto!important;height:auto!important;
  overflow:visible!important;position:relative;
}
.hz .hz-embed-16by9 iframe{
  display:block!important;position:relative!important;inset:auto!important;
  width:100%!important;height:auto!important;
  aspect-ratio:16 / 10!important;border:0!important;
  border-radius:10px;background:#0b111a;
}
@media (max-width:800px){
  .hz.hz-view-course .hz-course-player-layout,
  .hz.hz-view-speeches .hz-course-player-layout{align-items:stretch;}
  .hz .hz-course-video-wrap{max-width:100%;}
}

/* 0.1.24 — symmetric, live topic-based related courses. */
.hz .hz-related-courses{margin:22px 0 14px;min-width:0}
.hz .hz-related-courses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hz .hz-related-course{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;background:#FFFBF6;border:1px solid var(--hz-stroke);border-radius:11px;padding:11px 13px;transition:background-color .15s,border-color .15s}
.hz .hz-related-course:hover{background:var(--hz-brand-soft);border-color:var(--hz-brand)}
.hz .hz-related-course strong{font-size:12px;line-height:1.85;overflow-wrap:anywhere}
.hz .hz-related-course small{font-size:10px;line-height:1.8;color:var(--hz-muted)}
@media(max-width:700px){.hz .hz-related-courses-grid{grid-template-columns:1fr}.hz .hz-related-course{padding:10px 12px}}


/* 0.1.25 — restore live homepage statistics without altering admin statistics. */
.hz.hz-view-home .hz-home-stats{margin:12px 0 14px;min-width:0}
.hz.hz-view-home .hz-home-stats-heading{font-size:13px;color:var(--hz-brand);font-weight:800;margin:0 1px 8px}
.hz.hz-view-home .hz-home-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.hz.hz-view-home .hz-home-stat{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:10px 7px;min-width:0;min-height:61px;background:#FFFCF7;border:1px solid var(--hz-stroke);border-radius:12px;color:var(--hz-text);text-align:center;transition:background-color .15s ease,border-color .15s ease}
.hz.hz-view-home .hz-home-stat:hover,.hz.hz-view-home .hz-home-stat:focus-visible{border-color:var(--hz-brand);background:var(--hz-brand-soft)}
.hz.hz-view-home .hz-home-stat-icon{font-size:19px;line-height:1;color:var(--hz-brand);flex:0 0 auto}
.hz.hz-view-home .hz-home-stat-count{font-size:20px;line-height:1.3;font-weight:800;font-variant-numeric:tabular-nums;color:var(--hz-brand);flex:0 0 auto}
.hz.hz-view-home .hz-home-stat-label{font-size:11px;line-height:1.5;min-width:0;white-space:normal}
@media(max-width:700px){
 .hz.hz-view-home .hz-home-stats{margin:9px 0 11px}
 .hz.hz-view-home .hz-home-stats-heading{font-size:12px;margin-bottom:6px}
 .hz.hz-view-home .hz-home-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 .hz.hz-view-home .hz-home-stat{flex-direction:column;gap:2px;padding:6px 2px;min-height:69px;border-radius:9px}
 .hz.hz-view-home .hz-home-stat-icon{font-size:14px}
 .hz.hz-view-home .hz-home-stat-count{font-size:16px}
 .hz.hz-view-home .hz-home-stat-label{font-size:9px;line-height:1.4}
}
@media(max-width:360px){.hz.hz-view-home .hz-home-stat-label{font-size:8.5px}}

/* ═══════════════════════════════════════════════════════════════════════
   0.1.39 — MINIMAL WHITE / PETROL BLUE GLASS THEME (component-scoped)
   White · pale blue-white · petrol blue · Sahel; no structural changes.
   ═══════════════════════════════════════════════════════════════════════ */
.hz.hz-site,.hz.hz-admin{
  --hz-bg:#FFFAF2;--hz-white:#FFFEFC;--hz-text:#603F2C;
  --hz-muted:#736256;--hz-brand:#603F2C;--hz-brand-soft:#F7EFE6;
  --hz-stroke:#E9D9C6;--hz-gold:#B89A74;
  --hz-glass:rgba(255,255,255,.91);
  --hz-shadow:0 5px 22px rgba(20,65,83,.045);
  --hz-shadow-hover:0 9px 26px rgba(20,65,83,.085);
  background:#FFFAF2;color:var(--hz-text);
  font-family:'Sahel',Tahoma,Arial,sans-serif!important;
}
.hz.hz-site h1,.hz.hz-site h2,.hz.hz-site h3{color:#603F2C}
.hz.hz-site .hz-muted,.hz.hz-admin .hz-muted{color:var(--hz-muted)}
.hz.hz-site .hz-toolbar{
  background:rgba(255,255,255,.91);border-bottom:1px solid var(--hz-stroke);
  box-shadow:0 2px 14px rgba(20,65,83,.025);
}
.hz.hz-site .hz-mark{color:var(--hz-brand)!important}
.hz.hz-site .hz-search{background:rgba(248,246,241,.94);border-color:var(--hz-stroke)}
.hz.hz-site :is(.hz-search input,.hz-input,.hz-book-search input,.hz-book-search select,.hz-course-playlist-search){color:var(--hz-text);accent-color:var(--hz-brand)}
.hz.hz-site :is(input,select,textarea,button,a):focus-visible,
.hz.hz-admin :is(input,select,textarea,button,a):focus-visible{
  outline:2px solid #3B849A;outline-offset:2px;
}

/* Calm floating surfaces, faint shadow and thin cool borders. */
.hz.hz-site :is(
 .hz-panel,.hz-list,.hz-person,.hz-teacher-tile,.hz-stat,.hz-activity-list,
 .hz-feed-card,.hz-feed-teacher,.hz-feed-book,.hz-book-tile,.hz-book-detail,
 .hz-related-course,.hz-course-playlist,.hz-course-now-playing,
 .hz-home-stat,.hz-home-welcome,.hz-home-topic-tree,
 .hz-course-session-card,.hz-session-item,.hz-book-admin-row
){
  background:var(--hz-glass);border:1px solid var(--hz-stroke);
  box-shadow:var(--hz-shadow);
  border-radius:15px;
}
.hz.hz-site :is(
 .hz-panel,.hz-list,.hz-person,.hz-teacher-tile,.hz-feed-card,
 .hz-feed-teacher,.hz-feed-book,.hz-book-tile,.hz-book-detail,.hz-home-stat,
 .hz-course-playlist,.hz-course-now-playing,.hz-related-course
){background-color:rgba(255,255,255,.94)}
.hz.hz-site :is(.hz-feed-card,.hz-feed-teacher,.hz-feed-book,.hz-book-tile,.hz-teacher-tile,.hz-home-stat,.hz-related-course){
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.hz.hz-site :is(.hz-feed-card,.hz-feed-teacher,.hz-feed-book,.hz-book-tile,.hz-teacher-tile,.hz-home-stat,.hz-related-course):hover{
  background:#FFFEFC;border-color:#D8B994;box-shadow:var(--hz-shadow-hover);
}
.hz.hz-site :is(.hz-result,.hz-activity-item):hover{background:#F8F0E5}
.hz.hz-site .hz-list{overflow:hidden}
.hz.hz-site .hz-result{border-bottom-color:#EDE0D0}
.hz.hz-site .hz-hero{
  background:linear-gradient(118deg,#F8ECDD 0%,#F9FCFD 52%,#FFFEFC 100%);
  border-color:var(--hz-stroke);box-shadow:var(--hz-shadow);
}
.hz.hz-site :is(.hz-typeico,.hz-feed-icon,.hz-activity-avatar,.hz-avatar,.hz-feed-portrait){
  background:#F2E2D0;color:var(--hz-brand);
}
.hz.hz-site :is(.hz-feed-badge,.hz-book-topic,.hz-id,.hz-course-session-label){
  background:#F7EFE6;color:#71513D;border-color:#E5D5C1;
}
.hz.hz-site :is(.hz-media-tag,.hz-chip-status){
  background:#FAF4EA;color:#71513D;border-color:#E5D5C1;
}
.hz.hz-site :is(.hz-media-video,.hz-media-audio,.hz-media-text){
  background:#F7EFE6;color:#71513D;border-color:#E5D5C1;
}
.hz.hz-site :is(.hz-btn,.hz-topic-fab){
  background:#603F2C;color:#fff!important;border-color:#603F2C;
  box-shadow:0 4px 12px rgba(20,75,95,.10);
}
.hz.hz-site :is(.hz-btn,.hz-topic-fab):hover{background:#603F2C;border-color:#603F2C}
.hz.hz-site :is(.hz-btn-line,.hz-feed-actions button){
  background:#fff;color:var(--hz-brand)!important;border:1px solid var(--hz-stroke);box-shadow:none;
}
.hz.hz-site :is(.hz-btn-line,.hz-feed-actions button):hover{
  background:#F8EEE0;border-color:#D8B994;
}
.hz.hz-site :is(.hz-chip,.hz-home-topic-chips a,.hz-home-topics-link,.hz-tree-all){
  background:rgba(255,255,255,.91);color:var(--hz-brand)!important;border-color:var(--hz-stroke);
}
.hz.hz-site :is(.hz-chip,.hz-home-topic-chips a):hover{background:#F7EFE6;border-color:#9FC4D0}
.hz.hz-site .hz-chip-active{background:var(--hz-brand)!important;color:#fff!important;border-color:var(--hz-brand)}
.hz.hz-site .hz-home-banner{background:#F6EBDD;border:1px solid #EBDBCB;box-shadow:var(--hz-shadow)}
.hz.hz-site .hz-feed-placeholder{background:#FFFEFC;border-color:var(--hz-stroke)}
.hz.hz-site .hz-feed-actions button{color:#603F2C!important}
.hz.hz-site .hz-bottomnav{
  background:rgba(255,255,255,.94);border-top:1px solid var(--hz-stroke);
  box-shadow:0 -4px 20px rgba(20,65,83,.05);
}
.hz.hz-site .hz-topic-drawer{
  background:rgba(255,255,255,.96);border:1px solid var(--hz-stroke);
  box-shadow:0 18px 45px rgba(20,65,83,.13);
}
.hz.hz-site .hz-dialog{background:#fff;border-color:var(--hz-stroke)}
.hz.hz-site .hz-dialog-actions{background:#FFFAF2}
.hz.hz-site .hz-book-search{background:#EEF6F9;border:1px solid var(--hz-stroke)}
.hz.hz-site .hz-book-layout-control{background:#FFFEFC;border-color:var(--hz-stroke)}
.hz.hz-site .hz-book-layout-control button{color:var(--hz-brand)}
.hz.hz-site .hz-book-layout-control button[aria-pressed="true"]{background:var(--hz-brand);color:#fff}
.hz.hz-site :is(.hz-book-cover,.hz-feed-book-cover,.hz-book-detail-cover){background:#F6EBDD}
.hz.hz-site .hz-book-read-action{background:var(--hz-brand)!important;color:#fff!important;border-color:var(--hz-brand)!important}
.hz.hz-site .hz-book-tile-actions a:not(.hz-book-read-action){background:#fff;color:var(--hz-brand);border-color:var(--hz-stroke)}

/* Shared audio/video player: pale blue-white stage; keep video canvas dark for contrast. */
.hz.hz-site :is(.hz-course-playlist,.hz-course-now-playing){overflow:hidden}
.hz.hz-site .hz-course-player-stage:not(.hz-stage-video){
  background:radial-gradient(ellipse at 51% 12%,#FFF7EB 0%,#F1DFCA 60%,#D9C0A1 100%);
  color:#603F2C;
}
.hz.hz-site .hz-course-player-art{opacity:.30;color:#603F2C}
.hz.hz-site .hz-course-player-stage.hz-stage-video{background:#111F28;color:white}
.hz.hz-site .hz-course-playlist-row{border-top-color:#EDE0D0}
.hz.hz-site .hz-course-playlist-row:hover{background:#F7EFE4}
.hz.hz-site .hz-course-playlist-row.is-active{
  background:#F8ECDD;border-right-color:#1A6A82;
}
.hz.hz-site .hz-course-playlist-row.is-active .hz-course-playlist-number{
  background:#603F2C;color:#fff;
}
.hz.hz-site .hz-course-playlist-number{background:#F7EFE6;color:var(--hz-brand)}
.hz.hz-site :is(.hz-course-now-meta>small,.hz-course-playlist-icon,.hz-course-play-status){color:#806750}
.hz.hz-site .hz-course-mode-switch{background:#F7EFE6;border-color:var(--hz-stroke)}
.hz.hz-site .hz-course-mode-switch button[aria-pressed="true"]{background:var(--hz-brand);color:#fff}
.hz.hz-site :is(.hz-course-playlist-search,.hz-book-search input,.hz-book-search select){background:#fff;border-color:var(--hz-stroke)}
/* Keep reading unframed and white, consistent with the user's earlier request. */
.hz.hz-site.hz-view-bookread,
.hz.hz-site.hz-view-bookread .hz-book-reader-shell{background:#FFFEFC!important;box-shadow:none!important}
.hz.hz-site.hz-view-bookread .hz-book-reader-frame{border:0!important;border-radius:0!important;box-shadow:none!important}
.hz.hz-site .hz-transcript-text{background:#fff;color:#603F2C}
.hz.hz-site .hz-reader-controls{background:#F6FAFB;border-color:var(--hz-stroke)}

/* Admin tabs and forms: same pale theme, no change to behavior or field layout. */
.hz.hz-admin .hz-admin-tabs{background:#FFFAF2}
.hz.hz-admin .hz-admin-tabs button{
  background:rgba(255,255,255,.95);color:var(--hz-brand);border-color:var(--hz-stroke);
}
.hz.hz-admin .hz-admin-tabs button.is-active{background:var(--hz-brand);border-color:var(--hz-brand);color:white}
.hz.hz-admin :is(.hz-panel,.hz-admin-stat-details,.hz-book-admin-row,.hz-session-item,.hz-manual-entry){
  background:rgba(255,255,255,.95);border-color:var(--hz-stroke);
  box-shadow:0 3px 15px rgba(20,65,83,.035);
}
.hz.hz-admin :is(.hz-session-filter,.hz-admin-more,.hz-edit-media-actions){
  background:#EDF5F8;border-color:var(--hz-stroke);
}
.hz.hz-admin .hz-input{background:#fff;border-color:#CBE0E7;color:#603F2C}
.hz.hz-admin :is(.hz-btn,.hz-topic-fab){background:#603F2C;color:#fff!important;border-color:#603F2C}
.hz.hz-admin .hz-btn-line{background:#fff;color:#603F2C!important;border-color:var(--hz-stroke)}
.hz.hz-admin .hz-btn-danger{background:#fff5f0;color:#9c3e30!important;border-color:#dab6af}
.hz.hz-admin :is(.hz-chip-status,.hz-id,.hz-book-topic){background:#F7EFE6;color:#71513D;border-color:var(--hz-stroke)}

/* Frosted glass only on small fixed/sticky UI, not all cards (better mobile performance). */
@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){
  .hz.hz-site :is(.hz-toolbar,.hz-bottomnav,.hz-topic-drawer),
  .hz.hz-admin .hz-admin-tabs{
    backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  }
}
@media(max-width:700px){
  .hz.hz-site .hz-home-stat{border-radius:11px}
  .hz.hz-site :is(.hz-feed-card,.hz-feed-teacher,.hz-feed-book,.hz-book-tile){border-radius:13px}
  .hz.hz-site .hz-bottomnav{background:rgba(255,255,255,.97)}
}
@media(prefers-reduced-motion:reduce){
  .hz.hz-site :is(.hz-feed-card,.hz-feed-teacher,.hz-feed-book,.hz-book-tile,.hz-teacher-tile,.hz-home-stat,.hz-related-course){transition:none}
}

/* 0.1.27: persistent audio + continuous in-site navigation, scoped outside .hz. */
.hz-persistent-audio[hidden],.hz-persistent-audio [hidden]{display:none!important}
.hz-persistent-audio{--hz-pa-ink:#603F2C;--hz-pa-line:#D3E4EA;position:fixed;z-index:2147483600;bottom:12px;left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 24px));color:var(--hz-pa-ink);font-family:'Sahel',Tahoma,Arial,sans-serif;direction:rtl;box-sizing:border-box;border:1px solid var(--hz-pa-line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 34px rgba(16,48,62,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hz-persistent-audio *{box-sizing:border-box}
.hz-persistent-audio button{font:inherit;cursor:pointer}
.hz-pa-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:53px}
.hz-pa-btn{border:0;background:transparent;color:#603F2C;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:33px;border-radius:8px;font-size:20px;line-height:1}
.hz-pa-btn:hover,.hz-pa-btn:focus-visible{background:#eee6da;color:#603F2C}
.hz-pa-btn:disabled{opacity:.32;cursor:default}
.hz-pa-close{font-size:25px;color:#527582}
.hz-pa-title-area{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;white-space:nowrap;overflow:hidden}
.hz-pa-title-area strong{font-weight:700;font-size:12px;line-height:1.6;text-overflow:ellipsis;overflow:hidden}
.hz-pa-title-area small{font-size:10px;color:#603F2C;line-height:1.4;overflow:hidden;text-overflow:ellipsis}
.hz-pa-controls{display:flex;align-items:center;gap:3px;flex:0 0 auto;direction:ltr}
.hz-pa-controls .hz-pa-play{background:#603F2C;border-radius:50%;color:#fff;font-size:19px;width:38px;height:38px;flex-basis:38px}
.hz-pa-controls .hz-pa-play:hover{background:#0E4054;color:#fff}
.hz-pa-time{font-size:11px;min-width:42px;white-space:nowrap;color:#5C7B86;text-align:center}
.hz-pa-progress{padding:0 12px 8px;height:13px;display:flex;align-items:center}
.hz-pa-progress input{appearance:none;-webkit-appearance:none;border-radius:9px;background:#E6D4C0;width:100%;height:4px;margin:0;accent-color:#603F2C;cursor:pointer}
.hz-pa-progress input::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border:0;border-radius:50%;background:#603F2C}
.hz-pa-list{position:absolute;bottom:calc(100% + 9px);right:0;width:min(420px,100%);max-height:min(52dvh,440px);display:flex;flex-direction:column;overflow:hidden;border-radius:13px;background:rgba(255,255,255,.98);border:1px solid var(--hz-pa-line);box-shadow:0 7px 29px rgba(16,48,62,.20)}
.hz-pa-list-head{padding:9px 12px;border-bottom:1px solid var(--hz-pa-line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#2B5668}
.hz-pa-list-head button{border:0;background:none;font-size:23px;color:#603F2C}
.hz-pa-list-rows{overflow:auto;overscroll-behavior:contain;min-height:0;padding:5px}
.hz-pa-track{width:100%;display:flex;align-items:center;gap:9px;text-align:right;background:transparent;color:#603F2C;border:0;border-radius:8px;padding:8px;font-size:11px;line-height:1.7}
.hz-pa-track span{color:#603F2C;min-width:24px;text-align:center}
.hz-pa-track strong{font-weight:500;flex:1;min-width:0}
.hz-pa-track:hover{background:#EDF6F8}
.hz-pa-track.is-active{background:#E6F2F6;color:#624b36}
.hz-audio-browser{position:fixed;z-index:2147483500;inset:0;width:100%;height:100vh;height:100dvh;border:0;background:#fff;display:block}
.hz.hz-site .hz-course-start-persistent{margin-top:7px;border-radius:9px;font-size:12px;background:#603F2C;color:#fff;padding:8px 15px}
.hz.hz-site .hz-course-shared-audio.hz-audio-persistent-replaced{display:none!important}
@media(max-width:700px){
 .hz-persistent-audio{bottom:calc(70px + env(safe-area-inset-bottom,0px));width:calc(100vw - 14px);border-radius:12px}
 .hz-pa-bar{padding:6px 6px;gap:3px;min-height:49px}
 .hz-pa-title-area strong{font-size:10.5px}
 .hz-pa-title-area small{font-size:9px}
 .hz-pa-btn{width:27px;flex-basis:27px;height:31px;font-size:17px}
 .hz-pa-controls{gap:0}
 .hz-pa-controls .hz-pa-play{width:34px;height:34px;flex-basis:34px;font-size:17px}
 .hz-pa-time{display:none}
 .hz-pa-progress{padding:0 9px 6px;height:10px}
 .hz-pa-list{max-height:50dvh;width:100%}
 .hz-pa-track{min-height:40px}
 html.hz-pa-bookread .hz-persistent-audio{bottom:calc(7px + env(safe-area-inset-bottom,0px))}
}

.hz-pa-filter{flex:0 0 auto;width:calc(100% - 16px);min-height:34px;box-sizing:border-box;margin:8px;border:1px solid #D7E7ED;border-radius:8px;padding:5px 10px;background:#fff;color:#603F2C;outline-color:#B89A74;font-family:inherit;font-size:11px;direction:rtl}

.hz-pa-browser-warning{position:fixed;z-index:2147483550;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:25px;background:#F7FBFC;color:#603F2C;font-family:'Sahel',Tahoma,Arial,sans-serif;text-align:center}
.hz-pa-browser-warning h2{font-size:17px;margin:0}
.hz-pa-browser-warning p{font-size:12px;max-width:400px;line-height:2;margin:0}
.hz-pa-warning-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.hz-pa-warning-actions a,.hz-pa-warning-actions button{background:#603F2C;color:#fff;padding:9px 15px;border:0;border-radius:10px;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}


/* v0.1.28: larger, truly draggable timeline and compact audio icon. */
.hz-persistent-audio .hz-pa-progress{height:33px;padding:0 12px 7px;display:flex;align-items:center;overflow:visible}
.hz-persistent-audio .hz-pa-progress input[type="range"]{
  -webkit-appearance:none;appearance:none;width:100%;height:27px;min-height:27px;
  margin:0;border:0;padding:0;background:transparent;cursor:pointer;touch-action:none;
  -webkit-tap-highlight-color:transparent;accent-color:#603F2C;
}
.hz-persistent-audio .hz-pa-progress input::-webkit-slider-runnable-track{
  height:6px;border-radius:20px;border:0;
  background:linear-gradient(to left,#603F2C 0%,#603F2C var(--hz-pa-completion,0%),#E6D4C0 var(--hz-pa-completion,0%),#E6D4C0 100%);
}
.hz-persistent-audio .hz-pa-progress input::-moz-range-track{height:6px;border-radius:20px;background:#E6D4C0}
.hz-persistent-audio .hz-pa-progress input::-moz-range-progress{height:6px;border-radius:20px;background:#603F2C}
.hz-persistent-audio .hz-pa-progress input::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:19px;height:19px;border-radius:50%;
  background:#603F2C;border:2px solid #fff;box-shadow:0 1px 5px #54433145;margin-top:-6.5px;
}
.hz-persistent-audio .hz-pa-progress input::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:#603F2C;border:2px solid #fff}
.hz-persistent-audio .hz-pa-progress input:focus-visible{outline:2px solid #407D92;outline-offset:2px;border-radius:8px}
.hz-persistent-audio .hz-pa-time{min-width:95px;font-variant-numeric:tabular-nums}
.hz-persistent-audio .hz-pa-minimize{font-size:24px;font-weight:700}
.hz-persistent-audio .hz-pa-mini[hidden]{display:none!important}
.hz-persistent-audio.is-minimized{
  left:12px;right:auto;bottom:12px;transform:none;width:48px;height:48px;
  border-radius:16px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 5px 16px rgba(16,48,62,.22);
}
.hz-persistent-audio.is-minimized > :not(.hz-pa-mini):not(audio){display:none!important}
.hz-persistent-audio .hz-pa-mini{position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;border:0;border-radius:inherit;background:transparent;color:#603F2C;
  font-size:27px;line-height:1;cursor:pointer;padding:0}
.hz-persistent-audio .hz-pa-mini:focus-visible{outline:2px solid #603F2C;outline-offset:2px}
.hz-persistent-audio .hz-pa-mini-state{position:absolute;bottom:6px;right:7px;height:6px;width:6px;border-radius:100%;background:#809AA5}
.hz-persistent-audio.is-playing .hz-pa-mini-state{background:#218671;box-shadow:0 0 0 2px #fff}
@media(max-width:700px){
  .hz-persistent-audio .hz-pa-progress{height:35px;padding:0 11px 6px}
  .hz-persistent-audio .hz-pa-progress input[type="range"]{height:33px;min-height:33px}
  .hz-persistent-audio .hz-pa-progress input::-webkit-slider-runnable-track{height:7px}
  .hz-persistent-audio .hz-pa-progress input::-webkit-slider-thumb{width:23px;height:23px;margin-top:-8px}
  .hz-persistent-audio.is-minimized{left:11px;right:auto;bottom:calc(77px + env(safe-area-inset-bottom,0px));width:47px;height:47px;transform:none}
  html.hz-pa-bookread .hz-persistent-audio.is-minimized{bottom:calc(10px + env(safe-area-inset-bottom,0px))}
}


/* 0.1.32 — shelf scrollbars hidden, horizontal finger and button navigation retained. */
.hz.hz-site.hz-view-home .hz-feed-track{
 overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:3px;
}
.hz.hz-site.hz-view-home .hz-feed-track::-webkit-scrollbar{display:none;width:0;height:0}

/* 0.1.32 — previous minimized-player vertical placement is intentionally retained. */
.hz-persistent-audio.is-minimized{bottom:44px!important}
@media(max-width:700px){
 .hz-persistent-audio.is-minimized{bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}
 html.hz-pa-bookread .hz-persistent-audio.is-minimized{bottom:calc(52px + env(safe-area-inset-bottom,0px))!important}
}

/* 0.1.33 — larger book covers, tighter cover padding, and true single-row list mode. */
.hz .hz-feed-book{flex:0 0 148px;padding:7px 7px 9px}
.hz .hz-feed-book-cover{width:102px;height:134px;padding:3px!important;border-radius:8px}
.hz .hz-feed-book strong{font-size:11px;line-height:1.8}
.hz .hz-book-cover{padding:3px!important;height:278px}
.hz .hz-book-cover img{max-width:100%;max-height:100%}
.hz .hz-book-grid.hz-books-list{grid-template-columns:1fr!important;gap:10px!important}
.hz .hz-books-list .hz-book-tile{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:10px 12px}
.hz .hz-books-list .hz-book-tile-main{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;flex:1}
.hz .hz-books-list .hz-book-cover{width:96px;height:132px;max-height:none;flex:0 0 96px;padding:3px!important;justify-self:center}
.hz .hz-books-list .hz-book-info{gap:6px}
.hz .hz-books-list .hz-book-info strong{font-size:14px;line-height:1.9;-webkit-line-clamp:3}
.hz .hz-books-list .hz-book-info small,.hz .hz-books-list .hz-book-topic{font-size:11px}
.hz .hz-books-list .hz-book-teaser{display:-webkit-box;font-size:10.5px;line-height:1.9;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hz .hz-books-list .hz-book-tile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:end;min-width:190px;border:0;padding:0;margin:0}
.hz .hz-books-list .hz-book-tile-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:6px 10px;font-size:11px}
@media(max-width:700px){
 .hz .hz-feed-book{flex-basis:138px;padding:6px 6px 8px}
 .hz .hz-feed-book-cover{width:96px;height:126px;padding:2px!important}
 .hz .hz-book-grid:not(.hz-books-list){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hz .hz-book-cover{height:238px;padding:2px!important}
 .hz .hz-books-list.hz-book-grid{grid-template-columns:1fr!important;justify-items:stretch}
 .hz .hz-books-list .hz-book-tile{display:flex;flex-direction:column;gap:9px;padding:10px}
 .hz .hz-books-list .hz-book-tile-main{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center}
 .hz .hz-books-list .hz-book-cover{width:96px;height:130px;flex-basis:96px;padding:2px!important}
 .hz .hz-books-list .hz-book-info strong{font-size:13px}
 .hz .hz-books-list .hz-book-tile-actions{width:100%;min-width:0;grid-template-columns:1fr 1fr;border-top:1px solid var(--hz-stroke);padding-top:8px}
}


/* 0.1.38 — restore the book-reader header; move the site navigation to the desktop header. */
.hz.hz-site .hz-toolbar{
  display:flex;align-items:center;gap:14px;min-height:64px;height:64px;
  padding-inline:clamp(12px,2.1vw,32px);position:relative;z-index:15;
}
.hz.hz-site .hz-toolbar .hz-mark{font-size:16px;flex:0 0 auto;white-space:nowrap}
.hz.hz-site .hz-toolbar .hz-search{flex:1 1 190px;max-width:300px;min-width:100px}
.hz.hz-site .hz-toolbar .hz-pagecap{display:none}
.hz.hz-site .hz-topnav{
  display:flex;align-items:center;gap:3px;min-width:0;margin-inline-start:auto;
  flex:0 1 auto;direction:rtl;overflow-x:auto;scrollbar-width:none;
}
.hz.hz-site .hz-topnav::-webkit-scrollbar{display:none}
.hz.hz-site .hz-topnav a{
  display:inline-flex;align-items:center;gap:5px;justify-content:center;
  flex:0 0 auto;min-height:38px;padding:4px 9px;border-radius:9px;
  font-size:12px;line-height:1.55;color:var(--hz-text);
  white-space:nowrap;transition:background .15s ease;
}
.hz.hz-site .hz-topnav a span{font-size:17px;line-height:1;color:var(--hz-brand)}
.hz.hz-site .hz-topnav a small{font-size:11px;white-space:nowrap}
.hz.hz-site .hz-topnav a:hover,.hz.hz-site .hz-topnav a[aria-current="page"]{
  background:var(--hz-brand-soft);color:var(--hz-brand);
}
.hz.hz-site .hz-reader-header-links{display:none}
/* The reader keeps a full-width iframe, directly below the restored header. */
.hz.hz-site.hz-view-bookread{padding-bottom:0!important}
.hz.hz-site.hz-view-bookread .hz-toolbar{
  display:flex!important;position:sticky;top:0;z-index:25;
  min-height:64px;height:64px;box-shadow:0 2px 8px rgba(61,45,34,.05);
}
.hz.hz-site.hz-view-bookread .hz-layout,
.hz.hz-site.hz-view-bookread .hz-main{max-width:none!important;margin:0!important;padding:0!important;width:100%!important}
.hz.hz-site.hz-view-bookread .hz-book-reader-shell{
  width:100%;margin:0;padding:0;min-height:calc(100dvh - 64px)!important;
}
.hz.hz-site.hz-view-bookread .hz-book-reader-frame{
  display:block;width:100%;height:calc(100dvh - 64px)!important;
  min-height:calc(100dvh - 64px)!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
}
@media(max-width:1099px){
  .hz.hz-site .hz-toolbar .hz-search{max-width:230px}
  .hz.hz-site .hz-topnav a{padding-inline:6px}
}
@media(max-width:899px){
  .hz.hz-site .hz-topnav{display:none!important}
  .hz.hz-site .hz-toolbar .hz-search{max-width:none}
}
@media(max-width:700px){
  .hz.hz-site .hz-toolbar{min-height:58px;height:58px;gap:7px;padding-inline:10px}
  .hz.hz-site .hz-toolbar .hz-mark{font-size:13px}
  .hz.hz-site.hz-view-bookread .hz-toolbar{height:58px;min-height:58px}
  .hz.hz-site.hz-view-bookread .hz-reader-header-links{display:flex;margin-inline-start:auto;flex:0 0 auto}
  .hz.hz-site.hz-view-bookread .hz-reader-header-links a{
    padding:5px 8px;border:1px solid var(--hz-stroke);background:#FFFCF7;
    border-radius:8px;font-size:11px;color:var(--hz-brand);
  }
  .hz.hz-site.hz-view-bookread .hz-book-reader-shell{min-height:calc(100dvh - 58px)!important}
  .hz.hz-site.hz-view-bookread .hz-book-reader-frame{
    height:calc(100dvh - 58px)!important;min-height:calc(100dvh - 58px)!important;
  }
  /* The mobile bottom navigation stays off on the embedded reader to avoid
     covering the reader's own lower toolbar and book controls. */
  .hz.hz-site.hz-view-bookread .hz-bottomnav{display:none!important}
}
@media(max-width:380px){
  .hz.hz-site.hz-view-bookread .hz-toolbar .hz-mark{font-size:11px}
  .hz.hz-site.hz-view-bookread .hz-reader-header-links a{font-size:10px;padding:4px 6px}
}


/* Neutral charcoal + white: legacy floating audio bar palette (not loaded in 0.1.40+) is also rendered outside component's .hz root. */
.hz-persistent-audio{--hz-pa-ink:#312117;--hz-pa-line:#E6D4C0;border-color:var(--hz-pa-line);background:rgba(255,255,255,.97)}
.hz-persistent-audio .hz-pa-btn,.hz-persistent-audio .hz-pa-mini,
.hz-persistent-audio .hz-pa-title-area small{color:#603F2C}
.hz-persistent-audio .hz-pa-controls .hz-pa-play{background:#603F2C;color:white}
.hz-persistent-audio .hz-pa-controls .hz-pa-play:hover{background:#2D1B12}
.hz-persistent-audio .hz-pa-progress input[type=range]{accent-color:#603F2C}
.hz-persistent-audio .hz-pa-progress input::-webkit-slider-runnable-track{
  background:linear-gradient(to left,#603F2C 0%,#603F2C var(--hz-pa-completion,0%),#E6D4C0 var(--hz-pa-completion,0%),#E6D4C0 100%);
}
.hz-persistent-audio .hz-pa-progress input::-moz-range-progress{background:#603F2C}
.hz-persistent-audio .hz-pa-progress input::-webkit-slider-thumb,
.hz-persistent-audio .hz-pa-progress input::-moz-range-thumb{background:#603F2C}
.hz-persistent-audio .hz-pa-track.is-active{background:#F7EFE6;color:#603F2C}


/* 0.1.39 navigation styles, neutralized for the white + charcoal theme. */
.hz.hz-site,.hz.hz-admin{
 --hz-bg:#FFFBF6;--hz-white:#FFFEFC;--hz-text:#3A2A20;--hz-muted:#776659;
 --hz-brand:#603F2C;--hz-brand-soft:#F7EBDD;--hz-stroke:#E8D5BF;--hz-gold:#C6A675;
 --hz-glass:rgba(255,255,255,.94);background:#FFFEFC!important;color:var(--hz-text)!important;
 color-scheme:light;
}
.hz.hz-site .hz-toolbar,.hz.hz-site .hz-bottomnav,.hz.hz-site .hz-topic-drawer,
.hz.hz-admin .hz-admin-tabs{background:rgba(255,255,255,.96);border-color:#E6D4C0}
.hz.hz-site :is(.hz-btn,.hz-book-read-action,.hz-topic-fab,.hz-course-start-persistent),
.hz.hz-admin .hz-btn:not(.hz-btn-line):not(.hz-btn-danger){
 background:#603F2C!important;border-color:#603F2C!important;color:white!important;
}
.hz.hz-site :is(.hz-btn,.hz-book-read-action,.hz-topic-fab,.hz-course-start-persistent):hover,
.hz.hz-admin .hz-btn:not(.hz-btn-line):not(.hz-btn-danger):hover{background:#2D1B12!important;border-color:#2D1B12!important}
.hz.hz-site :is(.hz-btn-line,.hz-chip,.hz-feed-actions button,.hz-home-topics-link),
.hz.hz-admin .hz-btn-line{background:white!important;border-color:#E6D4C0!important;color:#603F2C!important}
.hz.hz-site :is(.hz-typeico,.hz-avatar,.hz-feed-icon,.hz-activity-avatar,.hz-course-playlist-number){background:#F7EFE6;color:#603F2C}
.hz.hz-site .hz-course-playlist-row.is-active{background:#F7EFE6;border-right-color:#603F2C}
.hz.hz-site .hz-course-playlist-row.is-active .hz-course-playlist-number{background:#603F2C;color:white}
.hz.hz-site .hz-course-player-stage:not(.hz-stage-video){background:radial-gradient(ellipse at 48% 12%,#FFFEFC,#F7EFE6 65%,#DEE1E3);color:#312117}
.hz.hz-site .hz-course-player-stage.hz-stage-video{background:#252A2E;color:#fff}
.hz.hz-site .hz-transcript-text{background:white!important;color:#312117!important}
.hz.hz-admin .hz-admin-tabs button.is-active{background:#603F2C!important;color:white!important}
.hz.hz-site .hz-reader-header-links a{background:white!important;color:#603F2C!important;border-color:#E6D4C0!important}
.hz.hz-site .hz-book-cover,.hz.hz-site .hz-feed-book-cover,.hz.hz-site .hz-book-detail-cover{background:#F9F2EA}
.hz.hz-site .hz-topnav a:hover,.hz.hz-site .hz-topnav a[aria-current="page"]{background:#F7EFE6;color:#603F2C}

/* Mobile navigation uses details/summary, and works even when JavaScript is unavailable. */
.hz.hz-site .hz-mobile-nav{display:none;position:relative;flex:0 0 auto;margin:0;z-index:60}
.hz.hz-site .hz-mobile-nav>summary{
 display:flex;align-items:center;justify-content:center;list-style:none;width:38px;height:38px;
 border:1px solid #E6D4C0;border-radius:11px;background:#F5F5F5;color:#603F2C;
 cursor:pointer;user-select:none;outline-offset:3px;
}
.hz.hz-site .hz-mobile-nav>summary::-webkit-details-marker{display:none}
.hz.hz-site .hz-mobile-nav>summary::marker{content:''}
.hz.hz-site .hz-mobile-nav>summary svg{height:21px;width:21px;display:block;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.hz.hz-site .hz-mobile-nav[open]>summary{background:#603F2C;color:#FFFEFC;border-color:#603F2C}
.hz.hz-site .hz-mobile-nav-panel{
 position:absolute;top:calc(100% + 8px);left:0;right:auto;width:min(258px,calc(100vw - 22px));
 z-index:85;padding:7px;border-radius:15px;border:1px solid #E6D4C0;
 background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(16,52,66,.15);
 direction:rtl;
}
.hz.hz-site .hz-mobile-nav:not([open])>.hz-mobile-nav-panel{display:none!important}
.hz.hz-site .hz-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.hz.hz-site .hz-mobile-links a{
 display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:10px 8px;
 background:#FFFEFC;border-radius:9px;font-size:11px;color:#312117;min-width:0;line-height:1.6;
}
.hz.hz-site .hz-mobile-links a span{font-size:17px;color:#603F2C;line-height:1}
.hz.hz-site .hz-mobile-links a small{font-size:11px;white-space:normal}
.hz.hz-site .hz-mobile-links a[aria-current="page"],.hz.hz-site .hz-mobile-links a:hover{background:#F7EFE6;color:#603F2C}
@media(max-width:899px){
 .hz.hz-site .hz-mobile-nav{display:block!important}
 .hz.hz-site .hz-topnav{display:none!important}
 .hz.hz-site .hz-toolbar{overflow:visible!important}
}
@media(max-width:700px){
 .hz.hz-site .hz-toolbar{gap:7px;min-width:0}
 .hz.hz-site .hz-toolbar .hz-mark{font-size:12.5px}
 .hz.hz-site .hz-toolbar .hz-search{flex:1 1 78px;min-width:0;max-width:none}
 .hz.hz-site .hz-mobile-nav>summary{width:35px;height:35px;border-radius:9px}
 .hz.hz-site.hz-view-bookread .hz-reader-header-links{margin-inline-start:0}
}
@media(max-width:390px){
 .hz.hz-site .hz-toolbar .hz-mark{font-size:11px}
 .hz.hz-site.hz-view-bookread .hz-reader-header-links{display:none!important}
}


/* 0.1.41 — soft charcoal + clean white, scoped to the Hawzah component. */
.hz.hz-site,.hz.hz-admin{
 --hz-bg:#FFFBF6;--hz-white:#FFFEFC;--hz-text:#3A2A20;--hz-muted:#776659;
 --hz-brand:#603F2C;--hz-brand-soft:#F7EBDD;--hz-stroke:#E8D5BF;--hz-gold:#C6A675;
 --hz-glass:rgba(255,255,255,.95);background:#FFFEFC!important;color:#312117!important;
 color-scheme:light;
}
.hz.hz-site :is(.hz-toolbar,.hz-bottomnav,.hz-sidebar,.hz-panel,.hz-feed-card,.hz-feed-teacher,.hz-feed-book,.hz-book-tile,.hz-book-detail,.hz-home-stat,.hz-result,.hz-teacher-tile,.hz-related-course,.hz-course-playlist,.hz-course-now-playing),
.hz.hz-admin :is(.hz-panel,.hz-admin-stat-details,.hz-book-admin-row,.hz-session-item,.hz-manual-entry){
 background:#FFFEFC!important;border-color:#E6D4C0!important;color:var(--hz-text);
 box-shadow:0 3px 16px rgba(85,70,51,.045);
}
.hz.hz-site .hz-toolbar,.hz.hz-site .hz-bottomnav,.hz.hz-admin .hz-admin-tabs{
 background:rgba(255,255,255,.97)!important;border-color:#E6D4C0!important;
}
.hz.hz-site :is(h1,h2,h3,.hz-mark,.hz-feed-heading h2,.hz-book-info strong,.hz-home-stat-count),
.hz.hz-admin :is(h1,h2,h3){color:#312117}
.hz.hz-site :is(.hz-btn,.hz-book-read-action,.hz-course-start-persistent),
.hz.hz-admin .hz-btn:not(.hz-btn-line):not(.hz-btn-danger){
 background:#603F2C!important;border-color:#603F2C!important;color:#FFFEFC!important;
}
.hz.hz-site :is(.hz-btn,.hz-book-read-action):hover,
.hz.hz-admin .hz-btn:not(.hz-btn-line):not(.hz-btn-danger):hover{
 background:#2D1B12!important;border-color:#2D1B12!important;
}
.hz.hz-site :is(.hz-btn-line,.hz-chip,.hz-feed-actions button,.hz-home-topics-link,.hz-book-tile-actions a:not(.hz-book-read-action)),
.hz.hz-admin .hz-btn-line{
 background:#FFFEFC!important;border-color:#E6D4C0!important;color:#603F2C!important;
}
.hz.hz-site :is(.hz-typeico,.hz-avatar,.hz-feed-icon,.hz-activity-avatar,.hz-course-playlist-number,.hz-book-topic),
.hz.hz-admin :is(.hz-chip-status,.hz-id,.hz-book-topic){background:#F7EFE6!important;color:#603F2C!important}
.hz.hz-site :is(.hz-book-search,.hz-reader-controls,.hz-course-mode-switch,.hz-home-topic-chips),
.hz.hz-admin :is(.hz-session-filter,.hz-admin-more,.hz-edit-media-actions){background:#FFFEFC!important;border-color:#E6D4C0!important}
.hz.hz-site :is(.hz-book-search input,.hz-book-search select,.hz-course-playlist-search,.hz-input,.hz-search),
.hz.hz-admin .hz-input{background:#FFF!important;border-color:#E6D4C0!important;color:#312117!important}
.hz.hz-site .hz-course-player-stage:not(.hz-stage-video){
 background:radial-gradient(ellipse at 51% 12%,#FFFEFC,#F5F6F7 67%,#E8EAEC)!important;color:#43484D!important;
}
.hz.hz-site .hz-course-player-stage.hz-stage-video{background:#24282C!important;color:white!important}
.hz.hz-site .hz-course-playlist-row{border-color:#E6D4C0!important}
.hz.hz-site .hz-course-playlist-row:hover{background:#FFFBF6!important}
.hz.hz-site .hz-course-playlist-row.is-active{background:#ECEFF1!important;border-right-color:#603F2C!important}
.hz.hz-site .hz-course-playlist-row.is-active .hz-course-playlist-number{background:#603F2C!important;color:#FFF!important}
.hz.hz-site .hz-course-mode-switch button[aria-pressed="true"],
.hz.hz-site .hz-book-layout-control button[aria-pressed="true"],
.hz.hz-admin .hz-admin-tabs button.is-active{background:#603F2C!important;color:white!important;border-color:#603F2C!important}
.hz.hz-site .hz-book-layout-control button,.hz.hz-site .hz-course-playlist-icon,
.hz.hz-site .hz-course-player-art,.hz.hz-site .hz-home-stats-heading,.hz.hz-site .hz-home-stat-icon{color:#603F2C!important}
.hz.hz-site .hz-transcript-text{background:#FFF!important;color:#312117!important}
.hz.hz-admin .hz-admin-tabs button{background:#FFF!important;color:#603F2C!important;border-color:#E6D4C0!important}
.hz.hz-site .hz-reader-header-links a{background:#FFF!important;color:#603F2C!important;border-color:#E6D4C0!important}
.hz.hz-site .hz-home-stat-count{font-family:'Sahel',Tahoma,Arial,sans-serif!important;font-weight:400!important;
 font-variant-numeric:normal!important;font-size:20px;line-height:1.4;color:#603F2C!important}
.hz.hz-site .hz-home-stat{border-radius:14px}

/* No border, shaded holder, padding, or frame around the physical book cover itself. */
.hz.hz-site :is(.hz-book-cover,.hz-feed-book-cover,.hz-book-detail-cover){
 background:transparent!important;border:0!important;outline:0!important;
 box-shadow:none!important;padding:0!important;border-radius:0!important;
}
.hz.hz-site :is(.hz-book-cover,.hz-feed-book-cover,.hz-book-detail-cover) img{
 border:0!important;box-shadow:none!important;background:transparent!important;
 object-fit:contain!important;object-position:center top!important;margin:auto!important;
}
.hz.hz-site .hz-book-grid.hz-books-list{grid-template-columns:1fr!important}

/* Remove the historical floating topic launcher. Scientific topics stay in their normal pages. */
.hz.hz-site .hz-topic-dock{display:none!important}

/* Manually managed menu: desktop dropdown tree. */
.hz.hz-site .hz-topnav{overflow:visible!important;flex:0 1 auto;max-width:100%;margin-inline-start:auto}
.hz.hz-site .hz-topnav>.hz-menu-level{display:flex;align-items:center;gap:3px;flex-wrap:nowrap;list-style:none;margin:0;padding:0}
.hz.hz-site .hz-menu-level{list-style:none;margin:0;padding:0}
.hz.hz-site .hz-topnav .hz-menu-node{position:relative;list-style:none;min-width:0}
.hz.hz-site .hz-topnav .hz-menu-node>a,
.hz.hz-site .hz-topnav .hz-menu-node>details>summary,
.hz.hz-site .hz-topnav .hz-menu-plain{
 display:flex;align-items:center;gap:7px;justify-content:center;min-height:38px;
 padding:7px 10px;white-space:nowrap;cursor:pointer;font:inherit;font-size:12px;
 border-radius:9px;color:#454A4E;background:transparent;
}
.hz.hz-site .hz-topnav .hz-menu-node>details>summary{list-style:none}
.hz.hz-site .hz-topnav .hz-menu-node>details>summary::-webkit-details-marker{display:none}
.hz.hz-site .hz-topnav .hz-menu-node>details>summary::marker{content:''}
.hz.hz-site .hz-topnav .hz-menu-node>details[open]>summary,
.hz.hz-site .hz-topnav .hz-menu-node>a:hover,
.hz.hz-site .hz-topnav .hz-menu-node>details>summary:hover{background:#F7EFE6!important;color:#603F2C!important}
.hz.hz-site .hz-menu-arrow{font-size:15px;color:#899097;transition:transform .15s ease}
.hz.hz-site details[open]>summary>.hz-menu-arrow{transform:rotate(180deg)}
.hz.hz-site .hz-topnav .hz-menu-sub{
 position:absolute;top:calc(100% + 5px);right:0;min-width:195px;max-width:300px;
 background:#FFF;border:1px solid #E6D4C0;border-radius:13px;padding:7px;
 box-shadow:0 15px 30px rgba(72,56,40,.11);z-index:350;
}
.hz.hz-site .hz-topnav .hz-menu-sub .hz-menu-sub{right:calc(100% + 5px);top:0}
.hz.hz-site .hz-topnav .hz-menu-sub .hz-menu-node>a,
.hz.hz-site .hz-topnav .hz-menu-sub .hz-menu-node>details>summary{justify-content:space-between;white-space:normal;text-align:right;line-height:1.65;min-height:35px}
.hz.hz-site .hz-topnav .hz-menu-parent-destination{display:block;font-size:11px;padding:7px 10px;color:#603F2C!important;background:#F8F8F8;border-radius:8px}

/* Mobile: compact header icon, full-width readable nested tree, outside click dismiss. */
.hz.hz-site .hz-mobile-nav{position:relative;z-index:1000}
.hz.hz-site .hz-mobile-nav>summary{
 position:relative;z-index:1003;width:38px;height:38px;border-color:#E0E2E5!important;
 background:#FFFBF6!important;color:#603F2C!important;border-radius:10px;
}
.hz.hz-site .hz-mobile-nav[open]>summary{background:#603F2C!important;color:#FFF!important}
.hz.hz-site .hz-mobile-nav-backdrop{display:none}
.hz.hz-site .hz-mobile-nav[open]>.hz-mobile-nav-backdrop{
 position:fixed;display:block!important;inset:0;background:rgba(42,35,27,.12);
 border:0;z-index:1001;cursor:default;width:100vw;height:100dvh;
}
.hz.hz-site .hz-mobile-nav-panel{
 position:absolute;z-index:1002;left:0;right:auto;top:calc(100% + 8px);
 width:min(330px,calc(100vw - 26px));max-height:min(72dvh,630px);
 overflow:auto;background:#FFFEFC!important;border:1px solid #E6D4C0!important;
 box-shadow:0 18px 46px rgba(50,39,27,.15);border-radius:16px;padding:12px;
 direction:rtl;
}
.hz.hz-site .hz-mobile-menu-heading{display:block;padding:1px 8px 10px;font-size:13px;color:#603F2C}
.hz.hz-site .hz-mobile-tree>.hz-menu-level,
.hz.hz-site .hz-mobile-tree .hz-menu-level{display:grid;gap:5px;list-style:none;margin:0;padding:0}
.hz.hz-site .hz-mobile-tree .hz-menu-node>a,
.hz.hz-site .hz-mobile-tree .hz-menu-node>details>summary,
.hz.hz-site .hz-mobile-tree .hz-menu-plain{
 display:flex;align-items:center;justify-content:space-between;gap:8px;
 min-height:43px;padding:9px 12px;border-radius:10px;
 background:#FBFBFB;color:#41464B;font-size:12.5px;line-height:1.7;
 cursor:pointer;list-style:none;
}
.hz.hz-site .hz-mobile-tree .hz-menu-node>details>summary::-webkit-details-marker{display:none}
.hz.hz-site .hz-mobile-tree .hz-menu-node>details>summary::marker{content:''}
.hz.hz-site .hz-mobile-tree .hz-menu-node>details[open]>summary{background:#EDF0F2;color:#603F2C;font-weight:700}
.hz.hz-site .hz-mobile-tree .hz-menu-sub{padding:6px 11px 5px 0;margin:4px 7px 5px 0;border-right:2px solid #E6D4C0}
.hz.hz-site .hz-mobile-tree .hz-menu-parent-destination{display:block;font-size:11px;background:#F7EFE6;color:#603F2C;padding:9px 12px;border-radius:9px;margin-bottom:6px}
.hz.hz-site .hz-mobile-tree .hz-menu-node>a:hover{background:#F7EFE6}

/* Mobile bottom menu: visibly larger icons/labels and more comfortable touch area. */
@media(max-width:899px){
 .hz.hz-site .hz-topnav{display:none!important}
 .hz.hz-site .hz-mobile-nav{display:block!important}
}
@media(max-width:700px){
 .hz.hz-site:not(.hz-view-bookread){padding-bottom:96px!important}
 .hz.hz-site .hz-bottomnav{
   display:flex!important;min-height:80px;gap:2px;align-items:center;justify-content:space-around;
   padding:7px 5px max(9px,env(safe-area-inset-bottom))!important;
 }
 .hz.hz-site .hz-bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;
   min-width:0;min-height:58px;padding:6px 2px;gap:5px;flex:1;font-size:24px!important;line-height:1.1;color:#603F2C!important}
 .hz.hz-site .hz-bottomnav a span{font-size:23px!important;line-height:1.1!important}
 .hz.hz-site .hz-bottomnav a small{font-size:11px!important;font-weight:600;line-height:1.55;color:#666B70}
 .hz.hz-site .hz-home-stat-count{font-size:17px!important;font-weight:400!important}
 .hz.hz-site .hz-home-stat-label{font-size:9.7px!important}
 .hz.hz-site :is(.hz-book-cover,.hz-feed-book-cover,.hz-book-detail-cover){padding:0!important}
 .hz.hz-site.hz-view-bookread .hz-bottomnav{display:none!important}
 .hz.hz-site.hz-view-bookread{padding-bottom:0!important}
}

/* Admin page for rearranging navigation items without changing topic assignments. */
.hz.hz-admin .hz-menu-admin-list{display:grid;gap:7px;max-height:460px;overflow:auto;margin-top:12px}
.hz.hz-admin .hz-menu-admin-row{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #E6D4C0;border-radius:10px;background:#FFF}
.hz.hz-admin .hz-menu-admin-entry{flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}
.hz.hz-admin .hz-menu-admin-entry small{color:#83898E;font-size:10px}
.hz.hz-admin .hz-menu-admin-row form{margin:0}
.hz.hz-admin .hz-menu-admin-row .hz-btn{min-height:32px;padding:3px 10px;font-size:11px}
@media(max-width:700px){
 .hz.hz-admin .hz-menu-admin-row{flex-wrap:wrap}
 .hz.hz-admin .hz-menu-admin-entry{flex-basis:100%}
}
/* Final mobile legibility adjustment */
@media(max-width:700px){
 .hz.hz-site .hz-bottomnav a small{font-size:11.5px!important;line-height:1.5!important}
}


/* 0.1.41 final neutral palette and readable Persian statistics. */
.hz.hz-site,.hz.hz-admin{
 --hz-bg:#FFFBF6;--hz-white:#FFFEFC;--hz-text:#3A2A20;
 --hz-muted:#776659;--hz-brand:#603F2C;--hz-brand-soft:#F7EBDD;
 --hz-stroke:#E8D5BF;--hz-gold:#C6A675;
 background:#FFFEFC!important;color:#312117!important;color-scheme:light;
}
.hz.hz-site .hz-home-stat-count{
 font-family:'Sahel',Tahoma,Arial,sans-serif!important;
 font-size:20px!important;font-weight:400!important;
 color:#603F2C!important;white-space:nowrap!important;
 unicode-bidi:isolate;font-variant-numeric:normal!important;
}
.hz.hz-site .hz-home-stat-label{color:#555B60!important;font-weight:400!important}
.hz.hz-site .hz-home-stats-heading{color:#603F2C!important}
.hz.hz-site .hz-bottomnav a,.hz.hz-site .hz-bottomnav a small{color:#555B60!important}
.hz.hz-site .hz-toolbar,.hz.hz-site .hz-bottomnav{background:#FFFEFC!important}
.hz.hz-site .hz-course-player-stage.hz-stage-video{background:#252A2E!important}
@media(max-width:700px){
 .hz.hz-site .hz-home-stat-count{font-size:18px!important;font-weight:400!important}
}


/* 0.1.42 — mobile menu constrained to the actual viewport, not its narrow trigger. */
@media (max-width:899px) {
 .hz.hz-site .hz-mobile-nav-panel {
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:74px; /* JS sets top to the trigger's actual viewport position. */
  transform:translateX(-50%)!important;
  width:min(360px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  min-width:0!important;
  margin:0!important;
  max-height:calc(100dvh - 86px);
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  box-sizing:border-box!important;
  z-index:1002!important;
 }
 .hz.hz-site .hz-mobile-tree,
 .hz.hz-site .hz-mobile-tree .hz-menu-level,
 .hz.hz-site .hz-mobile-tree .hz-menu-node,
 .hz.hz-site .hz-mobile-tree .hz-menu-sub {
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
 }
 .hz.hz-site .hz-mobile-tree .hz-menu-node-title {min-width:0;overflow-wrap:anywhere}
 .hz.hz-site .hz-mobile-tree :is(a,summary,span) {overflow-wrap:anywhere}
 .hz.hz-site .hz-mobile-nav[open]>.hz-mobile-nav-backdrop {
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
 }
}
/* Cover-image-only rounding: no colored pad, shadow or frame around the book jacket. */
.hz.hz-site :is(.hz-book-cover,.hz-feed-book-cover,.hz-book-detail-cover) {
 background:transparent!important;border:0!important;outline:0!important;
 padding:0!important;box-shadow:none!important;
}
.hz.hz-site :is(.hz-book-cover,.hz-feed-book-cover,.hz-book-detail-cover) img {
 border-radius:7px!important;border:0!important;box-shadow:none!important;
}
/* Exactly three compact books per row on mobile in GRID view, never in LIST view. */
@media (max-width:700px) {
 .hz.hz-site.hz-view-books .hz-book-grid[data-hz-book-grid]:not(.hz-books-list){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:6px!important;row-gap:8px!important;justify-items:stretch!important;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-tile {
  display:flex;flex-direction:column;width:100%!important;max-width:none!important;
  min-width:0;padding:5px!important;border-radius:11px;gap:6px;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-tile-main {
  min-width:0;display:flex;flex-direction:column;gap:6px;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-cover {
  display:block;width:100%!important;height:auto!important;min-height:0!important;
  max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;
  background:transparent!important;border-radius:0!important;padding:0!important;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-cover img {
  display:block;width:100%!important;height:auto!important;max-width:100%!important;
  max-height:none!important;object-fit:contain!important;object-position:top center!important;
  border-radius:7px!important;margin:0!important;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-info {
  align-items:stretch;gap:2px;min-width:0;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-info strong {
  font-size:10.5px!important;line-height:1.65;-webkit-line-clamp:3;
  text-align:center;overflow-wrap:anywhere;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-info small {
  font-size:9px;line-height:1.65;text-align:center;overflow-wrap:anywhere;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-topic {
  font-size:9px;align-self:center;padding:1px 4px;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-tile-actions {
  display:flex!important;flex-direction:column!important;gap:5px;width:100%;
  padding:6px 0 0!important;margin-top:auto;align-items:stretch;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-tile-actions a {
  display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;
  min-width:0;min-height:30px;white-space:normal;text-align:center;
  font-size:9.5px!important;padding:4px 1px!important;line-height:1.4;
 }
 .hz.hz-site.hz-view-books .hz-book-grid.hz-books-list {
  grid-template-columns:1fr!important;
 }
}

/* 0.1.43: compact Ghaemiyeh importer administration; scoped to component. */
.hz .hz-ghaemiyeh-import{border:1px solid var(--hz-stroke);border-radius:14px;background:var(--hz-bg);padding:12px;margin:14px 0}
.hz .hz-ghaemiyeh-import>summary{font-size:14px;font-weight:700;color:var(--hz-brand);cursor:pointer;margin-bottom:10px}
.hz .hz-ghaemiyeh-import .hz-vertical-form{gap:9px}
.hz .hz-gh-preview-result{padding:9px 11px;border:1px solid var(--hz-stroke);border-radius:10px;background:white;font-size:12px;overflow-wrap:anywhere;white-space:pre-line}
.hz .hz-gh-progress-bar{height:9px;border-radius:30px;background:#e3e1dc;overflow:hidden}
.hz .hz-gh-progress-bar span{display:block;height:100%;background:var(--hz-brand);transition:width .2s}
.hz .hz-gh-progress{display:grid;gap:5px;font-size:11px}
.hz .hz-gh-job-list{display:grid;gap:6px;max-height:250px;overflow-y:auto}
.hz .hz-gh-job{display:flex;align-items:center;justify-content:space-between;gap:9px;background:white;border:1px solid var(--hz-stroke);border-radius:9px;padding:7px 9px;font-size:11px}
.hz .hz-gh-job span{overflow-wrap:anywhere}
@media(max-width:700px){.hz .hz-gh-job{flex-direction:column;align-items:stretch}}


/* 0.1.44: original-source HTML edition rendered as safe native book content. */
.hz.hz-site.hz-view-bookread .hz-book-native-shell{
 display:block!important;width:100%;max-width:none;min-width:0;
 margin:0!important;padding:0 0 28px!important;background:#fff;color:var(--hz-text);
}
.hz.hz-site.hz-view-bookread .hz-book-native-top{
 display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;
 padding:10px clamp(12px,3vw,35px);border-bottom:1px solid var(--hz-stroke);
 background:#fff;position:relative;min-width:0;
}
.hz.hz-site.hz-view-bookread .hz-book-native-top strong{font-size:14px;font-weight:700;overflow-wrap:anywhere;min-width:0;flex:1}
.hz.hz-site.hz-view-bookread .hz-book-native-top>a{color:var(--hz-brand);font-size:12px;white-space:nowrap}
.hz.hz-site.hz-view-bookread .hz-book-native-tools{
 max-width:1000px;margin:8px auto;padding:0 16px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;
}
.hz.hz-site.hz-view-bookread .hz-book-native-tools>details{
 flex:1 1 160px;min-width:0;margin:0;border:1px solid var(--hz-stroke);border-radius:9px;
 padding:5px 10px;background:#fff;font-size:12px;max-width:100%;
}
.hz.hz-site.hz-view-bookread .hz-book-native-toc summary{cursor:pointer;font-weight:600;color:var(--hz-brand);padding:7px 2px}
.hz.hz-site.hz-view-bookread .hz-book-native-toc nav{
 max-height:270px;overflow:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--hz-stroke);padding-top:6px;
}
.hz.hz-site.hz-view-bookread .hz-book-native-toc nav a{padding:6px 8px;border-radius:7px;font-size:12px;line-height:1.65}
.hz.hz-site.hz-view-bookread .hz-book-native-toc nav a:hover{background:var(--hz-bg)}
.hz.hz-site.hz-view-bookread .hz-book-native-content{
 margin:0 auto;max-width:1000px;padding:16px clamp(12px,4vw,46px) 30px;
 min-width:0;color:#29342F!important;background:#fff!important;overflow-wrap:anywhere;
}
.hz.hz-site.hz-view-bookread .hz-book-native-content :is(p,blockquote,pre,ul,ol){margin:0 0 10px}
.hz.hz-site.hz-view-bookread .hz-book-native-content :is(h1,h2,h3,h4,h5,h6){
 font-family:inherit;font-weight:700;margin:20px 0 12px;line-height:1.8;scroll-margin-top:90px;color:var(--hz-text);
}
.hz.hz-site.hz-view-bookread .hz-book-native-content h2{font-size:19px}
.hz.hz-site.hz-view-bookread .hz-book-native-content h3{font-size:17px}
.hz.hz-site.hz-view-bookread .hz-book-native-content img{max-width:100%;height:auto;object-fit:contain}
.hz.hz-site.hz-view-bookread .hz-book-native-content :is(table,pre){max-width:100%;overflow-x:auto}
.hz.hz-site.hz-view-bookread .hz-book-native-content :is(sup,sub){line-height:1}
.hz.hz-site.hz-view-bookread .hz-book-native-credit{max-width:1000px;margin:auto;border-top:1px solid var(--hz-stroke);padding:15px 24px;font-size:11px;color:var(--hz-muted)}
.hz.hz-site.hz-view-bookread .hz-book-native-credit a{color:var(--hz-brand)}
.hz.hz-site.hz-view-bookread .hz-book-native-error{max-width:780px;margin:20px auto;padding:20px 16px;display:grid;gap:14px;text-align:center;color:var(--hz-text)}
.hz.hz-site.hz-view-bookread .hz-book-native-error .hz-btn{justify-self:center}
.hz.hz-site.hz-view-bookread .hz-book-reader-source{padding:6px 14px;text-align:left;font-size:11px;color:var(--hz-brand)}
@media(max-width:700px){
 .hz.hz-site.hz-view-bookread .hz-book-native-top{padding:8px 10px}
 .hz.hz-site.hz-view-bookread .hz-book-native-top strong{font-size:12px}
 .hz.hz-site.hz-view-bookread .hz-book-native-top>a{font-size:10px}
 .hz.hz-site.hz-view-bookread .hz-book-native-tools{padding:5px 8px;margin:0}
 .hz.hz-site.hz-view-bookread .hz-book-native-content{padding:10px 12px 24px}
 .hz.hz-site.hz-view-bookread .hz-book-native-content h2{font-size:16px}
 .hz.hz-site.hz-view-bookread .hz-book-native-content h3{font-size:15px}
}

/* 0.1.45 - book grid: omit topics in cards; keep topic filters/search on library. */
.hz.hz-site .hz-book-info strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;line-height:1.7!important;max-height:3.4em;word-break:break-word}
.hz.hz-site .hz-books-list .hz-book-info strong{-webkit-line-clamp:2!important}

/* 0.1.45 - native Ghaemiyeh book reader: finite pages with reading tools. */
.hz.hz-site.hz-view-bookread .hz-pro-reader{
 --hz-pro-paper:#fff;--hz-pro-ink:#26302a;--hz-pro-border:#dfe3e4;
 --hz-pro-page-height:clamp(420px,70dvh,820px);--hz-pro-width:100%;
 --hz-pro-font:'Sahel',Tahoma,Arial,sans-serif;--hz-pro-font-size:16px;--hz-pro-line-height:3;
 background:#f8f9f9!important;color:var(--hz-pro-ink)!important;min-height:calc(100dvh - 65px);padding:0 0 65px;
 width:100%;box-sizing:border-box;color-scheme:light;
}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="cream"]{--hz-pro-paper:#fffcf5;--hz-pro-ink:#3e3427;--hz-pro-border:#e9dfcf;background:#faf5eb!important}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="linen"]{--hz-pro-paper:#fcfaf6;--hz-pro-ink:#40392f;--hz-pro-border:#e7dfd5;background:#f6f1ea!important}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="sand"]{--hz-pro-paper:#f8f1e4;--hz-pro-ink:#43372a;--hz-pro-border:#dfd1b9;background:#f2eadb!important}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="sage"]{--hz-pro-paper:#f4f8f1;--hz-pro-ink:#2f4033;--hz-pro-border:#d7e2d4;background:#ecf3e8!important}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="sky"]{--hz-pro-paper:#f3f8fc;--hz-pro-ink:#2b3c49;--hz-pro-border:#d7e3ee;background:#eaf2f8!important}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="rose"]{--hz-pro-paper:#fcf5f6;--hz-pro-ink:#4a3439;--hz-pro-border:#ecdadd;background:#f7ecee!important}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="mist"]{--hz-pro-paper:#f7f7f8;--hz-pro-ink:#363b40;--hz-pro-border:#dee2e6;background:#eef1f3!important}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="sepia"]{--hz-pro-paper:#f3e7d8;--hz-pro-ink:#473629;--hz-pro-border:#d8c2a7;background:#ecdfd0!important}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="dark"]{--hz-pro-paper:#212a2c;--hz-pro-ink:#ebeff0;--hz-pro-border:#566063;background:#131d20!important;color-scheme:dark}
.hz.hz-site.hz-view-bookread .hz-pro-reader-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 auto;padding:9px max(12px,calc((100vw - 1100px)/2));background:var(--hz-pro-paper);color:var(--hz-pro-ink);font-size:13px;border-bottom:1px solid var(--hz-pro-border)}
.hz.hz-site.hz-view-bookread .hz-pro-reader-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.hz.hz-site.hz-view-bookread .hz-pro-reader-heading a{color:var(--hz-brand);white-space:nowrap;font-size:11px}
.hz.hz-site.hz-view-bookread .hz-pro-reading-area{max-width:var(--hz-pro-width);width:100%;margin:14px auto 8px;padding:0 clamp(10px,1.4vw,18px)}
.hz.hz-site.hz-view-bookread .hz-pro-page-frame{width:100%;padding:clamp(15px,2.5vw,36px);background:var(--hz-pro-paper);color:var(--hz-pro-ink);border:1px solid var(--hz-pro-border);border-radius:14px;box-shadow:0 5px 18px #0000000b;overflow:hidden}
.hz.hz-site.hz-view-bookread .hz-pro-page-window{width:100%;height:var(--hz-pro-page-height);overflow-x:auto;overflow-y:hidden;direction:rtl;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto}
.hz.hz-site.hz-view-bookread .hz-pro-page-window::-webkit-scrollbar{display:none}
.hz.hz-site.hz-view-bookread .hz-pro-content{
 display:block!important;box-sizing:border-box!important;width:100%!important;height:var(--hz-pro-page-height)!important;
 max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;
 column-width:var(--hz-pro-column-width,680px)!important;column-count:auto!important;column-gap:var(--hz-pro-gap,24px)!important;column-fill:auto!important;
 color:var(--hz-pro-ink)!important;background:transparent!important;overflow:visible!important;direction:rtl;
 font-family:var(--hz-pro-font)!important;font-size:var(--hz-pro-font-size)!important;line-height:var(--hz-pro-line-height)!important;
 text-align:justify;overflow-wrap:anywhere;white-space:normal;
}
.hz.hz-site.hz-view-bookread .hz-pro-content *{max-width:100%;box-sizing:border-box}
.hz.hz-site.hz-view-bookread .hz-pro-content :is(p,blockquote,pre,ul,ol){margin:0 0 12px}
.hz.hz-site.hz-view-bookread .hz-pro-content :is(h1,h2,h3,h4,h5,h6){font-family:inherit!important;color:var(--hz-pro-ink)!important;line-height:1.65;margin:12px 0 8px;break-after:avoid}
.hz.hz-site.hz-view-bookread .hz-pro-content :is(h2,h3,h4){font-size:1.23em!important}
.hz.hz-site.hz-view-bookread .hz-pro-content img{max-width:100%;max-height:calc(var(--hz-pro-page-height) - 20px);width:auto;height:auto;object-fit:contain;break-inside:avoid}
.hz.hz-site.hz-view-bookread .hz-pro-content :is(pre,table){max-width:100%;font-size:.88em;white-space:normal;overflow-wrap:anywhere;break-inside:auto}
.hz.hz-site.hz-view-bookread .hz-pro-content mark.hz-pro-match{background:#ffdc66;color:#202020;border-radius:2px}
.hz.hz-site.hz-view-bookread .hz-pro-content mark.hz-pro-match.is-current{outline:2px solid #ed8c22}
.hz.hz-site.hz-view-bookread .hz-pro-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 15px;color:var(--hz-pro-ink)}
.hz.hz-site.hz-view-bookread .hz-pro-pagination button,.hz.hz-site.hz-view-bookread .hz-pro-pagination input{min-height:36px;border:1px solid var(--hz-pro-border);background:var(--hz-pro-paper);color:var(--hz-pro-ink);border-radius:8px;padding:4px 10px;font-size:12px}
.hz.hz-site.hz-view-bookread .hz-pro-pagination button:disabled{opacity:.4;cursor:default}
.hz.hz-site.hz-view-bookread .hz-pro-pagination input{width:60px;text-align:center;direction:ltr}
.hz.hz-site.hz-view-bookread .hz-pro-pagination label{display:flex;align-items:center;gap:6px;font-size:12px}
.hz.hz-site.hz-view-bookread .hz-pro-page-source{display:flex;justify-content:center;gap:15px;text-align:center;color:var(--hz-muted);font-size:10px}
.hz.hz-site.hz-view-bookread .hz-pro-page-source a{color:var(--hz-brand)}
.hz.hz-site.hz-view-bookread .hz-pro-reader:not(.hz-pro-ready) .hz-pro-page-window{height:auto;overflow:visible}
.hz.hz-site.hz-view-bookread .hz-pro-reader:not(.hz-pro-ready) .hz-pro-content{height:auto!important;column-count:1!important;column-width:auto!important}
.hz.hz-site.hz-view-bookread .hz-pro-reader:not(.hz-pro-ready) .hz-pro-pagination{display:none}
.hz.hz-site.hz-view-bookread .hz-pro-fab-row{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1030;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--hz-pro-border) 92%,transparent);border-radius:18px;background:color-mix(in srgb,var(--hz-pro-paper) 90%,#FFFEFC 10%);box-shadow:0 10px 28px #00000018;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hz.hz-site.hz-view-bookread .hz-pro-fab{position:static;z-index:auto;min-width:108px;height:42px;border:1px solid color-mix(in srgb,var(--hz-pro-border) 85%,transparent);border-radius:13px;background:#603F2C;color:white!important;box-shadow:none;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:0 14px}
.hz.hz-site.hz-view-bookread .hz-pro-fab:hover{transform:translateY(-1px);background:#3d4348}
.hz.hz-site.hz-view-bookread .hz-pro-fab-icon{font-size:18px;line-height:1}
.hz.hz-site.hz-view-bookread .hz-pro-backdrop{position:fixed;inset:0;z-index:1031;background:#10182060}
.hz.hz-site.hz-view-bookread .hz-pro-panel{position:fixed;bottom:72px;z-index:1032;width:min(380px,calc(100vw - 20px));height:min(72dvh,650px);background:var(--hz-pro-paper);color:var(--hz-pro-ink);border:1px solid var(--hz-pro-border);box-shadow:0 14px 40px #0003;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;direction:rtl}
.hz.hz-site.hz-view-bookread .hz-pro-toc-panel{right:12px}
.hz.hz-site.hz-view-bookread .hz-pro-settings-panel{left:12px}
.hz.hz-site.hz-view-bookread .hz-pro-panel[hidden],.hz.hz-site.hz-view-bookread .hz-pro-backdrop[hidden]{display:none!important}
.hz.hz-site.hz-view-bookread .hz-pro-panel-head{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--hz-pro-border)}
.hz.hz-site.hz-view-bookread .hz-pro-panel-head strong{font-size:14px}
.hz.hz-site.hz-view-bookread .hz-pro-panel-head button{border:0;background:transparent;color:var(--hz-pro-ink);font-size:24px;line-height:1;padding:3px 9px}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree{padding:10px;overflow:auto;flex:1;min-height:0}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree ul{margin:0;padding:0 14px 0 0;list-style:none;border-right:1px solid var(--hz-pro-border)}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree>ul{border:0;padding:0}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree li{margin:2px 0;font-size:12px}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree :is(a,summary){display:block;padding:7px 8px;border-radius:7px;cursor:pointer;text-align:right;line-height:1.7}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree :is(a,summary):hover{background:color-mix(in srgb,var(--hz-pro-ink) 7%,var(--hz-pro-paper))}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree summary{font-weight:700}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree .hz-pro-go-heading{font-size:11px;padding:4px 9px;color:var(--hz-brand)}
.hz.hz-site.hz-view-bookread .hz-pro-settings-body{overflow-y:auto;flex:1;padding:12px;display:grid;align-content:start;gap:12px}
.hz.hz-site.hz-view-bookread .hz-pro-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hz.hz-site.hz-view-bookread .hz-pro-sliders{display:grid;gap:10px}
.hz.hz-site.hz-view-bookread .hz-pro-setting-card{display:grid;gap:8px;padding:10px;border:1px solid var(--hz-pro-border);border-radius:12px;background:color-mix(in srgb,var(--hz-pro-paper) 94%,var(--hz-pro-border) 6%);font-size:12px}
.hz.hz-site.hz-view-bookread .hz-pro-setting-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:12px}
.hz.hz-site.hz-view-bookread .hz-pro-settings-body :is(select,input[type=search]){min-height:38px;width:100%;padding:5px 10px;border:1px solid var(--hz-pro-border);border-radius:10px;background:var(--hz-pro-paper);color:var(--hz-pro-ink)}
.hz.hz-site.hz-view-bookread .hz-pro-settings-body input[type=range]{width:100%;accent-color:#603F2C}
.hz.hz-site.hz-view-bookread .hz-gh-display-choices{border:1px solid var(--hz-pro-border);border-radius:12px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hz.hz-site.hz-view-bookread .hz-gh-display-choices legend{font-size:12px;padding:0 5px;font-weight:700}
.hz.hz-site.hz-view-bookread .hz-gh-display-choices label{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid var(--hz-pro-border);border-radius:10px;font-size:11px;cursor:pointer;text-align:center}
.hz.hz-site.hz-view-bookread .hz-gh-display-choices input{margin:0}
.hz.hz-site.hz-view-bookread .hz-pro-reset,.hz.hz-site.hz-view-bookread .hz-pro-search-actions button{padding:8px 12px;border-radius:10px;border:1px solid var(--hz-pro-border);background:transparent;color:var(--hz-pro-ink);font-size:12px}
.hz.hz-site.hz-view-bookread .hz-pro-search-area{display:grid;gap:8px;border-top:1px solid var(--hz-pro-border);padding-top:10px}
.hz.hz-site.hz-view-bookread .hz-pro-search-area>label{font-size:12px;font-weight:700}
.hz.hz-site.hz-view-bookread .hz-pro-search-actions{display:flex;gap:6px;align-items:center;justify-content:space-between}
.hz.hz-site.hz-view-bookread .hz-pro-search-actions span{font-size:11px;white-space:nowrap}
@media(max-width:700px){
 .hz.hz-site.hz-view-bookread .hz-pro-reader{--hz-pro-page-height:clamp(430px,65dvh,740px);padding-bottom:82px}
 .hz.hz-site.hz-view-bookread .hz-pro-reading-area{max-width:100%!important;padding:0 5px;margin-top:8px}
 .hz.hz-site.hz-view-bookread .hz-pro-page-frame{padding:16px 13px;border-radius:10px}
 .hz.hz-site.hz-view-bookread .hz-pro-reader-heading{padding:7px 9px}
 .hz.hz-site.hz-view-bookread .hz-pro-reader-heading strong{font-size:11px}
 .hz.hz-site.hz-view-bookread .hz-pro-reader-heading a{font-size:10px}
 .hz.hz-site.hz-view-bookread .hz-pro-fab-row{bottom:12px;width:min(310px,calc(100vw - 18px));justify-content:center;padding:7px 8px;gap:8px}
 .hz.hz-site.hz-view-bookread .hz-pro-fab{min-width:0;flex:1;height:40px;padding:0 10px;font-size:13px}
 .hz.hz-site.hz-view-bookread .hz-pro-fab-icon{font-size:16px}
 .hz.hz-site.hz-view-bookread .hz-pro-panel{bottom:64px;height:min(70dvh,580px)}
 .hz.hz-site.hz-view-bookread .hz-pro-page-source{padding:4px 18px 0;flex-wrap:wrap}
 .hz.hz-site.hz-view-bookread .hz-pro-pagination{gap:6px;padding:6px 3px}
 .hz.hz-site.hz-view-bookread .hz-pro-pagination button{font-size:11px;padding:4px 8px}
 .hz.hz-site.hz-view-bookread .hz-pro-pagination label{font-size:11px}
 .hz.hz-site.hz-view-bookread .hz-pro-settings-grid{grid-template-columns:1fr}
 .hz.hz-site.hz-view-bookread .hz-gh-display-choices{grid-template-columns:1fr}
}
/* Explicitly allow the new reader among the historic bookread layout filters. */
.hz.hz-site.hz-view-bookread .hz-main>.hz-pro-reader{display:block!important}

/* Mobile reader also honours the adjustable page width. */
@media(max-width:700px){.hz.hz-site.hz-view-bookread .hz-pro-reading-area{max-width:var(--hz-pro-width)!important}}


/* 0.1.46 — vertical continuous book reading; overrides historic paginated columns. */
.hz.hz-site.hz-view-bookread .hz-pro-reader{--hz-pro-page-height:auto!important;min-height:100vh;padding-bottom:90px}
.hz.hz-site.hz-view-bookread .hz-pro-reading-area{margin:10px auto 5px;max-width:var(--hz-pro-width)!important}
.hz.hz-site.hz-view-bookread .hz-pro-page-frame{overflow:visible!important;min-height:60vh}
.hz.hz-site.hz-view-bookread .hz-pro-page-window{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;scroll-behavior:auto!important}
.hz.hz-site.hz-view-bookread .hz-pro-content{
  width:100%!important;height:auto!important;max-height:none!important;
  column-count:1!important;column-width:auto!important;column-gap:normal!important;
  display:block!important;overflow:visible!important;
}
.hz.hz-site.hz-view-bookread .hz-pro-content img{max-height:none!important;height:auto}
.hz.hz-site.hz-view-bookread .hz-pro-content :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:100px}
.hz.hz-site.hz-view-bookread .hz-pro-reading-status{display:flex;align-items:center;justify-content:center;gap:12px;max-width:var(--hz-pro-width);margin:10px auto 0;padding:0 15px;color:var(--hz-pro-ink);font-size:11px}
.hz.hz-site.hz-view-bookread .hz-pro-progress-track{width:min(220px,42vw);height:4px;border-radius:5px;background:var(--hz-pro-border);overflow:hidden}
.hz.hz-site.hz-view-bookread .hz-pro-progress-track>span{display:block;width:0;height:100%;background:#62686b;transition:width .14s linear}
.hz.hz-site.hz-view-bookread .hz-pro-pagination{display:none!important}
@media(max-width:700px){
  .hz.hz-site.hz-view-bookread .hz-pro-reading-area{max-width:var(--hz-pro-width)!important;padding:0 5px}
  .hz.hz-site.hz-view-bookread .hz-pro-page-frame{padding:16px 13px 35px;min-height:70vh}
  .hz.hz-site.hz-view-bookread .hz-pro-reading-status{padding:6px 6px 0}
}

/* 0.1.47 — source page markers + approximate 16-line glass reading cards. */
.hz.hz-site.hz-view-bookread .hz-pro-page-frame{
  border:0!important;box-shadow:none!important;background:transparent!important;
  padding:0!important;min-height:0!important;
}
.hz.hz-site.hz-view-bookread .hz-pro-content .hz-pro-page-chunk{
  position:relative;display:block;box-sizing:border-box;overflow:visible;
  padding:42px clamp(14px,2vw,28px) 24px;margin:0 0 15px;
  border:1px solid color-mix(in srgb,var(--hz-pro-border) 75%,transparent);
  border-radius:17px;
  background:color-mix(in srgb,var(--hz-pro-paper) 92%,transparent);
  box-shadow:0 6px 22px rgba(41,46,49,.055);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  text-align:justify;
}
.hz.hz-site.hz-view-bookread .hz-pro-content .hz-pro-page-label{
  position:absolute;right:18px;top:11px;display:block;
  border:1px solid var(--hz-pro-border);border-radius:20px;
  padding:2px 10px;background:var(--hz-pro-paper);color:var(--hz-pro-ink);
  opacity:.72;font-family:'Sahel',Tahoma,sans-serif;font-size:11px;
  font-weight:400;line-height:1.7;
}
.hz.hz-site.hz-view-bookread .hz-pro-content :is(h1,h2,h3,h4,h5,h6){
  display:block;text-align:center!important;font-family:inherit!important;
  color:#945764!important;background:#f8ecf0!important;
  font-weight:700;line-height:2!important;
  padding:9px 13px!important;margin:22px auto 18px!important;
  border:1px solid #e9cdd4;border-radius:11px;
  max-width:100%;overflow-wrap:anywhere;break-after:avoid;
}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="cream"] .hz-pro-content :is(h1,h2,h3,h4,h5,h6),
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="sepia"] .hz-pro-content :is(h1,h2,h3,h4,h5,h6){
  color:#805b3b!important;background:#f8edda!important;border-color:#e4d3b9;
}
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="dark"] .hz-pro-content :is(h1,h2,h3,h4,h5,h6){
  color:#e8c3cd!important;background:#3b3039!important;border-color:#5c4350;
}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree details>summary{
  display:flex!important;align-items:center;gap:8px;list-style:none;
}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree details>summary::-webkit-details-marker{display:none}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree details>summary::before{
  content:'+';display:inline-grid;place-items:center;flex:0 0 22px;
  width:22px;height:22px;border-radius:6px;border:1px solid var(--hz-pro-border);
  color:var(--hz-pro-ink);background:var(--hz-pro-paper);font-size:16px;
  font-weight:500;line-height:1;
}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree details[open]>summary::before{content:'−'}
.hz.hz-site.hz-view-bookread .hz-pro-toc-tree details>summary:focus-visible{outline:2px solid var(--hz-brand)}
@media(max-width:700px){
  .hz.hz-site.hz-view-bookread .hz-pro-content .hz-pro-page-chunk{
    padding:40px 12px 20px;margin-bottom:11px;border-radius:13px;
  }
  .hz.hz-site.hz-view-bookread .hz-pro-content .hz-pro-page-label{top:9px;right:11px;font-size:10px}
  .hz.hz-site.hz-view-bookread .hz-pro-content :is(h1,h2,h3,h4,h5,h6){padding:8px 9px!important;margin:16px auto 14px!important}
}


/* 0.1.48 — typography refinements for Persian continuous reading. */
.hz.hz-site.hz-view-bookread .hz-pro-reader{--hz-pro-line-height:2.2}
.hz.hz-site.hz-view-bookread .hz-pro-content{line-height:var(--hz-pro-line-height)!important}
.hz.hz-site.hz-view-bookread .hz-pro-content :is(h1,h2,h3,h4,h5,h6){
  display:block!important;text-align:right!important;max-width:100%;
  border:0!important;box-shadow:none!important;border-radius:0!important;
  font-weight:800!important;line-height:1.65!important;
  padding:7px 13px!important;margin:15px 0 11px!important;
  background:linear-gradient(to left,var(--hz-title-bg,#EFE3D4) 0%,color-mix(in srgb,var(--hz-title-bg,#EFE3D4) 42%,#fff) 57%,transparent 100%)!important;
  color:var(--hz-title-ink,#2e5065)!important;
}
.hz.hz-site.hz-view-bookread .hz-pro-content h1{--hz-title-bg:#d4dfe8;--hz-title-ink:#244558;font-size:17px!important}
.hz.hz-site.hz-view-bookread .hz-pro-content h2{--hz-title-bg:#e7e0d5;--hz-title-ink:#775031;font-size:16px!important}
.hz.hz-site.hz-view-bookread .hz-pro-content h3{--hz-title-bg:#e5dfe9;--hz-title-ink:#684b76;font-size:15px!important}
.hz.hz-site.hz-view-bookread .hz-pro-content h4{--hz-title-bg:#dce9e0;--hz-title-ink:#355b42;font-size:14px!important}
.hz.hz-site.hz-view-bookread .hz-pro-content h5{--hz-title-bg:#f0e0d9;--hz-title-ink:#85503e;font-size:13px!important}
.hz.hz-site.hz-view-bookread .hz-pro-content h6{--hz-title-bg:#dfe7e8;--hz-title-ink:#435c64;font-size:12px!important}
.hz.hz-site.hz-view-bookread .hz-pro-content .hz-pro-footnotes{
  display:block!important;margin:9px 0 5px!important;padding:8px 11px!important;
  background:color-mix(in srgb,var(--hz-pro-ink) 4%,var(--hz-pro-paper));
  border-radius:7px;font-size:.83em!important;line-height:1.58!important;
  text-align:justify;color:var(--hz-pro-ink);
}
.hz.hz-site.hz-view-bookread .hz-pro-content .hz-pro-footnotes .hz-pro-footnote,
.hz.hz-site.hz-view-bookread .hz-pro-content .hz-pro-footnote{
  margin:2px 0!important;padding:1px 0!important;font-size:inherit!important;line-height:1.58!important;
}

/* 0.1.49 — quick multi-select topic manager; only admin view. */
.hz-admin .hz-topic-bulk{margin:16px 0 20px;padding:14px;border:1px solid #d7dce0;border-radius:13px;background:#fcfcfc}
.hz-admin .hz-topic-bulk h3{margin:0 0 7px;font-size:1.02rem}
.hz-admin .hz-topic-bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 8px}
.hz-admin .hz-topic-bulk-bar .hz-input{flex:1 1 230px;min-width:0;max-width:500px}
.hz-admin .hz-topic-bulk-bar .hz-btn{white-space:nowrap}
.hz-admin .hz-topic-bulk-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#52606d;font-size:.86rem;margin:8px 0}
.hz-admin .hz-topic-bulk-list{max-height:420px;overflow:auto;overscroll-behavior:contain;border:1px solid #e0e4e7;border-radius:11px;background:#fff}
.hz-admin .hz-topic-bulk-item{display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:34px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:.93rem}
.hz-admin .hz-topic-bulk-item:last-child{border-bottom:0}
.hz-admin .hz-topic-bulk-item:hover{background:#f5f8fb}
.hz-admin .hz-topic-bulk-item:has(input:checked){background:#eef3f7}
.hz-admin .hz-topic-bulk-item[hidden]{display:none!important}
.hz-admin .hz-topic-bulk-check{width:18px;height:18px;min-width:18px;accent-color:#455661;cursor:pointer}
.hz-admin .hz-topic-bulk-title{flex:1;min-width:0;overflow-wrap:anywhere}
.hz-admin .hz-topic-bulk-item small{color:#7d8791;white-space:nowrap;font-weight:400}
.hz-admin .hz-topic-bulk-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
.hz-admin .hz-topic-bulk-footer .hz-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:640px){.hz-admin .hz-topic-bulk{padding:10px}.hz-admin .hz-topic-bulk-bar{align-items:stretch}.hz-admin .hz-topic-bulk-bar .hz-input{flex-basis:100%;max-width:none}.hz-admin .hz-topic-bulk-item{font-size:.85rem;gap:7px;padding:8px 6px}.hz-admin .hz-topic-bulk-list{max-height:360px}}

/* 0.1.50 — expandable two-line footnotes, scoped strictly to the book reader. */
.hz.hz-site.hz-view-bookread .hz-pro-footnote-wrap{
  position:relative;margin:3px 0!important;padding:2px 4px!important;
  border-radius:5px;background:rgba(105,119,135,.045);
}
.hz.hz-site.hz-view-bookread .hz-pro-content .hz-pro-footnote-wrap .hz-pro-footnote{
  margin:0!important;padding:0!important;font-size:.8em!important;line-height:1.53!important;
  border:0!important;background:transparent!important;
}
.hz.hz-site.hz-view-bookread .hz-pro-content .hz-pro-footnote.hz-pro-note-clamped:not(.hz-pro-note-expanded){
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden!important;max-height:3.06em!important;
}
.hz.hz-site.hz-view-bookread .hz-pro-footnote-expand{
  appearance:none;background:none!important;border:0!important;box-shadow:none!important;
  color:#b42032!important;font-weight:800!important;font-size:11px!important;
  padding:2px 3px!important;min-height:26px;cursor:pointer;text-decoration:underline;
  text-underline-offset:3px;
}
.hz.hz-site.hz-view-bookread .hz-pro-footnote-expand:focus-visible{outline:2px solid #a91c31;outline-offset:2px}
.hz.hz-site.hz-view-bookread .hz-pro-more-segments{
  display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  padding:16px 8px;margin:10px auto 14px;max-width:650px;color:var(--hz-pro-ink,#374151);
}
.hz.hz-site.hz-view-bookread .hz-pro-more-segments[hidden]{display:none!important}
.hz.hz-site.hz-view-bookread .hz-pro-more-segments [data-hz-pro-segment-status]{font-size:12px;color:#89554f}
.hz.hz-site .hz-search select[name="scope"]{font:inherit;font-size:12px;color:var(--hz-text);
 background:transparent;border:0;border-right:1px solid var(--hz-stroke);padding:4px 7px;min-width:72px;max-width:110px;outline-offset:2px}
.hz.hz-site .hz-search-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.hz.hz-site .hz-search-filter input[type="search"]{flex:1 1 190px;min-width:0}
.hz.hz-site .hz-search-filter select{flex:0 1 142px;max-width:180px}
.hz.hz-site .hz-search-result-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;
 margin:12px 0 19px;border-bottom:1px solid var(--hz-stroke);padding-bottom:9px}
.hz.hz-site .hz-search-result-tabs button{
 border:1px solid var(--hz-stroke);background:var(--hz-card,#fff);color:var(--hz-text);
 border-radius:20px;padding:6px 13px;font:inherit;font-size:12px;cursor:pointer;
}
.hz.hz-site .hz-search-result-tabs button.is-active,
.hz.hz-site .hz-search-result-tabs button[aria-selected="true"]{background:var(--hz-brand);color:#fff;border-color:var(--hz-brand)}
.hz.hz-site .hz-search-result-section{margin-bottom:25px}
.hz.hz-site .hz-search-result-section[hidden]{display:none!important}
.hz.hz-site .hz-book-lazy{margin:22px auto;min-height:52px;display:flex;gap:8px;align-items:center;
 justify-content:center;flex-wrap:wrap;font-size:12px}
.hz.hz-site .hz-book-lazy[hidden]{display:none!important}
@media(max-width:700px){
 .hz.hz-site .hz-toolbar .hz-search{gap:2px;flex:1 1 90px}
 .hz.hz-site .hz-toolbar .hz-search select[name="scope"]{font-size:10px;padding:4px 3px;min-width:55px;max-width:69px}
 .hz.hz-site .hz-toolbar .hz-search input[name="q"]{min-width:0;width:20px}
 .hz.hz-site .hz-search-filter select{flex:0 1 106px}
}

/* 0.1.51 — repairing small-screen header search and compact navigation. */
.hz.hz-site .hz-toolbar .hz-search{
  display:flex!important;align-items:center;min-width:0;flex:1 1 210px;
  overflow:hidden;background:#fff!important;height:39px;max-width:410px;
}
.hz.hz-site .hz-toolbar .hz-search input[name="q"]{
  display:block!important;flex:1 1 120px!important;width:100%!important;min-width:0!important;
  max-width:none!important;font-size:12px!important;line-height:1.7!important;
  background:transparent!important;opacity:1!important;visibility:visible!important;
  padding:5px 8px!important;text-align:right;appearance:none;
}
.hz.hz-site .hz-toolbar .hz-search select[name="scope"]{
  display:block;flex:0 0 78px;max-width:83px;min-width:72px!important;
  font-size:11px!important;padding:3px 2px!important;color:#312117;
}
.hz.hz-site .hz-toolbar .hz-search button{
  flex:0 0 29px;padding:0 4px!important;font-size:21px!important;
}
@media(max-width:899px){
 .hz.hz-site .hz-toolbar{display:flex!important;align-items:center!important;gap:7px!important;overflow:visible!important}
 .hz.hz-site .hz-toolbar .hz-mark{font-size:11px!important;max-width:120px;min-width:0;line-height:1.45;white-space:normal!important;flex:0 1 120px}
 .hz.hz-site .hz-toolbar .hz-search{flex:1 1 120px!important;max-width:none!important;min-width:0!important;margin:0!important}
 .hz.hz-site .hz-toolbar .hz-search input[name="q"]{min-width:45px!important;flex:1 1 auto!important}
 .hz.hz-site .hz-toolbar .hz-search select[name="scope"]{flex:0 0 61px!important;max-width:63px!important;min-width:59px!important;font-size:10px!important}
 .hz.hz-site .hz-toolbar .hz-mobile-nav{flex:0 0 36px;order:4!important;margin:0!important;margin-right:auto!important}
 .hz.hz-site.hz-view-bookread .hz-toolbar .hz-reader-header-links{flex:0 0 auto}
 .hz.hz-site.hz-view-bookread .hz-toolbar .hz-mobile-nav{margin-right:auto!important;margin-left:0!important}
}
@media(max-width:360px){
 .hz.hz-site .hz-toolbar .hz-mark{max-width:94px;font-size:10px!important;flex-basis:92px}
 .hz.hz-site .hz-toolbar .hz-search select[name="scope"]{min-width:47px!important;max-width:50px!important;flex-basis:49px!important}
 .hz.hz-site .hz-toolbar .hz-search input[name="q"]{font-size:10px!important}
}

/* A single compact topic tree on the topics landing view. */
.hz.hz-site .hz-compact-topics{
  background:#fff;border:1px solid var(--hz-stroke);border-radius:13px;
  padding:10px 12px;margin:12px 0 20px;max-width:850px;
}
.hz.hz-site .hz-compact-topics .hz-tree{border-right:1px solid #e8eaed;padding-right:9px;margin:0}
.hz.hz-site .hz-compact-topics li{margin:0!important}
.hz.hz-site .hz-compact-topics .hz-tree summary,
.hz.hz-site .hz-compact-topics .hz-tree-leaf>a{font-size:12px!important;line-height:1.65!important;padding:6px 5px!important;color:#603F2C}
.hz.hz-site .hz-compact-topics .hz-tree summary:before{
 content:'+'!important;transform:none!important;font-size:15px!important;font-weight:700!important;
 border:1px solid #d2d6da;background:#FFFEFC;border-radius:5px;
 width:22px;flex:0 0 22px;height:22px;display:grid;place-items:center;color:#603F2C;
}
.hz.hz-site .hz-compact-topics .hz-tree details[open]>summary:before{content:'−'!important;transform:none!important}
.hz.hz-site .hz-compact-topics .hz-tree-all{font-size:11px!important;border:0!important;background:#F9F2EA!important;padding:5px 8px!important}

/* Compact book-category dropdown with nested plus/minus and scrolling panel. */
.hz.hz-site .hz-book-topic-picker{position:relative;margin:8px 0 16px;max-width:100%;isolation:isolate}
.hz.hz-site .hz-book-topic-picker>summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#fff;border:1px solid #d7dadd;border-radius:10px;padding:10px 12px;
  color:#603F2C;font-size:12px;font-weight:700;cursor:pointer;
}
.hz.hz-site .hz-book-topic-picker>summary::-webkit-details-marker{display:none}
.hz.hz-site .hz-book-topic-picker>summary::marker{content:''}
.hz.hz-site .hz-book-topic-picker[open]>summary{border-color:#808890}
.hz.hz-site .hz-book-topic-panel{
  margin-top:6px;background:#fff;border:1px solid #d7dadd;border-radius:12px;
  padding:9px;max-height:min(64vh,470px);overflow:auto;overscroll-behavior:contain;
  box-shadow:0 12px 30px rgba(30,35,40,.09);
}
.hz.hz-site .hz-book-topic-panel ul{list-style:none;margin:0;padding:0 10px 0 0;border-right:1px solid #eef0f2}
.hz.hz-site .hz-book-topic-panel li{list-style:none;margin:0}
.hz.hz-site .hz-book-topic-panel summary,
.hz.hz-site .hz-book-topic-panel a{display:block;padding:5px 7px;font-size:11.5px;line-height:1.7;color:#603F2C;border-radius:7px}
.hz.hz-site .hz-book-topic-panel summary{cursor:pointer;list-style:none}
.hz.hz-site .hz-book-topic-panel summary::-webkit-details-marker{display:none}
.hz.hz-site .hz-book-topic-panel summary::marker{content:''}
.hz.hz-site .hz-book-topic-panel a:hover,
.hz.hz-site .hz-book-topic-panel summary:hover{background:#f3f4f5}
.hz.hz-site .hz-book-topic-panel a.is-current{background:#e8ebed;font-weight:700}
.hz.hz-site .hz-book-topic-panel .hz-topic-picker-sub{padding:2px 10px 3px 0;border-right:2px solid #eceeef}
.hz.hz-site .hz-book-topic-panel .hz-topic-all-link{font-weight:700;margin-bottom:7px;background:#f3f4f6}

/* Books now use the whole card as the navigation surface, without two action buttons. */
.hz.hz-site.hz-view-books .hz-book-tile-actions{display:none!important}
.hz.hz-site.hz-view-books .hz-book-tile{gap:5px!important}
.hz.hz-site.hz-view-books .hz-book-info strong{-webkit-line-clamp:2!important;line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical;overflow:hidden!important}
.hz.hz-site.hz-view-books .hz-book-tile-main{height:100%;min-height:0}

/* Teachers: dedicated on-page search, not only the global search box. */
.hz.hz-site .hz-teachers-filter{display:flex;align-items:center;gap:8px;margin:11px 0 18px}
.hz.hz-site .hz-teachers-filter input[type="search"]{flex:1;min-width:0;background:#fff}

/* Entry into lessons opens real course subjects; selecting one lists newest first. */
.hz.hz-site .hz-course-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.hz.hz-site .hz-course-subject{
 display:flex;align-items:center;gap:9px;min-width:0;min-height:72px;background:#fff;
 border:1px solid var(--hz-stroke);border-radius:12px;padding:11px 13px;
}
.hz.hz-site .hz-course-subject strong{font-size:14px;line-height:1.6;min-width:0}
.hz.hz-site .hz-course-subject small{font-size:10px;color:var(--hz-muted);margin-right:auto;text-align:left;white-space:nowrap}
.hz.hz-site .hz-course-subject>span{font-size:20px;color:#697177}
@media(max-width:600px){
 .hz.hz-site .hz-course-subjects{grid-template-columns:1fr;gap:7px}
 .hz.hz-site .hz-course-subject{min-height:53px;padding:9px 11px}
}
.hz.hz-site .hz-book-topic-panel li>details>summary{display:flex;gap:6px;align-items:center}
.hz.hz-site .hz-book-topic-panel li>details>summary::before{content:'+';display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border:1px solid #d5d9dd;border-radius:5px;background:#f3f5f6;font-size:13px;font-weight:700}
.hz.hz-site .hz-book-topic-panel li>details[open]>summary::before{content:'−'}

/* 0.1.57 — live Ghaemiyeh API pages (ten pages per request). */
.hz.hz-site.hz-view-bookread .hz-api-reader{--hz-pro-line-height:2.2;min-height:100dvh}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-page-text{
  display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--hz-pro-line-height);
  text-align:justify;direction:rtl;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-page-text :is(h1,h2,h3,h4,h5,h6){
  display:block;white-space:pre-wrap;text-align:right!important;border:0!important;border-radius:0!important;
  margin:12px 0 8px!important;padding:4px 10px!important;box-shadow:none!important;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-page-text img.hz-gh-page-image{
  max-width:min(100%,660px);width:auto;height:auto;margin:12px auto;display:block;
  border-radius:7px;object-fit:contain;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-scan-details{
  clear:both;border-top:1px solid var(--hz-pro-border);margin-top:18px;padding-top:10px;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-scan-details summary{
  cursor:pointer;font-size:12px;color:var(--hz-brand);font-weight:700;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-scan-details img{
  width:auto;max-width:100%;max-height:none;display:block;margin:12px auto;border-radius:6px;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-api-batch-controls{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;
  margin:10px 0 30px;padding:11px;background:var(--hz-pro-paper);
  color:var(--hz-pro-ink);border:1px solid var(--hz-pro-border);border-radius:12px;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-api-load-message{
  flex:1 1 210px;text-align:center;font-size:12px;line-height:1.9;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-api-batch-controls button{
  font-family:inherit;font-size:11px;min-height:35px;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-resume{
  font-size:10px!important;padding:5px 8px;white-space:nowrap;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-pro-reader-heading{flex-wrap:wrap}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-pro-reader-heading strong{flex:1 1 150px}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-page{scroll-margin-top:100px}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-pro-content mark.hz-pro-match{
  background:#ffdf63!important;color:#202020!important;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-pro-footnote-wrap{margin:5px 0 4px}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-pro-footnote{font-size:.85em;line-height:1.7}
@media(max-width:700px){
  .hz.hz-site.hz-view-bookread .hz-api-reader .hz-pro-page-chunk{padding:34px 13px 17px!important;margin-bottom:12px!important}
  .hz.hz-site.hz-view-bookread .hz-api-reader .hz-api-batch-controls{margin:8px 0 24px;padding:8px}
}

/* 0.1.58 — semantic markdown headings, footnotes and explicit scan modes. */
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-page-layout{display:block;min-width:0}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-page-text{
  min-width:0;white-space:normal;line-height:var(--hz-pro-line-height,2.2);
  font-family:var(--hz-pro-font,'Sahel',Tahoma,sans-serif);
  font-size:var(--hz-pro-font-size,16px);overflow-wrap:anywhere;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-reading-line{
  white-space:pre-wrap;line-height:inherit;min-height:0;margin:0;padding:0;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-empty-line{min-height:1em}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-heading{
  display:block!important;white-space:normal!important;text-align:right!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:5px 11px!important;margin:17px 0 9px!important;
  font-size:.99em!important;font-weight:800!important;line-height:1.9!important;
  color:var(--hz-h-title,#7c3449)!important;
  background:linear-gradient(to left,color-mix(in srgb,var(--hz-h-title,#7c3449) 14%,white),transparent 95%)!important;
  scroll-margin-top:90px;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-heading-1{--hz-h-title:#794158;font-size:1.14em!important}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-heading-2{--hz-h-title:#375f85;font-size:1.07em!important}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-heading-3{--hz-h-title:#34745f}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-heading-4{--hz-h-title:#805d31;font-size:.96em!important}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-heading-5{--hz-h-title:#7155a0;font-size:.94em!important}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-heading-6{--hz-h-title:#4a767b;font-size:.92em!important}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-heading-7{--hz-h-title:#925773;font-size:.9em!important}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-heading-8{--hz-h-title:#666f38;font-size:.88em!important}
.hz.hz-site.hz-view-bookread .hz-api-reader[data-theme="dark"] .hz-gh-heading{
  color:color-mix(in srgb,var(--hz-h-title),white 40%)!important;
  background:linear-gradient(to left,color-mix(in srgb,var(--hz-h-title) 25%,#222),transparent 96%)!important;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-footnotes{
  margin:12px 0 3px;padding:7px 9px;background:rgba(100,110,120,.07);
  border-radius:7px;border-top:1px solid color-mix(in srgb,var(--hz-pro-border) 70%,transparent);
  font-size:.85em;line-height:1.6;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-footnotes-heading{
  display:block;font-weight:700;font-size:.91em;margin:0 0 5px;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-footnotes .hz-pro-footnote-wrap{
  background:rgba(90,100,110,.035)!important;margin:2px 0!important;padding:2px 5px!important;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-note-ref{font-size:.75em;padding:0 2px}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-note-ref a{color:#b42032;text-decoration:none}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-page-image-panel{display:none;min-width:0}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-page-image-panel img{
  display:block;width:100%;height:auto;max-width:100%;margin:0 auto;border-radius:6px;
  border:1px solid var(--hz-pro-border);object-fit:contain;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-image-missing,
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-empty-text{
  font-size:12px;line-height:1.8;color:var(--hz-pro-ink);opacity:.74;text-align:center;
}
.hz.hz-site.hz-view-bookread .hz-api-reader[data-hz-mode="text"] .hz-gh-page[data-hz-no-text="1"] .hz-gh-page-image-panel{display:block}
.hz.hz-site.hz-view-bookread .hz-api-reader[data-hz-mode="image"] .hz-gh-page-text{display:none}
.hz.hz-site.hz-view-bookread .hz-api-reader[data-hz-mode="image"] .hz-gh-page-image-panel{display:block}
.hz.hz-site.hz-view-bookread .hz-api-reader[data-hz-mode="both"] .hz-gh-page-image-panel{display:block}
.hz.hz-site.hz-view-bookread .hz-api-reader[data-hz-mode="both"] .hz-gh-page-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:13px;
}
.hz.hz-site.hz-view-bookread .hz-api-reader[data-hz-mode="both"] .hz-gh-page[data-hz-no-image="1"] .hz-gh-page-layout{display:block}
.hz.hz-site.hz-view-bookread .hz-api-reader[data-hz-mode="both"] .hz-gh-page[data-hz-no-image="1"] .hz-gh-page-image-panel{display:none}
.hz.hz-site.hz-view-bookread .hz-api-reader[data-hz-mode="both"] .hz-gh-page-image-panel{position:sticky;top:80px}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-display-choices{
  display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border:1px solid var(--hz-pro-border);border-radius:10px;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-display-choices legend{font-size:12px;font-weight:700;padding:0 5px}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-display-choices label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-display-choices input{accent-color:var(--hz-brand);width:17px;height:17px}
@media(max-width:600px){
 .hz.hz-site.hz-view-bookread .hz-api-reader[data-hz-mode="both"] .hz-gh-page-layout{gap:7px}
 .hz.hz-site.hz-view-bookread .hz-api-reader[data-hz-mode="both"] .hz-gh-page-text{font-size:clamp(11px,var(--hz-pro-font-size),18px)}
 .hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-page-image-panel img{border-radius:4px}
}

/* 0.1.59 — the table of contents is book-wide, never appended in batches. */
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-toc-target{
  display:block;text-align:right;width:100%;padding:6px 4px;background:transparent;
  border:0;color:var(--hz-pro-ink);font:inherit;line-height:1.8;cursor:pointer;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-toc-target:disabled{opacity:.62;cursor:default}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-toc-target:not(:disabled):hover{color:var(--hz-brand);text-decoration:underline}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-heading{break-after:avoid;page-break-after:avoid}

/* 0.1.60 — matched numbers in text and footnote itself. */
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-footnote-item{display:block;direction:rtl;text-align:right;unicode-bidi:plaintext}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-footnote-number{display:inline-block;color:#963547;font-weight:700;white-space:nowrap;font-size:.96em;margin-inline-end:.3em}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-footnote-body{font-weight:400;font-size:.97em}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-toc-source{font-size:12px;line-height:1.7;opacity:.8;margin:0 0 8px}

/* 0.1.63 — TOC continues to grow without obstructing reading. */
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-toc-progress{
  position:sticky;top:0;z-index:2;padding:7px 8px;margin:0 0 8px;
  border-radius:8px;background:var(--hz-pro-bg,#fff);font-size:12px;line-height:1.85;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-missing{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:20px 12px;margin:12px 0;border:1px dashed var(--hz-pro-border,#d0c5b5);
  border-radius:12px;background:rgba(130,110,80,.045);
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-missing p{
  margin:0;font-size:13px;text-align:center;line-height:1.8;
}


/* 0.1.66: small floating icon dock and compact select-based reader preferences. */
.hz.hz-site.hz-view-bookread .hz-pro-fab-row{
  position:fixed;right:12px;left:auto;bottom:15px;transform:none;width:auto;
  display:flex;align-items:center;gap:6px;padding:5px;border-radius:14px;
  border:1px solid #dcdfe0;background:rgba(255,255,255,.96);
  box-shadow:0 6px 22px #17252a25;backdrop-filter:blur(10px);
}
.hz.hz-site.hz-view-bookread .hz-pro-fab{
  min-width:0!important;width:37px!important;max-width:37px!important;height:37px!important;flex:0 0 37px!important;
  padding:0!important;border:0!important;border-radius:10px;background:#f0f3f3!important;
  color:#344f55!important;box-shadow:none!important;display:grid!important;place-items:center;
}
.hz.hz-site.hz-view-bookread .hz-pro-fab:hover,
.hz.hz-site.hz-view-bookread .hz-pro-fab[aria-expanded="true"]{background:#e3ece9!important;color:#245847!important;}
.hz.hz-site.hz-view-bookread .hz-pro-fab svg{width:19px;height:19px;display:block;stroke:currentColor}
.hz.hz-site.hz-view-bookread .hz-pro-panel{height:auto;max-height:min(76dvh,560px);bottom:69px;width:min(418px,calc(100vw - 20px));}
.hz.hz-site.hz-view-bookread .hz-pro-settings-panel{left:auto;right:10px;}
.hz.hz-site.hz-view-bookread .hz-pro-settings-body{gap:10px;padding:11px 12px 13px;overflow-y:auto;flex:0 1 auto;}
.hz.hz-site.hz-view-bookread .hz-pro-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;}
.hz.hz-site.hz-view-bookread .hz-pro-setting-card{min-width:0;gap:4px;padding:0;background:transparent;border:none;border-radius:0;}
.hz.hz-site.hz-view-bookread .hz-pro-setting-title{font-size:11px;font-weight:700;line-height:1.6;}
.hz.hz-site.hz-view-bookread .hz-pro-select-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.hz.hz-site.hz-view-bookread .hz-pro-select-cell{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:700;line-height:1.6;}
.hz.hz-site.hz-view-bookread .hz-pro-select-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hz.hz-site.hz-view-bookread .hz-pro-settings-body select{
  box-sizing:border-box;width:100%;min-width:0;min-height:34px;height:34px;padding:3px 7px;
  border:1px solid #d9e1e1;border-radius:9px;background:var(--hz-pro-paper);color:var(--hz-pro-ink);
  font-family:inherit;font-size:12px;font-weight:600;
}
.hz.hz-site.hz-view-bookread .hz-pro-settings-body .hz-gh-display-choices,
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-display-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px 7px;border-radius:10px;}
.hz.hz-site.hz-view-bookread .hz-pro-settings-body .hz-gh-display-choices label,
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-display-choices label{
  display:flex;justify-content:center;align-items:center;gap:3px;text-align:center;min-width:0;
  padding:6px 3px;font-size:10px;line-height:1.3;border:1px solid var(--hz-pro-border);border-radius:8px;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-gh-display-choices input{width:13px;height:13px;}
.hz.hz-site.hz-view-bookread .hz-pro-reset{padding:6px 8px;font-size:11px;}
.hz.hz-site.hz-view-bookread .hz-pro-search-area{gap:6px;padding-top:8px;}
.hz.hz-site.hz-view-bookread .hz-pro-panel-head{padding:8px 12px;}
@media(max-width:700px){
 .hz.hz-site.hz-view-bookread .hz-pro-fab-row{right:9px;left:auto;bottom:10px;width:auto;gap:5px;padding:5px;}
 .hz.hz-site.hz-view-bookread .hz-pro-fab{height:35px!important;width:35px!important;max-width:35px!important;flex-basis:35px!important;}
 .hz.hz-site.hz-view-bookread .hz-pro-panel{bottom:61px;height:auto;max-height:min(79dvh,570px);}
 .hz.hz-site.hz-view-bookread .hz-pro-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hz.hz-site.hz-view-bookread .hz-gh-display-choices{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* 0.1.67 final compact layout: exactly three rows in the reading settings. */
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-settings-panel{
  width:min(392px,calc(100vw - 18px));max-height:min(76dvh,560px);
  border-radius:16px;background:var(--hz-pro-paper);box-shadow:0 18px 42px #17252a33;
}
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-settings-body{display:flex;flex-direction:column;gap:9px;padding:11px 12px 12px;overflow-x:hidden;}
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-select-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-gh-display-choices{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:5px;
  margin:0;min-width:0;padding:6px 7px 8px!important;
}
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-gh-display-choices label{
  min-width:0;min-height:34px;padding:5px 3px!important;gap:3px;white-space:nowrap;font-size:10px!important;
  background:color-mix(in srgb,var(--hz-pro-paper) 90%,var(--hz-pro-border) 10%);
}
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-gh-display-choices label:has(input:checked){
 border-color:#648d81;background:#eaf2ed;color:#264c43;font-weight:700;
}
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-settings-body select{
 min-width:0;max-width:100%;height:33px;min-height:33px;padding:3px 6px;border-radius:9px;
}
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-setting-title,
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-select-cell span{font-size:11px;font-weight:700;line-height:1.55}
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-panel-head{padding:9px 12px;background:color-mix(in srgb,var(--hz-pro-paper) 94%,var(--hz-pro-border) 6%)}
.hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-search-area{gap:6px;padding-top:8px;}
.hz.hz-admin .hz-subject-alias-editor{display:grid;gap:6px;margin-top:10px}
.hz.hz-admin .hz-subject-alias-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(120px,1.8fr) auto;align-items:center;gap:8px;padding:6px;border:1px solid var(--hz-stroke,#e1e1df);border-radius:9px}
.hz.hz-admin .hz-subject-alias-row .hz-subject-alias-source{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.hz.hz-admin .hz-subject-alias-row small{color:var(--hz-muted,#888);font-size:10px}
.hz.hz-admin .hz-subject-alias-row input{min-width:0}
@media(max-width:390px){
 .hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-settings-body{padding:8px;gap:7px}
 .hz.hz-site.hz-view-bookread .hz-pro-reader .hz-pro-select-row{gap:5px!important}
 .hz.hz-site.hz-view-bookread .hz-pro-reader .hz-gh-display-choices label{font-size:9px!important}
 .hz.hz-admin .hz-subject-alias-row{grid-template-columns:minmax(65px,.8fr) minmax(110px,1.5fr) auto;gap:5px}
 .hz.hz-admin .hz-subject-alias-row button{padding:7px;font-size:11px}
}

/* v0.1.68 — explicit multi-session manual editor */
.hz.hz-admin .hz-manual-multi{margin:12px 0;padding:13px;border:1px solid var(--hz-stroke,#d7d7d7);background:#FFFCF7;border-radius:15px;display:grid;gap:12px}
.hz.hz-admin .hz-manual-multi-head,.hz.hz-admin .hz-manual-extra-head,.hz.hz-admin .hz-manual-submit-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.hz.hz-admin .hz-manual-multi-head strong{font-size:14px}
.hz.hz-admin .hz-manual-add{justify-self:start;background:#f6eee2;border-color:#b59b7b;color:#453626;font-weight:800;min-height:42px}
.hz.hz-admin .hz-manual-add:disabled{opacity:.45;cursor:not-allowed}
.hz.hz-admin .hz-manual-extra-rows{display:grid;gap:11px}
.hz.hz-admin .hz-manual-extra-card{padding:12px;border:1px solid #dedbd4;background:#fff;border-radius:12px;display:grid;gap:10px}
.hz.hz-admin .hz-manual-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hz.hz-admin .hz-manual-extra-grid>label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:700}
.hz.hz-admin .hz-manual-extra-grid>label:first-child{grid-column:1/-1}
.hz.hz-admin .hz-manual-extra-grid .hz-input{width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:700px){.hz.hz-admin .hz-manual-multi{padding:10px}.hz.hz-admin .hz-manual-extra-grid{grid-template-columns:1fr}.hz.hz-admin .hz-manual-extra-grid>label:first-child{grid-column:auto}.hz.hz-admin .hz-manual-add{width:100%}}


/* 0.1.73 – default deep brown + pure white. Only affects Hawzah. */
.hz.hz-site,.hz.hz-admin{
  --hz-bg:#FFFEFC;--hz-white:#FFFEFC;--hz-text:#312117;
  --hz-muted:#736256;--hz-brand:#603F2C;--hz-brand-soft:#F7EFE6;
  --hz-stroke:#E6D4C0;--hz-gold:#8A6247;
  --hz-glass:rgba(255,255,255,.98);
  background:#FFFEFC!important;color:#312117!important;color-scheme:light;
}
.hz.hz-site :is(.hz-toolbar,.hz-sidebar,.hz-panel,.hz-feed-card,.hz-feed-teacher,.hz-feed-book,.hz-book-tile,.hz-book-detail,.hz-home-stat,.hz-result,.hz-teacher-tile,.hz-related-course,.hz-course-playlist,.hz-course-now-playing,.hz-list,.hz-stat),
.hz.hz-admin :is(.hz-panel,.hz-admin-stat-details,.hz-book-admin-row,.hz-session-item,.hz-manual-entry,.hz-manual-extra-card,.hz-manual-multi){
  background:#FFFEFC!important;border-color:#E6D4C0!important;color:#312117;
}
.hz.hz-site :is(h1,h2,h3,.hz-mark,.hz-feed-heading h2),
.hz.hz-admin :is(h1,h2,h3){color:#603F2C!important}
.hz.hz-site :is(.hz-btn,.hz-book-read-action,.hz-course-start-persistent,.hz-topic-fab),
.hz.hz-admin :is(.hz-btn:not(.hz-btn-line):not(.hz-btn-danger),.hz-admin-tabs button.is-active){
  background:#603F2C!important;border-color:#603F2C!important;color:#FFFEFC!important;
}
.hz.hz-site :is(.hz-btn,.hz-book-read-action,.hz-course-start-persistent,.hz-topic-fab):hover,
.hz.hz-admin .hz-btn:not(.hz-btn-line):not(.hz-btn-danger):hover{background:#24150D!important;border-color:#24150D!important}
.hz.hz-site :is(.hz-btn-line,.hz-chip,.hz-reader-header-links a,.hz-feed-actions button,.hz-book-tile-actions a:not(.hz-book-read-action)),
.hz.hz-admin :is(.hz-btn-line,.hz-admin-tabs button:not(.is-active)){
  background:#FFFEFC!important;border-color:#E6D4C0!important;color:#603F2C!important;
}
.hz.hz-site :is(.hz-search,.hz-book-search input,.hz-book-search select,.hz-input,.hz-course-playlist-search),
.hz.hz-admin :is(.hz-input,.hz-manual-entry input,.hz-manual-entry select){
  background:#FFFEFC!important;border-color:#E6D4C0!important;color:#312117!important;
}
.hz.hz-site :is(.hz-typeico,.hz-avatar,.hz-feed-icon,.hz-activity-avatar,.hz-course-playlist-number,.hz-book-topic),
.hz.hz-admin :is(.hz-chip-status,.hz-id,.hz-book-topic){background:#F7EFE6!important;color:#603F2C!important}
.hz.hz-site .hz-course-playlist-row.is-active{background:#F7EFE6!important;border-right-color:#603F2C!important}
.hz.hz-site .hz-course-playlist-row.is-active .hz-course-playlist-number{background:#603F2C!important;color:#FFFEFC!important}
.hz.hz-site .hz-transcript-text{background:#FFFEFC!important;color:#312117!important}
.hz.hz-site .hz-hero{background:#FFFEFC!important;border-color:#E6D4C0!important}
.hz.hz-admin .hz-admin-tabs{background:#FFFEFC!important;border-color:#E6D4C0!important}
.hz.hz-site.hz-view-bookread .hz-pro-reader:not([data-theme]),
.hz.hz-site.hz-view-bookread .hz-pro-reader[data-theme="white"]{
  --hz-pro-paper:#FFFEFC;--hz-pro-ink:#312117;--hz-pro-border:#E6D4C0;
  background:#FFFEFC!important;color:#312117!important;
}
.hz.hz-site.hz-view-bookread .hz-api-reader[data-theme="white"]{
  --hz-pro-paper:#FFFEFC;--hz-pro-ink:#312117;--hz-pro-border:#E6D4C0;
  background:#FFFEFC!important;
}
.hz-persistent-audio :is(.hz-pa-play,.hz-pa-mini[aria-pressed="true"]){background:#603F2C!important;color:#FFFEFC!important}
.hz-persistent-audio .hz-pa-progress input{accent-color:#603F2C!important}

/* 0.1.74 — source HTML book text is preferred by default. */
.hz.hz-site.hz-view-bookread .hz-pro-html-source{font-size:11px;color:#603F2C;background:#fff;border:1px solid #d6c1a7;border-radius:6px;padding:3px 7px;margin-inline-start:auto;white-space:nowrap}
.hz.hz-site.hz-view-bookread .hz-pro-content .hz-pro-source-page{overflow-wrap:anywhere}

/* 0.1.75: compact course and speech management */
.hz-admin .hz-course-manager-list{display:grid;gap:9px;margin-top:12px}
.hz-admin .hz-course-manage-item{border:1px solid #d9ccc0;border-radius:12px;background:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hz-admin .hz-course-manage-main{display:grid;gap:4px;flex:1;min-width:210px}
.hz-admin .hz-course-manage-main strong{font-size:1.02rem;color:#603F2C}
.hz-admin .hz-course-manage-main small{color:#66584f}
.hz-admin .hz-course-manage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.hz-admin .hz-delete-inline{display:inline-flex;margin:0}
.hz-admin .hz-delete-warning{margin-top:14px;border-top:1px solid #dfd5cc;padding-top:12px}
.hz-admin .hz-danger-text{color:#92342c!important;border-color:#b99d99!important;background:#fff!important}
.hz-admin .hz-danger-text:hover{background:#fff0ee!important}
.hz-admin .hz-course-search{flex-wrap:wrap}
.hz-admin .hz-course-search input[type=search]{flex:2;min-width:175px}
.hz-admin .hz-course-search select{max-width:210px}
@media(max-width:700px){.hz-admin .hz-course-manage-item{align-items:stretch}.hz-admin .hz-course-manage-actions{width:100%}.hz-admin .hz-course-search select{max-width:100%}}


.hz-image-book-shell{--hz-image-bg:#FFFCF7;--hz-image-accent:#5d4331;--hz-image-stroke:#dfd3c8;--hz-image-page-width:85%;position:relative;background:var(--hz-image-bg);border:1px solid #d8cabd;border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(56,37,24,.08)}
.hz-image-book-shell[data-hz-image-theme="paper"]{--hz-image-bg:#FFFCF7;--hz-image-accent:#5d4331;--hz-image-stroke:#dfd3c8}
.hz-image-book-shell[data-hz-image-theme="cream"]{--hz-image-bg:#fbf6ea;--hz-image-accent:#6c513d;--hz-image-stroke:#e2d6bd}
.hz-image-book-shell[data-hz-image-theme="sand"]{--hz-image-bg:#f6efdf;--hz-image-accent:#6d5a37;--hz-image-stroke:#ded0b0}
.hz-image-book-shell[data-hz-image-theme="coffee"]{--hz-image-bg:#efe4d8;--hz-image-accent:#563c2c;--hz-image-stroke:#d4beae}
.hz-image-book-shell[data-hz-image-theme="rose"]{--hz-image-bg:#fbeced;--hz-image-accent:#7b4b52;--hz-image-stroke:#e4c7cb}
.hz-image-book-shell[data-hz-image-theme="sky"]{--hz-image-bg:#ebf4fb;--hz-image-accent:#44637d;--hz-image-stroke:#c9dceb}
.hz-image-book-shell[data-hz-image-theme="sage"]{--hz-image-bg:#edf4ed;--hz-image-accent:#4b6751;--hz-image-stroke:#cfe0d1}
.hz-image-book-shell[data-hz-image-theme="lavender"]{--hz-image-bg:#f3eefb;--hz-image-accent:#65527d;--hz-image-stroke:#dad0ec}
.hz-image-book-shell[data-hz-image-theme="mist"]{--hz-image-bg:#eff2f4;--hz-image-accent:#57646d;--hz-image-stroke:#d7dee3}
.hz-image-book-shell[data-hz-image-theme="night"]{--hz-image-bg:#2b231e;--hz-image-accent:#f3e4d4;--hz-image-stroke:#564941}
.hz-image-book-meta{color:var(--hz-image-accent);margin:.25rem 0 1rem;font-size:.95rem}
.hz-image-book-title-block{margin:0 auto 18px;text-align:center;max-width:780px;padding:10px 14px;border:1px solid var(--hz-image-stroke);background:rgba(255,255,255,.55);border-radius:14px}
.hz-image-book-title-block h1{margin:0 0 6px;font-size:1.45rem;color:var(--hz-image-accent)}
.hz-image-book-title-block p{margin:0;color:var(--hz-image-accent);opacity:.85;font-size:.95rem}
.hz-image-book-pages{display:flex;flex-direction:column;gap:18px;align-items:center}
.hz-image-book-page{margin:0;width:min(var(--hz-image-page-width),1000px);max-width:100%;background:#fff;border:1px solid var(--hz-image-stroke);border-radius:18px;padding:12px;box-shadow:0 8px 22px rgba(56,37,24,.08)}
.hz-image-book-page figcaption{display:block;margin:0 0 10px;color:var(--hz-image-accent);font-weight:700;text-align:center}
.hz-image-book-page img{display:block;width:100%;height:auto;border:1px solid #d8d0c7;border-radius:10px;background:#f7f2ed;margin-inline:auto}
.hz-image-book-fab{position:sticky;top:14px;z-index:30;margin-inline-start:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--hz-image-stroke);background:#fff;color:var(--hz-image-accent);font-size:20px;box-shadow:0 8px 18px rgba(56,37,24,.12);cursor:pointer}
.hz-image-book-settings{position:sticky;top:66px;z-index:29;margin:8px 0 18px auto;width:min(320px,100%);background:#fff;border:1px solid var(--hz-image-stroke);border-radius:16px;padding:12px;box-shadow:0 14px 30px rgba(56,37,24,.12)}
.hz-image-book-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--hz-image-accent)}
.hz-image-book-settings-head button{border:0;background:transparent;color:var(--hz-image-accent);font-size:22px;cursor:pointer}
.hz-image-setting{display:grid;gap:8px;margin-bottom:12px;color:var(--hz-image-accent)}
.hz-image-setting span{font-weight:700}
.hz-image-setting input[type=range],.hz-image-setting select{width:100%}
.hz-image-setting small{color:var(--hz-image-accent)}
.hz-image-book-shell[data-hz-image-theme="night"] .hz-image-book-title-block,.hz-image-book-shell[data-hz-image-theme="night"] .hz-image-book-settings,.hz-image-book-shell[data-hz-image-theme="night"] .hz-image-book-page,.hz-image-book-shell[data-hz-image-theme="night"] .hz-image-book-fab{background:#382f29;color:#f3e4d4}
.hz-image-book-shell[data-hz-image-theme="night"] .hz-image-book-page img{border-color:#6c5e55;background:#221b16}
@media (max-width: 700px){.hz-image-book-shell{padding:10px}.hz-image-book-page{padding:8px;border-radius:12px;width:100%}.hz-image-book-page img{border-radius:8px}.hz-image-book-title-block h1{font-size:1.2rem}.hz-image-book-settings{width:100%}.hz-image-book-fab{top:10px}}


/* 0.1.79 - image reader: anchored tools, responsive image cards, generous spacing. */
.hz.hz-site.hz-view-bookread .hz-image-book-shell {
  box-sizing:border-box!important; inline-size:100%!important;max-inline-size:100%!important;
  min-inline-size:0!important;min-height:100vh;
  padding:clamp(10px,2.2vw,28px) clamp(10px,2.2vw,30px) 115px!important;
  background:var(--hz-image-bg)!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
}
.hz.hz-site.hz-view-bookread .hz-image-book-shell *,
.hz.hz-site.hz-view-bookread .hz-image-book-shell *::before,
.hz.hz-site.hz-view-bookread .hz-image-book-shell *::after {box-sizing:border-box;}
.hz.hz-site.hz-view-bookread .hz-image-book-shell [hidden]{display:none!important;}
.hz.hz-site.hz-view-bookread .hz-image-book-shell .hz-pro-reader-heading {
  max-inline-size:100%!important;min-inline-size:0;flex-wrap:wrap;
  background:transparent!important;border-color:var(--hz-image-stroke)!important;
  color:var(--hz-image-accent)!important;
}
.hz.hz-site.hz-view-bookread .hz-image-book-meta{max-inline-size:100%;text-align:center;}
.hz.hz-site.hz-view-bookread .hz-image-book-title-block{
  max-inline-size:min(840px,100%);margin:12px auto 26px;padding:16px;
  border-radius:16px;background:color-mix(in srgb,var(--hz-image-bg) 70%,white);
}
.hz.hz-site.hz-view-bookread .hz-image-book-title-block h1{color:var(--hz-image-accent)!important;line-height:1.7;overflow-wrap:anywhere;}
.hz.hz-site.hz-view-bookread .hz-image-book-pages{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:clamp(18px,2.4vw,30px);inline-size:100%;max-inline-size:100%;min-inline-size:0;
}
.hz.hz-site.hz-view-bookread .hz-image-book-page{
  display:block;flex:0 0 auto;
  inline-size:min(980px,var(--hz-image-page-width,85%),100%)!important;
  max-inline-size:100%!important;min-inline-size:0!important;
  margin:0 auto!important;padding:clamp(8px,1.5vw,15px)!important;
  background:color-mix(in srgb,var(--hz-image-bg) 28%,white)!important;
  border:1px solid var(--hz-image-stroke)!important;
  border-radius:14px!important;
  box-shadow:0 5px 20px rgba(39,27,19,.09)!important;
  overflow:hidden;
}
.hz.hz-site.hz-view-bookread .hz-image-book-page figcaption{
  padding:2px 4px 9px;margin:0!important;text-align:center!important;
  color:var(--hz-image-accent)!important;line-height:1.5;font-size:13px;font-weight:700;
}
.hz.hz-site.hz-view-bookread .hz-image-book-page img{
  display:block!important;inline-size:100%!important;max-inline-size:100%!important;
  block-size:auto!important;max-block-size:none!important;min-inline-size:0!important;
  margin:0 auto!important;object-fit:contain!important;
  border:1px solid var(--hz-image-stroke)!important;
  border-radius:7px!important;background:var(--hz-image-bg)!important;
}
.hz.hz-site.hz-view-bookread .hz-image-book-fab{
  position:fixed!important;inset-inline-start:auto!important;left:clamp(14px,2.2vw,28px)!important;right:auto!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;top:auto!important;
  z-index:1500!important;inline-size:54px!important;block-size:54px!important;
  padding:0!important;margin:0!important;
  display:flex;justify-content:center;align-items:center;
  color:#fff!important;background:#603F2C!important;border:1px solid #76533a!important;
  border-radius:50%!important;box-shadow:0 9px 28px rgba(37,21,13,.3)!important;
  cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;
}
.hz.hz-site.hz-view-bookread .hz-image-book-fab:hover,
.hz.hz-site.hz-view-bookread .hz-image-book-fab:focus-visible{box-shadow:0 12px 32px rgba(37,21,13,.43)!important;transform:translateY(-2px)}
.hz.hz-site.hz-view-bookread .hz-image-book-fab svg{display:block;inline-size:23px;block-size:23px}
.hz.hz-site.hz-view-bookread .hz-image-book-settings{
  position:fixed!important;left:clamp(14px,2.2vw,28px)!important;right:auto!important;top:auto!important;
  bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;
  z-index:1501!important;inline-size:min(326px,calc(100vw - 28px))!important;
  max-inline-size:calc(100vw - 28px)!important;max-block-size:min(62dvh,440px);
  margin:0!important;overflow-y:auto;overscroll-behavior:contain;
  padding:16px!important;border-radius:18px!important;
  background:#fff!important;color:#603F2C!important;
  border:1px solid #d4c6b9!important;box-shadow:0 18px 45px rgba(31,20,13,.2)!important;
}
.hz.hz-site.hz-view-bookread .hz-image-book-settings-head{gap:12px;}
.hz.hz-site.hz-view-bookread .hz-image-book-settings button[data-hz-image-settings-close]{min-inline-size:32px;min-block-size:32px;}
.hz.hz-site.hz-view-bookread .hz-image-setting select,
.hz.hz-site.hz-view-bookread .hz-image-setting input{max-inline-size:100%;accent-color:#603F2C;}
.hz.hz-site.hz-view-bookread .hz-image-book-shell[data-hz-image-theme="night"] .hz-image-book-page{background:#3b3029!important}
.hz.hz-site.hz-view-bookread .hz-image-book-shell[data-hz-image-theme="night"] .hz-image-book-title-block{background:#3b3029}
@media(max-width:700px){
 .hz.hz-site.hz-view-bookread .hz-image-book-shell{
   padding:8px 9px 140px!important;
 }
 .hz.hz-site.hz-view-bookread .hz-image-book-pages{gap:20px!important}
 .hz.hz-site.hz-view-bookread .hz-image-book-page{
   inline-size:min(var(--hz-image-page-width,100%),100%)!important;
   max-inline-size:100%!important;padding:7px!important;
   border-radius:11px!important;
 }
 .hz.hz-site.hz-view-bookread .hz-image-book-page figcaption{font-size:12px;padding:2px 0 7px}
 .hz.hz-site.hz-view-bookread .hz-image-book-page img{border-radius:5px!important}
 .hz.hz-site.hz-view-bookread .hz-image-book-title-block{margin:10px auto 18px;padding:10px 12px}
 .hz.hz-site.hz-view-bookread .hz-image-book-fab{
   left:14px!important;bottom:calc(85px + env(safe-area-inset-bottom,0px))!important;
   inline-size:49px!important;block-size:49px!important;
 }
 .hz.hz-site.hz-view-bookread .hz-image-book-settings{
   left:12px!important;bottom:calc(144px + env(safe-area-inset-bottom,0px))!important;
   inline-size:min(326px,calc(100vw - 24px))!important;
   max-inline-size:calc(100vw - 24px)!important;max-block-size:min(60dvh,440px);
 }
}


/* 0.1.80 — Always let the width control govern the REAL page card.
   Previous min(980px, ...) capped the width and a mobile override could conceal changes. */
.hz.hz-site.hz-view-bookread .hz-image-book-shell .hz-image-book-pages{
  inline-size:100%!important;width:100%!important;min-inline-size:0!important;
  max-inline-size:100%!important;align-items:center!important;
}
.hz.hz-site.hz-view-bookread .hz-image-book-shell .hz-image-book-pages > .hz-image-book-page{
  inline-size:var(--hz-image-page-width,85%)!important;
  width:var(--hz-image-page-width,85%)!important;
  max-inline-size:100%!important;max-width:100%!important;
  min-inline-size:0!important;box-sizing:border-box!important;
  margin-inline:auto!important;flex:0 0 auto!important;
  isolation:isolate;
  background:var(--hz-image-paper, #FFFCF7)!important;
}
.hz.hz-site.hz-view-bookread .hz-image-book-shell .hz-image-book-page img{
  display:block!important;width:100%!important;inline-size:100%!important;
  max-width:100%!important;max-inline-size:100%!important;
  object-fit:contain!important;height:auto!important;block-size:auto!important;
  background:transparent!important;
  /* White (255) multiplies to the chosen paper color, dark ink remains dark.
     This works on rendered JPEG/PNG/GIF/WebP without downloading or rewriting them. */
  mix-blend-mode:multiply!important;filter:none!important;
}
/* Chosen paper colors, applied to both the card and opaque white scan pixels. */
.hz-image-book-shell[data-hz-image-theme="paper"]{--hz-image-paper:#FFFCF7}
.hz-image-book-shell[data-hz-image-theme="cream"]{--hz-image-paper:#f6edda}
.hz-image-book-shell[data-hz-image-theme="sand"]{--hz-image-paper:#e9dec8}
.hz-image-book-shell[data-hz-image-theme="coffee"]{--hz-image-paper:#e2ccbb}
.hz-image-book-shell[data-hz-image-theme="rose"]{--hz-image-paper:#f5dfe1}
.hz-image-book-shell[data-hz-image-theme="sky"]{--hz-image-paper:#dceaf7}
.hz-image-book-shell[data-hz-image-theme="sage"]{--hz-image-paper:#dfece0}
.hz-image-book-shell[data-hz-image-theme="lavender"]{--hz-image-paper:#e9def6}
.hz-image-book-shell[data-hz-image-theme="mist"]{--hz-image-paper:#e4e9ed}
.hz-image-book-shell[data-hz-image-theme="night"]{--hz-image-paper:#27211e}
/* Dark reading: invert black-on-white scans into light-on-dark, using screen blend. */
.hz.hz-site.hz-view-bookread .hz-image-book-shell[data-hz-image-theme="night"][data-hz-image-colorize="on"] .hz-image-book-page img{
  filter:grayscale(1) invert(1) contrast(1.08)!important;
  mix-blend-mode:screen!important;
}
/* Optional original-color view for photographs, illuminated pages and covers. */
.hz.hz-site.hz-view-bookread .hz-image-book-shell[data-hz-image-colorize="off"] .hz-image-book-page{
  background:#fff!important;
}
.hz.hz-site.hz-view-bookread .hz-image-book-shell[data-hz-image-colorize="off"] .hz-image-book-page img{
  mix-blend-mode:normal!important;filter:none!important;background:#fff!important;
}
.hz-image-width-row{display:flex;align-items:center;gap:10px;min-width:0}
.hz-image-width-row input[type=range]{min-width:0;flex:1;cursor:pointer}
.hz-image-width-row output{min-width:45px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;color:#603F2C}
.hz-image-colorize-toggle{display:flex;align-items:center;gap:8px;margin:8px 0 0;cursor:pointer;color:#603F2C;font-size:13px;font-weight:600}
.hz-image-colorize-toggle input{inline-size:16px;block-size:16px;flex:0 0 auto;accent-color:#603F2C}
.hz-image-setting-help{font-size:11px;color:#6d5b4b;line-height:1.65;margin:4px 0 12px}
@media(max-width:700px){
 .hz.hz-site.hz-view-bookread .hz-image-book-shell .hz-image-book-pages>.hz-image-book-page{
   inline-size:var(--hz-image-page-width,100%)!important;
   width:var(--hz-image-page-width,100%)!important;
   max-inline-size:100%!important;
 }
}

/* 0.1.81 — inline PDF, same page width control and surrounding themes as image books. */
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell{min-inline-size:0;max-inline-size:100%;overflow:visible;}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-image-book-pages>.hz-pdf-book-frame{
  padding:9px!important;border:1px solid var(--hz-image-stroke)!important;background:var(--hz-image-paper,#FFFCF7)!important;
  border-radius:16px!important;min-inline-size:0!important;
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-book-iframe{
  display:block!important;inline-size:100%!important;width:100%!important;
  max-inline-size:100%!important;block-size:clamp(480px,80dvh,1100px)!important;
  border:0!important;border-radius:9px!important;background:white!important;
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-hint{
  text-align:center;font-size:13px;line-height:1.7;margin:10px 4px 4px;
  color:var(--hz-image-accent);
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-hint a{color:inherit;text-decoration:underline;font-weight:700}
@media(max-width:700px){
  .hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-book-iframe{block-size:calc(100dvh - 185px)!important;min-block-size:420px!important;}
  .hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-image-book-pages>.hz-pdf-book-frame{padding:5px!important;border-radius:9px!important;}
}

.hz.hz-admin .hz-book-form [hidden]{display:none!important}

/* 0.1.82 — Mobile-friendly PDF.js scroll reader (no embedded browser iframe). */
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-page-list{
  inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;
  display:flex;flex-direction:column;align-items:center;gap:22px;
  box-sizing:border-box;
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-page-list>.hz-pdf-rendered-page{
  inline-size:var(--hz-image-page-width,85%)!important;
  width:var(--hz-image-page-width,85%)!important;
  min-inline-size:0!important;max-inline-size:100%!important;max-width:100%!important;
  margin-inline:auto!important;box-sizing:border-box!important;
  padding:10px!important;background:var(--hz-image-paper,#FFFCF7)!important;
  border:1px solid var(--hz-image-stroke,#dfd3c8)!important;
  border-radius:14px!important;
  box-shadow:0 8px 18px rgba(56,37,24,.08);
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-rendered-page figcaption{
  display:block;font-size:13px;font-weight:700;text-align:center;
  color:var(--hz-image-accent,#603F2C);padding:0 0 8px;
}
.hz.hz-site.hz-view-bookread .hz-pdf-canvas-wrap{width:100%;min-height:90px;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}
.hz.hz-site.hz-view-bookread .hz-pdf-canvas-wrap canvas{
  display:block;max-width:100%;height:auto;box-sizing:border-box;
  border-radius:5px;margin:auto;background:white;
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell[data-hz-image-theme]:not([data-hz-image-theme="night"]) .hz-pdf-canvas-wrap canvas{
  mix-blend-mode:multiply;
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell[data-hz-image-theme="night"] .hz-pdf-canvas-wrap canvas{
  filter:grayscale(1) invert(1) contrast(1.04);mix-blend-mode:screen;
}
.hz.hz-site.hz-view-bookread .hz-pdf-status{
  text-align:center;line-height:1.8;font-size:13px;
  color:var(--hz-image-accent,#603F2C);padding:8px 10px;margin:8px 0;
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-book-hint{
  text-align:center;margin:14px 0 0;color:var(--hz-image-accent,#603F2C);
}
@media(max-width:700px){
 .hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-page-list{gap:15px}
 .hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-page-list>.hz-pdf-rendered-page{
   width:var(--hz-image-page-width,100%)!important;
   inline-size:var(--hz-image-page-width,100%)!important;
   max-inline-size:100%!important;padding:5px!important;border-radius:10px!important;
 }
 .hz.hz-site.hz-view-bookread .hz-pdf-rendered-page figcaption{font-size:12px}
}

/* 0.1.83: Desktop PDF restores the 0.1.81 native iframe; PDF.js is mobile only. */
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell [hidden]{display:none!important}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-native-view{width:100%;max-width:100%;align-items:center;min-width:0}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-native-view>.hz-pdf-book-frame{
  width:var(--hz-image-page-width,85%)!important;inline-size:var(--hz-image-page-width,85%)!important;
  max-width:100%!important;max-inline-size:100%!important;box-sizing:border-box!important;
  min-width:0!important;min-inline-size:0!important;margin:0 auto!important;
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-book-iframe{
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:min(80vh,1000px);min-height:500px;border:1px solid var(--hz-image-stroke,#dfd3c8);
  border-radius:7px;background:#fff;display:block;
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-mobile-view{width:100%;max-width:100%;min-width:0}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-try-native{display:block;margin:12px auto;width:max-content;max-width:100%}
@media(max-width:700px){
 .hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-native-view>.hz-pdf-book-frame{width:100%!important;inline-size:100%!important}
 .hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-book-iframe{height:72vh;min-height:320px}
}


/* 0.1.85 – Home topics without horizontal scrolling; covers as larger, caption-free jackets. */
.hz.hz-site.hz-view-home .hz-home-topic-chips{
  display:flex!important;flex-wrap:wrap!important;overflow:visible!important;
  overflow-x:visible!important;overflow-y:visible!important;
  scroll-snap-type:none!important;scrollbar-width:none!important;
  gap:8px 7px;padding:3px 0 10px;max-width:100%;min-width:0;
}
.hz.hz-site.hz-view-home .hz-home-topic-chips::-webkit-scrollbar{display:none!important}
.hz.hz-site.hz-view-home .hz-home-topic-chips>a{
  flex:0 1 auto!important;min-width:0;max-width:100%;
  white-space:normal;overflow-wrap:anywhere;text-align:center;
  font-size:11px;line-height:1.6;padding:5px 11px;
}
.hz.hz-site.hz-view-home .hz-feed-book.hz-home-cover-only{
  box-sizing:border-box!important;flex:0 0 171px!important;
  width:171px!important;min-width:0!important;height:auto!important;
  padding:8px!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:12px!important;background:#fff!important;
  text-decoration:none!important;gap:0!important;
}
.hz.hz-site.hz-view-home .hz-home-cover-only>.hz-feed-book-cover{
  box-sizing:border-box!important;width:100%!important;height:auto!important;
  max-width:100%!important;min-width:0!important;
  aspect-ratio:3/4!important;padding:0!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;border:0!important;background:transparent!important;
}
.hz.hz-site.hz-view-home .hz-home-cover-only .hz-feed-book-cover img{
  display:block!important;max-width:100%!important;max-height:100%!important;
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  margin:0 auto!important;padding:0!important;
}
.hz.hz-site.hz-view-home .hz-home-cover-only:focus-visible{
  outline:2px solid #603F2C!important;outline-offset:3px;
}
@media(max-width:700px){
 .hz.hz-site.hz-view-home .hz-feed-book.hz-home-cover-only{
   flex:0 0 143px!important;width:143px!important;padding:5px!important;
 }
 .hz.hz-site.hz-view-home .hz-home-topic-chips{gap:6px!important}
 .hz.hz-site.hz-view-home .hz-home-topic-chips>a{font-size:10px;padding:5px 9px}
}


/* v0.1.86: center desktop navigation in the header without affecting mobile UI.
   RTL grid: column 1 = site identity (right), 2 = nav (center), 3 = search (left). */
@media (min-width: 1200px) {
  .hz.hz-site .hz-toolbar,
  .hz.hz-site.hz-view-bookread .hz-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr);
    align-items: center !important;
    column-gap: 12px !important;
  }
  .hz.hz-site .hz-toolbar > .hz-mark {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    min-width: 0;
    margin: 0 !important;
  }
  .hz.hz-site .hz-toolbar > .hz-topnav {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    margin: 0 !important;
    min-width: 0;
    width: max-content;
    max-width: 100%;
    flex: none !important;
    overflow: visible !important;
  }
  .hz.hz-site .hz-toolbar > .hz-search,
  .hz.hz-site .hz-toolbar > .hz-reader-header-links {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin: 0 !important;
    min-width: 0 !important;
    width: min(100%, 300px);
    max-width: 300px !important;
    flex: none !important;
  }
  .hz.hz-site .hz-toolbar > .hz-reader-header-links {
    display: flex;
    justify-content: flex-end;
  }
  .hz.hz-site .hz-toolbar > .hz-mobile-nav {display: none !important;}
}
/* Small desktop: retain every navigation item in a centered row within the header. */
@media (min-width: 900px) and (max-width: 1199px) {
  .hz.hz-site .hz-toolbar,
  .hz.hz-site.hz-view-bookread .hz-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    grid-template-rows: auto auto;
    height: auto !important;
    min-height: 88px !important;
    align-items: center !important;
    gap: 4px 14px !important;
    padding-block: 7px !important;
    overflow: visible !important;
  }
  .hz.hz-site .hz-toolbar > .hz-mark {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    margin: 0 !important;
  }
  .hz.hz-site .hz-toolbar > .hz-search,
  .hz.hz-site .hz-toolbar > .hz-reader-header-links {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: min(100%,300px);
    max-width: 300px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .hz.hz-site .hz-toolbar > .hz-topnav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
    margin: 0 !important;
    flex: none !important;
    width: max-content;
    max-width: 100%;
    overflow: visible !important;
  }
  .hz.hz-site .hz-toolbar > .hz-mobile-nav {display: none !important;}
}

/* 0.1.88: real Ghaemiyeh attached download formats on book intro. */
.hz.hz-site .hz-book-downloads{margin-top:16px;padding:14px 0;border-top:1px solid #E6D4C0;background:transparent}
.hz.hz-site .hz-book-downloads h2{margin:0 0 10px;font-size:1.08rem;color:#603F2C}
.hz.hz-site .hz-book-download-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hz.hz-site .hz-book-download-link{display:inline-flex;min-width:76px;justify-content:center;padding:8px 14px;white-space:nowrap}
@media(max-width:700px){.hz.hz-site .hz-book-download-link{min-width:70px;padding:8px 10px}}



/* 0.1.93 — cleaner book introduction card, improved desktop layout */
.hz.hz-site.hz-view-book .hz-book-detail.hz-book-hero-card{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;overflow:hidden;margin:0 0 18px!important;
  padding:20px 22px 22px!important;border:1px solid #E8D5BF!important;border-radius:24px!important;
  background:linear-gradient(180deg,#FFFBF5 0%,#F7EFE4 100%)!important;
  box-shadow:0 12px 28px rgba(34,62,49,.07)!important;color:#5D3D29!important;
}
.hz.hz-site.hz-view-book .hz-book-hero-eyebrow{
  display:flex;align-items:center;gap:8px;font-weight:700;text-align:right;color:#6A7A6E;
  font-size:12px;margin:0 0 14px;
}
.hz.hz-site.hz-view-book .hz-book-hero-eyebrow span{
  display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;
  background:#FFFEFC;border:1px solid #E8D5BF;
}
.hz.hz-site.hz-view-book .hz-book-hero-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;
}
.hz.hz-site.hz-view-book .hz-book-hero-main{
  min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
}
.hz.hz-site.hz-view-book .hz-book-hero-identity{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hz.hz-site.hz-view-book .hz-book-hero-language{
  display:inline-flex;padding:6px 13px;border-radius:99px;background:#FFFEFC;
  border:1px solid #E8D5BF;color:#776659;font-size:13px;font-weight:700;
}
.hz.hz-site.hz-view-book .hz-book-hero-card h1{
  margin:0!important;color:#573723!important;font-size:clamp(28px,2.7vw,42px)!important;
  line-height:1.55!important;font-weight:900!important;overflow-wrap:anywhere;text-align:right;
}
.hz.hz-site.hz-view-book .hz-book-hero-intro{
  margin:14px 0 18px!important;text-align:right;max-width:none;width:100%;
  font-size:16px;line-height:2.15;color:#746052!important;overflow-wrap:anywhere;
}
.hz.hz-site.hz-view-book .hz-book-hero-actions{
  display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;gap:10px;margin:0!important;width:100%;
}
.hz.hz-site.hz-view-book .hz-book-hero-actions .hz-book-hero-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:56px;padding:12px 24px!important;min-width:240px;border-radius:16px!important;
  background:#603F2C!important;border-color:#603F2C!important;color:#fff!important;
  font-size:18px!important;font-weight:800!important;box-shadow:0 9px 18px rgba(47,107,82,.16);
}
.hz.hz-site.hz-view-book .hz-book-hero-actions .hz-book-hero-primary:hover{
  background:#4D3020!important;border-color:#4D3020!important;
}
.hz.hz-site.hz-view-book .hz-book-hero-actions .hz-book-hero-secondary{
  display:inline-flex;justify-content:center;align-items:center;padding:10px 14px!important;
  border-radius:14px!important;font-size:13px!important;color:#746052!important;
  background:#fff!important;border:1px solid #E8D5BF!important;min-height:52px;
}
.hz.hz-site.hz-view-book .hz-book-hero-cover{min-width:0;display:flex;align-items:center;justify-content:center}
.hz.hz-site.hz-view-book .hz-book-hero-cover .hz-book-detail-cover{
  display:flex;width:100%!important;max-width:200px!important;min-height:0!important;height:auto!important;
  align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;
  box-shadow:none!important;margin:0 auto!important;padding:0!important;
}
.hz.hz-site.hz-view-book .hz-book-hero-cover .hz-book-detail-cover img{
  display:block;width:auto!important;max-width:100%!important;max-height:285px!important;height:auto!important;
  object-fit:contain!important;margin:0 auto!important;filter:drop-shadow(0 10px 12px rgba(43,63,52,.16));
}
.hz.hz-site.hz-view-book .hz-book-about-card{
  display:block;margin:0 0 16px!important;padding:16px 20px 20px!important;
  border:1px solid #E8D5BF!important;border-radius:20px!important;background:#fff!important;
  line-height:2.25;color:#69574B;
}
.hz.hz-site.hz-view-book .hz-book-about-card h2{
  margin:0 0 12px!important;font-size:20px!important;color:#573723!important;
}
@media(max-width:980px){
  .hz.hz-site.hz-view-book .hz-book-hero-grid{grid-template-columns:minmax(0,1fr) 185px;gap:18px}
  .hz.hz-site.hz-view-book .hz-book-hero-card h1{font-size:clamp(24px,3vw,34px)!important}
  .hz.hz-site.hz-view-book .hz-book-hero-actions .hz-book-hero-primary{min-width:220px}
}
@media(max-width:700px){
  .hz.hz-site.hz-view-book .hz-book-detail.hz-book-hero-card{padding:16px 14px 18px!important;border-radius:20px!important}
  .hz.hz-site.hz-view-book .hz-book-hero-eyebrow{margin-bottom:12px;justify-content:flex-start}
  .hz.hz-site.hz-view-book .hz-book-hero-grid{grid-template-columns:1fr;gap:14px}
  .hz.hz-site.hz-view-book .hz-book-hero-cover{order:1}
  .hz.hz-site.hz-view-book .hz-book-hero-main{order:2;align-items:stretch}
  .hz.hz-site.hz-view-book .hz-book-hero-identity{align-items:center;gap:10px}
  .hz.hz-site.hz-view-book .hz-book-hero-card h1{font-size:clamp(22px,7vw,32px)!important;line-height:1.65!important;text-align:center}
  .hz.hz-site.hz-view-book .hz-book-hero-intro{font-size:15px;line-height:2.15;margin:10px 0 16px!important;text-align:center}
  .hz.hz-site.hz-view-book .hz-book-hero-actions{flex-direction:column;justify-content:center}
  .hz.hz-site.hz-view-book .hz-book-hero-actions .hz-book-hero-primary,
  .hz.hz-site.hz-view-book .hz-book-hero-actions .hz-book-hero-secondary{width:100%!important;min-width:0!important}
  .hz.hz-site.hz-view-book .hz-book-hero-cover .hz-book-detail-cover{max-width:185px!important}
  .hz.hz-site.hz-view-book .hz-book-hero-cover .hz-book-detail-cover img{max-height:235px!important}
  .hz.hz-site.hz-view-book .hz-book-about-card{padding:15px 15px 17px!important;border-radius:18px!important}
}


/* 0.1.92 green cream white theme */
.hz{background:#FFFBF6;color:#3A2A20}
.hz-toolbar,.hz-sidebar,.hz-panel,.hz-list,.hz-stat,.hz-teacher-tile,.hz-person,.hz-topic-cards .hz-panel,.hz-book-card,.hz-book-detail,.hz-admin .hz-panel{background:#FFFEFC}
.hz-hero,.hz-pending,.hz-book-description{background:linear-gradient(180deg,#FFFBF5 0%,#F7EFE4 100%)}
.hz-chip,.hz-side-links a,.hz-queue span,.hz-topics-list{background:#FFFBF5}
.hz-btn{background:#603F2C;border-color:#603F2C;color:#fff!important}
.hz-btn:hover{background:#4D3020}
.hz-btn-line{background:#fff;border-color:#E8D5BF;color:#3A2A20!important}
.hz-btn-line:hover{background:#F7EBDD}
.hz-mark,.hz a:hover,.hz-section-title>a,.hz-source a,.hz-subline a,.hz-book-native-credit a,.hz-book-native-toc summary,.hz-book-native-top>a{color:#603F2C}
.hz-book-hero h1,.hz-book-description h2,.hz-main>h1,.hz-panel h2,.hz-section-title h2{color:#573723}


/* ====================================================================
   0.1.96 Cafe Ketab | espresso / parchment / warm ivory
   Applies only to the Hawzah Joomla component, not the external template.
   ==================================================================== */
.hz.hz-site, .hz.hz-admin {
 --hz-bg:#FBF5EA;--hz-white:#FFFEFC;--hz-text:#39291F;--hz-muted:#786658;
 --hz-brand:#603F2C;--hz-brand-soft:#F4E7D7;--hz-stroke:#E5D3BE;
 --hz-gold:#C3A274;--hz-glass:rgba(255,253,249,.97);
 --hz-shadow:0 4px 16px rgba(78,48,27,.055);
 --hz-shadow-hover:0 8px 22px rgba(78,48,27,.11);
 background:#FBF5EA!important;color:var(--hz-text)!important;color-scheme:light;
}
.hz.hz-site .hz-main, .hz.hz-site .hz-layout, .hz.hz-site .hz-breadcrumb {
 color:#39291F;
}
.hz.hz-site :is(h1,h2,h3,h4,.hz-feed-heading h2,.hz-section-title h2,.hz-book-info strong,.hz-home-stat-count),
.hz.hz-admin :is(h1,h2,h3,h4){color:#553622!important;}
.hz.hz-site :is(.hz-toolbar,.hz-bottomnav,.hz-sidebar,.hz-panel,.hz-list,.hz-stat,
 .hz-feed-card,.hz-feed-teacher,.hz-feed-book,.hz-book-tile,.hz-related-course,
 .hz-course-playlist,.hz-course-now-playing,.hz-teacher-tile,.hz-person,
 .hz-home-stat,.hz-course-session-card,.hz-book-about-card,.hz-book-description),
.hz.hz-admin :is(.hz-panel,.hz-admin-stat-details,.hz-book-admin-row,
 .hz-session-item,.hz-manual-entry,.hz-manual-extra-card,.hz-manual-multi){
 background:#FFFEFC!important;border-color:#E5D3BE!important;
 color:#39291F!important;box-shadow:0 3px 15px rgba(78,48,27,.055);
}
/* A dark espresso desktop/mobile header; existing responsive alignment is unchanged. */
.hz.hz-site .hz-toolbar{
 background:#513626!important;border-bottom:1px solid #8C674A!important;
 box-shadow:0 3px 12px rgba(46,24,11,.12)!important;
}
.hz.hz-site .hz-toolbar .hz-mark, .hz.hz-site .hz-toolbar .hz-mark:hover,
.hz.hz-site .hz-toolbar .hz-pagecap{color:#FFFAEF!important;}
.hz.hz-site .hz-toolbar .hz-topnav a{color:#FFF2DE!important;}
.hz.hz-site .hz-toolbar .hz-topnav a:hover,
.hz.hz-site .hz-toolbar .hz-topnav a[aria-current="page"]{
 background:rgba(255,246,230,.15)!important;color:#FFFFFF!important;
}
.hz.hz-site .hz-toolbar .hz-topnav a span{color:#F1D0A9!important;}
.hz.hz-site .hz-toolbar .hz-search{
 background:#FFFCF7!important;border:1px solid #E1C9AC!important;
 color:#39291F!important;
}
.hz.hz-site .hz-toolbar .hz-search :is(input,button,select){
 color:#593B29!important;accent-color:#603F2C;
}
.hz.hz-site .hz-toolbar .hz-mobile-nav>summary,
.hz.hz-site .hz-toolbar .hz-reader-header-links a{
 background:#F5E9D9!important;color:#553622!important;border-color:#DECAAE!important;
}
.hz.hz-site .hz-toolbar .hz-mobile-nav[open]>summary{
 background:#B88A60!important;color:#FFFFFF!important;border-color:#B88A60!important;
}
.hz.hz-site .hz-mobile-nav-panel, .hz.hz-site .hz-mobile-tree{
 background:#FFFCF7!important;border-color:#E5D3BE!important;color:#39291F!important;
}
.hz.hz-site .hz-bottomnav{
 background:#FFFBF4!important;border-top-color:#DDC7AC!important;
 box-shadow:0 -4px 20px rgba(73,42,23,.075)!important;
}
.hz.hz-site .hz-bottomnav :is(a,button,span,small){color:#624532;}
.hz.hz-site .hz-bottomnav :is(a[aria-current="page"],.is-active){color:#573723!important;}
/* CTA and action surfaces */
.hz.hz-site :is(.hz-btn,.hz-book-read-action,.hz-topic-fab,.hz-course-start-persistent),
.hz.hz-admin .hz-btn:not(.hz-btn-line):not(.hz-btn-danger){
 background:#603F2C!important;color:#FFFEFC!important;
 border-color:#603F2C!important;
}
.hz.hz-site :is(.hz-btn,.hz-book-read-action,.hz-topic-fab,.hz-course-start-persistent):hover,
.hz.hz-admin .hz-btn:not(.hz-btn-line):not(.hz-btn-danger):hover{
 background:#493020!important;border-color:#493020!important;
}
.hz.hz-site :is(.hz-btn-line,.hz-feed-actions button,.hz-chip,.hz-book-tile-actions a:not(.hz-book-read-action)),
.hz.hz-admin .hz-btn-line{
 background:#FFFEFC!important;border-color:#E2CFB9!important;color:#61422E!important;
}
.hz.hz-site :is(.hz-btn-line,.hz-feed-actions button,.hz-chip):hover,
.hz.hz-admin .hz-btn-line:hover{background:#F6EADC!important;}
.hz.hz-site :is(.hz-chip-active,.hz-course-mode-switch button[aria-pressed="true"],
 .hz-book-layout-control button[aria-pressed="true"],
 .hz-course-playlist-row.is-active .hz-course-playlist-number),
.hz.hz-admin .hz-admin-tabs button.is-active{
 background:#603F2C!important;border-color:#603F2C!important;color:#FFFEFC!important;
}
.hz.hz-site :is(.hz-feed-icon,.hz-typeico,.hz-activity-avatar,.hz-avatar,
 .hz-course-playlist-number,.hz-feed-portrait,.hz-home-stat-icon),
.hz.hz-admin :is(.hz-chip-status,.hz-id,.hz-book-topic){
 background:#F5E6D4!important;color:#6A4A33!important;
}
.hz.hz-site :is(.hz-hero,.hz-home-welcome,.hz-pending){
 background:linear-gradient(135deg,#FFFBF3 0%,#F3E5D2 100%)!important;
 border-color:#E1CEB4!important;
}
.hz.hz-site :is(.hz-book-search,.hz-course-mode-switch,.hz-reader-controls,
 .hz-course-playlist-row.is-active,.hz-home-topic-chips),
.hz.hz-admin :is(.hz-admin-tabs,.hz-session-filter,.hz-admin-more,.hz-edit-media-actions){
 background:#F9F0E5!important;border-color:#E5D3BE!important;
}
.hz.hz-site :is(.hz-search input,.hz-input,.hz-book-search input,
 .hz-book-search select,.hz-course-playlist-search),
.hz.hz-admin :is(.hz-input,input,select,textarea){
 border-color:#DCC7AC!important;color:#39291F!important;
}
.hz.hz-site :is(input,select,textarea,button,a):focus-visible,
.hz.hz-admin :is(input,select,textarea,button,a):focus-visible{
 outline:2px solid #AD825C!important;outline-offset:2px;
}
.hz.hz-site :is(.hz-result,.hz-activity-item,.hz-course-playlist-row):hover{
 background:#FBF2E7!important;
}
.hz.hz-site .hz-course-playlist-row.is-active{border-right-color:#603F2C!important;}
.hz.hz-site .hz-course-player-stage:not(.hz-stage-video){
 background:radial-gradient(ellipse at 50% 10%,#FFFDF6 0%,#F5E9D9 68%,#E6D2B9 100%)!important;
 color:#553622!important;
}
.hz.hz-site .hz-course-player-stage.hz-stage-video{background:#24201C!important;color:#FFFFFF!important;}
.hz.hz-site :is(.hz-book-downloads h2,.hz-section-title>a,.hz-book-native-top>a,
 .hz-book-native-credit a,.hz-pro-page-source a,.hz-book-reader-source a){
 color:#603F2C!important;
}
/* Edit-book card: reuse the previous spacious layout (0.1.94). */
.hz.hz-site.hz-view-book .hz-book-detail.hz-book-hero-card{
 background:linear-gradient(140deg,#FFFDF7 0%,#F7EADB 100%)!important;
 border:1px solid #E3CDB2!important;
 box-shadow:0 10px 26px rgba(75,45,26,.085)!important;
}
.hz.hz-site.hz-view-book .hz-book-hero-card h1,
.hz.hz-site.hz-view-book .hz-book-about-card h2{color:#553622!important;}
.hz.hz-site.hz-view-book .hz-book-hero-eyebrow span,
.hz.hz-site.hz-view-book .hz-book-hero-language{
 background:#FFFEFC!important;color:#735640!important;border-color:#E4D0B8!important;
}
.hz.hz-site.hz-view-book .hz-book-hero-intro{color:#685748!important;}
.hz.hz-site.hz-view-book .hz-book-hero-actions .hz-book-hero-primary{
 background:#603F2C!important;border-color:#603F2C!important;
 box-shadow:0 8px 17px rgba(69,39,21,.15)!important;
}
.hz.hz-site.hz-view-book .hz-book-hero-actions .hz-book-hero-primary:hover{
 background:#493020!important;border-color:#493020!important;
}
.hz.hz-site.hz-view-book .hz-book-hero-actions .hz-book-hero-secondary{
 background:#FFFEFC!important;border-color:#DDC6AC!important;color:#60432F!important;
}
.hz.hz-site.hz-view-book .hz-book-about-card{background:#FFFEFC!important;}
/* Preserve the reader's individually selectable page themes; only controls go coffee. */
.hz.hz-site.hz-view-bookread .hz-pro-fab{
 background:#603F2C!important;border-color:#603F2C!important;color:#FFFFFF!important;
}
.hz.hz-site.hz-view-bookread :is(.hz-pro-panel-head,.hz-pro-page-source,.hz-pro-reader-heading){
 border-color:#E5D3BE!important;
}
.hz.hz-admin .hz-adminhead,.hz.hz-admin .hz-admin-tabs,.hz.hz-admin .hz-panel{
 color:#39291F!important;
}
.hz.hz-admin .hz-admin-tabs button:not(.is-active){
 background:#FFFEFC!important;color:#603F2C!important;border-color:#E5D3BE!important;
}
.hz.hz-admin .hz-console{background:#FFFAF2!important;border-color:#E5D3BE!important;color:#685748!important;}
/* Mobile book intro only sits slightly higher, without shrinking cover or text. */
@media(max-width:700px){
 .hz.hz-site.hz-view-book .hz-layout{padding-top:11px!important;}
 .hz.hz-site.hz-view-book .hz-breadcrumb{margin-bottom:3px!important;}
 .hz.hz-site.hz-view-book .hz-book-detail.hz-book-hero-card{margin-top:-3px!important;}
}


/* 0.1.97 — library language filters + mobile book intro refinement */
.hz.hz-site.hz-view-books .hz-book-search-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:10px;align-items:center}
.hz .hz-book-language-select{min-width:0}
.hz .hz-book-tile-meta{display:flex;justify-content:flex-start;border-top:1px solid var(--hz-stroke);padding-top:8px;margin-top:8px}
.hz.hz-site.hz-view-books .hz-book-tile-actions.hz-book-tile-meta{display:flex!important}
.hz .hz-book-lang-chip{font-size:11px;line-height:1.8;padding:4px 10px;text-decoration:none}
.hz.hz-site.hz-view-book .hz-book-hero-language{text-decoration:none}
@media(max-width:700px){
  .hz.hz-site.hz-view-books .hz-book-library-head{margin-bottom:8px!important}
  .hz.hz-site.hz-view-books .hz-book-grid[data-hz-book-grid]{margin-top:4px!important}
  .hz.hz-site.hz-view-books .hz-book-search-row{grid-template-columns:1fr;gap:8px}
  .hz.hz-site.hz-view-books .hz-book-language-select,
  .hz.hz-site.hz-view-books .hz-book-search .hz-btn{width:100%}
  .hz.hz-site.hz-view-book .hz-book-detail.hz-book-hero-card{padding-top:12px!important}
  .hz.hz-site.hz-view-book .hz-book-hero-grid{align-items:start!important}
  .hz.hz-site.hz-view-book .hz-book-hero-cover{align-self:start!important;margin-top:-6px!important}
  .hz.hz-site.hz-view-book .hz-book-hero-card h1{font-size:clamp(23px,7.2vw,31px)!important;line-height:1.55!important}
}

/* 0.1.98 — remove redundant label above book + refine mobile position without changing card layout */
.hz.hz-site.hz-view-books .hz-book-library-sr-title{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.hz.hz-site.hz-view-book .hz-book-hero-grid{margin-top:0!important}
@media (max-width:700px){
 .hz.hz-site.hz-view-book .hz-breadcrumb{margin-bottom:2px!important}
 .hz.hz-site.hz-view-book .hz-book-detail.hz-book-hero-card{margin-top:0!important;padding-top:12px!important}
 .hz.hz-site.hz-view-book .hz-book-hero-cover{margin-top:-5px!important}
 .hz.hz-site.hz-view-book .hz-book-hero-card h1{font-size:clamp(21px,6.6vw,29px)!important;line-height:1.5!important}
}


/* 0.1.99: language selector placed directly beside topic dropdown. */
.hz.hz-site.hz-view-books .hz-book-search-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;
}
.hz.hz-site.hz-view-books .hz-library-filter-pair{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;
  align-items:stretch;margin:8px 0 14px;min-width:0;
}
.hz.hz-site.hz-view-books .hz-library-filter-pair .hz-book-topic-picker{
  margin:0!important;min-width:0;position:relative;z-index:2;
}
.hz.hz-site.hz-view-books .hz-library-filter-pair .hz-book-topic-picker>summary{
  min-height:46px;height:100%;box-sizing:border-box;line-height:1.7;
  background:#FFFEFC!important;border:1px solid #E5D3BE!important;
  border-radius:11px;color:#603F2C!important;padding:9px 12px;
}
.hz.hz-site.hz-view-books .hz-library-language-box{
  display:flex;align-items:center;gap:7px;min-width:0;
  background:#FFFEFC;border:1px solid #E5D3BE;border-radius:11px;
  padding:5px 9px;min-height:46px;box-sizing:border-box;
}
.hz.hz-site.hz-view-books .hz-library-language-label{
  color:#60432F;font-size:12px;white-space:nowrap;font-weight:700;
}
.hz.hz-site.hz-view-books .hz-library-language-box select.hz-book-language-select{
  flex:1;min-width:0;width:100%;max-width:100%;margin:0!important;
  background:#FFFEFC!important;border:0!important;box-shadow:none!important;
  color:#603F2C!important;font-size:13px;font-weight:700;
  padding:4px 6px;min-height:32px;height:34px;cursor:pointer;
}
.hz.hz-site.hz-view-books .hz-library-language-apply{
  border:1px solid #E5D3BE;background:#F7EFE3;color:#603F2C;
  font:inherit;font-size:11px;border-radius:8px;padding:4px 8px;
  cursor:pointer;white-space:nowrap;
}
.hz.hz-site.hz-view-books .hz-library-filter-pair .hz-book-topic-panel{
  position:absolute;z-index:30;top:100%;right:0;left:0;min-width:min(310px,calc(100vw - 30px));
  box-sizing:border-box;
}
@media(max-width:700px){
  .hz.hz-site.hz-view-books .hz-book-search-row{
    grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;
  }
  .hz.hz-site.hz-view-books .hz-book-search-row input{min-width:0!important;width:100%!important;grid-column:auto!important}
  .hz.hz-site.hz-view-books .hz-book-search-row .hz-btn{width:auto!important;min-width:70px!important;padding:6px 10px!important}
  .hz.hz-site.hz-view-books .hz-library-filter-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:7px 0 10px}
  .hz.hz-site.hz-view-books .hz-library-language-label{font-size:10px}
  .hz.hz-site.hz-view-books .hz-library-language-box{padding:5px 6px;min-width:0;gap:3px}
  .hz.hz-site.hz-view-books .hz-library-filter-pair .hz-book-topic-picker>summary{padding:8px 9px;font-size:11px}
  .hz.hz-site.hz-view-books .hz-library-language-box select.hz-book-language-select{font-size:12px;padding:3px}
  .hz.hz-site.hz-view-books .hz-library-language-apply{display:none}
  .hz.hz-site.hz-view-books .hz-library-filter-pair .hz-book-topic-panel{min-width:min(300px,calc(100vw - 22px))}
}

/* Keep the search field full-width after moving language to its own row. */
.hz.hz-site.hz-view-books .hz-book-search{display:block!important;}
.hz.hz-site.hz-view-books .hz-book-search .hz-book-search-row{width:100%;}

/* 0.2.00: visible, descriptive topic-specific book archive title for search engines and readers. */
.hz.hz-site.hz-view-books .hz-book-library-sr-title.hz-book-topic-heading{
 position:static!important;width:auto!important;height:auto!important;margin:0 0 5px!important;
 overflow:visible!important;clip:auto!important;white-space:normal!important;
 font-size:clamp(17px,2vw,23px)!important;line-height:1.7!important;color:var(--hz-brand)!important;
}

/* 0.2.03: skip initial layout/paint for below-fold home shelves while keeping all links and text in HTML. */
@supports (content-visibility:auto){
 .hz.hz-site.hz-view-home .hz-feed-row:nth-of-type(n+5){content-visibility:auto;contain-intrinsic-size:auto 190px;}
}

/* 0.2.05 numbered Eshia lessons: source listening fallback */
.hz.hz-site .hz-course-playlist-origin-audio{display:inline-flex;align-self:flex-start;margin:3px 8px 7px;color:var(--hz-brand);font-size:10px;text-decoration:underline;text-underline-offset:3px}
.hz.hz-site .hz-course-playlist-origin-audio:hover{color:var(--hz-text)}

/* 0.2.08 — lightweight home: exactly one non-scrollable row sized to the screen. */
.hz.hz-site.hz-view-home .hz-layout{display:block!important;max-width:1270px!important;margin:0 auto!important}
.hz.hz-site.hz-view-home .hz-main{width:100%!important;min-width:0!important;max-width:none!important}
.hz.hz-site.hz-view-home .hz-home-shelf{margin:12px 0 17px;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 180px}
.hz.hz-site.hz-view-home .hz-home-shelf-heading{margin-bottom:8px}
.hz.hz-site.hz-view-home .hz-home-shelf .hz-feed-heading{margin:0 0 8px!important}
.hz.hz-site.hz-view-home .hz-home-shelf-more{font-size:11px;color:var(--hz-brand)!important;font-weight:700;text-decoration:none;white-space:nowrap}
.hz.hz-site.hz-view-home .hz-home-shelf-more:hover{text-decoration:underline}
.hz.hz-site.hz-view-home .hz-home-shelf-items{
  display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
  align-items:stretch;gap:10px;max-width:100%;overflow:hidden!important;
  padding:2px 0 4px!important;scroll-snap-type:none!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"]{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-teacher,
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-card,
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-book.hz-home-cover-only{
  display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;
  flex:initial!important;margin:0!important;scroll-snap-align:none!important;
  box-sizing:border-box!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-card{height:104px!important;padding:10px!important;gap:7px!important}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-card .hz-feed-text{min-width:0}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-teacher{min-height:112px!important;padding:7px!important}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-teacher strong{
  white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:11px;line-height:1.55;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-book.hz-home-cover-only{padding:6px!important}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;aspect-ratio:3/4!important;
  height:auto!important;max-height:160px!important;object-fit:contain!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-feed-book-cover img{
  width:100%!important;height:100%!important;object-fit:contain!important;
}
@media(max-width:1180px){
 .hz.hz-site.hz-view-home .hz-home-shelf-items{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items:not([data-hz-shelf-kind="courses"]) > :nth-child(n+7){display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"] > :nth-child(n+5){display:none!important}
}
@media(max-width:900px){
 .hz.hz-site.hz-view-home .hz-home-shelf-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items:not([data-hz-shelf-kind="courses"]) > :nth-child(n+5){display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"] > :nth-child(n+4){display:none!important}
}
@media(max-width:700px){
 .hz.hz-site.hz-view-home .hz-home-shelf{margin:10px 0 13px;contain-intrinsic-size:auto 150px}
 .hz.hz-site.hz-view-home .hz-home-shelf-items{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items:not([data-hz-shelf-kind="courses"]) > :nth-child(n+4){display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"] > :nth-child(n+3){display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-book.hz-home-cover-only{padding:3px!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover{max-height:125px!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-teacher{min-height:98px!important;padding:5px 3px!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-portrait{width:43px;height:43px}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-card{height:102px!important;padding:7px!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-card .hz-feed-icon{display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-card .hz-feed-text strong{font-size:10px!important}
}
/* Daily prayer times are visually compact and server-cache friendly. */
.hz.hz-site.hz-view-home .hz-tehran-prayers{
 margin:9px 0 13px;padding:12px 14px;border:1px solid #E6D4C0;border-radius:14px;
 background:linear-gradient(110deg,#F8F0E4,#FFFEFC);color:#3B291D;
}
.hz.hz-site.hz-view-home .hz-tehran-prayer-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:9px}
.hz.hz-site.hz-view-home .hz-tehran-prayer-head h2{font-size:14px!important;margin:0;font-weight:800!important;color:#603F2C!important}
.hz.hz-site.hz-view-home .hz-tehran-prayer-date{font-size:11px;color:#796753;white-space:nowrap}
.hz.hz-site.hz-view-home .hz-tehran-prayer-times{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.hz.hz-site.hz-view-home .hz-tehran-prayer-times[hidden]{display:none!important}
.hz.hz-site.hz-view-home .hz-prayer-time{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;background:#fff;border:1px solid #E6D4C0;border-radius:10px;padding:8px 3px}
.hz.hz-site.hz-view-home .hz-prayer-time span{font-size:11px;color:#685342;text-align:center}
.hz.hz-site.hz-view-home .hz-prayer-time strong{font-size:16px;font-variant-numeric:tabular-nums;color:#603F2C;line-height:1.3}
.hz.hz-site.hz-view-home .hz-tehran-prayer-status{font-size:12px;margin:0 0 6px;color:#745945}
.hz.hz-site.hz-view-home .hz-tehran-prayer-status[hidden]{display:none!important}
.hz.hz-site.hz-view-home .hz-tehran-prayer-source{display:inline-block;color:#745945!important;text-decoration:underline;text-underline-offset:3px;margin-top:7px;font-size:10px}
@media(max-width:700px){
 .hz.hz-site.hz-view-home .hz-tehran-prayers{margin:7px 0 10px;padding:10px 8px;border-radius:12px}
 .hz.hz-site.hz-view-home .hz-tehran-prayer-head{gap:4px;margin-bottom:8px}
 .hz.hz-site.hz-view-home .hz-tehran-prayer-head h2{font-size:12px!important}
 .hz.hz-site.hz-view-home .hz-tehran-prayer-date{font-size:9px}
 .hz.hz-site.hz-view-home .hz-tehran-prayer-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .hz.hz-site.hz-view-home .hz-prayer-time{padding:7px 2px;gap:3px}
 .hz.hz-site.hz-view-home .hz-prayer-time span{font-size:10px}
 .hz.hz-site.hz-view-home .hz-prayer-time strong{font-size:14px}
}


/* 0.2.09 — compact direct download controls in lecture/lesson playlists. */
.hz.hz-site :is(.hz-view-course,.hz-view-speeches) .hz-course-playlist-row{column-gap:6px!important;row-gap:2px!important}
.hz.hz-site :is(.hz-view-course,.hz-view-speeches) .hz-course-playlist-row>.hz-course-playlist-select{flex:1 1 150px!important;width:auto!important;padding:7px 4px!important}
.hz.hz-site .hz-course-playlist-downloads{display:flex;align-items:center;gap:5px;flex:0 0 auto;max-width:100%;margin-inline-start:auto}
.hz.hz-site .hz-media-download{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;
  padding:5px 10px;border:1px solid #D9C2AA;border-radius:9px;background:#FFFEFB!important;
  color:#603F2C!important;font-size:11px!important;font-weight:700;line-height:1.4;text-decoration:none!important;white-space:nowrap;
  box-shadow:0 1px 3px #4b30180c;transition:background .16s,border-color .16s}
.hz.hz-site .hz-media-download:hover{background:#F5EBDD!important;border-color:#A7825F}
.hz.hz-site .hz-download-arrow{font-size:16px;line-height:1;font-weight:900}
.hz.hz-site .hz-course-playlist-row>.hz-course-playlist-detail{flex:0 0 100%;margin:0 43px 5px 0}
.hz.hz-site .hz-course-current-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.hz.hz-site .hz-course-current-heading h2{min-width:0;flex:1 1 180px;margin:0!important}
.hz.hz-site .hz-course-current-downloads{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.hz.hz-site .hz-course-current-downloads [hidden]{display:none!important}
.hz.hz-site .hz-session-media-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin:7px 0 9px}
.hz.hz-site .hz-session-media-heading h2{margin:0!important}
@media(max-width:700px){
 .hz.hz-site .hz-media-download{min-height:29px;padding:4px 8px;font-size:10px!important}
 .hz.hz-site :is(.hz-view-course,.hz-view-speeches) .hz-course-playlist-row>.hz-course-playlist-select{flex:1 1 125px!important}
}

/* Book file formats: small readable cafe-book cards with individual icons. */
.hz.hz-site .hz-book-download-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:stretch}
.hz.hz-site .hz-book-file-card{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;min-width:0;
 padding:11px 12px!important;border:1px solid #E3D3C0!important;border-radius:14px;background:#FFFEFB!important;
 color:#533925!important;min-height:69px;box-shadow:0 3px 10px #4b30180a;text-decoration:none!important;
 transition:transform .16s,background .16s,border-color .16s}
.hz.hz-site .hz-book-file-card:hover{background:#FFF8EF!important;border-color:#B99B7E!important;transform:translateY(-2px)}
.hz.hz-site .hz-book-file-card .hz-book-file-icon{flex:0 0 42px;width:42px;height:43px;border-radius:11px;display:grid;place-items:center;
 background:#F4E8D8;color:#68452C;font-size:22px;line-height:1}
.hz.hz-site .hz-book-file-card.hz-book-file-pdf .hz-book-file-icon,
.hz.hz-site .hz-book-file-card.hz-book-file-pdf-text .hz-book-file-icon{color:#943F36;background:#F9E9E5}
.hz.hz-site .hz-book-file-card.hz-book-file-epub .hz-book-file-icon{color:#406849;background:#EAF3EA}
.hz.hz-site .hz-book-file-card.hz-book-file-word .hz-book-file-icon{color:#345E87;background:#E8F0F7}
.hz.hz-site .hz-book-file-card.hz-book-file-html .hz-book-file-icon{color:#A65D2E;background:#FAEEDF}
.hz.hz-site .hz-book-file-card .hz-book-file-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px;text-align:right}
.hz.hz-site .hz-book-file-card .hz-book-file-copy strong{font-size:13px;font-weight:850;line-height:1.3;color:#543924}
.hz.hz-site .hz-book-file-card .hz-book-file-copy small{font-size:10px;color:#826F5A;line-height:1.4}
.hz.hz-site .hz-book-file-card .hz-book-file-arrow{font-size:20px;color:#90683F;font-weight:900;line-height:1}
@media(max-width:700px){.hz.hz-site .hz-book-download-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.hz.hz-site .hz-book-file-card{padding:8px!important;min-height:61px;gap:6px}
.hz.hz-site .hz-book-file-card .hz-book-file-icon{width:33px;height:36px;flex-basis:33px;font-size:17px}
.hz.hz-site .hz-book-file-card .hz-book-file-copy strong{font-size:12px}
.hz.hz-site .hz-book-file-card .hz-book-file-copy small{font-size:9px}
.hz.hz-site .hz-book-file-card .hz-book-file-arrow{font-size:16px}}

/* 0.2.11 — compact, readable Najaf prayer ribbon, date-first SEO. */
.hz.hz-site:is(.hz-view-home,.hz-view-prayer) .hz-tehran-prayers{
  margin:8px 0 13px!important;
  padding:10px 14px 8px!important;
  background:linear-gradient(110deg,#FFFDF9 0%,#F7EDDE 100%)!important;
  border:1px solid #E8D8C4!important;border-radius:15px!important;
  box-shadow:0 2px 9px rgba(74,46,23,.045)!important;
}
.hz.hz-site .hz-tehran-prayer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px 10px!important;margin:0 0 6px!important}
.hz.hz-site .hz-prayer-title-group{display:flex;align-items:center;gap:7px;min-width:0}
.hz.hz-site .hz-prayer-mark{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#6B4A32;color:#fff;font-size:17px;line-height:1}
.hz.hz-site .hz-tehran-prayer-head h2{font-size:13px!important;color:#51351E!important;font-weight:850!important;margin:0!important;line-height:1.5}
.hz.hz-site .hz-tehran-prayer-date{font-size:11px!important;font-weight:650!important;color:#765B42!important;white-space:nowrap}
.hz.hz-site .hz-tehran-prayer-times{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;min-width:0}
.hz.hz-site .hz-tehran-prayer-times[hidden]{display:none!important}
.hz.hz-site .hz-prayer-time{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;
  border:0!important;border-left:1px solid #E6D7C5!important;border-radius:0!important;padding:5px 2px 3px!important;background:transparent!important}
.hz.hz-site .hz-prayer-time:last-child{border-left:0!important}
.hz.hz-site .hz-prayer-time span{font-size:10px!important;color:#795D44!important;text-align:center;line-height:1.55;white-space:nowrap}
.hz.hz-site .hz-prayer-time time{font-family:inherit;font-variant-numeric:tabular-nums;font-size:16px!important;font-weight:900;color:#563720;line-height:1.45}
.hz.hz-site .hz-tehran-prayer-foot{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px;padding-top:5px;border-top:1px solid #E9DDCC}
.hz.hz-site .hz-prayer-zone{font-size:9px;color:#816C56}
.hz.hz-site .hz-prayer-links{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px}
.hz.hz-site .hz-prayer-links a{font-size:10px!important;color:#6B4A32!important;display:inline-block;margin:0!important;white-space:nowrap;text-decoration:none!important}
.hz.hz-site .hz-prayer-links a:hover{text-decoration:underline!important;text-underline-offset:3px}
.hz.hz-site .hz-tehran-prayer-status{margin:4px 0!important;font-size:11px!important;color:#73543C!important}
.hz.hz-site .hz-tehran-prayer-status[hidden]{display:none!important}
.hz.hz-site .hz-prayer-page{max-width:970px;margin:0 auto;padding:12px 10px 20px}
.hz.hz-site .hz-prayer-page h1{font-size:clamp(20px,2.5vw,30px);color:#603F2C;margin:0 0 8px}
.hz.hz-site .hz-prayer-lead,.hz.hz-site .hz-prayer-summary{font-size:13px;line-height:2;color:#574635}
.hz.hz-site .hz-prayer-notice{font-size:11px;line-height:1.9;color:#796A58}
@media(max-width:700px){
 .hz.hz-site:is(.hz-view-home,.hz-view-prayer) .hz-tehran-prayers{padding:8px 8px 7px!important;margin:6px 0 11px!important;border-radius:12px!important}
 .hz.hz-site .hz-tehran-prayer-head{margin-bottom:5px!important;gap:3px!important}
 .hz.hz-site .hz-tehran-prayer-head h2{font-size:11px!important}
 .hz.hz-site .hz-prayer-mark{width:20px;height:20px;flex-basis:20px;font-size:14px}
 .hz.hz-site .hz-tehran-prayer-date{font-size:9px!important}
 .hz.hz-site .hz-prayer-time{padding:4px 1px 2px!important}
 .hz.hz-site .hz-prayer-time span{font-size:9px!important;white-space:normal;line-height:1.4}
 .hz.hz-site .hz-prayer-time time{font-size:13px!important}
 .hz.hz-site .hz-tehran-prayer-foot{margin-top:4px;padding-top:4px}
 .hz.hz-site .hz-prayer-zone,.hz.hz-site .hz-prayer-links a{font-size:9px!important}
}
@media(max-width:370px){.hz.hz-site .hz-tehran-prayer-head{flex-wrap:wrap}.hz.hz-site .hz-prayer-time time{font-size:12px!important}}

/* 0.2.12 — Flat book jackets everywhere: no fake spine, frames, skew, or 3D. */
.hz.hz-site :is(.hz-book-cover,.hz-feed-book-cover,.hz-book-detail-cover),
.hz.hz-site.hz-view-book .hz-book-hero-cover .hz-book-detail-cover,
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover {
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
  perspective:none!important;
  overflow:visible!important;
}
.hz.hz-site :is(.hz-book-cover,.hz-feed-book-cover,.hz-book-detail-cover)::before,
.hz.hz-site :is(.hz-book-cover,.hz-feed-book-cover,.hz-book-detail-cover)::after {
  content:none!important;
  display:none!important;
}
.hz.hz-site :is(.hz-book-cover,.hz-feed-book-cover,.hz-book-detail-cover) img,
.hz.hz-site.hz-view-book .hz-book-hero-cover .hz-book-detail-cover img,
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-feed-book-cover img {
  display:block!important;
  max-width:100%!important;
  height:auto;
  object-fit:contain!important;
  border:0!important;
  outline:0!important;
  border-radius:2px!important;
  box-shadow:none!important;
  transform:none!important;
  filter:drop-shadow(0 5px 7px rgba(65,44,25,.18))!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-book.hz-home-cover-only {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hz.hz-site.hz-view-book .hz-book-hero-cover .hz-book-detail-cover {
  padding:0!important;
  margin:0 auto!important;
  width:100%!important;
  max-width:200px!important;
}
.hz.hz-site.hz-view-book .hz-book-hero-cover .hz-book-detail-cover img{
  width:auto!important;
  max-height:285px!important;
  margin:0 auto!important;
}
@media(max-width:700px){
 .hz.hz-site.hz-view-book .hz-book-hero-cover .hz-book-detail-cover{max-width:185px!important}
 .hz.hz-site.hz-view-book .hz-book-hero-cover .hz-book-detail-cover img{max-height:235px!important}
}


/* 0.2.13 — نیوهلال برای اوقات شرعی + جلدهای بزرگ تر در صفحه اول با خط تا ملایم سمت راست */
.hz.hz-site.hz-view-home .hz-home-shelf-items{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"]{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items:not([data-hz-shelf-kind="courses"]) > :nth-child(n+7){display:none!important}
.hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"] > :nth-child(n+5){display:none!important}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-book.hz-home-cover-only{
  padding:4px 2px!important;
  align-items:flex-start!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover{
  position:relative!important;
  max-height:205px!important;
  height:auto!important;
  aspect-ratio:3/4!important;
  overflow:visible!important;
  border-radius:4px!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:2.8%!important;
  bottom:2.8%!important;
  right:-1px!important;
  width:12px!important;
  border-radius:0 4px 4px 0!important;
  background:linear-gradient(to left, rgba(41,26,13,.22) 0%, rgba(255,255,255,.20) 33%, rgba(71,49,28,.12) 56%, rgba(255,255,255,0) 100%)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.28), inset 1px 0 0 rgba(49,31,17,.20)!important;
  pointer-events:none!important;
  opacity:.95!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-feed-book-cover img{
  border-radius:4px!important;
  filter:drop-shadow(0 7px 12px rgba(63,41,24,.20))!important;
}
@media(max-width:1180px){
 .hz.hz-site.hz-view-home .hz-home-shelf-items{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items:not([data-hz-shelf-kind="courses"]) > :nth-child(n+6){display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"] > :nth-child(n+5){display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover{max-height:190px!important}
}
@media(max-width:900px){
 .hz.hz-site.hz-view-home .hz-home-shelf-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items:not([data-hz-shelf-kind="courses"]) > :nth-child(n+5){display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"] > :nth-child(n+4){display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover{max-height:178px!important}
}
@media(max-width:700px){
 .hz.hz-site.hz-view-home .hz-home-shelf-items{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items:not([data-hz-shelf-kind="courses"]) > :nth-child(n+4){display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items[data-hz-shelf-kind="courses"] > :nth-child(n+3){display:none!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-book.hz-home-cover-only{padding:2px!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover{max-height:152px!important}
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover::after{width:9px!important;right:0!important}
}


/* 0.2.14 — compact date + Tehran prayer panel from time.ir */
.hz.hz-site .hz-prayer-calendar {
  margin:0 0 6px!important;padding:0!important;
  text-align:center!important;color:#725640!important;
  font-size:11px!important;direction:rtl!important;
  line-height:1.65!important;white-space:normal!important;
}
.hz.hz-site .hz-prayer-calendar[hidden]{display:none!important}
.hz.hz-site .hz-tehran-prayer-times{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
@media(max-width:700px){
 .hz.hz-site .hz-prayer-calendar{font-size:9px!important;line-height:1.5!important}
 .hz.hz-site .hz-tehran-prayer-times{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .hz.hz-site .hz-tehran-prayer-date{font-size:10px!important}
}


/* 0.2.16 — lightweight native admin traffic analytics */
.hz.hz-admin.hz-analytics{max-width:1320px;margin:0 auto;padding:14px 15px 32px;color:#473021;line-height:1.7}
.hz.hz-admin .hz-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hz.hz-admin.hz-analytics .hz-analytics-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px}
.hz.hz-admin.hz-analytics .hz-analytics-head h1{margin:0;font-size:23px;color:#5d3c28}
.hz.hz-admin.hz-analytics .hz-analytics-head p{margin:4px 0;color:#806d5e;font-size:12px}
.hz.hz-admin.hz-analytics .hz-analytics-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.hz.hz-admin.hz-analytics .hz-analytics-filters button{border:1px solid #dfcdb6;background:#fff;padding:7px 13px;border-radius:9px;color:#654a35;cursor:pointer}
.hz.hz-admin.hz-analytics .hz-analytics-filters button.hz-active{background:#6b482c;color:#fff;border-color:#6b482c}
.hz.hz-admin.hz-analytics .hz-analytics-filters small{font-size:11px;color:#806d5e}
.hz.hz-admin.hz-analytics .hz-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.hz.hz-admin.hz-analytics .hz-analytics-metrics>div{border:1px solid #e8d9c6;border-radius:13px;padding:13px;background:#fffcf7;display:flex;flex-direction:column;gap:3px}
.hz.hz-admin.hz-analytics .hz-analytics-metrics span{color:#827064;font-size:11px}
.hz.hz-admin.hz-analytics .hz-analytics-metrics strong{font-size:26px;color:#674327;font-weight:900}
.hz.hz-admin.hz-analytics .hz-analytics-panel{background:#fffcf8;border:1px solid #e6d6c2;border-radius:13px;padding:14px;margin:0 0 12px;min-width:0}
.hz.hz-admin.hz-analytics .hz-analytics-panel h2{margin:0 0 13px;font-size:15px;color:#583a26}
.hz.hz-admin.hz-analytics .hz-analytics-chart{display:flex;align-items:flex-end;direction:ltr;gap:2px;height:145px;background:linear-gradient(to top,rgba(105,67,37,.04),transparent);border-bottom:1px solid #ddc5aa}
.hz.hz-admin.hz-analytics .hz-analytics-bar{flex:1;min-width:2px;height:100%;display:flex;align-items:flex-end;justify-content:center}
.hz.hz-admin.hz-analytics .hz-analytics-bar>div{width:90%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#ae7c51,#72452a);min-height:0}
.hz.hz-admin.hz-analytics .hz-analytics-chart-axis{display:flex;justify-content:space-between;direction:ltr;color:#847565;font-size:10px;margin-top:5px}
.hz.hz-admin.hz-analytics .hz-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hz.hz-admin.hz-analytics .hz-analytics-rank{margin:0 0 11px}
.hz.hz-admin.hz-analytics .hz-analytics-rank>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;overflow-wrap:anywhere}
.hz.hz-admin.hz-analytics .hz-analytics-rank b{white-space:nowrap;color:#6d4c31}
.hz.hz-admin.hz-analytics .hz-analytics-rank i{display:block;margin-top:4px;height:6px;background:#a9845f;border-radius:8px;max-width:100%;min-width:1px}
.hz.hz-admin.hz-analytics .hz-analytics-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.hz.hz-admin.hz-analytics .hz-analytics-top>a{display:flex;align-items:center;gap:10px;border-bottom:1px solid #efdfce;padding:8px;text-decoration:none;color:inherit;min-width:0}
.hz.hz-admin.hz-analytics .hz-analytics-order{width:22px;height:22px;background:#f1e5d5;border-radius:50%;display:grid;place-items:center;flex:0 0 22px;font-size:10px}
.hz.hz-admin.hz-analytics .hz-analytics-top-name{flex:1;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}
.hz.hz-admin.hz-analytics .hz-analytics-top-name b{font-size:11px}
.hz.hz-admin.hz-analytics .hz-analytics-top-name small{font-size:10px;color:#887365}
.hz.hz-admin.hz-analytics .hz-analytics-top>a>strong{white-space:nowrap;font-size:13px}
.hz.hz-admin.hz-analytics .hz-analytics-note{font-size:11px;line-height:1.9;color:#897362;margin:8px 0}
@media(max-width:780px){.hz.hz-admin.hz-analytics .hz-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hz.hz-admin.hz-analytics .hz-analytics-grid,.hz.hz-admin.hz-analytics .hz-analytics-top{grid-template-columns:minmax(0,1fr)}}


/* 0.2.17 — compact linked volume list on the book-introduction page. */
.hz.hz-site.hz-view-book .hz-book-volumes{margin:12px 0 16px;max-width:100%;min-width:0}
.hz.hz-site.hz-view-book .hz-book-volumes[hidden]{display:none!important}
.hz.hz-site.hz-view-book .hz-book-volumes-details{
  background:#FFFDF9;border:1px solid #E6D5C0;border-radius:13px;overflow:hidden;
  box-shadow:0 3px 10px rgba(77,49,25,.045)
}
.hz.hz-site.hz-view-book .hz-book-volumes-details summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  padding:12px 14px;color:#603F2C;background:#FBF3E7;min-height:42px
}
.hz.hz-site.hz-view-book .hz-book-volumes-details summary::-webkit-details-marker{display:none}
.hz.hz-site.hz-view-book .hz-book-volumes-details summary strong{font-size:14px;font-weight:850}
.hz.hz-site.hz-view-book .hz-book-volumes-details summary small{font-size:11px;color:#7C634A}
.hz.hz-site.hz-view-book .hz-book-volumes-details summary>span{margin-right:auto;color:#8D7150;transition:transform .15s}
.hz.hz-site.hz-view-book .hz-book-volumes-details[open] summary>span{transform:rotate(180deg)}
.hz.hz-site.hz-view-book .hz-book-volume-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));
  gap:7px;padding:12px;max-width:100%;direction:rtl
}
.hz.hz-site.hz-view-book .hz-book-volume-chip{
  text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:8px 5px;min-height:38px;gap:2px;line-height:1.4;text-align:center;
  color:#60452D!important;background:#FFFDF9;border:1px solid #DDC8AE;border-radius:9px;
  font-size:12px;font-weight:700;transition:background .12s,border-color .12s
}
.hz.hz-site.hz-view-book .hz-book-volume-chip:hover,.hz.hz-site.hz-view-book .hz-book-volume-chip:focus-visible{
  background:#F8EAD7;border-color:#AE8A62
}
.hz.hz-site.hz-view-book .hz-book-volume-chip.is-current{background:#64472E;color:#fff!important;border-color:#64472E}
.hz.hz-site.hz-view-book .hz-book-volume-chip.is-current small{color:#F6E6CB;font-size:9px;font-weight:500}
@media(max-width:700px){
  .hz.hz-site.hz-view-book .hz-book-volume-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px}
  .hz.hz-site.hz-view-book .hz-book-volume-chip{font-size:11px;min-height:35px;padding:7px 3px}
}


/* 0.2.18 — Reader fallback for mobile PDFs hosted on other domains. */
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-open-direct{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:34px;padding:5px 11px;border-radius:9px;
  background:var(--hz-brand,#603F2C);color:#fff!important;
  border:1px solid var(--hz-brand,#603F2C);text-decoration:none!important;
  font-size:12px;font-weight:700;line-height:1.6;
}
.hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-book-hint .hz-pdf-open-direct{margin-inline:4px}
@media(max-width:700px){
 .hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pro-reader-heading{flex-wrap:wrap;gap:6px}
 .hz.hz-site.hz-view-bookread .hz-pdf-book-shell .hz-pdf-open-direct{min-height:38px}
}


/* 0.2.19 — always-visible single horizontal row of volume jackets (no dropdown). */
.hz.hz-site.hz-view-book .hz-book-volumes{margin:14px 0 17px;min-width:0;max-width:100%}
.hz.hz-site.hz-view-book .hz-book-volumes[hidden]{display:none!important}
.hz.hz-site.hz-view-book .hz-book-volumes-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 2px 7px}
.hz.hz-site.hz-view-book .hz-book-volumes-header h2{font-size:15px;color:#583A24;margin:0;font-weight:850}
.hz.hz-site.hz-view-book .hz-book-volumes-header small{font-size:11px;color:#765C43}
.hz.hz-site.hz-view-book .hz-book-volumes-guide{margin-right:auto;font-size:10px;color:#927A61}
.hz.hz-site.hz-view-book .hz-book-volume-grid{
 display:flex!important;flex-wrap:nowrap!important;gap:12px!important;
 overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;
 overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c7a680 #f7ede2;
 padding:7px 5px 13px!important;direction:rtl;max-width:100%!important;
 border-radius:11px;background:#FAF6F0;border:1px solid #EADBC8;
}
.hz.hz-site.hz-view-book .hz-book-volume-chip{
 display:flex!important;flex:0 0 120px!important;width:120px!important;min-width:120px!important;
 flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;
 background:transparent!important;border:0!important;padding:4px!important;
 text-decoration:none!important;color:#60422D!important;scroll-snap-align:start;min-height:0!important;
}
.hz.hz-site.hz-view-book .hz-book-volume-cover{
 display:flex;align-items:center;justify-content:center;position:relative;
 width:100%;height:155px;background:transparent;overflow:hidden;
}
.hz.hz-site.hz-view-book .hz-book-volume-cover img{
 display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;
 border-radius:3px;filter:drop-shadow(0 4px 5px rgba(52,38,25,.20));
}
.hz.hz-site.hz-view-book .hz-volume-no-cover{
 width:102px;height:143px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;
 background:linear-gradient(110deg,#ead8be 0%,#b78b5b 12%,#edddc5 18%,#f7ead5 100%);
 color:#69472B;border-radius:3px;box-shadow:0 5px 10px rgba(52,38,25,.14);
 border-right:5px solid #9d784e;
}
.hz.hz-site.hz-view-book .hz-volume-no-cover strong{font-size:34px;line-height:1.2}
.hz.hz-site.hz-view-book .hz-volume-no-cover span{font-size:13px;font-weight:700}
.hz.hz-site.hz-view-book .hz-book-volume-caption{font-size:12px;font-weight:750;line-height:1.65;color:#60422D}
.hz.hz-site.hz-view-book .hz-book-volume-chip small{font-size:10px;color:#7D5C3D}
.hz.hz-site.hz-view-book .hz-book-volume-chip.is-current .hz-book-volume-cover{border-radius:5px;outline:2px solid #6B492D;outline-offset:2px}
.hz.hz-site.hz-view-book .hz-book-volume-chip.is-current .hz-book-volume-caption{color:#6B492D}
.hz.hz-site.hz-view-book .hz-book-volume-chip:focus-visible{outline:2px solid #7B542F;outline-offset:2px}
@media(max-width:700px){
 .hz.hz-site.hz-view-book .hz-book-volume-grid{gap:9px!important;padding:6px 4px 10px!important}
 .hz.hz-site.hz-view-book .hz-book-volume-chip{flex-basis:94px!important;width:94px!important;min-width:94px!important;padding:3px!important}
 .hz.hz-site.hz-view-book .hz-book-volume-cover{height:128px}
 .hz.hz-site.hz-view-book .hz-volume-no-cover{height:119px;width:86px}
 .hz.hz-site.hz-view-book .hz-volume-no-cover strong{font-size:27px}
 .hz.hz-site.hz-view-book .hz-book-volumes-guide{font-size:9px}
}

/* Full-width in-site reader for a linked, not-yet-imported volume. */
.hz.hz-site.hz-view-volume .hz-layout{display:block!important;max-width:100%!important}
.hz.hz-site.hz-view-volume .hz-sidebar{display:none!important}
.hz.hz-site.hz-view-volume .hz-main{width:100%!important;max-width:100%!important;min-width:0}
.hz.hz-site.hz-view-volume .hz-pro-reader{width:100%;min-width:0}
.hz.hz-site.hz-view-volume .hz-pro-reading-area{min-width:0}


/* 0.2.20 — one-click on-demand import of a missing Ghaemiyeh volume. */
.hz.hz-site.hz-view-book .hz-book-volume-grid>.hz-volume-import-form{
 display:block;flex:0 0 120px;width:120px;min-width:120px;margin:0;padding:0;
 scroll-snap-align:start;
}
.hz.hz-site.hz-view-book .hz-volume-import-form .hz-book-volume-chip{
 width:100%!important;min-width:0!important;max-width:100%!important;
 font-family:inherit;cursor:pointer;appearance:none;text-align:center;
}
.hz.hz-site.hz-view-book .hz-volume-import-form .hz-book-volume-chip:hover,
.hz.hz-site.hz-view-book .hz-volume-import-form .hz-book-volume-chip:focus-visible{
 transform:translateY(-1px);filter:brightness(.97);
}
.hz.hz-site.hz-view-book .hz-volume-auto-label{font-size:9px!important;color:#79624B!important;line-height:1.5}
.hz.hz-site.hz-view-book .hz-volume-import-form [aria-busy="true"]{opacity:.68;cursor:progress}
@media(max-width:700px){
 .hz.hz-site.hz-view-book .hz-book-volume-grid>.hz-volume-import-form{
   flex-basis:94px;width:94px;min-width:94px
 }
}

/* 0.2.21 — unobtrusive, resumable import status on multi-volume book intros. */
.hz.hz-site .hz-volume-series-progress{margin:10px 0 16px;padding:10px 12px;border:1px solid #dfc8ad;border-radius:12px;background:#fff9f1;max-width:100%}
.hz.hz-site .hz-volume-series-progress[hidden]{display:none!important}
.hz.hz-site .hz-volume-series-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.hz.hz-site .hz-volume-series-heading strong{font-size:13px;color:#553b29}
.hz.hz-site .hz-volume-series-heading button{font-size:11px;padding:5px 10px;border-radius:8px}
.hz.hz-site .hz-volume-series-message{font-size:11px;color:#775840;margin:8px 0 5px;line-height:1.7}
.hz.hz-site .hz-volume-series-progress progress{display:block;box-sizing:border-box;width:100%;height:9px;accent-color:#825233;border:0;border-radius:8px;overflow:hidden}
.hz.hz-site .hz-volume-series-progress small{display:block;color:#786351;font-size:10px;line-height:1.8;margin-top:5px}


/* 0.2.22 — concise Vaezin import UI, scoped to the Joomla administrator. */
.hz.hz-admin .hz-vaezin-import{border:1px solid var(--hz-stroke);border-radius:13px;background:#fffaf1;padding:13px;margin:0 0 15px}
.hz.hz-admin .hz-vaezin-import h2{margin:0 0 7px}
.hz.hz-admin .hz-vaezin-form{display:grid;gap:10px}
.hz.hz-admin .hz-vaezin-form label{display:grid;gap:5px;font-size:11px;font-weight:650;min-width:0}
.hz.hz-admin .hz-vaezin-fields{display:grid;grid-template-columns:1.1fr 1fr .55fr;gap:8px}
.hz.hz-admin .hz-vaezin-status{display:flex;gap:12px;flex-wrap:wrap;padding:9px 0;font-size:11px}
.hz.hz-admin .hz-vaezin-optional summary{cursor:pointer;font-size:11px;font-weight:700;margin-bottom:6px}
.hz.hz-admin .hz-vaezin-optional small{display:block;font-size:10px;color:var(--hz-muted);margin:5px 0}
.hz.hz-admin .hz-vaezin-import .hz-console{margin:9px 0;max-height:180px;overflow-y:auto}
.hz.hz-admin .hz-vaezin-separator{border:0;border-top:1px solid var(--hz-stroke);margin:16px 0}
.hz.hz-site .hz-course-player-art img{display:block;width:min(210px,95%);height:160px;object-fit:contain;border-radius:10px}
.hz.hz-site .hz-course-player-art:has(img){opacity:1!important}
.hz.hz-site .hz-speech-thumb{width:45px;height:45px;border-radius:7px;object-fit:cover;flex:0 0 45px}
.hz.hz-site .hz-speech-featured{max-width:260px;max-height:185px;width:auto;object-fit:contain;border-radius:10px;margin:9px 0}
@media(max-width:800px){.hz.hz-admin .hz-vaezin-fields{grid-template-columns:1fr}.hz.hz-site .hz-course-player-art img{height:130px}}


/* 0.2.23 — speaker-first public speeches directory (Cafe Ketab) */
.hz.hz-site.hz-view-speeches .hz-speech-directory-nav{
 display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 17px;
}
.hz.hz-site.hz-view-speeches .hz-speech-directory-caption{
 font-size:12px;font-weight:750;color:#553622;margin-left:4px;
}
.hz.hz-site.hz-view-speeches .hz-speech-speaker-grid,
.hz.hz-site.hz-view-speeches .hz-speech-topic-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;
}
.hz.hz-site.hz-view-speeches .hz-speech-speaker-tile,
.hz.hz-site.hz-view-speeches .hz-speech-topic-tile{
 display:flex;align-items:center;gap:12px;min-width:0;padding:12px;
 border:1px solid #E5D3BE;border-radius:14px;background:#FFFEFC;
 text-decoration:none;color:#39291F;transition:border-color .15s ease,box-shadow .15s ease;
}
.hz.hz-site.hz-view-speeches :is(.hz-speech-speaker-tile,.hz-speech-topic-tile):hover,
.hz.hz-site.hz-view-speeches :is(.hz-speech-speaker-tile,.hz-speech-topic-tile):focus-visible{
 border-color:#BE9569;box-shadow:0 5px 18px rgba(78,48,27,.08);
}
.hz.hz-site.hz-view-speeches .hz-speech-speaker-tile .hz-avatar,
.hz.hz-site.hz-view-speeches .hz-speech-speaker-heading .hz-avatar{
 width:58px;height:58px;flex:0 0 58px;font-size:24px;
}
.hz.hz-site.hz-view-speeches .hz-speech-speaker-info,
.hz.hz-site.hz-view-speeches .hz-speech-topic-tile>span:nth-child(2){
 display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;
}
.hz.hz-site.hz-view-speeches :is(.hz-speech-speaker-info,.hz-speech-topic-tile) strong{
 font-size:13px;font-weight:750;overflow-wrap:anywhere;line-height:1.8;
}
.hz.hz-site.hz-view-speeches :is(.hz-speech-speaker-info,.hz-speech-topic-tile) small{
 display:block;color:#786658;font-size:11px;
}
.hz.hz-site.hz-view-speeches .hz-speech-tile-arrow{
 flex:0 0 auto;font-size:23px;line-height:1;color:#987659;
}
.hz.hz-site.hz-view-speeches .hz-speech-topic-icon{
 display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;
 border-radius:12px;background:#F4E7D7;color:#603F2C;font-size:23px;
}
.hz.hz-site.hz-view-speeches .hz-speech-speaker-heading{
 display:flex;gap:13px;align-items:center;background:#FFFEFC;
 border:1px solid #E5D3BE;border-radius:15px;padding:12px;margin:11px 0 15px;
}
.hz.hz-site.hz-view-speeches .hz-speech-speaker-heading h2{
 font-size:17px;line-height:1.6;margin:0 0 4px;
}
.hz.hz-site.hz-view-speeches .hz-speech-speaker-heading a{font-size:11px;color:#603F2C}
@media(max-width:680px){
 .hz.hz-site.hz-view-speeches .hz-speech-speaker-grid,
 .hz.hz-site.hz-view-speeches .hz-speech-topic-grid{grid-template-columns:1fr;gap:8px}
 .hz.hz-site.hz-view-speeches .hz-speech-speaker-tile,
 .hz.hz-site.hz-view-speeches .hz-speech-topic-tile{padding:9px 10px;gap:9px}
 .hz.hz-site.hz-view-speeches .hz-speech-speaker-tile .hz-avatar{width:49px;height:49px;flex-basis:49px}
 .hz.hz-site.hz-view-speeches .hz-speech-directory-nav .hz-chip{font-size:11px;padding:6px 10px}
}

/* 0.2.23 – distinct single-teacher / all-teacher importing and visible errors. */
.hz.hz-admin .hz-vaezin-all{display:flex;align-items:end;flex-wrap:wrap;gap:9px;border-top:1px dashed #d3be9f;margin-top:12px;padding-top:12px;font-size:11px}
.hz.hz-admin .hz-vaezin-all>span{flex:1 1 230px}
.hz.hz-admin .hz-vaezin-all label{display:flex;align-items:center;gap:6px}
.hz.hz-admin .hz-vaezin-all input{width:88px;max-width:100%}
.hz.hz-admin .hz-vaezin-errors summary{cursor:pointer;font-size:11px;font-weight:700}
.hz.hz-admin .hz-vaezin-errors p{padding:7px;border-bottom:1px solid #e8d9c7;margin:0;font-size:11px;overflow-wrap:anywhere}
.hz.hz-admin .hz-vaezin-errors small{display:block;color:#876c53;font-size:10px}


/* 0.2.24 – Matching home-page jacket effect on library and introduction covers. */
.hz.hz-site :is(.hz-book-cover,.hz-book-detail-cover) .hz-book-jacket-skin{
 display:inline-flex!important;position:relative!important;flex:0 1 auto;
 max-width:100%!important;max-height:100%;min-width:0;
 width:fit-content;height:fit-content;vertical-align:top;line-height:0;
 padding:0!important;border:0!important;background:transparent!important;
 border-radius:4px;overflow:visible!important;
}
.hz.hz-site :is(.hz-book-cover,.hz-book-detail-cover) .hz-book-jacket-skin::after,
.hz.hz-site .hz-book-jacket-enlarged::after{
 content:""!important;display:block!important;position:absolute!important;
 top:0!important;bottom:0!important;right:0!important;
 width:8%!important;max-width:14px!important;min-width:5px!important;
 border-radius:0 4px 4px 0!important;
 background:linear-gradient(to left,
  rgba(54,38,22,.62) 0%,
  rgba(255,255,255,.56) 18%,
  rgba(150,109,63,.34) 42%,
  rgba(255,255,255,.16) 64%,
  rgba(35,25,16,.08) 100%)!important;
 box-shadow:
  inset -1px 0 0 rgba(255,255,255,.48),
  inset 1px 0 0 rgba(46,31,18,.34),
  0 0 0 1px rgba(89,64,37,.16)!important;
 opacity:1!important;pointer-events:none!important;
}
.hz.hz-site :is(.hz-book-cover,.hz-book-detail-cover) .hz-book-jacket-skin img{
 display:block!important;border-radius:4px!important;filter:drop-shadow(0 7px 12px rgba(63,41,24,.20))!important;
 width:auto;max-width:100%!important;height:auto!important;
}
/* Let the image itself, rather than its flexible card, define the jacket width. */
.hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-cover .hz-book-jacket-skin{
 margin:auto;max-height:100%;
}
.hz.hz-site.hz-view-books .hz-books-list .hz-book-cover .hz-book-jacket-skin img{
 max-height:130px!important;
}
@media(max-width:700px){
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-cover .hz-book-jacket-skin{
  display:block!important;width:100%;max-height:none;
 }
 .hz.hz-site.hz-view-books .hz-book-grid:not(.hz-books-list) .hz-book-cover .hz-book-jacket-skin img{
  width:100%!important;max-height:none!important;
 }
 .hz.hz-site.hz-view-books .hz-books-list .hz-book-cover .hz-book-jacket-skin img{
  max-height:95px!important;
 }
}
/* The original-sized jacket is clickable, not a navigation link. */
.hz.hz-site.hz-view-book .hz-book-cover-zoom{
 display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;
 gap:8px;max-width:100%;min-width:0;cursor:zoom-in!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 color:#806348!important;padding:0!important;margin:0!important;
 font:inherit;text-align:center;-webkit-tap-highlight-color:transparent;
}
.hz.hz-site.hz-view-book .hz-book-cover-zoom:hover .hz-book-jacket-skin img{
 filter:drop-shadow(0 10px 15px rgba(63,41,24,.27))!important;
}
.hz.hz-site.hz-view-book .hz-book-cover-zoom:focus-visible{
 outline:2px solid #704529!important;outline-offset:6px;border-radius:6px;
}
.hz.hz-site.hz-view-book .hz-book-cover-zoom-hint{
 font-size:11px;line-height:1.7;color:#78614B;
}
/* Three times the approximately 200px preview width, subject to viewport limits. */
.hz.hz-site .hz-book-cover-modal{
 box-sizing:border-box;position:fixed;inset:0;margin:auto;
 padding:0!important;width:min(660px,96vw);max-width:96vw;
 max-height:min(96dvh,960px);overflow:hidden;
 border:1px solid #D9C4AC;border-radius:17px;
 background:#FFFCF8;color:#533C2B;box-shadow:0 24px 85px rgba(18,15,12,.35);
 direction:rtl;
}
.hz.hz-site .hz-book-cover-modal[open]{display:flex;flex-direction:column;}
.hz.hz-site .hz-book-cover-modal::backdrop{background:rgba(20,17,14,.76);backdrop-filter:blur(3px);}
.hz.hz-site .hz-book-cover-modal-head{
 flex:0 0 auto;display:flex;justify-content:space-between;gap:10px;align-items:center;
 padding:10px 15px;background:#F5EADF;border-bottom:1px solid #E5D7C8;
}
.hz.hz-site .hz-book-cover-modal-head strong{
 font-size:14px;font-weight:750;line-height:1.7;overflow-wrap:anywhere;
}
.hz.hz-site .hz-book-cover-modal-head button{
 flex:0 0 auto;width:36px;height:36px;border-radius:10px;
 border:1px solid #D9C4AC;background:#FFFDFB;color:#503724;
 font-size:18px;line-height:1;cursor:pointer;
}
.hz.hz-site .hz-book-cover-modal-head button:focus-visible{outline:2px solid #704529;outline-offset:2px}
.hz.hz-site .hz-book-cover-modal-body{
 flex:1 1 auto;display:flex;align-items:center;justify-content:center;
 min-height:0;padding:16px 12px 22px;overflow:auto;
}
.hz.hz-site .hz-book-cover-modal .hz-book-jacket-enlarged{
 position:relative;display:inline-flex;justify-content:center;align-items:center;
 max-width:100%;height:fit-content;width:fit-content;
 line-height:0;flex:0 0 auto;
}
.hz.hz-site .hz-book-cover-modal .hz-book-jacket-enlarged img{
 display:block!important;height:auto!important;
 width:var(--hz-cover-zoom-width,min(600px,calc(96vw - 50px)))!important;
 max-width:min(600px,calc(96vw - 50px))!important;
 max-height:calc(96dvh - 132px)!important;
 object-fit:contain!important;object-position:center!important;
 border:0!important;border-radius:5px!important;
 filter:drop-shadow(0 11px 20px rgba(33,22,13,.28))!important;
}
@media(max-width:700px){
 .hz.hz-site .hz-book-cover-modal{width:97vw;max-width:97vw;max-height:96dvh;border-radius:13px}
 .hz.hz-site .hz-book-cover-modal-head{padding:7px 10px}
 .hz.hz-site .hz-book-cover-modal-head strong{font-size:12px}
 .hz.hz-site .hz-book-cover-modal-body{padding:10px 9px 15px}
 .hz.hz-site .hz-book-cover-modal .hz-book-jacket-enlarged img{
  max-width:calc(97vw - 35px)!important;max-height:calc(96dvh - 93px)!important;
 }
}


/* 0.2.29 – Mobile course/speech playlists: one natural page scroll.
   The previous nested 400px scroll region was obscured by fixed bottom navigation,
   making early-numbered sessions at the end of newest-first archives hard to reach. */
.hz.hz-site .hz-course-playlist-head-tools{
 display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;
}
.hz.hz-site .hz-course-jump-first{
 display:none;align-items:center;justify-content:center;flex:0 0 auto;
 min-height:32px;padding:5px 10px;border:1px solid #D7C1A8;
 border-radius:9px;background:#F8F1E7;color:#603F2C;
 font:inherit;font-size:11px;font-weight:700;line-height:1.5;cursor:pointer;
}
.hz.hz-site .hz-course-jump-first:focus-visible{outline:2px solid #603F2C;outline-offset:2px}
@media (max-width:800px){
 .hz.hz-site:is(.hz-view-course,.hz-view-speeches) .hz-course-playlist-items{
  max-height:none!important;height:auto!important;min-height:0!important;
  overflow:visible!important;overscroll-behavior:auto!important;
  -webkit-overflow-scrolling:auto!important;
 }
 .hz.hz-site:is(.hz-view-course,.hz-view-speeches) .hz-course-playlist{
  height:auto!important;max-height:none!important;min-height:0!important;
 }
 .hz.hz-site:is(.hz-view-course,.hz-view-speeches) .hz-course-playlist-row{
  scroll-margin-block:105px 135px;
 }
 .hz.hz-site:is(.hz-view-course,.hz-view-speeches){
  padding-bottom:calc(140px + env(safe-area-inset-bottom))!important;
 }
 .hz.hz-site .hz-course-jump-first{display:inline-flex}
 .hz.hz-site .hz-course-playlist-head{flex-wrap:wrap;row-gap:8px}
}

/* 0.2.31 — failed remote pages must not fill the whole mobile viewport. */
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-pro-content :is(.hz-gh-missing,.hz-gh-pending){
 min-height:0!important;margin-bottom:6px!important;padding:11px 14px!important;
 border-radius:9px!important;border-style:dashed!important;box-shadow:none!important;
 background:color-mix(in srgb,var(--hz-pro-paper) 90%,transparent)!important;
 scroll-margin-top:92px;
}
.hz.hz-site.hz-view-bookread .hz-api-reader .hz-pro-content :is(.hz-gh-missing,.hz-gh-pending) p{
 margin:0!important;font-size:12px!important;line-height:1.9!important;
 text-align:center!important;color:var(--hz-pro-ink)!important;opacity:.82;
}


/* 0.2.32 — Homepage spine must be EXACTLY the rendered photo height, not the tile. */
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover::after,
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover::before{
 content:none!important;display:none!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover{
 display:flex!important;justify-content:center!important;align-items:flex-start!important;
 padding:0!important;aspect-ratio:auto!important;height:auto!important;
 background:transparent!important;overflow:visible!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin{
 display:inline-block!important;position:relative!important;flex:0 1 auto!important;
 width:max-content!important;height:max-content!important;max-width:100%!important;
 padding:0!important;margin:0 auto!important;line-height:0!important;
 border-radius:3px!important;overflow:hidden!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin img{
 display:block!important;width:auto!important;height:auto!important;
 max-width:100%!important;max-height:205px!important;
 object-fit:contain!important;margin:0!important;border-radius:3px!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin::after{
 content:""!important;display:block!important;position:absolute!important;
 top:0!important;bottom:0!important;right:0!important;
 width:8%!important;min-width:4px!important;max-width:12px!important;
 border-radius:0 3px 3px 0!important;
 background:linear-gradient(to left,rgba(51,35,20,.55),rgba(255,255,255,.58) 22%,rgba(86,60,36,.30) 58%,transparent)!important;
 box-shadow:inset -1px 0 rgba(255,255,255,.40),inset 1px 0 rgba(46,31,18,.22)!important;
 opacity:1!important;pointer-events:none!important;
}
@media(max-width:1180px){
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin img{max-height:190px!important}
}
@media(max-width:900px){
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin img{max-height:178px!important}
}
@media(max-width:700px){
 .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin img{max-height:152px!important}
}
.hz.hz-site .hz-shiadars-metadata{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}
.hz.hz-site .hz-shiadars-metadata>div{display:flex;gap:7px;align-items:center;padding:7px 10px;
 background:#F8F0E6;border:1px solid #E4D7C8;border-radius:9px;font-size:12px;line-height:1.8}
.hz.hz-site .hz-shiadars-metadata dt{font-weight:750;color:#69503C}
.hz.hz-site .hz-shiadars-metadata dd{margin:0;color:#3D2C20;overflow-wrap:anywhere}
.hz.hz-site .hz-shiadars-metadata a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* 0.2.33: retain the whole book photo on home; never crop top/bottom with old frame limits. */
.hz.hz-site.hz-view-home .hz-home-shelf-items {
  align-items:start!important;
  overflow:visible!important;
  padding:12px 3px 16px!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-feed-book.hz-home-cover-only {
  align-items:flex-start!important;
  justify-content:center!important;
  height:auto!important;max-height:none!important;min-height:0!important;
  overflow:visible!important;padding:2px!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only>.hz-feed-book-cover {
  width:100%!important;height:auto!important;max-height:none!important;
  min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;
  padding:0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin {
  box-sizing:border-box!important;display:inline-block!important;position:relative!important;
  width:fit-content!important;height:fit-content!important;max-width:100%!important;
  max-height:none!important;overflow:visible!important;
  padding:0!important;margin:0 auto!important;line-height:0!important;
}
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin img {
  display:block!important;width:auto!important;height:auto!important;max-width:100%!important;
  max-height:205px!important;object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;border-radius:3px!important;
}
/* The spine remains flush with the actual image, not its card or an aspect-ratio placeholder. */
.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin::after {
  top:0!important;bottom:0!important;right:0!important;
}
@media(max-width:1180px){.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin img{max-height:190px!important}}
@media(max-width:900px){.hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin img{max-height:178px!important}}
@media(max-width:700px){
  .hz.hz-site.hz-view-home .hz-home-shelf-items{padding:8px 2px 13px!important}
  .hz.hz-site.hz-view-home .hz-home-shelf-items .hz-home-cover-only .hz-book-jacket-skin img{max-height:152px!important}
}

/* 0.2.34: compact fallback when remote page API is slow, no repeated huge cards. */
.hz.hz-site.hz-view-bookread .hz-gh-load-more{margin:8px auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.hz.hz-site.hz-view-bookread .hz-gh-load-more[hidden]{display:none!important}
.hz.hz-site.hz-view-bookread .hz-gh-page.hz-gh-missing{min-height:0!important;height:auto!important;padding:12px!important;margin:8px auto!important;gap:8px!important;border:1px dashed #d7c7b4!important;display:flex!important;flex-direction:column;align-items:center;text-align:center}
.hz.hz-site.hz-view-bookread .hz-gh-missing p{margin:0;font-size:12px;line-height:1.7}
.hz.hz-site.hz-view-bookread .hz-gh-page-retry,.hz.hz-site.hz-view-bookread .hz-gh-page-source-link{font-size:11px;min-height:33px;padding:5px 11px}
