/* Shared system font: no remote requests; scoped to this plugin UI. */
:is([class^="kads-"], [class*=" kads-"]):not(.dashicons):not(.dashicons-before):not(.fa):not(.fas):not(.far):not(.fab):not(.material-icons):not(.material-symbols-outlined),
:is([class^="kads-"], [class*=" kads-"]) *:not(.dashicons):not(.dashicons-before):not(.fa):not(.fas):not(.far):not(.fab):not(.material-icons):not(.material-symbols-outlined) {
  font-family: Arial, Helvetica, sans-serif !important;
}

.kads-wrap { font-size:16px; line-height:1.45; max-width:1200px; }
.kads-field { min-width:0; }
.kads-field label { font-size:14px; font-weight:600; }
.kads-settings-group { padding:16px; margin:0 0 16px; background:#fff; border:1px solid #dfe5ed; border-radius:12px; min-width:0; }
.kads-settings-group h3 { font-size:16px; font-weight:700; margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid #e8edf3; }
.kads-settings-group .kads-settings-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.kads-settings-group :is(input,select,textarea) { width:100%; font-size:14px; max-width:100%; }
.kads-toggle { flex-wrap:wrap; }
@media(max-width:800px) { .kads-settings-group .kads-settings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .kads-settings-group .kads-settings-grid { grid-template-columns:minmax(0,1fr); } .kads-row > .kads-field { width:100%; min-width:0; } }

/* Static Arial weights, including headings and detached dialog text. */
:is([class^="kads-"], [class*=" kads-"]) :is(b,strong,h1,h2,h3,h4,h5,h6) { font-family:Arial,Helvetica,sans-serif !important; font-weight:700 !important; }
:is([class^="kads-"], [class*=" kads-"]) :is(button,input,select,textarea) { font-family:Arial,Helvetica,sans-serif !important; }
