:root{line-height:1.5;font-family:Inter,Segoe UI,Arial,sans-serif;color:#e7ecf5;background:#0b1018;font-size:15px;color-scheme:dark;--muted:#8491a6;--border:#252e3d;--accent:#9df0c9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{transition:background .15s,color .15s}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{background:transparent;color:inherit;border:0}button:focus-visible,a:focus-visible,input:focus,select:focus{outline:2px solid var(--accent);outline-offset:3px}small{font-size:13px}h1,h2,h3,p{margin:0}h1{font-size:31px;letter-spacing:-1px;font-weight:600}h3{font-size:15px;font-weight:600}.muted{color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);background:#101620;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.6px}.brand-mark{font-size:36px;color:var(--accent);line-height:1}.brand small{display:block;font-size:13px;letter-spacing:2px;color:#748198;margin-top:7px}.workspace{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;margin:34px 0 26px;padding:12px 9px;font-size:13px}.workspace small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.workspace-icon{background:#26302f;border-radius:6px;padding:9px;color:var(--accent);font-size:13px}.dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent)}.workspace>.dot{margin-left:auto}.nav-label{font-size:13px;letter-spacing:1.8px;color:#69778e;margin:0 12px 14px}.nav-item{display:flex;align-items:center;gap:13px;text-align:left;padding:12px 13px;border-radius:6px;color:#94a0b4;margin-bottom:5px;font-size:13px}.nav-item span{font-size:18px;width:20px}.nav-item.selected{color:var(--accent);background:#1c302b}.nav-item:hover{background:#1b2633}.sidebar-bottom{margin-top:auto;padding:22px 10px 0;color:#a4b1c4;font-size:13px}.sidebar-bottom .dot{margin-right:6px}.sidebar-bottom small{display:block;font-size:13px;margin-top:12px;color:#606e83}.version{float:right;color:#607087}main{margin-left:232px;flex:1;min-width:0}.topbar{height:70px;border-bottom:1px solid var(--border);padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.breadcrumb{margin:0 16px;color:#4c596e}.top-actions{display:flex;align-items:center;gap:20px}.mode{color:#d8be77;font-size:13px;letter-spacing:1px}.avatar{background:#27343e;border:1px solid #35444d;font-size:13px;border-radius:50%;padding:10px}.content{padding:36px 38px;max-width:1560px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:20px}.eyebrow{font-size:13px;letter-spacing:1.8px;color:#8b9ab1;margin-bottom:12px}.page-heading p.muted{margin-top:10px;font-size:13px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:6px;font-size:13px;font-weight:600}.primary{background:var(--accent);color:#10231b;border:1px solid var(--accent)}.primary:hover{background:#bcf7dc}.secondary{border:1px solid #394355;background:#1a2331;color:#d2dbea}.secondary:hover{background:#273549}.notice{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #3d392b;background:#1c1d1b;border-radius:7px;color:#a5a599;font-size:13px;line-height:1.7;margin-bottom:27px}.notice>span{font-size:24px;color:#d8be77}.notice strong{color:#e2d6b3;margin-right:10px}.notice button{margin-left:auto;color:#d5c28a;white-space:nowrap;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:31px}.metric{border:1px solid var(--border);border-radius:8px;background:#121a26;padding:21px}.metric>span{font-size:13px;letter-spacing:1.2px;color:#8996ab}.metric h2{font-size:33px;font-weight:500;margin:15px 0 10px;font-variant-numeric:tabular-nums}.metric em{font-style:normal;font-size:18px;color:#5f7088;margin-left:8px}.metric small{color:#74869c;font-size:13px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px;gap:16px}.section-title button{font-size:13px;color:#a4b4c9}.section-title p{margin-top:9px;font-size:13px}.coin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.coin-card{padding:21px;background:linear-gradient(125deg,#161f2b,#121922);border:1px solid var(--border);border-radius:8px}.coin-top{display:flex;align-items:center;gap:11px}.coin-icon{color:var(--coin);background:color-mix(in srgb,var(--coin) 12%,transparent);border:1px solid color-mix(in srgb,var(--coin) 25%,transparent);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:18px;font-weight:600}.coin-top strong{font-size:13px}.coin-top small{display:block;color:#75859d;margin-top:5px;font-size:13px}.tag{font-size:13px;border:1px solid #334052;background:#202b3a;border-radius:4px;padding:4px 7px;color:#9eafc7}.coin-top .tag{margin-left:auto}.coin-total{font-size:25px;margin:25px 0 18px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.coin-total span{font-size:13px;color:#78889f;margin-left:5px}.coin-footer{border-top:1px solid var(--border);padding-top:13px;display:flex;justify-content:space-between;font-size:13px;color:#7b8ba2}.panel{background:#121a25;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:22px}.panel-heading{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-heading>.muted{font-size:13px}.count{background:#283344;font-size:13px;color:#9aadc6;padding:3px 6px;margin-left:7px;border-radius:4px}.search{max-width:240px;font-size:13px!important;padding:8px 12px!important}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:13px;letter-spacing:1px;color:#7c8ca4;background:#101721;padding:13px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-weight:500}td{padding:18px 20px;font-size:13px;border-bottom:1px solid #202939}tbody tr:last-child td{border-bottom:0}td strong{font-size:13px;font-weight:500}td small{display:block;color:#74869e;margin-top:5px;font-size:13px}.numeric{font-variant-numeric:tabular-nums}.status{font-size:13px;border-radius:4px;padding:5px 8px;display:inline-block;background:#2b2a25;color:#cbbb86}.status.settled{color:#9de9c1;background:#1c352c}.status.processing{color:#a6c5f5;background:#203351}.status.expired,.status.legacylatepayment{color:#df9d9d;background:#3a262b}.row-action{font-size:13px;color:#a4b3c9}.empty{padding:46px 20px;text-align:center;color:#71839b}.empty>span{font-size:27px;color:#516780;display:block;margin-bottom:14px}.empty h3{color:#bdcbdc}.empty p{margin:10px 0 22px;font-size:13px}.empty.compact{padding:28px;font-size:13px}.footnote{display:flex;align-items:center;gap:8px;color:#667b94;font-size:13px;margin-top:18px}.footnote>span:last-child{margin-left:auto}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.plan-card{background:#121c28;border:1px solid var(--border);border-radius:8px;padding:24px}.plan-card h3{margin:20px 0}.plan-price{font-size:26px}.plan-price small{color:var(--muted)}.plan-card p{margin:14px 0 22px;font-size:13px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info{padding:25px;line-height:1.8}.info h3{margin-bottom:14px}.info p{font-size:13px;color:#90a2ba;margin:12px 0}code{display:block;padding:15px;background:#0b131e;font-size:13px;overflow:auto;border-radius:6px}dl{display:grid;grid-template-columns:140px 1fr;gap:14px;font-size:13px;margin:24px 0}dt{color:#7f91a9}dd{margin:0;overflow-wrap:anywhere}.overlay{position:fixed;inset:0;background:#050a12cc;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.dialog{background:#151e2b;border:1px solid #344256;border-radius:12px;padding:28px;width:470px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0008}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.dialog-heading h2{font-size:21px;font-weight:500}.dialog-heading button{font-size:25px;color:#8293ac}.dialog .muted{font-size:13px;line-height:1.8;margin:17px 0}label{display:block;color:#9aaec8;font-size:13px;margin-bottom:18px}input,select{display:block;width:100%;padding:11px 12px;border:1px solid #334257;border-radius:5px;background:#0e1622;color:#e1eaf7;margin-top:8px;font-size:13px}.form-row{display:flex;gap:12px}.form-row>*{flex:1;min-width:0}.full{width:100%;margin-top:5px}.checkout-amount{font-size:33px;margin:23px 0}.checkout-amount small{font-size:16px;color:#91a2ba}.address{font-family:monospace;font-size:13px}.error{background:#382029;border:1px solid #764555;padding:13px 18px;border-radius:6px;color:#f3b7c6;font-size:13px;margin:15px 0}.error button{float:right}.payment-link{margin-top:20px}#blazor-error-ui{display:none;position:fixed;bottom:0;width:100%;padding:18px;background:#674729;z-index:30}.dismiss{float:right;cursor:pointer}@media(min-width:1600px){.content{padding-top:45px}.coin-card{padding:25px}.metric{padding:25px}}@media(max-width:1100px){.sidebar{width:200px;padding:25px 15px}main{margin-left:200px}.content{padding:28px 24px}.topbar{padding:0 24px}.metrics{grid-template-columns:repeat(2,1fr)}.coin-grid,.plan-grid{grid-template-columns:1fr}.coin-total{margin-top:16px}.coin-card{padding:18px}.coin-footer{margin-top:12px}}@media(max-width:650px){.sidebar{position:static;width:100%;padding:16px;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:center}.brand{width:100%;justify-content:center;margin-bottom:12px}.workspace,.nav-label,.sidebar-bottom{display:none}.nav-item{padding:8px;font-size:13px;gap:5px}.nav-item span{font-size:14px;width:14px}.shell{display:block}main{margin:0}.topbar{height:55px}.content{padding:24px 16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p.muted,.eyebrow{font-size:13px}.page-heading .primary{font-size:13px;padding:9px;white-space:nowrap}.notice{flex-wrap:wrap;font-size:13px}.notice button{margin-left:35px}.metrics{gap:10px}.metric{padding:16px}.metric>span{font-size:13px}.metric small{font-size:13px}.panel-heading{flex-wrap:wrap}.search{max-width:100%}.info-grid{grid-template-columns:1fr}.footnote{flex-wrap:wrap}.footnote>span:last-child{margin-left:0}.form-row{flex-wrap:wrap}dl{grid-template-columns:110px 1fr}.dialog{padding:22px}}

.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(ellipse at 50% 0,#172b2a 0,#0b1018 65%)}.auth-card{width:460px;background:#131c29;border:1px solid #2d3b50;border-radius:14px;padding:36px;box-shadow:0 30px 100px #0004}.auth-card .brand{margin-bottom:30px}.auth-card h1{font-size:27px;line-height:1.3;margin:16px 0}.auth-card p.muted{font-size:13px;line-height:1.8;margin-bottom:25px}.auth-card>small{display:block;font-size:13px;line-height:1.8;margin-top:24px}.auth-card form{margin-top:24px}.storefront{max-width:1150px;margin:auto;padding:36px 28px}.storefront header{display:flex;align-items:center;justify-content:space-between;margin-bottom:55px}.store-hero{margin:35px 0}.store-hero h1{font-size:38px;margin:17px 0}.store-hero p{line-height:1.8}.storefront footer{font-size:13px;text-align:center;margin-top:55px}.storefront form{margin-top:25px}.storefront .plan-card>p{min-height:35px}.product-row{padding:15px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.product-row small{font-size:13px}.small-number{font-size:24px!important;overflow-wrap:anywhere}.activity-chart{display:flex;height:155px;gap:20px;align-items:flex-end;margin-top:25px}.activity-day{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:10px;color:#8094b1;font-size:13px}.activity-bar{width:70%;min-height:4px;max-height:100px;background:linear-gradient(#a0efcb,#365e56);border-radius:4px 4px 0 0}.activity-day small{font-size:13px}textarea{font:inherit;width:100%;resize:vertical;min-height:78px;background:#0e1622;color:#d7e4f7;padding:12px;border:1px solid #334257;border-radius:5px;margin-top:8px;font-size:13px}textarea:focus-visible{outline:2px solid var(--accent)}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:auto;margin:0}.logout{margin-top:14px;font-size:13px;color:#acc8be}.sidebar{overflow:auto}.nav-item{padding:8px 13px;margin-bottom:3px}.workspace{margin:25px 0 20px}.sidebar-bottom{margin-top:20px;padding-bottom:15px}.info code{white-space:pre-wrap}.info label{margin-top:15px}.panel.info form>button{margin-top:5px}@media(max-width:650px){.auth-card{padding:26px}.storefront{padding:26px 16px}.store-hero h1{font-size:29px}.sidebar-bottom{display:none}.nav-item{padding:8px}.product-row{flex-wrap:wrap}.activity-chart{gap:10px}}
.language-picker{display:flex;align-items:center;gap:7px;margin:0!important}.language-picker label{display:flex;align-items:center;gap:6px;font-size:13px;margin:0;color:#8299b2}.language-picker select{width:106px;margin:0;padding:6px 8px;font-size:13px}.language-picker button{border:1px solid #31425a;border-radius:5px;padding:6px 8px;font-size:13px;color:#a5c1dc}.server-controls{display:flex;gap:6px}.server-controls>button{font-size:13px;padding:7px 9px;border:1px solid #31425a;border-radius:5px;color:#a5c1dc}.top-actions{gap:13px}.auth-card>.language-picker{margin:12px 0 23px!important}.dialog>p{margin:16px 0;line-height:1.8;font-size:13px}@media(max-width:900px){.topbar{height:auto;min-height:70px;gap:13px;flex-wrap:wrap;padding:14px 24px}.top-actions{flex-wrap:wrap;gap:8px}}@media(max-width:650px){.language-picker label{font-size:13px}.language-picker select{width:100px}.server-controls>button{font-size:13px}.topbar{padding:14px 16px}.storefront header{flex-wrap:wrap;gap:16px}}
.payment-page{min-height:100vh;background:radial-gradient(ellipse at 15% 15%,#18312d80,transparent 55%);padding:30px 32px}.payment-header{max-width:1040px;margin:0 auto 65px;display:flex;align-items:center;justify-content:space-between;gap:20px}.payment-layout{max-width:960px;margin:auto;display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:start}.order-summary{padding:32px 0}.order-summary h1{font-size:36px;margin-bottom:14px}.order-summary>.muted{line-height:1.8}.order-item{display:flex;gap:15px;align-items:center;padding:30px 0;border-bottom:1px solid var(--border);margin-top:20px}.order-item small{display:block;color:var(--muted);margin-top:8px}.order-symbol{font-size:26px;border:1px solid #314b43;background:#182c27;border-radius:12px;padding:16px;color:var(--accent)}.order-summary dl{grid-template-columns:1fr auto;gap:20px;margin:30px 0}.order-summary dd{text-align:right}.payment-steps{display:flex;flex-direction:column;gap:22px;margin:38px 0;color:#58677e;font-size:13px}.payment-steps .current{color:#dce9e4}.payment-steps .done{color:var(--accent)}.payment-box{border:1px solid #344238;border-radius:20px;background:linear-gradient(160deg,#19242d,#111925);padding:30px;box-shadow:0 24px 80px #0003;text-align:center}.payment-box-top{display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:30px}.payment-box-top .status{margin-left:auto}.payment-box>.eyebrow{margin-bottom:10px}.payment-total{font-size:32px;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payment-total small{font-size:17px;color:var(--muted);letter-spacing:0}.payment-box>p.muted{font-size:13px;margin:12px 0 22px}.qr-frame{display:inline-flex;background:white;padding:5px;border-radius:14px;box-shadow:0 8px 30px #0003;margin:3px auto 16px}.qr-frame img{width:264px;height:264px;max-width:100%;display:block}.qr-tabs{display:flex;justify-content:center;gap:6px;margin:0 0 25px;font-size:13px}.qr-tabs a{border-radius:6px;padding:8px 14px;color:var(--muted)}.qr-tabs .active{background:#243d34;color:var(--accent)}.payment-box label{text-align:left;letter-spacing:.2px}.copy-field{display:flex;align-items:center;position:relative}.copy-field input{padding-right:65px;font-size:13px}.copy-field button{position:absolute;right:6px;bottom:7px;background:#25352f;border-radius:4px;padding:7px;color:var(--accent);font-size:13px}.payment-box .primary{padding:14px}.payment-box .notice{text-align:left;font-size:13px;margin-bottom:20px}.copy-link{color:var(--accent);font-size:13px;padding:13px}.payment-details{text-align:left;border-top:1px solid var(--border);margin-top:16px;padding-top:18px;font-size:13px}.payment-details summary{cursor:pointer;color:#9cafc7}.payment-details dl{grid-template-columns:1fr auto;font-size:13px;gap:15px}.payment-note{font-size:13px;color:#8294ab;line-height:1.8;text-align:left;margin-top:18px}.checkout-refresh{border-top:1px solid var(--border);padding-top:18px;margin-top:22px;font-size:13px;color:#809c8e;display:flex;align-items:center;justify-content:center;gap:8px}.payment-footer{text-align:center;color:#60728a;font-size:13px;margin:38px 0 10px}.payment-state{padding:30px 0}.payment-state>span{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#243d34;color:var(--accent);font-size:34px;margin-bottom:15px}.payment-state p{line-height:1.8;margin:18px 0}.invoice-row{cursor:pointer}.invoice-row:hover{background:#1b2935}.invoice-row a{color:var(--accent)}.invoice-detail{max-width:1200px;margin:auto;padding:30px}.invoice-detail header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:20px}.invoice-detail .info-grid{align-items:start}.detail-address{overflow-wrap:anywhere;font-family:monospace;font-size:13px}.invoice-detail .page-heading{flex-wrap:wrap}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.detail-qr{width:150px;height:150px;background:white;border-radius:10px;margin:20px 0}.invoice-detail dl{grid-template-columns:150px minmax(0,1fr)}@media(max-width:800px){.payment-layout{grid-template-columns:1fr;gap:25px;max-width:460px}.payment-header{margin-bottom:20px}.order-summary{padding:10px 0}.order-summary h1{font-size:28px}.payment-steps{flex-direction:row;gap:13px;margin:25px 0;font-size:13px}.payment-page{padding:22px 16px}.payment-box{padding:25px 20px}.payment-header .brand{width:auto;margin:0;font-size:15px}.invoice-detail{padding:20px 16px}.invoice-detail header{flex-wrap:wrap}.invoice-detail dl{grid-template-columns:110px minmax(0,1fr)}}
.setup-steps{padding-left:20px;color:#a0b1c8;font-size:13px;line-height:1.9}.setup-steps li{padding:6px 0}.info details{margin-top:20px}.info summary{cursor:pointer;color:var(--accent);font-size:13px}button:disabled{cursor:not-allowed}.invoice-detail .row-action{margin-left:10px}
.currency-picker{display:flex;align-items:center;gap:10px;margin:0}.currency-picker select{width:95px;margin:0}.balance-chart{margin:28px 0 15px}.balance-chart svg{height:170px;width:100%;display:block}.chart-labels{display:flex;justify-content:space-between;color:#8294ab;font-size:13px;margin-top:10px}.chart-periods{display:flex;gap:6px}.chart-periods button{font-size:13px;padding:7px 10px;color:#91a7c5}.chart-periods button.active{color:var(--accent);background:#21392f;border-radius:5px}.store-selector{margin:28px 0 20px}.store-selector select{font-size:13px;padding:10px}.sidebar .nav-item{flex-shrink:0}

/* Readable admin controls and wallet navigation */
.nav-item{font-size:15px}.nav-label{letter-spacing:1px}.primary,.secondary,input,select,textarea,td,td strong,.info p,dl{font-size:15px}h3{font-size:18px}label{font-size:14px}.row-action{font-size:14px;padding:10px 12px}.notice,.error{font-size:14px}.page-heading p.muted,.section-title p{font-size:15px}.search{font-size:14px!important}.topbar{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px;gap:16px;flex-wrap:wrap}.top-actions{flex-wrap:wrap}.language-picker label,.language-picker select,.language-picker button,.server-controls>button{font-size:13px}.language-picker select{width:120px}.wallet-context{margin-bottom:22px;line-height:1.8}.wallet-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.wallet-tabs .active{background:#21392f;color:var(--accent);border-color:#507967}.wallet-nav{margin-left:12px}.wallet-subnav{display:flex;flex-direction:column;margin:0 0 14px 45px;gap:2px}.wallet-subnav a{padding:7px 10px;font-size:14px;color:#a6b7cd}.wallet-subnav a:hover,.wallet-subnav a.selected{color:var(--accent);background:#1c302b;border-radius:5px}.wallet-receive{max-width:680px}.wallet-receive .qr-frame{display:flex;width:284px;max-width:100%;margin:24px 0}.wallet-receive svg{width:100%;height:auto}.copy-field input{font-size:14px}.payment-details dl{font-size:14px}.detail-address{font-size:14px}.muted,td small,th,.footnote{color:#9aabc0}button:focus-visible,a:focus-visible{outline-offset:2px}.notice{flex-wrap:wrap}@media(max-width:650px){.nav-item{font-size:14px;min-height:44px}.wallet-subnav{margin:0;flex-direction:row;flex-wrap:wrap}.wallet-nav{margin:0}.page-heading{flex-wrap:wrap}.page-heading .primary{font-size:14px}.page-heading p.muted,.eyebrow{font-size:13px}.notice button{margin-left:0}.form-row{flex-direction:column}.payment-steps{flex-wrap:wrap}.payment-layout{max-width:520px}}

.coin-logo{width:32px;height:32px;flex-shrink:0;vertical-align:middle}.wallet-nav .coin-logo{width:22px;height:22px}.wallet-tabs .coin-logo{width:22px;height:22px;margin-right:8px}.coin-fallback{display:inline-grid;place-items:center;background:#263646;border-radius:50%;font-size:10px}
.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}@media(max-width:800px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.report-filters{grid-template-columns:1fr}}

.navigation{display:contents}.menu-toggle{display:none}.brand small{letter-spacing:.4px;line-height:1.4}.wallet-tabs .secondary{gap:4px}@media(max-width:650px){.sidebar{position:sticky;top:0;z-index:5;justify-content:space-between;align-items:center;overflow:visible}.sidebar .brand{width:auto;margin:0;font-size:18px}.sidebar .brand small{display:none}.menu-toggle{display:inline-flex}.sidebar .navigation{display:none}.sidebar.nav-open .navigation{display:flex;flex-direction:column;width:100%;max-height:65vh;overflow:auto}.sidebar .store-selector{margin:14px 0}.sidebar .nav-item{justify-content:flex-start}.sidebar .wallet-subnav{margin-left:30px}}

/* Consistent action spacing and compact form submit buttons. */
.form-row{align-items:flex-end;gap:16px}.form-row>button,.form-row>a.primary,.form-row>a.secondary{flex:0 0 auto;align-self:flex-end;min-height:46px;margin-bottom:18px}.primary,.secondary{min-height:44px;line-height:1.35;padding:12px 18px;max-width:100%}.detail-actions{gap:12px;align-items:center}.info>button,.info>a.primary,.info>a.secondary,.info>form>button,.dialog>form>button{margin-top:10px;margin-right:12px;margin-bottom:8px}.info>form>p+button{margin-top:4px}.info .detail-actions{margin-top:16px}.wallet-tabs{gap:12px}.row-action{min-height:40px}.node-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap;background:#243041;color:#b4c2d3}.node-badge.ready{background:#18392c;color:#8fe4b3}.node-badge.syncing{background:#3b2b17;color:#f5bd6a}.node-badge.failed{background:#3c2028;color:#ff969c}.node-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.node-dot.ready{color:#8fe4b3}.node-dot.syncing{color:#f5bd6a}.node-dot.failed{color:#ff969c}.node-sync-panel h3{display:flex;align-items:center;gap:10px}.sync-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sync-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.sync-progress{height:8px;background:#26303d;border-radius:5px;overflow:hidden;margin:18px 0 10px}.sync-progress>span{display:block;height:100%;border-radius:5px;transition:width 1s ease}.sync-progress.syncing>span{background:#eab365}.sync-progress.ready>span{background:#8fe4b3}.sync-progress.indeterminate>span{width:30%;animation:sync-scan 2s ease-in-out infinite}.sync-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-top:20px}.sync-error{color:#ff969c;padding:10px 0;line-height:1.6}.node-sync-panel .section-title{align-items:flex-start}@keyframes sync-scan{0%{transform:translateX(-100%)}100%{transform:translateX(435%)}}@media(prefers-reduced-motion:reduce){.sync-progress.indeterminate>span{animation:none}.sync-progress>span{transition:none}}@media(max-width:750px){.sync-grid{grid-template-columns:1fr}.node-sync-panel .section-title{flex-wrap:wrap}.form-row>button{align-self:flex-start;margin-bottom:0}.info .detail-actions{gap:12px}}
.info>form.form-row>button{margin:0 0 18px 0}@media(max-width:750px){.info>form.form-row>button{margin:4px 0 0}}

.panel td>.secondary,.panel td>.row-action{margin:6px 10px 6px 0}

.node-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:14px 18px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.node-notice .secondary{margin-left:auto}.navigation-loader[hidden]{display:none}.navigation-loader{position:fixed;right:28px;top:88px;z-index:9999;display:flex;align-items:center;gap:12px;padding:16px 22px;background:#13202e;color:#e4effb;border:1px solid #3d5367;border-radius:10px;box-shadow:0 8px 30px #0006;pointer-events:none}.loader-spinner{width:20px;height:20px;border:3px solid #33515d;border-top-color:#9debcf;border-radius:50%;animation:loader-spin .7s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loader-spinner{animation:none}}

.node-sync-panel{padding:16px!important}.node-sync-panel .section-title{margin:0 0 12px}.node-sync-panel .section-title h3{font-size:16px;margin:0}.node-sync-panel .section-title>div>p{display:none}.node-sync-panel .sync-grid{gap:20px}.node-sync-panel .sync-progress{height:6px;margin:10px 0 6px}.node-sync-panel .sync-caption{margin:0;font-size:13px}.node-sync-panel .sync-footer{margin-top:10px;font-size:12px}.node-sync-panel .node-badge{padding:4px 8px}.node-sync-panel .detail-actions{margin:0!important}.node-sync-panel p{margin:6px 0}.node-sync-panel .secondary{min-height:32px;padding:6px 12px}.wallet-mode{display:flex;align-items:center;gap:12px;margin:12px 0 20px}

:root[data-theme="light"]{color:#182638;background:#f4f7fb;color-scheme:light;--muted:#516279;--border:#d9e1eb;--accent:#167450}
[data-theme="light"] .sidebar,[data-theme="light"] .topbar{background:#fff}
[data-theme="light"] .panel,[data-theme="light"] .metric,[data-theme="light"] .coin-card,[data-theme="light"] .dialog,[data-theme="light"] .checkout-card,[data-theme="light"] .auth-card{background:#fff;box-shadow:0 2px 8px #24364b06}
[data-theme="light"] input,[data-theme="light"] select,[data-theme="light"] textarea,[data-theme="light"] code,[data-theme="light"] pre{background:#f6f8fc;color:#182638;border-color:#bac8d8}
[data-theme="light"] .secondary{background:#edf2f8;color:#263c55;border-color:#bac8d8}
[data-theme="light"] .secondary:hover{background:#dfe9f5}
[data-theme="light"] .primary{background:#167450;color:#fff;border-color:#167450}
[data-theme="light"] .primary:hover{background:#0f6343}
[data-theme="light"] .nav-item{color:#4c6078}
[data-theme="light"] .nav-item.selected,[data-theme="light"] .wallet-tabs .active,[data-theme="light"] .wallet-subnav .selected{background:#e4f3ec;color:#12623f;border-color:#8fbfa7}
[data-theme="light"] .nav-item:hover{background:#edf2f8}
[data-theme="light"] .notice{background:#fff8e6;color:#6b5522;border-color:#e8d59d}
[data-theme="light"] .notice strong,[data-theme="light"] .notice button{color:#785314}
[data-theme="light"] .error,[data-theme="light"] .sync-error{background:#fff0f1;color:#a32a3d;border-color:#e9b1b9}
[data-theme="light"] .node-badge.ready,[data-theme="light"] .status.settled{background:#e0f4e8;color:#176440}
[data-theme="light"] .node-badge.syncing{background:#fff0d6;color:#8f5306}
[data-theme="light"] .node-badge.failed,[data-theme="light"] .status.expired{background:#fce7eb;color:#a32a3d}
[data-theme="light"] .metric>span,[data-theme="light"] .metric small,[data-theme="light"] .eyebrow,[data-theme="light"] .sidebar-bottom,[data-theme="light"] th,[data-theme="light"] td small{color:#53657c}
[data-theme="light"] .table-wrap tr,[data-theme="light"] .table-wrap td,[data-theme="light"] .table-wrap th{border-color:#d9e1eb}
[data-theme="light"] .sync-progress{background:#e1e8f0}[data-theme="light"] .sync-progress.ready>span{background:#24986b}
[data-theme="light"] .navigation-loader{background:#fff;color:#263c55;border-color:#bac8d8}
[data-theme="light"] .node-notice{background:#fff}
.theme-selector{display:flex;align-items:center;gap:8px;white-space:nowrap}.theme-selector select{padding:7px 10px;min-height:36px}.top-actions{gap:12px;flex-wrap:wrap}.topbar{min-height:70px;height:auto;padding-top:12px;padding-bottom:12px}

[data-theme="light"] .info p,[data-theme="light"] label,[data-theme="light"] .muted,[data-theme="light"] .page-heading p.muted,[data-theme="light"] .topbar,[data-theme="light"] .server-controls button,[data-theme="light"] .language-picker button,[data-theme="light"] .logout,[data-theme="light"] .sidebar-bottom small{color:#43556c}
[data-theme="light"] .info h2,[data-theme="light"] .info h3,[data-theme="light"] .info h4,[data-theme="light"] .metric h2{color:#182638}
.info .theme-selector{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:20px}.info .theme-selector select{width:200px;max-width:100%}

/* Theme coverage for shared cards, tables, checkout and small controls. */
.chart-grid{stroke:#283444}.chart-area{fill:#7ddcb710}.chart-line{stroke:var(--accent)}.chart-point{fill:var(--accent)}
[data-theme="light"] .plan-card,[data-theme="light"] .payment-box{background:#fff;border-color:var(--border);box-shadow:0 2px 8px #24364b06}
[data-theme="light"] th{background:#edf2f8}
[data-theme="light"] td{border-color:var(--border)}
[data-theme="light"] .tag,[data-theme="light"] .count,[data-theme="light"] .node-badge,[data-theme="light"] .coin-fallback,[data-theme="light"] .avatar{background:#edf2f8;color:#43556c;border-color:#cad5e2}
[data-theme="light"] .status{background:#fff0d6;color:#805007}
[data-theme="light"] .status.settled,[data-theme="light"] .node-badge.ready{background:#e0f4e8;color:#176440}
[data-theme="light"] .status.processing{background:#e6efff;color:#285b9c}
[data-theme="light"] .status.expired,[data-theme="light"] .status.legacylatepayment,[data-theme="light"] .node-badge.failed{background:#fce7eb;color:#a32a3d}
[data-theme="light"] .node-badge.syncing{background:#fff0d6;color:#8f5306}
[data-theme="light"] .chart-periods button.active,[data-theme="light"] .qr-tabs .active,[data-theme="light"] .copy-field button,[data-theme="light"] .payment-state>span,[data-theme="light"] .workspace-icon,[data-theme="light"] .order-symbol{background:#e4f3ec;color:#12623f;border-color:#8fbfa7}
[data-theme="light"] .wallet-subnav a:hover,[data-theme="light"] .invoice-row:hover{background:#edf2f8}
[data-theme="light"] .auth-page{background:radial-gradient(ellipse at 50% 0,#e2f2eb 0,#f4f7fb 65%)}
[data-theme="light"] .payment-page{background:radial-gradient(ellipse at 15% 15%,#e2f2eb,transparent 55%)}
[data-theme="light"] .auth-card,[data-theme="light"] .dialog{border-color:var(--border);box-shadow:0 20px 60px #24364b18}
[data-theme="light"] .overlay{background:#24364b40}
[data-theme="light"] .activity-bar{background:linear-gradient(#24986b,#167450)}
[data-theme="light"] .chart-grid{stroke:#d9e1eb}[data-theme="light"] .chart-area{fill:#16745012}
[data-theme="light"] .loader-spinner{border-color:#d9e1eb;border-top-color:var(--accent)}
[data-theme="light"] .node-dot.ready{color:#176440}[data-theme="light"] .node-dot.syncing{color:#8f5306}[data-theme="light"] .node-dot.failed{color:#a32a3d}
[data-theme="light"] .row-action,[data-theme="light"] .section-title button,[data-theme="light"] .chart-periods button,[data-theme="light"] .wallet-subnav a,[data-theme="light"] dt,[data-theme="light"] .footnote,[data-theme="light"] .setup-steps,[data-theme="light"] .chart-labels,[data-theme="light"] .activity-day,[data-theme="light"] .coin-top small,[data-theme="light"] .coin-total span,[data-theme="light"] .coin-footer,[data-theme="light"] .payment-details summary,[data-theme="light"] .payment-note,[data-theme="light"] .checkout-refresh,[data-theme="light"] .checkout-amount small{color:#43556c}
[data-theme="light"] .empty h3,[data-theme="light"] .payment-steps .current{color:#182638}
[data-theme="light"] .mode,[data-theme="light"] .notice>span{color:#805007}
[data-theme="light"] .language-picker button,[data-theme="light"] .server-controls>button{border-color:#bac8d8}
[data-theme="light"] #blazor-error-ui{background:#fff0d6;color:#805007}

/* Scroll the menu independently so expanded wallet links cannot overlap the footer. */
@media(min-width:651px){.sidebar{overflow:hidden}.sidebar>.brand,.sidebar-bottom{flex-shrink:0}.sidebar .navigation{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:18px;padding-right:4px;scrollbar-gutter:stable}.sidebar .store-selector{flex-shrink:0;margin-top:10px}.sidebar .nav-label,.sidebar .wallet-subnav{flex-shrink:0}.sidebar-bottom{margin-top:0;padding-top:16px;border-top:1px solid var(--border)}}
.sidebar .wallet-subnav a{flex-shrink:0;line-height:1.5}.sidebar .nav-item{line-height:1.5}.sidebar .nav-item span,.sidebar .nav-item .coin-logo{flex-shrink:0}

.action-dialog{width:660px}.action-dialog>p{margin:12px 0;line-height:1.7;color:var(--muted)}.action-dialog label{margin-top:16px}.action-dialog .dialog-heading{margin-bottom:20px}.dialog-close{display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:6px}.dialog-close:hover{background:color-mix(in srgb,var(--muted) 12%,transparent)}.modal-open{overflow:hidden}.checkbox{align-items:flex-start;line-height:1.6}.checkbox input[type=checkbox],label input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--accent)}.action-dialog .detail-actions{margin-top:22px}.action-dialog .notice{line-height:1.7}.action-dialog input,.action-dialog textarea{max-width:100%}@media(max-width:650px){.overlay{padding:12px}.action-dialog{max-height:calc(100dvh - 24px);padding:22px}.action-dialog .form-row{flex-direction:column}.action-dialog .detail-actions{flex-wrap:wrap}}

[hidden]{display:none!important}.detail-actions{margin-bottom:20px}.panel-heading .detail-actions,.page-heading .detail-actions{margin-bottom:0}.checkout-actions{display:grid;gap:14px;margin:24px 0}.checkout-actions .full{margin:0}.checkout-actions .copy-link{padding:12px}.payment-box .qr-tabs{gap:12px;margin:6px 0 30px}.payment-box label{margin-bottom:22px}.copy-value{display:inline-flex;align-items:center;gap:10px;max-width:100%}.copy-value-text{overflow-wrap:anywhere;min-width:0;white-space:normal}.copy-button{flex-shrink:0;min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:5px;font-size:12px;color:var(--accent)}.copy-button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.wallet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.wallet-toolbar p{line-height:1.7}.payment-countdown{margin-bottom:24px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;text-align:left}.payment-countdown>div{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px}.payment-countdown strong{font-size:20px;font-variant-numeric:tabular-nums;color:var(--accent)}.payment-countdown progress{appearance:none;display:block;height:5px;width:100%;margin-top:12px;border:0;border-radius:4px;overflow:hidden;background:var(--border)}.payment-countdown progress::-webkit-progress-bar{background:var(--border)}.payment-countdown progress::-webkit-progress-value{background:var(--accent)}.payment-countdown progress::-moz-progress-bar{background:var(--accent)}.payment-countdown.ending strong{color:#dc991f}.payment-countdown.expired strong{color:#d15d70}.store-brand-logo{width:auto;max-width:220px;max-height:52px;object-fit:contain}.store-branded .primary,[data-theme="light"] .store-branded .primary{background:var(--accent);border-color:var(--accent);color:var(--brand-contrast,#10231b)}.store-branded .muted,.store-branded dt{color:var(--brand-text,var(--muted))}.status.invalid{color:#df9d9d;background:#3a262b}[data-theme="light"] .status.invalid{background:#fce7eb;color:#a32a3d}@media(max-width:650px){.wallet-toolbar{flex-wrap:wrap}.copy-value{flex-wrap:wrap}}

.mode{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mode-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.mode.mode-live{color:#6ee7a5}.mode-live .mode-dot{animation:live-pulse 2s ease-out infinite}.mode.mode-demo{color:#f5bf55}[data-theme="light"] .mode.mode-live{color:#137947}[data-theme="light"] .mode.mode-demo{color:#805007}@keyframes live-pulse{0%{box-shadow:0 0 0 0 currentColor}75%,100%{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.mode-live .mode-dot{animation:none}}

/* Keep inline coin labels clear without doubling spacing in flex layouts. */
td>.coin-logo,h1>.coin-logo,h3>.coin-logo{margin-inline-end:10px}.node-sync-panel h3>.coin-logo{margin-inline-end:0}

/* Compact public checkout while preserving readable text and touch targets. */
.payment-page{padding:20px 24px}.payment-header{margin-bottom:28px}.payment-layout{grid-template-columns:minmax(0,1fr) 400px;gap:32px}.order-summary{padding:12px 0}.order-summary h1{font-size:28px;line-height:1.25;margin-bottom:10px}.order-item{gap:12px;padding:14px 0;margin-top:12px}.order-item small{margin-top:4px}.order-symbol{font-size:22px;padding:10px;border-radius:8px}.order-summary dl{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px 16px;margin:16px 0}.order-summary dd{min-width:0;overflow-wrap:anywhere}.payment-steps{flex-direction:row;flex-wrap:wrap;gap:12px;margin:20px 0}.payment-box{padding:20px;border-radius:14px}.payment-box-top{margin-bottom:16px}.payment-box>p.muted{margin:8px 0 14px}.payment-box>.eyebrow{margin-bottom:6px}.payment-countdown{padding:0;margin-bottom:16px;border:0;border-radius:0}.payment-countdown strong{font-size:18px}.payment-countdown progress{height:3px;margin-top:6px}.qr-frame{margin:0 auto 10px}.qr-frame img{width:220px;height:220px}.payment-box .qr-tabs{gap:10px;margin:0 0 16px}.payment-box label{margin-bottom:12px}.payment-box .primary{padding:12px}.checkout-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 0}.checkout-actions>.full:only-child{grid-column:1/-1}.checkout-actions .copy-link{padding:10px;min-height:44px;max-width:110px}.payment-details{margin-top:12px;padding-top:12px}.payment-details dl{gap:8px 14px;margin:12px 0}.payment-note{line-height:1.5;margin-top:12px}.checkout-refresh{padding-top:12px;margin-top:14px}.payment-footer{margin:20px 0 0}
@media(max-width:800px){.payment-layout{grid-template-columns:1fr;gap:16px;max-width:460px}.payment-page{padding:18px 16px}.payment-header{margin-bottom:18px}.order-summary{padding:0}.order-summary h1{font-size:26px}.payment-box{padding:18px}.payment-steps{margin:16px 0}.payment-header{flex-wrap:wrap;gap:12px}}
@media(max-width:380px){.checkout-actions{grid-template-columns:1fr}.checkout-actions .copy-link{max-width:none}.order-summary dl{grid-template-columns:minmax(105px,.45fr) minmax(0,1fr)}}

.payment-box{padding:18px}.payment-box-top{margin-bottom:10px}.payment-box>.eyebrow{margin-bottom:4px}.payment-box>.payment-total{font-size:28px;line-height:1.3}.payment-box>p.muted{margin:4px 0 10px}.payment-countdown{margin-bottom:12px}.qr-frame{margin-bottom:8px}.qr-frame img{width:200px;height:200px}.payment-box .qr-tabs{margin-bottom:12px}.payment-box label{margin-bottom:8px}.payment-box .notice{padding:10px;margin-bottom:12px}.checkout-actions{margin:12px 0}.payment-details{margin-top:8px;padding-top:10px}.payment-note{margin-top:8px}.checkout-refresh{border:0;padding-top:0;margin-top:10px}

/* Compact merchant invoice details, with full values retained by copy controls. */
.invoice-detail{padding:22px}.invoice-detail .page-heading{margin:14px 0 18px;gap:14px;align-items:center}.invoice-detail .page-heading h1{font-size:26px}.invoice-detail .page-heading .eyebrow{margin-bottom:4px}.invoice-detail .page-heading p.muted{margin-top:4px}.invoice-detail .info-grid{gap:16px}.invoice-detail .info{padding:18px;line-height:1.5}.invoice-detail .info h3{margin-bottom:12px}.invoice-detail dl{grid-template-columns:150px minmax(0,1fr);gap:8px 12px;margin:12px 0}.invoice-detail dd{min-width:0;overflow-wrap:anywhere}.invoice-detail dd .copy-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}.invoice-detail .copy-button{min-height:32px;padding:5px 8px}.invoice-metadata{border-top:1px solid var(--border);padding-top:12px;margin-top:14px}.invoice-metadata summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted)}.invoice-metadata summary::before{content:'▸';color:var(--accent)}.invoice-metadata[open] summary::before{content:'▾'}.invoice-qr-preview{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.invoice-detail .invoice-qr-preview .detail-qr{width:112px;height:112px;margin:0;flex:none}.invoice-detail .invoice-qr-preview p{margin:0;line-height:1.5}.invoice-detail .panel-heading{padding:14px 18px}.invoice-detail th,.invoice-detail td{padding:10px 18px}.invoice-detail .detail-address{margin:8px 0 0}.invoice-detail .info-grid+.panel{margin-top:16px}
@media(max-width:900px){.invoice-detail .info-grid{grid-template-columns:1fr}.invoice-detail{padding:18px 16px}}
@media(max-width:480px){.invoice-detail dl{grid-template-columns:105px minmax(0,1fr);gap:8px}.invoice-detail .page-heading h1{font-size:24px}.invoice-detail .page-heading .detail-actions{gap:8px}.invoice-detail .info{padding:14px}.invoice-detail dd .copy-value{grid-template-columns:minmax(0,1fr) auto}.invoice-qr-preview{gap:12px}}

/* Shared admin density: public checkout and login retain their own layout. */
.admin-content{padding:24px 28px}
.admin-content .page-heading{margin-bottom:18px;gap:16px}
.admin-content .page-heading h1{font-size:28px}
.admin-content .page-heading .eyebrow{margin:0 0 6px;font-size:12px}
.admin-content .page-heading p.muted{margin-top:6px}
.admin-content .panel{margin-bottom:16px}
.admin-content .panel-heading{padding:14px 18px;gap:12px;flex-wrap:wrap}
.admin-content .info{padding:18px;line-height:1.6}
.admin-content .info h3{margin-bottom:10px}
.admin-content .info p{margin:8px 0}
.admin-content .info>p:last-child{margin-bottom:0}
.admin-content .info-grid{gap:16px;align-items:start}
.admin-content .info-grid>.panel{height:100%;margin-bottom:0}
.admin-content .info-grid{margin-bottom:16px}
.admin-content .section-title{margin-bottom:12px;gap:12px;flex-wrap:wrap}
.admin-content .section-title p{margin:4px 0 0;line-height:1.5}
.admin-content .section-title>p{margin:0}
.admin-content .detail-actions{gap:10px;margin-bottom:14px}
.admin-content .panel-heading .detail-actions,.admin-content .section-title .detail-actions{margin-bottom:0}
.admin-content .info>.detail-actions:last-child{margin-bottom:0}
.admin-content .notice,.admin-content .node-notice{padding:10px 14px;margin-bottom:16px;gap:10px;line-height:1.5}
.admin-content .notice strong{margin-inline-end:8px}
.admin-content .metrics{gap:12px;margin-bottom:16px}
.admin-content .metric{padding:16px}
.admin-content .metric h2{font-size:28px;margin:10px 0 6px}
.admin-content .coin-grid,.admin-content .plan-grid{gap:14px;margin-bottom:16px}
.admin-content .coin-card,.admin-content .plan-card{padding:18px}
.admin-content .coin-total{margin:14px 0 12px}
.admin-content .plan-card h3{margin:12px 0}
.admin-content .plan-card p{margin:10px 0 14px}
.admin-content th{padding:10px 18px}
.admin-content td{padding:12px 18px;line-height:1.5}
.admin-content td small{margin-top:4px}
.admin-content label{margin-bottom:12px}
.admin-content .info label{margin-top:0}
.admin-content input,.admin-content select,.admin-content textarea{margin-top:6px;padding:10px 12px}
.admin-content .form-row{gap:14px}
.admin-content .form-row>button,.admin-content .info>form.form-row>button{margin-bottom:12px}
.admin-content .checkbox{gap:10px;line-height:1.5}
.admin-content .checkbox input{margin-top:2px;padding:0}
.admin-content .currency-picker,.admin-content .language-picker label{margin:0}
.admin-content .wallet-toolbar{margin-bottom:12px;gap:12px;flex-wrap:wrap}
.admin-content .wallet-mode{margin:0;gap:10px;flex-wrap:wrap}
.admin-content .wallet-tabs{gap:10px;margin-bottom:16px}
.admin-content .wallet-scope{margin:0 0 12px;line-height:1.5;font-size:13px}
.admin-content .report-filters{gap:0 16px}
.admin-content .empty{padding:28px 18px}
.admin-content .empty.compact{padding:18px}
.admin-content .product-row{padding:12px 0}
.admin-content .action-dialog{padding:22px}
.admin-content .action-dialog label{margin-top:0;margin-bottom:14px}
.admin-content .action-dialog .dialog-heading{margin-bottom:16px}
.admin-content .action-dialog .detail-actions{margin-bottom:0}
@media(max-width:900px){
 .admin-content{padding:22px}
 .admin-content .info-grid{grid-template-columns:minmax(0,1fr)}
 .admin-content .report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .admin-content{padding:18px 14px}
 .admin-content .page-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .admin-content .page-heading h1{font-size:25px}
 .admin-content .info{padding:16px}
 .admin-content .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-content .metric{padding:14px;min-width:0}
 .admin-content .metric h2{font-size:24px;overflow-wrap:anywhere}
 .admin-content .report-filters{grid-template-columns:minmax(0,1fr)}
 .admin-content .form-row>button,.admin-content .info>form.form-row>button{margin-bottom:0}
 .admin-content .action-dialog{padding:18px}
}
.admin-content .wallet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-content form>details{margin-bottom:14px}
.admin-content dl{grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:8px 14px;margin:12px 0}
.admin-content dd{overflow-wrap:anywhere;min-width:0}
.admin-content pre,.admin-content code{overflow-wrap:anywhere}
.admin-content .plan-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.admin-content .plan-card .detail-actions{margin-top:14px!important;margin-bottom:0}
@media(max-width:650px){.admin-content dl{grid-template-columns:100px minmax(0,1fr);gap:8px 10px}}
@media(max-width:650px){.admin-content .form-row>label{width:100%;align-self:stretch}}

/* Local product photography with a live store-logo fallback. */
.product-image{aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:var(--panel);display:grid;place-items:center;border:1px solid var(--border)}
.product-image img{display:block;width:100%;height:100%;object-fit:cover}
.product-image.is-logo{background:linear-gradient(145deg,var(--panel),var(--bg))}
.product-image.is-logo img{object-fit:contain;padding:28px}
.product-image-placeholder{display:grid;justify-items:center;gap:12px;padding:20px;text-align:center;color:var(--accent);font-weight:600}
.product-image-placeholder .brand-mark{font-size:56px}
.shop-product-card>.product-image{margin-bottom:18px}
.shop-product-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.product-thumb{width:72px;flex:0 0 72px}
.product-thumb .product-image{aspect-ratio:1}
.product-thumb .product-image.is-logo img{padding:10px}
.product-thumb .product-image-placeholder{padding:4px;gap:0}
.product-thumb .product-image-placeholder .brand-mark{font-size:32px}
.product-thumb .product-image-placeholder>span:last-child{display:none}
.product-row-description{flex:1;min-width:120px}
.product-row-description small{display:block;margin-top:4px}
.product-image-preview{width:180px;height:112px;object-fit:cover;display:block;border:1px solid var(--border);border-radius:8px;margin:12px 0}
.product-image-preview.is-logo{object-fit:contain;padding:12px;background:var(--panel)}
.product-image-editor{margin-bottom:16px}
[data-theme="light"] .product-image.is-logo{background:linear-gradient(145deg,#f5f8fc,#e6f0eb)}
@media(max-width:480px){.shop-product-row{gap:12px}.shop-product-row>button{margin-left:84px}.product-image.is-logo img{padding:20px}}

/* Equal-sized actions and controls within each toolbar. */
.shell .detail-actions{align-items:center}
.shell .detail-actions>button,.shell .detail-actions>a.primary,.shell .detail-actions>a.secondary,
.shell .detail-actions>.copy-value .copy-button{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;line-height:1.35;margin:0}
.shell .detail-actions>.status,.shell .detail-actions>.node-badge{min-height:44px;display:inline-flex;align-items:center;padding:10px 12px;box-sizing:border-box}
.shell .currency-picker select{margin:0;height:44px;padding:10px 12px}
.shell .detail-actions>.currency-picker{align-self:center;margin:0}
.shell .wallet-mode .node-badge,.shell .wallet-mode>a{min-height:44px;display:inline-flex;align-items:center;padding:10px 12px;box-sizing:border-box;border-radius:6px;line-height:1.35}
.shell .wallet-mode>a{border:1px solid var(--border)}
.shell .chart-periods button{min-height:44px;padding:10px 14px;line-height:1.35;border-radius:6px}
.shell .panel-heading>.primary,.shell .panel-heading>.secondary,.shell .section-title>.primary,.shell .section-title>.secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0}
.api-docs .docs-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.docs-nav a{border:1px solid var(--border);border-radius:6px;min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;color:var(--accent)}
.api-docs .info h2{font-size:22px;margin:0 0 12px}
.api-docs .info h3{margin:16px 0 10px}
.api-docs pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;padding:16px;border-radius:6px;line-height:1.6}
.api-docs code{font-size:13px;white-space:normal}
.api-docs pre code{white-space:pre-wrap}
.api-docs details{margin:14px 0;border-top:1px solid var(--border);padding-top:12px}
.api-docs summary{cursor:pointer;font-weight:600;color:var(--accent);padding:4px 0}
.api-docs th,.api-docs td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.api-docs td small{display:block;margin-top:6px;color:var(--muted)}
.api-docs li{margin:8px 0}
.api-docs section{scroll-margin-top:24px}
@media(max-width:650px){.api-docs .table-wrap table{min-width:560px}.api-docs .page-heading{gap:14px}}
.product-image{position:relative}
.product-image>img{position:absolute;inset:0;box-sizing:border-box}
.shell .node-notice .node-badge{min-height:44px;box-sizing:border-box;align-items:center}
.shell td>button.row-action{min-height:44px;line-height:1.35;padding:10px 16px}
.api-docs code{display:inline;padding:2px 4px;border-radius:4px}
.api-docs pre code{display:block;padding:0;background:transparent}
.template-help{margin:0;padding:14px 18px;line-height:1.6}
.store-coin-policy{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:12px 0 20px}.store-coin-policy .checkbox{display:flex;align-items:center;gap:10px}.wallet-setup-helper:empty{display:none}

.checkout-modal .order-summary,.checkout-modal .payment-header,.checkout-modal .payment-footer{display:none}.checkout-modal .payment-layout{grid-template-columns:minmax(0,440px);justify-content:center;padding:24px;min-height:100vh}.checkout-modal-close{position:fixed;top:12px;right:12px;z-index:20}.checkout-modal .payment-box{align-self:center;width:100%}

.nav-group-server{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.nav-group .nav-label{margin:12px 12px 8px}.nav-group-server .nav-label{margin-top:4px}.nav-group .store-selector{margin:8px 0 14px}

.checkout-methods{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:12px auto;max-width:760px}.checkout-methods a{display:inline-flex;align-items:center;gap:8px}.checkout-methods .selected{border-color:var(--accent);color:var(--accent)}

@media(max-width:650px){.sidebar.nav-open .nav-group{width:100%}.sidebar.nav-open .nav-group .nav-label{display:block}.sidebar.nav-open .nav-group-server{margin-bottom:12px;padding-bottom:10px}}

.server-preferences .preference-fields{display:grid;gap:14px;margin-top:20px}
.server-preferences .language-picker{display:block}
.server-preferences .language-picker label,.server-preferences .theme-selector{display:grid;grid-template-columns:72px minmax(0,200px);align-items:center;gap:12px;margin:0;width:auto;max-width:100%}
.server-preferences .language-picker select,.server-preferences .theme-selector select{width:100%;min-height:44px;margin:0;padding:10px 12px;font-size:14px}
.server-preferences .settings-help{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
@media(max-width:450px){.server-preferences .language-picker label,.server-preferences .theme-selector{grid-template-columns:64px minmax(0,1fr)}}

/* One payment card; supplementary order information stays collapsed. */
.payment-page .payment-layout{display:block;width:100%;max-width:420px;padding:0;min-height:0}
.payment-layout>.payment-box{width:100%}
.payment-box .invoice-summary{text-align:left}
.payment-box .invoice-summary .order-summary{padding:14px 0 0}
.invoice-summary .order-summary h1{font-size:20px;margin-bottom:6px}
.invoice-summary .order-summary .eyebrow,.invoice-summary .order-symbol,.invoice-summary .payment-steps{display:none}
.invoice-summary .order-item{margin:8px 0;padding:10px 0;gap:0}
.invoice-summary .order-summary dl{grid-template-columns:minmax(100px,.5fr) minmax(0,1fr);gap:8px 12px;margin:12px 0}
.payment-total.copy-value{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:0}
.payment-total .amount-copy{min-height:32px;letter-spacing:0;font-weight:500;line-height:1.4}
.payment-state.is-processing .payment-state-icon{position:relative;font-size:0;background:color-mix(in srgb,var(--accent) 12%,transparent)}
.payment-state.is-processing .payment-state-icon::after{content:"";width:30px;height:30px;border:3px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:confirmation-spin 1.2s linear infinite}
.confirmation-progress{margin:22px auto 0;max-width:290px;text-align:center}
.payment-state .confirmation-progress p{margin:0 0 10px;font-size:13px;color:var(--muted)}
.confirmation-progress progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:var(--border)}
.confirmation-progress progress::-webkit-progress-bar{background:var(--border);border-radius:6px}
.confirmation-progress progress::-webkit-progress-value{background:var(--accent);border-radius:6px;transition:width .6s ease}
.confirmation-progress progress::-moz-progress-bar{background:var(--accent);border-radius:6px}
.confirmation-track::after{content:"";display:block;height:2px;margin-top:-4px;position:relative;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:45% 100%;background-repeat:no-repeat;animation:confirmation-sweep 2s ease-in-out infinite}
.confirmation-progress small{display:block;color:var(--muted);margin-top:12px}
@keyframes confirmation-spin{to{transform:rotate(360deg)}}
@keyframes confirmation-sweep{from{background-position:-90% 0}to{background-position:190% 0}}
@media(prefers-reduced-motion:reduce){.payment-state.is-processing .payment-state-icon::after,.confirmation-track::after{animation:none}.confirmation-progress progress::-webkit-progress-value{transition:none}}

.checkout-modal .invoice-summary .order-summary{display:block}
.status.processing{display:inline-flex;align-items:center;gap:8px}
.status.processing::before{content:"";width:12px;height:12px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:confirmation-spin 1.2s linear infinite}
@media(prefers-reduced-motion:reduce){.status.processing::before{animation:none}}

/* Compact invoice diagnostics and external explorer links. */
.invoice-detail .explorer-link{display:block;margin-top:5px;font-size:12px;color:var(--accent);width:fit-content}
.invoice-detail .explorer-link:hover{text-decoration:underline}
.invoice-detail .invoice-payments td,.invoice-detail .invoice-events td{vertical-align:top}
.invoice-payments .copy-value{white-space:normal;max-width:250px}
.invoice-detail .invoice-empty,.invoice-detail .invoice-event-note{padding:12px 18px;color:var(--muted);font-size:13px}
.invoice-detail .invoice-events td:last-child{white-space:normal;min-width:160px}
.invoice-events .copy-value{display:flex;margin-top:5px;font-size:12px}
.invoice-detail .webhook-destination{min-width:160px;max-width:260px;white-space:normal;overflow-wrap:anywhere}

/* Consistent controls for recent invoices and the full invoice list. */
.invoice-list .panel-heading{flex-wrap:wrap;align-items:center}
.invoice-list-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.invoice-list-controls label{display:flex;align-items:center;gap:10px;margin:0}
.invoice-list-controls select,.invoice-list-controls .search{height:44px;min-height:44px;margin:0;padding:10px 12px!important}
.invoice-list-controls select{width:auto;min-width:170px;max-width:240px}
.invoice-list-controls .search{width:240px;max-width:100%}
.invoice-list-controls .secondary{min-height:44px}
@media(max-width:650px){.invoice-list-controls{width:100%;justify-content:flex-start}.invoice-list-controls label,.invoice-list-controls .search{width:100%}.invoice-list-controls select{flex:1;max-width:none}}

/* All explicit actions use buttons, including links that navigate elsewhere. */
.row-action,.copy-link,.explorer-link,.invoice-detail .explorer-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid #394355;border-radius:6px;background:#1a2331;color:#d2dbea;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}
.row-action:hover,.copy-link:hover,.explorer-link:hover,.invoice-detail .explorer-link:hover{background:#273549;text-decoration:none}
[data-theme="light"] :is(.row-action,.copy-link,.explorer-link){background:#f1f5f9;color:#24364b;border-color:#cbd5e1}
[data-theme="light"] :is(.row-action,.copy-link,.explorer-link):hover{background:#e2e8f0}
.back-link{margin-bottom:16px}.invoice-row td>a.secondary{min-height:40px}
.checkout-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.checkout-actions .copy-link{max-width:none;min-height:44px}
.server-clock{display:block;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.server-clock-panel p{margin:8px 0 16px}
@media(max-width:380px){.checkout-actions{grid-template-columns:1fr}}

.payment-box .qr-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--border);background:#1a2331;color:#d2dbea;font-weight:600}.payment-box .qr-tabs a.active{border-color:var(--accent);background:#243d34;color:var(--accent)}
[data-theme="light"] .payment-box .qr-tabs a{background:#f1f5f9;color:#24364b}[data-theme="light"] .payment-box .qr-tabs a.active{background:#d5f7e8;color:#176546}
.section-title>button,.notice>button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,transparent);font-weight:600}

/* Compact receipts keep complete transaction identifiers readable without horizontal scrolling. */
.receipt-page{min-height:100svh;padding:16px;box-sizing:border-box}
.receipt-card{width:min(560px,100%);min-width:0;padding:24px;box-sizing:border-box;box-shadow:none}
.receipt-card h1{font-size:25px;margin:0 0 16px}.receipt-card h3{font-size:17px;margin:14px 0 4px}.receipt-card p{margin:4px 0;line-height:1.5}
.receipt-card dl{grid-template-columns:120px minmax(0,1fr);gap:10px 16px;margin:20px 0}.receipt-card dd{min-width:0;overflow-wrap:anywhere}
.receipt-payments{display:grid;gap:12px;margin:10px 0}.receipt-method{min-width:0}.receipt-transaction{display:grid;gap:6px;margin-top:8px}
.receipt-card .copy-value{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:10px;align-items:center;min-width:0}
.receipt-card .copy-value-text{font-family:monospace;font-size:12px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}
.receipt-card .copy-button{min-height:40px}.receipt-card .receipt-transaction small,.receipt-zone{color:var(--muted);font-size:12px}
.receipt-zone{display:block;margin:12px 0}.receipt-card>.secondary{min-height:40px;display:inline-flex;align-items:center}
@media(max-width:480px){.receipt-page{padding:12px}.receipt-card{padding:20px}.receipt-card dl{grid-template-columns:100px minmax(0,1fr);gap:8px}.receipt-card .copy-value{grid-template-columns:minmax(0,1fr) auto;flex-wrap:nowrap}}

.chart-summary{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px;font-size:12px;color:var(--muted)}.chart-summary strong{display:block;margin-top:4px;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}
.chart-with-axis{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr);gap:12px}.chart-with-axis svg{height:180px;min-width:0}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:180px;padding:2px 0;box-sizing:border-box;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.chart-dated{margin-left:70px}
.chart-inspect{fill:var(--accent);opacity:.65;outline:none}.chart-inspect:hover,.chart-inspect:focus{opacity:1;stroke:var(--text);stroke-width:2;vector-effect:non-scaling-stroke}
.chart-single{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:20px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.chart-single strong{font-size:26px;color:var(--accent)}.chart-single span,.chart-single small{color:var(--muted);font-size:13px}
@media(max-width:480px){.chart-summary{gap:10px 16px}.chart-summary strong{font-size:13px}.chart-with-axis{gap:8px}.chart-axis{font-size:11px}}

/* Consistent decorative action icons; labels remain the accessible button name. */
button[data-action-icon]:not(.menu-toggle),a[data-action-icon]{display:inline-flex;align-items:center;justify-content:center;gap:8px}
[data-action-icon]::before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;mask:var(--action-icon) center/contain no-repeat;-webkit-mask:var(--action-icon) center/contain no-repeat}
[data-action-icon="copy"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%208V4H4v12h4%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="refresh"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%207v5h-5M4%2017v-5h5M6%207a7%207%200%200%201%2012-1l2%203M4%2015l2%203a7%207%200%200%200%2012-1%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="plus"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="check"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="close"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M18%206%206%2018%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="open"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18M8%204v16%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="edit"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15%204%205%205-11%2011H4v-5L15%204ZM12%207l5%205%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="filter"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16l-6%207v6l-4%202v-8L4%205Z%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="wallet"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%208h18M16%2012h5v4h-5z%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="send"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%2018-7-7%2018-3-8-8-3ZM11%2013%2021%203%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="download"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5M4%2016v5h16v-5%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="upload"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2016V4m-5%205%205-5%205%205M4%2016v5h16v-5%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="logout"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%204H4v16h6M9%2012h12m-4-4%204%204-4%204%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="login"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%204h6v16h-6M3%2012h12m-4-4%204%204-4%204%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="play"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%204%2012%208-12%208V4Z%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="stop"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="back"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%205-7%207%207%207%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="next"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="settings"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22m9%203-1%203-3%201-2%203%202%202-1%203%203%202%201%203%204%201%202-3%203-1%202-3-2-2%201-3-3-2-1-3H9Z%22%2F%3E%3C%2Fsvg%3E")}
[data-action-icon="action"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E")}

[data-action-icon="calendar"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4m10-4v4M3%2011h18m-13%204h2m4%200h2%22%2F%3E%3C%2Fsvg%3E")}
.chart-periods button{border:1px solid var(--border);border-radius:5px;min-height:40px}

.dialog-close[data-action-icon="close"],.checkout-modal-close[data-action-icon="close"]{font-size:0;gap:0}

/* References keep their beginning and ending on one line; actions retain full values. */
.payment-reference{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;white-space:nowrap}
.payment-reference-text{display:inline-flex;align-items:baseline;min-width:0;overflow:hidden;font-family:monospace;font-size:12px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.reference-start{min-width:0;overflow:hidden}.reference-end{flex-shrink:0}
.payment-reference .reference-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;gap:0;border:1px solid var(--border);border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}
.reference-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.payment-reference .reference-action:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.invoice-summary,.invoice-payments{container-type:inline-size}
.invoice-detail .invoice-summary table,.invoice-detail .invoice-payments table{table-layout:fixed;width:100%;min-width:0}
.invoice-detail .invoice-summary th,.invoice-detail .invoice-summary td,.invoice-detail .invoice-payments th,.invoice-detail .invoice-payments td{padding:10px;font-size:13px;min-width:0;vertical-align:middle}
.invoice-summary .summary-method{width:10%}.invoice-summary .summary-amount{width:14%}.invoice-summary .summary-due{width:11%}.invoice-summary .summary-rate{width:19%}.invoice-summary .summary-address{width:32%}
.invoice-payments .payment-method{width:12%}.invoice-payments .payment-proof{width:30%}.invoice-payments .payment-date{width:23%}.invoice-payments .payment-amount{width:17%}.invoice-payments .payment-status{width:18%}
.invoice-detail .invoice-summary th,.invoice-detail .invoice-payments th{white-space:normal;overflow-wrap:normal}
.invoice-detail .invoice-summary td,.invoice-detail .invoice-payments td{white-space:normal;overflow-wrap:anywhere}
.invoice-detail .invoice-summary td:last-child,.invoice-detail .invoice-payments td:nth-child(2){overflow-wrap:normal}
.invoice-events .copy-value-text{white-space:nowrap;overflow-wrap:normal}
@container(max-width:900px){
.invoice-summary .table-wrap,.invoice-payments .table-wrap{overflow:visible}
.invoice-summary table,.invoice-summary tbody,.invoice-payments table,.invoice-payments tbody{display:block}
.invoice-summary colgroup,.invoice-summary thead,.invoice-payments colgroup,.invoice-payments thead{display:none}
.invoice-summary tr,.invoice-payments tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px;border-bottom:1px solid var(--border)}
.invoice-detail .invoice-summary td,.invoice-detail .invoice-payments td{display:block;border:0;padding:0;min-width:0}
.invoice-summary td::before,.invoice-payments td::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:5px}
.invoice-summary td:last-child,.invoice-payments td:nth-child(2){grid-column:1/-1}
.invoice-summary tr:last-child,.invoice-payments tr:last-child{border-bottom:0}
}

/* Keep every administration page aligned to the sidebar, including wide screens. */
.shell>main>.content{width:100%;max-width:none;margin:0;padding:24px}
.shell>main>.topbar{padding-inline:24px}
@media(max-width:650px){.shell>main>.content{padding:20px 16px}.shell>main>.topbar{padding-inline:16px}}

/* A modal close control has one decorative icon, never a second text cross. */
.dialog-heading>button[data-action-icon="close"]{font-size:0;gap:0}
.invoice-detail .webhook-panel,.invoice-detail .invoice-events{container-type:inline-size}
.invoice-detail .webhook-panel table,.invoice-detail .invoice-events table{min-width:0;table-layout:fixed;width:100%;white-space:normal}
.invoice-detail .webhook-panel td,.invoice-detail .webhook-panel th,.invoice-detail .invoice-events td{min-width:0;overflow-wrap:anywhere}
@container(max-width:900px){
.invoice-detail .webhook-panel .table-wrap,.invoice-detail .invoice-events .table-wrap{overflow:visible}
.invoice-detail .webhook-panel table,.invoice-detail .webhook-panel tbody,.invoice-detail .invoice-events table,.invoice-detail .invoice-events tbody{display:block}
.invoice-detail .webhook-panel thead,.invoice-detail .invoice-events thead{display:none}
.invoice-detail .webhook-panel tr,.invoice-detail .invoice-events tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-bottom:1px solid var(--border)}
.invoice-detail .webhook-panel td,.invoice-detail .invoice-events td{display:block;padding:0;border:0;min-width:0}
.invoice-detail .webhook-panel td::before,.invoice-detail .invoice-events td::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:5px}
.invoice-detail .webhook-panel .webhook-destination,.invoice-detail .invoice-events td:last-child{grid-column:1/-1}
.invoice-detail .invoice-events .copy-value{flex-wrap:wrap}
}

.wallet-subnav .wallet-action-disabled{display:block;width:100%;text-align:left;padding:8px 10px;font-size:13px;cursor:not-allowed}.wallet-unavailable .detail-actions{margin-bottom:0}

/* Checkout references keep the complete copy/QR value and reserve room for the action. */
.payment-address-field{text-align:left;margin:14px 0 12px;min-width:0}
.payment-address-label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}
.checkout-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;max-width:100%;padding:5px 6px 5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg,#0e1723)}
.checkout-address-text{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:0}
.checkout-address-text .address-start{min-width:0;overflow:hidden;white-space:nowrap}
.checkout-address-text .address-gap,.checkout-address-text .address-end{flex-shrink:0}
.checkout-address-row>button{position:static!important;flex-shrink:0;margin:0;min-height:32px;padding:6px 9px!important;font-size:12px;white-space:nowrap}
.payment-header:has(>.language-picker:only-child){justify-content:flex-end}
.checkout-actions:empty{display:none}
.checkout-editor .panel-heading{padding:0 0 18px;align-items:start;gap:14px;flex-wrap:wrap}
.checkout-editor .panel-heading p{margin-top:6px;font-size:13px}
.checkout-option-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.checkout-option-groups fieldset{min-width:0;border:1px solid var(--border);border-radius:8px;padding:14px;margin:0}
.checkout-option-groups legend{padding:0 6px;color:var(--muted);font-size:13px}
.checkout-option-groups label.checkbox{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:13px}
.checkout-option-groups label.checkbox:last-child{margin-bottom:0}
.checkout-editor-help{font-size:13px;margin:14px 0}
@media(max-width:900px){.checkout-option-groups{grid-template-columns:1fr}}

/* Store email settings and templates */
.coin-setup-help{padding:0 18px;margin:0 0 14px}
.store-email-panel .panel-heading{padding:0;margin-bottom:14px;align-items:center}
.store-email-panel .panel-heading p{margin:6px 0 0}
.store-email-panel hr{border:0;border-top:1px solid var(--border);margin:20px 0}
.email-rule-editor{border:1px solid var(--border);border-radius:8px;padding:16px;margin:12px 0}
.email-template{min-height:160px;font-family:ui-monospace,monospace}
.email-tokens{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 16px}
.email-tokens code{font-size:12px;padding:4px 6px;background:var(--input-bg);border-radius:4px}
.email-rule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:14px 0;min-width:0}
.email-rule-row>div:first-child{min-width:0;overflow-wrap:anywhere}.email-rule-row small{display:block;margin-top:5px}
.email-preview{margin-top:16px;padding:14px;background:var(--input-bg);border-radius:8px}
.email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;max-width:100%}
@media(max-width:640px){.email-rule-row{align-items:flex-start;flex-direction:column}.store-email-panel .panel-heading{flex-wrap:wrap}}
[data-action-icon="mail"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E")}

/* Store cards share their height and action grid, including empty descriptions. */
.admin-content .store-grid{grid-auto-rows:1fr;align-items:stretch}
.store-card{display:flex;flex-direction:column;min-width:0}
.store-card>.tag{align-self:flex-start}
.store-card>h3,.store-card>p,.store-card>small{overflow-wrap:anywhere}
.admin-content .store-card>p{min-height:1.5em}
.admin-content .store-card .store-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;grid-auto-rows:1fr;margin-top:auto!important;padding-top:16px}
.admin-content .store-card .store-actions>a,.admin-content .store-card .store-actions>button{width:100%;height:100%;min-height:42px;padding:10px 8px;font-size:13px;white-space:normal;justify-content:center}

/* Optional Max control in the wallet amount field. */
.price-amount-entry{display:flex;gap:8px;align-items:stretch;min-width:0}.price-amount-entry>input{min-width:0;flex:1;width:0}.price-amount-entry>button{flex:none;margin:0;min-height:44px}
.transfer-review-address{overflow-wrap:anywhere}.transfer-review-address code{white-space:normal;overflow-wrap:anywhere}

/* Payment branding is decorative: no shop navigation from the payment header. */
.payment-page .payment-header{max-width:440px;margin:0 auto 22px;justify-content:center;gap:18px;flex-wrap:wrap}
.checkout-brand{justify-content:center;gap:10px;user-select:none}
.gateway-crypto-logo{width:48px;height:48px;flex:none;color:#75f9d0;filter:drop-shadow(0 0 9px #47e8bd55)}
.logo-hex{fill:#123b3980;stroke:#75f9d0;stroke-width:1.4}.logo-core{fill:#0f242e;stroke:#f4c76a;stroke-width:1.5}.logo-bitcoin{fill:none;stroke:#ffe2a0;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.logo-node{fill:#c4ffec;filter:drop-shadow(0 0 3px #75f9d0)}
.logo-orbit{transform-origin:28px 28px;animation:crypto-orbit 18s linear infinite;opacity:.65}
.checkout-wordmark{font-size:22px;letter-spacing:-.6px;font-weight:750;text-shadow:0 0 18px #75f9d025}.checkout-wordmark>span{color:#75eac8}
@keyframes crypto-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.logo-orbit{animation:none}}

.checkout-return-settings{min-width:0;border:1px solid var(--border);border-radius:8px;padding:14px;margin:16px 0}.checkout-return-settings legend{color:var(--muted);padding:0 6px}.checkout-return-settings p{margin:8px 0 0}

/* Shared gateway identity and compact store exchange rates. */
.sidebar .brand .gateway-crypto-logo{width:36px;height:36px}
.sidebar .brand{gap:9px}
.auth-card>.brand{margin-bottom:20px;gap:12px}
.auth-card>.brand .gateway-crypto-logo{width:48px;height:48px}
.overview-rates{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.overview-rates:empty{display:none}
.overview-rate{display:flex;align-items:center;gap:12px;flex:1 1 210px;min-width:0;padding:14px 18px;background:#121a25;border:1px solid var(--border);border-radius:8px}
.overview-rate small,.overview-rate strong{display:block}
.overview-rate small{color:var(--muted);margin-bottom:4px}
.overview-rate strong{font-variant-numeric:tabular-nums}

[data-theme="light"] .overview-rate{background:#fff}

/* Keep the store selector focus ring inside the sidebar scroll boundary. */
.sidebar .store-selector select:focus{outline-offset:-3px}

.configured-webhooks{margin:20px 0 24px}.configured-webhooks table{table-layout:fixed;width:100%}.configured-webhooks th:first-child{width:65%}.configured-webhooks th:nth-child(2){width:17%}.configured-webhooks th:last-child{width:18%}.configured-webhooks td{vertical-align:middle}.configured-webhooks td:last-child{text-align:right}.configured-webhooks td:last-child button{margin:0;min-width:104px}.configured-webhooks .copy-value{width:100%;flex-wrap:nowrap}.configured-webhooks .copy-value-text{overflow-wrap:anywhere}.webhook-history-title{margin:24px 0 12px}@media(max-width:650px){.configured-webhooks th:first-child{width:50%}.configured-webhooks th:nth-child(2){width:22%}.configured-webhooks th:last-child{width:28%}.configured-webhooks td:last-child button{min-width:0;padding:10px}.configured-webhooks td{padding:10px 8px}}

/* Fiat countervalues supplement exact coin amounts; invoice values use their saved rate. */
.fiat-countervalue{display:inline-block;color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap;margin-inline-start:8px;vertical-align:baseline}.wallet-metrics .fiat-countervalue{margin:0 0 8px;font-size:14px}.invoice-summary .summary-method{width:8%}.invoice-summary .summary-amount{width:12%}.invoice-summary .summary-due{width:10%}.invoice-summary .summary-rate{width:18%}.invoice-summary .summary-address{width:40%}.invoice-summary .fiat-countervalue,.invoice-payments .fiat-countervalue{display:block;margin:4px 0 0}.payment-reference-adaptive{display:block;width:100%;min-width:0;container-type:inline-size}.reference-full{display:none}.reference-compact{display:inline-flex;min-width:0;overflow:hidden}.payment-reference-adaptive .payment-reference-text{flex:1;max-width:none}.payment-reference-adaptive .payment-reference{width:100%}
@container(min-width:400px){.reference-medium .reference-full{display:inline}.reference-medium .reference-compact{display:none}}
@container(min-width:520px){.reference-long .reference-full{display:inline}.reference-long .reference-compact{display:none}}

/* Store colors retain readable contrast in both themes, including dark accents. */
.store-branded{--store-page:var(--store-page-dark);--store-surface:var(--store-surface-dark);--store-control:var(--store-control-dark);--store-text:var(--store-text-dark);--store-muted:var(--store-muted-dark);--store-button:var(--store-button-dark);--store-on-button:var(--store-on-button-dark);--accent:var(--store-accent-dark);--border:var(--store-border-dark);--muted:var(--store-muted-dark);background:var(--store-page);color:var(--store-text)}
[data-theme="light"] .store-branded{--store-page:var(--store-page-light);--store-surface:var(--store-surface-light);--store-control:var(--store-control-light);--store-text:var(--store-text-light);--store-muted:var(--store-muted-light);--store-button:var(--store-button-light);--store-on-button:var(--store-on-button-light);--accent:var(--store-accent-light);--border:var(--store-border-light);--muted:var(--store-muted-light)}
.store-branded .payment-box,.store-branded .checkout-card,.store-branded .product-card{background:var(--store-surface);color:var(--store-text);border-color:var(--border)}
.store-branded .primary,[data-theme="light"] .store-branded .primary{background:var(--store-button);color:var(--store-on-button);border-color:var(--store-button)}
.store-branded .primary:hover{filter:brightness(1.08)}
.store-branded .secondary,.store-branded .qr-tabs a,.store-branded .copy-link,.store-branded .copy-button,.store-branded .checkout-address-row,[data-theme="light"] .store-branded .secondary,[data-theme="light"] .store-branded .copy-button{background:var(--store-control);color:var(--store-text);border-color:var(--border)}
.store-branded .qr-tabs .active,.store-branded .checkout-methods .selected,[data-theme="light"] .store-branded .qr-tabs .active{background:var(--store-control);color:var(--accent);border-color:var(--accent)}
.store-branded .payment-countdown strong,.store-branded .checkout-refresh,.store-branded .payment-amount .copy-button{color:var(--accent)}
.store-branded .muted,.store-branded dt,.store-branded .eyebrow,.store-branded .payment-note,.store-branded .payment-footer,.store-branded .payment-address-label{color:var(--store-muted)}
.store-brand-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:18px;margin:12px 0 20px;background:var(--input-bg,#0e1723)}
.checkout-address-text{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-height:1.6;user-select:none;-webkit-user-select:none}
.reference-compact,.reference-compact *{user-select:none;-webkit-user-select:none}

.checkout-store-name{font-size:22px;letter-spacing:-.5px}.checkout-platform-brand{display:flex;justify-content:center;align-items:center;gap:7px;margin-bottom:5px;font-size:16px;font-weight:700;color:var(--store-text)}.checkout-platform-brand .gateway-crypto-logo{width:30px;height:30px}.checkout-platform-brand>span>span{color:var(--accent)}.payment-footer p{font-size:12px}
.configured-webhooks table,.configured-webhooks thead,.configured-webhooks tbody,.configured-webhooks tr,.configured-webhooks th,.configured-webhooks td{background:#121a26}.configured-webhooks tr:hover,.configured-webhooks tr:hover td{background:#121a26}
[data-theme="light"] .configured-webhooks table,[data-theme="light"] .configured-webhooks thead,[data-theme="light"] .configured-webhooks tbody,[data-theme="light"] .configured-webhooks tr,[data-theme="light"] .configured-webhooks th,[data-theme="light"] .configured-webhooks td{background:#fff}

/* A clear outline and row separators define webhook tables without color bands. */
.webhook-panel .table-wrap{border:1px solid var(--border);border-radius:7px}.webhook-panel td{border-bottom:1px solid var(--border)}.webhook-panel tbody tr:last-child td{border-bottom:0}.webhook-panel .webhook-destination .copy-value{display:flex;flex-wrap:nowrap;min-width:0;width:100%}.webhook-panel .webhook-destination .copy-value-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;user-select:none;-webkit-user-select:none}.webhook-panel .copy-button{flex:none}
@media(min-width:901px){.webhook-deliveries table{width:100%;table-layout:fixed}.webhook-deliveries th:nth-child(1){width:16%}.webhook-deliveries th:nth-child(2){width:10%}.webhook-deliveries th:nth-child(3){width:30%}.webhook-deliveries th:nth-child(4){width:16%}.webhook-deliveries th:nth-child(5){width:6%}.webhook-deliveries th:nth-child(6){width:12%}.webhook-deliveries th:nth-child(7){width:10%}.webhook-deliveries td{min-width:0;overflow-wrap:anywhere}}

.store-brand-logo{background:var(--logo-surface,transparent);padding:6px;border-radius:7px;max-height:64px;max-width:240px}

/* Selected payment controls use the brand fill with its contrasting foreground. */
.store-branded .payment-box .qr-tabs a.active,.store-branded .checkout-methods a.selected,[data-theme="light"] .store-branded .payment-box .qr-tabs a.active,[data-theme="light"] .store-branded .checkout-methods a.selected{background:var(--store-button);color:var(--store-on-button);border-color:var(--accent)}

/* Membership cards, receive flow and wallet countervalues. */
.admin-content .membership-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.membership-plan-grid .plan-card{display:flex;flex-direction:column;min-width:0}
.membership-plan-grid .tag{display:block;width:fit-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.membership-plan-grid .detail-actions{margin-top:auto;gap:10px}
.membership-plan-grid .detail-actions>*{white-space:nowrap;flex-shrink:0}
.wallet-metrics .metric>.fiat-countervalue{display:block;margin:0 0 9px}
.wallet-metrics .metric>small{display:block;line-height:1.6}
.wallet-address-receive{max-width:620px;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;gap:16px}
.wallet-address-receive h2{text-align:center}.wallet-address-receive .qr-tabs{justify-content:center;display:flex;gap:8px}
.receive-address-qr{display:block;align-self:center;width:min(280px,100%);height:auto;background:white;border-radius:10px;padding:16px}
.wallet-address-receive label{margin-top:0}.wallet-address-receive .payment-address-field{margin:0}
.wallet-transactions{padding:18px}.wallet-transactions>p{margin:12px 0}.wallet-transactions td{vertical-align:top}.wallet-transactions td>.fiat-countervalue{display:block;margin-top:5px}
.revenue-period{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.revenue-period select{width:auto;margin:0;min-width:105px}

[data-action-icon="trash"]{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M9%206V3h6v3M5%206l1%2015h12l1-15M10%2010v7m4-7v7%22%2F%3E%3C%2Fsvg%3E")}

/* Wider desktop checkout; mobile copies always retain the entire underlying address. */
.payment-page:not(.checkout-modal) .payment-layout{display:block;width:100%;max-width:620px;margin-inline:auto}
.payment-page:not(.checkout-modal) .payment-box{width:100%;max-width:620px;margin-inline:auto}
.checkout-address-text{white-space:nowrap;overflow:hidden;overflow-wrap:normal;word-break:normal;min-width:0}
.checkout-address-full{display:block;white-space:nowrap}.checkout-address-mobile{display:none}
.node-row-actions{width:1%;white-space:nowrap}.node-row-actions .secondary{white-space:nowrap}
.application-logs .form-row{align-items:end}.application-logs .form-row label{min-width:160px;flex:1}
.application-logs .log-output{background:#0e1622;color:#d7e4f7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:7px;font-size:12px;line-height:1.7;margin:16px 0}
[data-theme="light"] .application-logs .log-output{background:#f7f9fc;color:#182638}
@media(max-width:650px){.payment-page:not(.checkout-modal) .payment-layout{max-width:100%;padding-inline:0}.checkout-address-full{display:none}.checkout-address-mobile{display:flex;min-width:0;overflow:hidden;white-space:nowrap}.checkout-address-mobile .address-start{min-width:0;overflow:hidden}.checkout-address-mobile .address-gap,.checkout-address-mobile .address-end{flex-shrink:0}.node-row-actions .secondary{padding-inline:10px}}

.revenue-card{position:relative;padding-bottom:48px!important}.revenue-period-chips{position:absolute;right:16px;bottom:11px;display:flex;align-items:center;gap:4px}.revenue-period-chips button{padding:3px 7px;font-size:11px;color:var(--muted);border:1px solid transparent;border-radius:4px;line-height:1.5}.revenue-period-chips button.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}
.admin-content .wallet-address-receive{width:100%;max-width:440px;margin:0;padding:18px;gap:10px}.wallet-address-receive h2{font-size:20px}.wallet-address-receive .receive-address-qr{width:min(200px,100%);padding:10px;border-radius:8px}.wallet-address-receive .qr-tabs{margin:0}.wallet-address-receive .primary,.wallet-address-receive .secondary{padding:8px 12px;font-size:12px}.receive-label-row{display:flex;gap:8px;align-items:end}.receive-label-row label{flex:1;min-width:0}.receive-label-row input{margin-top:5px}.receive-label-row button{margin:0!important;flex-shrink:0}.wallet-address-receive .payment-address-field{margin:0}.wallet-address-receive .checkout-address-row{padding:7px}.wallet-address-receive .payment-address-label{margin-bottom:5px}
.transaction-review-details>h3{margin:14px 0 8px}.transaction-review-details .outgoing-amount{color:#f392a4}.transaction-review-details td>.fiat-countervalue{display:block;margin-top:4px}.transaction-review-details .table-wrap{margin:8px 0 18px}.transaction-review-details details{margin-top:16px}

/* Dense invoice rows keep payment history scannable without shrinking checkout controls. */
.invoice-list .panel-heading{padding:12px 16px;gap:10px}.invoice-list h3{font-size:14px}.invoice-list .count{font-size:11px;padding:2px 5px}.invoice-list th{padding:9px 16px;font-size:11px}.invoice-list td{padding:8px 16px;font-size:13px;vertical-align:middle}.invoice-list td>.secondary,.invoice-list td>.row-action{min-height:30px;padding:5px 9px;margin:0;font-size:12px;line-height:1.4}.invoice-list .status{font-size:11px;padding:3px 6px;line-height:1.5}.invoice-list td small{font-size:11px;margin-top:3px}.invoice-list td small:empty{display:none}.invoice-list-controls{gap:8px;font-size:12px}.invoice-list-controls label{font-size:12px;gap:7px}.invoice-list-controls select,.invoice-list-controls .search{height:34px;min-height:34px;padding:6px 9px!important;font-size:12px!important}.invoice-list-controls select{min-width:145px}.invoice-list-controls .secondary{min-height:34px;padding:6px 9px;font-size:12px}.invoice-list>.detail-actions{padding:10px 16px;margin:0;align-items:center}.invoice-list>.detail-actions .secondary{min-height:30px;padding:5px 9px;font-size:12px}
@media(pointer:coarse){.invoice-list td>.secondary,.invoice-list td>.row-action{min-height:40px}.invoice-list-controls select,.invoice-list-controls .search{min-height:40px}}

.shell .invoice-list td>.secondary,.shell .invoice-list td>.row-action{min-height:30px;padding:5px 9px}.invoice-list td:first-child>small{display:inline;margin-left:8px}.invoice-list td:first-child>small:empty{display:none}@media(pointer:coarse){.shell .invoice-list td>.secondary,.shell .invoice-list td>.row-action{min-height:40px}}

.invoice-list .invoice-number{display:inline;color:var(--accent);font-size:12px;font-weight:600}.invoice-list .invoice-number:hover{text-decoration:underline}.invoice-list .invoice-customer{font-size:12px;color:var(--muted)}
