/* ========================================================================== 
   KineSys Design System — Fundação e Ritmo | Etapa 10
   Migração do legado ui_refinement.css.
   Contém somente regras ainda efetivas no runtime após remoção segura de
   declarações comprovadamente anuladas por fontes posteriores da cascata.
   Nenhuma regra clínica, de banco, permissões ou persistência é alterada.
   ========================================================================== */
body.ks-design-ready .input-group{min-width:0}
body.ks-design-ready .field-help, body.ks-design-ready .helper-text, body.ks-design-ready .clinical-note{font-size:var(--kds-font-metadata);line-height:1.5;color:var(--kds-muted-refined)}
body.ks-design-ready .grid-2, body.ks-design-ready .grid-3{gap:16px}
body.ks-design-ready .actions{gap:10px;flex-wrap:wrap;align-items:center}
.ks-eyebrow, .eyebrow{font-size:var(--kds-font-metadata);letter-spacing:1.35px;line-height:1.3}
.ks-patient-main span#ks_patient_meta{margin-top:2px}
.ks-patient-tabs{min-width:0;scrollbar-width:thin}
.ks-home-columns p, .ks-home-columns td{font-size:var(--kds-font-metadata)}
body.ks-design-ready .tabela-pacientes thead th{line-height:1.35}
.ks-prontuario-actions{flex-wrap:wrap}
.ks-prontuario-actions .btn-primary, .ks-prontuario-actions .btn-secondary{font-size:var(--kds-font-metadata);min-height:38px}
#tela_evolucao h2{line-height:1.25}
#tela_financeiro .finance-hero h2{font-size:var(--kds-font-title-mobile-lg)}
#tela_financeiro .finance-hero p{font-size:var(--kds-font-label)}
#tela_financeiro .finance-session-line, #tela_financeiro .finance-money-line{line-height:1.4}
#tela_financeiro .finance-note{line-height:1.45}
.ks-team-form>.actions{gap:9px}
body.ks-design-ready .tela, body.ks-design-ready .card, body.ks-design-ready .grid-2, body.ks-design-ready .grid-3, body.ks-design-ready .actions, .ks-patient-context, .ks-prontuario-resumo, .ks-patient-card, .finance-columns{min-width:0;max-width:100%}
body.ks-design-ready img, body.ks-design-ready svg{max-width:100%}
body.ks-design-ready .actions>*, .ks-prontuario-actions>*{max-width:100%}
@media (max-width:1280px){
  .finance-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:980px){
  .finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  body.ks-design-ready{font-size:var(--kds-font-nav)}
}
@media (max-width:620px){
  .finance-stats{grid-template-columns:1fr 1fr}
  .finance-workspace-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}
  .finance-workspace-tab{flex:0 0 auto}
}
@media (max-width:430px){
  .finance-stats{grid-template-columns:1fr}
}
.ks-prontuario-resumo{grid-template-columns:minmax(280px,1fr) auto;gap:14px 20px}
.ks-prontuario-summary-main{min-width:0}
.ks-prontuario-actions{grid-column:1/-1;justify-content:flex-start;width:100%}
.ks-prontuario-actions .btn-primary, .ks-prontuario-actions .btn-secondary{flex:0 0 auto}
@media (max-width:700px){
  .ks-prontuario-resumo{grid-template-columns:1fr}
  .ks-prontuario-metrics, .ks-prontuario-actions{grid-column:1}
  .ks-prontuario-actions{display:grid;grid-template-columns:1fr 1fr}
  .ks-prontuario-actions .btn-primary, .ks-prontuario-actions .btn-secondary{width:100%;white-space:normal}
}
