/* UnifiedACB presentation redesign. Published evidence and rendering engines are unchanged. */
:root {
  color-scheme: light;
  --uacb-navy-950: #081a38;
  --uacb-navy-800: #193759;
  --uacb-blue: #1766f8;
  --uacb-cyan: #29ceff;
  --uacb-emerald: #007f69;
  --uacb-violet: #6b48cd;
  --uacb-amber: #a76608;
  --uacb-coral: #b43e36;
  --uacb-bg: #f5f7fc;
  --uacb-surface: #fff;
  --uacb-surface-muted: #f0f4fa;
  --uacb-text: #1c304c;
  --uacb-text-muted: #51657d;
  --uacb-border: #dce4ef;
  --uacb-border-strong: #bdcce0;
  --uacb-teal-700: #075da9;
  --uacb-teal-600: #087fa0;
  --uacb-teal-100: #edf6ff;
  --uacb-blue-100: #eef5ff;
  --uacb-focus: #1766f8;
  --uacb-high: #b43e36;
  --uacb-max-width: 1240px;
  --uacb-radius-sm: 10px;
  --uacb-radius-md: 16px;
  --uacb-radius-lg: 22px;
  --uacb-shadow-sm: 0 5px 22px rgb(13 35 74 / 5%);
  --uacb-shadow-md: 0 12px 36px rgb(13 35 74 / 9%);
  --bg: var(--uacb-bg);
  --ink: var(--uacb-text);
  --muted: var(--uacb-text-muted);
  --line: var(--uacb-border);
  --accent: var(--uacb-blue);
}
html { background: var(--uacb-bg); scroll-padding-top: 104px; }
body { color: var(--uacb-text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
h1, h2, h3 { color: var(--uacb-navy-950); letter-spacing: -.025em; line-height: 1.18; }
h1 { font-size: clamp(2rem, 4.2vw, 3.5rem); font-weight: 780; }
h2 { font-size: clamp(1.2rem, 2.2vw, 1.65rem); font-weight: 730; }
h3 { font-weight: 700; }
a { color: #075dac; text-underline-offset: 3px; }
a:hover { color: #084ca4; }
button, input, textarea, select { font: inherit; }
input, textarea, select { min-height: 46px; border-color: var(--uacb-border-strong); border-radius: 12px; }
input::placeholder, textarea::placeholder { color: #62738b; }
input, textarea { font-size: 16px; }
button, .btn, .uacb-chip { touch-action: manipulation; }
.uacb-icon { width: 20px; height: 20px; flex: 0 0 20px; display: inline-block; vertical-align: -.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.uacb-icon-tile { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: 0 0 46px; border-radius: 14px; background: #eaf2ff; color: #135bd4; }
.wrap { max-width: var(--uacb-max-width); padding: 32px 28px 64px; }
.eyebrow { color: #135cc5; font-size: .74rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.page-intro { max-width: none; margin-bottom: 28px; }
.page-intro h1 { margin: 8px 0 14px; }
.page-intro > p { max-width: 76ch; }
.card, .uacb-card { background: #fff; border-color: var(--uacb-border); border-radius: 20px; box-shadow: var(--uacb-shadow-sm); }
.card { padding: 26px; }
.card h2:first-child, .uacb-card h2:first-child { margin-top: 0; }
.btn, .uacb-primary-button, .searchbox button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 46px; padding: 12px 18px; border: 1px solid transparent; border-radius: 12px; font-weight: 700; line-height: 1.3; background: #1766f8; color: #fff; box-shadow: 0 4px 12px rgb(23 102 248 / 14%); text-decoration: none; }
.btn:hover, .uacb-primary-button:hover, .searchbox button:hover { background: #0c50d5; color: #fff; }
.btn.secondary { color: #233d62; background: #fff; border-color: #cbd8e9; box-shadow: none; }
.btn.secondary:hover { color: #124da3; background: #eef5ff; border-color: #98b8e7; }
button:disabled { opacity: .55; cursor: default; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid #1766f8; outline-offset: 4px; }
.uacb-primary-button:focus-visible, .btn:focus-visible { outline-offset: 4px; }

/* The original U mark is an unchanged copy of the established favicon artwork. */
.site-header { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid #dfe7f1; margin: 0; box-shadow: 0 3px 15px rgb(14 34 68 / 3%); }
.site-header .nav.uacb-header-inner { display: flex; flex-wrap: nowrap; align-items: center; gap: 22px; min-height: 84px; max-width: 1240px; padding: 12px 28px; margin: 0 auto; }
.site-header .nav .brand { display: inline-flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 44px; margin-right: auto; padding: 0; color: #081a38; white-space: nowrap; text-decoration: none; background: transparent; }
.site-header .nav .brand:hover { color: #081a38; background: transparent; }
.brand-mark { width: 42px; height: 42px; display: block; flex: 0 0 42px; }
.brand-wordmark { font-size: 1.42rem; line-height: 1; letter-spacing: -.055em; font-weight: 800; }
.brand-wordmark > span { color: #1766f8; }
.site-header .primary-nav { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; }
.site-header .primary-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 15px; border-radius: 10px; color: #354967; font-size: .93rem; font-weight: 650; text-decoration: none; }
.site-header .primary-nav a:hover { background: #edf4ff; color: #1355bb; }
.site-header .primary-nav a[aria-current="page"] { color: #1359ca; background: #eaf2ff; }
.site-header .nav .header-search { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 15px; color: #354967; border: 1px solid #d8e3f2; background: #f8faff; border-radius: 12px; font-size: .9rem; font-weight: 650; text-decoration: none; }
.site-header .nav .header-search:hover { color: #1359ca; background: #eaf2ff; }
.uacb-release-chip { font-size: .7rem; letter-spacing: .02em; border: 1px solid #d6e4f5; background: #f2f7fd; color: #526b86; padding: 4px 7px; border-radius: 6px; line-height: 1.2; }
.skip:focus, .skip:focus-visible { z-index: 100; top: 12px; left: 12px; background: #fff; color: #081a38; }

/* Shared Ask elements: presentation only; the session and evidence adapters stay intact. */
.uacb-ask-card { border: 1px solid #d9e5f6; border-radius: 22px; box-shadow: 0 12px 40px rgb(5 28 67 / 8%); padding: 26px; }
.uacb-ask-heading { margin-bottom: 18px; gap: 12px; }
.uacb-ask-heading h2 { color: #10294e; font-size: 1.3rem; font-weight: 750; }
.uacb-ask-heading .btn.secondary { padding: 8px 11px; font-size: .8rem; min-height: 44px; }
.uacb-ask-composer { border: 1px solid #afc7e8; border-radius: 16px; background: #fff; padding: 9px; box-shadow: 0 0 0 4px #f2f6fd; align-items: flex-end; gap: 10px; }
.uacb-ask-composer:focus-within { border-color: #1766f8; box-shadow: 0 0 0 4px #e6efff; }
.uacb-ask-card .uacb-ask-input { border: 0; background: transparent; line-height: 1.55; min-height: 94px; padding: 12px; resize: vertical; color: #193453; }
.uacb-ask-card .uacb-ask-input:focus { outline: 0; box-shadow: none; }
.uacb-ask-help { margin-top: 16px; gap: 8px 14px; }
.uacb-ask-help p, .uacb-ask-help a { font-size: .78rem; color: #5a6c84; }
.uacb-ask-help a { color: #115cbd; font-weight: 650; }
.uacb-chip-row { gap: 9px; }
.uacb-chip { border-color: #d8e3f2; background: #f8faff; color: #314a6a; font-size: .88rem; font-weight: 550; border-radius: 12px; padding: 10px 13px; text-align: left; text-decoration: none; transition: border-color .16s ease, background .16s ease; }
.uacb-chip:hover { color: #0a4db2; background: #ecf3ff; border-color: #acc7ec; }
.uacb-message-list { margin-top: 24px; }
.uacb-message { border-radius: 20px; padding: 24px; line-height: 1.65; }
.uacb-message--user { background: #edf3ff; border: 1px solid #d2e1fa; margin-left: 50px; color: #213b62; }
.uacb-message--assistant { background: #fff; border: 1px solid #dce6f3; box-shadow: var(--uacb-shadow-sm); }
.uacb-message--assistant > h2:first-child { color: #123058; }
.uacb-message .result { border-radius: 16px; border-color: #dde6f1; background: #fff; }
.uacb-context-note { background: #eef4ff; color: #2455a0; border-radius: 8px; padding: 8px 11px; font-size: .82rem; }
.uacb-context-note[hidden], .uacb-context-note:empty { display: none; }
.uacb-context-card { border: 1px solid #d8d2f4; border-top: 3px solid #8b6be0; background: linear-gradient(125deg,#fff 55%,#f5f0ff); padding: 24px; border-radius: 20px; }
.uacb-context-card h2 { color: #40306c; }
.uacb-context-primary { background: #6546c5; box-shadow: 0 4px 12px rgb(101 70 197 / 12%); }
.uacb-context-primary:hover { background: #5236b0; }
.uacb-context-card .uacb-chip { background: #fff; border-color: #ddd6f2; color: #53416e; }

/* Each badge remains the literal score of its individual source. */
.scoretable { border-collapse: separate; border-spacing: 0; border: 1px solid #dce5f1; border-radius: 14px; overflow: hidden; background: #fff; width: 100%; margin: 16px 0; }
.scoretable th { padding: 14px 16px; color: #3a506e; background: #f0f5fc; font-size: .78rem; font-weight: 750; vertical-align: middle; }
.scoretable td { padding: 13px 16px; color: #263c59; vertical-align: middle; font-size: .93rem; border-bottom: 1px solid #e6edf5; }
.scoretable tr:last-child td { border-bottom: 0; }
.scoretable tbody tr:hover td { background: #fafcff; }
.scorepill { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 32px; padding: 3px 12px; background: #edf3ff; color: #234c89; border: 1px solid transparent; border-radius: 8px; line-height: 1; font-size: .94rem; font-weight: 780; font-variant-numeric: tabular-nums; }
.scorepill[data-score-value="0"], .zeropill { color: #096144; background: #e0f4eb; }
.scorepill[data-score-value="1"] { color: #875000; background: #fff1cf; }
.scorepill[data-score-value="2"] { color: #8b4706; background: #ffe8c3; }
.scorepill[data-score-value="3"] { color: #a1322e; background: #ffe8e5; }
.notlisted, .gated, .scoretable .small { color: #596d85; font-size: .83rem; }
.gated { background: #edf1f6; padding: 5px 8px; }
.notice { color: #684c1f; background: #fff8e7; border: 1px solid #ecd39c; border-left: 4px solid #e4ac3d; border-radius: 14px; padding: 17px 20px; font-size: .93rem; }
.notice strong { color: #604310; }
.uacb-answer-table-wrap, #compare { max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.uacb-answer-table-wrap .scoretable { min-width: 100%; }
.references { padding-left: 23px; }
.references li { font-size: .9rem; color: #405774; margin: 16px 0; max-width: none; }
.references li::marker { color: #4779bd; font-weight: 750; }
.references a { font-weight: 650; }

/* Shared medication entry and evidence layout. */
.uacb-search-entry { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 18px; margin: 0 0 23px; border: 1px solid #dce5f1; border-radius: 16px; background: #fff; box-shadow: var(--uacb-shadow-sm); }
.uacb-search-entry > label { display: flex; gap: 9px; align-items: center; font-size: .84rem; font-weight: 700; color: #315174; }
.uacb-search-entry input { flex: 1 1 220px; min-width: 0; padding: 10px 13px; background: #f8faff; border-color: #dbe5f2; }
.uacb-search-entry .btn { padding: 11px 16px; font-size: .88rem; }
.breadcrumbs, main#content > nav { font-size: .8rem; color: #62748b; margin: 0 0 20px; }
.breadcrumbs a, main#content > nav a { color: #516e93; }
.med-profile { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.9fr); align-items: start; gap: 24px; }
.med-profile > * { min-width: 0; }
.med-profile .profile-head { position: relative; grid-column: 1 / -1; overflow: hidden; padding: 30px 32px 0; border-radius: 24px; color: #e6f0ff; background: radial-gradient(ellipse at 97% 0%,#214b76 0,transparent 54%),linear-gradient(110deg,#081a38,#153455); box-shadow: 0 14px 32px rgb(10 29 59 / 9%); }
.med-profile .profile-head .eyebrow { color: #6fddfb; margin: 0 0 9px; }
.med-profile .profile-head h1 { color: #fff; font-size: clamp(2rem,4vw,3.1rem); margin: 0 0 22px; word-break: normal; overflow-wrap: anywhere; }
.profile-actions { margin: 0 0 24px; gap: 9px; }
.profile-actions .btn { font-size: .83rem; padding: 11px 14px; }
.profile-actions .btn.secondary { color: #eaf3ff; background: rgb(255 255 255 / 7%); border-color: rgb(196 219 249 / 27%); }
.profile-actions .btn.secondary:hover { background: rgb(255 255 255 / 14%); }
.uacb-med-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; margin: 0; padding: 0; border-top: 1px solid rgb(201 223 255 / 20%); }
.uacb-med-navigation a { color: #d6e6fc; font-size: .83rem; font-weight: 650; min-height: 48px; display: inline-flex; align-items: center; text-decoration: none; }
.uacb-med-navigation a:first-child { color: #75dff9; }
.uacb-med-navigation a:hover { color: #fff; }
.med-profile > .answer-first { grid-column: 2; grid-row: 2; max-width: none; margin: 0; border: 1px solid #c9e7e1; border-top: 3px solid #149782; padding: 24px; background: linear-gradient(125deg,#fff,#f2faf7); }
.med-profile > .answer-first h2 { color: #175a51; font-size: 1.2rem; }
.med-profile > .answer-first p { margin-bottom: 0; font-size: .98rem; }
.med-profile > .uacb-score-section { grid-column: 1; grid-row: 2 / span 2; padding: 26px; border: 1px solid #dce5f1; border-radius: 20px; background: #fff; box-shadow: var(--uacb-shadow-sm); }
.uacb-score-section h2 { margin: 0 0 15px; font-size: 1.24rem; }
.uacb-score-section .scoretable { max-width: none; }
.uacb-score-section > .small { padding-top: 6px; font-size: .82rem; }
.med-profile > .uacb-context-card { grid-column: 2; grid-row: 3; margin: 0; }
.med-profile > .uacb-context-card h2 { font-size: 1.17rem; }
.med-profile > .uacb-context-card .uacb-chip-row { display: flex; flex-direction: column; }
.med-profile > .uacb-reference-section { grid-column: 1 / -1; padding: 26px 30px; border: 1px solid #dce5f1; border-radius: 20px; background: #fff; }
.uacb-reference-section h2 { margin: 0 0 20px; }
.med-profile > .followup { grid-column: 1 / -1; margin: 0; border-left: 4px solid #4b80ed; padding: 24px 28px; }
.med-profile > script { display: none; }
.med-profile [id] { scroll-margin-top: 106px; }
[data-uacb-page="library"] .library-tools { border: 1px solid #d4e2f3; border-top: 4px solid #3a81ef; background: #fff; border-radius: 20px; padding: 25px; box-shadow: var(--uacb-shadow-sm); }
[data-uacb-page="library"] .library-tools input { background: #f8faff; border-color: #c4d6ee; }
.alpha-nav { gap: 5px; }
.alpha-nav a { min-width: 36px; color: #38618a; background: #eef4fc; border-radius: 8px; font-weight: 650; font-size: .85rem; }
.med-letter > h2 { padding-left: 13px; border-left: 4px solid #68a4f8; }
.med-list { gap: 12px; }
.med-list li { border: 1px solid #dce6f2; padding: 15px; border-radius: 12px; background: #fff; align-items: center; }
.med-list li a { font-size: .92rem; font-weight: 650; }
.med-list li span { color: #59718c; font-size: .76rem; }

/* Reading pages retain their complete scientific text and original references. */
main#content { max-width: 1120px; padding: 32px 28px 64px; margin: 0 auto; color: #263b56; }
main#content > article { max-width: none; }
main#content > article > header { position: relative; padding: 30px; margin: 0 0 30px; border: 1px solid #dcd5f3; border-top: 4px solid #9473e4; border-radius: 20px; background: linear-gradient(110deg,#fff,#f5f1ff); }
main#content > article > header h1 { color: #18244a; font-size: clamp(1.9rem,3.8vw,3.1rem); line-height: 1.16; margin: 12px 0 16px; max-width: 28ch; }
main#content > article > header .dek { color: #596383; font-size: 1.08rem; line-height: 1.65; }
main#content > article h2, main#content > article section h2 { padding-top: 22px; border-top: 1px solid #dce4ef; color: #183656; font-size: 1.55rem; }
main#content > article p, main#content > article li { font-size: 1rem; line-height: 1.78; }
main#content > article section { scroll-margin-top: 106px; }
.article-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0 0; }
.article-actions .btn { min-height: 44px; font-size: .83rem; padding: 10px 14px; }
.citation-box { background: #f7f4fe; border: 1px solid #ded5f2; border-left: 4px solid #8d72d0; border-radius: 12px; padding: 20px; }
.article-next { padding: 22px; border: 1px solid #d9e4f2; background: #fff; border-radius: 16px; }
main#content .uacb-context-card h2 { padding: 0; border: 0; }

/* The navy footer remains a distinct, quiet end to every workflow. */
.footer { background: #081a38; color: #b7c7de; border-top: 0; padding: 48px 28px 30px; margin: 0; }
.footer > div { max-width: 1184px !important; }
.footer .uacb-footer-brand { display: flex; align-items: center; gap: 10px; margin: 0 auto 30px; padding: 0 0 26px; border-bottom: 1px solid #2c3d58; }
.uacb-footer-brand .brand-wordmark { color: #fff; font-size: 1.32rem; }
.uacb-footer-brand .brand-wordmark > span { color: #69c5ff; }
.uacb-footer-brand .uacb-release-chip { margin-left: 4px; background: #163958; color: #a8e7ed; border-color: #27516f; }
.footer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.footer h2, .footer-grid h2 { color: #fff; font-size: .84rem; letter-spacing: .025em; margin: 0 0 14px; padding: 0; border: 0; }
.footer a { color: #b8cae4; font-size: .87rem; line-height: 1.65; text-decoration: none; }
.footer a:hover { color: #74d9ff; text-decoration: underline; }
.footer-note { border-top: 1px solid #2c3d58; color: #acbfd8; font-size: .81rem; padding-top: 23px; line-height: 1.7; margin-top: 28px !important; }
.footer-credit { color: #91a8c6; font-size: .79rem; margin-top: 9px !important; }

@media (max-width: 1000px) {
  .site-header .nav.uacb-header-inner { gap: 12px; }
  .site-header .primary-nav a { padding-left: 11px; padding-right: 11px; }
  .site-header .nav .header-search { padding: 10px 12px; }
  .uacb-release-chip { display: none; }
  .med-profile { grid-template-columns: minmax(0,1.12fr) minmax(0,.95fr); gap: 18px; }
  .med-profile > .uacb-score-section { padding: 20px; }
  .med-profile > .answer-first, .med-profile > .uacb-context-card { padding: 20px; }
}
@media (max-width: 760px) {
  .site-header { position: static; }
  .site-header .nav.uacb-header-inner { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px 12px; padding: 12px 20px 8px; min-height: 0; }
  .site-header .nav .brand { grid-column: 1; grid-row: 1; margin: 0; padding: 0; }
  .brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
  .brand-wordmark { font-size: 1.35rem; }
  .site-header .nav .header-search { grid-column: 2; grid-row: 1; min-width: 44px; padding: 10px; }
  .header-search > span { display: none; }
  .site-header .primary-nav { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3px; width: 100%; }
  .site-header .primary-nav a { padding: 10px 6px; font-size: .88rem; border-radius: 9px; }
  .wrap, main#content { padding: 24px 20px 46px; }
  .med-profile { display: flex; flex-direction: column; gap: 20px; }
  .med-profile > * { width: 100%; }
  .med-profile > .profile-head { order: 0; padding: 25px 24px 0; border-radius: 20px; }
  .med-profile > .answer-first { order: 1; }
  .med-profile > .uacb-score-section { order: 2; }
  .med-profile > .uacb-context-card { order: 3; }
  .med-profile > .uacb-reference-section { order: 4; padding: 24px; }
  .med-profile > .followup { order: 5; }
  .uacb-med-navigation { gap: 4px 18px; }
  .uacb-med-navigation a { font-size: .8rem; }
  .profile-actions .btn { flex: 1 1 calc(50% - 10px); }
  .med-profile .profile-head h1 { font-size: 2.5rem; }
  .uacb-ask-composer { flex-direction: column; align-items: stretch; }
  .uacb-ask-composer .uacb-primary-button { width: 100%; }
  .scoretable { display: table; }
  #compare .scoretable { min-width: 500px; }
  .footer { padding: 35px 22px 25px; }
  .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  main#content > article > header { padding: 24px; }
  html { scroll-padding-top: 18px; }
  .med-profile [id], main#content > article section { scroll-margin-top: 18px; }
}
@media (max-width: 440px) {
  .site-header .nav.uacb-header-inner { padding: 10px 14px 7px; }
  .wrap, main#content { padding: 20px 14px 36px; }
  .brand-wordmark { font-size: 1.27rem; }
  .brand-mark { width: 36px; height: 36px; flex-basis: 36px; }
  .site-header .nav .brand { gap: 8px; }
  .card, .uacb-card, .uacb-ask-card { border-radius: 17px; padding: 19px; }
  .uacb-ask-heading h2 { font-size: 1.15rem; }
  .uacb-ask-heading .btn.secondary { font-size: .74rem; padding: 8px; }
  .uacb-search-entry { padding: 14px; gap: 10px; }
  .uacb-search-entry label { flex-basis: 100%; }
  .uacb-search-entry input { flex-basis: 180px; }
  .uacb-search-entry .btn { width: 100%; }
  .uacb-message { padding: 18px; }
  .uacb-message--user { margin-left: 16px; }
  .scoretable th, .scoretable td { padding: 12px; }
  .scoretable td { font-size: .86rem; }
  .med-profile .profile-head h1 { font-size: 2.1rem; }
  .med-profile > .profile-head { padding: 22px 20px 0; }
  .med-profile > .uacb-score-section, .med-profile > .uacb-reference-section { padding: 20px; }
  .uacb-med-navigation { gap: 0 16px; }
  .uacb-med-navigation a { font-size: .76rem; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
  .footer-grid section:last-child { grid-column: 1 / -1; }
  .footer-grid section:last-child a { display: inline-block; margin-right: 20px; }
  .footer-note { margin-top: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media print {
  html, body { background: #fff !important; }
  .site-header, .footer, .uacb-search-entry, .uacb-med-navigation { display: none !important; }
  .med-profile { display: block; }
  .med-profile .profile-head { padding: 0; color: #000; background: #fff; box-shadow: none; }
  .med-profile .profile-head h1, .med-profile .profile-head .eyebrow { color: #000; }
  .med-profile > section { margin: 16px 0; padding: 14px !important; border: 1px solid #bbb; box-shadow: none; }
  .scoretable { display: table; overflow: visible; min-width: 0 !important; font-size: 9pt; }
  .scoretable th, .scoretable td { padding: 5px; font-size: 9pt; }
  .scorepill { border: 1px solid #999; color: #000 !important; min-width: 24px; height: auto; }
  .uacb-answer-table-wrap, #compare { overflow: visible; }
  main#content > article > header { background: #fff; box-shadow: none; border: 0; padding: 0; }
}
