﻿.c-tool{--tool-primary:var(--color-primary);--tool-primary-dark:color-mix(in oklch, var(--color-primary), #000 22%);--tool-primary-soft:color-mix(in oklch, var(--color-primary), #fff 88%);--tool-text:var(--color-text);--tool-text-muted:var(--color-text-light);--tool-text-strong:var(--color-gray-dark);--tool-border:var(--color-border);--tool-background:var(--color-body);--tool-card:var(--color-white);--tool-radius:var(--radius-s);--tool-radius-sm:var(--radius-xs);background:var(--tool-background);border:1px solid var(--tool-border);border-radius:var(--radius);color:var(--tool-text);line-height:1.4;padding:24px 16px 32px}.c-tool *,.c-tool :after,.c-tool :before{box-sizing:border-box}.c-tool :is(p,ul){margin:0}.c-tool small{display:inline;margin:0}.c-tool_header{gap:12px;justify-content:space-between;margin-bottom:28px}.c-tool_header,.c-tool_logo,.c-tool_mark{align-items:center;display:flex}.c-tool_logo{gap:10px}.c-tool_mark{background:var(--tool-primary);border-radius:var(--tool-radius-sm);color:var(--color-black);flex-shrink:0;font-size:14px;font-weight:900;height:34px;justify-content:center;width:34px}.c-tool_logo-text{font-size:14px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.c-tool_chip{background:var(--tool-primary-soft);border:1px solid color-mix(in oklch,var(--tool-primary),#fff 60%);border-radius:var(--radius-full);color:var(--tool-primary-dark);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;padding:5px 12px;text-transform:uppercase}.c-tool_title{font-family:var(--font-family-heading);font-size:32px;font-weight:800;letter-spacing:var(--letter-spacing-heading);line-height:1.1;margin:0 0 8px}.c-tool_lede{color:var(--tool-text-muted);font-size:15px;margin:0 0 28px!important}.c-tool_card{background:var(--tool-card);border:1px solid var(--tool-border);border-radius:var(--tool-radius);margin-bottom:20px;padding:20px}.c-tool_card.-result{background:linear-gradient(180deg,var(--tool-card) 0,var(--tool-primary-soft) 100%)}.c-tool_section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.c-tool_section-name{align-items:center;display:flex;font-size:18px;font-weight:800;gap:10px;letter-spacing:-.01em}.c-tool_section-name:before{background:var(--tool-primary);border-radius:var(--radius-full);content:"";flex-shrink:0;height:20px;width:6px}.c-tool_section-name.-info:before{background:var(--color-info)}.c-tool_section-text{color:var(--tool-text-muted);font-size:13px;line-height:1.5;margin-bottom:16px!important;margin-top:-8px!important}.c-tool_label{color:var(--tool-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.c-tool_fields{display:grid;gap:14px;grid-template-columns:1fr}.c-tool_fields input{width:100%}.c-tool_bar{background:var(--tool-border);height:6px;overflow:hidden}.c-tool_badge,.c-tool_bar,.c-tool_bar>i{border-radius:var(--radius-full)}.c-tool_bar>i{background:var(--tool-primary);display:block;height:100%;transition:width .3s;width:0}.c-tool_score{font-family:var(--font-family-heading);font-size:64px;font-weight:800;letter-spacing:-.03em;line-height:1}.c-tool_score small{color:var(--tool-border);font-size:36px}.c-tool_badge{align-items:center;background:var(--tool-text-muted);color:var(--color-white);display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.04em;padding:10px 18px;text-transform:uppercase;transition:background .3s}.c-tool_badge:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.c-tool_badge.-success{background:var(--color-success)}.c-tool_badge.-alert{background:var(--color-alert);color:var(--color-black)}.c-tool_badge.-error{background:var(--color-error)}.c-tool_badge.-severe{background:var(--color-error-text)}.c-tool_badge.-info{background:var(--color-info)}.c-tool_steps{align-items:center;display:flex;gap:12px;margin-bottom:24px}.c-tool_step{font-size:12px;font-weight:700;gap:8px;transition:color .3s}.c-tool_step,.c-tool_step-dot{align-items:center;color:var(--tool-text-muted);display:flex;flex-shrink:0}.c-tool_step-dot{background:var(--tool-border);border-radius:50%;font-size:13px;height:32px;justify-content:center;transition:all .3s;width:32px}.c-tool_step-label{white-space:nowrap}.c-tool_step.-active{color:var(--tool-primary-dark)}.c-tool_step.-active .c-tool_step-dot{background:var(--tool-primary);box-shadow:0 0 0 4px var(--tool-primary-soft);color:var(--color-white)}.c-tool_step.-done{color:var(--color-success-text)}.c-tool_step.-done .c-tool_step-dot{background:var(--color-success);color:var(--color-white)}.c-tool_step-line{background:var(--tool-border);border-radius:var(--radius-full);flex:1;height:2px;min-width:16px;transition:background .3s}.c-tool_step-line.-done{background:var(--color-success)}.c-tool_alert{align-items:center;animation:m6e0 .4s ease;background:var(--color-info-background);border-left:4px solid var(--color-info);border-radius:var(--tool-radius-sm);display:flex;gap:12px;margin-top:14px;padding:14px 18px}.c-tool_alert.-warning{background:var(--color-alert-background);border-color:var(--color-alert)}.c-tool_alert.-danger{background:var(--color-error-background);border-color:var(--color-error)}.c-tool_alert.-success{background:var(--color-success-background);border-color:var(--color-success)}.c-tool_alert.-info{background:var(--tool-primary-soft);border-color:var(--tool-primary)}.c-tool_alert-icon{flex-shrink:0;font-size:20px}.c-tool_alert-text{font-size:13px;font-weight:600;line-height:1.5}.c-tool_alert-text strong{display:block;font-size:14px;margin-bottom:2px}.c-tool_actions{display:flex;flex-wrap:wrap;gap:12px}.c-tool_actions>.c-btn{flex:1 1 220px;gap:8px}.c-tool_actions svg{flex-shrink:0;height:18px;width:18px}.c-tool_footer{border-top:1px solid var(--tool-border);color:var(--tool-text-muted);font-size:12px;line-height:1.7;margin-top:24px;padding-top:20px;text-align:center}.c-tool_footer strong{color:var(--tool-primary-dark)}@keyframes m6e0{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.c-tool.-tinetti .tn-partial{text-align:right}.c-tool.-tinetti .tn-num{font-size:20px;font-weight:800}.c-tool.-tinetti .tn-num span{color:var(--tool-primary-dark)}.c-tool.-tinetti .tn-num small{color:var(--tool-text-muted);font-size:16px}.c-tool.-tinetti .tn-count{color:var(--tool-text-muted);font-size:11px;font-weight:700;margin-left:4px}.c-tool.-tinetti .c-tool_bar{margin-bottom:20px}.c-tool.-tinetti .tn-item{margin-bottom:22px}.c-tool.-tinetti .tn-item:last-child{margin-bottom:0}.c-tool.-tinetti .tn-item-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.c-tool.-tinetti .tn-item-label{font-size:15px;font-weight:700;line-height:1.35}.c-tool.-tinetti .tn-item-max{color:var(--tool-text-muted);font-size:11px;font-weight:700;white-space:nowrap}.c-tool.-tinetti .tn-opts{display:grid;gap:8px;grid-template-columns:1fr}.c-tool.-tinetti .tn-opt{align-items:flex-start;background:var(--tool-card);border:1.5px solid var(--tool-border);border-radius:var(--tool-radius-sm);color:inherit;cursor:pointer;display:flex;font-size:inherit;font-weight:400;gap:12px;letter-spacing:normal;margin:0;min-height:56px;padding:14px 16px;position:relative;text-transform:none;transition:all .15s;-webkit-user-select:none;user-select:none}.c-tool.-tinetti .tn-opt:hover{border-color:color-mix(in oklch,var(--tool-primary),#fff 45%)}.c-tool.-tinetti .tn-opt input{opacity:0;pointer-events:none;position:absolute}.c-tool.-csi .csi-likert-option input:focus-visible+.csi-likert-label,.c-tool.-tinetti .tn-opt:has(input:focus-visible){outline:2px solid var(--tool-primary);outline-offset:2px}.c-tool.-tinetti .tn-opt.-selected{background:var(--tool-primary-soft);border-color:var(--tool-primary)}.c-tool.-tinetti .tn-dot{align-items:center;border:2px solid var(--tool-border);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.tn-opt.-selected .c-tool.-tinetti .tn-dot{background:var(--tool-primary);border-color:var(--tool-primary)}.tn-opt.-selected .c-tool.-tinetti .tn-dot:after{background:var(--color-white);border-radius:50%;content:"";height:8px;width:8px}.c-tool.-tinetti .tn-opt-text{flex:1;font-size:14px;line-height:1.35}.c-tool.-tinetti .tn-opt-pts{color:var(--tool-text-muted);flex-shrink:0;font-size:13px;font-weight:800}.tn-opt.-selected .c-tool.-tinetti .tn-opt-pts{color:var(--tool-primary-dark)}.c-tool.-tinetti .tn-total{align-items:center;display:grid;gap:20px;grid-template-columns:1fr}.c-tool.-tinetti .tn-completion{color:var(--tool-text-muted);font-size:12px;margin-top:6px}.c-tool.-tinetti .tn-thresholds{color:var(--tool-text-muted);font-size:12px;margin-top:10px}.c-tool.-csi .csi-info strong,.c-tool.-tinetti .tn-thresholds b{color:var(--tool-text-strong)}.c-tool.-tinetti .c-tool_actions{margin-bottom:4px}.c-tool.-csi .csi-info{background:var(--tool-primary-soft);border-radius:var(--tool-radius-sm);display:flex;font-size:12px;gap:12px;line-height:1.6;margin-bottom:20px;padding:16px 18px}.c-tool.-csi .csi-info svg{fill:var(--tool-primary);flex-shrink:0;margin-top:1px}.c-tool.-csi .csi-screen-step{display:none;margin-bottom:20px}.c-tool.-csi .csi-screen-step.-visible{display:block}.c-tool.-csi .csi-screen-question{background:var(--tool-background);border-radius:var(--tool-radius-sm);margin-bottom:14px;padding:18px 20px}.c-tool.-csi .csi-screen-q-num{color:var(--tool-primary-dark);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.c-tool.-csi .csi-screen-q-text{font-size:15px;font-weight:600;line-height:1.5}.c-tool.-csi .csi-screen-q-note{color:var(--tool-text-muted);font-size:12px;margin-top:5px}.c-tool.-csi .csi-choices{display:flex;flex-wrap:wrap;gap:10px}.c-tool.-csi .csi-choice{min-width:110px}.c-tool.-csi .csi-choice.-si{background:var(--button-background-color);border-color:var(--button-background-color);color:var(--color-white)}.c-tool.-csi .csi-choice.-no{background:var(--tool-text);border-color:var(--tool-text);color:var(--color-white)}.c-tool.-csi .csi-step-arrow{color:var(--tool-primary);display:none;font-size:20px;margin:4px 0 16px;text-align:center}.c-tool.-csi .csi-step-arrow.-visible{display:block}.c-tool.-csi .csi-proceed{border-top:1px solid var(--tool-border);margin-top:28px;padding-top:24px}.c-tool.-csi .csi-proceed .c-tool_alert{margin:0 0 16px}.c-tool.-csi .csi-progress{align-items:center;background:var(--tool-background);border-radius:var(--tool-radius-sm);display:flex;gap:16px;margin-bottom:24px;padding:18px 20px}.c-tool.-csi .csi-progress .c-tool_bar{flex:1;height:8px}.c-tool.-csi .csi-progress-label{color:var(--tool-primary-dark);font-size:13px;font-weight:700;white-space:nowrap}.c-tool.-csi .csi-item{border-bottom:1px solid var(--tool-border);padding:18px 0}.c-tool.-csi .csi-item:last-child{border-bottom:none}.c-tool.-csi .csi-item-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.c-tool.-csi .csi-num{align-items:center;background:var(--tool-primary);border-radius:6px;color:var(--color-white);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;margin-top:1px;width:28px}.c-tool.-csi .csi-text{font-size:14px;font-weight:500;line-height:1.55;padding-top:3px}.c-tool.-csi .csi-likert{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);padding-left:42px}.c-tool.-csi .csi-likert-option{position:relative}.c-tool.-csi .csi-likert-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.c-tool.-csi .csi-likert-label{align-items:center;background:var(--tool-card);border:1.5px solid var(--tool-border);border-radius:var(--tool-radius-sm);cursor:pointer;display:flex;flex-direction:column;font-size:inherit;font-weight:inherit;gap:6px;letter-spacing:normal;margin:0;padding:10px 6px;text-align:center;text-transform:none;transition:all .2s}.c-tool.-csi .csi-likert-label:hover{background:var(--tool-primary-soft);border-color:color-mix(in oklch,var(--tool-primary),#fff 45%)}.c-tool.-csi .csi-likert-score{align-items:center;background:var(--tool-background);border-radius:50%;color:var(--tool-text-muted);display:flex;font-size:13px;font-weight:700;height:28px;justify-content:center;transition:all .2s;width:28px}.c-tool.-csi .csi-likert-text{color:var(--tool-text-muted);font-size:10px;font-weight:600;line-height:1.3;transition:color .2s}.c-tool.-csi .csi-likert-option input:checked+.csi-likert-label{background:var(--tool-primary-soft);border-color:var(--tool-primary)}.c-tool.-csi .csi-likert-option input:checked+.csi-likert-label .csi-likert-score{background:var(--tool-primary);color:var(--color-white)}.c-tool.-csi .csi-likert-option input:checked+.csi-likert-label .csi-likert-text{color:var(--tool-primary-dark)}.c-tool.-csi .c-tool_actions{border-top:1px solid var(--tool-border);margin-top:24px;padding-top:24px}.c-tool.-csi .csi-result{text-align:center}.c-tool.-csi .csi-result .c-tool_badge{margin-top:16px}.c-tool.-csi .csi-result.-positive{background:linear-gradient(180deg,var(--tool-card) 0,var(--color-error-background) 100%);border-color:color-mix(in oklch,var(--color-error),#fff 55%)}.c-tool.-csi .csi-result-max{color:var(--tool-text-muted);font-size:13px;margin-top:4px}.c-tool.-csi .csi-severity{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.c-tool.-csi .csi-severity-cell{background:var(--tool-card);border:1px solid var(--tool-border);border-radius:var(--tool-radius-sm);padding:14px 10px;text-align:center;transition:all .3s}.c-tool.-csi .csi-severity-cell.-sev-0{background:var(--color-info-background);color:var(--color-info-text)}.c-tool.-csi .csi-severity-cell.-sev-1{background:var(--color-success-background);color:var(--color-success-text)}.c-tool.-csi .csi-severity-cell.-sev-2{background:var(--color-alert-background);color:var(--color-alert-text)}.c-tool.-csi .csi-severity-cell.-sev-3{background:var(--color-error-background);color:var(--color-error-text)}.c-tool.-csi .csi-severity-cell.-sev-4{background:var(--color-error-background);color:color-mix(in oklch,var(--color-error-text),#000 25%)}.c-tool.-csi .csi-severity-cell.-active{border-color:currentColor;box-shadow:0 0 0 3px color-mix(in oklch,currentColor,#0000 80%);transform:scale(1.04)}.c-tool.-csi .csi-severity-name{font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.c-tool.-csi .csi-severity-range{font-size:11px;opacity:.8}.c-tool.-csi .csi-flag{align-items:center;border:1px solid;border-radius:var(--tool-radius-sm);display:flex;gap:14px;margin-bottom:20px;padding:18px 22px}.c-tool.-csi .csi-flag.-positive{background:var(--color-error-background);border-color:var(--color-error)}.c-tool.-csi .csi-flag.-negative{background:var(--color-success-background);border-color:var(--color-success)}.c-tool.-csi .csi-flag strong{display:block;font-size:15px;margin-bottom:3px}.c-tool.-csi .csi-flag span{font-size:13px}.c-tool.-csi .csi-flag-icon{flex-shrink:0;font-size:28px}.c-tool.-csi .csi-interp{border:1px solid var(--tool-border);border-left:5px solid;border-radius:var(--tool-radius-sm);margin-bottom:20px;padding:24px}.c-tool.-csi .csi-interp.-subclinical{background:var(--color-info-background);border-left-color:var(--color-info)}.c-tool.-csi .csi-interp.-lieve{background:var(--color-success-background);border-left-color:var(--color-success)}.c-tool.-csi .csi-interp.-moderato{background:var(--color-alert-background);border-left-color:var(--color-alert)}.c-tool.-csi :is(.csi-interp.-estremo,.csi-interp.-grave){background:var(--color-error-background);border-left-color:var(--color-error)}.c-tool.-csi .csi-interp-title{font-size:16px;font-weight:700;margin-bottom:8px}.c-tool.-csi .csi-interp-text{font-size:13px;line-height:1.65}.c-tool.-csi .csi-interp-recs{border-top:1px solid color-mix(in oklch,var(--tool-text),#0000 90%);margin-top:12px;padding-top:12px}.c-tool.-csi .csi-interp-recs ul{display:flex;flex-direction:column;gap:5px;list-style:none;margin-top:6px;padding:0}.c-tool.-csi .csi-interp-recs li{font-size:13px;margin:0;padding-left:18px;position:relative}.c-tool.-csi .csi-interp-recs li:before{color:var(--tool-primary);content:"→";font-weight:700;left:0;position:absolute}.c-tool.-csi .csi-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.c-tool.-csi .csi-summary-row{align-items:center;background:var(--tool-background);border-radius:var(--tool-radius-sm);display:flex;font-size:12px;gap:10px;padding:8px 10px}.c-tool.-csi .csi-summary-num{align-items:center;background:var(--tool-primary);border-radius:5px;color:var(--color-white);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.c-tool.-csi .csi-summary-text{flex:1;line-height:1.3}.c-tool.-csi .csi-summary-score{font-size:13px;font-weight:700}.c-tool.-csi .csi-summary-score.-score-0{color:var(--tool-text-muted)}.c-tool.-csi .csi-summary-score.-score-1{color:var(--color-info-text)}.c-tool.-csi .csi-summary-score.-score-2{color:var(--color-alert-text)}.c-tool.-csi .csi-summary-score.-score-3{color:var(--tool-primary-dark)}.c-tool.-csi .csi-summary-score.-score-4{color:var(--color-error-text)}.c-tool.-csi .csi-anim-in{animation:m6e0 .5s ease}.c-tool.-csi [hidden]{display:none!important}@media(min-width:640px){.c-tool{padding:32px 28px 36px}.c-tool_card{padding:24px}.c-tool_fields{grid-template-columns:repeat(3,1fr)}.c-tool.-tinetti .tn-opts,.c-tool.-tinetti .tn-total{grid-template-columns:1fr 1fr}}@media(max-width:600px){.c-tool_step-label{display:none}.c-tool.-csi .csi-likert{gap:4px;padding-left:0}.c-tool.-csi .csi-severity{grid-template-columns:1fr 1fr}}@media print{body.has-tool-print *{visibility:hidden}body.has-tool-print .c-tool.-printing,body.has-tool-print .c-tool.-printing *{visibility:visible}body.has-tool-print .c-tool.-printing{left:0;position:absolute;top:0;width:100%}.c-tool :is(.c-btn,.c-tool_actions){display:none!important}}