/* New Hope 7 v2.2.3 targeted UI patch */
:root{--nh7-bottom-safe:calc(78px + env(safe-area-inset-bottom,0px))}
.nh7-book-hub .tile{min-height:150px}
.nh7-step-back{display:flex;margin:0 0 12px;position:sticky;top:72px;z-index:15;width:max-content}
.bible-book-nav,.bible-chapter-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:10px 0}
.bible-book-nav button:last-child,.bible-chapter-nav button:last-child{justify-self:stretch}.bible-book-nav button:first-child,.bible-chapter-nav button:first-child{justify-self:stretch}
.bible-book-nav>button,.bible-chapter-nav>button{min-height:46px}.bible-book-nav>button:disabled,.bible-chapter-nav>button:disabled{opacity:.35;pointer-events:none}
.bible-chapter-nav>span{text-align:center;font-weight:700;white-space:nowrap}
.continuous-reader{padding-bottom:112px}
.reader-verse{position:relative}.verse-note-marker{border:0;background:transparent;padding:1px 4px;vertical-align:super;font-size:.85em;cursor:pointer;border-radius:8px}.verse-note-marker:focus,.verse-note-marker:hover{background:rgba(29,78,216,.12)}
.reader-verse .verse-tools:not(.hidden){position:fixed;z-index:10020;left:50%;bottom:calc(var(--nh7-bottom-safe) + 10px);transform:translateX(-50%);display:flex;gap:7px;align-items:center;max-width:calc(100vw - 20px);padding:8px;border:1px solid rgba(148,163,184,.42);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 14px 42px rgba(15,23,42,.24);overflow-x:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
html[dir="rtl"] .reader-verse .verse-tools:not(.hidden){direction:rtl}.reader-verse .verse-tools button{flex:0 0 auto;min-height:40px;padding:8px 11px}
.verse-note-box:not(.hidden){position:fixed;z-index:10030;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:min(560px,calc(100vw - 28px));padding:16px;border-radius:18px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.35)}
.verse-note-box:not(.hidden)::before{content:"";position:fixed;inset:-100vh -100vw;z-index:-1;background:rgba(15,23,42,.45)}
.verse-note-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.verse-note-box textarea{min-height:150px;width:100%;margin-bottom:10px}
.nh7-school-content-gate{text-align:center;padding:18px 6px}.nh7-gate-icon{font-size:58px;margin:6px}.nh7-school-content-gate p{max-width:700px;margin:10px auto;line-height:1.8}
.nh7-pdf-viewer-modal{position:fixed;z-index:20000;inset:0;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));background:rgba(2,6,23,.76);display:flex;align-items:stretch;justify-content:center}
.nh7-pdf-viewer-dialog{width:min(1180px,100%);height:100%;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.nh7-pdf-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.nh7-pdf-viewer-head>div{display:flex;gap:8px;align-items:center}.nh7-pdf-viewer-head .icon-btn{font-size:28px}.nh7-pdf-viewer-dialog iframe{border:0;width:100%;height:100%;flex:1;background:#eef2f7}.nh7-pdf-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.nh7-pdf-loading .spinner{width:42px;height:42px;border:4px solid #dbeafe;border-top-color:#1d4ed8;border-radius:50%;animation:nh7spin .8s linear infinite}@keyframes nh7spin{to{transform:rotate(360deg)}}
/* Admin dashboard v2.2.3 */
.nh7-v223-pending-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0}.nh7-v223-pending-card{border:1px solid #dbe3ee;background:#fff;border-radius:14px;padding:12px;text-align:start;cursor:pointer;display:flex;gap:10px;align-items:center}.nh7-v223-pending-card.has-items{border-color:#f59e0b;background:#fffbeb}.nh7-v223-pending-card b{font-size:1.45rem}.nh7-v223-pending-card span{display:block}.nh7-v223-badge{display:inline-flex;min-width:22px;height:22px;border-radius:999px;background:#dc2626;color:#fff;align-items:center;justify-content:center;padding:0 6px;font-size:12px;font-weight:800;margin-inline-start:5px}
.nh7-v223-analytics-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:14px}.nh7-v223-chart-card{border:1px solid #dbe3ee;border-radius:15px;padding:14px;background:#fff}.nh7-v223-table{width:100%;border-collapse:collapse}.nh7-v223-table th,.nh7-v223-table td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:start;vertical-align:top}.nh7-v223-progress{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:5px}.nh7-v223-progress i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#10b981)}.nh7-v223-category-pills{display:flex;flex-wrap:wrap;gap:8px}.nh7-v223-category-pills button{border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;background:#fff}.nh7-v223-category-pills button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.nh7-v223-student-audio{display:grid;gap:8px}.nh7-v223-student-row{border:1px solid #e2e8f0;border-radius:12px;padding:10px}.nh7-v223-status{font-weight:700}.nh7-v223-status.complete{color:#047857}.nh7-v223-status.skip{color:#b45309}.nh7-v223-status.brief{color:#64748b}
.email-studio-v223,.nh7-email-studio-v223{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.email-studio-v223 .preset-grid,.nh7-email-studio-v223 .preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0}.email-studio-v223 .preset-grid button,.nh7-email-studio-v223 .preset-grid button{text-align:start;min-height:58px}.email-studio-v223 textarea,.nh7-email-studio-v223 textarea{min-height:150px}.nh7-email-channel-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.nh7-email-sender-info{padding:9px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}
/* Document Studio v2.2.3 */
.doc-v223-studio{border:2px solid #bfdbfe}.doc-v223-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.doc-v223-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.doc-v223-controls label{display:grid;gap:5px;font-weight:600}.doc-v223-style-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:12px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}.doc-v223-toggle-row{display:flex;gap:7px;flex-wrap:wrap}.doc-v223-toggle-row button.active{background:#1d4ed8;color:#fff}.doc-v223-photo-editor{position:relative;width:min(330px,100%);aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:2px dashed #94a3b8;background:#eef2f7}.doc-v223-photo-editor img{width:100%;height:100%;object-fit:cover;object-position:var(--x,50%) var(--y,50%);transform:scale(var(--z,1));transform-origin:center}.doc-v223-logo-preview{width:120px;height:120px;display:grid;place-items:center;background:var(--logo-bg,#fff);border:1px solid #cbd5e1;overflow:hidden}.doc-v223-logo-preview.circle{border-radius:50%}.doc-v223-logo-preview img{max-width:95%;max-height:95%;object-fit:contain;mix-blend-mode:var(--logo-blend,normal)}.doc-v223-signature-pad{width:100%;height:190px;border:1px solid #94a3b8;border-radius:12px;background:#fff;touch-action:none}.doc-v223-preview-modal{position:fixed;z-index:30000;inset:0;background:rgba(2,6,23,.82);padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));overflow:auto}.doc-v223-preview-shell{max-width:1260px;margin:auto}.doc-v223-preview-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;background:#fff;border-radius:14px 14px 0 0}.doc-v223-preview-body{background:#64748b;padding:18px;min-height:calc(100vh - 100px);overflow:auto}.doc-v223-preview-body .document-sheet{margin:auto;transform-origin:top center}.document-sheet.v223 .doc-watermark{filter:grayscale(1) contrast(1.15) drop-shadow(1px 1px 0 rgba(255,255,255,.8));opacity:var(--doc-watermark-opacity,.05)}.document-sheet.v223.logo-circle .doc-v222-logo{border-radius:50%;background:var(--doc-logo-bg,transparent);padding:4px}.document-sheet.v223.logo-blend-multiply .doc-v222-logo{mix-blend-mode:multiply}.document-sheet.v223.theme-ornate_blue_gold_v223{border:13px solid #08275c;outline:3px double #c6a75e;outline-offset:-20px;background:linear-gradient(rgba(255,255,255,.93),rgba(255,255,255,.94)),radial-gradient(circle at 50% 20%,#dbeafe,transparent 45%),linear-gradient(135deg,#fff,#f1f5f9)}.document-sheet.v223.theme-ornate_blue_gold_v223::before,.document-sheet.v223.theme-ornate_blue_gold_v223::after{content:"❧";position:absolute;color:#0b3b75;font-size:60px;line-height:1}.document-sheet.v223.theme-ornate_blue_gold_v223::before{top:25px;left:35px}.document-sheet.v223.theme-ornate_blue_gold_v223::after{right:35px;bottom:25px;transform:rotate(180deg)}.document-sheet.v223.theme-silver_official_v223{border:9px double #64748b;background:linear-gradient(135deg,#fff,#f8fafc)}.document-sheet.v223.theme-parchment_v223{border:10px ridge #9a6a35;background:linear-gradient(rgba(255,253,244,.93),rgba(255,253,244,.93)),repeating-linear-gradient(0deg,#fef3c7 0 2px,#fff7d6 2px 4px)}
.nh7-certificate-back{position:fixed;z-index:1000;top:max(12px,env(safe-area-inset-top));left:12px}
@media(max-width:760px){.bible-book-nav,.bible-chapter-nav{grid-template-columns:1fr}.bible-book-nav>*,.bible-chapter-nav>*{width:100%}.nh7-v223-analytics-grid{grid-template-columns:1fr}.reader-verse .verse-tools:not(.hidden){bottom:calc(var(--nh7-bottom-safe) + 6px)}.doc-v223-preview-body{padding:6px}.doc-v223-preview-body .document-sheet{transform:scale(.72);margin-bottom:-28%}}
@media print{.doc-v223-preview-head,.nh7-certificate-back{display:none!important}.doc-v223-preview-modal{position:static;background:#fff;padding:0;overflow:visible}.doc-v223-preview-body{padding:0;background:#fff;min-height:auto}.doc-v223-preview-body .document-sheet{transform:none!important}}
