/* Alias existing page chrome onto ns-tokens.css; ns-gp and ns-gp-ag own both palettes. */
.ns-polish-14.ns-gp-ag {
    --ns-bg-primary: var(--ns-bg);
    --ns-bg-secondary: var(--ns-surface);
    --ns-bg-tertiary: var(--ns-elevated);
    --ns-bg-surface: var(--ns-card);
    --ns-bg-elevated: 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-light);
    --ns-accent-hover: var(--ns-gold-light);
    --ns-accent-glow: var(--ns-border);
    --ns-error: var(--ns-text);
    --ns-success: var(--ns-text);
    --main-card-body: var(--ns-card);
    --main-card-header: none;
    --sub-card-body-bg-color: var(--ns-surface);
    --sub-card-header-bg-color: var(--ns-surface);
    --sub-card-header-bg: var(--ns-surface);
    --sub-card-body-shadow: none;
    --filter-shadow: none;
    --prompt-color: var(--ns-text-2);
    --modal-color: var(--ns-card);
    --modal-text-color: var(--ns-text);
    --input-bg-color: var(--ns-bg);
    --btn-text-color: var(--ns-text);
    --option-bg-color: var(--ns-card);
    --menu-2-btn-bg-color: var(--ns-surface);
    --profile-card-bg: var(--ns-card);
    --profile-card-shadow: none;
    --bs-body-color: var(--ns-text);
    --bs-body-bg: var(--ns-bg);
    --bs-border-color: var(--ns-border-strong);
    --bs-card-color: var(--ns-text);
    --bs-card-bg: var(--ns-card);
    --bs-card-cap-bg: var(--ns-surface);
    --bs-card-border-color: var(--ns-border-strong);
    --vg-bg-primary: var(--ns-bg);
    --vg-bg-secondary: var(--ns-card);
    --vg-bg-tertiary: var(--ns-surface);
    --vg-accent: var(--ns-gold);
    --vg-accent-hover: var(--ns-gold);
    --vg-text-primary: var(--ns-text);
    --vg-text-secondary: var(--ns-text-2);
    --vg-text-muted: var(--ns-text-2);
    --vg-input-bg: var(--ns-bg);
    --vg-input-border: var(--ns-border-strong);
    --vg-focus-glow: none;
    font-family: var(--ns-font);
    color: var(--ns-text);
    background: var(--ns-bg);
    overflow-wrap: anywhere;
}
.ns-polish-14 :is(h1, h2, h3, h4, h5, h6, label, summary) { color: var(--ns-text); }
.ns-polish-14 :is(h1, h2) { font-weight: 500; }
.ns-polish-14 :is(.card, .cc-card-body, .cc-card-body--themed, .cc-sub-card-body, .mindmap-card, .modal-content) {
    background: var(--ns-card);
    color: var(--ns-text);
    border-color: var(--ns-border-strong);
    box-shadow: none;
}
.ns-polish-14 :is(.cc-card-header, .cc-sub-card-header, .cc-sub-card-header--plain, .card-header, .mindmap-header) {
    background: var(--ns-surface);
    color: var(--ns-text);
    border-color: var(--ns-border-strong);
}
.ns-polish-14 :is(.text-white, .text-light, .text-success, .text-danger, .text-warning, .text-info) { color: var(--ns-text) !important; }
.ns-polish-14 :is(.text-muted, .text-secondary, .cc-text-muted, .cc-text-secondary) { color: var(--ns-text-2) !important; }
.ns-polish-14 :is(.form-control, .form-select, .topic-input) {
    background: var(--ns-bg);
    color: var(--ns-text);
    border-color: var(--ns-border-strong);
    box-shadow: none;
}
.ns-polish-14 :is(input, textarea)::placeholder { color: var(--ns-text-2); opacity: 1; }
.ns-polish-14 :is(.btn, input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea) { min-height: 44px; }
.ns-polish-14 .btn-primary {
    background: var(--ns-gold) !important;
    border-color: var(--ns-gold) !important;
    color: var(--ns-on-accent) !important;
    box-shadow: none !important;
}
.ns-polish-14 :is(.btn-outline-light, .btn-outline-info, .btn-outline-warning, .btn-outline-secondary) {
    color: var(--ns-text);
    border-color: var(--ns-border-strong);
}
.ns-polish-14 :is(.btn-outline-light, .btn-outline-info, .btn-outline-warning, .btn-outline-secondary):hover {
    background: var(--ns-surface);
    color: var(--ns-text);
}
.ns-polish-14 :is(.alert, .tabs) { background: var(--ns-surface); color: var(--ns-text); border-color: var(--ns-border-strong); box-shadow: none; }
.ns-polish-14.video-generation-page .tabs:is(:hover, .active) { background: var(--ns-surface); border-color: var(--ns-gold-light); box-shadow: none; }
.ns-polish-14 :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--ns-gold-light) !important; outline-offset: 3px; }
.ns-polish-14.mindmap-container { font-family: var(--ns-font); }
.ns-polish-14 .title-letter { color: var(--ns-text); text-shadow: none; }
.ns-polish-14 .topic-input:focus { border-color: var(--ns-gold-light); box-shadow: none; }
.ns-polish-14 .generate-btn { background: var(--ns-gold); color: var(--ns-on-accent); box-shadow: none; }
.ns-polish-14 .pc26-btn { min-height: 44px; }
/* Public reading chrome inherits the already-present ns-gp palette from layouts.landing. */
:is(.ns-launch-faq, .ns-help-ask, .ns-anim-credits, .ns-anim-thanks, .ns-code-frame, .nsc-faq) { font-family: var(--ns-font); }
.ns-content-card.nsc-faq, .ns-anim-credits > .ns-content-card { background: var(--ns-card); border-color: var(--ns-border-strong); }
.ns-code-frame__copy { font-family: var(--ns-font); }
.ns-aud-host__notice { background: var(--ns-surface); color: var(--ns-text); }
@media (max-width: 575.98px) {
    .ns-polish-14 :is(h1, h2) { overflow-wrap: anywhere; }
    .ns-polish-14 .tabs { width: auto; flex: 1 1 130px; }
}

/* The existing Shorts token layer covers its dialogs, uploads and media wells. */
.ns-polish-14.video-generation-page :is(.custom-radio, .custom-checkbox):hover,
.ns-polish-14.video-generation-page input:checked + label:is(.custom-radio, .custom-checkbox) {
    background: var(--ns-surface);
    border-color: var(--ns-gold-light);
    color: var(--ns-text);
    box-shadow: none;
}
.ns-polish-14.video-generation-page :is(.cc-timer-digit, .progress) { background: var(--ns-surface); border-color: var(--ns-border-strong); }
.ns-polish-14.video-generation-page input[type=file]::file-selector-button { background: var(--ns-surface); color: var(--ns-text); border-color: var(--ns-border-strong); }
.ns-polish-14.video-generation-page :is(#close-ytse-button, .btn-danger),
.ns-polish-14.video-generation-page :is(#close-ytse-button, .btn-danger):is(:hover, :focus) { background: var(--ns-surface); color: var(--ns-text); border-color: var(--ns-border-strong); }

/* Content Designer's older sheet hard-codes selected choices, multi-selects and tooltips. */
.ns-polish-14.ns-content-designer :is(.source-type, .make-video, .make-image, .add-media, .add-images, .upload-source, .custom-checkbox, .ms-options) {
    background: var(--ns-card) !important;
    color: var(--ns-text) !important;
    border-color: var(--ns-border-strong) !important;
    box-shadow: none !important;
}
.ns-polish-14.ns-content-designer :is(.source-type-active, .make-video-active, .make-image-active, .add-media-active, .add-images-active, .upload-source-active),
.ns-polish-14.ns-content-designer input:checked + label.custom-checkbox,
.ns-polish-14.ns-content-designer .custom-checkbox:hover,
.ns-polish-14.ns-content-designer .ms-options-wrap > .ms-options > ul li.selected label {
    background: var(--ns-surface) !important;
    color: var(--ns-text) !important;
    border-color: var(--ns-gold-light) !important;
}
.ns-polish-14.ns-content-designer input[name="yts_post_to"]:disabled + label { background: var(--ns-surface) !important; color: var(--ns-text-2) !important; }
.ns-polish-14.ns-content-designer .tooltip-c { border-color: var(--ns-border-strong); }
.ns-polish-14.ns-content-designer .tooltip-c .top,
.ns-polish-14.ns-content-designer .tooltip-c .top i::after { background: var(--ns-card); color: var(--ns-text); box-shadow: none; border-color: var(--ns-border-strong); }
.ns-polish-14.ns-content-designer ::-webkit-scrollbar-track { background: var(--ns-surface); }
.ns-polish-14.ns-content-designer ::-webkit-scrollbar-thumb { background: var(--ns-border-strong); }
.ns-polish-14 :is(.btn-secondary, .progress-bar.error) { background: var(--ns-surface) !important; color: var(--ns-text); border-color: var(--ns-border-strong); box-shadow: none !important; }
