/* Shared evaluation tables. Private content stays inside its dossier panel. */
.cnb-app [data-evaluation-history],.cnb-app [data-clinical-evaluations],.cnb-app [data-consultation-evaluations],.cnb-app .cnb-evaluation-history{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
/* Grid items must shrink independently of the horizontally scrolling table. */
.cnb-app [data-doctor-panel="evaluations"]{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
.cnb-app .cnb-evaluation-history{color:var(--cnb-ink,#173c63);overflow:hidden}
.cnb-app .cnb-evaluation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px;min-width:0}
.cnb-app .cnb-evaluation-heading h3,.cnb-app .cnb-evaluation-heading h4{margin:0 0 7px;font-weight:800;color:var(--cnb-ink,#173c63)}
.cnb-app .cnb-evaluation-heading p{margin:0;max-width:720px;font-size:13px;line-height:1.9;color:var(--cnb-muted,#60758b)}
.cnb-app .cnb-evaluation-heading>.cnb-btn{flex:0 0 auto}
.cnb-app .cnb-evaluation-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid var(--cnb-line,#d6e1ed);border-radius:13px;background:var(--cnb-card,#fff);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.cnb-app .cnb-evaluation-scroll:focus-visible{outline:3px solid var(--cnb-teal,#0067a8);outline-offset:3px}
.cnb-app .cnb-evaluation-scroll table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0;color:inherit}
.cnb-app .cnb-evaluation-table{min-width:1020px}
.cnb-app .cnb-evaluation-detail-table{min-width:1130px}
.cnb-app .cnb-evaluation-scroll caption{text-align:right;padding:12px 15px;font-size:12px;font-weight:700;background:#f7f9fc;color:var(--cnb-muted,#60758b)}
.cnb-app .cnb-evaluation-scroll th,.cnb-app .cnb-evaluation-scroll td{padding:13px 10px;border:0;border-inline-start:1px solid var(--cnb-line,#d6e1ed);border-bottom:1px solid var(--cnb-line,#d6e1ed);text-align:center;vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.9}
.cnb-app .cnb-evaluation-scroll th:first-child,.cnb-app .cnb-evaluation-scroll td:first-child{border-inline-start:0}
.cnb-app .cnb-evaluation-scroll thead th{background:#eaf2fa;color:#164a77;font-weight:800}
.cnb-app .cnb-evaluation-scroll thead tr:first-child th{border-top:3px solid var(--cnb-gold,#c69a45)}
.cnb-app .cnb-evaluation-scroll thead tr:last-child th{background:#f4f7fb}
.cnb-app .cnb-evaluation-scroll thead small{display:block;font-size:11px;font-weight:500;color:var(--cnb-muted,#60758b)}
.cnb-app .cnb-evaluation-scroll tbody tr:last-child>*{border-bottom:0}
.cnb-app .cnb-evaluation-scroll tbody tr:nth-child(even)>*{background:#fbfcfe}
.cnb-app .cnb-evaluation-scroll tbody tr.is-selected>*{background:#f0f7fd}
.cnb-app .cnb-evaluation-scroll td:first-child{text-align:right}
.cnb-app .cnb-evaluation-scroll .cnb-btn{min-height:38px;padding:7px 10px;font-size:12px;white-space:normal}
.cnb-app .cnb-evaluation-name-col{width:170px}.cnb-app .cnb-evaluation-diagnosis-col{width:170px}.cnb-app .cnb-evaluation-sessions-col{width:94px}.cnb-app .cnb-evaluation-status-col{width:115px}.cnb-app .cnb-evaluation-rating-col{width:75px}.cnb-app .cnb-evaluation-more-col{width:135px}
.cnb-app .cnb-evaluation-cycle,.cnb-app .cnb-evaluation-cycle>span,.cnb-app .cnb-evaluation-total{display:block;font-size:11px;color:var(--cnb-muted,#60758b);font-weight:400;margin-top:5px}
.cnb-app .cnb-evaluation-cycle{padding-top:7px}
.cnb-app .cnb-evaluation-diagnoses{list-style:none;margin:0;padding:0;text-align:right}
.cnb-app .cnb-evaluation-diagnoses li+li{margin-top:7px}
.cnb-app .cnb-evaluation-diagnoses bdi{font-size:11px;color:var(--cnb-muted,#60758b)}
.cnb-app .cnb-evaluation-status{display:inline-block;border-radius:999px;padding:4px 9px;border:1px solid #d8e2ed;background:#f0f3f7;color:#506278;font-size:11px;white-space:nowrap;font-weight:700}
.cnb-app .cnb-evaluation-status.is-active{background:#e8f3fc;color:#175c8e;border-color:#bfd8ed}
.cnb-app .cnb-evaluation-status.is-completed{background:#eaf6ef;color:#26734e;border-color:#c5e4d2}
.cnb-app .cnb-evaluation-status.is-stopped{background:#faf0ef;color:#8e4542;border-color:#e9cfcc}
.cnb-app .cnb-evaluation-score>span{display:inline-grid;place-items:center;min-width:38px;min-height:36px;padding:3px 6px;border-radius:9px;background:#f1f6fb;color:#175d92;font-size:17px;font-weight:800}
.cnb-app .cnb-evaluation-number{font-weight:700;font-size:14px}
.cnb-app .cnb-evaluation-unknown{color:var(--cnb-muted,#60758b)}
.cnb-app .cnb-evaluation-scroll-hint,.cnb-app .cnb-evaluation-legend{font-size:11px;line-height:1.9;color:var(--cnb-muted,#60758b);margin:10px 0}
.cnb-app .cnb-evaluation-detail{margin-top:24px;padding-top:22px;border-top:2px solid var(--cnb-gold,#c69a45);min-width:0;max-width:100%}
.cnb-app .cnb-evaluation-detail-table th:nth-child(1){width:80px}.cnb-app .cnb-evaluation-detail-table th:nth-child(2){width:175px}.cnb-app .cnb-evaluation-detail-table th:nth-child(3){width:145px}.cnb-app .cnb-evaluation-detail-table th:nth-child(6){width:190px}
.cnb-app .cnb-evaluation-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:var(--cnb-muted,#60758b)}
.cnb-app .cnb-evaluation-empty,.cnb-app .cnb-evaluation-loading{padding:22px;border-radius:12px;background:#f5f8fb;border:1px solid var(--cnb-line,#d6e1ed);line-height:1.9;font-size:13px;color:var(--cnb-muted,#60758b)}
.cnb-app .cnb-evaluation-notice{padding:18px;border-radius:12px;border:1px solid #ebd7c0;background:#fff9f1;color:#805d38;line-height:1.9;font-size:13px}
.cnb-app .cnb-evaluation-notice p{margin:0 0 10px}
@media(max-width:700px){.cnb-app .cnb-evaluation-heading{flex-direction:column;gap:12px}.cnb-app .cnb-evaluation-heading>.cnb-btn{max-width:100%;white-space:normal}.cnb-app .cnb-evaluation-history{padding:16px 12px}.cnb-app .cnb-evaluation-heading p{font-size:12px}.cnb-app .cnb-evaluation-detail{padding-top:16px;margin-top:18px}.cnb-app .cnb-evaluation-pagination .cnb-btn{flex:1 1 120px}}
