.combat-view .sheet-head{padding:22px 0 12px}.combat-view .sheet-head h2{font-size:29px}.combat-view #content{display:block;min-width:0}.combat-view .dice{display:none!important}.combat-view .layout{display:block}.combat-view .tabs{margin-bottom:18px}.combat-view .card{padding:21px;margin:0;background:#fff;border:1px solid #cfdeed;border-radius:9px}.combat-command{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;margin-bottom:18px;background:linear-gradient(115deg,#173c64,#235b92);border-radius:9px;color:#fff;border-left:4px solid #d3af52}.combat-command h2{font-size:29px;margin:7px 0}.combat-command p{color:#d4e4f5;margin:5px 0;font-size:12px}.combat-command .eyebrow{color:#e4c770;font-size:9px;letter-spacing:2px}.combat-command>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.combat-command button{background:#fff;color:#244f7e;border-color:#d9e5f1;padding:10px 12px;border-radius:5px;font-size:11px}.combat-dashboard{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.3fr);gap:18px;align-items:start}.combat-status-column,.combat-action-column{display:grid;gap:18px;min-width:0}.session-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.session-panel-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#889bb1;margin:0 0 6px}.session-panel-heading h3,.hero-reference .session-panel-heading h3{text-align:left;font:800 17px Arial,sans-serif;color:#234c78;margin:0}.session-panel-heading button{border-radius:5px;padding:7px 9px;font-size:10px;white-space:nowrap;color:#285a8e}.combat-health-number{font-size:30px;white-space:nowrap;color:#b0364d}.combat-health-number small{font-size:12px;color:#8a9bb0;font-weight:500}.combat-vitals progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:4px;overflow:hidden;margin:17px 0}.combat-vitals progress::-webkit-progress-bar{background:#f2dfe4}.combat-vitals progress::-webkit-progress-value{background:#b6354c}.combat-vitals progress::-moz-progress-bar{background:#b6354c}.combat-health-controls{display:grid;grid-template-columns:minmax(65px,1fr) 1fr 1fr;gap:8px;align-items:end}.combat-health-controls label{font-size:8px;letter-spacing:.5px;color:#7b8fa5}.combat-health-controls input{margin:5px 0 0;padding:8px;width:100%;min-width:0;font-size:16px;text-align:center;border:1px solid #cbd9e8;border-radius:5px;background:#fcfdff;color:#28527f}.combat-health-controls button{padding:9px 5px;min-height:37px;border-radius:5px;font-size:11px}.damage-button{color:#a73146;border-color:#ddbdc5;background:#fff6f8}.heal-button{color:#306d55;border-color:#bed4c8;background:#f6fbf8}.combat-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:20px;padding-top:17px;border-top:1px solid #dfe7f0}.combat-quick-stats>div{text-align:center;min-width:0}.combat-quick-stats span{font-size:7px;font-weight:700;letter-spacing:.4px;display:block;color:#8297ae}.combat-quick-stats strong{font-size:23px;color:#275483;display:block;margin:9px 0 3px}.combat-quick-stats small{font-size:11px}.combat-quick-stats button{font-size:9px;padding:4px 10px;border-radius:4px;background:#edf4fd;color:#315d8c;border-color:#ccdced}.condition-count{font-size:10px;color:#778ca4;white-space:nowrap}.condition-toggles{display:flex;gap:7px;flex-wrap:wrap}.condition-toggles button{padding:9px 11px;border-radius:5px;font-size:11px;background:#f8fafd;color:#52708e;border-color:#cbd9e8}.condition-toggles button[aria-pressed=true]{background:#fff1e6;color:#975422;border-color:#dfb892}.condition-toggles button[aria-pressed=true] span{color:#b66d31}.condition-note-label{display:block;font-size:10px!important;color:#8b684a!important;margin-top:15px;letter-spacing:0!important}.condition-note-label textarea,.hero-reference .condition-note-label textarea{display:block;margin-top:7px;min-height:65px;padding:10px;background:#fffdf9;border:1px solid #dfd2bd;border-radius:5px;font-size:12px;line-height:1.6;color:#695b49}.condition-guide{margin-top:17px;border-top:1px solid #e0e7ef;padding-top:13px}.condition-guide summary{font-size:11px;color:#557594;cursor:pointer}.condition-guide>div{margin-top:15px;border-left:2px solid #c6d7e9;padding-left:11px}.condition-guide strong{font-size:12px;color:#31597f}.condition-guide p{font-size:11px;color:#6e829a;line-height:1.7;margin:6px 0}.condition-guide .hint{margin-top:15px}.combat-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.combat-test-grid button{border:1px solid #c8d9eb;background:#f7faff;border-radius:5px;padding:10px 7px;color:#315c8a}.combat-test-grid span{font-size:10px;display:block}.combat-test-grid strong{display:block;font-size:21px;margin-top:7px}.combat-mental-test{display:flex;align-items:end;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #dce6f1}.combat-mental-test label{flex:1;min-width:0;color:#7b91a9;font-size:8px}.combat-mental-test select{width:100%;font-size:12px;padding:8px;margin-top:6px;border-radius:5px;border:1px solid #c4d5e8;background:#fff;color:#31577f}.combat-mental-test button{font-size:10px;padding:9px;white-space:nowrap;border-radius:5px;color:#285a8d}.session-weapon-list{display:grid;gap:8px}.session-weapon{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:12px;border:1px solid #c9daec;border-left:3px solid #2b5b8d;border-radius:5px;background:var(--dark-tile,#f7faff)}.session-weapon h4{font-size:13px;margin:0 0 6px;color:var(--text,#2b5684);overflow-wrap:anywhere}.session-weapon>div>span{font-size:10px;color:var(--muted,#7b8fa8);overflow-wrap:anywhere}.session-weapon>strong{font-size:14px;color:var(--text,#2b5786);max-width:125px;overflow-wrap:anywhere}.session-weapon button{font-size:10px;padding:8px;border-radius:5px;background:#fff;color:#315e8b;border-color:#bfcfe3}.session-empty{font-size:12px;color:#7b90a8;line-height:1.8;margin:10px 0}.combat-ability-filters{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px}.combat-ability-filters input,.combat-ability-filters select{padding:10px;font-size:12px;border:1px solid #c8d9eb;background:#fbfdff;color:#365b84;border-radius:5px;min-width:0}.combat-ability-filters+ .hint{font-size:10px;margin:11px 0}.combat-ability{border:1px solid #cedded;border-radius:5px;margin-top:10px;overflow:hidden;background:#fff}.combat-ability>div{padding:11px 13px;background:#f1f6fc;border-bottom:1px solid #dce7f2}.combat-ability-source{display:block;font-size:8px;color:#7f94ad;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.combat-ability button{padding:0;border:0;background:transparent;text-align:left;font-size:14px;font-weight:800;color:#254f7e;line-height:1.4}.combat-ability button>span{font-weight:400;font-size:11px}.combat-ability-preview{font-size:11px;line-height:1.7;color:#6f839b;padding:10px 13px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.combat-ability-numbers{margin:10px 13px 0;padding:7px 10px;border-left:2px solid #ccae58;background:#fffbf0;color:#80703f;font-size:11px;line-height:1.6}.combat-passive summary{font-size:12px;color:#315b85;cursor:pointer}.combat-passive p{font-size:12px;line-height:1.8;color:#6a8099}.bonus-summary{scroll-margin-top:90px}.combat-view .bonus-summary{margin-top:18px}.bonus-summary> .hint{font-size:11px}.bonus-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.bonus-groups>details{border:1px solid #d4e0ed;border-radius:6px;overflow:hidden;min-width:0}.bonus-groups summary,.source-effects>summary{padding:12px 14px;background:#f4f8fd;color:#2f5984;font-size:12px;font-weight:700;cursor:pointer}.bonus-rows{padding:0 13px}.bonus-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid #e3eaf2}.bonus-row:last-child{border:0}.bonus-row>span{font-size:11px;color:#47698e}.bonus-row>strong{font-size:16px;color:#285887}.bonus-row p{grid-column:1/-1;font-size:10px;line-height:1.7;color:#7f92a9;margin:0;overflow-wrap:anywhere}.source-effects{margin-top:14px;border:1px solid #d4e0ed;border-radius:6px;overflow:hidden}.source-effects>summary>span{font-size:10px;font-weight:400;margin-left:5px;color:#869bb0}.source-effects>.hint,.source-effects>.session-empty{margin:14px;font-size:11px;line-height:1.8}.bonus-source{margin:12px 14px;border-left:2px solid #c6d8eb;padding:2px 0 2px 12px}.bonus-source>span{display:block;font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:#8a9db1}.bonus-source>strong{display:block;font-size:12px;color:#315c89;margin-top:6px}.bonus-source>small{font-size:10px;color:#8c7b48}.bonus-source>p{font-size:11px;line-height:1.75;color:#6f849d;margin:8px 0;overflow-wrap:anywhere}.hero-reference>.session-extras{grid-column:1/-1;min-width:0}.hero-reference .session-extras>.card{padding:20px;margin:0;background:#fff;border:1px solid #cfdeed}.hero-reference .session-toolbar .enter-combat{background:#204f80;color:#fff;border-color:#204f80}.hero-reference .session-conditions,.hero-reference .bonus-summary{scroll-margin-top:135px}.combat-view button:focus-visible,.session-extras button:focus-visible{outline:3px solid #d5b351;outline-offset:3px}.combat-view input:focus-visible,.combat-view select:focus-visible{outline:2px solid #b5cdeb;outline-offset:2px}
@media(min-width:1450px){.combat-dashboard{grid-template-columns:minmax(320px,.85fr) minmax(450px,1.35fr)}}
@media(max-width:1050px){.combat-dashboard{grid-template-columns:minmax(260px,.85fr) minmax(300px,1.2fr)}.combat-view .card{padding:17px}.combat-health-number{font-size:26px}.combat-command{padding:20px}.combat-command h2{font-size:27px}.combat-quick-stats{gap:3px}.combat-quick-stats span{font-size:6px}.session-panel-heading{gap:8px}.session-panel-heading h3{font-size:16px}}
@media(max-width:700px){.combat-dashboard{grid-template-columns:1fr}.combat-command{padding:19px;align-items:flex-start}.combat-command>div:last-child{flex-direction:column}.combat-command button{font-size:10px;padding:8px}.combat-command h2{font-size:24px}.combat-quick-stats span{font-size:8px}.combat-view .bonus-summary{margin-top:16px}.bonus-groups{grid-template-columns:1fr}.combat-ability-filters{grid-template-columns:minmax(0,1fr) 120px}.hero-reference .session-extras>.card{padding:17px}.session-weapon{gap:10px}.combat-view .sheet-head h2{font-size:26px}.combat-health-number{font-size:30px}}
@media(max-width:400px){.combat-command{display:block}.combat-command>div:last-child{margin-top:16px;flex-direction:row;justify-content:flex-start}.combat-health-controls{grid-template-columns:1fr 1fr 1fr}.session-weapon{grid-template-columns:minmax(0,1fr) auto}.session-weapon button{grid-column:1/-1}.session-panel-heading h3{font-size:15px}.session-panel-heading button{font-size:9px}.combat-ability-filters{grid-template-columns:1fr}}
.combat-view .sheet-head{display:none}.combat-command h2{color:#fff}
.combat-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.combat-action-buttons button{text-align:left;padding:12px;border:1px solid #c8d9eb;border-radius:5px;background:#f7faff;color:#315b86;min-width:0}.combat-action-buttons button:last-child{grid-column:1/-1}.combat-action-buttons span{display:block;font-size:11px;font-weight:700}.combat-action-buttons strong{display:block;font-size:15px;margin:7px 0}.combat-action-buttons small{display:block;font-size:9px;color:#8498af;line-height:1.5}.other-attribute-tests{margin-top:16px}.other-attribute-tests summary{font-size:11px;color:#597a9b;cursor:pointer;margin-bottom:12px}.opposed-test-note{font-size:10px;color:#7b8fa7;line-height:1.6;margin:10px 0 0}.combat-quick-stats .pending-block{font-size:14px;padding-top:4px}.pending-block-note{display:block;font-size:9px;line-height:1.5;color:#8998ad}.hero-reference .sheet-combat-actions{margin-top:16px}.hero-reference .combat-section .stat strong{overflow-wrap:anywhere}.hero-reference .combat-section .hint{margin-top:14px;font-size:10px}.hero-reference .sheet-combat-actions .combat-action-buttons button{padding:10px}.hero-reference .sheet-combat-actions .combat-action-buttons span{font-size:10px}

.session-tests .combat-mental-test{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;margin-top:16px;padding:0;border:0}.session-tests .combat-mental-test .mental-choice-label{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:12px;margin:0;border:1px solid #c8d9eb;border-radius:5px;background:#f7faff;font-size:8px;line-height:1.5;color:#607b96}.session-tests .combat-mental-test .mental-choice{width:100%;min-width:0;margin:0;padding:8px;border:1px solid #b8cde4;border-radius:5px;background:#fff;color:#315b86;font-size:12px}.session-tests #session-mental-roll{margin:0;width:100%}.session-tests #session-mental-roll small{overflow-wrap:anywhere}

.combat-agile-choice{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;color:#315b86;line-height:1.6}.combat-agile-choice input{width:16px;height:16px;margin:0;flex:0 0 auto}

.combat-view .session-abilities{padding:16px}
.combat-view .session-abilities .session-panel-heading{margin-bottom:10px}
.combat-view .session-abilities .combat-ability{margin-top:7px}
.combat-view .session-abilities .combat-ability>div{padding:8px 10px}
.combat-view .session-abilities .combat-ability-source{font-size:7px;margin-bottom:3px}
.combat-view .session-abilities .combat-ability button{font-size:13px;line-height:1.3}
.combat-view .session-abilities .combat-ability-preview{font-size:10px!important;line-height:1.5;padding:7px 10px}
.combat-view .session-abilities .combat-ability-numbers{font-size:10px;margin:7px 10px 0;padding:5px 8px}
.combat-view .session-abilities .combat-ability--summon .combat-ability-preview{font-size:9px!important;line-height:1.4}
@media(max-width:700px){.combat-view .session-abilities{padding:14px}.combat-view .session-abilities .combat-ability-preview{font-size:10px!important}}

.combat-view .automatic-choices{display:none!important}

/* Repertório compacto: exibe o nome até a habilidade ser expandida. */
.combat-view .session-abilities .combat-ability{background:var(--panel,#fff);border-color:var(--line,#cedded)}
.combat-view .session-abilities .combat-ability>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;cursor:pointer;list-style:none;color:var(--text,#254f7e);font-size:13px}
.combat-view .session-abilities .combat-ability>summary::-webkit-details-marker{display:none}
.combat-view .session-abilities .combat-ability>summary strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.combat-view .session-abilities .combat-ability>summary>span{flex:0 0 auto;color:var(--accent,#2b679a);font-size:15px}
.combat-view .session-abilities .combat-ability[open]>summary{border-bottom:1px solid var(--line,#dce7f2)}
.combat-view .session-abilities .combat-ability[open]>summary>span{transform:rotate(45deg)}
.combat-view .session-abilities .combat-ability-content{padding:9px 12px}
.combat-view .session-abilities .combat-ability-content .combat-ability-source{margin:0 0 5px}
.combat-view .session-abilities .combat-ability-content .combat-ability-numbers{margin:6px 0 0}
.combat-view .session-abilities .combat-ability-content .combat-ability-preview{display:block;max-height:none;padding:7px 0 0;overflow:visible}
html[data-theme=dark] .combat-view .session-abilities .combat-ability>summary{background:var(--dark-tile)!important;color:var(--text)!important}
/* Weapon carousel cards stay readable and use the full available panel width. */
.combat-view .session-weapons .session-weapon-list.item-carousel{display:block;padding-left:34px;padding-right:34px}
.combat-view .session-weapons .session-weapon{min-height:190px;padding:16px;gap:14px;align-content:center}
.combat-view .session-weapons .session-weapon h4{font-size:15px}
.combat-view .session-weapons .session-weapon>div>span,.combat-view .session-weapons .session-weapon .weapon-system-details{font-size:11px}
.combat-view .session-weapons .session-weapon button{min-height:36px;font-size:11px}
@media(max-width:600px){.combat-view .session-weapons .session-weapon-list.item-carousel{padding-left:29px;padding-right:29px}.combat-view .session-weapons .session-weapon{min-height:205px;padding:14px}}
.combat-view .session-weapons .session-weapon{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title damage" "meta meta" "roll ability" "remove remove";align-items:center;gap:10px 12px;padding:16px;border-radius:8px;box-shadow:0 5px 16px #07142624}
.combat-view .session-weapons .session-weapon>div{grid-area:title;min-width:0}
.combat-view .session-weapons .session-weapon>strong{grid-area:damage;max-width:none;padding:7px 11px;border:1px solid #5287c1;border-radius:7px;background:#29466b;font-size:15px;text-align:center}
.combat-view .session-weapons .session-weapon .weapon-system-details{grid-area:meta;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:2px 0 4px}
.combat-view .session-weapons .session-weapon .weapon-system-details>span{padding:7px 8px;border:1px solid #3d5774;border-radius:6px;background:#192a40;font-size:10px;line-height:1.4}
.combat-view .session-weapons .session-weapon .weapon-system-details b{display:block;margin-top:3px;color:#eef5ff}
.combat-view .session-weapons .session-weapon button[data-session-weapon]{grid-area:roll}
.combat-view .session-weapons .session-weapon .session-weapon-ability-action{grid-area:ability}
.combat-view .session-weapons .session-weapon .session-weapon-remove{grid-area:remove;justify-self:end;min-height:28px;padding:4px 8px;border-color:transparent;background:transparent;color:#f19aa8;font-size:10px}
.combat-view .session-weapons .session-weapon .session-weapon-remove:hover{border-color:#a94a5b;background:#512735;color:#fff}
@media(max-width:500px){.combat-view .session-weapons .session-weapon .weapon-system-details{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-view .session-weapons .session-weapon{grid-template-areas:"title damage" "meta meta" "roll roll" "ability ability" "remove remove"}}


.combat-card-toggle{flex:0 0 auto;width:28px;height:28px;padding:0!important;border:1px solid #456384!important;border-radius:6px!important;background:transparent!important;color:#b8d2f0!important;font-size:16px!important;line-height:1;cursor:pointer}.combat-card-toggle:hover{background:#233d5a!important;color:#fff!important}.combat-card-collapsible.is-collapsed{padding-bottom:12px!important}.combat-card-collapsible.is-collapsed>:not(.session-panel-heading){display:none!important}.combat-card-collapsible.is-collapsed>.session-panel-heading{margin-bottom:0}.combat-passive{border-left:3px solid #2f80ed!important}.combat-passive .eyebrow{color:#67a7ff!important}.combat-passive-tag{padding:4px 8px;border:1px solid #41688f;border-radius:999px;color:#9fc7f7;font-size:10px}.combat-passive>p{margin:0;color:var(--muted,#b5c7dc);font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.combat-view .combat-dashboard{gap:22px!important}.combat-view .combat-status-column,.combat-view .combat-action-column{gap:22px!important}.combat-view .turn-actions-panel{margin:0 0 22px!important}.combat-view .session-controller{margin:0 0 18px!important}.combat-view #content>.card:not(.bonus-summary){margin-bottom:18px!important}

.combat-card-collapsible.is-collapsed>:not([data-card-heading]){display:none!important}.combat-card-collapsible.is-collapsed>[data-card-heading]{margin-bottom:0}.combat-generated-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.combat-view .combat-dashboard{gap:24px!important}.combat-view .combat-status-column,.combat-view .combat-action-column{gap:24px!important}.combat-view .combat-priority{column-gap:24px!important}.combat-view .combat-priority .card{margin-bottom:22px!important}.combat-view .turn-actions-panel{margin:0 0 22px!important}.combat-view .session-controller{margin:0 0 22px!important}
.combat-card-collapsible.is-collapsed>[data-card-heading]{display:flex!important}

.combat-view .progression-content{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}
.combat-view .combat-passive>p{white-space:pre-wrap;tab-size:4;overflow-wrap:anywhere;line-height:1.75}
