:root,:root[data-theme=soft-dark]{color-scheme:dark;--pr-bg: #282c31;--pr-field: #30363c;--pr-raised: #333940;--pr-hover: #414851;--pr-border: #48515a;--pr-text: #e2e5e8;--pr-muted: #b1bbc4;--pr-soft: #94a1ad;--pr-accent: #c3b39d;--pr-action: #acb9c7;--pr-action-text: #212a34;--pr-selected: #45525e;--pr-warning: #e1be8b;--pr-error: #f1b8b8}:root[data-theme=soft-light]{color-scheme:light;--pr-bg: #f1f2f3;--pr-field: #ffffff;--pr-raised: #e6e9ec;--pr-hover: #dce1e6;--pr-border: #c5cdd4;--pr-text: #29343e;--pr-muted: #526372;--pr-soft: #637584;--pr-accent: #667b8a;--pr-action: #526a7c;--pr-action-text: #ffffff;--pr-selected: #dbe4ec;--pr-warning: #856028;--pr-error: #a53542}:root{font-size:13px;background:var(--pr-bg);color:var(--pr-text)}body{background:var(--pr-bg);color:var(--pr-text);line-height:1.45}.panel,.compose{background:var(--pr-bg);color:var(--pr-text)}.panel h1,.panel .brand h1{color:var(--pr-text);font-size:17px}.panel .monogram{background:var(--pr-raised);border:1px solid var(--pr-border);color:var(--pr-text)}.panel .header-tools{display:flex;align-items:center;gap:9px}.panel .theme-toggle{display:grid;place-items:center;padding:0;height:30px;width:30px;background:transparent;border:1px solid var(--pr-border);border-radius:8px;color:var(--pr-muted);font-size:18px}.panel .theme-toggle:hover:not(:disabled){background:var(--pr-hover);color:var(--pr-text)}.panel .live{color:var(--pr-soft)}.panel .notice:not(.error),.panel .status-compact{color:var(--pr-muted)}.panel .notice.error{color:var(--pr-error);background:var(--pr-raised);border-left:2px solid var(--pr-error)}.panel .tabs{border-color:var(--pr-border)}.panel .tabs button{color:var(--pr-muted);font-size:12.5px;font-weight:550}.panel .tabs button[aria-selected=true]{background:var(--pr-selected);color:var(--pr-text);border-color:var(--pr-border)}.panel .tabs button:hover:not([aria-selected=true]):not(:disabled){background:var(--pr-raised)}.panel .target-bar{border-color:var(--pr-border)}.panel label,.compose label{color:var(--pr-muted);font-size:12px;font-weight:550}.panel select,.panel input:not([type=checkbox]),.panel textarea,.compose select,.compose input,.compose textarea{background:var(--pr-field);color:var(--pr-text);border:1px solid var(--pr-border);border-radius:8px;font-size:12.5px}.panel select:focus-visible,.panel input:focus-visible,.panel textarea:focus-visible,.compose select:focus-visible,.compose input:focus-visible,.compose textarea:focus-visible,.panel button:focus-visible,.compose button:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.panel button,.compose button{background:var(--pr-raised);color:var(--pr-text);border:1px solid var(--pr-border);border-radius:8px}.panel button:hover:not(:disabled),.compose button:hover:not(:disabled){background:var(--pr-hover)}.panel button.primary,.compose button.primary{background:var(--pr-action);color:var(--pr-action-text);border-color:var(--pr-action);font-weight:700}.panel button.primary:hover:not(:disabled),.compose button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--pr-action)}.panel button:disabled,.compose button:disabled{opacity:.44}.panel .quick-link{background:transparent;border:0;color:var(--pr-muted);font-size:12px;font-weight:550}.panel .quick-link:hover:not(:disabled){background:transparent;color:var(--pr-text);text-decoration:underline}.panel .speed-control label,.panel .timers-compact,.panel .timers-compact strong,.panel .muted,.panel .section-title span,.panel .route-heading span,.panel .editor-status,.panel .tool-status,.panel .overlay-toggle{color:var(--pr-muted)}.panel .timers-compact strong{color:var(--pr-text)}.panel .options{background:transparent;border-color:var(--pr-border);border-radius:9px}.panel .options summary{color:var(--pr-muted);font-size:12px;font-weight:550}.panel .section-title h2,.panel .route-heading strong{color:var(--pr-text)}.panel .editor-toolbar button[aria-pressed=true]{background:var(--pr-selected);border-color:var(--pr-accent);color:var(--pr-text)}.panel .tool-status.active{color:var(--pr-accent)}.panel .tool-status:not(.active){color:var(--pr-warning)}.panel .editor-bottom .overlay-toggle{color:var(--pr-muted)}.panel .overlay-toggle input{accent-color:var(--pr-action)}.panel .preview{background:var(--pr-field);border-color:var(--pr-border)}.panel .danger{color:var(--pr-error)}.panel .route-actions #undoEdit{background:var(--pr-raised);border-color:var(--pr-border)}.compose .heading strong{color:var(--pr-text);letter-spacing:.03em}.compose .heading span,.compose #feedback{color:var(--pr-muted)}.compose .heading button{background:transparent;border:0;color:var(--pr-muted)}.compose #feedback.error{color:var(--pr-error)}.panel .tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.panel .tabs button{font-size:11.5px;padding:10px 1px}.panel .encounter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 12px}.panel .encounter-heading h2{margin:0 0 2px;font-size:15px;font-weight:700}.panel .encounter-heading span{font-size:11px;color:var(--pr-muted)}.panel .pause-all{color:var(--pr-text);font-size:12px;flex-shrink:0;padding:9px 12px;border-color:var(--pr-border)}.panel .patrol-list{display:flex;flex-direction:column;gap:7px;max-height:235px;overflow-y:auto;scrollbar-width:thin}.panel .actor-card{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:58px;white-space:normal;background:var(--pr-field);border:1px solid var(--pr-border);border-radius:9px;padding:10px 12px}.panel .actor-card[aria-pressed=true]{background:var(--pr-selected);outline:1px solid var(--pr-accent);outline-offset:-1px}.panel .actor-text{min-width:0;display:flex;flex-direction:column;gap:3px}.panel .actor-text strong{color:var(--pr-text);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.panel .actor-text span{color:var(--pr-muted);font-size:11px}.panel .actor-arrow{color:var(--pr-soft);font-size:23px;line-height:1}.panel .encounter-empty{font-size:12px;line-height:1.5;color:var(--pr-muted);padding:17px 7px;margin:0}.panel .encounter-selected{margin-top:14px;border-top:1px solid var(--pr-border);padding-top:12px;display:flex;flex-direction:column;gap:9px}.panel .encounter-selected>span{font-size:11px;color:var(--pr-muted);overflow:hidden;text-overflow:ellipsis}.panel .encounter-selected button{width:100%;font-size:12px;min-height:39px;white-space:normal}.panel .encounter-selected .encounter-detail{background:transparent;border:0;color:var(--pr-muted);min-height:28px}.panel #walkNextControl{font-size:12px;margin-top:8px}@media(max-width:365px){.panel .tabs button{font-size:10px}.panel .pause-all{padding:8px}}.panel .actor-row{display:flex;align-items:stretch;gap:6px}.panel .actor-row .actor-card{flex:1 1 auto;min-width:0}.panel .actor-row .actor-quick{flex:0 0 65px;padding:8px 5px;font-size:11px;font-weight:600}
