/* Story and Studio chrome uses the canonical .ns-gp / .ns-gp-ag theme scopes. */
.ns-polish-22 {
    color: var(--ns-text);
    background-color: var(--ns-bg);
    font-family: var(--ns-font);
    min-width: 0;
    overflow-wrap: anywhere;
}
.ns-polish-22 :is(input:not([type="color"]):not([type="range"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
    color: var(--ns-text);
    background-color: var(--ns-card);
    border-color: var(--ns-border-strong);
}
.ns-polish-22 a { color: var(--ns-gold-light); }
.ns-polish-22 .assistance-btn { color: var(--ns-text); background: var(--ns-surface); border-color: var(--ns-border-strong); }
.ns-polish-22 :focus-visible { outline: 2px solid var(--ns-text); outline-offset: 3px; }
.ns-polish-22-dialog.swal2-popup {
    background: var(--ns-card);
    color: var(--ns-text);
    font-family: var(--ns-font);
    border: 1px solid var(--ns-border-strong);
    border-radius: var(--ns-radius);
}
.ns-polish-22-dialog .swal2-confirm { color: var(--ns-on-accent) !important; }
.ns-polish-22-dialog .swal2-cancel { color: var(--ns-text) !important; }
.ns-polish-22-dialog :is(.swal2-title, .swal2-html-container) { color: var(--ns-text); }
.ns-polish-22 ::placeholder { color: var(--ns-text-2); opacity: 1; }
