/*
 * AOM Killboard loadout/API detail layout.
 * Dedicated DEV823 asset path intentionally separates the loadout geometry
 * from the long-lived base Killboard CSS so stale CDN/browser caches cannot
 * turn the fixed Builder grid into a vertical unstyled list.
 */
.aom-killboard-card__loadouts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:start!important;
    width:100%;
    padding-top:2px;
}
.aom-killboard-card__loadout{
    display:grid!important;
    gap:10px!important;
    min-width:0;
    padding:13px!important;
    border:1px solid var(--aom-border)!important;
    border-radius:16px!important;
    background:var(--aom-surface-subtle)!important;
}
.aom-killboard-card__loadout>header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:8px 12px;
    min-height:34px;
}
.aom-killboard-card__loadout>header>strong{
    display:block;
    font-size:12px;
    font-weight:900;
    letter-spacing:.055em;
    line-height:1.2;
    text-transform:uppercase;
}
.aom-killboard-card__loadout-state{
    display:inline-flex!important;
    align-items:center;
    justify-content:flex-end;
    max-width:250px!important;
    min-height:24px;
    padding:3px 7px;
    border:1px dashed var(--aom-border);
    border-radius:8px;
    color:var(--aom-text-muted);
    font-size:10px!important;
    line-height:1.2!important;
    text-align:right!important;
}
.aom-killboard-card__gear-grid{
    align-content:start!important;
    display:grid!important;
    column-gap:8px!important;
    row-gap:7px!important;
    grid-template-areas:
        "bag head cape"
        "mainhand armor offhand"
        "food shoes potion"
        ". mount ."!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    justify-content:start!important;
    width:100%!important;
    max-width:360px!important;
    margin-inline:auto!important;
}
.aom-killboard-card__gear-slot{
    position:relative;
    align-content:center!important;
    display:grid!important;
    grid-template-rows:minmax(66px,1fr) auto!important;
    place-items:center!important;
    gap:3px!important;
    min-width:0!important;
    min-height:96px!important;
    margin:0!important;
    padding:5px 5px 4px!important;
    overflow:hidden!important;
    border:1px solid var(--aom-border)!important;
    border-radius:14px!important;
    background:var(--aom-surface)!important;
}
.aom-killboard-card__gear-slot--bag{grid-area:bag!important}
.aom-killboard-card__gear-slot--head{grid-area:head!important}
.aom-killboard-card__gear-slot--cape{grid-area:cape!important}
.aom-killboard-card__gear-slot--mainhand{grid-area:mainhand!important}
.aom-killboard-card__gear-slot--armor{grid-area:armor!important}
.aom-killboard-card__gear-slot--offhand{grid-area:offhand!important}
.aom-killboard-card__gear-slot--food{grid-area:food!important}
.aom-killboard-card__gear-slot--shoes{grid-area:shoes!important}
.aom-killboard-card__gear-slot--potion{grid-area:potion!important}
.aom-killboard-card__gear-slot--mount{grid-area:mount!important}
.aom-killboard-card__gear-slot img{
    display:block!important;
    width:min(72px,92%)!important;
    height:66px!important;
    max-width:92%!important;
    object-fit:contain!important;
    filter:drop-shadow(0 3px 5px rgba(0,0,0,.16));
}
.aom-killboard-card__gear-empty{
    display:grid!important;
    place-items:center!important;
    width:64px!important;
    height:62px!important;
    max-width:92%;
    border:1px dashed var(--aom-border)!important;
    border-radius:10px!important;
    color:var(--aom-text-muted)!important;
    font-size:18px!important;
}
.aom-killboard-card__gear-slot figcaption{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    color:var(--aom-text-muted)!important;
    font-size:9px!important;
    font-weight:850!important;
    letter-spacing:.035em!important;
    line-height:1.1!important;
    text-align:center!important;
    text-overflow:ellipsis!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
.aom-killboard-card__item-count{
    position:absolute!important;
    right:6px!important;
    top:6px!important;
    z-index:2;
    min-width:20px;
    padding:2px 4px;
    border-radius:999px;
    background:var(--aom-surface);
    box-shadow:0 1px 4px rgba(0,0,0,.2);
    font-size:9px;
    text-align:center;
}
.aom-killboard-card__inventory-preview{
    display:grid!important;
    gap:7px!important;
    padding-top:10px!important;
    border-top:1px solid var(--aom-border)!important;
}
.aom-killboard-card__inventory-head{
    display:flex!important;
    justify-content:space-between!important;
    gap:10px!important;
    align-items:center!important;
    color:var(--aom-text-muted)!important;
    font-size:10px!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
}
.aom-killboard-card__inventory-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
}
.aom-killboard-card__inventory-item{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    min-width:0!important;
    aspect-ratio:1!important;
    border:1px solid var(--aom-border)!important;
    border-radius:9px!important;
    background:var(--aom-surface)!important;
}
.aom-killboard-card__inventory-item img,.aom-killboard-card__inventory-item i{
    display:block!important;
    width:min(48px,90%)!important;
    height:48px!important;
    object-fit:contain!important;
    font-style:normal;
    text-align:center;
    line-height:48px;
}
.aom-killboard-card__inventory-item b{
    position:absolute!important;
    right:3px!important;
    bottom:3px!important;
    min-width:18px;
    padding:1px 3px;
    border-radius:999px;
    background:var(--aom-surface);
    font-size:8px;
    text-align:center;
}
.aom-killboard-card__inventory-empty{
    display:grid!important;
    place-items:center!important;
    min-height:48px!important;
    border:1px dashed var(--aom-border)!important;
    border-radius:9px!important;
    color:var(--aom-text-muted)!important;
}

/* Full kill page: exact Builder Core 3-column equipment topology. */
.aom-kill-loadout__set{
    align-content:start!important;
    display:grid!important;
    column-gap:10px!important;
    row-gap:8px!important;
    grid-template-areas:
        "bag head cape"
        "mainhand armor offhand"
        "food shoes potion"
        ". mount ."!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    justify-content:start!important;
    width:100%!important;
    max-width:420px!important;
    margin-inline:auto!important;
}
.aom-kill-item-slot{
    align-content:start!important;
    display:grid!important;
    gap:5px!important;
    min-width:0!important;
    min-height:116px!important;
    padding:7px!important;
    justify-items:center!important;
    text-align:center!important;
    border:1px solid var(--aom-border)!important;
    border-radius:14px!important;
    background:var(--aom-surface-subtle)!important;
}
.aom-kill-item-slot--bag{grid-area:bag!important}.aom-kill-item-slot--head{grid-area:head!important}.aom-kill-item-slot--cape{grid-area:cape!important}.aom-kill-item-slot--mainhand{grid-area:mainhand!important}.aom-kill-item-slot--armor{grid-area:armor!important}.aom-kill-item-slot--offhand{grid-area:offhand!important}.aom-kill-item-slot--food{grid-area:food!important}.aom-kill-item-slot--shoes{grid-area:shoes!important}.aom-kill-item-slot--potion{grid-area:potion!important}.aom-kill-item-slot--mount{grid-area:mount!important}
.aom-kill-item-slot__label{
    width:100%;
    overflow:hidden;
    color:var(--aom-text-muted);
    font-size:10px;
    font-weight:850;
    letter-spacing:.05em;
    text-align:center;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}
.aom-kill-item-slot__empty{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    min-height:82px!important;
    border:1px dashed var(--aom-border)!important;
    border-radius:10px!important;
    color:var(--aom-text-muted)!important;
}
.aom-kill-item-slot .aom-kill-item{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:3px!important;
    justify-items:center!important;
    width:100%!important;
    text-align:center!important;
}
.aom-kill-item-slot .aom-kill-item__media{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:76px!important;
    background:transparent!important;
}
.aom-kill-item-slot .aom-kill-item__icon{
    width:72px!important;
    height:72px!important;
    max-width:92%!important;
    object-fit:contain!important;
    filter:drop-shadow(0 3px 5px rgba(0,0,0,.16));
}
.aom-kill-item-slot .aom-kill-item__copy{
    display:grid!important;
    justify-items:center!important;
    gap:2px!important;
    min-width:0!important;
    width:100%!important;
}
.aom-kill-item-slot .aom-kill-item__copy strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    font-size:9px!important;
    line-height:1.1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.aom-kill-item-slot .aom-kill-item__copy small,.aom-kill-item-slot .aom-kill-item__value{font-size:8px!important;line-height:1.08!important}
.aom-kill-item-slot .aom-kill-item__spells{display:none!important}
.aom-kill-loadout__state{
    margin:0!important;
    padding:9px 10px!important;
    border:1px dashed var(--aom-border)!important;
    border-radius:10px!important;
    background:var(--aom-surface-subtle)!important;
    color:var(--aom-text-muted)!important;
    font-size:12px!important;
    text-align:center!important;
}

/* API/meta presentation added in DEV823. */
.aom-killboard-card__zone-state{display:inline-flex;align-items:center;gap:5px;font-weight:750}
.aom-killboard-card__zone-state--missing{color:var(--aom-text-muted);font-style:italic}
.aom-killboard-card__api-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid var(--aom-border);border-radius:999px;background:var(--aom-surface-subtle);font-size:11px;color:var(--aom-text-muted)}
.aom-kill-event__api-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aom-kill-event__api-card{display:grid;gap:12px;padding:16px;border:1px solid var(--aom-border);border-radius:18px;background:var(--kb-panel)}
.aom-kill-event__api-card--wide{grid-column:1/-1}
.aom-kill-event__api-card>header{display:grid;gap:4px}.aom-kill-event__api-card h2,.aom-kill-event__api-card h3{margin:0;font-size:clamp(18px,2.5vw,24px)}.aom-kill-event__api-card header p{margin:0;color:var(--aom-text-muted);font-size:12px}
.aom-kill-event__api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.aom-kill-event__api-grid>div{min-width:0;padding:10px;border:1px solid var(--aom-border);border-radius:12px;background:var(--aom-surface-subtle)}
.aom-kill-event__api-grid dt{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--aom-text-muted)}
.aom-kill-event__api-grid dd{margin:4px 0 0;font-weight:750;overflow-wrap:anywhere}
.aom-kill-event__api-grid dd a{text-decoration:none}
.aom-kill-participant__flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.aom-kill-participant__flags span{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--aom-surface-subtle);font-size:9px;font-weight:800}
.aom-kill-participant__loadout{margin-top:7px}.aom-kill-participant__loadout summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--kb-accent)}
.aom-kill-participant__gear-grid{display:grid;grid-template-areas:"bag head cape" "mainhand armor offhand" "food shoes potion" ". mount .";grid-template-columns:repeat(3,minmax(48px,1fr));gap:4px;width:min(260px,100%);margin-top:7px}
.aom-kill-participant__gear-slot{display:grid;place-items:center;min-height:62px;padding:3px;border:1px solid var(--aom-border);border-radius:8px;background:var(--aom-surface-subtle)}
.aom-kill-participant__gear-slot img{width:48px;height:48px;object-fit:contain}.aom-kill-participant__gear-slot i{font-style:normal;color:var(--aom-text-muted)}
.aom-kill-participant__gear-slot--bag{grid-area:bag}.aom-kill-participant__gear-slot--head{grid-area:head}.aom-kill-participant__gear-slot--cape{grid-area:cape}.aom-kill-participant__gear-slot--mainhand{grid-area:mainhand}.aom-kill-participant__gear-slot--armor{grid-area:armor}.aom-kill-participant__gear-slot--offhand{grid-area:offhand}.aom-kill-participant__gear-slot--food{grid-area:food}.aom-kill-participant__gear-slot--shoes{grid-area:shoes}.aom-kill-participant__gear-slot--potion{grid-area:potion}.aom-kill-participant__gear-slot--mount{grid-area:mount}

@media(max-width:900px){
    .aom-killboard-card__loadouts{grid-template-columns:1fr!important}
    .aom-killboard-card__gear-grid{max-width:340px!important}
    .aom-kill-event__api-sections{grid-template-columns:1fr}
    .aom-kill-event__api-card--wide{grid-column:auto}
}
@media(max-width:620px){
    .aom-killboard-card__loadout{padding:10px!important}
    .aom-killboard-card__loadout>header{grid-template-columns:1fr}
    .aom-killboard-card__loadout-state{justify-content:flex-start;max-width:none!important;text-align:left!important}
    .aom-killboard-card__gear-grid{max-width:300px!important;column-gap:6px!important;row-gap:6px!important}
    .aom-killboard-card__gear-slot{min-height:84px!important;grid-template-rows:minmax(56px,1fr) auto!important}
    .aom-killboard-card__gear-slot img{height:56px!important}.aom-killboard-card__gear-empty{height:54px!important;width:54px!important}
    .aom-killboard-card__inventory-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
    .aom-kill-loadout__set{max-width:330px!important;column-gap:6px!important;row-gap:6px!important}
    .aom-kill-item-slot{min-height:100px!important;padding:5px!important}.aom-kill-item-slot .aom-kill-item__media{height:64px!important}.aom-kill-item-slot .aom-kill-item__icon{width:60px!important;height:60px!important}
    .aom-kill-event__api-grid{grid-template-columns:1fr}
}

/* DEV823 participant equipment/inventory stays compact and opt-in. */
.aom-kill-participant__identity{display:grid;gap:3px;min-width:190px}
.aom-kill-participant__gear-slot{position:relative}
.aom-kill-participant__gear-slot b,.aom-kill-participant__inventory-item b{position:absolute;right:2px;bottom:2px;padding:1px 3px;border-radius:999px;background:var(--aom-surface);font-size:8px;line-height:1.2}
.aom-kill-participant__inventory{display:grid;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid var(--aom-border)}
.aom-kill-participant__inventory>strong{font-size:10px;color:var(--aom-text-muted)}
.aom-kill-participant__inventory-grid{display:grid;grid-template-columns:repeat(5,minmax(38px,1fr));gap:4px;width:min(260px,100%)}
.aom-kill-participant__inventory-item{position:relative;display:grid;place-items:center;min-height:48px;border:1px solid var(--aom-border);border-radius:8px;background:var(--aom-surface-subtle)}
.aom-kill-participant__inventory-item img{width:42px;height:42px;object-fit:contain}
.aom-kill-participant__inventory-item i{font-style:normal;color:var(--aom-text-muted)}

/* DEV824 — participant/API completeness audit */
.aom-kill-participants__coverage-warning {
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid currentColor;
    border-radius: 10px;
}
.aom-kill-participant__api {
    margin-top: 8px;
    font-size: .86rem;
}
.aom-kill-participant__api > summary {
    cursor: pointer;
    font-weight: 650;
}
.aom-kill-participant__api dl {
    display: grid;
    grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr);
    gap: 4px 10px;
    margin: 8px 0 0;
}
.aom-kill-participant__api dt,
.aom-kill-participant__api dd {
    margin: 0;
    overflow-wrap: anywhere;
}
.aom-kill-group-members {
    margin-top: 20px;
}
