/* Line 16913: chrome only. The palette is ns-tokens.css; never restyle a host or its stage. */
.ns-polish-16 {
    color: var(--ns-text);
    background: var(--ns-bg);
    font-family: var(--ns-font);
    --ns-bg-primary: var(--ns-bg);
    --ns-bg-secondary: var(--ns-card);
    --ns-bg-tertiary: var(--ns-surface);
    --ns-bg-surface: var(--ns-card);
    --ns-text-primary: var(--ns-text);
    --ns-text-secondary: var(--ns-text-2);
    --ns-text-muted: var(--ns-text-2);
    --ns-accent: var(--ns-gold);
    --ns-accent-hover: var(--ns-gold-deep);
    --ns-accent-text: var(--ns-on-accent);
}
body.ns-polish-16 .landing-bg { background: var(--ns-bg); }
body.ns-landing-page.ns-polish-16 { font-family: var(--ns-font); }
body:has(.ns-polish-16.ns-gp-ag) #main-content { background: var(--ns-bg); color: var(--ns-text); }
body.ns-polish-16 :is(.landing-header, .landing-footer) {
    background: var(--ns-bg);
    color: var(--ns-text);
    border-color: var(--ns-border);
}
body.ns-polish-16 :is(.landing-brand, .landing-link-btn, .landing-nav-link) { color: var(--ns-text); }
.ns-polish-16 :is(.sd-phone-tag, .vd-talk-cta:hover, .vd-talk-cta:focus-visible, .vd-talk-cta i) { color: var(--ns-gold-light); }
.ns-polish-16 .ns-orient__actions .btn-primary {
    color: var(--ns-on-accent);
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}
.ns-polish-16 :is(.vd-hero h1 .accent, .vd-transcript .ai, .vd-callout, .sd-brand, .sd-eyebrow, .sd-real, .sd-try strong) {
    color: var(--ns-gold-light);
}
.ns-polish-16 :is(.vd-card, .vd-transcript, .ns-orient__card) { border-radius: var(--ns-radius); }
.ns-polish-16 .vd-phone-cta { overflow-wrap: anywhere; max-width: 100%; }
.ns-polish-16 .lo-price a { color: var(--ns-gold-light); }
.ns-polish-16 :is(.lo-choices button, .lo-pack button) { background: var(--ns-gold); color: var(--ns-on-accent); }
.ns-proposals.ns-polish-16 .btn-success {
    background: var(--ns-gold);
    border-color: var(--ns-gold);
    color: var(--ns-on-accent);
}
/* The mind-map's older sheet uses important declarations on the field and its placeholder. */
.ns-polish-16 #topic-input {
    background: var(--ns-card) !important;
    color: var(--ns-text);
    border-color: var(--ns-border-strong);
    font-family: var(--ns-font);
}
.ns-polish-16 #topic-input::placeholder { color: var(--ns-text-2) !important; }
.ns-polish-16 #topic-input:focus { outline: 2px solid var(--ns-text) !important; box-shadow: none !important; }
.ns-polish-16 .title-letter { text-shadow: none; color: var(--ns-text); }
.ns-polish-16 #mindmap-container { border-color: var(--ns-border-strong); background: var(--ns-card); }
.ns-polish-16 .loading { color: var(--ns-text-2); }
/* SweetAlert sets literal inline button colors in the existing script. Preserve that script; paint the modal here. */
body:has(#video-page-content.ns-polish-16) .swal2-popup {
    background: var(--ns-bg);
    color: var(--ns-text);
    font-family: Roboto, 'Segoe UI', system-ui, sans-serif;
}
body:has(#video-page-content.ns-polish-16) .swal2-styled {
    background: var(--ns-surface) !important;
    color: var(--ns-text) !important;
    border: 1px solid var(--ns-border);
}
@media (max-width: 575.98px) {
    .ns-polish-16 .vd-card { padding: 20px; }
    .ns-polish-16 .vd-transcript { padding: 16px; overflow-wrap: anywhere; }
}
