*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#132238;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 32px));margin:auto}.narrow{width:min(820px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #e8edf2}.nav-wrap{height:76px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}.brand b{color:#0e9fb0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0a728c,#18b7b0);color:#fff;font-size:22px}.desktop-nav{display:flex;gap:26px;margin-right:auto;color:#526173;font-size:14px;font-weight:650}.desktop-nav a:hover{color:#0a7e91}.nav-actions{display:flex;align-items:center;gap:9px}.primary-btn,.secondary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:12px 18px;font-weight:750;border:0;cursor:pointer;font-size:14px}.primary-btn{background:#087d91;color:#fff;box-shadow:0 8px 22px rgba(8,125,145,.18)}.primary-btn:hover{background:#066c7d}.primary-btn.small{padding:9px 14px}.secondary-btn{background:#fff;border:1px solid #d9e2e8}.ghost-btn{background:transparent;border:1px solid #dde5ea}.hero{background:radial-gradient(circle at 80% 10%,#e2fbf7,transparent 34%),linear-gradient(180deg,#f8fcfd,#fff);border-bottom:1px solid #eef3f5;padding:78px 0}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.eyebrow{display:block;color:#07899d;font-size:12px;font-weight:850;letter-spacing:.14em;margin-bottom:13px}.hero h1,.detail-copy h1{font-size:clamp(42px,5.5vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;color:#102335}.hero h1 span{color:#0a8998}.hero p{font-size:18px;color:#5c6b79;max-width:620px}.search{display:flex;background:#fff;border:1px solid #dce8ea;border-radius:13px;padding:5px;max-width:620px;box-shadow:0 18px 44px rgba(34,75,84,.09);margin:28px 0 18px}.search input{flex:1;border:0;padding:13px 15px;font-size:15px;outline:0}.search button{border:0;border-radius:9px;padding:0 24px;background:#122b38;color:#fff;font-weight:750}.hero-actions{display:flex;gap:10px}.hero-card{background:#0e2633;color:#fff;padding:28px;border-radius:24px;box-shadow:0 28px 70px rgba(16,46,60,.22)}.hero-card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9dcbd0;margin-bottom:24px}.mock-book{display:grid;grid-template-columns:150px 1fr;gap:25px;align-items:center}.mock-cover{height:220px;border-radius:12px;background:linear-gradient(145deg,#20b8ae,#f4c96f);display:flex;align-items:center;justify-content:center;text-align:center;color:#0d2631;font-size:27px;font-weight:900;letter-spacing:-.04em;box-shadow:0 15px 40px rgba(0,0,0,.25)}.mock-cover small{display:block;font-size:9px;letter-spacing:.1em}.mock-book h3{font-size:26px;line-height:1.15;margin:12px 0}.mock-book p{color:#b5c9d0;font-size:14px}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e6f7f6;color:#087e8a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.section{padding:72px 0}.section.alt{background:#f7fafb}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h1,.section-head h2{margin:0;font-size:32px;letter-spacing:-.035em}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.book-grid.compact{grid-template-columns:repeat(6,1fr);gap:18px}.book-card{min-width:0}.cover{position:relative;display:block;aspect-ratio:3/4;border-radius:15px;overflow:hidden;background:#dce7ea;box-shadow:0 10px 28px rgba(18,45,56,.1)}.cover img{width:100%;height:100%;object-fit:cover}.cover-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#135e75,#1eb0a4);color:#fff;font-size:90px;font-weight:900}.cover-fallback.big{min-height:570px;border-radius:20px}.access-badge{position:absolute;left:10px;bottom:10px;background:rgba(10,31,41,.88);color:#fff;padding:5px 8px;border-radius:7px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.book-card-body{padding:13px 3px}.book-category{font-size:10px;color:#0b8c9b;font-weight:800;text-transform:uppercase}.book-card h3{font-size:16px;line-height:1.3;margin:5px 0}.book-card p{font-size:13px;color:#6e7b86;margin:0}.book-meta{display:flex;gap:14px;margin-top:8px;color:#7b8992;font-size:11px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-card{display:flex;justify-content:space-between;align-items:center;border:1px solid #e3eaed;border-radius:14px;padding:18px;background:#fff}.category-card strong,.category-card span{display:block}.category-card div span{font-size:12px;color:#77858f}.publisher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.publisher-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e3e9ec;padding:17px;border-radius:15px}.publisher-card .avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#ddf4f2;color:#067c8b;font-weight:900}.publisher-card strong,.publisher-card span{display:block}.publisher-card div span{font-size:12px;color:#74828d}.verified{margin-left:auto;width:24px;height:24px;border-radius:50%;display:grid!important;place-items:center;background:#0b9e9f;color:white}.book-detail{padding:64px 0 80px;background:linear-gradient(#f6fbfb,#fff)}.detail-grid{display:grid;grid-template-columns:350px 1fr;gap:60px}.detail-cover img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px;box-shadow:0 24px 54px rgba(14,52,63,.2)}.breadcrumbs{display:flex;gap:8px;color:#72808a;font-size:13px;margin:10px 0 25px}.detail-copy h1{font-size:52px;margin-top:13px}.author-line{font-size:17px;color:#5e6e79}.stat-row{display:flex;gap:25px;padding:16px 0;border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef;margin:24px 0}.stat-row span{display:flex;flex-direction:column;font-size:12px;color:#778690}.stat-row b{font-size:16px;color:#19303b}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.detail-actions form{display:inline-flex}.description{margin-top:38px}.description h2{font-size:23px}.description div{color:#50616c}.auth-section{min-height:68vh;padding:70px 16px;background:linear-gradient(180deg,#f5fbfb,#fff);display:flex;justify-content:center;align-items:flex-start}.auth-card{width:min(480px,100%);background:#fff;border:1px solid #e0e9ec;border-radius:22px;padding:36px;box-shadow:0 22px 60px rgba(20,59,69,.08)}.auth-card.wide{width:min(760px,100%)}.auth-card h1{font-size:34px;letter-spacing:-.04em;margin:3px 0 8px}.auth-card>p{color:#667681}.form-stack{display:grid;gap:18px;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .span-2{grid-column:span 2}label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#344955}label small{font-weight:500;color:#7c8991}input,textarea,select{width:100%;border:1px solid #d8e2e6;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:#172d38;outline:none}input:focus,textarea:focus,select:focus{border-color:#0b98a4;box-shadow:0 0 0 3px rgba(11,152,164,.1)}label.check{display:flex;grid-template-columns:20px 1fr;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:4px}.form-note{text-align:center;font-size:13px}.form-note a{color:#078798;font-weight:750}.alert{margin-top:18px;padding:13px 16px;border-radius:10px;font-size:14px}.alert.success{background:#e9f8f1;color:#176945}.alert.error{background:#fff1f1;color:#9b2e2e}.alert ul{margin:5px 0}.dashboard{padding:42px 0 80px;background:#f7fafb;min-height:70vh}.dash-grid{display:grid;grid-template-columns:220px 1fr;gap:28px}.sidebar{background:#fff;border:1px solid #e2e9ec;border-radius:16px;padding:18px;height:max-content;display:grid;gap:5px;position:sticky;top:96px}.sidebar h3{margin:5px 8px 12px}.sidebar a,.sidebar button{display:block;width:100%;text-align:left;padding:10px 11px;border-radius:8px;border:0;background:transparent;color:#566771;font:inherit;font-size:13px;cursor:pointer}.sidebar a.active,.sidebar a:hover{background:#eaf7f6;color:#087f8c;font-weight:750}.welcome-panel{background:#102d39;color:#fff;border-radius:20px;padding:30px;margin-bottom:30px}.welcome-panel h1{font-size:34px;margin:2px 0 7px}.welcome-panel p{color:#bcd0d6;max-width:650px}.table-card{overflow:auto;background:#fff;border:1px solid #e1e8eb;border-radius:15px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #edf1f3;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#71808a;background:#fafcfc}td strong,td small{display:block}td small{color:#7d8a92}.status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2f4;color:#5f6e76;font-size:10px;font-weight:800;text-transform:uppercase}.status.verified,.status.published,.status.completed{background:#e4f7ef;color:#16734f}.status.pending,.status.received{background:#fff4d9;color:#8a6200}.status.rejected,.status.suspended,.status.dmca_hold{background:#fee9e9;color:#9b3030}.inline-form{display:flex;gap:6px;min-width:430px}.inline-form input,.inline-form select{padding:7px 8px}.inline-form button{border:0;background:#0d7f90;color:white;border-radius:7px;padding:7px 10px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat-card{background:#fff;border:1px solid #e1e9eb;border-radius:15px;padding:20px}.stat-card span{display:block;color:#71808a;font-size:12px;text-transform:capitalize}.stat-card strong{font-size:30px}.legal-hero{background:#102e3a;color:#fff;padding:70px 0}.legal-hero h1{font-size:46px;letter-spacing:-.04em;margin:0 0 12px}.legal-hero p{color:#c4d6db;font-size:17px}.legal-note{background:#eef9f8;border-left:4px solid #0a919d;border-radius:10px;padding:20px;margin-bottom:25px}.legal-note p{margin-bottom:0}.legal-form{display:grid;gap:17px}.legal-form h2{font-size:20px;margin:25px 0 0}.reference{font-size:20px;font-weight:900;letter-spacing:.06em;background:#eef6f7;padding:14px;border-radius:10px;margin:20px 0}.success-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e4f8ef;color:#13815a;font-size:28px;font-weight:900}.reader{background:#f6f7f5;min-height:80vh}.reader-toolbar{position:sticky;top:76px;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px max(20px,calc((100vw - 900px)/2));background:#fff;border-bottom:1px solid #e3e6e4}.reader-toolbar div:first-child{display:grid;font-size:12px}.reader-toolbar strong{font-size:14px}.reader-toolbar button{border:1px solid #d7ddda;border-radius:8px;padding:8px 11px;background:#fff}.reader-page{width:min(760px,calc(100% - 30px));margin:40px auto;background:white;padding:60px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.05);min-height:600px}.reader-page h1{font-family:Georgia,serif;font-size:36px}.reader-notice{margin-top:35px;padding:20px;background:#f1f7f6;border-radius:10px;color:#4b6267}.reader-dark body,.reader-dark .reader{background:#111816;color:#dde7e3}.reader-dark .reader-page{background:#17211e}.site-footer{background:#0d2833;color:#d8e5e8;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h4{margin:0 0 12px}.footer-grid a{display:block;color:#a8c0c6;margin:6px 0;font-size:13px}.footer-grid p{color:#a8c0c6;max-width:400px}.footer-bottom{border-top:1px solid #24434e;margin-top:35px;padding-top:20px;color:#819da4;font-size:12px}.footer-brand .brand-mark{width:34px;height:34px}.empty-state{grid-column:1/-1;border:1px dashed #cbd7db;border-radius:14px;padding:35px;text-align:center;color:#73818a;background:#fafcfc}.pagination{margin-top:25px}.muted{color:#71808a}
@media(max-width:980px){.desktop-nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-card{display:none}.book-grid{grid-template-columns:repeat(3,1fr)}.book-grid.compact{grid-template-columns:repeat(4,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:280px 1fr}.publisher-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nav-wrap{height:66px}.brand span:last-child{display:none}.nav-actions .ghost-btn{display:none}.hero{padding:52px 0}.hero h1{font-size:43px}.hero p{font-size:16px}.search{display:none}.book-grid,.book-grid.compact{grid-template-columns:repeat(2,1fr);gap:14px}.category-grid{grid-template-columns:1fr 1fr}.publisher-grid{grid-template-columns:1fr}.section{padding:50px 0}.detail-grid{grid-template-columns:1fr;gap:28px}.detail-cover{width:min(300px,80%);margin:auto}.detail-copy h1{font-size:38px}.dash-grid{grid-template-columns:1fr}.sidebar{position:static;display:flex;overflow:auto}.sidebar h3,.sidebar .status{display:none}.sidebar a,.sidebar button{white-space:nowrap}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.auth-card{padding:25px}.stats-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.legal-hero h1{font-size:38px}.reader-page{padding:30px 22px}.reader-toolbar{top:66px}.mock-book{grid-template-columns:1fr}.inline-form{min-width:380px}}

.checkout-line{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;margin:20px 0;border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef}.checkout-line span{display:block;color:#71808a;font-size:13px}
.reader-text{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.95;color:#263b34;white-space:normal}.reader-text br+br{display:block;margin-top:.8em}.reader-controls{display:flex!important;gap:6px}.reader-dark .reader-text{color:#dce8e2}.reader-dark .reader-toolbar{background:#17211e;color:#e7efeb;border-color:#2a3934}.reader-dark .reader-toolbar button{background:#202d29;color:#e7efeb;border-color:#3b4a45}

.ad-shell{min-height:100px;margin:28px auto;padding:9px;border-top:1px solid #eef2f3;border-bottom:1px solid #eef2f3;text-align:center;overflow:hidden}.ad-shell>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9aa6ac;margin-bottom:7px}.settings-grid{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:24px;align-items:start}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}
.detail-grid>.ad-shell{grid-column:1/-1}.publisher-stats{margin:0 0 24px}.publisher-hero{padding:60px 0;background:linear-gradient(135deg,#0e2f3b,#0b6873);color:#fff}.publisher-profile{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;max-width:850px}.publisher-logo{width:130px;height:130px;border-radius:28px;background:#fff;color:#087f8c;display:grid;place-items:center;font-size:54px;font-weight:900;overflow:hidden}.publisher-logo img{width:100%;height:100%;object-fit:cover}.publisher-profile h1{font-size:42px;margin:3px 0 8px;letter-spacing:-.04em}.publisher-profile p{color:#c6dade;max-width:680px}.publisher-profile a{color:#91ece7;font-weight:700}.verified-inline{font-size:18px;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#12a6a3;color:#fff;vertical-align:middle}@media(max-width:620px){.publisher-profile{grid-template-columns:1fr}.publisher-logo{width:90px;height:90px}.publisher-profile h1{font-size:34px}}

.legal-process{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.legal-process div{border:1px solid #e0e8ea;border-radius:12px;padding:15px}.legal-process strong,.legal-process span{display:block}.legal-process span{font-size:12px;color:#71808a;margin-top:5px}.tiny-link{font-size:12px;color:#087f91;font-weight:750}.case-result{margin-top:22px;padding:16px;border-radius:12px;background:#f2f7f7}.case-result .status{margin-left:8px}@media(max-width:700px){.legal-process{grid-template-columns:1fr 1fr}}


/* Cumulative frontend extensions 1.5–2.8 */

/* Ashwar CMS reader experience + frontend patch 1.5 */
.header-search{display:flex;align-items:center;border:1px solid #e0e8ec;background:#f8fbfc;border-radius:10px;overflow:hidden;margin-left:auto;max-width:240px}.header-search input{min-width:0;width:190px;border:0;background:transparent;padding:9px 10px;outline:0}.header-search button{border:0;background:transparent;color:#496773;font-size:19px;padding:4px 10px;cursor:pointer}.mobile-menu-btn{display:none;border:1px solid #dbe5e9;background:#fff;border-radius:9px;width:40px;height:40px;font-size:20px}.mobile-menu{display:none;background:#fff;border-top:1px solid #edf1f3;box-shadow:0 16px 30px rgba(15,44,54,.08)}.mobile-menu.open{display:block}.mobile-menu .container{padding-top:14px;padding-bottom:18px}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mobile-menu nav a{padding:10px;border-radius:8px;font-weight:700;color:#36505b}.mobile-search{display:flex;gap:7px;margin-bottom:10px}.mobile-search input{flex:1;border:1px solid #dbe5e9;border-radius:9px;padding:10px}.mobile-search button{border:0;border-radius:9px;background:#0c7e90;color:#fff;padding:0 14px;font-weight:800}.hero-feature{display:grid;grid-template-columns:180px 1fr;gap:24px;background:#102c38;color:#fff;border-radius:24px;padding:24px;box-shadow:0 28px 70px rgba(16,46,60,.22);transition:transform .2s ease}.hero-feature:hover{transform:translateY(-3px)}.hero-feature-cover{aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#194452}.hero-feature-cover img{width:100%;height:100%;object-fit:cover}.hero-feature-copy{align-self:center}.hero-feature-copy h3{font-size:27px;line-height:1.14;margin:13px 0 7px}.hero-feature-copy p{font-size:14px;color:#bfd0d6;margin:0}.hero-feature-meta{display:flex;gap:15px;margin-top:20px;color:#8fb5bd;font-size:11px}.section-link{font-size:13px;color:#087f91;font-weight:800}.continue-section{padding-bottom:35px}.continue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.continue-card{display:grid;grid-template-columns:72px 1fr;gap:13px;align-items:center;padding:12px;background:#fff;border:1px solid #e2e9ec;border-radius:14px;box-shadow:0 8px 20px rgba(18,52,64,.04)}.continue-cover{height:96px;border-radius:8px;overflow:hidden;background:#e8eff1}.continue-cover img{width:100%;height:100%;object-fit:cover}.continue-card strong,.continue-card small{display:block}.continue-card strong{font-size:14px;line-height:1.3;margin:3px 0}.continue-card small{font-size:11px;color:#70808a}.progress-track{height:5px;background:#e6edef;border-radius:999px;overflow:hidden;margin:9px 0 5px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#0a7990,#17b4a8);border-radius:999px}.progress-label{font-size:10px;color:#61757e}.featured-badge{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:7px;background:#f5cf6a;color:#263a40;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.book-price{margin-left:auto;color:#087f91;font-weight:900}.publisher-card .avatar{overflow:hidden}.publisher-card .avatar img{width:100%;height:100%;object-fit:cover}.browse-hero{padding:58px 0 34px;background:linear-gradient(180deg,#f1fafa,#fff);border-bottom:1px solid #eef3f4}.browse-hero h1{font-size:46px;letter-spacing:-.04em;margin:0 0 6px}.browse-hero p{color:#62737d;margin:0}.browse-filters{display:grid;grid-template-columns:minmax(240px,1.8fr) 1fr 1fr 1fr auto;gap:9px;margin-top:24px}.browse-filters input,.browse-filters select{width:100%;border:1px solid #dbe5e9;border-radius:10px;background:#fff;padding:11px 12px;color:#2f444e}.book-publisher-mini{display:flex;gap:10px;align-items:center;margin-top:16px;padding:12px 14px;border:1px solid #e2eaed;border-radius:12px}.book-publisher-mini small,.book-publisher-mini strong{display:block}.book-publisher-mini small{font-size:10px;color:#778791;text-transform:uppercase;letter-spacing:.05em}.book-publisher-mini strong{font-size:13px}.book-labels{display:flex;gap:7px;align-items:center}.pill.subtle{background:#eef2f3;color:#5a7079}.resume-strip{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #cfe6e5;background:#f2fbfa;border-radius:13px;margin:18px 0}.resume-strip strong,.resume-strip span{display:block}.resume-strip span{font-size:11px;color:#61757e}.resume-progress{height:6px;background:#dceceb;border-radius:999px;overflow:hidden}.resume-progress i{display:block;height:100%;background:#0a8e92}.book-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.book-facts>div{padding:13px;border:1px solid #e5ebee;border-radius:11px;background:#fbfcfc}.book-facts small,.book-facts strong{display:block}.book-facts small{font-size:10px;color:#788892;text-transform:uppercase}.book-facts strong{font-size:12px;margin-top:2px}.reader-progress-top{position:fixed;left:0;right:0;top:0;height:3px;z-index:100;background:transparent}.reader-progress-top i{display:block;height:100%;width:0;background:#0ca7a1}.reader-title{display:grid!important}.reader-title span{font-size:9px;color:#809097}.reader-book-head{text-align:center;padding-bottom:35px;margin-bottom:32px;border-bottom:1px solid #edf0ef}.reader-book-head h1{margin:6px 0 5px}.reader-book-head p{color:#718079}.reader-bottom{width:min(760px,calc(100% - 30px));margin:-20px auto 40px;display:flex;justify-content:space-between;color:#718079;font-size:12px}.reader-wide .reader-page,.reader-wide .reader-bottom{width:min(960px,calc(100% - 30px))}.reader-dark .reader-bottom{color:#94a8a0}.reader-dark .reader-book-head{border-color:#2d3a36}.reader-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-stats{grid-template-columns:repeat(4,1fr)}.account-continue{margin-bottom:35px}.reading-list{display:grid;gap:12px}.reading-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:17px;align-items:center;padding:14px;border:1px solid #e2e9ec;border-radius:14px;background:#fff}.reading-cover{height:106px;border-radius:9px;overflow:hidden;background:#e8eff1}.reading-cover img{width:100%;height:100%;object-fit:cover}.reading-copy h2{font-size:17px;line-height:1.3;margin:2px 0}.reading-copy p{font-size:12px;color:#6e7e88;margin:0}.reading-copy small{color:#768791;font-size:10px}
@media(max-width:1100px){.header-search{display:none}.browse-filters{grid-template-columns:1fr 1fr 1fr}.browse-filters input{grid-column:1/-1}.continue-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.mobile-menu-btn{display:inline-grid;place-items:center}.nav-actions{margin-left:auto}.hero-feature{grid-template-columns:150px 1fr}.book-facts{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nav-actions .primary-btn{display:none}.hero-feature{display:none}.continue-grid{grid-template-columns:1fr}.browse-hero{padding-top:38px}.browse-hero h1{font-size:36px}.browse-filters{grid-template-columns:1fr}.browse-filters input{grid-column:auto}.resume-strip{grid-template-columns:1fr}.book-facts{grid-template-columns:1fr 1fr}.reader-toolbar{gap:8px}.reader-controls button{padding:7px 8px;font-size:11px}.reader-title strong{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-welcome{align-items:flex-start;flex-direction:column}.account-stats{grid-template-columns:1fr 1fr}.reading-row{grid-template-columns:64px 1fr}.reading-cover{height:86px}.reading-row>.primary-btn{grid-column:1/-1}.mobile-menu nav{grid-template-columns:1fr}}

/* Ashwar CMS AI automation patch 1.9 */
.ai-config-card{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.ai-config-card>div{background:#fff;border:1px solid #e1e9ec;border-radius:13px;padding:14px}.ai-config-card small,.ai-config-card strong{display:block}.ai-config-card small{font-size:10px;color:#71838b;text-transform:uppercase;letter-spacing:.06em}.ai-config-card strong{font-size:13px;margin-top:4px;overflow-wrap:anywhere}.stats-grid.compact{grid-template-columns:repeat(5,1fr);margin-bottom:18px}.ai-actions-card{background:#f7fbfb;border:1px solid #dce9e9;border-radius:14px;padding:17px;margin:0 0 18px}.ai-actions-card h2{margin:0 0 10px;font-size:18px}.ai-actions-card>small{display:block;color:#697c84;margin-top:9px;line-height:1.5}.ai-batch-form{display:flex;gap:8px;align-items:center}.ai-batch-form select,.ai-batch-form input{border:1px solid #d6e2e5;background:#fff;border-radius:9px;padding:10px}.ai-batch-form select{min-width:230px}.ai-batch-form input{width:90px}.ai-book-form{display:grid;gap:5px}.ai-book-form label{font-size:10px;color:#647982}.ai-book-form button{justify-self:start;border:0;border-radius:7px;background:#113d49;color:#fff;padding:7px 12px;font-weight:800;cursor:pointer}.text-warn{color:#a35d14!important}.moderation-note code,.ai-actions-card code{font-size:11px;background:#eef2f3;border-radius:5px;padding:2px 5px}
@media(max-width:980px){.ai-config-card{grid-template-columns:1fr 1fr}.stats-grid.compact{grid-template-columns:1fr 1fr}.ai-batch-form{align-items:stretch;flex-direction:column}.ai-batch-form select,.ai-batch-form input{width:100%;min-width:0}}

/* Patch 1.9 multi-provider AI */
.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0 22px}.provider-card{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:7px}.provider-card.is-ready{box-shadow:0 8px 24px rgba(15,118,110,.08)}.provider-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-provider-order-form{display:grid;grid-template-columns:1fr;gap:14px}.ai-provider-order-form label{display:grid;gap:6px}.ai-provider-order-form input{width:100%;padding:11px 12px;border:1px solid var(--border,#dbe2e8);border-radius:10px;background:var(--card,#fff);color:inherit}.table-card-title{padding:16px 18px 0}.text-warn{color:#a34d00}.provider-card small,.ai-provider-order-form small{opacity:.78;line-height:1.45}

/* Ashwar CMS marketplace + publisher earnings patch 2.0 */
.marketplace-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.payout-request-card{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#f5fbfb;border:1px solid #d9e9e9;border-radius:15px;padding:18px;margin:18px 0 28px}.payout-request-card h2{margin:0 0 5px;font-size:19px}.payout-request-card p{margin:0;color:#677a82;font-size:12px}.payout-request-card form{display:flex;gap:8px;align-items:center}.payout-request-card input,.market-action-form input,.market-action-form select,.payout-settings-form input,.payout-settings-form select{border:1px solid #d6e2e5;border-radius:9px;padding:10px 11px;background:#fff}.payout-request-card input{width:170px}.market-action-form{display:grid;grid-template-columns:150px minmax(140px,1fr) auto;gap:6px;min-width:410px}.market-action-form button{border:0;border-radius:8px;background:#123f4b;color:#fff;font-weight:800;padding:9px 12px;cursor:pointer}.payout-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payout-settings-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.payout-settings-form button{justify-self:start}.table-card td small{display:block;color:#70818a;margin-top:3px}.status.processing,.status.approved{background:#eef6ff;color:#225b8a}.status.paid{background:#e8f8ef;color:#217145}.status.rejected,.status.failed{background:#fff0ef;color:#a34237}
@media(max-width:1050px){.marketplace-stats{grid-template-columns:1fr 1fr}.market-action-form{min-width:320px;grid-template-columns:1fr}.payout-request-card{align-items:stretch;flex-direction:column}.payout-request-card form{align-items:stretch}.payout-request-card input{width:100%}}
@media(max-width:720px){.marketplace-stats{grid-template-columns:1fr 1fr}.payout-settings-form{grid-template-columns:1fr}.payout-request-card form{flex-direction:column}.payout-request-card .primary-btn{width:100%}}

/* Ashwar CMS AdSense safety + traffic risk engine patch 2.1 */
.ad-safe-zone{margin:34px auto;min-height:90px;clear:both;position:relative;isolation:isolate}.ad-safe-zone>span{display:block;text-align:center;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.11em;color:#93a1a8;margin:0 0 8px}.ad-detail-gap{padding-top:8px;padding-bottom:8px}.admin-lead{max-width:780px;color:#6b7d85;margin:7px 0 0;line-height:1.6}.ad-safety-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.ad-settings-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:start}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-divider{border:0;border-top:1px solid #e7edef;margin:8px 0 2px}.form-help{font-size:12px;color:#6a7b84;line-height:1.55;margin:-4px 0 4px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.provider-mini-list{display:grid;gap:8px;margin:14px 0}.provider-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e4ebed;border-radius:10px;padding:10px 11px}.provider-mini-list strong{font-size:12px}.privacy-note{display:block;color:#6f8088;line-height:1.55}.risk-chip-grid{display:flex;gap:8px;flex-wrap:wrap;padding:16px 18px 20px}.risk-chip-grid span{background:#f3f7f8;border:1px solid #e0e8eb;border-radius:999px;padding:7px 10px;font-size:11px;color:#536a74}.risk-chip-grid b{color:#123f4b;margin-right:3px}.ad-policy-note{margin-top:18px}.table-scroll{overflow:auto}
@media(max-width:1050px){.ad-safety-stats{grid-template-columns:1fr 1fr}.ad-settings-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ad-safety-stats,.form-grid.two,.form-grid.three,.check-grid{grid-template-columns:1fr}.ad-safe-zone{margin:26px auto;min-height:70px}}

/* Ashwar CMS sponsored/direct advertising patch 2.1B */
.sponsored-ad{margin:28px auto;border:1px solid #dde8ea;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(17,61,73,.05);position:relative}.sponsored-label{position:absolute;top:9px;left:11px;z-index:2;background:rgba(255,255,255,.92);border:1px solid #dfe8eb;color:#687b84;border-radius:999px;padding:4px 7px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sponsored-link{display:grid;grid-template-columns:minmax(170px,30%) 1fr;min-height:150px;color:inherit}.sponsored-image{background:#eef4f5;min-height:150px}.sponsored-image img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}.sponsored-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 26px}.sponsored-copy small{color:#6e8189;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.sponsored-copy strong{font-size:20px;line-height:1.25;color:#143f4b;margin:5px 0 7px}.sponsored-copy span{font-size:12px;line-height:1.6;color:#60747d;max-width:680px}.sponsored-copy b{font-size:11px;color:#087f91;margin-top:12px}.sponsored-ad:not(:has(.sponsored-image)) .sponsored-link{grid-template-columns:1fr;min-height:112px}.sponsored-ad:not(:has(.sponsored-image)) .sponsored-copy{padding-top:32px}.sponsored-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.sponsored-stats .stat-card small{display:block;color:#72848c;font-size:10px;margin-top:3px}.sponsored-admin-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);align-items:start}.sponsored-create-card{margin:18px 0}.section-head.compact{margin-bottom:12px}.section-head.compact h2{margin-bottom:3px}.section-head.compact p{margin:0;color:#6e8088;font-size:12px}.table-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid #e9eef0}.table-card-head h2{margin:0}.table-card-head p{margin:3px 0 0;color:#71828a;font-size:11px}.inline-filters{display:flex;gap:7px}.inline-filters select{border:1px solid #dbe5e8;border-radius:8px;background:#fff;padding:8px 10px}.sponsored-cards{display:grid;gap:12px;padding:16px}.sponsored-admin-card{display:grid;grid-template-columns:155px minmax(0,1fr);gap:14px;border:1px solid #e2e9ec;border-radius:13px;padding:12px;background:#fff}.sponsored-admin-preview{width:155px;height:108px;border-radius:9px;overflow:hidden;background:#edf3f4}.sponsored-admin-preview img{width:100%;height:100%;object-fit:cover}.sponsored-admin-preview>div{height:100%;display:flex;flex-direction:column;justify-content:center;padding:13px}.sponsored-admin-preview span{font-size:9px;color:#71838b;text-transform:uppercase}.sponsored-admin-preview strong{font-size:13px;line-height:1.3;margin-top:4px}.sponsored-admin-summary{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sponsored-admin-summary small{color:#71828a;font-size:10px}.sponsored-admin-summary h3{margin:4px 0 0;font-size:17px}.sponsored-metrics{display:flex;gap:8px;flex-wrap:wrap;grid-column:2}.sponsored-metrics span{border:1px solid #e3eaed;background:#f8fbfb;border-radius:999px;padding:6px 9px;font-size:10px;color:#63767f}.sponsored-metrics b{color:#153f4a}.sponsored-admin-card details{grid-column:1/-1;border-top:1px solid #edf1f2;padding-top:8px}.sponsored-admin-card summary,.sponsored-advertiser-list summary{cursor:pointer;font-size:11px;font-weight:800;color:#24515c}.sponsored-edit-form{margin-top:12px}.sponsored-advertiser-list{display:grid;gap:9px;padding:16px}.sponsored-advertiser-list details{border:1px solid #e2e9ec;border-radius:11px;padding:11px 13px}.sponsored-advertiser-list summary{display:flex;justify-content:space-between;gap:15px}.sponsored-advertiser-list summary span{font-weight:500;color:#71838b}.advertiser-edit{margin-top:13px}.moderation-note a{color:#087f91;font-weight:800}
@media(max-width:1050px){.sponsored-stats{grid-template-columns:1fr 1fr}.sponsored-admin-grid{grid-template-columns:1fr}.sponsored-admin-card{grid-template-columns:130px minmax(0,1fr)}.sponsored-admin-preview{width:130px}}
@media(max-width:720px){.sponsored-link{grid-template-columns:1fr}.sponsored-image{min-height:150px;max-height:210px}.sponsored-copy{padding:19px}.sponsored-copy strong{font-size:17px}.sponsored-stats{grid-template-columns:1fr 1fr}.table-card-head,.inline-filters{align-items:stretch;flex-direction:column}.sponsored-admin-card{grid-template-columns:1fr}.sponsored-admin-preview{width:100%;height:155px}.sponsored-metrics{grid-column:1}.sponsored-admin-summary{grid-column:1}.sponsored-advertiser-list summary{flex-direction:column;gap:3px}}

/* Patch 2.2 — owner-restricted modules + infrastructure console */
.owner-nav-link{border-color:#c9d9df;background:#f4fafb}.owner-console .sidebar{position:sticky;top:92px;align-self:start}.owner-warning{display:grid;grid-template-columns:auto 1fr;gap:4px 15px;align-items:center;background:#fff8e8;border:1px solid #f1dfb1;border-radius:14px;padding:15px 17px;margin-bottom:18px}.owner-warning strong{color:#6d4e10}.owner-warning span{font-weight:800}.owner-warning small{grid-column:1/-1;color:#7b6c47}.owner-warning code{background:#fff;border:1px solid #ead9ad;border-radius:5px;padding:2px 5px}.owner-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px}.owner-module-card{border:1px solid #dfe8eb;background:#fff;border-radius:15px;padding:16px;box-shadow:0 8px 24px rgba(18,52,64,.035)}.owner-module-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.owner-module-head span{display:block;font-size:8px;letter-spacing:.09em;color:#9a6a20;font-weight:900}.owner-module-head h2{font-size:17px;margin:3px 0 0}.owner-module-head code{font-size:10px;background:#f1f5f6;border-radius:7px;padding:5px 7px;color:#5e727b}.owner-module-card>p{color:#6a7c84;font-size:11px;line-height:1.55;min-height:36px}.owner-grants{display:grid;gap:7px;border-top:1px solid #edf1f2;padding-top:10px}.owner-grants>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-grants strong,.owner-grants small{display:block}.owner-grants strong{font-size:11px}.owner-grants small{font-size:9px;color:#71828a}.owner-grants button{border:1px solid #eed4d0;background:#fff7f6;color:#a54c42;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.owner-user-list{display:grid;padding:14px}.owner-user-row{display:grid;grid-template-columns:minmax(200px,1fr) 190px minmax(160px,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f2}.owner-user-row:last-child{border-bottom:0}.owner-user-row strong,.owner-user-row small{display:block}.owner-user-row small{color:#71828a;font-size:10px;margin-top:2px}.owner-user-row input,.owner-user-row select,.inline-filters input{border:1px solid #d9e3e6;border-radius:8px;background:#fff;padding:9px 10px}.infra-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.infra-stats small{display:block;color:#71828a;font-size:9px;margin-top:3px}.infra-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.infra-kv{display:grid;grid-template-columns:1fr 1fr;padding:13px}.infra-kv>div{padding:11px;border-bottom:1px solid #edf1f2}.infra-kv span,.infra-kv strong{display:block}.infra-kv span{font-size:9px;color:#71828a;text-transform:uppercase;letter-spacing:.05em}.infra-kv strong{font-size:12px;margin-top:3px;overflow-wrap:anywhere}.infra-recommendation{padding:16px}.infra-recommendation p{font-size:11px;color:#657982;line-height:1.55}.infra-recommendation pre{white-space:pre-wrap;background:#102c38;color:#d8f2ef;border-radius:10px;padding:12px;font-size:10px;line-height:1.55}.infra-probe{margin-bottom:18px}.infra-probe-result{display:flex;gap:10px;align-items:center;padding:15px 18px}.infra-probe-result small{color:#71828a}.owner-console table{width:100%}
@media(max-width:1050px){.owner-module-grid,.infra-panels{grid-template-columns:1fr}.infra-stats{grid-template-columns:1fr 1fr}.owner-user-row{grid-template-columns:1fr 1fr}.owner-user-row>div{grid-column:1/-1}}
@media(max-width:720px){.infra-stats,.infra-kv,.owner-user-row{grid-template-columns:1fr}.owner-console .sidebar{position:static}.owner-module-head{flex-direction:column}.owner-module-card>p{min-height:0}.infra-probe-result{align-items:flex-start;flex-direction:column}}

/* Patch 2.3 — private Auto Publisher */
.auto-pub-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-bottom:18px}.auto-pub-form{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.auto-pub-form label,.auto-upload-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#5d727b}.auto-pub-form input,.auto-pub-form select,.auto-upload-form input,.auto-upload-form select{width:100%;border:1px solid #d9e4e7;border-radius:9px;padding:10px;background:#fff;color:#18333e}.weekday-field{grid-column:1/-1;border:1px solid #e1e9eb;border-radius:10px;padding:10px 12px;display:flex;gap:10px;flex-wrap:wrap}.weekday-field legend{font-size:10px;font-weight:900;padding:0 5px}.weekday-field label,.checkline{display:flex!important;align-items:center;gap:6px!important}.weekday-field input,.checkline input{width:auto!important}.auto-queue-list{display:grid;padding:12px;gap:8px}.auto-queue-card{display:flex;justify-content:space-between;gap:12px;border:1px solid #e0e8ea;border-radius:11px;padding:12px;color:inherit;text-decoration:none}.auto-queue-card.active{border-color:#6ab9c4;background:#f0fbfc}.auto-queue-card strong,.auto-queue-card small{display:block}.auto-queue-card small{font-size:9px;color:#72838a;margin-top:3px}.queue-counts{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;align-content:center}.queue-counts span,.queue-counts b{font-size:8px;border-radius:999px;padding:4px 6px;background:#eef5f6}.queue-counts b{background:#fff0ed;color:#a34f44}.auto-upload-card{margin-bottom:18px}.auto-upload-form{display:grid;grid-template-columns:minmax(260px,1.4fr) 1fr 1fr auto;gap:10px;align-items:end;padding:15px}.file-drop{border:1px dashed #9fc7ce;border-radius:10px;padding:10px;background:#f7fbfc}.file-drop small{font-weight:500;color:#72838a}.auto-publisher table td small{display:block;color:#73858c;font-size:9px;line-height:1.45;margin-top:3px;max-width:360px}.auto-actions{display:flex;gap:5px;flex-wrap:wrap}.auto-actions form{display:inline}.auto-actions button{border:1px solid #ccdadd;background:#fff;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:800;cursor:pointer}.auto-actions button.danger{border-color:#ebd0cb;color:#a24c43}.danger-text{color:#a24c43!important}.pagination-wrap{padding:12px 16px}
@media(max-width:1050px){.auto-pub-grid{grid-template-columns:1fr}.auto-upload-form{grid-template-columns:1fr 1fr}.file-drop{grid-column:1/-1}}
@media(max-width:720px){.auto-pub-form,.auto-upload-form{grid-template-columns:1fr}.weekday-field{grid-column:auto}.auto-queue-card{flex-direction:column}.queue-counts{justify-content:flex-start}}


/* Patch 2.4 — owner analytics command center */
.analytics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.analytics-range select{border:1px solid #d9e4e7;border-radius:10px;background:#fff;padding:10px 12px;font-weight:800;color:#31505b}.analytics-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.analytics-stat-grid .stat-card small{display:block;color:#71828a;font-size:9px;margin-top:3px}.analytics-trend{margin-bottom:18px}.analytics-bars{display:flex;align-items:flex-end;gap:7px;min-height:190px;padding:24px 18px 15px;overflow-x:auto}.analytics-day{min-width:36px;display:grid;justify-items:center;align-items:end;gap:4px}.analytics-bar{width:20px;background:linear-gradient(180deg,#14a9a5,#0b788c);border-radius:6px 6px 2px 2px;box-shadow:0 4px 12px rgba(10,126,144,.16)}.analytics-day small{font-size:8px;color:#789099;white-space:nowrap}.analytics-day b{font-size:8px;color:#244b56}.analytics-grid-two{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:18px}.analytics-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.analytics-list{display:grid;gap:0;padding:10px 16px 16px}.analytics-list h3{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6d8088;margin:12px 0 5px}.analytics-list>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #edf1f2}.analytics-list>div:last-child{border-bottom:0}.analytics-list span{font-size:11px;color:#4f6872;overflow-wrap:anywhere}.analytics-list b{font-size:11px;color:#153f4a}.analytics-list>small,.empty-note{color:#71828a;font-size:11px;padding:9px 0}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.analytics-kpis>div{border:1px solid #e2eaed;border-radius:11px;padding:12px;background:#fafcfc}.analytics-kpis span,.analytics-kpis b{display:block}.analytics-kpis span{font-size:9px;color:#74858d;text-transform:uppercase}.analytics-kpis b{font-size:18px;margin-top:4px;color:#173e49}.analytics-console table a{color:#087f91;font-weight:800}
@media(max-width:1050px){.analytics-stat-grid{grid-template-columns:1fr 1fr}.analytics-grid-two,.analytics-grid-three{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.analytics-head{flex-direction:column}.analytics-stat-grid{grid-template-columns:1fr 1fr}.analytics-bars{gap:4px}.analytics-day{min-width:30px}.analytics-bar{width:16px}}

/* Patch 2.5 — SEO & Search Console */
.seo-connect-form,.seo-inspect-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.seo-connect-form label{flex:1;min-width:280px}.seo-connect-form input,.seo-inspect-form input{width:100%;padding:12px 14px;border:1px solid #d8e2e5;border-radius:10px;background:#fff}.seo-inspect-form input{flex:1;min-width:260px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card-actions form{margin:0}.seo-score{display:flex;align-items:baseline;gap:5px;padding:18px 20px}.seo-score strong{font-size:48px;line-height:1;color:#0b7788}.seo-score span{font-size:20px;font-weight:700;color:#5b6a70}.seo-score small{margin-left:12px}.seo-url-cell{max-width:430px;word-break:break-word}.seo-url-cell small{display:block;color:#6b7c82;margin-top:3px}.seo-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1000px){.seo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.seo-kpis{grid-template-columns:1fr}.seo-connect-form,.seo-inspect-form{display:block}.seo-connect-form button,.seo-inspect-form button{margin-top:10px;width:100%}}

/* Patch 2.6: owner security / backup centre */
.security-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px}.security-check{border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:14px;display:grid;gap:7px;background:var(--card,#fff)}.security-check strong{font-size:.95rem}.security-check span{font-size:.72rem;font-weight:800;letter-spacing:.06em}.security-check small{color:var(--muted,#6b7280);line-height:1.5}.security-check.ok span{color:#16803c}.security-check.warning span{color:#a15c00}.security-check.critical span{color:#b42318}.code-block{overflow:auto;padding:16px;border-radius:12px;background:#111827;color:#f9fafb;font-size:.85rem}.table-card code{font-size:.72rem;word-break:break-all}.alert.warning{border-left:4px solid #d97706;background:#fff7ed;padding:14px 16px;border-radius:10px;margin-bottom:16px}

/* Patch 2.7 — discovery, follows, notifications and PWA */
.notification-nav{position:relative}.notification-nav span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:3px;border-radius:999px;background:#b42318;color:#fff;font-size:8px;font-weight:900}.discover-hero{padding:46px 0 34px;background:radial-gradient(circle at 85% 20%,rgba(12,151,164,.18),transparent 34%),linear-gradient(135deg,#0d3542,#0b7788);color:#fff}.discover-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.discover-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:7px 0 12px;max-width:720px}.discover-hero p{max-width:700px;color:#d2e7eb;line-height:1.65}.discover-hero .eyebrow{color:#9ee6e6}.discover-hero .primary-btn{background:#fff;color:#0b6272}.personalized-home{background:linear-gradient(180deg,#f6fcfd,#fff)}.creator-hero{padding:36px 0;background:linear-gradient(135deg,#f4fbfc,#eef7f8);border-bottom:1px solid #dce9ec}.creator-hero-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.creator-avatar{width:104px;height:104px;border-radius:26px;background:#0b7788;color:#fff;display:grid;place-items:center;font-size:38px;font-weight:900;overflow:hidden;box-shadow:0 12px 32px rgba(11,119,136,.17)}.creator-avatar img{width:100%;height:100%;object-fit:cover}.creator-copy h1{font-size:36px;margin:3px 0 8px}.creator-copy p{max-width:760px;color:#5c717a;line-height:1.65}.creator-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.creator-meta span{font-size:10px;font-weight:800;color:#4d6670;background:#fff;border:1px solid #dce6e9;border-radius:999px;padding:6px 9px}.creator-follow{align-self:start}.publisher-profile{grid-template-columns:auto 1fr auto!important}.notification-list{display:grid;gap:9px}.notification-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 16px;border:1px solid #dfe8eb;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.notification-card:hover{border-color:#9ecbd1;transform:translateY(-1px)}.notification-card.unread{background:#f2fbfc;border-color:#b8dfe4}.notification-dot{width:9px;height:9px;border-radius:50%;background:#c8d7da;margin-top:5px}.notification-card.unread .notification-dot{background:#0b8fa0;box-shadow:0 0 0 4px rgba(11,143,160,.11)}.notification-card strong,.notification-card p,.notification-card small{display:block}.notification-card p{margin:4px 0;color:#5f747d;font-size:11px;line-height:1.5}.notification-card small{color:#839198;font-size:9px}.followed-creators-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.followed-panel{border:1px solid #e0e8eb;background:#fff;border-radius:14px;padding:15px}.followed-panel h3{display:flex;justify-content:space-between;margin:0 0 7px}.followed-panel h3 span{font-size:10px;border-radius:999px;background:#eef7f8;padding:4px 7px}.followed-panel>a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f3;text-decoration:none;color:#254b56}.followed-panel>a:last-of-type{border-bottom:0}.followed-panel>a span{color:#0b8192;font-size:9px;font-weight:800}.followed-panel>p{color:#72858c;font-size:11px}.footer-install{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:inherit;padding:9px 12px;border-radius:8px;font-weight:800;cursor:pointer}.footer-app-note{display:block;max-width:170px;margin-top:8px;line-height:1.5;opacity:.72}.publisher-copy{min-width:0}.publisher-copy .creator-meta{margin-top:13px}
@media(max-width:900px){.discover-hero-inner{align-items:flex-start;flex-direction:column}.creator-hero-inner,.publisher-profile{grid-template-columns:auto 1fr!important}.creator-follow{grid-column:1/-1}.followed-creators-grid{grid-template-columns:1fr}}
@media(max-width:640px){.creator-hero-inner,.publisher-profile{grid-template-columns:1fr!important}.creator-avatar{width:82px;height:82px}.creator-copy h1{font-size:30px}.discover-hero{padding:34px 0 27px}.discover-hero h1{font-size:38px}.notification-card{grid-template-columns:auto 1fr}.notification-card>span:last-child{display:none}}

/* Patch 2.8 — Production Launch Centre */
.owner-runbook{padding:18px 22px}.owner-runbook ol{margin:0;padding-left:22px;display:grid;gap:11px}.owner-runbook li{line-height:1.55;color:#536973}.owner-runbook code{background:#eef4f5;border:1px solid #dce8ea;border-radius:6px;padding:2px 6px;color:#183f49;font-size:.8em}.stat-card small{display:block;margin-top:4px;color:#74858d;font-size:10px}

/* Patch 2.9 — Public UX overhaul, single search drawer, theme, publisher tutorial and book detail */
:root{color-scheme:light;--ash-bg:#ffffff;--ash-surface:#ffffff;--ash-surface-2:#f6fafb;--ash-text:#102335;--ash-muted:#60727c;--ash-border:#dfe8eb;--ash-accent:#078b9d;--ash-accent-2:#13a9a7;--ash-header:rgba(255,255,255,.96);--ash-shadow:0 20px 55px rgba(20,55,66,.10)}
html[data-theme="dark"]{color-scheme:dark;--ash-bg:#081217;--ash-surface:#0d1b22;--ash-surface-2:#101f27;--ash-text:#e7f1f3;--ash-muted:#9fb1b7;--ash-border:#263a43;--ash-accent:#48c9d2;--ash-accent-2:#49d3b8;--ash-header:rgba(8,18,23,.96);--ash-shadow:0 20px 55px rgba(0,0,0,.28)}
body{background:var(--ash-bg);color:var(--ash-text);transition:background-color .2s ease,color .2s ease}.site-header{background:var(--ash-header);border-color:var(--ash-border)}.public-nav-wrap{height:72px;gap:30px}.primary-nav{margin-right:0}.header-tools{display:flex;gap:8px;align-items:center;margin-left:auto}.header-icon-button{position:relative;width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--ash-border);border-radius:13px;background:var(--ash-surface);color:var(--ash-text);font-size:20px;cursor:pointer;transition:.18s ease}.header-icon-button:hover{border-color:#9fcbd1;transform:translateY(-1px);box-shadow:0 8px 20px rgba(18,68,78,.08)}.notification-icon span{font-size:19px}.notification-icon b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#c03631;color:#fff;font-size:8px}.menu-trigger{font-size:18px}.site-drawer-backdrop{position:fixed;inset:0;z-index:79;background:rgba(3,13,18,.48);backdrop-filter:blur(2px)}.site-drawer{position:fixed;z-index:80;top:0;right:0;width:min(420px,92vw);height:100dvh;padding:22px;background:var(--ash-surface);color:var(--ash-text);border-left:1px solid var(--ash-border);box-shadow:-28px 0 80px rgba(0,0,0,.18);transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s ease;overflow:auto}.site-drawer.open{transform:translateX(0);visibility:visible}.drawer-open{overflow:hidden}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--ash-border)}.drawer-close{width:40px;height:40px;border:1px solid var(--ash-border);border-radius:12px;background:var(--ash-surface-2);color:var(--ash-text);font-size:24px;cursor:pointer}.drawer-search{margin:20px 0}.drawer-search>label{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash-muted)}.drawer-search>div{display:flex;gap:8px}.drawer-search input{flex:1;background:var(--ash-surface-2);border-color:var(--ash-border);color:var(--ash-text)}.drawer-search button{border:0;border-radius:10px;padding:0 15px;background:#087f91;color:#fff;font-weight:800}.drawer-nav{display:grid;gap:2px}.drawer-nav-label{margin:17px 10px 6px;color:var(--ash-muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drawer-nav a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:10px;color:var(--ash-text);font-weight:700}.drawer-nav a:hover{background:var(--ash-surface-2);color:var(--ash-accent)}.drawer-nav a em{font-style:normal;padding:2px 6px;border-radius:999px;background:#b42318;color:#fff;font-size:8px}.drawer-nav .drawer-cta{background:#0b8796;color:#fff;margin-top:4px}.drawer-nav .drawer-cta:hover{background:#086f7c;color:#fff}.drawer-social{margin-top:22px;padding-top:18px;border-top:1px solid var(--ash-border)}.drawer-social>span{display:block;margin-bottom:9px;color:var(--ash-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.drawer-social>div{display:flex;gap:7px;flex-wrap:wrap}.drawer-social a,.footer-socials a{border:1px solid var(--ash-border);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.drawer-logout{margin-top:20px}.drawer-logout button{width:100%;border:1px solid var(--ash-border);border-radius:10px;background:transparent;color:var(--ash-text);padding:11px;font-weight:800;cursor:pointer}.mobile-menu,.mobile-menu.open,.header-search{display:none!important}
.hero-v29{padding:72px 0;background:radial-gradient(circle at 15% 10%,rgba(26,190,184,.08),transparent 34%),radial-gradient(circle at 92% 5%,rgba(50,203,212,.16),transparent 35%),linear-gradient(180deg,var(--ash-surface-2),var(--ash-bg));border-color:var(--ash-border)}.hero-grid-v29{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:54px}.hero-copy-v29 p{color:var(--ash-muted)}.hero-trust-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;color:var(--ash-muted);font-size:11px;font-weight:750}.publisher-tutorial{position:relative;overflow:hidden;min-height:430px;padding:28px;border:1px solid rgba(72,182,191,.25);border-radius:28px;background:linear-gradient(145deg,#0d2d39,#0a5967);color:#fff;box-shadow:0 30px 75px rgba(8,70,80,.22)}.publisher-tutorial:after{content:"";position:absolute;width:250px;height:250px;right:-100px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(55,220,200,.3),transparent 65%);pointer-events:none}.tutorial-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.tutorial-top .eyebrow,.publisher-tutorial>.eyebrow{color:#75e2e1}.tutorial-top h2,.tutorial-static h2{margin:0;max-width:430px;font-size:30px;line-height:1.12;letter-spacing:-.035em}.tutorial-badge{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#cde7ea;font-size:9px;font-weight:900;text-transform:uppercase}.tutorial-stage{position:relative;min-height:220px;margin-top:28px}.publisher-step{position:absolute;inset:0;display:grid;grid-template-columns:84px 1fr;gap:20px;align-items:center;opacity:0;transform:translateX(20px);pointer-events:none;transition:.45s ease}.publisher-step.is-active{opacity:1;transform:translateX(0);pointer-events:auto}.tutorial-number{width:78px;height:98px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#20c3ba,#f2cb6b);color:#092a33;font-size:30px;font-weight:950;box-shadow:0 18px 40px rgba(0,0,0,.22)}.publisher-step span{color:#82d8dc;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.publisher-step h3{margin:5px 0 8px;font-size:27px;line-height:1.1}.publisher-step p{margin:0;color:#c3d8dd;font-size:14px;line-height:1.65}.tutorial-controls{position:absolute;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;align-items:center;z-index:2}.tutorial-dots{display:flex;gap:6px}.tutorial-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;transition:.2s}.tutorial-dots button.is-active{width:26px;background:#58ded5}.tutorial-controls a{color:#fff;font-size:12px;font-weight:850}.tutorial-static{display:flex;flex-direction:column;justify-content:center}.tutorial-static p{color:#c3d8dd;max-width:470px}.tutorial-static .primary-btn{align-self:flex-start;margin-top:12px;background:#fff;color:#0c6070}
.book-detail-v29{padding:48px 0 78px;background:linear-gradient(180deg,var(--ash-surface-2),var(--ash-bg))}.detail-grid-v29{grid-template-columns:280px minmax(0,1fr);gap:42px;align-items:start}.book-cover-column{position:sticky;top:98px}.detail-cover-v29{width:100%;max-width:280px;margin:auto}.detail-cover-v29 img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:18px;box-shadow:0 20px 46px rgba(11,43,53,.18)}.compact-cover-fallback{min-height:420px!important;aspect-ratio:2/3}.publisher-trust-card{background:var(--ash-surface);border-color:var(--ash-border);color:var(--ash-text)}.publisher-trust-card div span{display:block;color:var(--ash-muted);font-size:9px;margin-top:2px}.publisher-trust-card>b{margin-left:auto;color:var(--ash-muted)}.book-title-card,.book-info-card,.share-card{background:var(--ash-surface);border:1px solid var(--ash-border);border-radius:20px;box-shadow:0 14px 38px rgba(19,57,67,.05)}.book-title-card{padding:28px}.detail-copy-v29 .breadcrumbs{margin:0 0 14px}.detail-copy-v29 h1{font-size:clamp(36px,4.5vw,56px);margin:14px 0 14px}.detail-copy-v29 .author-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.detail-copy-v29 .author-line>span{color:var(--ash-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.detail-copy-v29 .author-line strong{font-size:16px}.stat-row-v29{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.stat-row-v29 span{padding:10px 12px;border:1px solid var(--ash-border);border-radius:10px;background:var(--ash-surface-2)}.action-row-v29{margin-top:18px}.book-info-card{margin-top:16px;padding:24px}.info-card-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.info-card-head .eyebrow{margin-bottom:2px}.info-card-head h2{margin:0;font-size:23px}.availability-dot{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.availability-dot.available{background:#e5f7ef;color:#15704e}.availability-dot.unavailable{background:#feeaea;color:#9c3333}.book-detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0}.book-detail-list>div{padding:13px;border:1px solid var(--ash-border);border-radius:12px;background:var(--ash-surface-2)}.book-detail-list dt{color:var(--ash-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.book-detail-list dd{margin:4px 0 0;font-size:12px;font-weight:800}.description-v29{margin-top:26px;padding:4px 2px}.section-mini-head .eyebrow{margin-bottom:2px}.section-mini-head h2{margin:0 0 14px}.description-v29>div:last-child{color:var(--ash-muted);font-size:15px;line-height:1.8}.share-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:28px;padding:22px}.share-card .eyebrow{margin-bottom:2px}.share-card h2{margin:0 0 5px;font-size:21px}.share-card p{margin:0;color:var(--ash-muted);font-size:11px}.share-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.share-buttons a,.share-buttons button{border:1px solid var(--ash-border);border-radius:9px;background:var(--ash-surface-2);color:var(--ash-text);padding:8px 10px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.copy-feedback{grid-column:1/-1;color:var(--ash-accent)}
.footer-grid-v29{grid-template-columns:2fr 1fr 1fr 1fr}.footer-socials{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.footer-socials a{display:inline-flex!important;margin:0!important;color:#c1d6da!important;border-color:#35515b}.footer-theme-button{display:block;margin-top:9px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:inherit;padding:9px 12px;border-radius:8px;font-weight:800;cursor:pointer}.experience-preview-note{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid var(--ash-border)}.experience-preview-note:last-child{border-bottom:0}.experience-preview-note span{color:var(--ash-muted);font-size:11px;line-height:1.5}
html[data-theme="dark"] .hero,html[data-theme="dark"] .section.alt,html[data-theme="dark"] .personalized-home,html[data-theme="dark"] .browse-hero,html[data-theme="dark"] .book-detail,html[data-theme="dark"] .dashboard,html[data-theme="dark"] .creator-hero,html[data-theme="dark"] .auth-section{background:var(--ash-surface-2);border-color:var(--ash-border)}html[data-theme="dark"] .hero h1,html[data-theme="dark"] .detail-copy h1,html[data-theme="dark"] .browse-hero h1,html[data-theme="dark"] .creator-copy h1,html[data-theme="dark"] .section-head h1,html[data-theme="dark"] .section-head h2{color:var(--ash-text)}html[data-theme="dark"] .hero p,html[data-theme="dark"] .browse-hero p,html[data-theme="dark"] .creator-copy p,html[data-theme="dark"] .book-card p,html[data-theme="dark"] .description div,html[data-theme="dark"] .reading-copy p{color:var(--ash-muted)}html[data-theme="dark"] .book-card,html[data-theme="dark"] .category-card,html[data-theme="dark"] .publisher-card,html[data-theme="dark"] .continue-card,html[data-theme="dark"] .reading-row,html[data-theme="dark"] .auth-card,html[data-theme="dark"] .table-card,html[data-theme="dark"] .stat-card,html[data-theme="dark"] .sidebar,html[data-theme="dark"] .followed-panel,html[data-theme="dark"] .notification-card,html[data-theme="dark"] .provider-card,html[data-theme="dark"] .security-check,html[data-theme="dark"] .book-facts>div{background:var(--ash-surface);border-color:var(--ash-border);color:var(--ash-text)}html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#0a171d;border-color:var(--ash-border);color:var(--ash-text)}html[data-theme="dark"] th{background:#102028;color:#aab9be}html[data-theme="dark"] td,html[data-theme="dark"] th,html[data-theme="dark"] .stat-row,html[data-theme="dark"] .book-publisher-mini{border-color:var(--ash-border)}html[data-theme="dark"] .ghost-btn,html[data-theme="dark"] .secondary-btn{background:var(--ash-surface);border-color:var(--ash-border);color:var(--ash-text)}html[data-theme="dark"] .mobile-menu{background:var(--ash-surface);border-color:var(--ash-border)}html[data-theme="dark"] .mobile-menu nav a{color:var(--ash-text)}html[data-theme="dark"] .empty-state{background:var(--ash-surface-2);border-color:var(--ash-border);color:var(--ash-muted)}
@media(max-width:1050px){.hero-grid-v29{grid-template-columns:1fr;gap:34px}.publisher-tutorial{min-height:390px}.detail-grid-v29{grid-template-columns:240px minmax(0,1fr)}.book-detail-list{grid-template-columns:1fr 1fr}.stat-row-v29{grid-template-columns:1fr 1fr}.footer-grid-v29{grid-template-columns:1.5fr 1fr 1fr}.footer-grid-v29>div:last-child{grid-column:1/-1}}
@media(max-width:820px){.primary-nav{display:none}.public-nav-wrap{height:66px}.header-tools{gap:6px}.header-icon-button{width:39px;height:39px;border-radius:11px}.brand span:last-child{display:inline}.detail-grid-v29{grid-template-columns:1fr;gap:26px}.book-cover-column{position:static}.detail-cover-v29{max-width:230px}.publisher-trust-card{max-width:330px;margin:14px auto 0}.share-card{grid-template-columns:1fr}.share-buttons{justify-content:flex-start}.book-title-card{padding:22px}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.brand span:last-child{display:none}.hero-v29{padding:42px 0}.hero-grid-v29{gap:26px}.hero-copy-v29 h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.hero-trust-row{gap:8px 12px}.publisher-tutorial{min-height:420px;padding:22px}.tutorial-top h2,.tutorial-static h2{font-size:25px}.tutorial-badge{display:none}.tutorial-stage{min-height:240px}.publisher-step{grid-template-columns:60px 1fr;gap:14px}.tutorial-number{width:58px;height:74px;border-radius:16px;font-size:23px}.publisher-step h3{font-size:22px}.publisher-step p{font-size:12px}.tutorial-controls{left:22px;right:22px}.detail-cover-v29{max-width:190px}.detail-copy-v29 h1{font-size:34px}.stat-row-v29{grid-template-columns:1fr 1fr}.book-detail-list{grid-template-columns:1fr 1fr}.info-card-head{align-items:flex-start;flex-direction:column}.book-info-card{padding:18px}.share-buttons a,.share-buttons button{flex:1 1 calc(50% - 7px);text-align:center}.footer-grid-v29{grid-template-columns:1fr}.footer-grid-v29>div:last-child{grid-column:auto}.site-drawer{width:min(390px,94vw);padding:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.publisher-step,.site-drawer,.header-icon-button{transition:none!important}}

/* Patch 2.9.1 — UI cache recovery, reliable drawer/theme and compact publisher tutorial */
.site-drawer[hidden],.site-drawer-backdrop[hidden]{display:none!important}
.theme-toggle .theme-icon{display:grid;place-items:center;font-size:18px;line-height:1}
.footer-theme-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:10px;padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#e9f5f6;font-size:11px;font-weight:850;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.footer-theme-button:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34);transform:translateY(-1px)}
.footer-app-note{display:block;margin-top:8px;color:#94b0b6;font-size:10px;line-height:1.55}

/* Keep the menu completely out of document flow until the user opens it. */
.site-drawer{contain:layout paint;will-change:transform}

/* Compact publisher onboarding carousel. Only one step is visible at a time. */
.hero-grid-v29{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);gap:48px}
.publisher-tutorial{min-height:328px;padding:23px 24px 20px;border-radius:22px;box-shadow:0 22px 55px rgba(8,70,80,.18)}
.publisher-tutorial:after{width:190px;height:190px;right:-80px;bottom:-90px}
.tutorial-progress{height:3px;margin:-2px 0 19px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}
.tutorial-progress i{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#50e1d2,#f2cf76);transition:width .35s ease}
.tutorial-top{gap:14px}
.tutorial-top h2,.tutorial-static h2{max-width:360px;font-size:24px;line-height:1.16}
.tutorial-badge{padding:5px 8px;font-size:8px}
.tutorial-stage{min-height:142px;margin-top:18px}
.publisher-step{grid-template-columns:62px 1fr;gap:16px;transform:translateX(26px) scale(.985);transition:opacity .38s ease,transform .38s ease}
.publisher-step.is-active{transform:translateX(0) scale(1)}
.tutorial-number{width:58px;height:58px;border-radius:17px;font-size:21px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.publisher-step span{font-size:9px}
.publisher-step h3{margin:4px 0 6px;font-size:22px}
.publisher-step p{max-width:320px;font-size:12.5px;line-height:1.55}
.tutorial-controls{position:relative;left:auto;right:auto;bottom:auto;margin-top:13px;padding-top:14px;border-top:1px solid rgba(255,255,255,.11)}
.tutorial-controls a{font-size:11px}
.tutorial-dots button{width:7px;height:7px}
.tutorial-dots button.is-active{width:22px}

/* Dark mode: cover the base components that pre-date the variable system. */
html[data-theme="dark"] body{background:var(--ash-bg);color:var(--ash-text)}
html[data-theme="dark"] .site-header{background:var(--ash-header);border-color:var(--ash-border)}
html[data-theme="dark"] .desktop-nav{color:#a9bbc1}
html[data-theme="dark"] .desktop-nav a:hover{color:#73dde2}
html[data-theme="dark"] .section{background:var(--ash-bg);color:var(--ash-text)}
html[data-theme="dark"] .section.alt{background:var(--ash-surface-2)}
html[data-theme="dark"] .category-card,html[data-theme="dark"] .publisher-card{background:var(--ash-surface);border-color:var(--ash-border);color:var(--ash-text)}
html[data-theme="dark"] .category-card div span,html[data-theme="dark"] .publisher-card div span,html[data-theme="dark"] .book-meta{color:var(--ash-muted)}
html[data-theme="dark"] .book-card h3,html[data-theme="dark"] .category-card strong,html[data-theme="dark"] .publisher-card strong{color:var(--ash-text)}
html[data-theme="dark"] .book-card p{color:var(--ash-muted)}
html[data-theme="dark"] .site-drawer{background:var(--ash-surface);color:var(--ash-text);border-color:var(--ash-border)}
html[data-theme="dark"] .drawer-close,html[data-theme="dark"] .header-icon-button{background:var(--ash-surface);border-color:var(--ash-border);color:var(--ash-text)}
html[data-theme="dark"] .drawer-search input{background:var(--ash-surface-2);border-color:var(--ash-border);color:var(--ash-text)}
html[data-theme="dark"] .book-title-card,html[data-theme="dark"] .book-info-card,html[data-theme="dark"] .share-card{background:var(--ash-surface);border-color:var(--ash-border);color:var(--ash-text)}
html[data-theme="dark"] .book-detail-v29{background:linear-gradient(180deg,var(--ash-surface-2),var(--ash-bg))}
html[data-theme="dark"] .book-detail-list>div,html[data-theme="dark"] .stat-row-v29 span{background:var(--ash-surface-2);border-color:var(--ash-border)}
html[data-theme="dark"] .auth-section,html[data-theme="dark"] .dashboard{background:var(--ash-surface-2)}
html[data-theme="dark"] .auth-card,html[data-theme="dark"] .sidebar,html[data-theme="dark"] .table-card,html[data-theme="dark"] .stat-card{background:var(--ash-surface);border-color:var(--ash-border);color:var(--ash-text)}
html[data-theme="dark"] label{color:#c5d5d9}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#0a171d;border-color:var(--ash-border);color:var(--ash-text)}

@media(max-width:1050px){.hero-grid-v29{grid-template-columns:1fr}.publisher-tutorial{min-height:310px;max-width:660px}}
@media(max-width:620px){.publisher-tutorial{min-height:300px;padding:19px;border-radius:18px}.tutorial-top h2,.tutorial-static h2{font-size:21px}.tutorial-stage{min-height:140px}.publisher-step{grid-template-columns:52px 1fr;gap:12px}.tutorial-number{width:48px;height:48px;border-radius:14px;font-size:18px}.publisher-step h3{font-size:20px}.publisher-step p{font-size:12px}.tutorial-controls{margin-top:10px;padding-top:12px}.footer-theme-button{width:auto}}

/* Patch 3.0 — Community, creator identity, verification and reader profiles */
.creator-handle{margin:3px 0 8px!important;color:var(--ash-accent)!important;font-weight:850;letter-spacing:.01em}.creator-handle a{color:inherit;text-decoration:none}.verified-badge-text,.verified-read-chip{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 9px;border-radius:999px;background:rgba(7,139,157,.10);border:1px solid rgba(7,139,157,.20);color:var(--ash-accent);font-size:10px;font-weight:850}.verified-badge-large{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#087f91,#14a5a1);color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(7,139,157,.18)}.creator-identity-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}.link-button{border:0;background:none;color:var(--ash-accent);padding:0;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.danger-link{color:#b42318!important}.identity-warning,.identity-help{padding:13px 15px;border-radius:13px;border:1px solid #e8d49a;background:#fff9e8;color:#66531b;line-height:1.55}.identity-warning strong{display:block;margin-bottom:4px}.identity-warning p,.identity-help{margin:0;font-size:11px}.identity-card{margin-top:16px}.identity-card a{color:var(--ash-accent);font-weight:800}.identity-help{margin:14px 0 0;background:var(--ash-surface-2);border-color:var(--ash-border);color:var(--ash-muted)}
.verification-status-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--ash-border);border-radius:18px;background:var(--ash-surface);margin-bottom:18px}.verification-status-card h2{margin:8px 0 4px}.verification-status-card p{margin:3px 0;color:var(--ash-muted)}.privacy-card{display:grid;gap:13px;padding:18px;border-radius:16px;border:1px solid var(--ash-border);background:var(--ash-surface-2)}.privacy-card h2{margin:0}.privacy-card>small{color:var(--ash-muted)}
.book-reaction-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 0}.book-reaction-bar>span:first-child{margin-right:3px;color:var(--ash-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.book-reaction-bar form,.community-actions form{margin:0}.reaction-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border-radius:999px;border:1px solid var(--ash-border);background:var(--ash-surface);color:var(--ash-text);font-size:10px;font-weight:800;cursor:pointer}.reaction-chip:hover,.reaction-chip.active{border-color:var(--ash-accent);background:rgba(7,139,157,.08);color:var(--ash-accent)}.reaction-chip.muted{cursor:default;color:var(--ash-muted)}.reaction-chip b{font-size:9px}.collection-add{margin-top:12px;width:max-content;max-width:100%;position:relative}.collection-add>summary,.report-box>summary,.community-actions summary{cursor:pointer;color:var(--ash-accent);font-size:11px;font-weight:850}.collection-add>div{position:absolute;z-index:8;left:0;top:calc(100% + 7px);width:min(310px,80vw);padding:8px;border:1px solid var(--ash-border);border-radius:13px;background:var(--ash-surface);box-shadow:var(--ash-shadow)}.collection-add form button{display:flex;justify-content:space-between;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ash-text);text-align:left;cursor:pointer}.collection-add form button:hover{background:var(--ash-surface-2)}.collection-add form small{color:var(--ash-muted)}.collection-create-hint{font-size:10px;color:var(--ash-muted)}
.report-box{margin-top:14px;padding-top:12px;border-top:1px solid var(--ash-border)}.report-box form{margin-top:10px;max-width:560px}.community-section{border-top:1px solid var(--ash-border)}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.community-panel{min-width:0;padding:22px;border:1px solid var(--ash-border);border-radius:20px;background:var(--ash-surface);box-shadow:0 10px 32px rgba(18,61,71,.05)}.community-panel .section-head{margin-bottom:14px}.community-panel .section-head h2 small{font-size:11px;color:var(--ash-muted);font-weight:700}.review-form,.comment-form{padding:16px;margin-bottom:18px;border-radius:15px;background:var(--ash-surface-2);border:1px solid var(--ash-border)}.review-list,.comment-list,.reply-list{display:grid;gap:12px}.review-card,.comment-card{padding:16px;border:1px solid var(--ash-border);border-radius:15px;background:var(--ash-surface-2)}.review-head,.comment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.review-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-head small,.comment-head small{color:var(--ash-muted);font-size:9px}.review-card h3{margin:10px 0 4px}.review-card p,.comment-card p{color:var(--ash-muted);line-height:1.65;font-size:12px}.stars{color:#d38b00;letter-spacing:1px;font-size:13px}.publisher-review-reply{margin-top:12px;padding:12px 14px;border-left:3px solid var(--ash-accent);border-radius:10px;background:var(--ash-surface)}.publisher-review-reply strong{font-size:11px}.publisher-review-reply p{margin:5px 0}.spoiler{padding:9px 11px;border-radius:10px;background:var(--ash-surface);border:1px dashed var(--ash-border)}.spoiler summary{cursor:pointer;font-weight:800;font-size:10px}.community-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.community-actions details form{display:grid;gap:7px;margin-top:8px;min-width:220px}.reply-list{margin:13px 0 0 24px}.comment-card.reply{background:var(--ash-surface)}.mention-link{color:var(--ash-accent);font-weight:850;text-decoration:none}.mention-link:hover{text-decoration:underline}
.collection-grid,.collection-admin-grid,.creator-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-card,.collection-admin-card,.creator-result-card{border:1px solid var(--ash-border);border-radius:16px;background:var(--ash-surface);color:var(--ash-text);text-decoration:none}.collection-card{display:grid;gap:6px;padding:17px;transition:.18s ease}.collection-card:hover,.creator-result-card:hover{transform:translateY(-2px);border-color:#9ccbd1;box-shadow:0 10px 30px rgba(18,67,77,.07)}.collection-card span,.collection-card p{color:var(--ash-muted);font-size:10px}.collection-admin-grid{grid-template-columns:1fr;margin-top:18px}.collection-admin-card{display:flex;justify-content:space-between;gap:22px;padding:17px}.collection-admin-card h3{margin:8px 0 4px}.collection-admin-card p{margin:0;color:var(--ash-muted)}.collection-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.collection-actions details form{min-width:270px;margin-top:8px}.collection-public-hero a{color:var(--ash-accent);font-weight:800}.collection-book-wrap{display:grid;gap:8px}.creator-search-results{padding-top:20px!important}.creator-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.creator-result-card{display:flex;align-items:center;gap:11px;padding:12px}.creator-result-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:var(--ash-accent);color:#fff;font-weight:900}.creator-result-avatar img{width:100%;height:100%;object-fit:cover}.creator-result-card div{display:grid;gap:2px;min-width:0}.creator-result-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-result-card small{color:var(--ash-accent);font-weight:800}.creator-result-card div>span{font-size:9px;color:var(--ash-muted);text-transform:uppercase;letter-spacing:.08em}
.community-settings .toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-subnav a{padding:7px 10px;border:1px solid var(--ash-border);border-radius:999px;background:var(--ash-surface);color:var(--ash-text);font-size:10px;font-weight:850;text-decoration:none}.admin-panel{margin:22px 0}.moderation-list{display:grid;gap:11px}.moderation-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;padding:16px;border:1px solid var(--ash-border);border-radius:16px;background:var(--ash-surface)}.moderation-item>div{display:grid;gap:6px}.moderation-item>div>small{color:var(--ash-muted)}.moderation-item>div>p{margin:3px 0;color:var(--ash-muted);line-height:1.55}.moderation-item .moderation-form{display:grid;gap:8px;align-content:start}.status.recheck_required,.status.pending,.status.needs_more_info{background:#fff4d6;color:#875d00}.status.verified,.status.approved{background:#e5f8ef;color:#187044}.status.rejected,.status.spam,.status.hidden{background:#fdeaea;color:#9a2828}
html[data-theme="dark"] .identity-warning{background:#2b2615;border-color:#50472a;color:#e8d793}html[data-theme="dark"] .community-panel,html[data-theme="dark"] .review-card,html[data-theme="dark"] .comment-card,html[data-theme="dark"] .collection-card,html[data-theme="dark"] .collection-admin-card,html[data-theme="dark"] .creator-result-card,html[data-theme="dark"] .verification-status-card,html[data-theme="dark"] .moderation-item{background:var(--ash-surface);border-color:var(--ash-border)}html[data-theme="dark"] .review-form,html[data-theme="dark"] .comment-form,html[data-theme="dark"] .privacy-card,html[data-theme="dark"] .review-card,html[data-theme="dark"] .comment-card{background:var(--ash-surface-2)}html[data-theme="dark"] .publisher-review-reply,html[data-theme="dark"] .comment-card.reply{background:var(--ash-surface)}
@media(max-width:1050px){.community-layout{grid-template-columns:1fr}.creator-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-settings .toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.verification-status-card,.collection-admin-card{align-items:flex-start;flex-direction:column}.moderation-item{grid-template-columns:1fr}.collection-grid,.creator-result-grid{grid-template-columns:1fr}.community-panel{padding:16px}.reply-list{margin-left:12px}.book-reaction-bar{gap:5px}.reaction-chip{font-size:9px;padding:6px 8px}.community-settings .toggle-grid{grid-template-columns:1fr}}

/* Ashwar 3.1 Advanced Chapter Reader */
.reader-v31{--reader-bg:#eef1ef;--reader-paper:#fff;--reader-text:#24352f;--reader-muted:#718079;--reader-border:#dfe6e2;--reader-accent:#0a8e92;background:var(--reader-bg);min-height:100vh;color:var(--reader-text)}
.reader-v31.reader-theme-sepia{--reader-bg:#eee8dc;--reader-paper:#fbf4e7;--reader-text:#4a3a2a;--reader-muted:#81705e;--reader-border:#e0d3bf;--reader-accent:#8b6b3f}
.reader-v31.reader-theme-dark{--reader-bg:#101714;--reader-paper:#18221e;--reader-text:#dce7e1;--reader-muted:#94a8a0;--reader-border:#2d3b35;--reader-accent:#39bdb5}
.reader-v31 .reader-toolbar{background:var(--reader-paper);color:var(--reader-text);border-color:var(--reader-border);padding-left:max(16px,calc((100vw - 1180px)/2));padding-right:max(16px,calc((100vw - 1180px)/2))}
.reader-v31 .reader-toolbar button{background:var(--reader-paper);color:var(--reader-text);border-color:var(--reader-border);cursor:pointer}.reader-v31 .reader-toolbar button:hover,.reader-v31 .reader-toolbar button.is-active{border-color:var(--reader-accent);color:var(--reader-accent)}
.reader-v31 .reader-layout{width:min(1180px,calc(100% - 28px));margin:28px auto 0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}.reader-v31 .reader-stage{min-width:0}.reader-v31 .reader-page{width:min(760px,100%);margin:0 auto 28px;background:var(--reader-paper);color:var(--reader-text);border:1px solid var(--reader-border);box-shadow:0 12px 40px rgba(20,35,30,.06)}
.reader-v31.reader-wide .reader-page{width:min(920px,100%)}.reader-v31 .reader-text{color:var(--reader-text)}.reader-v31.reader-font-sans .reader-text{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.reader-v31 .reader-chapter-head h1{font-size:34px}.reader-v31 .reader-book-head{border-color:var(--reader-border)}.reader-v31 .reader-book-head p{color:var(--reader-muted)}
.reader-toc{position:sticky;top:145px;background:var(--reader-paper);border:1px solid var(--reader-border);border-radius:16px;max-height:calc(100vh - 175px);overflow:hidden;display:flex;flex-direction:column}.reader-toc-head{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--reader-border)}.reader-toc-head div{display:grid;gap:2px}.reader-toc-head strong{font-size:14px}.reader-toc-head button{display:none}.reader-toc-list{overflow:auto;padding:7px}.reader-toc-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 8px;border-radius:9px;color:var(--reader-muted);font-size:12px}.reader-toc-item:hover{background:color-mix(in srgb,var(--reader-accent) 8%,transparent);color:var(--reader-text)}.reader-toc-item.is-current{background:color-mix(in srgb,var(--reader-accent) 12%,transparent);color:var(--reader-accent);font-weight:800}.reader-toc-item.is-locked{opacity:.48}.reader-toc-item b{font-size:10px;text-align:center}.reader-toc-item i{font-style:normal;font-size:10px}.reader-toc-backdrop{display:none}
.reader-chapter-nav{width:min(760px,100%);margin:0 auto 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.reader-wide .reader-chapter-nav{width:min(920px,100%)}.reader-nav-card{display:flex;flex-direction:column;padding:15px 17px;border:1px solid var(--reader-border);border-radius:13px;background:var(--reader-paper);min-height:76px}.reader-nav-card.next{text-align:right;align-items:flex-end}.reader-nav-card small{color:var(--reader-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.reader-nav-card strong{font-size:13px;margin-top:5px}.reader-nav-card:hover{border-color:var(--reader-accent);color:var(--reader-accent)}.reader-nav-card.unlock{background:color-mix(in srgb,var(--reader-accent) 8%,var(--reader-paper))}
.reader-v31 .reader-bottom{width:min(1180px,calc(100% - 28px));color:var(--reader-muted);margin:8px auto 35px}.reader-v31 .reader-progress-top i{background:var(--reader-accent)}.reader-v31 .preview-gate{width:min(760px,100%);margin:0 auto 25px;background:var(--reader-paper);border:1px solid var(--reader-border);color:var(--reader-text)}
.reader-search-panel[hidden]{display:none!important}.reader-search-panel{position:fixed;inset:0;z-index:220;display:grid;place-items:start center;padding:10vh 15px}.reader-search-backdrop{position:absolute;inset:0;background:rgba(7,18,15,.6);border:0;width:100%;height:100%}.reader-search-card{position:relative;width:min(680px,100%);max-height:78vh;overflow:auto;border-radius:18px;background:var(--reader-paper);color:var(--reader-text);border:1px solid var(--reader-border);box-shadow:0 30px 90px rgba(0,0,0,.3);padding:18px}.reader-search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.reader-search-head>div{display:grid}.reader-search-head button{border:0;background:transparent;color:var(--reader-text);font-size:26px;cursor:pointer}.reader-search-card form{display:flex;gap:8px}.reader-search-card input{flex:1;min-width:0;border:1px solid var(--reader-border);background:var(--reader-bg);color:var(--reader-text);border-radius:10px;padding:11px 12px;outline:0}.reader-search-card form button{border:0;background:var(--reader-accent);color:#fff;border-radius:10px;padding:0 16px;font-weight:800}.reader-search-results{display:grid;gap:8px;margin-top:14px}.reader-search-result{display:grid;padding:12px;border:1px solid var(--reader-border);border-radius:10px}.reader-search-result strong{font-size:13px}.reader-search-result span{font-size:11px;color:var(--reader-muted);line-height:1.55;margin-top:4px}.reader-modal-open{overflow:hidden}
.ashwar-reader-focus .site-header,.ashwar-reader-focus .site-footer{display:none!important}.reader-focus-on .reader-toolbar{top:0}.reader-focus-on .reader-toc{top:70px;max-height:calc(100vh - 95px)}
.reader-native-pdf{margin-top:35px!important}.reader-pdf-frame{width:100%;height:78vh;border:0;border-radius:10px;background:#fff}
@media(max-width:980px){.reader-v31 .reader-layout{grid-template-columns:1fr}.reader-toc{position:fixed;z-index:210;left:0;top:0;bottom:0;width:min(330px,88vw);max-height:none;border-radius:0;transform:translateX(-105%);transition:transform .22s ease}.reader-toc-open .reader-toc{transform:translateX(0)}.reader-toc-head button{display:block;border:0;background:transparent;color:var(--reader-text);font-size:25px}.reader-toc-backdrop{position:fixed;inset:0;z-index:205;border:0;background:rgba(7,18,15,.48)}.reader-toc-open .reader-toc-backdrop{display:block}.reader-v31 .reader-controls span{display:none}}
@media(max-width:720px){.reader-v31 .reader-toolbar{align-items:flex-start;flex-direction:column;padding:9px 12px}.reader-v31 .reader-controls{width:100%;overflow-x:auto;padding-bottom:2px}.reader-v31 .reader-controls button{white-space:nowrap}.reader-v31 .reader-layout{width:100%;margin-top:12px}.reader-v31 .reader-page{width:100%;border-left:0;border-right:0;border-radius:0;padding:30px 20px;box-shadow:none}.reader-v31 .reader-chapter-head h1{font-size:29px}.reader-chapter-nav{padding:0 10px;grid-template-columns:1fr}.reader-nav-card.next{text-align:left;align-items:flex-start}.reader-v31 .reader-bottom{width:calc(100% - 20px)}.reader-search-panel{padding:5vh 10px}.reader-search-card{max-height:88vh}.reader-search-card form{display:grid}.reader-search-card form button{padding:10px}.reader-pdf-frame{height:72vh}}
.bookmark-row{grid-template-columns:minmax(0,1fr) auto}.bookmark-row .reading-copy small{display:block;margin-top:8px;color:#768791;max-width:760px;line-height:1.5}.bookmark-row-actions{display:flex;gap:8px;align-items:center}.bookmark-row-actions form{margin:0}@media(max-width:720px){.bookmark-row{grid-template-columns:1fr}.bookmark-row-actions{flex-wrap:wrap}}

/* Ashwar 3.2 — CMS Control Centre */
.site-brand-logo{height:38px;width:auto;max-width:160px;object-fit:contain;border-radius:8px}.site-announcement{position:relative;z-index:95;font-size:12px}.site-announcement>.container{min-height:42px;display:flex;align-items:center;gap:16px;justify-content:center}.site-announcement>.container>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.site-announcement strong{font-weight:900}.site-announcement span{opacity:.88}.site-announcement a{font-weight:900;text-decoration:underline}.site-announcement button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}.announcement-info{background:#dff5f7;color:#124f59}.announcement-success{background:#e4f6ea;color:#1d653a}.announcement-warning{background:#fff1cc;color:#6f4f00}.announcement-urgent{background:#8f1f25;color:#fff}
.cms-sidebar hr{border:0;border-top:1px solid var(--ash-border);margin:10px 0}.cms-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.cms-launch-card{padding:18px;border:1px solid var(--ash-border);border-radius:16px;background:var(--ash-surface);display:grid;gap:6px;text-decoration:none;color:var(--ash-text);box-shadow:0 8px 26px rgba(16,40,50,.05)}.cms-launch-card:hover{border-color:var(--ash-accent);transform:translateY(-1px)}.cms-launch-card strong{font-size:17px}.cms-launch-card span{color:var(--ash-muted);font-size:12px;line-height:1.55}.admin-panel{background:var(--ash-surface);border:1px solid var(--ash-border);border-radius:18px;padding:20px;margin:18px 0}.section-head.compact{margin-bottom:12px}.section-head.compact h2{margin:0}.feature-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.feature-chip{border:1px solid var(--ash-border);border-radius:999px;padding:7px 10px;font-size:10px;color:var(--ash-muted);display:flex;align-items:center;gap:6px}.feature-chip b{font-size:9px}.feature-chip.on b{color:#15804c}.feature-chip.off b{color:#a83232}.audit-list{display:grid}.audit-list>div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid var(--ash-border)}.audit-list>div:last-child{border-bottom:0}.audit-list strong{font-size:12px}.audit-list span{font-size:10px;color:var(--ash-muted)}
.cms-form-grid,.cms-page-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-form label,.cms-page-form label,.cms-inline-fields label{display:grid;gap:5px}.cms-form label>span,.cms-page-form label>span,.cms-inline-fields label>span{font-size:10px;font-weight:800;color:var(--ash-muted);text-transform:uppercase;letter-spacing:.04em}.cms-form input,.cms-form select,.cms-page-form input,.cms-page-form select,.cms-page-form textarea,.cms-inline-fields input,.cms-inline-create input,.cms-inline-create select,.menu-item-edit input{width:100%;border:1px solid var(--ash-border);background:var(--ash-surface-2);color:var(--ash-text);border-radius:10px;padding:10px 11px}.cms-form .full,.cms-page-form .full{grid-column:1/-1}.feature-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px}.switch-row{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--ash-border);border-radius:13px;background:var(--ash-surface-2)}.switch-row input{width:auto!important;margin-top:2px}.switch-row span{display:grid!important;gap:2px}.switch-row strong{font-size:12px}.switch-row small{font-size:10px;color:var(--ash-muted)}
.home-section-builder{display:grid;gap:10px}.home-section-row{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid var(--ash-border);border-radius:14px;background:var(--ash-surface-2)}.home-section-row.is-dragging{opacity:.55;border-style:dashed}.drag-handle{display:grid;place-items:center;cursor:grab;font-size:22px;color:var(--ash-muted);user-select:none}.home-section-fields{min-width:0}.home-section-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.home-section-heading strong{text-transform:uppercase;font-size:11px;letter-spacing:.06em}.home-section-heading span{font-size:10px;color:var(--ash-muted)}.cms-inline-fields{display:grid;grid-template-columns:1.2fr 1.5fr 90px 90px;gap:10px;align-items:end}.cms-inline-fields .small-field input{max-width:90px}.toggle-field{display:flex!important;align-items:center!important;gap:6px;padding-bottom:9px}.toggle-field input{width:auto!important}.form-actions{margin-top:16px}
.cms-inline-create{display:grid;grid-template-columns:1.1fr 1fr 1.4fr 90px auto auto auto;gap:8px;align-items:center;margin:10px 0 14px}.cms-inline-create label{font-size:10px;color:var(--ash-muted);display:flex;gap:5px;align-items:center}.cms-inline-create label input{width:auto}.menu-item-list{display:grid;gap:7px}.menu-item-edit{display:grid;grid-template-columns:1fr 1fr 1.4fr 80px auto auto auto;gap:7px;align-items:center;flex:1}.menu-item-list>form+form{margin:-4px 0 8px auto}.danger-link{border:0;background:transparent;color:#b3313a;font-weight:800;cursor:pointer;padding:6px}.menu-manager code{font-size:11px}.cms-record-list{display:grid;gap:7px;margin-top:12px}.cms-record{display:flex;gap:8px;align-items:center;padding:9px;border:1px solid var(--ash-border);border-radius:12px}.cms-record-form{display:grid;grid-template-columns:1.1fr 1fr 1.6fr auto auto auto;gap:7px;align-items:center;flex:1}.cms-record-form input{border:1px solid var(--ash-border);background:var(--ash-surface-2);color:var(--ash-text);border-radius:9px;padding:9px}.cms-record-form label{font-size:10px;display:flex;gap:4px;align-items:center}.cms-record-form label input{width:auto}.cms-record-form span{font-size:10px;color:var(--ash-muted);white-space:nowrap}.cms-record-form button,.menu-item-edit button,.cms-page-form button{border:0;border-radius:9px;background:var(--ash-accent);color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.cms-page-editor,.cms-create-details{border:1px solid var(--ash-border);border-radius:13px;background:var(--ash-surface);margin:9px 0}.cms-page-editor>summary,.cms-create-details>summary{cursor:pointer;padding:13px 15px;display:flex;justify-content:space-between;gap:10px}.cms-page-editor>summary span{font-size:10px;color:var(--ash-muted)}.cms-page-editor .cms-page-form,.cms-create-details .cms-page-form{padding:0 15px 15px}.cms-page-editor>form:last-child{padding:0 15px 12px}.admin-search{display:flex;gap:8px;margin-bottom:14px}.admin-search input{flex:1;border:1px solid var(--ash-border);background:var(--ash-surface);color:var(--ash-text);border-radius:10px;padding:10px 12px}.admin-search button{border:0;border-radius:10px;background:var(--ash-accent);color:#fff;padding:0 16px;font-weight:800}.recovery-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px}.recovery-row form{margin:0}.admin-alert-list{display:grid;gap:8px}.admin-alert{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--ash-border);border-left-width:4px;border-radius:12px;padding:12px 14px;background:var(--ash-surface-2)}.admin-alert.is-read{opacity:.58}.admin-alert strong{font-size:12px}.admin-alert p{margin:4px 0;font-size:11px;color:var(--ash-muted)}.admin-alert span{font-size:9px;color:var(--ash-muted)}.admin-alert a{font-size:11px;font-weight:900;white-space:nowrap}.severity-info{border-left-color:#2787a4}.severity-warning{border-left-color:#d08a16}.severity-urgent{border-left-color:#c6313b}.severity-success{border-left-color:#2a9b59}
html[data-theme="dark"] .announcement-info{background:#12353b;color:#d7f4f5}html[data-theme="dark"] .announcement-success{background:#183a28;color:#d9f3e2}html[data-theme="dark"] .announcement-warning{background:#3a3017;color:#f7e1a5}
@media(max-width:1050px){.cms-inline-fields{grid-template-columns:1fr 1fr}.cms-inline-create,.menu-item-edit,.cms-record-form{grid-template-columns:1fr 1fr}.feature-switch-grid{grid-template-columns:1fr}.cms-card-grid{grid-template-columns:1fr}.cms-record{align-items:flex-start;flex-direction:column}.menu-item-list>form+form{margin:0}}
@media(max-width:720px){.site-announcement>.container{justify-content:flex-start;padding-top:9px;padding-bottom:9px}.site-announcement>.container>div{display:grid}.cms-form-grid,.cms-page-form,.cms-inline-fields,.cms-inline-create,.menu-item-edit,.cms-record-form{grid-template-columns:1fr}.home-section-row{grid-template-columns:24px 1fr}.home-section-heading{display:grid}.recovery-row,.admin-alert{align-items:flex-start;flex-direction:column}.site-brand-logo{height:32px;max-width:130px}}
/* Ashwar 3.2 — publisher trust, moderation and storefront */
.trust-level{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;background:#edf2f4;color:#586a74}.trust-level.trusted,.trust-level.excellent{background:#e2f7ee;color:#176846}.trust-level.review{background:#fee8e8;color:#962f38}.publisher-control-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:-12px 0 26px}.publisher-control-strip>div{border:1px solid var(--ash-border,#e0e7ea);background:var(--ash-surface,#fff);border-radius:14px;padding:13px 15px;display:grid;gap:5px}.publisher-control-strip strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.publisher-control-strip span{font-size:11px;color:var(--ash-muted,#697982)}
.cms-moderation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-moderation-list{display:grid;gap:9px}.cms-moderation-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--ash-border)}.cms-moderation-item:last-child{border-bottom:0}.cms-moderation-item>div{display:grid;gap:3px}.cms-moderation-item small{color:var(--ash-muted);font-size:10px}.cms-publisher-controls{display:grid;grid-template-columns:100px 130px minmax(180px,1fr) auto;gap:8px;align-items:end;min-width:min(640px,100%)}.cms-publisher-controls label{font-size:9px}.cms-publisher-controls input{padding:8px}.cms-publisher-controls .wide{min-width:180px}.cms-publisher-controls button,.publisher-quota-mini button{border:0;border-radius:8px;background:var(--ash-accent);color:#fff;padding:9px 11px;font-weight:800}.moderation-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cms-queue-summary{display:flex;gap:12px;flex-wrap:wrap}.cms-queue-summary p{margin:0 0 10px;border:1px solid var(--ash-border);border-radius:999px;padding:6px 9px;font-size:10px}.mini-queue-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ash-border);padding:8px 0;font-size:11px}.mini-queue-row small{color:var(--ash-muted)}.publisher-quota-mini{display:grid;grid-template-columns:80px 85px;gap:5px;margin-top:6px;min-width:190px}.publisher-quota-mini label{font-size:8px}.publisher-quota-mini input{padding:5px;font-size:10px}.publisher-quota-mini>input,.publisher-quota-mini>button{grid-column:1/-1}.cms-merge-box{border:1px dashed var(--ash-border);border-radius:14px;padding:13px;margin-bottom:12px;background:var(--ash-surface-2)}.cms-merge-box p{margin:4px 0}.cms-owner-form{display:flex;gap:6px;align-items:center}.cms-owner-form input{min-width:210px;padding:8px}.cms-filter-note{padding:8px 10px;border-radius:10px;background:var(--ash-surface-2);font-size:11px;color:var(--ash-muted)}
.publisher-hero .publisher-tagline{font-size:15px;font-weight:800;margin:4px 0 10px}.publisher-hero.storefront-teal{background:linear-gradient(135deg,#e6f8f5,#fff)}.publisher-hero.storefront-gold{background:linear-gradient(135deg,#fff5d6,#fff)}.publisher-hero.storefront-midnight{background:linear-gradient(135deg,#122d38,#1b4350);color:#fff}.publisher-hero.storefront-midnight .publisher-copy p,.publisher-hero.storefront-midnight .creator-meta{color:#c5d7dc}.publisher-featured-book{padding-top:35px;padding-bottom:20px}.publisher-featured-card{max-width:220px}
html[data-theme="dark"] .publisher-hero.storefront-teal,html[data-theme="dark"] .publisher-hero.storefront-gold{background:var(--ash-surface)}
@media(max-width:1050px){.cms-moderation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-moderation-item{align-items:flex-start;flex-direction:column}.cms-publisher-controls{min-width:0;width:100%;grid-template-columns:1fr 1fr}.cms-publisher-controls .wide{min-width:0;grid-column:1/-1}.cms-publisher-controls button{grid-column:1/-1}.publisher-quota-mini{min-width:170px}.cms-owner-form{width:100%;flex-wrap:wrap}.cms-owner-form input{min-width:0;flex:1}}
@media(max-width:720px){.publisher-control-strip,.moderation-two-col,.cms-moderation-stats{grid-template-columns:1fr}.cms-publisher-controls{grid-template-columns:1fr}.cms-publisher-controls .wide,.cms-publisher-controls button{grid-column:auto}.publisher-quota-mini{grid-template-columns:1fr}.publisher-quota-mini>input,.publisher-quota-mini>button{grid-column:auto}.publisher-featured-card{max-width:180px}}
.drag-handle{align-content:start;gap:5px}.drag-handle span{display:grid;place-items:center}.drag-handle button{display:none;width:28px;height:28px;border:1px solid var(--ash-border);border-radius:8px;background:var(--ash-surface);color:var(--ash-text);cursor:pointer}
@media(max-width:720px){.drag-handle{cursor:default}.drag-handle>span{display:none}.drag-handle button{display:grid;place-items:center}.home-section-row{grid-template-columns:34px 1fr}}

/* 3.2.2 public-detail refinements */
html[data-theme="dark"] .stat-row-v29 span{color:#a9bdc3;background:#0d1b22;border-color:#263a43}html[data-theme="dark"] .stat-row-v29 b{color:#f0f7f8}html[data-theme="dark"] .stat-row-v29{border-color:#263a43}.identity-public-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ajax-reaction-form{display:inline-flex;margin:0}.reaction-chip[disabled]{opacity:.65;cursor:wait}.reaction-chip.reaction-error{outline:2px solid #d35b5b;outline-offset:2px}@media(max-width:640px){.identity-public-list{grid-template-columns:1fr}.stat-row-v29{grid-template-columns:repeat(2,minmax(0,1fr))}}

.inline-reaction-group{display:inline-flex;align-items:center}

/* Stage 3.3 — Search + Discovery */
.search-page{padding:54px 0 82px;min-height:65vh}.search-page-head{max-width:760px;margin-bottom:24px}.search-page-head h1{font-size:clamp(36px,5vw,58px);line-height:1.04;margin:0 0 12px;letter-spacing:-.04em}.search-page-head p{color:var(--ashwar-muted,#71808a)}.search-command{position:relative;background:var(--ashwar-card,#fff);border:1px solid var(--ashwar-border,#dce6ea);border-radius:18px;padding:16px;margin-bottom:30px}.search-command-box{display:flex;gap:10px}.search-command-box input{font-size:17px;min-height:50px}.search-filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.search-filter-row label{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.search-chip-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.search-chip-groups>div{background:var(--ashwar-card,#fff);border:1px solid var(--ashwar-border,#e0e8eb);padding:20px;border-radius:16px}.search-chip-groups>div>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.search-chip-groups a{border:1px solid var(--ashwar-border,#dce6ea);border-radius:999px;padding:7px 11px;font-size:13px}.creator-search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.creator-search-card{border:1px solid var(--ashwar-border,#dfe7ea);background:var(--ashwar-card,#fff);border-radius:14px;padding:16px;display:grid;gap:4px}.creator-search-type{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#1595a1;font-weight:800}.creator-search-card small{color:var(--ashwar-muted,#71808a)}.verified-mini{font-size:10px;color:#19a78f}.search-creators,.search-books{margin-top:32px}.search-suggest-panel{position:absolute;z-index:80;left:12px;right:12px;top:calc(100% - 8px);background:var(--ashwar-card,#fff);border:1px solid var(--ashwar-border,#dae6e9);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.18);overflow:hidden}.drawer-search .search-suggest-panel{position:relative;left:auto;right:auto;top:auto;margin-top:8px}.search-suggest-panel a{display:grid;grid-template-columns:76px 1fr auto;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--ashwar-border,#edf1f3)}.search-suggest-panel a:last-child{border-bottom:0}.search-suggest-panel a:hover{background:rgba(18,159,171,.08)}.search-suggest-type{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#13a0aa;font-weight:800}.search-suggest-panel small{color:var(--ashwar-muted,#74828d);font-size:11px}.editorial-rail.editorial-featured{background:linear-gradient(135deg,rgba(9,151,163,.08),rgba(60,110,185,.06))}.editorial-rail.editorial-seasonal{background:linear-gradient(135deg,rgba(212,161,71,.10),rgba(20,151,163,.05))}.editorial-admin-card{margin-top:18px}.editorial-admin-grid{display:grid;grid-template-columns:2fr 2fr 1fr 90px 120px 120px auto;gap:8px;align-items:center}.editorial-admin-grid input,.editorial-admin-grid select{padding:9px}.editorial-admin-grid button,.editorial-book-list button{border:0;border-radius:8px;padding:9px 12px;background:#0d7f90;color:#fff}.editorial-book-admin{margin-top:16px;border-top:1px solid var(--ashwar-border,#e5ecef);padding-top:16px}.editorial-book-list{display:grid;gap:7px;margin-top:12px}.editorial-book-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--ashwar-border,#e5ecef);border-radius:10px;padding:10px}.editorial-book-list a{display:grid}.editorial-book-list span{font-size:12px;color:var(--ashwar-muted,#71808a)}
@media(max-width:900px){.search-filter-row{grid-template-columns:1fr 1fr}.creator-search-grid{grid-template-columns:1fr 1fr}.editorial-admin-grid{grid-template-columns:1fr 1fr}.editorial-admin-grid button{grid-column:span 2}.search-chip-groups{grid-template-columns:1fr}}
@media(max-width:600px){.search-page{padding-top:32px}.search-command-box{display:grid}.search-filter-row,.creator-search-grid{grid-template-columns:1fr}.search-suggest-panel a{grid-template-columns:58px 1fr}.search-suggest-panel small{display:none}.editorial-admin-grid{grid-template-columns:1fr}.editorial-admin-grid button{grid-column:auto}}
.search-mark{background:rgba(27,188,177,.24);color:inherit;border-radius:3px;padding:0 .06em}

/* Stage 3.4 — business + notification controls */
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{display:flex;flex-direction:column;gap:12px}.plan-card .price,.section-head .price{font-size:1.8rem}.plan-card form,.checkout-coupon{display:grid;gap:10px}.bundle-grid .surface-card{display:grid;gap:12px}.notification-preference-table input[type=checkbox]{width:20px;height:20px}.push-setup{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.stack-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.stack-actions details{min-width:220px}.stack-actions details form{display:grid;gap:7px;padding:10px 0}.receipt-card .detail-grid{margin:18px 0}.admin-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-inline-form textarea,.admin-inline-form label:has(select[multiple]){grid-column:span 2}.admin-inline-form button{align-self:end}.checkout-line small{display:block}.status.waiting_configuration{color:var(--muted)}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr 1fr}.admin-inline-form{grid-template-columns:1fr 1fr}.admin-inline-form textarea,.admin-inline-form label:has(select[multiple]){grid-column:span 2}}
@media(max-width:640px){.plan-grid,.admin-inline-form{grid-template-columns:1fr}.admin-inline-form textarea,.admin-inline-form label:has(select[multiple]){grid-column:auto}.push-setup{align-items:stretch}.push-setup button{width:100%}}
@media print{.site-header,.site-footer,.site-announcement,.receipt-card button{display:none!important}.receipt-card{box-shadow:none;border:0;max-width:none}}


/* Ashwar production UI repair 2026-09-13 */

/* Laravel paginator ships SVG arrows. Without utility CSS they become enormous. */
nav[role="navigation"] svg,
.pagination svg,
.pagination-wrap svg {
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    display:inline-block!important;
    vertical-align:middle;
}

nav[role="navigation"] {
    margin-top:24px;
    font-size:13px;
}

nav[role="navigation"] a {
    text-decoration:none;
}

nav[role="navigation"] span[aria-current="page"] > span {
    border-color:var(--ash-accent,#078b9d)!important;
    color:var(--ash-accent,#078b9d)!important;
}

/* Graceful replacement when a stored cover path is broken. */
.cover-fallback-runtime[hidden] {
    display:none!important;
}

.book-description-text {
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.8;
}

/* Footer credit */
.footer-bottom-credit {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
}

.footer-bottom-credit a {
    color:#b9dadd;
    font-weight:700;
}

.footer-bottom-credit a:hover {
    color:#fff;
}

/* Reader: desktop, tablet and small phones. */
.reader-v31 .reader-title {
    min-width:0;
}

.reader-v31 .reader-controls {
    min-width:0;
    max-width:100%;
}

.reader-v31 .reader-text {
    overflow-wrap:anywhere;
    word-break:normal;
}

@media (max-width:1024px) {
    .reader-v31 .reader-toolbar {
        gap:12px;
        padding-left:14px;
        padding-right:14px;
    }

    .reader-v31 .reader-title {
        flex:1 1 auto;
    }

    .reader-v31 .reader-title strong {
        max-width:300px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .reader-v31 .reader-controls {
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scrollbar-width:thin;
    }

    .reader-v31 .reader-controls button {
        flex:0 0 auto;
        white-space:nowrap;
    }
}

@media (max-width:720px) {
    .reader-v31 .reader-toolbar {
        position:sticky;
        top:66px;
        width:100%;
        align-items:stretch;
    }

    .reader-v31 .reader-title {
        width:100%;
    }

    .reader-v31 .reader-title strong {
        max-width:100%;
        white-space:normal;
        line-height:1.35;
    }

    .reader-v31 .reader-controls {
        width:100%;
        display:flex!important;
        overflow-x:auto;
        gap:7px;
        padding:2px 0 7px;
        -webkit-overflow-scrolling:touch;
    }

    .reader-v31 .reader-layout {
        width:100%;
        margin-top:10px;
    }

    .reader-v31 .reader-page {
        width:100%;
        margin:0 auto 18px;
        padding:28px 18px;
        min-height:auto;
        border-left:0;
        border-right:0;
        border-radius:0;
    }

    .reader-v31 .reader-book-head {
        padding-bottom:22px;
        margin-bottom:24px;
    }

    .reader-v31 .reader-chapter-head h1 {
        font-size:clamp(25px,8vw,30px);
        line-height:1.18;
    }

    .reader-v31 .reader-text {
        max-width:100%;
    }

    .reader-v31 .reader-bottom {
        width:calc(100% - 24px);
        gap:12px;
        flex-wrap:wrap;
    }
}

@media (max-width:480px) {
    .reader-v31 .reader-toolbar {
        padding:8px 10px;
    }

    .reader-v31 .reader-controls button {
        padding:8px 10px;
        font-size:11px;
    }

    .reader-v31 .reader-page {
        padding:24px 15px;
    }

    .reader-v31 .reader-book-head h1 {
        font-size:25px;
    }

    .footer-bottom-credit {
        display:grid;
        text-align:center;
        justify-content:center;
    }
}

/* Auto Publisher simple upload workflow */
.auto-primary-upload{
    grid-column:1/-1;
    margin-bottom:22px;
    padding:22px;
    border:1px solid rgba(124,190,196,.25);
    border-radius:18px;
    background:rgba(4,35,43,.72);
}

.auto-primary-upload h2{
    margin:4px 0 6px;
    font-size:28px;
}

.auto-primary-upload p{
    max-width:780px;
    margin:0;
    opacity:.82;
    line-height:1.65;
}

.auto-primary-upload-form{
    margin-top:20px;
    display:grid;
    gap:14px;
}

.auto-file-drop{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:150px;
    padding:22px;
    border:2px dashed rgba(112,205,213,.45);
    border-radius:14px;
    cursor:pointer;
    text-align:center;
}

.auto-file-drop input{
    margin-top:10px;
    max-width:100%;
}

.auto-upload-note{
    display:flex;
    gap:9px;
    flex-wrap:wrap;
    font-size:13px;
    opacity:.82;
}

/*
 * Queue scheduling is advanced configuration.
 * Language/category are automatic and therefore not user settings.
 */
form label:has([name="default_language"]),
form label:has([name="default_category_id"]){
    display:none!important;
}

@media(max-width:720px){
    .auto-primary-upload{
        padding:16px;
        border-radius:12px;
    }

    .auto-primary-upload h2{
        font-size:23px;
    }

    .auto-file-drop{
        min-height:125px;
        padding:16px;
    }
}

/* Ashwar sequential upload/progress UI */
.ash-upload-progress{
    margin-top:18px;
    padding:16px;
    border:1px solid rgba(104,191,201,.26);
    border-radius:14px;
    background:rgba(3,27,34,.58);
}

.ash-upload-progress-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:12px;
}

.ash-upload-progress-head strong,
.ash-upload-progress-head small{
    display:block;
}

.ash-upload-progress-head small{
    margin-top:4px;
    opacity:.7;
}

.ash-progress-track{
    width:100%;
    height:12px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.09);
}

.ash-progress-track.small{
    height:7px;
    margin-top:9px;
}

.ash-progress-bar{
    height:100%;
    width:0;
    border-radius:inherit;
    background:currentColor;
    color:#18b7bd;
    transition:width .15s linear;
}

.ash-progress-percent{
    margin-top:6px;
    text-align:right;
    font-size:12px;
    font-weight:700;
}

.ash-upload-file-list{
    display:grid;
    gap:9px;
    margin-top:16px;
    max-height:420px;
    overflow:auto;
}

.ash-upload-file{
    padding:11px 12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:11px;
    background:rgba(255,255,255,.025);
}

.ash-upload-file-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.ash-upload-file-name{
    min-width:0;
}

.ash-upload-file-name strong{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ash-upload-file-name small{
    opacity:.62;
}

.ash-upload-file-status{
    flex:0 0 auto;
    font-size:12px;
    font-weight:800;
}

.ash-upload-file-message{
    display:block;
    margin-top:6px;
    opacity:.7;
}

.ash-upload-file.is-success{
    border-color:rgba(71,190,126,.4);
}

.ash-upload-file.is-failed{
    border-color:rgba(231,103,103,.52);
}

.ash-upload-file.is-cancelled{
    opacity:.62;
}

.ash-upload-file.is-success
.ash-upload-file-status{
    color:#69d59a;
}

.ash-upload-file.is-failed
.ash-upload-file-status{
    color:#ff9898;
}

.ash-upload-finish{
    margin-top:14px;
    padding:11px 12px;
    border-radius:10px;
    font-weight:700;
}

.ash-upload-finish.success{
    background:rgba(47,166,101,.12);
    border:1px solid rgba(47,166,101,.35);
}

.ash-upload-finish.warning{
    background:rgba(215,159,53,.12);
    border:1px solid rgba(215,159,53,.35);
}

@media(max-width:720px){
    .ash-upload-progress{
        padding:12px;
    }

    .ash-upload-progress-head{
        flex-direction:column;
    }

    .ash-upload-file-top{
        align-items:flex-start;
    }

    .ash-upload-file-name strong{
        white-space:normal;
    }
}
