.records-shell{display:grid;grid-template-columns:450px minmax(0,1fr);gap:14px;min-height:calc(100vh - 154px)}
.records-side,.records-main{display:flex;flex-direction:column;gap:12px;min-height:0}
.records-main,.records-view-panel,.records-view-body{min-width:0}
.records-view-panel{flex:1;min-height:0}
.records-tree-panel{flex:1;min-height:0}
.records-tree-body{flex:1;min-height:0;overflow:auto}
.records-tree-body::-webkit-scrollbar{width:4px}
.records-tree-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:2px}
.panel-body{padding:12px}
.tab-bar{display:flex;flex-wrap:wrap;gap:8px}
.tab-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px 8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:var(--text2);cursor:pointer}
.tab-chip.active{border-color:rgba(82,168,255,.32);background:rgba(82,168,255,.12);color:var(--text1)}
.tab-chip:hover{color:var(--text1)}
.tab-text{min-width:0}
.tab-name{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tab-meta,.customer-copy,.tree-caption,.insight-copy,.summary-copy,.section-copy,.view-subtitle,.result-meta{font-size:calc(11px * var(--font-scale));color:var(--text2);line-height:1.5}
.mono-label,.tree-count,.tree-money,.tree-header,.tree-meta,.kpi-value,.table-meta{font-family:'DM Mono',monospace}
.customer-summary{display:flex;flex-direction:column;gap:10px}
.customer-name{font-size:calc(20px * var(--font-scale));font-weight:700;letter-spacing:-.03em;color:var(--text1);line-height:1.08}
.customer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.customer-kpi,.view-kpi,.summary-card,.summary-block,.insight-card{border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.03)}
.customer-kpi,.summary-card,.summary-block,.insight-card{padding:10px 12px}
.kpi-label,.view-kpi-label,.summary-label,.insight-title,.filter-label,.tree-header{font-size:calc(10px * var(--font-scale));color:var(--text3);text-transform:uppercase;letter-spacing:.08em}
.kpi-value,.view-kpi-value{margin-top:6px;font-size:calc(20px * var(--font-scale));font-weight:700;color:var(--text1);line-height:1}
.view-head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.view-title{font-size:calc(22px * var(--font-scale));font-weight:700;letter-spacing:-.03em;color:var(--text1);line-height:1.08}
.view-kpis{display:flex;gap:10px;flex-wrap:wrap}
.view-kpi{min-width:160px;padding:10px 12px}
.view-kpi-value{font-size:calc(24px * var(--font-scale))}
.tree-shell{display:flex;flex-direction:column;gap:8px}
.tree-header{display:grid;grid-template-columns:minmax(0,1fr) 72px 96px 96px;gap:8px;padding:0 12px 4px}
.tree-divider{padding:8px 12px 2px;font-size:calc(10px * var(--font-scale));color:var(--text3);text-transform:uppercase;letter-spacing:.08em}
.tree-row,.tree-group{display:grid;grid-template-columns:minmax(0,1fr) 72px 96px 96px;gap:8px;align-items:center;width:100%;border:none;background:transparent;color:var(--text2);text-align:left}
.tree-group{padding:10px 12px;border-radius:9px;cursor:pointer}
.tree-row{padding:8px 12px 8px 22px;border-radius:9px;cursor:pointer;border:1px solid transparent}
.tree-group:hover,.tree-row:hover{background:rgba(255,255,255,.03);color:var(--text1)}
.tree-row.active{border-color:rgba(82,168,255,.28);background:rgba(82,168,255,.1);color:var(--text1)}
.tree-title{font-size:calc(12px * var(--font-scale));font-weight:600;color:inherit;line-height:1.3}
.tree-caption{margin-top:2px;color:var(--text3)}
.tree-money,.tree-count{text-align:right;font-size:calc(10px * var(--font-scale));color:inherit;white-space:nowrap}
.tree-children{display:flex;flex-direction:column;gap:4px}
.dashboard-shell{display:flex;flex-direction:column;gap:12px}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.summary-value{margin-top:6px;font-size:calc(30px * var(--font-scale));font-weight:700;color:var(--text1);line-height:1}
.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.summary-block-title{font-size:calc(14px * var(--font-scale));font-weight:700;color:var(--text1);line-height:1.3}
.summary-list,.top-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.chart-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 84px;gap:10px;align-items:center}
.chart-title,.top-title{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--text1);line-height:1.3}
.chart-meta,.top-meta{margin-top:2px;font-size:calc(10px * var(--font-scale));color:var(--text3)}
.chart-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}
.chart-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--cyan))}
.chart-value,.top-value{text-align:right;font-size:calc(10px * var(--font-scale));color:var(--text2)}
.top-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.02)}
.top-rank{width:26px;height:26px;border-radius:999px;background:rgba(82,168,255,.14);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:calc(10px * var(--font-scale));font-weight:700;font-family:'DM Mono',monospace}
.result-shell{display:flex;flex-direction:column;gap:12px;min-height:440px}
.filter-panel{display:flex;flex-direction:column;gap:10px}
.filter-chip-list{display:flex;flex-wrap:wrap;gap:8px}
.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:var(--text2);font-size:calc(11px * var(--font-scale))}
.filter-chip input{accent-color:var(--accent)}
.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.02);flex:1;min-height:0}
.table-wrap .data-table th,.table-wrap .data-table td{white-space:nowrap}
/* [추가 — 2026-06-18 대표님 지시] 진료기록 본문 필터 테이블(#ft-scroll.table-scroll) 가독성 개선.
   기존 nowrap 규칙은 .table-wrap 하위에만 적용돼 본문 표(.table-scroll)에는 미적용 →
   컬럼을 많이 켜면 width:100%+table-layout:auto 조합으로 표가 컨테이너 폭에 압축되고
   한글이 문자 단위로 세로 줄바꿈되던 문제. 모든 셀 nowrap 으로 한 줄 고정해
   표가 컨테이너를 넘으면 .table-scroll{overflow:auto} 로 가로 스크롤이 정상 작동하게 한다. */
.table-scroll .data-table th,.table-scroll .data-table td{white-space:nowrap}
/* 긴 자유텍스트 열(진료내역·코드명·고지검토사유·주상병명)은 무한 확장을 막기 위해
   max-width + 말줄임(…) 처리한다. 잘린 전체 내용은 셀 hover 시 title 툴팁으로 확인
   (렌더 함수 _buildTableRows 에서 td에 title=copyText 주입). */
.table-scroll .data-table td[data-col-key="treatment_detail"]{max-width:200px;overflow:hidden;text-overflow:ellipsis}
.table-scroll .data-table td[data-col-key="code_name"]{max-width:280px;overflow:hidden;text-overflow:ellipsis}
.table-scroll .data-table td[data-col-key="surgery_disclosure_reason"]{max-width:320px;overflow:hidden;text-overflow:ellipsis}
.table-scroll .data-table td[data-col-key="disease_name"]{max-width:220px;overflow:hidden;text-overflow:ellipsis}
.empty-state-inline{padding:28px 18px;text-align:center;color:var(--text2)}
.picker-list{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}
.picker-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.03);color:var(--text1);border-radius:10px;padding:12px 14px;cursor:pointer}
.picker-item:hover{border-color:rgba(82,168,255,.28);background:rgba(82,168,255,.08)}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.insight-card{padding:12px}
@media (max-width:1500px){.summary-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1240px){.records-shell,.section-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.customer-kpis,.summary-grid,.insight-grid{grid-template-columns:1fr}.tree-header,.tree-group,.tree-row{grid-template-columns:minmax(0,1fr) 60px 78px 78px}.view-head{flex-direction:column}.view-kpis{width:100%}}
/* ── 트리 특수 항목 색상 ── */
.tree-root-item.root-summary{color:var(--accent)}
.tree-root-item.root-summary.summary-active{color:var(--accent);background:rgba(82,168,255,.1)}
.tree-root-item.root-icd-summary{color:var(--green,#3ecf8e)}
.tree-root-item.root-icd-summary.icd-summary-active{color:var(--green,#3ecf8e);background:rgba(62,207,142,.1)}
/* [작업2 추가 — 2026-05-29] 최근투약이력 트리 항목 별색(보라) + 활성 배경 */
.tree-root-item.root-medication{color:var(--purple,#b07cff)}
.tree-root-item.root-medication.medication-active{color:var(--purple,#b07cff);background:rgba(176,124,255,.1)}
/* [작업2 추가 — 2026-05-29] 최근투약이력 전용 뷰(툴바·중복제거 토글·테이블). data-table 기본 스타일 위에 레이아웃만 보강. */
.medication-view{display:flex;flex-direction:column;gap:12px;padding:2px 0 24px}
.medication-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px}
.medication-title{font-size:calc(16px * var(--font-scale));font-weight:700;color:var(--purple,#b07cff);letter-spacing:-.02em}
.medication-count{font-size:calc(12px * var(--font-scale));color:var(--text3);font-weight:400;margin-left:6px}
.medication-dedup-label{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--font-scale));cursor:pointer;user-select:none;color:var(--text2)}
.medication-table{width:100%}
/* [수정 — 2026-05-29 대표님 지시] 약종류·효능 셀은 여러 약을 줄바꿈 나열하므로 위쪽 정렬,
   날짜·병원·약국·투약일 셀은 여러 줄 높이에 대해 세로 중앙 정렬한다. */
.medication-table td{vertical-align:top}
.medication-table td.med-mid{vertical-align:middle}
/* ── 주상병 요약 카드 뷰 ── */
.icd-view-shell{display:flex;flex-direction:column;gap:16px;padding:2px 0 24px}
.icd-view-header{display:flex;align-items:baseline;gap:12px;padding:0 2px 2px}
.icd-view-title{font-size:calc(18px * var(--font-scale));font-weight:700;color:var(--green,#3ecf8e);letter-spacing:-.02em}
.icd-view-meta{font-size:calc(11px * var(--font-scale));color:var(--text3)}
.icd-type-section-head{font-size:calc(11px * var(--font-scale));font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;padding:4px 2px 6px;border-bottom:1px solid rgba(255,255,255,.06);margin-top:4px}
.icd-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.icd-view-card{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.03);overflow:hidden}
.icd-view-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px 8px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06)}
.icd-view-code{font-family:'DM Mono',monospace;font-size:calc(13px * var(--font-scale));font-weight:700;color:var(--green,#3ecf8e)}
.icd-type-badge{font-size:calc(10px * var(--font-scale));font-weight:600;padding:2px 7px;border-radius:999px;background:rgba(62,207,142,.14);color:var(--green,#3ecf8e);white-space:nowrap}
.icd-view-name{font-size:calc(13px * var(--font-scale));color:var(--text1);font-weight:600;flex:1;min-width:0}
.icd-card-name-more{font-size:calc(10.5px * var(--font-scale));color:var(--text3);font-weight:400;margin-left:4px}
.icd-card-name-more-block{font-size:calc(11px * var(--font-scale));color:var(--text3);padding:4px 14px 8px;border-bottom:1px solid rgba(255,255,255,.04)}
.icd-view-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--font-scale))}
.icd-view-table th{padding:7px 10px 7px 14px;color:var(--text3);font-weight:500;white-space:nowrap;text-align:left;width:72px;background:rgba(255,255,255,.015)}
.icd-view-table td{padding:7px 14px 7px 4px;color:var(--text1);line-height:1.4}
.icd-view-table tr{border-top:1px solid rgba(255,255,255,.04)}
.icd-view-table tr:first-child{border-top:none}
.icd-hosp-count{font-size:calc(11px * var(--font-scale));color:var(--text3);font-family:'DM Mono',monospace}
.icd-hosp-others{font-size:calc(11px * var(--font-scale));color:var(--text3);margin-top:2px}
@media(max-width:860px){.icd-cards-grid{grid-template-columns:1fr}}
/* ── 주상병 요약 row-table 뷰 ── */
.icd-kpi-row{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.icd-kpi-box{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.03);padding:10px 14px;flex:1;min-width:120px;transition:border-color .15s,background .15s}
.icd-kpi-box:hover{border-color:rgba(82,168,255,.3);background:rgba(82,168,255,.07)}
.icd-kpi-label{font-size:calc(10px * var(--font-scale));color:var(--text3);text-transform:uppercase;letter-spacing:.08em}
.icd-kpi-value{font-size:calc(18px * var(--font-scale));font-weight:700;color:var(--text1);margin-top:4px;font-family:'DM Mono',monospace;white-space:nowrap;min-width:0}
.icd-kpi-unit{font-size:calc(11px * var(--font-scale));color:var(--text2);margin-left:2px}
.icd-filter-bar{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:9px 14px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.03);flex-wrap:wrap}
.icd-filter-bar label{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale));color:var(--text2);cursor:pointer;user-select:none}
.icd-filter-bar label:hover{color:var(--text1)}
.icd-filter-bar input[type="checkbox"]{accent-color:var(--accent);width:13px;height:13px;cursor:pointer}
.icd-filter-divider{width:1px;height:18px;background:rgba(255,255,255,.08);flex-shrink:0}
.icd-filter-input-wrap{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale));color:var(--text2)}
.icd-filter-num-input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text1);font-size:calc(12px * var(--font-scale));font-family:'DM Mono',monospace;padding:3px 8px;width:90px;outline:none;text-align:right}
.icd-filter-num-input:focus{border-color:rgba(82,168,255,.5);background:rgba(82,168,255,.07)}
.icd-filter-count{font-size:calc(11px * var(--font-scale));color:var(--text3);margin-left:auto}
.icd-rcard{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);overflow:hidden;margin-bottom:10px}
.icd-rcard-head{display:flex;align-items:center;gap:10px;padding:9px 14px 7px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}
.icd-rcode{font-family:'DM Mono',monospace;font-size:calc(13px * var(--font-scale));font-weight:700;color:var(--green,#3ecf8e)}
.icd-rcard-name{font-size:calc(13px * var(--font-scale));color:var(--text1);font-weight:600;flex:1;min-width:0}
.icd-rcard-subtotal{font-family:'DM Mono',monospace;font-size:calc(12px * var(--font-scale));font-weight:700;color:var(--text1);margin-left:auto;white-space:nowrap}
.icd-rcard-name-more{font-size:calc(11px * var(--font-scale));color:var(--text3);padding:3px 14px 7px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:2px}
.icd-rcard-name-more span::before{content:'·  ';color:var(--text3);opacity:.5}
.icd-tbadge-B{background:rgba(167,139,250,.14);color:#a78bfa}
.icd-rtable{width:100%;border-collapse:collapse;font-size:calc(12px * var(--font-scale))}
.icd-rtable th{padding:5px 8px;color:var(--text3);font-weight:500;white-space:nowrap;text-align:right;background:rgba(255,255,255,.015);border-bottom:1px solid rgba(255,255,255,.06)}
.icd-rtable th.irth-date,.icd-rtable th.irth-hosp{text-align:left}
.icd-rtable td{padding:5px 8px;color:var(--text1);border-top:1px solid rgba(255,255,255,.04);white-space:nowrap}
.irth-date{min-width:150px;text-align:left}.irth-hosp{min-width:170px;text-align:left}
.irth-money{min-width:76px;text-align:right}.irth-num{min-width:40px;text-align:right}.irth-name{min-width:120px;text-align:right}
.icd-rtd-date{color:var(--text2);font-size:calc(11px * var(--font-scale))}
.icd-rtd-hosp{color:var(--text1);font-weight:500}
.icd-rtd-money{text-align:right;font-family:'DM Mono',monospace;font-size:calc(11px * var(--font-scale));color:var(--text2)}
.icd-rtd-num{text-align:right;font-family:'DM Mono',monospace;font-size:calc(11px * var(--font-scale));color:var(--text3)}
.icd-rtd-name{text-align:right;font-size:calc(11px * var(--font-scale));color:var(--text2);max-width:180px;overflow:hidden;text-overflow:ellipsis}
.icd-name-more{color:var(--text3);font-size:calc(10px * var(--font-scale))}
.icd-subtotal-row{background:rgba(255,255,255,.02)}
.icd-subtotal-row td{color:var(--text2);font-weight:600;border-top:1px solid rgba(255,255,255,.08)}
.icd-total-row td{color:var(--text1);border-top:2px solid rgba(255,255,255,.14)}
.icd-subtotal-label{color:var(--text3);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.06em}
.icd-pharma-row td{opacity:.6}
.icd-pharma-badge{display:inline-block;font-size:9px;font-weight:600;padding:1px 5px;border-radius:999px;background:rgba(255,200,0,.12);color:#f0c040;margin-left:5px;vertical-align:middle;white-space:nowrap}
.icd-row-type-badge{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;vertical-align:middle;margin-right:3px;white-space:nowrap}
.icd-rtb-A{background:rgba(62,207,142,.15);color:var(--green,#3ecf8e)}
.icd-rtb-B{background:rgba(167,139,250,.15);color:#a78bfa}
.icd-etc-row td{color:var(--text3);border-top:1px dashed rgba(255,255,255,.08)}
.icd-etc-row .icd-rtd-hosp{color:var(--text2);font-weight:500}
.icd-etc-amt-section{margin-top:4px}
.icd-etc-amt-head{display:flex;align-items:center;gap:10px}
.icd-etc-amt-summary{font-size:calc(11px * var(--font-scale));color:var(--text3);font-family:'DM Mono',monospace;font-weight:400;text-transform:none;letter-spacing:0}
.icd-etc-detail-toggle{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:calc(11px * var(--font-scale));color:var(--text2);cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0;user-select:none}
.icd-etc-detail-toggle input{accent-color:var(--accent);width:12px;height:12px;cursor:pointer}
.icd-etc-amt-card{border-color:rgba(255,100,100,.1);background:rgba(255,80,80,.02)}
/* ── 주상병 요약 PDF 출력 ── */

/* Light theme contrast pass for record workspace cards, chips, tables, and dividers. */
html[data-theme="light"] .records-tree-body::-webkit-scrollbar-thumb{background:rgba(18,29,46,.22)}
html[data-theme="light"] .tab-chip,
html[data-theme="light"] .customer-kpi,
html[data-theme="light"] .view-kpi,
html[data-theme="light"] .summary-card,
html[data-theme="light"] .summary-block,
html[data-theme="light"] .insight-card,
html[data-theme="light"] .filter-chip,
html[data-theme="light"] .table-wrap,
html[data-theme="light"] .picker-item,
html[data-theme="light"] .icd-view-card,
html[data-theme="light"] .icd-kpi-box,
html[data-theme="light"] .icd-filter-bar,
html[data-theme="light"] .icd-rcard{
  border-color:rgba(18,29,46,.11);
  background:rgba(18,29,46,.025);
}
html[data-theme="light"] .tree-group:hover,
html[data-theme="light"] .tree-row:hover,
html[data-theme="light"] .top-row,
html[data-theme="light"] .icd-view-card-head,
html[data-theme="light"] .icd-rcard-head,
html[data-theme="light"] .icd-subtotal-row{
  background:rgba(18,29,46,.035);
}
html[data-theme="light"] .chart-bar{
  background:rgba(18,29,46,.08);
}
html[data-theme="light"] .icd-type-section-head,
html[data-theme="light"] .icd-card-name-more-block,
html[data-theme="light"] .icd-view-card-head,
html[data-theme="light"] .icd-view-table tr,
html[data-theme="light"] .icd-rcard-head,
html[data-theme="light"] .icd-rcard-name-more,
html[data-theme="light"] .icd-rtable th,
html[data-theme="light"] .icd-rtable td,
html[data-theme="light"] .icd-subtotal-row td,
html[data-theme="light"] .icd-etc-row td{
  border-color:rgba(18,29,46,.08);
}
html[data-theme="light"] .icd-view-table th,
html[data-theme="light"] .icd-rtable th{
  background:rgba(18,29,46,.025);
}
html[data-theme="light"] .icd-total-row td{
  border-top-color:rgba(18,29,46,.18);
}
html[data-theme="light"] .icd-filter-divider{
  background:rgba(18,29,46,.14);
}
html[data-theme="light"] .icd-filter-num-input{
  border-color:rgba(18,29,46,.14);
  background:rgba(18,29,46,.035);
}
html[data-theme="light"] .icd-etc-amt-card{
  border-color:rgba(185,53,40,.16);
  background:rgba(185,53,40,.025);
}
body.pdf-export-root.pdf-page-icd-summary .icd-filter-bar{display:none}
body.pdf-export-root.pdf-page-icd-summary .icd-kpi-row{flex-wrap:nowrap}
body.pdf-export-root.pdf-page-icd-summary .icd-rtable{table-layout:auto;font-size:10px}
body.pdf-export-root.pdf-page-icd-summary .icd-rtable td,
body.pdf-export-root.pdf-page-icd-summary .icd-rtable th{padding:3px 5px;white-space:normal}
body.pdf-export-root.pdf-page-icd-summary .icd-rcard{break-inside:avoid;page-break-inside:avoid}
body.pdf-export-root.pdf-page-icd-summary .icd-view-header{margin-bottom:8px}
