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

/* Restore clear settings groups and adaptive field columns. */
:is(.knci-pos-wrap,.knci-settings-wrap,.knci-kiosk,.knci-review-page) { font-size:16px; line-height:1.45; }
.knci-settings-page .knci-card.knci-sec { border:1px solid #dfe5ed; border-radius:12px; padding:16px; margin:0; background:#fff; }
.knci-settings-page .knci-settings-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px; align-items:start; }
.knci-settings-page .knci-sgrid, .knci-settings-page .knci-grid2 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px; }
.knci-settings-page .knci-settings-grid > .knci-span-2, .knci-settings-page .knci-sgrid > .knci-span-2 { grid-column:1 / -1 !important; }
.knci-settings-page .knci-inline3 { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.knci-settings-page .knci-inline3 .knci-field { min-width:0; }
.knci-settings-page .knci-field { min-width:0; }
.knci-settings-page .knci-f-label { font-size:14px; font-weight:600; line-height:1.45; white-space:normal; }
.knci-settings-page .knci-h2 { font-size:16px; font-weight:700; border-bottom:1px solid #e8edf3; padding-bottom:10px; }
.knci-settings-page :is(input,select,textarea) { font-size:14px; box-sizing:border-box; max-width:100%; }
.knci-settings-page input[type="checkbox"] { width:18px; height:18px; }
.knci-table { overflow-x:auto; }
.knci-table .knci-table-row { min-width:720px; }
.knci-table .knci-table-row.knci-mem-row { min-width:980px; }
.knci-settings-wrap { width:100%; max-width:none; }
.knci-settings-page .knci-sec { min-width:0; }
@media(max-width:960px) { .knci-settings-page .knci-settings-grid { grid-template-columns:minmax(0,1fr) !important; } }
@media(max-width:600px) { .knci-settings-page .knci-sgrid, .knci-settings-page .knci-grid2, .knci-settings-page .knci-inline3 { grid-template-columns:minmax(0,1fr) !important; } }

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