dialog.item-detail-dialog{width:1160px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-header);color:var(--text);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0009}
.item-detail-dialog>.dialog-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;margin:0;padding:15px 22px;background:var(--theme-header);border-bottom:1px solid var(--theme-border)}
.item-detail-dialog>.dialog-header h2{font-size:15px;letter-spacing:.1px;color:var(--muted);font-weight:500}
.item-detail-workspace{padding:20px}.item-detail-columns{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(320px,1.65fr) minmax(200px,.95fr);gap:18px;align-items:start}
.detail-market-info{display:grid;gap:12px;min-width:0}.detail-panel{padding:17px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface)}
.detail-kicker{display:block;font-size:9px;line-height:1.5;letter-spacing:1.15px;color:var(--muted);font-weight:600}.detail-panel h3{font-size:14px;line-height:1.5;margin:9px 0}.detail-panel p{font-size:11px;line-height:1.75;color:var(--muted);margin:8px 0 16px}.detail-panel small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}
.detail-facts{display:grid;gap:13px;margin:20px 0 15px}.detail-facts>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.detail-facts dt{color:var(--muted)}.detail-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.detail-facts>div:first-child dd{color:var(--theme-accent)}.detail-rap{color:#71d6a5}
.detail-source-actions{display:grid;grid-template-columns:1fr;gap:8px}.detail-source-actions :is(a,button){display:flex;align-items:center;justify-content:center;gap:6px;background:var(--theme-raised);border:1px solid var(--theme-border);border-radius:8px;padding:11px 7px;font-size:11px;color:var(--text);text-decoration:none;transition:background .15s,border-color .15s}.detail-source-actions .icon{width:15px;height:15px;color:var(--theme-accent)}.detail-source-actions :is(a,button):hover{border-color:var(--theme-accent)}
.detail-orders header,.detail-other-listings header{display:flex;justify-content:space-between;align-items:center;gap:10px}.detail-orders header h3{margin:0}.detail-orders header a{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--theme-accent);text-decoration:none}.detail-orders header a .icon{width:13px;height:13px}.detail-orders-empty{padding:8px 0}.detail-orders [data-detail-orders]{margin:14px 0;font-size:11px}
.item-detail-workspace table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.item-detail-workspace th{padding:10px 8px;color:var(--muted);font-size:10px;font-weight:500;background:var(--theme-raised)}.item-detail-workspace td{padding:13px 8px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 60%,transparent)}.detail-orders td:last-child,.detail-orders th:last-child{text-align:right}
.detail-feature-card{overflow:hidden;border:1px solid var(--theme-border);border-radius:13px;background:var(--collectible-surface,var(--theme-surface));box-shadow:0 6px 16px #0002;min-width:0}.detail-feature-card>header{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:20px 20px 0}.detail-feature-card h3{font-size:18px;line-height:1.4;letter-spacing:-.25px;margin:7px 0 0}.detail-feature-card .save-button{position:static;flex:none;width:32px;height:32px;border-radius:8px;background:var(--theme-raised)}
.detail-item-art{height:300px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(0deg,color-mix(in srgb,var(--theme-primary) 14%,transparent),transparent 75%);border-bottom:2px solid var(--theme-primary)}.detail-item-art>img{display:block;width:270px;height:270px;max-width:85%;object-fit:contain;translate:var(--art-x,0%) var(--art-y,0%);filter:drop-shadow(0 15px 18px #0005);transition:transform .2s ease}.detail-item-art.is-enlarged>img{transform:scale(1.35)}.detail-zoom{position:absolute;right:13px;bottom:13px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--muted)}.detail-zoom .icon{width:17px;height:17px}
.detail-feature-bottom{padding:18px}.detail-price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.detail-price-line>div>span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.detail-price-line strong{font-size:26px;line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.detail-warranty{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;color:var(--theme-accent);padding:7px 8px;background:color-mix(in srgb,var(--theme-primary) 10%,transparent);border-radius:7px}.detail-warranty .icon{width:14px;height:14px}.detail-feature-bottom .listing-activity{margin:0 0 12px}.detail-feature-bottom .auction-clock{margin:8px 0 16px}.detail-purchase-actions{display:flex;gap:8px;margin-top:16px}.detail-purchase-actions .button{flex:1;min-height:41px;font-size:12px;padding:10px 8px;justify-content:center}.detail-purchase-actions .detail-cart{flex:0 0 41px}.detail-cart .icon{width:18px;height:18px}
.detail-other-listings{min-width:0;padding:4px 0}.detail-other-listings h3{font-size:14px;margin:0}.detail-other-listings header>span{font-size:11px;color:var(--theme-accent);padding:3px 7px;border-radius:5px;background:var(--theme-raised)}.detail-other-listings>p{font-size:10px;color:var(--muted);margin:9px 0 15px}.detail-listing-scroll{display:grid;gap:9px;max-height:490px;overflow-y:auto}.detail-listing-row{display:flex;align-items:center;gap:10px;padding:8px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;color:var(--text);text-align:left;transition:border-color .15s,background .15s}.detail-listing-row:hover{border-color:var(--theme-accent);background:var(--theme-raised)}.detail-listing-row>img{width:65px;height:65px;object-fit:contain;background:linear-gradient(0deg,color-mix(in srgb,var(--theme-primary) 15%,transparent),transparent);border-radius:6px}.detail-listing-row>span{flex:1;min-width:0}.detail-listing-row strong{font-size:16px;font-variant-numeric:tabular-nums}.detail-listing-row small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:4px}.detail-listing-row .detail-example{font-size:8px;opacity:.75}.detail-listing-row>.icon{width:13px;height:13px;color:var(--muted);flex:none}
.detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:35px 16px;color:var(--muted);border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface)}.detail-empty>.icon{width:27px;height:27px;color:var(--theme-accent);opacity:.7}.detail-empty strong{font-size:13px;color:var(--text);font-weight:500}.detail-empty p{font-size:11px;line-height:1.7;margin:0;max-width:300px}.detail-history{margin-top:20px;border:1px solid var(--theme-border);border-radius:12px;overflow:hidden;background:var(--theme-surface)}.detail-history-toolbar{display:flex;justify-content:space-between;gap:14px;padding:8px;background:color-mix(in srgb,var(--theme-raised) 55%,var(--theme-surface));border-bottom:1px solid var(--theme-border)}.detail-history-toolbar [role=tablist]{display:flex;gap:5px}.detail-history-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;font-size:11px;border-radius:6px;background:transparent;color:var(--muted);transition:background .15s,color .15s}.detail-history-toolbar .icon{width:14px;height:14px}.detail-history-toolbar [aria-selected=true]{color:var(--text);background:var(--theme-raised);box-shadow:inset 0 -2px var(--theme-primary)}.detail-periods{display:flex;gap:3px;align-items:center}.detail-history-toolbar .detail-periods button{padding:7px 9px;font-size:10px}.detail-periods [aria-pressed=true]{background:color-mix(in srgb,var(--theme-primary) 14%,transparent);color:var(--theme-accent)}
.detail-history-panel{min-height:230px;max-height:330px;overflow:auto;padding:12px}.detail-history-empty{border:0;min-height:205px;background:linear-gradient(0deg,color-mix(in srgb,var(--theme-primary) 4%,transparent),transparent)}.detail-loading{font-size:12px;color:var(--muted);padding:20px}.detail-history>footer{padding:10px 20px;border-top:1px solid var(--theme-border);font-size:9px;line-height:1.6;color:var(--muted)}.detail-sales-chart{color:var(--theme-accent)}.detail-sales-chart svg{display:block;width:100%;min-width:480px}.detail-sales-chart text{fill:var(--muted);font-size:10px;font-family:inherit}.detail-sales-chart .chart-grid{stroke:var(--theme-border);stroke-width:1}.detail-completed{font-size:10px;color:#71d6a5}
@media(max-width:950px){.item-detail-columns{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.3fr)}.detail-other-listings{grid-column:1/-1}.detail-listing-scroll{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}.detail-other-listings .detail-empty{grid-column:1/-1;padding:22px}.detail-item-art{height:280px}}
@media(max-width:620px){dialog.item-detail-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.item-detail-workspace{padding:12px}.item-detail-dialog>.dialog-header{padding:12px 16px}.item-detail-columns{display:flex;flex-direction:column;gap:14px}.detail-feature-card{order:-1;width:100%}.detail-market-info,.detail-other-listings{width:100%}.detail-feature-card h3{font-size:17px}.detail-item-art{height:250px}.detail-item-art>img{width:235px;height:235px}.detail-listing-scroll{grid-template-columns:1fr}.detail-history-toolbar{flex-wrap:wrap;gap:5px}.detail-periods{margin-left:auto}.detail-price-line strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.item-detail-workspace *{transition:none!important}}
@media(prefers-reduced-motion:no-preference){.item-detail-workspace{animation:item-detail-enter .2s ease-out}@keyframes item-detail-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}

.detail-source-actions button{min-height:43px;font-size:12px;gap:9px;border-radius:9px;background:linear-gradient(140deg,var(--theme-raised),var(--theme-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 3%,transparent)}
.detail-history-toolbar{align-items:center}
.detail-periods{gap:2px;padding:4px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-header);box-shadow:inset 0 1px 3px #0002}
.detail-history-toolbar .detail-periods button{min-width:39px;min-height:29px;padding:6px 10px;border-radius:6px;border:1px solid transparent;font-size:10px;font-weight:600;letter-spacing:.3px;transition:color .18s,background .18s,box-shadow .18s,border-color .18s}
.detail-periods button:hover{color:var(--text);background:color-mix(in srgb,var(--theme-raised) 60%,transparent)}
.detail-history-toolbar .detail-periods [aria-pressed=true]{color:var(--theme-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 12%,var(--theme-raised)),var(--theme-raised));border-color:color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border));box-shadow:0 2px 5px #0003,inset 0 1px color-mix(in srgb,var(--text) 6%,transparent)}
.detail-chart-legend{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding:3px 12px 6px;font-size:10px;color:var(--muted)}
.detail-chart-legend>span{display:flex;gap:6px;align-items:center}.detail-chart-legend i{width:6px;height:6px;border-radius:50%;background:var(--theme-accent)}
.detail-chart-legend .is-auction i{width:8px;height:8px;background:#e5b66c;border-radius:50%}
.detail-sales-chart .chart-auction{fill:#e5b66c;stroke:var(--theme-surface);stroke-width:2}.detail-sales-chart .chart-fixed{stroke:var(--theme-surface);stroke-width:1}
.detail-sale-kind{font-size:10px;color:var(--muted)}.detail-sale-kind.is-auction{color:#e5b66c}

.detail-sales-chart{position:relative;min-width:480px}
.chart-sale{cursor:crosshair;outline:none}.chart-sale-hit{fill:transparent;stroke:none;pointer-events:all}
.chart-sale:hover>circle:last-child,.chart-sale:focus>circle:last-child{stroke:var(--text);stroke-width:2.5}
.detail-sale-tooltip{position:absolute;z-index:2;pointer-events:none;min-width:142px;padding:12px 14px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-header);box-shadow:0 8px 24px #0005;color:var(--text);font-variant-numeric:tabular-nums}
.detail-sale-tooltip[hidden]{display:none}.detail-sale-tooltip>span{display:block;color:var(--theme-accent);font-size:10px;font-weight:600;line-height:1.5}.detail-sale-tooltip.is-auction>span{color:#e5b66c}
.detail-sale-tooltip>strong{display:block;font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.3px;margin:3px 0}.detail-sale-tooltip>small{display:block;color:var(--muted);font-size:10px;line-height:1.5}

/* Compact order book: strong prices, quiet warranty details, clear creation action. */
.item-detail-workspace .detail-orders{padding:9px;border-radius:12px}
.detail-orders>header{gap:9px}
.detail-orders>header h3{flex:1;min-width:0;text-align:center;padding:8px 5px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-header);font-size:12px;font-weight:650;line-height:18px}
.detail-orders>header .detail-create-order{flex:none;justify-content:center;gap:7px;min-height:36px;box-sizing:border-box;padding:8px 10px;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,transparent);border-radius:8px;background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface));color:var(--theme-accent);font-size:12px;font-weight:600;transition:background .18s,border-color .18s}
.detail-create-symbol{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid currentColor;border-radius:4px}
.detail-orders>header .detail-create-order .icon{width:12px;height:12px;stroke-width:2}
.detail-orders>header .detail-create-order:hover{background:color-mix(in srgb,var(--theme-accent) 20%,var(--theme-surface));border-color:var(--theme-accent)}
.detail-orders>header .detail-create-order:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}
.detail-orders [data-detail-orders]{margin:10px 0 0;max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent}
.detail-orders .detail-order-table{table-layout:fixed;border-collapse:separate;border-spacing:0}
.detail-orders .detail-order-table th{position:sticky;top:0;z-index:1;padding:11px 12px;background:var(--theme-raised);font-size:11px;font-weight:600}
.detail-orders .detail-order-table th:first-child{border-radius:8px 0 0 8px;width:65%}
.detail-orders .detail-order-table th:last-child{border-radius:0 8px 8px 0;text-align:center}
.detail-orders .detail-order-table td{padding:15px 12px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent);vertical-align:middle}
.detail-orders .detail-order-table td:last-child{text-align:center;font-size:14px;font-weight:600;color:var(--text)}
.detail-order-table td>strong{display:block;font-size:14px;line-height:1.4;font-weight:650;color:var(--text);overflow-wrap:anywhere}
.detail-order-warranty{display:flex;align-items:center;gap:4px;margin-top:5px;font-size:9px;line-height:1.5;color:var(--muted)}
.detail-order-warranty .icon{width:11px;height:11px;flex:none}
.detail-orders>small{padding:12px 5px 3px;font-size:9px;line-height:1.7}
.detail-orders .detail-orders-empty{margin:0;padding:24px 10px;text-align:center}
@media(prefers-reduced-motion:reduce){.detail-orders>header .detail-create-order{transition:none}}
.detail-purchase-actions.dual-offer-actions{display:grid;grid-template-columns:42px minmax(0,1fr) 42px minmax(0,1fr)}
.detail-purchase-actions.dual-offer-actions>[data-bargain]{grid-column:1/3;grid-row:2}
.detail-purchase-actions.dual-offer-actions>[data-item-offer]{grid-column:3/5;grid-row:2}
.detail-purchase-actions.dual-offer-actions>.detail-cart{grid-column:1;grid-row:1;width:42px;height:42px;padding:0;display:grid;place-items:center}
.detail-purchase-actions.dual-offer-actions>[data-buy-now]{grid-column:2/5;grid-row:1}

/* A readable warranty badge alongside the asking price. */
.detail-warranty{min-height:42px;padding:10px 13px;gap:8px;font-size:12px;font-weight:500;border:1px solid color-mix(in srgb,var(--theme-accent) 22%,var(--theme-border));border-radius:9px}
.detail-warranty .warranty-icon{width:20px;height:20px}
@media(max-width:480px){.detail-price-line{flex-wrap:wrap}.detail-warranty{min-height:40px;padding:9px 11px}}
