/* Retainly Clinic unified UI polish — typography / sizing / spacing only */
:root{--rt-clinic-control-h:46px;--rt-clinic-compact-h:38px;--rt-clinic-action-gap:11px}
html{font-size:16px}body{font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}
.title-area h1{font-size:30px!important;line-height:1.28!important}.card-head h2,.card-head h3{line-height:1.4}
.btn{min-height:var(--rt-clinic-control-h)!important;padding:10px 16px!important;border-radius:13px!important;font-size:15px!important;line-height:1.35!important;text-align:center;white-space:normal}
.btn.small{min-height:var(--rt-clinic-compact-h)!important;padding:8px 12px!important;font-size:13px!important}
.top-actions,.toolbar,.page-actions,.reply-actions,.statement-actions,.action-grid{gap:var(--rt-clinic-action-gap)!important}
input:not([type="checkbox"]):not([type="radio"]),select,textarea,.input{min-height:46px;font-size:15px;line-height:1.45}textarea{min-height:110px}
.form-grid,.grid{column-gap:16px;row-gap:16px}.field{gap:8px}.card-head{gap:18px;margin-bottom:18px}
.data-table th,.data-table td{line-height:1.5}.data-table th{font-size:12px}
.action-grid .btn,.page-actions .btn,.reply-actions .btn,.statement-actions .btn{margin:0!important}
.btn.danger{margin-inline-start:4px}
@media(max-width:760px){
  :root{--rt-clinic-control-h:48px;--rt-clinic-action-gap:10px}
  .main{padding-inline:16px}
  .page-actions,.reply-actions,.statement-actions,.action-grid{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .page-actions .btn,.reply-actions .btn,.statement-actions .btn,.action-grid .btn{width:100%!important}
}
