/* Shared system font: no remote requests; scoped to this plugin UI. */
:is([class^="kna-"], [class*=" kna-"]):not(.dashicons):not(.dashicons-before):not(.fa):not(.fas):not(.far):not(.fab):not(.material-icons):not(.material-symbols-outlined),
:is([class^="kna-"], [class*=" kna-"]) *: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(.kna-book-root,.kna-cancel-root,.kna-pos-root,.kna-modal) { font-size:16px; line-height:1.45; }
:is(.kna-book-root,.kna-cancel-root,.kna-pos-root,.kna-modal) label { font-size:14px; font-weight:600; line-height:1.45; }
:is(.kna-book-root,.kna-cancel-root,.kna-pos-root,.kna-modal) :is(input,select,textarea,button) { font-size:14px; box-sizing:border-box; max-width:100%; }
.kna-modal-card { max-width:calc(100vw - 24px); }
.kna-modal-body { min-width:0; overflow-x:hidden; overflow-y:auto; }
.kna-modal label input[type="checkbox"] { width:18px; height:18px; flex:0 0 18px; }
@media(max-width:600px) { .kna-quick-grid,.kna-grid-2 { grid-template-columns:minmax(0,1fr); } }

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