.cobra-doom-armory-panel {
    padding: 8px;
    inset: 10px;
}

.cobra-doom-armory-panel__inner {
    width: min(960px, 100%);
    min-width: 0;
    padding: 14px;
    background: #0b1110;
    user-select: text;
}

.cobra-doom-armory-panel [hidden] { display: none !important; }
.cobra-doom-armory-panel * { letter-spacing: 0; }
.cobra-doom-armory-panel a { color: var(--cool); }
.cobra-doom-armory-panel button:focus-visible,
.cobra-doom-armory-panel a:focus-visible,
.cobra-doom-armory-panel input:focus-visible,
.cobra-doom-armory-panel select:focus-visible { outline: 2px solid var(--cool); outline-offset: 2px; }

.cobra-doom-supplies-condition {
    color: var(--gold);
    font-size: 12px;
    line-height: 1.45;
    margin: 0 0 8px;
}
.cobra-doom-supplies-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    line-height: 1.45;
}
.cobra-doom-supplies-consent input { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; accent-color: var(--cool); }
.cobra-doom-supplies-tools {
    display: grid;
    grid-template-columns: minmax(130px, 1fr) minmax(130px, 180px) auto;
    align-items: end;
    gap: 10px;
    margin: 14px 0 8px;
}
.cobra-doom-supplies-tools label { display: grid; gap: 4px; color: var(--muted); font-size: 11px; }
.cobra-doom-supplies-tools input,
.cobra-doom-supplies-tools select {
    width: 100%;
    min-width: 0;
    height: 36px;
    padding: 6px 8px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: #101b18;
    color: var(--text);
    font: inherit;
    font-size: 13px;
    user-select: text;
}
.cobra-doom-supplies-summary { display: flex; gap: 10px; justify-content: space-between; color: var(--muted); font-size: 12px; margin-bottom: 8px; }
.cobra-doom-supplies-catalog,
.cobra-doom-supplies-deliveries ul { list-style: none; margin: 0; padding: 0; }
.cobra-doom-supplies-item {
    display: grid;
    grid-template-columns: 28px minmax(140px, 1fr) minmax(96px, auto) 80px 152px;
    align-items: center;
    gap: 10px;
    min-height: 70px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.cobra-doom-supplies-item > img { width: 28px; height: 28px; object-fit: contain; }
.cobra-doom-supplies-item h3 { font-size: 13px; line-height: 1.3; margin: 0 0 3px; overflow-wrap: anywhere; }
.cobra-doom-supplies-item p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.cobra-doom-supplies-item .cobra-doom-armory-price { font-size: 12px; white-space: nowrap; }
.cobra-doom-supplies-stock { color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.cobra-doom-supplies-item.is-equipped .cobra-doom-supplies-stock { color: var(--gold); }
.cobra-doom-supplies-item__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.cobra-doom-supplies-item__actions .cobra-doom-button { min-width: 0; min-height: 34px; padding: 5px; font-size: 11px; line-height: 1.2; white-space: normal; }
.cobra-doom-supplies-item__actions button:disabled { cursor: not-allowed; opacity: 0.55; }
.cobra-doom-supplies-empty { color: var(--muted); font-size: 13px; padding: 20px 0; }
.cobra-doom-supplies-pending,
.cobra-doom-supplies-checkout,
.cobra-doom-supplies-deliveries { padding: 12px 0; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.cobra-doom-supplies-pending { color: var(--gold); }
.cobra-doom-supplies-pending p { margin: 0 0 8px; }
.cobra-doom-supplies-checkout { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.cobra-doom-supplies-deliveries summary { cursor: pointer; }
.cobra-doom-supplies-deliveries li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.cobra-doom-supplies-deliveries p { color: var(--muted); margin: 4px 0 0; }
.cobra-doom-armory-panel .cobra-doom-armory-status { padding: 10px 0 0; border: 0; border-top: 1px solid var(--line); background: none; text-transform: none; line-height: 1.5; overflow-wrap: anywhere; }

@media (max-width: 760px) {
    .cobra-doom-supplies-item { grid-template-columns: 28px minmax(0, 1fr) 136px; gap: 6px 10px; }
    .cobra-doom-supplies-item__info { grid-column: 2 / -1; }
    .cobra-doom-supplies-item .cobra-doom-armory-price { grid-column: 2; }
    .cobra-doom-supplies-stock { grid-column: 2; }
    .cobra-doom-supplies-item__actions { grid-column: 3; grid-row: 2 / 4; }
}
@media (max-width: 480px) {
    .cobra-doom-armory-panel { inset: 4px; padding: 0; }
    .cobra-doom-armory-panel__inner { padding: 10px; }
    .cobra-doom-supplies-tools { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
    .cobra-doom-supplies-tools > label:first-child { grid-column: 1 / -1; }
    .cobra-doom-supplies-item { grid-template-columns: 24px minmax(0, 1fr) 116px; }
    .cobra-doom-supplies-item > img { width: 24px; height: 24px; }
}

/* Armory storefront. Delivery and payment states continue to come from the server. */
.cobra-doom-armory-panel { inset: 8px; padding: 0; }
.cobra-doom-armory-panel__inner {
    width: min(1120px, 100%); height: 100%; max-height: 900px; padding: 0;
    display: flex; flex-direction: column; overflow: hidden;
    background: #101313; border: 1px solid #414644; border-top: 3px solid #ed4b3b; border-left-width: 1px;
}
.cobra-doom-armory-panel .cobra-doom-armory-panel__head {
    flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between;
    margin: 0; padding: 12px 20px; border-bottom: 1px solid #333a37; background: #090c0b;
}
.doom-armory-brand { display: flex; align-items: center; gap: 22px; min-width: 0; }
.doom-armory-brand img { width: 184px; height: 52px; object-fit: contain; }
.cobra-doom-armory-panel .doom-armory-brand strong { font-size: 16px; color: #ecf1ed; text-transform: none; }
.doom-armory-body { min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 0 20px 20px; scrollbar-color: #5b6560 #101313; }
.doom-armory-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid #343b37; gap: 18px; margin: 0 0 14px; }
.doom-armory-tabs button { flex: 0 0 auto; min-height: 46px; padding: 10px 0; color: #a8b3ae; background: none; border: 0; border-bottom: 2px solid transparent; font: 600 12px Arial, sans-serif; cursor: pointer; }
.doom-armory-tabs button[aria-selected="true"] { color: #fff; border-bottom-color: #f05b47; }
.doom-armory-conditions { font-size: 12px; color: #afbbb4; margin: 0 0 10px; }
.doom-armory-conditions summary { cursor: pointer; padding: 2px 0 8px; color: #f0c878; }
.doom-armory-conditions p { max-width: 85ch; }
.cobra-doom-supplies-consent { color: #c6d2cb; }
.cobra-doom-supplies-tools { grid-template-columns: minmax(150px, 1fr) auto 38px; gap: 16px; margin-top: 16px; }
.cobra-doom-supplies-tools > label:first-child { grid-column: auto; }
.cobra-doom-supplies-tools .doom-armory-owned-filter { display: flex; align-items: center; gap: 8px; height: 36px; font-size: 12px; white-space: nowrap; }
.doom-armory-owned-filter input { height: 16px; width: 16px; margin: 0; accent-color: #7ce7c0; }
.cobra-doom-armory-panel .doom-armory-icon-button { width: 38px; height: 36px; min-height: 36px; flex: 0 0 38px; padding: 0; display: inline-grid; place-items: center; border-radius: 4px; }
.cobra-doom-armory-panel .cobra-doom-armory-status { margin: 6px 0 14px; padding: 10px 0 0; font-size: 11px; color: #a7bbb1; }
.doom-armory-workspace { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.has-purchase-review .doom-armory-workspace { grid-template-columns: minmax(0, 1fr) 286px; }
.doom-armory-results { min-width: 0; }
.cobra-doom-supplies-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.has-purchase-review .cobra-doom-supplies-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cobra-doom-supplies-item {
    display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: minmax(76px, auto) auto auto;
    align-items: start; gap: 10px; padding: 14px; min-height: 194px;
    border: 1px solid #343c37; border-radius: 6px; background: #191f1c;
}
.cobra-doom-supplies-item.is-selected { border-color: #ee6552; background: #26201d; }
.cobra-doom-supplies-item.is-coming-soon { background: #141817; }
.doom-armory-item-icon { width: 34px; height: 36px; display: grid; place-items: center; color: #bad5c6; font-size: 22px; }
[data-category="ammo"] .doom-armory-item-icon { color: #efc777; }
[data-category="health_armor"] .doom-armory-item-icon { color: #7fdfbf; }
[data-category="weapons"] .doom-armory-item-icon { color: #f78b76; }
[data-category="powerups"] .doom-armory-item-icon { color: #cd9eea; }
[data-category="keys"] .doom-armory-item-icon { color: #a5d6ed; }
.cobra-doom-supplies-item__info { grid-column: 2; min-width: 0; }
.cobra-doom-supplies-item h3 { font-size: 14px; color: #f0f5ef; margin: 0 0 7px; }
.cobra-doom-supplies-item p { font-size: 11px; line-height: 1.5; color: #a8b8ae; }
.cobra-doom-supplies-item .cobra-doom-armory-price { grid-column: 1 / -1; grid-row: 2; padding-right: 76px; color: #f0d4f8; font-size: 13px; line-height: 18px; white-space: normal; overflow-wrap: anywhere; }
.cobra-doom-supplies-stock { grid-column: 2; grid-row: 2; justify-self: end; line-height: 18px; color: #a8b8ae; }
.cobra-doom-supplies-item__actions { grid-column: 1 / -1; grid-row: 3; width: 100%; }
.cobra-doom-supplies-item__actions .cobra-doom-button { border-radius: 3px; background: #252d28; border-color: #46554c; font-size: 12px; text-transform: none; }
.cobra-doom-supplies-item__actions button[data-armory-action="buy"]:not(:disabled) { background: #ad392b; border-color: #e46855; color: #fff; }
.cobra-doom-supplies-item__actions button[data-armory-action="use"]:not(:disabled) { border-color: #6aca9f; color: #a6edc8; }
.doom-armory-review { position: sticky; top: 0; min-width: 0; border-left: 1px solid #3c443f; padding-left: 22px; }
.doom-armory-eyebrow { margin: 0 0 14px; color: #f7846e; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.doom-armory-review-art { display: grid; place-items: center; min-height: 118px; border-bottom: 1px solid #343b37; margin-bottom: 16px; background: #0b0f0d; }
.doom-armory-review-art img { object-fit: contain; width: 80px; height: 80px; image-rendering: pixelated; }
.doom-armory-review h2 { margin: 0 0 10px; color: #fff; font-size: 22px; line-height: 1.2; overflow-wrap: anywhere; }
.doom-armory-review p:not(.doom-armory-eyebrow) { color: #afbeb5; font-size: 12px; line-height: 1.5; }
.doom-armory-review dl { margin: 16px 0; font-size: 12px; }
.doom-armory-review dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 10px 0; }
.doom-armory-review dt { color: #a9b5ad; }
.doom-armory-review dd { margin: 0; color: #fff; text-align: right; font-variant-numeric: tabular-nums; }
.doom-armory-review .doom-armory-review-total { border-top: 1px solid #3c443f; padding-top: 16px; margin-top: 16px; }
.doom-armory-review-total dd { color: #e4b6ef; font-size: 20px; font-weight: 700; }
.doom-armory-review .cobra-doom-button { width: 100%; min-height: 40px; margin-top: 8px; border-radius: 4px; font-size: 12px; text-transform: none; white-space: normal; }
.doom-armory-review .doom-armory-primary { background: #bc4030; color: #fff; border-color: #f8775e; }
.doom-armory-review .doom-armory-primary:disabled { opacity: .5; cursor: not-allowed; }
.doom-armory-review-feedback:empty { display: none; }
.doom-armory-review[data-state="updated"] .doom-armory-eyebrow,
.doom-armory-review[data-state="updated"] .doom-armory-review-feedback { color: #83e6b7; }
.doom-armory-review .cobra-doom-supplies-checkout a { display: block; width: 100%; text-align: center; padding: 8px; }
.doom-armory-payment-label { text-align: center; margin-bottom: 0; }
.cobra-doom-purchase-banner[data-status="pending"] { border-color: #e9c879; }
.cobra-doom-purchase-banner[data-status="reversed"] { border-color: #ef6b59; }
@media (max-width: 850px) {
    .cobra-doom-supplies-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .has-purchase-review .cobra-doom-supplies-catalog { grid-template-columns: minmax(0, 1fr); }
    .has-purchase-review .doom-armory-workspace { grid-template-columns: minmax(0, 1fr) 256px; gap: 16px; }
    .doom-armory-review { padding-left: 16px; }
}
@media (max-width: 580px) {
    .cobra-doom-armory-panel__inner { border-left-width: 1px; }
    .cobra-doom-armory-panel .cobra-doom-armory-panel__head { padding: 8px 12px; }
    .doom-armory-brand { gap: 12px; }
    .doom-armory-brand img { width: 128px; height: 38px; }
    .cobra-doom-armory-panel .doom-armory-brand strong { font-size: 12px; }
    .doom-armory-body { padding: 0 12px 14px; }
    .doom-armory-tabs { gap: 16px; }
    .cobra-doom-supplies-tools { grid-template-columns: minmax(0, 1fr) 38px; gap: 8px; }
    .cobra-doom-supplies-tools > label:first-child { grid-column: 1; }
    .cobra-doom-supplies-tools .doom-armory-owned-filter { grid-column: 1 / -1; grid-row: 2; height: 24px; }
    .cobra-doom-supplies-tools > button { grid-column: 2; grid-row: 1; }
    .has-purchase-review .doom-armory-workspace { display: flex; flex-direction: column-reverse; gap: 16px; }
    .doom-armory-results { width: 100%; }
    .doom-armory-review { position: static; padding: 0 0 20px; border-left: 0; border-bottom: 1px solid #46554c; width: 100%; }
    .doom-armory-review-art { min-height: 96px; }
    .cobra-doom-supplies-catalog, .has-purchase-review .cobra-doom-supplies-catalog { grid-template-columns: minmax(0, 1fr); }
    .cobra-doom-supplies-item { min-height: 166px; grid-template-rows: minmax(58px, auto) auto auto; }
}
@media (max-width: 580px), (max-height: 600px) {
    .cobra-doom-runtime:has(#cobra-doom-armory-panel:not([hidden])) { grid-template-rows: minmax(0, 1fr); }
    .cobra-doom-runtime:has(#cobra-doom-armory-panel:not([hidden])) > .cobra-doom-bar,
    .cobra-doom-runtime:has(#cobra-doom-armory-panel:not([hidden])) > .cobra-doom-economy { display: none; }
}
