.cobra-doom-runtime {
    grid-template-rows: auto auto minmax(0, 1fr);
}

.cobra-doom-economy {
    position: relative;
    z-index: 20;
    min-width: 0;
    background: var(--panel-strong);
    border-bottom: 1px solid var(--line);
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0;
    user-select: text;
}

.cobra-doom-economy [hidden] {
    display: none !important;
}

.cobra-doom-economy__strip,
.cobra-doom-economy__head,
.cobra-doom-economy__claim-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cobra-doom-economy__strip {
    flex-wrap: wrap;
    min-height: 48px;
    padding: 7px 14px;
}

.cobra-doom-economy__totals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    flex: 0 1 260px;
    min-width: min(100%, 220px);
    gap: 12px;
    padding: 0 12px;
    border-left: 1px solid var(--line);
}

.cobra-doom-economy__totals > div {
    min-width: 0;
}

.cobra-doom-economy__totals span {
    display: block;
    color: var(--muted);
    font-size: 10px;
    text-transform: uppercase;
}

.cobra-doom-economy__totals strong {
    display: block;
    min-height: 20px;
    color: var(--gold);
    font-size: 16px;
    line-height: 20px;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

#cobra-doom-economy-paid-total {
    color: var(--cool);
}

.cobra-doom-economy__strip > img {
    flex: 0 0 18px;
    object-fit: contain;
}

.cobra-doom-economy__summary {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.cobra-doom-economy__summary strong {
    color: var(--cool);
    margin-right: 8px;
}

.cobra-doom-economy__summary span,
.cobra-doom-economy__remaining,
.cobra-doom-economy p {
    color: var(--muted);
}

.cobra-doom-economy .cobra-doom-button {
    flex-shrink: 0;
    min-height: 32px;
    font-size: 12px;
    letter-spacing: 0;
    text-decoration: none;
}

.cobra-doom-economy .cobra-doom-button:focus-visible {
    outline: 2px solid var(--cool);
    outline-offset: 2px;
}

.cobra-doom-economy__panel {
    position: absolute;
    top: 100%;
    right: 0;
    width: min(620px, 100%);
    max-height: min(70vh, 540px);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 14px;
    border: 1px solid var(--line);
    border-top: 0;
    background: #080d0c;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
}

.cobra-doom-economy__head > strong {
    flex: 1;
    min-width: 0;
    font-size: 14px;
}

.cobra-doom-economy p {
    margin: 10px 0;
    overflow-wrap: anywhere;
}

.cobra-doom-economy__history {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cobra-doom-economy__attempt,
.cobra-doom-economy__finish {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px 12px;
    padding: 12px 0;
    border-top: 1px solid var(--line);
    overflow-wrap: anywhere;
}

.cobra-doom-economy__attempt p,
.cobra-doom-economy__finish p {
    grid-column: 1 / -1;
    margin: 0;
}

.cobra-doom-economy__attempt strong {
    color: var(--text);
}

.cobra-doom-economy__attempt[data-status="paid"] strong,
.cobra-doom-economy__attempt[data-status="ready"] strong {
    color: var(--cool);
}

.cobra-doom-economy__attempt[data-status="review"] strong,
.cobra-doom-economy__attempt[data-status="queued"] strong,
.cobra-doom-economy__attempt[data-status="sending"] strong,
.cobra-doom-economy__attempt[data-status="uncertain"] strong {
    color: var(--gold);
}

.cobra-doom-economy__attempt[data-status="rejected"] strong,
.cobra-doom-economy__finish strong {
    color: var(--hot);
}

.cobra-doom-economy__attempt[data-status="expired"] strong {
    color: var(--muted);
}

.cobra-doom-economy__claim-form {
    padding: 12px 0;
    margin: 12px 0;
    border-block: 1px solid var(--line);
}

.cobra-doom-economy__claim-actions {
    flex-wrap: wrap;
}

#cobra-doom-economy-captcha {
    min-height: 150px;
    margin-top: 12px;
}

#cobra-doom-economy-claim {
    border-color: var(--cool);
    color: var(--cool);
}

.cobra-doom-armory-buy:disabled {
    cursor: not-allowed;
}

@media (max-width: 640px) {
    .cobra-doom-economy__strip {
        flex-wrap: wrap;
        gap: 6px;
        padding: 6px 10px;
    }

    .cobra-doom-economy__summary {
        flex-basis: calc(100% - 30px);
    }

    .cobra-doom-economy__remaining {
        flex: 1;
    }

    .cobra-doom-economy__totals {
        flex-basis: 100%;
        padding: 6px 0;
        border-left: 0;
        border-top: 1px solid var(--line);
    }

    .cobra-doom-economy__panel {
        padding: 10px;
        max-height: 65vh;
    }
}
