.chain-payment-terminal {
  position: relative;
  flex: 0 0 auto;
  isolation: isolate;
  overflow: hidden;
  margin: 18px 0 12px;
  padding: 18px;
  border: 1px solid rgba(34, 211, 238, .42);
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 211, 238, .17), transparent 36%),
    radial-gradient(circle at 92% 100%, rgba(139, 92, 246, .24), transparent 42%),
    linear-gradient(145deg, #030718 0%, #081125 52%, #10092a 100%);
  box-shadow: inset 0 0 36px rgba(8, 145, 178, .08), 0 18px 55px rgba(2, 6, 23, .55);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.chain-grid { position:absolute; inset:0; z-index:-1; opacity:.13; background-image:linear-gradient(rgba(34,211,238,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.3) 1px,transparent 1px); background-size:24px 24px; mask-image:linear-gradient(to bottom,#000,transparent); }
.chain-payment-head { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#67e8f9; font-size:10px; font-weight:900; letter-spacing:.14em; }
.chain-payment-head span { display:flex; align-items:center; gap:8px; }
.chain-payment-head i { width:8px; height:8px; border-radius:50%; background:#22d3ee; box-shadow:0 0 14px #22d3ee; animation:chainPulse 1.8s ease-in-out infinite; }
.chain-payment-head strong { color:#c4b5fd; border:1px solid rgba(139,92,246,.45); border-radius:999px; padding:5px 8px; background:rgba(76,29,149,.2); font-size:9px; }
.chain-payment-amount { display:flex; flex-direction:column; align-items:center; padding:20px 10px 18px; text-align:center; }
.chain-payment-amount span { color:#64748b; font-size:9px; letter-spacing:.2em; font-weight:900; }
.chain-payment-amount strong { margin-top:6px; color:#f8fafc; font:900 clamp(22px,4vw,34px) system-ui; letter-spacing:-.04em; text-shadow:0 0 24px rgba(34,211,238,.2); }
.chain-payment-amount small { margin-top:6px; color:#94a3b8; font-size:10px; }
.chain-payment-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin:0; padding:0; list-style:none; }
.chain-payment-steps li { position:relative; min-width:0; padding:9px 7px; border:1px solid rgba(51,65,85,.75); border-radius:9px; background:rgba(2,6,23,.68); color:#64748b; transition:.25s ease; }
.chain-payment-steps li:not(:last-child)::after { content:''; position:absolute; left:100%; top:50%; width:8px; height:1px; background:#334155; }
.chain-payment-steps b,.chain-payment-steps span { display:block; }
.chain-payment-steps b { font-size:9px; }
.chain-payment-steps span { margin-top:3px; overflow:hidden; text-overflow:ellipsis; font-size:8px; font-weight:900; letter-spacing:.08em; }
.chain-payment-steps li.active { border-color:#22d3ee; color:#a5f3fc; background:rgba(8,145,178,.15); box-shadow:inset 0 0 18px rgba(34,211,238,.08),0 0 16px rgba(34,211,238,.12); }
.chain-payment-steps li.complete { border-color:#8b5cf6; color:#c4b5fd; background:rgba(109,40,217,.12); }
.chain-payment-status { margin-top:13px; min-height:16px; color:#a5f3fc; font-size:10px; line-height:1.5; text-align:center; }
.chain-signature { margin-top:10px; padding:8px 10px; border:1px solid rgba(139,92,246,.35); border-radius:8px; background:#020617b8; color:#a78bfa; font-size:9px; text-align:center; }
.chain-signature a { color:#67e8f9; text-decoration:none; }
.chain-payment-terminal[data-state="credited"] { border-color:rgba(52,211,153,.65); box-shadow:inset 0 0 38px rgba(16,185,129,.1),0 0 26px rgba(16,185,129,.12); }
.chain-payment-terminal[data-state="error"] { border-color:rgba(248,113,113,.5); }
.chain-payment-terminal[data-state="error"] .chain-payment-status { color:#fca5a5; }
.chain-pay-button { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:48px; border:1px solid rgba(34,211,238,.68); border-radius:12px; background:linear-gradient(110deg,#4c1d95 0%,#6d28d9 38%,#0891b2 100%); color:white; box-shadow:0 12px 35px rgba(76,29,149,.28),inset 0 1px rgba(255,255,255,.13); cursor:pointer; font-weight:900; letter-spacing:.01em; transition:transform .18s ease,filter .18s ease,box-shadow .18s ease; }
.chain-pay-button:hover:not(:disabled) { transform:translateY(-1px); filter:brightness(1.13); box-shadow:0 15px 40px rgba(76,29,149,.4),0 0 22px rgba(34,211,238,.18); }
.chain-pay-button:disabled { cursor:wait; opacity:.58; }
.chain-pay-icon { color:#a5f3fc; font-size:20px; text-shadow:0 0 12px #22d3ee; }
.chain-pay-arrow { margin-left:auto; margin-right:16px; color:#a5f3fc; }
.manual-verify { margin-top:12px; color:#64748b; font-size:10px; }
.manual-verify summary { cursor:pointer; text-align:center; }
.manual-verify input { box-sizing:border-box; width:100%; margin-top:10px; padding:10px; border:1px solid #334155; border-radius:8px; background:#020617; color:#e2e8f0; font:11px ui-monospace,monospace; }
.manual-verify button { width:100%; margin-top:7px; padding:9px; border:1px solid #475569; border-radius:8px; background:#111827; color:#cbd5e1; cursor:pointer; font-weight:800; }
@keyframes chainPulse { 50% { opacity:.45; transform:scale(.78); } }
@media (max-width:520px) { .chain-payment-steps { grid-template-columns:repeat(2,1fr); } .chain-payment-steps li::after { display:none; } }

.scc-purchase-cockpit { position:relative; isolation:isolate; overflow:hidden; margin:24px 0 30px; padding:26px; border:1px solid rgba(34,211,238,.42); border-radius:20px; background:linear-gradient(135deg,rgba(4,15,31,.98),rgba(22,10,54,.96)); box-shadow:0 20px 65px rgba(2,6,23,.48), inset 0 0 42px rgba(34,211,238,.06); }
.scc-cockpit-grid { position:absolute; inset:0; z-index:-1; opacity:.17; background-image:linear-gradient(rgba(34,211,238,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.26) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(120deg,#000,transparent 72%); }
.scc-cockpit-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.scc-cockpit-kicker,.scc-custom-label { color:#67e8f9; font:900 10px ui-monospace,monospace; letter-spacing:.16em; }
.scc-cockpit-kicker i { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:#22d3ee; box-shadow:0 0 12px #22d3ee; }
.scc-cockpit-head h2 { margin:8px 0 4px; color:#f8fafc; font:900 clamp(23px,3vw,32px) system-ui; letter-spacing:-.04em; }
.scc-cockpit-head p { margin:0; color:#94a3b8; font-size:12px; }
.scc-wallet-snapshot { min-width:230px; padding:12px 14px; border:1px solid rgba(139,92,246,.4); border-radius:12px; background:rgba(2,6,23,.58); text-align:right; }
.scc-wallet-snapshot span { display:block; color:#a78bfa; font:900 9px ui-monospace,monospace; letter-spacing:.14em; }
.scc-wallet-snapshot strong { display:block; margin-top:5px; color:#f8fafc; font:800 13px system-ui; }
.scc-wallet-snapshot small { display:block; margin-top:4px; color:#64748b; font-size:10px; line-height:1.35; }
.scc-cockpit-meter { display:grid; grid-template-columns:170px 1fr 112px; align-items:center; gap:16px; margin:24px 0 18px; padding:13px 15px; border:1px solid rgba(51,65,85,.75); border-radius:13px; background:rgba(2,6,23,.63); }
.scc-cockpit-meter span,.scc-cockpit-meter small { display:block; color:#64748b; font:900 9px ui-monospace,monospace; letter-spacing:.12em; }
.scc-cockpit-meter strong { display:block; margin:3px 0; color:#f8fafc; font:900 22px ui-monospace,monospace; letter-spacing:-.04em; }
.scc-cockpit-meter small { color:#67e8f9; letter-spacing:0; font-weight:700; }
.scc-meter-track { height:9px; overflow:hidden; border:1px solid rgba(51,65,85,.9); border-radius:99px; background:#020617; }
.scc-meter-track div { width:100%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#22d3ee,#3b82f6,#a855f7); box-shadow:0 0 18px rgba(34,211,238,.48); transition:width .35s ease; }
.scc-meter-lock { color:#94a3b8; font:900 9px ui-monospace,monospace; letter-spacing:.1em; text-align:right; }
.scc-meter-lock b { color:#34d399; }
.scc-preset-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }
.scc-preset { display:flex; flex-direction:column; align-items:flex-start; min-height:126px; padding:15px; border:1px solid rgba(51,65,85,.8); border-radius:13px; background:rgba(2,6,23,.66); color:#fff; text-align:left; cursor:pointer; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.scc-preset:hover:not(:disabled) { transform:translateY(-2px); border-color:#22d3ee; box-shadow:0 0 22px rgba(34,211,238,.14); }
.scc-preset span { color:#94a3b8; font:900 9px ui-monospace,monospace; letter-spacing:.14em; }
.scc-preset strong { margin-top:7px; font:900 28px ui-monospace,monospace; letter-spacing:-.06em; }
.scc-preset small { margin-top:3px; color:#94a3b8; font-size:10px; }
.scc-preset em { margin-top:auto; color:#67e8f9; font:800 10px system-ui; font-style:normal; }
.scc-preset-purple em { color:#c4b5fd; }.scc-preset-gold em { color:#fcd34d; }
.scc-custom-row { display:grid; grid-template-columns:1fr 170px auto; align-items:center; gap:12px; margin-top:12px; padding:14px; border:1px solid rgba(139,92,246,.34); border-radius:13px; background:linear-gradient(100deg,rgba(76,29,149,.18),rgba(8,145,178,.12)); }
.scc-custom-row strong,.scc-custom-row small { display:block; }.scc-custom-row strong { margin-top:4px; color:#f8fafc; font-size:14px; }.scc-custom-row small { margin-top:3px; color:#94a3b8; font-size:10px; }
.scc-custom-input { display:flex; align-items:center; gap:6px; padding:10px 12px; border:1px solid rgba(34,211,238,.4); border-radius:9px; background:#020617; color:#67e8f9; font:900 16px ui-monospace,monospace; }.scc-custom-input input { width:108px; border:0; outline:0; background:transparent; color:#fff; font:900 16px ui-monospace,monospace; }.scc-custom-input em { color:#64748b; font:900 9px ui-monospace,monospace; font-style:normal; }
.scc-custom-button { min-height:42px; padding:0 16px; border:1px solid #22d3ee; border-radius:9px; background:linear-gradient(110deg,#6d28d9,#0891b2); color:#fff; font-weight:900; cursor:pointer; }.scc-custom-button b { margin-left:8px; color:#a5f3fc; }.scc-custom-button:disabled,.scc-preset:disabled { cursor:not-allowed; opacity:.45; filter:grayscale(.5); }
.scc-cockpit-footer { display:flex; justify-content:space-between; gap:12px; margin-top:11px; color:#64748b; font-size:10px; }.scc-cockpit-footer span:first-child { color:#67e8f9; font:800 10px ui-monospace,monospace; }
@media (max-width:700px) { .scc-cockpit-head,.scc-cockpit-footer { flex-direction:column; }.scc-wallet-snapshot { width:100%; box-sizing:border-box; text-align:left; }.scc-cockpit-meter { grid-template-columns:1fr; }.scc-meter-lock { text-align:left; }.scc-preset-grid { grid-template-columns:1fr; }.scc-custom-row { grid-template-columns:1fr; }.scc-custom-input { width:fit-content; }.scc-custom-button { width:100%; } }
