:root{color:#193661;font-synthesis:none;text-rendering:optimizelegibility;--sbc-azul:#193661;--sbc-75:#536284;--sbc-50:#8a93ac;--sbc-25:#c3c8d5;--sbc-05:#f2f4f5;--sbc-branco:#fff;--sbc-blue:var(--sbc-azul);--sbc-red:#c93422;--sbc-background:var(--sbc-05);--sbc-surface:var(--sbc-branco);--sbc-text:var(--sbc-azul);--sbc-text-secondary:var(--sbc-75);--sbc-border:var(--sbc-25);--ui-texto:var(--sbc-azul);--ui-texto-fraco:var(--sbc-75);--ui-fundo:var(--sbc-05);--ui-superficie:var(--sbc-branco);--ui-borda:var(--sbc-25);--ui-azul-hover:#354e74;--ui-azul-tinte:#edeff2;--risco-1-baixo:#193661;--risco-1-fundo:#e8ebef;--risco-1-borda:#bac3d0;--risco-2-inter:#a94c12;--risco-2-fundo:#f6ede7;--risco-2-borda:#e5c9b8;--risco-3-alto:#c93422;--risco-3-fundo:#faebe9;--risco-3-borda:#efc2bd;--risco-4-muito-alto:#8d2418;--risco-5-extremo:#4c140d;--fonte-titulo:"Berlin", "Roboto", -apple-system, "Segoe UI", Arial, sans-serif;--fonte-texto:"Roboto", -apple-system, "Segoe UI", Arial, sans-serif;--peso-light:300;--peso-normal:400;--peso-medio:500;--peso-bold:700;--peso-black:900;--raio:10px;--raio-botao:8px;--sombra-card:0 1px 2px #19366114;background:#f2f4f5;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}body{min-width:320px;min-height:100vh;color:var(--ui-texto);background:var(--ui-fundo);font:400 1rem/1.65 var(--fonte-texto);margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sbc-azul);outline-offset:3px}h1,h2{font-family:var(--fonte-titulo);font-weight:var(--peso-black)}h3,h4,h5,h6{font-family:var(--fonte-texto);font-weight:var(--peso-bold)}input,output,data,time,dd,.numeric{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh}.app-header{color:var(--sbc-branco);background:var(--sbc-azul);border-bottom:1px solid var(--sbc-azul);align-items:center;gap:14px;padding:18px clamp(20px,5vw,72px);display:flex}.brand-copy{color:var(--sbc-branco);flex-direction:column;display:flex}.brand-copy strong{font-family:var(--fonte-titulo);font-size:1.08rem;font-weight:var(--peso-black)}.brand-copy span{color:var(--sbc-branco);opacity:.86;font-size:.88rem}.review-notice{color:var(--sbc-azul);background:var(--ui-azul-tinte);border-bottom:1px solid var(--sbc-25);flex-wrap:wrap;align-items:center;gap:12px;padding:12px clamp(20px,5vw,72px);display:flex}main{width:min(1120px,100% - 40px);margin:0 auto;padding:48px 0 64px}.hero-panel{background:var(--sbc-surface);border-radius:var(--raio);box-shadow:var(--sombra-card);padding:clamp(28px,5vw,56px)}.eyebrow{color:var(--sbc-75);font-weight:var(--peso-bold);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}h1{max-width:760px;color:var(--sbc-blue);font-size:clamp(2rem,5vw,3.5rem);line-height:1.14;font-weight:var(--peso-black);letter-spacing:-.03em;margin:10px 0 16px}.hero-panel p{max-width:720px;color:var(--sbc-text-secondary)}button{border-radius:var(--raio-botao);color:#fff;background:var(--sbc-azul);font:inherit;font-weight:var(--peso-bold);border:0;margin-top:28px;padding:14px 22px}button:disabled{cursor:not-allowed;opacity:.5}.helper-text{margin-top:10px;font-size:.88rem}.journey{grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0;padding:0;list-style:none;display:grid}.journey li{background:var(--sbc-surface);border:1px solid var(--sbc-border);border-radius:16px;grid-template-columns:38px 1fr;column-gap:10px;padding:20px;display:grid}.journey li>span{color:#fff;background:var(--sbc-blue);border-radius:50%;grid-row:1/3;align-self:start;place-items:center;width:36px;height:36px;display:grid}.journey strong{color:var(--sbc-blue)}.journey small{color:var(--sbc-text-secondary)}.version-panel{background:var(--sbc-surface);border:1px solid var(--sbc-border);border-radius:16px;padding:28px}.version-panel h2{color:var(--sbc-blue);margin-top:0}.version-panel dl{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:0;display:grid}.version-panel dl div{border-left:3px solid var(--sbc-azul);padding-left:14px}.version-panel dt{color:var(--sbc-text-secondary);font-size:.82rem}.version-panel dd{color:var(--sbc-text);margin:4px 0 0;font-weight:700}footer{color:var(--sbc-text-secondary);background:var(--sbc-surface);border-top:1px solid var(--sbc-border);text-align:center;flex-direction:column;gap:8px;padding:24px clamp(20px,5vw,72px);font-size:.82rem;display:flex}footer strong{color:var(--sbc-text);font-size:.88rem}footer span{max-width:920px;margin:0 auto}@media (width<=820px){.journey,.version-panel dl{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.brand-copy strong{font-size:.92rem}.brand-copy span{font-size:.78rem}main{width:min(100% - 24px,1120px);padding-top:24px}.journey,.version-panel dl{grid-template-columns:1fr}}.intro-panel{color:#fff;background:var(--sbc-blue);border-radius:20px 20px 0 0;padding:clamp(26px,4vw,44px);box-shadow:0 18px 44px #19366114}.intro-panel h1{color:#fff}.intro-panel .eyebrow{color:var(--sbc-branco);opacity:.82}.intro-panel p{color:#e0e8f3;max-width:720px;margin:0;line-height:1.6}.baseline-chip{color:#fff;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;margin-top:22px;padding:8px 12px;font-size:.82rem;display:inline-flex}.calculator-panel,.result-panel{background:var(--sbc-surface);border-radius:0 0 var(--raio) var(--raio);box-shadow:var(--sombra-card);padding:clamp(24px,4vw,44px)}.section-heading{border-bottom:1px solid var(--sbc-border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.section-heading h2{color:var(--sbc-blue);margin:5px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.section-heading p{color:var(--sbc-text-secondary);margin:6px 0 0;font-size:.9rem}.step-label{color:var(--sbc-75);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:28px;display:grid}.field-group{min-width:0}.field-group label{color:var(--sbc-blue);margin-bottom:8px;font-weight:700;display:block}.field-group input,.field-group select{width:100%;min-height:48px;color:var(--sbc-text);background:#fff;border:1px solid #aeb8c6;border-radius:10px;padding:11px 13px}.field-group input:hover,.field-group select:hover{border-color:var(--sbc-blue)}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true]{background:#fff8f7;border-color:#b42318}.invalid-field>label,.invalid-field>legend{color:#9f2018}.check-field.invalid-field .fact-check,.check-group.invalid-field{background:#fff8f7;border-color:#b42318;box-shadow:0 0 0 1px #b4231814}.check-group.invalid-field{border-style:solid;border-width:1px;border-radius:10px;padding:14px}.check-field.invalid-field:focus-within .fact-check,.check-group.invalid-field:focus{outline-offset:2px;outline:3px solid #b4231833}.field-group small{color:var(--sbc-text-secondary);margin-top:6px;font-size:.76rem;display:block}.input-with-unit{position:relative}.input-with-unit input{padding-right:132px}.input-with-unit>span{max-width:116px;color:var(--sbc-text-secondary);text-align:right;pointer-events:none;font-size:.78rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.field-error{color:#b42318;margin-top:6px;font-size:.82rem;font-weight:700;display:block}.validation-summary{color:#7a271a;background:#fef3f2;border-left:4px solid #d92d20;border-radius:8px;flex-direction:column;gap:4px;margin-top:24px;padding:16px 18px;display:flex}.privacy-note,.result-alert{color:#23456f;border-left:4px solid var(--sbc-blue);background:#eef5fc;border-radius:8px;flex-direction:column;gap:4px;margin-top:28px;padding:16px 18px;font-size:.9rem;display:flex}.primary-button,.secondary-button{border-radius:var(--raio-botao);min-height:46px;font:inherit;font-weight:var(--peso-bold);cursor:pointer;padding:12px 22px}.primary-button{color:#fff;background:var(--sbc-azul);margin-top:28px}.primary-button:hover{background:var(--ui-azul-hover)}.secondary-button{color:var(--sbc-blue);border:1px solid var(--sbc-blue);background:#fff;margin-top:0}.secondary-button:hover{background:#eef5fc}.result-version{color:var(--sbc-blue);background:#eef5fc;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700}.result-panel h3{color:var(--sbc-blue);margin:30px 0 14px}.risk-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.risk-card{border:1px solid var(--sbc-border);background:#fff;border-radius:14px;flex-direction:column;min-height:150px;padding:22px;display:flex}.risk-card span{color:var(--sbc-text-secondary);font-size:.9rem}.risk-card strong{color:var(--sbc-blue);font-size:clamp(2rem,4vw,2.8rem);font-weight:var(--peso-black);font-variant-numeric:tabular-nums;margin-top:auto}.risk-card small{color:var(--sbc-text-secondary);margin-top:4px}.primary-risk{border-top:5px solid var(--sbc-azul)}.secondary-risk{background:#f8fafc}.long-term-result{border-top:1px solid var(--sbc-border);margin-top:32px;padding-top:2px}.long-term-result>p{color:var(--sbc-text-secondary);margin:-8px 0 16px;font-size:.88rem}.data-review{border:1px solid var(--sbc-border);border-radius:12px;margin-top:32px;overflow:hidden}.data-review summary{color:var(--sbc-blue);cursor:pointer;background:#f8fafc;padding:17px 20px;font-weight:700}.data-review dl{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:22px;display:grid}.data-review dl div{border-left:3px solid var(--sbc-azul);min-width:0;padding-left:11px}.data-review dt{color:var(--sbc-text-secondary);font-size:.76rem}.data-review dd{color:var(--sbc-text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.result-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.result-actions .primary-button{margin-top:0}@media (width<=760px){.risk-grid,.data-review dl{grid-template-columns:1fr}.risk-card{min-height:126px}}@media (width<=600px){.form-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;gap:4px}.result-actions{flex-direction:column-reverse}.result-actions button{width:100%}.baseline-chip{border-radius:12px}}.environment-badge{color:var(--sbc-branco);background:0 0;border:1px solid #ffffff73;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:.76rem;font-weight:700}.welcome-panel{background:var(--sbc-surface);border-radius:var(--raio);box-shadow:var(--sombra-card);padding:clamp(28px,5vw,56px)}.welcome-panel h1{max-width:780px}.welcome-lead{max-width:720px;color:var(--sbc-text-secondary);margin:0;font-size:1.08rem}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.scope-grid article{background:var(--ui-azul-tinte);border:1px solid var(--sbc-25);border-radius:var(--raio);padding:24px}.scope-grid article.future-scope{background:#f8fafc;border-style:dashed}.scope-grid h2{color:var(--sbc-blue);margin:10px 0 8px;font-size:1.22rem}.scope-grid p{color:var(--sbc-text-secondary);margin:0}.scope-tag{color:var(--sbc-75);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.welcome-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.welcome-notes div{border-left:4px solid var(--sbc-blue);background:#f8fafc;border-radius:8px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.welcome-notes span{color:var(--sbc-text-secondary);font-size:.86rem}.welcome-panel>.primary-button{margin-top:26px;display:block}.welcome-panel .baseline-chip{color:var(--sbc-blue);background:#eef5fc;border-color:#c7d8ec}.flow-progress{margin-bottom:22px}.flow-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.flow-progress li{border:1px solid var(--sbc-border);background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.flow-progress li>span{width:34px;height:34px;color:var(--sbc-text-secondary);background:#eef0f2;border-radius:50%;place-items:center;font-weight:700;display:grid}.flow-progress li div{min-width:0}.flow-progress li strong,.flow-progress li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.flow-progress li strong{color:var(--sbc-blue);font-size:.86rem}.flow-progress li small{color:var(--sbc-text-secondary);font-size:.7rem}.flow-progress li.current{border-color:var(--sbc-blue);box-shadow:0 0 0 2px #19366114}.flow-progress li.current>span{color:#fff;background:var(--sbc-blue)}.flow-progress li.complete>span{color:#fff;background:var(--sbc-75)}.calculator-panel h1,.result-panel h1,.terminal-panel h1{color:var(--sbc-blue);font-size:clamp(1.5rem,3vw,2.15rem);font-weight:var(--peso-black);margin:5px 0 0}.eligibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.compact-unit input{padding-right:70px}.confirmation-card{border:1px solid var(--sbc-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:13px;margin-top:26px;padding:18px;display:flex}.confirmation-card input{width:20px;height:20px;accent-color:var(--sbc-blue);margin-top:2px}.confirmation-card span{flex-direction:column;gap:4px;display:flex}.confirmation-card strong{color:var(--sbc-blue)}.confirmation-card small{color:var(--sbc-text-secondary)}.form-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.form-actions .primary-button,.form-actions .secondary-button{margin-top:0}.eligibility-summary{color:#175c42;background:#ecf8f2;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:14px 18px;display:flex}.eligibility-summary div{flex-direction:column;gap:3px;display:flex}.eligibility-summary span{text-transform:uppercase;font-size:.76rem;font-weight:700}.text-button{color:var(--sbc-blue);background:0 0;margin:0;padding:6px 4px;text-decoration:underline}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0;display:grid}.review-grid div{background:var(--sbc-05);border-left:3px solid var(--sbc-azul);border-radius:4px 9px 9px 4px;min-width:0;padding:13px 14px}.review-grid dt{color:var(--sbc-text-secondary);font-size:.75rem}.review-grid dd{color:var(--sbc-text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.review-confirmation{color:var(--sbc-azul);background:var(--ui-azul-tinte);border-left:4px solid var(--sbc-azul);border-radius:8px;flex-direction:column;gap:4px;margin-top:26px;padding:16px 18px;display:flex}.data-review .review-grid{margin:0;padding:22px}.terminal-panel>p{max-width:800px;color:var(--sbc-text-secondary);line-height:1.65}.next-waves{background:#f8fafc;border:1px dashed #aeb8c6;border-radius:14px;margin-top:30px;padding:22px}.next-waves h2{color:var(--sbc-blue);margin:8px 0 10px;font-size:1.2rem}.next-waves ul{color:var(--sbc-text-secondary);margin:0;padding-left:20px}.update-notice{color:#5f4307;background:#fff9e8;border-bottom:1px solid #e6cf9a;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(20px,5vw,72px);display:flex}.update-notice>div:first-child{flex-direction:column;gap:2px;display:flex}.update-actions{gap:8px;display:flex}.update-actions button{min-height:38px;margin:0;padding:8px 13px}@media (width<=820px){.flow-progress ol,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.environment-badge{display:none}.scope-grid,.welcome-notes,.eligibility-grid,.review-grid{grid-template-columns:1fr}.flow-progress{margin-inline:-8px;padding:0 8px 6px;overflow-x:auto}.flow-progress ol{min-width:620px;display:flex}.flow-progress li{flex:1}.form-actions,.update-notice{flex-direction:column;align-items:stretch}.form-actions button,.update-actions button{width:100%}.update-actions{flex-direction:column-reverse}.eligibility-summary{align-items:flex-start}}.clinical-block{background:var(--sbc-05);border:1px solid var(--sbc-border);border-radius:var(--raio);margin-top:26px;padding:24px}.clinical-block>.field-group+.field-group{margin-top:22px}.clinical-block h2{color:var(--sbc-blue);margin:0 0 8px;font-size:1.22rem}.clinical-block>p{color:var(--sbc-text-secondary);margin:0}.check-group{border:0;min-width:0;margin:24px 0 0;padding:0}.check-group legend{color:var(--sbc-blue);margin-bottom:12px;font-weight:700}.check-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-group label{border:1px solid var(--sbc-border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.check-group input{width:18px;height:18px;accent-color:var(--sbc-blue);flex:none;margin-top:2px}.check-group span{color:var(--sbc-text);font-size:.88rem;line-height:1.35}.result-panel{--risk-color:var(--risco-1-baixo);--risk-soft:var(--risco-1-fundo);--risk-border:var(--risco-1-borda);--risk-detail:var(--sbc-75);border-radius:var(--raio)}.category-low{--risk-color:var(--risco-1-baixo);--risk-soft:var(--risco-1-fundo);--risk-border:var(--risco-1-borda);--risk-detail:var(--sbc-75)}.category-intermediate{--risk-color:var(--risco-2-inter);--risk-soft:var(--risco-2-fundo);--risk-border:var(--risco-2-borda);--risk-detail:var(--risco-2-inter)}.category-high{--risk-color:var(--risco-3-alto);--risk-soft:var(--risco-3-fundo);--risk-border:var(--risco-3-borda);--risk-detail:var(--risco-3-alto)}.category-very-high{--risk-color:var(--sbc-branco);--risk-soft:var(--risco-4-muito-alto);--risk-border:var(--risco-4-muito-alto);--risk-detail:var(--sbc-branco)}.category-extreme{--risk-color:var(--sbc-branco);--risk-soft:var(--risco-5-extremo);--risk-border:var(--risco-5-extremo);--risk-detail:var(--sbc-branco)}.clinical-report{color:var(--sbc-text)}.report-heading{border-bottom:1px solid var(--sbc-border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.report-brand{align-items:flex-start;gap:13px;display:flex}.report-heading h2{color:var(--sbc-blue);margin:7px 0 20px}.report-heading h2+small{color:var(--sbc-text-secondary);margin-top:-14px;display:block}.report-date{color:var(--sbc-text-secondary);text-align:right;flex-direction:column;align-items:flex-end;gap:3px;font-size:.78rem;display:flex}.report-date strong{color:var(--sbc-blue);font-size:.9rem}.report-warning{color:var(--sbc-azul);background:var(--ui-azul-tinte);border-left:4px solid var(--sbc-azul);border-radius:8px;padding:16px 18px}.report-risk-banner{color:var(--risk-color);background:var(--risk-soft);border:1px solid var(--risk-border);border-left:7px solid var(--risk-color);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;margin:18px 0;padding:17px 20px;display:grid}.report-risk-banner>span{letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.report-risk-banner>strong{grid-row:2;font-size:1.5rem}.report-risk-banner>small{color:var(--risk-detail);text-align:right;grid-area:1/2/3}.risk-scale{margin:22px 0}.risk-scale-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.risk-scale-heading strong{color:var(--sbc-blue)}.risk-scale-heading span{color:var(--sbc-text-secondary);font-size:.78rem}.risk-scale-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.risk-scale-item{--level-color:var(--risco-1-baixo);--level-solid:var(--risco-1-baixo);--level-background:var(--risco-1-fundo);--level-border:var(--risco-1-borda);background:var(--level-background);border:1px solid var(--level-border);border-top:5px solid var(--level-solid);border-radius:9px;grid-template-columns:12px minmax(0,1fr);gap:2px 8px;min-width:0;padding:12px;display:grid}.risk-scale-item.risk-level-low{--level-color:var(--risco-1-baixo);--level-solid:var(--risco-1-baixo);--level-background:var(--risco-1-fundo);--level-border:var(--risco-1-borda)}.risk-scale-item.risk-level-intermediate{--level-color:var(--risco-2-inter);--level-solid:var(--risco-2-inter);--level-background:var(--risco-2-fundo);--level-border:var(--risco-2-borda)}.risk-scale-item.risk-level-high{--level-color:var(--risco-3-alto);--level-solid:var(--risco-3-alto);--level-background:var(--risco-3-fundo);--level-border:var(--risco-3-borda)}.risk-scale-item.risk-level-very-high{--level-color:var(--sbc-branco);--level-solid:var(--risco-4-muito-alto);--level-background:var(--risco-4-muito-alto);--level-border:var(--risco-4-muito-alto)}.risk-scale-item.risk-level-extreme{--level-color:var(--sbc-branco);--level-solid:var(--risco-5-extremo);--level-background:var(--risco-5-extremo);--level-border:var(--risco-5-extremo)}.risk-scale-dot{background:var(--level-color);grid-row:1/3;width:11px;height:11px;margin-top:4px}.risk-level-low .risk-scale-dot{clip-path:circle(50%)}.risk-level-intermediate .risk-scale-dot{clip-path:inset(0)}.risk-level-high .risk-scale-dot{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.risk-level-very-high .risk-scale-dot{clip-path:polygon(50% 0,100% 100%,0 100%)}.risk-level-extreme .risk-scale-dot{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.risk-scale-item strong,.risk-scale-item small{overflow-wrap:anywhere;min-width:0}.risk-scale-item strong{color:var(--level-color);font-size:.76rem;line-height:1.25}.risk-scale-item small{color:color-mix(in srgb, var(--level-color) 82%, var(--sbc-branco));font-size:.64rem}.risk-scale-item[aria-current=true]{color:#fff;background:var(--level-solid);border-color:var(--level-solid);box-shadow:0 7px 18px color-mix(in srgb, var(--level-solid) 24%, transparent);transform:translateY(-3px)}.risk-scale-item[aria-current=true] .risk-scale-dot{background:#fff;box-shadow:0 0 0 3px #ffffff38}.risk-scale-item[aria-current=true] strong,.risk-scale-item[aria-current=true] small{color:#fff}.report-summary,.goals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-summary div,.goals-grid div{background:var(--sbc-05);border-left:3px solid var(--sbc-azul);border-radius:5px;padding:14px}.report-summary dt,.goals-grid dt{color:var(--sbc-text-secondary);font-size:.76rem}.report-summary dd,.goals-grid dd{color:var(--sbc-blue);overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.clinical-report h3{color:var(--sbc-blue);margin:30px 0 12px}.therapy-reference{border-top:1px solid var(--sbc-border);margin-top:32px;padding-top:24px}.therapy-reference-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.therapy-reference-heading h3{margin:6px 0 0}.content-status{color:var(--sbc-azul);background:var(--ui-azul-tinte);border:1px solid var(--sbc-25);border-radius:999px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:700}.therapy-general-warning{color:var(--sbc-azul);background:var(--ui-azul-tinte);border-left:4px solid var(--sbc-azul);border-radius:8px;padding:15px 17px}.category-therapy-list{gap:10px;display:grid}.category-therapy-list article{background:var(--sbc-05);border:1px solid var(--sbc-25);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:15px 17px;display:grid}.category-therapy-list span,.medication-reference-title span,.combination-reference-list span{color:var(--sbc-75);letter-spacing:.08em;font-size:.68rem;font-weight:700}.category-therapy-list p{margin:0}.category-therapy-list small{color:var(--sbc-75);text-align:right}.therapy-details{border:1px solid var(--sbc-25);border-radius:9px;margin-top:16px;overflow:clip}.therapy-details summary{color:var(--sbc-branco);background:var(--sbc-azul);cursor:pointer;padding:16px 18px;font-weight:700}.therapy-details summary:hover{background:var(--ui-azul-hover)}.therapy-details-intro{background:var(--sbc-05);border-bottom:1px solid var(--sbc-25);padding:16px 18px}.therapy-details-intro p{color:var(--sbc-75);margin:0;font-size:.86rem}.therapy-details-intro p+p{margin-top:9px}.contextual-therapy-references{border-bottom:1px solid var(--sbc-25);padding:16px}.contextual-therapy-references>h4{color:var(--sbc-azul);margin:0}.contextual-therapy-references>p{color:var(--sbc-75);margin:5px 0 14px;font-size:.84rem}.contextual-therapy-references .category-therapy-list article div strong{color:var(--sbc-azul);margin-bottom:5px;display:block}.medication-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.medication-reference-list article{border:1px solid var(--sbc-25);border-radius:8px;min-width:0;padding:16px}.medication-reference-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.medication-reference-title h4{color:var(--sbc-azul);margin:4px 0 0}.medication-reference-list p{margin:12px 0 0}.medication-reference-list small{color:var(--sbc-75);margin-top:12px;display:block}.medication-reference-list .medication-context{color:var(--sbc-75);font-size:.84rem}.dose-badge{max-width:52%;color:var(--sbc-azul);background:var(--ui-azul-tinte);text-align:right;border-radius:5px;padding:5px 8px;font-size:.66rem;line-height:1.3}.dose-badge.dose-missing{color:var(--sbc-75);background:var(--sbc-05);border:1px solid var(--sbc-25)}.medication-reference-list .therapy-safety-notice{color:#7a271a;background:#fef3f2;border-left:3px solid #d92d20;border-radius:5px;padding:10px 12px;font-size:.8rem}.medication-reference-list .therapy-safety-notice small{color:#7a271a;margin-top:6px}.combination-title{color:var(--sbc-azul);margin:10px 16px 0}.combination-reference-list{gap:8px;padding:16px;display:grid}.combination-reference-list article{background:var(--sbc-05);border-radius:7px;grid-template-columns:76px minmax(0,1fr) 180px 160px;align-items:center;gap:12px;padding:12px 14px;display:grid}.combination-reference-list p{margin:0;font-weight:700}.combination-reference-list small{color:var(--sbc-75);text-align:right}.compact-risks .risk-card{min-height:126px}.path-list{gap:8px;padding-left:24px;display:grid}.path-list strong{color:var(--sbc-blue)}.report-footnote{color:var(--sbc-text-secondary);border-top:1px solid var(--sbc-border);margin-top:30px;padding-top:18px;font-size:.82rem}.print-help{color:#23456f;border-left:4px solid var(--sbc-blue);background:#eef5fc;border-radius:8px;flex-direction:column;gap:4px;margin-top:28px;padding:15px 17px;display:flex}.print-help span{color:var(--sbc-text-secondary);font-size:.82rem}.report-download-status{color:#176b4d;text-align:right;margin:12px 0 0;font-size:.86rem;font-weight:700}.report-download-status.error{color:#a32638}.node-code{color:var(--sbc-75);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:700;display:inline-flex}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.fact-check{border:1px solid var(--sbc-border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.check-field>.field-error{margin-left:14px}.facts-grid .fact-check{margin-top:0}.fact-check input{width:19px;height:19px;accent-color:var(--sbc-blue);flex:none;margin-top:2px}.fact-check span{flex-direction:column;gap:3px;min-width:0;display:flex}.fact-check strong{color:var(--sbc-blue);font-size:.9rem}.fact-check small{color:var(--sbc-text-secondary);font-size:.77rem;line-height:1.4}.derived-note{color:#23456f;border-left:4px solid var(--sbc-blue);background:#eef5fc;border-radius:8px;flex-direction:column;gap:4px;margin-top:20px;padding:14px 16px;display:flex}.derived-note span{font-size:.84rem;line-height:1.45}@media (width<=760px){.check-group>div,.facts-grid,.report-summary,.goals-grid{grid-template-columns:1fr}.risk-scale-list{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-scale-heading,.report-heading{flex-direction:column;align-items:flex-start}.report-date{text-align:left;align-items:flex-start}.therapy-reference-heading{flex-direction:column}.category-therapy-list article{grid-template-columns:1fr}.category-therapy-list small{text-align:left}.medication-reference-list,.combination-reference-list article{grid-template-columns:1fr}.combination-reference-list small{text-align:left}}@media print{@page{size:A4 portrait;margin:11mm 12mm 13mm}html,body{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:auto;min-height:auto}.app-header,.review-notice,.update-notice,.flow-progress,footer,.no-print{display:none!important}main{width:100%;margin:0;padding:0}.result-panel{box-shadow:none;border:0;border-radius:0;padding:0}.clinical-report{font-size:8.8pt;line-height:1.34}.report-heading{align-items:flex-start;padding-bottom:3.5mm}.report-brand-mark{border-radius:2.5mm;width:12mm;height:12mm}.report-heading h2{margin:1.5mm 0 1mm;font-size:16pt;line-height:1.1}.report-heading h2+small{margin:0}.report-warning{margin:3mm 0;padding:2.5mm 3mm;font-size:8pt}.report-risk-banner{border-left-width:2mm;margin:3mm 0;padding:3mm 3.5mm}.report-risk-banner>strong{font-size:15pt}.risk-scale{margin:4mm 0}.risk-scale-heading{margin-bottom:2mm}.risk-scale-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5mm}.risk-scale-item{border-top-width:1.4mm;border-radius:2mm;padding:2.2mm;box-shadow:none!important;transform:none!important}.risk-scale-item strong{font-size:6.8pt}.risk-scale-item small{font-size:5.8pt}.report-summary,.goals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm}.report-summary div,.goals-grid div{padding:2.5mm}.clinical-report h3{break-after:avoid;margin:4mm 0 2mm;font-size:10.5pt}.clinical-report p,.clinical-report ul,.clinical-report ol{orphans:3;widows:3}.therapy-details{display:none}.report-warning,.report-risk-banner,.risk-scale,.report-summary,.goals-grid,.risk-card,.review-grid div{break-inside:avoid}.risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.risk-card{min-height:24mm;padding:3mm}.risk-card strong{font-size:18pt}.path-list{gap:1mm;padding-left:5mm}.report-footnote{break-inside:avoid;margin-top:5mm;padding-top:3mm;font-size:7pt}}
