/* TrustBench-only palette. Shared conversation components retain their defaults. */
:root{
  --bg:#10141e;--panel:#202938;--ink:#f4f7fc;--muted:#b1bdd0;--line:#435168;
  --cyan:#5eead4;--mint:#5eead4;--amber:#fcd34d;--coral:#fda4af;
  --tb-violet:#6d28d9;--tb-violet-hover:#5b21b6;--tb-focus:#fbbf24;
  --tb-paper:#f8f7fc;--tb-chat-ink:#242139;--tb-chat-muted:#59536f;
}
body{background:radial-gradient(ellipse at 90% 0,#302543 0,transparent 48%),var(--bg)}
body>main::before{background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px)}
body>main>header{border-bottom-color:var(--line);box-shadow:none}
.brand b{background:var(--mint);color:#102c2a;box-shadow:none}
.brand span{color:var(--muted)}.safe{color:var(--mint)}
.mission-home h1{color:var(--ink);text-shadow:none}
.mission-home .mission-selection-title{margin:1rem 0 .35rem;font-size:1.15rem;line-height:1.3;color:var(--ink)}
.mission-home .eyebrow{color:var(--mint)}
.mission-home .mission-intro{color:#e0e6f0}.mission-home .mission-context{color:var(--muted)}
.home-missions{scrollbar-color:#64748b var(--bg)}
.mission-journey{background:#202938;border-color:#435168;box-shadow:none}
.mission-journey li+li{border-color:#435168}
.mission-journey li>span{background:#133d39;border-color:#3c8d81;color:#99f6e4;box-shadow:none}
.mission-journey li:nth-child(2)>span{background:#352650;border-color:#8d72b5;color:#ddd6fe}
.mission-journey li:nth-child(3)>span{background:#493615;border-color:#a17c34;color:#fde68a}
.mission-journey b{color:var(--ink)}.mission-journey small{color:#c1ccdc}
.mission-home .campaign-progress{color:#99f6e4;background:#173b37;border-color:#366f66;border-left-color:#5eead4;box-shadow:none}
.mission-home .mission-list::before{display:none}
.mission-home .mission-list button{--card-accent:#5eead4;background:#232e40;border-color:#52627b;border-top-color:var(--card-accent);box-shadow:0 5px 14px #0002}
.mission-home .mission-list button[data-mission="share-folder"]{--card-accent:#c4b5fd}
.mission-home .mission-list button[data-mission="agent-permissions"]{--card-accent:#93c5fd}
.mission-home .mission-list button[data-mission="private-summary"]{--card-accent:#fcd34d}
.mission-home .mission-list button[data-mission="agent-alert"]{--card-accent:#fda4af}
.mission-home .mission-list button::before{background:none}
.mission-home .mission-list button::after{color:#0f2c28;background:#5eead4;border-radius:7px;padding:0 .35rem;text-shadow:none}
.mission-home .mission-list button strong{color:#fff}
.mission-home .mission-list button>span:not(.mission-graphic){color:#c3cede}
.mission-home .mission-list button>small:last-child{border-top-color:#52627b}
.mission-home .mission-list button:hover{background:#303e55;border-color:var(--card-accent);box-shadow:0 8px 24px #0004}
.mission-graphic{background:#101b2e;border-color:#52627b;filter:none}
.mission-help summary{background:#253247;border-color:#64748b;color:#e2e8f0}

/* A light violet coaching surface clearly separates Mossy from the mission area. */
.mission-home .home-mossy,#mossy-chat{background:var(--tb-paper);color:var(--tb-chat-ink);border-color:#b8a7d9;border-top-color:#8b5cf6;box-shadow:0 10px 30px #0003}
.home-mossy-intro,.mossy-chat-heading{background:#ede9f8;border-color:#cfc5e2}
.home-mossy h2,.mossy-chat-heading h2{color:#4c1d95}
.home-mossy-intro p,.mossy-chat-heading .mossy-provider p{color:var(--tb-chat-muted)}
.home-mossy-intro .eyebrow{color:#6d28d9}
#home-mossy-portrait,#mossy-portrait{background:radial-gradient(ellipse,#d8e9d4,transparent 72%);border-radius:12px}
#home-mossy-missions{color:#5b21b6}
#mossy-chat.home-chat{background:var(--tb-paper);color:var(--tb-chat-ink);box-shadow:none}
#mossy-chat .xrnook-conversation-panel{background:var(--tb-paper);color:var(--tb-chat-ink)}
#mossy-chat .xrnook-conversation-panel .transcript{scrollbar-color:#a99bc2 var(--tb-paper)}
#mossy-chat .xrnook-conversation-panel .message{background:#ede9f8;border:1px solid #cfc5e2;color:#302448}
#mossy-chat .xrnook-conversation-panel .message small{color:#5b21b6}
#mossy-chat .xrnook-conversation-panel .message.user{background:#dcecf9;border-color:#aacbe7;color:#163750}
#mossy-chat .xrnook-conversation-panel .message.user small{color:#205781}
#mossy-chat .xrnook-composer{background:#fff;color:var(--tb-chat-ink);border-color:#cfc5e2}
#mossy-chat .xrnook-composer>label{color:#5b21b6}
#mossy-chat .xrnook-composer-row{background:#fff;border-color:#8b7aa8;box-shadow:0 2px 6px #2e164b0a}
#mossy-chat .xrnook-composer-row:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}
#mossy-chat .xrnook-composer-row textarea{color:#242139}
#mossy-chat .xrnook-composer-row textarea::placeholder{color:#686078}
#mossy-chat .xrnook-composer>small{color:var(--tb-chat-muted)}
#mossy-chat .xrnook-composer-row .xrnook-composer-send,#mossy-enable{background:var(--tb-violet);border-color:var(--tb-violet);color:#fff}
#mossy-chat .xrnook-composer-row .xrnook-composer-send:not(:disabled):hover,#mossy-enable:hover{background:var(--tb-violet-hover)}
#mossy-chat .xrnook-composer-row .xrnook-composer-mic{background:#e4def2;border-color:#9886b8;color:#482077}
#mossy-chat .xrnook-composer-row .xrnook-composer-mic.listening{background:#be123c;border-color:#be123c;color:#fff}
#mossy-chat .xrnook-composer-row .xrnook-composer-mic.transcribing{background:#334155;border-color:#334155;color:#fff}
#mossy-chat .xrnook-conversation-options{background:#eeeaf5;color:var(--tb-chat-muted);border-color:#cfc5e2}
#mossy-chat .xrnook-conversation-options button,#mossy-chat .xrnook-composer-tools button,.mossy-chat-heading>button{background:#fff;border:1px solid #a597bc;color:#5b21b6}
#mossy-chat input{accent-color:#6d28d9}
#mossy-chat .xrnook-composer-error{color:#a11236}
.home-mossy-privacy,#mossy-chat>.mossy-privacy,#mossy-chat-status{color:var(--tb-chat-muted);border-color:#cfc5e2}
.home-mossy-privacy{background:#eeeaf5}
#mossy-chat button:disabled,#mossy-chat .xrnook-composer-row button:disabled{background:#e2deeb;color:#766c88;border-color:#c7bed7;opacity:1;cursor:not-allowed}

/* Distinct action colors in the mission HUD; the 3D evidence textures are unchanged. */
.game-toolbar button{background:#253247;color:#f4f7fc;border-color:#8090a8;border-radius:7px}
.game-toolbar button:not(:disabled):hover{background:#3b4b64}
.game-toolbar #mission-travel,.game-hud #game-begin{background:#5eead4;color:#102c2a;border-color:#5eead4}
.game-toolbar #mission-mossy-toggle{background:#6d28d9;color:#fff;border-color:#c4b5fd}
.game-toolbar #mission-brief-toggle{background:#334155;color:#f4f7fc;border-color:#94a3b8}
.game-toolbar #mission-advice-toggle{background:#78350f;color:#fef3c7;border-color:#fbbf24}
.game-toolbar button[aria-pressed="false"]{background:#1b2230;color:#b1bdd0;opacity:1}
.game-hud{background:#172131f5;border-left-color:#5eead4;color:#f4f7fc}
.game-advice-hud{background:#322619f5;border-right-color:#fbbf24}
.game-advice-hud h2{color:#fde68a}.game-advice-hud .advice-warning{color:#ead6af;border-color:#856741}
.game-text{background:#141b28}
.game-text #mission-controls button{background:#253247;color:#f4f7fc;border-color:#8090a8;border-radius:6px}
.game-text #mission-controls button:not(:disabled):hover{background:#3b4b64}
body button:focus-visible,body summary:focus-visible,body a:focus-visible,#mossy-chat button:focus-visible,.mission-home .mission-list button:focus-visible{outline:3px solid var(--tb-focus);outline-offset:3px}