#neige-discord-store-lab {
  --ds-purple: #5d42f5;
  --ds-purple-dark: #442bd7;
  --ds-blue: #263ef5;
  --ds-navy: #111a39;
  --ds-muted: #75809e;
  --ds-border: #dfe4f1;
  --ds-bg: #f7f8ff;
  --ds-item-preview-size: 133px;
  width: 100%;
  max-width: none;
  padding: 38px 24px 64px;
  background: linear-gradient(180deg, #fbfcff 0%, #f6f7ff 100%);
  color: var(--ds-navy);
  box-sizing: border-box;
}

#neige-discord-store-lab *,
#neige-discord-store-lab *::before,
#neige-discord-store-lab *::after { box-sizing: border-box; }
#neige-discord-store-lab [hidden] { display: none !important; }

#neige-discord-store-lab .neige-ds__shell { width: min(1500px, 100%); margin: 0 auto; }
#neige-discord-store-lab .neige-ds__notice {
  display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding: 12px 16px;
  border: 1px solid #f1d89e; border-radius: 10px; background: #fff9e9; color: #70541c;
}
#neige-discord-store-lab .neige-ds__notice strong { color: #9c6300; }

#neige-discord-store-lab .neige-ds__lookup,
#neige-discord-store-lab .neige-ds__panel {
  border: 1px solid var(--ds-border); border-radius: 20px; background: rgba(255,255,255,.96);
  box-shadow: 0 12px 36px rgba(31,47,99,.06);
}
#neige-discord-store-lab .neige-ds__lookup {
  position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 18px;
  min-height: 190px; padding: 28px 30px 42px;
}
#neige-discord-store-lab .neige-ds__lookup-form { align-self: center; min-width: 0; }
#neige-discord-store-lab .neige-ds__username-guide { width: 100%; min-width: 0; justify-self: end; }
#neige-discord-store-lab .neige-ds__username-guide-toggle { display: none; }
#neige-discord-store-lab .neige-ds__username-guide img { display: block; width: 100%; max-width: 491px; height: auto; margin-left: auto; border-radius: 14px; }
#neige-discord-store-lab .neige-ds__eyebrow { margin: 0 0 6px; color: var(--ds-purple); font-weight: 800; }
#neige-discord-store-lab h1 { margin: 0 0 20px; font-size: 27px; letter-spacing: 0; }
#neige-discord-store-lab label { font-weight: 700; }
#neige-discord-store-lab .neige-ds__input-row { display: grid; grid-template-columns: 1fr 110px; gap: 14px; margin-top: 9px; }
#neige-discord-store-lab input[type="text"],
#neige-discord-store-lab input[type="number"],
#neige-discord-store-lab input:not([type]) {
  min-width: 0; height: 54px; border: 1px solid #d8deed; border-radius: 10px; background: #fff;
  padding: 0 16px; color: var(--ds-navy); font-size: 18px; outline: none;
}
#neige-discord-store-lab input:focus { border-color: var(--ds-purple); box-shadow: 0 0 0 3px rgba(93,66,245,.12); }
#neige-discord-store-lab .neige-ds__hint { margin: 13px 0 0; color: var(--ds-muted); font-size: 14px; }
#neige-discord-store-lab .neige-ds__button {
  min-height: 52px; border: 0; border-radius: 11px; padding: 0 22px; cursor: pointer; font-weight: 800;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
#neige-discord-store-lab .neige-ds__button:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 9px 20px rgba(81,56,224,.2); }
#neige-discord-store-lab .neige-ds__button:disabled { opacity: .45; cursor: not-allowed; }
#neige-discord-store-lab .neige-ds__button--primary,
#neige-discord-store-lab .neige-ds__button--cart { background: linear-gradient(135deg, var(--ds-purple) 0%, #7048ee 100%); color: #fff; }
#neige-discord-store-lab .neige-ds__button--secondary { border: 1px solid var(--ds-border); background: #fff; color: var(--ds-navy); }
#neige-discord-store-lab a.neige-ds__button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
#neige-discord-store-lab .neige-ds__button.is-loading { color: transparent; position: relative; pointer-events: none; }
#neige-discord-store-lab .neige-ds__button.is-loading::after {
  content: ""; position: absolute; width: 18px; height: 18px; inset: 50% auto auto 50%; margin: -9px;
  border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; animation: neige-ds-spin .65s linear infinite;
}
@keyframes neige-ds-spin { to { transform: rotate(360deg); } }

#neige-discord-store-lab .neige-ds__confirm {
  display: grid; grid-template-columns: 96px minmax(0,1fr) auto; align-items: center; gap: 20px; padding-left: 28px;
}
#neige-discord-store-lab .neige-ds__confirm-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: #eef0f8; }
#neige-discord-store-lab .neige-ds__confirm-copy { display: grid; gap: 3px; }
#neige-discord-store-lab .neige-ds__confirm-copy strong { font-size: 27px; }
#neige-discord-store-lab .neige-ds__confirm-copy span { color: #69728e; font-size: 17px; }
#neige-discord-store-lab .neige-ds__confirm-copy small { color: var(--ds-muted); }
#neige-discord-store-lab .neige-ds__confirm-copy p { margin: 8px 0 0; font-weight: 750; }
#neige-discord-store-lab .neige-ds__confirm-actions { display: grid; gap: 9px; min-width: 148px; }
#neige-discord-store-lab .neige-ds__resolver-panel { align-self: center; padding: 0 8px 0 28px; }
#neige-discord-store-lab .neige-ds__resolver-panel h2 { margin: 0 0 6px; font-size: 23px; }
#neige-discord-store-lab .neige-ds__resolver-panel > p { margin: 0 0 14px; color: var(--ds-muted); }
#neige-discord-store-lab .neige-ds__candidate-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; max-height: 190px; overflow: auto; padding: 2px; }
#neige-discord-store-lab .neige-ds__candidate {
  display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 10px; min-width: 0;
  border: 1px solid var(--ds-border); border-radius: 12px; padding: 9px; background: #fff; color: var(--ds-navy); text-align: left; cursor: pointer;
}
#neige-discord-store-lab .neige-ds__candidate:hover { border-color: var(--ds-purple); background: #fcfbff; }
#neige-discord-store-lab .neige-ds__candidate img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; background: #eef0f8; }
#neige-discord-store-lab .neige-ds__candidate span { display: grid; min-width: 0; gap: 3px; }
#neige-discord-store-lab .neige-ds__candidate strong,
#neige-discord-store-lab .neige-ds__candidate small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#neige-discord-store-lab .neige-ds__candidate small { color: var(--ds-muted); }
#neige-discord-store-lab .neige-ds__text-button { margin-top: 10px; border: 0; padding: 0; background: transparent; color: var(--ds-purple); font-weight: 750; cursor: pointer; }
#neige-discord-store-lab .neige-ds__resolver-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#neige-discord-store-lab .neige-ds__lookup.is-not-found { grid-template-columns: 1fr; align-items: stretch; gap: 16px; padding-bottom: 22px; }
#neige-discord-store-lab .neige-ds__lookup.is-not-found .neige-ds__lookup-form { width: 100%; }
#neige-discord-store-lab .neige-ds__lookup.is-not-found .neige-ds__feedback { display: none; }
#neige-discord-store-lab .neige-ds__not-found {
  display: grid; grid-template-columns: minmax(180px,260px) minmax(0,1fr); align-items: center; gap: 24px; max-width: none;
  padding: 18px 30px; border: 1px solid #ebe8f2; border-radius: 16px; background: linear-gradient(135deg,#fff 0%,#fdfbff 100%);
}
#neige-discord-store-lab .neige-ds__not-found-art { display: grid; place-items: center; min-width: 0; }
#neige-discord-store-lab .neige-ds__not-found-art img { display: block; width: min(100%,240px); height: auto; object-fit: contain; }
#neige-discord-store-lab .neige-ds__not-found-copy h2 { margin: 0 0 6px; color: var(--ds-navy); font-size: clamp(22px,2vw,30px); }
#neige-discord-store-lab .neige-ds__not-found-copy > p { margin: 0 0 10px; color: var(--ds-muted); font-size: 16px; }
#neige-discord-store-lab .neige-ds__not-found-error { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: #ef5b44; font-size: 14px; font-weight: 700; }
#neige-discord-store-lab .neige-ds__not-found-error > span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #ef6a52; color: #fff; font-weight: 900; }
#neige-discord-store-lab .neige-ds__not-found .neige-ds__button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; font-size: 15px; }
#neige-discord-store-lab .neige-ds__not-found .neige-ds__button svg { width: 24px; height: 24px; fill: currentColor; flex: 0 0 auto; }

#neige-discord-store-lab .neige-ds__profile { display: grid; grid-template-columns: 96px minmax(190px, 320px) auto; align-items: center; justify-content: start; gap: 20px; min-width: 0; }
#neige-discord-store-lab .neige-ds__avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: #eef0f8; }
#neige-discord-store-lab .neige-ds__identity { display: grid; gap: 4px; }
#neige-discord-store-lab .neige-ds__identity > strong { font-size: 31px; }
#neige-discord-store-lab .neige-ds__identity > span { color: #69728e; font-size: 18px; }
#neige-discord-store-lab .neige-ds__identity small { margin-top: 12px; color: #65708e; }
#neige-discord-store-lab .neige-ds__profile-badges { display: grid; justify-items: start; gap: 12px; }
#neige-discord-store-lab .neige-ds__badge { border-radius: 999px; padding: 9px 14px; font-weight: 750; white-space: nowrap; }
#neige-discord-store-lab .neige-ds__badge--green { background: #e9faf0; color: #13904a; }
#neige-discord-store-lab .neige-ds__badge--purple { background: #f0ebff; color: var(--ds-purple); }
#neige-discord-store-lab .neige-ds__feedback { position: absolute; left: 32px; right: 32px; bottom: 8px; color: #b3261e; font-size: 14px; }
#neige-discord-store-lab .neige-ds__feedback.is-success { color: #148548; }

#neige-discord-store-lab .neige-ds__columns { display: grid; grid-template-columns: .88fr 1.12fr; gap: 24px; margin-top: 24px; }
#neige-discord-store-lab .neige-ds__panel { min-width: 0; padding: 28px; }
#neige-discord-store-lab .neige-ds__panel-head { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
#neige-discord-store-lab .neige-ds__panel-head > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ds-purple); color: #fff; font-weight: 900; }
#neige-discord-store-lab .neige-ds__panel-head h2 { margin: 0; color: var(--ds-purple); font-size: 22px; }
#neige-discord-store-lab .neige-ds__plans { display: grid; gap: 12px; }
#neige-discord-store-lab .neige-ds__plan {
  display: grid; grid-template-columns: 28px 54px 1fr auto; align-items: center; gap: 14px; min-height: 92px;
  border: 1px solid var(--ds-border); border-radius: 14px; padding: 13px 18px; cursor: pointer;
}
#neige-discord-store-lab .neige-ds__plan.is-selected { border-color: var(--ds-purple); box-shadow: inset 0 0 0 1px var(--ds-purple); background: #fcfbff; }
#neige-discord-store-lab .neige-ds__plan input { width: 20px; height: 20px; accent-color: var(--ds-purple); }
#neige-discord-store-lab .neige-ds__plan-icon { display: block; width: 54px; height: 54px; border-radius: 12px; overflow: hidden; background: #9da0fa; }
#neige-discord-store-lab .neige-ds__plan-icon img { display: block; width: 100%; height: 100%; object-fit: cover; }
#neige-discord-store-lab .neige-ds__plan-copy { display: grid; gap: 4px; }
#neige-discord-store-lab .neige-ds__plan-copy strong { font-size: 17px; }
#neige-discord-store-lab .neige-ds__plan-copy small { color: var(--ds-muted); }
#neige-discord-store-lab .neige-ds__plan > b { color: var(--ds-purple); font-size: 18px; }
#neige-discord-store-lab .neige-ds__plan .woocommerce-Price-currencySymbol { font-size: .85em; }
#neige-discord-store-lab .neige-ds__panel-footer { display: grid; grid-template-columns: 220px 1fr; gap: 18px; align-items: end; margin-top: 24px; }
#neige-discord-store-lab .neige-ds__quantity { display: grid; grid-template-columns: auto 44px 58px 44px; align-items: center; gap: 0; }
#neige-discord-store-lab .neige-ds__quantity button,
#neige-discord-store-lab .neige-ds__quantity input { height: 52px; border: 1px solid var(--ds-border); border-radius: 0; background: #fff; text-align: center; }
#neige-discord-store-lab .neige-ds__quantity button:first-of-type { margin-left: 12px; border-radius: 10px 0 0 10px; border-right: 0; }
#neige-discord-store-lab .neige-ds__quantity button:last-of-type { border-radius: 0 10px 10px 0; border-left: 0; }
#neige-discord-store-lab .neige-ds__quantity input { width: 58px; padding: 0; font-size: 16px; -moz-appearance: textfield; }
#neige-discord-store-lab .neige-ds__quantity input::-webkit-inner-spin-button { display: none; }

#neige-discord-store-lab .neige-ds__items { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
#neige-discord-store-lab .neige-ds__item { position: relative; display: grid; grid-template-columns: var(--ds-item-preview-size) minmax(0,1fr); align-items: center; gap: 16px; min-height: 163px; border: 1px solid var(--ds-border); border-radius: 14px; padding: 14px; cursor: pointer; }
#neige-discord-store-lab .neige-ds__item.is-selected { border-color: var(--ds-purple); box-shadow: inset 0 0 0 1px var(--ds-purple); background: #fcfbff; }
#neige-discord-store-lab .neige-ds__item input { position: absolute; top: 14px; left: 14px; width: 20px; height: 20px; accent-color: var(--ds-purple); z-index: 2; }
#neige-discord-store-lab .neige-ds__item-image { width: var(--ds-item-preview-size); height: var(--ds-item-preview-size); border-radius: 14px; object-fit: contain; background: #f0f2fa; }
#neige-discord-store-lab .neige-ds__item-preview { position: relative; display: block; width: var(--ds-item-preview-size); height: var(--ds-item-preview-size); flex: 0 0 var(--ds-item-preview-size); overflow: hidden; border-radius: 12px; background: #eef0f7; }
#neige-discord-store-lab .neige-ds__item-preview img { position: absolute; display: block; }

/* Discord Shop geometry: Avatar Decoration (133 × 133). */
#neige-discord-store-lab .neige-ds__item-preview.is-avatar-decoration .is-avatar-base { left: 19.925%; top: 19.925%; width: 60.15%; height: 60.15%; border-radius: 50%; object-fit: cover; z-index: 1; }
#neige-discord-store-lab .neige-ds__item-preview.is-avatar-decoration .is-avatar-decoration-overlay { left: 13.91%; top: 13.91%; width: 72.18%; height: 72.18%; object-fit: cover; z-index: 2; }

/* Discord Shop geometry: Nameplate chat-list scene. */
#neige-discord-store-lab .neige-ds__item-preview.is-nameplate { background: #e4e7ef; }
#neige-discord-store-lab .is-nameplate-content { position: absolute; left: 3.008%; top: 2.481%; width: 93.985%; height: 95.038%; }
#neige-discord-store-lab .is-nameplate-ghost-row { position: absolute; left: 5%; width: 90%; height: 12%; border-radius: 7px; background: rgba(93,101,124,.12); }
#neige-discord-store-lab .is-nameplate-ghost-row::before { content: ''; position: absolute; left: 4%; top: 22%; width: 13%; aspect-ratio: 1; border-radius: 50%; background: rgba(93,101,124,.16); }
#neige-discord-store-lab .is-nameplate-ghost-row::after { content: ''; position: absolute; left: 22%; top: 30%; width: 48%; height: 36%; border-radius: 999px; background: rgba(93,101,124,.14); }
#neige-discord-store-lab .is-nameplate-ghost-row.is-row-1 { top: 8%; }
#neige-discord-store-lab .is-nameplate-ghost-row.is-row-2 { top: 24%; }
#neige-discord-store-lab .is-nameplate-ghost-row.is-row-3 { top: 66%; }
#neige-discord-store-lab .is-nameplate-main-row { position: absolute; left: 0; top: 40.506%; width: 100%; height: 18.987%; overflow: hidden; border-radius: 8px; background: linear-gradient(90deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.4) 100%); }
#neige-discord-store-lab .is-nameplate-asset { left: .752%; top: 40.977%; width: 96.241%; height: 18.045%; object-fit: contain; z-index: 3; }
#neige-discord-store-lab .is-nameplate-avatar { left: 7.82%; top: 42.782%; width: 14.436%; height: 14.436%; border-radius: 50%; object-fit: cover; z-index: 4; }
#neige-discord-store-lab .is-nameplate-avatar-decoration { position: absolute; left: 6.383%; top: 41.346%; width: 17.323%; height: 17.323%; border: 1.5px solid rgba(255,255,255,.72); border-radius: 50%; box-shadow: 0 0 0 1px rgba(93,66,245,.32); z-index: 5; }

/* Discord Shop geometry: generic Profile Frame renderer. */
#neige-discord-store-lab .neige-ds__item-preview.is-profile-frame { overflow: hidden; border-radius: 12px; }
#neige-discord-store-lab .is-profile-frame-container { position: absolute; left: 18.045%; top: 12.03%; width: 63.91%; height: 75.94%; border-radius: 6px; background: linear-gradient(180deg,#dfe3ed,#cfd5e2); z-index: 1; }
#neige-discord-store-lab .is-profile-sample { left: 20.91%; top: 28.053%; width: 58.18%; height: 52.09%; border-radius: 4px; object-fit: cover; z-index: 10; }
#neige-discord-store-lab .is-profile-frame-layer { max-width: none; max-height: none; object-fit: contain; }
#neige-discord-store-lab .is-profile-official-preview { inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 20; }

/* Discord Shop geometry: Bundle full-card cover. */
#neige-discord-store-lab .is-bundle-static-preview { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; }
#neige-discord-store-lab .is-bundle-asset { inset: 0; width: 100%; height: 100%; object-fit: cover; }
#neige-discord-store-lab .is-bundle-background { z-index: 1; }
#neige-discord-store-lab .is-bundle-foreground { z-index: 2; }
#neige-discord-store-lab .neige-ds__item-preview.is-fallback .is-product-image { inset: 0; width: 100%; height: 100%; object-fit: contain; }
#neige-discord-store-lab .neige-ds__item-placeholder { display: grid; place-items: center; width: var(--ds-item-preview-size); height: var(--ds-item-preview-size); border-radius: 14px; background: linear-gradient(135deg,#edf0ff,#e2ddff); color: var(--ds-purple); font-size: 30px; }
#neige-discord-store-lab .neige-ds__item-copy { display: grid; gap: 5px; min-width: 0; }
#neige-discord-store-lab .neige-ds__item-copy strong { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.35; }
#neige-discord-store-lab .neige-ds__item-copy small { color: var(--ds-muted); }
#neige-discord-store-lab .neige-ds__item-copy b { color: var(--ds-purple); }
#neige-discord-store-lab .neige-ds__empty { display: grid; grid-template-columns: minmax(150px,220px) 1fr; align-items: center; gap: 24px; min-height: 280px; padding: 24px; border: 1px dashed #d7dced; border-radius: 14px; color: var(--ds-muted); }
#neige-discord-store-lab .neige-ds__empty[hidden] { display: none; }
#neige-discord-store-lab .neige-ds__empty > img { display: block; width: 100%; height: auto; border-radius: 16px; }
#neige-discord-store-lab .neige-ds__empty-copy { display: grid; gap: 8px; }
#neige-discord-store-lab .neige-ds__empty-copy strong { color: var(--ds-navy); font-size: 18px; }
#neige-discord-store-lab .neige-ds__empty-copy p { margin: 0; line-height: 1.7; }
#neige-discord-store-lab .neige-ds__panel-footer--wishlist { grid-template-columns: 1fr minmax(230px, 45%); align-items: center; }
#neige-discord-store-lab #neige-ds-selection-count { color: var(--ds-muted); }

@media (max-width: 1024px) {
  #neige-discord-store-lab .neige-ds__profile { padding-left: 0; }
  #neige-discord-store-lab .neige-ds__confirm,
  #neige-discord-store-lab .neige-ds__resolver-panel { padding-left: 0; }
  #neige-discord-store-lab .neige-ds__columns { grid-template-columns: 1fr; }
  #neige-discord-store-lab .neige-ds__not-found { grid-template-columns: minmax(160px,220px) minmax(0,1fr); padding: 18px 20px; }
}

@media (max-width: 820px) {
  #neige-discord-store-lab .neige-ds__lookup { grid-template-columns: 1fr; }
  #neige-discord-store-lab .neige-ds__lookup-form { padding-right: 0; }
  #neige-discord-store-lab .neige-ds__username-guide { justify-self: center; }
  #neige-discord-store-lab .neige-ds__username-guide img { margin: 0 auto; }
}

@media (max-width: 680px) {
  #neige-discord-store-lab { --ds-item-preview-size: 64px; padding: 6px 5px 24px; }
  #neige-discord-store-lab .neige-ds__notice { display: none; }
  #neige-discord-store-lab .neige-ds__lookup { gap: 8px; min-height: 0; padding: 10px 9px 28px; border-radius: 12px; }
  #neige-discord-store-lab .neige-ds__lookup-form label { font-size: 12px; }
  #neige-discord-store-lab .neige-ds__panel { padding: 12px 9px; border-radius: 12px; }
  #neige-discord-store-lab .neige-ds__username-guide-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 42px; border: 1px solid var(--ds-border); border-radius: 10px; padding: 0 12px; background: #fafaff; color: var(--ds-purple); font-weight: 800; text-align: left; }
  #neige-discord-store-lab .neige-ds__username-guide-toggle::after { content: '+'; font-size: 20px; line-height: 1; }
  #neige-discord-store-lab .neige-ds__username-guide.is-open .neige-ds__username-guide-toggle::after { content: '−'; }
  #neige-discord-store-lab .neige-ds__username-guide img { display: none; margin-top: 8px; border-radius: 10px; }
  #neige-discord-store-lab .neige-ds__username-guide.is-open img { display: block; }
  #neige-discord-store-lab .neige-ds__input-row { grid-template-columns: minmax(0,1fr) 82px; gap: 6px; margin-top: 5px; }
  #neige-discord-store-lab input[type="text"] { height: 44px; padding: 0 11px; font-size: 14px; }
  #neige-discord-store-lab .neige-ds__input-row .neige-ds__button { min-height: 44px; padding: 0 10px; font-size: 13px; }
  #neige-discord-store-lab .neige-ds__hint { margin-top: 6px; font-size: 10px; line-height: 1.45; }
  #neige-discord-store-lab .neige-ds__feedback { left: 14px; right: 14px; bottom: 7px; font-size: 12px; }
  #neige-discord-store-lab .neige-ds__profile { grid-template-columns: 52px minmax(0,1fr) auto; gap: 9px; }
  #neige-discord-store-lab .neige-ds__confirm { grid-template-columns: 72px 1fr; gap: 14px; }
  #neige-discord-store-lab .neige-ds__confirm-avatar { width: 72px; height: 72px; }
  #neige-discord-store-lab .neige-ds__confirm-actions { grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #neige-discord-store-lab .neige-ds__candidate-list { grid-template-columns: 1fr; max-height: 270px; }
  #neige-discord-store-lab .neige-ds__not-found { grid-template-columns: 1fr; gap: 8px; padding: 16px 12px; text-align: center; }
  #neige-discord-store-lab .neige-ds__not-found-art img { width: min(100%,180px); }
  #neige-discord-store-lab .neige-ds__not-found-copy > p { font-size: 16px; }
  #neige-discord-store-lab .neige-ds__not-found-error { justify-content: center; }
  #neige-discord-store-lab .neige-ds__resolver-actions { display: grid; grid-template-columns: 1fr; }
  #neige-discord-store-lab .neige-ds__avatar { width: 52px; height: 52px; }
  #neige-discord-store-lab .neige-ds__identity { gap: 1px; }
  #neige-discord-store-lab .neige-ds__identity > strong { font-size: 18px; }
  #neige-discord-store-lab .neige-ds__identity > span { font-size: 12px; }
  #neige-discord-store-lab .neige-ds__identity small { margin-top: 2px; font-size: 9px; }
  #neige-discord-store-lab .neige-ds__profile-badges { grid-column: auto; grid-template-columns: 1fr; justify-self: end; }
  #neige-discord-store-lab .neige-ds__badge { padding: 6px 9px; font-size: 11px; }
  #neige-discord-store-lab .neige-ds__columns { gap: 8px; margin-top: 8px; }
  #neige-discord-store-lab .neige-ds__panel-head { gap: 7px; margin-bottom: 9px; }
  #neige-discord-store-lab .neige-ds__panel-head > span { width: 24px; height: 24px; font-size: 12px; }
  #neige-discord-store-lab .neige-ds__panel-head h2 { font-size: 16px; }
  #neige-discord-store-lab .neige-ds__plans { gap: 8px; }
  #neige-discord-store-lab .neige-ds__plans { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #neige-discord-store-lab .neige-ds__plan { position: relative; grid-template-columns: 42px minmax(0,1fr); align-content: center; min-height: 104px; gap: 7px; padding: 24px 7px 8px; }
  #neige-discord-store-lab .neige-ds__plan input { position: absolute; top: 7px; left: 7px; width: 16px; height: 16px; }
  #neige-discord-store-lab .neige-ds__plan-icon { width: 44px; height: 44px; }
  #neige-discord-store-lab .neige-ds__plan-copy strong { font-size: 12px; }
  #neige-discord-store-lab .neige-ds__plan-copy small { font-size: 9px; }
  #neige-discord-store-lab .neige-ds__plan > b { grid-column: 2; font-size: 14px; }
  #neige-discord-store-lab .neige-ds__empty { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  #neige-discord-store-lab .neige-ds__empty > img { max-width: 220px; }
  #neige-discord-store-lab .neige-ds__items { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  #neige-discord-store-lab .neige-ds__item { grid-template-columns: 64px minmax(0,1fr); justify-items: stretch; gap: 7px; min-height: 82px; padding: 7px; text-align: left; }
  #neige-discord-store-lab .neige-ds__item input { top: 6px; left: 6px; width: 16px; height: 16px; }
  #neige-discord-store-lab .neige-ds__item-copy { width: 100%; gap: 2px; }
  #neige-discord-store-lab .neige-ds__item-copy strong { min-height: 0; font-size: 10px; line-height: 1.25; }
  #neige-discord-store-lab .neige-ds__item-copy small { font-size: 8px; line-height: 1.2; }
  #neige-discord-store-lab .neige-ds__item-copy b { font-size: 11px; }
  #neige-discord-store-lab .neige-ds__panel-footer,
  #neige-discord-store-lab .neige-ds__panel-footer--wishlist { gap: 8px; margin-top: 10px; }
  #neige-discord-store-lab .neige-ds__panel-footer:not(.neige-ds__panel-footer--wishlist) { grid-template-columns: 128px minmax(0,1fr); gap: 8px; margin-top: 10px; }
  #neige-discord-store-lab .neige-ds__quantity { grid-template-columns: auto 28px 34px 28px; font-size: 11px; }
  #neige-discord-store-lab .neige-ds__quantity button,
  #neige-discord-store-lab .neige-ds__quantity input { height: 42px; }
  #neige-discord-store-lab .neige-ds__quantity button:first-of-type { margin-left: 5px; }
  #neige-discord-store-lab .neige-ds__quantity input { width: 34px; }
  #neige-discord-store-lab .neige-ds__panel-footer .neige-ds__button { min-height: 42px; padding: 0 10px; font-size: 13px; }
}
