/* Brawler HQ: a top-down 2D RPG office and touch-first business tools. */
.arena-shell.simulation-mode #dashboard-main{overflow-y:auto!important}
.arena-shell.simulation-mode .arena-scoreboard{display:none!important}
.arena-shell #dashboard-simulation[data-office-tool=floor]{display:flex;flex-direction:column;overflow:visible;min-height:0;flex:none}
.arena-shell #dashboard-simulation[data-office-tool=floor]>.arena-office-tabs{order:0}
.arena-shell #dashboard-simulation[data-office-tool=floor]>.simulation-intro{display:none!important}
.arena-shell #dashboard-simulation[data-office-tool=floor]>.simulation-grid{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;order:1;flex:none}
.arena-shell #dashboard-simulation[data-office-tool=floor] .simulation-workspace{height:auto!important;overflow:visible!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}
.arena-shell #dashboard-simulation[data-office-tool=floor] #simulation-team{display:none!important}
.arena-shell #dashboard-simulation[data-office-tool=floor] .simulation-workspace>header,.arena-shell #dashboard-simulation[data-office-tool=floor] .simulation-workspace>.simulation-canvas-wrap{display:contents}
.arena-shell #dashboard-simulation[data-office-tool=floor]>.arena-office-actions{order:3;margin-top:16px}
.arena-shell #dashboard-simulation[data-office-tool=floor]>#arena-operations{display:block;order:4;margin:16px 0 24px;padding:16px;background:#14272b;border:1px solid #38504d;border-radius:8px;overflow:visible}
.arena-shell #dashboard-simulation[data-office-tool=floor]>#arena-operations>header,.arena-shell #dashboard-simulation[data-office-tool=floor]>#arena-operations>.ops-links,.arena-shell #dashboard-simulation[data-office-tool=floor]>#arena-operations>.ops-improve{display:none}
.arena-shell #dashboard-simulation[data-office-tool=floor] #arena-operations .ops-columns>article{background:transparent;border:0;padding:0 12px}
.arena-shell #dashboard-simulation[data-office-tool=floor] #arena-operations .ops-columns h3{font-size:16px}
.arena-shell #dashboard-simulation[data-office-tool=floor] #arena-operations ul{margin:8px 0}
.campus{--ink:#d5e9ef;--muted:#91acb9;--line:#2d4b5b;--paper:#0b1b25;color:var(--ink);font:14px/1.45 var(--font-sans,system-ui);width:100%;min-width:0;position:relative;border:2px solid #315665;border-radius:10px;background:#0b1b25;box-shadow:0 8px 22px #0002;overflow:hidden}
.campus-heading{display:none}
.rpg-ledger{background:#0b1b25;border-bottom:2px solid #294554}
.rpg-ledger summary{cursor:pointer;min-height:44px;align-content:center;padding:10px 16px;color:#a9c5cf;font-size:12px;font-weight:600;list-style-position:inside;letter-spacing:.02em}
.rpg-ledger summary:focus-visible{outline:2px solid #8cf4ff;outline-offset:-4px}
.campus-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 6px 10px}
.campus-metrics>div{padding:5px 12px;border-right:1px solid #294654;min-width:0}.campus-metrics>div:last-child{border:0}.campus-metrics span,.campus-metrics small{display:block;font-size:10px;color:#9ab7c2}.campus-metrics strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em;margin:3px 0;font-variant-numeric:tabular-nums;color:#e1f5f4}.campus-metrics small{font-size:9px}
.campus-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:580px}
.campus-stage{height:580px;position:relative;overflow:hidden;min-width:0;background:#081722;isolation:isolate}
.campus-stage canvas{position:absolute;inset:0;display:block;touch-action:none;image-rendering:pixelated;cursor:grab;outline-offset:-4px}
.campus-stage canvas:active{cursor:grabbing}.campus-stage canvas:focus-visible{outline:3px solid #8cf4ff}
.rpg-map-title{position:absolute;top:18px;left:18px;pointer-events:none;z-index:1;color:#cee8ed;text-shadow:none}
.rpg-map-title strong{display:block;font:700 16px var(--font-mono,monospace);letter-spacing:.12em}.rpg-map-title span{display:block;font-size:11px;margin-top:5px}
.campus-controls{position:absolute;right:12px;top:12px;z-index:2;display:flex;gap:4px;flex-wrap:wrap;max-width:55%;justify-content:flex-end}
.campus button,.campus-pagination button,.campus-pagination select{font:inherit;min-height:44px;padding:9px 12px;line-height:1.3;border:1px solid #3c6575;border-bottom-width:1px;border-radius:5px;background:#112b38;color:#a9e9ed;cursor:pointer;box-shadow:0 1px #244855 inset}
.campus button:active,.campus-pagination button:active{filter:brightness(1.15);border-bottom-width:1px}
.campus button:focus-visible,.campus-pagination :focus-visible{outline:3px solid #8cf4ff;outline-offset:2px}
.campus button:disabled,.campus-pagination button:disabled{opacity:.5;cursor:default}
.campus-controls button{font-size:10px;background:#102632;box-shadow:0 2px 5px #00000025}.campus-controls button:nth-child(-n+2){font:20px monospace;width:44px;padding:0}.campus-controls button:last-child{font-size:10px}
.campus-caption{position:absolute;bottom:8px;left:12px;right:12px;margin:0;pointer-events:none;font-size:10px;text-align:center;color:#a3c6d1;text-shadow:0 1px 2px #081722;background:#0b1b25e8;border-radius:4px;padding:6px 8px}
.campus-loading{position:absolute;left:10%;right:10%;top:45%;color:#bce6eb;text-align:center;background:#142d3de8;padding:14px;border-radius:5px}
.campus .rpg-place{position:absolute;top:0;left:0;min-height:44px;min-width:58px;padding:4px 10px;border:0;background:transparent;box-shadow:none;z-index:1;white-space:nowrap;font:700 11px var(--font-sans,system-ui);color:#bfeaf0;text-shadow:0 1px 2px #081722,-1px 0 #081722,1px 0 #081722;touch-action:manipulation}
.campus .rpg-place:before{content:'';position:absolute;left:4px;right:4px;top:10px;bottom:10px;border:1px solid #457582;border-radius:3px;background:#102937f2;z-index:-1;box-shadow:0 2px #081722}
.campus .rpg-place[aria-pressed=true]{color:#0b1b25;text-shadow:none}.campus .rpg-place[aria-pressed=true]:before{background:#9ce7c3;border-color:#9ce7c3;box-shadow:0 2px #1a554b}
.campus .rpg-place[hidden]{display:none}
.campus-details{height:580px;overflow-y:auto;scrollbar-width:thin;border-left:2px solid #2d4b5b;background:var(--paper);padding:20px;min-width:0;overflow-wrap:anywhere}
.campus-eyebrow{font:700 9px var(--font-mono,monospace);color:#81a6b7;letter-spacing:.07em}.campus-details h3{font-size:24px;color:#e3f3f5;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:8px 0 16px}.campus-details h4{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#90b4c1;margin:24px 0 8px}.campus-details p{font-size:12px;line-height:1.5;color:#aac5cd;margin:8px 0}.campus-department-value{font-size:34px;line-height:1.1;color:#9ce7c3;letter-spacing:-.04em}.campus-details .campus-next{color:#ffe18b;font-weight:600;font-size:11px}.campus-details .campus-note{font-size:10px;color:#8faebc}.campus-specialist{display:block;width:100%;text-align:left;margin:7px 0!important;font-size:12px!important;background:#132d3b!important}.campus-specialist small{display:block;font-size:10px;margin-top:4px;color:#9ebbc5}.campus-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.campus-actions button{font-size:11px;flex:1;min-width:90px}.campus-actions button:first-child{width:100%;flex-basis:100%;background:#9ce7c3;color:#082b25;border-color:#6fba9b;box-shadow:0 1px #9ce7c3 inset}.campus-task{border-left:3px solid #ffe18b;padding-left:10px}.campus-attention{padding:0 0 12px;margin:0 0 18px;border-bottom:1px solid #294a59}.campus-attention h4{margin:0 0 8px}.campus-attention button{font-size:11px;text-align:left;line-height:1.5;width:100%;background:#292b27;border-color:#756947;margin:3px 0}
.campus-districts{display:flex;gap:5px;padding:8px 12px;background:#0a1c28;border-top:2px solid #2d4b5b;overflow:auto;scrollbar-width:thin}
.campus-districts button{min-width:100px;flex:1;white-space:nowrap;font-size:11px;background:#112b38;border-color:#315663;display:flex;align-items:center;justify-content:center;gap:7px}.campus-districts button:before{content:'';width:6px;height:6px;background:var(--district);border:1px solid #5a8794;box-shadow:1px 1px #152c37}.campus-districts button[aria-pressed=true]{background:#174b42;color:#b8f7d8;border-color:#579a81}
.campus .rpg-sheet-close,.rpg-sheet-backdrop{display:none}.campus-fallback{height:180px;min-height:180px}.campus-fallback+.campus-details{height:auto}
.campus-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:12px 4px;font:12px var(--font-sans,system-ui);color:#bacdc6;flex-wrap:wrap}.campus-pagination[hidden]{display:none}.campus-pagination span{margin-right:auto}.campus-pagination button,.campus-pagination select{font-size:12px;background:#132832;color:#d9e4d6;border-color:#37504d;min-height:44px}.campus-periods{display:flex;gap:6px;margin:10px 0}.campus-periods button{min-height:44px;border:1px solid #37584b;background:#122a26;color:#d2ebdc;border-radius:5px;padding:7px 14px;font:12px var(--font-sans,system-ui)}.campus-periods button[aria-pressed=true]{background:#b8d7b9;color:#15291c}
@media(hover:hover) and (pointer:fine){.campus button:hover:not(:disabled){filter:brightness(1.055)}.campus .rpg-place:hover:before{background:#193e4a}.campus .rpg-place:hover{color:#c9f5f5;text-shadow:none}}
@media(max-width:1100px){.campus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.campus-metrics>div:nth-child(3){border:0}.campus-layout{grid-template-columns:minmax(0,1fr) 250px}.campus-details{padding:16px}.rpg-map-title span{font-size:10px}.rpg-map-title strong{font-size:13px}}
@media(max-width:720px){
 .arena-shell.simulation-mode #dashboard-main{padding-top:8px!important}.arena-shell.simulation-mode .dashboard-header{margin-bottom:6px!important}.arena-shell.simulation-mode .dashboard-header .page-eyebrow{display:none}
 .arena-shell #dashboard-simulation[data-office-tool=floor]>.arena-office-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding:0 0 5px!important;gap:3px;flex:none;margin:0 0 5px}
 .arena-shell #dashboard-simulation[data-office-tool=floor]>.arena-office-tabs>button{flex:none;position:static!important;padding:6px 10px!important;min-height:44px!important;font-size:10px!important}
 .arena-shell #dashboard-simulation[data-office-tool=floor] #arena-open-staff{display:none!important}
 .campus{border-radius:7px}.campus-layout{display:block;min-height:0}.campus-stage{height:clamp(260px,calc(100svh - 410px),580px);min-height:260px}
 .rpg-ledger summary{font-size:11px;padding:10px 12px;min-height:44px}.campus-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0 12px;gap:12px 0}.campus-metrics>div{padding:4px 12px;border-right:1px solid #294654!important}.campus-metrics>div:nth-child(even){border:0!important}.campus-metrics strong{font-size:24px}.campus-metrics span{font-size:11px}.campus-metrics small{font-size:10px}
 .rpg-map-title{top:14px;left:13px}.rpg-map-title strong{font-size:10px;letter-spacing:.08em}.rpg-map-title span{font-size:8px;max-width:105px;line-height:1.4}.campus-controls{top:8px;right:8px;max-width:65%;gap:3px}.campus-controls button{padding:5px 8px;font-size:10px}.campus-controls button:nth-child(-n+2){width:44px}
 .campus-caption{bottom:7px;left:7px;right:7px;font-size:9px;padding:5px}.campus-districts{padding:6px;gap:4px;scrollbar-width:none}.campus-districts button{min-width:88px;font-size:10px;min-height:44px;padding:7px}
 .campus-details{display:none;position:fixed;left:0;right:0;bottom:calc(61px + env(safe-area-inset-bottom,0px));height:min(46svh,460px);max-height:calc(100svh - 130px);width:100%;z-index:900;border:2px solid #497183;border-bottom:0;border-radius:16px 16px 0 0;padding:14px 20px 26px;box-shadow:0 -12px 45px #000a;overscroll-behavior:contain}
 .rpg-sheet-open .campus-details{display:flex;flex-direction:column}.rpg-sheet-open .campus-details>*{flex-shrink:0}.rpg-sheet-open .campus-details>.campus-attention{order:2;margin-top:20px}.campus .rpg-sheet-close{display:block;position:sticky;top:0;width:100%;text-align:center;background:#183746;z-index:1;font-size:12px;min-height:44px;margin:0 0 18px}
 .rpg-sheet-open .rpg-sheet-backdrop{display:block;position:fixed;inset:0 0 calc(61px + env(safe-area-inset-bottom,0px));border:0;box-shadow:none;border-radius:0;background:#0d23325c;z-index:899;padding:0;touch-action:none}.rpg-sheet-backdrop[hidden]{display:none!important}
 .campus-details h3{font-size:25px}.campus-details p{font-size:13px}.campus-details .campus-note{font-size:11px}.campus-specialist{font-size:13px!important}.campus-actions button{font-size:12px}.campus-attention{margin-bottom:16px}.campus-attention button{font-size:12px}
 .campus-fallback{height:180px;min-height:180px}.campus-pagination{gap:5px}.campus-pagination span{width:100%}.arena-shell #dashboard-simulation[data-office-tool=floor] #arena-operations .ops-columns{grid-template-columns:1fr}.arena-shell #dashboard-simulation[data-office-tool=floor] #arena-operations .ops-columns>article{padding:8px 0}
}
@media(prefers-reduced-motion:reduce){.campus *{animation:none!important;transition:none!important}.campus button:active{transform:none}}

.rpg-metric-note summary{min-height:44px;align-content:center;cursor:pointer;font-size:11px;color:#98bfcb}.rpg-metric-note p{margin-top:0}.rpg-metric-note summary:focus-visible{outline:2px solid #8cf4ff}

.campus .rpg-place-compact{width:44px;min-width:44px;padding:0;font-size:9px}.campus .rpg-place-compact:before{left:0;right:0}.rpg-ledger>.rpg-motion-setting{margin:0 12px 12px;font-size:11px}

/* One map toolbar; controls never float over the rooms or wrap onto a second row. */
.campus-mapbar{position:absolute;inset:0 0 auto;height:66px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0b1b25;border-bottom:1px solid #294a59;z-index:4}
.campus-mapbar .rpg-map-title{position:static;min-width:0}.campus-mapbar .rpg-map-title strong{font-size:11px;letter-spacing:.08em}.campus-mapbar .rpg-map-title span{font-size:10px;margin-top:3px}
.campus-mapbar .campus-controls{position:static;display:flex;flex-wrap:nowrap;max-width:none;gap:0;border:1px solid #315663;border-radius:6px;background:#102632;flex-shrink:0}
.campus-mapbar .campus-controls>button,.rpg-view-options>summary{width:44px;height:44px;min-height:44px;padding:0!important;border:0;border-right:1px solid #315663;border-radius:0;background:transparent;box-shadow:none;display:grid;place-items:center;font-size:11px;color:#b8ebee;cursor:pointer}
.campus-mapbar .campus-controls>button:nth-child(-n+2){font:20px monospace}.rpg-view-options{position:relative}.rpg-view-options>summary{border:0;font-size:22px;list-style:none}.rpg-view-options>summary::-webkit-details-marker{display:none}.rpg-view-options>summary:focus-visible{outline:2px solid #8cf4ff;outline-offset:-3px}
.rpg-options-panel{position:absolute;right:0;top:51px;width:220px;padding:12px;background:#102632;border:1px solid #497183;border-radius:6px;box-shadow:0 8px 24px #0007}.rpg-options-panel p{font-size:11px;color:#aac5cd;margin:10px 0 0}.campus .rpg-options-panel button{width:100%;padding:9px 12px;font:inherit;font-size:12px!important}
.campus .rpg-place{font-weight:500;text-shadow:none}.campus .rpg-place:before{box-shadow:none;border-radius:3px}.campus .rpg-place[data-place=owner]:before{border-color:#b4a275}.campus .rpg-place[data-place=owner][aria-pressed=true]:before{background:#ffe18b}.campus .rpg-place[aria-pressed=true]:before{box-shadow:none}
.campus-owner-task{width:100%;text-align:left;margin:0 0 8px;font-size:12px!important}.campus-owner-task small{display:block;color:#ffe18b;font-size:10px;margin-top:5px}
.campus-districts button[data-department=owner]{border-color:#8d8057;color:#ffe18b}.campus-districts button[data-department=owner][aria-pressed=true]{background:#332f23;color:#ffe18b}
@media(max-width:720px){.campus-mapbar{height:62px;padding:8px}.campus-mapbar .rpg-map-title strong{font-size:10px}.campus-mapbar .rpg-map-title span{font-size:9px}.campus-mapbar .campus-controls{gap:0}.campus-districts button{min-width:84px}.campus-districts{padding:6px 5px}}

.arena-shell #dashboard-simulation[data-office-tool=floor] .arena-office-tabs #arena-add-persona{position:static!important;inset:auto!important;flex:none;width:auto;white-space:nowrap;margin-left:auto}

/* Advices List & Numerical Impact Badges */
.campus-advice-card{background:#0e232f;border:1px solid #2d4f5f;border-radius:6px;padding:12px;margin:10px 0;transition:border-color .15s ease}
.campus-advice-card:hover{border-color:#4a7b92}
.campus-advice-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px}
.campus-advice-role{font:700 9px/1.2 var(--font-mono,monospace);letter-spacing:.05em;color:#69c3d3;background:#091922;padding:2px 6px;border-radius:3px;border:1px solid #1c3b49}
.campus-severity-tag{font:700 9px/1.2 var(--font-mono,monospace);padding:2px 6px;border-radius:3px;text-transform:uppercase}
.campus-severity-tag.severity-high{color:#ff7675;background:#2d1115;border:1px solid #732832}
.campus-severity-tag.severity-medium{color:#ffeaa7;background:#2b2612;border:1px solid #6b5c28}
.campus-severity-tag.severity-low{color:#81ecec;background:#0d2426;border:1px solid #255b60}
.campus-advice-title{font-size:13px;font-weight:600;color:#e8f4f6;margin:0 0 4px;line-height:1.35}
.campus-advice-action{font-size:11px;color:#a6c5cf;margin:0 0 8px;line-height:1.45}
.campus-impact-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}
.campus-impact-pill,.ot-impact-pill{display:inline-flex;align-items:center;padding:3px 8px;font:700 11px/1 var(--font-mono,monospace);border-radius:4px;background:#063b28;color:#00ff41;border:1px solid #196f4a;box-shadow:0 0 8px rgba(0,255,65,.15);white-space:nowrap}
.campus-impact-sub{font-size:10px;color:#8eb3bf;line-height:1.3}
.campus-advice-details{margin-top:8px;border-top:1px solid #1b3745;padding-top:6px;font-size:11px;color:#96b8c3}
.campus-advice-details summary{cursor:pointer;color:#7ee4f0;font-size:10px;font-weight:600;padding:4px 0}
.campus-advice-details summary:focus-visible{outline:2px solid #8cf4ff}
.campus-advice-details p{margin:4px 0;font-size:10px;color:#89aab6;line-height:1.4}
.campus-advice-details strong{color:#c4e3eb}
.campus-back-link{font-size:11px!important;padding:4px 8px!important;min-height:32px!important;background:#142e3b!important;margin-bottom:12px!important;display:inline-block}
.campus-specialist-title{font-size:12px;color:#7ee4f0;margin:-8px 0 10px;font-weight:500}
.campus-specialist-summary{font-size:11px;color:#b2d1dc;background:#081822;border-left:3px solid #69c3d3;padding:8px 10px;margin:10px 0;border-radius:0 4px 4px 0}
.campus-owner-task .campus-impact-pill{margin-top:6px;display:inline-block}
