/* Line 15894 (upskill-agents-15-r1, 2026-09-28): the ACT workspace dialogs and the agent's camera line and live screen on
   the Google-path tokens. Linked only while ai.features.agents_upskill_15 is lit (App\Support\Agents\AgentsUpskill15),
   after public/css/ns-tokens.css, whose `.ns-gp` class carries the token values (light by default, dark under
   prefers-color-scheme: dark). Every rule is scoped under `.ns-gp`, so an element without the class keeps main's look.
   The ACT dialogs already read the ACT dialect (--ns-bg-primary, --ns-accent-gold, --ns-text-primary ...); here that
   dialect points at the Google-path tokens instead of the old dark palette. */

/* The model selector (atlas AGENT-0052 / SEED-0136) and the knowledge ingest modal (SEED-0125). */
.ns-gp:is(.act-model-modal, .act-knowledge-modal) {
    --ns-bg-primary: var(--ns-card);
    --ns-bg-elevated: var(--ns-surface);
    --ns-accent-gold: var(--ns-gold-light);
    --ns-text-primary: var(--ns-text);
    --ns-text-secondary: var(--ns-text-2);
    font-family: var(--ns-font);
}
.ns-gp :is(.act-model-modal-backdrop, .act-knowledge-modal-backdrop) { background: rgba(32, 33, 36, .6); }
.ns-gp :is(.act-model-modal-content, .act-knowledge-modal-content) {
    border: 1px solid var(--ns-border-strong);
    border-radius: var(--ns-radius);
    box-shadow: 0 1px 3px rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);
}
.ns-gp :is(.act-model-modal-header, .act-knowledge-modal-header) { border-bottom-color: var(--ns-border); }
.ns-gp .act-model-provider-card { border-color: var(--ns-border); box-shadow: none; }
.ns-gp .act-model-provider-card.active { border-color: var(--ns-gold-light); box-shadow: none; }
.ns-gp .act-model-item { border-color: var(--ns-border); }
.ns-gp .act-model-item:hover, .ns-gp .act-model-status-action:hover { background: var(--ns-elevated); }
.ns-gp .act-model-item[aria-checked="true"] { background: var(--ns-elevated); border-color: var(--ns-gold-light); }
.ns-gp .act-model-item-role { background: var(--ns-elevated); color: var(--ns-text-2); }
.ns-gp .act-model-status { border-color: var(--ns-border); background: var(--ns-surface); color: var(--ns-text); }
.ns-gp .act-model-note { background: var(--ns-surface); border-color: var(--ns-border); }
.ns-gp .act-knowledge-input { background: var(--ns-bg); border-color: var(--ns-border-strong); color: var(--ns-text); }

/* The action notice the ACT panel engine shows (FRONTJS-0046 / SEED-0172). */
.act-action-notice.ns-gp { background: var(--ns-elevated); color: var(--ns-text); box-shadow: 0 1px 3px rgba(60, 64, 67, .3); }

/* The agent's camera line (FRONTJS-0039) and the owner's live screen of the agent at work. */
.ns-agent-eyes-line.ns-gp { background: var(--ns-card); color: var(--ns-text); border: 1px solid var(--ns-border); }
.ns-live-screen.ns-gp { background: var(--ns-card); color: var(--ns-text); border: 1px solid var(--ns-border-strong); font-family: var(--ns-font); }
.ns-live-screen.ns-gp .ns-live-screen-badge { background: var(--ns-gold); color: var(--ns-on-accent); }
.ns-live-screen.ns-gp .ns-live-screen-foot [data-ns-live-screen-stop] { border-color: var(--ns-gold-light); color: var(--ns-gold-light); }

