/* DEV869: Black Market uses the same public/site palette as the rest of AOM. */
.aom-black-market-calculator,
.aom-black-market-calculator * { box-sizing: border-box; }

.aom-black-market-calculator {
    --aom-public-bg: var(--wp--preset--color--aom-bg, #f5f0e8);
    --aom-public-surface: var(--wp--preset--color--aom-surface, #fffaf2);
    --aom-public-surface-2: var(--wp--preset--color--aom-surface-2, #eee2d1);
    --aom-public-text: var(--wp--preset--color--aom-text, #24180f);
    --aom-public-muted: var(--wp--preset--color--aom-muted, #675341);
    --aom-public-border: var(--wp--preset--color--aom-border, #8b6b3f);
    --aom-public-accent: var(--wp--preset--color--aom-gold, #785112);
    --aom-public-blue: var(--wp--preset--color--aom-blue, #245b9f);
    --aom-public-danger: var(--wp--preset--color--aom-danger, #9e2d2d);
    --aom-public-success: var(--wp--preset--color--aom-success, #22643d);
    --aom-public-warning: var(--wp--preset--color--aom-warning, #7c5100);
    --aom-public-focus: var(--wp--preset--color--aom-focus, #0b5cad);
    --aom-public-on-accent: var(--wp--preset--color--aom-on-accent, #fffaf2);
    --aom-bm-border-soft: color-mix(in srgb, var(--aom-public-border) 30%, transparent);
    --aom-bm-border-medium: color-mix(in srgb, var(--aom-public-border) 52%, transparent);
    --aom-bm-accent-soft: color-mix(in srgb, var(--aom-public-accent) 11%, var(--aom-public-surface));
    --aom-bm-success-soft: color-mix(in srgb, var(--aom-public-success) 10%, var(--aom-public-surface));
    --aom-bm-danger-soft: color-mix(in srgb, var(--aom-public-danger) 10%, var(--aom-public-surface));
    display: grid;
    gap: 18px;
    max-width: 1180px;
    margin: 18px auto;
    padding: clamp(14px, 2vw, 22px);
    border: 1px solid var(--aom-bm-border-soft);
    border-radius: 22px;
    background: linear-gradient(180deg, var(--aom-public-surface), var(--aom-public-bg));
    color: var(--aom-public-text);
    font: 16px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-wrap: anywhere;
}

.aom-black-market-calculator :where(h2,h3,strong,legend,summary,dt,dd,label,span,p,small) { color: inherit; }
.aom-black-market-calculator__hero,
.aom-black-market-calculator__top,
.aom-black-market-calculator__filters,
.aom-black-market-calculator__quota,
.aom-black-market-calculator__craft,
.aom-black-market-calculator__upgrade,
.aom-black-market-calculator__trip {
    border: 1px solid var(--aom-bm-border-soft);
    background: color-mix(in srgb, var(--aom-public-surface) 94%, transparent);
    border-radius: 16px;
    padding: clamp(12px, 1.5vw, 18px);
    box-shadow: 0 8px 28px rgba(49, 31, 13, .05);
}
.aom-black-market-calculator__hero { background: linear-gradient(135deg, var(--aom-bm-accent-soft), var(--aom-public-surface)); }
.aom-black-market-calculator__hero h2,
.aom-black-market-calculator__top h3,
.aom-black-market-calculator__filters h3 { margin: .15rem 0 .45rem; color: var(--aom-public-text); }
.aom-black-market-calculator__hero p,
.aom-black-market-calculator__section-head p,
.aom-black-market-calculator__craft-note,
.aom-black-market-calculator__disclaimer,
.aom-black-market-calculator__empty { color: var(--aom-public-muted); }
.aom-black-market-calculator__eyebrow { margin: 0; color: var(--aom-public-accent); font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.aom-black-market-calculator__section-head,
.aom-black-market-calculator__actions { display:flex; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.aom-black-market-calculator__section-head p { margin:.25rem 0 0; }

.aom-black-market-calculator__quota,
.aom-black-market-calculator__quota[data-tier="premium"],

.aom-black-market-calculator__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:.8rem; }
.aom-black-market-calculator__grid label { display:grid; gap:.35rem; min-width:0; margin:0; color:var(--aom-public-muted); font-size:.78rem; font-weight:800; }
.aom-black-market-calculator :where(input[type="search"],input[type="number"],select) {
    width:100%; min-height:42px; margin:0; padding:8px 10px;
    border:1px solid var(--aom-bm-border-medium); border-radius:10px;
    background:var(--aom-public-surface); color:var(--aom-public-text);
    font:inherit; font-size:.92rem; box-shadow:none;
}
.aom-black-market-calculator select option { background:var(--aom-public-surface); color:var(--aom-public-text); }
.aom-black-market-calculator :where(input[type="search"],input[type="number"],select):focus-visible {
    outline:2px solid var(--aom-public-focus); outline-offset:2px; border-color:var(--aom-public-focus);
}
.aom-black-market-calculator input::placeholder { color: color-mix(in srgb, var(--aom-public-muted) 78%, transparent); opacity:1; }
.aom-black-market-calculator :where(input[type="checkbox"],input[type="radio"]) { accent-color:var(--aom-public-accent); }

.aom-black-market-calculator__markets { display:flex; gap:.7rem 1rem; flex-wrap:wrap; margin:1rem 0; border:1px solid var(--aom-bm-border-soft); border-radius:12px; padding:.8rem .9rem; background:var(--aom-public-bg); }
.aom-black-market-calculator__markets legend { width:auto; padding:0 .35rem; color:var(--aom-public-text); font-weight:850; }
.aom-black-market-calculator__markets label,
.aom-black-market-calculator__premium-switch label { display:inline-flex; align-items:center; gap:.35rem; color:var(--aom-public-text); }
.aom-black-market-calculator__premium-switch { display:flex; gap:.75rem; align-items:center; flex-wrap:wrap; }
.aom-black-market-calculator__premium-switch > span { color:var(--aom-public-muted); font-weight:800; }

/* DEV898: Top 5 server switch uses the already prepared per-server snapshot. */
.aom-black-market-calculator__top-controls {
    display:flex; align-items:center; justify-content:flex-end; gap:.8rem 1rem; flex-wrap:wrap;
}
.aom-black-market-calculator__server-switch {
    display:inline-flex; gap:.35rem; padding:.28rem; border:1px solid var(--aom-bm-border-soft);
    border-radius:12px; background:var(--aom-public-bg);
}
.aom-black-market-calculator__server-button {
    min-height:34px; margin:0; padding:.4rem .7rem; border:1px solid transparent; border-radius:9px;
    background:transparent; color:var(--aom-public-muted); font:inherit; font-size:.82rem; font-weight:850;
    line-height:1; cursor:pointer; white-space:nowrap;
}
.aom-black-market-calculator__server-button:hover { color:var(--aom-public-text); background:var(--aom-public-surface); }
.aom-black-market-calculator__server-button:focus-visible { outline:2px solid var(--aom-public-focus); outline-offset:2px; }
.aom-black-market-calculator__server-button.is-active,
.aom-black-market-calculator__server-button[aria-pressed="true"] {
    border-color:var(--aom-public-accent); background:var(--aom-public-accent); color:var(--aom-public-on-accent);
}

.aom-black-market-calculator .aom-button {
    min-height:40px; padding:.55rem .9rem; border:1px solid var(--aom-public-accent); border-radius:10px;
    background:var(--aom-public-accent); color:var(--aom-public-on-accent); font:inherit; font-weight:850;
    cursor:pointer; text-decoration:none;
}
.aom-black-market-calculator .aom-button--secondary { background:var(--aom-public-surface); color:var(--aom-public-accent); }
.aom-black-market-calculator .aom-button:disabled { opacity:.55; cursor:not-allowed; transform:none; }

.aom-black-market-deals { display:grid; gap:.8rem; }
.aom-black-market-deal { display:grid; grid-template-columns:minmax(190px,1.15fr) minmax(360px,2fr); gap:1rem; align-items:center; border:1px solid var(--aom-bm-border-soft); border-radius:14px; padding:.9rem; background:var(--aom-public-surface); color:var(--aom-public-text); }
.aom-black-market-deal__identity { display:flex; gap:.75rem; align-items:center; min-width:0; }
.aom-black-market-deal__identity img { width:58px; height:58px; object-fit:contain; border-radius:10px; background:var(--aom-public-bg); }
.aom-black-market-deal__identity strong { display:block; color:var(--aom-public-text); }
.aom-black-market-deal__identity small { display:block; margin-top:.2rem; color:var(--aom-public-muted); }
.aom-black-market-deal dl { display:grid; grid-template-columns:repeat(6,minmax(82px,1fr)); gap:.5rem; margin:0; }
.aom-black-market-deal dl div { min-width:0; padding:.45rem .5rem; border-radius:9px; background:var(--aom-public-bg); }
.aom-black-market-deal dt { color:var(--aom-public-muted); font-size:.7rem; font-weight:800; text-transform:uppercase; }
.aom-black-market-deal dd { margin:.15rem 0 0; color:var(--aom-public-text); font-weight:850; font-variant-numeric:tabular-nums; }
.aom-black-market-deal__profit { background:var(--aom-bm-success-soft)!important; }
.aom-black-market-deal__profit dd { color:var(--aom-public-success); font-size:1.08rem; }
.aom-black-market-deal__meta { grid-column:1/-1; display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:.7rem; color:var(--aom-public-muted); font-size:.8rem; }
.aom-bm-live-button { margin-left:auto; min-height:34px!important; padding:.38rem .68rem!important; font-size:.78rem!important; }
.aom-bm-live-badge { color:var(--aom-public-success); font-weight:850; }
.aom-bm-freshness { font-weight:850; }
.aom-bm-freshness--excellent,.aom-bm-freshness--good { color:var(--aom-public-success); }
.aom-bm-freshness--risky { color:var(--aom-public-warning); }
.aom-bm-freshness--stale { color:var(--aom-public-danger); }

.aom-bm-craft-breakdown { grid-column:1/-1; color:var(--aom-public-text); }
.aom-bm-craft-breakdown summary { cursor:pointer; color:var(--aom-public-accent); font-weight:850; }
.aom-bm-craft-breakdown ul { columns:2; gap:1.5rem; margin:.5rem 0 0; padding-left:1.2rem; }
.aom-black-market-calculator__craft-note { margin:.5rem 0 1rem; font-size:.92em; max-width:78ch; }

.aom-bm-trip-plan { border:1px solid var(--aom-bm-border-soft); border-radius:14px; padding:1rem; background:var(--aom-public-surface); color:var(--aom-public-text); }
.aom-bm-trip-summary { display:grid; grid-template-columns:repeat(4,minmax(120px,1fr)); gap:.65rem; margin-bottom:1rem; }
.aom-bm-trip-summary div { border:1px solid var(--aom-bm-border-soft); border-radius:10px; padding:.6rem .7rem; background:var(--aom-public-bg); }
.aom-bm-trip-summary span,.aom-bm-trip-summary strong { display:block; }
.aom-bm-trip-summary span { color:var(--aom-public-muted); font-size:.72rem; font-weight:800; text-transform:uppercase; }
.aom-bm-trip-summary strong { margin-top:.2rem; color:var(--aom-public-text); font-variant-numeric:tabular-nums; }
.aom-bm-trip-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.aom-bm-trip-table { width:100%; min-width:780px; border-collapse:collapse; color:var(--aom-public-text); }
.aom-bm-trip-table th,.aom-bm-trip-table td { padding:.65rem; border-bottom:1px solid var(--aom-bm-border-soft); text-align:left; vertical-align:top; }
.aom-bm-trip-table th { background:var(--aom-public-bg); color:var(--aom-public-muted); font-size:.75rem; font-weight:850; text-transform:uppercase; }
.aom-bm-trip-table td { background:var(--aom-public-surface); }
.aom-bm-trip-table small { color:var(--aom-public-muted); }
.aom-black-market-calculator__status { min-height:1.25em; color:var(--aom-public-text); font-weight:700; }

@media (max-width:860px) {
    .aom-black-market-deal { grid-template-columns:1fr; }
    .aom-black-market-deal dl { grid-template-columns:repeat(2,minmax(100px,1fr)); }
    .aom-black-market-deal__meta { justify-content:flex-start; }
    .aom-bm-live-button { margin-left:0; }
    .aom-bm-trip-summary { grid-template-columns:repeat(2,minmax(120px,1fr)); }
}
@media (max-width:700px) { .aom-bm-craft-breakdown ul { columns:1; } }
@media (max-width:520px) {
    .aom-black-market-calculator { padding:12px; border-radius:16px; }
    .aom-black-market-calculator__top-controls { width:100%; justify-content:flex-start; }
    .aom-black-market-calculator__server-switch { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
    .aom-black-market-calculator__server-button { width:100%; padding-inline:.4rem; }
    .aom-black-market-calculator__grid { grid-template-columns:1fr; }
    .aom-black-market-deal dl,.aom-bm-trip-summary { grid-template-columns:1fr 1fr; }
    .aom-black-market-calculator__actions { align-items:stretch; }
    .aom-black-market-calculator__actions .aom-button { width:100%; }
}
@media (max-width:380px) { .aom-black-market-deal dl,.aom-bm-trip-summary { grid-template-columns:1fr; } }

/* DEV870: static browser-side equipment picker shared with Enchanting. */
.aom-black-market-calculator__item-picker { position: relative; z-index: 3; }
.aom-black-market-calculator__item-suggestions {
    position: absolute;
    z-index: 40;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    max-height: 360px;
    overflow: auto;
    border: 1px solid var(--aom-bm-border-medium);
    border-radius: 12px;
    background: var(--aom-public-surface);
    box-shadow: 0 16px 36px rgba(49,31,13,.16);
    padding: 5px;
}
.aom-black-market-calculator__item-suggestions[hidden] { display: none !important; }
.aom-black-market-calculator__item-suggestion {
    display: flex;
    width: 100%;
    gap: .65rem;
    align-items: center;
    text-align: left;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    border-radius: 9px;
    padding: .55rem .6rem;
    background: var(--aom-public-surface) !important;
    background-color: var(--aom-public-surface) !important;
    background-image: none !important;
    color: var(--aom-public-text) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
    font: inherit;
    cursor: pointer;
}
.aom-black-market-calculator__item-suggestion:hover,
.aom-black-market-calculator__item-suggestion:focus-visible {
    background: var(--aom-bm-accent-soft) !important;
    background-color: var(--aom-bm-accent-soft) !important;
    background-image: none !important;
    color: var(--aom-public-text) !important;
    outline: 2px solid var(--aom-public-focus);
    outline-offset: -2px;
}
.aom-black-market-calculator__item-suggestion img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    flex: 0 0 42px;
    border-radius: 8px;
    background: var(--aom-public-bg);
}
.aom-black-market-calculator__item-suggestion span { min-width: 0; display: block; }
.aom-black-market-calculator__item-suggestion strong,
.aom-black-market-calculator__item-suggestion small { display: block; overflow-wrap: anywhere; }
.aom-black-market-calculator__item-suggestion strong { color: var(--aom-public-text); font-size: .9rem; }
.aom-black-market-calculator__item-suggestion small { margin-top: .1rem; color: var(--aom-public-muted); font-size: .7rem; }
.aom-black-market-calculator__item-suggestion-empty { padding: .7rem; color: var(--aom-public-muted); font-size: .84rem; }

.aom-black-market-calculator__manifest-info {
    margin: 0;
    padding: .7rem .85rem;
    border: 1px solid var(--aom-bm-border-soft);
    border-radius: 12px;
    background: var(--aom-public-surface);
    color: var(--aom-public-muted);
    font-size: .84rem;
    font-weight: 700;
}
.aom-black-market-calculator__manifest-info[data-state="missing"],
.aom-black-market-calculator__manifest-info[data-state="empty"] {
    border-color: color-mix(in srgb, var(--aom-public-warning) 45%, transparent);
    color: var(--aom-public-warning);
}

/* DEV896: Black Market result hierarchy, silver currency and Craft UX. */
.aom-black-market-calculator__search-results {
    display:grid; gap:.8rem; margin-top:1rem; padding:1rem;
    border:1px solid var(--aom-bm-border-medium); border-radius:16px;
    background:color-mix(in srgb,var(--aom-public-surface) 88%,var(--aom-public-bg));
}
.aom-black-market-calculator__section-head--results { margin:0; }
.aom-black-market-calculator__results:empty::before {
    content:"—"; display:block; padding:.8rem; color:var(--aom-public-muted); text-align:center;
}
.aom-black-market-calculator .aom-silver-price {
    display:inline-flex; align-items:center; gap:.28em; white-space:nowrap;
    font-variant-numeric:tabular-nums; line-height:1;
}
.aom-black-market-calculator .aom-silver-price__icon {
    width:1.08em; height:1.08em; min-width:1.08em; min-height:1.08em;
    object-fit:contain; vertical-align:-.12em;
}
.aom-black-market-calculator .aom-silver-price__amount { line-height:1; }
.aom-black-market-calculator .aom-bm-financial--profit dd,
.aom-black-market-calculator .aom-bm-financial--profit strong,
.aom-black-market-calculator td.aom-bm-financial--profit { color:var(--aom-public-success); }
.aom-black-market-calculator .aom-bm-financial--loss dd,
.aom-black-market-calculator .aom-bm-financial--loss strong,
.aom-black-market-calculator td.aom-bm-financial--loss { color:var(--aom-public-danger); }
.aom-black-market-calculator .aom-bm-financial--neutral dd,
.aom-black-market-calculator .aom-bm-financial--neutral strong { color:var(--aom-public-muted); }
.aom-black-market-calculator .aom-black-market-deal__profit.aom-bm-financial--profit { background:var(--aom-bm-success-soft)!important; }
.aom-black-market-calculator .aom-black-market-deal__profit.aom-bm-financial--loss {
    background:var(--aom-bm-danger-soft)!important;
    border:1px solid color-mix(in srgb,var(--aom-public-danger) 30%,transparent);
}
.aom-black-market-calculator .aom-black-market-deal__profit.aom-bm-financial--loss dd { color:var(--aom-public-danger); }
.aom-black-market-calculator .aom-black-market-deal__profit.aom-bm-financial--neutral { background:var(--aom-public-bg)!important; }

.aom-black-market-calculator__filters--craft { display:grid; gap:1rem; }
.aom-black-market-calculator__form-group {
    display:grid; gap:.7rem; padding:.9rem; border:1px solid var(--aom-bm-border-soft);
    border-radius:13px; background:var(--aom-public-bg);
}
.aom-black-market-calculator__form-group h4 { margin:0; color:var(--aom-public-text); font-size:.94rem; }
.aom-black-market-calculator__grid--craft-primary { grid-template-columns:repeat(6,minmax(120px,1fr)); }
.aom-black-market-calculator__grid--craft-primary .aom-black-market-calculator__item-picker { grid-column:span 2; }
.aom-black-market-calculator__grid--craft-production { grid-template-columns:repeat(3,minmax(160px,1fr)); }
.aom-black-market-calculator__grid label > small {
    display:block; color:var(--aom-public-muted); font-size:.7rem; font-weight:650; line-height:1.35;
}
.aom-black-market-calculator__toggle-field { align-content:start; }
.aom-black-market-calculator__toggle-line {
    display:flex; align-items:center; gap:.45rem; min-height:42px; padding:8px 10px;
    border:1px solid var(--aom-bm-border-medium); border-radius:10px;
    background:var(--aom-public-surface); color:var(--aom-public-text); font-size:.9rem;
}
.aom-black-market-calculator__premium-switch--field {
    align-content:start; min-height:100%; padding:.5rem .65rem; border:1px solid var(--aom-bm-border-medium);
    border-radius:10px; background:var(--aom-public-surface);
}
.aom-black-market-calculator__advanced {
    border:1px solid var(--aom-bm-border-soft); border-radius:12px; padding:.75rem .85rem;
    background:var(--aom-public-surface);
}
.aom-black-market-calculator__advanced summary { cursor:pointer; color:var(--aom-public-accent); font-weight:850; }
.aom-black-market-calculator__advanced > p { margin:.6rem 0 .8rem; color:var(--aom-public-muted); font-size:.82rem; }
.aom-black-market-calculator__actions--craft { justify-content:flex-end; }

.aom-black-market-deal--warning { align-items:start; }
.aom-bm-craft-warning { min-width:0; padding:.8rem; border:1px solid color-mix(in srgb,var(--aom-public-warning) 35%,transparent); border-radius:12px; background:color-mix(in srgb,var(--aom-public-warning) 10%,var(--aom-public-surface)); }
.aom-bm-craft-warning > strong { color:var(--aom-public-warning); }
.aom-bm-craft-warning > p { margin:.35rem 0 .7rem; color:var(--aom-public-muted); }
.aom-bm-missing-materials,.aom-bm-material-list { display:grid; gap:.5rem; margin:.5rem 0 0!important; padding:0!important; list-style:none!important; columns:auto!important; }
.aom-bm-material-row {
    display:grid; grid-template-columns:38px minmax(120px,1fr) auto auto auto; gap:.55rem; align-items:center;
    min-width:0; margin:0; padding:.45rem .55rem; border:1px solid var(--aom-bm-border-soft); border-radius:10px;
    background:var(--aom-public-bg); color:var(--aom-public-text);
}
.aom-bm-material-row img { width:38px; height:38px; object-fit:contain; border-radius:8px; background:var(--aom-public-surface); }
.aom-bm-material-row strong { min-width:0; overflow-wrap:anywhere; }
.aom-bm-material-row > span { color:var(--aom-public-muted); font-size:.82rem; white-space:nowrap; }
.aom-bm-material-return { color:var(--aom-public-success)!important; font-weight:900; }

@media (max-width:980px) {
    .aom-black-market-calculator__grid--craft-primary { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .aom-black-market-calculator__grid--craft-primary .aom-black-market-calculator__item-picker { grid-column:span 2; }
}
@media (max-width:700px) {
    .aom-black-market-calculator__grid--craft-production { grid-template-columns:1fr; }
    .aom-bm-material-row { grid-template-columns:34px minmax(0,1fr) auto; }
    .aom-bm-material-row img { width:34px; height:34px; }
    .aom-bm-material-row > span:nth-of-type(n+2) { grid-column:2/-1; justify-self:start; }
}
@media (max-width:520px) {
    .aom-black-market-calculator__grid--craft-primary { grid-template-columns:1fr 1fr; }
    .aom-black-market-calculator__grid--craft-primary .aom-black-market-calculator__item-picker { grid-column:1/-1; }
    .aom-black-market-calculator__search-results { padding:.75rem; }
}

/* DEV904: observed market depth shared by Black Market calculators. */
.aom-black-market-calculator .aom-bm-market-depth {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.35rem .8rem;
    margin:.55rem 0 0; padding:.55rem .7rem; border:1px solid var(--aom-bm-border-soft); border-radius:10px;
    background:var(--aom-public-bg); color:var(--aom-public-text); font-size:.78rem;
}
.aom-black-market-calculator .aom-bm-market-depth > span { color:var(--aom-public-muted); font-weight:750; }
.aom-black-market-calculator .aom-bm-market-depth > strong { color:var(--aom-public-text); font-weight:900; }
.aom-black-market-calculator .aom-bm-market-depth--observed_sufficient { border-color:color-mix(in srgb,var(--aom-public-success) 35%,var(--aom-bm-border-soft)); }
.aom-black-market-calculator .aom-bm-market-depth--observed_limited,
.aom-black-market-calculator .aom-bm-market-depth--partial { border-color:color-mix(in srgb,var(--aom-public-warning) 45%,var(--aom-bm-border-soft)); }
.aom-black-market-calculator .aom-bm-material-depth {
    display:block; grid-column:2/-1; color:var(--aom-public-muted)!important; font-size:.72rem; line-height:1.3;
}

/* DEV905: split Black Market tools + dense order-depth result tables. */
.aom-black-market-calculator__tool-section{display:grid;gap:1rem;margin-top:1.15rem}
.aom-black-market-calculator__tool-section>.aom-black-market-calculator__section-head{margin-bottom:0}
.aom-black-market-calculator__section-head--results h4{margin:0;color:var(--aom-public-text);font-size:1rem}
.aom-black-market-calculator__section-head--results p{margin:.25rem 0 0;color:var(--aom-public-muted)}
.aom-bm-market-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--aom-bm-border-soft);border-radius:14px;background:var(--aom-public-surface);box-shadow:0 12px 32px rgba(0,0,0,.12);-webkit-overflow-scrolling:touch}
.aom-bm-market-table{width:max(1100px,100%);margin:0;border:0;border-collapse:separate;border-spacing:0;background:transparent;color:var(--aom-public-text);font-size:.88rem;table-layout:auto}
.aom-bm-market-table th,.aom-bm-market-table td{padding:.7rem .65rem;border:0;border-right:1px solid var(--aom-bm-border-soft);border-bottom:1px solid var(--aom-bm-border-soft);vertical-align:middle;text-align:left;background:var(--aom-public-surface)}
.aom-bm-market-table thead th{position:sticky;top:0;z-index:3;background:var(--aom-public-surface-2);color:var(--aom-public-text);font-size:.74rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.aom-bm-market-table tr:last-child>th,.aom-bm-market-table tr:last-child>td{border-bottom:0}
.aom-bm-market-table th:last-child,.aom-bm-market-table td:last-child{border-right:0}
.aom-bm-market-table__item{display:flex;align-items:center;gap:.55rem;min-width:225px;max-width:300px;text-align:left!important}
.aom-bm-market-table__item img{flex:0 0 46px;width:46px;height:46px;object-fit:contain;border-radius:9px;background:var(--aom-public-bg)}
.aom-bm-market-table__item>span{display:grid;gap:.18rem;min-width:0}
.aom-bm-market-table__item strong{color:var(--aom-public-text);font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}
.aom-bm-market-table__item small{color:var(--aom-public-muted);font-size:.7rem;line-height:1.25}
.aom-bm-market-table__market{min-width:150px}
.aom-bm-market-table__market>strong,.aom-bm-market-table__market>.aom-silver-price,.aom-bm-market-table__market>span{display:flex;margin-bottom:.22rem}
.aom-bm-market-table__market>strong{color:var(--aom-public-text);font-size:.78rem}
.aom-bm-market-table__depth{display:grid!important;gap:.12rem;margin-top:.38rem;padding-top:.38rem;border-top:1px dashed var(--aom-bm-border-soft);font-size:.66rem;line-height:1.2}
.aom-bm-market-table__depth strong{color:var(--aom-public-text);font-size:.68rem;white-space:nowrap}
.aom-bm-market-table__depth span{color:var(--aom-public-muted);white-space:nowrap}
.aom-bm-market-table td>.aom-bm-freshness{display:inline-flex;margin-bottom:.22rem}
.aom-bm-market-table td>small{display:block;color:var(--aom-public-muted);font-size:.67rem}
.aom-bm-market-table__age{min-width:72px;width:72px;white-space:nowrap}
.aom-bm-price-age{display:inline-flex;align-items:center;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
.aom-bm-price-age--excellent,.aom-bm-price-age--good{color:var(--aom-public-success)}
.aom-bm-price-age--risky{color:var(--aom-public-warning)}
.aom-bm-price-age--stale{color:var(--aom-public-danger)}
.aom-bm-price-age--unknown{color:var(--aom-public-muted)}
.aom-bm-market-table__actions{min-width:0}
.aom-bm-market-table__actions>.aom-bm-live-badge{display:block;margin:0 0 .3rem;max-width:140px;font-size:.67rem;line-height:1.2}
.aom-bm-type-chip{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .45rem;border:1px solid var(--aom-bm-border-medium);border-radius:999px;background:var(--aom-public-bg);color:var(--aom-public-text);font-size:.68rem;font-weight:850;white-space:nowrap}
.aom-bm-type-chip--upgrade{border-color:color-mix(in srgb,var(--aom-public-accent) 50%,transparent);background:var(--aom-bm-accent-soft)}
.aom-bm-table-live-button{appearance:none!important;-webkit-appearance:none!important;min-width:104px;padding:.45rem .55rem;border:1px solid var(--aom-bm-border-medium)!important;border-radius:9px;background:var(--aom-public-surface)!important;background-image:none!important;color:var(--aom-public-text)!important;box-shadow:none!important;text-shadow:none!important;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}
.aom-bm-table-live-button:hover,.aom-bm-table-live-button:focus-visible{border-color:var(--aom-public-accent)!important;background:var(--aom-bm-accent-soft)!important;outline:2px solid var(--aom-public-focus);outline-offset:1px}
.aom-bm-table-live-button:disabled{opacity:.6;cursor:wait}
.aom-bm-table-details{margin-top:.28rem;font-weight:500}
.aom-bm-table-details summary{cursor:pointer;color:var(--aom-public-accent);font-size:.7rem;font-weight:800}
.aom-bm-table-details ul{display:grid;gap:.25rem;margin:.4rem 0 0;padding-left:1rem;color:var(--aom-public-muted);font-size:.68rem}
.aom-bm-table-details li{line-height:1.3}
.aom-black-market-calculator--crafting .aom-black-market-calculator__craft{margin-top:0}
.aom-black-market-calculator--flip .aom-black-market-calculator__top{margin-bottom:.25rem}
@media(max-width:860px){.aom-bm-market-table{width:max(980px,100%)}.aom-bm-market-table__item{min-width:190px}.aom-bm-market-table__item img{width:42px;height:42px;flex-basis:42px}}

/* DEV909: prepared Black Market opportunity table pagination (up to 50 rows per server/profile). */
.aom-black-market-calculator__prepared-pager {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem 1rem;
    flex-wrap:wrap;
    margin-top:.85rem;
    padding-top:.75rem;
    border-top:1px solid var(--aom-bm-border-soft);
}
.aom-black-market-calculator__prepared-pager > label {
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    color:var(--aom-public-muted);
    font-size:.8rem;
    font-weight:800;
}
.aom-black-market-calculator__prepared-pager select {
    width:auto;
    min-width:72px;
    min-height:36px;
    padding:.35rem 1.8rem .35rem .55rem;
}
.aom-black-market-calculator__prepared-pager-actions {
    display:flex;
    align-items:center;
    gap:.55rem;
}
.aom-black-market-calculator__prepared-pager-actions > span {
    min-width:100px;
    text-align:center;
    color:var(--aom-public-muted);
    font-size:.78rem;
    font-weight:800;
}
.aom-black-market-calculator__prepared-pager .aom-button { min-height:36px; padding:.4rem .7rem; font-size:.78rem; }
@media(max-width:520px){
    .aom-black-market-calculator__prepared-pager { align-items:stretch; }
    .aom-black-market-calculator__prepared-pager-actions { width:100%; justify-content:space-between; }
}
