/* Existing theme tokens and direct-card UX; no replacement palette. */
.game-tools-nav > summary, .game-tools-group > summary { padding: .7rem .8rem; cursor: pointer; border-radius: .6rem; }
.game-tools-nav > summary:hover, .game-tools-group > summary:hover { background: var(--accent-soft); }
.game-tools-nav summary:focus-visible, .permission-help summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.game-tools-nav a { margin-inline-start: .65rem; }
.game-tools-group { margin-inline-start: .65rem; }
.game-tools-label { display: block; padding: .5rem 1rem; color: var(--muted); }
.global-community-label { display: grid; gap: .4rem; margin: 1.5rem 0; }
.global-community-label small { color: var(--muted); }
.tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.tool-tile { border: 1px solid var(--line); border-radius: .8rem; padding: 1rem; display: flex; flex-direction: column; gap: .5rem; min-width: 0; }
.tool-tile h3, .tool-tile p { margin: 0; overflow-wrap: anywhere; }
.tool-tile a { margin-block-start: auto; padding-block-start: .5rem; }
.permission-help { margin-block: 1rem; }
.permission-help summary { cursor: pointer; padding: .5rem; }
.permission-help dl { display: grid; grid-template-columns: minmax(8rem, 1fr) 3fr; gap: .5rem 1rem; }
.permission-help dd { margin: 0; }
.settings-section select[multiple] { min-height: 9rem; width: 100%; }
.settings-section option { padding: .3rem .45rem; }
.mapping-grid [hidden] { display: none; }
.character-identity { display: flex; gap: .8rem; align-items: center; min-width: 0; }
.character-initial { display: grid; place-items: center; flex: 0 0 2.5rem; height: 2.5rem; border: 1px solid var(--line); border-radius: .7rem; color: var(--muted); }
.character-identity-copy { display: grid; gap: .3rem; min-width: 0; overflow-wrap: anywhere; }
.billing-plan-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
@media (max-width: 540px) { .permission-help dl { grid-template-columns: 1fr; } .permission-help dd { margin-bottom: .8rem; } }
