:root{
  --fuzkk-primary:#0066cc;
  --fuzkk-primary-dark:#004b99;
  --fuzkk-dark:#1d3557;
  --fuzkk-muted:#64748b;
  --fuzkk-soft:#eef6ff;
  --fuzkk-line:#d8e0ea;
  --fuzkk-success:#2e7d32;
}
body{background:#f8fafc;color:#172033;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;}
.portal-header{background:linear-gradient(135deg,var(--fuzkk-dark),#243b55);box-shadow:0 6px 22px rgba(15,23,42,.18)}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--fuzkk-primary),var(--fuzkk-primary-dark));margin-right:.45rem;color:#fff;font-weight:800}.lang-select{min-width:150px}.hero{background:linear-gradient(135deg,#e3f2fd,#f8fbff);border-bottom:1px solid var(--fuzkk-line)}.hero h1{font-size:clamp(2rem,4vw,3.8rem);font-weight:800;color:var(--fuzkk-dark)}.hero p.lead{max-width:880px;color:#334155}.metric-card,.portal-card{background:#fff;border:1px solid var(--fuzkk-line);border-radius:18px;box-shadow:0 8px 26px rgba(15,23,42,.06)}.metric-card{padding:1.35rem}.metric-card .value{font-size:2rem;font-weight:800;color:var(--fuzkk-primary)}.section-title{font-weight:800;color:var(--fuzkk-dark);margin-bottom:1rem}.tag-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.35rem .7rem;margin:.2rem;color:#334155;text-decoration:none;font-size:.92rem}.tag-chip:hover{background:var(--fuzkk-soft);border-color:#95b8e8;color:var(--fuzkk-primary)}.package-card{height:100%;transition:transform .18s ease,box-shadow .18s ease}.package-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(15,23,42,.12)}.utility-title{font-family:Consolas,Monaco,"Courier New",monospace;font-size:.96rem}.audit-box{border-left:5px solid var(--fuzkk-success);background:#edf9f1;border-radius:14px;padding:1.25rem}.integration-diagram{font-family:Consolas,Monaco,"Courier New",monospace;background:#0f172a;color:#eaf1ff;border-radius:16px;padding:1.25rem;overflow:auto}.utility-table code,.code-pill{font-family:Consolas,Monaco,"Courier New",monospace;background:#eef2ff;color:#1e3a8a;border-radius:6px;padding:.13rem .38rem}.doc-content p{margin-bottom:.85rem}.doc-content ul{padding-left:1.25rem}.doc-content table{width:100%;border-collapse:collapse;margin:1rem 0;background:#fff}.doc-content th,.doc-content td{border:1px solid var(--fuzkk-line);padding:.55rem .65rem;vertical-align:top}.doc-content th{background:#f1f5f9}.doc-content pre{background:#0f172a;color:#eaf1ff;border-radius:12px;padding:1rem;white-space:pre-wrap}.autocomplete-wrap{position:relative}.autocomplete-list{position:absolute;z-index:1050;left:0;right:0;top:100%;background:#fff;border:1px solid var(--fuzkk-line);border-radius:0 0 12px 12px;box-shadow:0 14px 35px rgba(15,23,42,.16);max-height:280px;overflow:auto}.autocomplete-list button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:.55rem .8rem}.autocomplete-list button:hover{background:var(--fuzkk-soft)}.portal-footer{background:var(--fuzkk-dark);color:#fff}.nav-tabs .nav-link{font-weight:700}.nav-tabs .nav-link.active{color:var(--fuzkk-primary)}html[dir="rtl"] .ms-auto{margin-right:auto!important;margin-left:0!important}html[dir="rtl"] .text-md-end{text-align:left!important}@media (max-width:768px){.hero{padding-top:2rem!important;padding-bottom:2rem!important}.metric-card .value{font-size:1.55rem}.utility-title{font-size:.86rem}}
.selection-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.45rem .8rem;font-weight:700;color:var(--fuzkk-dark)}
.selection-list{display:flex;flex-direction:column;gap:.55rem}.selection-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid var(--fuzkk-line);border-radius:12px;padding:.75rem;background:#fff}.selection-markdown{font-family:Consolas,Monaco,"Courier New",monospace;background:#fbfdff}.ckeditor-wrap .ck-editor__editable{min-height:260px}.selection-subline{margin-left:1.4rem;color:#64748b;font-size:.94rem}.btn-success[data-selection-id]{box-shadow:0 0 0 .15rem rgba(46,125,50,.12)}@media print{.portal-header,.portal-footer,.btn,.nav,.ckeditor-wrap,#userNote,[data-selection-list],[data-selection-empty],.selection-pill{display:none!important}.portal-card,.audit-box{box-shadow:none!important;border:1px solid #ccc!important}.selection-markdown{border:0;min-height:0}.hero{background:#fff!important}}
.integration-article{--primary:var(--fuzkk-primary);--primary-dark:var(--fuzkk-primary-dark);--secondary:var(--fuzkk-success);--dark:var(--fuzkk-dark);--light:#f8f9fa;--gray:#6c757d}.integration-article .lang-section{display:none}.integration-article .lang-section.active{display:block}.integration-article .section{background:#f8fafc}.integration-article table{background:#fff}.integration-article code{font-size:.92em}.localized-utility-description hr{border-top:1px solid var(--fuzkk-line);opacity:1}.curated-note{font-size:.92rem;color:#64748b}

.fuzkk-ursfs{font-size:.98rem;line-height:1.58}.fuzkk-ursfs .ursfs-header{border-left:5px solid var(--fuzkk-primary);background:#f8fbff;border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem}.fuzkk-ursfs .ursfs-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;color:#334155}.fuzkk-ursfs .ursfs-section{margin:1.15rem 0}.fuzkk-ursfs h2{font-weight:800;color:var(--fuzkk-dark);margin:0 0 .7rem}.fuzkk-ursfs h3{font-size:1.15rem;font-weight:800;color:var(--fuzkk-dark);margin:1.25rem 0 .75rem}.fuzkk-ursfs h4{font-size:1rem;font-weight:800;color:#334155;margin:1rem 0 .5rem}.fuzkk-ursfs .critical{background:#fffaf0;border:1px solid #fde68a;border-radius:14px;padding:1rem}.fuzkk-ursfs .ursfs-warning{border-left:4px solid #d97706;background:#fff7ed;border-radius:8px;padding:.75rem .9rem;margin-top:.85rem}.fuzkk-ursfs table{font-size:.94rem}.fuzkk-ursfs th{background:#edf4ff;color:#17365d}.fuzkk-ursfs code{white-space:nowrap}.fuzkk-ursfs pre{max-height:540px;overflow:auto}

.representative-link{display:block;border:1px solid #b6d7c2;background:#fff;color:var(--fuzkk-primary);border-radius:12px;padding:.75rem .9rem;text-decoration:none;font-weight:700;box-shadow:0 5px 16px rgba(15,23,42,.05)}
.representative-link:hover{background:#f8fafc;color:var(--fuzkk-primary-dark);border-color:var(--fuzkk-success)}
.representative-link-static{color:#1f2937;font-weight:600}
.portal-footer .representative-footer-link{display:inline-block;color:rgba(255,255,255,.75);text-decoration:none;margin-top:.35rem}
.portal-footer .representative-footer-link:hover{color:#fff;text-decoration:underline}

/* v25 article presentation: stable inside main portal layout, independent from imported standalone HTML styles. */
.fuzkk-article{max-width:1180px;margin:0 auto 3rem;background:#fff;border:1px solid var(--fuzkk-line);border-radius:22px;box-shadow:0 12px 34px rgba(15,23,42,.08);padding:clamp(1.2rem,2.5vw,2.2rem)}
.fuzkk-article-header{padding:1.2rem 1.2rem 1.5rem;margin:-.2rem -.2rem 1.75rem;border-radius:18px;background:linear-gradient(135deg,#e3f2fd,#f8fbff);border:1px solid #d8e7f8}.fuzkk-article-header h1{font-weight:850;color:var(--fuzkk-dark);letter-spacing:-.02em}.fuzkk-article-header .lead{max-width:960px;color:#334155}.fuzkk-article h2{margin:2.4rem 0 1rem;color:var(--fuzkk-dark);font-weight:800}.fuzkk-article h3{margin:1.5rem 0 .65rem;color:var(--fuzkk-primary);font-weight:760}.fuzkk-article p{margin-bottom:1rem}.fuzkk-article ul,.fuzkk-article ol{margin:1rem 0 1.35rem;padding-left:1.45rem}.fuzkk-article li{margin-bottom:.5rem}.fuzkk-article details{margin:1.35rem 0;padding:1rem 1.15rem;border:1px solid var(--fuzkk-line);border-radius:16px;background:#fbfdff}.fuzkk-article details>summary{cursor:pointer;font-weight:800;color:var(--fuzkk-dark)}.fuzkk-article .table-wrap,.fuzkk-article-table-wrap{margin:1.25rem 0 1.75rem;border:1px solid var(--fuzkk-line);border-radius:16px;overflow:auto;background:#fff}.fuzkk-article table{width:100%;border-collapse:collapse;margin:0;background:#fff}.fuzkk-article th,.fuzkk-article td{border:1px solid var(--fuzkk-line);padding:.7rem .85rem;vertical-align:top}.fuzkk-article th{background:#edf3fb;color:#123b63;font-weight:800}.fuzkk-article code{white-space:normal;word-break:break-word;background:#eef2ff;color:#1e3a8a;border-radius:7px;padding:.12rem .38rem}.fuzkk-article-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.3rem 0 2rem}.fuzkk-article-metric{border:1px solid var(--fuzkk-line);border-radius:16px;background:#f8fafc;padding:1rem}.fuzkk-article-metric .k{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.fuzkk-article-metric .v{font-size:1.05rem;font-weight:800;color:var(--fuzkk-dark);margin-top:.25rem}.fuzkk-article-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.fuzkk-article-value-card{border:1px solid var(--fuzkk-line);border-radius:16px;background:#f8fafc;padding:1rem}.fuzkk-article-value-card h3{font-size:1rem;margin-top:0}.fuzkk-article-support,.fuzkk-article-cta,.fuzkk-article-tags{margin:1.5rem 0}.fuzkk-article-support{border-left:5px solid var(--fuzkk-primary);background:#f1f7ff;border-radius:14px;padding:1rem 1.2rem}.fuzkk-article-cta{background:linear-gradient(135deg,#123b63,#0f766e);color:#fff;border-radius:18px;padding:1.2rem 1.35rem}.fuzkk-article-cta a{color:#fff}.article-list-card h2{min-height:3.1rem}.rotop-utility-fit-article .utility-list,.fuzkk-equipment-overview .utility-list{columns:2;column-gap:2rem;list-style:disc}.rotop-utility-fit-article .utility-list li,.fuzkk-equipment-overview .utility-list li{break-inside:avoid;margin-bottom:.35rem}.tag.utility-suite-summary{display:inline-flex;margin-left:.5rem;border-radius:999px;background:#e0f2fe;color:#075985;padding:.25rem .65rem;font-size:.8rem}.note{border-left:5px solid var(--fuzkk-success);background:#edf9f1;border-radius:14px;padding:1rem 1.2rem;margin:1.25rem 0 1.75rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.75rem}.metric{border:1px solid var(--fuzkk-line);border-radius:16px;background:#f8fafc;padding:1rem}.metric .k{font-size:.75rem;text-transform:uppercase;color:#64748b}.metric .v{font-weight:800;color:var(--fuzkk-dark)}
@media(max-width:992px){.fuzkk-article-metrics,.fuzkk-article-value-grid,.metrics{grid-template-columns:1fr 1fr}.rotop-utility-fit-article .utility-list,.fuzkk-equipment-overview .utility-list{columns:1}}
@media(max-width:576px){.fuzkk-article{padding:1rem}.fuzkk-article-metrics,.fuzkk-article-value-grid,.metrics{grid-template-columns:1fr}}
.fuzkk-article .card{display:block;margin:1.5rem 0;padding:1.15rem 1.25rem;border:1px solid var(--fuzkk-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.fuzkk-article .grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.fuzkk-article .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.fuzkk-article .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.fuzkk-article .pill,.fuzkk-article .tag{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#1e3a8a;padding:.25rem .6rem;margin:.16rem;font-size:.82rem;font-weight:700}.fuzkk-article .company-card,.fuzkk-article .equipment-company{margin:1.6rem 0;padding:1.1rem;border:1px solid var(--fuzkk-line);border-radius:18px;background:#fbfdff}.fuzkk-article .company-card h3,.fuzkk-article .equipment-company h3{margin-top:0}.fuzkk-article .scenario-card{border-left:5px solid var(--fuzkk-primary);background:#f8fafc;border-radius:16px;padding:1rem 1.2rem;margin:1.2rem 0}.fuzkk-article .muted{color:#64748b}.fuzkk-article .lead{font-size:1.1rem;color:#334155}.fuzkk-article .lang,.fuzkk-article .lang-section{display:block!important}@media(max-width:992px){.fuzkk-article .grid2,.fuzkk-article .grid3,.fuzkk-article .grid4{grid-template-columns:1fr}}

/* v33: utility description text must preserve source line breaks. Some legacy fields are named *Html
   but contain plain text with pharmacopoeial notation such as USP <621>. */
.utility-description{max-width:100%;overflow:hidden}.utility-description .source-description,.doc-content .utility-description pre.source-description{background:#f8fafc;color:#1f2937;border:1px solid var(--fuzkk-line);border-radius:14px;padding:1rem 1.1rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-family:Arial,Helvetica,sans-serif;font-size:.96rem;line-height:1.62}.utility-description h2{color:var(--fuzkk-dark);font-weight:800;margin:0 0 .85rem}.utility-description ul{margin:.75rem 0 1rem 1.25rem}.utility-description li{margin:.28rem 0}.doc-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.doc-content code{white-space:normal;overflow-wrap:anywhere}
