:root{
  --uh-ivory:#fbf6ec;--uh-paper:#fffaf1;--uh-mist:#eee7dc;--uh-bark:#3f2d24;--uh-bark-soft:#6b5144;
  --uh-clay:#b7774d;--uh-clay-soft:#e9c8ae;--uh-sage:#788b68;--uh-sage-soft:#dfe8d5;
  --uh-gold:#d5a64a;--uh-gold-soft:#f2dfae;--uh-rose:#c98c7a;--uh-rose-soft:#f0d4ca;
  --uh-border:#e5d3bd;--uh-shadow:0 18px 45px rgba(75,48,31,.08);--uh-radius-sm:10px;--uh-radius-md:16px;--uh-radius-lg:24px;--uh-radius-xl:32px;
  --uh-page-max:1180px;--uh-sidebar-col:320px;--uh-serif:Georgia,"Times New Roman",serif;--uh-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.uh-entry-page{max-width:var(--uh-page-max);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.uh-entry-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(242,223,174,.2));border:1px solid var(--uh-border);border-radius:var(--uh-radius-xl);box-shadow:var(--uh-shadow);padding:clamp(1.5rem,4vw,3.2rem);position:relative;overflow:hidden}.uh-entry-hero:after{content:"";position:absolute;left:2rem;right:2rem;bottom:1.2rem;height:10px;background:linear-gradient(90deg,transparent,var(--uh-clay-soft),transparent);border-radius:999px;opacity:.45}.uh-breadcrumb{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--uh-clay);font-weight:900}.uh-type-badge,.uh-chip,.uh-meta-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--uh-border);border-radius:999px;background:rgba(255,250,241,.86);padding:.28rem .68rem;color:var(--uh-bark-soft);font-size:.78rem;font-weight:850}.uh-type-badge{background:var(--uh-bark);color:var(--uh-paper);border-color:var(--uh-bark)}.uh-entry-hero h1{font-family:var(--uh-serif);font-size:clamp(2.65rem,7vw,5.7rem);line-height:.95;letter-spacing:-.055em;margin:.8rem 0 .75rem}.uh-subtitle{font-family:var(--uh-serif);font-size:clamp(1.2rem,2.2vw,1.62rem);color:var(--uh-bark-soft);max-width:760px}.uh-meta-row,.uh-chip-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.uh-hero-art{min-height:250px;border-radius:32px;border:1px solid var(--uh-border);background:radial-gradient(circle at 34% 26%,rgba(255,250,241,.9),transparent 12rem),linear-gradient(135deg,var(--uh-sage-soft),#f8ddbb 45%,#e8cbb3);position:relative;overflow:hidden}.uh-hero-art:before{content:"";position:absolute;inset:auto 8% 14% 8%;height:48%;background:linear-gradient(165deg,transparent 46%,rgba(63,45,36,.18) 47%,rgba(63,45,36,.05) 52%,transparent 53%),radial-gradient(ellipse at 40% 100%,rgba(120,139,104,.65),transparent 55%);border-radius:55% 45% 0 0}.uh-hero-art:after{content:"";position:absolute;left:22%;right:18%;bottom:-10%;height:55%;border-radius:50% 50% 0 0;border-top:24px solid rgba(183,119,77,.35);transform:rotate(-6deg)}.uh-hero-art.has-image{background-size:cover;background-position:center}.uh-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--uh-sidebar-col);gap:clamp(1.2rem,4vw,2.5rem);align-items:start;margin-top:clamp(1.25rem,4vw,2.5rem)}.uh-main,.uh-full{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem}.uh-sidebar{display:grid;gap:1rem;position:sticky;top:92px}.uh-block{grid-column:1/-1;min-width:0}.uh-width-oneThird{grid-column:span 4}.uh-width-twoThirds{grid-column:span 8}.uh-width-full{grid-column:1/-1}.uh-align-center{justify-self:center}.uh-align-right{justify-self:end}.uh-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem;align-items:start}.uh-block-title{font-family:var(--uh-serif);font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.05;margin:0 0 .75rem;letter-spacing:-.025em}.uh-brush-title:after{content:"";display:block;width:7.5rem;height:8px;margin:.55rem 0 0;background:linear-gradient(90deg,var(--uh-clay-soft),transparent);border-radius:999px}.uh-block p{margin:.6rem 0;color:var(--uh-bark-soft)}.uh-body-section{padding:.3rem 0 1.3rem}.uh-body-section .uh-body-copy{font-family:var(--uh-serif);font-size:1.08rem;color:var(--uh-bark);line-height:1.72}.uh-body-section.uh-divider-brushStroke{border-bottom:1px solid rgba(229,211,189,.65)}.uh-callout,.uh-card,.uh-quote,.uh-reflection-card,.uh-image-split,.uh-footer-nav{border:1px solid var(--uh-border);border-radius:var(--uh-radius-lg);background:rgba(255,250,241,.94);box-shadow:var(--uh-shadow);padding:clamp(1rem,2.5vw,1.45rem)}.uh-tone-sage{--tone:var(--uh-sage);--tone-soft:var(--uh-sage-soft)}.uh-tone-clay{--tone:var(--uh-clay);--tone-soft:var(--uh-clay-soft)}.uh-tone-gold{--tone:var(--uh-gold);--tone-soft:var(--uh-gold-soft)}.uh-tone-rose{--tone:var(--uh-rose);--tone-soft:var(--uh-rose-soft)}.uh-tone-bark{--tone:var(--uh-bark);--tone-soft:var(--uh-mist)}.uh-tone-neutral{--tone:var(--uh-clay);--tone-soft:var(--uh-mist)}.uh-accent-leftRule{border-left:6px solid var(--tone)}.uh-accent-topRule{border-top:6px solid var(--tone)}.uh-bg-tintedPanel{background:linear-gradient(135deg,rgba(255,250,241,.96),color-mix(in srgb,var(--tone-soft) 35%,white))}.uh-icon-badge{width:2.3rem;height:2.3rem;border-radius:999px;background:var(--tone-soft);color:var(--uh-bark);display:inline-flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:.65rem}.uh-callout{background:linear-gradient(135deg,rgba(255,250,241,.98),color-mix(in srgb,var(--tone-soft) 48%,white));display:grid;grid-template-columns:auto 1fr;gap:1rem}.uh-callout .uh-icon-badge{margin:0}.uh-callout h2,.uh-card h2{font-family:var(--uh-serif);margin:.05rem 0 .4rem;font-size:1.55rem}.uh-quote{position:relative;background:linear-gradient(135deg,#fffaf1,color-mix(in srgb,var(--tone-soft) 38%,white));padding-left:clamp(1.2rem,4vw,2.2rem)}.uh-quote-mark{font-family:var(--uh-serif);font-size:5rem;line-height:.7;color:var(--tone);opacity:.45}.uh-quote blockquote{font-family:var(--uh-serif);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.2;margin:.2rem 0;color:var(--uh-bark)}.uh-quote cite{display:block;margin-top:.9rem;color:var(--uh-bark-soft);font-style:normal;font-weight:800}.uh-steps{grid-column:1/-1}.uh-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.9rem}.uh-step-card{border:1px solid var(--uh-border);border-radius:20px;background:rgba(255,250,241,.95);padding:1rem}.uh-step-num{display:inline-flex;width:2rem;height:2rem;border-radius:999px;background:var(--tone);color:white;align-items:center;justify-content:center;font-weight:900;margin-bottom:.6rem}.uh-step-card h3{font-family:var(--uh-serif);margin:.2rem 0;font-size:1.25rem}.uh-question-list,.uh-check-list,.uh-source-list,.uh-related-list{display:grid;gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none}.uh-question-list li,.uh-check-list li,.uh-source-list li,.uh-related-list li{border:1px solid rgba(229,211,189,.85);background:rgba(255,253,248,.78);border-radius:16px;padding:.72rem .8rem}.uh-question-list li:before{content:"❧";color:var(--tone);font-weight:900;margin-right:.45rem}.uh-check-list li:before{content:"✓";color:var(--tone);font-weight:900;margin-right:.5rem}.uh-sidebar .uh-card{box-shadow:0 14px 32px rgba(75,48,31,.07);padding:1rem}.uh-sidebar h2{font-size:1.24rem}.uh-related-list a{text-decoration:none;font-weight:900;color:var(--uh-bark)}.uh-source-list small,.uh-caption,.uh-private-note{color:var(--uh-bark-soft);font-size:.88rem}.uh-image-figure{margin:0}.uh-image-frame{border:1px solid var(--uh-border);border-radius:24px;background:linear-gradient(135deg,var(--uh-sage-soft),#f8ddbb);min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}.uh-image-frame img{display:block;width:100%;height:auto}.uh-crop-wide img{aspect-ratio:16/9;object-fit:cover}.uh-crop-fourThree img{aspect-ratio:4/3;object-fit:cover}.uh-crop-square img{aspect-ratio:1/1;object-fit:cover}.uh-image-placeholder{font-family:var(--uh-serif);font-size:1.2rem;color:var(--uh-bark-soft)}.uh-image-split{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1fr);gap:1.2rem;align-items:center}.uh-image-split.image-right .uh-image-figure{order:2}.uh-takeaway{font-weight:800}.uh-reflection-card{background:linear-gradient(135deg,#fffaf1,color-mix(in srgb,var(--tone-soft) 30%,white))}.uh-options{display:grid;gap:.5rem;margin-top:.75rem}.uh-option{border:1px solid var(--uh-border);border-radius:999px;background:#fffdf8;padding:.62rem .8rem;cursor:pointer;text-align:left;color:var(--uh-bark);box-shadow:none;justify-content:flex-start}.uh-option[aria-pressed="true"],.uh-option.selected{background:var(--tone-soft);border-color:var(--tone);color:var(--uh-bark)}.uh-scale{display:flex;gap:.5rem;flex-wrap:wrap}.uh-scale .uh-option{width:2.6rem;height:2.6rem;border-radius:999px;justify-content:center;padding:0}.uh-write-area{width:100%;min-height:135px;border:1px solid var(--uh-border);border-radius:18px;background:#fffdf8;padding:.8rem;resize:vertical}.uh-journal-prompts{display:grid;gap:1rem}.uh-journal-row{border:1px solid var(--uh-border);border-radius:18px;background:#fffdf8;padding:.8rem}.uh-footer-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:1.2rem}.uh-footer-nav a{text-decoration:none;font-weight:900}.uh-footer-nav .next{text-align:right}.library-hero{display:grid;gap:.8rem;max-width:860px;margin:0 auto 2rem;text-align:center}.library-hero h1{font-family:var(--uh-serif);font-size:clamp(2.4rem,6vw,5rem);line-height:.96;margin:.4rem 0}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.library-card{border:1px solid var(--uh-border);border-radius:24px;background:rgba(255,250,241,.94);box-shadow:var(--uh-shadow);padding:1.1rem;display:flex;flex-direction:column;gap:.5rem}.library-card h2{font-family:var(--uh-serif);font-size:1.6rem;line-height:1.05;margin:.2rem 0}.library-toolbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end;padding:1rem;border:1px solid var(--uh-border);border-radius:24px;background:rgba(255,250,241,.86);margin-bottom:1rem}.manager-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 75px)}.manager-sidebar{border-right:1px solid var(--uh-border);background:linear-gradient(180deg,#f6eadb,#efdcc7);padding:1rem;overflow:auto}.workspace{padding:clamp(1rem,2vw,1.5rem);min-width:0}.panel,.editor-card{border:1px solid var(--uh-border);border-radius:24px;background:rgba(255,250,241,.94);box-shadow:var(--uh-shadow);padding:1rem;margin-bottom:1rem}.panel h2,.editor-card h2{margin-top:0;font-family:var(--uh-serif)}label{display:grid;gap:.32rem;font-size:.86rem;font-weight:850;color:var(--uh-bark)}input,select,textarea{width:100%;border:1px solid var(--uh-border);border-radius:14px;background:#fffdf8;color:var(--uh-bark);padding:.7rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--uh-clay);box-shadow:0 0 0 4px rgba(183,119,77,.16)}textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-full{grid-column:1/-1}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.tab{background:var(--uh-paper);color:var(--uh-clay);border-color:var(--uh-border);box-shadow:none}.tab.active{background:var(--uh-clay);color:#fff;border-color:var(--uh-clay)}.hidden{display:none!important}.entry-list{display:grid;gap:.6rem}.entry-row{border:1px solid var(--uh-border);border-radius:18px;background:#fffdf8;padding:.8rem;cursor:pointer}.entry-row.active{outline:3px solid rgba(183,119,77,.22);border-color:var(--uh-clay)}.entry-row strong{display:block}.tiny,.meta{font-size:.85rem;color:var(--uh-bark-soft)}.badge-list{display:flex;gap:.35rem;flex-wrap:wrap}.validation-list{display:grid;gap:.45rem}.validation-item{border-radius:14px;padding:.6rem .7rem;border:1px solid var(--uh-border);background:#fffdf8}.validation-item.error{border-left:5px solid #9a3b31}.validation-item.warning{border-left:5px solid #a46d24}.validation-item.info{border-left:5px solid var(--uh-sage)}.block-editor{border:1px solid var(--uh-border);border-radius:22px;background:#fffdf8;margin:.8rem 0;overflow:hidden}.block-editor summary{cursor:pointer;padding:.8rem 1rem;font-weight:900;background:linear-gradient(90deg,rgba(242,223,174,.32),transparent)}.block-editor-body{padding:1rem}.row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.add-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}.mini-button{min-height:32px;padding:.38rem .65rem;font-size:.84rem}.preview-wrap{border:1px dashed var(--uh-border);border-radius:24px;padding:1rem;background:rgba(255,250,241,.55)}.status-pill{display:inline-flex;border:1px solid var(--uh-border);border-radius:999px;padding:.18rem .5rem;font-size:.74rem;font-weight:900}.status-pill.ok{background:#f3fff3;color:#466f4c}.status-pill.warn{background:#fff7ea;color:#a46d24}.status-pill.danger{background:#fff1ee;color:#9a3b31}.no-print{}
@media(max-width:960px){.uh-entry-hero,.uh-entry-layout,.manager-shell,.form-grid,.form-grid.three,.uh-image-split{grid-template-columns:1fr}.uh-sidebar{position:static}.uh-width-oneThird,.uh-width-twoThirds,.uh-width-full,.uh-row>.uh-block{grid-column:1/-1}.manager-sidebar{border-right:0;border-bottom:1px solid var(--uh-border)}.manager-header{position:static;align-items:flex-start;flex-direction:column}.uh-footer-nav{grid-template-columns:1fr}.uh-footer-nav .next{text-align:left}}
@media(max-width:620px){.manager-actions button,.manager-actions .button{width:100%}.tabs button{flex:1 1 140px}.uh-entry-page,.page-shell{padding:.8rem}.uh-entry-hero{border-radius:22px}.uh-callout{grid-template-columns:1fr}}
@media print{.manager-header,.manager-sidebar,.tabs,.no-print,.library-toolbar,.uh-footer-nav{display:none!important}body{background:white;color:#111}.workspace,.page-shell,.uh-entry-page{padding:0;max-width:none}.uh-entry-hero,.uh-callout,.uh-card,.uh-quote,.uh-reflection-card,.uh-image-split{box-shadow:none!important;border-color:#ccc!important;background:white!important}.uh-entry-layout,.uh-main,.uh-sidebar,.uh-full,.uh-row{display:block}.uh-block{break-inside:avoid;margin:0 0 1rem}.uh-write-area{display:none}.uh-print-lines{display:block;border-bottom:1px solid #bbb;height:1.4rem;margin:.4rem 0}.uh-private-note{font-size:.8rem}.uh-hero-art{display:none}}

/* Phase 2.2 icon/media/layout fixes */
.uh-icon-badge img,.uh-type-badge img,.uh-meta-chip img{width:1.25em;height:1.25em;object-fit:contain;border-radius:.35em;display:inline-block;vertical-align:middle}.uh-icon-badge img{width:1.55rem;height:1.55rem;border-radius:999px}.uh-type-badge img{filter:none;background:var(--uh-paper)}
.uh-hero-art.has-image{background:var(--uh-paper)!important;display:flex;align-items:center;justify-content:center;min-height:250px}.uh-hero-art.has-image:before,.uh-hero-art.has-image:after{display:none!important}.uh-hero-art.has-image img{display:block;width:100%;height:100%;min-height:250px;object-fit:contain;object-position:center;border-radius:inherit}.uh-hero-mode-transparent{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.uh-hero-mode-cover img,.uh-hero-crop-cover img{object-fit:cover}.uh-hero-mode-contain img,.uh-hero-crop-contain img,.uh-hero-crop-transparent img{object-fit:contain}.uh-hero-crop-wide img{aspect-ratio:16/9;object-fit:cover}.uh-hero-crop-fourThree img{aspect-ratio:4/3;object-fit:cover}.uh-hero-position-left img{object-position:left center}.uh-hero-position-right img{object-position:right center}.uh-hero-position-top img{object-position:center top}.uh-hero-position-bottom img{object-position:center bottom}
.uh-callout{align-items:center}.uh-callout-illustration{margin:0;justify-self:end;align-self:center;max-width:150px}.uh-callout-illustration img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid var(--uh-border);background:var(--uh-paper)}.uh-callout:has(.uh-callout-illustration){grid-template-columns:auto minmax(0,1fr) minmax(90px,150px)}

/* Phase 2.3 structured block rendering refinements */
.uh-caption.align-left{text-align:left}.uh-caption.align-center{text-align:center}.uh-caption.align-right{text-align:right}.uh-step-icon{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:999px;background:var(--tone-soft);margin-right:.25rem}.uh-step-icon img,.uh-prompt-icon img{width:1.55rem;height:1.55rem;object-fit:contain;border-radius:999px}.uh-prompt-icon{display:inline-flex;vertical-align:middle;margin-right:.35rem}.uh-step-card .uh-step-num+.uh-step-icon{margin-left:.35rem}.uh-journal-row .uh-prompt-icon{margin-bottom:.25rem}

/* Phase 2.4 marker, URL, and print fidelity fixes */
.uh-marker-list{display:grid;gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none}
.uh-marker-list li{border:1px solid rgba(229,211,189,.85);background:rgba(255,253,248,.78);border-radius:16px;padding:.72rem .8rem;display:flex;gap:.55rem;align-items:flex-start}
.uh-list-marker{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--tone);font-weight:900;min-width:1.35rem;line-height:1.35rem}
.uh-marker-icon{width:1.75rem;height:1.75rem;border-radius:999px;background:var(--tone-soft)}
.uh-marker-icon img{width:1.25rem;height:1.25rem;object-fit:contain;border-radius:999px}
.uh-step-card>.uh-list-marker,.uh-step-card>.uh-step-num{margin-bottom:.6rem}
.uh-option-marker{font-weight:900;color:var(--tone)}
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  @page{margin:.55in}
  body{background:#fff!important;color:var(--uh-bark)!important}
  body:before{display:none!important}
  .site-header,.manager-header,.manager-sidebar,.tabs,.no-print,.library-toolbar,.uh-footer-nav{display:none!important}
  .workspace,.page-shell,.uh-entry-page{max-width:var(--uh-page-max)!important;margin:0 auto!important;padding:0!important}
  .uh-entry-layout{display:grid!important;grid-template-columns:minmax(0,1fr) var(--uh-sidebar-col)!important;gap:1.2rem!important;align-items:start!important}
  .uh-main,.uh-full,.uh-row{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:1rem!important}
  .uh-sidebar{display:grid!important;gap:1rem!important;position:static!important}
  .uh-block{break-inside:avoid-page;page-break-inside:avoid;margin:0 0 1rem}
  .uh-entry-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(220px,.72fr)!important;background:linear-gradient(135deg,rgba(255,250,241,.98),rgba(242,223,174,.22))!important;border-color:var(--uh-border)!important;box-shadow:none!important;break-inside:avoid-page;page-break-inside:avoid}
  .uh-hero-art{display:flex!important;min-height:210px!important;background:var(--uh-paper)!important;border-color:var(--uh-border)!important}
  .uh-hero-art.has-image img{display:block!important;width:100%!important;height:100%!important;min-height:210px!important;object-fit:contain;object-position:center;border-radius:inherit}
  .uh-hero-art:before,.uh-hero-art:after{display:none!important}
  .uh-callout,.uh-card,.uh-quote,.uh-reflection-card,.uh-image-split,.uh-step-card,.uh-footer-nav{background:rgba(255,250,241,.94)!important;border-color:var(--uh-border)!important;box-shadow:none!important;color:var(--uh-bark)!important}
  .uh-callout{display:grid!important}
  .uh-image-frame{background:var(--uh-paper)!important;border-color:var(--uh-border)!important;min-height:0!important}
  .uh-image-frame img{max-width:100%!important;height:auto!important;object-fit:inherit!important}
  .uh-crop-wide img{aspect-ratio:16/9;object-fit:cover!important}.uh-crop-fourThree img{aspect-ratio:4/3;object-fit:cover!important}.uh-crop-square img{aspect-ratio:1/1;object-fit:cover!important}
  .uh-caption.align-left{text-align:left!important}.uh-caption.align-center{text-align:center!important}.uh-caption.align-right{text-align:right!important}
  .uh-write-area{display:none!important}.uh-print-lines{display:block!important;border-bottom:1px solid #bbb;height:1.4rem;margin:.4rem 0}.uh-private-note{font-size:.8rem}
}
@media print and (max-width:900px){.uh-entry-layout{grid-template-columns:1fr!important}.uh-width-oneThird,.uh-width-twoThirds,.uh-width-full,.uh-row>.uh-block{grid-column:1/-1!important}}

/* Phase 2.5 marker/icon fidelity fixes */
.uh-marker{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  border-radius:999px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  overflow:hidden!important;
  background:var(--tone-soft, var(--uh-sage-soft));
  color:var(--uh-bark);
  line-height:1;
  font-weight:900;
  flex:0 0 auto;
  vertical-align:middle;
  margin:0 .1rem .55rem 0;
}
.uh-marker-number{
  background:var(--tone, var(--uh-sage));
  color:var(--uh-paper);
}
.uh-marker-check,.uh-marker-bullet{
  color:var(--tone, var(--uh-sage));
  background:color-mix(in srgb,var(--tone-soft, var(--uh-sage-soft)) 75%, white);
}
.uh-marker img,.uh-marker-img{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
  display:block!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.uh-step-card>.uh-marker{
  margin-bottom:.7rem;
}
.uh-step-card>.uh-step-marker{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  max-height:40px!important;
}
.uh-step-card>.uh-step-marker img{
  width:26px!important;
  height:26px!important;
  max-width:26px!important;
  max-height:26px!important;
}
.uh-marker-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.55rem}
.uh-marker-list li{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  border:1px solid rgba(229,211,189,.85);
  background:rgba(255,253,248,.78);
  border-radius:16px;
  padding:.72rem .8rem;
}
.uh-marker-list li>.uh-list-marker{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  max-height:26px!important;
  margin:.05rem 0 0;
}
.uh-marker-list li>.uh-list-marker img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
}
.uh-marker-list li>span:not(.uh-marker){min-width:0;line-height:1.45}
.uh-icon-badge img,.uh-icon-badge .uh-badge-img{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  object-fit:contain!important;
  display:block!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.uh-type-badge img,.uh-meta-chip img{width:1.25em!important;height:1.25em!important;object-fit:contain!important}
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body:before{display:none!important}
  .site-header,.manager-header,.manager-sidebar,.tabs,.no-print,.library-toolbar,.uh-footer-nav{display:none!important}
  body{background:#fff!important;color:var(--uh-bark)!important}
  .workspace,.page-shell,.uh-entry-page{max-width:var(--uh-page-max)!important;margin:0 auto!important;padding:0!important}
  .uh-entry-hero,.uh-callout,.uh-card,.uh-quote,.uh-reflection-card,.uh-image-split,.uh-footer-nav,.uh-step-card{box-shadow:none!important}
  .uh-hero-art{display:flex!important}
  .uh-hero-art.has-image img{display:block!important;object-fit:contain!important}
  .uh-write-area{display:none!important}
  .uh-print-lines{display:block!important;border-bottom:1px solid #bbb;height:1.4rem;margin:.4rem 0}
  .uh-block,.uh-card,.uh-quote,.uh-reflection-card,.uh-image-block,.uh-image-split{break-inside:avoid;page-break-inside:avoid}
}

/* Phase 2.6 print pagination + section integrity fixes */
@media print{
  @page{margin:.55in;}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  html,body{background:#fff!important;color:var(--uh-bark)!important;}
  body:before{display:none!important;}
  .site-header,.manager-header,.manager-sidebar,.tabs,.no-print,.library-toolbar,.uh-footer-nav{display:none!important;}

  .workspace,.page-shell,.uh-entry-page{
    max-width:7.35in!important;
    width:100%!important;
    margin:0 auto!important;
    padding:0!important;
  }

  /* Keep the hero styled, but compact enough that following content can begin on page 1. */
  .uh-entry-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(1.7in,2.15in)!important;
    gap:.28in!important;
    align-items:center!important;
    padding:.28in!important;
    margin:0 0 .18in!important;
    min-height:auto!important;
    max-height:none!important;
    border:1px solid var(--uh-border)!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,rgba(255,250,241,.98),rgba(242,223,174,.2))!important;
    box-shadow:none!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  .uh-entry-hero:after{height:6px!important;bottom:.12in!important;opacity:.32!important;}
  .uh-entry-hero h1{
    font-size:34pt!important;
    line-height:.95!important;
    margin:.12in 0 .11in!important;
    letter-spacing:-.04em!important;
  }
  .uh-subtitle{font-size:13pt!important;line-height:1.35!important;margin:.04in 0!important;}
  .uh-meta-row,.uh-chip-row{margin-top:.09in!important;gap:.05in!important;}
  .uh-meta-chip,.uh-chip,.uh-type-badge{font-size:8.5pt!important;padding:.12in .16in!important;line-height:1!important;}
  .uh-breadcrumb{font-size:8pt!important;}

  /* Do not print an empty/generated hero media frame; only print actual uploaded hero images. */
  .uh-hero-art:not(.has-image){display:none!important;}
  .uh-entry-hero:has(.uh-hero-art:not(.has-image)){
    grid-template-columns:1fr!important;
  }
  .uh-hero-art.has-image{
    display:flex!important;
    min-height:1.6in!important;
    max-height:2.15in!important;
    height:auto!important;
    background:var(--uh-paper)!important;
    border:1px solid var(--uh-border)!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .uh-hero-art.has-image:before,.uh-hero-art.has-image:after{display:none!important;}
  .uh-hero-art.has-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:2.15in!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:inherit!important;
  }

  /* Use a stable printable flow. This prevents the whole grid from being pushed past page 1. */
  .uh-entry-layout,.uh-main,.uh-sidebar,.uh-full,.uh-row{
    display:block!important;
    width:100%!important;
    margin-top:0!important;
    gap:0!important;
    position:static!important;
  }
  .uh-sidebar{margin-top:.12in!important;}
  .uh-block,.uh-width-oneThird,.uh-width-twoThirds,.uh-width-full,.uh-row>.uh-block{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 .16in!important;
    grid-column:1/-1!important;
  }

  /* Keep section titles with their block, and keep reasonably-sized cards intact. */
  .uh-block-title,.uh-brush-title,.uh-card h2,.uh-callout h2,.uh-quote blockquote{
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
  .uh-body-section,.uh-callout,.uh-card,.uh-quote,.uh-reflection-card,.uh-image-split,.uh-image-block,.uh-steps{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    box-shadow:none!important;
  }
  .uh-callout,.uh-card,.uh-quote,.uh-reflection-card,.uh-image-split,.uh-step-card,.uh-source-list li,.uh-related-list li,.uh-marker-list li,.uh-option,.uh-journal-row{
    border-color:var(--uh-border)!important;
    background:rgba(255,250,241,.94)!important;
    box-shadow:none!important;
  }

  /* Practice steps may contain multiple cards, but individual cards should never be cut in half. */
  .uh-step-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.12in!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .uh-step-card{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    padding:.16in!important;
    min-height:auto!important;
  }
  .uh-step-card h3{font-size:15pt!important;line-height:1.1!important;}
  .uh-step-card p{font-size:10.5pt!important;line-height:1.35!important;}

  /* Long interactive/reflection blocks can break only between inner rows/items. */
  .uh-options,.uh-question-list,.uh-marker-list,.uh-source-list,.uh-related-list,.uh-journal-prompts{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .uh-option,.uh-question-list li,.uh-marker-list li,.uh-source-list li,.uh-related-list li,.uh-journal-row{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .uh-image-frame{min-height:0!important;background:var(--uh-paper)!important;border-color:var(--uh-border)!important;}
  .uh-image-frame img{max-width:100%!important;height:auto!important;object-fit:inherit!important;}
  .uh-crop-wide img{aspect-ratio:16/9!important;object-fit:cover!important;}
  .uh-crop-fourThree img{aspect-ratio:4/3!important;object-fit:cover!important;}
  .uh-crop-square img{aspect-ratio:1/1!important;object-fit:cover!important;}
  .uh-caption.align-left{text-align:left!important;}
  .uh-caption.align-center{text-align:center!important;}
  .uh-caption.align-right{text-align:right!important;}

  .uh-write-area{display:none!important;}
  .uh-print-lines{display:block!important;border-bottom:1px solid #bbb;height:1.25rem;margin:.32rem 0;}
  .uh-private-note{font-size:8.5pt!important;}
}

/* Dedicated admin Library Manager additions */
.uh-image-hero-block{display:grid;gap:1rem;overflow:hidden}.uh-image-hero-frame{margin:0;border-radius:24px;overflow:hidden;background:#fff8ea;border:1px solid rgba(96,65,42,.14)}.uh-image-hero-frame img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.uh-image-hero-copy{padding:.5rem 0}.uh-image-grid-block .uh-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.uh-image-grid-block figure{margin:0;border-radius:20px;overflow:hidden;background:#fff8ea;border:1px solid rgba(96,65,42,.14)}.uh-image-grid-block img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.uh-image-grid-block figcaption,.uh-image-hero-frame figcaption{padding:.55rem .7rem;color:#684f42;font-size:.9rem}
