#clinical-module,.clinical-dialog,.clinical-print-document{font-family:'Public Sans',system-ui,sans-serif;color:#29454f;line-height:1.5;font-size:.875rem}
.clinical-tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid #dce6eb;margin-bottom:1.125rem;padding-bottom:.1875rem}.clinical-tabs button{white-space:nowrap;border:0;border-radius:.4375rem .4375rem 0 0;background:transparent;padding:.75rem 1rem;color:#617582;font:inherit;cursor:pointer}.clinical-tabs button.on{background:#e8eff5;color:#174772;box-shadow:inset 0 -3px #184a76}.clinical-tabs [data-refresh]{margin-left:auto}
#clinical-module button,.clinical-dialog button{font:inherit;border:1px solid #d0dae2;border-radius:.5rem;background:#f6f8fa;color:#184a77;padding:.5625rem .875rem;cursor:pointer}#clinical-module button:hover,.clinical-dialog button:hover{background:#e7edf3}#clinical-module button:focus-visible,.clinical-dialog button:focus-visible{outline:3px solid #8bacc9;outline-offset:2px}#clinical-module button:disabled{opacity:.5;cursor:wait}
.clinical-content h2,.clinical-dialog h2,.clinical-print-document h2{font-size:1.25rem;letter-spacing:-.3px;margin:1.375rem 0 .875rem}.clinical-content h3,.clinical-print-document h3{font-size:.9375rem;margin:0 0 .625rem}.clinical-update{font-size:.75rem;color:#6d808a;margin:.3125rem 0 1rem}.clinical-empty{padding:1.875rem 1.125rem;border:1px dashed #d9e4e8;border-radius:.625rem;background:#fafbfc;text-align:center;color:#71848e}.clinical-actions{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap;margin:.625rem 0 1.125rem}.clinical-scroll{overflow:auto;max-width:100%;border:1px solid #e1eaed;border-radius:.625rem}.clinical-scroll table{border-collapse:collapse;width:100%;font-size:.8125rem}.clinical-scroll td,.clinical-scroll th{padding:.75rem .875rem;border-bottom:1px solid #e7eef0;text-align:left;vertical-align:top;white-space:normal}.clinical-scroll th{color:#536e7a;background:#f2f5f8;font-weight:600}.clinical-scroll td small,.clinical-scroll th small{display:block;color:#70858d;font-size:.6875rem;font-weight:400}.clinical-scroll tbody tr:last-child td{border-bottom:0}
.clinical-dialog{width:min(87.5rem,94vw);max-height:92vh;padding:0;border:1px solid #d7e4e8;border-radius:1rem;box-shadow:0 20px 70px #183b4433;background:white}.clinical-dialog::backdrop{background:#19363d66}.clinical-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid #e0e9ec}.clinical-dialog>header h2{margin:0}.clinical-dialog-body{padding:1.375rem;overflow:auto;max-height:calc(92vh - 5rem)}.clinical-pdf{display:block;width:100%;height:65vh;border:1px solid #dce5e9;border-radius:.5rem}.clinical-lab-grid{table-layout:fixed;min-width:var(--lab-width,87.5rem)}.clinical-lab-grid th:first-child{width:10.625rem;position:sticky;left:0;z-index:1}.clinical-lab-grid td{min-width:6.875rem}.clinical-lab-grid .clinical-group th{background:#e8eef3;color:#2c4e6c}.clinical-outside{color:#b52f28!important;font-weight:700;background:#fff3f1}.clinical-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.clinical-report-header{border-bottom:1px solid #e0eaed;margin-bottom:1.5rem;padding:.75rem 0 1.25rem}.clinical-report-header>span{text-transform:uppercase;font-size:.6875rem;letter-spacing:1.4px;color:#1d4f7b}.clinical-report-header h2{font-size:1.6875rem;margin:.375rem 0}.clinical-report-header p{margin:.25rem 0;color:#6a7f87}.clinical-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.0625rem,1fr));gap:.75rem;margin-bottom:1.5rem}.clinical-metrics section{border:1px solid #dfe5eb;border-radius:.75rem;padding:1rem;background:#fafdfc}.clinical-metrics h3{font-size:.75rem;color:#68818a;font-weight:500}.clinical-metrics strong{font-size:1.5625rem;font-weight:600;display:block;letter-spacing:-.4px}.clinical-metrics small{font-size:.75rem;font-weight:400}.clinical-metrics p{margin:.4375rem 0 .1875rem;font-size:.75rem;color:#6b7d85}.clinical-metrics span{font-size:.75rem;color:#315574}.clinical-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.clinical-chart{border:1px solid #dfe5eb;border-radius:.75rem;padding:1rem;margin-bottom:1rem;min-width:0;background:white}.clinical-chart h3 small{float:right;font-size:.6875rem;font-weight:400;color:#71848b}.clinical-chart svg{width:100%;display:block;overflow:visible}.clinical-chart svg text{font-size:.6875rem;fill:#71818a}.clinical-chart circle[data-chart-tip]{cursor:pointer;fill:transparent;stroke:transparent;outline:none}.clinical-point-hover{pointer-events:none;fill:var(--point-color);stroke:white;stroke-width:1.4;opacity:0;transition:opacity .12s}.clinical-chart-target:has(circle[data-chart-tip]:hover) .clinical-point-hover,.clinical-chart-target:has(circle[data-chart-tip]:focus) .clinical-point-hover,.clinical-chart-target:has(.clinical-point-active) .clinical-point-hover{opacity:1}.clinical-point-marker{pointer-events:none;stroke:white;stroke-width:1.1}.clinical-chart-guide{stroke:#8ea4b8;stroke-width:.8;stroke-dasharray:3 5;opacity:0;transition:opacity .12s;pointer-events:none}.clinical-chart-target:has(circle[data-chart-tip]:hover) .clinical-chart-guide,.clinical-chart-target:has(circle[data-chart-tip]:focus) .clinical-chart-guide,.clinical-chart-target:has(.clinical-point-active) .clinical-chart-guide{opacity:.32}.clinical-chart-tip{font-size:.6875rem;min-height:1rem;color:#35526b;margin:.5rem 0 0;padding:.375rem .5625rem;border:1px solid #dce4eb;border-radius:.4375rem;background:#f7f9fb;transition:background .15s}.clinical-legend{display:flex;flex-wrap:wrap;gap:.875rem;font-size:.6875rem;color:#6a7c85}.clinical-legend i{display:inline-block;width:.875rem;height:.1875rem;margin-right:.3125rem;vertical-align:middle}
.clinical-consult{border:1px solid #dfe8eb;border-radius:.75rem;padding:1.125rem 1.25rem;margin:.875rem 0;background:white}.clinical-consult ul{list-style:none;margin:0;padding:0}.clinical-consult li{display:flex;justify-content:space-between;gap:.9375rem;padding:.75rem 0;border-top:1px solid #e7eef0}.clinical-consult li p{margin:.25rem 0;color:#6c7d85}.clinical-consult summary{cursor:pointer;font-weight:600}.clinical-badge{display:inline-block;align-self:start;border-radius:.375rem;padding:.1875rem .5rem;white-space:nowrap;background:#fff4e7;color:#906426;font-size:.75rem}.clinical-badge.done{background:#e6f4ec;color:#36735c}.clinical-prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch}.clinical-select{display:flex;gap:.625rem;align-items:center;margin-bottom:1.125rem}.clinical-select select{border:1px solid #d8e4e8;border-radius:.4375rem;background:white;padding:.5625rem .875rem;font:inherit}.clinical-totals{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.125rem}.clinical-totals>span{border-radius:.5625rem;background:#edf2f6;padding:.75rem 1rem}.clinical-totals b{display:block;font-size:1.125rem}
.clinical-3d-controls fieldset{border:0;padding:0;display:flex;gap:.75rem;flex-wrap:wrap}.clinical-3d-controls legend{font-weight:600;margin-bottom:.5rem}.clinical-3d-controls label{display:inline-flex;align-items:center;gap:.375rem}.clinical-3d-controls p,.clinical-3d-status{font-size:.75rem;color:#6f838b}.clinical-3d-scroll{overflow-x:auto;border:1px solid #e0e5e9;border-radius:.625rem;background:#eef0f2;margin:.875rem 0 1.5rem}.clinical-3d-labels{display:grid;text-align:center;font-size:.8125rem;padding-top:.75rem}.clinical-3d-labels small{display:block;font-size:.6875rem}.clinical-body-fallback{display:flex;overflow-x:auto;gap:.75rem}.clinical-body-fallback section{min-width:15.625rem}.clinical-body-fallback figure{display:inline-block;margin:.25rem;max-width:10rem}.clinical-body-fallback img{max-width:100%;height:auto}.clinical-print-body{break-inside:avoid;margin:.875rem 0}.clinical-print-body figure{display:inline-block;width:42%;margin:.3125rem}.clinical-print-body img{width:100%;max-height:22.5rem;object-fit:contain}.clinical-print-body figcaption{text-align:center}.clinical-print-frame{position:fixed;left:-625rem;width:68.75rem;height:56.25rem;border:0}
@media(max-width:700px){.clinical-charts{grid-template-columns:1fr}.clinical-dialog-body{padding:.75rem}.clinical-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-consult li{flex-direction:column}.clinical-tabs{margin-left:-.375rem;margin-right:-.375rem}.clinical-scroll{max-width:calc(100vw - 4.6875rem)}}
@media print{.clinical-print-document{color:#203e48;font-size:.625rem}.clinical-print-document h2{font-size:1rem;margin:.75rem 0}.clinical-print-document .clinical-actions,.clinical-chart-tip{display:none}.clinical-print-document .clinical-scroll{overflow:visible;max-width:none;border-radius:0}.clinical-print-document table{width:100%;font-size:.5rem;table-layout:auto}.clinical-print-document td,.clinical-print-document th{padding:.3125rem .25rem}.clinical-print-document .clinical-lab-grid{min-width:0;table-layout:fixed}.clinical-print-document .clinical-lab-grid th:first-child{width:6.25rem;position:static}.clinical-print-document .clinical-lab-grid small{font-size:.4375rem}.clinical-print-document .clinical-metrics{grid-template-columns:repeat(4,1fr);gap:.375rem}.clinical-print-document .clinical-metrics section{padding:.5625rem;break-inside:avoid}.clinical-print-document .clinical-metrics strong{font-size:1.125rem}.clinical-print-document .clinical-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.clinical-print-document .clinical-chart{padding:.5rem;break-inside:avoid;margin-bottom:.5rem}.clinical-print-document .clinical-chart h3{font-size:.6875rem}.clinical-print-document .clinical-report-header{padding:0 0 .625rem;margin-bottom:.75rem}.clinical-print-document .clinical-legend{font-size:.5rem}.clinical-print-document .clinical-scroll tr{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.clinical-canvas-holder{width:max-content;margin:auto}.clinical-3d-labels{margin:auto}@media print{.clinical-lab-page{break-after:page}.clinical-lab-page:last-child{break-after:auto}}

/* The patient identity is already shown above the on-screen report. */
#clinical-module .clinical-report-header{display:none}
.clinical-featured-section{margin-bottom:1.5rem}
.clinical-history-scroll{margin-bottom:1.5rem}
.clinical-history-table{min-width:var(--history-width);table-layout:fixed}
.clinical-history-table th:first-child{position:sticky;left:0;width:10rem;z-index:1;background:#f2f5f8}
.clinical-history-table td,.clinical-history-table th{padding:.625rem .5rem}
.clinical-history-table thead th{white-space:nowrap;font-size:.75rem}
.clinical-history-table td{font-variant-numeric:tabular-nums}
.clinical-history-reading{display:block;min-height:1.5em;white-space:nowrap}
.clinical-history-note{font-size:.75rem;color:#6d808a;margin:0 0 .625rem}
@media print{.clinical-print-document .clinical-report-header{display:block}.clinical-print-document [data-screen-only]{display:none}.clinical-print-document .clinical-history-table{min-width:0;table-layout:fixed}.clinical-print-document .clinical-history-table th:first-child{position:static;width:6.5625rem}.clinical-print-document .clinical-history-table th,.clinical-print-document .clinical-history-table td{padding:.3125rem 2px;font-size:.4688rem}.clinical-print-document .clinical-history-scroll{break-inside:avoid;margin-bottom:.875rem}.clinical-print-document .clinical-history-note{font-size:.5rem}}
.clinical-3d-featured-stage{position:relative}
.clinical-3d-featured-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.clinical-3d-featured-card{min-width:0;background:#f3f6fc;border:1px solid #e0e6f0;border-radius:.75rem;overflow:hidden;position:relative}
.clinical-3d-featured-card header{padding:1rem 1.25rem;position:relative;z-index:2}
.clinical-3d-featured-card header strong{display:block;font-size:.9375rem}
.clinical-3d-featured-card header time{display:block;font-size:.8125rem;color:#6d818b;margin-top:.25rem}
.clinical-3d-featured-viewport{height:35rem;background:#f3f6fc;position:relative;min-width:0}
.clinical-3d-featured-stage>canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%}
.clinical-3d-featured-fallback{height:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;box-sizing:border-box}
.clinical-3d-featured-fallback figure{margin:0;min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}
.clinical-3d-featured-fallback img{height:calc(100% - 1.5rem);width:100%;max-width:100%;object-fit:contain;filter:grayscale(1) contrast(1.04)}
@media(max-width:640px){.clinical-3d-featured-cards{grid-template-columns:1fr}.clinical-3d-featured-viewport{height:30rem}.clinical-3d-featured-fallback img{max-height:27.5rem}}
.clinical-3d-comparison-scroll{overflow-x:auto;max-width:100%;margin:.875rem 0 1.5rem}
.clinical-3d-comparison-cards{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr))}
.clinical-3d-comparison-viewport{height:22.5rem}
.clinical-3d-comparison-card header{padding:.875rem 1rem}
.clinical-3d-comparison-card .clinical-3d-featured-fallback img{max-height:20rem}
@media(max-width:640px){.clinical-3d-comparison-viewport{height:22.5rem}}
.clinical-3d-comparison-scroll{overflow-y:hidden}
/* Patient-facing report controls. */
.clinical-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;padding:.625rem 0 1.125rem}
.clinical-report-toolbar h2{margin:2px 0!important;font-size:1.5625rem!important;letter-spacing:-.5px}
.clinical-report-kicker{font-size:.6875rem;letter-spacing:1.2px;text-transform:uppercase;color:#61808b}
.clinical-report-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.clinical-report-actions button{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
.clinical-report-actions svg{width:1.125rem;height:1.125rem}
#clinical-module [data-presentation]{background:#184a76;color:white;border-color:#184a76}
#clinical-module [data-presentation]:hover{background:#154067}
.clinical-presentation-identity{display:none;font-size:1.0625rem;font-weight:500;color:#42616c;margin-top:.3125rem}
.clinical-report-nav{display:flex;gap:.5rem;flex-wrap:wrap;padding-bottom:1.125rem;margin-bottom:.25rem;border-bottom:1px solid #e4ecef}
#clinical-module .clinical-report-nav button{border:0;background:#eef2f6;padding:.5rem .875rem;border-radius:1.5rem;font-size:.75rem}
[data-report-section]{scroll-margin-top:6.25rem}
.clinical-metrics .clinical-metric{display:block;text-align:left;border:1px solid #dfe5eb;border-radius:.75rem;padding:1.125rem;background:#fafdfc;min-width:0;font:inherit;color:#29454f}
#clinical-module .clinical-metric{display:block;text-align:left;padding:1.125rem;background:linear-gradient(145deg,#fff,#f1f5f8);border:1px solid #dfe5eb;border-radius:.75rem;transition:box-shadow .15s,border-color .15s;color:#29454f}
#clinical-module .clinical-metric:hover{border-color:#8fa8bf;box-shadow:0 4px 14px #214b5210}
.clinical-metric .clinical-metric-link{display:flex;align-items:center;justify-content:space-between;margin-top:.875rem;font-size:.6875rem;color:#184a76}
.clinical-metric-detail{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:1.25rem}
.clinical-metric-detail>div{padding:1.125rem;border:1px solid #dee6ed;border-radius:.75rem;background:#f6f9fb}
.clinical-metric-detail small,.clinical-metric-detail strong,.clinical-metric-detail span{display:block}
.clinical-metric-detail strong{font-size:1.6875rem;margin:.3125rem 0}
.clinical-metric-detail small,.clinical-metric-detail span{font-size:.75rem;color:#6b8089}
:is(#clinical-module,.clinical-dialog) .clinical-legend button{display:inline-flex;align-items:center;gap:.3125rem;border:0;padding:.3125rem .4375rem;border-radius:.375rem;background:transparent;font-size:.6875rem;color:#526c76}
:is(#clinical-module,.clinical-dialog) .clinical-legend button:hover{background:#edf4f6}
.clinical-legend button[aria-pressed="false"]{opacity:.4;text-decoration:line-through}
#clinical-module .clinical-history-date{display:block;padding:0;border:0;border-radius:.1875rem;background:transparent;color:inherit;font:inherit;white-space:nowrap}
#clinical-module .clinical-history-date:hover{color:#13426b;background:transparent;text-decoration:underline}
.clinical-history-table .clinical-selected-column{background:#e7eef4;color:#15426a}
.clinical-history-table tbody tr:hover>*{background:#f1f4f7}
.clinical-history-table .clinical-hover-column{background:#f4f8fa}
.clinical-history-table tbody tr:hover>.clinical-hover-column{background:#e5ebf1;color:#244461}
.clinical-history-table th:first-child.clinical-hover-column,.clinical-history-table tbody tr:hover>th:first-child{background:#e8eef3}
.clinical-presentation.is-presenting{position:fixed;inset:0;z-index:10000;overflow:auto;box-sizing:border-box;background:#f5f8fb;padding:1.375rem clamp(1rem,3vw,3rem);color:#29454f;font-family:'Public Sans',system-ui,sans-serif}
.clinical-presentation:fullscreen{width:100%;height:100%;max-width:none;max-height:none}
.clinical-presentation.is-presenting .clinical-body-report,.clinical-presentation.is-presenting .clinical-report-toolbar,.clinical-presentation.is-presenting .clinical-report-nav{max-width:103.75rem;margin-left:auto;margin-right:auto}
.clinical-presentation.is-presenting .clinical-report-toolbar{position:sticky;top:-1.375rem;z-index:20;background:#f5f8fbf5;padding:1.125rem 0;backdrop-filter:blur(12px);border-bottom:1px solid #dfe9ee}
#clinical-module .clinical-presentation.is-presenting .clinical-report-header{display:block;padding:1.5rem 0;margin-bottom:1.5rem}
#clinical-module .clinical-presentation.is-presenting .clinical-report-header>span{display:none}
#clinical-module .clinical-presentation.is-presenting .clinical-report-header h2{font-size:1.875rem;margin:0 0 .5rem}
.clinical-presentation.is-presenting [data-report-section]{scroll-margin-top:9.375rem}
@media(max-width:700px){.clinical-report-toolbar{align-items:flex-start;flex-direction:column}.clinical-report-toolbar h2{font-size:1.375rem!important}.clinical-report-actions{width:100%}.clinical-report-actions button{flex:1;justify-content:center}.clinical-presentation.is-presenting .clinical-report-toolbar{position:static;backdrop-filter:none}.clinical-presentation.is-presenting .clinical-scroll{max-width:100%}.clinical-presentation.is-presenting .clinical-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.clinical-print-document .clinical-metrics .clinical-metric{padding:.5625rem;break-inside:avoid;background:#fafdfc;font:inherit}.clinical-print-document .clinical-metric-link{display:none}.clinical-print-document .clinical-selected-column{background:transparent}.clinical-print-document .clinical-legend{display:flex}.clinical-print-document .clinical-legend>span{display:inline-flex;align-items:center;font-size:.5rem}}

/* A marca fica sobre o canvas, sem interceptar a rotação do scanner. */
.clinical-3d-featured-card::before,.clinical-print-body figure::after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center;z-index:3}
.clinical-3d-featured-card::before{background-image:url('./fgh-symbol.png');width:82%;height:82%;left:50%;top:52%;transform:translate(-50%,-50%);opacity:.075}
.clinical-print-body figure::after{background-image:url('./logo-fgh.png?v=1.56.11');width:9.375rem;height:3.25rem;right:1.125rem;bottom:.875rem;opacity:.8}
.clinical-print-body figure{position:relative}.clinical-print-body figure::after{width:3.75rem;height:1.3125rem;bottom:1.875rem;right:.5rem}

/* Subabas clínicas e controles do scanner. */
.clinical-tabs{gap:.375rem;padding:.3125rem;margin:0 0 1.125rem;background:#f3f6f8;border:1px solid #e0e9ec;border-radius:.75rem;scrollbar-width:thin}
#clinical-module .clinical-tabs button{border:0;border-radius:.5rem;padding:.625rem .9375rem;background:transparent;color:#5d737d;box-shadow:none;font-weight:500}
#clinical-module .clinical-tabs button:hover{background:#e9eef2;color:#174670}
#clinical-module .clinical-tabs button.on{background:#fff;color:#164670;box-shadow:0 1px 5px #244b5517,inset 0 -2px #194f7e}
#clinical-module .clinical-tabs [data-refresh]{margin-left:auto;min-width:2.625rem;font-size:0}
#clinical-module .clinical-tabs [data-refresh]::before{content:'↻';font-size:1.125rem}
.clinical-3d-controls{display:flex;align-items:flex-end;gap:1rem;margin:.5rem 0 .75rem;min-height:2.6875rem}
.clinical-3d-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.4375rem;margin-left:auto}
#clinical-module .clinical-icon-button,.clinical-icon-toggle>span{display:grid;place-items:center;box-sizing:border-box;width:2.625rem;height:2.625rem;padding:0;border:1px solid #d5dde5;border-radius:.625rem;background:#f8fafb;color:#23527b;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
#clinical-module .clinical-icon-button:hover,.clinical-icon-toggle:hover>span{background:#e8eef3;border-color:#9fb5c8;transform:translateY(-1px)}
.clinical-icon-button svg,.clinical-icon-toggle svg{width:1.375rem;height:1.375rem}
.clinical-icon-toggle{display:block!important;position:relative}
.clinical-icon-toggle>input{position:absolute;opacity:0;pointer-events:none}
.clinical-icon-toggle>input:checked+span{background:#184c7a;color:#fff;border-color:#184c7a;box-shadow:0 3px 8px #12696625}
.clinical-icon-toggle>input:focus-visible+span{outline:3px solid #8bacc9;outline-offset:2px}
.clinical-3d-dates{min-width:0;margin:0!important;border:0!important}
.clinical-3d-dates legend{margin:0 0 .4375rem!important;color:#617983;font-size:.6875rem;font-weight:600!important;letter-spacing:.07em;text-transform:uppercase}
.clinical-3d-dates>div{display:flex;gap:.4375rem;flex-wrap:wrap}
.clinical-3d-dates label{position:relative;display:block!important}
.clinical-3d-dates input{position:absolute;opacity:0;pointer-events:none}
.clinical-3d-dates span{display:block;padding:.4375rem .6875rem;border:1px solid #d9e4e7;border-radius:1.125rem;background:#fff;color:#607781;font-size:.75rem;cursor:pointer;transition:.15s}
.clinical-3d-dates input:checked+span{background:#e3ebf2;border-color:#91abc3;color:#15436c;box-shadow:inset 0 0 0 1px #b8c9d9}
.clinical-3d-dates input:focus-visible+span{outline:3px solid #8bacc9;outline-offset:2px}
#clinical-module .clinical-3d-all{white-space:nowrap;border-radius:1.125rem;padding:.4375rem .75rem;font-size:.75rem}
@media(max-width:760px){.clinical-tabs{border-radius:.5625rem}.clinical-3d-controls{align-items:stretch;flex-direction:column}.clinical-3d-toolbar{width:100%}.clinical-3d-dates>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1875rem}}

.clinical-doc-meta{color:#6c7f89}.clinical-doc-text{white-space:normal;line-height:1.65;color:#29454f}.clinical-conclusion{padding:.875rem 1rem;margin:.875rem 0;border-left:4px solid #184c7a;background:#edf2f7;border-radius:.5rem}.clinical-conclusion p{margin:.375rem 0 0}.clinical-lab-grid thead button{border:0;background:transparent;color:inherit;font:inherit;padding:.25rem;cursor:pointer}.clinical-lab-grid thead button:hover{color:#164670;text-decoration:underline}.clinical-lab-grid sup{margin-left:.25rem;color:#617983}
.ai-toolbar{display:flex;justify-content:space-between;align-items:end;gap:.875rem;margin-bottom:1rem}.ai-toolbar label{display:grid;gap:.3125rem;color:#607681;font-size:.75rem}.ai-toolbar select{min-width:16.25rem}.ai-report{--ai-navy:#17254d;--ai-blue:#eaf2f8;max-width:62.5rem;margin:auto;padding:1.75rem;background:#fff;color:#26394b;border:1px solid #dce6eb;border-radius:.875rem}.ai-header{display:flex;justify-content:space-between;gap:1.25rem;border-bottom:4px solid var(--ai-navy);padding-bottom:.875rem}.ai-header span{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#607681}.ai-header h1{margin:.3125rem 0 0;color:var(--ai-navy);font-size:1.6875rem}.ai-header time{font-weight:700;color:var(--ai-navy)}.ai-status{margin:.75rem 0;padding:.5625rem;text-align:center;font-weight:700;background:#fff0dd;color:#9a501d;border-radius:.4375rem}.ai-report h2{margin:1.3125rem 0 .5625rem;padding-bottom:.3125rem;border-bottom:1px solid #cad9e2;color:var(--ai-navy);font-size:1rem}.ai-patient,.ai-summary,.ai-tirzepatida{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.ai-summary{grid-template-columns:repeat(2,1fr)}.ai-patient>div,.ai-summary>div,.ai-tirzepatida>div{padding:.625rem;background:var(--ai-blue);border-radius:.4375rem}.ai-report small,.ai-report strong{display:block}.ai-report small{color:#647988;font-size:.625rem;text-transform:uppercase}.ai-report strong{margin-top:.1875rem}.ai-exams{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.ai-exam{min-height:2.75rem;padding:.5rem;border:1px solid #dbe5ea;border-radius:.375rem;font-size:.6875rem}.ai-exam.done{background:#edf2f7;border-color:#bdcddb}.ai-exam b{color:#184c7a}.ai-protocol{display:grid;grid-template-columns:repeat(2,1fr);gap:.5625rem}.ai-card{padding:.625rem;border:1px solid #dbe5ea;border-radius:.4375rem}.ai-card h3{margin:0 0 .4375rem;color:var(--ai-navy);font-size:.8125rem}.ai-line{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;padding:.25rem 0;border-top:1px solid #edf1f3;font-size:.6875rem}.ai-line time{color:#667c87}.ai-conduct{display:grid;gap:.5rem}.ai-conduct>div{padding:.6875rem;background:#f4f7fa;border-left:3px solid var(--ai-navy);border-radius:.3125rem}.ai-conduct p{white-space:pre-wrap;margin:.3125rem 0;line-height:1.45}
@media(max-width:700px){.ai-patient,.ai-summary,.ai-tirzepatida,.ai-protocol{grid-template-columns:1fr}.ai-exams{grid-template-columns:repeat(2,1fr)}.ai-toolbar{align-items:stretch;flex-direction:column}.ai-toolbar select{width:100%;min-width:0}}
@media print{.clinical-print-document .ai-report{max-width:none;padding:0;border:0;border-radius:0;font-size:.5625rem}.clinical-print-document .ai-header h1{font-size:1.25rem}.clinical-print-document .ai-report h2{margin:.6875rem 0 .3125rem;font-size:.75rem}.clinical-print-document .ai-patient>div,.clinical-print-document .ai-summary>div,.clinical-print-document .ai-tirzepatida>div{padding:.375rem}.clinical-print-document .ai-exam{min-height:1.75rem;padding:.3125rem;font-size:.5rem}.clinical-print-document .ai-card{break-inside:avoid;padding:.375rem}.clinical-print-document .ai-conduct>div{padding:.375rem}}

.clinical-3d-comparison-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.clinical-3d-comparison-stage{min-width:0}
@media(max-width:760px){.clinical-3d-comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.clinical-3d-comparison-cards{grid-template-columns:1fr}}
.visbody-bar{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;margin:0 0 1rem;padding:.75rem .875rem;border:1px solid #d7e4e8;border-radius:.75rem;background:#f7fafc}.visbody-bar.is-loading{border-color:#9fb9d0;background:#eef3f8}.visbody-bar>button{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.visbody-bar>button:disabled{cursor:progress;opacity:.8}.visbody-info{display:grid;gap:.1875rem;font-size:.8125rem;color:#2f4b55}.visbody-info small{color:#607681}.visbody-aviso{color:#9a5b00;font-weight:600}.visbody-erro{color:#b3261e}.visbody-dica{font-style:italic}.visbody-spin{width:.875rem;height:.875rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:visbody-gira .8s linear infinite}@keyframes visbody-gira{to{transform:rotate(360deg)}}
@media print{.visbody-bar,[data-visbody]{display:none}}
.visbody-espera{display:grid;gap:.25rem;color:#2f4b55}.visbody-progresso{display:block;width:min(20rem,100%);height:.375rem;border-radius:.1875rem;background:#dbe3ea;overflow:hidden}.visbody-progresso i{display:block;height:100%;background:#1d4f7b}.visbody-espera>button{justify-self:start;margin-top:.25rem}
.clinical-featured-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.clinical-featured-head h2{margin:.375rem 0 0}.clinical-featured-head [data-visbody]{flex:1 1 23.75rem;max-width:40rem}.clinical-featured-head .visbody-bar{margin:0;flex-direction:column;align-items:stretch;gap:.625rem}
.visbody-acao{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.visbody-acao>button{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;background:#1d4f7b;color:#fff;border:0;border-radius:.625rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;cursor:pointer}.visbody-acao>button:disabled{cursor:progress;opacity:.75}.visbody-quando{font-size:.8125rem;color:#2f4b55}
.clinical-carregando{display:flex;align-items:center;gap:.625rem;color:#607681}.clinical-scanner-vazio-corpo{height:13.75rem;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:0 1.25rem;text-align:center;color:#607681;font-size:.875rem}
.visbody-spin{display:inline-block;flex:none}.visbody-estimado{font-size:.875rem;font-weight:600;color:#1d405f}

.clinical-casca-barra{display:inline-block;width:70%;max-width:11.25rem;height:.625rem;border-radius:.375rem;background:linear-gradient(90deg,#eef3f5 0%,#dfe8eb 50%,#eef3f5 100%);background-size:200% 100%;animation:clinical-casca 1.2s ease-in-out infinite}@keyframes clinical-casca{to{background-position:-200% 0}}

/* v1.47.0: abas de uma pagina so (Evolucao corporal, Enfermagem) sem a faixa de sub-abas. */
#clinical-module .clinical-tabs.clinical-tabs-solo{background:transparent;border:0;padding:0;margin:0 0 -1.875rem;justify-content:flex-end;overflow:visible}
#clinical-module .clinical-tabs-solo [data-refresh]{border:1px solid #e0e9ec!important;background:#fff!important}
.clinical-sub{display:block;margin-top:.1875rem;font-size:.7188rem;color:#6d808a}
/* Grade evolutiva: so as colunas que existem, encostadas a esquerda. */
.clinical-lab-grid{width:var(--lab-width)!important;min-width:0!important;max-width:none}
.clinical-lab-grid th,.clinical-lab-grid td{text-align:left}
.clinical-lab-grid th:first-child{width:10.625rem}
/* Barra de filtros padrao do CRM dentro da ficha: os botoes seguem a barra, nao o botao clinico. */
#clinical-module .hw-fcaixa .hw-btn,#clinical-module .clinical-select .hw-btn{border:1px solid var(--line,#DDDBD3);background:var(--sur,#fff);color:var(--ink,#1f2b2f);padding:.375rem .625rem;font-size:.7812rem;font-weight:500;line-height:1.2}
#clinical-module .fgh-seg>.hw-rapido{border-radius:0}
#clinical-module .fgh-seg>.hw-rapido:first-child{border-radius:.5rem 0 0 .5rem}
#clinical-module .fgh-seg>.hw-rapido:last-child{border-radius:0 .5rem .5rem 0}
#clinical-module .fgh-seg>.hw-rapido.on{background:var(--acc,#1D5B92);border-color:var(--acc,#1D5B92);color:#fff}
#clinical-module .hw-fcaixa .hw-seta{color:var(--mut,#6A6F6C);padding:.4375rem .625rem}
#clinical-module .fp-dd-pop .hw-chip{border:0;border-radius:.5rem;background:transparent;color:var(--ink,#1f2b2f);padding:.5rem .625rem;font-size:.8125rem}
#clinical-module .fp-dd-pop .hw-chip:hover,#clinical-module .fp-dd-pop .hw-chip.on{background:#edf2f7}
#clinical-module .fp-dd-pop .hw-chip.on{color:#1d5b92;font-weight:600}
#clinical-module .clinical-select{display:flex;align-items:center;gap:.625rem;margin:0 0 .875rem}

.clinical-featured-head .visbody-bar{background:#fff;border:1px solid #d6dee6;border-radius:.875rem;padding:.875rem 1rem;box-shadow:0 1px 2px rgba(16,38,58,.06),0 6px 18px -10px rgba(16,38,58,.25)}.clinical-featured-head .visbody-bar.is-loading{background:#f2f6fa;border-color:#a9c0d5}
.visbody-acao>button{border-radius:.75rem;padding:.6875rem 1.25rem;letter-spacing:.01em;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 2px 6px -2px rgba(29,79,123,.55);transition:background .15s,transform .1s}.visbody-acao>button:hover:not(:disabled){background:#173f63}.visbody-acao>button:active:not(:disabled){transform:translateY(1px)}.visbody-acao>button:disabled{background:#e7ecf0;color:#5f6d7a;box-shadow:none;opacity:1}.visbody-acao>button svg{width:1.0625rem;height:1.0625rem;flex:none}
.visbody-quando{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;border-radius:62.4375rem;background:#eef2f5;color:#2f4b55}
.visbody-acao>button .visbody-spin+svg{display:none}

/* Marca FGH Medicina escrita no rodapé de cada card de scanner (antes e depois). */
.clinical-scanner-marca{position:absolute;right:1.125rem;bottom:.875rem;z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;opacity:.85}.clinical-scanner-marca img{height:2.25rem;width:auto;display:block}.clinical-scanner-marca span{font-size:.625rem;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:#22264b;margin-right:-.42em}
.clinical-3d-featured-card.clinical-scanner-vazio .clinical-3d-featured-viewport{display:flex;align-items:center;justify-content:center}
.clinical-scanner-vazio .clinical-scanner-vazio-corpo{height:35rem}@media(max-width:640px){.clinical-scanner-vazio .clinical-scanner-vazio-corpo{height:30rem}}
/* v1.58.0: grade evolutiva completa (10 colunas, vazias à direita), linha destacada ao passar o mouse e selecionável. */
.clinical-lab-grid{border-collapse:separate;border-spacing:0;width:max(100%,var(--lab-width))!important}
.clinical-lab-grid thead th{background:#f5f8fa;vertical-align:top;text-align:center;border-bottom:1px solid #dbe6ea}
.clinical-lab-grid thead th:first-child{text-align:left;z-index:3}
.clinical-lab-row>th,.clinical-lab-grid thead th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 #e3ecef}
.clinical-lab-grid thead th:first-child{background:#f5f8fa}
.clinical-lab-grid thead th.clinical-lab-vazia span{display:block;padding:.875rem 0;color:#c3d0d5;font-weight:400}
.clinical-lab-grid td{border-left:1px solid #eef3f5;min-width:6.875rem}
.clinical-lab-grid td.clinical-lab-vazia{background:repeating-linear-gradient(135deg,#fbfcfd 0 6px,#f6f9fa 6px 12px)}
.clinical-lab-grid td.clinical-lab-sem{color:#b5c3c8}
.clinical-lab-row{cursor:pointer;outline:0}
.clinical-lab-row>th,.clinical-lab-row>td{transition:background-color .12s}
.clinical-lab-row:hover>th,.clinical-lab-row:hover>td,.clinical-lab-row:focus-visible>th,.clinical-lab-row:focus-visible>td{background:#eef3f7}
.clinical-lab-row.is-sel>th,.clinical-lab-row.is-sel>td{background:#dfe8f0}
.clinical-lab-row.is-sel>th{box-shadow:inset 3px 0 0 #184c7a,1px 0 0 #e3ecef;color:#12395c}
.clinical-lab-row.is-sel>td{font-weight:600}
@media print{.clinical-lab-grid thead th,.clinical-lab-row>th{position:static}.clinical-lab-grid td.clinical-lab-vazia{background:none}}

/* Grade evolutiva (16/10): linhas baixas, centralizada, referência sob o nome, grupo fixo ao rolar para o lado, rolagem presa ao diálogo */
.clinical-dialog-body,.clinical-scroll{overscroll-behavior:contain}
.clinical-lab-grid th,.clinical-lab-grid td{padding:.3125rem .5rem!important;line-height:1.25}
.clinical-lab-grid td{text-align:center!important;vertical-align:middle;font-variant-numeric:tabular-nums;font-size:.8125rem;min-width:6rem}
.clinical-lab-grid td small{display:block;font-size:.6562rem;color:#7a8d95}
.clinical-lab-grid thead th{text-align:center!important;vertical-align:middle!important}
.clinical-lab-grid thead th:first-child{text-align:left!important}
.clinical-lab-data{display:block;font-weight:600;font-size:.7812rem;color:#29454f}
.clinical-lab-data small{display:block;font-weight:400;font-size:.6562rem;color:#7a8d95;line-height:1.3}
.clinical-lab-row>th{text-align:left!important;font-weight:600;text-transform:none;letter-spacing:0}
:is(#clinical-module,.clinical-dialog) .clinical-lab-nome{all:unset;cursor:pointer;display:block;font-size:.7812rem;font-weight:600;color:#1f3d58}
:is(#clinical-module,.clinical-dialog) .clinical-lab-nome:hover{text-decoration:underline}
.clinical-lab-ref{display:block;font-size:.6562rem;font-weight:400;color:#7a8d95;margin-top:1px}
.clinical-lab-grid .clinical-group th{padding:.375rem 0!important;font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase}
.clinical-lab-grid .clinical-group th>span{position:sticky;left:0;display:inline-block;padding:0 .625rem}
.clinical-lab-grid td.clinical-outside{color:inherit!important;background:#f3f1ea;font-weight:800}
.clinical-seta{font-style:normal;font-size:.5625rem;margin-left:.1875rem;vertical-align:1px}
.clinical-dialog-grafico{width:min(47.5rem,94vw)}

/* Aba de exames da ficha: filtro, "Última atualização" e botões numa linha só; sem Dia/Semana */
.clinical-barra-exames [data-fp-rap$=":hoje"],.clinical-barra-exames [data-fp-rap$=":semana"]{display:none}
.clinical-barra-exames .hw-fc-linha{flex-wrap:wrap;row-gap:.5rem}
.clinical-barra-exames .clinical-barra-periodo{margin-left:auto}
.clinical-barra-dir{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.clinical-barra-dir .clinical-update{margin:0 .25rem 0 0;white-space:nowrap}
:is(#clinical-module) .clinical-barra-dir button{padding:.4375rem .75rem;font-size:.8125rem}

/* Atualizar Visbody na linha do título "Laudo evolutivo" (16/10) */
.clinical-toolbar-visbody{margin-left:auto;margin-right:.625rem}
.clinical-toolbar-visbody .visbody-bar{border:0;box-shadow:none;padding:0;background:none;margin:0}
@media print{.clinical-toolbar-visbody{display:none}}
/* Cabeçalho do Laudo evolutivo numa linha só: sem o ↻ solto (o Atualizar Visbody já consulta de novo) */
.clinical-tabs-solo:has(+ .clinical-content .clinical-toolbar-visbody){display:none}
.clinical-report-toolbar:has(.clinical-toolbar-visbody){align-items:center;flex-wrap:wrap}
.clinical-toolbar-visbody .visbody-acao{flex-wrap:nowrap;gap:.625rem}
.clinical-toolbar-visbody .visbody-acao>button{padding:.5rem .875rem;font-size:.8438rem}
.clinical-toolbar-visbody .visbody-quando{white-space:nowrap}
.clinical-report-toolbar .clinical-update{margin:2px 0 0;font-size:.75rem}
.clinical-report-toolbar:has(.clinical-toolbar-visbody) .clinical-report-actions{display:flex;gap:.5rem;align-items:center}
.clinical-report-toolbar:has(.clinical-toolbar-visbody) .clinical-report-actions button,.clinical-toolbar-visbody .visbody-acao>button{height:2.375rem;padding:0 .875rem;font-size:.8438rem;border-radius:.625rem;box-shadow:none}
.clinical-toolbar-visbody .visbody-quando{font-size:.75rem}
.clinical-toolbar-visbody{display:flex;align-items:center;padding-right:.625rem;margin-right:2px;border-right:1px solid #e0e9ec}
/* Subabas da ficha no visual do Amigo: texto simples, ativa em azul sublinhado; atualização e botões na mesma linha (16/10 10:47). */
#clinical-module .clinical-tabs{background:#fff;border:0;border-bottom:1px solid #dfe5ee;border-radius:0;padding:0;gap:.25rem;align-items:center;margin:0 0 .875rem}
#clinical-module .clinical-tabs button[data-clinical-tab]{border-radius:0;padding:.625rem 1rem .6875rem;color:#4b5563;font-size:.9375rem;font-weight:400;background:transparent;box-shadow:none}
#clinical-module .clinical-tabs button[data-clinical-tab]:hover{background:transparent;color:#1e3a8a}
#clinical-module .clinical-tabs button[data-clinical-tab].on{background:transparent;color:#1e3a8a;box-shadow:inset 0 -3px #1d4ed8;font-weight:500}
#clinical-module .clinical-tabs-dir{margin-left:auto;display:flex;align-items:center;gap:.5rem;white-space:nowrap}
#clinical-module .clinical-tabs-dir .clinical-update{margin:0 .25rem 0 0;font-size:.75rem}
#clinical-module .clinical-tabs-dir button{border:1px solid #d6dde6;border-radius:.5rem;background:#fff;padding:.375rem .75rem;font-size:.8125rem;color:#374151;cursor:pointer}
#clinical-module .clinical-tabs-dir button:hover{border-color:#1d4ed8;color:#1e3a8a}
#clinical-module .clinical-tabs-dir+[data-refresh]{margin-left:0}
#clinical-module .clinical-tabs-solo{border-bottom:0}
/* Exames: linha única com as subabas padrão (subabas.js), atualização, botões e ↻ (16/10 10:55). */
#clinical-module .clinical-exlinha{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin:0 0 .875rem}
#clinical-module .clinical-exlinha [data-refresh]{border:1px solid #d6dde6;border-radius:.5rem;background:#fff;min-width:2.125rem;height:2rem;font-size:1rem;cursor:pointer;color:#4b5563}
#clinical-module .clinical-exlinha .clinical-tabs-dir+[data-refresh]{margin-left:0}
#clinical-module .subabas button{border:0;background:none;box-shadow:none;min-height:0;padding:.375rem .75rem;border-radius:.4375rem;color:var(--mut,#6A6F6C);font-size:.8125rem;font-weight:400}
#clinical-module .subabas button:hover{background:none;color:var(--ink,#1a1a1a)}
#clinical-module .subabas button.on{background:var(--acc-soft,#E3E9EF);color:var(--acc,#1D5B92);font-weight:600}
/* Solicitados externos do Protocolo ainda sem resultado (16/10). */
.clinical-externos{border:1px solid #e1eaed;border-radius:.625rem;padding:.625rem .875rem;margin:0 0 .875rem;background:#fff}
.clinical-externos h3{font-size:.8125rem;margin:0 0 .375rem;font-weight:600}
.clinical-externos h3 small{font-weight:400;color:#6d808a;margin-left:.25rem}
.clinical-externos ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}
.clinical-externos li{display:flex;gap:.625rem;align-items:baseline;font-size:.8125rem}
.clinical-externos li span{color:#6d808a;font-size:.75rem}
/* Bioimpedância: Baixar PDF ao lado do título (16/10) */
#clinical-module .clinical-bio-h{display:flex;align-items:center;gap:.75rem}
#clinical-module .clinical-bio-pdf{font:600 .75rem/1 inherit;padding:.4375rem .75rem;border:1px solid var(--line,#d6e0ee);border-radius:.5rem;background:#fff;color:var(--ink,#1f2a44);cursor:pointer}
#clinical-module .clinical-bio-pdf:disabled{opacity:.6;cursor:progress}

/* Alinha textos, status e acoes no centro da linha de exames. */
.clinical-scroll .clinical-exam-list td{vertical-align:middle;padding-top:.625rem;padding-bottom:.625rem}
/* Uma única rolagem vertical, abaixo do cabeçalho do diálogo. */
.clinical-dialog{box-sizing:border-box;overflow:hidden}
.clinical-dialog[open]{display:flex;flex-direction:column}
.clinical-dialog>header{flex-shrink:0}
.clinical-dialog-body{box-sizing:border-box;min-height:0;max-height:none;flex:1 1 auto;overflow:auto}

.clinical-lab-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;margin-bottom:1rem}
.clinical-lab-summary h2{margin:0 0 .25rem;font-size:1.125rem}
.clinical-lab-summary p{margin:0;font-size:.75rem;color:#6d808a}
.clinical-lab-summary .clinical-actions{margin:0}

/* Bioimpedância e scanner: mesma linha de base para dados e ação. */
.clinical-scroll .clinical-assessment-table th,.clinical-scroll .clinical-assessment-table td{vertical-align:middle;line-height:1.4}
.clinical-scroll .clinical-assessment-table td{font-variant-numeric:tabular-nums}
.clinical-assessment-table td:last-child{width:1%;white-space:nowrap}
.clinical-assessment-table td button{margin:0;white-space:nowrap}

/* Aplicado por: identificação profissional em duas linhas. */
.enf-aplicador{display:block}
.enf-coren{display:block;font-size:.6875rem;line-height:1.4;color:var(--mut);white-space:nowrap}

.clinical-date-cell{display:inline-flex;flex-direction:column;gap:.1875rem;white-space:nowrap}.clinical-date-cell>small{font-size:.82em;color:var(--mut);line-height:1.2}
/* Categorias de exames rolam dentro do seletor em telas estreitas. */
#clinical-module .clinical-exlinha>.subabas{max-width:100%;min-width:0;flex:0 1 auto;overflow-x:auto;box-sizing:border-box}
/* Periodicidade dos exames (1.73.x, migração 1270) */
.clinical-periodo-faixa{display:flex;flex-wrap:wrap;gap:.375rem 1.125rem;margin:0 0 .75rem;font-size:.7812rem;color:#4d6470}.clinical-periodo-faixa b{color:#1d3d52;font-weight:600}
.clinical-dialog-periodo{width:min(53.75rem,94vw)}.clinical-periodo-lista td{white-space:nowrap}.clinical-periodo-lista td:first-child{white-space:normal}
.clinical-periodo-form{display:grid;gap:.875rem;margin-top:1.375rem;padding-top:1.125rem;border-top:1px solid #e3ebee}.clinical-periodo-form h3{margin:0;font-size:.9375rem}
.clinical-periodo-form label,.clinical-periodo-campo{display:grid;gap:.375rem}.clinical-periodo-form label>span,.clinical-periodo-campo>span{font-size:.75rem;font-weight:600;color:#536e7a}
.clinical-periodo-form input{font:inherit;border:1px solid #d0dae2;border-radius:.5rem;padding:.5625rem .75rem;background:#fff;color:#1d3d52;min-width:0}
.clinical-periodo-linha{display:grid;grid-template-columns:7.5rem 1fr;gap:.875rem;align-items:end}
.clinical-seg{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.1875rem;border:1px solid #d0dae2;border-radius:.625rem;background:#f6f8fa;justify-self:start}
.clinical-dialog .clinical-seg button{border:0;background:transparent;padding:.4375rem .75rem;border-radius:.4375rem;color:#36556b}.clinical-dialog .clinical-seg button.on{background:#1d5b92;color:#fff;font-weight:600}
.clinical-dialog button.clinical-primary{background:#1d5b92;border-color:#1d5b92;color:#fff;font-weight:600}.clinical-dialog button.clinical-primary:hover{background:#174b78}
.clinical-periodo-erro{margin:0;min-height:0;color:#9b2c24;font-size:.7812rem}.clinical-periodo-erro:empty{display:none}
@media(max-width:700px){.clinical-periodo-linha{grid-template-columns:1fr}}
/* Botão ↻ centralizado: ícone SVG em vez do caractere (que fica baixo na fonte) e mesma altura dos botões ao lado (1.187.2). */
#clinical-module .clinical-tabs-dir button,#clinical-module [data-refresh]{box-sizing:border-box;height:2rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}
#clinical-module [data-refresh]{font-size:0!important;min-width:2.125rem;padding:0 .5625rem}
#clinical-module [data-refresh]::before{content:'';width:1rem;height:1rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.64-6.36'/%3E%3Cpath d='M21 3v6h-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.64-6.36'/%3E%3Cpath d='M21 3v6h-6'/%3E%3C/svg%3E") center/contain no-repeat}
/* Painel da periodicidade (28/10): lista fixa por aba, situação com ícone + forma (não só cor) */
.clinical-per-painel{margin:0 0 .875rem}
.clinical-per-tabela td{vertical-align:middle}.clinical-per-tabela tr.clic{cursor:pointer}.clinical-per-tabela tr.clic:hover td{background:#f5f8fb}
.clinical-per-tabela tr.is-sel td{background:#e8f0f7}.clinical-per-tabela tr.is-sel td:first-child{box-shadow:inset 3px 0 0 #1d5b92}
.clinical-per-lapis{border:0;background:none;padding:2px 0;font:inherit;color:inherit;cursor:pointer}.clinical-per-lapis span{color:#7d8f99;margin-left:.25rem}.clinical-per-lapis:hover{color:#1d5b92}
.clinical-per-sit{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .625rem;border-radius:62.4375rem;border:1px solid;font-size:.7812rem;white-space:nowrap}
.clinical-per-sit i{font-style:normal}
.clinical-per-sit.is-atr{color:#9b2c24;border-color:#b23a2e;background:#f6e2df;font-weight:600}
.clinical-per-sit.is-ven{color:#7a5b0c;border-color:#b8921e;border-style:dashed;background:#f5efd4}
.clinical-per-sit.is-ok,.clinical-per-sit.is-ped{color:#2e7d5b;border-color:#2e7d5b;background:#fff}
.clinical-per-sit.is-nao{color:#6a6f6c;border-color:#9a9a9a;border-style:dotted;background:#fff}
.clinical-per-filtro{margin:0 0 .625rem;font-size:.8125rem;color:#4d6470}.clinical-per-filtro button{margin-left:.5rem}
.clinical-dialog-per-curto{width:min(28.75rem,94vw)}
.clinical-periodo-form.clinical-per-form{margin-top:0;padding-top:0;border-top:0}
.clinical-per-tabela td.clinical-per-caixa{width:2.125rem;padding-right:0}.clinical-per-caixa input{width:1rem;height:1rem;accent-color:#1d5b92}
.clinical-per-pedir{display:flex;align-items:center;gap:.75rem;justify-content:space-between;background:#e1e9f2;border-radius:.5625rem;padding:.5625rem .75rem;margin-top:.625rem}
#clinical-module .clinical-tabs-solo .ai-gerar{display:inline-flex;align-items:center;gap:.4375rem;padding:.5rem .875rem;border:1px solid #1d5b92!important;border-radius:.5rem;background:#1d5b92!important;color:#fff!important;font-weight:600;font-size:.8125rem;cursor:pointer}
#clinical-module .clinical-tabs-solo .ai-gerar svg{width:1rem;height:1rem}
#clinical-module .clinical-tabs-solo .ai-gerar:hover{background:#174b78!important}
#clinical-module .clinical-tabs-solo .ai-gerar:disabled{opacity:.7;cursor:progress}
.clinical-dialog-item{width:min(61.25rem,94vw)}
.clinical-linha-clic{cursor:pointer}.clinical-linha-clic:hover td{background:#f5f8fb}
/* Periodicidade dos exames — visual novo (28/10 21:43): marca de forma própria por situação (nunca só cor), texto da situação sem pílula. */
.clinical-per-painel{margin:0 0 1.125rem;border:1px solid #e3e8ee;border-radius:.75rem;overflow:hidden;background:#fff}
.clinical-per-tabela{width:100%;border-collapse:collapse}
.clinical-per-tabela th{background:#f7f9fb;font-size:.6562rem;letter-spacing:.07em;text-transform:uppercase;color:#6b7887;font-weight:600;text-align:left;padding:.625rem .875rem;border:0}
.clinical-per-tabela td{padding:.75rem .875rem;border-top:1px solid #eef1f4;vertical-align:middle}
.clinical-per-tabela tr.clic:hover td{background:#f7fafc}
.clinical-per-nome{display:flex;align-items:center;gap:.75rem}.clinical-per-nome b{font-size:.8438rem;font-weight:600;color:#1b2430}
.clinical-per-nome .clinical-sub{display:block;margin-top:2px}
.clinical-per-marca{flex:none;width:1.75rem;height:1.75rem;display:grid;place-items:center;font-size:.8125rem;font-weight:700;line-height:1}
.clinical-per-marca i{font-style:normal}
.clinical-per-marca.is-atr{background:#fbe7e4;color:#b3261e;border-radius:.375rem;transform:rotate(45deg);width:1.5rem;height:1.5rem;margin:2px}.clinical-per-marca.is-atr i{transform:rotate(-45deg)}
.clinical-per-marca.is-ven{background:#fff4d6;color:#8a6100;border-radius:50%;border:1.5px dashed #c99a1b}
.clinical-per-marca.is-ok{background:#e3f2ea;color:#1e7a4f;border-radius:50%}
.clinical-per-marca.is-ped{background:#e5eef7;color:#1d5b92;border-radius:.4375rem}
.clinical-per-marca.is-nao{background:#fff;color:#8996a4;border-radius:50%;border:1.5px dotted #9aa6b2}
.clinical-per-marca.is-par{border-radius:50%;border:1.5px solid #b07a12;color:#8a6100;background:linear-gradient(90deg,#f5e2b3 50%,#fff 50%)}
.clinical-per-sit{display:inline;padding:0;border:0!important;background:none!important;border-radius:0;font-size:.7812rem;font-weight:600;white-space:nowrap}
.clinical-per-sit.is-atr{color:#b3261e}.clinical-per-sit.is-ven{color:#8a6100}.clinical-per-sit.is-ok{color:#1e7a4f}.clinical-per-sit.is-ped{color:#1d5b92}.clinical-per-sit.is-par{color:#8a6100}.clinical-per-sit.is-nao{color:#6b7887;font-weight:500}
.clinical-per-data{font-variant-numeric:tabular-nums;color:#33414f;white-space:nowrap}
.clinical-per-chev{width:1.125rem;color:#a9b4bf;font-size:1.0625rem;text-align:right}
.clinical-per-lapis{display:inline-flex;align-items:center;gap:.4375rem;border:0;background:#f1f4f7;border-radius:.4375rem;padding:.3125rem .625rem;font:inherit;font-size:.7812rem;color:#33414f;cursor:pointer;white-space:nowrap}
.clinical-per-lapis svg{color:#8996a4}.clinical-per-lapis:hover{background:#e5eef7;color:#1d5b92}.clinical-per-lapis:hover svg{color:#1d5b92}
.clinical-per-lapis.is-vazio{background:none;color:#8996a4;padding-left:.25rem}
.clinical-per-tabela td.clinical-per-caixa,.clinical-per-tabela th.clinical-per-caixa{width:1.25rem;padding-right:0}
.clinical-per-pedir{display:flex;align-items:center;gap:.75rem;background:#1d5b92;color:#fff;border-radius:.6875rem;padding:.625rem .875rem;margin:-.375rem 0 1.125rem}
.clinical-per-pedir>div{flex:1;min-width:0;display:flex;gap:.625rem;align-items:baseline}.clinical-per-pedir>div span{opacity:.85;font-size:.7812rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clinical-per-pedir button{border:0;border-radius:.5rem;padding:.4375rem .75rem;font:inherit;font-size:.8125rem;cursor:pointer;background:none;color:#fff}
.clinical-per-pedir .clinical-per-pedir-bt{background:#fff;color:#1d5b92;font-weight:600}
.clinical-link{border:0!important;background:none!important;color:#1d5b92!important;font-weight:600;padding:2px 0!important;cursor:pointer;white-space:nowrap}
.clinical-per-form2{display:grid;gap:.875rem}
.clinical-per-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.clinical-per-chips button{border:1px solid #d5dce3;background:#fff;border-radius:62.4375rem;padding:.5rem .875rem;font:inherit;font-size:.8125rem;color:#33414f;cursor:pointer}
.clinical-per-chips button:hover{border-color:#1d5b92;color:#1d5b92}
.clinical-per-chips button.on{background:#1d5b92;border-color:#1d5b92;color:#fff;font-weight:600}
.clinical-per-outro{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.clinical-per-outro>span{font-size:.8125rem;color:#536e7a}
.clinical-per-outro input{width:5rem;font:inherit;border:1px solid #d0dae2;border-radius:.5rem;padding:.5rem .625rem}
.clinical-ck-topo{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem}
.clinical-ck-tabela{width:100%;border-collapse:collapse}.clinical-ck-tabela th{background:#f7f9fb;font-size:.6562rem;letter-spacing:.07em;text-transform:uppercase;color:#6b7887;font-weight:600;text-align:left;padding:.5625rem .75rem}
.clinical-ck-tabela td{padding:.5625rem .75rem;border-top:1px solid #eef1f4;font-variant-numeric:tabular-nums}.clinical-ck-tabela td small{color:#8996a4}
.clinical-ck-tabela tr.is-falta td:first-child{color:#6b7887}
.clinical-ck-ok{color:#1e7a4f;font-weight:700}
.clinical-ck-falta{display:inline-block;border:1.5px dashed #b07a12;color:#8a6100;border-radius:62.4375rem;padding:1px .5625rem;font-size:.75rem;font-weight:600;white-space:nowrap}
