/* The creator fee lives inside Studio's launch form, never in a balance/top-up menu. */
.studio-launch-fee { margin:18px 0 16px;padding:17px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-2);box-shadow:var(--finish-raised); }
.launch-fee-heading { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.launch-fee-heading strong,.launch-fee-heading small { display:block; }
.launch-fee-heading strong { color:var(--paper);font-size:13px; }
.launch-fee-heading small { margin-top:4px;color:var(--muted);font-size:11px; }
.launch-fee-heading>span { flex:none;color:var(--acid);font:600 20px/1.2 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums; }
.launch-payment-networks { min-width:0;margin:18px 0 0;padding:0;border:0; }
.launch-payment-networks legend { margin-bottom:9px;padding:0;color:var(--muted);font-size:11px; }
.launch-payment-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.launch-payment-choice { position:relative;min-width:0;cursor:pointer; }
.launch-payment-choice input { position:absolute;opacity:0;width:1px;height:1px; }
.launch-payment-choice>span { min-height:46px;padding:10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:11px;transition:background-color .15s,border-color .15s,color .15s; }
.launch-payment-choice .chain-orb { flex:none; }
.launch-payment-choice .eth-mark { color:var(--secondary);font-size:19px;line-height:1; }
.launch-payment-choice:hover>span { background:var(--warm-hover);border-color:var(--secondary);color:var(--paper); }
.launch-payment-choice input:checked+span { border-color:var(--acid);background:var(--primary-selection);color:var(--paper);box-shadow:inset 0 1px 0 var(--finish-glint); }
.launch-payment-choice input:focus-visible+span { outline:2px solid var(--acid);outline-offset:3px; }
.launch-fee-destination { margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px; }
.launch-fee-destination span { color:var(--muted); }
.launch-fee-destination strong { color:var(--paper);font-weight:500; }
.launch-fee-help { margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.6; }
.studio-generation-note { margin:9px 0 0;color:var(--muted);font-size:11px;text-align:center; }
.launch-fee-summary { margin:16px 0;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-2);text-align:left; }
.launch-fee-summary>div { display:flex;align-items:baseline;justify-content:space-between;gap:16px; }
.launch-fee-summary>div+div { margin-top:11px; }
.launch-fee-summary dt { color:var(--muted);font-size:11px; }
.launch-fee-summary dd { margin:0;color:var(--paper);font:500 12px/1.4 var(--mono);text-align:right; }
.launch-fee-summary>div:first-child dd { color:var(--acid);font-size:19px; }
.launch-dialog .launch-review-note { margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.6; }
/* Price is a whole-dollar choice; creator proceeds are a calculated result. */
.studio-pricing { margin:24px 0 0;padding-top:24px;border-top:1px solid var(--line); }
.studio-price-heading { display:flex;justify-content:space-between;align-items:center;gap:20px; }
.studio-price-heading label { color:var(--paper);font-size:16px;font-weight:600; }
.studio-price-heading p { margin:6px 0 0;color:var(--muted);font-size:11px; }
.studio-price-heading output { color:var(--paper);font:500 32px/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em; }
.studio-price-slider { --price-fill:0%;display:block;width:100%;height:32px;margin:18px 0 3px;padding:0;appearance:none;-webkit-appearance:none;border:0;background:transparent;cursor:pointer; }
.studio-price-slider::-webkit-slider-runnable-track { height:6px;border-radius:99px;background:linear-gradient(to right,var(--acid) var(--price-fill),var(--panel-3) var(--price-fill));box-shadow:inset 0 1px 2px var(--finish-shadow); }
.studio-price-slider::-moz-range-track { height:6px;border-radius:99px;background:var(--panel-3); }
.studio-price-slider::-moz-range-progress { height:6px;border-radius:99px;background:var(--acid); }
.studio-price-slider::-webkit-slider-thumb { -webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border:3px solid var(--panel);border-radius:50%;background:var(--acid);box-shadow:0 0 0 1px var(--acid),0 2px 4px var(--finish-shadow); }
.studio-price-slider::-moz-range-thumb { width:16px;height:16px;border:3px solid var(--panel);border-radius:50%;background:var(--acid);box-shadow:0 0 0 1px var(--acid),0 2px 4px var(--finish-shadow); }
.studio-price-slider:focus-visible { outline:2px solid var(--acid);outline-offset:5px;border-radius:4px; }
.studio-price-slider:disabled { opacity:.4;cursor:default; }
.studio-price-endpoints { display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:11px/1.4 var(--mono);font-variant-numeric:tabular-nums; }
.studio-price-endpoints span:nth-child(2) { font-size:10px;color:var(--muted-2); }
.studio-price-help,.studio-price-reference { margin:12px 0 0;color:var(--muted);font:11px/1.6 var(--sans); }
.studio-price-reference { color:var(--muted-2);font-family:var(--mono);font-size:10px; }
.studio-quote-retry { padding:8px 0;border:0;background:none;color:var(--acid);font-size:12px;cursor:pointer; }
.studio-quote-retry:focus-visible { outline:2px solid var(--acid);outline-offset:3px; }
.studio-payout-card { margin:22px 0 0;padding:22px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-2); }
.studio-payout-card h3 { margin:0 0 14px;color:var(--paper);font-size:14px;font-weight:600; }
.studio-payout-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.studio-payout-warning { max-width:30ch;margin:0 0 14px auto;color:#ff9990;font-size:12px;line-height:1.45;text-align:right; }
.studio-payout-warning[hidden] { display:none; }
.studio-payout-readout { min-height:52px;display:flex;align-items:center; }
.studio-payout-asset { margin:0 0 12px;font:800 clamp(22px,3vw,30px)/1.35 'Orbitron',var(--mono);color:var(--paper);font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.studio-payout-asset .stock-denomination { white-space:nowrap; }
.studio-payout-asset .stock-denomination img { width:24px;height:24px;min-width:24px; }
body .studio-payout-readout .nft-usd { padding:9px 12px;gap:7px;border-radius:5px; }
body .studio-payout-readout .nft-usd .nft-usd-digits { height:34px; }
body .studio-payout-readout .nft-usd .nft-usd-unit { font-size:11px; }
.studio-payout-card>p { max-width:55ch;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6; }
.studio-trade-share { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0; }
.studio-trade-share strong { color:var(--paper);font-size:13px;font-weight:600; }
.studio-trade-share p { margin:5px 0 0;color:var(--muted);font-size:11px; }
.studio-trade-share>span { color:var(--muted);font:10px var(--mono); }
.studio-pricing>.mechanics-context { margin-top:0; }
.studio-holder-readout { margin:0 0 14px; }
.studio-publication { margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.studio-publication-heading { display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px; }
.studio-publication-heading span { color:var(--muted);font:11px var(--mono);font-variant-numeric:tabular-nums; }
.studio-publication progress { display:block;width:100%;height:5px;margin:14px 0;appearance:none;border:0;border-radius:3px;overflow:hidden;background:var(--line);accent-color:var(--acid); }
.studio-publication progress::-webkit-progress-bar { background:var(--line); }.studio-publication progress::-webkit-progress-value { background:var(--acid); }.studio-publication progress::-moz-progress-bar { background:var(--acid); }
.studio-publication-actions { display:flex;align-items:center;gap:12px; }.studio-publication-actions button { padding:10px 16px;font-size:12px; }
.studio-publication>small { display:block;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.5; }
body #summaryProceeds .nft-usd { max-width:100%; }
.studio-deployment { margin:18px 0;padding:18px 0;border-top:1px solid var(--line);text-align:left; }
.studio-deployment-heading { display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px; }
.studio-deployment-heading span { color:var(--muted);font:11px var(--mono); }
.studio-deployment-actions { display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px; }
.studio-deployment-actions .button { min-width:0;font-size:12px; }
.studio-deployment>small { display:block;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere; }
.studio-deployment [hidden] { display:none!important; }
@media(max-width:420px) {
  .studio-launch-fee { padding:12px; }
  .launch-payment-options { grid-template-columns:1fr; }
  .launch-fee-heading>span { font-size:18px; }
  .studio-payout-card { padding:16px; }
  .studio-price-heading label { font-size:14px; }
  body .studio-payout-readout .nft-usd .nft-usd-digits { height:30px; }
}
@media(prefers-reduced-motion:reduce) { .launch-payment-choice>span { transition:none; } }
@media(forced-colors:active) {
  .launch-payment-choice input:checked+span { outline:2px solid Highlight;outline-offset:-3px; }
}
