.item-page .topbar nav a{padding-inline:4px}.items-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:28px 0 24px}.items-heading .eyebrow{margin:23px 0 10px}.items-heading h1{font-size:34px;margin:0 0 8px}.back-link{font-size:11px;color:var(--muted);transition:color .15s}.back-link:hover{color:var(--accent)}.items-pill{border:1px solid var(--line);border-radius:30px;padding:9px 14px;color:#b7c6a1;font-size:9px;letter-spacing:1px;white-space:nowrap}.items-pill span{padding-left:10px;color:var(--accent)}.item-page .status-row{margin:20px 0 16px}.item-overview{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.item-identity{display:flex;align-items:center;gap:25px;padding:30px}.item-sprite-frame{width:126px;height:126px;flex:0 0 126px;display:grid;place-items:center;border:1px solid #3b4431;background:radial-gradient(circle,#303a25 0,#20251c 55%,#171a14 100%);border-radius:13px}.item-sprite-frame img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 12px #0009)}.item-details{min-width:0}.item-category{color:#adbc98;letter-spacing:1.2px;font-size:9px}.item-details h2{font-size:27px;letter-spacing:-.7px;margin:7px 0}.item-details p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.item-id{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:9px;margin-top:15px;padding:5px 9px}.item-id strong{font-weight:500;color:#c8d0ba;font-variant-numeric:tabular-nums}.item-price-panel{min-width:0;padding:23px 25px 0}.item-main-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:16px;color:var(--accent);font-variant-numeric:tabular-nums}.item-main-price span:first-child{font-size:45px;line-height:1.1;font-weight:530;letter-spacing:-1.5px}.item-main-price span:last-child{color:#a5b98e;font-size:11px}.item-price-panel .price-context{font-size:11px;margin:8px 0 14px;min-height:17px}.item-price-panel .mode-tabs{padding:3px}.item-price-panel .mode-tabs button{font-size:10px;padding:7px 18px}.item-price-panel .mode-tabs button span{margin-left:6px}.item-price-panel .price-foot{margin-top:16px;padding:11px 0}.item-price-panel .price-foot>span:last-child{font-size:8px}.item-market-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:17px}.item-market-cards .market-card{padding:17px 20px 0}.item-market-cards .market-number{margin:12px 0 4px}.item-market-cards .market-number>span:first-child{font-size:26px}.item-market-cards .card-description{margin-bottom:13px}.item-market-cards .card-foot{font-size:9px}.item-history-panel{margin-top:20px;padding:25px 27px 20px}.item-history-panel .section-heading{align-items:center}.item-history-panel .section-heading .eyebrow{margin-bottom:8px}.item-chart-legend{gap:8px;margin-top:23px;padding:0 0 4px}.item-chart-legend button{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;background:transparent;border:1px solid transparent;border-radius:5px;padding:6px 8px;cursor:pointer}.item-chart-legend button:hover{border-color:var(--line)}.item-chart-legend button[aria-pressed=false]{opacity:.42}.item-chart-legend button strong{font-variant-numeric:tabular-nums;color:var(--text);font-weight:550}.item-chart-legend .legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.item-chart-legend .dot-buy{background:#aed89d}.item-chart-legend .dot-sell{background:#dfc284}.item-chart-legend .dot-average{background:#d2ed91}.item-chart-legend #sample-count{margin-left:auto;color:var(--muted);font-size:9px}.item-chart{height:290px;width:100%;margin-top:14px;background:repeating-linear-gradient(to bottom,transparent,transparent 71px,#343b2d20 71px,#343b2d20 72px);display:flex;align-items:stretch}.item-chart .empty-chart{margin:auto;text-align:center}.items-chart-svg{width:100%;height:100%;overflow:visible}.items-chart-svg text{font:10px system-ui;fill:#a5af96}.items-disclaimer{color:var(--muted);font-size:10px;line-height:1.7;margin:15px 0 25px}.item-page footer{margin-top:0}.item-page nav .active{color:var(--accent);border-color:var(--accent)}
@media(max-width:850px){.item-overview{grid-template-columns:1fr}.item-identity{padding:23px}.item-price-panel{padding:22px 24px 0}.item-market-cards{gap:11px}.item-market-cards .market-card{padding-inline:14px}.item-market-cards .market-number>span:first-child{font-size:22px}.item-market-cards .card-foot{flex-wrap:wrap}.item-chart{height:255px}}
@media(max-width:650px){.items-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-top:21px}.items-heading h1{font-size:30px}.items-pill{display:none}.item-identity{gap:17px;padding:18px}.item-sprite-frame{width:88px;height:88px;flex-basis:88px}.item-sprite-frame img{width:68px;height:68px}.item-details h2{font-size:23px}.item-details p{font-size:11px}.item-id{margin-top:10px}.item-main-price span:first-child{font-size:39px}.item-price-panel{padding:20px 18px 0}.item-price-panel .mode-tabs button{padding-inline:13px}.item-market-cards{grid-template-columns:1fr;gap:10px}.item-market-cards .market-card{padding:16px 18px 0}.item-market-cards .market-number>span:first-child{font-size:26px}.item-market-cards .card-foot{flex-wrap:nowrap}.item-history-panel{padding:20px 16px}.item-history-panel .section-heading{align-items:flex-start;flex-direction:column}.item-chart-legend{flex-wrap:wrap;gap:2px}.item-chart-legend button{gap:5px;padding:5px}.item-chart-legend #sample-count{width:100%;margin:3px 5px}.item-chart{height:218px}.range-tabs button{padding-inline:9px}.item-page nav{gap:20px}}
.item-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);align-items:start;gap:18px;margin-top:20px}.item-history-panel{min-width:0;margin-top:0}.item-calculator{min-width:0;padding:24px}.item-calculator .calc-direction-tabs{margin:16px 0 13px}.item-calculator>label{margin-top:20px}.item-calculator .item-conversion-arrow{color:#82956a;text-align:center;font-size:21px;margin:13px 0 10px}.item-calculator .calculated{font-variant-numeric:tabular-nums}.item-calculator .converter-note{font-size:10px;color:var(--muted);line-height:1.6;margin:15px 0 0}.item-calculator .calculator-foot{gap:10px;line-height:1.6}.item-calculator .calculator-foot>span:first-child{max-width:75%}
@media(max-width:950px){.item-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(255px,.9fr);gap:13px}.item-calculator{padding:20px}.item-calculator .calc-dir-btn{font-size:10px;padding:8px 5px}.item-history-panel{padding-inline:20px}}
@media(max-width:750px){.item-detail-grid{grid-template-columns:1fr;gap:15px}.item-history-panel{padding:20px 16px}.item-calculator{padding:22px}.item-calculator .calc-dir-btn{font-size:11px;padding:8px 10px}}
.item-chart-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.item-chart-actions .colorblind-btn{white-space:nowrap}
.items-overview{margin:0 0 18px;padding:22px 24px}.items-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.items-overview-heading .eyebrow{margin-bottom:7px}.items-overview-heading h2{font-size:18px;margin-bottom:5px}.items-overview-heading p:last-child{color:var(--muted);font-size:11px;margin:0}.tracked-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tracked-item-card{min-width:0;min-height:83px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:10px 12px;background:#141711;border:1px solid #30372a;border-radius:8px;transition:border-color .15s,background .15s}.tracked-item-card:hover,.tracked-item-card.selected{border-color:#708457;background:#1b2116}.tracked-item-card.selected{box-shadow:inset 2px 0 var(--accent)}.tracked-item-sprite{grid-column:1;grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;background:radial-gradient(circle,#303a25 0,#20251c 65%,#171a14 100%);border:1px solid #333d29;border-radius:7px}.tracked-item-sprite img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.tracked-item-info{min-width:0;display:flex;flex-direction:column;gap:4px}.tracked-item-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550}.tracked-item-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;letter-spacing:.55px;color:var(--muted)}.tracked-item-prices{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;gap:4px;text-align:right;font-size:9px;font-variant-numeric:tabular-nums;color:#d1d7c6;white-space:nowrap}.tracked-item-activity{grid-column:2/4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.item-calculator .calc-direction-tabs .calc-dir-btn{min-width:0;min-height:35px;border:0;box-shadow:none;text-decoration:none}.item-calculator .calc-direction-tabs .calc-dir-btn[aria-pressed=true]{background:#2b3322;color:var(--accent);font-weight:600}.item-calculator .calc-direction-tabs .calc-dir-btn:hover{border:0;color:var(--text)}
@media(max-width:900px){.tracked-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.items-overview{padding:19px 15px}.items-overview-heading{align-items:flex-start}.items-overview-heading>.items-pill{display:none}.tracked-items-grid{grid-template-columns:1fr}.tracked-item-card{min-height:75px}.items-overview-heading h2{font-size:16px}}
/* Hover details for the market history chart. */
.item-chart{position:relative}.items-chart-svg{cursor:crosshair}.chart-crosshair line{stroke:#e6edda;stroke-width:1;stroke-dasharray:4 4;opacity:.65}.chart-tooltip{position:absolute;z-index:3;min-width:145px;padding:10px 12px;border:1px solid #59664a;border-radius:7px;background:#10130eef;box-shadow:0 8px 24px #0009;color:#e8eddf;font-size:10px;font-variant-numeric:tabular-nums;pointer-events:none}.chart-tooltip[hidden]{display:none}.chart-tooltip-time{display:block;margin-bottom:7px;color:#c3d1ad;font-size:9px;font-weight:500}.chart-tooltip-values{display:grid;gap:5px}.chart-tooltip-values>span{display:flex;justify-content:space-between;gap:14px}.chart-tooltip-values b{font-weight:600;color:#f1f4ea}.chart-tooltip-buy>span:first-child{color:#aed89d}.chart-tooltip-sell>span:first-child{color:#dfc284}.chart-tooltip-average>span:first-child{color:#d2ed91}
body.colorblind-mode .chart-tooltip-buy>span:first-child,body.colorblind-mode .chart-tooltip-buy>b{color:#38bdf8}body.colorblind-mode .chart-tooltip-sell>span:first-child,body.colorblind-mode .chart-tooltip-sell>b{color:#f97316}body.colorblind-mode .chart-tooltip-average>span:first-child,body.colorblind-mode .chart-tooltip-average>b{color:#fff}
.item-chart .chart-tooltip{position:absolute;pointer-events:none;background:rgba(18,22,16,.96);backdrop-filter:blur(10px);border:1px solid #3c4930;border-radius:9px;padding:10px 14px;font-size:11px;color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.6);z-index:20;min-width:175px;transform:translate(-50%,-115%);transition:opacity .1s ease,transform .05s ease}.item-chart .chart-tooltip[hidden]{display:none}.item-chart .chart-crosshair line{stroke:rgba(255,255,255,.3);stroke-dasharray:2 2;stroke-width:1;opacity:1}

/* Detailed histories for every market item. */
.item-chart-navigation{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0}.item-chart-navigation label{display:grid;gap:7px;font-size:11px;color:var(--muted);flex:1;max-width:580px}.item-chart-navigation select{width:100%;min-width:0}.item-chart-navigation .tool-button{white-space:nowrap}.item-detail-grid{grid-template-columns:minmax(0,1fr)}.item-history-panel .section-heading{gap:14px;flex-wrap:wrap}.item-chart-actions{flex-wrap:wrap}.chart-detail-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}.chart-detail-actions>label:not(.chart-npc-toggle){display:grid;gap:6px;color:var(--muted);font-size:10px}.chart-detail-actions select{padding:8px 10px;min-height:36px;font-size:11px}.chart-detail-actions .tool-button{min-height:36px}.chart-npc-toggle{display:flex;align-items:center;gap:7px;font-size:11px;min-height:36px;margin-right:auto}.chart-npc-toggle input{accent-color:var(--accent);width:15px;height:15px}.chart-detail-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:9px;background:var(--line);overflow:hidden;margin:18px 0 10px}.chart-detail-stats>div{padding:15px 12px;background:#181c15;min-width:0}.chart-detail-stats dt{font-size:10px;color:var(--muted);margin-bottom:9px}.chart-detail-stats dd{margin:0;font-size:21px;letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:#dce9c8}.item-history-panel .item-chart{height:410px;background:none;margin-top:16px}.detail-chart-grid{stroke:#343b2d;stroke-dasharray:3 6;stroke-width:1}.detail-chart-grid.vertical{opacity:.4}.detailed-chart-svg text{font:12px system-ui;fill:#a5af96}.detailed-chart-svg.chart-mobile text{font-size:11px}.detailed-chart-svg.chart-mobile .detail-chart-axis>text:last-child{font-size:10px}.chart-hit-rect:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chart-detail-note{font-size:10px;line-height:1.7;color:var(--muted);margin:14px 0 10px}.chart-zoom-controls{display:flex;align-items:flex-end;gap:22px;margin:15px 0 22px}.chart-zoom-controls label{display:grid;gap:8px;flex:1;font-size:10px;color:var(--muted);min-width:0}.chart-zoom-controls input{accent-color:var(--accent);width:100%;min-height:22px;padding:0;border:0;box-shadow:none}.item-history-panel .chart-tooltip{top:10px;right:12px;left:auto;transform:none;min-width:265px;max-width:calc(100% - 24px);font-size:11px;line-height:1.6}.item-history-panel .chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:5px 0}.item-history-panel .chart-tooltip-row strong{font-size:10px;font-weight:550;text-align:right}.item-history-panel .chart-tooltip-header{font-size:11px;color:#d5dfc9;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:7px}.item-history-panel .history-details table{font-size:10px;white-space:nowrap;min-width:1000px}.item-history-panel .history-details td,.item-history-panel .history-details th{padding:10px 12px}.npc-full-history{display:block;font-size:10px;color:var(--accent);white-space:nowrap;padding-top:8px}.npc-history-heading .npc-full-history{padding:0}.item-chart-dialog{width:min(1500px,96vw);max-width:96vw;max-height:94vh;padding:0;border:1px solid #59664a;border-radius:14px;background:#141811;color:var(--text);box-shadow:0 28px 90px #000b}.item-chart-dialog::backdrop{background:#080b08cf;backdrop-filter:blur(5px)}.item-chart-dialog .item-history-panel{margin:0;border:0}.item-chart-dialog .item-chart{height:min(52vh,570px)}.item-chart-dialog .history-details{margin-bottom:10px}.tool-button:disabled{opacity:.4;cursor:default}
@media(max-width:950px){.chart-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-detail-stats dd{font-size:20px}.item-history-panel .item-chart{height:370px}.item-chart-dialog .item-chart{height:46vh}}
@media(max-width:600px){.item-chart-navigation{align-items:stretch;flex-direction:column;gap:10px}.item-chart-navigation .tool-button{align-self:flex-start}.item-history-panel .section-heading h2{font-size:18px}.item-chart-actions{width:100%;justify-content:space-between}.chart-detail-actions{gap:10px}.chart-detail-actions>label:not(.chart-npc-toggle){flex:1;min-width:130px}.chart-detail-actions select{width:100%;font-size:10px}.chart-detail-stats dt{font-size:9px}.chart-detail-stats>div{padding:12px 9px}.chart-detail-stats dd{font-size:18px}.item-history-panel .item-chart{height:330px}.chart-zoom-controls{flex-wrap:wrap;gap:10px 18px}.chart-zoom-controls label{flex-basis:calc(50% - 18px)}.chart-zoom-controls .tool-button{margin-left:auto}.item-history-panel .chart-tooltip{font-size:10px;min-width:230px;right:4px;max-width:calc(100% - 8px);padding:9px}.item-history-panel .chart-tooltip-row{gap:9px}.item-chart-dialog{max-width:98vw;width:98vw}.item-chart-dialog .item-history-panel{padding:18px 12px}.item-chart-dialog .item-chart{height:40vh;min-height:280px}.chart-npc-toggle{font-size:10px}}

/* Planning tools share the quote page and its existing refresh cycle. */
.market-tool{padding:28px;margin-bottom:22px;scroll-margin-top:24px}
body[data-tool-view=items] #radar,body[data-tool-view=items] #imbuements{display:none}
body[data-tool-view=radar] main>:not(.items-heading):not(.status-row):not(#notice):not(#radar):not(footer),body[data-tool-view=imbuements] main>:not(.items-heading):not(.status-row):not(#notice):not(#imbuements):not(footer){display:none!important}
body[data-tool-view=radar] #imbuements,body[data-tool-view=imbuements] #radar{display:none!important}
body[data-tool-view=radar] main{max-width:1120px;padding-top:38px}body[data-tool-view=imbuements] main{max-width:1340px;padding-top:38px}
.imbuement-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs count" "search search";gap:10px;align-items:center;margin-bottom:12px}
.imbuement-filters label{grid-area:search;display:grid;gap:6px;max-width:390px;font-size:10px;color:var(--muted)}
.imbuement-filters input{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#11150f;color:var(--text);font-size:11px}
.imbuement-category-tabs{grid-area:tabs;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.imbuement-category-tab{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid #343b2d;border-radius:7px;background:#151811;color:#abb49f;font-size:10px;cursor:pointer;white-space:nowrap}
.imbuement-category-tab:hover{border-color:#63734c;color:var(--text)}
.imbuement-category-tab[aria-pressed=true]{border-color:#64794a;background:#26301f;color:var(--accent)}
.imbuement-category-count{min-width:16px;padding:2px 4px;border-radius:10px;background:#252b20;color:#c2cbb5;text-align:center;font-size:9px;font-variant-numeric:tabular-nums}
.imbuement-category-tab[aria-pressed=true] .imbuement-category-count{background:#3b4a2c;color:var(--accent)}
.imbuement-filters>#imbuement-visible-count{grid-area:count;padding:0;text-align:right;font-size:10px;white-space:nowrap}
.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:23px}
.tool-heading h2{font-size:23px;letter-spacing:-.6px;margin-bottom:8px}
.tool-heading .eyebrow{color:var(--accent);margin-bottom:8px}
.tool-heading .range-tabs{flex-shrink:0}
.tool-label{font-size:9px;letter-spacing:1px;color:var(--gold);text-align:right}
.tool-note{font-size:11px;color:var(--muted);line-height:1.8;margin:16px 0 0}
.radar-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.radar-highlight{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:9px;padding:20px;background:linear-gradient(135deg,#252d1d55,#141711)}
.radar-highlight .eyebrow{margin:0;font-size:9px}
.radar-highlight>strong{font-size:26px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--accent)}
.radar-highlight>a{font-size:12px;align-self:flex-start}
.radar-highlight>a:hover,.tool-item-link:hover{color:var(--accent);text-decoration:underline}
.radar-highlight>.muted{font-size:11px;line-height:1.5}
.radar-rise>strong,.radar-positive{color:#e9c97b}
.radar-fall>strong,.radar-negative{color:#aed89d}
.radar-controls{display:flex;align-items:flex-end;gap:14px;margin:22px 0 16px;flex-wrap:wrap}
.radar-controls label,.imbuement-choice .imbuement-control-label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px}
.radar-controls label:first-child{flex:1;max-width:340px;min-width:180px}
.radar-controls input,.radar-controls select,.imbuement-choice select,.imbuement-choice input{width:100%;background:#11150f;border:1px solid #3a4231;border-radius:6px;color:var(--text);padding:10px 12px;min-height:40px;font-size:12px}
.radar-controls input::placeholder{color:#7e8872}
.radar-controls>#radar-count{margin:0 0 9px auto;font-size:11px}
.radar-table,.shopping-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.radar-table{min-width:850px}
.radar-table th,.shopping-table th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:500;color:var(--muted);padding:14px 12px;text-align:right}
.radar-table td,.shopping-table td{font-size:12px;padding:16px 12px;text-align:right;border-top:1px solid var(--line);white-space:nowrap}
.radar-table th:first-child,.radar-table td:first-child,.shopping-table th:first-child,.shopping-table td:first-child{text-align:left;padding-left:0}
.radar-table td:last-child,.radar-table th:last-child{padding-right:0}
.radar-table small,.shopping-table small{display:block;font-size:10px;color:var(--muted);margin-top:6px}
.tool-item-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:550}
.tool-item-link img{object-fit:contain;image-rendering:pixelated;flex-shrink:0}
.radar-sparkline{display:block;width:110px;height:22px;margin:5px 0 0 42px;overflow:visible}
.radar-sparkline polyline{fill:none;stroke:#9db782;stroke-width:1.5;stroke-linejoin:round}
.radar-signal{display:inline-block;border-radius:5px;padding:5px 7px;color:#c1c8b5;background:#2a3023;font-size:10px;white-space:normal}
.signal-discount,.signal-low{color:var(--accent);background:#2b3821}
.signal-stale,.signal-missing{color:#e9c97b;background:#342e1d}
.tool-warning{color:#e9c97b!important}
.imbuement-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"plan summary";gap:24px;align-items:start}
.imbuement-plan{grid-area:plan;min-width:0}
.imbuement-summary{grid-area:summary;position:sticky;top:14px}
.imbuement-selection-hint{margin:0 0 13px;color:var(--muted);font-size:11px;line-height:1.5}
.imbuement-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.imbuement-choice{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#141711;transition:border-color .15s,background .15s}
.imbuement-choice.is-selected{border-color:#63794a;background:linear-gradient(110deg,#232c1d,#151811 70%)}
.imbuement-name{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;min-width:0;margin:0;cursor:pointer}
.imbuement-name>input{width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--accent);cursor:pointer}
.imbuement-name-copy{display:grid;gap:6px;min-width:0}
.imbuement-name-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0}
.imbuement-name strong{min-width:0;overflow-wrap:normal;word-break:normal;font-size:15px;line-height:1.25;color:var(--accent)}
.imbuement-category{max-width:145px;padding:4px 7px;border:1px solid #343b2d;border-radius:5px;color:var(--muted);font-size:9px;text-align:right;line-height:1.3}
.imbuement-name .imbuement-effect{display:-webkit-box;overflow:hidden;color:#aeb7a2;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.imbuement-settings{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr);gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid #343b2d}
.imbuement-settings[hidden]{display:none!important}
.imbuement-tier-control,.imbuement-quantity-control{display:flex;flex-direction:column;gap:8px;min-width:0}
.imbuement-control-label{font-size:10px;color:var(--muted)}
.imbuement-tier-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid #303729;border-radius:7px;background:#10130e}
.imbuement-tier-button{min-width:0;padding:8px 2px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:9px;cursor:pointer;white-space:nowrap}
.imbuement-tier-button[aria-pressed=true]{border-color:#4d5d3b;background:#303b26;color:var(--accent)}
.imbuement-tier-button:focus-visible,.imbuement-step-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.imbuement-tier-button:disabled{opacity:.42;cursor:not-allowed}
.imbuement-stepper{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}
.imbuement-step-button{min-height:38px;border:1px solid #3a4231;border-radius:6px;background:#1a1f16;color:var(--text);font-size:16px;cursor:pointer}
.imbuement-step-button:hover:not(:disabled){border-color:#778b56;color:var(--accent)}
.imbuement-step-button:disabled{opacity:.4;cursor:not-allowed}
.imbuement-choice .imbuement-stepper input{min-height:38px;padding:6px;text-align:center;font-variant-numeric:tabular-nums}
.imbuement-choice input:disabled{opacity:.45}
.imbuement-choice input[aria-invalid=true]{border-color:#e59b87}
.protection-control{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin-top:21px;cursor:pointer}
.protection-control input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--accent);flex:none}
.protection-control small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.6}
.tokens-control{margin:0 0 18px;padding:14px;border:1px solid #465537;border-radius:8px;background:#1a2015}
.imbuement-breakdown>div[hidden]{display:none}
.plan-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.plan-actions .muted{font-size:10px}
.tool-button{border:1px solid #414d34;border-radius:6px;background:#22291b;color:var(--accent);font-size:11px;padding:9px 12px;min-height:38px}
.tool-button:hover{background:#2b3522}
.imbuement-summary{background:radial-gradient(ellipse at top right,#34422566,transparent 80%),#11150f;border:1px solid #465537;border-radius:10px;padding:24px;min-width:0}
.imbuement-total{display:block;font-size:29px;font-weight:550;color:var(--accent);letter-spacing:-.8px;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-bottom:7px}
.imbuement-summary>.muted{display:block;font-size:12px}
.imbuement-summary .eyebrow{line-height:1.6}
.imbuement-breakdown{display:grid;gap:13px;border-top:1px solid var(--line);padding-top:19px;margin:20px 0 0;font-size:11px}
.imbuement-breakdown>div{display:flex;justify-content:space-between;gap:14px}
.imbuement-breakdown dt{color:var(--muted)}
.imbuement-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.shopping-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;border-top:1px solid var(--line);padding-top:22px}
.shopping-heading h3{font-size:15px;font-weight:550;margin:0}
.shopping-heading .muted{font-size:11px}
.shopping-table{min-width:590px;margin-top:12px}
.shopping-table .tool-item-link img{width:36px;height:36px;padding:3px;border:1px solid #394331;border-radius:7px;background:radial-gradient(circle,#303a25 0,#1c2118 75%);filter:drop-shadow(0 3px 5px #0006)}
.shopping-table .shopping-item-category{margin-left:46px}
.tool-empty{text-align:center!important;white-space:normal!important;color:var(--muted);padding:28px!important}
body.colorblind-mode .radar-positive,body.colorblind-mode .radar-rise>strong{color:#f97316}
body.colorblind-mode .radar-negative,body.colorblind-mode .radar-fall>strong{color:#38bdf8}
@media(max-width:1200px){.imbuement-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "plan"}.imbuement-summary{position:static}}
@media(max-width:1000px){.radar-table-wrap{margin-right:-8px}.radar-highlight{padding:16px}}
@media(max-width:650px){.market-tool{padding:20px 16px}.tool-heading{align-items:flex-start;flex-direction:column;gap:15px}.tool-heading h2{font-size:21px}.tool-label{text-align:left}.radar-highlights{grid-template-columns:1fr}.radar-highlight{display:grid;grid-template-columns:1fr auto;gap:7px 12px}.radar-highlight>strong{grid-column:2;grid-row:1/3;align-self:center;font-size:24px}.radar-highlight>.muted,.radar-highlight>a{grid-column:1}.radar-controls label{flex:1;min-width:140px}.radar-controls label:first-child{max-width:none}.radar-controls>#radar-count{width:100%;margin:0}.imbuement-choices{grid-template-columns:minmax(0,1fr);gap:9px}.imbuement-choice{padding:13px;min-height:82px}.imbuement-name{gap:8px}.imbuement-settings{grid-template-columns:minmax(0,1fr)}.imbuement-summary{padding:20px}.imbuement-filters{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs tabs" "search count";gap:9px}.imbuement-filters label{max-width:none;min-width:0}.imbuement-category-tabs{gap:5px}.imbuement-category-tab{min-height:32px;padding:5px 8px;font-size:9px}.imbuement-filters>#imbuement-visible-count{white-space:normal;max-width:120px}.shopping-heading{align-items:flex-start;flex-direction:column;gap:5px}.radar-table td,.shopping-table td{font-size:11px}.item-page .topbar nav a:last-child{display:flex}}
@media(max-width:420px){.imbuement-choices{grid-template-columns:minmax(0,1fr)}}
.npc-opportunities{margin:24px 0 28px;padding:20px;border:1px solid #465537;border-radius:10px;background:radial-gradient(ellipse at top right,#34422544,transparent 75%),#11150f}
.npc-opportunities-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.npc-opportunities-heading .eyebrow{margin:0 0 6px;color:var(--accent)}
.npc-opportunities-heading h3{margin:0 0 6px;font-size:18px;font-weight:550;letter-spacing:-.3px}
.npc-opportunities-heading .muted{font-size:11px;line-height:1.5}
.npc-opportunity-count{flex:none;padding:7px 10px;border:1px solid #3c4930;border-radius:7px;background:#1a2115;color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums}
.npc-opportunity-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0 8px}
.npc-opportunity-controls label{display:flex;flex-direction:column;gap:7px;max-width:340px;width:100%;color:var(--muted);font-size:10px}
.npc-opportunity-controls input{width:100%;min-height:38px;padding:9px 11px;border:1px solid #3a4231;border-radius:6px;background:#11150f;color:var(--text);font-size:11px}
.npc-opportunity-controls input::placeholder{color:#7e8872}
.npc-sort-label{max-width:190px!important}
.npc-opportunity-controls select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #3a4231;border-radius:6px;background:#11150f;color:var(--text);font-size:11px}
.npc-mode-tabs{display:flex;gap:5px;align-self:flex-end}
.npc-mode-tab,.npc-history-tabs button{min-height:36px;padding:8px 11px;border:1px solid #3a4231;border-radius:6px;background:#171b14;color:#aab59d;font-size:10px;cursor:pointer;white-space:nowrap}
.npc-mode-tab[aria-pressed=true],.npc-history-tabs button[aria-pressed=true]{border-color:#617649;background:#29331f;color:var(--accent)}
.npc-alert-settings{position:relative;align-self:flex-end;border:1px solid #3a4231;border-radius:6px;background:#171b14;color:var(--text);font-size:10px}
.npc-alert-settings summary{padding:10px 12px;color:var(--accent);cursor:pointer;white-space:nowrap}
.npc-alert-body{position:absolute;z-index:5;right:0;top:calc(100% + 7px);width:min(440px,calc(100vw - 48px));display:grid;gap:12px;padding:15px;border:1px solid #465537;border-radius:8px;background:#11150f;box-shadow:0 15px 35px #0009}
.npc-alert-enable,.npc-alert-field{display:flex;align-items:center;gap:8px;width:auto!important;max-width:none!important;color:var(--text)!important}
.npc-opportunity-controls .npc-alert-enable{flex-direction:row}
.npc-alert-enable input{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--accent)}
.npc-alert-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.npc-alert-field{align-items:stretch;flex-direction:column;font-size:9px!important}
.npc-alert-field input{min-height:34px!important}
.npc-alert-body .tool-button{justify-self:start}
.npc-alert-hint{color:var(--muted);line-height:1.5}
.npc-opportunity-table{min-width:1120px}
.npc-opportunity-table th,.npc-opportunity-table td{padding-top:13px;padding-bottom:13px}
.npc-opportunity-table td small{white-space:normal;line-height:1.45}
.npc-opportunity-table .npc-opportunity-gain{color:var(--accent);font-weight:600}
.npc-opportunity-table .npc-opportunity-gain small{font-weight:400;color:var(--muted)}
.npc-opportunity-loss{color:#e7b48f}
.npc-item-id{display:block;margin:4px 0 0 42px;color:#78836c;font-size:9px}
.npc-stock-cell small{color:var(--muted)}
.npc-confidence{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #3a4231;border-radius:5px;background:#171b14;font-size:10px;white-space:nowrap}
.confidence-high{border-color:#58733b;background:#26351d;color:var(--accent)}
.confidence-medium{border-color:#756a3b;background:#302c1b;color:#e7d27e}
.confidence-low,.confidence-stale,.confidence-none{border-color:#554635;background:#2a2119;color:#dbb593}
.npc-history-button{min-height:34px;padding:7px 10px;border:1px solid #424e35;border-radius:5px;background:#20271a;color:#b7c99f;font-size:10px;cursor:pointer}
.npc-history-button:hover{border-color:#718653;color:var(--accent)}
.npc-item-history-row>td{padding:0!important;background:#12160f}
.npc-item-history{display:grid;gap:12px;padding:18px 20px;border-top:1px solid #394331}
.npc-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.npc-history-heading strong{font-size:11px;font-weight:550}
.npc-history-tabs{display:flex;gap:5px}
.npc-history-tabs button{min-height:30px;padding:5px 9px}
.npc-history-chart{min-height:52px;padding:12px;border:1px solid #2d3526;border-radius:6px;background:#171b14}
.npc-history-chart .radar-sparkline{width:100%;height:38px;margin:0}
.npc-history-chart .radar-sparkline polyline{stroke:#c2e585;stroke-width:2}
.npc-history-stats{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:10px}
.npc-history-row .muted,.npc-item-history>.muted{font-size:10px}
.shopping-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.shopping-actions .muted{margin-right:auto}
.shopping-actions .tool-button{min-height:34px;padding:7px 10px}
.shopping-actions .tool-button:disabled{opacity:.45;cursor:not-allowed}
.shopping-table{min-width:900px}
.shopping-check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;cursor:pointer}
.shopping-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.shopping-row-acquired td:first-child{opacity:.62}
.shopping-stock-short{color:#e7c573}
.shopping-stock-short small{color:#c7a95f}
.shopping-check-cell{text-align:center!important}
@media(max-width:650px){.npc-opportunities{margin:18px -4px 24px;padding:15px 12px}.npc-opportunities-heading{align-items:flex-start;flex-direction:column;gap:10px}.npc-opportunity-count{padding:6px 8px}.npc-opportunity-controls label{max-width:none}.npc-opportunity-table{min-width:1120px}.npc-opportunity-controls{align-items:stretch}.npc-mode-tabs{width:100%}.npc-mode-tab{flex:1}.npc-alert-settings{align-self:flex-start}.npc-alert-body{left:0;right:auto}.npc-alert-fields{grid-template-columns:1fr}.shopping-actions{justify-content:flex-start}.shopping-actions .muted{width:100%}.npc-history-heading{align-items:flex-start;flex-direction:column}}

.market-anomalies{margin:22px 0 26px;padding:20px;border:1px solid #465537;border-radius:10px;background:radial-gradient(ellipse at top right,#34422555,transparent 70%),#11150f}
.market-anomalies-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.market-anomalies-heading .eyebrow{margin:0 0 6px;color:var(--accent)}
.market-anomalies-heading h3{margin:0 0 6px;font-size:18px;font-weight:550;letter-spacing:-.3px}
.market-anomalies-heading .muted{font-size:11px;line-height:1.55}
.market-anomaly-filters{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 12px}
.market-anomaly-filters button{min-height:32px;padding:6px 10px;border:1px solid #3a4231;border-radius:6px;background:#171b14;color:#aab59d;font-size:10px;cursor:pointer}
.market-anomaly-filters button[aria-pressed=true]{border-color:#617649;background:#29331f;color:var(--accent)}
.market-anomaly-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:10px}
.market-anomaly-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px 12px;min-width:0;padding:13px;border:1px solid #30392a;border-radius:8px;background:linear-gradient(135deg,#20271a,#141711 70%)}
.market-anomaly-card.anomaly-high{border-color:#725b3a;background:linear-gradient(135deg,#322719,#171711 72%)}
.market-anomaly-sprite{display:grid;place-items:center;width:42px;height:42px;border:1px solid #394331;border-radius:7px;background:#11150f}
.market-anomaly-sprite img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}
.market-anomaly-item{min-width:0;display:grid;gap:3px}
.market-anomaly-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}
.market-anomaly-item small{color:#7e8872;font-size:9px}
.market-anomaly-delta{grid-column:3;grid-row:1/3;text-align:right;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent)}
.anomaly-price-rise .market-anomaly-delta,.anomaly-sell-offers-surge .market-anomaly-delta,.anomaly-buy-offers-surge .market-anomaly-delta{color:#e8c879}
.anomaly-price-drop .market-anomaly-delta,.anomaly-sell-offers-drop .market-anomaly-delta,.anomaly-buy-offers-drop .market-anomaly-delta{color:#aed89d}
.market-anomaly-detail{grid-column:2/4;color:#aab59d;font-size:10px;line-height:1.5}
.market-anomaly-detail strong{color:#e9eddf;font-weight:550}
.market-anomaly-footer{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7e8872;font-size:9px}
.market-anomaly-score{padding:4px 6px;border:1px solid #3b4730;border-radius:4px;color:#c5d99d;white-space:nowrap}
.market-anomaly-open{grid-column:2/4;justify-self:start;border:0;background:none;color:#d2ed91;font-size:10px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.market-anomaly-open:hover{color:#f0f7d9}
.anomaly-empty{grid-column:1/-1;padding:20px 14px;border:1px dashed #394331;border-radius:7px;color:var(--muted);font-size:11px;line-height:1.7;text-align:center}
.market-anomalies>.tool-note{margin-top:12px}
@media(max-width:650px){.market-anomalies{margin:18px -4px 22px;padding:15px 12px}.market-anomalies-heading{align-items:flex-start;flex-direction:column;gap:10px}.market-anomaly-card{grid-template-columns:38px minmax(0,1fr) auto;padding:11px;gap:8px}.market-anomaly-sprite{width:38px;height:38px}.market-anomaly-sprite img{width:30px;height:30px}.market-anomaly-delta{font-size:16px}.market-anomaly-detail,.market-anomaly-footer{grid-column:1/-1}.market-anomaly-open{grid-column:1/-1}}

.market-replay,.market-waves{margin:22px 0 26px;padding:20px;border:1px solid #465537;border-radius:10px;background:radial-gradient(ellipse at 12% 0,#34422544,transparent 62%),#11150f}
.market-insight-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.market-insight-heading .eyebrow{margin:0 0 6px;color:var(--accent)}
.market-insight-heading h3{margin:0 0 6px;font-size:18px;font-weight:550;letter-spacing:-.3px}
.market-insight-heading .muted{font-size:11px;line-height:1.55;margin:0}
.market-insight-ranges{display:flex;gap:5px;padding:4px;border:1px solid #30392a;border-radius:8px;background:#10130e;flex:none}
.market-insight-ranges button{min-height:31px;padding:6px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#aab59d;font-size:10px;cursor:pointer}
.market-insight-ranges button[aria-pressed=true]{border-color:#596d40;background:#2a3420;color:var(--accent)}
.replay-player{padding:17px;border:1px solid #30392a;border-radius:8px;background:linear-gradient(135deg,#1d2418,#12150f 72%)}
.replay-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.replay-toolbar>strong{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;color:#e5ecd9}
.replay-toolbar>.muted{margin-left:auto;font-size:10px}
.replay-play{min-height:34px;padding:7px 12px;border:1px solid #617649;border-radius:6px;background:#29331f;color:var(--accent);font-size:10px;font-weight:600;cursor:pointer}
.replay-play:hover:not(:disabled){background:#354329}
.replay-play:disabled{opacity:.48;cursor:not-allowed}
.replay-seek-label{display:block;margin:17px 0 7px;color:var(--muted);font-size:9px}
.replay-seek{display:block;width:100%;height:16px;margin:0;accent-color:#c8e779;cursor:pointer}
.replay-seek:disabled{opacity:.45;cursor:default}
.replay-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}
.replay-stats article{display:grid;gap:6px;padding:11px 12px;border:1px solid #30392a;border-radius:6px;background:#11150f}
.replay-stats article span{color:var(--muted);font-size:9px}
.replay-stats article strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:#e4ecd7}
.replay-stats article strong.radar-positive,.replay-stats article strong.radar-negative{font-size:18px}
.replay-movers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.replay-movers h4{margin:0 0 8px;color:#aab59d;font-size:9px;font-weight:550;text-transform:uppercase;letter-spacing:.7px}
.replay-mover-list{display:grid;gap:6px}
.replay-mover{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid #30392a;border-radius:6px;background:#141811;color:var(--text);text-align:left;cursor:pointer}
.replay-mover:hover,.market-wave-item:hover{border-color:#617649;background:#20271a}
.replay-mover-sprite{width:32px;height:32px;display:grid;place-items:center;border:1px solid #333d29;border-radius:5px;background:#10130e}
.replay-mover-sprite img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}
.replay-mover-info{min-width:0;display:grid;gap:3px}
.replay-mover-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550}
.replay-mover-info small{color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}
.replay-mover>b{font-size:11px;font-variant-numeric:tabular-nums;color:#e9c97b;white-space:nowrap}
.replay-mover-down>b{color:#aed89d}
.replay-mover-empty{padding:10px;border:1px dashed #30392a;border-radius:6px;color:var(--muted);font-size:9px}
.replay-player>.tool-note{margin-top:13px;font-size:9px}
.market-waves-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px}
.market-wave-card{min-width:0;padding:14px;border:1px solid #30392a;border-radius:8px;background:linear-gradient(135deg,#20271a,#141711 72%)}
.market-wave-card.wave-rise{border-color:#67563a;background:linear-gradient(135deg,#302719,#151711 74%)}
.market-wave-card.wave-drop{border-color:#3d5334;background:linear-gradient(135deg,#1d2a1a,#141711 74%)}
.market-wave-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.market-wave-card-heading>strong{font-size:12px;font-variant-numeric:tabular-nums}
.market-wave-direction{font-size:11px;font-weight:600}
.wave-direction-rise{color:#e9c97b}.wave-direction-drop{color:#aed89d}
.market-wave-when{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.market-wave-median{margin:6px 0 11px;color:#aab59d;font-size:10px}
.market-wave-median strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.market-wave-items{display:flex;gap:6px;flex-wrap:wrap}
.market-wave-item{min-width:0;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #35402d;border-radius:5px;background:#11150f;color:#dbe2d0;font-size:8px;cursor:pointer}
.market-wave-item img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}
.market-wave-item small{color:#e9c97b;font-size:8px;font-variant-numeric:tabular-nums}
.wave-drop .market-wave-item small{color:#aed89d}
.market-replay :focus-visible,.market-waves :focus-visible{outline:2px solid #d2ed91;outline-offset:2px}
@media(max-width:650px){.market-replay,.market-waves{margin:18px -4px 22px;padding:15px 12px}.market-insight-heading{align-items:flex-start;flex-direction:column;gap:10px}.market-insight-ranges{align-self:flex-start}.replay-player{padding:12px}.replay-toolbar{gap:8px}.replay-toolbar>.muted{width:100%;margin:0}.replay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-stats article{padding:9px}.replay-stats article strong{font-size:16px}.replay-movers{grid-template-columns:1fr;gap:13px}.market-waves-feed{grid-template-columns:1fr}.market-wave-card{padding:12px}}

.market-map{margin:22px 0 27px;padding:20px;border:1px solid #465537;border-radius:11px;background:radial-gradient(ellipse at 100% 0,#435b2a4a,transparent 45%),linear-gradient(145deg,#141a11,#11140f 72%)}
.market-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.market-map-heading .eyebrow{margin:0 0 6px;color:var(--accent)}
.market-map-heading h3{margin:0 0 6px;font-size:19px;font-weight:570;letter-spacing:-.45px}
.market-map-heading .muted{max-width:740px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}
.market-map-coverage{flex:none;padding:7px 10px;border:1px solid #3d4a30;border-radius:7px;background:#171d13;color:#d2e7a1;font-size:9px;font-variant-numeric:tabular-nums}
.market-map-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:17px 0 11px}
.market-map-controls>label{display:grid;gap:6px;width:min(330px,100%);color:var(--muted);font-size:9px}
.market-map-controls input{width:100%;min-height:36px;padding:8px 10px;border:1px solid #3b4432;border-radius:6px;background:#10130e;color:var(--text);font-size:10px}
.market-map-controls input::placeholder{color:#75806b}
.market-map-tabs{display:flex;gap:5px;flex-wrap:wrap}
.market-map-tabs button{min-height:33px;padding:6px 10px;border:1px solid #37402f;border-radius:6px;background:#171b14;color:#aab59d;font-size:9px;cursor:pointer}
.market-map-tabs button:hover,.market-map-tabs button[aria-pressed=true]{border-color:#617649;background:#29331f;color:var(--accent)}
.market-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:13px;align-items:stretch}
.market-map-chart-wrap{min-width:0;overflow-x:auto;border:1px solid #2e3828;border-radius:8px;background:linear-gradient(180deg,#11150f,#141811);scrollbar-color:#465338 #11140f;scrollbar-width:thin}
.market-map-chart{display:block;width:100%;min-width:700px;height:auto;min-height:330px;overflow:visible}
.market-map-grid line{stroke:#2c3527;stroke-width:1;stroke-dasharray:2 5}
.market-map-grid line.market-map-zero{stroke:#d3e89a;stroke-width:1.5;stroke-dasharray:4 4;opacity:.72}
.market-map-grid text{fill:#7f8c73;font:10px ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.market-map-axis-title{fill:#aab59d;font:9px ui-sans-serif,system-ui,sans-serif;letter-spacing:.15px}
.market-map-point{stroke:#10130e;stroke-width:1.5;cursor:pointer;opacity:.82;transition:r .15s,opacity .15s,stroke .15s,filter .15s}
.market-map-point:hover,.market-map-point:focus-visible{opacity:1;stroke:#f1f8df;stroke-width:2.5;filter:drop-shadow(0 0 6px #d2ed91aa);outline:none}
.market-map-point.is-selected{stroke:#f1f8df;stroke-width:2.5;opacity:1;filter:drop-shadow(0 0 6px #d2ed91aa)}
.market-map-point.is-opportunity{fill:#b6dc72}.market-map-point.is-near{fill:#e6c86f}.market-map-point.is-over{fill:#d08868}.market-map-point.is-stale{fill:#777f70;opacity:.55;stroke-dasharray:2 2}
.market-map-empty{fill:#a1ac94;font:12px ui-sans-serif,system-ui,sans-serif}
.market-map-detail{display:flex;min-width:0;flex-direction:column;padding:15px;border:1px solid #35412c;border-radius:8px;background:linear-gradient(145deg,#20281a,#141811 76%)}
.market-map-detail-empty{display:grid;align-content:center;justify-items:center;gap:8px;min-height:100%;text-align:center;color:#a0ad91}
.market-map-detail-empty>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #465638;border-radius:10px;background:#29331f;color:#cde991;font-size:19px}
.market-map-detail-empty strong{color:#e5ecd9;font-size:12px;font-weight:570}
.market-map-detail-empty p{max-width:205px;margin:0;font-size:9px;line-height:1.6}
.market-map-selected{display:flex;align-items:center;gap:10px;min-width:0}
.market-map-selected-sprite{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #3b4730;border-radius:7px;background:#12160f}
.market-map-selected-sprite img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}
.market-map-selected-name{display:grid;gap:4px;min-width:0}
.market-map-selected-name strong{overflow-wrap:anywhere;color:#eff3e8;font-size:12px;font-weight:590}
.market-map-selected-name small{color:#829078;font-size:8px}
.market-map-margin{display:grid;gap:5px;margin:13px 0 10px;padding:10px;border:1px solid #3b4432;border-radius:6px;background:#151a12}
.market-map-margin>span{color:#98a58a;font-size:8px}
.market-map-margin>strong{color:#e4eadd;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
.market-map-margin.is-positive{border-color:#596e40;background:#25301c}.market-map-margin.is-positive>strong{color:#d8f09c}
.market-map-metrics{display:grid;margin:0}
.market-map-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #2c3427}
.market-map-metrics dt{color:#9ba68f;font-size:8px}.market-map-metrics dd{margin:0;color:#e4eadd;font-size:8px;font-weight:550;text-align:right;font-variant-numeric:tabular-nums}
.market-map-freshness{margin:9px 0;color:#d7bb78;font-size:8px;line-height:1.45}.market-map-freshness.is-fresh{color:#a9c48a}
.market-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:5px}
.market-map-actions button,.market-map-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px;border:1px solid #526641;border-radius:5px;background:#232c1c;color:#d3ed98;font:inherit;font-size:8px;text-align:center;text-decoration:none;cursor:pointer}
.market-map-actions button:hover,.market-map-actions a:hover{border-color:#839963;background:#303c25}
.market-map-legend{display:flex;align-items:center;gap:12px 17px;flex-wrap:wrap;margin-top:11px;color:#aab59d;font-size:8px}
.market-map-legend>span{display:inline-flex;align-items:center;gap:6px}
.market-map-legend small{margin-left:auto;color:#7f8b73;font-size:8px}
.map-dot{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 5px currentColor}
.map-dot-opportunity{background:#b6dc72;color:#b6dc72}.map-dot-near{background:#e6c86f;color:#e6c86f}.map-dot-over{background:#d08868;color:#d08868}.map-dot-stale{background:#777f70;color:#777f70}
.market-map :focus-visible{outline:2px solid #d2ed91;outline-offset:2px}
@media(max-width:1000px){.market-map-layout{grid-template-columns:minmax(0,1fr) 230px}.market-map-chart{min-width:650px}}
@media(max-width:760px){.market-map{margin:18px -4px 22px;padding:15px 12px}.market-map-heading{flex-direction:column;gap:10px}.market-map-coverage{align-self:flex-start}.market-map-controls{align-items:stretch;flex-direction:column}.market-map-controls>label{width:100%;max-width:none}.market-map-tabs{width:100%}.market-map-tabs button{flex:1;padding-inline:7px}.market-map-layout{grid-template-columns:minmax(0,1fr)}.market-map-chart{min-width:650px;min-height:290px}.market-map-detail{min-height:0}.market-map-detail-empty{min-height:145px}.market-map-legend{gap:9px 12px}.market-map-legend small{width:100%;margin-left:0}}

body:not([data-tool-view=items]) .item-chart-navigation{display:none}
