/* Inventory 5.1 — compact discovery and item-action surfaces. */
.inventory-v51{--inv51-line:color-mix(in srgb,var(--theme-text) 12%,transparent);--inv51-soft:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface-soft));--inv51-card:color-mix(in srgb,var(--theme-card) 96%,transparent)}
html[data-game-theme=light] .inventory-v51{--inv51-toolbar:rgba(243,249,252,.9);--inv51-tooltip:rgba(19,52,69,.97);--inv51-shadow:0 12px 30px rgba(27,77,98,.12)}
html[data-game-theme=dark] .inventory-v51{--inv51-toolbar:rgba(6,31,42,.62);--inv51-tooltip:rgba(3,18,27,.97);--inv51-shadow:0 15px 36px rgba(0,8,14,.26)}

/* One visual group: search on the left, controls on the right. */
.inventory-v51 .inventory-toolbar-v49{display:grid!important;grid-template-columns:minmax(300px,640px) auto!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:58px!important;padding:6px!important;border:1px solid var(--inv51-line)!important;border-radius:17px!important;background:var(--inv51-toolbar)!important}
.inventory-v51 .inventory-toolbar-actions-v51{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.inventory-v51 :is(.inventory-search-v49,.inventory-sort-v48,.inventory-view-v48){min-height:44px!important;border-color:var(--inv51-line)!important;background:var(--inv51-card)!important}
.inventory-v51 .inventory-search-v49{width:100%!important;grid-template-columns:22px minmax(0,1fr) auto!important;padding:0 10px 0 13px!important;box-shadow:0 5px 16px color-mix(in srgb,var(--theme-text) 5%,transparent)!important}
.inventory-v51 .inventory-search-v49>svg{width:18px!important;height:18px!important;color:var(--theme-muted)!important}
.inventory-v51 .inventory-search-v49 input{min-width:0!important;padding:0!important;font-size:.875rem!important;font-weight:650!important}
.inventory-v51 .inventory-search-v49 button{width:30px!important;height:30px!important;border:1px solid var(--inv51-line)!important;border-radius:9px!important;background:var(--inv51-soft)!important;color:var(--theme-muted)!important}
.inventory-v51 .inventory-sort-v48{display:grid!important;grid-template-columns:20px 154px 16px!important;width:202px!important;padding:0 9px!important}
.inventory-v51 .inventory-sort-v48 select{width:100%!important;padding:0 5px!important;font-size:.8125rem!important;font-weight:720!important}
.inventory-v51 .inventory-view-v48{display:grid!important;grid-template-columns:repeat(2,40px)!important;width:90px!important;padding:3px!important}
.inventory-v51 .inventory-view-v48 button{width:40px!important;min-height:36px!important}

/* Quantity and rarity stay readable without covering the artwork. */
.inventory-v51 .inventory-item-art-v49>em{right:5px!important;bottom:4px!important;min-width:42px!important;min-height:28px!important;justify-content:center!important;padding:3px 9px!important;border-radius:999px!important;font-size:.8125rem!important;letter-spacing:.01em!important}
.inventory-v51 .inventory-item-art-v49>em small{display:none!important}
.inventory-v51 .inventory-item-rarity-v49{box-shadow:0 4px 12px color-mix(in srgb,var(--r) 10%,transparent)!important}

/* The hover explanation is a short preview, not a full-card curtain. */
.inventory-v51 .inventory-item-tooltip-v49{inset:auto 8px 43px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-content:start!important;gap:2px 8px!important;min-height:64px!important;max-height:82px!important;padding:9px 10px!important;overflow:hidden!important;border-radius:12px!important;background:var(--inv51-tooltip)!important;text-align:left!important;transform:translateY(7px)!important}
.inventory-v51 .inventory-item-tooltip-v49 small{grid-column:1!important;overflow:hidden!important;font-size:.625rem!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.inventory-v51 .inventory-item-tooltip-v49 b{grid-column:1/-1!important;display:-webkit-box!important;overflow:hidden!important;font-size:.75rem!important;line-height:1.28!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.inventory-v51 .inventory-item-tooltip-v49 em{display:none!important}
.inventory-v51 .inventory-item-tooltip-v49 i{grid-column:2!important;grid-row:1!important;align-self:start!important;color:#fff!important;font-size:.625rem!important;font-weight:800!important;white-space:nowrap!important}

/* Item details: a compact, readable action card. */
.inventory-item-dialog-shell-v51{padding:18px!important}
.inventory-item-dialog-shell-v51 .inventory-item-dialog-v2738__backdrop{background:color-mix(in srgb,#17384a 32%,transparent)!important;backdrop-filter:blur(8px) saturate(.9)!important}
.inventory-item-dialog-shell-v51 .inventory-item-dialog-v2738__content{width:min(760px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important}
.inventory-item-dialog-v51{position:relative!important;display:grid!important;gap:10px!important;width:100%!important;max-height:calc(100dvh - 36px)!important;padding:16px!important;overflow:auto!important;border-radius:23px!important;font-family:"Onest PokePark","Segoe UI Variable","Segoe UI",system-ui,sans-serif!important;box-shadow:0 28px 80px rgba(5,24,35,.30)!important;scrollbar-width:thin}
html[data-game-theme=light] .inventory-item-dialog-v51{background:radial-gradient(circle at 10% 4%,color-mix(in srgb,var(--r) 13%,transparent),transparent 31%),#f9fcfd!important}
html[data-game-theme=dark] .inventory-item-dialog-v51{background:radial-gradient(circle at 10% 4%,color-mix(in srgb,var(--r) 12%,transparent),transparent 31%),#0c2b38!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__close{top:14px!important;right:14px!important;z-index:5!important;width:40px!important;height:40px!important;border-radius:12px!important;background:color-mix(in srgb,var(--theme-card) 94%,transparent)!important;box-shadow:0 8px 20px rgba(6,29,40,.12)!important}
.inventory-item-dialog-v51 .inventory-item-dialog-head-v48{position:relative!important;grid-template-columns:146px minmax(0,1fr)!important;gap:17px!important;align-items:center!important;min-height:156px!important;padding:12px 62px 12px 12px!important;border:1px solid color-mix(in srgb,var(--r) 25%,var(--theme-border))!important;border-radius:19px!important;background:color-mix(in srgb,var(--theme-card) 84%,transparent)!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__art{width:138px!important;height:138px!important;border-radius:19px!important;background:radial-gradient(circle,color-mix(in srgb,var(--r) 16%,var(--theme-card)) 0 34%,var(--theme-card) 72%)!important;box-shadow:inset 0 1px var(--ui-highlight),0 12px 26px color-mix(in srgb,var(--r) 12%,transparent)!important}
.inventory-item-dialog-v51 :is(.item-icon,.item-icon img,.item-ball-raster){width:122px!important;height:122px!important;object-fit:contain!important}
.inventory-item-dialog-v51 .inventory-detail-meta-v51{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 5px!important}
.inventory-item-dialog-v51 .inventory-detail-meta-v51>small{color:var(--theme-muted)!important;font-size:.6875rem!important;font-weight:820!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.inventory-item-dialog-v51 .inventory-detail-meta-v51>.inventory-rarity-label{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:23px!important;padding:0 8px!important;border:1px solid color-mix(in srgb,var(--r) 35%,var(--theme-border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--r) 8%,var(--theme-card))!important;color:var(--r)!important;font-size:.6875rem!important;font-weight:820!important}
.inventory-item-dialog-v51 .inventory-detail-meta-v51>.inventory-rarity-label i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.inventory-item-dialog-v51 h3{margin:0 0 6px!important;font-size:1.5rem!important;font-weight:790!important;line-height:1.08!important;letter-spacing:-.025em!important}
.inventory-item-dialog-v51 .inventory-item-dialog-head-v48 p{max-width:510px!important;margin:0!important;color:var(--theme-muted)!important;font-size:.8125rem!important;font-weight:560!important;line-height:1.42!important}
.inventory-item-dialog-v51 .inventory-mechanic-v48{margin-top:9px!important;padding:8px 10px!important;border:1px solid color-mix(in srgb,var(--theme-accent) 16%,var(--theme-border))!important;border-radius:11px!important;font-size:.75rem!important;line-height:1.35!important}
.inventory-item-dialog-v51 .inventory-mechanic-v48 b{font-size:.75rem!important;line-height:1.35!important}
.inventory-item-dialog-v51 .inventory-item-dialog-head-v48>div>i{margin-top:6px!important;font-size:.6875rem!important}
.inventory-item-dialog-v51 .inventory-detail-count-v51{position:absolute!important;top:12px!important;right:62px!important;display:grid!important;place-items:center!important;min-width:44px!important;height:auto!important;padding:5px 8px!important;border:1px solid color-mix(in srgb,var(--r) 28%,var(--theme-border))!important;border-radius:11px!important;background:color-mix(in srgb,var(--r) 7%,var(--theme-card))!important;line-height:1!important}
.inventory-item-dialog-v51 .inventory-detail-count-v51 small{color:var(--theme-muted)!important;font-size:.5625rem!important;font-weight:760!important;text-transform:uppercase!important}
.inventory-item-dialog-v51 .inventory-detail-count-v51 b{margin-top:3px!important;color:var(--theme-text)!important;font-size:.875rem!important}

.inventory-item-dialog-v51 .inventory-item-dialog-v2740__stock{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__stock>span{display:grid!important;grid-template-columns:22px auto!important;grid-template-rows:auto auto!important;justify-content:center!important;align-items:center!important;column-gap:7px!important;min-height:54px!important;padding:7px 10px!important;border-radius:13px!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__stock svg{grid-row:1/3!important;width:19px!important;height:19px!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__stock b{font-size:1rem!important;line-height:1!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__stock small{font-size:.6875rem!important;line-height:1.15!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__notice,.inventory-item-dialog-v51 .inventory-item-dialog-battle-lock{min-height:48px!important;padding:8px 11px!important;border-radius:12px!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__notice b,.inventory-item-dialog-v51 .inventory-item-dialog-battle-lock b{font-size:.75rem!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__notice small,.inventory-item-dialog-v51 .inventory-item-dialog-battle-lock small{font-size:.6875rem!important}

.inventory-item-dialog-v51 .inventory-detail-controls-v51{display:grid!important;gap:8px!important;padding:9px!important;border:1px solid var(--theme-border)!important;border-radius:16px!important;background:color-mix(in srgb,var(--theme-surface-soft) 66%,transparent)!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:0 2px 1px 3px!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity>span{display:grid!important;gap:2px!important;color:var(--theme-text)!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity>span b{font-size:.75rem!important;font-weight:800!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity>span small{color:var(--theme-muted)!important;font-size:.625rem!important;font-weight:650!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity>div{display:grid!important;grid-template-columns:38px 54px 38px 48px!important;gap:5px!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity :is(button,input){height:38px!important;border-radius:10px!important;font-size:.75rem!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity button{min-width:38px!important;padding:0 8px!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity input{width:54px!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity button.is-max{min-width:48px!important;font-size:.6875rem!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__actions button{min-height:42px!important;padding:0 11px!important;border-radius:11px!important;font-size:.75rem!important;font-weight:760!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__actions button.is-primary{grid-column:1/-1!important;min-height:46px!important;font-size:.8125rem!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__actions button.is-favorite{grid-column:auto!important;color:#a77b1e!important;background:color-mix(in srgb,#e2ac3d 6%,var(--theme-card))!important}
.inventory-item-dialog-v51 .inventory-detail-controls-v51.is-compact .inventory-item-dialog-v2740__actions{grid-template-columns:minmax(180px,280px)!important;justify-content:end!important}
.inventory-item-dialog-v51 .inventory-detail-controls-v51.is-compact .inventory-item-dialog-v2740__actions .is-favorite{grid-column:1!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__lots{border-top:0!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__lots summary{min-height:42px!important;padding:0 10px!important;border:1px solid var(--theme-border)!important;border-radius:12px!important;background:color-mix(in srgb,var(--theme-card) 74%,transparent)!important;font-size:.75rem!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__lots summary b{min-width:22px!important;height:22px!important;font-size:.6875rem!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__lots>div{max-height:132px!important;padding:6px 2px 0!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__lots article{min-height:42px!important;padding:7px 9px!important;border-radius:10px!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__lots article b{font-size:.75rem!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__lots article small{font-size:.625rem!important}
.inventory-item-dialog-v51 .inventory-item-dialog-v2740__lots article em{font-size:.75rem!important}

@media(max-width:1040px) and (min-width:801px){
  .inventory-v51 .inventory-toolbar-v49{grid-template-columns:minmax(280px,1fr) auto!important}
  .inventory-v51 .inventory-sort-v48{grid-template-columns:20px 128px 16px!important;width:176px!important}
}
@media(max-width:800px){
  .inventory-v51 .inventory-toolbar-v49{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;min-height:52px!important;padding:4px!important}
  .inventory-v51 .inventory-toolbar-actions-v51{gap:5px!important}
  .inventory-v51 .inventory-toolbar-actions-v51 .inventory-sort-v48{display:none!important}
  .inventory-v51 .inventory-search-v49{min-width:0!important;padding-inline:10px!important}
  .inventory-v51 .inventory-search-v49 input{font-size:.8125rem!important}
  .inventory-v51 .inventory-view-v48{width:84px!important;grid-template-columns:repeat(2,37px)!important}
  .inventory-v51 .inventory-view-v48 button{width:37px!important}
  .inventory-v51 .inventory-item-tooltip-v49{display:none!important}
  .inventory-item-dialog-shell-v51{align-items:end!important;padding:8px 8px calc(72px + env(safe-area-inset-bottom))!important}
  .inventory-item-dialog-shell-v51 .inventory-item-dialog-v2738__content{width:100%!important;max-height:min(82dvh,720px)!important}
  .inventory-item-dialog-v51{max-height:min(82dvh,720px)!important;padding:11px!important;border-radius:22px 22px 17px 17px!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__close{top:10px!important;right:10px!important;width:38px!important;height:38px!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-head-v48{grid-template-columns:104px minmax(0,1fr)!important;gap:11px!important;min-height:124px!important;padding:10px 48px 10px 10px!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__art{width:98px!important;height:98px!important}
  .inventory-item-dialog-v51 :is(.item-icon,.item-icon img,.item-ball-raster){width:88px!important;height:88px!important}
  .inventory-item-dialog-v51 h3{font-size:1.2rem!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-head-v48 p{font-size:.75rem!important;-webkit-line-clamp:2!important}
  .inventory-item-dialog-v51 .inventory-mechanic-v48{padding:7px 8px!important;font-size:.6875rem!important}
  .inventory-item-dialog-v51 .inventory-mechanic-v48 b{font-size:.6875rem!important}
  .inventory-item-dialog-v51 .inventory-detail-count-v51{top:auto!important;right:auto!important;bottom:10px!important;left:50px!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__stock>span{grid-template-columns:18px auto!important;column-gap:5px!important;min-height:48px!important;padding:6px!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__stock svg{width:16px!important;height:16px!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__stock b{font-size:.875rem!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__stock small{font-size:.5625rem!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity{grid-template-columns:1fr!important;gap:6px!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity>div{grid-template-columns:40px minmax(0,1fr) 40px 52px!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__quantity input{width:100%!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__actions button{min-height:44px!important}
}
@media(max-width:440px){
  .inventory-v51 .inventory-search-v49 input::placeholder{font-size:.75rem!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-head-v48{grid-template-columns:86px minmax(0,1fr)!important;padding-left:8px!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__art{width:82px!important;height:82px!important}
  .inventory-item-dialog-v51 :is(.item-icon,.item-icon img,.item-ball-raster){width:74px!important;height:74px!important}
  .inventory-item-dialog-v51 .inventory-detail-meta-v51>small{display:none!important}
  .inventory-item-dialog-v51 .inventory-detail-count-v51{left:40px!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-head-v48 p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
  .inventory-item-dialog-v51 .inventory-mechanic-v48{grid-column:1/-1!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__stock small{max-width:68px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__actions{grid-template-columns:1fr!important}
  .inventory-item-dialog-v51 .inventory-item-dialog-v2740__actions button,.inventory-item-dialog-v51 .inventory-item-dialog-v2740__actions button.is-primary,.inventory-item-dialog-v51 .inventory-item-dialog-v2740__actions button.is-favorite{grid-column:1!important}
  .inventory-item-dialog-v51 .inventory-detail-controls-v51.is-compact .inventory-item-dialog-v2740__actions{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.inventory-v51 .inventory-item-tooltip-v49{transition:none!important}.inventory-item-dialog-shell-v51.is-open .inventory-item-dialog-v2738__content{animation:none!important}}
