.tracker-toolbar {margin:12px 24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:relative;z-index:2}
.tracker-toolbar>details,.tracker-toolbar>p{flex-basis:100%}.tracker-toolbar>label{display:flex;gap:8px;align-items:center}
.tracker-toolbar details{max-width:100%}.tracker-toolbar summary{cursor:pointer;color:var(--gold-primary);padding:9px}
.tracker-toolbar a{color:#f3d690}.tracker-toolbar pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 system-ui;color:#f5e6cc}
.rule-note{line-height:1.6;color:#f3e7d4}
.tracker-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tracker-actions button{min-height:40px}
.combatant-card{display:block!important}.combatant-card p{line-height:1.55;overflow-wrap:anywhere}.combatant-card h3{margin:0}.combatant-card summary{cursor:pointer;color:var(--gold-primary)}
.rule-warning{padding:10px;background:#4b231a;border:1px solid #cd9f46;color:#ffe7a0;border-radius:6px}.rule-note{padding:8px;background:#221b16;border-radius:6px}
button:disabled{opacity:.45;cursor:not-allowed!important;transform:none!important}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[contenteditable]:focus-visible{outline:3px solid #ffd673;outline-offset:3px}
#trackerDialog{width:min(600px,92vw);max-height:90vh;overflow:auto;background:#21170f;color:#f3e6ce;border:2px solid #b38a43;border-radius:12px;padding:24px;z-index:99999}
#trackerDialog::backdrop{background:rgb(0 0 0/.75)}#dialogFields{display:grid;gap:12px}#dialogFields label{display:block;line-height:1.6}#dialogFields label>.wood-input{display:block;width:100%;margin-top:5px}#dialogFields input[type=checkbox]{accent-color:#cba54b;width:18px;height:18px}#dialogFields p{font-size:14px;line-height:1.55}
.hero-name[contenteditable]{border-bottom:1px dashed #d4a949;cursor:text}.hero-stats-inputs input{min-width:0}select.wood-input{color:#ffe9c1;background:#2e2017}#toastContainer{z-index:100000}body{overflow-x:hidden}
@media(max-width:600px){.tracker-toolbar{margin:8px;padding:12px}.card-top-row{flex-wrap:wrap;gap:10px}.tracker-toolbar>label{flex-wrap:wrap}.tracker-toolbar select{max-width:100%}.tracker-actions .wood-btn{font-size:12px}.hero-stats-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.combatant-card{padding:14px!important}.board-body-section{padding:10px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#particlesCanvas{display:none}}
html,body{display:block!important;height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important}
.unified-dragon-board{width:min(1400px,100%)!important;height:auto!important;min-height:100vh;max-height:none!important;margin:0 auto;overflow:visible!important}
.board-body-section{overflow:visible!important;height:auto!important;max-height:none!important;flex:none!important}
.board-head-section{flex-shrink:0}.tracker-toolbar{flex-shrink:0}
.combat-control-bar{flex-wrap:wrap;gap:12px}.turn-queue-strip{display:flex;gap:8px;overflow-x:auto;padding:6px}
.turn-queue-strip button{flex:0 0 auto;max-width:200px;white-space:normal;overflow-wrap:anywhere}
.wood-input,input,textarea,[contenteditable],pre,p{user-select:text}
@media(max-width:600px){.unified-dragon-board{padding:12px!important;border-radius:0!important;border-width:1px!important}.board-head-section{padding:8px!important}.tavern-sign-container{padding:0!important}.board-body-section{padding:4px!important}.tracker-toolbar{margin:12px 0!important}.sticky-combat-controls{padding:10px!important;position:static!important}.combat-control-bar{display:grid!important;grid-template-columns:1fr!important}.combat-control-bar>button,.round-badge{width:100%!important;text-align:center}.wood-panel{padding:14px!important}.main-title{font-size:clamp(22px,8vw,34px)!important}.header-interactive-controls{flex-wrap:wrap!important}.quick-dice-bar{flex-wrap:wrap!important}.card-left-info{min-width:0}.card-top-row{align-items:flex-start!important}.c-name{overflow-wrap:anywhere}.add-enemy-grid{grid-template-columns:1fr 1fr!important}.add-enemy-grid .name-field,.add-enemy-grid>button{grid-column:1/-1}.hero-token-3d{width:60px!important;height:60px!important}.card-left-info h3{font-size:18px;overflow-wrap:anywhere}}
.add-enemy-grid input,.boss-grid-inputs input,.wood-input{min-width:0;max-width:100%}.add-enemy-grid input{width:100%}
@media(max-width:600px){.add-enemy-grid,.add-enemy-grid.mini,.boss-grid-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important}#combatEnemyName{grid-column:1/-1}.card-left-info{max-width:100%}}

/* Compact header selector and character statistics. */
.rules-edition{width:auto;max-width:100%;font-size:12px;padding:6px 8px;min-height:36px}
.hero-class-caption{font-size:12px;color:var(--gold-primary);line-height:1.4}
.rules-attribution{text-align:center;font-size:11px;line-height:1.5;padding:8px;color:#d7c5ac}
.rules-attribution a{color:#e5b95c}
@media(max-width:600px){.hero-stats-inputs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-stats-inputs .wood-input{width:100%}.rules-edition{flex-shrink:0}}

.setup-hero-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}
.hero-card-setup{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"token info stats";gap:10px 14px;min-width:0}
.hero-card-setup>.hero-token-3d{grid-area:token}.hero-card-setup>.hero-info{grid-area:info;min-width:0;overflow-wrap:anywhere}
.hero-card-setup>.hero-stats-inputs{grid-area:stats;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:156px}
.hero-stat-field{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:center;font-size:11px;color:var(--gold-primary)}
.hero-stats-inputs .hero-stat-field .wood-input{width:100%;min-height:36px}
@media(max-width:600px){.hero-card-setup{grid-template-columns:60px minmax(0,1fr);grid-template-areas:"token info" "stats stats";padding:14px}.hero-card-setup>.hero-stats-inputs{width:100%}}
