/* LDDV_BR visual language v1: original miniatures, no scene assets. */
.lddv-has-combat .realm{align-items:start}.lddv-sidebar-actions{grid-column:1/-1}.lddv-sidebar-actions summary{color:var(--gold);font-size:13px;cursor:pointer;padding:5px 0;min-height:36px}.lddv-sidebar-actions[open] summary{margin-bottom:10px}.lddv-sidebar-actions summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.onboarding-card-body>.lddv-art{align-self:center}.onboarding-card-body .lddv-art-fallback{display:none}
.lddv-art{display:inline-grid;place-items:center;position:relative;width:var(--art-size);height:var(--art-size);min-width:var(--art-size);vertical-align:middle;flex-shrink:0}.lddv-art img{position:relative;width:100%;height:100%;object-fit:contain}.lddv-art-fallback{display:none;color:var(--gold);font-size:1.5em}.lddv-art.is-missing img{display:none}.lddv-art.is-missing .lddv-art-fallback{display:block}.lddv-kicker{display:block;font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:var(--gold)}.lddv-portrait{display:flex;gap:8px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:12px}.lddv-portrait strong,.lddv-portrait span:not(.lddv-art):not(.lddv-art-fallback){display:block}.lddv-portrait strong{font-size:13px;overflow-wrap:anywhere}.lddv-portrait div>span:last-child{font-size:11px;color:var(--muted)}.lddv-battle{border:1px solid #587057;border-radius:10px;overflow:hidden;background:#101f19;margin:0 0 24px;box-shadow:0 10px 28px #0003}.lddv-battle-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#1c3024;border-bottom:1px solid var(--line);gap:12px}.lddv-battle-heading h2{font-size:26px;margin:4px 0 0}.lddv-arena{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.lddv-combatant{padding:18px 20px;background:#16281f;min-width:0}.lddv-combatant-title{min-height:62px}.lddv-combatant h3{font-size:20px;margin:5px 0;overflow-wrap:anywhere}.lddv-figure{display:flex;align-items:center;justify-content:center;min-height:200px;background:radial-gradient(ellipse at 50% 70%,#8bcb9d13,transparent 65%)}.lddv-enemy{background:#211f1a}.lddv-enemy .lddv-figure{background:radial-gradient(ellipse at 50% 70%,#d8b97a12,transparent 65%)}.lddv-opponents{display:grid;gap:1px;min-width:0}.lddv-opponents:has(> :nth-child(2)) .lddv-figure{min-height:100px}.lddv-opponents:has(> :nth-child(2)) .lddv-figure .lddv-art{width:100px;height:100px;min-width:100px}.lddv-opponents:has(> :nth-child(2)) .lddv-combatant-title{min-height:0}.is-defeated .lddv-figure{opacity:.5;filter:grayscale(.8)}.lddv-health{margin-top:10px;font-size:12px}.lddv-health>span{display:flex;align-items:center;gap:5px}.lddv-health strong{margin-left:auto;color:#eee5cc;font-variant-numeric:tabular-nums}.lddv-health meter{appearance:none;width:100%;height:12px;display:block;margin-top:6px;background:#08120d;border:1px solid #536346;border-radius:3px;overflow:hidden}.lddv-health meter::-webkit-meter-bar{background:#08120d;border:0;border-radius:0}.lddv-health meter::-webkit-meter-optimum-value{background:#8bcb9d}.lddv-health meter::-webkit-meter-suboptimum-value{background:#d8b97a}.lddv-health meter::-webkit-meter-even-less-good-value{background:#d78778}.lddv-health meter::-moz-meter-bar{background:#8bcb9d}.lddv-battle-status{font-size:12px;color:var(--muted);padding:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lddv-command-panel{padding:16px 20px}.lddv-primary-actions,.lddv-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lddv-command{display:flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid #526a50;border-radius:5px;padding:10px 13px;text-decoration:none;font:600 14px/1.4 system-ui,sans-serif;min-height:46px;background:#203729;color:#e4e5d6;overflow-wrap:anywhere}.lddv-command:hover{background:#36523e;color:#fff}.lddv-action-group{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.lddv-action-group summary{display:flex;align-items:center;gap:8px;color:var(--gold);cursor:pointer;font-weight:600;font-size:14px;min-height:36px}.lddv-action-group summary:after{content:'+';margin-left:auto;font-size:20px}.lddv-action-group[open] summary:after{content:'−'}.lddv-action-group summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.lddv-action-grid{margin-top:9px}.lddv-action-grid p{font-size:13px;color:var(--muted);grid-column:1/-1}.lddv-loadout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;font-size:13px}.lddv-loadout>div{display:flex;align-items:center;gap:8px;min-width:0}.lddv-effects{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.lddv-effect{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:4px;padding:3px 7px;font-size:11px}.lddv-combat-log{border-left:2px solid #587057;padding:0 0 0 18px;font-size:14px}.lddv-combat-log h2{font-size:22px;margin:0 0 16px}.lddv-shop{width:100%;border-collapse:collapse}.lddv-shop td{padding:10px 7px;vertical-align:middle}.lddv-shop td:first-child>.lddv-art{float:left;margin:0 10px 3px 0}.charinfo .lddv-art{--art-size:16px!important;margin-right:4px}.onboarding-choice .lddv-art{float:right;margin-left:10px}.lddv-equipment-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px}.lddv-equipment-summary>div{display:flex;gap:5px;align-items:center;width:100%}.lddv-has-combat .chapter{display:none}.lddv-has-combat main>h1{margin-bottom:18px;padding-bottom:14px}
@media(max-width:850px){.lddv-has-combat .realm main{grid-row:1}.lddv-has-combat .realm{gap:16px}.lddv-has-combat .sidebar{grid-row:2}.lddv-has-combat .realm main{padding:20px 14px}}@media(max-width:500px){.lddv-combatant{padding:12px 10px}.lddv-combatant h3{font-size:16px}.lddv-combatant-title{min-height:76px}.lddv-figure{min-height:134px}.lddv-figure .lddv-art{width:128px;height:128px;min-width:0;max-width:100%}.lddv-battle-heading{padding:14px}.lddv-battle-heading h2{font-size:23px}.lddv-kicker{font-size:9px}.lddv-command-panel{padding:12px}.lddv-command{padding:10px 8px;font-size:13px;gap:5px}.lddv-battle-status{padding:10px 12px}.lddv-loadout{grid-template-columns:1fr}.lddv-health{font-size:10px}.lddv-health .lddv-art{--art-size:16px!important}.lddv-combat-log{padding-left:10px}.lddv-shop td{padding:8px 4px;font-size:13px}}@media(prefers-reduced-motion:reduce){.lddv-battle *{animation:none!important;transition:none!important}}

/* Lutar até o fim: a ação principal continua sendo Lutar. */
.lddv-auto-fight{display:block;margin:0;min-width:0}.lddv-auto-fight .lddv-command{width:100%;height:100%;cursor:pointer;text-align:left}.lddv-auto-command{background:#3b3523;border-color:#9a8249;color:#f3e7bd}.lddv-auto-command:hover{background:#51482e;color:#fff}.lddv-auto-command:disabled{cursor:wait;opacity:.72}.lddv-auto-help{grid-column:1/-1;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.lddv-auto-fight-nav{margin:5px 0}.lddv-auto-summary{margin:0 0 10px;padding:10px 12px;border:1px solid #75653d;border-radius:6px;background:#282718}.lddv-auto-summary p{margin:0}.lddv-auto-summary p+p{margin-top:4px;color:var(--muted);font-size:12px}.lddv-auto-summary ul{margin:7px 0;padding-left:20px;font-size:12px}.lddv-auto-report{border:1px solid var(--line);border-radius:6px;padding:0 10px 10px}.lddv-auto-report>summary{min-height:42px;padding:9px 0;color:var(--gold);cursor:pointer;font-weight:600}.lddv-auto-report-body{padding-top:4px}
@media(max-width:500px){.lddv-auto-help{font-size:11px}}
/* Phase 2: readable creature silhouettes inside the existing compact compositor. */
.ux-combat-layout .lddv-battle .lddv-combatant{grid-template-columns:minmax(0,1fr);gap:4px}
.ux-combat-layout .lddv-battle .lddv-figure{min-height:112px;grid-column:1;grid-row:2}
.ux-combat-layout .lddv-battle .lddv-figure>.lddv-art{width:112px;height:112px;min-width:0;max-width:100%}
.ux-combat-layout .lddv-battle .lddv-combatant-title{grid-column:1;grid-row:1}
.ux-combat-layout .lddv-battle .lddv-health{grid-row:3}
@media(min-width:851px){.ux-combat-layout .lddv-battle .lddv-figure{min-height:128px}.ux-combat-layout .lddv-battle .lddv-figure>.lddv-art{width:128px;height:128px}}
