/* Composition adaptative de la fiche, composants personnels et annonces compactes. */
#zbd-item-page .zbd-item-overview { grid-template-areas: "image" "estimate" "collection" "offers"; }
#zbd-item-page .zbd-item-price-panel { display: flex; flex-direction: column; grid-area: estimate; padding: 0; border: 0; background: transparent; min-width: 0; }
#zbd-item-page .zbd-item-price-summary { flex: none; margin: 0; padding: 8px 0 24px; }
#zbd-item-page .zbd-item-collection-card { margin-bottom: 20px !important; }
#zbd-item-page .zbd-item-compact-panel > .mt-3 { margin: 12px 0 0 !important; padding: 0; }
#zbd-item-page .zbd-item-compact-panel > p { margin-bottom: 12px !important; }
#zbd-item-page .zbd-item-compact-panel .text-muted { color: #aeb9c7 !important; }
/* Liste dense : deux annonces et une amorce de 24 px, sans encarts imbriqués. */
#zbd-item-page .zbd-offers-compact-list { --pnl-offer-row-height: 52px; gap: 0; align-content: start; }
#zbd-item-page .zbd-offers-compact-list.is-scroll { max-height: calc(var(--pnl-offer-row-height) * 2 + 24px); }
#zbd-item-page .zbd-offers-compact-list .zbd-offers-market-row { min-height: var(--pnl-offer-row-height); padding: 0 6px; border: 0; border-bottom: 1px solid #ffffff0d; border-radius: 0; grid-template-columns: minmax(max-content, 1fr) minmax(0, auto) minmax(max-content, 1fr); column-gap: 8px; }
#zbd-item-page .zbd-offers-compact-list .zbd-offers-market-row:last-child { border-bottom-color: transparent; }
#zbd-item-page .zbd-offers-compact-list .zbd-offers-market-row:not(.is-highlighted):hover { background: #ffffff09; }
#zbd-item-page .zbd-offers-compact-list .zbd-offers-market-row:focus-visible { outline-offset: -2px; border-radius: 4px; }
#zbd-item-page .zbd-offers-compact-list .zbd-offers-market-trailing { display: inline-flex; align-items: center; justify-self: end; gap: 8px; min-width: 0; }
#zbd-item-page .zbd-offers-compact-list .zbd-offers-market-price { font-variant-numeric: tabular-nums; }
#zbd-item-page .zbd-offers-compact-list .zbd-offers-market-platform { text-align: center; }
#zbd-item-page .zbd-offers-compact-list .zbd-offers-market-fresh { max-width: none; }
@media (min-width: 992px) {
  #zbd-item-page .zbd-offers-compact-list { --pnl-offer-row-height: 48px; }
}
#zbd-item-page #zbd-offers-compact-open { display: flex; align-items: center; justify-content: center; }
#zbd-item-page .zbd-item-purchase-panel { flex: none; background: transparent; border: 0; border-top: 1px solid #333c49; border-radius: 0; margin: 20px 0 0; padding: 16px 0 0; }
#zbd-item-page .zbd-item-purchase-panel > p { font-size: 11px !important; color: #94a1b3 !important; line-height: 1.5; }
#zbd-item-page .zbd-item-purchase-panel > p:first-of-type { padding-top: 12px; }
#zbd-item-page .zbd-item-purchase-panel > .d-grid > a:first-child { color: #f0f6fc; background: #252b34; border: 1px solid #495462; }
#zbd-item-page .zbd-item-purchase-panel .pnl-publish { color: #efc347; background: #302b1e; border: 1px solid #665a31; display: flex; align-items: center; justify-content: center; gap: 8px; }
.pnl-personal { border-top: 1px solid #333c49; padding-top: 22px; margin: 0 0 24px; min-width: 0; }
.pnl-personal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.pnl-personal h2 { color: #c3cdd9; font-size: 13px; font-weight: 600; margin: 0; }
.pnl-private { color: #9eabbd; font-size: 10px; white-space: nowrap; display: inline-flex; gap: 5px; align-items: center; }
.pnl-result { margin-bottom: 24px; }
.pnl-result-label { display: block; color: #9facbe; font-size: 12px; margin-bottom: 6px; }
.pnl-result-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.pnl-result-value { font-size: 36px; font-weight: 800; letter-spacing: -.04em; line-height: 1.15; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pnl-result-percent { font-size: 12px; font-weight: 700; border-radius: 6px; padding: 4px 7px; background: #ffffff08; }
.pnl-personal[data-trend="up"] .pnl-result-line { color: #76d69d; }
.pnl-personal[data-trend="down"] .pnl-result-line { color: #f4a69f; }
.pnl-personal[data-trend="flat"] .pnl-result-line { color: #c3cdd9; }
.pnl-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 16px; }
.pnl-stat { min-width: 0; }
.pnl-stat dt { font-size: 11px; color: #9facbe; font-weight: 400; margin: 0 0 5px; }
.pnl-stat dd { font-size: 17px; font-weight: 650; margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.pnl-coverage, .pnl-basis { font-size: 11px; color: #93a1b4; line-height: 1.6; margin: 0; }
.pnl-coverage.is-partial { color: #e9c777; }
.pnl-edit { margin: 10px 0 -8px; padding: 10px 0; min-height: 44px; color: #b9c9db; font-size: 12px; border: 0; background: none; text-decoration: underline; text-underline-offset: 3px; }
.pnl-edit:hover { color: #fff; }
.pnl-lots { list-style: none; padding: 0; margin: 18px 0 6px; border-top: 1px solid #333c49; }
.pnl-lots li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 11px 0; border-bottom: 1px solid #ffffff09; font-size: 12px; }
.pnl-lots small { display: block; font-size: 10px; color: #93a1b4; margin-top: 3px; }
.pnl-lots strong { font-weight: 600; color: #d4dee9; }
.pnl-lot-info { min-width: 0; }
.pnl-lot-heading { font-weight: 600; overflow-wrap: anywhere; }
.pnl-lot-date { display: inline-block; }
.pnl-lots strong { align-self: start; white-space: nowrap; }
.pnl-empty { font-size: 13px; color: #aeb9c7; line-height: 1.7; margin-bottom: 8px; }
.pnl-disclosure > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; gap: 10px; cursor: pointer; list-style: none; }
.pnl-disclosure > summary::-webkit-details-marker { display: none; }
.pnl-disclosure > summary i { font-size: 12px; color: #95a6bb; }
.pnl-disclosure[open] > summary i { transform: rotate(180deg); }
.pnl-disclosure .pnl-result { margin: 0; }
.pnl-disclosure .pnl-result-value { font-size: 26px; }
.pnl-disclosure .pnl-result-percent { font-size: 11px; }
.pnl-disclosure-body { padding-top: 20px; }

#zbd-item-page .zbd-offers-compact-list .zbd-offers-market-row:not(.is-highlighted) { background: transparent; }
#zbd-item-page .zbd-offers-compact-list .zbd-offers-market-row:not(.is-highlighted):hover { background: #ffffff09; }
.pnl-chart-references { position: absolute; inset: 0; pointer-events: none; }
.pnl-chart-reference { position: absolute; z-index: 1; height: 0; border-top: 1px dashed #c0a768; pointer-events: none; }
.pnl-chart-reference > span { position: absolute; right: 4px; bottom: 5px; font-size: 10px; line-height: 1.5; color: #cfbc8d; padding: 1px 5px; border-radius: 3px; background: #1e2229e8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pnl-chart-reference.is-near-top > span { bottom: auto; top: 5px; }
.pnl-chart-note { color: #8999af; font-size: 10px; line-height: 1.6; margin: 14px 0 0; max-width: 80ch; }
.pnl-chart-reference[hidden], .pnl-chart-reference > span[hidden], .pnl-chart-note[hidden] { display: none !important; }
@media (max-width: 767.98px) {
  #zbd-item-page .pnl-title-actions { flex-direction: column; align-items: flex-end; justify-self: end; min-width: 0; max-width: min(160px, 45vw); gap: 6px; }
  #zbd-item-page .pnl-title-actions .zbd-item-share-btn { align-self: flex-end; }
  #zbd-item-page .pnl-title-actions .zbd-variant-chip-wrap { margin: 0 !important; }
}
@media (max-width: 479.98px) {
  .pnl-chart-reference > span { font-size: 9px; }
}

.pnl-title-actions { grid-row: 2; grid-column: 2; align-self: start; display: flex; align-items: start; justify-content: end; gap: 8px; }
.pnl-wishlist { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid #3a4350; border-radius: 10px; background: #ffffff03; color: #aab7c8; font-size: 17px; }
.pnl-wishlist:hover { background: #ffffff0b; color: #e8eff8; }
.pnl-wishlist.is-active { border-color: #864852; background: #f8514912; color: #f4a69f; }
.pnl-personal h2 { display: flex; align-items: center; gap: 8px; }
.pnl-manage { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 46px; border: 1px solid #5b6675; border-radius: 10px; padding: 10px; margin-top: 18px; background: #2a333f; color: #edf3fa; font-size: 13px; font-weight: 650; }
.pnl-manage:hover { background: #344050; border-color: #8292a7; }
.pnl-trade { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; padding: 9px 12px; margin-top: 12px; border: 1px solid #414c5c; border-radius: 10px; background: transparent; color: #becddd; font-size: 12px; }
.pnl-trade:hover:enabled { color: #eef5ff; border-color: #72869e; background: #ffffff05; }
.pnl-trade.is-active { color: #a6e3bc; background: #3fb95014; border-color: #3b7650; }
.pnl-trade:disabled { opacity: .45; cursor: not-allowed; }
/* La collection prime ; le P&L reste une information secondaire. */
#zbd-item-page .pnl-personal { padding-top: 20px; }
#zbd-item-page .pnl-personal-head { flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 18px; }
#zbd-item-page .pnl-personal h2 { font-size: 17px; font-weight: 700; color: #e4ecf6; gap: 10px; }
#zbd-item-page .pnl-personal-head .pnl-manage { flex: none; width: 100%; min-height: 48px; margin: 0; padding: 7px 12px; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--zbd-accent, #fc0); background: linear-gradient(115deg,#28281f,#191f28 65%); border-color: #786731; text-decoration: none; }
#zbd-item-page .pnl-personal-head .pnl-manage:hover { background: linear-gradient(115deg,#343224,#212832 65%); border-color: var(--zbd-accent, #fc0); }
#zbd-item-page .pnl-personal-head .pnl-manage:active { background: #24251f; border-color: var(--zbd-accent, #fc0); }
#zbd-item-page .pnl-personal-head .pnl-manage:focus-visible { outline-color: var(--zbd-accent, #fc0); }
#zbd-item-page .pnl-manage-logo { display: block; flex: none; width: 32px; height: 32px; object-fit: contain; }
.pnl-premium-button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid rgba(236, 191, 60, 0.18); border-radius: 8px; background: rgba(236, 191, 60, 0.06); color: #c8d4e2; font-size: 12px; font-weight: 500; line-height: 1.5; text-align: left; }
.pnl-premium-button:hover { border-color: rgba(236, 191, 60, 0.28); background: rgba(236, 191, 60, 0.1); }
.pnl-premium-button:focus-visible { outline-color: var(--zbd-accent, #fc0); }
.pnl-premium-button > span:first-child { min-width: 0; text-wrap: balance; }
.premium-example-table .premium-example-value-source { max-width: 80px; margin-left: auto; white-space: normal; font-size: 9px; }
.pnl-premium-access { display: inline-flex; align-items: center; flex: none; gap: 5px; color: var(--zbd-accent, #fc0); font-size: 10px; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; }
.pnl-premium-access i { font-size: 12px; }
#zbd-item-page .pnl-personal[data-has-copies="false"] { padding: 0; border: 0; background: transparent; }
#zbd-item-page .pnl-personal[data-has-copies="false"] > .pnl-manage { margin: 0; }
#zbd-item-page .pnl-stats { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 0; border: 0; margin: 0 0 6px; }
#zbd-item-page .pnl-stat { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px; }
#zbd-item-page .pnl-stat dt { margin: 0; font-size: 12px; font-weight: 400; color: #a3b0c1; }
#zbd-item-page .pnl-stat dd { margin: 0; font-size: 12px; font-weight: 550; color: #c8d4e2; }
#zbd-item-page .pnl-result { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 6px; margin: 0 0 10px; font-size: 12px; line-height: 1.5; }
#zbd-item-page .pnl-result-label { display: inline; margin: 0; font-size: inherit; color: #a3b0c1; }
#zbd-item-page .pnl-result-line { display: inline-flex; flex-wrap: wrap; gap: 4px; font-size: inherit; color: #aab8c9; }
#zbd-item-page .pnl-result-value { font-size: inherit; font-weight: 550; line-height: inherit; letter-spacing: 0; }
#zbd-item-page .pnl-result-percent { font-size: inherit; font-weight: 400; padding: 0; border: 0; border-radius: 0; background: transparent; color: #a3b0c1; }
#zbd-item-page .pnl-personal[data-trend="up"] .pnl-result-value { color: #95c4a5; }
#zbd-item-page .pnl-personal[data-trend="down"] .pnl-result-value { color: #d6a49f; }
#zbd-item-page .pnl-coverage, #zbd-item-page .pnl-basis { font-size: 10px; line-height: 1.6; }
#zbd-item-page .pnl-empty { font-size: 12px; }
#zbd-item-page .pnl-disclosure { margin-top: 8px; }
#zbd-item-page .pnl-disclosure > summary { font-size: 12px; color: #a3b0c1; min-height: 44px; }
#zbd-item-page .pnl-disclosure-body { padding: 0; }
#zbd-item-page .pnl-disclosure .pnl-lots { margin-top: 0; }
#zbd-item-page .pnl-manage { margin-top: 16px; }
@media (min-width: 768px) {
  #zbd-item-page .zbd-item-price-summary { flex: 1; align-content: start; padding: 0 0 24px; min-height: 190px; }
  #zbd-item-page .pnl-personal { display: block; flex: none; margin: 0; }
  #zbd-item-page .pnl-personal > .pnl-manage { margin-top: 16px; }
  #zbd-item-page .pnl-personal > .pnl-basis, #zbd-item-page .pnl-personal > .pnl-coverage { margin-bottom: 0; }
}


.pnl-wishlist-add { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 44px; margin-top: 8px; padding: 10px; border: 1px solid #414c5c; border-radius: 10px; background: transparent; color: #becddd; font-size: 13px; font-weight: 500; }
.pnl-wishlist-add:hover { color: #eef5ff; border-color: #72869e; background: #ffffff05; }
.pnl-wishlist-add.is-active { color: #f4a69f; border-color: #864852; background: #f8514912; }

/* Donner plus de place au visuel sur desktop, dans les limites de sa colonne. */
@media (min-width: 992px) {
  #zbd-item-page .zbd-item-visual-column > .text-center:first-child img { height: auto; max-height: 426px !important; }
}

#zbd-item-page .pnl-personal [hidden], #zbd-item-page .pnl-feedback[hidden] { display: none !important; }
#zbd-item-page .pnl-feedback { margin: 12px 0 0; font-size: 12px; color: #d6a49f; }
#zbd-item-page .pnl-lots { max-height: 360px; overflow-y: auto; }
#zbd-item-page .pnl-trade { margin-top: 0; }
#zbd-item-page .pnl-personal[data-has-copies="false"] .pnl-manage { margin-top: 0; }
@media (min-width: 768px) {
  #zbd-item-page .zbd-item-overview { grid-template-areas: "price visual" "offers offers"; }
  #zbd-item-page .zbd-item-price-panel { padding: 22px; background: var(--item-panel); border: 1px solid #323a46; }
  #zbd-item-page .zbd-item-visual-column { justify-content: center; }
  #zbd-item-page .zbd-item-visual-column > .text-center:first-child { margin-bottom: 0 !important; }
}
@media (min-width: 992px) {
  #zbd-item-page .zbd-item-overview { grid-template-areas: "price visual offers"; }
  #zbd-item-page .pnl-disclosure > summary { display: none; }
}
@media (max-width: 767.98px) {
  #zbd-item-page .pnl-personal { background: #1b2028; border: 1px solid #333c49; padding: 18px; border-radius: 14px; }
}
@media (max-width: 479.98px) {
  #zbd-item-page .zbd-item-identity { column-gap: 8px; }
  #zbd-item-page .pnl-title-actions { gap: 6px; }
  #zbd-item-page .pnl-title-actions .zbd-item-share-btn { padding: 10px; min-width: 44px; }
}
@media (max-width: 359.98px) { #zbd-item-page .zbd-item-titlebar h1 { font-size: 26px; } #zbd-item-page .pnl-title-actions .zbd-item-share-btn { gap: 6px; font-size: 12px; padding-inline: 8px; } }

:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog) { position: fixed; color: #edf3fa; background: #1b2028; border: 1px solid #445062; border-radius: 18px; padding: 24px; width: min(460px, calc(100% - 24px)); max-height: calc(100vh - 32px); overflow: auto; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog)::backdrop { background: #0009; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog) header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog) h2 { font-size: 22px; font-weight: 700; margin: 0; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog) header button { border: 1px solid #455166; color: #b6c4d6; background: none; border-radius: 8px; min-width: 44px; height: 44px; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog) p { font-size: 13px; line-height: 1.6; color: #acb8c9; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog) .pnl-premium-heading { min-width: 0; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog) .pnl-new-badge { display: inline-flex; align-items: center; margin-bottom: 8px; padding: 3px 9px; border: 1px solid rgba(240, 185, 11, .25); border-radius: 999px; color: var(--zbd-accent, #F0B90B); background: rgba(240, 185, 11, .08); font-size: 11px; font-weight: 600; line-height: 1.4; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog).is-premium[open] { display: flex; flex-direction: column; width: min(620px, calc(100% - 24px)); padding: 0; overflow: hidden; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog).is-premium .demo-dialog-body { min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 20px; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog).is-premium header { align-items: flex-start; margin-bottom: 12px; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog).is-premium header button { flex: none; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog).is-premium .demo-dialog-actions { flex: none; padding: 14px 20px; border-top: 1px solid #ffffff0f; background: #1b2028; }
:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog).is-premium [data-premium-discover] { width: 100%; }
#premium-example { margin-top: 20px; padding-top: 16px; border-top: 1px solid #ffffff14; font-variant-numeric: tabular-nums; }
#premium-example h3 { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 14px; color: #c4b47a; font-size: 11px; font-weight: 600; }
#premium-example h3 span { color: #9faabc; font-weight: 400; }
.premium-example-summary { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.premium-example-summary > div { display: flex; flex-direction: column; gap: 3px; }
.premium-example-label { color: #aab6c6; font-size: 11px; }
.premium-example-summary strong { font-size: 25px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.premium-example-cost, .premium-example-gain > span:last-child { color: #aab6c6; font-size: 11px; }
.premium-example-gain { text-align: right; }
.premium-example-gain strong { color: #95c4a5; font-size: 22px; }
#premium-example .is-gain { color: #95c4a5; }
#premium-example .is-loss { color: #d6a49f; }
.premium-example-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.premium-example-table :is(th,td) { padding: 9px 0 9px 8px; border-bottom: 1px solid #ffffff0f; text-align: right; vertical-align: top; white-space: nowrap; }
.premium-example-table :is(th,td):first-child { padding-left: 0; text-align: left; }
.premium-example-table thead th { color: #a3b0c1; font-weight: 400; font-size: 11px; }
.premium-example-table tbody th { color: #cbd6e4; font-weight: 500; }
.premium-example-table small { display: block; margin-top: 2px; color: #96a3b4; font-size: 10px; font-weight: 400; }
.premium-example-chart { margin: 18px 0 0; padding-top: 2px; }
.premium-example-chart figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; color: #aab6c6; font-size: 12px; }
.premium-example-chart figcaption strong { color: #d5dfea; font-size: 13px; font-weight: 600; }
.premium-example-chart svg { display: block; width: 100%; max-height: 174px; margin: 4px 0; }
.premium-example-reference line { stroke: #c1a856; stroke-opacity: .65; stroke-width: 1; stroke-dasharray: 4 5; }
.premium-example-reference text { fill: #c7b57e; font-size: 12px; }
.premium-example-market { stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.premium-example-dates text { fill: #9ba9bc; font-size: 12px; }
.premium-example-legend { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 16px; font-size: 11px; color: #a3b0c1; }
.premium-example-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.premium-example-legend i { display: block; width: 14px; height: 2px; }
.premium-example-market-key { background: linear-gradient(90deg,#e58c83,#6dcf94); }
.premium-example-purchase-key { border-top: 1px dashed #c1a856; }
@media (max-width: 479.98px) {
  :is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog).is-premium .demo-dialog-body { padding: 16px; }
  :is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog).is-premium h2 { font-size: 20px; }
  :is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog).is-premium .demo-dialog-actions { padding: 12px 16px; }
  .premium-example-table { font-size: 11px; }
  .premium-example-table :is(th,td) { padding-left: 6px; }
  .premium-example-table thead th { font-size: 10px; }
  .premium-example-reference text, .premium-example-dates text { font-size: 16px; }
  .premium-example-legend { gap: 6px 12px; font-size: 10px; }
}

:is(#zbdItemPremiumDialog, #zbdItemHistoryPremiumDialog) :is(button,a):focus-visible { outline: 2px solid #8ec6ff; outline-offset: 3px; }

#zbd-item-page .zbd-finance-perf-item.is-premium-locked { color: var(--zbd-accent, #F0B90B); }
#zbd-item-page .zbd-finance-perf-item.is-premium-locked .zbd-finance-perf-value { color: inherit; font-size: 11px; white-space: nowrap; }
#zbd-item-page .zbd-finance-perf-item.is-premium-locked .zbd-finance-perf-label { color: inherit; }
#zbdItemHistoryPremiumDialog .item-history-preview { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid #ffffff14; }
#zbdItemHistoryPremiumDialog .item-history-preview figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 11px; color: #c4b47a; }
#zbdItemHistoryPremiumDialog .item-history-preview figcaption span { color: #a3b0c1; }
#zbdItemHistoryPremiumDialog .item-history-preview svg { display: block; width: 100%; margin: 12px 0; }
#zbdItemHistoryPremiumDialog .item-history-preview text { fill: #a3b0c1; font-size: 12px; }
#zbdItemHistoryPremiumDialog .item-history-preview-legend { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: #a3b0c1; font-size: 11px; }
#zbdItemHistoryPremiumDialog .item-history-preview-legend > span:first-child { color: var(--zbd-accent, #F0B90B); }
#zbdItemHistoryPremiumDialog .item-history-continue { display: block; width: 100%; min-height: 44px; margin-top: 4px; border: 0; background: transparent; color: #acb8c9; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
#zbdItemHistoryPremiumDialog .item-history-continue:hover { color: #edf3fa; }
@media (max-width: 479.98px) {
  #zbdItemHistoryPremiumDialog .item-history-preview text { font-size: 17px; }
}
