.heatmap-header{display:flex;flex-direction:column;gap:var(--space-sm, .375rem);margin-bottom:var(--space-md, .75rem)}@media(min-width:640px){.heatmap-header{flex-direction:row;align-items:center;justify-content:space-between}}.heatmap-controls{display:flex;flex-wrap:wrap;gap:var(--space-sm, .375rem);align-items:center}.heatmap-time-range{display:flex;border-radius:var(--border-radius, 6px);overflow:hidden;border:1px solid var(--color-border, #1e2444)}.heatmap-time-btn{padding:var(--space-xs, .25rem) var(--space-sm, .375rem);background:var(--color-bg-secondary, #111628);color:var(--color-text-muted, #a0a8c0);border:none;font-size:.8125rem;font-family:var(--font-family-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);cursor:pointer;min-height:44px;min-width:44px;transition:background-color .15s ease,color .15s ease;touch-action:manipulation}.heatmap-time-btn:not(:last-child){border-right:1px solid var(--color-border, #1e2444)}@media(hover:hover){.heatmap-time-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}}.heatmap-time-btn--active,.heatmap-time-btn[aria-pressed=true]{background:var(--color-gold, #f0c040);color:#000;font-weight:600}.heatmap-time-btn--disabled,.heatmap-time-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:auto}@media(hover:hover){.heatmap-time-btn--disabled:hover,.heatmap-time-btn[aria-disabled=true]:hover{background:var(--color-bg-secondary);color:var(--color-text-muted)}}.heatmap-time-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px;z-index:1}.heatmap-category-select{padding:var(--space-xs, .25rem) var(--space-sm, .375rem);background:var(--color-bg-secondary, #111628);color:var(--color-text-primary, #e8eaf6);border:1px solid var(--color-border, #1e2444);border-radius:var(--border-radius, 6px);font-size:1rem;font-family:var(--font-family-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);min-height:44px;cursor:pointer;max-width:100%;min-width:0;touch-action:manipulation}.heatmap-category-select:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media(min-width:768px){.heatmap-category-select{font-size:.8125rem}}.heatmap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs, .25rem);margin-bottom:var(--space-md, .75rem);font-size:.75rem;color:var(--color-text-muted, #a0a8c0);flex-shrink:0}.heatmap-legend-label{font-weight:500;white-space:nowrap}.heatmap-legend-items{display:flex;gap:2px;border-radius:var(--border-radius-sm, 4px);overflow:hidden}.heatmap-legend-item{padding:2px 8px;font-size:.75rem;font-weight:500;white-space:nowrap}.heatmap-legend-item--down-strong{background:#991b1b;color:#fff;font-weight:600}.heatmap-legend-item--down{background:#ef4444;color:#fff}.heatmap-legend-item--neutral{background:#374151;color:#d1d5db}.heatmap-legend-item--up{background:#22c55e;color:#000}.heatmap-legend-item--up-strong{background:#166534;color:#fff;font-weight:600}.heatmap-container{position:relative;min-height:300px;flex:0 0 auto;border-radius:var(--border-radius, 6px);background:var(--color-bg-primary, #0a0e1a);overflow:hidden;contain:layout style;max-width:100%}@media(min-width:768px){.heatmap-container{min-height:400px}}#heatmapTab,#classicMarketTab{display:flex;flex-direction:column;flex:0 1 auto}#heatmapTab.heatmap-view--scrollable,#classicMarketTab.heatmap-view--scrollable{flex:1 1 0;min-height:0}#heatmapTab[hidden],#classicMarketTab[hidden]{display:none}.heatmap-cell{position:absolute;box-sizing:border-box;border:1px solid rgba(0,0,0,.25);padding:6px 8px;overflow:hidden;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;contain:layout style;touch-action:manipulation}@media(hover:hover){.heatmap-cell:hover{opacity:.95;border-color:#c8a83ecc;box-shadow:inset 0 0 12px #00000040;z-index:2}}.heatmap-cell:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px;z-index:3}.heatmap-cell--up-strong{background-image:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 60%)}.heatmap-cell--up{background-image:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 60%)}.heatmap-cell--neutral{background-image:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 60%)}.heatmap-cell--down{background-image:linear-gradient(135deg,rgba(0,0,0,.08) 0%,transparent 60%)}.heatmap-cell--down-strong{background-image:linear-gradient(135deg,rgba(0,0,0,.12) 0%,transparent 60%)}.heatmap-cell-name{font-size:.75rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,.5)}.heatmap-cell-change{font-size:.75rem;font-weight:700;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.4)}.heatmap-cell-price{font-size:max(.75rem,12px);line-height:1.3;opacity:.85;text-shadow:0 1px 1px rgba(0,0,0,.3)}.heatmap-cell__velocity{font-size:max(.75rem,12px);line-height:1.2;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 1px rgba(0,0,0,.3)}.heatmap-cell__low-stock{font-size:max(.75rem,12px);line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fbbf24;background:#00000080;padding:2px 5px;border-radius:2px;white-space:nowrap;margin-top:2px;align-self:flex-start}.heatmap-cell--hot{border-color:#f0c04099;box-shadow:inset 0 0 8px #f0c04033}@media(hover:hover){.heatmap-cell--hot:hover{border-color:#f0c040e6;box-shadow:inset 0 0 12px #f0c0404d}}.heatmap-cell--cold{opacity:.72}@media(hover:hover){.heatmap-cell--cold:hover{opacity:.9}}.heatmap-cell--small .heatmap-cell-price,.heatmap-cell--small .heatmap-cell-change,.heatmap-cell--small .heatmap-cell__velocity,.heatmap-cell--small .heatmap-cell__low-stock,.heatmap-cell--tiny .heatmap-cell-name,.heatmap-cell--tiny .heatmap-cell-change,.heatmap-cell--tiny .heatmap-cell-price,.heatmap-cell--tiny .heatmap-cell__velocity,.heatmap-cell--tiny .heatmap-cell__low-stock{display:none}.heatmap-tooltip{position:fixed;left:0;top:0;z-index:9400;background:linear-gradient(135deg,#14100af7,#1e180ef7);border:1px solid rgba(200,168,62,.7);border-radius:var(--border-radius, 6px);padding:var(--space-sm, .375rem) var(--space-md, .75rem);max-width:min(280px,calc(100vw - 2rem));pointer-events:none;box-shadow:0 4px 20px #0009,0 0 1px #c8a83e4d;display:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;contain:layout style;will-change:transform}.heatmap-tooltip-name{font-size:.875rem;font-weight:700;margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.heatmap-tooltip-icon{width:24px;height:24px;border-radius:3px;flex-shrink:0}.heatmap-tooltip-name-text{font-weight:700;font-size:.875rem}.heatmap-tooltip-grid{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-sm);font-size:.8125rem}.heatmap-tooltip-label{color:var(--color-text-muted)}.heatmap-tooltip-value{color:var(--color-text-primary);text-align:right}.heatmap-tooltip-change--up{color:#22c55e}.heatmap-tooltip-change--down{color:var(--color-red)}.heatmap-tooltip-change--neutral{color:var(--color-text-muted)}.heatmap-tooltip-hint{margin-top:var(--space-xs);font-size:.75rem;color:var(--color-text-muted);text-align:center}.heatmap-tooltip__section{padding:5px 0}.heatmap-tooltip__section+.heatmap-tooltip__section{border-top:1px solid rgba(200,168,62,.15)}.heatmap-tooltip__metric{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0;gap:12px}.heatmap-tooltip__metric-label{color:var(--color-text-muted);font-size:.8125rem;white-space:nowrap;flex-shrink:0}.heatmap-tooltip__metric-value{color:var(--color-text-primary);font-size:.8125rem;font-weight:600;text-align:right;white-space:nowrap}.heatmap-empty-state,.heatmap-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--space-sm, .375rem)}.heatmap-empty-text,.heatmap-loading-text{color:var(--color-text-muted, #a0a8c0);font-size:.875rem}.heatmap-mobile-list{display:flex;flex-direction:column;gap:2px;max-height:min(60vh,600px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;contain:layout style}.heatmap-mobile-item{position:relative;display:flex;align-items:center;gap:var(--space-sm, .375rem);padding:var(--space-xs, .25rem) var(--space-sm, .375rem);border-radius:var(--border-radius-sm, 4px);cursor:pointer;transition:background-color .15s ease;min-height:44px;touch-action:manipulation}@media(hover:hover){.heatmap-mobile-item:hover{background:var(--color-bg-hover)}}.heatmap-mobile-item:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.heatmap-mobile-bar{position:absolute;left:0;top:0;bottom:0;border-radius:4px;opacity:.3}.heatmap-mobile-content{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0}.heatmap-mobile-info{flex:1;min-width:0}.heatmap-mobile-name{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.heatmap-mobile-detail{font-size:max(.75rem,12px);color:var(--color-text-muted)}.heatmap-mobile-change{font-size:.8125rem;font-weight:700;flex-shrink:0;text-align:right}.heatmap-mobile-change--badge{padding:2px 6px;border-radius:3px;margin-left:8px}.heatmap-mobile-price{font-size:.75rem;color:var(--color-text-muted);flex-shrink:0;text-align:right;margin-left:8px;opacity:.8}.heatmap-mobile-velocity{font-size:max(.75rem,12px);color:var(--color-text-muted);margin-left:8px;opacity:.7;flex-shrink:0;text-align:right;white-space:nowrap}.heatmap-mobile-truncated{text-align:center;padding:var(--space-sm, .375rem) var(--space-md, .75rem);font-size:.75rem;color:var(--color-text-muted, #a0a8c0);border-top:1px solid var(--color-border, #1e2444);margin-top:var(--space-xs, .25rem)}.heatmap-category-label{position:absolute;font-size:max(.75rem,12px);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, rgba(255, 255, 255, .4));opacity:.5;pointer-events:none;padding:2px 4px;z-index:1}.heatmap-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--space-sm, .375rem);color:var(--color-red, #e04040)}.heatmap-error-text{font-size:.875rem;margin-bottom:8px}.heatmap-retry-btn{padding:var(--space-xs, .25rem) var(--space-md, .75rem);background:var(--color-bg-secondary, #111628);color:var(--color-text-primary, #e8eaf6);border:1px solid var(--color-border, #1e2444);border-radius:var(--border-radius, 6px);cursor:pointer;font-family:var(--font-family-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);min-height:44px;min-width:44px;transition:background-color .15s ease,border-color .15s ease;touch-action:manipulation}@media(hover:hover){.heatmap-retry-btn:hover{background:var(--color-bg-hover);border-color:var(--color-gold)}}.heatmap-retry-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.heatmap-loading-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 0;width:100%}.heatmap-skeleton-bar{height:48px;border-radius:4px;position:relative;overflow:hidden;background:var(--color-bg-input, #1a1a2e)}.heatmap-skeleton-bar:nth-child(1){grid-column:span 2;height:64px}.heatmap-skeleton-bar:nth-child(2){height:64px}.heatmap-skeleton-bar:nth-child(4){height:56px}.heatmap-skeleton-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(240,192,64,.08) 50%,transparent 75%);animation:heatmap-shimmer 2s ease-in-out infinite;will-change:transform}@keyframes heatmap-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.heatmap-stale-indicator{padding:6px 10px;font-size:.75rem;color:var(--color-text-muted, #999);background:#f0c0400f;border:1px solid rgba(240,192,64,.12);border-radius:4px;text-align:center;margin-bottom:8px}.heatmap-loading-text{margin-bottom:8px}@media(max-width:480px){.heatmap-controls{flex-direction:column;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.heatmap-time-range{width:100%}.heatmap-time-btn{flex:1;text-align:center}.heatmap-category-select,.heatmap-sort-select{width:100%;max-width:100%;box-sizing:border-box}.heatmap-container{min-height:250px}.heatmap-legend{flex-direction:column;align-items:flex-start}.heatmap-legend-items{flex-wrap:wrap}.heatmap-tooltip{max-width:calc(100vw - 2rem);bottom:auto;width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto}.heatmap-cell__velocity,.heatmap-mobile-velocity{font-size:.75rem}.heatmap-loading-skeleton{grid-template-columns:repeat(2,1fr)}.heatmap-skeleton-bar:nth-child(1){grid-column:span 1;height:48px}}@media(max-width:320px){.heatmap-container{min-height:200px}.heatmap-time-btn{font-size:.75rem;padding:var(--space-xs)}.heatmap-legend-item{font-size:.75rem;padding:1px 5px}.heatmap-mobile-item{padding:var(--space-xs);gap:var(--space-xs);min-height:44px}.heatmap-mobile-name{font-size:.75rem}.heatmap-loading-skeleton{grid-template-columns:1fr}.heatmap-skeleton-bar{height:36px}.heatmap-skeleton-bar:nth-child(1){grid-column:span 1;height:36px}}@media(max-height:500px)and (orientation:landscape){.heatmap-container{min-height:200px}}@media(max-width:768px)and (min-width:481px){.heatmap-legend{gap:var(--space-xs)}.heatmap-legend-items{flex-wrap:wrap}.heatmap-controls{gap:var(--space-xs)}}@media(min-width:1440px){.heatmap-tooltip{max-width:320px}}@media(prefers-reduced-motion:reduce){.heatmap-skeleton-bar:after{animation:none}.heatmap-cell,.heatmap-mobile-item,.heatmap-time-btn,.heatmap-retry-btn{transition:none}}@media print{.heatmap-controls,.heatmap-tooltip,.heatmap-loading-skeleton,.heatmap-stale-indicator,.heatmap-retry-btn,.heatmap-loading-text{display:none!important}.heatmap-container{break-inside:avoid}.heatmap-cell{border:1px solid #ccc!important;color:#000!important;text-shadow:none!important}.heatmap-legend{border:1px solid #ccc;background:#fff}.heatmap-legend-item{color:#000!important;border:1px solid #999}.heatmap-mobile-item{background:#fff!important;border-color:#ccc!important;color:#000!important}.heatmap-mobile-name,.heatmap-mobile-change,.heatmap-mobile-price,.heatmap-mobile-detail,.heatmap-mobile-velocity{color:#000!important}}@media(forced-colors:active){.heatmap-cell{border:2px solid ButtonText}@media(hover:hover){.heatmap-cell:hover{border-color:Highlight}}.heatmap-cell:focus-visible{border-color:Highlight;outline:3px solid Highlight}.heatmap-tooltip{border:2px solid ButtonText}.heatmap-legend-item,.heatmap-time-btn{border:1px solid ButtonText}.heatmap-time-btn--active{border-color:Highlight;background:Highlight;color:HighlightText}}.heatmap-view-modes{display:flex;border-radius:var(--border-radius, 6px);overflow:hidden;border:1px solid var(--color-border, #1e2444)}.heatmap-view-btn{padding:var(--space-xs, .25rem) var(--space-sm, .375rem);background:var(--color-bg-secondary, #111628);color:var(--color-text-muted, #a0a8c0);border:none;font-size:.8125rem;font-family:var(--font-family-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);cursor:pointer;min-height:44px;min-width:44px;transition:background-color .15s ease,color .15s ease;white-space:nowrap;touch-action:manipulation}.heatmap-view-btn:not(:last-child){border-right:1px solid var(--color-border, #1e2444)}@media(hover:hover){.heatmap-view-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}}.heatmap-view-btn--active,.heatmap-view-btn[aria-selected=true]{background:var(--color-gold, #f0c040);color:#000;font-weight:600}.heatmap-view-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px;z-index:1}.heatmap-view-panel{display:flex;flex-direction:column;min-height:0;flex:1 1 0;overflow-y:auto}#heatmapViewOverview{flex:0 1 auto;overflow-y:visible}.heatmap-view-panel[hidden]{display:none}.heatmap-sort-select{padding:var(--space-xs, .25rem) var(--space-sm, .375rem);background:var(--color-bg-secondary, #111628);color:var(--color-text-primary, #e8eaf6);border:1px solid var(--color-border, #1e2444);border-radius:var(--border-radius, 6px);font-size:1rem;font-family:var(--font-family-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);min-height:44px;cursor:pointer;max-width:100%;min-width:0;touch-action:manipulation}.heatmap-sort-select:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media(min-width:768px){.heatmap-sort-select{font-size:.8125rem}}.heatmap-stats-bar{display:flex;gap:var(--space-sm, .375rem);margin-bottom:var(--space-sm, .375rem);flex-wrap:wrap;overflow-x:auto;overscroll-behavior-x:contain;flex-shrink:0}.heatmap-stat{flex:1;min-width:80px;background:var(--color-bg-secondary, #111628);border:1px solid var(--color-border, #1e2444);border-radius:var(--border-radius, 6px);padding:var(--space-xs, .25rem) var(--space-sm, .375rem);display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.heatmap-stat--up{border-color:#22c55e4d}.heatmap-stat--down{border-color:#ef44444d}.heatmap-stat__label{font-size:.75rem;color:var(--color-text-muted, #a0a8c0);text-transform:uppercase;letter-spacing:.03em;font-weight:500;white-space:nowrap}.heatmap-stat__value{font-size:1rem;font-weight:700;color:var(--color-text-primary, #e8eaf6);white-space:nowrap}.heatmap-stat__value--truncate{max-width:120px;overflow:hidden;text-overflow:ellipsis}.heatmap-stat--up .heatmap-stat__value{color:#22c55e}.heatmap-stat--down .heatmap-stat__value{color:#ef4444}.heatmap-categories-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, .75rem)}@media(min-width:768px){.heatmap-categories-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.heatmap-categories-grid{grid-template-columns:repeat(3,1fr)}}.heatmap-category-panel{background:var(--color-bg-secondary, #111628);border:1px solid var(--color-border, #1e2444);border-radius:var(--border-radius, 6px);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease}@media(hover:hover){.heatmap-category-panel:hover{border-color:#c8a83e4d}}.heatmap-category-panel__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm, .375rem) var(--space-md, .75rem);border-bottom:1px solid var(--color-border, #1e2444);background:#ffffff05;gap:var(--space-sm, .375rem)}.heatmap-category-panel__title-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.heatmap-category-panel__title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary, #e8eaf6);margin:0;line-height:1.3}.heatmap-category-panel__count{font-size:.75rem;color:var(--color-text-muted, #a0a8c0)}.heatmap-category-panel__avg-badge{font-size:.8125rem;font-weight:700;padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0;background:var(--color-bg-primary, #0a0e1a);color:var(--color-text-muted, #a0a8c0);border:1px solid var(--color-border, #1e2444)}.heatmap-category-panel__avg-badge--up{background:#22c55e1f;color:#22c55e;border-color:#22c55e4d}.heatmap-category-panel__avg-badge--down{background:#ef44441f;color:#ef4444;border-color:#ef44444d}.heatmap-category-panel__stats{display:flex;gap:var(--space-sm, .375rem);padding:var(--space-xs, .25rem) var(--space-md, .75rem);font-size:.75rem;color:var(--color-text-muted, #a0a8c0);border-bottom:1px solid rgba(30,36,68,.5);flex-wrap:wrap}.heatmap-category-panel__stat{display:flex;align-items:center;gap:4px;white-space:nowrap}.heatmap-category-panel__stat-label{color:var(--color-text-muted, #a0a8c0)}.heatmap-category-panel__stat-val{font-weight:600;color:var(--color-text-primary, #e8eaf6)}.heatmap-category-panel__stat-val--up{color:#22c55e}.heatmap-category-panel__stat-val--down{color:#ef4444}.heatmap-category-panel__body{position:relative;min-height:0;flex:1}.heatmap-category-panel__item-list{display:flex;flex-direction:column}.heatmap-category-item{position:relative;display:flex;align-items:center;gap:var(--space-sm, .375rem);padding:6px var(--space-md, .75rem) 6px calc(var(--space-md, .75rem) + 4px);cursor:pointer;transition:background-color .12s ease;min-height:44px;border-bottom:1px solid rgba(30,36,68,.3);touch-action:manipulation}.heatmap-category-item:last-of-type{border-bottom:none}@media(hover:hover){.heatmap-category-item:hover{background:#ffffff08}}.heatmap-category-item:focus-visible{outline:2px solid var(--color-gold, #f0c040);outline-offset:-2px;z-index:1}.heatmap-category-item__bar{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0}.heatmap-category-item__name{flex:1;min-width:0;font-size:.8125rem;font-weight:600;color:var(--color-text-primary, #e8eaf6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-category-item__price{font-size:.75rem;color:var(--color-text-muted, #a0a8c0);white-space:nowrap;flex-shrink:0;text-align:right}.heatmap-category-item__price .wow-coin{width:12px;height:12px;vertical-align:-1px;margin-left:1px}.heatmap-category-item__change{font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0;min-width:52px;text-align:center}.heatmap-category-item__more{padding:6px var(--space-md, .75rem);font-size:.75rem;color:var(--color-text-muted, #a0a8c0);text-align:center;border-top:1px solid rgba(30,36,68,.3)}@media(max-width:480px){.heatmap-category-panel__header{padding:var(--space-xs, .25rem) var(--space-sm, .375rem)}.heatmap-category-panel__title{font-size:.8125rem}.heatmap-category-panel__avg-badge{font-size:.75rem;padding:2px 6px}.heatmap-category-panel__stats{padding:var(--space-xs, .25rem) var(--space-sm, .375rem);font-size:.75rem;gap:var(--space-xs, .25rem)}.heatmap-category-item{padding:5px var(--space-sm, .375rem) 5px calc(var(--space-sm, .375rem) + 4px);gap:var(--space-xs, .25rem);min-height:44px}.heatmap-category-item__name,.heatmap-category-item__price{font-size:.75rem}.heatmap-category-item__change{font-size:.75rem;padding:1px 4px;min-width:44px}}@media(pointer:coarse){.heatmap-category-item{min-height:44px}.heatmap-deal-card,.heatmap-velocity-card{min-height:56px}.heatmap-view-btn{min-height:44px;min-width:44px}.heatmap-sort-select{min-height:44px}.heatmap-time-btn{min-height:44px;min-width:44px}.heatmap-category-select{min-height:44px}}@media(prefers-reduced-motion:reduce){.heatmap-category-panel,.heatmap-category-item{transition:none}}@media print{.heatmap-category-panel{background:#fff;border-color:#ccc}.heatmap-category-panel__title,.heatmap-category-item__name{color:#000}.heatmap-category-item__price{color:#333}}@media(forced-colors:active){.heatmap-category-panel{border:1px solid ButtonText}.heatmap-category-item:focus-visible{outline:3px solid Highlight}.heatmap-category-item__bar{background:Highlight!important}}.heatmap-deals-container{display:flex;flex-direction:column;gap:2px}.heatmap-deal-card{display:flex;align-items:center;gap:var(--space-sm, .375rem);padding:var(--space-sm, .375rem) var(--space-md, .75rem);background:var(--color-bg-secondary, #111628);border:1px solid var(--color-border, #1e2444);border-radius:var(--border-radius, 6px);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;min-height:56px;touch-action:manipulation}@media(hover:hover){.heatmap-deal-card:hover{border-color:#c8a83e80;background:var(--color-bg-hover, rgba(255, 255, 255, .03))}}.heatmap-deal-card:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.heatmap-deal-card__rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.heatmap-deal-card__rank--gold{background:#f0c04033;color:#f0c040;border:1px solid rgba(240,192,64,.4)}.heatmap-deal-card__rank--silver{background:#a0a8c026;color:#a0a8c0;border:1px solid rgba(160,168,192,.3)}.heatmap-deal-card__icon{width:32px;height:32px;border-radius:4px;flex-shrink:0}.heatmap-deal-card__info{flex:1;min-width:0}.heatmap-deal-card__name{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #e8eaf6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-deal-card__category{font-size:.75rem;color:var(--color-text-muted, #a0a8c0)}.heatmap-deal-card__metrics{display:flex;gap:var(--space-md, .75rem);flex-shrink:0;align-items:center}.heatmap-deal-card__metric{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.heatmap-deal-card__metric-label{font-size:.75rem;color:var(--color-text-muted, #a0a8c0);text-transform:uppercase;letter-spacing:.03em}.heatmap-deal-card__metric-value{font-size:.8125rem;font-weight:700;white-space:nowrap}.heatmap-deal-card__metric-value--positive{color:#22c55e}.heatmap-deal-card__metric-value--negative{color:#ef4444}.heatmap-deal-card__metric-value--neutral{color:var(--color-text-primary, #e8eaf6)}.heatmap-velocity-container{display:flex;flex-direction:column;gap:2px}.heatmap-velocity-card{display:flex;align-items:center;gap:var(--space-sm, .375rem);padding:var(--space-sm, .375rem) var(--space-md, .75rem);background:var(--color-bg-secondary, #111628);border:1px solid var(--color-border, #1e2444);border-radius:var(--border-radius, 6px);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;min-height:56px;position:relative;overflow:hidden;touch-action:manipulation}@media(hover:hover){.heatmap-velocity-card:hover{border-color:#c8a83e80;background:var(--color-bg-hover, rgba(255, 255, 255, .03))}}.heatmap-velocity-card:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.heatmap-velocity-card__bar{position:absolute;left:0;top:0;bottom:0;background:#f0c04014;border-radius:var(--border-radius, 6px) 0 0 var(--border-radius, 6px);pointer-events:none}.heatmap-velocity-card__rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0;background:#f0c04026;color:var(--color-gold, #f0c040);border:1px solid rgba(240,192,64,.3);position:relative;z-index:1}.heatmap-velocity-card__icon{width:32px;height:32px;border-radius:4px;flex-shrink:0;position:relative;z-index:1}.heatmap-velocity-card__info{flex:1;min-width:0;position:relative;z-index:1}.heatmap-velocity-card__name{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #e8eaf6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-velocity-card__category{font-size:.75rem;color:var(--color-text-muted, #a0a8c0)}.heatmap-velocity-card__metrics{display:flex;gap:var(--space-md, .75rem);flex-shrink:0;align-items:center;position:relative;z-index:1}.heatmap-velocity-card__metric{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.heatmap-velocity-card__metric-label{font-size:.75rem;color:var(--color-text-muted, #a0a8c0);text-transform:uppercase;letter-spacing:.03em}.heatmap-velocity-card__metric-value{font-size:.8125rem;font-weight:700;white-space:nowrap;color:var(--color-text-primary, #e8eaf6)}.heatmap-velocity-card__metric-value--gold{color:var(--color-gold, #f0c040)}@media(max-width:480px){.heatmap-view-modes{width:100%;overflow-x:auto;flex-wrap:nowrap}.heatmap-view-btn{flex:1;text-align:center;font-size:.75rem;padding:var(--space-xs, .25rem)}.heatmap-stats-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.heatmap-stat{min-width:70px;flex:0 0 auto}.heatmap-stat__value{font-size:.875rem}.heatmap-sort-select{width:100%;max-width:100%;box-sizing:border-box}.heatmap-categories-grid{grid-template-columns:1fr}.heatmap-deal-card__metrics,.heatmap-velocity-card__metrics{flex-direction:column;gap:var(--space-xs, .25rem);align-items:flex-end}}@media(max-width:320px){.heatmap-view-btn{font-size:.75rem;min-width:44px}.heatmap-deal-card,.heatmap-velocity-card{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.heatmap-view-btn,.heatmap-deal-card,.heatmap-velocity-card{transition:none}}@media print{.heatmap-view-modes,.heatmap-sort-select{display:none!important}.heatmap-stats-bar{border:1px solid #ccc}.heatmap-stat,.heatmap-deal-card,.heatmap-velocity-card{background:#fff;border-color:#ccc;color:#000}}@media(forced-colors:active){.heatmap-view-btn{border:1px solid ButtonText}.heatmap-view-btn--active{border-color:Highlight;background:Highlight;color:HighlightText}.heatmap-stat,.heatmap-deal-card,.heatmap-velocity-card{border:1px solid ButtonText}}
