*{box-sizing:border-box}html{background:#030914;color:#eef8ff;font-family:Segoe UI,system-ui,sans-serif}body{margin:0;background:radial-gradient(circle at 50% -10%,#12375c 0,#061426 34%,#030914 72%);min-height:100vh}.hidden{display:none!important}.offline{position:fixed;z-index:99;top:0;left:0;right:0;background:#8a4b00;color:#fff;padding:8px;text-align:center}.top{height:72px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(4,14,29,.94);border-bottom:1px solid #1f5378;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.top img{width:50px;height:50px;object-fit:contain}.top div{display:flex;flex-direction:column;flex:1}.top strong{font-size:21px;color:#63dcff}.top span{font-size:12px;color:#91aabd}.icon-btn{border:1px solid #2c648b;background:#0a233b;color:#80e9ff;border-radius:12px;padding:10px 13px;font-size:20px}.login{display:grid;place-items:center;min-height:calc(100vh - 72px);padding:20px}.hero-logo{width:min(310px,85%);max-height:150px;object-fit:contain}.panel{background:linear-gradient(145deg,rgba(10,34,57,.94),rgba(5,18,34,.96));border:1px solid #245d82;border-radius:18px;padding:18px;box-shadow:0 16px 50px #0008}.login .panel{text-align:center;max-width:420px}.login input{width:100%;margin:10px 0}main{padding:16px 14px 96px;max-width:1400px;margin:auto}.section-head{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 14px}.section-head h2{margin:0;color:#7ceaff}.badge{background:#102d47;border:1px solid #27678f;border-radius:999px;padding:6px 10px;color:#9feeff;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.metric{background:linear-gradient(145deg,#0c2842,#07192c);border:1px solid #23567b;border-radius:15px;padding:14px}.metric span{display:block;color:#8ca7bb;font-size:12px}.metric b{font-size:21px;color:#fff}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}input,select,textarea{background:#061426;color:#fff;border:1px solid #2b6388;border-radius:11px;padding:11px;min-width:0}textarea{min-height:72px;width:100%}.toolbar input{flex:1;min-width:160px}.toolbar select{max-width:48%}.btn{border:1px solid #37617b;background:#112a3e;color:#fff;border-radius:11px;padding:10px 14px;font-weight:700}.btn.primary{background:linear-gradient(135deg,#007fab,#00acd0);border-color:#52e9ff;color:#00131c}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:11px}.card{background:linear-gradient(160deg,#0d2944,#061527);border:1px solid #235a80;border-radius:15px;padding:10px;box-shadow:0 8px 24px #0005;position:relative}.card img{width:100%;height:170px;object-fit:contain;border-radius:10px;background:#020713}.card strong{display:block;margin-top:8px;font-size:14px}.muted{color:#8da8bb;font-size:12px;margin-top:3px}.price{color:#62f5ad;font-size:18px;font-weight:800;margin:5px 0}.actions{display:flex;gap:6px;margin-top:9px}.actions .btn{flex:1;padding:8px;font-size:12px}.history-btn{position:absolute;top:14px;right:14px;border:0;border-radius:999px;background:#102e4a;color:#8eeaff;padding:7px}.bottom{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(4,14,28,.97);border-top:1px solid #245c82;padding-bottom:env(safe-area-inset-bottom)}.bottom button{border:0;background:transparent;color:#7892a5;padding:9px 3px;font-size:20px}.bottom button span{display:block;font-size:10px}.bottom button.active{color:#62e7ff;background:#0b2941}.modal{position:fixed;z-index:50;inset:0;background:#000a;display:flex;align-items:flex-end}.sheet{width:100%;max-height:92vh;overflow:auto;background:#07192b;border:1px solid #2c668d;border-radius:22px 22px 0 0;padding:20px;position:relative}.sheet label{display:block;color:#9bb3c3;font-size:12px;margin:10px 0 4px}.sheet input,.sheet select{width:100%}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.close{position:absolute;right:14px;top:12px;border:0;background:#18334a;color:white;border-radius:50%;font-size:24px;width:38px;height:38px}.bar-row{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:center;margin:8px 0;font-size:12px}.bar-track{height:10px;background:#07111e;border-radius:8px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#00a4d0,#4af2b0)}.empty,.status{padding:18px;text-align:center;color:#9bb2c2}.history-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12px}.history-table td,.history-table th{padding:8px;border-bottom:1px solid #173d59;text-align:left}@media(min-width:760px){.metrics{grid-template-columns:repeat(4,1fr)}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.card img{height:210px}.bottom{left:50%;transform:translateX(-50%);max-width:720px;border:1px solid #245c82;border-radius:18px 18px 0 0}}
/* Wishlist multi-select */
.selection-help {
    margin: 8px 0 12px;
    color: #9bb2c2;
    font-size: .88rem;
}

.bulk-bar {
    position: sticky;
    top: 76px;
    z-index: 12;
    display: grid;
    grid-template-columns: minmax(90px, 1fr) repeat(3, auto);
    align-items: center;
    gap: 8px;
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #28c6e6;
    border-radius: 14px;
    background: rgba(5, 24, 43, .96);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .28);
}

.bulk-collect {
    background: #087a55;
    border-color: #18c98b;
}

.bulk-remove {
    background: #6b1e31;
    border-color: #e45b76;
}

.wishlist-selectable {
    position: relative;
    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    transition:
        border-color .14s ease,
        box-shadow .14s ease,
        transform .14s ease;
}

.wishlist-selectable.selected {
    border-color: #38e6ff;
    box-shadow:
        0 0 0 3px rgba(56, 230, 255, .34),
        0 10px 26px rgba(0, 0, 0, .34);
    transform: translateY(-2px);
}

.selection-check {
    display: none;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 4;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #13bfe3;
    color: #031320;
    font-size: 20px;
    font-weight: 900;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .45);
}

.wishlist-selectable.selected .selection-check {
    display: flex;
}

@media (max-width: 620px) {
    .bulk-bar {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .bulk-bar strong {
        grid-column: 1 / -1;
        text-align: center;
    }

    .bulk-bar .btn {
        min-height: 44px;
        padding-left: 8px;
        padding-right: 8px;
    }
}

.nav-icon {
    display: block;
    font-size: 1.45rem;
    line-height: 1;
    margin-bottom: 3px;
}

.icon-btn {
    font-size: 1.35rem;
    line-height: 1;
}

/* Mobile interaction and search feedback v5 */
button,.btn,[role="button"]{transition:transform .08s ease,filter .12s ease,box-shadow .12s ease,opacity .12s ease;-webkit-tap-highlight-color:rgba(98,231,255,.28);touch-action:manipulation}
button:active,.btn:active,button.is-pressed,.btn.is-pressed{transform:translateY(2px) scale(.97);filter:brightness(1.35);box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 0 14px rgba(98,231,255,.45)}
button:focus-visible,.btn:focus-visible{outline:3px solid rgba(98,231,255,.55);outline-offset:2px}
button:disabled,.btn:disabled{opacity:.68;cursor:wait}
button.is-loading::before,.btn.is-loading::before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:.45em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:pmspin .7s linear infinite}
.inline-status{min-height:0;margin:0 0 10px;color:#8eeaff;font-weight:700;text-align:center}
.inline-status:empty{display:none}
.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15em;animation:pmspin .7s linear infinite}
#search .toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.34fr) minmax(190px,.45fr) auto;gap:8px}
#search .toolbar select{max-width:none}
@media(max-width:700px){#search .toolbar{grid-template-columns:1fr}#search .toolbar input,#search .toolbar select,#search .toolbar button{width:100%;max-width:none;min-height:46px}}
@keyframes pmspin{to{transform:rotate(360deg)}}


/* Mobile collection/search refinement v2 */
.search-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.55rem}
.set-chip-strip{display:flex;gap:.65rem;overflow-x:auto;padding:.35rem 0 1rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.set-chip{min-width:155px;display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid #286487;border-radius:12px;background:#0b243b;color:#e8f7ff;white-space:nowrap}
.set-chip span{font-size:.78rem;color:#58e0bd}.set-chip.active,#collectionClearSets.active{border-color:#ffe45c;box-shadow:0 0 0 2px rgba(255,228,92,.22);color:#ffe45c}.collection-toolbar{grid-template-columns:minmax(180px,1fr) auto!important}
@media(max-width:760px){.collection-toolbar{grid-template-columns:1fr!important}.set-chip{min-width:140px}}


/* Mobile bulk Card Search + reliable modal controls v3 */
.search-selectable{
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  touch-action:manipulation;
  transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.search-selectable.selected{
  border-color:#38e6ff;
  box-shadow:0 0 0 3px rgba(56,230,255,.34),0 10px 26px rgba(0,0,0,.34);
  transform:translateY(-2px);
}
.search-selectable.selected .selection-check{display:flex}
body.modal-open{overflow:hidden}
.modal{pointer-events:auto}
.sheet{pointer-events:auto;padding-top:58px}
.close{
  z-index:1002;
  pointer-events:auto!important;
  cursor:pointer;
  touch-action:manipulation;
}
#save{
  position:relative;
  z-index:1001;
  pointer-events:auto!important;
  min-height:46px;
}
#searchBulk{top:74px}


/* Selected total price evaluator v4 */
.total-price-btn{background:#0d3850;border-color:#55d9ff;color:#8ff3ff;white-space:nowrap}
.total-price-btn:hover,.total-price-btn:focus{filter:brightness(1.18)}
.evaluator-sheet{max-height:88vh}
.evaluator-help{margin:0 48px 14px 0}
.price-evaluator-rows{display:flex;flex-direction:column;gap:8px}
.price-evaluator-row{display:grid;grid-template-columns:52px minmax(0,1fr) 90px 92px;gap:9px;align-items:center;background:#0a2238;border:1px solid #245d82;border-radius:12px;padding:8px}
.price-evaluator-row img{width:52px;height:70px;object-fit:contain;background:#020713;border-radius:7px}
.price-evaluator-card{min-width:0}.price-evaluator-card strong,.price-evaluator-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-evaluator-card span{color:#8da8bb;font-size:11px;margin-top:3px}
.price-evaluator-row select{width:100%;padding:8px}
.evaluator-price{text-align:right;color:#62f5ad;font-weight:800}
.price-evaluator-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #245d82;font-weight:800}
@media(max-width:560px){.price-evaluator-row{grid-template-columns:44px minmax(0,1fr) 76px}.price-evaluator-row img{width:44px;height:62px}.evaluator-price{grid-column:2/4;text-align:left}.bulk-bar{flex-wrap:wrap}.total-price-btn{order:2}}


/* Mobile valuation, history, and sealed-product controls */
.history-close{flex:0 0 auto}
.sealed-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto}
.price-evaluator-row{grid-template-columns:56px minmax(150px,1fr) repeat(5,minmax(96px,auto)) minmax(90px,auto)}
.price-evaluator-row select{min-width:96px}
@media (max-width:900px){
  .sealed-toolbar{grid-template-columns:1fr 1fr}
  .sealed-toolbar input{grid-column:1/-1}
  .price-evaluator-row{grid-template-columns:52px minmax(130px,1fr) minmax(105px,auto)}
  .price-evaluator-row .evaluator-condition,
  .price-evaluator-row .evaluator-company,
  .price-evaluator-row .evaluator-grade,
  .price-evaluator-row .evaluator-variant{grid-column:2/3}
  .price-evaluator-row .evaluator-price{grid-column:3/4;grid-row:1/3}
}
@media (max-width:560px){
  .sealed-toolbar{grid-template-columns:1fr}
  .sealed-toolbar input{grid-column:auto}
  #history .section-head{align-items:flex-start;flex-wrap:wrap}
  #historyTitle{width:100%;white-space:normal}
}


/* Render-hosted image delivery v8 */
.image-shell{
  position:relative;
  width:100%;
  aspect-ratio:2.5 / 3.5;
  height:auto;
  overflow:hidden;
  border-radius:10px;
  background:#020713;
  display:grid;
  place-items:center;
}
.image-shell .pm-image{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:10px;
  background:#020713;
  opacity:1;
  transition:opacity .2s ease;
}
.image-shell .pm-image.pending{
  opacity:.12;
}
.image-shell .pm-image.failed{
  display:none;
}
.image-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,transparent 20%,rgba(98,231,255,.12) 45%,transparent 70%);
  transform:translateX(-100%);
  animation:pmImageShimmer 1.25s infinite;
}
.image-shell:has(.pm-image:not(.pending))::before,
.image-shell:has(.pm-image.failed)::before{
  display:none;
}
.image-fallback{
  position:absolute;
  z-index:1;
  color:#7892a5;
  font-size:12px;
  text-align:center;
  padding:12px;
}
.image-shell .pm-image:not(.failed)+.image-fallback{
  visibility:hidden;
}
.price-evaluator-row .image-shell{
  width:56px;
  height:74px;
}
.price-evaluator-row .image-shell .pm-image{
  width:56px;
  height:74px;
}
@keyframes pmImageShimmer{to{transform:translateX(100%)}}
@media(min-width:760px){
  .image-shell{max-height:310px}
}


/* Render mobile image sizing and all-tab loading v10 */
.card .image-shell{width:100%;aspect-ratio:2.5/3.5;height:auto;max-height:none}
.card .image-shell .pm-image{width:100%;height:100%;object-fit:contain}
.card{display:flex;flex-direction:column}
.card .price{min-height:1.4em}
@media(max-width:700px){.card .image-shell{aspect-ratio:2.5/3.5}}

/* Desktop full-card image display v11 */
@media (min-width: 760px) {
  #searchGrid .card > img,
  #collectionGrid .card > img,
  #wishlistGrid .card > img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #020713;
  }
}

/* Desktop full-card image display v11 */
@media (min-width: 760px) {
  #searchGrid .card > img,
  #collectionGrid .card > img,
  #wishlistGrid .card > img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #020713;
  }
}


/* Sealed multi-select, totals, and offline support */
.bulk-bar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.55rem 0 1rem;padding:.65rem .75rem;border:1px solid rgba(97,218,251,.24);border-radius:14px;background:rgba(5,18,35,.88)}
.bulk-bar span{font-weight:800;margin-right:auto}
.sealed-selectable{position:relative;cursor:pointer;touch-action:manipulation}
.sealed-selectable.selected{outline:3px solid #ffd166;box-shadow:0 0 0 4px rgba(255,209,102,.18)}
.sealed-selectable .selection-check{position:absolute;left:.65rem;top:.65rem;z-index:3;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:rgba(2,12,24,.8);border:1px solid rgba(255,255,255,.35);font-weight:900}
.sealed-selectable.selected .selection-check{background:#ffd166;color:#061426;border-color:#ffd166}
.gain{font-weight:800}
.gain-positive{color:#55e69d}
.loss{color:#ff7f91}

/* Mobile consolidated repair v1 */
.close{z-index:100;pointer-events:auto;touch-action:manipulation;cursor:pointer}
.modal:not(.hidden){display:flex!important}
body.modal-open{overflow:hidden}
#sealedBulk,#wishlistBulk{grid-template-columns:minmax(150px,1fr) repeat(3,auto)}
#sealedBulk strong,#wishlistBulk strong{white-space:nowrap}
.total-price-btn{border-color:#30d8f4;color:#76ecff;background:#0b304b}
.sealed-selectable{cursor:pointer;touch-action:manipulation;user-select:none}
.sealed-selectable.selected{border-color:#38e6ff;box-shadow:0 0 0 3px rgba(56,230,255,.34)}
.sealed-selectable.selected .selection-check{display:flex}
.gain-positive{color:#62f5ad}.loss{color:#ff788c}
@media(max-width:620px){
  #sealedBulk,#wishlistBulk{grid-template-columns:1fr 1fr}
  #sealedBulk strong,#wishlistBulk strong{grid-column:1/-1;text-align:center}
  .price-evaluator-row{grid-template-columns:64px 1fr}
  .price-evaluator-row select,.price-evaluator-row .evaluator-price{grid-column:1/-1}
}


/* Wishlist evaluator and sealed filter readability v2 */
#wishlistSelectedTotal{
  cursor:pointer;
  min-width:116px;
  position:relative;
  z-index:2;
}
.sealed-toolbar{
  grid-template-columns:minmax(260px,2.2fr) minmax(230px,1.15fr) minmax(260px,1.35fr) minmax(170px,.9fr) auto;
  align-items:center;
}
#sealedEra,#sealedSet{
  width:100%;
  max-width:none;
  min-width:0;
  text-overflow:ellipsis;
}
#sealedEra option,#sealedSet option{white-space:normal}
@media(max-width:1100px){
  .sealed-toolbar{
    grid-template-columns:minmax(220px,1.6fr) minmax(210px,1fr) minmax(230px,1.1fr);
  }
  #sealedSort,#refreshSealed{width:100%}
}
@media(max-width:760px){
  .sealed-toolbar{grid-template-columns:1fr}
  .sealed-toolbar input,.sealed-toolbar select,.sealed-toolbar button{
    width:100%;
    max-width:none;
    min-height:46px;
  }
}

/* Compact collection editor and account controls v1 */
#modal{align-items:center;justify-content:center;padding:18px}
#modal .sheet{max-width:760px;max-height:86vh;border-radius:20px;padding:18px 20px}
#modal .sheet h3{margin:0 48px 8px 0}
#modal .sheet label{margin-top:7px}
#modal .sheet input,#modal .sheet select,#modal .sheet textarea{padding:9px}
#modal .sheet textarea{min-height:58px}
.live-card-value{margin:12px 0;padding:12px;border:1px solid #2dc9e8;border-radius:12px;background:#082b43;color:#62f5ad;font-size:1.15rem;font-weight:800;text-align:center}
.compact-sheet{max-width:520px!important;margin:auto;border-radius:20px!important}
.account-tools{margin-bottom:14px}
@media(max-width:620px){
  #modal{padding:8px}
  #modal .sheet{max-height:94vh;padding:16px}
  #modal .row{grid-template-columns:1fr}
}


/* Sealed filter dropdown width repair v1 */
.toolbar.sealed-toolbar{
  display:grid!important;
  grid-template-columns:minmax(280px,2fr) minmax(260px,1.25fr) minmax(300px,1.4fr) minmax(180px,.9fr) minmax(110px,.55fr)!important;
  gap:12px!important;
  width:100%;
  align-items:center;
}
.toolbar.sealed-toolbar input,
.toolbar.sealed-toolbar select,
.toolbar.sealed-toolbar button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
#sealedEra,#sealedSet{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
@media(max-width:1200px){
  .toolbar.sealed-toolbar{
    grid-template-columns:minmax(240px,1.7fr) minmax(250px,1.15fr) minmax(280px,1.3fr)!important;
  }
  #sealedSort,#refreshSealed{
    width:100%!important;
  }
}
@media(max-width:820px){
  .toolbar.sealed-toolbar{
    grid-template-columns:1fr!important;
  }
  .toolbar.sealed-toolbar input,
  .toolbar.sealed-toolbar select,
  .toolbar.sealed-toolbar button{
    min-height:48px;
  }
}


/* Navigation, finish, and account placement repair v1 */
.login-forgot{
  width:100%;
  margin-top:10px;
}
.plan-header-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
#finishWrap{
  margin-top:8px;
}
.price-evaluator-row{
  grid-template-columns:74px minmax(130px,1.4fr) repeat(5,minmax(105px,.8fr)) minmax(90px,.7fr);
}
#closeHistory,#closePriceEvaluator{
  position:relative;
  z-index:80;
  pointer-events:auto;
  touch-action:manipulation;
}
@media(max-width:900px){
  .price-evaluator-row{
    grid-template-columns:64px 1fr 1fr;
  }
  .price-evaluator-row .evaluator-finish,
  .price-evaluator-row .evaluator-price{
    grid-column:auto;
  }
}
@media(max-width:620px){
  #accountPlan .section-head{
    align-items:flex-start;
  }
  .plan-header-actions{
    width:auto;
  }
  .plan-header-actions .btn{
    padding:8px 10px;
    font-size:.82rem;
  }
}

/* Email password reset v1 */
#forgotPasswordModal .sheet,
#resetPasswordModal .sheet{max-width:520px}
#forgotPasswordStatus .status,
#resetPasswordStatus .status{margin-top:12px}


/* Wishlist selected-card editor v1 */
#wishlistBulk{
  grid-template-columns:minmax(100px,1fr) repeat(5,auto);
}
.wishlist-edit-selected{
  margin-left:auto;
  min-width:92px;
  background:#183e5b;
  border-color:#3ecce7;
}
#priceEvaluator .sheet{
  max-width:1180px;
  width:min(96vw,1180px);
  max-height:86vh;
  border-radius:20px;
  margin:auto;
}
#priceEvaluator{
  align-items:center;
  justify-content:center;
  padding:18px;
}
.price-evaluator-row{
  grid-template-columns:74px minmax(145px,1.5fr) repeat(5,minmax(105px,.8fr)) minmax(120px,.8fr);
}
@media(max-width:820px){
  #wishlistBulk{
    grid-template-columns:1fr 1fr 1fr;
  }
  #wishlistBulk strong,
  #wishlistSelectedTotal{
    grid-column:auto;
  }
  .wishlist-edit-selected{
    margin-left:0;
  }
  #priceEvaluator{
    padding:8px;
  }
  #priceEvaluator .sheet{
    width:100%;
    max-height:94vh;
  }
}


/* Mobile collection limits, bulk actions, item moves, and responsive history v1 */
html,body{max-width:100%;overflow-x:hidden}
#history{width:100%;max-width:100%;min-width:0}
#history .panel{width:100%;max-width:100%;min-width:0;overflow:hidden;padding:14px}
#historyChart{display:block;width:100%!important;max-width:100%!important;height:auto;margin:0 auto}
#historyTable{width:100%;max-width:100%;overflow-x:auto}
#history .section-head>*{min-width:0}
#historyTitle{overflow-wrap:anywhere}
.notice-sheet{max-width:460px;margin:0 auto;text-align:left}
.notice-sheet h3{margin:0 44px 10px 0;color:#7ceaff}
.notice-sheet p{line-height:1.45;color:#d9eaf5}
.notice-sheet #noticeOk{width:100%;margin-top:12px}
@media(max-width:560px){main{width:100%;max-width:100%;padding-left:10px;padding-right:10px}.panel{max-width:100%}#history .section-head{display:grid;grid-template-columns:auto 1fr;gap:8px}#history .section-head h2{text-align:right}#historyTitle{grid-column:1/-1}}


/* Plan cards dashboard refresh v1 */
#accountPlan{overflow:visible}
.plan-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#planActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;margin-top:16px}
#planActions.hidden{display:none!important}
#planActions .plan-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:218px;padding:16px 16px 18px;border-radius:18px;border:1px solid #2c678a;background:linear-gradient(180deg,rgba(11,41,67,.96),rgba(5,24,43,.98));box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);text-align:left;white-space:normal;line-height:1.3}
#planActions .plan-card.plan-card-pro{background:linear-gradient(180deg,rgba(12,75,111,.98),rgba(7,38,67,.98));border-color:#37d9f7}
#planActions .plan-card:hover,#planActions .plan-card:focus-visible{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 0 1px rgba(94,235,255,.18)}
#planActions .plan-card.current-plan{border-color:#ffe36a;box-shadow:0 0 0 2px rgba(255,227,106,.2),0 14px 32px rgba(0,0,0,.26)}
.plan-card-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}
.plan-card-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8fddff;font-weight:800}
.plan-card-access{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(98,245,173,.12);border:1px solid rgba(98,245,173,.34);color:#79ffc1;font-size:.78rem;font-weight:900;letter-spacing:.02em}
.plan-card-pro .plan-card-access{background:rgba(98,231,255,.14);border-color:rgba(98,231,255,.38);color:#8ff3ff}
.plan-card-badge{padding:4px 8px;border-radius:999px;background:rgba(98,231,255,.14);border:1px solid rgba(98,231,255,.32);color:#8ff3ff;font-size:.72rem;font-weight:800}
.plan-card.current-plan .plan-card-badge{background:rgba(255,227,106,.14);border-color:rgba(255,227,106,.32);color:#ffe36a}
.plan-card-title{font-size:1.08rem;font-weight:900;color:#fff}
.plan-card-price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.plan-card-price{font-size:1.85rem;font-weight:900;color:#8ff3ff;letter-spacing:-.02em}
.plan-card-period{font-size:.92rem;color:#c8f6ff}
.plan-card-description{min-height:2.5em;font-size:.9rem;color:#bed7e7}
.plan-card-features{display:grid;gap:6px;margin-top:2px}
.plan-card-features span{position:relative;padding-left:16px;font-size:.86rem;color:#edf8ff}
.plan-card-features span::before{content:'✦';position:absolute;left:0;top:0;color:#62f5ad;font-size:.75rem}
.plan-card-cta{margin-top:auto;padding-top:6px;font-weight:800;color:#62f5ad}
.plan-card.current-plan .plan-card-cta{color:#ffe36a}
@media (max-width:1100px){#planActions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.plan-header-actions{justify-content:flex-start}#planActions{grid-template-columns:1fr}.plan-card-description{min-height:0}}


/* Dashboard branding and account validation v2 */
#dashboard{position:relative;isolation:isolate;padding:14px;border-radius:24px;overflow:hidden}
#dashboard::before{content:"";position:absolute;z-index:-2;inset:-20px;background-image:linear-gradient(180deg,rgba(2,10,23,.72),rgba(2,10,23,.94)),url('/app/assets/pokemation-dashboard-bg.webp?v=2');background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.72}
#dashboard::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 8%,rgba(0,174,255,.16),transparent 42%),linear-gradient(180deg,rgba(2,13,28,.22),rgba(2,13,28,.72));pointer-events:none}
#dashboard>.section-head h2{text-shadow:0 0 18px rgba(49,218,255,.42)}
#dashboard .panel,#dashboard .metrics>div{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(7,35,58,.91),rgba(5,24,43,.94));box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}
#dashboard #accountPlan{border-color:#2aa9df;box-shadow:0 0 0 1px rgba(41,193,241,.12),0 16px 36px rgba(0,0,0,.34)}
.password-requirement{margin:-4px 0 10px;color:#93bed2;font-size:.8rem;line-height:1.35}
.error-status{color:#ffb7c2!important;border:1px solid rgba(255,91,117,.38);background:rgba(102,18,38,.36);border-radius:10px}
@media(max-width:620px){#dashboard{padding:10px;border-radius:18px}#dashboard::before{background-position:50% top;opacity:.58}}


/* Dashboard plan bottom placement v3 */
#dashboard .dashboard-plan-bottom{margin-top:18px;margin-bottom:16px}
#dashboard > .panel:not(#accountPlan){margin-bottom:0}
@media(max-width:620px){#dashboard .dashboard-plan-bottom{margin-top:14px}}


/* Mobile UX bundle v5 */
.search-action-stack{display:flex;flex-direction:column;gap:7px;min-width:150px}.set-wishlist-btn{font-size:.78rem;padding:8px 10px;transition:.18s ease}.set-wishlist-btn:disabled{opacity:.34;filter:saturate(.35);cursor:not-allowed;box-shadow:none}.set-wishlist-btn.enabled{border-color:#ff8cff;color:#ffd6ff;background:linear-gradient(135deg,#3b123c,#6b1f68);box-shadow:0 0 16px rgba(255,140,255,.16)}
.set-chip-strip{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;touch-action:pan-x;padding:4px 2px 12px;scrollbar-width:thin}.set-chip{flex:0 0 auto;min-width:126px;scroll-snap-align:start}.wishlist-toolbar,.collection-toolbar{align-items:center}.wishlist-toolbar select,.collection-toolbar select{min-width:155px}
.portfolio-panel{margin-bottom:14px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title-row h3{margin:0}.portfolio-latest{font-size:1.25rem;font-weight:900;color:#62f5ad}#portfolioChart{display:block;width:100%;max-width:100%;margin-top:8px}.set-completion-panel h3{margin-top:0}.set-completion-row{grid-template-columns:minmax(88px,130px) minmax(90px,1fr) minmax(145px,auto);gap:10px;padding:8px 0;border-bottom:1px solid rgba(36,93,130,.32)}.set-completion-row:last-child{border-bottom:0}.set-name{font-weight:800;color:#dff6ff;overflow:hidden;text-overflow:ellipsis}.set-stats{display:grid;text-align:right;line-height:1.25}.set-stats b{font-size:1.1rem;color:#7ceaff}.set-stats span{font-size:.72rem;color:#9bb3c3}.bar-track{height:12px}
.price-evaluator-footer #priceEvaluatorTotal{font-size:2rem;line-height:1;padding:14px 20px;min-width:170px}.bottom button{padding-top:13px;padding-bottom:13px;min-height:63px}.bottom button .nav-icon{font-size:22px}.bottom button span:last-child{font-size:11px;margin-top:2px}
@media(max-width:620px){.toolbar .search-action-stack{width:100%;display:grid;grid-template-columns:1fr 1fr}.set-wishlist-btn{font-size:.76rem}.set-completion-row{grid-template-columns:82px 1fr 128px}.set-stats span{font-size:.66rem}.price-evaluator-footer #priceEvaluatorTotal{font-size:1.8rem;min-width:150px}.bottom button{min-height:61px;padding:12px 2px}.wishlist-toolbar select,.collection-toolbar select{max-width:100%;flex:1}}


/* Mobile Update 2 */
#priceEvaluatorTitle{font-size:1.38rem}.price-evaluator-row select{font-size:1rem;font-weight:750;padding:9px 8px}.price-evaluator-card span{font-size:.82rem;font-weight:700;color:#b8cfdd}.evaluator-price{font-size:1.25rem;line-height:1.1}#applyPriceEvaluator{font-size:1.05rem;font-weight:850;padding:11px 18px}.range-pills{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:10px 0 2px;padding-bottom:2px;-webkit-overflow-scrolling:touch}.range-pills::-webkit-scrollbar{display:none}.range-pills button{flex:0 0 auto;border:1px solid #285c7d;background:#0a2238;color:#a9c5d6;border-radius:999px;padding:7px 13px;font-weight:800}.range-pills button.active{background:#146184;color:#fff;border-color:#64ddff;box-shadow:0 0 14px rgba(73,207,255,.22)}.dashboard-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);gap:14px;align-items:start}.dashboard-detail-grid>.panel{margin:0!important;min-width:0}.set-completion-panel{width:auto}.top-cards-panel h3,.set-completion-panel h3{margin-top:0}.top-card-row{display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(36,93,130,.3)}.top-card-row:last-child{border-bottom:0}.top-card-rank{font-weight:900;color:#66dfff;text-align:center}.top-card-row .image-shell{width:42px;height:57px}.top-card-row .pm-image{width:42px;height:57px;object-fit:contain}.top-card-copy{min-width:0}.top-card-copy strong,.top-card-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-card-copy strong{font-size:.84rem}.top-card-copy span{font-size:.68rem;color:#91adbd;margin-top:2px}.top-card-row>b{font-size:.88rem;color:#62f5ad;white-space:nowrap}@media(max-width:760px){.dashboard-detail-grid{grid-template-columns:1fr}.price-evaluator-row select{font-size:.96rem}.evaluator-price{font-size:1.18rem}.price-evaluator-card span{font-size:.78rem}}


/* Paid referral tracking v7 */
.referral-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(240px,1.2fr);gap:14px;align-items:end;margin:14px 0;padding:14px;border:1px solid rgba(74,211,255,.26);border-radius:14px;background:rgba(4,23,40,.58)}.referral-panel>div{display:grid;gap:4px}.referral-panel span,.referral-panel label{color:#9bc4d8;font-size:.78rem;font-weight:700}.referral-panel strong{font-size:1.15rem;letter-spacing:.06em;color:#7ceaff}.referral-panel small{color:#73f2b4}.referral-panel label{display:grid;gap:6px}.referral-panel input{width:100%;text-transform:uppercase}.login #loginReferralCode{text-transform:uppercase}@media(max-width:620px){.referral-panel{grid-template-columns:1fr}}

/* Referral code editor v9 */
.plan-header-tools{display:grid;gap:10px;justify-items:end;min-width:min(100%,360px)}
.my-referral-code-editor{display:grid;gap:5px;justify-items:end;width:100%;padding:10px 12px;border:1px solid rgba(74,211,255,.28);border-radius:12px;background:rgba(4,23,40,.62)}
.my-referral-code-editor>span{font-size:.76rem;font-weight:800;color:#9bc4d8;text-transform:uppercase;letter-spacing:.06em}
.referral-code-display{display:flex;align-items:center;justify-content:flex-end;gap:9px;width:100%}
.referral-code-display strong{font-size:1.15rem;letter-spacing:.07em;color:#7ceaff;overflow-wrap:anywhere}
.referral-edit-btn{padding:7px 11px;min-height:34px}
.referral-code-edit-row{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:7px;width:100%}
.referral-code-edit-row input{width:100%;text-transform:uppercase;min-width:0}
.my-referral-code-editor small{color:#73f2b4}
#referralCodeStatus{min-height:1.15em;font-size:.78rem;color:#ffcf70;text-align:right}
.referral-panel{grid-template-columns:minmax(240px,1fr);max-width:560px}
@media(max-width:720px){.plan-header-tools{justify-items:stretch;width:100%;min-width:0}.plan-header-actions{justify-content:flex-start}.my-referral-code-editor{justify-items:start}.referral-code-display{justify-content:space-between}#referralCodeStatus{text-align:left}}
@media(max-width:440px){.referral-code-edit-row{grid-template-columns:1fr 1fr}.referral-code-edit-row input{grid-column:1/-1}}

/* Mobile Update 4 v10: responsive evaluators, referral code, wishlist set filtering */
@media(max-width:620px){
  #priceEvaluator{padding:6px;align-items:flex-start}
  #priceEvaluator .evaluator-sheet{width:100%;max-width:100%;max-height:96dvh;padding:16px 12px 14px;border-radius:20px;overflow-x:hidden}
  #priceEvaluatorTitle{font-size:1.55rem;line-height:1.12;padding-right:42px}
  #priceEvaluator .muted{font-size:.92rem;line-height:1.35}
  .price-evaluator-rows{overflow-x:hidden}
  .price-evaluator-row{
    display:grid;
    grid-template-columns:66px minmax(0,1fr) auto;
    grid-template-areas:
      "image card price"
      "quality quality quality"
      "condition condition condition"
      "variant finish finish";
    gap:10px 10px;
    width:100%;min-width:0;padding:12px 10px;
  }
  .price-evaluator-row .image-shell{grid-area:image;width:66px;height:92px}
  .price-evaluator-row .pm-image{width:66px;height:92px;object-fit:contain}
  .price-evaluator-card{grid-area:card;min-width:0;align-self:center}
  .price-evaluator-card strong,.price-evaluator-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .price-evaluator-card strong{font-size:1rem}
  .price-evaluator-card span{font-size:.88rem}
  .price-evaluator-row .evaluator-price{grid-area:price;align-self:center;font-size:1.35rem;white-space:nowrap}
  .price-evaluator-row select{width:100%;min-width:0;max-width:100%;font-size:1rem;padding:10px 9px}
  .price-evaluator-row .evaluator-quality{grid-area:quality}
  .price-evaluator-row .evaluator-condition,.price-evaluator-row .evaluator-company,.price-evaluator-row .evaluator-grade{grid-area:condition}
  .price-evaluator-row .evaluator-variant{grid-area:variant}
  .price-evaluator-row .evaluator-finish{grid-area:finish}
  .price-evaluator-footer{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
  .price-evaluator-footer #applyPriceEvaluator{grid-column:1/-1;width:100%}
  .price-evaluator-footer #priceEvaluatorTotal{font-size:1.7rem;min-width:145px;padding:12px 14px}

  #accountPlan .section-head{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
  .plan-header-tools{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%;min-width:0}
  .plan-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .plan-header-actions .btn{width:100%;min-width:0}
  .my-referral-code-editor{width:100%;min-width:0;box-sizing:border-box;justify-items:stretch;padding:12px}
  .my-referral-code-editor>span{font-size:.8rem}
  .referral-code-display{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%}
  .referral-code-display strong{font-size:1.05rem;line-height:1.25;letter-spacing:.045em;overflow-wrap:anywhere;word-break:break-word;min-width:0}
  .referral-edit-btn{white-space:nowrap}
  .my-referral-code-editor small{font-size:.85rem}
}
@media(max-width:380px){
  .plan-header-actions{grid-template-columns:1fr}
  .price-evaluator-row{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"image card" "price price" "quality quality" "condition condition" "variant finish"}
  .price-evaluator-row .image-shell,.price-evaluator-row .pm-image{width:58px;height:81px}
  .price-evaluator-row .evaluator-price{justify-self:start}
}

.load-more-wrap{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px}.load-more-wrap span{color:#9fc3da;font-weight:700}.load-more{min-width:150px}

/* Dashboard investment layout v15 */
#planSummary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan-name{font-size:1.18rem;font-weight:950;color:#e9f9ff;letter-spacing:.01em}.plan-detail{font-size:.86rem;color:#91aabd}.portfolio-value-stack{display:grid;justify-items:end;line-height:1.1}.portfolio-change{font-size:.9rem;font-weight:900;margin-top:4px}.portfolio-change.positive{color:#54e68a}.portfolio-change.negative{color:#ff6574}.portfolio-change.neutral{color:#91aabd}.dashboard-analytics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.dashboard-group{margin:0!important;min-width:0}.dashboard-group-title{font-size:1.22rem;margin:0 0 11px!important;color:#e5f7ff}.dashboard-subwindows{display:grid;gap:12px}.dashboard-subwindow{background:linear-gradient(145deg,rgba(8,29,48,.92),rgba(5,21,36,.88));border:1px solid rgba(54,120,160,.5);border-radius:13px;padding:12px;min-width:0}.dashboard-subwindow h4{margin:0 0 9px;color:#79ddff;font-size:1rem}.set-completion-row{grid-template-columns:minmax(72px,105px) minmax(70px,1fr) minmax(118px,auto);gap:7px}.set-stats span{font-size:.66rem}.top-card-row{grid-template-columns:23px 36px minmax(0,1fr) auto;gap:6px;padding:6px 0}.top-card-row .image-shell,.top-card-row .pm-image{width:36px;height:49px}.top-card-copy strong{font-size:.78rem}.top-card-row>b{font-size:.78rem}.mover-row{display:grid;grid-template-columns:23px 36px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(36,93,130,.3)}.mover-row:last-child{border-bottom:0}.mover-rank{font-weight:900;color:#78dfff;text-align:center}.mover-row .image-shell,.mover-row .pm-image{width:36px;height:49px;object-fit:contain}.mover-copy{min-width:0}.mover-copy strong,.mover-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mover-copy strong{font-size:.78rem}.mover-copy span{font-size:.64rem;color:#91adbd;margin-top:2px}.mover-change{text-align:right;white-space:nowrap}.mover-change b,.mover-change span{display:block}.mover-change b{font-size:.78rem}.mover-change span{font-size:.68rem;margin-top:2px}.mover-row.gain .mover-change{color:#54e68a}.mover-row.loss .mover-change{color:#ff6574}@media(max-width:760px){.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-group{width:100%}.set-completion-row{grid-template-columns:82px 1fr 128px}}
