/* Dragon Ball RPG 6.1 — habillage manga, fichier 5/7 : choix des zones et combat. */

/* =====================================================================
   ZONES DE COMBAT
   ===================================================================== */
.dbrpg-zone-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-weight:800;font-size:.82rem}
.dbrpg-zone-legend span{display:inline-flex;align-items:center;gap:6px}
.dbrpg-zone-legend i{width:14px;height:14px;border:2px solid var(--m-ink);border-radius:50%}
.dbrpg-zone-legend i.current,.dbrpg-zone-state.current{background:var(--m-pop)}
.dbrpg-zone-legend i.available,.dbrpg-zone-state.available{background:#c9f7d8}
.dbrpg-zone-legend i.locked,.dbrpg-zone-state.locked{background:var(--m-paper-3)}
.dbrpg-combat-zones{display:grid;gap:12px}
.dbrpg-combat-zone{border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-combat-zone.is-locked{border-style:dashed;box-shadow:none;background:var(--m-paper-2)}
.dbrpg-combat-zone.is-current{box-shadow:0 0 0 4px var(--m-pop),var(--m-shadow)}
.dbrpg-combat-zone>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 16px}
.dbrpg-zone-marker{display:grid;place-items:center;width:40px;height:40px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:50%;background:var(--m-violet);color:var(--m-pop);font-weight:900}
.dbrpg-combat-zone.is-locked .dbrpg-zone-marker{background:var(--m-paper-3);color:var(--m-ink-3)}
.dbrpg-combat-zone>summary b{display:block;font:400 1.45rem/1 var(--m-font-display);letter-spacing:.03em}
.dbrpg-combat-zone>summary small{color:var(--m-ink-2);font-weight:600}
.dbrpg-zone-state{padding:2px 10px;border:2px solid var(--m-ink);border-radius:999px;font-style:normal;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.dbrpg-combat-zone>summary strong{font-weight:900;font-size:.85rem;white-space:nowrap}
.dbrpg-combat-zone>summary>i{font-style:normal;font-weight:900;transition:transform var(--m-speed)}
.dbrpg-combat-zone[open]>summary>i{transform:rotate(180deg)}
.dbrpg-combat-zone-body{padding:0 16px 16px}
.dbrpg-zone-lock{margin-bottom:10px;font-weight:800;color:var(--m-danger)}
.dbrpg-enemy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.dbrpg-enemy-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow-sm);transition:transform var(--m-speed)}
.dbrpg-enemy-card:hover{transform:translateY(-3px) rotate(-.5deg)}
.dbrpg-enemy-card.is-quest-target{background:#fff6c7;box-shadow:0 0 0 3px var(--m-pop),var(--m-shadow-sm)}
.dbrpg-enemy-card-art{position:relative;aspect-ratio:4/5;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-ink)}
.dbrpg-enemy-card-art img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dbrpg-enemy-card.is-locked .dbrpg-enemy-card-art img{filter:grayscale(1) brightness(.5)}
.dbrpg-enemy-lock{position:absolute;inset:auto 8px 8px;padding:3px 8px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-blank);font-weight:900;font-size:.72rem;text-align:center}
.dbrpg-quest-target{padding:3px 8px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-pop);font-weight:900;font-size:.74rem}
.dbrpg-level{align-self:flex-start;padding:1px 8px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-violet);color:var(--m-blank);font:900 .68rem/1.5 var(--m-font-body);letter-spacing:.08em}
.dbrpg-enemy-card h3{font-size:1.35rem}
.dbrpg-enemy-hint{display:inline-block;font-weight:900;font-size:.76rem;color:var(--m-danger)}
.dbrpg-enemy-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.dbrpg-enemy-stats span{padding:2px 4px;border:2px solid var(--m-ink);border-radius:6px;background:var(--m-paper-2);font-weight:800;font-size:.72rem;text-align:center}
.dbrpg-enemy-card>p{font-weight:700;font-size:.8rem;color:var(--m-ink-2)}
.dbrpg-enemy-dungeon{display:grid;gap:2px;padding:6px;border:2px dashed var(--m-ink);border-radius:8px;font-size:.74rem}
.dbrpg-enemy-dungeon b{color:var(--m-violet-deep)}
.dbrpg-lock-reason{font-weight:700;font-size:.78rem;color:var(--m-ink-3)}
.dbrpg-enemy-card>button{margin-top:auto}

/* =====================================================================
   ARÈNE
   ===================================================================== */
.dbrpg-combat-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.dbrpg-combat-stage{display:grid;gap:12px;min-width:0}
.dbrpg-arena{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;min-height:420px;padding:56px 20px 20px;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-lg);
  background:
    repeating-conic-gradient(from 0deg at 50% 60%,#ffffff 0 4deg,transparent 4deg 13deg),
    radial-gradient(circle at 50% 60%,#fff6c7 0%,#e3ccff 45%,#b98cff 100%)}
.dbrpg-arena::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(var(--m-dot) 1.2px,transparent 1.3px) 0 0/9px 9px;opacity:.5;mix-blend-mode:multiply}
.dbrpg-arena>*{position:relative;z-index:1}
.dbrpg-fx-layer{position:absolute!important;inset:0;z-index:5!important;pointer-events:none}
.dbrpg-arena-caption{position:absolute!important;left:50%;top:12px;z-index:6!important;max-width:min(560px,90%);padding:6px 16px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-blank);font-weight:800;text-align:center;box-shadow:var(--m-shadow-sm);transform:translate(-50%,-6px);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}
.dbrpg-arena-caption.is-visible{opacity:1;transform:translate(-50%,0)}
.dbrpg-arena-caption.tone-enemy{background:#ffd1db}
.dbrpg-arena-caption.tone-companion{background:#d6f0ff}
.dbrpg-arena-caption.tone-ultimate{background:var(--m-pop)}
.dbrpg-arena-caption em{font-style:normal;color:var(--m-violet-deep)}
.dbrpg-arena-tools{position:absolute!important;right:12px;top:12px;z-index:7!important;display:flex;gap:6px}
.dbrpg-auto-toggle,.dbrpg-anim-speed{min-height:34px;padding:4px 12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:999px;background:var(--m-blank);font-weight:900;font-size:.78rem;box-shadow:var(--m-shadow-press)}
.dbrpg-auto-toggle.active{background:var(--m-hp)}
.dbrpg-arena-caption:not(.is-visible)+.dbrpg-arena-tools{top:12px}

.dbrpg-team{display:grid;gap:10px;justify-items:center}
.dbrpg-fighter{position:relative;display:grid;justify-items:center;gap:6px;width:100%;max-width:300px}
.dbrpg-fighter-img{position:relative;width:min(220px,100%);aspect-ratio:3/4;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-ink);box-shadow:var(--m-shadow)}
.dbrpg-fighter.player .dbrpg-fighter-img{transform:rotate(-2deg)}
.dbrpg-fighter.enemy .dbrpg-fighter-img{transform:rotate(2deg);background:#2a0f1a}
.dbrpg-fighter-img img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.dbrpg-fighter.is-transformed .dbrpg-fighter-img{box-shadow:0 0 0 4px var(--m-pop),0 0 26px var(--m-pop),var(--m-shadow)}
.dbrpg-fighter.enemy.is-transformed .dbrpg-fighter-img{box-shadow:0 0 0 4px var(--m-hot),0 0 26px var(--m-hot),var(--m-shadow)}
.dbrpg-fighter.has-shield .dbrpg-fighter-img{box-shadow:0 0 0 4px var(--m-ki),0 0 24px var(--m-ki),var(--m-shadow)}
.dbrpg-fighter.is-guarding .dbrpg-fighter-img::after{content:"🛡";position:absolute;right:8px;top:8px;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--m-ink);border-radius:50%;background:var(--m-blank)}
.dbrpg-active-form{position:absolute;left:8px;bottom:8px;padding:2px 8px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-pop);font:400 1rem/1.2 var(--m-font-display)}
.dbrpg-active-form.enemy{background:var(--m-hot);color:var(--m-blank)}
.dbrpg-fighter h3{max-width:100%;padding:2px 12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-blank);font-size:1.3rem;text-align:center;box-shadow:var(--m-shadow-sm)}
.dbrpg-fighter h3 small{font:900 .72rem var(--m-font-body);color:var(--m-ink-2)}
.dbrpg-fighter .dbrpg-bar-row{width:100%;padding:3px 8px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper);font-size:.74rem}
.dbrpg-combat-mentor{padding:1px 8px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-violet-soft);font-weight:800;font-size:.72rem}
.dbrpg-enemy-hint{padding:1px 8px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank)}
.dbrpg-companion-fighter{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;width:100%;max-width:300px;padding:6px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-companion-fighter img{width:56px;height:56px;object-fit:cover;object-position:50% 15%;border:2px solid var(--m-ink);border-radius:10px}
.dbrpg-companion-fighter small{display:block;font-weight:900;font-size:.62rem;letter-spacing:.08em;color:var(--m-violet-deep)}
.dbrpg-companion-fighter b{display:block;font-size:.78rem;line-height:1.2}
.dbrpg-companion-fighter .dbrpg-bar-row{grid-template-columns:auto minmax(0,1fr) auto;font-size:.68rem;margin-top:2px}
.dbrpg-companion-fighter.down{filter:grayscale(1);opacity:.6}
.dbrpg-companion-fighter.has-frame{box-shadow:0 0 0 3px var(--frame,var(--m-r-legend)),var(--m-shadow-sm)}
.frame-bronze{--frame:#c98447}.frame-argent{--frame:#b8c4d6}.frame-or{--frame:var(--m-r-legend)}.frame-platine{--frame:#7fe3f0}
.dbrpg-versus{align-self:center;display:grid;justify-items:center;font:400 clamp(3rem,7vw,5rem)/1 var(--m-font-display);color:var(--m-pop);-webkit-text-stroke:2.5px var(--m-ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--m-ink);transform:rotate(-8deg)}
.dbrpg-versus small{font:900 .75rem var(--m-font-body);color:var(--m-ink);-webkit-text-stroke:0;text-shadow:none;padding:1px 8px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);transform:rotate(8deg)}

.dbrpg-auto-status{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 12px;border:var(--m-stroke-thin) dashed var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);font-size:.82rem}
.dbrpg-auto-status.active{border-style:solid;background:#c9f7d8}
.dbrpg-auto-status span{color:var(--m-ink-2);font-weight:600}

/* Barre d’actions : collée en bas de la zone de défilement */
.dbrpg-combat-actions{position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-combat-actions>button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;min-height:60px;padding:8px 10px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-blank);text-align:left;box-shadow:var(--m-shadow-sm);transition:transform var(--m-speed),box-shadow var(--m-speed)}
.dbrpg-combat-actions>button .dbrpg-icon{grid-row:1/3;width:28px;height:28px;color:var(--m-violet-deep)}
.dbrpg-combat-actions>button b{font:400 1.2rem/1 var(--m-font-display);letter-spacing:.03em}
.dbrpg-combat-actions>button small{overflow:hidden;font-weight:700;font-size:.7rem;color:var(--m-ink-2);white-space:nowrap;text-overflow:ellipsis}
.dbrpg-combat-actions>button:hover:not(:disabled){transform:translate(-1px,-2px);box-shadow:var(--m-shadow)}
.dbrpg-combat-actions>button:active:not(:disabled){transform:translate(2px,2px);box-shadow:var(--m-shadow-press)}
.dbrpg-combat-actions>button:disabled{background:var(--m-paper-2);border-color:var(--m-ink-3);box-shadow:none;opacity:.7}
.dbrpg-combat-actions>button[data-action=attack]{background:var(--m-pop)}
.dbrpg-combat-actions>button.dbrpg-ultimate-trigger.is-ready{background:linear-gradient(135deg,var(--m-pop),var(--m-ult));animation:dbrpg-m-nudge 2s infinite}
.dbrpg-combat-actions>button[data-action=transform]:not(:disabled){background:var(--m-violet);color:var(--m-blank)}
.dbrpg-combat-actions>button[data-action=transform]:not(:disabled) small,.dbrpg-combat-actions>button[data-action=transform]:not(:disabled) .dbrpg-icon{color:var(--m-pop)}
.dbrpg-combat-actions>button.mentor-power{grid-template-columns:minmax(0,1fr);background:var(--m-ink);color:var(--m-pop)}
.dbrpg-combat-actions>button.mentor-power small{color:#e6d6ff}
.dbrpg-combat-actions>button.flee{background:var(--m-paper-2)}
.dbrpg-transform-conditions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);font-size:.8rem}
.dbrpg-transform-conditions.ready{background:#fff6c7}
.dbrpg-transform-conditions>strong{font:400 1.1rem var(--m-font-display)}
.dbrpg-transform-state,.dbrpg-transform-mastery-state{flex-basis:100%;border:0!important;background:none!important;padding:0!important;color:var(--m-ink-2)}

/* Tiroirs : techniques, ultimes, objets (volets du bas) */
/* V6.1.3 : tiroirs toujours présents, ouverts/fermés par classe (glissement, sans redessiner l’arène) */
.dbrpg-drawer{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:var(--z-drawer);display:grid;align-content:start;gap:12px;width:min(860px,calc(100vw - 20px));max-height:min(74dvh,680px);overflow-y:auto;overscroll-behavior:contain;padding:16px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper-bg) radial-gradient(var(--m-dot) 1.2px,transparent 1.3px) 0 0/9px 9px;box-shadow:var(--m-shadow-lg);transform:translate(-50%,calc(100% + 40px));visibility:hidden;transition:transform .32s cubic-bezier(.2,1.15,.35,1),visibility 0s linear .32s}
.dbrpg-drawer.is-open{transform:translate(-50%,0);visibility:visible;transition:transform .32s cubic-bezier(.2,1.15,.35,1),visibility 0s}
.dbrpg-drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:#1c0b3666;opacity:0;pointer-events:none;transition:opacity .25s}
.dbrpg-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.dbrpg-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dbrpg-drawer-head h3{font-size:1.6rem}
.dbrpg-combat-actions>button.is-active{background:var(--m-violet)!important;color:var(--m-blank);transform:translate(2px,2px);box-shadow:var(--m-shadow-press)}
.dbrpg-combat-actions>button.is-active small,.dbrpg-combat-actions>button.is-active .dbrpg-icon{color:var(--m-pop)}
.dbrpg-combat-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.dbrpg-combat-skill.is-offensive.is-charged{background:linear-gradient(180deg,#fff6c7,#ffe48a);box-shadow:0 0 0 3px var(--m-ki),var(--m-shadow-sm)}
.dbrpg-combat-skill.is-charged [data-skill-cost]{color:#0b4f9c}
.dbrpg-combat-skill strong:empty{display:none}

/* Jauge « Insuffler du Ki » : 4 niveaux d’énergie croissants */
.dbrpg-infuse{display:grid;gap:8px;padding:12px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:linear-gradient(180deg,#0b2b4f,#123f74);color:var(--m-blank);box-shadow:var(--m-shadow-sm);transition:box-shadow .3s}
.dbrpg-infuse[data-charge="25"]{box-shadow:0 0 0 3px #7fd8ff,var(--m-shadow-sm)}
.dbrpg-infuse[data-charge="50"]{box-shadow:0 0 0 3px #7fd8ff,0 0 18px #2fb8ff,var(--m-shadow-sm)}
.dbrpg-infuse[data-charge="100"]{box-shadow:0 0 0 3px var(--m-pop),0 0 28px 4px #2fb8ff,var(--m-shadow-sm);animation:dbrpg-m-aura .25s ease-in-out infinite alternate}
.dbrpg-infuse-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.dbrpg-infuse-head b{font:400 1.35rem var(--m-font-display);letter-spacing:.04em;color:#bfeaff}
.dbrpg-infuse-head span{font-weight:800;font-size:.82rem}
.dbrpg-infuse-head strong{font:400 1.3rem var(--m-font-display);color:var(--m-pop)}
.dbrpg-infuse-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:end}
.dbrpg-infuse-track>button{position:relative;display:grid;justify-items:center;gap:2px;padding:8px 4px 6px;border:var(--m-stroke-thin) solid #07223f;border-radius:10px;background:#0a3560;color:#bfeaff;transition:transform var(--m-speed),background var(--m-speed)}
.dbrpg-infuse-track>button>i{display:block;width:70%;height:calc(10px + var(--h,0px));border:2px solid #07223f;border-radius:6px 6px 3px 3px;background:linear-gradient(0deg,#1c5fd6,#2fb8ff 60%,#bfeaff);opacity:.45;transition:opacity var(--m-speed),box-shadow var(--m-speed)}
.dbrpg-infuse-track>.lvl-1>i{--h:10px}.dbrpg-infuse-track>.lvl-2>i{--h:22px}.dbrpg-infuse-track>.lvl-3>i{--h:36px;background:linear-gradient(0deg,#ff8a1f,var(--m-pop) 60%,#fff6c2)}
.dbrpg-infuse-track>button>b{font:400 1.05rem/1 var(--m-font-display);letter-spacing:.03em}
.dbrpg-infuse-track>button>small{font-weight:800;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.dbrpg-infuse-track>button:hover:not(:disabled){transform:translateY(-2px)}
.dbrpg-infuse-track>button.is-active{background:#2fb8ff;color:var(--m-ink);border-color:var(--m-ink);box-shadow:var(--m-shadow-sm)}
.dbrpg-infuse-track>button.is-active>i{opacity:1;box-shadow:0 0 14px #bfeaff}
.dbrpg-infuse-track>button.lvl-3.is-active{background:var(--m-pop)}
.dbrpg-infuse-track>button:disabled{opacity:.35;cursor:not-allowed}
.dbrpg-infuse-note{font-weight:700;font-size:.72rem;color:#bfeaff;opacity:.85}
.dbrpg-skill-charge{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper)}
.dbrpg-skill-charge>span{font-weight:900;font-size:.8rem}
.dbrpg-skill-charge button{min-height:34px;padding:4px 10px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);font-weight:900;font-size:.78rem}
.dbrpg-skill-charge button.active{background:var(--m-ki)}
.dbrpg-skill-charge button:disabled{opacity:.45}
.dbrpg-skill-charge small{flex-basis:100%;color:var(--m-ink-3);font-weight:600;font-size:.74rem}
.dbrpg-skill-grid,.dbrpg-combat-ultimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dbrpg-combat-skill,.dbrpg-combat-ultimate{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);text-align:left;box-shadow:var(--m-shadow-sm);transition:transform var(--m-speed)}
.dbrpg-combat-skill:hover:not(:disabled),.dbrpg-combat-ultimate:hover:not(:disabled){transform:translateY(-2px);background:#fff6c7}
.dbrpg-combat-skill:disabled,.dbrpg-combat-ultimate:disabled{opacity:.5;box-shadow:none}
.dbrpg-combat-skill>span:first-child{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--m-blank),var(--m-violet-soft));font-size:1.6rem}
.dbrpg-combat-skill>span:first-child{position:relative}
.dbrpg-combat-skill small,.dbrpg-combat-ultimate small{display:block;font-weight:800;font-size:.68rem;color:var(--m-violet-deep);text-transform:uppercase;letter-spacing:.04em}
.dbrpg-combat-skill b,.dbrpg-combat-ultimate b{display:block;font:400 1.2rem/1.05 var(--m-font-display)}
.dbrpg-combat-skill em,.dbrpg-combat-ultimate em{display:block;font-style:normal;font-weight:600;font-size:.76rem;color:var(--m-ink-2)}
.dbrpg-combat-skill strong,.dbrpg-combat-ultimate strong{display:block;margin-top:4px;font-size:.72rem;color:var(--m-ink)}
.dbrpg-combat-ultimate>img{width:56px;height:56px;object-fit:cover;object-position:50% 15%;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px}
.dbrpg-combat-ultimate.state-ready{background:#fff6c7}
.dbrpg-ultimate-gauge-readout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-weight:900;font-size:.82rem}
.dbrpg-combat-item{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);text-align:left;box-shadow:var(--m-shadow-sm)}
.dbrpg-combat-item>span{grid-row:1/3;width:56px;height:56px;overflow:hidden;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-paper-2)}
.dbrpg-combat-item>span img{width:100%;height:100%;object-fit:cover}
.dbrpg-combat-item b{font:400 1.1rem/1.1 var(--m-font-display)}
.dbrpg-combat-item small{font-weight:600;font-size:.72rem;color:var(--m-ink-2)}
.dbrpg-combat-item:hover{background:#fff6c7}

/* Journal */
.dbrpg-combat-log{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - var(--dbrpg-admin-bar-height) - 100px);padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-log-scroll{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}
.dbrpg-log-entry{padding:8px 10px;border:2px solid var(--m-ink);border-left-width:6px;border-radius:10px;background:var(--m-paper-2)}
.dbrpg-log-entry.player{border-left-color:var(--m-violet)}
.dbrpg-log-entry.enemy{border-left-color:var(--m-hot);background:#fff0f3}
.dbrpg-log-entry.companion{border-left-color:var(--m-ki)}
.dbrpg-log-entry.is-new{animation:dbrpg-m-pop .3s ease-out}
.dbrpg-log-entry>div{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:2px}
.dbrpg-log-entry>div>span{font-weight:900;font-size:.68rem;color:var(--m-ink-3)}
.dbrpg-log-entry em{padding:0 6px;border-radius:5px;background:var(--m-ink);color:var(--m-blank);font-style:normal;font-weight:900;font-size:.6rem;letter-spacing:.06em}
.dbrpg-log-entry em.critical{background:var(--m-hot)}
.dbrpg-log-entry em.dodge{background:var(--m-ki);color:var(--m-ink)}
.dbrpg-log-entry em.guard,.dbrpg-log-entry em.shield{background:var(--m-hp);color:var(--m-ink)}
.dbrpg-log-entry em.ultimate,.dbrpg-log-entry em.transform{background:var(--m-pop);color:var(--m-ink)}
.dbrpg-log-entry strong{display:block;font:400 1.05rem/1.15 var(--m-font-display)}
.dbrpg-log-entry p{font-size:.76rem;font-weight:600;color:var(--m-ink-2)}

/* Combat focalisé : prend toute la largeur */
.is-combat-focus .dbrpg-main{max-width:1440px}

@media (max-width:1100px){
  .dbrpg-combat-layout{grid-template-columns:minmax(0,1fr)}
  .dbrpg-combat-log{position:static;max-height:360px}
}
@media (max-width:760px){
  .dbrpg-combat-zone>summary{grid-template-columns:auto minmax(0,1fr) auto}
  .dbrpg-combat-zone>summary strong,.dbrpg-combat-zone>summary>i{display:none}
  .dbrpg-enemy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dbrpg-enemy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dbrpg-arena{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;min-height:0;padding:52px 8px 12px}
  .dbrpg-fighter-img{width:100%}
  .dbrpg-fighter h3{font-size:1rem;padding:2px 6px}
  .dbrpg-fighter .dbrpg-bar-row{grid-template-columns:minmax(0,1fr) auto;padding:2px 5px}
  .dbrpg-fighter .dbrpg-bar-row>span,.dbrpg-fighter .dbrpg-bar-row>.dbrpg-stat-label{display:none}
  .dbrpg-companion-fighter{grid-template-columns:36px minmax(0,1fr);gap:6px;padding:4px}
  .dbrpg-companion-fighter img{width:36px;height:36px}
  .dbrpg-companion-fighter small{display:none}
  .dbrpg-companion-fighter b{overflow:hidden;font-size:.7rem;white-space:nowrap;text-overflow:ellipsis}
  .dbrpg-companion-fighter .dbrpg-bar-row{grid-template-columns:minmax(0,1fr) auto}
  .dbrpg-companion-fighter .dbrpg-bar-row>span{display:none}
  .dbrpg-combat-mentor{display:none}
  .dbrpg-versus{font-size:2.4rem}
  .is-combat-focus .dbrpg-section-head{margin-bottom:8px}
  .is-combat-focus .dbrpg-section-head>p{display:none}
  .dbrpg-combat-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;border-radius:var(--m-radius)}
  .dbrpg-combat-actions>button{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:58px;padding:5px 2px;text-align:center}
  .dbrpg-combat-actions>button .dbrpg-icon{grid-row:auto;width:22px;height:22px}
  .dbrpg-combat-actions>button b{overflow:hidden;max-width:100%;font-size:.88rem;white-space:nowrap;text-overflow:ellipsis}
  .dbrpg-combat-actions>button small{display:none}
  .dbrpg-skill-grid,.dbrpg-combat-ultimate-grid{grid-template-columns:minmax(0,1fr)}
  .dbrpg-arena-tools{left:8px;right:8px;justify-content:flex-end}
}
