/* Wiki palette on the surrounding controls; original battlefield colours remain intact. */
:root{--ink:#173455;--muted:#687e98;--line:#dbe5f0;--card:#fff;--gold:#3380e8;--amber:#2874d1;--shadow:0 8px 25px #1636540b}
body{display:flow-root;background:#f3f6fb!important;color:#173455;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
.top{background:#17395f!important}.top h1{font-size:24px!important}.top:after{display:none}.title{color:#173455!important}.sub{color:#687e98!important}
.panel,.metric,.member-step,.route-panel,.routes-panel,.subpanel{background:#fff!important;border-color:#dbe5f0!important;box-shadow:0 5px 18px #17395f08!important;color:#173455!important}
.panel-head,.panelhead,.member-head,.route-head{border-color:#dbe5f0!important}.panel-head h2,.panelhead h2,.member-head h2,.route-head h3,.subpanel h3{color:#173455!important}
.btn.primary{background:#287ce6!important;border-color:#287ce6!important;color:white!important}.btn.dark{background:#17395f!important;border-color:#17395f!important}.tabs,.roster-tabs{background:#edf3fb!important}.tab.active{color:#1d66bc!important}.member-row.selected,.roster-person.selected{border-color:#76a9ea!important;background:#edf5ff!important;box-shadow:0 0 0 2px #2d7be615!important}
.arena-embedded .language-select,.arena-embedded .language-control{display:none!important}
.arena-embedded .top{padding:18px 24px!important}.arena-embedded .topbar{margin-top:0}.arena-embedded .shell,.arena-embedded .app{margin-top:0;padding-top:20px}

.roster-shortcuts{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 100%;width:100%;margin:0 0 10px}.roster-entry{flex-wrap:wrap}.roster-shortcuts .btn{margin:0!important;font-size:12px;padding:8px 12px}

.roster-reset{background:#b52f3a!important;border-color:#9f2330!important;color:#fff!important}.roster-reset:hover{background:#982330!important}

.roster-confirm{max-width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid #dfd3d0;border-radius:14px;background:#fffdf9;color:#423547;box-shadow:0 20px 80px #0005;font:inherit}.roster-confirm::backdrop{background:#14101e99}.roster-confirm p{margin:0 0 22px;line-height:1.6}.roster-confirm-actions{display:flex;justify-content:flex-end;gap:10px}

.roster-confirm{position:absolute;inset:auto;margin:0;z-index:1000}.member-editor-body .btn:disabled,.roster-entry .btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}

.roster-confirm[hidden]{display:none!important}.roster-confirm{width:440px;box-sizing:border-box;display:block}.roster-confirm p{font-size:14px}
