#clinical-workspace{--blue:#2057a6;--blue2:#0b7dc3;--navy:#0d4175;--cyan:#e9f7ff;--bg:#edf4f9;--card:#fff;--line:#d5e3ed;--ink:#102d45;--muted:#667d90;--green:#087b54;--danger:#b64242;--shadow:0 12px 34px rgba(31,74,108,.10)}#clinical-workspace *{box-sizing:border-box}#clinical-workspace{scroll-behavior:smooth}#clinical-workspace{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f5f9fc 0,#eaf2f8 100%);min-height:100vh}#clinical-workspace button,#clinical-workspace input,#clinical-workspace select{font:inherit}#clinical-workspace button{cursor:pointer}#clinical-workspace a{color:inherit;text-decoration:none}#clinical-workspace .topbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:3px solid #1d2a33;border-bottom:1px solid var(--line)}#clinical-workspace .topbar-inner{max-width:1380px;margin:auto;min-height:76px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}#clinical-workspace .brand{display:flex;align-items:center;gap:12px;min-width:320px}#clinical-workspace .brand-logo{width:82px;height:48px;object-fit:contain;object-position:left center;display:block;flex:0 0 auto}#clinical-workspace .brand strong,#clinical-workspace .brand span{display:block}#clinical-workspace .brand strong{font-size:15px}#clinical-workspace .brand span{font-size:12px;color:var(--muted);margin-top:3px}#clinical-workspace .main-nav{display:flex;gap:6px}#clinical-workspace .main-nav button,#clinical-workspace .main-nav a{border:0;background:transparent;color:#174c73;padding:11px 13px;border-radius:10px;font-weight:800;font-size:13px;display:inline-flex;align-items:center}#clinical-workspace .main-nav button.active,#clinical-workspace .main-nav button:hover,#clinical-workspace .main-nav a:hover{background:#e8f4fc;color:#2057a6}#clinical-workspace .main-nav .nav-evaluation{background:#e9fff3;color:#087b54;border:1px solid #b9e8ce}#clinical-workspace .main-nav .facebook-text-link{background:transparent!important;border:0!important;border-radius:0!important;padding:11px 6px!important;color:#075d98!important;font-size:12px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px}#clinical-workspace .main-nav .facebook-text-link:hover{background:transparent!important;color:#034f84!important;text-decoration-thickness:2px!important}#clinical-workspace .menu-btn{display:none;border:1px solid var(--line);background:white;border-radius:10px;padding:8px 10px}#clinical-workspace .app-shell{max-width:1380px;margin:auto;padding:22px 22px 48px}#clinical-workspace .view{display:none}#clinical-workspace .view.active{display:block}#clinical-workspace .hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);gap:18px}#clinical-workspace .hero-grid-single{grid-template-columns:1fr}#clinical-workspace .hero-panel{background:linear-gradient(135deg,#116da9,#064a80);border-radius:20px;padding:38px;color:white;box-shadow:var(--shadow)}#clinical-workspace .eyebrow,#clinical-workspace .kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:900}#clinical-workspace .eyebrow{color:#bfeeff}#clinical-workspace .hero-panel h1{font-size:42px;line-height:1.06;max-width:870px;margin:12px 0 16px}#clinical-workspace .hero-panel p{max-width:850px;line-height:1.6;color:#e4f3fb}#clinical-workspace .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}#clinical-workspace .stat-stack{display:grid;gap:12px}#clinical-workspace .stat-stack article,#clinical-workspace .mini-stats article{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}#clinical-workspace .stat-stack strong,#clinical-workspace .mini-stats strong{display:block;font-size:30px;color:var(--blue)}#clinical-workspace .stat-stack span,#clinical-workspace .mini-stats span{font-size:13px;color:var(--muted)}#clinical-workspace .section-card{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);margin-top:20px}#clinical-workspace .section-card.compact{padding:20px}#clinical-workspace .section-heading,#clinical-workspace .page-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}#clinical-workspace .page-title{margin:4px 0 16px}#clinical-workspace .page-title h1,#clinical-workspace .section-heading h2{color:var(--navy);margin:7px 0 5px}#clinical-workspace .page-title h1{font-size:31px}#clinical-workspace .section-heading h2{font-size:25px}#clinical-workspace .page-title p{margin:0;color:var(--muted)}#clinical-workspace .stats-title{align-items:center}#clinical-workspace .mini-stats{display:flex;gap:10px}#clinical-workspace .mini-stats article{min-width:120px;padding:16px}#clinical-workspace .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}#clinical-workspace .feature-card{text-align:left;border:1px solid var(--line);background:white;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:9px;min-height:220px;transition:.2s}#clinical-workspace .feature-card:hover{transform:translateY(-3px);border-color:#91c9ec;box-shadow:0 12px 24px rgba(31,74,108,.12)}#clinical-workspace .feature-icon{font-size:30px}#clinical-workspace .feature-card b{color:#075d98;font-size:16px}#clinical-workspace .feature-card small{color:var(--muted);line-height:1.55;flex:1}#clinical-workspace .feature-card em{font-style:normal;font-size:11px;font-weight:850;color:var(--green);background:#e9fff3;border:1px solid #a7e8c1;border-radius:999px;padding:5px 9px;align-self:flex-start}#clinical-workspace .btn{border:0;border-radius:10px;padding:11px 15px;font-weight:850}#clinical-workspace .btn-light{background:white;color:#075d98}#clinical-workspace .btn-ghost{background:transparent;color:white;border:1px solid rgba(255,255,255,.55)}#clinical-workspace .btn-primary{background:linear-gradient(135deg,#0871b4,#0a83c8);color:white}#clinical-workspace .btn-soft{background:#eaf5fc;color:#075d98;border:1px solid #cbe2f1}#clinical-workspace .btn-danger-soft{background:#fff0f0;color:var(--danger);border:1px solid #efcaca}#clinical-workspace .full{width:100%}#clinical-workspace .dose-layout{display:grid;grid-template-columns:350px 1fr;gap:18px}#clinical-workspace .form-card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);align-self:start;position:sticky;top:98px}#clinical-workspace .form-card h3{margin:0 0 12px;color:var(--navy)}#clinical-workspace label{font-size:12px;font-weight:800;color:#244965;display:block}#clinical-workspace input,#clinical-workspace select{width:100%;border:1px solid #c9dbe8;background:#fbfdff;border-radius:10px;padding:11px 12px;margin-top:6px;outline:none}#clinical-workspace input:focus,#clinical-workspace select:focus{border-color:#5db0df;box-shadow:0 0 0 3px rgba(40,146,207,.12)}#clinical-workspace .form-card label{margin-top:12px}#clinical-workspace .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}#clinical-workspace .checkline{display:flex!important;align-items:center;gap:8px;margin:14px 0!important}#clinical-workspace .checkline input{width:auto;margin:0}#clinical-workspace .dose-main{min-width:0}#clinical-workspace .empty-state{min-height:330px;background:white;border:1px dashed #b9d5e8;border-radius:18px;display:grid;place-content:center;text-align:center;color:var(--muted);gap:8px}#clinical-workspace .empty-state div{font-size:42px}#clinical-workspace .empty-state b{color:var(--navy)}#clinical-workspace .result-card{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}#clinical-workspace .result-card h2{font-size:36px;color:var(--blue);margin:5px 0}#clinical-workspace .result-grid,#clinical-workspace .profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#clinical-workspace .info-box{border:1px solid var(--line);background:#fbfdff;border-radius:14px;padding:15px;line-height:1.55}#clinical-workspace .info-box h3{font-size:15px;color:#075d98;margin-top:0}#clinical-workspace .alert{background:#fff8e9;border:1px solid #ead18f;border-radius:12px;padding:14px;line-height:1.55;color:#6f5a1c}#clinical-workspace .history-card{margin-top:18px}#clinical-workspace .heading-actions{display:flex;gap:8px}#clinical-workspace .table-wrap{overflow:auto;margin-top:14px}#clinical-workspace .table-wrap table{width:100%;border-collapse:collapse;min-width:820px}#clinical-workspace .table-wrap th,#clinical-workspace .table-wrap td{padding:11px;border-bottom:1px solid #e5edf3;text-align:left;font-size:12px;vertical-align:middle;line-height:1.4}#clinical-workspace .table-wrap th{background:#eff7fc;color:#075783;font-size:12px;font-weight:800;white-space:nowrap}#clinical-workspace .filter-grid{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:14px}#clinical-workspace .directory{display:grid;grid-template-columns:300px 1fr;gap:16px}#clinical-workspace .drug-list{height:660px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:8px;background:#f7fbfe}#clinical-workspace .drug-item{background:white;border:1px solid transparent;border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer}#clinical-workspace .drug-item:hover,#clinical-workspace .drug-item.active{border-color:#2d98d5;background:#fafdff}#clinical-workspace .drug-item b,#clinical-workspace .drug-item small{display:block}#clinical-workspace .drug-item b{color:#075d98}#clinical-workspace .drug-item small{font-size:11px;margin-top:4px}#clinical-workspace .profile{border:1px solid var(--line);border-radius:16px;padding:20px;min-height:660px}#clinical-workspace .profile h2{font-size:29px;color:var(--navy);margin:5px 0}#clinical-workspace .meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}#clinical-workspace .pill{background:#f2f7fb;border:1px solid #cddfe9;border-radius:999px;padding:9px 12px;font-size:12px}#clinical-workspace .tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}#clinical-workspace .tab{border:1px solid #c8dbe8;background:#f9fcfe;color:#0a598f;border-radius:10px;padding:9px 12px;font-weight:800}#clinical-workspace .tab.active{background:#0871b4;color:white}#clinical-workspace .tabpane{display:none}#clinical-workspace .tabpane.active{display:block}#clinical-workspace .profile-grid{grid-template-columns:1fr 1fr}#clinical-workspace .source-list{display:grid;gap:10px}#clinical-workspace .source-line{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfdff}#clinical-workspace .pair{display:grid;grid-template-columns:1fr 48px 1fr 120px;gap:10px;align-items:end}#clinical-workspace .swap{height:43px;border:1px solid var(--line);border-radius:10px;background:white}#clinical-workspace .result{margin-top:15px;border:1px dashed #b9d5e8;border-radius:14px;padding:17px;background:#fbfdff}#clinical-workspace .search-wide{margin-top:8px}#clinical-workspace .int-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}#clinical-workspace .int{border:1px solid var(--line);border-radius:14px;padding:14px;background:white;cursor:pointer}#clinical-workspace .int b{color:#075d98}#clinical-workspace .int .hint{float:right;color:#0b79bb;font-size:11px}#clinical-workspace .detail{display:none;margin-top:10px;padding-top:10px;border-top:1px solid #e2ebf1;line-height:1.5}#clinical-workspace .int.open .detail{display:block}#clinical-workspace .source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}#clinical-workspace .source-card{border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;min-height:230px}#clinical-workspace .source-card>div{font-size:29px}#clinical-workspace .source-card h3{color:#075d98}#clinical-workspace .source-card p{color:var(--muted);font-size:13px;line-height:1.55;flex:1}#clinical-workspace footer{text-align:center;color:var(--muted);font-size:12px;padding:24px}#clinical-workspace .site-footer{display:grid;gap:5px}#clinical-workspace .site-footer a{color:#2f648b;text-decoration:underline;text-underline-offset:2px}#clinical-workspace .site-footer a:hover{color:var(--blue)}#clinical-workspace .hidden{display:none!important}@media(max-width:1120px){.main-nav{position:absolute;top:76px;right:16px;background:white;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow);display:none;flex-direction:column;min-width:220px}.main-nav.open{display:flex}.main-nav button,.main-nav a{text-align:left}.menu-btn{display:block}.hero-grid{grid-template-columns:1fr}.stat-stack{grid-template-columns:repeat(3,1fr)}.feature-grid,.source-grid{grid-template-columns:repeat(2,1fr)}.dose-layout{grid-template-columns:1fr}.form-card{position:static}.directory{grid-template-columns:1fr}.drug-list{height:320px}.profile{min-height:auto}}@media(max-width:680px){.topbar-inner{padding:0 12px}.brand{min-width:0}.brand-logo{width:64px;height:40px}.brand strong{font-size:13px}.brand span{font-size:11px}.app-shell{padding:14px 10px 35px}.hero-panel{padding:25px 20px}.hero-panel h1{font-size:31px}.stat-stack,.feature-grid,.source-grid,.mini-stats{grid-template-columns:1fr;display:grid}.section-card{padding:17px}.page-title h1{font-size:27px}.filter-grid,.form-row,.result-grid,.profile-grid,.pair{grid-template-columns:1fr}.swap{display:none}.meta{grid-template-columns:1fr}.int-list{grid-template-columns:1fr}.heading-actions{width:100%;margin-top:10px}.section-heading{display:block}.stats-title{display:block}.mini-stats{margin-top:12px}.mini-stats article{min-width:0}}
#clinical-workspace .selected-drug-banner{display:flex;flex-direction:column;gap:4px;margin:10px 0 16px;padding:12px 14px;border:1px solid #b8d8ee;border-radius:12px;background:#edf7fd}#clinical-workspace .selected-drug-banner span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#496b83;font-weight:800}#clinical-workspace .selected-drug-banner strong{font-size:1.05rem;color:#004a7c}#clinical-workspace .source-line a{display:inline-block;margin-top:5px;color:#006db4;font-weight:700;text-decoration:none}#clinical-workspace .source-line a:hover{text-decoration:underline}
#clinical-workspace .dose-decision{margin:14px 0;padding:16px;border:1px solid #8dc7ee;background:#eef8ff;border-radius:14px;display:grid;gap:6px}#clinical-workspace .dose-decision span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#386b8c}#clinical-workspace .dose-decision strong{font-size:1.08rem;color:#004b80}#clinical-workspace .dose-decision small,#clinical-workspace .dose-source-badge{color:#516b7d}#clinical-workspace .dose-source-badge{margin-top:14px;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f0cc75;font-size:.86rem}
#clinical-workspace .renal-dose-table{margin:10px 0 14px;overflow:hidden;border:1px solid #63bb8c;border-radius:14px;background:#fff}#clinical-workspace .renal-dose-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#clinical-workspace .renal-dose-cell{min-height:92px;padding:15px 14px;border-top:1px solid #cfe8da}#clinical-workspace .renal-dose-cell:nth-child(-n+2){border-top:0}#clinical-workspace .renal-dose-cell:nth-child(odd){border-right:1px solid #cfe8da}#clinical-workspace .renal-dose-cell span{display:block;font-weight:400}#clinical-workspace .renal-dose-label{margin-bottom:8px;color:#315f4c;font-size:.86rem}#clinical-workspace .renal-dose-value{color:#062f22;font-size:1rem;line-height:1.42}#clinical-workspace .renal-dose-notes{margin:8px 0 14px;padding:10px 14px;border-left:4px solid #79b996;background:#f2faf6;border-radius:8px}#clinical-workspace .renal-dose-notes ul{margin:0;padding-left:18px}#clinical-workspace .renal-dose-notes li{margin:5px 0;line-height:1.45}@media(max-width:650px){.renal-dose-table-grid{grid-template-columns:1fr}.renal-dose-cell:nth-child(n){border-top:1px solid #cfe8da;border-right:0}.renal-dose-cell:first-child{border-top:0}.renal-dose-cell{min-height:0}}
#clinical-workspace .clinical-list{margin:8px 0 14px;padding-left:21px}#clinical-workspace .clinical-list li{margin:7px 0;line-height:1.55}#clinical-workspace .clinical-stack{display:grid;gap:10px}#clinical-workspace .clinical-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}#clinical-workspace .clinical-item b{color:#075d98}#clinical-workspace .clinical-item p{margin:7px 0;line-height:1.5}#clinical-workspace .clinical-item small{display:block;margin-top:8px;color:var(--muted)}#clinical-workspace .source-note{margin-top:14px;padding:11px 12px;border-radius:10px;background:#edf7fd;border:1px solid #c8e3f3;color:#315d79;font-size:12px;line-height:1.5}#clinical-workspace .result-card .info-box h3:not(:first-child){margin-top:18px}

/* Pha truyền: tách rõ từng thao tác để tránh gộp nội dung */
#clinical-workspace .infusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 14px}
#clinical-workspace .infusion-grid section{border:1px solid #cfe0ef;border-radius:14px;padding:14px;background:#f8fbfe}
#clinical-workspace .infusion-grid section:nth-child(5){grid-column:1/-1}
#clinical-workspace .infusion-grid h4{margin:0 0 8px;color:#005c9f;font-size:15px}
#clinical-workspace .infusion-grid p{margin:0;line-height:1.6}
@media(max-width:760px){.infusion-grid{grid-template-columns:1fr}.infusion-grid section:nth-child(5){grid-column:auto}}


/* Đánh giá chức năng thận theo CrCl */
#clinical-workspace .renal-alert{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;margin:14px 0;padding:14px 16px;border:1px solid;border-radius:14px;box-shadow:0 5px 14px rgba(15,66,105,.06)}
#clinical-workspace .renal-alert-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:17px;background:rgba(255,255,255,.78);border:1px solid currentColor}
#clinical-workspace .renal-alert span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:3px}
#clinical-workspace .renal-alert strong{display:block;font-size:20px;line-height:1.25;margin-bottom:5px}
#clinical-workspace .renal-alert p{margin:0 0 7px;font-weight:650;line-height:1.45}
#clinical-workspace .renal-alert small{display:block;line-height:1.4;opacity:.86}
#clinical-workspace .renal-preserved{background:#ecfdf3;border-color:#72d49a;color:#075b2d}
#clinical-workspace .renal-mild{background:#f3fbe8;border-color:#a8d66d;color:#385d0d}
#clinical-workspace .renal-moderate{background:#fff8dc;border-color:#efc75e;color:#775200}
#clinical-workspace .renal-severe{background:#fff0e6;border-color:#f29b62;color:#8a3100}
#clinical-workspace .renal-critical{background:#ffebee;border-color:#e26a76;color:#8b1020}
@media(max-width:640px){.renal-alert{grid-template-columns:38px 1fr;padding:12px}.renal-alert-icon{width:34px;height:34px}.renal-alert strong{font-size:17px}}

/* Hiển thị đồng thời CrCl và eGFR */
#clinical-workspace .optional-note{display:block;font-weight:500;color:var(--muted);font-size:10px;line-height:1.35;margin-top:2px}
#clinical-workspace .kidney-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:9px 0 15px}
#clinical-workspace .kidney-metric{border:1px solid #c8ddea;background:#f8fcff;border-radius:14px;padding:13px 15px;display:grid;gap:3px}
#clinical-workspace .kidney-metric.primary{background:#eaf6ff;border-color:#86c4ec}
#clinical-workspace .kidney-metric span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#496b83}
#clinical-workspace .kidney-metric strong{font-size:29px;line-height:1.1;color:#0769aa}
#clinical-workspace .kidney-metric small{color:#546e7f;font-weight:700}
#clinical-workspace .egfr-absolute{margin:5px 0 7px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.65)}
@media(max-width:820px){.kidney-metrics{grid-template-columns:1fr}.kidney-metric strong{font-size:25px}}

/* Antibiotics by disease */
#clinical-workspace .disease-warning{border-left:5px solid #e6a700;background:#fff9e8;color:#664600;margin-bottom:16px}
#clinical-workspace .disease-filters{display:grid;grid-template-columns:1fr 260px;gap:14px;margin-bottom:14px}
#clinical-workspace .disease-filters label{font-weight:700;color:#073b68}#clinical-workspace .disease-filters input,#clinical-workspace .disease-filters select{margin-top:7px;width:100%}
#clinical-workspace .disease-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;min-height:650px}
#clinical-workspace .disease-list{border:1px solid #cfe0ee;border-radius:16px;padding:8px;overflow:auto;max-height:720px;background:#f7fbfe}
#clinical-workspace .disease-item{display:block;width:100%;text-align:left;border:1px solid transparent;background:#fff;border-radius:14px;padding:13px 14px;margin-bottom:8px;cursor:pointer;color:#063d6e}
#clinical-workspace .disease-item:hover,#clinical-workspace .disease-item.active{border-color:#1687c9;background:#eef8ff}#clinical-workspace .disease-item span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:#5080a2;font-weight:800}#clinical-workspace .disease-item b{display:block;font-size:16px;margin:4px 0}#clinical-workspace .disease-item small{color:#60788d}
#clinical-workspace .disease-profile{border:1px solid #cfe0ee;border-radius:16px;padding:20px;background:#fff}#clinical-workspace .disease-head{border-bottom:1px solid #dce8f2;padding-bottom:14px;margin-bottom:16px}#clinical-workspace .disease-head h2{margin:5px 0 10px;color:#053e70}#clinical-workspace .severity-pill{display:inline-block;border-radius:999px;background:#e9f5fd;color:#075f9f;font-weight:700;padding:7px 12px}
#clinical-workspace .disease-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#clinical-workspace .disease-grid section{border:1px solid #d6e4ef;border-radius:14px;padding:16px;background:#fbfdff}#clinical-workspace .disease-grid section.wide{grid-column:1/-1}#clinical-workspace .disease-grid h3{margin:0 0 10px;color:#075f9f;font-size:17px}#clinical-workspace .disease-grid p{line-height:1.6}#clinical-workspace .disease-grid ul{margin:0;padding-left:22px}#clinical-workspace .disease-grid li{margin:7px 0;line-height:1.5}
#clinical-workspace .renal-link{margin-top:13px;padding:11px 12px;border-radius:10px;background:#eef8ff}#clinical-workspace .renal-link button{border:0;background:none;color:#006eb7;text-decoration:underline;font-weight:800;cursor:pointer}
#clinical-workspace .disease-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}#clinical-workspace .disease-sources article{display:flex;flex-direction:column;gap:6px;border:1px solid #d7e5ef;border-radius:10px;padding:12px;background:#fff}#clinical-workspace .disease-sources span{font-size:13px;color:#5b7184}#clinical-workspace .disease-sources a{font-weight:700;color:#006eb7}
#clinical-workspace .clinical-disclaimer{margin-top:16px;border:1px solid #efc66d;background:#fff8e8;border-radius:12px;padding:13px;line-height:1.5;color:#684600}
@media(max-width:900px){.disease-layout{grid-template-columns:1fr}.disease-list{max-height:310px}.disease-filters{grid-template-columns:1fr}.disease-grid{grid-template-columns:1fr}.disease-grid section.wide{grid-column:auto}}

/* Nút quay lại Trang chủ — chỉ bổ sung, không thay đổi nội dung hiện có */
#clinical-workspace .back-home-wrap{display:flex;align-items:center;margin:0 0 14px}
#clinical-workspace .back-home-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--blue);padding:10px 14px;border-radius:10px;font-weight:800;box-shadow:0 5px 16px rgba(31,74,108,.08);transition:transform .18s ease,background .18s ease,border-color .18s ease}
#clinical-workspace .back-home-btn:hover{background:var(--cyan);border-color:#a9d4ec;transform:translateY(-1px)}
#clinical-workspace .back-home-btn:focus-visible{outline:3px solid rgba(11,125,195,.25);outline-offset:2px}
#clinical-workspace .back-home-btn span{font-size:19px;line-height:1}
@media(max-width:640px){.back-home-wrap{margin-bottom:10px}.back-home-btn{width:100%;justify-content:center;padding:11px 14px}}

/* Nội dung giới thiệu Trang chủ */
#clinical-workspace .hero-intro{
  max-width: 900px;
  color: rgba(255,255,255,.96);
  font-size: 17px;
  line-height: 1.7;
}
#clinical-workspace .hero-intro p{
  margin: 0 0 10px;
}
#clinical-workspace .hero-intro ul{
  margin: 8px 0 14px 20px;
  padding: 0;
}
#clinical-workspace .hero-intro li{
  margin: 5px 0;
}
#clinical-workspace .hero-intro strong{
  color: #fff;
}

/* Danh mục 633 cặp tương tác - Quyết định 5948/QĐ-BYT */
#clinical-workspace .int-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#clinical-workspace .int-title>b{flex:1;min-width:260px}
#clinical-workspace .int-stt{color:#64748b;font-size:12px}
#clinical-workspace .interaction-level{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
#clinical-workspace .interaction-level.contra{background:#fee4e2;color:#b42318}
#clinical-workspace .interaction-level.conditional{background:#fff1d6;color:#9a5b00}




/* PET/CT dose tool - direct inline (không dùng iframe, không cuộn khung trong) */
#clinical-workspace #view-petct-dose .petct-inline{
  --bg:#f6f8fb;--card:#fff;--text:#0f172a;--muted:#475569;--line:#d7e0ea;
  --blue:#0b5cad;--green:#0f766e;--red:#b91c1c;--amber:#b45309;--ok:#166534;
  --dark:#111827;--dark2:#1f2937;--darkLine:#374151;
  color:var(--text);line-height:1.55;width:100%;
}
#clinical-workspace #view-petct-dose .petct-inline ::selection{background:#fde68a;color:#111827}
#clinical-workspace #view-petct-dose .petct-inline .wrap{max-width:1180px;margin:0;padding:0;width:100%}
#clinical-workspace #view-petct-dose .petct-inline .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px;box-shadow:0 2px 8px rgba(15,23,42,.05)}
#clinical-workspace #view-petct-dose .petct-inline h1{font-size:22px;margin:0 0 8px;color:var(--blue)}
#clinical-workspace #view-petct-dose .petct-inline h2{font-size:17px;color:var(--blue);margin:0 0 12px}
#clinical-workspace #view-petct-dose .petct-inline h3{font-size:14px;margin:10px 0 5px;color:#334155}
#clinical-workspace #view-petct-dose .petct-inline .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#clinical-workspace #view-petct-dose .petct-inline .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
#clinical-workspace #view-petct-dose .petct-inline label{display:block;font-size:13px;font-weight:700;margin:8px 0 5px}
#clinical-workspace #view-petct-dose .petct-inline input,#clinical-workspace #view-petct-dose .petct-inline select,#clinical-workspace #view-petct-dose .petct-inline textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-size:15px;background:#fff}
#clinical-workspace #view-petct-dose .petct-inline textarea{min-height:72px}
#clinical-workspace #view-petct-dose .petct-inline input:focus,#clinical-workspace #view-petct-dose .petct-inline select:focus,#clinical-workspace #view-petct-dose .petct-inline textarea:focus{outline:2px solid rgba(11,92,173,.17);border-color:var(--blue)}
#clinical-workspace #view-petct-dose .petct-inline .help{font-size:12px;color:var(--muted);margin-top:4px}
#clinical-workspace #view-petct-dose .petct-inline .warn{border-left:5px solid var(--amber);background:#fff7ed;padding:10px;border-radius:10px;margin:8px 0}
#clinical-workspace #view-petct-dose .petct-inline .err{border-left:5px solid var(--red);background:#fef2f2;padding:10px;border-radius:10px;margin:8px 0}
#clinical-workspace #view-petct-dose .petct-inline .ok{border-left:5px solid var(--ok);background:#f0fdf4;padding:10px;border-radius:10px;margin:8px 0}
#clinical-workspace #view-petct-dose .petct-inline table{width:100%;border-collapse:collapse;font-size:14px}
#clinical-workspace #view-petct-dose .petct-inline th,#clinical-workspace #view-petct-dose .petct-inline td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
#clinical-workspace #view-petct-dose .petct-inline th{background:#f8fafc}
#clinical-workspace #view-petct-dose .petct-inline button{border:0;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}
#clinical-workspace #view-petct-dose .petct-inline .btn{background:var(--blue);color:#fff}
#clinical-workspace #view-petct-dose .petct-inline .btn2{background:#e2e8f0;color:#0f172a}
#clinical-workspace #view-petct-dose .petct-inline .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#clinical-workspace #view-petct-dose .petct-inline .small{font-size:12px;color:var(--muted)}
@media(max-width:900px){
  #view-petct-dose .petct-inline .grid,#view-petct-dose .petct-inline .grid3{grid-template-columns:1fr}
  #view-petct-dose .petct-inline h1{font-size:20px}
  #view-petct-dose .petct-inline table{font-size:13px}
}
@media print{
  #clinical-workspace #view-petct-dose .petct-inline .actions{display:none}
  #clinical-workspace #view-petct-dose .petct-inline .wrap{padding:0}
  #clinical-workspace #view-petct-dose .petct-inline .card{box-shadow:none;break-inside:avoid}
}


/* ===== NAVBAR refined unified pills ===== */
#clinical-workspace .topbar{border-top:0;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(16,45,69,.06)}
#clinical-workspace .topbar-inner{min-height:82px;gap:18px}
#clinical-workspace .main-nav{display:flex;align-items:center;gap:10px;padding:6px;background:#f3f8fc;border:1px solid #d8e6f0;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
#clinical-workspace .main-nav button,#clinical-workspace .main-nav a{appearance:none;-webkit-appearance:none;border:1px solid transparent;background:transparent;color:#174c73;padding:10px 16px;border-radius:999px;font-weight:800;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-height:42px;white-space:nowrap;transition:all .2s ease;text-decoration:none}
#clinical-workspace .main-nav button:hover,#clinical-workspace .main-nav a:hover{background:#fff;color:#075d98;border-color:#c9ddea;transform:translateY(-1px);box-shadow:0 6px 14px rgba(7,103,168,.10)}
#clinical-workspace .main-nav button.active{background:linear-gradient(135deg,#0b78bf,#095f9d);color:#fff;border-color:#0a6eaf;box-shadow:0 8px 18px rgba(7,103,168,.22)}
#clinical-workspace .main-nav .nav-evaluation,#clinical-workspace .main-nav .facebook-text-link{background:transparent!important;border:1px solid transparent!important;border-radius:999px!important;padding:10px 16px!important;color:#174c73!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;text-underline-offset:0!important}
#clinical-workspace .main-nav .nav-evaluation:hover,#clinical-workspace .main-nav .facebook-text-link:hover{background:#fff!important;color:#075d98!important;border-color:#c9ddea!important;text-decoration:none!important;box-shadow:0 6px 14px rgba(7,103,168,.10)!important}
#clinical-workspace .main-nav .nav-evaluation{position:relative}
#clinical-workspace .main-nav .nav-evaluation::before{content:"★";font-size:11px;margin-right:7px;color:#1d9b63}
#clinical-workspace .main-nav .facebook-text-link::before{content:"f";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#1877f2;color:#fff;font-size:12px;font-weight:900;margin-right:7px;font-family:Arial,sans-serif}
#clinical-workspace .home-user-account{position:relative;flex:0 0 auto;max-width:245px}
#clinical-workspace .home-user-account[hidden]{display:none!important}
#clinical-workspace .home-user-trigger{width:100%;min-width:190px;max-width:245px;display:flex;align-items:center;gap:9px;padding:7px 10px 7px 8px;border:1px solid #d6e5ef;border-radius:14px;background:#fff;color:#102d45;box-shadow:0 5px 15px rgba(16,45,69,.08);text-align:left}
#clinical-workspace .home-user-trigger:hover{border-color:#9bc9e4;background:#f8fcff}
#clinical-workspace .home-user-trigger:focus-visible{outline:3px solid rgba(11,125,195,.2);outline-offset:2px}
#clinical-workspace .home-user-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1370b5,#074691);color:#fff;border:2px solid #d9edf9;font-size:12px;font-weight:900;letter-spacing:.03em}
#clinical-workspace .home-user-copy{min-width:0;display:grid;gap:2px;line-height:1.2}
#clinical-workspace .home-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:#0d4175}
#clinical-workspace .home-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#667d90}
#clinical-workspace .home-user-chevron{margin-left:auto;color:#62809d;font-size:11px}
#clinical-workspace .home-user-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:120;width:260px;padding:14px;background:#fff;border:1px solid #d5e3ed;border-radius:14px;box-shadow:0 18px 40px rgba(16,45,69,.2)}
#clinical-workspace .home-user-menu[hidden]{display:none!important}
#clinical-workspace .home-user-menu-name{font-weight:900;color:#0d4175;font-size:14px}
#clinical-workspace .home-user-menu-detail{margin-top:4px;color:#667d90;font-size:11px;line-height:1.45}
#clinical-workspace .home-user-status{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:#fff7dc;border:1px solid #efd47d;color:#7a5600;font-size:10.5px;font-weight:850}
#clinical-workspace .home-user-status.approved{background:#eaf9f1;border-color:#a9dfc2;color:#087b54}
#clinical-workspace .home-user-status.rejected{background:#fff0f0;border-color:#efcaca;color:#b64242}
#clinical-workspace .home-user-menu button{width:100%;margin-top:12px;padding:9px 12px;border:1px solid #efcaca;border-radius:10px;background:#fff5f5;color:#a62e2e;font-size:12px;font-weight:850}
#clinical-workspace .home-user-menu button:hover{background:#ffeaea}
@media(max-width:1100px){
  .topbar-inner{min-height:76px}
  .main-nav{position:absolute;top:76px;right:16px;left:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);display:none;flex-direction:column;min-width:250px;gap:6px}
  .main-nav.open{display:flex}
  .main-nav button,.main-nav a,.main-nav .nav-evaluation,.main-nav .facebook-text-link{width:100%;justify-content:flex-start;padding:12px 14px!important;border-radius:12px!important}
  .main-nav button.active{transform:none}
  .home-user-account{margin-left:auto;max-width:220px}
  .home-user-trigger{min-width:175px;max-width:220px}
}
@media(max-width:720px){
  .brand{gap:10px}
  .brand strong{font-size:14px}
  .brand span{font-size:11px}
  .home-user-account{max-width:48px}
  .home-user-trigger{min-width:44px;width:44px;padding:4px;border:0;background:transparent;box-shadow:none}
  .home-user-avatar{width:38px;height:38px;flex-basis:38px}
  .home-user-copy,.home-user-chevron{display:none}
  .home-user-menu{right:-42px;width:min(280px,calc(100vw - 24px))}
}


/* ===== PET/CT compact calculation-first layout ===== */
#clinical-workspace #view-petct-dose .page-title{margin-bottom:14px}
#clinical-workspace #view-petct-dose .card{
  border-radius:16px;
}
#clinical-workspace #view-petct-dose .table-wrap{
  max-height:none;
}


/* PET/CT focus cleanup: bỏ các cảnh báo trống gây rối mắt */
#clinical-workspace #view-petct-dose #batchAlerts:empty{
  display:none!important;
}
#clinical-workspace #view-petct-dose #batchAlerts{
  margin-top:0!important;
}


#clinical-workspace #view-petct-dose #batchAlerts:empty{
  display:none!important;
}

/* PET/CT: công cụ QC dược chất phóng xạ */
#clinical-workspace #view-petct-dose .petct-qc-card{
  border-top:4px solid #087b8e;
  padding:18px;
}
#clinical-workspace #view-petct-dose .petct-qc-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  margin-bottom:14px;
}
#clinical-workspace #view-petct-dose .petct-qc-heading h2{margin:2px 0 5px}
#clinical-workspace #view-petct-dose .petct-qc-eyebrow{
  display:block;
  color:#087b8e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
#clinical-workspace #view-petct-dose .petct-qc-mode-field{
  flex:0 0 min(340px,100%);
  margin:0!important;
  padding:12px;
  border:1px solid #cfe0e8;
  border-radius:12px;
  background:#f3f9fb;
}
#clinical-workspace #view-petct-dose .petct-qc-mode-field > span{
  display:block;
  margin-bottom:6px;
  color:#31586d;
  font-size:12px;
  font-weight:900;
}
#clinical-workspace #view-petct-dose .petct-qc-meta-grid{
  padding:14px;
  border:1px solid #d9e5eb;
  border-radius:12px;
  background:#fbfdfe;
}
#clinical-workspace #view-petct-dose .petct-qc-method-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
#clinical-workspace #view-petct-dose .petct-qc-method-grid[hidden]{display:none!important}
#clinical-workspace #view-petct-dose .petct-qc-method-grid fieldset{
  min-width:0;
  margin:0;
  padding:12px 14px 14px;
  border:1px solid #cbdde6;
  border-radius:12px;
  background:#f8fbfd;
}
#clinical-workspace #view-petct-dose .petct-qc-method-grid legend{
  padding:0 8px;
  color:#075d98;
  font-size:13px;
  font-weight:900;
}
#clinical-workspace #view-petct-dose .petct-qc-two-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#clinical-workspace #view-petct-dose .petct-qc-result-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
#clinical-workspace #view-petct-dose .petct-qc-result-grid > div{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:4px 10px;
  padding:14px 16px;
  border:1px solid #d5e3ea;
  border-radius:12px;
  background:#f7fafc;
}
#clinical-workspace #view-petct-dose .petct-qc-result-grid span{
  grid-column:1/-1;
  color:#526b7b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
#clinical-workspace #view-petct-dose .petct-qc-result-grid strong{
  color:#075d98;
  font-size:26px;
  font-variant-numeric:tabular-nums;
}
#clinical-workspace #view-petct-dose .petct-qc-result-grid small{color:#6b7f8d;font-weight:800}
#clinical-workspace #view-petct-dose .petct-qc-result-grid .petct-qc-bound-result{
  border-color:#b9dfca;
  background:#f0fbf5;
}
#clinical-workspace #view-petct-dose .petct-qc-result-grid .petct-qc-bound-result strong{color:#15633e}
#clinical-workspace #view-petct-dose .petct-qc-status{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #d8e3e9;
  border-radius:10px;
  background:#f8fafc;
  color:#526476;
  font-size:13px;
  font-weight:700;
}
#clinical-workspace #view-petct-dose .petct-qc-status.is-ok{border-color:#b9dfca;background:#f0fbf5;color:#15633e}
#clinical-workspace #view-petct-dose .petct-qc-status.is-error{border-color:#ecc5c5;background:#fff5f5;color:#9b3232}
#clinical-workspace #view-petct-dose .petct-qc-device-grid{
  grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);
  margin-top:8px;
}
#clinical-workspace #view-petct-dose .petct-qc-actions{align-items:center}
#clinical-workspace #view-petct-dose .petct-qc-form-message{
  min-height:20px;
  margin:8px 0 0;
  color:#536b7b;
  font-size:13px;
  font-weight:700;
}
#clinical-workspace #view-petct-dose .petct-qc-form-message.is-ok{color:#15633e}
#clinical-workspace #view-petct-dose .petct-qc-form-message.is-error{color:#9b3232}
#clinical-workspace #view-petct-dose .petct-qc-saved-heading{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:16px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #dbe6eb;
}
#clinical-workspace #view-petct-dose .petct-qc-saved-heading h3{margin:0 0 2px;color:#24465f;font-size:15px}
#clinical-workspace #view-petct-dose .petct-qc-saved-heading p{margin:0}
#clinical-workspace #view-petct-dose .petct-qc-sync-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
#clinical-workspace #view-petct-dose #qcSavedCount{
  flex:0 0 auto;
  padding:5px 10px;
  border-radius:999px;
  background:#e8f4f8;
  color:#17667a;
  font-size:12px;
  font-weight:900;
}
#clinical-workspace #view-petct-dose #qcSyncButton:disabled{
  cursor:wait;
  opacity:.62;
}
#clinical-workspace #view-petct-dose .petct-qc-cloud-status{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #d7e3e9;
  border-radius:10px;
  background:#f8fafc;
  color:#526476;
  font-size:13px;
  font-weight:800;
}
#clinical-workspace #view-petct-dose .petct-qc-cloud-status.is-ok{border-color:#b9dfca;background:#f0fbf5;color:#15633e}
#clinical-workspace #view-petct-dose .petct-qc-cloud-status.is-pending{border-color:#ead7ad;background:#fff9e8;color:#885c0a}
#clinical-workspace #view-petct-dose .petct-qc-cloud-status.is-local{border-color:#c7dce7;background:#f3f9fc;color:#315f77}
#clinical-workspace #view-petct-dose .petct-qc-cloud-status.is-error{border-color:#ecc5c5;background:#fff5f5;color:#9b3232}
#clinical-workspace #view-petct-dose .petct-qc-table-wrap{
  margin-top:10px;
  border:1px solid #d2e0e7;
}
#clinical-workspace #view-petct-dose .petct-qc-table{
  min-width:2300px;
  border-collapse:separate;
  border-spacing:0;
}
#clinical-workspace #view-petct-dose .petct-qc-table th{
  white-space:nowrap;
  color:#24465f;
  background:#eef6fb;
  border-right:1px solid #d5e2e9;
  text-align:center;
}
#clinical-workspace #view-petct-dose .petct-qc-table th span{color:#6b7f8f;font-size:11px}
#clinical-workspace #view-petct-dose .petct-qc-table td{
  min-width:105px;
  white-space:nowrap;
  border-right:1px solid #e0e8ed;
  font-variant-numeric:tabular-nums;
}
#clinical-workspace #view-petct-dose .petct-qc-table td:first-child{min-width:160px}
#clinical-workspace #view-petct-dose .petct-qc-empty td{text-align:center;color:#6b7f8f}
#clinical-workspace #view-petct-dose .petct-qc-storage-cell{
  display:flex;
  align-items:center;
  gap:7px;
}
#clinical-workspace #view-petct-dose .petct-qc-storage-state{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 8px;
  border:1px solid #d5e1e8;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
}
#clinical-workspace #view-petct-dose .petct-qc-storage-state.is-synced{border-color:#b9dfca;background:#f0fbf5;color:#15633e}
#clinical-workspace #view-petct-dose .petct-qc-storage-state.is-pending{border-color:#ead7ad;background:#fff9e8;color:#885c0a}
#clinical-workspace #view-petct-dose .petct-qc-delete{
  width:34px;
  height:34px;
  padding:0!important;
  border:1px solid #efcaca!important;
  background:#fff7f7!important;
  color:#b64242!important;
  font-size:20px;
  line-height:1;
}

@media(max-width:760px){
  #clinical-workspace #view-petct-dose .petct-qc-card{padding:14px}
  #clinical-workspace #view-petct-dose .petct-qc-heading{display:block}
  #clinical-workspace #view-petct-dose .petct-qc-mode-field{margin-top:12px!important}
  #clinical-workspace #view-petct-dose .petct-qc-method-grid,
  #clinical-workspace #view-petct-dose .petct-qc-two-fields,
  #clinical-workspace #view-petct-dose .petct-qc-result-grid,
  #clinical-workspace #view-petct-dose .petct-qc-device-grid{grid-template-columns:1fr}
  #clinical-workspace #view-petct-dose .petct-qc-saved-heading{align-items:flex-start}
  #clinical-workspace #view-petct-dose .petct-qc-sync-controls{width:100%;justify-content:flex-start}
  #clinical-workspace #view-petct-dose #qcSyncButton{flex:1 1 180px}
  #clinical-workspace #view-petct-dose .petct-qc-actions button{width:100%}
}

/* PET/CT: khu vực làm việc và bảng kế hoạch nhiều ca */
#clinical-workspace #view-petct-dose.petct-wide-view{
  max-width:none!important;
}

#clinical-workspace #view-petct-dose .petct-inline,
#clinical-workspace #view-petct-dose .petct-inline > main.wrap,
#clinical-workspace #view-petct-dose main.wrap{
  max-width:1480px!important;
  width:calc(100vw - 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#clinical-workspace #view-petct-dose .card,
#clinical-workspace #view-petct-dose .table-wrap{
  width:100%;
}

#clinical-workspace #view-petct-dose .grid3{
  grid-template-columns:repeat(3,minmax(260px,1fr));
  gap:14px;
}

#clinical-workspace #view-petct-dose .grid2{
  grid-template-columns:repeat(2,minmax(320px,1fr));
  gap:14px;
}

#clinical-workspace #view-petct-dose .table-wrap{
  overflow-x:auto;
  border-radius:14px;
}

#clinical-workspace #view-petct-dose .table-wrap th,
#clinical-workspace #view-petct-dose .table-wrap td{
  padding:12px 10px;
  vertical-align:middle;
}

#clinical-workspace #view-petct-dose input[placeholder="HH:mm"]{letter-spacing:.02em}

#clinical-workspace #view-petct-dose .field-unit{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}
#clinical-workspace #view-petct-dose .btn2-muted{
  border-color:#d8e1e8!important;
  background:#f8fafc!important;
  color:#526476!important;
}
#clinical-workspace #view-petct-dose .batch-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:12px;
  padding:14px 16px;
  border:1px solid #dbe4eb;
  border-radius:12px;
  background:#f8fafc;
  color:#526476;
}
#clinical-workspace #view-petct-dose .batch-status b{color:#243b4d}
#clinical-workspace #view-petct-dose .batch-status span{font-size:13px;text-align:right}
#clinical-workspace #view-petct-dose .batch-status.is-ok{
  border-color:#b9dfca;
  background:#f0fbf5;
  color:#23734c;
}
#clinical-workspace #view-petct-dose .batch-status.is-ok b{color:#15633e}
#clinical-workspace #view-petct-dose .batch-status.is-error{
  border-color:#ecc5c5;
  background:#fff5f5;
  color:#a23939;
}
#clinical-workspace #view-petct-dose .batch-status.is-error b{color:#8e2f2f}

#clinical-workspace #view-petct-dose .batch-table-panel{
  margin-top:12px;
  border:1px solid #cfdee8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 20px rgba(36,74,101,.06);
  overflow:hidden;
}
#clinical-workspace #view-petct-dose .batch-auto-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  border-bottom:1px solid #cfdee8;
  background:#f4f9fc;
}
#clinical-workspace #view-petct-dose .batch-auto-summary > div{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:baseline;
  gap:10px;
  padding:13px 16px;
  border-right:1px solid #d8e5ed;
}
#clinical-workspace #view-petct-dose .batch-auto-summary > div:last-child{border-right:0}
#clinical-workspace #view-petct-dose .batch-auto-summary span{
  color:#4a6579;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
#clinical-workspace #view-petct-dose .batch-auto-summary strong{
  color:#075d98;
  font-size:22px;
  font-variant-numeric:tabular-nums;
}
#clinical-workspace #view-petct-dose .batch-auto-summary small{
  color:#7b8d9b;
  font-size:11px;
  font-weight:700;
}
#clinical-workspace #view-petct-dose .batch-table-panel .table-wrap{border-radius:0}
#clinical-workspace #view-petct-dose .batch-table-wrap table{
  width:100%;
  min-width:1180px!important;
  table-layout:auto;
  border-collapse:separate;
  border-spacing:0;
}
#clinical-workspace #view-petct-dose .batch-table-wrap th{
  white-space:nowrap;
  color:#24465f;
  font-size:13px;
  background:#eef6fb;
  border-bottom:1px solid #cfdfe9;
}
#clinical-workspace #view-petct-dose .batch-table-wrap th span{
  color:#6b7f8f;
  font-size:11px;
  font-weight:700;
}
#clinical-workspace #view-petct-dose .batchWeight,
#clinical-workspace #view-petct-dose .batchGlucose,
#clinical-workspace #view-petct-dose .batchInjTime{min-width:105px}
#clinical-workspace #view-petct-dose .batchDiabetesCell{text-align:center}
#clinical-workspace #view-petct-dose .batch-check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:0 10px;
  border:1px solid #d8e4ec;
  border-radius:10px;
  background:#f8fbfd;
  color:#35566d;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
#clinical-workspace #view-petct-dose .batch-check input{
  width:17px;
  height:17px;
  margin:0;
  accent-color:#075d98;
}
#clinical-workspace #view-petct-dose .batchTarget,
#clinical-workspace #view-petct-dose .batchAllocated,
#clinical-workspace #view-petct-dose .batchStockBefore,
#clinical-workspace #view-petct-dose .batchStockAfter{
  min-width:120px;
  font-variant-numeric:tabular-nums;
}
#clinical-workspace #view-petct-dose .batchAllocated{font-weight:800;color:#075d98}
#clinical-workspace #view-petct-dose .batchAllocated.is-negative{
  background:#fff0f0;
  color:#b13232;
}
#clinical-workspace #view-petct-dose .batchStockBefore{font-weight:800;color:#253e50}
#clinical-workspace #view-petct-dose .batchStockAfter{font-weight:800;color:#176b48}
#clinical-workspace #view-petct-dose .batchStockBefore.is-negative,
#clinical-workspace #view-petct-dose .batchStockAfter.is-negative{
  background:#fff0f0;
  color:#b13232;
}
#clinical-workspace #view-petct-dose .batch-dose-adjustment{
  display:block;
  margin-top:4px;
  color:#9a5a0a;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
#clinical-workspace #view-petct-dose .batch-receive-row td{
  background:#eff8f1;
  color:#22653f;
  font-weight:800;
}
#clinical-workspace #view-petct-dose .batch-receive-row td:first-child span{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background:#dff1e5;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
#clinical-workspace #view-petct-dose .batch-table-wrap tfoot td{
  border-top:2px solid #bdd3e1;
  background:#f4f9fc;
}
#clinical-workspace #view-petct-dose .batch-table-wrap tfoot td:first-child{
  min-width:130px;
  color:#425e72;
}
#clinical-workspace #view-petct-dose .batch-table-wrap tfoot span{
  display:block;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}
#clinical-workspace #view-petct-dose .batch-table-wrap tfoot strong{
  display:block;
  margin-top:3px;
  color:#075d98;
  font-size:18px;
  font-variant-numeric:tabular-nums;
}
#clinical-workspace #view-petct-dose .batchRemove{
  width:34px;
  height:34px;
  padding:0!important;
  border:1px solid #efcaca!important;
  background:#fff7f7!important;
  color:#b64242!important;
  font-size:20px;
  line-height:1;
}
#clinical-workspace #view-petct-dose .batch-formula-details{
  margin-top:12px;
  border:1px solid #dbe6ed;
  border-radius:12px;
  background:#fbfdfe;
  overflow:hidden;
}
#clinical-workspace #view-petct-dose .batch-formula-details > summary{
  cursor:pointer;
  padding:12px 14px;
  color:#315a75;
  font-size:13px;
  font-weight:800;
}
#clinical-workspace #view-petct-dose .batch-formula-details > div{
  padding:0 14px 12px;
  color:#52697b;
  font-size:13px;
}
#clinical-workspace #view-petct-dose .batch-formula-details p{margin:7px 0}

@media(max-width:1200px){
  #view-petct-dose .petct-inline,
  #view-petct-dose .petct-inline > main.wrap,
  #view-petct-dose main.wrap{
    width:calc(100vw - 28px)!important;
  }
}

@media(max-width:760px){
  #view-petct-dose .grid3,
  #view-petct-dose .grid2{
    grid-template-columns:1fr;
  }
  #view-petct-dose .batch-auto-summary{grid-template-columns:1fr}
  #view-petct-dose .batch-auto-summary > div{
    border-right:0;
    border-bottom:1px solid #d8e5ed;
  }
  #view-petct-dose .batch-auto-summary > div:last-child{border-bottom:0}
  #view-petct-dose .batch-status{
    display:block;
  }
  #view-petct-dose .batch-status span{
    display:block;
    margin-top:4px;
    text-align:left;
  }
}

/* Sources: PET/CT reference group */
#clinical-workspace .source-subtitle{
  margin:22px 0 12px;
  padding:16px 18px;
  border:1px solid #cfe1ee;
  border-radius:16px;
  background:#f4faff;
}
#clinical-workspace .source-subtitle h2{
  margin:0 0 6px;
  color:#004b7a;
  font-size:22px;
}
#clinical-workspace .source-subtitle p{
  margin:0;
  color:#526b80;
}
#clinical-workspace .petct-source-grid{
  margin-top:12px;
}


/* ICD-10 & BHYT lookup */
#clinical-workspace .icd10-feature{border-color:#c9dff0;background:linear-gradient(180deg,#ffffff 0%,#f2f9ff 100%)}
#clinical-workspace .icd10-warning{border-left:5px solid #0b5d92;background:#f3f9ff;color:#17384f;line-height:1.65}
#clinical-workspace .result-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#eef6ff;color:#075985;font-weight:700;font-size:13px}
#clinical-workspace .icd-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}
#clinical-workspace .icd-filter-grid label,#clinical-workspace .icd-direct-label{font-weight:700;color:#17384f;display:flex;flex-direction:column;gap:7px}
#clinical-workspace .icd-filter-grid input,#clinical-workspace .icd-filter-grid select,#clinical-workspace .icd-direct-label input{border:1px solid #cbddea;border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:#18384c}
#clinical-workspace .icd-layout{display:grid;grid-template-columns:minmax(270px,34%) 1fr;gap:16px;align-items:start}
#clinical-workspace .icd-med-column{display:flex;flex-direction:column;gap:14px;min-width:0}
#clinical-workspace .icd-med-list{display:flex;flex-direction:column;gap:8px;max-height:720px;overflow:auto;padding-right:4px}
#clinical-workspace .icd-med-item{text-align:left;border:1px solid #d7e6f0;background:#fff;border-radius:16px;padding:12px 14px;cursor:pointer;box-shadow:0 6px 16px rgba(13,56,89,.06)}
#clinical-workspace .icd-med-item b{display:block;color:#062f4f;font-size:15px;margin-bottom:4px}
#clinical-workspace .icd-med-item span{display:block;color:#34576c;font-size:13px;line-height:1.35}
#clinical-workspace .icd-med-item small{display:block;color:#71889a;margin-top:5px;line-height:1.35}
#clinical-workspace .icd-med-item.active{border-color:#075f9f;background:#eef8ff;box-shadow:0 8px 18px rgba(7,95,159,.13)}
#clinical-workspace .icd-profile{min-height:360px}
#clinical-workspace .icd-profile-head{background:linear-gradient(135deg,#eff8ff,#ffffff);border:1px solid #cfe1ee;border-radius:20px;padding:18px;margin-bottom:12px}
#clinical-workspace .icd-profile-head h2{margin:4px 0 8px;color:#062f4f;font-size:26px;line-height:1.15}
#clinical-workspace .icd-profile-head p{margin:0 0 10px;line-height:1.55;color:#25465a}
#clinical-workspace .icd-meta{display:flex;gap:8px;flex-wrap:wrap}
#clinical-workspace .icd-meta span{background:#fff;border:1px solid #d9e8f2;border-radius:999px;padding:7px 10px;color:#31576d;font-size:13px}
#clinical-workspace .icd-safety-note{border:1px solid #f0cf82;background:#fff8dc;border-radius:16px;padding:13px 15px;color:#60470b;line-height:1.6;margin:10px 0 12px}
#clinical-workspace .icd-product-box,#clinical-workspace .icd-source-box,#clinical-workspace .icd-profile-level{border:1px solid #dae7f0;border-radius:16px;padding:14px;background:#fff;margin:12px 0;line-height:1.55}
#clinical-workspace .icd-product-box h3,#clinical-workspace .icd-source-box h3,#clinical-workspace .icd-clinical-grid h3{margin:0 0 8px;color:#06476f;font-size:17px}
#clinical-workspace .icd-product-box p,#clinical-workspace .icd-source-box p{margin:0}
#clinical-workspace .icd-clinical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
#clinical-workspace .icd-clinical-grid section{background:#fff;border:1px solid #dae7f0;border-radius:16px;padding:14px;min-height:110px}
#clinical-workspace .icd-clinical-grid p,#clinical-workspace .icd-clinical-grid ul{margin:0;color:#25465a;line-height:1.55}
#clinical-workspace .icd-clinical-grid ul{padding-left:18px}
#clinical-workspace .icd-ddi{border-top:1px dashed #d4e3ee;padding-top:8px;margin-top:8px}
#clinical-workspace .icd-ddi:first-child{border-top:0;padding-top:0;margin-top:0}
#clinical-workspace .icd-suggest-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin:16px 0 10px}
#clinical-workspace .icd-suggest-head h3{margin:0;color:#062f4f}
#clinical-workspace .icd-suggest-head div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#clinical-workspace .icd-suggest-head span{background:#eaf6ff;color:#075985;border:1px solid #c8e0f2;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}
#clinical-workspace .icd-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#clinical-workspace .icd-code-card{border:1px solid #d9e8f2;background:#fff;border-radius:16px;padding:12px;line-height:1.45;box-shadow:0 4px 12px rgba(13,56,89,.04)}
#clinical-workspace .icd-code-card>div{display:flex;gap:10px;align-items:flex-start}
#clinical-workspace .icd-code-card b{background:#0b5d92;color:white;border-radius:10px;padding:4px 7px;min-width:62px;text-align:center}
#clinical-workspace .icd-code-card strong{color:#0a3452;font-size:15px}
#clinical-workspace .icd-code-card small{display:block;color:#6a8192;margin-top:6px}
#clinical-workspace .icd-code-card p{margin:7px 0 0;color:#465f70;font-size:13px}
#clinical-workspace .icd-flags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
#clinical-workspace .icd-flags span{background:#fff0e8;border:1px solid #ffc7a8;color:#9a3412;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}
#clinical-workspace .icd-ok{margin-top:8px;color:#166534;background:#effaf1;border:1px solid #b8e4c0;border-radius:10px;padding:6px 8px;font-size:12px;font-weight:700}
#clinical-workspace .icd-direct-results{margin-top:12px}
@media(max-width:1000px){.icd-filter-grid,.icd-layout,.icd-clinical-grid,.icd-code-grid{grid-template-columns:1fr}.icd-med-list{max-height:360px}.icd-suggest-head{display:block}.icd-suggest-head div{justify-content:flex-start;margin-top:8px}}

#clinical-workspace .icd-source-box a{font-weight:700;color:#075f9f}

/* ICD-10 profile cleanup 10/07/2026: bỏ khung thừa, chỉ giữ dữ liệu chuyên môn đã xác minh */
#clinical-workspace .icd-unverified-note{margin:10px 0 12px;padding:12px 14px;border:1px solid #efc56a;border-radius:14px;background:#fff9e8;color:#654c10;line-height:1.5}
#clinical-workspace .icd-source-compact,#clinical-workspace .icd-code-details{margin:12px 0;border:1px solid #d8e7f1;border-radius:14px;background:#fff;overflow:hidden}
#clinical-workspace .icd-source-compact summary,#clinical-workspace .icd-code-details summary{cursor:pointer;padding:11px 14px;font-weight:800;color:#075985;background:#f5faff;list-style:none}
#clinical-workspace .icd-source-compact summary::-webkit-details-marker,#clinical-workspace .icd-code-details summary::-webkit-details-marker{display:none}
#clinical-workspace .icd-source-compact summary::after,#clinical-workspace .icd-code-details summary::after{content:'＋';float:right}
#clinical-workspace .icd-source-compact[open] summary::after,#clinical-workspace .icd-code-details[open] summary::after{content:'−'}
#clinical-workspace .icd-source-compact ul{margin:0;padding:12px 18px 14px 32px;line-height:1.55}
#clinical-workspace .icd-source-compact a{color:#075f9f;font-weight:700}
#clinical-workspace .icd-suggest-compact{margin-top:16px;border-top:1px solid #d9e8f2;padding-top:14px}
#clinical-workspace .icd-suggest-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
#clinical-workspace .icd-suggest-title h3{margin:0;color:#062f4f;font-size:18px}
#clinical-workspace .icd-suggest-title small{color:#60798a}
#clinical-workspace .icd-term-code-list{display:flex;gap:7px;flex-wrap:wrap}
#clinical-workspace .icd-term-code{display:inline-flex;align-items:center;gap:7px;border:1px solid #bcd9ec;background:#edf8ff;border-radius:999px;padding:6px 10px;line-height:1.2}
#clinical-workspace .icd-term-code strong{font-size:12px;color:#075985}
#clinical-workspace .icd-term-code em{font-style:normal;font-weight:900;font-size:12px;color:#fff;background:#0b5d92;border-radius:999px;padding:3px 7px}
#clinical-workspace .icd-compact-list{padding:6px 12px 12px}
#clinical-workspace .icd-compact-row{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start;padding:9px 2px;border-bottom:1px dashed #d8e7f1}
#clinical-workspace .icd-compact-row:last-child{border-bottom:0}
#clinical-workspace .icd-compact-row b{color:#075985}
#clinical-workspace .icd-compact-row span{color:#17384f;font-weight:700}
#clinical-workspace .icd-compact-row small{grid-column:2;color:#9a3412}
@media(max-width:700px){
  .icd-suggest-title{display:block}
  .icd-suggest-title small{display:block;margin-top:4px}
  .icd-term-code{width:100%;justify-content:space-between}
  .icd-clinical-grid section{min-height:0}
}
#clinical-workspace .icd-ddi-official{margin-top:10px;padding-top:10px;border-top:1px solid #d8e7f1;color:#25465a}
#clinical-workspace .icd-ddi-official>b{display:block;margin-bottom:6px;color:#06476f}

/* Kiểm soát dữ liệu hồ sơ 305 thuốc – 10/07/2026 */
#clinical-workspace .icd-quality-note{margin:8px 0 12px;border:1px solid #f0d28a;border-radius:12px;background:#fffaf0;overflow:hidden}
#clinical-workspace .icd-quality-note summary{cursor:pointer;padding:9px 12px;font-weight:800;color:#745312;list-style:none}
#clinical-workspace .icd-quality-note summary::-webkit-details-marker{display:none}
#clinical-workspace .icd-quality-note summary::after{content:'＋';float:right}
#clinical-workspace .icd-quality-note[open] summary::after{content:'−'}
#clinical-workspace .icd-quality-note p{margin:0;padding:0 12px 11px;color:#654c10;line-height:1.5}
#clinical-workspace .icd-source-scope{margin:0;padding:0 14px 13px;color:#506b7d;line-height:1.5;font-size:13px}

/* ===== Cập nhật 11/07/2026: giới thiệu tự đồng bộ theo thẻ chức năng ===== */
#clinical-workspace #heroFeatureList{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 24px;
  margin:10px 0 15px;
  padding-left:20px;
}
#clinical-workspace #heroFeatureList li{
  margin:0;
  padding-right:8px;
  line-height:1.55;
}
#clinical-workspace #heroFeatureList strong{font-weight:850}
@media(max-width:820px){#heroFeatureList{grid-template-columns:1fr;gap:7px}}

/* ===== Pha/truyền thuốc: tách từng thông số để bác sĩ đọc lướt ===== */
#clinical-workspace .icd-infusion-section{grid-column:1/-1}
#clinical-workspace .infusion-readable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#clinical-workspace .infusion-readable-row{
  border:1px solid #d6e5ef;
  border-left:4px solid #8fb8d3;
  border-radius:12px;
  background:#f9fcfe;
  padding:11px 13px;
  min-width:0;
}
#clinical-workspace .infusion-readable-row>span{
  display:block;
  margin-bottom:5px;
  color:#45677f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
  line-height:1.35;
  text-transform:uppercase;
}
#clinical-workspace .infusion-readable-row p{margin:0!important;color:#183f5c;line-height:1.55;overflow-wrap:anywhere}
#clinical-workspace .infusion-readable-row.primary{border-left-color:#0878bb;background:#eef8ff}
#clinical-workspace .infusion-readable-row.primary>span{color:#075f9f}
#clinical-workspace .infusion-readable-row.warning{border-left-color:#dc6b24;background:#fff7ed}
#clinical-workspace .infusion-readable-row.warning>span{color:#9a3d00}
#clinical-workspace .infusion-readable-row.stability{border-left-color:#2e9b6f;background:#f0fbf6}
#clinical-workspace .infusion-readable-row.stability>span{color:#176a4b}
#clinical-workspace .infusion-na{display:flex;align-items:center;gap:10px;border:1px solid #d7e2ea;border-radius:12px;background:#f8fafc;padding:11px 13px;color:#536b7b}
#clinical-workspace .infusion-na b{flex:0 0 auto;color:#365b73}
#clinical-workspace .infusion-na span{line-height:1.45}
@media(max-width:760px){
  .infusion-readable{grid-template-columns:1fr}
  .icd-infusion-section{grid-column:auto}
  .infusion-na{align-items:flex-start;flex-direction:column;gap:3px}
}

/* ===== Lưu ý sử dụng mã ICD-10 ===== */
#clinical-workspace .icd-clinical-warning{
  padding:12px 14px;
  border:1px solid #ef9b9b;
  border-left:5px solid #d62828;
  border-radius:12px;
  background:#fff7f7;
  color:#9c1c1c;
  font-size:13px;
  font-weight:650;
  line-height:1.55;
  box-shadow:0 4px 12px rgba(180,0,0,.05);
}
#clinical-workspace .icd-clinical-warning b{font-weight:900}
#clinical-workspace .icd-clinical-warning-sidebar{
  margin:0;
  position:sticky;
  bottom:8px;
}
@media(max-width:1000px){
  .icd-clinical-warning-sidebar{position:static;order:2}
}
@media(max-width:760px){.icd-clinical-warning{font-size:12.5px;padding:10px 12px}}
/* V9: cố định khung lưu ý ICD-10 ở cuối cột danh sách trên màn hình lớn */
@media(min-width:1001px){
  .icd-med-column{
    position:sticky;
    top:94px;
    height:calc(100vh - 112px);
    max-height:760px;
    align-self:start;
  }
  .icd-med-list{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    overflow:auto;
  }
  .icd-clinical-warning-sidebar{
    position:static;
    flex:0 0 auto;
    margin-top:auto;
    z-index:2;
  }
}

/* Khóa tạm thời công cụ ICD-10 trong thời gian cập nhật */
#clinical-workspace .feature-card.icd10-feature:disabled{
  cursor:not-allowed;
  opacity:.68;
  filter:grayscale(.2);
}
#clinical-workspace .feature-card.icd10-feature:disabled:hover{
  transform:none;
  border-color:var(--line);
  box-shadow:none;
}
#clinical-workspace .feature-card.icd10-feature:disabled em{
  color:#7a5a12;
  background:#fff7df;
  border-color:#e6cf87;
}

/* Công cụ Dược lâm sàng tích hợp trong luồng điều hướng chính (hoà vào nền trang, không tạo khung "web trong web") */
#clinical-workspace .clinical-tool-frame{
  display:block;width:100%;height:calc(100vh - 220px);min-height:720px;
  border:0;border-radius:0;background:transparent;box-shadow:none
}
#clinical-workspace .anaphylaxis-frame{height:1500px;min-height:720px;overflow:visible}
#clinical-workspace .clinical-source-strip{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  margin:0 0 14px;padding:12px 14px;border:1px solid #cbe2f1;
  border-radius:14px;background:#f4faff;color:#244965;font-size:12px
}
#clinical-workspace .clinical-source-strip strong{color:#0d4175}
#clinical-workspace .clinical-source-strip a{
  display:inline-flex;padding:7px 10px;border:1px solid #b9d8eb;
  border-radius:10px;background:#fff;color:#075d98;font-weight:800
}
#clinical-workspace .clinical-source-strip a:hover,#clinical-workspace .clinical-source-strip a:focus-visible{
  border-color:#4c9dcb;background:#e8f4fc;outline:none
}
@media(max-width:720px){
  .clinical-tool-frame{height:calc(100vh - 190px);min-height:680px}
  .anaphylaxis-frame{height:2500px}
  .clinical-source-strip{align-items:stretch;flex-direction:column}
}

@media(min-width:721px) and (max-width:980px){.anaphylaxis-frame{height:2100px}}


/* ===== Home responsibility notice — 18/08/2026 ===== */
#clinical-workspace #view-home .home-responsibility-note{
  display:block;
  margin-top:14px;
  padding:10px 14px;
  border:1px solid #efc4c8;
  border-left:4px solid #c43a45;
  border-radius:10px;
  background:#fff8f8;
  color:#9f2630;
  box-shadow:0 4px 12px rgba(170,39,50,.04);
  font-size:12.5px;
  line-height:1.5;
}
#clinical-workspace #view-home .home-responsibility-note b{
  display:block;
  margin-bottom:4px;
  color:#a81722;
  font-size:12.5px;
  font-weight:900;
}
#clinical-workspace #view-home .home-responsibility-text{font-weight:600}
#clinical-workspace #view-home .home-responsibility-text span{display:block;margin-top:2px}
#clinical-workspace #view-home .home-responsibility-text span:first-child{margin-top:0}
#clinical-workspace #view-home .home-responsibility-text strong{font-weight:900}
@media(max-width:720px){
  #view-home .home-responsibility-note{margin-top:12px;padding:9px 11px;font-size:11.5px;line-height:1.5}
  #view-home .home-responsibility-note b{margin-bottom:3px;font-size:11.8px}
  #view-home .home-responsibility-text span{margin-top:3px}
}

/* ===== Site policy — footer disclosure ===== */
#clinical-workspace .site-footer .site-policy{
  width:min(100%,980px);
  margin:12px auto 0;
  color:var(--ink);
  text-align:left;
}
#clinical-workspace .site-footer .site-policy>summary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:0 auto;
  padding:8px 12px;
  border:1px solid #c7dce9;
  border-radius:999px;
  background:#f7fbfe;
  color:#245f80;
  font-size:12.5px;
  font-weight:850;
  cursor:pointer;
  list-style:none;
}
#clinical-workspace .site-footer .site-policy>summary::-webkit-details-marker{display:none}
#clinical-workspace .site-footer .site-policy>summary::after{
  content:'▾';
  color:#4f7890;
  font-size:11px;
  transition:transform .18s ease;
}
#clinical-workspace .site-footer .site-policy[open]>summary::after{transform:rotate(180deg)}
#clinical-workspace .site-footer .site-policy>summary:hover,
#clinical-workspace .site-footer .site-policy>summary:focus-visible{
  border-color:#76afd0;
  background:#edf7fc;
  outline:none;
}
#clinical-workspace .site-policy-body{
  margin-top:12px;
  padding:22px 24px;
  border:1px solid #d5e3ed;
  border-radius:16px;
  background:#f6f8fb;
  box-shadow:0 8px 24px rgba(31,74,108,.07);
  color:#17364d;
  font-size:15px;
  line-height:1.7;
}
#clinical-workspace .site-policy-body h2{
  margin:0 0 14px;
  color:#102d45;
  font-size:22px;
  line-height:1.25;
}
#clinical-workspace .site-policy-body p{margin:0 0 13px}
#clinical-workspace .site-policy-body p:last-child{margin-bottom:0}
#clinical-workspace .site-policy-body strong{color:#102d45;font-weight:850}
#clinical-workspace .site-footer .site-policy-body a{
  color:#075d98;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media(max-width:720px){
  .site-footer{padding-inline:12px}
  .site-footer .site-policy>summary{font-size:12px;text-align:center}
  .site-policy-body{padding:17px 16px;font-size:14px;line-height:1.65}
  .site-policy-body h2{font-size:20px}
}
