/* CEMTRO clinical workflows: readable working surfaces and patient reports. */
body{font-size:16px}.form-stack label,.form-stack legend,.campo>label{font-size:14px}.form-stack input:not([type=checkbox]):not([type=hidden]),.form-stack select,.campo input:not([type=range]),.campo select,.search-form input{font-size:15px}.eyebrow{font-size:12px}.btn{font-size:14px}.text-link,.back-link{font-size:14px}.field-hint,.section-description{font-size:13px;line-height:1.75;color:var(--muted)}.site-header nav a{font-size:14px}.header-account{gap:10px}.heading-intro{font-size:15px;color:var(--muted);margin-top:14px;line-height:1.7}.form-intro{font-size:15px}.form-stack textarea,.review-form textarea{display:block;width:100%;padding:13px 15px;font:inherit;font-size:15px;line-height:1.75;color:var(--ink);border:1px solid #ccd8df;background:white;border-radius:6px;resize:vertical;min-height:95px}.form-stack textarea:focus,.review-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.form-stack>label{margin-top:22px}.form-stack label small{font-size:12px;color:var(--muted);font-weight:400}.field-grid label{font-size:13px}.sports-grid .sport-option{font-size:13px!important;line-height:1.4!important;min-height:42px}.feedback{font-size:14px}.form-stack .field-hint{margin-top:10px}.registration-layout{grid-template-columns:minmax(0,.9fr) minmax(510px,1.1fr)}.registration-layout .auth-form-panel{padding:46px 9%}.registration-layout .auth-form-inner{max-width:540px}.registration-layout .auth-visual{min-height:1000px}.identity-box{display:flex;flex-direction:column;padding:18px;background:#edf5f9;border:1px solid #c6dde9;border-radius:7px;margin:0 0 27px;gap:5px;overflow-wrap:anywhere}.identity-box span{font-size:12px;color:var(--muted)}.identity-box strong{font-size:15px;color:var(--blue)}.setup-link{display:block;font-size:14px;font-weight:700;color:var(--blue);margin-top:24px}.message-workspace{max-width:880px;display:flex;align-items:center;min-height:60vh}.message-panel{padding:44px;width:100%}.message-panel h1{font-size:36px;margin:15px 0 22px}.message-panel p{color:var(--muted);line-height:1.8;margin-bottom:26px}.review-note{padding:20px;background:var(--paper);border-radius:8px;margin:25px 0}.review-note strong{font-size:13px}.review-note p{margin-top:8px;font-size:15px;white-space:pre-wrap}.status-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;line-height:1.5;padding:6px 10px;border-radius:5px;color:var(--muted);background:#edf2f5;white-space:nowrap}.status-pill.pending,.status-pill.draft,.status-pill.open{color:#725409;background:#fff6d9}.status-pill.approved,.status-pill.finalized,.status-pill.planned{color:#226551;background:#eaf6f0}.status-pill.rejected,.status-pill.suspended{color:#913d30;background:#ffefeb}.status-pill.archived{background:#e9edf1;color:#5f6f7b}.filter-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.filter-tabs a{display:flex;gap:12px;align-items:center;padding:13px 18px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--muted);font-size:14px}.filter-tabs strong{font-size:12px;background:var(--paper);padding:2px 7px;border-radius:4px}.filter-tabs [aria-current]{border-color:var(--blue);background:var(--blue);color:white}.filter-tabs [aria-current] strong{background:#ffffff23}.admin-requests{display:grid;grid-template-columns:1fr 1fr;gap:24px}.request-card{padding:28px}.request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.request-heading h2{font-size:23px}.request-heading p{font-size:14px;color:var(--muted);margin-top:9px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.detail-grid div{min-width:0}.detail-grid dt{font-size:12px;color:var(--muted);margin-bottom:7px}.detail-grid dd{font-size:15px;margin:0;overflow-wrap:anywhere;line-height:1.6}.detail-grid.single{grid-template-columns:1fr}.review-form{padding-top:22px;border-top:1px solid var(--line)}.review-form label{font-size:14px;font-weight:650;display:block;margin-bottom:9px}.review-form label small{font-size:12px;font-weight:400;color:var(--muted)}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.previous-note{font-size:13px;color:var(--muted);margin:0 0 20px;white-space:pre-wrap}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.profile-panel{padding:32px}.profile-panel h2{font-size:25px;margin-bottom:25px}.clinical-home{height:440px;min-height:440px}.clinical-home .dashboard-copy{padding-top:48px;padding-bottom:40px}.clinical-home h1{font-size:clamp(42px,4.5vw,64px)}.clinical-home .dashboard-copy>.eyebrow{font-size:12px}.clinical-home .hero-actions{margin-top:25px}.case-total{font-size:14px;color:var(--muted)}.recent-case{display:flex;align-items:center;gap:20px;padding:23px 28px;border-bottom:1px solid var(--line)}.recent-case:last-child{border-bottom:0}.recent-case:hover{background:#f8fbfd}.recent-case>div{flex:1;min-width:0}.recent-case strong{font-size:16px;display:block}.recent-case div span{display:block;font-size:13px;color:var(--muted);margin-top:6px}.compact-project-cards{margin-top:28px}.compact-project-cards .project-card{height:230px}.search-form select{font:inherit;min-width:200px;border:1px solid #ccd8df;border-radius:6px;background:white;padding:10px 12px;color:var(--ink);font-size:14px}.search-input input{padding-left:17px}.patients-table{font-size:14px}.patients-table th{font-size:12px}.patients-table .patient-name small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.table-action{font-size:13px}.list-count{font-size:13px}.case-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:25px;align-items:start}.case-main{display:grid;gap:25px}.case-panel{padding:29px}.case-panel h2{font-size:25px}.case-panel>.section-description{font-size:15px;margin-top:20px}.case-panel .section-line{margin-bottom:20px}.case-panel .section-line>span{font-size:13px;color:var(--muted)}.version-row{display:flex;align-items:center;gap:18px;padding:23px 0;border-top:1px solid var(--line)}.version-row:hover{color:var(--blue)}.version-row>div{flex:1;min-width:0}.version-row strong{font-size:15px;display:block;line-height:1.5}.version-row div span{font-size:12px;color:var(--muted);display:block;margin-top:6px}.version-row>span:last-child{font-size:13px}.save-plan-bar{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;background:#e7eff4;border-bottom:1px solid #d2e0e8;padding:20px var(--gutter)}.save-plan-bar>div{min-width:220px;flex:1;max-width:600px}.save-plan-bar label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.save-plan-bar input{width:100%;height:47px;border:1px solid #b9cedb;border-radius:6px;background:white;padding:10px 13px;color:var(--ink);font:inherit;font-size:15px}.save-plan-bar>span{font-size:13px;align-self:center}.plan-layout{display:grid;grid-template-columns:.95fr 1.25fr;gap:25px;align-items:start}.plan-panel{padding:30px}.plan-panel h2{font-size:25px;margin-bottom:23px}.plan-panel .form-actions{flex-wrap:wrap}.model-explanation{background:#f0f6fa;border:1px solid #d1e2ec;border-left:3px solid var(--blue);padding:17px 18px;margin:25px 0;color:#38576a;font-size:14px;line-height:1.8;border-radius:4px}.model-explanation p+p{margin-top:12px}.clinical-review{display:flex!important;gap:12px;align-items:flex-start;background:#f4f8fa;padding:16px;border-radius:5px;font-size:13px!important;font-weight:450!important;line-height:1.8!important}.clinical-review input{margin-top:5px;width:17px;height:17px;flex-shrink:0}.read-note h3{font-size:17px;margin:25px 0 12px;letter-spacing:-.02em}.read-note p{font-size:15px;color:var(--muted);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.finalized-notice{font-size:13px;background:#eff7f3;padding:15px;margin:25px 0;color:#2c6b54;border-radius:5px}.parameters-panel .campo>label{font-size:12px}.parameters-panel .campo input,.parameters-panel .campo select{font-size:14px}.parameters-panel .slider-labels,.parameters-panel .slider-markers button{font-size:12px}.parameters-panel .protocol-field>label{font-size:13px}#deportes-lista li{font-size:12px}.parameters-panel .settings-button{font-size:12px}.graph-panel .graph-subline h3,.graph-panel .graph-subline>span{font-size:12px}.graph-panel .warning-badge{font-size:12px}.result-metrics span{font-size:12px}.result-metrics small{font-size:12px}
/* Patient report: generous type, clear sections, no decorative clinical claims. */
.report-workspace{max-width:1080px;width:100%;padding:30px var(--gutter) 65px;margin:auto}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.report-toolbar .back-link{margin:0}.patient-report{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.report-cover{padding:48px 52px;background:var(--navy);color:white}.report-cover .eyebrow{color:var(--yellow);font-size:12px;margin-bottom:24px}.report-cover h1{font-size:45px;line-height:1.12;max-width:680px;font-weight:550}.report-cover>p{font-size:17px;color:#c7dce8;margin-top:23px}.report-date{font-size:13px;color:#a9c3d4;margin-top:21px}.report-section{padding:32px 52px;border-top:1px solid var(--line);scroll-margin-top:25px}.report-section h2{font-size:27px;line-height:1.24;color:var(--blue);margin-bottom:23px}.report-section h3{font-size:20px;line-height:1.4;margin:26px 0 16px;letter-spacing:-.025em}.report-section p{font-size:16px;line-height:1.95;color:#385164;margin:0 0 20px}.report-section p:last-child{margin-bottom:0}.report-data{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 24px}.report-data>div{padding:16px 0;border-bottom:1px solid #e5ecf0;min-width:0}.report-data dt{font-size:12px;color:var(--muted);margin-bottom:5px}.report-data dd{margin:0;font-size:16px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}.personal-message{background:#edf5fa;border-left:3px solid var(--blue);padding:23px;font-size:16px;line-height:1.9;border-radius:5px;white-space:pre-wrap}.report-clinician{padding:22px;background:#f4f8fa;border-radius:6px;display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--muted);margin-top:25px}.report-clinician strong{color:var(--ink);font-size:16px}.source-links{font-size:12px;color:var(--muted);margin-top:13px}.source-links a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;margin-right:4px}.report-limits{background:#f3f7fa}.report-sources{padding-left:22px}.report-sources li{padding:0 0 20px 6px;font-size:13px;line-height:1.8;scroll-margin-top:20px}.report-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.report-sources span{display:block;color:var(--muted);font-size:12px}.report-version{font-size:12px!important;color:var(--muted)!important;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){.registration-layout{grid-template-columns:.8fr 1.2fr}.registration-layout .auth-form-panel{padding:40px 8%}.admin-requests{grid-template-columns:1fr}.plan-layout{grid-template-columns:1fr 1fr}.case-layout{grid-template-columns:1fr}.case-layout>aside .detail-grid{grid-template-columns:1fr 1fr}.request-card{padding:28px}.plan-panel{padding:25px}.site-header nav{gap:20px}.report-cover,.report-section{padding-left:36px;padding-right:36px}.result-metrics span{font-size:11px}}
@media(max-width:800px){.registration-layout{grid-template-columns:1fr}.registration-layout .auth-visual{min-height:300px}.registration-layout .auth-form-panel{padding:37px 24px}.registration-layout .auth-form-inner{max-width:570px}.profile-layout,.plan-layout{grid-template-columns:1fr}.clinical-home{height:auto;min-height:440px}.clinical-home .dashboard-copy{padding-top:45px;padding-bottom:60px}.clinical-home h1{font-size:55px}.site-header nav a{font-size:12px}.report-cover h1{font-size:37px}.report-section h2{font-size:26px}.search-form select{flex:1;min-width:160px}.search-form{flex-wrap:wrap}.search-input{flex-basis:100%}.profile-panel{padding:25px}.case-panel{padding:25px}.save-plan-bar{gap:14px}.save-plan-bar>span{flex-basis:100%}.result-metrics small{font-size:11px}}
@media(max-width:600px){.site-header nav{gap:10px}.site-header nav a{font-size:12px}.filter-tabs{gap:8px}.filter-tabs a{padding:11px 12px;font-size:12px;gap:8px}.request-heading{flex-direction:column;gap:15px}.request-card{padding:22px}.detail-grid{grid-template-columns:1fr;gap:18px}.detail-grid dd{font-size:15px}.review-actions .btn{flex:1;font-size:13px}.clinical-home{min-height:475px}.clinical-home h1{font-size:47px}.clinical-home .dashboard-copy>.eyebrow{font-size:11px}.clinical-home .hero-actions{gap:12px}.case-total{font-size:13px}.recent-case{padding:20px 18px;gap:12px;flex-wrap:wrap}.recent-case>div{flex-basis:100%}.recent-case>span:last-child{margin-left:auto}.compact-project-cards .project-card{height:250px}.case-panel h2,.plan-panel h2{font-size:24px}.version-row{flex-wrap:wrap;gap:12px}.version-row>div{flex-basis:100%}.version-row>span:last-child{margin-left:auto}.case-layout>aside .detail-grid{grid-template-columns:1fr}.save-plan-bar>div{max-width:none;min-width:0;flex-basis:100%}.save-plan-bar>.btn{width:100%}.plan-panel{padding:24px 20px}.message-panel{padding:28px}.message-panel h1{font-size:30px}.profile-panel{padding:23px}.profile-panel h2{font-size:23px}.registration-layout .field-grid{grid-template-columns:1fr}.patient-report{border-radius:7px}.report-workspace{padding-left:14px;padding-right:14px}.report-toolbar{flex-wrap:wrap;gap:16px}.report-toolbar .btn{width:100%}.report-cover{padding:32px 23px}.report-cover h1{font-size:34px}.report-cover .eyebrow{font-size:11px;line-height:1.8}.report-cover>p{font-size:15px}.report-date{font-size:12px}.report-section{padding:29px 23px}.report-section h2{font-size:25px}.report-section p,.personal-message{font-size:15px;line-height:1.9}.report-data{grid-template-columns:1fr}.report-data dd{font-size:15px}.personal-message{padding:18px}.report-clinician{padding:18px;font-size:13px}.sport-option{min-width:0}.sports-grid .sport-option{font-size:12px!important}.result-metrics span{font-size:11px;min-height:48px}.result-metrics small{font-size:10px}.graph-panel .warning-badge{font-size:11px}.search-form>.btn{width:auto;flex:1}}
@media print{.site-header,.site-footer,.report-toolbar,.skip-link{display:none!important}body{background:white}.report-workspace{max-width:none;padding:0}.patient-report{border:0;border-radius:0}.report-cover{background:white;color:#102d40;padding:0 0 30px}.report-cover h1{color:#005581}.report-cover .eyebrow,.report-cover p,.report-date{color:#385164}.report-section{padding:22px 0;break-inside:auto}.report-section h2,.report-section h3{break-after:avoid}.report-data>div{break-inside:avoid}.report-section p{orphans:3;widows:3}.personal-message,.report-clinician{break-inside:avoid}.report-limits{background:white}}

/* Full navigation labels remain available when the header wraps. */
.site-header nav{flex-wrap:wrap;gap:8px 24px;min-width:0}
.site-header nav a{font-size:14px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.site-header nav a[aria-current]:after{bottom:0}
.admin-access-guide{margin:0 0 26px;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink)}
.admin-access-guide summary{font-size:16px;line-height:1.6;cursor:pointer;color:var(--blue);font-weight:650}
.admin-access-guide dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:24px 0}
.admin-access-guide dt{font-size:16px;font-weight:700;margin-bottom:7px}
.admin-access-guide dd,.admin-access-guide p{margin:0;font-size:16px;line-height:1.75;color:var(--muted)}
@media(max-width:1300px){.clinical-page .site-header{flex-wrap:wrap;gap:12px 24px;padding-bottom:10px}.clinical-page .site-header .brand{order:0}.clinical-page .site-header .header-account{order:1}.clinical-page .site-header nav{order:2;flex-basis:100%;width:100%;justify-content:flex-start;gap:6px 24px;padding:8px 0 0;border-top:1px solid #ffffff12}.clinical-page .site-header nav a{min-height:44px;font-size:14px}}
@media(max-width:600px){.clinical-page .site-header nav{gap:4px 18px}.admin-access-guide{padding:18px}.admin-access-guide dl{grid-template-columns:1fr}}

/* Keep the supplied definitive knee image in frame in narrow panels. */
.auth-cgi[src="/images/cemtro-lca-definitiva.png"],.patient-visual img[src="/images/cemtro-lca-definitiva.png"],.sim-heading-image img[src="/images/cemtro-lca-definitiva.png"],.project-card>img[src="/images/cemtro-lca-definitiva.png"],.project-section-image>img[src="/images/cemtro-lca-definitiva.png"]{object-position:76% center}
