body.uj-visual .site-header .header-row{min-height:78px;padding-top:10px;padding-bottom:10px;gap:18px}
body.uj-visual .site-header .brand.uj-brand{width:174px;min-width:174px;flex-basis:174px}
body.uj-visual .site-header .uj-brand-signature{font-size:10px;margin-top:1px}
body.uj-visual .ujx-nav-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-right:7px}
body.uj-visual .main-nav{gap:12px;font-size:14px}
body.uj-visual .main-nav>details>summary,body.uj-visual .main-nav>a{gap:0;text-decoration:none}
body.uj-visual .main-nav .rz-nav-panel{border-radius:12px;padding:16px;max-height:min(75dvh,620px);overflow:auto;box-shadow:0 16px 44px #163f481c;border:1px solid #dcded8}
body.uj-visual .main-nav .rz-nav-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
body.uj-visual .ujx-deep-menu{display:none!important}
body.uj-visual .ujx-collection-link{display:block;padding:11px 12px;line-height:1.35;border-radius:6px;text-decoration:none;color:#163f48;font-weight:500}
body.uj-visual .ujx-collection-link:hover,body.uj-visual .ujx-collection-link:focus-visible{background:#edf0e8}
body.uj-visual .rz-nav-panel a{transition:background .12s;min-height:40px}
body.uj-visual.ujx-reading #main{padding-top:12px}
body.uj-visual .ujx-reading-shortcuts{max-width:1180px;margin:0 auto 8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:14px/1.4 var(--sans)}
body.uj-visual .ujx-reading-shortcuts>a{color:#163f48;text-underline-offset:3px}
body.uj-visual .ujx-reading-shortcuts .rz-save-toolbar{margin:0;padding:0;border:0;background:none;width:auto;flex:1;justify-content:flex-end}
body.uj-visual .ujx-reading-shortcuts .rz-quicknav{margin:0;padding:0;max-width:360px;flex-basis:auto;position:relative}
body.uj-visual .ujx-reading-shortcuts .rz-quicknav>summary{padding:8px 12px;font-size:13px;min-height:38px}
body.uj-visual .ujx-reading-shortcuts .rz-quicknav[open]{flex-basis:100%;max-width:100%}
body.uj-visual.ujx-reading .ar-article-head{padding:8px 0 12px;margin:0 auto 16px;max-width:1180px}
body.uj-visual.ujx-reading .ar-article-head h1{font-size:clamp(28px,3.1vw,42px);line-height:1.22;margin:10px 0 12px;letter-spacing:-.7px;max-width:950px}
body.uj-visual.ujx-reading .ar-article-head p{font-size:18px;line-height:1.55;margin:0 0 12px;max-width:850px}
body.uj-visual.ujx-reading .ar-kicker{font-size:11px;letter-spacing:1px}
body.uj-visual.ujx-reading .ar-author{font-size:13px;gap:8px;margin-top:8px}
body.uj-visual.ujx-reading .ar-author-seal{width:28px;height:28px;font-size:16px}
body.uj-visual.ujx-reading .ar-course-nav,body.uj-visual.ujx-reading .ar-breadcrumb{padding-top:6px;padding-bottom:6px;margin-top:0;margin-bottom:8px;font-size:13px}
body.uj-visual.ujx-reading .ujh-reader-back{margin:0 auto 8px;font-size:13px}
body.uj-visual.ujx-reading .ar-reading-layout{display:block;max-width:1180px;margin-left:auto;margin-right:auto}
body.uj-visual.ujx-reading .ar-prose{max-width:76ch;margin-left:auto;margin-right:auto;font-size:var(--ar-font-size,19px);line-height:1.85}
body.uj-visual.ujx-reading .ar-prose p{margin-bottom:1.2em}
body.uj-visual .ujx-fold{border:1px solid #dcded8;background:#f4f3ec;border-radius:7px;margin:12px 0;font:14px/1.5 var(--sans)}
body.uj-visual .ujx-fold>summary{padding:10px 14px;cursor:pointer;color:#163f48;font-weight:600;min-height:42px}
body.uj-visual .ujx-fold>*:not(summary){margin:0;padding:14px;border:0;box-shadow:none}
body.uj-visual .ujx-reader-index{max-width:76ch;margin:0 auto 14px}
body.uj-visual .ujx-reader-index .ar-reader-sidebar{position:static;max-height:50dvh;overflow:auto;max-width:none;width:100%}
body.uj-visual.ujx-series .ar-series-hero{padding-top:26px;padding-bottom:26px;gap:28px;align-items:center}
body.uj-visual.ujx-series .ar-series-hero h1{font-size:clamp(30px,3.5vw,46px);line-height:1.2;margin:8px 0 14px}
body.uj-visual.ujx-series .ar-series-hero p{font-size:17px;line-height:1.65}
body.uj-visual.ujx-series .ar-series-hero img{max-height:280px;object-fit:cover}
body.uj-visual.ujx-series .rz-quicknav{margin-top:8px;margin-bottom:12px}
body.uj-visual .ujx-cover-credits{background:transparent;border:0;font-size:12px}
body.uj-visual .ujx-cover-credits>summary{padding:4px 0;min-height:28px}
body.uj-visual .ujx-cover-credits>*:not(summary){padding:5px 0}
body.uj-visual .rj-heading{padding-top:18px;margin-bottom:20px}
body.uj-visual .rj-heading h1{font-size:clamp(28px,3vw,40px)}
body.uj-visual .rj-shortcuts{overflow:auto;flex-wrap:nowrap;white-space:nowrap;padding:8px 0}
body.uj-visual .rj-overview{margin-top:20px}
body.uj-visual .ujx-start-guide{margin:12px 0 24px}
body.uj-visual .rk-hero{padding:24px 0 28px;grid-template-columns:1fr;gap:0}
body.uj-visual .rk-hero h1{font-size:clamp(30px,3vw,44px);margin:8px 0 14px}
body.uj-visual .rk-hero .rk-lead{font-size:17px;margin-bottom:12px}
body.uj-visual .ujx-recipe-art{display:none}
body.uj-visual .rk-filter-groups{margin:0}
body.uj-visual .rk-dialog h2{font-size:30px}
body.uj-visual .rk-dialog .rk-dialog-inner{padding:26px}
body.uj-visual .rk-dialog li{line-height:1.7;margin-bottom:10px}
body.uj-visual .ujx-access-page{max-width:800px;padding-top:24px}
body.uj-visual .ujx-access-page>h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin:10px 0 20px}
body.uj-visual .ujx-access-page>section{border:1px solid #dcded8;background:#fffdf9;border-radius:12px;padding:24px;margin-bottom:20px}
body.uj-visual .ujx-access-page li{margin-bottom:12px;line-height:1.65}
body.uj-visual .ujx-access-page form{max-width:520px;margin:20px auto}
body.uj-visual .ujx-access-page input:not([type=hidden]):not([type=checkbox]){min-height:48px}
@media(max-width:760px){body.uj-visual .site-header .header-row{min-height:66px;gap:7px;padding:8px 5%}body.uj-visual .site-header .brand.uj-brand{width:148px;min-width:148px;flex-basis:148px}body.uj-visual>.notice{font-size:9px;padding:5px 10px;letter-spacing:.6px}body.uj-visual .main-nav .rz-nav-collections{grid-template-columns:1fr}body.uj-visual .main-nav .rz-nav-panel{max-height:65dvh;padding:10px}body.uj-visual.ujx-reading .ar-article-head p{font-size:17px}body.uj-visual.ujx-reading .ar-article-head{margin-bottom:12px}body.uj-visual .ujx-reading-shortcuts{gap:8px}body.uj-visual .ujx-reading-shortcuts .rz-save-toolbar{flex-basis:auto}body.uj-visual .ujx-reading-shortcuts .rz-quicknav{flex-basis:100%;max-width:100%}body.uj-visual .ar-prose{padding-left:0;padding-right:0}body.uj-visual .rk-head{display:block}body.uj-visual .rk-search{width:100%;margin-top:15px}body.uj-visual .rk-dialog .rk-dialog-inner{padding:20px}body.uj-visual .rk-filter-group{display:block}body.uj-visual .ujx-access-page>section{padding:18px}}

/* The study apps have their own h1. Suppress only the duplicate theme siblings. */
body.uj-visual #main.ujx-tool-page{max-width:1660px;padding-top:12px;padding-inline:clamp(12px,2vw,28px);box-sizing:border-box}
body.uj-visual #main.ujx-tool-page>.eyebrow,
body.uj-visual #main.ujx-tool-page>h1{display:none}
@supports selector(:has(*)){
 body.uj-visual #main:has(>#ilan-chumash .ich-heading h1),
 body.uj-visual #main:has(>#rt-app .rt-hero h1){max-width:1660px;padding-top:12px;padding-inline:clamp(12px,2vw,28px);box-sizing:border-box}
 body.uj-visual #main:has(>#ilan-chumash .ich-heading h1)>.eyebrow,
 body.uj-visual #main:has(>#ilan-chumash .ich-heading h1)>h1,
 body.uj-visual #main:has(>#rt-app .rt-hero h1)>.eyebrow,
 body.uj-visual #main:has(>#rt-app .rt-hero h1)>h1{display:none}
}
body.uj-visual #ilan-chumash.ich-app{padding-top:12px}
body.uj-visual #ilan-chumash .ich-heading{gap:12px;margin-bottom:8px}
body.uj-visual #ilan-chumash .ich-heading h1{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin:2px 0 4px}
body.uj-visual #ilan-chumash .ich-heading p{font-size:13px;line-height:1.4;max-width:1080px;margin:0}
body.uj-visual #ilan-chumash .ich-heading .ich-eyebrow{font-size:9px;line-height:1.4;letter-spacing:.1em}
body.uj-visual #ilan-chumash .ich-heading .ich-seal{width:34px;height:34px;font-size:22px}
body.uj-visual #ilan-chumash.uj-study-compact .ich-location{padding:8px 0}
body.uj-visual #ilan-chumash #ich-access{padding:7px 11px;margin:6px 0;font-size:12px;line-height:1.45}
body.uj-visual #ilan-chumash.uj-study-compact .ich-tools{padding:7px 0;gap:10px 14px}
body.uj-visual #ilan-chumash.uj-study-compact .ich-layout{margin-top:12px}
body.uj-visual #rt-app.ujt-compact{padding-top:12px}
@media(max-width:760px){
 body.uj-visual #main.ujx-tool-page{padding-top:8px;padding-inline:12px}
 @supports selector(:has(*)){
  body.uj-visual #main:has(>#ilan-chumash .ich-heading h1),
  body.uj-visual #main:has(>#rt-app .rt-hero h1){padding-top:8px;padding-inline:12px}
 }
 body.uj-visual #ilan-chumash.ich-app{padding-top:8px}
 body.uj-visual #ilan-chumash .ich-heading h1{font-size:25px}
 body.uj-visual #ilan-chumash .ich-heading p{font-size:12px;line-height:1.45}
 body.uj-visual #ilan-chumash #ich-access{font-size:12px;padding:8px 10px}
}

/* Estudo Vivo: bring the reading closer to the page header, keeping native actions. */
body.uj-visual #main:has(#rzv-unified){padding-top:18px}
body.uj-visual #rzv-unified .rzvu-picker{min-height:50px;padding:6px 10px;gap:8px;margin-bottom:6px}
body.uj-visual #rzv-unified .rzvu-picker select{height:36px;padding-top:5px;padding-bottom:5px}
body.uj-visual #rzv-unified .rzv-breadcrumb{padding:4px 0 8px;gap:8px;font-size:11px;line-height:1.5}
body.uj-visual #rzv-unified .rzv-breadcrumb a{display:inline-flex;align-items:center}
body.uj-visual #rzv-unified .rzv-hero{padding:14px 18px;border-radius:12px}
body.uj-visual #rzv-unified .rzv-eyebrow{font-size:10px;line-height:1.4;margin:0 0 4px}
body.uj-visual #rzv-unified .rzv-title{font-size:clamp(28px,2.7vw,36px);line-height:1.15;margin:0 0 8px}
body.uj-visual #rzv-unified .rzv-author{gap:8px;font-size:12px;line-height:1.4}
body.uj-visual #rzv-unified .rzv-author-icon{width:26px;height:26px;font-size:12px}
body.uj-visual #rzv-unified .rzv-author small{display:inline;font-size:11px;margin-inline-start:8px}
body.uj-visual #rzv-unified .rzv-access-summary{display:none}
body.uj-visual #rzv-unified .ujv-video-disclosure{margin:8px 0 10px;border-radius:8px}
body.uj-visual #rzv-unified .ujv-video-disclosure>summary{min-height:44px;padding:9px 14px;font-size:14px;line-height:24px;box-sizing:border-box}
body.uj-visual #rzv-unified .rzv-nav{gap:4px;padding:4px 0;margin-bottom:10px}
body.uj-visual #rzv-unified .rzv-tab{min-height:40px;padding:6px 11px;font-size:12px;line-height:1.2;box-sizing:border-box}
body.uj-visual #rzv-unified .rzv-tab small{font-size:9px;line-height:1.2;margin-top:2px}
body.uj-visual #rzv-unified .rzv-reading-tools{gap:6px;padding:7px 9px;margin:0 0 12px;border-radius:8px}
body.uj-visual #rzv-unified .rzv-reading-tools button{min-height:36px;padding:6px 10px}
body.uj-visual #rzv-unified .rzv-readprogress{margin:0 0 12px}
@media(max-width:760px){
 body.uj-visual #main:has(#rzv-unified){padding-top:12px}
 body.uj-visual #rzv-unified .rzvu-picker{min-height:56px;padding:5px 8px;gap:6px;margin-bottom:4px}
 body.uj-visual #rzv-unified .rzvu-picker select,
 body.uj-visual #rzv-unified .rzvu-picker button,
 body.uj-visual #rzv-unified .rzvu-picker a{min-height:44px;height:44px;box-sizing:border-box}
 body.uj-visual #rzv-unified .rzv-breadcrumb{padding:0 0 4px;gap:6px;align-items:center}
 body.uj-visual #rzv-unified .rzv-breadcrumb a{min-height:44px}
 body.uj-visual #rzv-unified .rzv-hero{padding:12px 14px}
 body.uj-visual #rzv-unified .rzv-title{font-size:clamp(25px,7vw,32px);line-height:1.18}
 body.uj-visual #rzv-unified .rzv-nav{gap:3px;margin-bottom:8px}
 body.uj-visual #rzv-unified .rzv-tab{min-height:44px;padding:8px 10px}
 body.uj-visual #rzv-unified .rzv-reading-tools{gap:6px;padding:6px;margin:0 0 10px}
 body.uj-visual #rzv-unified .rzv-reading-tools button{min-height:44px;padding:8px 10px}
}

/* Mobile touch controls; no behavioral or access changes. */
@media (max-width:760px) {
 body.uj-visual #ilan-chumash.uj-study-compact .ich-navigation-fields select,
 body.uj-visual #ilan-chumash.uj-study-compact #ich-author-search {font-size:16px;min-height:44px}
 body.uj-visual #ilan-chumash.uj-study-compact .uj-study-language,
 body.uj-visual #ilan-chumash.uj-study-compact .uj-study-picker>summary,
 body.uj-visual #ilan-chumash.uj-study-compact .ich-font button,
 body.uj-visual #ilan-chumash.uj-study-compact .ich-author-actions button {min-height:44px}
 body.uj-visual #ilan-chumash.uj-study-compact .uj-study-picker[open]>.ich-chapter-grid,
 body.uj-visual #ilan-chumash.uj-study-compact .uj-study-picker[open]>#ich-verse-grid {grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}
 body.uj-visual #ilan-chumash.uj-study-compact .ich-chapter-grid button,
 body.uj-visual #ilan-chumash.uj-study-compact #ich-verse-grid button {min-height:44px;min-width:44px}
 body.uj-visual #rzv-unified .rzvu-prevnext a,
 body.uj-visual #rzv-unified .rzvu-disabled {min-width:44px}
 body.uj-visual #rt-app.ujt-compact .rt-grid {grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}
 body.uj-visual #rt-app.ujt-compact .rt-grid button {min-height:44px}
 body.uj-visual #rt-app.ujt-compact .ujt-font-buttons button {min-width:44px}
 body.uj-visual .ujc-account-flow .ujc-password-toggle {min-height:44px}
}
