/*
 * KineSys Design System — Base de produto
 * Etapa 15 / Produção
 *
 * Regras estruturais históricas ainda ativas foram externalizadas do HTML
 * preservando exatamente a ordem original da cascata.
 * Não adicionar patches por tela neste arquivo; componentes novos devem ir
 * para o módulo semântico correspondente.
 */



/* === Base original === */
*{ box-sizing: border-box; }

        body{ background-color: var(--kds-bg-neutral); color: var(--kds-text-neutral); margin: 0; padding: 0; line-height: 1.6; font-family: var(--kds-font-family-ui); }

        /* Navegação visual consolidada em design_navigation.css (Etapa 7). */

        /* --- O RESTANTE DO SEU CSS PERMANECE IGUAL --- */
        .container{ max-width: 980px; margin: 30px auto; padding: 0 20px; }
        .tela{ display: none; }
        .tela.ativa{ display: block; }
        .subtela{ display: none; }
        .subtela.ativa{ display: block; }


        /* --- TELA DE LOGIN --- */
        .login-card{ max-width: 420px; margin: 60px auto; text-align: center; }

        /* --- HOME / DASHBOARD --- */
        
        
        
        

        .dashboard-grid{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 20px;
            margin-bottom: 35px;
        }

        
        
        
        
        

        /* --- FORMULÁRIOS --- */
        .grid-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .grid-3{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
        .input-group{ display: flex; flex-direction: column; margin-bottom: 20px; position: relative; }
        .input-group label{ font-size:var(--kds-font-metadata); font-weight: 700; color: var(--kds-text-subtle); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
        /* Campos e estados de validação são definidos em design_components.css (Etapa 5). */
        .field-error{ display:none; margin-top:6px; color:#C53030; font-size:var(--kds-font-metadata); font-weight:650; line-height:1.35; }
        .field-error.show{ display:block; }
        .field-status{ display:none; margin-top:6px; font-size:var(--kds-font-metadata); font-weight:650; line-height:1.35; }
        .field-status.show{ display:block; }
        .field-status.loading{ color:#2B6CB0; }
        .field-status.success{ color:#2F855A; }
        .field-status.warning{ color:#B7791F; }
        .field-help{ margin-top:5px; color:var(--kds-text-subtle); font-size:var(--kds-font-metadata); line-height:1.35; }

        /* --- RESUMO DO PACIENTE --- */
        .resumo-paciente{
            display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center;
            background: #F0FDFA; border: 1px solid var(--kds-brand-teal); border-radius: 6px;
            padding: 12px 18px; margin-bottom: 20px; font-size:var(--kds-font-label); color: var(--kds-text);
        }
        .resumo-paciente strong{ color: var(--kds-text); }
        .resumo-paciente .resumo-item{ white-space: nowrap; }
        .resumo-paciente .resumo-status{ font-weight: 700; margin-left: auto; }

        /* --- MAPEAMENTO ANATÔMICO / CLUSTERS ORTOPÉDICOS --- */
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        /* --- FASES DO MAPEAMENTO (Suspeita ➔ Diferencial ➔ Red Flags) --- */
        .fase-indicador{
            display: flex; gap: 6px; margin-bottom: 14px; font-size:var(--kds-font-metadata); font-weight: 700; text-transform: uppercase;
        }
        .fase-indicador span{
            padding: 4px 10px; border-radius: 20px; background: #EDF2F7; color: var(--kds-text-subtle);
        }
        .fase-indicador span.fase-ativa{ background: var(--kds-text); color: white; }
        .fase-indicador span.fase-concluida{ background: #2ECC71; color: white; }
        .score-hint{ font-size:var(--kds-font-metadata); color: var(--kds-text-subtle); font-weight: 600; }
        
        
        
        
        .seletor-suspeita{ margin-bottom: 14px; }

        /* --- CHECKBOXES (PÍLULAS) --- */
        .checkbox-group{ display: flex; flex-wrap: wrap; gap: 10px; }
        .checkbox-pill{ display: flex; align-items: center; cursor: pointer; }
        .checkbox-pill input{ display: none; }
        .checkbox-pill span{ padding: 10px 18px; border: 1px solid var(--kds-line-neutral); border-radius: 30px; font-size:var(--kds-font-ui); color: var(--kds-text-subtle); background: var(--kds-surface); transition: 0.2s; user-select: none; font-weight: 500; }
        .checkbox-pill input:checked + span{ background: var(--kds-text); color: var(--kds-surface); border-color: var(--kds-text); }

        /* --- CAMPOS DINÂMICOS E CAIXAS DE SUGESTÃO --- */
        #bloco_cirurgias{ display: none; margin-top: 20px; padding-top: 20px; border-top: 1px dashed var(--kds-line-neutral); }
        
        .box-sugestoes{ 
            display: none; 
            position: absolute ; 
            top: 100% ; 
            left: 0 ; 
            width: 100% ; 
            background: #FFFFFF ; 
            border: 1px solid var(--kds-brand-teal) ; 
            border-radius: 6px ; 
            box-shadow: 0 8px 20px rgba(0,0,0,0.15) ; 
            z-index: 99999 ; 
            margin-top: 4px ; 
            max-height: 200px ; 
            overflow-y: auto ; 
        }

        #tags_cirurgias, #tags_medicamentos{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
        .tag-cirurgia{ background: var(--kds-brand-teal); color: var(--kds-surface); padding: 6px 12px; border-radius: 4px; font-size:var(--kds-font-label); font-weight: bold; display: flex; align-items: center; gap: 8px; }
        .tag-cirurgia span{ cursor: pointer; color: rgba(255,255,255,0.7); }
        .tag-cirurgia span:hover{ color: var(--kds-surface); }

        /* --- TERMÔMETRO DA DOR (EVA) --- */
        .eva-container{ display: flex; align-items: center; gap: 20px; background: #FDFDFD; padding: 20px; border: 1px solid var(--kds-line-neutral); border-radius: 6px; }
        .eva-slider{ flex: 1; -webkit-appearance: none; width: 100%; height: 8px; border-radius: 4px; background: linear-gradient(to right, #2ECC71, #F1C40F, #E74C3C); outline: none; }
        .eva-slider::-webkit-slider-thumb{ -webkit-appearance: none; appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--kds-surface); border: 3px solid var(--kds-text); cursor: pointer; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
        .eva-display{ display: flex; flex-direction: column; align-items: center; min-width: 80px; }
        
        .eva-numero{ font-size:var(--kds-font-heading-md); font-weight: 800; color: var(--kds-brand-emerald); transition: 0.3s; }

        /* --- AÇÕES --- */
        .actions{ display: flex; justify-content: flex-end; gap: 12px; margin-top: 15px; }

        /* --- TABELAS E LISTAS --- */
        .tabela-pacientes{ width: 100%; border-collapse: collapse; margin-top: 10px; }
        .tabela-pacientes th, .tabela-pacientes td{ padding: 14px; text-align: left; border-bottom: 1px solid var(--kds-line-neutral); font-size:var(--kds-font-ui); }
        .tabela-pacientes th{ background-color: #F8FAFC; color: var(--kds-text-subtle); font-size:var(--kds-font-metadata); text-transform: uppercase; }
        .tabela-pacientes tr:hover{ background-color: #F1F5F9; }

        /* --- RADAR KINESYS — item 11B: inline, fora da camada flutuante --- */
        
        
        
        
        
        
        
        
        
        
        
        
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        
        
        
        
        
        

        /* ==========================================================================
           DOCUMENTOS FISIOFIX — padrão editorial clínico
           ========================================================================== */
        .documento-timbrado{
            position: relative;
            background: transparent;
            max-width: 210mm;
            min-height: 297mm;
            margin: 0 auto;
            box-shadow: 0 8px 30px rgba(23,59,69,0.12);
            overflow: hidden;
        }
        .documento-timbrado .timbrado-fundo{
            position: absolute;
            top: 0; left: 0;
            width: 210mm;
            height: 297mm;
            background-image: url("assets/timbrado-fisiofix.png");
            background-size: 210mm 297mm;
            background-repeat: no-repeat;
            background-position: top left;
            z-index: 0;
            pointer-events: none;
            opacity: .96;
        }
        /* Timbrado multiprofissional: neutraliza nome/CREFITO fixos da arte antiga. */
        .documento-timbrado .timbrado-fundo::after{
            content: "";
            position: absolute;
            left: 54%;
            top: 89.0%;
            width: 36%;
            height: 3.15%;
            background: #FFFFFF;
            z-index: 2;
        }
        /* Opção B aprovada: o bloco verde superior torna-se funcional/institucional. */
        .documento-timbrado::before{
            content: "FISIOTERAPIA\A REABILITAÇÃO\A MOVIMENTO";
            position: absolute;
            z-index: 3;
            top: 6mm;
            right: 3mm;
            width: 40mm;
            height: 31mm;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #FFFFFF;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 13.2pt;
            line-height: 1.22;
            font-weight: 800;
            font-style: italic;
            letter-spacing: .035em;
            white-space: pre-line;
            text-shadow: 0 1px 1px rgba(0,0,0,.08);
            pointer-events: none;
        }
        .documento-timbrado .timbrado-conteudo{
            position: relative;
            z-index: 1;
            padding: 49mm 22mm 48mm 28mm;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11.3pt;
            line-height: 1.43;
            color: #17272C;
            text-align: left;
            hyphens: auto;
        }
        .documento-timbrado .timbrado-conteudo .abnt-titulo, .documento-timbrado .timbrado-conteudo .doc-titulo{
            font-family: Arial, Helvetica, sans-serif;
            font-size: 13.5pt;
            font-weight: 700;
            text-align: center;
            text-transform: uppercase;
            margin: 0 0 3px 0;
            letter-spacing: .07em;
            text-indent: 0;
            color: #173B45;
        }
        .documento-timbrado .doc-finalidade{
            text-align: center;
            margin: 0 0 18px 0;
            text-indent: 0;
            font-size: 10.2pt;
            color: #52676D;
            font-style: normal;
            font-weight: 600;
            letter-spacing: .02em;
        }
        .documento-timbrado .doc-meta{
            margin: 0 0 15px 0;
            padding: 8px 12px;
            border-top: 1px solid #DCE5E2;
            border-bottom: 1px solid #DCE5E2;
            background: rgba(248,251,250,.82);
            font-size: 9.8pt;
            line-height: 1.45;
        }
        .documento-timbrado .doc-meta-row{
            display: grid;
            grid-template-columns: 30mm 1fr;
            column-gap: 7px;
            margin: 1px 0;
        }
        .documento-timbrado .doc-meta-label{
            font-weight: 700;
            color: #334C53;
        }
        .documento-timbrado .doc-secao{
            margin-top: 12px;
            break-inside: auto;
            page-break-inside: auto;
        }
        .documento-timbrado .doc-secao-titulo{
            margin: 0 0 5px 0;
            padding: 0 0 4px 0;
            border-bottom: 1px solid #DCE5E2;
            color: #173B45;
            font-size: 10.8pt;
            line-height: 1.25;
            text-transform: uppercase;
            letter-spacing: .035em;
            font-weight: 700;
            break-after: avoid;
            page-break-after: avoid;
        }
        .documento-timbrado .timbrado-conteudo p{
            margin: 0 0 6px 0;
            text-indent: 0;
            orphans: 2;
            widows: 2;
        }
        .documento-timbrado .timbrado-conteudo .info-linha{
            text-indent: 0;
            margin: 0 0 12px 0;
        }
        .documento-timbrado .doc-quadro-medidas{
            width: 100%;
            border-collapse: collapse;
            margin: 9px 0 13px;
            font-size: 9.6pt;
        }
        .documento-timbrado .doc-quadro-medidas th, .documento-timbrado .doc-quadro-medidas td{
            border-bottom: 1px solid #DCE5E2;
            padding: 5px 7px;
            text-align: left;
            vertical-align: top;
        }
        .documento-timbrado .doc-quadro-medidas th{
            color: #173B45;
            font-weight: 700;
            background: #F5F8F7;
        }
        /* Fechamento documental — reserva real para assinatura/carimbo.
           O conjunto cidade/data + assinatura permanece indivisível para não cair
           sobre a faixa inferior do timbrado em relatórios extensos. */
        .documento-timbrado .assinatura-dinamica{
            margin-top: 30px;
            text-indent: 0;
            text-align: center;
            break-inside: avoid;
            page-break-inside: avoid;
        }
        .documento-timbrado .assinatura-dinamica .linha-assinatura{
            width: 7cm;
            max-width: 72%;
            border-top: 1px solid #6C777A;
            margin: 0 auto 7px auto;
        }
        .documento-timbrado .assinatura-dinamica p{ margin: 0 0 2px 0; }
        .documento-timbrado .assinatura-dinamica .nome-assinatura{ font-weight: 700; color:#173B45; }
        .documento-timbrado .assinatura-dinamica .profissao-assinatura{ font-size: 10pt; color:#344A50; }
        .documento-timbrado .assinatura-dinamica .registro-assinatura{ font-size: 10pt; color:#344A50; }
        .documento-timbrado .local-data{
            text-align: right;
            text-indent: 0;
            margin: 0;
            padding: 0;
            font-size: 10.5pt;
            line-height: 1.35;
        }
        .documento-timbrado .fechamento-documento{
            margin-top: 18mm;
            min-height: 66mm;
            padding: 0 0 7mm 0;
            break-inside: avoid;
            page-break-inside: avoid;
            break-inside: avoid-page;
        }
        .documento-timbrado .fechamento-documento .assinatura-dinamica{
            margin-top: 0;
            padding-top: 27mm; /* área livre para assinatura manuscrita + carimbo */
        }

        #campos_comparecimento, #bloco_ia{
            transition: all 0.3s ease;
        }

        /* --- BOTÃO "GERAR COM IA": ESTADO DE LOADING --- */
        #btn_gerar_ia.carregando{
            opacity: 0.75;
            cursor: wait;
            pointer-events: none;
        }
        #btn_gerar_ia .spinner-ia{
            display: inline-block;
            width: 13px; height: 13px;
            border: 2px solid rgba(255,255,255,0.4);
            border-top-color: #fff;
            border-radius: 50%;
            margin-right: 8px;
            vertical-align: -2px;
            animation: girar-spinner-ia 0.7s linear infinite;
        }
        @keyframes girar-spinner-ia { to { transform: rotate(360deg); } }

        
        
        
        
        

        
        
        
        

        
        
        

        
        
        
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        .badge{ display: inline-block; padding: 3px 10px; border-radius: 20px; font-size:var(--kds-font-metadata); font-weight: 800; text-transform: uppercase; letter-spacing: 0.4px; }
        
        
        
        
        
        
        
        
        

        /* --- MODAL --- */
        .modal-overlay{
            display: none; position: fixed; inset: 0; background: rgba(15,32,38,0.55);
            z-index: 5000; align-items: center; justify-content: center; padding: 20px;
            backdrop-filter: blur(2px);
        }
        .modal-overlay.ativa{ display: flex; }
        .modal-box{
            background: var(--kds-surface); border-radius: 12px; width: 100%; max-width: 520px;
            max-height: 88vh; overflow-y: auto; padding: 30px; box-shadow: 0 20px 60px rgba(0,0,0,0.3);
        }
        .modal-box h2{ margin: 0 0 20px 0; color: var(--kds-text); font-size:var(--kds-font-heading-sm); text-transform: uppercase; letter-spacing: 1px; }
        .modal-fechar{ float: right; background: none; border: none; font-size:var(--kds-font-heading-md); cursor: pointer; color: var(--kds-text-subtle); }

        .lista-config{ display: flex; flex-direction: column; gap: 10px; }
        .item-config{
            display: flex; justify-content: space-between; align-items: center; gap: 12px;
            padding: 14px 16px; border: 1px solid var(--kds-line-neutral); border-radius: 8px; background: #FDFDFD;
        }
        .item-config .item-config-info strong{ color: var(--kds-text); font-size:var(--kds-font-ui); }
        .item-config .item-config-info span{ display: block; color: var(--kds-text-subtle); font-size:var(--kds-font-metadata); margin-top: 2px; }
        .item-config .item-config-acoes{ display: flex; gap: 8px; }
        .item-config .item-config-acoes button{
            border: 1px solid var(--kds-line-neutral); background: var(--kds-surface); border-radius: 5px;
            padding: 6px 12px; font-size:var(--kds-font-metadata); cursor: pointer; font-weight: 600;
        }
        .item-config .item-config-acoes button:hover{ border-color: var(--kds-brand-teal); }
        .item-config.inativo{ opacity: 0.55; }

        .toggle-pill{ display: flex; gap: 8px; flex-wrap: wrap; }
        .toggle-pill label{ display: flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--kds-line-neutral); border-radius: 20px; font-size:var(--kds-font-metadata); cursor: pointer; user-select: none; }
        .toggle-pill input:checked + span{ font-weight: 800; color: var(--kds-brand-teal); }

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        
        
        
        
        
        
        
        
        
        

        


        /* --- IMPRESSÃO --- */
        @media print {
            @page { size: A4; margin: 49mm 22mm 54mm 28mm; }
            html, body{ margin: 0 !important; padding: 0 !important; background: #fff !important; }
            body *{
                visibility: hidden;
            }
            #preview_relatorio_container, #preview_relatorio_container *{
                visibility: visible;
            }
            #preview_relatorio_container{
                position: static;
                width: auto;
                height: auto;
                margin: 0;
                padding: 0;
                background: transparent;
                z-index: 99999;
                display: block !important;
            }
            .documento-timbrado{
                box-shadow: none;
                max-width: 100%;
                min-height: 0;
                margin: 0;
                overflow: visible;
                background: transparent !important;
            }
            /* position:fixed faz o timbre repetir em TODAS as páginas impressas
               (inclusive quando Avaliação/Encaminhamento ocupam mais de 1 folha) */
            .documento-timbrado .timbrado-fundo{
                position: fixed;
                top: -49mm;
                left: -28mm;
            }
            .documento-timbrado::before{
                position: fixed;
                top: -43mm;
                right: -19mm;
                width: 40mm;
                height: 31mm;
                font-size: 13.2pt;
                line-height: 1.22;
            }
            .documento-timbrado .timbrado-conteudo{
                padding: 0;
                font-size: 11.3pt;
                line-height: 1.43;
                text-align: left;
                color: #17272C;
                background: transparent !important;
            }
            .documento-timbrado .doc-secao{
                break-inside: auto !important;
                page-break-inside: auto !important;
                background: transparent !important;
            }
            .documento-timbrado .doc-secao, .documento-timbrado .doc-secao p, .documento-timbrado .fechamento-documento, .documento-timbrado .assinatura-dinamica{
                background: transparent !important;
            }
            .documento-timbrado .fechamento-documento{
                min-height: 66mm !important;
                padding-bottom: 7mm !important;
                break-inside: avoid-page !important;
                page-break-inside: avoid !important;
            }
            .documento-timbrado .fechamento-documento .assinatura-dinamica{
                padding-top: 27mm !important;
                break-inside: avoid-page !important;
                page-break-inside: avoid !important;
            }
            .actions, .btn-primary, .btn-secondary{
                display: none !important;
            }
        }

        /* ============================================================
           KineSys — Refinamento Visual Clinical Luxury (já existente)
           ============================================================ */
body{
            background:
                radial-gradient(circle at 8% 0%, rgba(42,167,157,.055), transparent 28%),
                radial-gradient(circle at 94% 8%, rgba(184,154,90,.055), transparent 24%),
                #F5F6F4;
            color: var(--kds-text-neutral);
            font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            line-height: 1.55;
        }

        body::before{
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: -1;
            background: linear-gradient(120deg, rgba(255,255,255,.25), transparent 45%);
        }
    

        /* ===== KineSys Clinical Engine 1.2 ===== */
        
        
        .helper-text{ font-size:var(--kds-font-metadata); color:var(--kds-text-subtle); margin:6px 0 0; }
        
        
        
        .autosave-status{ position:fixed; right:18px; bottom:18px; z-index:10000; background:rgba(23,59,69,.94); color:#fff; border-radius:999px; padding:8px 12px; font-size:var(--kds-font-metadata); box-shadow:0 8px 24px rgba(0,0,0,.15); opacity:.88; }
        
        
        

    
        /* Clinical Engine 1.4 */
        
        
        
        
        
        
        
        

        /* ===== v1.9 — Clinical Focus UI ===== */
        
        
        
        
        
        
        
        
        
        
        
        .eyebrow{font-size:var(--kds-font-metadata);font-weight:800;font-style:italic;letter-spacing:1.3px;color:var(--kds-brand-teal)}
        
        
        
        
        
        
        
        .hma-principal{margin-top:4px}
        
        
        
        
        
        
        
        
        
        
        
        
        .compact-heading{margin-bottom:8px}
        
        
        
        
        
        
        
        
        
        
        .compact-grid{gap:12px!important}
        
        
        
    
        
        
        
        
        button[aria-busy="true"]{opacity:.65;cursor:wait;pointer-events:none}


        /* ===== v1.10.4 — Mídias por perfil ===== */
        .midia-role-note{margin:0 0 14px;padding:9px 11px;border-radius:8px;font-size:var(--kds-font-metadata);line-height:1.45}.midia-role-note.administrativo{background:#F7F8FA;border:1px solid #DDE3E7;color:#4C5E64}.midia-role-note.clinico{background:#EEF8F5;border:1px solid #D3E8E2;color:#315D58}

        /* ===== v1.10.4 — Planos e pagamentos ===== */
        .finance-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px;padding:2px}.finance-select-card{display:flex;gap:14px;align-items:end;padding:18px}.finance-select-card .input-group{flex:1}.finance-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0 14px}.finance-stats>div{background:#fff;border:1px solid #E2E8E6;border-radius:9px;padding:13px 15px}.finance-stats span{display:block;color:#718086;font-size:var(--kds-font-metadata);text-transform:uppercase;letter-spacing:.5px;font-weight:800}.finance-stats strong{display:block;margin-top:3px;color:#173B45;font-size:var(--kds-font-heading-sm)}.finance-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.finance-plan-card{border:1px solid #DFE8E5;border-radius:10px;padding:13px 14px;margin-bottom:10px;background:#fff}.finance-plan-card.cancelado{opacity:.55}.finance-plan-head{display:flex;justify-content:space-between;gap:12px}.finance-plan-head h3{margin:4px 0 0;color:#173B45;font-size:var(--kds-font-ui)}.finance-plan-head p{margin:2px 0 0;color:#718086;font-size:var(--kds-font-metadata)}.finance-status{font-size:var(--kds-font-metadata);text-transform:uppercase;font-weight:900;padding:3px 6px;border-radius:999px;background:#EAF8F0;color:#237A4A}.finance-status.concluido{background:#EDF2F7;color:#53636A}.finance-status.cancelado{background:#FFF0F0;color:#B42318}.finance-session-line, .finance-money-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;color:#64767B;font-size:var(--kds-font-metadata)}.finance-session-line b, .finance-money-line b{color:#173B45}.finance-progress{height:5px;background:#EDF2F0;border-radius:999px;overflow:hidden;margin-top:8px}.finance-progress i{display:block;height:100%;background:#2AA79D}.finance-note{font-size:var(--kds-font-metadata);color:#718086;margin:8px 0 0}.finance-plan-actions{display:flex;gap:7px;margin-top:9px}.finance-plan-actions button{border:1px solid #DCE6E3;background:#fff;color:#315F5A;border-radius:6px;padding:5px 8px;font-size:var(--kds-font-metadata);font-weight:800;cursor:pointer}.finance-payment-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #EDF1F0;font-size:var(--kds-font-metadata)}.finance-payment-row strong{display:block;color:#173B45;font-size:var(--kds-font-label)}.finance-payment-row span, .finance-payment-row small{display:block;color:#718086;margin-top:2px}.finance-payment-row>div:last-child{text-align:right}.finance-payment-meta{display:flex;flex-direction:column;align-items:flex-end;min-width:92px}.finance-payment-delete{margin-top:6px;border:0;background:transparent;color:#A33A32;font-size:var(--kds-font-metadata);font-weight:800;padding:3px 4px;cursor:pointer;border-radius:5px}.finance-payment-delete:hover{background:#FFF1F0;color:#8E2F28}.finance-payment-delete:focus-visible{outline:2px solid #B94A42;outline-offset:2px}.finance-coverage-summary{border:1px solid #DCE9E6;border-radius:9px;background:#FAFCFB;padding:11px 12px;margin-bottom:10px;color:#53666B;font-size:var(--kds-font-metadata);line-height:1.45}.finance-coverage-summary strong{color:#173B45}.finance-coverage-summary .warning{color:#8A6400}.finance-credit-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #BFDCD5;background:#F1FAF7;color:#315F5A;border-radius:9px;padding:10px 13px;margin:-4px 0 14px;font-size:var(--kds-font-metadata)}.finance-credit-alert strong{color:#17675F;font-size:var(--kds-font-ui)}.finance-credit-note{margin-top:8px;padding:7px 9px;border-radius:7px;background:#F3FAF8;border:1px solid #D8ECE7;color:#356B64;font-size:var(--kds-font-metadata)}.finance-credit-use-row{background:#FBFDFC}.finance-credit-use-row .credit-label{color:#17675F;font-weight:850}.finance-credit-use-delete{margin-top:5px;border:0;background:transparent;color:#8A6400;font-size:var(--kds-font-metadata);font-weight:800;cursor:pointer}.finance-credit-box{border:1px solid #CFE4DF;background:#F7FBFA;border-radius:10px;padding:11px 12px;margin:10px 0}.finance-credit-box[hidden]{display:none}.finance-credit-box-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-credit-box-head span{font-size:var(--kds-font-metadata);color:#64767B}.finance-credit-box-head strong{font-size:var(--kds-font-content);color:#17675F}.finance-credit-toggle{display:flex;align-items:center;gap:8px;margin-top:9px;color:#315F5A;font-size:var(--kds-font-metadata);font-weight:800;cursor:pointer}.finance-credit-toggle input{width:16px;height:16px;accent-color:#2AA79D}.finance-payment-summary{margin-top:8px;color:#64767B;font-size:var(--kds-font-metadata);line-height:1.45}.finance-payment-summary b{color:#173B45}.finance-empty{padding:24px;text-align:center;color:#718086;font-size:var(--kds-font-metadata)}.finance-empty.erro, .finance-feedback.erro{color:#B42318}.finance-feedback{min-height:16px;font-size:var(--kds-font-metadata);margin:2px 0}.finance-feedback.info{color:#53666C}.finance-feedback.sucesso{color:#237A4A}.finance-feedback.aviso{color:#8A6400}.finance-payment-methods{display:flex;flex-wrap:wrap;gap:7px;padding:8px;border:1px solid #DDE6E3;border-radius:9px;background:#FAFCFB;min-height:44px;align-items:center}.finance-payment-methods label{margin:0;cursor:pointer}.finance-payment-methods input{position:absolute;opacity:0;pointer-events:none}.finance-payment-methods span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #D7E3E0;border-radius:999px;background:#fff;color:#53666B;font-size:var(--kds-font-metadata);font-weight:750;line-height:1;transition:.15s ease;user-select:none}.finance-payment-methods input:checked+span{background:#E7F5F2;border-color:#79BDB5;color:#17675F;box-shadow:inset 0 0 0 1px rgba(42,167,157,.08)}.finance-payment-methods input:focus-visible+span{outline:2px solid #2AA79D;outline-offset:2px}@media(max-width:900px){.finance-columns{grid-template-columns:1fr}.finance-stats{grid-template-columns:1fr 1fr}.finance-hero, .finance-select-card{align-items:stretch;flex-direction:column}}@media(max-width:520px){.finance-stats{grid-template-columns:1fr}.finance-payment-methods{gap:6px}.finance-payment-methods span{font-size:var(--kds-font-metadata);padding:5px 8px}}


        /* ==================================================================
           KINESYS DESIGN SYSTEM v1.11.1 — interface clínica unificada
           Somente tela: não altera o documento impresso/timbrado.
           ================================================================== */
        @media screen {
html{background:var(--kds-bg-shell)}
            body{background:var(--kds-bg-shell);color:var(--kds-text-ink);font-size:var(--kds-font-ui);line-height:1.5;min-height:100vh}
            
            body.ks-design-ready *{scrollbar-width:thin;scrollbar-color:#B9C8C4 transparent}

            /* APP SHELL / SIDEBAR consolidado em design_navigation.css (Etapa 7). */
            body.ks-design-ready .tela{max-width:1380px;margin:0 auto}
            

            /* TOPBAR consolidada em design_navigation.css (Etapa 7). */
            .ks-patient-context{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:90px;z-index:1100;background:#fff;border:1px solid var(--kds-line-strong);box-shadow:0 8px 24px rgba(25,55,62,.06);border-radius:11px;padding:9px 11px;margin:16px auto 4px;max-width:1380px}
            .ks-patient-context[hidden]{display:none!important}.ks-patient-main{display:flex;align-items:center;gap:9px;min-width:210px}.ks-patient-avatar, .ks-patient-initial{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--kds-teal-soft);color:#1F776F;font-weight:900;font-size:var(--kds-font-label);flex:0 0 auto}.ks-patient-main strong{display:block;color:var(--kds-petrol-deep);font-size:var(--kds-font-metadata);line-height:1.3}.ks-patient-main span#ks_patient_meta{display:block;font-size:var(--kds-font-metadata);color:var(--kds-muted-strong);margin-top:1px}.ks-patient-tabs{display:flex;gap:3px;align-items:center;overflow:auto}.ks-patient-tabs button{border:0;background:transparent;padding:7px 9px;border-radius:7px;color:#607277;font-size:var(--kds-font-metadata);font-weight:750;white-space:nowrap;cursor:pointer}.ks-patient-tabs button:hover, .ks-patient-tabs button.active{background:#EDF7F5;color:#176E67}.ks-patient-tabs button[hidden]{display:none}.ks-patient-clear{border:0;background:#F3F6F5;color:#7A898D;width:29px;height:29px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.ks-patient-clear .ks-icon{width:14px;height:14px}

            /* BASE VISUAL */
            
            body.ks-design-ready .input-group{margin-bottom:13px}body.ks-design-ready .input-group label{font-size:var(--kds-font-metadata);letter-spacing:.15px;text-transform:none;color:#52666B;font-weight:740;margin-bottom:5px}
            body.ks-design-ready .grid-2{gap:13px}body.ks-design-ready .actions{gap:8px;margin-top:14px}
            .ks-eyebrow, .eyebrow{font-size:var(--kds-font-metadata)!important;letter-spacing:1.6px!important;font-weight:900!important;color:#779095!important;text-transform:uppercase!important}
            .ks-empty{padding:34px 14px;text-align:center;color:var(--kds-muted-strong);border:1px dashed var(--kds-line-strong);border-radius:10px;background:#FBFCFC;font-size:var(--kds-font-metadata)}

            /* HOME */
            .ks-home-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:8px 2px 17px}.ks-home-hero h2{font-size:var(--kds-font-kpi);letter-spacing:-.6px;color:var(--kds-petrol-deep);margin:3px 0 2px}.ks-home-hero p{margin:0;color:var(--kds-muted-strong);font-size:var(--kds-font-metadata);text-transform:capitalize}.ks-home-primary{align-self:center}
            .ks-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px}.ks-home-stats>div{background:#fff;border:1px solid var(--kds-line-strong);border-radius:11px;padding:14px 16px}.ks-home-stats span{display:block;color:var(--kds-muted-strong);font-size:var(--kds-font-metadata);font-weight:700}.ks-home-stats strong{display:block;color:var(--kds-petrol-deep);font-size:var(--kds-font-heading-lg);line-height:1.1;margin-top:5px}
            
            .ks-home-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.ks-home-columns>.card{margin:0}.ks-home-columns .tabela-pacientes{font-size:var(--kds-font-metadata)}#card_crm{margin-top:14px}#card_crm .dashboard-grid{margin-bottom:0}.ks-home-crm{margin-top:14px;border:1px solid var(--kds-line-strong);border-radius:10px;background:#fff;overflow:hidden}.ks-home-crm>summary{list-style:none;cursor:pointer;padding:13px 16px;color:var(--kds-petrol-deep);font-size:var(--kds-font-metadata);font-weight:800}.ks-home-crm>summary::-webkit-details-marker{display:none}.ks-home-crm>summary:after{content:"+";float:right;color:#8B9A9D}.ks-home-crm[open]>summary:after{content:"–"}.ks-home-crm-card{border:0!important;border-top:1px solid var(--kds-line-subtle)!important;border-radius:0!important;margin:0!important;box-shadow:none!important;padding:16px!important}

            /* CADASTRO */
            #tela_cadastro{max-width:1100px}.ks-form-surface{padding:24px 26px!important}.ks-form-surface>.card-header{margin-bottom:20px}.ks-form-surface>.grid-2{grid-template-columns:1.25fr .75fr}.ks-form-surface .actions{border-top:1px solid var(--kds-line-subtle);padding-top:16px;justify-content:flex-end}

            body.ks-has-patient-context #tela_evolucao .input-group:has(#evo_paciente_select), body.ks-has-patient-context #tela_relatorio .input-group:has(#rel_paciente_select), body.ks-has-patient-context #tela_midias .input-group:has(#midia_paciente_select), body.ks-has-patient-context #tela_financeiro .input-group:has(#financeiro_paciente_select){display:none!important}
            body.ks-has-patient-context #resumo_paciente_evolucao, body.ks-has-patient-context #resumo_paciente_relatorio{display:none!important}

            /* PRONTUÁRIOS */
            #tela_buscar{max-width:1100px}.ks-prontuario-search-card>.card-header{display:none}.ks-search-field{position:relative;margin-bottom:15px!important}.ks-search-field label{display:none}.ks-search-field input{padding-left:13px}.ks-prontuario-cards{display:grid;gap:8px}.ks-patient-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--kds-line-strong);border-radius:10px;padding:8px 10px;transition:.15s}.ks-patient-card:hover, .ks-patient-card.active{border-color:#A6CBC6;background:#FCFEFD}.ks-patient-card.active{box-shadow:inset 3px 0 0 var(--kds-teal-strong)}.ks-patient-card-main{display:flex;align-items:center;gap:11px;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0}.ks-patient-card-copy{min-width:0}.ks-patient-card-copy strong{display:block;color:var(--kds-petrol-deep);font-size:var(--kds-font-metadata)}.ks-patient-card-copy small{display:block;color:#607277;font-size:var(--kds-font-metadata);margin-top:1px}.ks-patient-card-copy em{display:block;color:#8A989B;font-style:normal;font-size:var(--kds-font-metadata);margin-top:2px}.ks-patient-card-actions{display:flex;gap:5px}.ks-patient-card-actions button{border:1px solid var(--kds-line-strong);background:#fff;color:#526B70;border-radius:7px;padding:6px 8px;font-size:var(--kds-font-metadata);font-weight:750;cursor:pointer}.ks-patient-card-actions button:hover{background:#EFF8F6;color:#176E67}.ks-patient-card-actions .ks-more{color:#7D6A50}
            .ks-prontuario-resumo{background:linear-gradient(135deg,#173B45,#20505A);border-radius:13px;padding:18px 20px;color:#fff;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;gap:20px;align-items:center;box-shadow:var(--kds-shadow-panel)}.ks-prontuario-resumo[hidden]{display:none}.ks-prontuario-summary-main{display:flex;gap:12px;align-items:center}.ks-patient-initial.lg{width:46px;height:46px;font-size:var(--kds-font-heading-sm);background:rgba(255,255,255,.12);color:#BEE7E2}.ks-prontuario-resumo .ks-eyebrow{color:#78AAA9!important}.ks-prontuario-resumo h2{margin:1px 0;font-size:var(--kds-font-heading-sm)}.ks-prontuario-resumo p{margin:2px 0 0;color:#BED0D2;font-size:var(--kds-font-metadata)}.ks-prontuario-metrics{display:flex;gap:18px}.ks-prontuario-metrics div{min-width:65px}.ks-prontuario-metrics span{display:block;color:#9DB8BB;font-size:var(--kds-font-metadata)}.ks-prontuario-metrics strong{display:block;color:#fff;font-size:var(--kds-font-label);margin-top:2px}.ks-prontuario-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ks-prontuario-actions .btn-secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}.ks-prontuario-actions .btn-primary{background:#7FCFC6!important;border-color:#7FCFC6!important;color:#143E45!important}.ks-prontuario-actions .ks-patient-delete{background:transparent;border:1px solid rgba(255,190,184,.52);color:#FFD8D3;border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer}.ks-prontuario-actions .ks-patient-delete:hover{background:rgba(197,64,50,.18);border-color:#F2AAA2;color:#fff}

            /* AVALIAÇÃO: mantém o padrão clínico já aprovado; somente harmonização */
            

            /* EVOLUÇÃO */
            #tela_evolucao{max-width:1080px}.ks-evo-section{box-shadow:none!important;border:0!important;border-top:1px solid var(--kds-line-subtle)!important;border-radius:0!important;padding:17px 0 4px!important;margin:12px 0 0!important;background:transparent!important}.ks-evo-section>.card-header{border:0!important;margin:0 0 10px!important;padding:0!important}.ks-evo-section>.card-header h2{font-size:var(--kds-font-metadata)!important}.ks-evo-main>.input-group{margin-top:15px!important}.ks-collapsible-card{padding:0!important;overflow:hidden}.ks-collapsible-card>.card-header{margin:0!important;padding:0!important;border:0!important}.ks-collapse-toggle{width:100%;border:0;background:#fff;color:var(--kds-petrol-deep);display:flex;justify-content:space-between;align-items:center;padding:15px 18px;font-size:var(--kds-font-metadata);font-weight:800;cursor:pointer}.ks-collapse-toggle .ks-icon{width:15px;height:15px;transition:transform .2s}.ks-collapsible-card:not(.ks-expanded)>.card-header~*{display:none!important}.ks-collapsible-card.ks-expanded .ks-collapse-toggle .ks-icon{transform:rotate(90deg)}.ks-collapsible-card.ks-expanded>.card-header~*{padding-left:20px;padding-right:20px}.ks-collapsible-card.ks-expanded>:last-child{padding-bottom:20px}

            /* RELATÓRIO */
            #tela_relatorio{max-width:1360px}.ks-report-shell{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ks-report-workspace{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:14px;align-items:start}.ks-report-config, .ks-report-editor{background:#fff;border:1px solid var(--kds-line-strong);border-radius:12px;padding:18px;box-shadow:0 5px 18px rgba(25,55,62,.035)}.ks-report-config #campos_comparecimento, .ks-report-config #bloco_ia{margin:10px -2px 0!important;padding:12px!important;background:#FAFCFB!important;border:1px solid var(--kds-line-strong)!important;border-left:0!important;border-radius:9px!important}.ks-report-config .ai-options-grid{grid-template-columns:1fr!important}.ks-report-config .checkbox-group{gap:5px}.ks-report-config #rel_rascunho_rapido{min-height:150px}.ks-report-editor{position:sticky;top:160px;min-height:510px}.ks-report-placeholder{min-height:475px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #D6E1DE;border-radius:10px;background:#FBFCFC;padding:32px;color:var(--kds-muted-strong)}.ks-report-placeholder h3{color:var(--kds-petrol-deep);font-size:var(--kds-font-body);margin:5px 0}.ks-report-official{margin:0!important}.ks-report-official textarea{min-height:390px!important;font-family:Arial,Helvetica,sans-serif!important}.ks-report-official>label{font-size:var(--kds-font-metadata)!important}#preview_relatorio_container{max-width:900px;margin-left:auto;margin-right:auto}

            
            .lista-config .item-config{border-radius:8px!important;padding:10px 12px!important}.modal-box{border-radius:13px!important;box-shadow:0 28px 80px rgba(15,36,42,.24)!important}

            /* MÍDIAS */
            #tela_midias{max-width:1180px}.midia-hero-card{padding:20px!important}.midia-hero-head{margin-bottom:12px!important}.midia-hero-head h2{font-size:var(--kds-font-clinical)!important}.midia-hero-head p{font-size:var(--kds-font-metadata)!important}.midia-local-info.ks-midia-local-moved{margin:0 0 14px!important}.midia-gallery{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;gap:10px!important}.midia-card{border-radius:9px!important;box-shadow:none!important}.midia-card-body{padding:9px!important}.midia-settings-card{padding:14px 17px!important}.midia-settings-card>summary{font-size:var(--kds-font-metadata)}

            /* FINANCEIRO */
            #tela_financeiro{max-width:1220px}.finance-hero{padding:6px 2px 13px!important;margin-bottom:0!important}.finance-select-card{padding:12px 14px!important}.finance-stats{gap:9px!important}.finance-stats>div{border-radius:9px!important;padding:12px 14px!important}.finance-stats span{font-size:var(--kds-font-metadata)!important}.finance-stats strong{font-size:var(--kds-font-heading-sm)!important}.finance-columns{gap:12px!important}.finance-columns>.card{padding:18px!important}

            /* EQUIPE */
            #tela_equipe{max-width:1100px}.ks-team-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 14px}.ks-team-hero h2{font-size:var(--kds-font-heading-lg);color:var(--kds-petrol-deep);margin:2px 0}.ks-team-hero p{font-size:var(--kds-font-metadata);color:var(--kds-muted-strong);margin:0}.ks-team-list{padding:14px 16px!important}.ks-team-list>.card-header{margin-bottom:8px!important}.ks-team-list .tabela-pacientes{font-size:var(--kds-font-metadata)}.ks-drawer-overlay{position:fixed;inset:0;background:rgba(15,33,39,.48);z-index:12000;display:flex;justify-content:flex-end;backdrop-filter:blur(2px);opacity:0;transition:opacity .17s}.ks-drawer-overlay[hidden]{display:none}.ks-drawer-overlay.ativa{opacity:1}.ks-drawer{width:min(560px,94vw);height:100%;background:#fff;padding:20px 22px;overflow:auto;box-shadow:-20px 0 55px rgba(15,33,39,.18);transform:translateX(16px);transition:transform .17s}.ks-drawer-overlay.ativa .ks-drawer{transform:none}.ks-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--kds-line-subtle);padding-bottom:12px;margin-bottom:14px}.ks-drawer-head h2{margin:2px 0 0;color:var(--kds-petrol-deep);font-size:var(--kds-font-heading-sm)}.ks-drawer-close, .ks-dialog-x{border:0;background:#F1F5F4;color:#6C7D81;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.ks-drawer-close .ks-icon, .ks-dialog-x .ks-icon{width:15px;height:15px}.ks-team-form{border:0!important;padding:0!important;box-shadow:none!important;margin:0!important}.ks-team-form>.actions{justify-content:flex-end;border-top:1px solid var(--kds-line-subtle);padding-top:14px}

            /* TOASTS / DIALOGS — substituem browser alert/confirm */
            .ks-toast-stack{position:fixed;right:18px;top:18px;z-index:20000;width:min(370px,calc(100vw - 30px));display:grid;gap:8px;pointer-events:none}.ks-toast{pointer-events:auto;display:grid;grid-template-columns:30px 1fr 26px;gap:9px;align-items:start;background:#fff;border:1px solid var(--kds-line-strong);border-radius:11px;padding:11px 10px;box-shadow:0 18px 50px rgba(18,45,52,.18);opacity:0;transform:translateY(-8px) scale(.985);transition:.2s}.ks-toast.show{opacity:1;transform:none}.ks-toast-symbol{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#EEF6F4;color:#2A8179}.ks-toast-symbol .ks-icon{width:16px;height:16px}.ks-toast strong{display:block;font-size:var(--kds-font-metadata);color:var(--kds-petrol-deep);margin:0 0 2px}.ks-toast p{margin:0;color:#617277;font-size:var(--kds-font-metadata);line-height:1.4}.ks-toast>button{border:0;background:transparent;color:#8A989B;padding:4px;cursor:pointer}.ks-toast>button .ks-icon{width:13px;height:13px}.ks-toast.sucesso{border-left:3px solid #4AA477}.ks-toast.erro{border-left:3px solid #C65349}.ks-toast.aviso{border-left:3px solid #D3A43A}.ks-toast.seguranca{border-left:3px solid #B42318}
            .ks-dialog-overlay{position:fixed;inset:0;z-index:21000;background:rgba(15,34,40,.46);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px);opacity:0;transition:opacity .17s}.ks-dialog-overlay[hidden]{display:none}.ks-dialog-overlay.ativa{opacity:1}.ks-dialog{position:relative;width:min(440px,100%);display:grid;grid-template-columns:40px 1fr;column-gap:12px;background:#fff;border:1px solid #D8E2DF;border-radius:14px;padding:20px;box-shadow:0 30px 90px rgba(13,35,41,.28);transform:translateY(8px) scale(.985);transition:transform .17s}.ks-dialog-overlay.ativa .ks-dialog{transform:none}.ks-dialog-x{position:absolute;right:12px;top:12px}.ks-dialog-symbol{width:38px;height:38px;border-radius:10px;background:#FFF6E7;color:#9A6700;display:grid;place-items:center}.ks-dialog-symbol .ks-icon{width:19px;height:19px}.ks-dialog-copy{padding-right:22px}.ks-dialog-copy h3{margin:1px 0 6px;color:var(--kds-petrol-deep);font-size:var(--kds-font-content)}.ks-dialog-copy div{font-size:var(--kds-font-metadata);line-height:1.55;color:#627378}.ks-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--kds-line-subtle);margin-top:17px;padding-top:13px}.ks-dialog .ks-danger{background:#B42318!important;border-color:#B42318!important}.ks-dialog[data-tipo="seguranca"] .ks-dialog-symbol, .ks-dialog[data-tipo="erro"] .ks-dialog-symbol{background:#FFF0EE;color:#B42318}

            /* Modais existentes harmonizados */
            body.ks-design-ready .modal-overlay{background:rgba(15,34,40,.46);backdrop-filter:blur(3px)}body.ks-design-ready .modal-box{border:1px solid #D7E1DE;background:#fff;padding:22px 24px;max-height:90vh;overflow:auto}body.ks-design-ready .modal-box h2{font-size:var(--kds-font-clinical);color:var(--kds-petrol-deep);margin:0 0 16px}body.ks-design-ready .modal-fechar{border-radius:8px;color:#75868A;background:#F1F5F4}

            /* Não usar grandes tabelas visualmente pesadas */
            body.ks-design-ready .tabela-pacientes{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border:1px solid var(--kds-line-strong);border-radius:9px}body.ks-design-ready .tabela-pacientes thead th{background:#F5F8F7;color:#63767A;text-transform:none;font-size:var(--kds-font-metadata);letter-spacing:.2px;padding:9px 10px;border-bottom:1px solid var(--kds-line-strong)}body.ks-design-ready .tabela-pacientes td{font-size:var(--kds-font-metadata);padding:9px 10px;border-bottom:1px solid var(--kds-line-subtle)}body.ks-design-ready .tabela-pacientes tr:last-child td{border-bottom:0}

            /* LOGIN */
            body.ks-design-ready[data-tela="tela_login"] #ks_patient_context{display:none!important}body.ks-design-ready[data-tela="tela_login"]>.container{padding:0 20px;display:grid;place-items:center;min-height:100vh}body.ks-design-ready[data-tela="tela_login"] #tela_login{width:100%;padding:0}.login-card{border-radius:16px!important;box-shadow:0 25px 70px rgba(20,50,57,.10)!important;border:1px solid var(--kds-line-strong)!important;padding:34px!important}

            @media(max-width:1100px){
                .ks-report-workspace{grid-template-columns:330px minmax(0,1fr)}.ks-prontuario-resumo{grid-template-columns:1fr auto}.ks-prontuario-actions{grid-column:1/-1;justify-content:flex-start}.ks-home-columns{grid-template-columns:1fr}.ks-patient-tabs{max-width:480px}
            }
            @media(max-width:820px){
                .ks-patient-context{align-items:flex-start;flex-wrap:wrap}.ks-patient-main{min-width:0}.ks-patient-tabs{order:3;width:100%;max-width:none}.ks-report-workspace{grid-template-columns:1fr}.ks-report-editor{position:static;min-height:300px}.ks-report-placeholder{min-height:280px}.ks-home-stats{grid-template-columns:repeat(3,1fr)}.ks-form-surface>.grid-2{grid-template-columns:1fr}.ks-prontuario-resumo{grid-template-columns:1fr}.ks-prontuario-metrics{justify-content:flex-start}.ks-patient-card{grid-template-columns:1fr}.ks-patient-card-actions{padding-left:43px}.ks-team-form>.grid-2{grid-template-columns:1fr}.finance-columns{grid-template-columns:1fr!important}
            }
            @media(max-width:560px){
                .ks-home-hero{align-items:flex-start}.ks-home-primary{display:none}.ks-home-stats{grid-template-columns:1fr}.ks-home-stats>div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.ks-home-stats strong{font-size:var(--kds-font-clinical);margin:0}.ks-patient-context{margin-top:10px}.ks-patient-tabs{gap:1px}.ks-patient-tabs button{padding:6px 7px}.ks-prontuario-resumo{padding:15px}.ks-prontuario-metrics{gap:10px;flex-wrap:wrap}.ks-patient-card-actions{padding-left:0}.ks-evo-main, .ks-form-surface{padding:18px!important}.midia-gallery{grid-template-columns:1fr 1fr!important}.ks-toast-stack{right:10px;top:10px;width:calc(100vw - 20px)}
            }
        }


        /* ===== v1.11.2 — Pendências financeiras / assistenciais ===== */
        .finance-workspace-tabs{display:flex;gap:4px;align-items:center;margin:0 0 12px;padding:4px;background:#EEF3F2;border:1px solid #DEE7E5;border-radius:10px;width:max-content;max-width:100%}
        .finance-workspace-tab{border:0;background:transparent;color:#607277;border-radius:7px;padding:8px 12px;font-size:var(--kds-font-metadata);font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
        .finance-workspace-tab.active{background:#fff;color:#176E67;box-shadow:0 1px 5px rgba(25,55,62,.08)}
        .finance-workspace-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#E4EFED;color:#48666A;font-size:var(--kds-font-metadata);font-weight:900}
        .finance-workspace-tab.active .finance-workspace-count{background:#DDF2ED;color:#176E67}
        #financeiro_painel_pendencias[hidden], #financeiro_painel_paciente[hidden]{display:none!important}
        .finance-pending-toolbar{display:flex;align-items:end;gap:10px;padding:13px 14px;margin-bottom:10px}.finance-pending-toolbar .input-group{flex:1;margin:0}.finance-pending-toolbar input{width:100%}
        .finance-pending-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px}
        .finance-pending-stat{background:#fff;border:1px solid #E0E8E6;border-radius:9px;padding:11px 12px;min-width:0}
        .finance-pending-stat span{display:block;color:#718086;font-size:var(--kds-font-metadata);font-weight:850;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-pending-stat strong{display:block;color:#173B45;font-size:var(--kds-font-heading-sm);margin-top:3px}.finance-pending-stat small{display:block;color:#849397;font-size:var(--kds-font-metadata);margin-top:2px}
        .finance-pending-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.finance-pending-filter{border:1px solid #DCE6E3;background:#fff;color:#566B70;border-radius:999px;padding:6px 9px;font-size:var(--kds-font-metadata);font-weight:800;cursor:pointer}.finance-pending-filter.active{background:#E8F5F2;border-color:#A8D4CE;color:#176E67}
        .finance-pending-list{display:grid;gap:8px}.finance-pending-card{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(300px,1.5fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #DFE8E5;border-radius:10px;padding:12px 13px}.finance-pending-card.prioridade{border-left:3px solid #C97750}.finance-pending-card:hover{border-color:#BFD4D0;background:#FEFFFF}
        .finance-pending-patient{min-width:0}.finance-pending-patient strong{display:block;color:#173B45;font-size:var(--kds-font-metadata);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-pending-patient small{display:block;color:#718086;font-size:var(--kds-font-metadata);margin-top:2px}.finance-pending-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.finance-pending-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;font-size:var(--kds-font-metadata);font-weight:900;letter-spacing:.15px;background:#EEF3F2;color:#617277}.finance-pending-badge.cobrar{background:#FFF1E8;color:#9A4E25}.finance-pending-badge.atender{background:#EAF6F3;color:#176E67}.finance-pending-badge.ativo{background:#EDF6EE;color:#397044}.finance-pending-badge.renovar{background:#F2EFF9;color:#69548B}.finance-pending-badge.sem-horario{background:#FFF8E7;color:#87671E}.finance-pending-badge.credito{background:#EAF4FA;color:#36677D}
        .finance-pending-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;color:#64767B;font-size:var(--kds-font-metadata)}.finance-pending-detail div{min-width:0}.finance-pending-detail b{color:#173B45}.finance-pending-detail .danger b{color:#A64B2C}.finance-pending-detail .ok b{color:#176E67}
        .finance-pending-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.finance-pending-actions button{border:1px solid #D8E3E0;background:#fff;color:#315F5A;border-radius:7px;padding:6px 8px;font-size:var(--kds-font-metadata);font-weight:800;cursor:pointer;white-space:nowrap}.finance-pending-actions button:hover{background:#F0F8F6}.finance-pending-actions .primary{background:#1E756F;border-color:#1E756F;color:#fff}.finance-pending-actions .primary:hover{background:#175F5A}
        .finance-pending-note{margin:0 0 10px;padding:9px 11px;border:1px solid #DFE8E5;border-radius:8px;background:#FAFCFB;color:#617277;font-size:var(--kds-font-metadata);line-height:1.45}.finance-pending-note strong{color:#315F5A}
        @media(max-width:1100px){.finance-pending-stats{grid-template-columns:repeat(3,1fr)}.finance-pending-card{grid-template-columns:1fr}.finance-pending-actions{justify-content:flex-start}}
        @media(max-width:620px){.finance-workspace-tab{justify-content:center}.finance-pending-toolbar{align-items:stretch;flex-direction:column}.finance-pending-stats{grid-template-columns:1fr 1fr}.finance-pending-detail{grid-template-columns:1fr}}
        /* ===== v1.11.2 — Auditoria de descontos por origem ===== */
        .finance-discount-toolbar{display:flex;align-items:end;gap:10px;padding:14px;margin-bottom:10px}.finance-discount-toolbar .input-group{margin:0;min-width:150px}.finance-discount-toolbar .finance-discount-actions{display:flex;gap:6px;flex-wrap:wrap}.finance-discount-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.finance-discount-stat{background:#fff;border:1px solid #DEE8E5;border-radius:9px;padding:12px 14px}.finance-discount-stat span{display:block;color:#718086;font-size:var(--kds-font-metadata);text-transform:uppercase;font-weight:850;letter-spacing:.45px}.finance-discount-stat strong{display:block;color:#173B45;font-size:var(--kds-font-heading-md);margin-top:4px}.finance-discount-stat.cortesia strong{color:#8A5B24}.finance-discount-stat.pacote strong{color:#176E67}.finance-discount-list{background:#fff;border:1px solid #DFE8E5;border-radius:10px;overflow:hidden}.finance-discount-row{display:grid;grid-template-columns:90px minmax(150px,1.2fr) minmax(160px,1.2fr) 120px 120px 120px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #EDF1F0;font-size:var(--kds-font-metadata);color:#617277}.finance-discount-row:last-child{border-bottom:0}.finance-discount-row.header{background:#F7FAF9;color:#53666B;font-size:var(--kds-font-metadata);text-transform:uppercase;font-weight:850}.finance-discount-row b{color:#173B45}.finance-discount-legacy{color:#8A6400}.finance-discount-form-summary{margin-top:-2px;padding:8px 10px;border:1px solid #DDE8E5;border-radius:8px;background:#FAFCFB;color:#617277;font-size:var(--kds-font-metadata)}.finance-discount-form-summary b{color:#173B45}.finance-discount-help{display:block;margin-top:4px;color:#718086;font-size:var(--kds-font-metadata);line-height:1.35}.finance-discount-admin-note{padding:10px 12px;margin-bottom:10px;border:1px solid #DCE9E6;border-radius:9px;background:#F8FBFA;color:#53666B;font-size:var(--kds-font-metadata);line-height:1.45}.finance-discount-admin-note strong{color:#176E67}@media(max-width:980px){.finance-discount-stats{grid-template-columns:1fr 1fr}.finance-discount-row{grid-template-columns:85px 1fr 1fr 100px}.finance-discount-row>*:nth-child(5), .finance-discount-row>*:nth-child(6){display:none}}@media(max-width:620px){.finance-discount-toolbar{align-items:stretch;flex-direction:column}.finance-discount-toolbar .input-group{min-width:0}.finance-discount-stats{grid-template-columns:1fr}.finance-discount-row{grid-template-columns:80px 1fr 95px}.finance-discount-row>*:nth-child(3), .finance-discount-row>*:nth-child(5), .finance-discount-row>*:nth-child(6){display:none}}

        /* Horários extraordinários + notificações operacionais */
        
        .ks-notificacoes{position:relative}.ks-notificacoes-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--kds-line-strong,#DDE5E3);border-radius:9px;background:#fff;color:#37565D;cursor:pointer;font-size:var(--kds-font-clinical)}.ks-notificacoes-btn:hover{border-color:#9FC7C1;color:#176E67}.ks-notificacoes-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#A64A3D;color:#fff;font-size:var(--kds-font-metadata);font-weight:850;display:grid;place-items:center;border:2px solid #fff}.ks-notificacoes-badge[hidden]{display:none!important}.ks-notificacoes-painel{position:absolute;right:0;top:43px;width:min(380px,calc(100vw - 28px));max-height:440px;overflow:auto;background:#fff;border:1px solid #DDE6E4;border-radius:12px;box-shadow:0 18px 52px rgba(19,49,57,.18);z-index:1500}.ks-notificacoes-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;background:#F8FBFA;border-bottom:1px solid #E6EEEC}.ks-notificacoes-head strong{color:#173B45}.ks-notificacoes-head button{border:0;background:transparent;color:#176E67;font-weight:800;cursor:pointer}.ks-notificacao-lista{padding:5px}.ks-notificacao-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #EDF2F0;background:#fff;padding:10px 11px;cursor:pointer}.ks-notificacao-item:last-child{border-bottom:0}.ks-notificacao-item.nao-lida{background:#F2FAF8}.ks-notificacao-item strong{display:block;color:#173B45}.ks-notificacao-item span{display:block;color:#596E73;margin-top:3px}.ks-notificacao-item small{display:block;color:#91A0A3;margin-top:5px}.ks-notificacao-vazia{padding:20px;text-align:center;color:#7D8F93}


        /* ===== v1.11.2 — Lançamentos de gastos administrativos ===== */
        #financeiro_painel_gastos[hidden]{display:none!important}
        .finance-expense-admin-note{border:1px solid #D9E8E5;background:#F7FBFA;color:#53666B;border-radius:10px;padding:11px 13px;margin-bottom:12px;font-size:var(--kds-font-metadata);line-height:1.5}.finance-expense-admin-note strong{color:#173B45}
        .finance-expense-toolbar{display:grid;grid-template-columns:minmax(150px,190px) minmax(180px,220px) minmax(180px,1fr) auto;gap:9px;align-items:end;padding:13px 14px;margin-bottom:10px}.finance-expense-toolbar .input-group{margin:0}.finance-expense-toolbar .btn-primary{white-space:nowrap}
        .finance-expense-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px}.finance-expense-admin-stat{background:#fff;border:1px solid #DEE8E5;border-radius:9px;padding:12px 14px}.finance-expense-admin-stat span{display:block;color:#718086;font-size:var(--kds-font-metadata);text-transform:uppercase;font-weight:850;letter-spacing:.45px}.finance-expense-admin-stat strong{display:block;color:#173B45;font-size:var(--kds-font-heading-md);margin-top:4px}.finance-expense-admin-stat.total strong{color:#A33A32}
        .finance-expense-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}.finance-expense-break-card{background:#fff;border:1px solid #E0E9E7;border-radius:9px;padding:10px 12px}.finance-expense-break-card span{display:block;color:#66787D;font-size:var(--kds-font-metadata)}.finance-expense-break-card strong{display:block;color:#173B45;font-size:var(--kds-font-ui);margin-top:3px}.finance-expense-break-card small{display:block;color:#94A0A3;margin-top:3px}
        .finance-expense-admin-list{background:#fff;border:1px solid #DFE8E5;border-radius:10px;overflow:hidden}.finance-expense-admin-row{display:grid;grid-template-columns:88px minmax(170px,1.35fr) minmax(125px,.8fr) minmax(135px,.9fr) 115px 64px;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid #EDF1F0;font-size:var(--kds-font-metadata);color:#617277}.finance-expense-admin-row:last-child{border-bottom:0}.finance-expense-admin-row.header{background:#F7FAF9;color:#53666B;font-size:var(--kds-font-metadata);text-transform:uppercase;font-weight:850}.finance-expense-admin-row b{color:#173B45}.finance-expense-admin-row small{display:block;color:#8C999C;margin-top:2px}.finance-expense-admin-actions{display:flex;gap:4px;justify-content:flex-end}.finance-expense-admin-actions button{width:27px;height:27px;display:grid;place-items:center;border:1px solid #DCE6E3;border-radius:7px;background:#fff;color:#506B70;cursor:pointer;font-weight:900}.finance-expense-admin-actions button:hover{background:#F3F8F7;color:#176E67}.finance-expense-admin-actions button.danger:hover{color:#A33A32;border-color:#E8C8C4;background:#FFF8F7}
        .finance-expense-modal-hint{margin-top:-2px;padding:8px 10px;border-radius:8px;background:#F8FBFA;border:1px solid #E0EAE7;color:#617277;font-size:var(--kds-font-metadata);line-height:1.4}
        @media(max-width:980px){.finance-expense-toolbar{grid-template-columns:1fr 1fr}.finance-expense-breakdown{grid-template-columns:repeat(2,1fr)}.finance-expense-admin-row{grid-template-columns:80px 1fr 120px 110px 60px}.finance-expense-admin-row>*:nth-child(4){display:none}}
        @media(max-width:620px){.finance-expense-toolbar{grid-template-columns:1fr}.finance-expense-admin-stats{grid-template-columns:1fr}.finance-expense-breakdown{grid-template-columns:1fr 1fr}.finance-expense-admin-row{grid-template-columns:72px 1fr 90px 54px}.finance-expense-admin-row>*:nth-child(3), .finance-expense-admin-row>*:nth-child(4){display:none}}

        /* ===== v1.11.2 — Balanço financeiro mensal administrativo ===== */
        #financeiro_painel_balanco[hidden]{display:none!important}
        .finance-balance-note{border:1px solid #D9E8E5;background:#F7FBFA;color:#53666B;border-radius:10px;padding:11px 13px;margin-bottom:12px;font-size:var(--kds-font-metadata);line-height:1.5}
        .finance-balance-note strong{color:#173B45}
        .finance-balance-toolbar{display:flex;align-items:end;gap:10px;padding:13px 14px;margin-bottom:10px;flex-wrap:wrap}
        .finance-balance-toolbar .input-group{margin:0;min-width:190px}
        .finance-balance-toolbar .finance-balance-period{margin-right:auto;color:#607277;font-size:var(--kds-font-metadata);padding-bottom:9px}
        .finance-balance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}
        .finance-balance-stat{background:#fff;border:1px solid #DFE8E5;border-radius:10px;padding:13px 14px;min-width:0}
        .finance-balance-stat span{display:block;color:#718086;font-size:var(--kds-font-metadata);text-transform:uppercase;letter-spacing:.45px;font-weight:850}
        .finance-balance-stat strong{display:block;margin-top:4px;color:#173B45;font-size:var(--kds-font-heading-md)}
        .finance-balance-stat.receita strong{color:#176E67}.finance-balance-stat.despesa strong{color:#A33A32}.finance-balance-stat.resultado.negativo strong{color:#B42318}.finance-balance-stat.resultado.positivo strong{color:#176E67}
        .finance-balance-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}
        .finance-balance-metric{border:1px solid #E3EAE8;background:#FAFCFB;border-radius:9px;padding:10px 11px;min-width:0}
        .finance-balance-metric span{display:block;color:#718086;font-size:var(--kds-font-metadata);font-weight:800;text-transform:uppercase;letter-spacing:.35px}
        .finance-balance-metric strong{display:block;color:#274A52;font-size:var(--kds-font-ui);margin-top:3px}
        .finance-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
        .finance-balance-card{padding:16px}.finance-balance-card .card-header{margin-bottom:8px}.finance-balance-card .card-header h2{font-size:var(--kds-font-ui)}
        .finance-balance-break-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #EDF1F0;font-size:var(--kds-font-metadata);color:#607277}.finance-balance-break-row:last-child{border-bottom:0}.finance-balance-break-row b{color:#173B45}
        .finance-expense-row{display:grid;grid-template-columns:90px minmax(0,1.4fr) minmax(100px,.8fr) 110px 32px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #EDF1F0;font-size:var(--kds-font-metadata);color:#607277}.finance-expense-row.header{font-size:var(--kds-font-metadata);font-weight:850;text-transform:uppercase;letter-spacing:.4px;color:#819095}.finance-expense-row b{display:block;color:#173B45;font-size:var(--kds-font-metadata)}.finance-expense-row small{display:block;color:#819095;margin-top:2px}.finance-expense-delete{border:0;background:transparent;color:#A33A32;font-weight:900;cursor:pointer;border-radius:5px;width:28px;height:28px}.finance-expense-delete:hover{background:#FFF1F0}
        .finance-balance-empty{padding:22px;text-align:center;color:#718086;font-size:var(--kds-font-metadata)}
        @media(max-width:900px){.finance-balance-stats{grid-template-columns:1fr 1fr}.finance-balance-metrics{grid-template-columns:repeat(3,1fr)}.finance-balance-grid{grid-template-columns:1fr}}
        @media(max-width:560px){.finance-balance-stats{grid-template-columns:1fr}.finance-balance-metrics{grid-template-columns:1fr 1fr}.finance-expense-row{grid-template-columns:78px 1fr 90px 28px}.finance-expense-row>span:nth-child(3), .finance-expense-row.header>span:nth-child(3){display:none}}

        /* ===== v1.11.2 — PROMs e escalas preenchíveis ===== */
        
        
        
        
        .prom-card{appearance:none;border:1px solid #DCE8E5;background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:.16s ease;display:flex;flex-direction:column;gap:6px;min-height:122px;box-shadow:0 8px 18px rgba(25,72,77,.04)}
        .prom-card:hover{transform:translateY(-1px);border-color:#75AFA6;box-shadow:0 12px 26px rgba(25,72,77,.09);background:#FCFFFE}
        .prom-card .prom-code{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#EAF5F2;color:#23655F;font-size:var(--kds-font-metadata);font-weight:850;letter-spacing:.04em}
        .prom-card strong{font-size:var(--kds-font-label);color:#1D454A;line-height:1.25}.prom-card small{font-size:var(--kds-font-metadata);line-height:1.4;color:#70858A}.prom-card .prom-cat{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#F4F7F7;color:#667B80;font-size:var(--kds-font-metadata);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .prom-card .prom-action{margin-top:auto;color:#247D73;font-size:var(--kds-font-metadata);font-weight:800}
        .prom-results-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.prom-results-title h4{margin:0;font-size:var(--kds-font-label);color:#31565B}
        .prom-result-row{display:grid!important;grid-template-columns:1.25fr .65fr .7fr .85fr 1.15fr auto!important;align-items:end!important}
        .prom-result-row .out_valor[readonly]{background:#F4F8F7;font-weight:800;color:#1D5652}
        .prom-result-actions{display:flex;gap:5px;align-items:center}.prom-result-actions button{white-space:nowrap}
        .prom-manual-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #E8EFED}
        .prom-manual-toolbar select{min-width:220px}
        @media(max-width:980px){.prom-result-row{grid-template-columns:1fr 1fr!important}}
        @media(max-width:620px){.prom-result-row{grid-template-columns:1fr!important}}

/* === Fluxos clínicos estruturados === */
/* ===== KineSys 1.5 — Fluxo clínico estruturado ===== */
.clinical-row{display:grid;grid-template-columns:1.2fr .75fr .75fr 1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--kds-line-neutral);border-radius:8px;background:#FAFBFA;margin-bottom:8px}.clinical-row.goal{grid-template-columns:1.35fr .7fr .7fr .7fr .8fr auto}.clinical-row.outcome{grid-template-columns:1.2fr .7fr .7fr .8fr 1fr auto}.clinical-row label{font-size:var(--kds-font-metadata);color:var(--kds-text-subtle);font-weight:700}.clinical-row input, .clinical-row select, .clinical-row textarea{width:100%}.clinical-note{font-size:var(--kds-font-metadata);color:var(--kds-text-subtle);line-height:1.45}.psfs-grid{display:grid;grid-template-columns:1.5fr .6fr auto;gap:8px;align-items:end;margin-bottom:8px}.metric-summary{background:#F4F8F7;border:1px solid #D7E7E2;border-radius:8px;padding:10px 12px;font-size:var(--kds-font-metadata)}.evo-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.evo-status-grid label{cursor:pointer}.evo-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.ai-options-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:12px}@media(max-width:760px){.clinical-row, .clinical-row.goal, .clinical-row.outcome{grid-template-columns:1fr}.psfs-grid, .evo-mini-grid, .ai-options-grid, .evo-status-grid{grid-template-columns:1fr}}


        /* ===== v1.9.1 — Cluster Focus ===== */
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        .kinesys-route-note{border:1px solid #DCE8E5;background:#F9FCFB;border-radius:9px;padding:9px 11px;margin:-3px 0 12px;font-size:var(--kds-font-metadata);line-height:1.45;color:#50656A}
        .kinesys-no-priority{border:1px dashed #C9D8D4;background:#FBFCFC;border-radius:10px;padding:12px 13px;margin:4px 0 12px;color:#5B6B70;font-size:var(--kds-font-metadata);line-height:1.5}
        .kinesys-no-priority strong{display:block;color:var(--kds-text);margin-bottom:3px}
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        .compat-alta{color:#2F855A}.compat-moderada{color:#B7791F}.compat-baixa{color:#64748B}.compat-nenhuma{color:#94A3B8}
        .hypothesis-info-btn{width:25px;height:25px;border:1px solid #CFE0DC;border-radius:50%;background:#fff;color:var(--kds-text);font-weight:800;cursor:pointer}
        .hypothesis-info-btn:hover{background:#EAF5F2}
        .hypothesis-popover{display:none;margin:-4px 0 12px;padding:12px 14px;border:1px solid #D8E6E2;border-radius:10px;background:#FBFDFC;font-size:var(--kds-font-metadata);color:var(--kds-text-subtle);line-height:1.55}
        .hypothesis-popover.open{display:block}
        .hypothesis-popover strong{color:var(--kds-text)}
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        .engine-info-modal{position:fixed;inset:0;background:rgba(15,31,36,.38);display:flex;align-items:center;justify-content:center;z-index:15000;padding:20px}
        .engine-info-modal[hidden]{display:none}
        .engine-info-card{max-width:560px;background:#fff;border-radius:14px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
        .engine-info-card h3{margin:0 0 8px;color:var(--kds-text)}
        .engine-info-card p{font-size:var(--kds-font-label);color:var(--kds-text-subtle);line-height:1.55}
        

        /* ===== Item 13 — revisão / diagnóstico diferencial: grade clínica alinhada ===== */
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        /* ===== v1.10 — KineSys Local / Fotos clínicas ===== */
        .midia-hero-card{background:linear-gradient(135deg,#FBFDFC,#F2F8F6);border:1px solid #D7E7E2}
        .midia-hero-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
        .midia-hero-head h2{margin:3px 0 5px;color:var(--kds-text);font-size:var(--kds-font-heading-lg)}
        .midia-hero-head p{margin:0;color:var(--kds-text-subtle);font-size:var(--kds-font-label);max-width:700px}
        .midia-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:var(--kds-font-metadata);font-weight:800;white-space:nowrap;background:#FFF2F0;color:#A23B31;border:1px solid #F1C3BD}
        .midia-status.online{background:#EDF9F2;color:#237A4A;border-color:#BCE6CE}.midia-dot{width:8px;height:8px;border-radius:50%;background:currentColor}
        .midia-top-grid{align-items:end}.midia-capture-box{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:12px}.midia-capture-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:100%}.midia-import-type{min-width:165px;max-width:230px}.midia-capture-status{font-size:var(--kds-font-metadata);color:var(--kds-text-subtle)}
        .midia-local-info{display:grid;grid-template-columns:1.5fr .7fr 1.3fr 1fr;gap:10px;margin-top:4px;padding:12px;border:1px solid #DCE8E5;background:#fff;border-radius:10px}.midia-local-info div{min-width:0}.midia-local-info span{display:block;font-size:var(--kds-font-metadata);text-transform:uppercase;letter-spacing:.7px;color:var(--kds-text-subtle);font-weight:800}.midia-local-info strong{display:block;margin-top:3px;font-size:var(--kds-font-metadata);color:var(--kds-text);overflow-wrap:anywhere}.midia-helper{font-size:var(--kds-font-metadata);color:var(--kds-text-subtle);margin-top:9px}
        .midia-filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.midia-filterbar select{min-width:190px}
        .midia-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.midia-empty{grid-column:1/-1;color:var(--kds-text-subtle);font-size:var(--kds-font-label);text-align:center;padding:32px}
        .midia-card{border:1px solid #DCE6E3;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(23,59,69,.05)}.midia-thumb{aspect-ratio:4/3;background:#EFF4F2;display:flex;align-items:center;justify-content:center;overflow:hidden}.midia-thumb img{width:100%;height:100%;object-fit:cover}.midia-card-body{padding:10px 11px}.midia-card-title{font-size:var(--kds-font-metadata);font-weight:800;color:var(--kds-text)}.midia-card-meta{font-size:var(--kds-font-metadata);color:var(--kds-text-subtle);margin-top:3px;line-height:1.45}.midia-card-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.midia-badge{font-size:var(--kds-font-metadata);font-weight:800;padding:3px 6px;border-radius:999px;background:#F1F5F4;color:#5C6D72}.midia-badge.ok{background:#EAF8F0;color:#237A4A}.midia-badge.warn{background:#FFF6E6;color:#9A6400}.midia-card-actions{display:flex;gap:5px;margin-top:8px}.midia-card-actions button{border:0;background:#EEF5F3;color:var(--kds-text);border-radius:7px;padding:5px 7px;font-size:var(--kds-font-metadata);font-weight:800;cursor:pointer}
        .midia-compare-panel{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:12px;background:#F8FBFA;border:1px solid #DCE8E5;border-radius:12px;margin-bottom:14px}.midia-compare-slot{min-height:220px;border:1px dashed #C5D5D1;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--kds-text-subtle);font-size:var(--kds-font-metadata);overflow:hidden;background:#fff}.midia-compare-slot img{width:100%;height:100%;max-height:330px;object-fit:contain}.midia-compare-arrow{color:var(--kds-brand-teal);font-size:var(--kds-font-heading-md);font-weight:900}
        .midia-settings-card>summary{cursor:pointer;font-weight:800;color:var(--kds-text);list-style:none}.midia-settings-card>summary::-webkit-details-marker{display:none}.midia-settings-body{padding-top:14px}.midia-settings-body p{font-size:var(--kds-font-metadata);color:var(--kds-text-subtle)}.midia-settings-body code{font-size:var(--kds-font-metadata)}.midia-settings-action{display:flex;align-items:end;gap:8px;padding-bottom:12px;flex-wrap:wrap}
        @media(max-width:820px){.midia-hero-head{flex-direction:column}.midia-local-info{grid-template-columns:1fr 1fr}.midia-compare-panel{grid-template-columns:1fr}.midia-compare-arrow{transform:rotate(90deg);text-align:center}}@media(max-width:560px){.midia-local-info{grid-template-columns:1fr}.midia-gallery{grid-template-columns:1fr 1fr}.midia-capture-actions{width:100%}.midia-capture-actions .btn-primary, .midia-capture-actions .btn-secondary, .midia-import-type{width:100%;max-width:none}}

        /* ===== v1.11.1 — polimento de fluxo e contexto ===== */
        @media screen {
            
            .ks-context-selector-hidden{display:none!important}
            .ks-patient-change{border:1px solid var(--kds-line-strong);background:#F7FAF9;color:#51666B;border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:6px;font-size:var(--kds-font-metadata);font-weight:800;white-space:nowrap;cursor:pointer}
            .ks-patient-change:hover{background:#EDF7F5;color:#176E67;border-color:#BFDCD6}.ks-patient-change .ks-icon{width:14px;height:14px}
            .ks-form-section-title{margin:5px 0 -2px;padding-top:12px;border-top:1px solid var(--kds-line-subtle);color:#6A7C80;font-size:var(--kds-font-metadata);font-weight:900;text-transform:uppercase;letter-spacing:1.25px}
            .ks-form-section-title:first-of-type{border-top:0;padding-top:0}.ks-span-2{grid-column:1/-1}
            .ks-form-details{border:1px solid var(--kds-line-strong);border-radius:10px;background:#FAFCFB;overflow:hidden;margin:2px 0 4px}.ks-form-details>summary{cursor:pointer;list-style:none;padding:11px 13px;color:var(--kds-petrol-deep);font-size:var(--kds-font-metadata);font-weight:800}.ks-form-details>summary::-webkit-details-marker{display:none}.ks-form-details>summary:after{content:"+";float:right;color:#8A999D}.ks-form-details[open]>summary:after{content:"–"}.ks-form-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 13px 13px;border-top:1px solid var(--kds-line-subtle)}.ks-form-details-grid .input-group{margin:11px 0 0}
            .ks-inline-action{width:auto!important;margin-top:7px!important;padding:6px 10px!important;font-size:var(--kds-font-metadata)!important}
            
            @media(max-width:760px){.ks-form-details-grid{grid-template-columns:1fr}.ks-patient-change>span:not(.ks-icon){display:none}}
        }

        
        @media screen {
body.ks-design-ready{font-size:var(--kds-font-content);line-height:1.55;background:
                radial-gradient(circle at 78% 5%,rgba(67,184,173,.065),transparent 24%),var(--kds-bg-shell)}
            /* Shell, sidebar e topbar: design_navigation.css (Etapa 7). */
            body.ks-design-ready .tela{padding-top:24px}
            body.ks-design-ready .input-group label{font-size:var(--kds-font-metadata);font-weight:760;color:#425F65}
            .ks-eyebrow, .eyebrow{font-size:var(--kds-font-metadata)!important;color:#718A8E!important;letter-spacing:1.65px!important}
            .ks-optional{font-size:var(--kds-font-metadata);font-weight:650;color:#8A999D;margin-left:5px}

            /* contextual patient: clearer and closeable */
            .ks-patient-context{padding:11px 13px;border-radius:13px;border-color:#CFE0DC;box-shadow:0 10px 26px rgba(25,55,62,.07)}
            .ks-patient-main strong{font-size:var(--kds-font-label)}.ks-patient-main span#ks_patient_meta{font-size:var(--kds-font-metadata)}
            .ks-patient-tabs button{font-size:var(--kds-font-metadata);padding:8px 10px}.ks-patient-change{font-size:var(--kds-font-metadata);padding:8px 10px}
            .ks-patient-actions{display:flex;align-items:center;gap:6px}.ks-patient-clear{width:36px;height:36px;border:1px solid var(--kds-line-strong);background:#fff}.ks-patient-clear:hover{background:#FFF3F1;color:#A63D35;border-color:#ECC8C4}

            /* more visual energy without returning clutter */
            .ks-home-hero, .finance-hero, .midia-hero-card{position:relative;overflow:hidden}
            .ks-home-hero:before, .finance-hero:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:2%;top:-62px;background:radial-gradient(circle,rgba(67,184,173,.15),rgba(67,184,173,0));pointer-events:none}
            .ks-home-stats>div, .finance-stats>div{border-color:#D2E1DD;background:linear-gradient(180deg,#fff,#FBFDFC)}
            .ks-home-stats strong, .finance-stats strong{font-size:var(--kds-font-title-mobile)}
            .ks-form-section-title{font-size:var(--kds-font-metadata);color:#5B777C}

            /* evaluation pain thermometer */
            
            
            
            
            
            

            /* evolution: keep only what is needed now */
            .ks-evo-main{padding:24px 27px!important}.ks-evo-main>.card-header h2{font-size:var(--kds-font-clinical)!important}
            .ks-evo-state .evo-status-grid{margin-bottom:8px}.ks-evo-compact-details{border:1px solid var(--kds-line-strong);border-radius:11px;background:#FAFCFB;margin:10px 0;overflow:hidden}
            .ks-evo-compact-details>summary{list-style:none;cursor:pointer;padding:11px 13px;font-size:var(--kds-font-metadata);font-weight:800;color:#49646A;display:flex;justify-content:space-between;align-items:center}.ks-evo-compact-details>summary::-webkit-details-marker{display:none}.ks-evo-compact-details>summary:after{content:"+";color:#7B8F93;font-size:var(--kds-font-clinical)}.ks-evo-compact-details[open]>summary:after{content:"−"}
            .ks-evo-compact-body{padding:2px 13px 13px;border-top:1px solid var(--kds-line-subtle)}
            .ks-evo-load-details{margin:12px 0}.ks-evo-load-details>.ks-evo-compact-body>.card{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important}
            #tela_evolucao .eva-container{padding:14px 16px;border-radius:11px;background:#FBFDFC}.ks-evo-main .eva-display{min-width:88px}.ks-evo-main .eva-numero{font-size:var(--kds-font-clinical);font-weight:850}

            /* report: simplify primary flow, advanced options secondary */
            .ks-report-workspace{gap:20px}.ks-report-config, .ks-report-editor{border-radius:14px}.ks-report-config{padding:22px 23px}.ks-report-editor{padding:22px 24px;background:linear-gradient(180deg,#fff,#FBFCFC)}
            .ks-report-config .input-group{margin-bottom:14px}.ks-report-advanced{margin:4px 0 14px;border:1px solid var(--kds-line-strong);border-radius:11px;background:#FAFCFB;overflow:hidden}.ks-report-advanced>summary{list-style:none;cursor:pointer;padding:11px 13px;font-size:var(--kds-font-metadata);font-weight:800;color:#516B70}.ks-report-advanced>summary::-webkit-details-marker{display:none}.ks-report-advanced>summary:after{content:"+";float:right;color:#829397}.ks-report-advanced[open]>summary:after{content:"−"}.ks-report-advanced-body{padding:12px 13px;border-top:1px solid var(--kds-line-subtle)}
            .ks-report-tech{opacity:.72}.ks-report-placeholder h3{font-size:var(--kds-font-region-name)}.ks-report-placeholder p{font-size:var(--kds-font-label);max-width:430px}.ks-report-official textarea{width:100%!important;box-sizing:border-box}.ks-report-official .actions{width:100%}

            
            
            
            

            /* weekly schedule editor */
            
            
            .ks-professional-inherit-note{margin:12px 24px 0;padding:9px 11px;border-radius:8px;background:#F6F8F8;border:1px solid #E4EAEA;color:#60757A;font-size:var(--kds-font-metadata)}

            /* team drawer: never cut content */
            .ks-drawer-overlay{align-items:stretch!important}.ks-drawer{height:100dvh!important;max-height:100dvh!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;width:min(620px,96vw)!important}.ks-drawer-head{position:sticky;top:0;z-index:3;background:#fff;padding:20px 22px 14px!important;margin:0!important;flex:0 0 auto}.ks-team-form{flex:1 1 auto;min-height:0;overflow-y:auto!important;padding:18px 22px 0!important}.ks-team-form>.grid-2{grid-template-columns:1fr 1fr!important}.ks-team-form>.actions{position:sticky;bottom:0;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 30%);margin:12px -22px 0!important;padding:15px 22px 18px!important;box-shadow:0 -10px 20px rgba(25,55,62,.05)}.ks-team-hero h2{font-size:var(--kds-font-title-mobile-lg)}.ks-team-hero p{font-size:var(--kds-font-metadata)}


        /* Cadastro — responsável de menor/dependente (item 5) */
        .cadastro-dependente-toggle{margin-top:2px}
        .cad-dependente-check{display:flex!important;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #D8E6E2;border-radius:12px;background:#F8FBFA;cursor:pointer;color:var(--kds-text)!important}
        .cad-dependente-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--kds-brand-teal)}
        .cad-dependente-check span{display:flex;flex-direction:column;gap:3px}
        .cad-dependente-check small{font-size:var(--kds-font-metadata);font-weight:400;color:var(--kds-text-subtle);line-height:1.4}
        .cad-responsavel-card{padding:16px 18px;border:1px solid #CFE3DF;border-radius:14px;background:#F7FBFA;margin-top:-4px}
        .cad-responsavel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
        .cad-responsavel-head>div{display:flex;flex-direction:column;gap:3px;color:var(--kds-text)}
        .cad-responsavel-head small{font-size:var(--kds-font-metadata);color:var(--kds-text-subtle);font-weight:400}
        .cad-responsavel-badge{white-space:nowrap;font-size:var(--kds-font-metadata);font-weight:700;padding:5px 9px;border-radius:999px;background:#E6F4F0;color:#1F6758}
        @media(max-width:900px){#cad_responsavel_bloco .grid-3{grid-template-columns:1fr}.cad-responsavel-head{flex-direction:column}.cad-responsavel-badge{align-self:flex-start}}

            /* Pacientes — responsividade real para monitores menores e larguras intermediárias */
            #tela_buscar, .ks-prontuario-search-card, .ks-prontuario-cards, .ks-patient-card, .ks-prontuario-resumo{min-width:0;max-width:100%;box-sizing:border-box}
            .ks-patient-context{min-width:0;max-width:100%;box-sizing:border-box}
            .ks-patient-main{min-width:0;flex:0 1 auto}.ks-patient-main>div{min-width:0}.ks-patient-main strong, .ks-patient-main span#ks_patient_meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
            .ks-patient-tabs{flex:1 1 260px;min-width:0;max-width:none;scrollbar-width:thin}.ks-patient-actions{flex:0 0 auto;min-width:0}.ks-patient-change{white-space:nowrap}
            .ks-prontuario-summary-main, .ks-prontuario-summary-main>div{min-width:0}.ks-prontuario-resumo h2, .ks-prontuario-resumo p{overflow-wrap:anywhere}
            .ks-prontuario-actions{min-width:0}.ks-prontuario-actions .btn-primary, .ks-prontuario-actions .btn-secondary{white-space:nowrap;max-width:100%}
            .ks-patient-card-main, .ks-patient-card-copy, .ks-patient-card-actions{min-width:0}.ks-patient-card-copy strong, .ks-patient-card-copy small, .ks-patient-card-copy em{overflow-wrap:anywhere}.ks-patient-card-actions{flex-wrap:wrap;justify-content:flex-end}.ks-patient-card-actions button{max-width:100%;white-space:nowrap}

            @media(max-width:1280px){
                .ks-prontuario-resumo{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px}.ks-prontuario-actions{grid-column:1/-1;justify-content:flex-start}
                .ks-patient-context{flex-wrap:wrap}.ks-patient-tabs{order:3;flex-basis:100%;width:100%;overflow-x:auto}.ks-patient-actions{margin-left:auto}
            }
            @media(max-width:980px){
                .ks-patient-card{grid-template-columns:1fr}.ks-patient-card-actions{padding-left:43px;justify-content:flex-start}
                .ks-prontuario-metrics{flex-wrap:wrap}
            }
            @media(max-width:620px){
                .ks-patient-context{gap:9px}.ks-patient-main{flex:1 1 calc(100% - 54px)}.ks-patient-actions{margin-left:0}.ks-patient-change>span:not(.ks-icon){display:none}.ks-patient-change{width:36px;height:36px;padding:0;display:grid;place-items:center}.ks-patient-change .ks-icon{margin:0}
                .ks-prontuario-resumo{grid-template-columns:1fr;padding:15px!important}.ks-prontuario-metrics, .ks-prontuario-actions{grid-column:1}.ks-prontuario-actions{display:grid;grid-template-columns:1fr}.ks-prontuario-actions .btn-primary, .ks-prontuario-actions .btn-secondary{width:100%;white-space:normal}
                .ks-patient-card-actions{padding-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ks-patient-card-actions button{width:100%;padding-left:5px;padding-right:5px;white-space:normal}
            }

            
            @media(max-width:700px){.ks-team-form>.grid-2{grid-template-columns:1fr!important}}

            
            
            
            
            
            
            
            

            
            
            
            
            
            
            
            

            
            
            
        }

/* === Relatórios === */
/* v1.11.2 — correção de recorte da configuração de relatórios */
        #tela_relatorio .ks-report-workspace{
            grid-template-columns:minmax(430px,500px) minmax(0,1fr)!important;
            gap:18px!important;
        }
        #tela_relatorio .ks-report-config, #tela_relatorio .ks-report-editor{
            min-width:0!important;
            box-sizing:border-box!important;
            overflow:visible!important;
        }
        #tela_relatorio .ks-report-config #campos_comparecimento, #tela_relatorio .ks-report-config #bloco_ia{
            width:100%!important;
            max-width:100%!important;
            box-sizing:border-box!important;
            margin:12px 0 0!important;
            padding:14px!important;
            border:1px solid var(--kds-line-strong)!important;
            border-left:1px solid var(--kds-line-strong)!important;
            border-radius:10px!important;
            overflow:visible!important;
        }
        #tela_relatorio .ks-report-advanced{
            overflow:visible!important;
            box-sizing:border-box!important;
        }
        #tela_relatorio .ks-report-advanced-body, #tela_relatorio .ai-options-grid, #tela_relatorio .input-group{
            min-width:0!important;
            box-sizing:border-box!important;
        }
        #tela_relatorio .input-group select{
            width:100%!important;
            max-width:100%!important;
            min-width:0!important;
            height:auto!important;
            box-sizing:border-box!important;
            text-overflow:clip!important;
        }
        #tela_relatorio .checkbox-group{
            width:100%!important;
            min-width:0!important;
            align-items:stretch!important;
        }
        #tela_relatorio .checkbox-pill{
            min-width:0!important;
            max-width:100%!important;
        }
        #tela_relatorio .checkbox-pill span{
            max-width:100%!important;
            box-sizing:border-box!important;
            white-space:normal!important;
            overflow-wrap:anywhere!important;
            line-height:1.3!important;
            text-align:center!important;
        }
        #tela_relatorio .ks-report-advanced>summary{
            white-space:normal!important;
            overflow:visible!important;
        }
        @media(max-width:1100px){
            #tela_relatorio .ks-report-workspace{
                grid-template-columns:minmax(380px,440px) minmax(0,1fr)!important;
            }
        }
        @media(max-width:900px){
            #tela_relatorio .ks-report-workspace{
                grid-template-columns:1fr!important;
            }
            #tela_relatorio .ks-report-editor{
                position:static!important;
                min-height:0!important;
            }
        }
