/* Shared system font: no remote requests; scoped to this plugin UI. */
:is([class^="kn-gc-"], [class*=" kn-gc-"]):not(.dashicons):not(.dashicons-before):not(.fa):not(.fas):not(.far):not(.fab):not(.material-icons):not(.material-symbols-outlined),
:is([class^="kn-gc-"], [class*=" kn-gc-"]) *: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;
}

:is(.kn-gc-public,.kn-gc-admin) { font-size:16px; line-height:1.45; }
.kn-gc-public :is(input,button) { font-size:16px; line-height:1.4; }
.kn-gc-settings-group { margin:16px 0; padding:16px; border:1px solid #dfe5ed; border-radius:12px; background:#fff; min-width:0; }
.kn-gc-settings-group h4 { font-size:16px; font-weight:700; line-height:1.4; margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid #e8edf3; }
.kn-gc-settings-group label { font-size:14px !important; font-weight:600; flex-wrap:nowrap !important; align-items:flex-start !important; }
.kn-gc-settings-group input[type="checkbox"] { width:18px !important; height:18px !important; flex:0 0 18px; margin-top:2px; }
.kn-gc-ui-field { display:flex; flex-direction:column; gap:5px; min-width:0; flex:1 1 180px; }
.kn-gc-ui-field input, .kn-gc-ui-field textarea { width:100%; max-width:none !important; }
.kn-gc-admin label { font-size:14px; line-height:1.45; }
.kn-gc-admin :is(input,select,textarea,button) { font-size:14px; box-sizing:border-box; max-width:100%; }
.kn-gc-admin .kn-panel { min-width:0; }
@media(max-width:600px) { .kn-gc-settings-group { padding:12px; } .kn-gc-ui-field { flex-basis:100%; } .kn-gc-admin .kn-grid { display:grid; grid-template-columns:minmax(0,1fr); } }

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