/* The desktop workspace and the compact wallet share typography, spacing and control states. */
:root[data-theme=light]{--shell:#f5f5f3;--paper:#fff;--wash:#f6f6f4;--ink:#171912;--soft:#656960;--rule:#e6e7e1;--accent:#b2ef43;--canvas:var(--shell);--card:var(--paper);--raised:var(--wash);--lime:#85bc24}
:root[data-theme=dark]{--shell:#17161b;--paper:#232227;--wash:#2c2b31;--ink:#f6f6f0;--soft:#b3b2ba;--rule:#39383f;--accent:#b6ec4b;--canvas:var(--shell);--card:var(--paper);--raised:var(--wash)}
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:400;letter-spacing:-.014em;font-variant-numeric:tabular-nums}
body.console{max-width:1680px;margin:0 auto;padding:14px clamp(16px,2.2vw,38px) 42px 94px;background:var(--shell);color:var(--ink)}
.console>.wrap,.console header .wrap{max-width:none;padding:0}.console header,.console header .top{background:transparent!important;border:0}.console .top{min-height:62px;display:flex;gap:10px}.console .brand{margin-left:-72px;margin-right:auto;padding:13px 16px;background:var(--paper);border-radius:100px}.console .brand img{width:114px;height:22px}
html[data-theme=light] .console .brand img,html[data-theme=light] .public .brand img,html[data-theme=light] .pay-logo{content:url('/static/brand/fpp-logo-light.svg');filter:none}
.bank-nav{display:flex;gap:1px;background:var(--paper);padding:5px;border-radius:32px;margin-inline:auto}.bank-nav a{font-size:13px;text-decoration:none;font-weight:500;padding:9px clamp(9px,1.15vw,21px);border-radius:30px;white-space:nowrap;color:var(--soft)}.bank-nav a[aria-current]{background:var(--ink);color:var(--paper)}.console .theme-toggle,.console .notif>summary,.console .user-menu>summary{background:var(--paper);border:0;border-radius:35px}.console .user-menu>summary{padding:6px 12px 6px 7px}.console .user-menu{margin:0}.console .avatar{background:#dceacb;color:#284329}.console .rail{left:clamp(10px,1.4vw,23px);top:150px;bottom:auto;border:0;background:var(--paper);width:48px;border-radius:28px;padding:7px 0;gap:2px}.console .rail .rail-brand{display:none}.console .rail a{margin:0 4px;height:40px;border-radius:50%;color:var(--soft)}.console .rail a[aria-current]{background:var(--ink);color:var(--paper);border:0}.console .rail svg{width:16px;height:16px}
.console .workspace>h1,.console .page-title h1,.bank-greeting h1{font-size:clamp(30px,3vw,46px);font-weight:500;letter-spacing:-.057em}.bank-greeting{margin:27px 0 28px}.bank-greeting h1{margin:0 0 6px}.bank-greeting p,.income>p{margin:0;color:var(--soft)}
.bank-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;grid-template-rows:auto auto;gap:16px;align-items:stretch}
.console .bank-grid section,.console .bank-grid .bank-ledger{background:var(--paper);border:0;border-radius:19px;padding:clamp(15px,1.5vw,25px);min-width:0}
.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-heading h2,.income h2,.bank-left h2{margin:0;font-size:17px;font-weight:560;letter-spacing:-.035em}.money-card{display:flex;flex-direction:column}.currency{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule);border-radius:8px;font-size:11px;padding:4px 8px}.currency i{width:15px;height:15px;border-radius:50%;background:radial-gradient(circle,#233b80 0 20%,#eed651 25% 43%,#339756 48%)}.big-money{font-size:clamp(28px,2.8vw,46px);font-weight:520;letter-spacing:-.06em;margin:7px 0}.sub-link{font-size:12px;text-decoration:none;color:var(--soft)}.money-actions{display:flex;gap:9px;margin:20px 0}.money-actions a{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:50px;padding:11px 8px;background:var(--wash);color:var(--ink);text-decoration:none;flex:1}.money-actions a:first-child{background:var(--accent);color:#1e270d}.money-actions svg{width:16px;height:16px}
.wallet-strip,.plot{border-radius:14px;background:var(--wash);padding:12px}.wallet-strip{margin-top:auto}.wallet-strip h3{margin:0 0 9px;font-size:13px;font-weight:600}.wallet-strip h3 small{display:inline;font-size:10px;color:var(--soft);font-weight:400;margin-left:5px}.wallet-tiles{display:flex;gap:6px}.wallet-tiles a{flex:1;min-width:0;background:var(--paper);border-radius:9px;padding:11px 7px;text-decoration:none;overflow-wrap:anywhere}.wallet-tiles a span{font-size:11px;color:var(--soft)}.wallet-tiles b{display:block;font-size:13px;font-weight:580;margin-top:6px}
.console .bank-grid .metric-pack{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:14px;background:var(--wash);border-radius:13px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-width:0;transition:transform .18s ease}.metric:hover{transform:translateY(-2px)}.metric span{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:4px}.metric span svg{width:14px;height:14px}.metric strong{margin-top:auto;padding-top:25px;font-size:clamp(21px,2.2vw,36px);font-weight:510;letter-spacing:-.065em;overflow-wrap:anywhere}.metric small{font-size:10px;margin-top:4px}.metric.m1{background:linear-gradient(165deg,#92cc28 0%,#438835 41%,#034c40 78%);color:#fff}.metric.m1 small{color:#d5f3db}
.income{display:flex;flex-direction:column}.income>p{font-size:12px;margin:5px 0 16px}.plot{flex:1;display:flex;flex-direction:column;justify-content:space-between}.plot svg{display:block;width:100%;min-height:134px;max-height:205px}.legend{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:10px}.legend b{margin-right:auto;font-size:12px;font-weight:550}.legend span:first-of-type{color:#568213}.gridline{stroke:var(--rule);stroke-dasharray:3 3;fill:none}.bar-other{fill:var(--ink)}.plot text{font:10px system-ui;fill:var(--soft)}
.bank-left{display:grid;gap:14px;align-content:start}.limit-box progress{margin:19px 0 6px;width:100%;height:9px;accent-color:#27744e}.limit-box>div{display:flex;justify-content:space-between;align-items:center}.limit-box b,.limit-box small{font-size:12px}.limit-box>strong{display:block;margin-top:13px;font-size:23px}.limit-box p{margin:2px 0;font-size:12px}
.pass-art{overflow:hidden;display:flex;flex-direction:column;position:relative;isolation:isolate;color:#effbdc!important;background:radial-gradient(ellipse at 100% 20%,#639540,transparent 52%),linear-gradient(116deg,#183a30,#063e35 60%,#153528);border-radius:14px;padding:18px;margin-top:12px;text-decoration:none;min-height:128px}.pass-art::after{position:absolute;content:"";z-index:-1;inset:-70% -40% -100% 40%;border-radius:48%;transform:rotate(33deg);border:1px solid #d0e8a95e;box-shadow:0 0 0 10px #ffffff06,0 0 0 22px #ffffff09,0 0 0 34px #ffffff09}.pass-art span{display:flex;justify-content:space-between;font-size:12px}.pass-art b{font-size:26px;font-weight:500;margin-top:18px}.pass-art small{color:#d1e6cb;font-size:10px;letter-spacing:.13em}
.bank-ledger{grid-column:2/4;align-self:start;scroll-margin:15px}.bank-ledger>.card-heading{margin-bottom:12px}.ledger-search{display:flex;align-items:center;background:var(--wash);border-radius:12px;max-width:50%}.ledger-search input,.ledger-search button{margin:0;background:transparent!important;border:0;font-size:12px;color:var(--ink)}.bank-ledger .catalog-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.bank-ledger .item-symbol{height:33px;width:33px;background:var(--wash);color:var(--ink)}.bank-ledger .row-tools{gap:3px}.bank-ledger .icon-btn{width:29px;min-height:30px;height:30px;border:0}.bank-ledger .icon-btn svg{width:15px}.bank-ledger .charge-more{grid-column:1/-1}.bank-ledger .charge-more summary{font-size:11px}
.console .catalog,.console .editor-page,.console .grid>section,.console .section-gap,.console .stats article,.console .profile-grid section,.console .workspace>section,.install-section{border:0;border-radius:18px;background:var(--paper)}.console .icon-btn,.console .button,.console button{border-radius:12px}.console input,.console textarea,.console select{border-radius:10px}.console .icon-btn{background:var(--wash);border:1px solid var(--rule);color:var(--ink)}.profile-note{margin:-15px 0 15px;color:var(--soft);font-size:13px}
.inline-note,.inline-confirm{background:var(--wash,#292b2d);border-inline-start:3px solid #8fc63f;border-radius:8px;margin:10px 0;padding:12px;overflow-wrap:anywhere;color:var(--ink);width:100%}.inline-confirm p{margin:0 0 10px}.inline-confirm button{margin-right:8px}.row-tools form:has(.inline-confirm){flex:1 0 100%}.enter-value{margin-bottom:20px}.enter-value span{display:flex;align-items:center;gap:12px;margin-top:7px}.enter-value input{font-size:25px;margin:0}.dock,.mobile-hello,.mobile-actions,.mobile-segments{display:none}.install-section{margin-top:16px}
@media(max-width:1080px) and (min-width:721px){body.console{padding-left:72px}.console .brand{margin-left:-53px}.bank-nav a{padding:7px}.bank-grid{grid-template-columns:1fr 1fr}.bank-grid .income{grid-column:1}.bank-left{grid-column:2;grid-row:2}.bank-ledger{grid-column:1/-1}.bank-left .wallet-pass{display:none}}
@media(max-width:720px){
:root[data-theme=dark]{--shell:#151419;--paper:#25242a;--wash:#2d2c32;--accent:#07ed9e}
body.console{padding:0 13px calc(78px + env(safe-area-inset-bottom));background:var(--shell);max-width:600px}
.console .top{height:70px;min-height:70px;flex-wrap:nowrap;position:relative;justify-content:flex-end}.console .top .brand{margin:0 auto 0 0;background:var(--wash);border-radius:50%;padding:9px}.console .brand img,html[data-theme=light] .console .brand img{width:22px;height:22px;content:url('/static/brand/fpp-icon.svg')}.mobile-hello{display:grid;position:absolute;left:50%;transform:translateX(-50%);text-align:center;max-width:44%;line-height:1.22}.mobile-hello small{font-size:11px}.mobile-hello b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console .top .notif>summary,.console .theme-toggle{width:30px;height:30px;min-height:30px;padding:5px}.console .user-menu{position:static}.console .user-menu>summary{width:29px;min-width:0;padding:0}.console .user-menu .who{display:none}.console .user-menu .menu{right:0;top:55px}.console .rail,.bank-nav,.bank-greeting,.bank-left,.bank-grid>.metric-pack,.bank-grid>.income,.wallet-strip,.sub-link,.money-actions{display:none!important}
.console .dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;padding:6px 7px max(8px,env(safe-area-inset-bottom));justify-content:space-around;border-top:1px solid var(--rule);background:var(--paper);border-radius:19px 19px 0 0}.dock a{text-align:center;text-decoration:none;color:var(--soft);min-width:47px;font-size:10px;display:flex;align-items:center;flex-direction:column}.dock i{display:grid;place-items:center;height:26px}.dock a[aria-current]{color:var(--ink)}.dock .scan i{height:42px;width:42px;margin-top:-16px;border:3px solid var(--shell);border-radius:50%;background:#06d991;color:#132b24}
.mobile-segments{display:flex;justify-content:center;align-items:center;margin:13px auto 17px;background:var(--wash);border-radius:30px;width:fit-content;padding:4px}.mobile-segments a{font-size:12px;padding:5px 20px;text-decoration:none;border-radius:24px}.mobile-segments a[aria-current]{background:var(--ink);color:var(--paper)}.bank-grid{display:block}.bank-grid>.money-card{position:relative;display:grid;justify-items:center;padding:20px 10px 0;border-radius:24px;background:var(--paper);isolation:isolate;overflow:hidden}.money-card:before{content:"";position:absolute;inset:0 0 auto;height:113px;border-radius:24px;background:repeating-radial-gradient(ellipse at 119% -75%,transparent 0 39px,#134e3b24 40px 41px,transparent 42px 59px),#08ef9e;z-index:-1}.bank-grid .money-card .card-heading{color:#18342b;font-size:13px}.money-card .currency{display:none}.big-money{font-size:36px;color:#103b30;margin:5px 0 19px}.mobile-actions{width:100%;display:flex;justify-content:space-around;padding:16px 1px 12px}.mobile-actions a{display:grid;gap:4px;justify-items:center;text-decoration:none;font-size:11px}.mobile-actions i{display:grid;place-items:center;background:var(--wash);border:1px solid var(--rule);border-radius:50%;width:40px;height:40px}
.console .bank-ledger{margin-top:23px;padding:15px;border-radius:24px}.bank-ledger::before{content:"";display:block;width:32px;height:4px;border-radius:5px;background:var(--rule);margin:0 auto 15px}.bank-ledger .catalog-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.bank-ledger .catalog-id{flex:1;min-width:145px}.bank-ledger .row-tools{justify-content:flex-end;margin-left:auto}.bank-ledger .charge-more{width:100%}.bank-ledger .card-heading{flex-wrap:wrap}.ledger-search{max-width:100%}.profile-note{margin:8px 0}.pay-page .layout{gap:12px}.console .workspace{padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){*,*::after,*::before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
html[data-theme=light] .console .rail a[aria-current]{color:#fff}.ledger-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(75px,.38fr) minmax(90px,.5fr) minmax(88px,.42fr);padding:9px 8px;background:var(--wash);border-radius:8px;font-size:11px;color:var(--soft);gap:8px}.bank-ledger .catalog-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(75px,.38fr) minmax(90px,.5fr) minmax(88px,.42fr);padding:10px 5px;gap:5px 8px}.bank-ledger .pill{justify-self:start}.bank-ledger .row-value{font-size:13px;font-weight:550}.bank-ledger .catalog-id b{font-size:14px;font-weight:560}.bank-ledger .catalog-id small{font-size:11px}
@media(max-width:720px){.ledger-labels{display:none}.bank-ledger .catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.bank-ledger .catalog-id{min-width:0}.bank-ledger .row-value{text-align:right}.bank-ledger .row-tools{grid-column:auto}.bank-ledger .charge-more{grid-column:1/-1}.bank-ledger .pill{margin-left:0}}
@media(max-width:720px){
 .console .bank-grid .bank-ledger{background:#fafbf8;color:#1d231e;--ink:#1d231e;--soft:#626b64;--rule:#e1e7df;--wash:#f0f3ed;--paper:white}
 .bank-ledger small,.bank-ledger .charge-more summary{color:#626b64}.bank-ledger>.card-heading{align-items:center}.bank-ledger .ledger-search{max-width:45%;background:#edf1ea}.bank-ledger .ledger-search input{width:100%;min-width:0;color:#26332b;border:0}.bank-ledger .ledger-search button{color:#36483e}
 .bank-ledger .catalog-row{grid-template-areas:"item amount" "item status" "detail detail";gap:2px 6px;padding:12px 0;border-bottom:1px solid #e1e7df}.bank-ledger .catalog-id{grid-area:item}.bank-ledger .row-value{grid-area:amount;font-size:14px}.bank-ledger .pill{grid-area:status;justify-self:end;font-size:10px;padding:1px 6px;color:#344839;background:#edf1ea;border-color:#dce5db}.bank-ledger .pill.on{background:#e3f5e7;color:#19734c}.bank-ledger .pill.warn{background:#fff1d7;color:#7e5c1d}.bank-ledger .charge-more{grid-area:detail;margin:0}.bank-ledger .charge-more[open]{background:#eff3ed}.bank-ledger .item-symbol{border-radius:50%;background:#dff3e5;color:#216745}
 .bank-ledger .catalog-row .row-tools{display:none}.bank-ledger .catalog-row:has(.charge-more[open]){grid-template-areas:"item amount" "item status" "actions actions" "detail detail"}.bank-ledger .catalog-row:has(.charge-more[open]) .row-tools{display:flex;grid-area:actions}.bank-ledger a:not(.icon-btn){color:#255739}.bank-ledger .blank-state{color:#626b64}
 .console .dock{background:#fff;color:#17231b;border-color:#dfe6dd}.dock a,.dock a[aria-current]{color:#424c45}.dock a[aria-current] i{color:#067d55}.dock .scan i{border-color:white}
}

/* --- quick charge dialog --- */
dialog.quick{width:min(440px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;border:1px solid var(--rule);border-radius:22px;background:var(--paper);color:var(--ink);padding:22px}
dialog.quick::backdrop{background:#0009;backdrop-filter:blur(3px)}
.quick-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.quick-head h2{display:flex;gap:8px;align-items:center;margin:0;font-size:16px;font-weight:600}.quick-head h2 svg{width:17px;color:var(--soft)}
.quick-limit{display:flex;align-items:center;border:1px solid var(--rule);border-radius:13px;overflow:hidden;margin-bottom:12px}.quick-limit span{display:grid;place-items:center;width:46px;align-self:stretch;background:var(--wash)}.quick-limit span svg{width:17px}.quick-limit p{margin:0;padding:12px;font-size:13px;color:var(--soft)}.quick-limit b{color:var(--accent)}
.quick-display{border:1px solid var(--rule);border-radius:14px;text-align:center;padding:16px;margin-bottom:12px}.quick-display small{display:flex;justify-content:center;gap:6px;align-items:center;color:var(--soft);font-size:13px}.quick-display small svg{width:14px}.quick-display strong{display:block;font-size:34px;font-weight:650;letter-spacing:-.04em;margin-top:4px}
.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.keypad button{min-height:54px;border-radius:12px;border:1px solid var(--rule);background:var(--wash);color:var(--ink);font-size:20px;font-weight:600}.keypad button:hover{filter:brightness(1.1)}.keypad .kp-small{font-size:13px}
.quick-hint{text-align:center;font-size:12px;color:var(--soft);margin:12px 0}
.quick-go{width:100%;min-height:48px;border:0;border-radius:12px;background:linear-gradient(110deg,var(--accent),#8fc6b9);color:#18200d;font-weight:700;font-size:15px}.quick-go:disabled{opacity:.45;cursor:not-allowed}
.quick-sub{color:var(--soft);font-size:14px;margin:0 0 10px}.quick-row{display:flex;gap:8px;margin-top:14px}.quick-row>*{flex:1;text-align:center;justify-content:center}
.quick-error{color:#ff8f86;font-size:13px}.quick-qr{display:grid;place-items:center;padding:14px;background:#fff;border-radius:16px;width:max-content;margin:6px auto}.quick-qr img{display:block}
.quick-count{text-align:center;font-size:13px;color:var(--soft)}.quick-count b{color:var(--ink);font-variant-numeric:tabular-nums}
.quick-copy{display:flex;gap:6px}.quick-copy input{margin:0;font-family:ui-monospace,monospace;font-size:12px}.quick-copy .quick-go{width:auto;padding:0 16px;min-height:44px}
.money-actions .quick-open{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:50px;padding:11px 8px;background:var(--wash);color:var(--ink);border:0;font:inherit;font-size:14px;min-height:0}.money-actions .quick-open svg{width:16px;height:16px}
/* --- product / link editor --- */
.console .ed{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:16px;align-items:start}
.ed-main,.ed-side{display:grid;gap:16px}.ed-side{position:sticky;top:16px}
.console .ed-card{background:var(--paper);border:0;border-radius:19px;padding:clamp(16px,1.6vw,24px)}
.ed-card h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-weight:600}.ed-card h2 svg{width:16px;color:var(--soft)}
.ed-card label{font-size:13px;font-weight:550}.ed-card input,.ed-card select,.ed-card textarea{background:var(--wash);border:1px solid var(--rule)}
.ed-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ed-note{font-size:12px;color:var(--soft);margin:0 0 8px}
.ed-checks{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.ed-color{display:flex;align-items:center;justify-content:space-between;gap:10px}.ed-color input{width:56px;height:40px;margin:0;padding:3px}
.ed-actions{display:grid;gap:8px}.ed-save{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;background:var(--accent);color:#1e270d;font-weight:700;border:0}.ed-save svg{width:16px}
.ed-actions .button.subtle{display:flex;justify-content:center;min-height:44px;border-radius:12px;background:var(--wash);border:0}
/* --- user detail --- */
.acct-back{display:inline-block;margin:18px 0 6px;color:var(--soft);text-decoration:none;font-size:13px}
.acct-hero{display:flex;align-items:center;gap:16px;background:var(--paper);border-radius:19px;padding:18px 20px;margin:6px 0 14px}
.acct-hero .avatar{width:56px;height:56px;border-radius:50%;font-size:22px}.acct-id{flex:1;min-width:0}.acct-id h1{margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:520;letter-spacing:-.05em}.acct-id p{margin:4px 0 0;color:var(--soft);font-size:13px}
.acct-hero form button{border-radius:30px;background:var(--accent);color:#1e270d;border:0;font-weight:650;padding:10px 18px}
.console .acct-tabs{display:flex;gap:2px;overflow-x:auto;background:var(--paper);padding:5px;border-radius:32px;margin-bottom:16px;scrollbar-width:none}
.console .acct-tabs a{white-space:nowrap;text-decoration:none;font-size:13px;font-weight:500;padding:9px 16px;border-radius:30px;color:var(--soft)}
.console .acct-tabs a[aria-current]{background:var(--ink);color:var(--paper)}
.acct-page section,.acct-page .stats article{background:var(--paper)!important;border:0!important;border-radius:19px!important;padding:clamp(16px,1.6vw,24px)}
.acct-page .grid{gap:16px}.acct-page .stats{gap:16px}.acct-page .manage{border-color:var(--rule)}
.acct-page input,.acct-page select,.acct-page textarea{background:var(--wash);border-color:var(--rule)}
/* --- admin transactions --- */
.ledger-list{display:grid;max-height:520px;overflow:auto}
.tx-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto 32px;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--rule)}
.tx-row:last-child{border:0}.tx-row small{display:block;color:var(--soft);font-size:12px}.tx-row b{font-weight:560;font-size:14px}.tx-row time{font-size:12px;color:var(--soft);white-space:nowrap}.tx-row strong{font-weight:600;white-space:nowrap}
.tx-row .icon-btn{width:30px;height:30px;min-height:30px;border:0}.tx-row .icon-btn svg{width:14px}
.tx-dot{width:9px;height:9px;border-radius:50%;background:#8b8f96}.tx-paid .tx-dot{background:#5bd17a}.tx-paid strong{color:#5bd17a}.tx-expired .tx-dot{background:#e5484d}.tx-out .tx-dot{background:#f0a35e}.tx-out strong{color:#f0a35e}.tx-new .tx-dot{background:#ffb703}.tx-payout .tx-dot{background:#7aa2ff}
@media(max-width:900px){.console .ed{grid-template-columns:1fr}.ed-side{position:static}.ed-two,.ed-checks{grid-template-columns:1fr}.tx-row{grid-template-columns:10px minmax(0,1fr) auto 32px}.tx-row time{display:none}.acct-hero{flex-wrap:wrap}}

/* confirmation modal */
dialog.confirm-modal{width:min(400px,calc(100% - 32px));border:1px solid var(--rule,#39383f);border-radius:20px;background:var(--paper,#232227);color:var(--ink,#f6f6f0);padding:24px}
dialog.confirm-modal::backdrop{background:#0009;backdrop-filter:blur(3px)}
.confirm-modal h2{margin:0 0 8px;font-size:17px;font-weight:600}.confirm-modal p{margin:0 0 20px;color:var(--soft,#b3b2ba);font-size:14px;line-height:1.55}
.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-actions button{min-height:42px;padding:0 18px;border-radius:12px;font-weight:600;border:0;cursor:pointer}
.confirm-no{background:var(--wash,#2c2b31);color:var(--ink,#f6f6f0)}.confirm-yes{background:var(--accent,#b6ec4b);color:#1e270d}
/* logos cannot be dragged */
img{-webkit-user-drag:none;user-drag:none}.brand img,.pay-logo,.auth-mark,.rail-brand img{user-select:none;-webkit-user-select:none;pointer-events:none}
/* wallet block */
.wallet-box .card-heading{margin-bottom:12px}.wallet-box code{display:block;padding:12px;border-radius:10px;background:var(--wash);overflow-wrap:anywhere;font-size:12px}
/* history */
.console .hist-card{background:var(--paper);border:0;border-radius:19px;padding:clamp(16px,1.6vw,24px)}
.hist-card .card-heading{margin-bottom:8px}.hist-card .filter{max-width:220px;margin:0;background:var(--wash);border:0}
.hist-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto 32px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}.hist-row:last-of-type{border:0}
.hist-row .item-symbol{width:36px;height:36px;border-radius:11px;background:var(--wash);color:var(--ink)}.hist-row .item-symbol svg{width:16px}
.hist-id{min-width:0}.hist-id b{display:block;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-id small{color:var(--soft);font-size:12px}
.hist-row strong{font-weight:600;white-space:nowrap}.hist-row .icon-btn{width:32px;height:32px;min-height:32px;border:0}.hist-row .icon-btn svg{width:14px}
@media(max-width:720px){.hist-row{grid-template-columns:36px minmax(0,1fr) auto}.hist-row .pill,.hist-row .icon-btn{display:none}}

/* seller wallet page */
.fin-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}
.console .fin-grid section{background:var(--paper);border:0;border-radius:19px;padding:clamp(16px,1.6vw,25px)}
.fin-balance .wallet-strip{margin-top:18px}.wallet-tiles .tile{flex:1;min-width:0;background:var(--paper);border-radius:9px;padding:11px 9px}
.wallet-tiles .tile span{font-size:11px;color:var(--soft)}.wallet-tiles .tile b{display:block;font-size:14px;font-weight:600;margin-top:6px}
.tile-more{margin-top:8px;min-height:0;padding:4px 9px;border-radius:20px;border:0;background:var(--accent);color:#1e270d;font-size:11px;font-weight:650;cursor:pointer}
.schedule{margin-top:12px;background:var(--paper);border-radius:11px;padding:12px}.schedule h3{margin:0 0 6px;font-size:13px;font-weight:600}
.schedule-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--rule)}.schedule-row b{display:block;font-size:13px;font-weight:600}.schedule-row small{color:var(--soft);font-size:11px}.schedule-row strong{font-size:13px;white-space:nowrap}
.withdraw-form label{font-size:12.5px;color:var(--soft);font-weight:550;display:block;margin:4px 0 7px}
.amount-field{display:flex;align-items:center;gap:8px;background:var(--wash);border:1px solid var(--rule);border-radius:14px;padding:4px 6px 4px 14px}
.amount-field:focus-within{border-color:var(--accent)}.amount-field>span{color:var(--soft);font-weight:600}
.amount-field input{border:0!important;background:transparent!important;margin:0;font-size:24px;font-weight:600;padding:10px 0;min-width:0;flex:1}.amount-field input:focus{outline:0}
.use-all{min-height:0;padding:8px 12px;border-radius:10px;border:0;background:var(--paper);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}
.withdraw-hint{font-size:12px;color:var(--soft);margin:10px 0 14px}.withdraw-hint b{color:var(--ink)}
.withdraw-go{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:14px;border:0;background:var(--accent);color:#1e270d;font-weight:700;font-size:15px}.withdraw-go svg{width:16px}.withdraw-go:disabled{opacity:.45;cursor:not-allowed}
.wallet-box h2 small{font-size:11px;color:var(--soft);font-weight:400;margin-left:6px}
.fin-grid .payouts{grid-column:1/-1}
@media(max-width:900px){.fin-grid{grid-template-columns:1fr}.wallet-tiles{flex-wrap:wrap}}

.doc-status{font-size:12px;color:var(--soft);margin:-4px 0 8px}.doc-status.ok{color:#7fd38f}.doc-status.warn{color:#f0b35e}
[data-name-field] input[readonly]{opacity:1;background:var(--paper);font-weight:600;cursor:default}

/* --- mobile refinements --- */
@media(max-width:720px){
.console .user-menu{display:none}
.mobile-segments{display:none!important}
.bank-ledger::before{display:none!important}
html[data-theme=dark] .console .bank-grid .bank-ledger{background:#25242a;color:#f2f2ee;--ink:#f2f2ee;--soft:#a9a8b1;--rule:#36353c;--wash:#2e2d34;--paper:#25242a}
.console .dock{background:#25242a;border:0;border-top:1px solid #34333a;color:#9d9ca6;border-radius:22px 22px 0 0;box-shadow:0 -10px 30px -12px #0008}
html[data-theme=light] .console .dock{background:#fff;border-top-color:#e6e7e1;color:#6b6f66}
.dock a{color:inherit;gap:3px;font-weight:500;letter-spacing:0}
.dock i{width:40px;height:30px;border-radius:12px;transition:background .15s,color .15s}
.dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dock a[aria-current]{color:#b6ec4b}.dock a[aria-current] i{background:#b6ec4b1f}
html[data-theme=light] .dock a[aria-current]{color:#3f7410}html[data-theme=light] .dock a[aria-current] i{background:#b6ec4b55}
.dock .scan i{width:48px;height:48px;margin-top:-20px;border-radius:16px;border:4px solid var(--shell);background:#b6ec4b;color:#1e270d}
.dock .scan svg{width:22px;height:22px}
}
.ptr{position:fixed;left:50%;top:10px;z-index:60;transform:translate(-50%,-70px);padding:8px 14px;border-radius:30px;background:#25242a;color:#f2f2ee;font:600 12px system-ui,sans-serif;box-shadow:0 8px 24px -8px #000a;pointer-events:none;transition:transform .2s;display:flex;align-items:center;gap:8px}
.ptr i{width:14px;height:14px;border-radius:50%;border:2px solid #b6ec4b;border-top-color:transparent}
.ptr.spin i{animation:ptrspin .7s linear infinite}@keyframes ptrspin{to{transform:rotate(360deg)}}

/* notifications panel never cut off */
.notif-menu{max-width:calc(100vw - 24px)}
@media(max-width:720px){.console .notif{position:static}.console .notif-menu{position:fixed;left:12px;right:12px;top:72px;width:auto;max-height:calc(100vh - 160px);overflow:auto;z-index:40}}

.top-logout{display:none;margin:0}
@media(max-width:720px){
.console .top{gap:6px}
.top-logout{display:block}
.top-logout button{width:30px;height:30px;min-height:30px;padding:5px;display:grid;place-items:center;border:0;border-radius:35px;background:var(--paper);color:var(--ink)}
.top-logout svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.console .top .notif{margin:0}.console .theme-toggle{margin-left:0}
html[data-theme=dark] .dock a[aria-current]{color:#fff}
html[data-theme=dark] .dock a[aria-current] i{background:#b6ec4b1f;color:#fff}
.mobile-actions{flex-wrap:nowrap}.mobile-actions a{min-width:0;flex:1}
html[data-theme=dark] .console .bank-grid .bank-ledger .catalog-id b{color:#ecebe6;font-weight:600}
html[data-theme=dark] .console .bank-grid .bank-ledger .catalog-id small{color:#8f8e98}
html[data-theme=dark] .console .bank-grid .bank-ledger .row-value{color:#f2f2ee;font-weight:650}
html[data-theme=dark] .console .bank-grid .bank-ledger .item-symbol{background:#1f3a2a;color:#7fd38f}
html[data-theme=dark] .console .bank-grid .bank-ledger .pill{border:0;background:#2e2d34;color:#b3b2ba;font-weight:600;font-size:10.5px}
html[data-theme=dark] .console .bank-grid .bank-ledger .pill.on{background:#1f3a2a;color:#7fd38f}
html[data-theme=dark] .console .bank-grid .bank-ledger .pill.warn{background:#3a2f17;color:#f0c060}
html[data-theme=dark] .console .bank-grid .bank-ledger .catalog-row{border-color:#33323a}
}

.fee-preview{margin-top:12px;border-radius:12px;background:var(--wash);padding:4px 14px}
.fee-preview div{display:flex;justify-content:space-between;padding:9px 0;font-size:13px}.fee-preview div+div{border-top:1px solid var(--rule)}
.fee-preview span{color:var(--soft)}.fee-preview b{font-weight:650}
.fee-form{border-top:1px solid var(--rule);padding-top:14px;margin-top:14px}.fee-form h3{margin:0 0 6px;font-size:14px}
.fee-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.fee-line{display:block;font-size:11px;font-weight:500;color:#e08a6b;margin-top:2px;white-space:nowrap}

/* transaction details */
.icon-btn svg.eye{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
dialog.tx-modal{width:min(460px,calc(100% - 24px));max-height:calc(100% - 32px);overflow:auto;border:1px solid var(--rule);border-radius:22px;background:var(--paper);color:var(--ink);padding:0}
dialog.tx-modal::backdrop{background:#0009;backdrop-filter:blur(3px)}
.tx-body{padding:20px 22px 22px}
.tx-head{display:flex;justify-content:space-between;align-items:center}
.tx-x{width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;border:0;background:var(--wash);color:var(--ink);font-size:20px;line-height:1;cursor:pointer}
.tx-pill{font-size:11.5px;font-weight:650;padding:5px 11px;border-radius:30px;background:var(--wash);color:var(--soft)}
.tx-pill.ok{background:#1f3a2a;color:#7fd38f}.tx-pill.warn{background:#3a2f17;color:#f0c060}.tx-pill.bad{background:#3a1d1d;color:#f08a8a}
html[data-theme=light] .tx-pill.ok{background:#e2f1d4;color:#2f5d10}html[data-theme=light] .tx-pill.warn{background:#fdf1d6;color:#7a5a00}html[data-theme=light] .tx-pill.bad{background:#fde2e1;color:#b42318}
.tx-hero{text-align:center;padding:18px 0 14px}.tx-hero h2{margin:0;font-size:14px;font-weight:550;color:var(--soft)}
.tx-amount{display:block;font-size:34px;font-weight:650;letter-spacing:-.04em;margin-top:4px}
.tx-sec{background:var(--wash);border-radius:14px;padding:6px 14px;margin-top:10px}
.tx-sec h3{margin:8px 0 2px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.txd-row{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px}.txd-row+.txd-row{border-top:1px solid var(--rule)}
.txd-row span{color:var(--soft);flex:none}.txd-row b{margin-left:auto;font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}
.txd-row.mono b{font-family:ui-monospace,monospace;font-size:11.5px;font-weight:500}
.tx-copy{flex:none;min-height:0;padding:4px 9px;border-radius:8px;border:0;background:var(--paper);color:var(--ink);font-size:11px;font-weight:600;cursor:pointer}
.tx-actions{display:flex;gap:8px;margin-top:16px}.tx-btn{flex:1;display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:12px;background:var(--wash);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.tx-btn.primary{background:var(--accent);color:#1e270d}
.tx-loading{text-align:center;color:var(--soft);padding:30px 0;margin:0}
.hist-row{grid-template-columns:36px minmax(0,1fr) auto auto 32px 32px}
.tx-row{grid-template-columns:10px minmax(0,1fr) auto auto 32px 32px}
@media(max-width:900px){.tx-row{grid-template-columns:10px minmax(0,1fr) auto 32px 32px}}

.hist-row.can-del{grid-template-columns:36px minmax(0,1fr) auto auto 32px 32px 32px}
.tx-row form,.hist-row form{margin:0}.tx-row .icon-btn.destructive,.hist-row .icon-btn.destructive{color:#f08a8a}
@media(min-width:901px){.ledger-card .tx-row{grid-template-columns:10px minmax(0,1fr) auto auto auto}}
.ledger-card .tx-row>a,.ledger-card .tx-row>button,.ledger-card .tx-row>form{justify-self:end}
.ledger-card .tx-row{grid-template-columns:10px minmax(0,1fr) auto auto auto}.tx-tools{display:flex;gap:4px;justify-content:flex-end}
@media(max-width:900px){.ledger-card .tx-row{grid-template-columns:10px minmax(0,1fr) auto auto}}

/* filters */
.console .filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;background:var(--paper);border-radius:19px;padding:14px;margin-bottom:16px}
.filters input,.filters select{margin:0;height:42px;padding:0 12px;background:var(--wash);border:1px solid var(--rule);border-radius:11px;color:var(--ink);font-size:13px}
.filters .date-f{display:grid;gap:4px;font-size:11px;color:var(--soft);margin:0;font-weight:550}
.filter-actions{display:flex;gap:8px}.f-go{flex:1;height:42px;min-height:42px;border-radius:11px;border:0;background:var(--accent);color:#1e270d;font-weight:700}
.f-clear{display:grid;place-items:center;height:42px;padding:0 14px;border-radius:11px;background:var(--wash);color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}
/* history / report rows (shared, desktop + mobile) */
.hist-card .hist-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}
.hist-card .hist-row:last-of-type{border:0}
.hist-id small.payer{color:var(--ink);opacity:.8}
.hist-amt{display:grid;justify-items:end;gap:4px;text-align:right}.hist-amt strong{font-weight:650;white-space:nowrap}.hist-amt .fee-line{margin:0}
.hist-tools{display:flex;gap:4px;justify-content:flex-end}.hist-tools form{margin:0}
.hist-tools .icon-btn{width:32px;height:32px;min-height:32px;border:0}.hist-tools .icon-btn svg{width:14px}.hist-tools .destructive{color:#f08a8a}
@media(max-width:720px){
.hist-card .hist-row{grid-template-columns:36px minmax(0,1fr) auto;gap:4px 10px;padding:12px 0}
.hist-id b{white-space:normal;overflow:visible;font-size:14px;line-height:1.25}
.hist-tools{grid-column:2/-1;justify-content:flex-start;margin-top:4px}
.console .filters{grid-template-columns:1fr 1fr}.filters input[type=search],.filters select,.filter-actions{grid-column:1/-1}
.hist-card .card-heading h2{font-size:16px}
}
/* reports */
.rep-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.console .rep-stats article{background:var(--paper);border-radius:19px;padding:16px}
.rep-stats small{color:var(--soft);font-size:12px}.rep-stats strong{display:block;font-size:clamp(20px,2.2vw,30px);font-weight:600;letter-spacing:-.04em;margin:6px 0 2px}.rep-stats span{font-size:11px;color:var(--soft)}
.rep-stats .hero{background:linear-gradient(165deg,#92cc28 0%,#438835 45%,#034c40 85%)!important;color:#fff}.rep-stats .hero small,.rep-stats .hero span{color:#d5f3db}
.console .rep-chart{background:var(--paper);border-radius:19px;padding:clamp(16px,1.6vw,24px);margin-bottom:16px}
.rep-chart svg{display:block;width:100%;height:190px;margin-top:10px}
.rep-chart polyline{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.ln-amt{stroke:var(--accent)}.ln-cnt{stroke:#7aa2ff;stroke-dasharray:4 4;opacity:.8}
.rep-legend{display:flex;gap:12px;font-size:12px}.l-amt{color:var(--accent)}.l-cnt{color:#7aa2ff}
.rep-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--soft);margin-top:4px}.rep-peak{font-size:12px;color:var(--soft);margin:8px 0 0}
@media(max-width:720px){.rep-stats{grid-template-columns:1fr 1fr}}

.auto-status{font-size:12.5px;padding:8px 12px;border-radius:10px;background:var(--wash);color:var(--soft)}.auto-status.on{background:#1f3a2a;color:#7fd38f}
.auto-banner{margin:-12px 0 16px;padding:12px 14px;border-radius:14px;background:#1f3a2a;color:#a6e3b2;font-size:13px}
html[data-theme=light] .auto-status.on,html[data-theme=light] .auto-banner{background:#e2f1d4;color:#2f5d10}

.lvl-fees{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.lvl-fees label{font-size:11.5px;margin:0}.lvl-fees input{margin-top:4px}
.user-fees{border:1px solid var(--rule);border-radius:12px;padding:12px;margin:12px 0}.user-fees legend{font-size:13px;font-weight:600;padding:0 6px}.user-fees p{font-size:12px;color:var(--soft);margin:0 0 6px}.eff-fees{margin-top:6px!important}
.acct-quick{display:flex;gap:6px;flex-wrap:wrap}.acct-quick form{margin:0}
.acct-quick button{border:0;border-radius:30px;padding:9px 14px;font-weight:650;font-size:13px;cursor:pointer}
.q-ok{background:#1f3a2a;color:#7fd38f}.q-bad{background:#3a1d1d;color:#f08a8a}.q-neutral{background:var(--wash);color:var(--ink)}
@media(max-width:720px){.lvl-fees{grid-template-columns:1fr 1fr}}

/* profile page */
.pp-hero{background:var(--paper);border-radius:22px;overflow:hidden;margin:20px 0 16px}
.pp-cover{height:110px;background:radial-gradient(circle at 20% 0,#b6ec4b55,transparent 60%),linear-gradient(135deg,#1f3a2a,#232227 70%)}
.pp-main{display:flex;gap:18px;align-items:flex-end;padding:0 24px;margin-top:-46px}
.pp-avatar{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;font-size:40px;font-weight:700;background:#dceacb;color:#284329;border:5px solid var(--paper);flex:none}
.pp-id{padding-bottom:6px;min-width:0}.pp-id h1{display:flex;align-items:center;gap:8px;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:650;letter-spacing:-.04em}
.pp-id h1 .verified{width:24px;height:24px;flex:none}.pp-id p{margin:2px 0 0;color:var(--soft);font-size:13px}
.pp-stats{display:flex;gap:22px;margin-top:10px;flex-wrap:wrap}.pp-stats span{font-size:12px;color:var(--soft)}.pp-stats b{display:block;color:var(--ink);font-size:14px;font-weight:650}
.pp-tabs{display:flex;gap:2px;overflow-x:auto;padding:16px 18px 14px;scrollbar-width:none}
.pp-tabs button{white-space:nowrap;border:0;background:transparent;color:var(--soft);font-weight:600;font-size:13px;padding:9px 16px;border-radius:30px;cursor:pointer;min-height:0}
.pp-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}
.pp-panes{display:grid;gap:16px}.console .pp-panes>section{background:var(--paper);border:0;border-radius:19px;padding:clamp(16px,1.6vw,24px)}
.net{font-size:11px;color:var(--soft);font-weight:400;margin-left:6px}
.kyc-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:4px 0 14px}
.kyc-steps li{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--wash);font-size:12.5px;color:var(--soft)}
.kyc-steps i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px;background:var(--paper);flex:none}
.kyc-steps .done{color:var(--ink)}.kyc-steps .done i{background:#5bd17a;color:#10240f}
.kyc-steps .now{color:var(--ink);box-shadow:inset 0 0 0 1px #b6ec4b}.kyc-steps .now i{background:#b6ec4b;color:#1e270d}
.kyc-steps .bad i{background:#f08a8a;color:#2a0d0d}
.kyc-lock{font-size:12.5px;color:var(--soft);background:var(--wash);border-radius:10px;padding:10px 12px}
@media(max-width:720px){.pp-main{flex-direction:column;align-items:flex-start;padding:0 16px}.pp-avatar{width:84px;height:84px;font-size:32px}.kyc-steps{grid-template-columns:1fr}}

.swap-card .swap-rate{font-size:12px;font-weight:600;color:var(--accent)}.swap-label{font-size:12.5px;color:var(--soft);font-weight:550;display:block;margin:4px 0 7px}
.swap-steps{margin:14px 0;padding-left:18px;font-size:13px;color:var(--soft);display:grid;gap:6px}.swap-steps b{color:var(--ink)}
.swap-go{text-decoration:none}

.wl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:start}
.console .wl-card{background:var(--paper);border-radius:19px;padding:clamp(16px,1.6vw,24px)}.wl-card h2{margin:0 0 10px;font-size:17px}
.wl-note{font-size:12px;color:var(--soft)}.wl-go{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;min-height:48px;border-radius:12px;border:0;background:var(--accent);color:#1e270d;font-weight:700}.wl-go svg{width:16px}
.wl-card .hist-row{grid-template-columns:36px minmax(0,1fr) auto auto}
@media(max-width:900px){.wl-grid{grid-template-columns:1fr}}

/* profile: tidy data lists, header spacing */
.pp-cover{height:120px}
.pp-main{align-items:flex-start;margin-top:-52px}
.pp-id{padding-top:58px}
.pp-id h1{line-height:1.15}
.pp-panes dl{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);margin:6px 0 0}
.pp-panes dt{padding:12px 0;border-bottom:1px solid var(--rule);color:var(--soft);font-size:12.5px;font-weight:500}
.pp-panes dd{margin:0;padding:12px 0;border-bottom:1px solid var(--rule);font-weight:600;font-size:14px;overflow-wrap:anywhere}
.pp-panes dl>dt:nth-last-of-type(1),.pp-panes dl>dd:last-child{border-bottom:0}
.pp-panes code{display:block;margin-top:6px;padding:12px 14px;border-radius:12px;background:var(--wash);font-size:12px;overflow-wrap:anywhere}
.pp-panes .view>small{display:block;color:var(--soft);font-size:12px}
.pp-panes .section-top h2{display:flex;align-items:baseline;gap:6px}
.pp-panes details summary{margin-top:12px;font-size:13px;color:var(--soft);cursor:pointer}
.kyc .view>.pill{display:none}
@media(max-width:720px){.pp-id{padding-top:8px}.pp-main{margin-top:-44px}.pp-panes dl{grid-template-columns:1fr}.pp-panes dt{border:0;padding:10px 0 0}.pp-panes dd{padding:2px 0 10px}}
.swap-alt{font-size:12px;color:var(--soft);text-align:center;margin:10px 0 0}.swap-alt a{color:var(--accent)}.usdt-tag{color:#7fd38f!important}

.presets{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:10px 0}.presets legend{font-size:13px;font-weight:600;margin-bottom:6px}
.preset{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--rule);border-radius:30px;font-size:12px;cursor:pointer;margin:0}
.preset input{width:auto;margin:0}.preset .sw{width:16px;height:16px;border-radius:50%}
.logo-prev{padding:14px;border-radius:12px;background:var(--wash);margin:8px 0}.logo-prev img{max-height:48px;max-width:100%}
.dom-status{padding:10px 12px;border-radius:10px;background:var(--wash);font-size:13px}.dom-status.st-active{background:#1f3a2a;color:#7fd38f}.dom-status.st-verified{background:#2b3417;color:#d6ec8a}
.dom-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.dom-actions button{border:0;border-radius:30px;padding:9px 14px;font-weight:650;font-size:12.5px;cursor:pointer}.dom-actions button:disabled{opacity:.45}
.dom-steps{font-size:12.5px;color:var(--soft);padding-left:18px;display:grid;gap:6px;margin-top:14px}.dom-steps b{color:var(--ink)}
.dom-details{grid-column:1/-1;font-size:13px}.dom-details summary{cursor:pointer;color:var(--soft)}
.wl-card .hist-row{grid-template-columns:36px minmax(0,1fr) auto auto}

.sw-lima{background:#b6ec4b}
.sw-azul{background:#3b82f6}
.sw-roxo{background:#8b5cf6}
.sw-laranja{background:#f97316}
.sw-rosa{background:#ec4899}
.sw-esmeralda{background:#10b981}
.sw-ouro{background:#eab308}
.img-uploads{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px}.img-uploads small{display:block;font-size:11.5px;color:var(--soft)}.logo-prev.sq img{width:48px;height:48px;object-fit:contain}
@media(max-width:720px){.img-uploads{grid-template-columns:1fr}}
