/* Control and Pay only: no store, profile or Editor behavior changes. */
body.zx-console{--zx-panel-blue:#96dfff;--zx-panel-green:#83e7c0;--zx-panel-text:#e8efff;--zx-panel-muted:#a6b5d0;background:radial-gradient(ellipse at 82% 0%,#17214780,transparent 45%),radial-gradient(ellipse at 0% 70%,#281b4a55,transparent 45%),#040814;font-size:15px;line-height:1.65}
body.zx-console::before{width:540px;height:540px;right:-260px;border-color:#5ba7ff25;box-shadow:0 0 100px #1865ec0d,inset 0 0 100px #1865ec0d}
body.zx-console::after{border-color:#9d71ff35}
body.zx-console header{background:transparent;border-bottom-color:#91acff20;max-width:1340px;align-items:center}
body.zx-console main{max-width:1340px;padding:32px 24px 60px}
.console-hero{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:18px 0 32px}
.console-kicker{display:block;color:#8ba7d0;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 12px}
body.zx-console h1{font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 20px}
body.zx-console h1 em{font-style:normal;color:#8ecfff;background:linear-gradient(100deg,#83e5ff,#a59aff,#dcafff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.zx-console h2{font-size:23px;letter-spacing:-.025em;margin:4px 0 22px;color:#e1ecff}
body.zx-console h3{color:#d5e3ff;line-height:1.4}
.console-hero p{max-width:540px;font-size:16px}
.console-core{position:relative;flex:none;width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #74beff55;border-radius:50%;background:radial-gradient(circle,#2054b555,#07152b 58%,#12316980 60%,transparent 64%);box-shadow:0 0 38px #276de82a,inset 0 0 36px #207ed125}
.console-core::before,.console-core::after{content:"";position:absolute;inset:13px;border-radius:50%;border:2px solid transparent;border-top-color:#69ddff;border-bottom-color:#b080ff;transform:rotate(-35deg);box-shadow:0 0 20px #458afe20}
.console-core::after{inset:30px;border-width:1px;transform:rotate(30deg);opacity:.6}
.console-core b{font-size:42px;letter-spacing:-.07em;color:#d6edff;text-shadow:0 0 24px #4fb7ff}
.console-core small{font-size:10px;letter-spacing:.3em;color:#89baff}
.console-core i{position:absolute;inset:-16px;border:1px dashed #8c9bd02a;border-radius:50%}
body.zx-console #status{font-size:12px;display:inline-block;margin-right:20px}
body.zx-console :is(button,nav a,.pay-checkout){border:1px solid #6296ff55;background:linear-gradient(130deg,#182e51,#17192f);color:#dbebff;border-radius:12px;box-shadow:inset 0 1px #b4d5ff15,0 4px 14px #0003;transition:background .2s,border-color .2s}
body.zx-console button:hover:not(:disabled),body.zx-console nav a:hover{background:#253b62;border-color:#80cbff}
body.zx-console button:disabled{opacity:.4;cursor:not-allowed}
body.zx-console .console-nav{padding:12px;border:1px solid #82a2e92a;border-radius:18px;background:#091225e8;gap:8px;margin:22px 0;backdrop-filter:blur(12px)}
body.zx-console nav a{background:transparent;box-shadow:none;border-color:transparent;font-size:13px}
body.zx-console nav a[href="#finance"]{background:linear-gradient(110deg,#153862,#2a214a);border-color:#7badff60}
body.zx-console section{padding:24px;border:1px solid #6c92d538;border-radius:22px;background:linear-gradient(125deg,#101d34dd,#0b1226f2);box-shadow:inset 0 1px #cadcff0c,0 14px 40px #0004;margin:0;min-width:0;scroll-margin-top:30px}
body.zx-console #workspace{display:grid;gap:20px;grid-template-columns:1fr}
body.zx-console .console-nav{grid-column:1/-1}
body.zx-console .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.zx-console .metric{border:1px solid #76a7dd2b;border-radius:14px;background:linear-gradient(120deg,#17315466,#14172d99);padding:18px;min-width:0;box-shadow:inset 0 1px #dcecff0b;position:relative;overflow:hidden}
body.zx-console .metric::after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:2px;background:linear-gradient(90deg,#53bafc99,#b583ff55,transparent)}
body.zx-console .metric span{font-size:12px;line-height:1.5;min-height:36px;color:#aabbd7}
body.zx-console .metric strong{font-size:30px;line-height:1.3;margin-top:14px;font-weight:600;letter-spacing:-.03em}
body.zx-console #balances .metric{border-color:#71b7bb30}
body.zx-console .console-payment{padding:22px;margin:24px 0;border:1px solid #639ee845;border-radius:18px;background:radial-gradient(ellipse at right top,#36316d60,transparent 70%),#091426}
.console-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #7ea2dd40;border-radius:100px;padding:6px 10px;color:#b1ceef;font-size:10px;letter-spacing:.08em}
.console-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#81c9ff;box-shadow:0 0 10px #46a8ff}
body.zx-console :is(input:not([type=checkbox]),select,textarea){border:1px solid #6b95da60;background:#040b19;border-radius:10px;padding:11px 12px;font:inherit;max-width:100%}
body.zx-console #payment-audit-id{display:block;width:100%;margin:8px 0 12px}
body.zx-console [role=status]{font-size:13px;overflow-wrap:anywhere;line-height:1.6}
body.zx-console table{font-size:13px}
body.zx-console th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#080f20;color:#92aaca}
body.zx-console :is(th,td){border-color:#7592ce20}
body.zx-console .scroll{border:1px solid #7891cc20;border-radius:12px}
body.zx-console #configuration,body.zx-console #publications{padding-left:20px;color:#adbed8;font-size:13px}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.zx-console #funding-form{padding:0;background:transparent;border:0;box-shadow:none;margin-top:26px}
body.zx-console #funding-form label{display:block;color:#a6bddb;font-size:13px;margin-bottom:12px}
.pay-amount{display:flex;align-items:center;gap:12px;background:#050d1f;border:1px solid #779ce150;border-radius:16px;padding:18px;color:#8bbcf8}
body.zx-console .pay-amount input{background:transparent;border:0;width:100%;min-width:0;padding:0;font-size:36px;font-weight:600;box-shadow:none}
.pay-amount>span:last-child{font-size:11px;letter-spacing:.08em}
body.zx-console #funding-create{margin-top:18px;width:100%;background:linear-gradient(100deg,#194c9d,#47307d);min-height:52px}
body.zx-console .pay-checkout{display:block;padding:14px;text-align:center;text-decoration:none;margin:16px 0;background:linear-gradient(100deg,#194c9d,#47307d)}
.pay-steps{list-style:none;counter-reset:steps;padding:0;margin:28px 0}
.pay-steps li{counter-increment:steps;position:relative;padding:0 0 22px 44px;margin:0;min-height:60px}
.pay-steps li::before{content:counter(steps);position:absolute;left:0;top:0;border:1px solid #76a9ed50;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:#a4c8ff;font-size:12px;background:#122444}
.pay-steps strong,.pay-steps span{display:block}.pay-steps strong{font-weight:500;font-size:14px}.pay-steps span{color:#91a6c6;font-size:12px}
body.zx-console footer{padding:30px 0 0;text-align:center;color:#7d91b3;font-size:12px}
@media(min-width:1100px){body.zx-console #workspace{grid-template-columns:1fr 1fr}body.zx-console :is(#overview,#finance){grid-column:1/-1}body.zx-console :is(#overview,#balances) .metrics,body.zx-console #overview .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){body.zx-console main{padding:18px 16px 40px}.console-hero{gap:12px;padding:14px 0 22px}.console-core{width:90px;height:90px}.console-core::before{inset:7px}.console-core::after{inset:13px}.console-core i{inset:-6px}.console-core b{font-size:25px}.console-core small{font-size:7px;letter-spacing:.16em}.console-kicker{font-size:9px;letter-spacing:.09em}.console-hero p{font-size:13px}.console-badge{font-size:9px}body.zx-console h1{font-size:34px}body.zx-console section{padding:18px;border-radius:18px}body.zx-console .console-payment{padding:16px;margin:20px 0}.pay-grid{grid-template-columns:1fr;gap:18px}body.zx-console .metric{padding:14px}body.zx-console .metric strong{font-size:25px}body.zx-console .console-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:8px}body.zx-console nav a{white-space:nowrap}body.zx-console header{padding:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){body.zx-console *{transition:none!important}}
@media(forced-colors:active){body.zx-console h1 em{-webkit-text-fill-color:CanvasText}.console-core{display:none}.console-badge::before{background:CanvasText}}
/* Neon system console: decorative circuitry is separate from real data charts. */
body.zx-console{--zx-panel-blue:#53d8ff;--zx-panel-green:#50ffa5;--zx-panel-text:#e8fff5;--zx-panel-muted:#9eb8b2;background:radial-gradient(ellipse at 90% 10%,#00303b55,transparent 48%),radial-gradient(ellipse at 5% 80%,#00362138,transparent 50%),#020505;color:#e8fff5}
body.zx-console h1 em{background-image:linear-gradient(100deg,#54d8ff,#50ffa5)}
body.zx-console section{background:linear-gradient(120deg,#071211ee,#040a0dee);border-color:#3dffd32a;box-shadow:inset 0 1px #9efff212,0 16px 50px #0007}
body.zx-console .metric{background:linear-gradient(120deg,#07302866,#061116);border-color:#49edc42c}
body.zx-console .metric::after{background:linear-gradient(90deg,#40ffaf,#3cbefa55,transparent)}
body.zx-console .console-nav{background:#050e10ec;border-color:#40ffc32a}
body.zx-console nav a[href="#finance"],body.zx-console #funding-create,body.zx-console .pay-checkout{background:linear-gradient(110deg,#075c71,#095039);border-color:#52ffcd55}
body.zx-console .console-payment{background:radial-gradient(ellipse at right top,#084d3b55,transparent 70%),#040d10;border-color:#44ffd02b}
body.zx-console :is(input:not([type=checkbox]),select,textarea){background:#020808;border-color:#5afbdc44;color:#e8fff5}
body.zx-console :is(button,nav a){background:linear-gradient(120deg,#0a252a,#071713);border-color:#4adbd644}
body.zx-console button:hover:not(:disabled),body.zx-console nav a:hover{background:#103b36;border-color:#50ffa5}
.console-core{background:radial-gradient(circle,#147d7044,#020b0e 58%,#14b2b144 60%,transparent 64%);border-color:#4cf7d555;box-shadow:0 0 45px #38e9bf20,inset 0 0 40px #38e9bf15}
.console-core::before,.console-core::after{border-bottom-color:#50ffa5;animation:zx-orbit 18s linear infinite}.console-core::after{animation-direction:reverse}
.visual-grid,.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.holo-chart{position:relative;min-width:0;border:1px solid #47f8d02b;border-radius:18px;padding:22px;background:linear-gradient(135deg,#061b1b,#02080a);overflow:hidden}
.holo-chart::before{content:"";position:absolute;inset:0;background:linear-gradient(#47ffd205 1px,transparent 1px),linear-gradient(90deg,#47ffd205 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.holo-chart>*{position:relative}.chart-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin:22px 0}.chart-row strong{color:#5bffb7;font-size:24px;font-variant-numeric:tabular-nums}.chart-track{grid-column:1/-1;height:10px;border-radius:6px;background:#12272a;overflow:hidden}.chart-track i{display:block;height:100%;background:linear-gradient(90deg,#21a9eb,#45ffb3);box-shadow:0 0 18px #31eeca}
.holo-network svg{display:block;width:100%;height:240px;filter:drop-shadow(0 0 7px #2addb960)}.holo-network path,.holo-network ellipse,.holo-network circle{fill:none;stroke:#46ecc9;stroke-width:1.2}.holo-network ellipse{stroke:#44beff;stroke-dasharray:7 5}.holo-network text{fill:#c4fff2;font-size:22px;font-weight:700}.holo-network circle{fill:#052222}
body.zx-console .console-note{font-size:12px;line-height:1.7;color:#9db6b4}.lunes-console{display:flex;gap:24px;align-items:center}.lunes-orb{flex:none;width:100px;height:100px;border:1px solid #4bffd8;border-radius:50%;display:grid;place-items:center;font-size:40px;color:#8dffdb;background:radial-gradient(circle,#165f5944,#02090d);box-shadow:0 0 32px #4bfcd324,inset 0 0 30px #40aaff33}
.provider-grid{margin-bottom:30px}.provider-grid input,.provider-grid select{display:block;width:100%;box-sizing:border-box;margin:8px 0 16px}.provider-grid ul{max-height:270px;overflow:auto;padding-left:20px;font-size:13px}.provider-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.provider-grid dd{margin:0;overflow-wrap:anywhere;color:#58ffba}
.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;margin-top:24px}.pay-methods legend{font-size:13px;margin-bottom:12px}.pay-methods label{border:1px solid #3affb942;border-radius:12px;padding:14px;cursor:pointer}.pay-methods label:has(input:checked){background:#0a493d;border-color:#5affca;box-shadow:0 0 18px #3bf9b315}body.zx-console .pay-methods input{width:auto!important;accent-color:#4cffac}.pay-methods label:has(input:disabled){cursor:default;opacity:.65}
@keyframes zx-orbit{to{transform:rotate(325deg)}}
@media(max-width:650px){.visual-grid,.provider-grid{grid-template-columns:1fr}.holo-chart{padding:18px}.lunes-console{align-items:flex-start;gap:16px}.lunes-orb{width:54px;height:54px;font-size:26px}.holo-network svg{height:200px}}
@media(prefers-reduced-motion:reduce){body.zx-console *{animation:none!important;transition:none!important}}
body.zx-console [hidden]{display:none!important}

/* Payment choices retain native radio semantics with large visual click targets. */
body.zx-console .pay-methods{gap:12px;margin-top:26px}
body.zx-console #funding-form .pay-methods legend{color:#d4f7ed;font-size:15px;font-weight:600;margin-bottom:14px}
body.zx-console #funding-form .pay-method{position:relative;display:flex;align-items:center;gap:12px;min-height:104px;box-sizing:border-box;margin:0;padding:20px 14px;border:1px solid #64c9c52e;border-radius:16px;background:linear-gradient(135deg,#0b1b22,#040b0e);transition:border-color .2s,box-shadow .2s,background .2s}
body.zx-console #funding-form .pay-method:hover{border-color:#5edfff88}
body.zx-console #funding-form .pay-method:has(input:checked){border-color:#66ffcd;background:linear-gradient(130deg,#0c3432,#062022);box-shadow:inset 0 1px #9affdf22,0 0 24px #47ffb914}
body.zx-console #funding-form .pay-method:has(input:focus-visible){outline:2px solid #78e6ff;outline-offset:4px}
body.zx-console #funding-form .pay-method input{position:absolute;width:1px!important;height:1px;opacity:0;margin:0;padding:0;overflow:hidden}
.pay-method-icon{display:grid;place-items:center;flex:none;width:48px;height:42px}.pay-method-icon svg{width:100%;height:100%;filter:drop-shadow(0 3px 7px #0006)}
.pay-method-copy{display:block;min-width:0}.pay-method-copy strong{display:block;color:#e4fff4;font-size:14px;font-weight:600;line-height:1.4}.pay-method-copy small{display:block;font-size:10px;color:#9ebbb8;margin-top:5px;line-height:1.4}
.pay-method-check{position:absolute;right:9px;top:8px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#5bfac1;color:#052b21;font-size:11px;font-weight:bold;opacity:0}.pay-method:has(input:checked) .pay-method-check{opacity:1}
@media(max-width:650px){body.zx-console #funding-form .pay-method{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 14px;min-height:138px}.pay-method-icon{width:48px;height:34px}.pay-method-copy strong{font-size:14px}.pay-method-copy small{font-size:10px}}
@media(forced-colors:active){body.zx-console #funding-form .pay-method input{position:static;width:18px!important;height:18px;opacity:1}.pay-method-check{display:none}.pay-method-icon{display:none}}
/* Private system observatory: green neural core, blue geography, black instrument panels. */
body.zx-console{background:radial-gradient(ellipse at 80% 0,#0b203022,transparent 55%),#010403;--zx-panel-blue:#9abecf;--zx-panel-green:#97ec9f;--zx-panel-text:#e0eae2;--zx-panel-muted:#8da599}
body.zx-console section{background:linear-gradient(120deg,#050b09ee,#020506);border:1px solid #284c3c;box-shadow:inset 0 0 30px #275b2410,0 12px 35px #0007;border-radius:16px;position:relative}
.system-observatory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;grid-column:1/-1}
.system-observatory article{min-width:0;background:linear-gradient(160deg,#07120c,#010605);border:1px solid #2a6044;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #286e1720,0 0 20px #173e231a}
.system-observatory article::before{content:"";position:absolute;top:0;left:15%;height:1px;width:70%;background:linear-gradient(90deg,transparent,#80ed90,transparent);animation:zx-instrument-scan 8s ease-in-out infinite;pointer-events:none}
.system-observatory article h2{font-size:18px!important;margin:0 0 5px!important;color:#b9e3bb!important}.system-observatory canvas{display:block;width:100%;height:300px}.system-observatory .console-note{font-size:12px;margin:8px 0;color:#839c8f}
.system-observatory .console-kicker{color:#72b680;margin-bottom:10px}.system-observatory .system-data{min-height:48px;font:12px/1.7 system-ui;color:#bed3c3}.system-legend{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:12px 0}.system-legend li{font:10px system-ui;padding:6px 9px;border:1px solid #244334;color:#90ad99;border-radius:6px}
.system-quotes{list-style:none;padding:0;display:grid;gap:10px}.system-quotes li{border:1px solid #204832;border-radius:10px;padding:12px;min-width:0}.system-quotes svg{width:100%;height:80px;display:block}.system-quotes p{font:12px/1.7 system-ui;margin:6px 0}.system-quotes strong{font-size:14px!important;color:#c6ecce!important}
body.zx-console .pay-method .zx-payment-logo{width:84px!important;height:40px!important;object-fit:contain!important;max-width:100%}
body.zx-console .pay-method-icon{width:104px;max-width:100%;height:46px}body.zx-console .pay-method-icon svg{width:44px;height:36px}
@keyframes zx-instrument-scan{0%,100%{opacity:.25;transform:translateX(-12%)}50%{opacity:.8;transform:translateX(12%)}}
@media(max-width:760px){.system-observatory{grid-template-columns:1fr;gap:12px}.system-observatory article{padding:16px}.system-observatory canvas{height:260px}.pay-method{min-height:100px}body.zx-console .pay-method-icon{width:80px}}
@media(prefers-reduced-motion:reduce){.system-observatory article::before{animation:none}}
