/* StikDex v0.04.5 — targeted Quality of Life layer. */
.binder-dream-indicator{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;color:#ff7d9b;font-size:.78em;font-weight:950;vertical-align:.08em}
.binder-pocket-identity{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.binder-pocket-identity:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}
.binder-image-wrap[data-view-pocket]{cursor:pointer}
.binder-image-wrap.binder-image-loading::before{content:"";position:absolute;z-index:1;inset:8%;border-radius:7px;background:linear-gradient(100deg,rgba(126,151,178,.07) 24%,rgba(126,151,178,.15) 38%,rgba(126,151,178,.07) 52%);background-size:220% 100%;animation:binderArtworkLoading 1.15s linear infinite;pointer-events:none}
.binder-image-wrap.binder-image-loading .binder-image{opacity:.15}
.binder-artwork-unavailable{position:absolute;z-index:3;inset:4px;display:grid;place-items:center;align-content:center;gap:6px;padding:5px;border-radius:7px;background:#06101b;color:#9db0c2;text-align:center}
.binder-artwork-unavailable strong{font-size:8px;line-height:1.2}.binder-artwork-unavailable button{min-height:30px;padding:0 9px;border:1px solid rgba(106,211,255,.38);border-radius:8px;background:#102337;color:#cdefff;font-size:8px;font-weight:950}
.binder-pocket.binder-search-hit{animation:binderSearchPulseV0045 .24s ease-out 1!important}
.pocket-undo-toast{position:fixed;left:50%;bottom:18px;z-index:700;width:min(92vw,520px);min-height:58px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#10243b;color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.32);opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .2s ease,transform .2s ease}.pocket-undo-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.pocket-undo-toast span{font-size:11.5px;font-weight:800;line-height:1.3}.pocket-undo-toast button{min-width:70px;min-height:40px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:950}
.wish-summary-bar{display:flex;gap:7px;overflow:auto;margin:0 0 10px;padding:0 0 2px;scrollbar-width:none}.wish-summary-bar[hidden]{display:none}.wish-summary-bar::-webkit-scrollbar{display:none}.wish-summary-bar span{flex:1 0 auto;min-width:112px;padding:8px 10px;border:1px solid rgba(255,91,126,.22);border-radius:11px;background:rgba(255,79,114,.055);color:var(--muted);font-size:9px;font-weight:850;text-align:center}.wish-summary-bar strong{margin-right:3px;color:var(--text);font-size:12px}
.backup-freshness{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.backup-freshness>strong{color:var(--muted);font-size:9px;letter-spacing:.1em}.backup-freshness span{display:grid;gap:2px;color:var(--muted);font-size:9px}.backup-freshness b{color:var(--text);font-size:10px}
.pending-duplicate-copy{display:grid;gap:6px;padding:16px 18px}.pending-duplicate-copy strong{color:#f0c94e;font-size:12px;letter-spacing:.05em}.pending-duplicate-copy span{color:var(--muted);font-size:9px}.pending-duplicate-copy b{font-size:14px}.pending-duplicate-actions{grid-template-columns:1fr 1fr 1fr;padding:0 18px 18px}.pending-duplicate-actions button{min-height:46px}.pending-duplicate-actions .primary{border-color:#f0c94e;background:#8b6408;color:#fff}
#binderView.binder-mode-crossfade .binder-page-shell{animation:binderModeCrossfadeV0045 .18s ease-out 1}
#binderView .wish-slot-overlay b{color:#ff8da5;font-size:6.5px;letter-spacing:.06em}
#binderView .binder-image-wrap.wish-image-loading::before{content:"";position:absolute;z-index:2;inset:8%;border-radius:7px;background:linear-gradient(100deg,rgba(255,91,126,.06) 24%,rgba(255,91,126,.15) 38%,rgba(255,91,126,.06) 52%);background-size:220% 100%;animation:binderArtworkLoading 1.15s linear infinite;pointer-events:none}
#binderView .binder-image-wrap.wish-image-loading .binder-image{opacity:.12}
#binderView .binder-image-wrap.wish-image-error::after{content:"ARTWORK UNAVAILABLE";position:absolute;z-index:3;inset:5px;display:grid;place-items:center;padding:5px;border-radius:7px;background:#06101b;color:#9db0c2;font-size:7px;font-weight:900;text-align:center}
#binderView .binder-image.wish-image-ready{animation:wishArtworkReadyV0045 .2s ease-out 1}
.pokemon-focus-binder-preview.focus-image-loading{position:relative;min-height:180px}.pokemon-focus-binder-preview.focus-image-loading::before{content:"";position:absolute;z-index:2;inset:8%;border-radius:10px;background:linear-gradient(100deg,rgba(126,151,178,.07) 24%,rgba(126,151,178,.16) 38%,rgba(126,151,178,.07) 52%);background-size:220% 100%;animation:binderArtworkLoading 1.15s linear infinite}.pokemon-focus-binder-preview.focus-image-loading img{opacity:.12}.pokemon-focus-binder-preview.focus-image-error{min-height:180px}
#binderView .binder-pocket.wish-state-added{animation:wishAddedV0045 .28s ease-out 1}#binderView .binder-pocket.wish-state-pending{animation:wishPendingV0045 .32s ease-out 1}#binderView .binder-pocket.wish-state-received{animation:wishReceivedV0045 .32s ease-out 1}#binderView .binder-pocket.wish-state-removed{animation:wishRemovedV0045 .24s ease-out 1}
@keyframes binderArtworkLoading{to{background-position-x:-220%}}
@keyframes binderSearchPulseV0045{0%{transform:scale(.985);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 36%,transparent)}55%{transform:scale(1.01);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 14%,transparent)}100%{transform:none;box-shadow:0 0 0 0 transparent}}
@keyframes binderModeCrossfadeV0045{0%{opacity:.82}100%{opacity:1}}
@keyframes wishArtworkReadyV0045{0%{opacity:.2}100%{opacity:1}}
@keyframes wishAddedV0045{0%{opacity:.68}100%{opacity:1}}
@keyframes wishPendingV0045{50%{box-shadow:0 0 0 4px rgba(240,201,78,.17)}}
@keyframes wishReceivedV0045{50%{box-shadow:0 0 0 4px rgba(73,203,139,.2)}}
@keyframes wishRemovedV0045{0%{opacity:.68}100%{opacity:1}}
@media (max-width:760px), (pointer:coarse) and (max-width:960px) and (max-height:600px){
  .pocket-undo-toast{left:12px;right:12px;bottom:calc(var(--pocket-browser-bottom) + var(--pocket-nav-height) + env(safe-area-inset-bottom) + 14px);width:auto;transform:translateY(16px)}.pocket-undo-toast.show{transform:none}
  #binderView .binder-pocket-header{pointer-events:auto!important}
  #binderView .binder-pocket-header>div:first-child{pointer-events:auto!important}
  #binderView .binder-pocket-identity strong{pointer-events:none}
  #binderView .binder-artwork-unavailable{inset:2px;gap:3px;padding:2px}
  #binderView .binder-artwork-unavailable strong{font-size:5.5px}
  #binderView .binder-artwork-unavailable button{min-height:24px;padding:0 5px;font-size:6px}
  .backup-freshness{grid-template-columns:1fr 1fr}.backup-freshness>strong{grid-column:1/-1}
  .pending-duplicate-actions{grid-template-columns:1fr}.pending-duplicate-dialog{width:min(100%,520px)}
}
@media(prefers-reduced-motion:reduce){
  .binder-image-wrap.binder-image-loading::before,.binder-pocket.binder-search-hit,#binderView.binder-mode-crossfade .binder-page-shell,#binderView .binder-image-wrap.wish-image-loading::before,#binderView .binder-image.wish-image-ready,#binderView .binder-pocket[class*="wish-state-"],.pokemon-focus-binder-preview.focus-image-loading::before{animation:none!important}
}
