/* =====================================================================================
 * war-report.css — Relatório de guerra ("mesa de planejamento"), compartilhado pelo
 * desktop (game.html + hud.css) e pelo mobile (game-mobile.html + mobile-hud.css).
 * Usa as variáveis --hud-* que os dois HUDs definem em :root.
 *
 * v2 (17/out/2026): chips de jogador com cor e facção, cartões de combate com baixas em
 * barras, tiles de resumo "desde seu último turno", objetivo com o que falta, continentes com
 * "quase" pulsante, entradas animadas. Modo compacto (#war-report.wr-compact, mobile): as
 * colunas viram ABAS (Situação · Combates · Frentes · Diário).
 * ===================================================================================== */

/* botão da barra: na correspondência fica destacado (é a "mesa" de lá) */
#game-screen #btn-war-report.is-async { border-color: color-mix(in srgb, var(--hud-amber) 60%, transparent); color: var(--hud-amber); }
#game-screen #btn-war-report.is-async svg { color: var(--hud-amber); }

/* ------------------------------------------------------------------ janela ----------- */
#war-report { display: none; position: fixed; top: 66px; left: 12px; right: 12px; bottom: 12px; z-index: 6000; }
#war-report.open { display: block; animation: wrIn 0.28s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes wrIn { from { transform: translateY(10px) scale(0.985); } to { transform: none; } }
@keyframes wrRow { from { transform: translateX(-6px); } to { transform: none; } }
@keyframes wrPulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--hud-amber) 55%, transparent); } 50% { box-shadow: 0 0 0 6px transparent; } }
@keyframes wrGlow { 0%, 100% { opacity: 1; } 50% { opacity: 0.55; } }
#war-report .wr-panel {
    height: 100%; display: flex; flex-direction: column; overflow: hidden;
    border: 1px solid var(--hud-line-strong); border-radius: var(--hud-r-lg); box-shadow: var(--hud-shadow), 0 0 0 1px rgba(245, 158, 11, 0.08);
    background:
        radial-gradient(ellipse at 18% 12%, rgba(59, 130, 246, 0.16), transparent 45%),
        radial-gradient(ellipse at 85% 90%, rgba(245, 158, 11, 0.12), transparent 40%),
        radial-gradient(ellipse at 60% 40%, rgba(34, 197, 94, 0.05), transparent 50%),
        repeating-linear-gradient(0deg, rgba(148, 163, 184, 0.045) 0 1px, transparent 1px 32px),
        repeating-linear-gradient(90deg, rgba(148, 163, 184, 0.045) 0 1px, transparent 1px 32px),
        #0a0f1a;
    backdrop-filter: blur(6px);
}

/* cabeçalho: faixa na cor do jogador + tiles de resumo */
#war-report .wr-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px 10px; border-bottom: 1px solid var(--hud-line); position: relative; }
#war-report .wr-head::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--me), color-mix(in srgb, var(--me) 20%, transparent)); border-radius: var(--hud-r-lg) 0 0 0; }
#war-report .wr-head-main { min-width: 240px; }
#war-report .wr-kicker { font-family: var(--hud-mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--hud-amber); }
#war-report .wr-title { margin: 2px 0 2px; font-family: 'Orbitron', var(--hud-head); font-size: 1.25rem; letter-spacing: 0.06em; color: var(--hud-text); text-transform: uppercase; text-shadow: 0 0 18px color-mix(in srgb, var(--me) 45%, transparent); }
#war-report .wr-sub { font-family: var(--hud-mono); font-size: 0.72rem; color: var(--hud-muted); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
#war-report .wr-head-actions { display: flex; gap: 8px; flex: none; }
#war-report .wr-tiles { display: flex; flex-wrap: wrap; align-items: stretch; gap: 6px; flex: 1; justify-content: center; }
#war-report .wr-tiles-k { width: 100%; text-align: center; font-family: var(--hud-mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hud-muted); }
#war-report .wr-tile { min-width: 76px; padding: 4px 8px; border-radius: 10px; border: 1px solid var(--hud-line); background: var(--hud-sunk); display: flex; flex-direction: column; align-items: center; animation: wrRow 0.35s ease both; }
#war-report .wr-tile b { font-family: var(--hud-mono); font-size: 1.05rem; line-height: 1.1; }
#war-report .wr-tile span { font-size: 0.56rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--hud-muted); text-align: center; }
#war-report .wr-tile.wr-tile-zero b { color: var(--hud-muted); }
#war-report .wr-tile.wr-t-red:not(.wr-tile-zero) { border-color: color-mix(in srgb, var(--hud-red) 50%, transparent); background: rgba(239, 68, 68, 0.1); }
#war-report .wr-tile.wr-t-red:not(.wr-tile-zero) b { color: var(--hud-red); }
#war-report .wr-tile.wr-t-green:not(.wr-tile-zero) { border-color: color-mix(in srgb, var(--hud-green) 50%, transparent); background: rgba(34, 197, 94, 0.1); }
#war-report .wr-tile.wr-t-green:not(.wr-tile-zero) b { color: var(--hud-green); }
#war-report .wr-tile.wr-t-amber:not(.wr-tile-zero) { border-color: color-mix(in srgb, var(--hud-amber) 50%, transparent); background: rgba(245, 158, 11, 0.1); }
#war-report .wr-tile.wr-t-amber:not(.wr-tile-zero) b { color: var(--hud-amber); }
#war-report .wr-pulse { animation: wrGlow 1.4s ease-in-out infinite; }

/* grade de colunas */
#war-report .wr-grid { flex: 1; min-height: 0; display: grid; grid-template-columns: 1.05fr 1fr 0.95fr 1.1fr; gap: 12px; padding: 12px 16px 16px; }
#war-report .wr-col { min-height: 0; display: flex; flex-direction: column; gap: 12px; overflow-y: auto; padding-right: 2px; }
#war-report .wr-box { background: var(--hud-panel); border: 1px solid var(--hud-line); border-radius: var(--hud-r-md, 10px); padding: 10px 12px; animation: wrRow 0.3s ease both; }
#war-report .wr-box-grow { flex: 1; min-height: 0; display: flex; flex-direction: column; }
#war-report .wr-box-title { font-family: var(--hud-head); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hud-muted); margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px dashed var(--hud-line); }

/* chips de jogador (cor + nome + facção) e de continente */
#war-report .wr-pchip { display: inline-flex; align-items: center; gap: 5px; padding: 1px 8px 1px 4px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--c) 55%, transparent); background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--hud-text); font-size: 0.72rem; line-height: 1.3; white-space: nowrap; vertical-align: middle; }
#war-report .wr-pchip i { width: 9px; height: 9px; border-radius: 50%; background: var(--c); box-shadow: 0 0 6px color-mix(in srgb, var(--c) 70%, transparent); flex: none; }
#war-report .wr-pchip b { font-weight: 700; }
#war-report .wr-pchip small { font-family: var(--hud-mono); font-size: 0.58rem; color: var(--hud-muted); }
#war-report .wr-pchip-me { border-style: solid; border-color: var(--hud-amber); box-shadow: 0 0 0 1px color-mix(in srgb, var(--hud-amber) 35%, transparent); }
#war-report .wr-pchip-me b { color: var(--hud-amber); }
#war-report .wr-pchip-nil { --c: #64748b; }
#war-report .wr-pchip-sm { font-size: 0.64rem; padding: 0 6px 0 3px; }
#war-report .wr-pchip-sm small { display: none; }
#war-report .wr-cchip { display: inline-flex; align-items: center; gap: 5px; padding: 1px 7px 1px 4px; border-radius: 6px; background: color-mix(in srgb, var(--c) 18%, transparent); border: 1px solid color-mix(in srgb, var(--c) 50%, transparent); color: var(--hud-text); font-weight: 700; font-size: 0.72rem; white-space: nowrap; vertical-align: middle; }
#war-report .wr-cchip i { width: 8px; height: 8px; border-radius: 2px; background: var(--c); flex: none; }
#war-report .wr-cdot { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--c); margin-left: 3px; vertical-align: middle; box-shadow: 0 0 5px color-mix(in srgb, var(--c) 60%, transparent); }

/* tabela de situação */
#war-report .wr-table { width: 100%; border-collapse: collapse; font-size: 0.74rem; }
#war-report .wr-table th { text-align: left; font-family: var(--hud-mono); font-weight: 500; font-size: 0.62rem; color: var(--hud-muted); padding: 3px 4px; border-bottom: 1px solid var(--hud-line); }
#war-report .wr-table td { padding: 5px 4px; border-bottom: 1px solid rgba(148, 163, 184, 0.08); vertical-align: middle; }
#war-report .wr-table tr { animation: wrRow 0.3s ease both; }
#war-report .wr-table td.num, #war-report .wr-table th:not(:first-child):not(:last-child) { text-align: right; font-family: var(--hud-mono); }
#war-report .wr-table td.wr-td-fac { border-left: 3px solid var(--c); padding-left: 8px; }
#war-report .wr-table td small { display: block; font-size: 0.62rem; color: var(--hud-muted); }
#war-report .wr-table td .wr-bar { display: block; margin-top: 2px; }
#war-report .wr-row-me td { background: rgba(245, 158, 11, 0.07); }
#war-report .wr-row-me td.wr-td-fac b { color: var(--hud-amber); }
#war-report .wr-row-dead td { opacity: 0.45; text-decoration: line-through; }
#war-report .wr-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--c); margin-right: 6px; box-shadow: 0 0 0 2px color-mix(in srgb, var(--c) 30%, transparent); vertical-align: middle; }
#war-report .wr-td-conts { white-space: nowrap; }

/* tags e barras */
#war-report .wr-tag { display: inline-block; font-family: var(--hud-mono); font-size: 0.6rem; padding: 1px 6px; border-radius: 999px; border: 1px solid var(--hud-line-strong); color: var(--hud-muted); white-space: nowrap; vertical-align: middle; }
#war-report .wr-tag.wr-ativa, #war-report .wr-tag.wr-ok { color: var(--hud-green); border-color: color-mix(in srgb, var(--hud-green) 45%, transparent); background: rgba(34, 197, 94, 0.08); }
#war-report .wr-tag.wr-alto { color: var(--hud-amber); border-color: color-mix(in srgb, var(--hud-amber) 45%, transparent); }
#war-report .wr-tag.wr-crit, #war-report .wr-tag.wr-eliminada { color: var(--hud-red); border-color: color-mix(in srgb, var(--hud-red) 45%, transparent); background: rgba(239, 68, 68, 0.08); }
#war-report .wr-tag.wr-IA, #war-report .wr-tag.wr-pilotoautomtico { color: var(--hud-sky); }
#war-report .wr-tag.wr-quase { color: #0b0f1a; background: var(--hud-amber); border-color: var(--hud-amber); font-weight: 700; animation: wrPulse 1.6s ease-out infinite; }
#war-report .wr-bar { display: inline-block; width: 100%; height: 5px; border-radius: 999px; background: rgba(148, 163, 184, 0.14); overflow: hidden; vertical-align: middle; }
#war-report .wr-bar > span { display: block; height: 100%; border-radius: 999px; background: var(--hud-sky); transition: width 0.4s ease; }
#war-report .wr-bar-c > span { background: var(--c, var(--hud-sky)); }
#war-report .wr-bar-ok > span { background: var(--hud-green); }
#war-report .wr-bar-quase > span { background: var(--hud-amber); box-shadow: 0 0 8px color-mix(in srgb, var(--hud-amber) 70%, transparent); }
#war-report .wr-bar-a > span { background: var(--ca, var(--hud-red)); }
#war-report .wr-bar-d > span { background: var(--cd, var(--hud-sky)); }
#war-report .wr-loss { font-family: var(--hud-mono); font-size: 0.64rem; padding: 0 5px; border-radius: 4px; }
#war-report .wr-loss-a { background: rgba(239, 68, 68, 0.14); color: #fca5a5; }
#war-report .wr-loss-d { background: rgba(56, 189, 248, 0.14); color: #7dd3fc; }
#war-report .wr-bonus { font-family: var(--hud-mono); font-size: 0.64rem; font-weight: 700; }
#war-report .wr-bonus.wr-ok { color: var(--hud-green); }
#war-report .wr-bonus.wr-crit { color: var(--hud-red); }

/* listas (frentes, alvos, continentes) */
#war-report .wr-list { list-style: none; margin: 0; padding: 0; font-size: 0.74rem; line-height: 1.6; }
#war-report .wr-list li { padding: 5px 0; border-bottom: 1px solid rgba(148, 163, 184, 0.08); animation: wrRow 0.3s ease both; }
#war-report .wr-list small { color: var(--hud-muted); font-size: 0.64rem; }
#war-report .wr-terr { color: var(--hud-sky); text-decoration: underline dotted; cursor: pointer; }
#war-report .wr-terr:hover { color: #bae6fd; }
#war-report .wr-empty { color: var(--hud-muted); font-style: italic; }
#war-report .wr-obj-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
#war-report .wr-obj-falta { font-size: 0.68rem; color: var(--hud-muted); margin-top: 2px; line-height: 1.5; }
#war-report .wr-cont { border-left: 3px solid var(--c); padding-left: 8px !important; margin-bottom: 4px; border-radius: 4px; }
#war-report .wr-cont.quase { background: linear-gradient(90deg, rgba(245, 158, 11, 0.12), transparent 70%); }
#war-report .wr-cont.done { background: linear-gradient(90deg, rgba(34, 197, 94, 0.12), transparent 70%); }
#war-report .wr-cont-n { font-family: var(--hud-mono); }

/* objetivo */
#war-report .wr-objetivo p { margin: 0 0 8px; font-size: 0.78rem; line-height: 1.45; color: var(--hud-text); }
#war-report .wr-obj { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
#war-report .wr-obj-item { padding: 6px 8px; border-radius: 8px; border: 1px solid var(--hud-line); background: var(--hud-sunk); font-size: 0.74rem; animation: wrRow 0.3s ease both; }
#war-report .wr-obj-item.quase { border-color: color-mix(in srgb, var(--hud-amber) 60%, transparent); background: rgba(245, 158, 11, 0.08); }
#war-report .wr-obj-item.done { border-color: color-mix(in srgb, var(--hud-green) 50%, transparent); background: rgba(34, 197, 94, 0.08); }
#war-report .wr-obj-item .wr-bar { display: block; margin-top: 5px; }
#war-report .wr-me { color: var(--hud-amber); }
#war-report .wr-conq { color: var(--hud-green); }
#war-report .wr-lost { color: var(--hud-red); }

/* chips de filtro */
#war-report .wr-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-bottom: 8px; }
#war-report .wr-chip { font-family: var(--hud-mono); font-size: 0.62rem; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--hud-line-strong); background: transparent; color: var(--hud-muted); cursor: pointer; transition: all 0.15s ease; }
#war-report .wr-chip:hover { color: var(--hud-text); border-color: var(--hud-muted); }
#war-report .wr-chip.on { color: var(--hud-text); border-color: var(--hud-amber); background: rgba(245, 158, 11, 0.12); }
#war-report .wr-chip-alt { margin-left: auto; }
#war-report .wr-chip-info { font-family: var(--hud-mono); font-size: 0.6rem; color: var(--hud-muted); margin-left: auto; }

/* cartões de combate */
#war-report .wr-fights { list-style: none; margin: 0; padding: 0; overflow-y: auto; flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 7px; }
#war-report .wr-fight { padding: 7px 9px 7px 10px; border-radius: 9px; border: 1px solid var(--hud-line); background: var(--hud-sunk); position: relative; overflow: hidden; animation: wrRow 0.3s ease both; transition: border-color 0.15s ease, transform 0.15s ease; }
#war-report .wr-fight::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--ca) 50%, var(--cd) 50%); }
#war-report .wr-fight:hover { border-color: var(--hud-line-strong); transform: translateX(2px); }
#war-report .wr-fight-def { background: linear-gradient(90deg, rgba(239, 68, 68, 0.1), var(--hud-sunk) 60%); }
#war-report .wr-fight-atq { background: linear-gradient(90deg, rgba(34, 197, 94, 0.08), var(--hud-sunk) 60%); }
#war-report .wr-fight-head { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
#war-report .wr-fight-terr { font-size: 0.82rem; font-weight: 700; padding-left: 10px; position: relative; }
#war-report .wr-fight-terr::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--c); box-shadow: 0 0 6px var(--c); }
#war-report .wr-fight-terr .wr-terr { text-decoration: none; color: var(--hud-text); }
#war-report .wr-fight-terr .wr-terr:hover { color: var(--hud-sky); }
#war-report .wr-res { margin-left: auto; font-family: var(--hud-mono); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.08em; padding: 2px 8px; border-radius: 999px; }
#war-report .wr-res-good { background: var(--hud-green); color: #04120a; }
#war-report .wr-res-bad { background: var(--hud-red); color: #fff; animation: wrGlow 1.6s ease-in-out infinite; }
#war-report .wr-res-warn { background: var(--hud-amber); color: #0b0f1a; }
#war-report .wr-res-neutral { border: 1px solid var(--hud-line-strong); color: var(--hud-muted); }
#war-report .wr-res-neutral-c { border: 1px solid color-mix(in srgb, var(--hud-green) 50%, transparent); color: var(--hud-green); }
#war-report .wr-fight-sides { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 6px; }
#war-report .wr-side { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#war-report .wr-side small { font-size: 0.6rem; color: var(--hud-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#war-report .wr-side-d { align-items: flex-end; text-align: right; }
#war-report .wr-vs { font-size: 0.95rem; color: var(--hud-muted); }
#war-report .wr-fight-loss { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 6px; }
#war-report .wr-lossrow { display: grid; grid-template-columns: 52px 1fr 28px; align-items: center; gap: 5px; font-size: 0.6rem; color: var(--hud-muted); }
#war-report .wr-lossrow b { font-family: var(--hud-mono); text-align: right; color: var(--hud-text); }

/* diário */
#war-report .wr-journal { list-style: none; margin: 0; padding: 0; overflow-y: auto; flex: 1; min-height: 0; font-size: 0.73rem; line-height: 1.55; }
#war-report .wr-journal li { display: grid; grid-template-columns: 34px 1fr; gap: 6px; padding: 5px 4px 5px 6px; border-left: 3px solid var(--c, transparent); border-bottom: 1px solid rgba(148, 163, 184, 0.07); animation: wrRow 0.25s ease both; }
#war-report .wr-journal li.wr-j-me { background: rgba(245, 158, 11, 0.06); }
#war-report .wr-journal li.wr-j-turn { color: var(--hud-muted); background: rgba(148, 163, 184, 0.04); }
#war-report .wr-journal li.wr-j-elim, #war-report .wr-journal li.wr-j-win { background: rgba(239, 68, 68, 0.1); }
#war-report .wr-journal li.wr-j-cont { background: rgba(56, 189, 248, 0.06); }
#war-report .wr-j-r { font-family: var(--hud-mono); font-size: 0.6rem; color: var(--hud-muted); padding-top: 3px; }
#war-report .wr-j-txt { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 5px; }
#war-report .wr-journal i { color: var(--hud-sky); font-style: normal; }

@media (max-width: 1400px) {
    #war-report .wr-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0, 1fr); }
}
@media (max-width: 1100px) {
    /* uma coluna: a grade vira pilha rolável e cada caixa cresce com o conteúdo (sem sobrepor) */
    #war-report { top: 62px; left: 6px; right: 6px; bottom: 6px; }
    #war-report .wr-head { flex-wrap: wrap; }
    #war-report .wr-grid { display: flex; flex-direction: column; overflow-y: auto; }
    #war-report .wr-col { flex: none; overflow: visible; }
    #war-report .wr-box-grow { flex: none; min-height: 0; }
    #war-report .wr-fights, #war-report .wr-journal, #war-report .wr-box-subs { max-height: 420px; }
}
/* abas: só existem visualmente no modo compacto */
#war-report .wr-tabs { display: none; }
#war-report .wr-tab { font-family: var(--hud-head); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 8px 6px; flex: 1; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--hud-muted); min-height: 40px; }
#war-report .wr-tab.on { color: var(--hud-text); border-bottom-color: var(--hud-amber); }

/* sub-abas da coluna de frentes (Continentes · Pressão · Alvos · Inteligência) */
#war-report .wr-subtabs { display: flex; gap: 4px; margin-bottom: 8px; border-bottom: 1px solid var(--hud-line); }
#war-report .wr-subtab { flex: 1; font-family: var(--hud-head); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 4px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--hud-muted); cursor: pointer; }
#war-report .wr-subtab:hover { color: var(--hud-text); }
#war-report .wr-subtab.on { color: var(--hud-text); border-bottom-color: var(--hud-amber); }
#war-report .wr-sub { display: none; }
#war-report .wr-sub.wr-active { display: block; animation: wrRow 0.25s ease both; }
#war-report .wr-box-subs { overflow-y: auto; }

/* painel de inteligência */
#war-report .wr-intel-note { font-size: 0.66rem; color: var(--hud-muted); line-height: 1.45; margin: 0 0 8px; }
#war-report .wr-intel { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
#war-report .wr-intel-card { padding: 8px 10px 8px 12px; border-radius: 10px; border: 1px solid var(--hud-line); background: linear-gradient(90deg, color-mix(in srgb, var(--c) 12%, transparent), var(--hud-sunk) 55%); border-left: 4px solid var(--c); animation: wrRow 0.3s ease both; }
#war-report .wr-intel-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 6px; }
#war-report .wr-intel-head small { color: var(--hud-muted); font-size: 0.64rem; }
#war-report .wr-intel-turnos { margin-left: auto; font-family: var(--hud-mono); font-size: 0.64rem; color: var(--hud-text); padding: 1px 7px; border-radius: 999px; background: var(--hud-raise); }
#war-report .wr-intel-pcts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 6px; }
#war-report .wr-intel-pcts > div > span { display: block; font-size: 0.58rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--hud-muted); margin-bottom: 2px; }
#war-report .wr-pct { position: relative; display: block; height: 16px; border-radius: 999px; background: rgba(148, 163, 184, 0.14); overflow: hidden; }
#war-report .wr-pct > span { display: block; height: 100%; border-radius: 999px; background: var(--hud-sky); transition: width 0.5s ease; }
#war-report .wr-pct > b { position: absolute; right: 7px; top: 0; line-height: 16px; font-family: var(--hud-mono); font-size: 0.64rem; color: var(--hud-text); }
#war-report .wr-p-ok > span { background: var(--hud-green); }
#war-report .wr-p-mid > span { background: var(--hud-amber); }
#war-report .wr-p-bad > span { background: var(--hud-red); }
#war-report .wr-intel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; font-size: 0.7rem; }
#war-report .wr-intel-grid > div { padding: 3px 0; border-bottom: 1px solid rgba(148, 163, 184, 0.08); }
#war-report .wr-intel-grid > div > span { display: block; font-size: 0.56rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--hud-muted); }
#war-report .wr-intel-grid > div > b { font-family: var(--hud-mono); font-size: 0.82rem; }
#war-report .wr-intel-grid > div > small { color: var(--hud-muted); font-size: 0.6rem; }

/* ------------------------------------------------------------------ modo compacto (mobile) */
#war-report.wr-compact {
    top: calc(6px + env(safe-area-inset-top, 0px)); bottom: calc(6px + env(safe-area-inset-bottom, 0px));
    left: calc(6px + env(safe-area-inset-left, 0px)); right: calc(6px + env(safe-area-inset-right, 0px));
}
#war-report.wr-compact .wr-panel { border-radius: var(--hud-r, 10px); }
#war-report.wr-compact .wr-head { padding: 8px 12px 6px; gap: 8px; align-items: center; flex-wrap: wrap; }
#war-report.wr-compact .wr-head-main { min-width: 0; flex: 1; }
#war-report.wr-compact .wr-kicker { font-size: 0.58rem; }
#war-report.wr-compact .wr-title { font-size: 0.95rem; margin: 0; }
#war-report.wr-compact .wr-sub { font-size: 0.64rem; line-height: 1.35; }
#war-report.wr-compact .wr-tiles { order: 3; width: 100%; justify-content: flex-start; gap: 4px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; }
#war-report.wr-compact .wr-tiles-k { display: none; }
#war-report.wr-compact .wr-tile { min-width: 64px; padding: 3px 6px; flex: none; }
#war-report.wr-compact .wr-tile b { font-size: 0.9rem; }
#war-report.wr-compact .wr-tile span { font-size: 0.5rem; }
#war-report.wr-compact .wr-head-actions { gap: 6px; }
#war-report.wr-compact .wr-head-actions button {
    font-family: var(--hud-head); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.04em;
    padding: 0 10px; min-height: 36px; min-width: 36px; border-radius: var(--hud-r-sm, 6px);
    background: var(--hud-raise); border: 1px solid var(--hud-line-strong); color: var(--hud-text); box-shadow: none;
}
#war-report.wr-compact .wr-tabs { display: flex; border-bottom: 1px solid var(--hud-line); padding: 0 6px; flex: none; }
#war-report.wr-compact .wr-tab { font-size: 0.62rem; padding: 8px 2px; }
#war-report.wr-compact .wr-grid { display: block; padding: 8px 10px 10px; overflow: hidden; }
#war-report.wr-compact .wr-col { display: none; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; gap: 8px; padding-right: 0; }
#war-report.wr-compact .wr-col.wr-active { display: flex; }
#war-report.wr-compact .wr-box { padding: 8px 10px; }
#war-report.wr-compact .wr-box-grow { min-height: 0; }
#war-report.wr-compact .wr-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -4px; }
#war-report.wr-compact .wr-table { font-size: 0.7rem; min-width: 520px; }
#war-report.wr-compact .wr-table td { padding: 6px 4px; }
#war-report.wr-compact .wr-list { font-size: 0.72rem; line-height: 1.55; }
#war-report.wr-compact .wr-list li { padding: 6px 0; }
#war-report.wr-compact .wr-terr { padding: 2px 0; display: inline-block; }
#war-report.wr-compact .wr-chip { font-size: 0.62rem; padding: 6px 10px; min-height: 30px; }
#war-report.wr-compact .wr-chip-alt { margin-left: 0; }
#war-report.wr-compact .wr-journal { font-size: 0.7rem; }
#war-report.wr-compact .wr-journal li { grid-template-columns: 28px 1fr; padding: 6px 2px 6px 6px; }
#war-report.wr-compact .wr-fight-loss { grid-template-columns: 1fr; gap: 3px; }
#war-report.wr-compact .wr-pchip small { display: none; }
#war-report.wr-compact .wr-subtab { font-size: 0.58rem; padding: 8px 2px; min-height: 34px; }
#war-report.wr-compact .wr-intel-grid { grid-template-columns: 1fr; }
#war-report.wr-compact .wr-intel-pcts { grid-template-columns: 1fr; }
