.workspace{display:block;position:relative;min-height:0;background:var(--wf-bg)}
.workspace .table{height:100%;background:var(--wf-bg)}
.workspace .turnbar{padding-left:170px}
.workspace .left-panel{position:absolute;z-index:9;left:65px;top:66px;bottom:76px;width:235px;border:1px solid var(--wf-line);border-radius:10px;box-shadow:0 15px 50px #0007;background:var(--wf-panel);padding:17px 15px 96px;display:none}
.workspace.scene-panel-open .left-panel{display:flex}
.workspace .right-panel{position:absolute;z-index:10;right:17px;top:66px;bottom:76px;width:min(382px,calc(100% - 34px));border:1px solid var(--wf-line);border-radius:11px;box-shadow:0 16px 55px #0008;background:var(--wf-panel);display:none;overflow:hidden}
.workspace.character-drawer-open .right-panel{display:flex}
.drawer-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px 0;font-size:10px;letter-spacing:1.2px;color:var(--wf-muted);flex-shrink:0}
.drawer-chrome .icon-button{font-size:23px;letter-spacing:0;width:26px;height:26px}
.workspace .right-tabs{height:43px;padding:0 12px}
.workspace .right-tabs button{font-size:11px;padding:0 9px}
.workspace .right-content{padding:16px 18px 25px;overscroll-behavior:contain;scrollbar-width:thin}
.table-actions{display:flex;align-items:center;gap:8px}
.table-actions .table-panel-button{font-size:11px;padding:8px 11px}
.table-header>div:first-child{display:flex;gap:10px;align-items:center;min-width:0}
.table-panel-button[aria-expanded=true]{color:var(--wf-accent);border-color:var(--wf-accent)}
.drawer-character-head{margin-bottom:17px;gap:12px}.drawer-character-head .portrait{background:var(--wf-raised);border-color:var(--wf-accent);color:var(--wf-accent);width:43px;height:48px;font:26px Georgia,serif}.drawer-character-head h3{font:500 20px/1.3 'Segoe UI',sans-serif;letter-spacing:-.4px;color:var(--wf-text)}.drawer-character-head small{font-size:11px;color:var(--wf-muted);line-height:1.5}.drawer-hp{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--wf-muted);margin-bottom:10px}.drawer-hp strong{font:25px Consolas,monospace;color:var(--wf-text)}.drawer-hp strong small{font-size:14px;color:var(--wf-muted)}.drawer-hp i{font-size:14px;font-style:normal;color:var(--wf-accent);margin-left:7px}.drawer-vitals{display:grid;grid-template-columns:.65fr 1.3fr .9fr;gap:10px;padding:16px 0 18px;border-bottom:1px solid var(--wf-line)}.drawer-vitals small{display:block;font-size:10px;color:var(--wf-muted);margin-bottom:7px}.drawer-vitals b{font:21px Consolas,monospace;color:var(--wf-text)}.drawer-vitals i{font:10px 'Segoe UI',sans-serif;color:var(--wf-muted)}
.drawer-section-tabs{display:flex;gap:5px;padding:12px 0;border-bottom:1px solid var(--wf-line);margin-bottom:16px;position:sticky;top:-16px;background:var(--wf-panel);z-index:2}.drawer-section-tabs button{flex:1;font-size:11px;padding:8px 2px;border-radius:5px;color:var(--wf-muted)}.drawer-section-tabs button.active{background:var(--wf-accent-soft);color:var(--wf-accent)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--wf-text);font:500 12px 'Segoe UI',sans-serif;letter-spacing:.3px;margin:24px 0 12px}.drawer-heading>span{font-size:10px;font-weight:400;color:var(--wf-muted)}.drawer-abilities{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--wf-line);border-top:1px solid var(--wf-line)}.drawer-ability{display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);padding:10px;background:var(--wf-raised)}.drawer-ability small{font-size:10px;color:var(--wf-muted)}.drawer-ability b{font:23px Consolas,monospace;color:var(--wf-text)}.drawer-ability span{font:11px Consolas,monospace;color:var(--wf-accent)}.drawer-save-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.drawer-check-row{display:flex;align-items:center;gap:8px;text-align:left;font-size:11px;padding:9px 0;border-bottom:1px solid var(--wf-line);width:100%}.drawer-check-row>b{margin-left:auto;font:13px Consolas,monospace;color:var(--wf-accent)}.drawer-check-row:hover{color:var(--wf-accent)}.drawer-check-row:disabled{cursor:default;opacity:.65}.drawer-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.drawer-quick-actions button{font-size:10px;padding:8px 3px}.drawer-action-budget{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--wf-muted);margin-bottom:14px}.drawer-action-budget .ready{color:var(--wf-accent)}.drawer-combat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--wf-line);padding:12px 0}.drawer-combat-row>div{min-width:0;flex:1}.drawer-combat-row .text-button{font-size:12px;text-align:left;padding:0;color:var(--wf-text);line-height:1.5}.drawer-combat-row .text-button:hover{color:var(--wf-accent)}.drawer-combat-row small{display:block;font-size:10px;color:var(--wf-muted);line-height:1.7;margin-top:5px}.drawer-combat-row .tiny-button{font-size:10px;white-space:nowrap}.drawer-slot-summary{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--wf-muted);padding-bottom:10px}.drawer-slot-summary b{font:12px Consolas,monospace;color:var(--wf-accent);margin-left:5px}.drawer-item{display:flex;align-items:center;gap:7px;padding:11px 0;border-bottom:1px solid var(--wf-line)}.drawer-item>div{min-width:0;flex:1}.drawer-item .text-button{font-size:12px;text-align:left;padding:0;line-height:1.5}.drawer-item small{display:block;font-size:10px;color:var(--wf-muted);margin-top:6px}.drawer-feature{display:block;text-align:left;font-size:12px;width:100%;padding:11px 0;border-bottom:1px solid var(--wf-line);line-height:1.6;color:var(--wf-text)}.drawer-feature:hover{color:var(--wf-accent)}.drawer-sense{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--wf-muted);margin:14px 0}.drawer-sense b{color:var(--wf-text);font-weight:400}.drawer-biography{font-size:12px;line-height:1.8;color:var(--wf-muted);white-space:pre-wrap;overflow-wrap:anywhere}.drawer-concentration{padding:10px;border:1px solid var(--wf-line);background:var(--wf-accent-soft);border-radius:5px;font-size:11px;line-height:1.6;margin:0 0 13px;color:var(--wf-accent)}#table-health-form label{font-size:11px}#table-health-form input{padding:8px;font-size:12px}#table-health-form button{font-size:11px}
.toolbar{left:16px;top:30px;background:var(--wf-panel);border-color:var(--wf-line)}.map-panel{right:17px;z-index:11;background:var(--wf-panel);border-color:var(--wf-line)}.workspace .board-container{background:var(--wf-bg)}.board-help{left:75px;right:75px}.cell-coordinate{left:75px;background:var(--wf-panel);border-color:var(--wf-line)}.map-controls{background:var(--wf-panel);border-color:var(--wf-line)}.table-header{height:55px;min-height:55px;background:var(--wf-panel);border-color:var(--wf-line)}.turnbar{background:var(--wf-panel);border-color:var(--wf-line)}.party-row.selected{background:var(--wf-accent-soft);border-color:var(--wf-accent)}
@media(max-width:1050px){.table-header{padding:0 14px}.table-header strong{max-width:185px}.table-actions{gap:5px}.table-actions .table-panel-button{font-size:10px;padding:8px}.workspace .right-panel{width:350px}.workspace .left-panel{width:220px}.table-tag{display:none}}
@media(max-width:760px){.workspace .right-panel{right:10px;width:min(350px,calc(100% - 20px));top:65px;bottom:73px}.workspace .left-panel{left:58px;width:220px}.table-actions .table-panel-button{font-size:10px}.table-header strong{max-width:135px}.drawer-chrome{padding-top:8px}.workspace .right-content{padding:14px 15px 25px}}

.drawer-character-head{margin-bottom:10px}.drawer-character-head .portrait{width:36px;height:40px;font-size:23px}.drawer-character-head h3{font-size:18px}.drawer-hp{margin-bottom:6px}.drawer-hp strong{font-size:22px}.drawer-vitals{padding:11px 0 12px}.drawer-vitals small{margin-bottom:5px}.drawer-vitals b{font-size:18px}.drawer-section-tabs{padding:8px 0;margin-bottom:11px}.drawer-section-tabs button{padding:7px 2px}.drawer-utilities{margin:0 0 15px}.drawer-utilities summary{cursor:pointer;font-size:11px;color:var(--wf-muted);padding:3px 0}.drawer-utilities[open] summary{margin-bottom:12px}.drawer-heading{margin-top:17px;margin-bottom:8px}.drawer-combat-row{padding:10px 0}.drawer-combat-row small{margin-top:3px}.drawer-combat-row small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.drawer-reagents{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--wf-muted);margin:-2px 0 14px}.drawer-reagents b{color:var(--wf-accent);font-weight:500;margin-left:5px}.drawer-reagents small{font-size:10px;margin-left:auto}.reagent-hint{font-size:11px;line-height:1.7;color:var(--wf-accent);border-left:2px solid var(--wf-accent-muted);padding-left:10px}.reagent-quote{font-size:12px;line-height:1.8;padding:12px 14px;border:1px solid var(--wf-line);border-radius:6px;background:var(--wf-accent-soft);margin:12px 0 18px;color:var(--wf-text)}.reagent-quote.insufficient{border-color:#c77e72;color:#ecaca1}.reagent-stock{display:flex;align-items:center;gap:8px;color:var(--wf-muted);font-size:11px;flex-wrap:wrap}.reagent-stock>b{font:26px Consolas,monospace;color:var(--wf-accent)}.reagent-stock>.text-button{width:100%;padding:3px 0;font-size:11px}.console-reagents>.muted{font-size:10px;line-height:1.8;margin:9px 0}
