/* ============================================
   WIDE DESKTOP COMBAT LAYOUT (1920px+)
   5-column x 4-row grid:
   sidebar | zones+zones | monster-info | combat-log
   sidebar | actions+enemies | monster-info | combat-log
   Persistent combat log as dedicated right column
   ============================================ */

.combat-layout-wide {
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr) minmax(0, 1fr) 420px 360px;
    grid-template-rows: auto auto auto 1fr;
    grid-template-areas:
        "initiative   initiative   initiative   initiative   initiative"
        "sidebar      zones        zones        monster-info combat-log"
        "sidebar      actions      enemies      monster-info combat-log"
        "sidebar      .            .            monster-info combat-log";
    gap: 14px;
    flex: 1;
    min-height: 0;
    padding: 10px 16px;
}

/* combat-middle-area--wide removed: zones/actions/enemies are now direct grid children */

.combat-initiative-row--wide {
    grid-area: initiative;
}

.combat-sidebar--wide {
    grid-area: sidebar;
    grid-row: 2 / 5;        /* span all content rows */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: rgba(15, 23, 42, 0.6);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--color-border-subtle);
    padding: var(--space-md) var(--space-lg);
    min-height: 0;
}

.combat-sidebar--wide .player-card-wrapper {
    flex-shrink: 0;
}

.combat-sidebar--wide .mud-divider-fullwidth {
    flex-grow: 0;
}

.combat-zone-col--wide {
    grid-area: zones;
    display: flex;
    flex-direction: column;
    background: rgba(15, 23, 42, 0.6);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--color-border-subtle);
    overflow: hidden;
    align-self: start;
}

/* combat-bottom-row--wide removed: actions/enemies are now direct grid children */

.combat-actions-col--wide {
    grid-area: actions;
    min-width: 0;
    overflow-y: auto;
    align-self: start;
    background: rgba(15, 23, 42, 0.4);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border-subtle);
    padding: var(--space-md);
}

.combat-enemies-col--wide {
    grid-area: enemies;
    min-width: 0;
    overflow-y: auto;
    align-self: start;
    background: rgba(15, 23, 42, 0.4);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border-subtle);
    padding: var(--space-md);
}

.combat-monster-info-col--wide {
    grid-area: monster-info;
    grid-row: 2 / 5;        /* span all content rows */
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.combat-monster-info-col--wide.battle-result-mode {
    grid-area: unset;
    grid-column: 2 / 5;     /* spans middle + monster-info columns, stops before combat-log */
    grid-row: 2 / 4;        /* spans zones row + actions/enemies row */
}

/* Persistent full combat log column (right side, full height) */
.combat-log-col--wide {
    grid-area: combat-log;
    grid-row: 2 / 5;        /* span all content rows */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* Legacy compact log panel in sidebar (kept for non-wide layouts) */
/* Persistent combat log panel (replaces FAB on wide screens) */
.combat-recent-events--wide {
    flex: 1;
    min-height: 300px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--space-sm) var(--space-md);
    border: 1px solid rgba(255, 215, 0, 0.08);
}

.combat-recent-events--wide .recent-events-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-sm);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
    flex-shrink: 0;
}

.combat-recent-events--wide .recent-events-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

.combat-recent-events--wide .recent-event-item {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 0.8rem;
    line-height: 1.4;
    padding: 3px 0;
}
