.combat-context{--context-ink:#594832;--context-muted:#81735f;--context-line:#d7c6ab;--context-bg:#eee4d5;--context-card:#f7f1e7;color:var(--context-ink);background:var(--context-bg);border:1px solid var(--context-line);border-radius:8px;margin:12px 0 16px;font-size:12px;overflow:hidden;font-family:inherit}
[data-theme=dark] .combat-context{--context-ink:#eadbc4;--context-muted:#baaa93;--context-line:#63523c;--context-bg:#352d23;--context-card:#2a241d}
.combat-context-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px}
.combat-context-label{font-size:11px;color:var(--context-muted);margin-right:2px}.combat-context-pill{font-weight:600;background:var(--context-card);border-radius:4px;padding:4px 9px}.combat-context-weapon{color:var(--context-ink)}.combat-context-normal{margin-left:auto;color:var(--context-muted);font-size:11px}
.combat-special-state{border-top:1px solid var(--context-line)}.combat-special-state summary{display:flex;gap:10px;align-items:center;cursor:pointer;padding:11px 13px;list-style:none}.combat-special-state summary::-webkit-details-marker{display:none}.combat-special-state summary>span:first-child{color:var(--context-muted);font-size:11px}.combat-special-state summary b{font-weight:600}.combat-context-expand{margin-left:auto;color:var(--context-muted);font-size:11px}
.combat-special-body{background:var(--context-card);padding:13px 15px;border-top:1px solid var(--context-line)}.combat-special-body h3{font-size:13px;margin:0 0 8px}.combat-special-body h3 small{font-weight:400;color:var(--context-muted);margin-left:6px}.combat-special-body p{font-size:12px;line-height:1.7;margin:5px 0}.combat-state-example{border-left:2px solid #ac8858;padding:6px 10px;margin:10px 0!important}.combat-special-body .combat-state-pending{font-size:11px;color:var(--context-muted);margin-top:10px}
.combat-special-state summary:focus-visible{outline:2px solid #ac8858;outline-offset:-3px}
.combat-start-weapons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.combat-start-weapons>span{color:var(--context-muted);font-size:11px;margin-right:3px}.combat-start-weapons button{font:inherit;padding:5px 10px;border:1px solid var(--context-line);background:var(--context-card);color:var(--context-ink);border-radius:4px;cursor:pointer}.combat-start-weapons button[aria-pressed=true]{background:#86643a;color:#fff5e4;border-color:#86643a}

.combat-rage-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:600;padding:4px 8px;border-left:1px solid var(--context-line);margin-left:4px;position:relative}.combat-rage-toggle input{position:absolute;opacity:0;width:32px;height:20px;margin:0}.combat-rage-track{width:30px;height:17px;background:#9d9486;border-radius:12px;position:relative;flex:none}.combat-rage-track::after{content:'';position:absolute;left:3px;top:3px;width:11px;height:11px;background:#fff9ed;border-radius:50%;transition:transform .15s}.combat-rage-toggle input:checked+.combat-rage-track{background:#b94d46}.combat-rage-toggle input:checked+.combat-rage-track::after{transform:translateX(13px)}.combat-rage-toggle input:focus-visible+.combat-rage-track{outline:2px solid var(--context-ink);outline-offset:3px}.combat-rage-toggle:has(input:disabled){opacity:.5;cursor:default}.combat-rage-percent{font:inherit;color:var(--context-ink);background:var(--context-card);border:1px solid var(--context-line);border-radius:4px;padding:4px}
