/* Paper Lab — shared landing + dashboard (/dashboard?view=lab) */

#paper-lab {
  padding: 48px 0 40px;
  background: linear-gradient(180deg, transparent 0%, rgba(34, 197, 94, .04) 50%, transparent 100%);
}

.paper-lab-lead { max-width: 640px; margin-bottom: 0; }

.paper-lab-stack {
  max-width: 720px;
  margin: 24px auto 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#mockViewLab .paper-lab-stack {
  max-width: min(1240px, 100%);
  margin: 12px 0 0;
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: start;
}

#mockViewLab .paper-lab-stack > :not(.paper-lab-log-panel) {
  grid-column: 1;
  min-width: 0;
}

#mockViewLab .paper-lab-log-panel {
  grid-column: 1;
  margin-top: 0;
  min-width: 0;
}

/* Desktop: 50/50 — form + card left, bet log right */
@container dash-page (min-width: 820px) {
  #mockViewLab .paper-lab-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 8px;
  }

  #mockViewLab .paper-lab-preset-bar {
    margin-bottom: 4px;
  }

  #mockViewLab .paper-lab-url-row {
    margin-bottom: 4px;
  }

  #mockViewLab .paper-lab-outcome-bar {
    margin-bottom: 0;
  }

  #mockViewLab .paper-lab-bet-panel {
    margin-top: 4px;
    padding: 10px 12px 12px;
  }

  #mockViewLab .paper-lab-bet-panel-kicker {
    margin-bottom: 8px;
  }

  #mockViewLab .paper-lab-log-panel {
    grid-column: 2;
    grid-row: 1 / -1;
    margin-top: 0;
    padding: 10px 12px 12px;
    position: sticky;
    top: 12px;
    align-self: start;
    max-height: min(72vh, 640px);
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
}

.paper-lab-outcome-bar {
  display: grid;
  gap: 6px;
  margin-bottom: 4px;
}

.paper-lab-outcome-label {
  display: block;
  min-width: 0;
}

.paper-lab-outcome-list {
  max-height: 140px;
  overflow-y: auto;
  border: 1px solid var(--pc-line, rgba(255, 255, 255, .12));
  border-radius: 10px;
  background: rgba(0, 0, 0, .18);
  padding: 4px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.paper-lab-outcome-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 7px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--pc-text, #e5e7eb);
  font-size: 11px;
  line-height: 1.35;
  cursor: pointer;
  font-family: inherit;
}

.paper-lab-outcome-item:hover {
  background: rgba(255, 255, 255, .06);
}

.paper-lab-outcome-item.is-active {
  background: rgba(99, 102, 241, .18);
  color: #e0e7ff;
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, .28);
}

.paper-lab-outcome-select-native {
  display: none !important;
}

.paper-lab-outcome-hint {
  margin: 0;
  font-size: 10px;
  line-height: 1.45;
  color: var(--pc-faint, #9498ad);
}

#mockViewLab .market-card--pm .pm-btn.pm-btn--disabled,
#mockViewLab .market-card--pm .pm-btn:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(0.35);
  box-shadow: none;
  transform: none;
}

#mockViewLab .paper-lab-submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  filter: grayscale(0.25);
  box-shadow: none;
}

#mockViewLab .lab-card-placeholder--loading {
  border-style: solid;
  border-color: rgba(99, 102, 241, 0.28);
  color: var(--muted, #a2a7b6);
  animation: paper-lab-pulse 1.2s ease-in-out infinite;
}

@keyframes paper-lab-pulse {
  0%, 100% { opacity: 0.72; }
  50% { opacity: 1; }
}

@media (max-width: 1100px) {
  #mockViewLab .paper-lab-preset-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  #mockViewLab .paper-lab-market-list {
    max-height: 180px;
  }

  #mockViewLab .paper-lab-stake-grid {
    grid-template-columns: 1fr;
  }

  #mockViewLab .paper-lab-bet-panel,
  #mockViewLab .paper-lab-log-panel {
    padding: 12px;
  }
}

@media (max-width: 900px) {
  #mockViewLab .lab-stats-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
  }

  #mockViewLab .lab-stats-strip .pm-stat {
    min-width: 0;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  #mockViewLab .lab-stats-strip .pm-stat:last-child {
    border-bottom: none;
  }
}

.paper-lab-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.paper-lab-flow li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid var(--border, rgba(255, 255, 255, .1));
  border-radius: 10px;
  background: var(--surface2, rgba(255, 255, 255, .04));
  font-size: 11px;
  line-height: 1.4;
  color: var(--muted, #a2a7b6);
}

.paper-lab-flow-n {
  flex-shrink: 0;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 10px;
  font-weight: 700;
  color: var(--accent2, #818cf8);
  letter-spacing: .04em;
}

.paper-lab-flow strong {
  display: block;
  font-size: 12px;
  color: var(--text, #f1f3f9);
  font-weight: 700;
  margin-bottom: 1px;
}

.paper-lab-flow-desc {
  display: block;
  font-size: 10px;
  line-height: 1.35;
  color: var(--muted, #a2a7b6);
}

.paper-lab-compare-item span { display: block; }

#paper-lab .landing-pick-host,
#mockViewLab .landing-pick-host {
  min-width: 0;
  height: auto;
  align-self: start;
  width: 100%;
}

#paper-lab .landing-pick-host > .market-card--pm[data-density="feed"],
#mockViewLab .landing-pick-host > .market-card--pm[data-density="feed"] {
  width: 100%;
  max-width: 100%;
  min-height: 0 !important;
  height: auto !important;
  cursor: default;
  border: 1px solid var(--pc-line, rgba(255, 255, 255, .1));
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 24%), var(--pc-surface, #24242f);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .04);
  color: var(--pc-text, #f1f3f9);
  font-family: var(--pc-font, var(--font, system-ui, sans-serif));
  overflow: hidden;
}

#paper-lab .market-card--pm .watch-btn,
#paper-lab .market-card--pm > .actions,
#mockViewLab .market-card--pm .watch-btn,
#mockViewLab .market-card--pm > .actions {
  display: none !important;
}

#paper-lab .market-card--pm .market-head,
#mockViewLab .market-card--pm .market-head {
  padding-top: 14px;
  padding-right: 32px;
  padding-bottom: 0;
  gap: 10px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-content: start;
}

#paper-lab .market-card--pm .market-thumb,
#mockViewLab .market-card--pm .market-thumb {
  width: 48px;
  height: 48px;
  border-radius: 12px;
}

#paper-lab .market-card--pm .event-kicker,
#mockViewLab .market-card--pm .event-kicker {
  min-height: 0;
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.25;
}

#paper-lab .market-card--pm .market-title,
#mockViewLab .market-card--pm .market-title {
  min-height: 0;
  gap: 3px;
  padding: 7px 9px;
}

#paper-lab .market-card--pm .market-title-v,
#mockViewLab .market-card--pm .market-title-v {
  min-height: 0;
  font-size: 14px;
  line-height: 1.3;
}

#paper-lab .market-card--pm .tags,
#mockViewLab .market-card--pm .tags {
  min-height: 0;
  margin-top: 8px;
}

#paper-lab .market-card--pm .pm-stats,
#mockViewLab .market-card--pm .pm-stats {
  margin-top: 8px;
}

#paper-lab .market-card--pm .stat-tile,
#mockViewLab .market-card--pm .stat-tile {
  min-height: 38px;
  padding: 6px 8px;
}

#paper-lab .market-card--pm .pm-trade-row,
#mockViewLab .market-card--pm .pm-trade-row {
  margin: 10px 0 4px;
  padding-top: 0;
}

#mockViewLab .market-card--pm .market-desc,
#mockViewLab .market-card--pm .tags,
#paper-lab .market-card--pm .market-desc,
#paper-lab .market-card--pm .tags {
  display: none !important;
}

#mockViewLab .lab-side-pick-label,
#paper-lab .lab-side-pick-label {
  margin: 10px 0 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pc-faint, #9498ad);
}

#paper-lab .market-card--pm .pm-btn,
#mockViewLab .market-card--pm .pm-btn {
  cursor: pointer;
}

#paper-lab .market-card--pm .pm-btn.paper-lab-side-active,
#mockViewLab .market-card--pm .pm-btn.paper-lab-side-active {
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .72), 0 0 0 2px rgba(129, 140, 248, .45);
  transform: translateY(-1px);
}

.paper-lab-preset-bar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  margin-bottom: 10px;
}

.paper-lab-market-picker {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.paper-lab-market-search-label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.paper-lab-preset-label {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--pc-faint, #9498ad);
}

.paper-lab-market-search {
  width: 100%;
  box-sizing: border-box;
}

.paper-lab-market-list {
  max-height: 220px;
  overflow-y: auto;
  border: 1px solid var(--pc-line, rgba(255, 255, 255, .12));
  border-radius: 10px;
  background: rgba(0, 0, 0, .22);
  padding: 4px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.paper-lab-market-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--pc-text, #e5e7eb);
  font-size: 12px;
  line-height: 1.35;
  cursor: pointer;
  font-family: inherit;
}

.paper-lab-market-item:hover {
  background: rgba(255, 255, 255, .06);
}

.paper-lab-market-item.is-active {
  background: rgba(99, 102, 241, .18);
  color: #e0e7ff;
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, .28);
}

.paper-lab-market-list-empty {
  margin: 8px 10px;
  font-size: 11px;
  line-height: 1.4;
  color: var(--pc-faint, #727889);
}

.paper-lab-market-select-native {
  display: none !important;
}

.paper-lab-url-row {
  margin-bottom: 10px;
}

.paper-lab-url-row .alert-input {
  width: 100%;
  box-sizing: border-box;
}

.paper-lab-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex: 1 1 auto;
}

.paper-lab-chip {
  padding: 5px 11px;
  border-radius: 8px;
  border: 1px solid var(--pc-line, rgba(255, 255, 255, .12));
  background: rgba(22, 22, 31, .72);
  color: var(--pc-muted, #a2a7b6);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s, box-shadow .15s;
}

.paper-lab-chip:hover {
  color: var(--pc-text, #e5e7eb);
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .06);
}

.paper-lab-chip.is-active {
  border-color: rgba(99, 102, 241, .55);
  background: rgba(99, 102, 241, .18);
  color: #e0e7ff;
  box-shadow: 0 0 0 1px rgba(99, 102, 241, .25);
}

.paper-lab-bet-panel {
  margin-top: 10px;
  padding: 12px 14px 14px;
  border: 1px solid var(--pc-line, rgba(255, 255, 255, .1));
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 40%), var(--pc-surface2, #2d2d3a);
}

.paper-lab-bet-panel-kicker {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pc-muted, #a2a7b6);
}

.paper-lab-stake-grid {
  display: grid;
  grid-template-columns: minmax(100px, 120px) minmax(0, 1fr);
  gap: 10px;
  margin-bottom: 10px;
}

.paper-lab-stake-wrap { min-width: 0; }

#paper-lab .alert-label,
#mockViewLab .alert-label {
  display: block;
  font-size: 10px;
  color: var(--pc-faint, #9498ad);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}

#paper-lab .alert-input,
#mockViewLab .paper-lab-bet-panel .alert-input,
#mockViewLab .paper-lab-url-row .alert-input {
  width: 100%;
  margin-top: 4px;
  padding: 9px 10px;
  border-radius: 9px;
  background: rgba(16, 18, 27, .55);
  border: 1px solid var(--pc-line, rgba(255, 255, 255, .12));
  color: var(--pc-text, #f1f3f9);
  font: inherit;
  font-family: var(--mono, ui-monospace, monospace);
  font-weight: 700;
  box-sizing: border-box;
}

.paper-lab-payout-compact {
  padding: 9px 10px;
  border-radius: 9px;
  border: 1px solid rgba(34, 197, 94, .22);
  background: rgba(34, 197, 94, .08);
  min-width: 0;
}

.paper-lab-payout-compact strong {
  display: block;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 18px;
  font-weight: 800;
  color: #4ade80;
  line-height: 1.2;
}

.paper-lab-payout-note {
  display: block;
  font-size: 10px;
  color: var(--pc-muted, #a2a7b6);
  line-height: 1.35;
  margin-top: 3px;
}

#paper-lab .paper-lab-submit,
#mockViewLab .paper-lab-submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #6966f7, #6366f1);
  color: #fff;
  padding: 11px 14px;
  font-weight: 800;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  min-height: 42px;
  box-shadow: 0 6px 18px rgba(99, 102, 241, .24);
  transition: background .28s ease, box-shadow .28s ease, transform .18s ease;
  overflow: hidden;
}

#paper-lab .paper-lab-submit:hover,
#mockViewLab .paper-lab-submit:hover {
  filter: brightness(1.08);
}

.paper-lab-submit__label {
  transition: opacity .22s ease, transform .22s ease;
}

.paper-lab-submit__check {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.paper-lab-submit__check svg {
  width: 22px;
  height: 22px;
}

#paper-lab .paper-lab-submit--busy,
#mockViewLab .paper-lab-submit--busy {
  opacity: .88;
  cursor: wait;
}

#paper-lab .paper-lab-submit--success,
#mockViewLab .paper-lab-submit--success {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: 0 8px 22px rgba(34, 197, 94, .32);
  transform: scale(1.02);
}

#paper-lab .paper-lab-submit--success .paper-lab-submit__label,
#mockViewLab .paper-lab-submit--success .paper-lab-submit__label {
  opacity: 0;
  transform: scale(.92);
}

#paper-lab .paper-lab-submit--success .paper-lab-submit__check,
#mockViewLab .paper-lab-submit--success .paper-lab-submit__check {
  display: flex;
  animation: paper-lab-submit-pop .42s cubic-bezier(.2, 1.1, .3, 1) both;
}

@keyframes paper-lab-submit-pop {
  0% { opacity: 0; transform: scale(.5); }
  55% { opacity: 1; transform: scale(1.12); }
  100% { opacity: 1; transform: scale(1); }
}

.paper-lab-log-panel--pulse {
  animation: paper-lab-log-reveal .9s ease both;
  scroll-margin-top: 12px;
}

@keyframes paper-lab-log-reveal {
  0% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
    border-color: var(--pc-line, rgba(255, 255, 255, .1));
  }
  35% {
    box-shadow: 0 0 0 3px rgba(34, 197, 94, .22);
    border-color: rgba(34, 197, 94, .45);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
    border-color: var(--pc-line, rgba(255, 255, 255, .1));
  }
}

.paper-lab-msg {
  min-height: 14px;
  margin: 8px 0 0;
  font-size: 11px;
  color: var(--green, #22c55e);
  text-align: center;
}

.paper-lab-log-panel {
  margin-top: 10px;
  padding: 12px 14px 14px;
  border: 1px solid var(--pc-line, rgba(255, 255, 255, .1));
  border-radius: 14px;
  background: rgba(0, 0, 0, .18);
}

.paper-lab-log-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.paper-lab-log-title {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  color: var(--text, #f1f3f9);
}

.paper-lab-log-count {
  margin-left: 4px;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 10px;
  font-weight: 700;
  color: var(--accent2, #818cf8);
}

.paper-lab-log {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.paper-lab-log li {
  padding: 10px 11px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .03);
  font-size: 10px;
  line-height: 1.35;
}

.paper-lab-log li.paper-lab-log-row--demo {
  border-style: dashed;
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .02);
  opacity: .92;
}

.paper-lab-log-q {
  margin: 0 0 6px;
  font-size: 12px;
  color: var(--text, #f1f3f9);
  line-height: 1.35;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.paper-lab-log-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 9px;
  color: var(--muted, #a2a7b6);
}

.paper-lab-log-meta strong {
  color: var(--text, #f1f3f9);
  font-weight: 700;
}

.paper-lab-log-side--yes { color: var(--green, #22c55e); }
.paper-lab-log-side--no { color: #fda4af; }

.paper-lab-log-status {
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.paper-lab-log-status--open {
  color: #fde68a;
  background: rgba(234, 179, 8, .14);
  border: 1px solid rgba(234, 179, 8, .28);
}

.paper-lab-log-status--won {
  color: #bbf7d0;
  background: rgba(34, 197, 94, .14);
  border: 1px solid rgba(34, 197, 94, .28);
}

.paper-lab-log-status--lost {
  color: #fecdd3;
  background: rgba(239, 68, 68, .12);
  border: 1px solid rgba(239, 68, 68, .25);
}

.paper-lab-log-pnl { font-weight: 800; }
.paper-lab-log-pnl--win { color: #4ade80; }
.paper-lab-log-pnl--loss { color: #f87171; }
.paper-lab-log-pnl--open { color: #fde68a; }

.paper-lab-market-hint {
  margin: 6px 0 0;
  font-size: 10px;
  line-height: 1.45;
  color: var(--pc-faint, #727889);
}

.paper-lab-log-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.paper-lab-log-btn {
  cursor: pointer;
  font: inherit;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  color: var(--text, #f1f3f9);
  transition: background .15s, border-color .15s;
}

.paper-lab-log-btn:hover {
  background: rgba(99, 102, 241, .12);
  border-color: rgba(99, 102, 241, .35);
}

.paper-lab-log-detail {
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(0, 0, 0, .16);
}

.paper-lab-log-detail-list {
  margin: 0;
  padding-left: 16px;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 9px;
  line-height: 1.5;
  color: var(--muted, #a2a7b6);
}

.paper-lab-log-detail-list li {
  margin-bottom: 2px;
}

.paper-lab-log-examples {
  margin: 0 0 8px;
  font-size: 10px;
  color: var(--pc-faint, #9498ad);
  line-height: 1.4;
}

.paper-lab-log-empty {
  margin: 0;
  padding: 10px 11px;
  border: 1px dashed rgba(255, 255, 255, .1);
  border-radius: 10px;
  font-size: 10px;
  color: var(--muted, #a2a7b6);
  text-align: center;
  line-height: 1.45;
  list-style: none;
}

.paper-lab-log li.paper-lab-log-empty {
  border-style: dashed;
  background: transparent;
}

.paper-lab-footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.paper-lab-compare {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.paper-lab-compare-item {
  flex: 1 1 0;
  min-width: 140px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--border, rgba(255, 255, 255, .1));
  background: var(--surface2, rgba(255, 255, 255, .04));
  font-size: 11px;
  line-height: 1.4;
  color: var(--muted, #a2a7b6);
}

.paper-lab-compare-item strong {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text, #f1f3f9);
  margin-bottom: 2px;
}

.paper-lab-compare-item--hi {
  border-color: rgba(45, 159, 111, .35);
  background: rgba(45, 159, 111, .08);
  color: #bbf7d0;
}

.paper-lab-compare-item--hi strong { color: #ecfdf5; }

.paper-lab-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.paper-lab-fineprint {
  margin: 0;
  font-size: 10px;
  color: var(--muted, #a2a7b6);
  line-height: 1.45;
  opacity: .9;
}

#mockViewLab .lab-card-placeholder {
  padding: 28px 16px;
  border: 1px dashed var(--pc-line, rgba(255, 255, 255, .12));
  border-radius: 14px;
  text-align: center;
  font-size: 12px;
  color: var(--muted, #a2a7b6);
  line-height: 1.45;
}

@media (max-width: 720px) {
  .paper-lab-flow { grid-template-columns: 1fr; }
  .paper-lab-stake-grid { grid-template-columns: 1fr; }
  .paper-lab-actions { flex-direction: column; }
  .paper-lab-actions .btn-primary,
  .paper-lab-actions .btn-ghost {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
