/* ItemPopup (Components/ItemPopup.razor). Theme tokens only. Phone: bottom sheet over the tab bar; 700px up: centred dialog. */
.ipop-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5)}
.ipop{position:fixed;z-index:61;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);font-family:var(--font-body);animation:ipop-up .22s ease-out}
.ipop-grip{align-self:center;width:40px;height:5px;border-radius:999px;background:var(--border)}
.ipop-close{position:absolute;top:8px;right:8px;z-index:1;width:48px;height:48px;border-radius:999px;border:0;background:var(--surface-2);color:var(--ink);font-size:1.2rem;cursor:pointer}
.ipop-close:focus-visible,.ipop-actions :focus-visible{outline:3px solid var(--primary-text);outline-offset:2px}
.ipop-pic{position:relative;align-self:center;width:min(100%,320px);aspect-ratio:5/7;flex:none;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow)}
.ipop.sealed .ipop-pic{aspect-ratio:1/1}
.ipop-pic>img,.ipop-pic .catpic,.ipop-pic .catpic img{display:block;width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover}
.ipop.sealed .ipop-pic>img,.ipop.sealed .ipop-pic .catpic img{object-fit:contain}
.ipop-ph,.ipop-pic .catpic.ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--primary),var(--accent))!important}
.ipop-ph span{font-family:var(--font-head);font-weight:var(--head-weight);font-size:4rem;color:var(--on-primary);opacity:.85}
.ipop-body{display:flex;flex-direction:column;gap:8px;min-width:0}
.ipop-name{margin:0;padding-right:48px;font-family:var(--font-head);font-weight:var(--head-weight);font-size:1.5rem;line-height:1.2}
.ipop-set{margin:0;color:var(--muted)}
.ipop-chips{display:flex;flex-wrap:wrap;gap:6px}
.ipop-chip{padding:4px 10px;border-radius:999px;background:var(--surface-2);border:var(--border-width,1px) solid var(--border);font-size:.85rem;font-weight:700}
.ipop-price{margin:4px 0 0;font-size:1.8rem;font-weight:800;color:var(--primary-text)}
.ipop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ipop-actions>*{flex:1 1 140px;min-height:48px}
@media (min-width:700px){
  .ipop{left:50%;top:50%;right:auto;bottom:auto;width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 48px);transform:translate(-50%,-50%);flex-direction:row;align-items:flex-start;gap:24px;padding:24px;border-radius:var(--radius);animation:ipop-in .18s ease-out}
  .ipop-grip{display:none}
  .ipop-pic{flex:0 0 min(42%,320px);width:auto}
  .ipop-body{flex:1;padding-top:8px}
}
@keyframes ipop-up{from{transform:translateY(100%)}to{transform:none}}
@keyframes ipop-in{from{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}
@media (prefers-reduced-motion:reduce){.ipop{animation:none}}
