.kbg-atomized-view{padding:12px 18px 22px;color:var(--text);container:medical-detail / inline-size;min-width:0}
.kbg-atomized-detail{padding:0}
.kbg-atom-hero{padding:14px 15px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,rgba(88,166,255,.12),rgba(255,255,255,.025));margin-bottom:12px}
.kbg-atom-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:800;margin-bottom:7px}
.kbg-atom-hero-row{display:flex;align-items:center;gap:8px;justify-content:space-between}
.kbg-atom-hero h3{font-size:22px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.kbg-atom-quality{flex:0 0 auto;font-size:10px;border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--text3);white-space:nowrap}
.kbg-atom-quality[data-quality=complete]{color:#3fb950;border-color:rgba(63,185,80,.45);background:rgba(63,185,80,.08)}
.kbg-atom-quality[data-quality=partial]{color:#d29922;border-color:rgba(210,153,34,.45);background:rgba(210,153,34,.08)}
.kbg-atom-names{font-size:14px;color:var(--text2);margin-top:6px;overflow-wrap:anywhere}
.kbg-atom-name[data-lang=ko],.kbg-atom-name[data-lang=ko_name]{color:var(--text);font-weight:750}
.kbg-atom-name-sep{color:var(--border);margin:0 3px}
.kbg-atom-summary{font-size:15px;line-height:1.65;margin:12px 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}
.kbg-atom-meta{font-size:12px;color:var(--text2);line-height:1.5}
.kbg-atomized-view .kbg-atom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.kbg-atom-card{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface2);overflow:hidden}
.kbg-atom-card-head{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.025)}
.kbg-atom-card-head h4{font-size:16px;line-height:1.4;margin:0;font-weight:650;min-width:0;overflow-wrap:anywhere}
.kbg-atom-number{color:var(--accent);font-size:10px;font-weight:900}
.kbg-atom-count{margin-left:auto;color:var(--text2);font-size:12px;white-space:nowrap}
.kbg-atom-body{padding:5px 14px 12px}
.kbg-atom-row{padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);min-width:0}
.kbg-atom-row:last-child{border-bottom:0}
.kbg-atom-label{font-size:13px;line-height:1.5;color:var(--text2);font-weight:700;margin-bottom:3px;word-break:keep-all;overflow-wrap:break-word}
.kbg-field-group{font-size:14px;color:var(--text2);line-height:1.6;margin:12px 0 3px;word-break:keep-all;overflow-wrap:break-word}
.kbg-field-technical{font-weight:400;color:var(--text2);overflow-wrap:anywhere}
.kbg-field-technical>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.kbg-atom-value,.kbg-atom-list{font-size:15.5px;line-height:1.7;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.kbg-atom-value table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}
.kbg-atom-value th,.kbg-atom-value td{padding:7px 8px;border:1px solid var(--border);text-align:left;vertical-align:top;font-family:inherit;font-size:13px}
.kbg-atom-value .rich-term-en{color:var(--accent);opacity:1;font-weight:650}
.kbg-atom-list{padding-left:17px}
.kbg-atom-list li{padding:1px 0}
.kbg-lab-reference-range{display:grid;gap:8px}
.kbg-lab-range-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;overflow-wrap:anywhere}
.kbg-lab-range-head>span{color:var(--text3);font-size:10px;text-align:right}
.kbg-lab-range-block{display:grid;gap:4px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface) 86%,transparent)}
.kbg-lab-range-kind{font-size:10px;color:var(--text3);font-weight:800}
.kbg-lab-range-value{font-size:14px;font-weight:800;color:var(--text);overflow-wrap:anywhere}
.kbg-lab-range-value>span{font-size:11px;font-weight:600;color:var(--text2)}
.kbg-lab-range-original,.kbg-lab-range-notes{font-size:10.5px;color:var(--text3);line-height:1.45;overflow-wrap:anywhere}
.kbg-lab-bands{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.kbg-lab-bands li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:7px;background:var(--surface2);font-size:11px}
.kbg-lab-band-assess{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10.5px;color:var(--text3)}
.kbg-lab-band-assess label{display:flex;align-items:center;gap:5px}
.kbg-lab-band-assess input{width:82px;padding:4px 7px;border:1px solid var(--border);border-radius:7px;background:var(--bg2);color:var(--text)}
.kbg-lab-band-assess output{font-weight:800;min-height:1.3em}
.kbg-lab-bands .lab-band-seg{transition:transform .12s}
.kbg-lab-bands .lab-band-bar{width:8px;height:8px;border-radius:999px;background:#8b98a5;flex:0 0 auto}
.kbg-lab-bands li[data-level=normal] .lab-band-bar{background:#22c55e}
.kbg-lab-bands li[data-level=borderline] .lab-band-bar{background:#d97706}
.kbg-lab-bands li[data-level=high] .lab-band-bar,.kbg-lab-bands li[data-level=very_high] .lab-band-bar{background:#e0524d}
.kbg-lab-bands li[data-level=normal]{background:rgba(59,130,246,.12)}
.kbg-lab-bands li[data-level=borderline]{background:rgba(210,153,34,.12)}
.kbg-lab-bands li[data-level=high],.kbg-lab-bands li[data-level=very_high]{background:rgba(224,82,77,.1)}
.kbg-lab-band-label{font-weight:750;overflow-wrap:anywhere}
.kbg-lab-band-range{color:var(--text3);text-align:right;white-space:nowrap}
.kbg-lab-range-qualifiers{display:flex;gap:5px;flex-wrap:wrap}
.kbg-lab-range-qualifiers>span{padding:3px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text3);font-size:9.5px}
.kbg-atom-dx-chip{max-width:100%;padding:5px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:12px;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.kbg-atom-dx-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.kbg-atom-empty{grid-column:1/-1;padding:22px;text-align:center;border:1px dashed var(--border);border-radius:12px;color:var(--text3);font-size:12px}
.kbg-atom-muted{color:var(--text3)}
/* 검증 표시는 항목 제목 옆에 작게, 근거는 사용자가 펼칠 때만 보여준다. */
.kbg-atom-field-heading{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;min-width:0;margin-bottom:3px}
.kbg-atom-field-heading>.kbg-atom-label{margin-bottom:0}
.kbg-atom-field-heading>.kbg-verification-badge{flex:0 1 auto}
.kbg-atomized-view .kbg-verification-badge,.mf-dialog .kbg-verification-badge{display:inline-block;width:auto;max-width:100%;margin:0;vertical-align:middle;font-size:11px}
.kbg-atomized-view .kbg-verification-badge>summary,.mf-dialog .kbg-verification-badge>summary{display:flex;align-items:center;gap:3px;min-height:28px;width:auto;padding:3px 7px;border-radius:6px;font-size:11px;line-height:1.4;list-style:none}
.kbg-verification-badge>summary::-webkit-details-marker{display:none}
.kbg-verification-badge>summary::before{content:'▸';flex:none}
.kbg-verification-badge[open]>summary::before{content:'▾'}
.kbg-verification-badge>summary:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}
.kbg-atomized-view .kbg-verification-badge[open],.mf-dialog .kbg-verification-badge[open]{flex-basis:100%;width:100%}
.kbg-atomized-view .kbg-verification-badge>div,.mf-dialog .kbg-verification-badge>div{max-width:100%;font-size:12px;line-height:1.5}
@media(pointer:coarse){.kbg-atomized-view .kbg-verification-badge>summary,.mf-dialog .kbg-verification-badge>summary{min-height:44px}}
@container medical-detail (min-width:720px){
  .kbg-atomized-view .kbg-atom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kbg-atom-grid>.kbg-atom-card:not(.kbg-atom-card--compact){grid-column:1/-1}
}
@media(max-width:600px){
  .kbg-atomized-view{padding:10px 12px 20px}
  .kbg-atom-hero-row{align-items:flex-start;flex-direction:column}
  .kbg-atom-quality{align-self:flex-start}
}
/* 근거 자료 카드(2026-09-27) — 책·판·쪽·뒷받침 내용·Medical Book 배지. 내부 칸은 접힌 기술 정보로. */
.kbg-evidence-card{grid-column:1/-1}
.kbg-evidence-body{padding:10px;display:grid;gap:10px}
.kbg-evidence-chips{display:flex;flex-wrap:wrap;gap:6px}
.kbg-evidence-chip{font-size:11px;line-height:1.4;padding:3px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);overflow-wrap:anywhere}
.kbg-evidence-chip[data-tone=warning]{border-color:rgba(210,153,34,.55);background:rgba(210,153,34,.10)}
.kbg-evidence-chip[data-tone=muted]{color:var(--text2)}
.kbg-evidence-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px}
.kbg-evidence-item{min-width:0;display:grid;gap:5px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px;background:var(--surface)}
.kbg-evidence-book{font-size:15px;font-weight:800;line-height:1.35;color:var(--text);overflow-wrap:anywhere}
.kbg-evidence-edition{font-size:12px;font-weight:700;color:var(--text2);white-space:nowrap}
.kbg-evidence-supports{font-size:13px;line-height:1.55;color:var(--text);overflow-wrap:anywhere}
.kbg-evidence-page{font-size:12px;color:var(--text2);overflow-wrap:anywhere}
.kbg-evidence-badge{justify-self:start;font-size:12px;font-weight:750;line-height:1.4;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--text)}
.kbg-evidence-badge[data-book-review-state=verified]{border-color:rgba(63,185,80,.55);background:rgba(63,185,80,.10)}
.kbg-evidence-badge[data-book-review-state=pending]{border-color:rgba(37,99,235,.55);background:rgba(37,99,235,.10)}
.kbg-evidence-badge[data-book-review-state=not_citable]{border-color:rgba(210,153,34,.55);background:rgba(210,153,34,.10)}
.kbg-evidence-tech summary{cursor:pointer;font-size:12px;color:var(--text2);font-weight:700;padding:2px 0}
.kbg-evidence-tech summary::marker{color:var(--text2)}
/* 검증 배지(범위별, 2026-10-06): 색만으로 말하지 않는다 — ✓/! 기호와 「검증됨·다시 검토 필요」 글자를 함께 쓴다. */
.kbg-verification-scopes{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.kbg-verification-scope{max-width:100%;padding:4px 9px;border:1px solid var(--border);border-radius:9px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.kbg-verification-scope small{color:var(--text3)}
.kbg-verification-scope[data-verification-state=current]{border-color:rgba(22,163,74,.55);background:rgba(22,163,74,.10)}
.kbg-verification-scope[data-verification-state=stale],.kbg-verification-scope[data-verification-state=invalid]{border-color:rgba(210,153,34,.6);background:rgba(210,153,34,.12)}

/* 질환·약물 상세: 학습 본문 먼저, 보조 자료와 검토 기록은 뒤에. */
/* 긴 다국어 명칭도 생략하지 않는다. 열린 상세 전체가 하나의 읽기 스크롤이며 닫기는 위에 남는다. */
:is(#termDrawer,#diseaseDrawer,#drugDrawer)[aria-modal="true"]{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;overflow-y:auto;overscroll-behavior:contain}
:is(#termDrawer,#diseaseDrawer,#drugDrawer)[aria-modal="true"]>.drawer-handle{display:none}
:is(#termDrawer,#diseaseDrawer,#drugDrawer)[aria-modal="true"]>.drawer-header{display:contents}
:is(#termDrawer,#diseaseDrawer,#drugDrawer)[aria-modal="true"] .drawer-header-left{grid-column:1;grid-row:2;min-width:0;padding:16px}
:is(#termDrawer,#diseaseDrawer,#drugDrawer)[aria-modal="true"] .drawer-header-right{grid-column:1;grid-row:1;position:sticky;top:0;z-index:3;justify-content:flex-end;align-self:start;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}
:is(#termDrawer,#diseaseDrawer,#drugDrawer)[aria-modal="true"]>.drawer-nav{grid-column:1;grid-row:3}
:is(#termDrawer,#diseaseDrawer,#drugDrawer)[aria-modal="true"]>.drawer-body{grid-column:1;grid-row:4;max-height:none;overflow:visible;min-height:0}
:is(#termDrawer,#diseaseDrawer,#drugDrawer) .drawer-header{align-items:flex-start;padding:24px 28px 18px;gap:20px;background:var(--surface)}
:is(#termDrawer,#diseaseDrawer,#drugDrawer) .drawer-title-ko{font-family:inherit;font-size:1.375rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;font-weight:750}
:is(#termDrawer,#diseaseDrawer,#drugDrawer) .drawer-title-en{font-size:.875rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:var(--text2)}
:is(#termDrawer,#diseaseDrawer,#drugDrawer) .drawer-header-right{gap:8px;flex-shrink:0}
:is(#termDrawer,#diseaseDrawer,#drugDrawer) :is(.drawer-action-btn,.drawer-close-btn){min-width:44px;min-height:44px;border-radius:10px}
:is(#termDrawer,#diseaseDrawer,#drugDrawer) .drawer-nav{padding:10px 28px;background:var(--surface);gap:12px}
:is(#termDrawer,#diseaseDrawer,#drugDrawer) .drawer-nav-btn{min-height:40px;padding:8px 14px;font-size:.8125rem}
:is(#termDrawer,#diseaseDrawer,#drugDrawer) .drawer-nav-count{font-size:.8125rem;font-variant-numeric:tabular-nums}
:is(#drawerBody,#diseaseDrawerBody,#drugDrawerBody){padding:24px 28px 32px;scrollbar-gutter:stable}
.medical-record-detail{display:grid;gap:24px;min-width:0;color:var(--text)}
.medical-record-detail .kbg-atomized-view{padding:0}
.medical-record-detail .drawer-section{padding:0!important;border:0}
.medical-record-detail .kbg-atom-grid{gap:16px}
.medical-record-detail .kbg-atom-card{background:var(--surface);border-radius:12px}
.medical-record-detail .kbg-atom-card-head{padding:14px 16px;background:var(--surface2)}
.medical-record-detail .kbg-atom-card-head h4{font-size:1rem;font-weight:650;line-height:1.4}
.medical-record-detail .kbg-atom-body{padding:4px 16px 14px!important}
.medical-record-detail .kbg-atom-row{padding:12px 0}
.medical-record-detail .kbg-atom-label{font-size:.8125rem;line-height:1.5;color:var(--text2)}
.medical-record-detail :is(.kbg-atom-value,.kbg-atom-list){font-size:1rem;line-height:1.7;font-weight:400}
.medical-record-detail .mf-entry{display:flex;justify-content:flex-end;min-height:44px;margin:0 0 16px}
.medical-record-main{position:relative}
.medical-record-main>.drawer-section{position:absolute;top:0;left:0;margin:0;max-width:calc(100% - 110px)}
.medical-record-main :is(.mf-open,.library-related-btn){min-height:40px}
.medical-record-detail :is(.kbg-atom-number,.kbg-atom-count){display:none}
.medical-record-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;align-items:start}
.medical-record-extras .vn-gallery{margin:0;padding:16px}
.medical-record-extras .vn-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(140px,180px))}
.medical-record-extras .tm-disease-links{margin:0;padding:16px;border:1px solid var(--border);border-radius:12px}
.medical-record-extras .tm-disease-links h3{font-size:.9375rem;line-height:1.5;margin:0 0 12px}
.medical-record-review{border-top:1px solid var(--border);padding-top:12px}
.medical-record-review>summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:.875rem;font-weight:650;list-style:none}
.medical-record-review>summary::before{content:'▸';color:var(--text2)}
.medical-record-review[open]>summary::before{content:'▾'}
.medical-record-review>summary span{font-size:.8125rem;font-weight:400;color:var(--text2)}
.medical-record-review>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.medical-record-review .kbg-verification-badges{margin-top:8px}
.medical-record-review .kbg-verification-scopes{display:grid;gap:8px}
.medical-record-review .kbg-verification-scope{display:flex;flex-wrap:wrap;gap:4px 8px;padding:10px 12px;font-size:.8125rem;background:var(--surface2)}
.medical-record-review .kbg-verification-scope small{flex-basis:100%;font-size:.75rem;line-height:1.5}
.medical-record-review .kbg-atom-muted{font-size:.75rem;line-height:1.6;margin:12px 0 0}
@media(min-width:1001px){:is(#termDrawer,#diseaseDrawer,#drugDrawer){width:min(1120px,calc(100vw - 64px));height:min(90dvh,1000px)}}
@media(max-width:600px){
 :is(#termDrawer,#diseaseDrawer,#drugDrawer) .drawer-header{padding:18px 16px 14px;gap:12px}
 :is(#termDrawer,#diseaseDrawer,#drugDrawer) .drawer-title-ko{font-size:1.25rem}
 :is(#termDrawer,#diseaseDrawer,#drugDrawer) .drawer-nav{padding:8px 16px}
 :is(#drawerBody,#diseaseDrawerBody,#drugDrawerBody){padding:18px 16px 24px}
 .medical-record-detail{gap:20px}
 .medical-record-detail .kbg-atom-card-head{padding:12px 14px}
 .medical-record-detail .kbg-atom-body{padding:2px 14px 12px!important}
}
