/* Original app colors and reading typography, with print-only layout boundaries. */
.sb-print-toolbar{
 display:flex;justify-content:flex-end;align-items:center;
 padding:5px 0 9px;margin:0 auto 12px;max-width:100%;
}
.sb-print-control{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:44px;padding:8px 11px;border:1px solid var(--line);
 border-radius:8px;background:transparent;color:var(--ink);
 font:500 12px/1.3 var(--font-ui);cursor:pointer;
}
.sb-print-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.sb-print-control:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
/* Independent online essay layout; never inherit UI truncation rules. */
body.reading-upgrade .sb-web-essay{
  display:block;max-width:760px;width:100%;height:auto;
  margin:0 auto 26px;color:var(--ink);
}
body.reading-upgrade .sb-web-essay p{
  display:block;position:static;max-width:100%;
  font-family:var(--font-reading);
  font-size:18px;line-height:1.73;font-weight:400;
  color:var(--ink);margin:0 0 1.1em;
  overflow-wrap:break-word;
}
body.reading-upgrade .sb-web-essay p.reading-source-note{
  margin-top:18px;font-family:var(--font-ui);
  font-size:13px;line-height:1.5;color:var(--muted);
}
@media(max-width:620px){
 body.reading-upgrade .sb-web-essay{max-width:100%}
 body.reading-upgrade .sb-web-essay p{font-size:17px;line-height:1.72}
}
@media print{
 body.reading-upgrade .sb-web-essay{
  width:100%!important;max-width:none!important;height:auto!important;
  display:block!important;color:#111!important;
 }
 body.reading-upgrade .sb-web-essay p,
 body.reading-upgrade .sb-web-essay p.reading-source-note{
  display:block!important;font-family:var(--font-reading)!important;
  color:#111!important;font-size:11.5pt!important;
  line-height:1.56!important;margin:0 0 12pt!important;
  break-inside:auto!important;
 }
}
@page{size:auto;margin:16mm}
@media print{
 html,body,body.reading-upgrade,main,.wrap,.platform-wrap,.app-shell{
  background:#fff!important;color:#111!important;box-shadow:none!important;
  filter:none!important;max-width:none!important;width:auto!important;
 }
 html{color-scheme:light!important}
 body{font:12pt/1.55 var(--font-reading)!important;margin:0!important;padding:0!important}
 :is(.sb-print-toolbar,.no-print,.site-footer,.app-bar,.mobile-app-nav,.sidebar,
 .sidebar-backdrop,.menu-toggle,.quote-actions,.reader-settings,.collection-tools,
 .quote-archive-controls,.reading-aside,.connected-nav,.connected-next,
 .platform-actions,.share-controls,.topic-search,.platform-toast,.daily-nav,
 button,form,input,select,textarea,[role="navigation"],nav){display:none!important}
 main,main .wrap,article,.reading-body,.prose,.connected-library{
  background:#fff!important;color:#111!important;border:0!important;
  box-shadow:none!important;padding:0!important;max-width:none!important;
 }
 h1,h2,h3,h4,blockquote,strong,p,li,small,.quote-source-text,.source-disclosure,
 .read-masthead,.page-heading{color:#111!important;background:transparent!important;
  text-shadow:none!important;filter:none!important}
 h1{font-size:23pt!important;line-height:1.25!important}
 h2{font-size:17pt!important;line-height:1.3!important}
 h3{font-size:13pt!important}
 p,li{font-size:11.5pt!important;line-height:1.56!important}
 a{color:#111!important;text-decoration:underline!important}
 img{max-width:100%!important;print-color-adjust:exact}
 blockquote,figure,pre,table,.reading-step{break-inside:avoid-page}
 p{orphans:3;widows:3}
 h1,h2,h3{break-after:avoid-page}
 .prose,.sb-web-essay{font-family:var(--font-reading)!important}
 .source-disclosure,
 details.source-disclosure,
 details.source-disclosure[open],
 details.source-disclosure.sb-detail-moving{
  display:block!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;opacity:1!important;transform:none!important;
  transition:none!important;animation:none!important;
 }
 details.source-disclosure > summary{
  display:block!important;font-weight:600!important;
  color:#111!important;margin-bottom:5pt!important;
 }
 details.source-disclosure > :not(summary){
  display:block!important;height:auto!important;max-height:none!important;
  opacity:1!important;visibility:visible!important;color:#111!important;
 }
}

/* Render the original source disclosure text as independent paper-only content. */
.sb-print-source-copy{display:none!important}
@media print{
 details.source-disclosure,
 details.source-disclosure[open],
 details.source-disclosure.sb-detail-moving{display:none!important}
 .sb-print-source-copy{display:block!important;max-height:none!important;height:auto!important;
  margin:6pt 0 11pt!important;padding:0!important;break-inside:avoid-page;
  color:#111!important;font:10pt/1.45 var(--font-reading)!important}
 .sb-print-source-copy strong{display:block!important;font-weight:600!important;margin-bottom:3pt}
 .sb-print-source-copy p,.sb-print-source-copy li{color:#111!important;font-size:10pt!important;
  line-height:1.45!important;margin:3pt 0!important}
}
