:root{--bg:#f4f6f9;--panel:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--accent:#5b5ce2;--dark:#0f172a;--ok:#067647;--bad:#b42318;--warn:#b54708}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}aside{position:sticky;top:0;height:100vh;background:var(--dark);padding:24px 16px;color:#cbd5e1;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-weight:800;color:#fff;font-size:16px}.brand.big{color:var(--ink);font-size:19px;margin-bottom:28px}.mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7879f1,#4f46e5);display:grid;place-items:center;color:#fff;font-weight:900}nav{display:grid;gap:5px;margin-top:32px}nav a,.logout{border:0;background:transparent;color:#aeb9ca;padding:11px 13px;border-radius:9px;text-align:left;font:inherit;cursor:pointer}nav a:hover,nav a.active{background:#1e293b;color:#fff}.logout{margin-top:auto;width:100%}aside form{margin-top:auto}main{padding:0 34px 50px;min-width:0}.top{height:92px;display:flex;align-items:center}.top h1{font-size:24px;margin:2px 0 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#818cf8}.welcome,.servicehero,.invoicehead{background:linear-gradient(125deg,#111827,#1f2a44);color:#fff;padding:28px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.welcome h2,.servicehero h2,.invoicehead h2{font-size:25px;margin:4px 0}.welcome p,.servicehero p,.invoicehead p{margin:0;color:#cbd5e1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat,.card{background:var(--panel);border:1px solid var(--line);border-radius:14px}.stat{padding:20px}.stat b{display:block;font-size:25px}.stat span{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:22px;margin-top:18px}.card h2,.card h3{margin-top:0}.sectionhead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sectionhead p,.card>p{color:var(--muted)}.sectionhead a,.textbtn{color:var(--accent);font-weight:700}.rowlink{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);gap:15px}.rowlink:first-of-type{border-top:0}.rowlink small,td small{display:block;color:var(--muted);margin-top:3px}.right{text-align:right}.right .badge{margin-left:8px}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f3f4f6;color:#475467;font-size:11px;font-weight:800}.badge.active,.badge.paid,.badge.answered{background:#ecfdf3;color:var(--ok)}.badge.unpaid,.badge.overdue,.badge.suspended{background:#fef3f2;color:var(--bad)}.badge.pending,.badge.open,.badge.customerreply{background:#fffaeb;color:var(--warn)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}th,td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.details div{padding:13px 0;border-bottom:1px solid var(--line)}dt{font-size:12px;color:var(--muted)}dd{margin:3px 0 0;font-weight:700;word-break:break-word}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--accent);color:#fff;padding:10px 15px;font-weight:800;cursor:pointer}.btn.secondary{background:#eef2ff;color:#4338ca}.btn.ghost{background:#fff;color:#111827}.btn.full{width:100%;padding:12px}.inline{display:inline-block;margin:10px 0 0 7px}.hint{font-size:12px}.actions{display:flex;justify-content:flex-end}.invoicehead strong{font-size:28px;display:block;text-align:right}.totals{max-width:350px;margin:18px 0 18px auto}.totals div{display:flex;justify-content:space-between;padding:8px}.totals .grand{border-top:1px solid var(--line);font-size:18px}.thread{max-width:850px}.message{background:#fff;border:1px solid var(--line);border-radius:13px;margin-top:14px;overflow:hidden}.message header{display:flex;justify-content:space-between;padding:12px 15px;background:#f9fafb;border-bottom:1px solid var(--line)}.message header span{color:var(--muted);font-size:12px}.message>div{padding:17px;white-space:normal}.narrow{max-width:850px}label{display:block;font-weight:700;margin:13px 0}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #eef2ff}label small{display:block;font-weight:400;color:var(--muted);margin-top:5px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span2{grid-column:span 2}.authwrap{min-height:100vh;display:grid;place-items:center;padding:25px}.authcard{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px;box-shadow:0 15px 50px rgba(15,23,42,.08)}.authcard h1{margin:0 0 6px;font-size:27px}.authcard p{color:var(--muted)}.mutedlink{display:block;text-align:center;color:var(--accent);margin-top:17px}.alert{margin:12px 0;padding:12px 15px;border-radius:9px}.alert.success{background:#ecfdf3;color:var(--ok)}.alert.error{background:#fef3f2;color:var(--bad)}.empty{color:var(--muted)}code{background:#f3f4f6;padding:2px 5px;border-radius:4px}@media(max-width:900px){.shell{display:block}aside{height:auto;position:static;padding:14px 16px;display:block}aside .brand{display:inline-flex}nav{display:flex;overflow:auto;margin:14px 0 0}nav a{white-space:nowrap}aside form{position:absolute;right:10px;top:9px}.logout{width:auto}main{padding:0 16px 35px}.top{height:75px}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}@media(max-width:600px){.stats{grid-template-columns:1fr}.welcome,.servicehero,.invoicehead{align-items:flex-start;flex-direction:column}.details,.formgrid{grid-template-columns:1fr}.span2{grid-column:auto}.inline{display:block;margin:9px 0}.inline .btn{width:100%}.servicehero .badge{align-self:flex-start}.card{padding:16px}.top h1{font-size:21px}}

.cartnav{display:flex!important;align-items:center;justify-content:space-between}.cartnav span{min-width:24px;height:24px;border-radius:999px;background:#eef2ff;color:#27326f;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.productgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.productcard{background:#fff;border:1px solid #e6e9ef;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:290px}.productcard h3{font-size:22px;margin:8px 0 12px}.productdesc{color:#667085;line-height:1.65}.productfoot{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-top:22px}.productfoot strong{display:block;font-size:21px}.productfoot small{display:block;color:#7a8394}.cartlist{display:grid;gap:0}.cartitem{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #edf0f4}.cartitem h3{margin:0 0 5px}.cartitem p{margin:0;color:#7a8394}.cartprice{font-weight:800}.danger{color:#c62828}.checkoutbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}.checkoutbar strong,.bigmoney{display:block;font-size:34px;line-height:1.1;margin:4px 0}.checkoutbar small{display:block;color:#7a8394}.checkoutidentity{border:1px solid #e6e9ef;border-radius:12px;padding:14px 16px;margin:8px 0 18px;display:flex;flex-direction:column}.checkoutidentity span{color:#7a8394;font-size:14px}.summaryline{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f4}.summaryline small{display:block;color:#7a8394;margin-top:3px}.summarybox{align-self:start}.paymentbox{max-width:760px}.gatewayhtml{border:1px solid #e6e9ef;border-radius:14px;padding:18px;margin:18px 0}.emptybig{text-align:center;padding:42px 20px}.welcomeactions{display:flex;gap:10px;flex-wrap:wrap}.actionstat{display:flex;align-items:center;justify-content:center}.checkoutgrid{align-items:start}
@media(max-width:1050px){.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.productgrid{grid-template-columns:1fr}.cartitem{grid-template-columns:1fr}.checkoutbar{align-items:stretch;flex-direction:column}.productfoot{align-items:stretch;flex-direction:column}.productfoot .btn{width:100%;text-align:center}}

/* v3 storefront + polished client area */
.storefront{min-height:100vh;background:linear-gradient(180deg,#f7f8fb 0,#f4f6f9 340px)}
.storetop{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(22px,calc((100% - 1180px)/2));background:rgba(255,255,255,.92);border-bottom:1px solid #e8ebf0;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.storetop .brand.big{margin:0}.storenav{display:flex;align-items:center;gap:8px;margin:0}.storenav a{padding:9px 12px;border-radius:9px}.storenav a:hover{background:#f3f4f7}.cartpill{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;border-radius:999px;background:#111827;color:#fff;font-size:11px;margin-left:4px}.btn.small{padding:8px 12px}.storemain{max-width:1180px;margin:0 auto;padding:42px 22px 70px}.storefooter{max-width:1180px;margin:0 auto;padding:24px 22px 42px;color:#8a93a3;border-top:1px solid #e7eaf0;font-size:12px}.storehero{min-height:300px;padding:44px;border-radius:26px;background:radial-gradient(circle at 84% 15%,rgba(111,119,255,.32),transparent 25%),linear-gradient(125deg,#101827,#1b2742 70%,#25365e);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden}.storehero h1{font-size:44px;line-height:1.05;max-width:720px;margin:10px 0 14px;letter-spacing:-.035em}.storehero p{font-size:17px;color:#cbd5e1;max-width:680px;margin:0}.kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#818cf8}.heroactions{display:flex;gap:10px;flex-wrap:wrap}.storetools{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:38px 0 20px}.storetools h2{font-size:29px;margin:0}.storetools p{margin:4px 0 0;color:#7b8494}.searchbox{margin:0;width:min(360px,100%);font-size:11px;color:#7b8494}.searchbox input{margin-top:5px;background:#fff}.cataloggroup{margin:28px 0 40px}.grouphead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.grouphead h2{margin:3px 0 0;font-size:22px}.grouphead>span{color:#8a93a3;font-size:12px}.productgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.productcard{min-height:330px;border-radius:20px;padding:22px;border:1px solid #e5e8ee;box-shadow:0 1px 2px rgba(16,24,40,.02);transition:.18s ease}.productcard:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,24,40,.08);border-color:#d8dce5}.producticon{width:42px;height:42px;border-radius:12px;background:#f0f2ff;color:#4f46e5;display:grid;place-items:center;font-weight:900;font-size:12px;flex:0 0 auto}.producticon.large{width:64px;height:64px;border-radius:18px;font-size:16px}.productmeta{font-size:11px;color:#8a93a3;margin-top:16px}.productcard h3{font-size:19px;line-height:1.25;margin:5px 0 10px;letter-spacing:-.01em}.productdesc{font-size:13px;line-height:1.65;color:#727b8b;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.productfoot{border-top:1px solid #eef0f4;padding-top:18px}.productfoot strong{font-size:20px}.crumbs{display:flex;gap:9px;align-items:center;color:#8a93a3;font-size:12px;margin-bottom:22px}.crumbs a{color:#5b5ce2;font-weight:700}.configuregrid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:38px;align-items:start}.configureintro{padding:30px 4px}.configureintro h1{font-size:42px;line-height:1.08;letter-spacing:-.035em;margin:10px 0 14px}.configureintro p{font-size:16px;line-height:1.75;color:#667085;max-width:620px}.ordercard{margin:0;padding:28px;box-shadow:0 14px 40px rgba(16,24,40,.06)}.ordercard h2{font-size:21px}.secureline{font-size:11px;color:#98a2b3;text-align:center;margin:12px 0 0}.cartlayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.cartlayout>.card{margin:0}.cartsummary{position:sticky;top:104px}.cartitem{grid-template-columns:auto 1fr auto auto}.iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#98a2b3;font-size:19px;cursor:pointer}.iconbtn:hover{background:#fff1f0;color:#b42318;border-color:#f4c7c3}.summaryrow{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #eceff3;margin-bottom:14px}.summaryrow strong{font-size:22px}.cartsummary p,.trustrow,.checkoutnote{color:#7b8494;font-size:12px;line-height:1.6}.trustrow{text-align:center;margin-top:13px}.checkoutlayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.checkoutmain>.card,.checkoutsummary{margin:0}.checkoutsummary{position:sticky;top:104px}.checkoutsection{padding:28px}.stephead{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.stephead>span{width:32px;height:32px;border-radius:10px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.stephead.done>span{background:#ecfdf3;color:#067647}.stephead h2{margin:1px 0 3px;font-size:19px}.stephead p{margin:0;color:#7b8494}.paymentstep{margin-top:26px;padding-top:24px;border-top:1px solid #eceff3}.gatewaychoices{display:grid;gap:10px;margin-bottom:18px}.gatewaychoice{display:flex;align-items:center;gap:12px;border:1px solid #e3e6ec;padding:14px;border-radius:13px;margin:0;cursor:pointer;font-weight:400}.gatewaychoice:has(input:checked){border-color:#818cf8;background:#f8f8ff;box-shadow:0 0 0 2px #eef2ff}.gatewaychoice input{width:auto;margin:0}.gatewaylogo{width:38px;height:38px;border-radius:10px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900;font-size:11px}.gatewaychoice b,.gatewaychoice small{display:block}.gatewaychoice small{color:#8a93a3;margin-top:2px}.checkoutbtn{margin-top:8px;padding:13px}.checkoutsummary .summaryline{align-items:start}.supporttop{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.ticketgrid{display:grid;gap:12px}.ticketcard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid #e6e9ef;border-radius:15px;padding:16px 18px}.ticketid{width:48px;height:48px;border-radius:13px;background:#f3f5f8;display:grid;place-items:center;font-size:11px;font-weight:900;color:#667085}.ticketcard h3{font-size:14px;margin:0 0 4px}.ticketcard p{margin:0;color:#8a93a3;font-size:12px}.ticketmeta{text-align:right}.thread{max-width:920px}.message{box-shadow:0 1px 2px rgba(16,24,40,.02)}.message.customer{border-color:#dcdfff}.message.customer header{background:#f7f7ff}.bridgebox{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bridgeok{color:#067647}.bridgebad{color:#b42318}
@media(max-width:1050px){.configuregrid{grid-template-columns:1fr}.cartlayout,.checkoutlayout{grid-template-columns:1fr}.cartsummary,.checkoutsummary{position:static}.storehero h1{font-size:36px}}
@media(max-width:760px){.storetop{height:auto;padding:14px 16px;align-items:flex-start}.storetop .brand.big span:last-child{display:none}.storenav{overflow:auto;max-width:calc(100vw - 78px)}.storenav a{white-space:nowrap}.storemain{padding:24px 14px 50px}.storehero{padding:28px 22px;min-height:0;flex-direction:column;align-items:flex-start}.storehero h1{font-size:31px}.storetools{align-items:stretch;flex-direction:column}.searchbox{width:100%}.productgrid{grid-template-columns:1fr}.grouphead{align-items:flex-start}.configureintro h1{font-size:32px}.cartitem{grid-template-columns:auto 1fr}.cartprice{grid-column:2}.cartitem form{grid-column:2}.checkoutsection{padding:18px}.ticketcard{grid-template-columns:auto 1fr}.ticketmeta{grid-column:2;text-align:left}.formgrid{grid-template-columns:1fr}.span2{grid-column:auto}}

.gatewayframe{display:block;width:100%;min-height:420px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;margin:18px 0;overflow:hidden}.paymentbox{max-width:860px;margin:0 auto}.gatewayhtml{margin:18px 0}

/* v3.9 focused full-screen gateway payment mode */
.payment-focus-body{margin:0;background:#f7f8fb;overflow:hidden}.payment-focus-shell{min-height:100vh;display:grid;grid-template-rows:72px minmax(0,1fr) 38px;background:#f7f8fb}.payment-focus-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 28px;background:#fff;border-bottom:1px solid #e6e9ef;position:relative;z-index:2}.payment-focus-brand{display:inline-flex;align-items:center;gap:11px;color:#111827;text-decoration:none;font-weight:800;width:max-content}.payment-focus-meta{text-align:center;line-height:1.2}.payment-focus-meta span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#98a2b3;font-weight:800}.payment-focus-meta strong{display:block;margin-top:4px;font-size:14px;color:#344054}.payment-focus-cancel{justify-self:end;color:#667085;text-decoration:none;font-size:13px;font-weight:700;padding:10px 12px;border-radius:9px}.payment-focus-cancel:hover{background:#f3f4f6;color:#111827}.payment-focus-main{min-width:0;min-height:0;display:block;background:#fff}.gatewayframe-full{display:block;width:100%;height:100%;min-height:calc(100vh - 110px);border:0!important;border-radius:0!important;margin:0!important;background:#fff}.payment-focus-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;background:#fff;border-top:1px solid #eef0f4;color:#98a2b3;font-size:11px}.payment-focus-footer span:first-child:before{content:"•";color:#12b76a;margin-right:7px;font-size:16px;vertical-align:-1px}@media(max-width:640px){.payment-focus-shell{grid-template-rows:62px minmax(0,1fr) 34px}.payment-focus-bar{grid-template-columns:1fr auto;padding:0 14px}.payment-focus-meta{display:none}.payment-focus-cancel{font-size:12px;padding:8px}.gatewayframe-full{min-height:calc(100vh - 96px)}.payment-focus-footer{padding:0 14px}.payment-focus-footer span:first-child{display:none}}

/* ModuleCrafter Cloud v3.11 minimal professional UI */
:root{--mc-radius:8px;--mc-border:#e5e7eb;--mc-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.04)}
.card,.servicehero,.invoicehead,.ticket-card,.ticket-thread,.store-card,.product-card,.checkout-card,.summarybox,.alert,.payment-card,.auth-card,.hosting-actions,.hosting-btn,.btn,input,select,textarea,.status,.badge,.pill,.modal,.gatewayhtml,.confirm-card{border-radius:var(--mc-radius)!important}
.card,.servicehero,.invoicehead,.ticket-card,.store-card,.product-card,.checkout-card,.summarybox,.hosting-actions{border:1px solid var(--mc-border)!important;box-shadow:var(--mc-shadow)!important}
.btn{font-weight:700;box-shadow:none!important;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}
.btn:hover{transform:translateY(-1px)}
input,select,textarea{border:1px solid #d0d5dd!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#7c6cf2!important;box-shadow:0 0 0 3px rgba(124,108,242,.10)!important}
.sidebar{box-shadow:none!important}
.page,.content{background:#f8f9fb!important}
.hosting-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.hosting-action-grid form{margin:0}.hosting-btn{width:100%;min-height:76px;display:flex!important;align-items:center;gap:12px;text-align:left;padding:14px 16px!important}.hosting-btn small{display:block;font-weight:500;opacity:.72;margin-top:3px}.hosting-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:12px;font-weight:800}.secondary-host{background:#fff!important;color:#344054!important;border:1px solid #d0d5dd!important}
@media(max-width:720px){.hosting-action-grid{grid-template-columns:1fr}}

/* ModuleCrafter Cloud v3.12 — professional client portal */
:root{
  --mc-radius:8px;
  --mc-bg:#f7f8fa;
  --mc-surface:#ffffff;
  --mc-sidebar:#101828;
  --mc-sidebar-2:#1d2939;
  --mc-text:#101828;
  --mc-muted:#667085;
  --mc-border:#e4e7ec;
  --mc-accent:#635bff;
  --mc-accent-soft:#f2f1ff;
  --mc-success:#067647;
  --mc-shadow:0 1px 2px rgba(16,24,40,.03),0 8px 24px rgba(16,24,40,.035)
}
body{background:var(--mc-bg);color:var(--mc-text)}
.shell{grid-template-columns:248px minmax(0,1fr);background:var(--mc-bg)}
.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px 16px;background:var(--mc-sidebar);display:flex;flex-direction:column;color:#d0d5dd}
.sidebar-brand{height:48px;padding:0 8px;gap:11px;font-size:15px}.sidebar-brand>span:last-child{display:flex;flex-direction:column;line-height:1.2}.sidebar-brand b{font-size:15px;color:#fff}.sidebar-brand small{font-size:11px;color:#98a2b3;font-weight:600;margin-top:3px}.sidebar-brand .mark{width:34px;height:34px;border-radius:8px;background:#635bff}
.sidebar-nav{display:grid!important;gap:5px;margin-top:28px!important;overflow:visible!important}.sidebar-link{display:flex!important;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 11px!important;border-radius:8px!important;color:#aeb7c6!important;font-weight:600;text-decoration:none;transition:background .14s ease,color .14s ease}.sidebar-link:hover{background:#172033!important;color:#fff!important}.sidebar-link.active{background:#1d2939!important;color:#fff!important;box-shadow:inset 3px 0 0 #7f75ff}.ui-icon{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;flex:0 0 19px}.ui-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-icon svg path[d^="M4 4h6"]{fill:currentColor;stroke:none}
.sidebar-bottom{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-bottom form{margin:4px 0 0!important;position:static!important}.sidebar-bottom .logout{margin:0!important;border:0;background:transparent!important;font:inherit;cursor:pointer}.website-link{color:#d0d5dd!important}
.main-content{padding:0 34px 52px;min-width:0;max-width:1500px;width:100%;margin:0 auto}.top{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid transparent}.top h1{font-size:24px;letter-spacing:-.02em}.top-actions{display:flex;align-items:center;gap:8px}.top-action,.top-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border:1px solid var(--mc-border);background:#fff;border-radius:8px;color:#344054;font-weight:700;padding:0 12px;box-shadow:0 1px 2px rgba(16,24,40,.02)}.top-icon{width:38px;padding:0}.top-action:hover,.top-icon:hover{border-color:#cfd4dc;background:#fcfcfd}.top-actions .ui-icon{width:17px;height:17px}.top-actions .ui-icon svg{width:17px;height:17px}
.card,.stat,.welcome,.servicehero,.invoicehead,.support-hero,.ticket-hero,.chat-bubble,.ticketcard,.authcard,.productcard,.storehero,.ordercard,.gatewayhtml,.confirm-card{border-radius:8px!important}.card,.stat,.ticketcard,.chat-bubble{border:1px solid var(--mc-border)!important;box-shadow:var(--mc-shadow)!important}.card{padding:22px}.welcome,.servicehero,.invoicehead{background:#fff!important;color:var(--mc-text)!important;border:1px solid var(--mc-border)!important;box-shadow:var(--mc-shadow)!important}.welcome p,.servicehero p,.invoicehead p{color:var(--mc-muted)!important}.welcome .eyebrow,.servicehero .eyebrow,.invoicehead .eyebrow{color:#7f75ff}.welcome h2,.servicehero h2,.invoicehead h2{color:var(--mc-text)!important}.welcome .btn.ghost{background:#f2f4f7!important;color:#344054!important;border:1px solid #e4e7ec}.stats{gap:12px}.stat{padding:18px}.stat b{font-size:24px;letter-spacing:-.025em}.stat span{font-size:12px;color:#667085}.sectionhead{align-items:center}.sectionhead h2,.sectionhead h3{margin-bottom:3px}.sectionhead p{margin:0}.btn{border-radius:8px!important;min-height:38px;padding:9px 14px;background:var(--mc-accent);box-shadow:none!important;gap:7px}.btn.secondary{background:#fff;color:#344054;border:1px solid var(--mc-border)}.btn:hover{transform:none;filter:brightness(.985)}.btn .ui-icon{width:17px;height:17px}.badge{border-radius:999px!important;padding:4px 9px}
input,select,textarea{border-radius:8px!important;border-color:#d0d5dd!important;padding:10px 12px}.tablewrap{border:1px solid #eef0f3;border-radius:8px;overflow:auto}table th{background:#f9fafb}table th,table td{padding:13px 14px}.rowlink{padding:14px 2px}

/* Services */
.hosting-action-grid{gap:10px}.hosting-btn{border-radius:8px!important;min-height:72px}.hosting-icon{border-radius:8px!important}.servicehero{padding:24px}.details div{padding:12px 0}

/* Payment — visual polish only, behavior intentionally matches v3.9.2 */
.paydebuglinks{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.paydebuglinks .mutedlink{margin:0;font-size:12px}.bigmoney{font-size:38px;letter-spacing:-.04em;margin:8px 0 12px}.paymentbox{max-width:820px}.gatewayframe{border-radius:8px!important}.payment-focus-bar,.payment-focus-footer{border-color:#e4e7ec}.payment-focus-cancel{border-radius:8px!important}.payment-focus-brand .mark{border-radius:8px!important}.confirm-card{border-radius:8px!important}

/* Support */
.support-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:#fff;border:1px solid var(--mc-border);box-shadow:var(--mc-shadow);margin-bottom:12px}.support-hero h2{margin:4px 0 5px;font-size:24px}.support-hero p{margin:0;color:var(--mc-muted)}.support-new{white-space:nowrap}.support-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.support-stats>div{background:#fff;border:1px solid var(--mc-border);border-radius:8px;padding:15px 18px;box-shadow:var(--mc-shadow)}.support-stats b{font-size:22px;display:block}.support-stats span{font-size:12px;color:var(--mc-muted)}.support-list{margin-top:0}.ticketgrid{gap:0}.ticketcard{grid-template-columns:44px minmax(0,1fr) 26px;gap:14px;padding:14px 10px;margin:0;border:0!important;border-top:1px solid #eef0f3!important;box-shadow:none!important;background:#fff}.ticketcard:first-child{border-top:0!important}.ticketcard:hover{background:#fafbfc}.ticket-symbol{width:40px;height:40px;border-radius:8px;background:#f2f1ff;color:#635bff;display:grid;place-items:center}.ticket-symbol.large{width:46px;height:46px;flex:0 0 46px}.ticket-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.ticket-title h3{margin:0;font-size:14px;min-width:0}.ticket-copy{min-width:0}.ticket-copy p{margin:4px 0 0;color:#7b8494;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-open{color:#98a2b3}.ticket-open .ui-icon{width:18px}.empty-icon{margin:0 auto 12px;width:44px;height:44px;border-radius:8px;background:#f2f1ff;color:#635bff;display:grid;place-items:center}
.support-compose{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.compose-main,.support-help{margin-top:0}.compose-head{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #eef0f3;padding-bottom:18px;margin-bottom:6px}.compose-head h2{margin:1px 0 4px}.compose-head p{margin:0;color:var(--mc-muted)}.compose-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.support-help ul{padding-left:18px;color:#667085;line-height:1.7}.ticket-hero{padding:20px 22px;background:#fff;border:1px solid var(--mc-border);box-shadow:var(--mc-shadow);margin-bottom:14px}.back-link{font-size:12px;color:#635bff;font-weight:700}.ticket-hero-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px}.ticket-hero h2{margin:4px 0;font-size:22px}.ticket-hero p{margin:0;color:var(--mc-muted)}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.conversation{display:grid;gap:12px}.chat-message{display:flex;gap:10px;align-items:flex-start}.chat-message.customer{flex-direction:row-reverse}.chat-avatar{width:34px;height:34px;border-radius:8px;background:#101828;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 34px}.chat-message.customer .chat-avatar{background:#635bff}.chat-bubble{width:min(82%,760px);background:#fff;padding:0;overflow:hidden}.chat-message.customer .chat-bubble{background:#f5f4ff;border-color:#e4e0ff!important}.chat-bubble header{display:flex;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid #eef0f3;background:transparent}.chat-bubble header span{font-size:11px;color:#98a2b3}.chat-bubble>div{padding:13px;white-space:normal;color:#344054}.reply-panel{position:sticky;top:100px;margin-top:0}.reply-panel p{color:var(--mc-muted)}

/* Responsive portal navigation */
@media(max-width:920px){
  .shell{display:block}.sidebar{height:auto;position:sticky;top:0;z-index:50;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand{height:38px}.sidebar-brand small{display:none}.sidebar-nav{display:flex!important;margin-top:8px!important;gap:5px;overflow-x:auto!important;padding-bottom:1px}.sidebar-link{width:auto;min-height:38px;white-space:nowrap;padding:8px 10px!important}.sidebar-link.active{box-shadow:none!important;background:#1d2939!important}.sidebar-bottom{position:absolute;right:12px;top:10px;margin:0;padding:0;border:0;display:flex;gap:4px}.sidebar-bottom .website-link{display:none!important}.sidebar-bottom form{margin:0!important}.sidebar-bottom .logout span:last-child{display:none}.sidebar-bottom .logout{width:38px!important;padding:8px!important}.main-content{padding:0 16px 34px}.top{height:70px}.top-action span:last-child{display:none}.top-action{width:38px;padding:0}.support-compose,.ticket-layout{grid-template-columns:1fr}.reply-panel{position:static}.support-help{order:2}}
@media(max-width:640px){
  .sidebar-brand span:last-child{display:none}.sidebar-nav{margin-top:6px!important}.sidebar-link{font-size:12px}.sidebar-link .ui-icon{width:17px;height:17px}.main-content{padding:0 12px 28px}.top h1{font-size:20px}.top{height:64px}.top .eyebrow{display:none}.stats{grid-template-columns:1fr 1fr}.support-hero{align-items:flex-start;flex-direction:column}.support-new{width:100%}.support-stats{grid-template-columns:repeat(3,1fr)}.support-stats>div{padding:12px}.support-stats b{font-size:19px}.ticketcard{grid-template-columns:38px minmax(0,1fr) 20px;padding:13px 4px}.ticket-symbol{width:36px;height:36px}.ticket-title{align-items:flex-start;flex-direction:column;gap:5px}.ticket-copy p{white-space:normal}.ticket-hero-row{align-items:flex-start;flex-direction:column}.chat-bubble{width:calc(100% - 44px)}.compose-actions{flex-direction:column-reverse}.compose-actions .btn{width:100%}.card{padding:16px}.grid2{gap:12px}.welcomeactions{width:100%}.welcomeactions .btn{flex:1}.top-actions{gap:5px}}


/* v3.13 direct checkout + shared hosting usage */
.direct-order-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:24px;align-items:start}
.direct-order-main>h1{margin:.3rem 0 .65rem;font-size:clamp(28px,4vw,44px);letter-spacing:-.035em}
.direct-order-main>p{max-width:760px;color:var(--muted);line-height:1.65}
.direct-order-form{margin-top:22px;display:grid;gap:16px}
.direct-order-form h2{margin:0 0 4px}
.direct-link-card{position:sticky;top:24px}
.direct-link-card code{display:block;overflow-wrap:anywhere;padding:12px;border:1px solid var(--border);background:#f8fafc;border-radius:8px;font-size:12px}
.domain-choice{border:1px solid var(--border);border-radius:8px;padding:10px;margin:0;display:grid;gap:8px}
.domain-choice legend{padding:0 6px;font-weight:800;font-size:13px}
.choice-row{display:flex!important;align-items:flex-start;gap:11px;padding:12px;border:1px solid transparent;border-radius:8px;margin:0!important;background:#fafbfc;cursor:pointer}
.choice-row:has(input:checked){border-color:#6d5dfc;background:#f7f5ff}
.choice-row input{width:auto;margin:3px 0 0;flex:0 0 auto}
.choice-row span{display:grid;gap:3px}
.choice-row small{color:var(--muted);font-weight:500}
.domain-extra[hidden]{display:none!important}
.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.usage-card{padding:20px}
.usage-head{display:flex;align-items:center;gap:12px}
.usage-head>.ui-icon{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;background:#f8fafc}
.usage-head>.ui-icon svg{width:19px;height:19px}
.usage-head small{font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:800}
.usage-head h3{font-size:18px;margin:3px 0 0}
.usage-head h3 span{font-weight:600;color:var(--muted);font-size:13px}
.usage-track{height:8px;background:#edf0f5;border-radius:8px;overflow:hidden;margin:16px 0 9px}
.usage-track i{height:100%;display:block;background:linear-gradient(90deg,#5b4cf0,#806fff);border-radius:8px}
.usage-card p{margin:0;color:var(--muted);font-size:12px}

/* Keep the product surfaces crisp and consistent. */
.card,.btn,input,select,textarea,.productcard,.gatewaychoice,.authcard,.ticket-card,.support-card,.status-card,.checkoutsection,.checkoutsummary{border-radius:8px!important}

@media(max-width:860px){
  .direct-order-grid,.usage-grid{grid-template-columns:1fr}
  .direct-link-card{position:static}
}
@media(max-width:560px){
  .direct-order-form,.direct-link-card,.usage-card{padding:16px}
  .choice-row{padding:10px}
}

/* v3.14 minimal checkout + payment refinements */
.checkout-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;max-width:1180px;margin:0 auto;padding:26px 0 50px}
.checkout-main{min-width:0}.checkout-top{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.checkout-top>div{flex:1}.checkout-top h1{font-size:30px;letter-spacing:-.035em;margin:4px 0 6px}.checkout-top p{margin:0;color:var(--mc-muted);font-size:14px}.checkout-back{color:#667085;font-size:13px;font-weight:700;text-decoration:none;margin-top:6px;white-space:nowrap}
.checkout-account-card{padding:24px}.checkout-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f2f4f7;border-radius:8px;padding:4px;margin-bottom:22px}.checkout-auth-tab{border:0;background:transparent;border-radius:6px;min-height:40px;font:inherit;font-size:13px;font-weight:750;color:#667085;cursor:pointer}.checkout-auth-tab.active{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.08)}
.checkout-section-head{margin-bottom:16px}.checkout-section-head h2{font-size:18px;margin:0 0 4px}.checkout-section-head p{margin:0;color:var(--mc-muted);font-size:13px}.checkout-login-form{max-width:520px;display:grid;gap:13px}.formgrid.compact{gap:13px}.checkout-form label,.checkout-login-form label{font-size:12px;font-weight:700;color:#344054}.checkout-form label small{display:block;margin-top:5px;color:#98a2b3;font-weight:500}.checkout-divider{height:1px;background:#eaecf0;margin:24px 0}.checkout-signed-in{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e4e7ec;background:#fcfcfd;border-radius:8px}.checkout-signed-in h2{font-size:15px;margin:2px 0}.checkout-signed-in p{margin:0;color:#667085;font-size:12px}.checkout-avatar{width:38px;height:38px;border-radius:8px;background:#101828;color:#fff;display:grid;place-items:center;font-weight:800}.ajax-signed-in{margin-bottom:18px}.inline-message{min-height:18px;font-size:12px;color:#667085}.inline-message.error{color:#b42318}
.gatewaychoices.minimal{display:grid;gap:8px}.gatewaychoice.minimal{display:grid!important;grid-template-columns:auto 38px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:12px 13px!important;border:1px solid #e4e7ec!important;background:#fff!important;border-radius:8px!important;cursor:pointer}.gatewaychoice.minimal:has(input:checked){border-color:#7b6df3!important;box-shadow:0 0 0 2px rgba(99,91,255,.08)}.gatewaychoice.minimal input{width:auto;margin:0}.gatewaychoice.minimal .gatewaylogo{width:38px;height:38px;border-radius:8px;background:#f2f1ff;color:#5945d8;display:grid;place-items:center;font-size:11px;font-weight:850}.gatewaychoice.minimal b{display:block;font-size:13px}.gatewaychoice.minimal small{display:block;color:#98a2b3;font-size:11px;margin-top:2px}.gatewaychoice.minimal i{width:8px;height:8px;border-radius:50%;background:#e4e7ec}.gatewaychoice.minimal:has(input:checked) i{background:#635bff}.checkout-promo{display:block;margin-top:16px}.checkout-promo small{float:right}.checkoutbtn{margin-top:18px;min-height:44px}.checkout-trust{text-align:center;color:#98a2b3;font-size:11px;margin:10px 0 0}
.checkout-summary{position:sticky;top:22px;padding:22px}.checkout-summary-items{display:grid;gap:0;margin:13px 0}.checkout-summary-item{padding:13px 0;border-bottom:1px solid #eef0f3}.checkout-summary-item b{display:block;font-size:13px}.checkout-summary-item small{display:block;color:#667085;margin-top:4px;font-size:11px}.checkout-summary-note{font-size:11px;line-height:1.55;color:#667085;background:#f9fafb;border-radius:8px;padding:12px}
.payment-page{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start;max-width:1050px}.payment-method-card,.payment-summary-card{padding:24px}.payment-invoice-meta p{margin:0 0 20px;color:#667085}.payment-gateway-form{display:grid;gap:14px}.payment-or{display:flex;align-items:center;gap:10px;color:#98a2b3;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:18px 0}.payment-or:before,.payment-or:after{content:"";height:1px;background:#eaecf0;flex:1}.credit-pay-form{display:grid;gap:10px}.credit-pay-copy{display:flex;justify-content:space-between;gap:12px;font-size:12px}.credit-pay-copy small{color:#667085}.payment-summary-total{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e4e7ec;margin-top:15px;padding-top:15px;font-size:14px}.payment-summary-total b{font-size:16px}
@media(max-width:860px){.checkout-shell,.payment-page{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.checkout-top{display:block}.checkout-back{display:inline-block;margin-bottom:10px}.payment-summary-card{order:-1}}
@media(max-width:560px){.checkout-shell{padding:14px 0 34px;gap:12px}.checkout-account-card,.checkout-summary,.payment-method-card,.payment-summary-card{padding:16px}.checkout-top h1{font-size:24px}.checkout-auth-tabs{margin-bottom:16px}.formgrid.compact{grid-template-columns:1fr}.formgrid.compact .span2{grid-column:auto}.gatewaychoice.minimal{grid-template-columns:auto 34px minmax(0,1fr) 10px;padding:10px!important}.gatewaychoice.minimal .gatewaylogo{width:34px;height:34px}.credit-pay-copy{display:grid;gap:3px}.payment-page{gap:12px}}

/* v3.15 checkout/login/search/print UX additions */
.login-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);background:#fff}
.authwrap{padding:0!important;max-width:none!important;margin:0!important;min-height:100vh}
.login-pane{display:flex;align-items:center;justify-content:center;padding:56px 8vw}
.login-inner{width:min(100%,520px)}
.login-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#111827;font-size:20px;margin-bottom:64px}
.login-logo .mark,.login-side-logo .mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#5b5bd6;color:#fff;font-weight:800}
.login-title h1{font-size:52px;line-height:1;margin:10px 0 12px;letter-spacing:-.04em;font-weight:500}
.login-title p{color:#667085;margin:0 0 36px}
.login-form{display:grid;gap:20px}
.login-form label,.checkout-simple-form label{font-weight:600;color:#1f2937;font-size:14px}
.login-form input,.checkout-simple-form input,.checkout-simple-form select{margin-top:8px}
.password-wrap{position:relative}.password-wrap input{padding-right:72px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-36%);border:0;background:transparent;color:#667085;font-weight:600;cursor:pointer;padding:8px}
.login-submit{margin-top:6px}.login-links{display:grid;gap:14px;text-align:center;margin-top:20px;color:#475467}.login-links a,.center-link{color:#111827;font-weight:700;text-decoration:underline}
.login-side{display:flex;align-items:center;justify-content:center;padding:64px;background:linear-gradient(145deg,#5b5bd6,#6956e8)}
.login-side-card{width:min(100%,520px);background:#fff;border-radius:8px;padding:44px;border:1px solid rgba(255,255,255,.3)}
.login-side-logo{display:flex;align-items:center;gap:12px;margin-bottom:44px}.login-side-card h2{font-size:32px;line-height:1.25;letter-spacing:-.03em;margin:0 0 20px}.login-side-card p{color:#667085}.login-side-card ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:16px}.login-side-card li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #111827;border-radius:50%;margin-right:12px;font-size:12px}

.checkout-clean{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:calc(100vh - 110px);margin:-24px -4vw 0}
.checkout-auth-column{padding:54px clamp(24px,6vw,84px);background:#fff;border-right:1px solid #e7e9ee}
.checkout-basket{padding:54px clamp(24px,5vw,72px);background:#fafafa}.checkout-basket-inner{position:sticky;top:24px}
.checkout-brandline{margin-bottom:26px}.checkout-brandline h1{font-size:36px;letter-spacing:-.03em;margin:6px 0 0}
.checkout-auth-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:28px}.checkout-tab{border:0;background:transparent;padding:13px 18px;font-weight:700;color:#667085;border-bottom:2px solid transparent;cursor:pointer}.checkout-tab.active{color:#111827;border-bottom-color:#5b5bd6}
.checkout-panel{max-width:760px}.checkout-panel-head{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.checkout-panel-head .ui-icon{width:22px;height:22px}.checkout-panel-head h2{margin:0;font-size:20px}.checkout-panel-head p{margin:3px 0 0;color:#667085;font-size:13px}
.checkout-simple-form{display:grid;gap:18px}.checkout-simple-form .formgrid{gap:16px}.checkout-login-panel{max-width:560px}.checkout-inline-message{min-height:20px;font-size:13px;color:#667085}.checkout-inline-message.error{color:#b42318}.checkout-inline-message.success{color:#027a48}
.checkout-payment-block{margin-top:28px;padding-top:24px;border-top:1px solid #e5e7eb}.checkout-payment-block h3{font-size:16px;margin:0 0 14px}.gatewaychoices.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gatewaychoices.compact .gatewaychoice{min-height:64px;padding:12px}.checkout-terms{font-size:12px;color:#98a2b3;text-align:center;margin:0}.checkout-signed{display:flex;align-items:center;gap:12px;border:1px solid #d0d5dd;padding:14px;border-radius:8px}.checkout-signed small{display:block;color:#667085}.checkout-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;color:#027a48;font-weight:800}
.checkout-basket .basket{margin-bottom:26px}.basket-item{padding:16px 0;border-bottom:1px solid #e5e7eb}.basket-item small{display:block;color:#667085;margin-top:5px}.basket-note{font-size:13px;color:#667085;margin-top:20px;line-height:1.5}

.service-list-head{align-items:flex-end}.list-actions{display:flex;gap:12px;align-items:end}.mini-search{display:grid;gap:6px;font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.06em}.mini-search input{width:250px;margin:0;text-transform:none;letter-spacing:0;font-size:14px}.search-empty{text-align:center;color:#667085;padding:28px}.invoice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

@media(max-width:900px){.login-split{grid-template-columns:1fr}.login-side{display:none}.login-pane{padding:38px 22px}.login-logo{margin-bottom:44px}.login-title h1{font-size:42px}.checkout-clean{grid-template-columns:1fr;margin:-18px -18px 0}.checkout-auth-column{padding:28px 20px;border-right:0}.checkout-basket{padding:28px 20px;border-top:1px solid #e7e9ee}.checkout-basket-inner{position:static}.gatewaychoices.compact{grid-template-columns:1fr}.service-list-head{align-items:stretch}.list-actions{flex-direction:column;align-items:stretch}.mini-search input{width:100%}}
@media(max-width:560px){.login-pane{align-items:flex-start}.login-logo{margin-bottom:36px}.login-title h1{font-size:36px}.checkout-brandline h1{font-size:28px}.checkout-auth-tabs{display:grid;grid-template-columns:1fr 1fr}.checkout-tab{padding:12px 8px}.checkout-simple-form .formgrid{grid-template-columns:1fr}.checkout-simple-form .span2{grid-column:auto}.invoice-actions .btn{width:100%;justify-content:center}}

/* v3.16 customer portal UI/UX fixes — payment/cPanel backend untouched */
[hidden]{display:none!important}
.checkout-v316{background:#fff}
.checkout-v316 .checkout-auth-column{padding-top:44px}
.checkout-v316 .checkout-brandline{margin-bottom:20px}
.checkout-v316 .checkout-brandline h1{color:#101828;margin-bottom:7px}
.checkout-v316 .checkout-brandline p{margin:0;color:#667085;font-size:14px}
.checkout-v316 .checkout-basket,.checkout-v316 .checkout-basket h2,.checkout-v316 .checkout-basket b{color:#101828}
.checkout-v316 .checkout-basket p,.checkout-v316 .checkout-basket small{color:#667085}
.checkout-v316 .checkout-auth-tabs{margin-top:22px;background:#f7f8fa;border:1px solid #e4e7ec;border-radius:8px;padding:4px;display:grid;grid-template-columns:1fr 1fr;max-width:654px}
.checkout-v316 .checkout-tab{border:0;border-radius:6px;padding:11px 14px;background:transparent;color:#667085;font-weight:750;cursor:pointer}
.checkout-v316 .checkout-tab.active{background:#fff;color:#101828;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.checkout-v316 .checkout-login-panel,.checkout-v316 .checkout-panel{max-width:654px;margin-top:22px}
.checkout-v316 .checkout-panel-head{border-bottom:0;margin-bottom:18px;padding-bottom:0}
.checkout-v316 .checkout-panel-head h2{font-size:18px;color:#101828}
.checkout-v316 .checkout-simple-form{gap:15px}
.checkout-v316 input,.checkout-v316 select{border:1px solid #d0d5dd;background:#fff;color:#101828;min-height:44px}
.checkout-v316 input:focus,.checkout-v316 select:focus{border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,.1)}
.checkout-v316 .gatewaychoices.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.checkout-v316 .gatewaychoice{border-color:#e4e7ec!important;background:#fff!important;color:#101828!important}
.checkout-v316 .checkout-payment-block{margin-top:24px;padding-top:22px}
.checkout-v316 .checkout-basket{background:#fafafa;border-left:1px solid #eaecf0}
.checkout-v316 .basket-item{border-bottom-color:#e4e7ec}
.checkout-v316 .basket-note{background:#fff;border:1px solid #eaecf0;padding:12px;border-radius:8px;color:#667085}
.promo-strip{max-width:654px;border:1px solid #e4e7ec;background:#fcfcfd;border-radius:8px;padding:14px 14px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center}
.promo-copy{display:flex;align-items:center;gap:10px;min-width:0}.promo-copy b{display:block;color:#101828;font-size:13px}.promo-copy small{display:block;color:#667085;font-size:11px;margin-top:2px}.promo-icon{width:30px;height:30px;border-radius:8px;background:#f2f1ff;color:#5b4bd8;display:grid;place-items:center;font-weight:850}
.promo-inline{display:flex;gap:7px;align-items:center}.promo-inline input{width:160px;min-height:38px!important;margin:0!important}.promo-inline .btn{min-height:38px;padding:8px 13px}.promo-message{grid-column:1/-1;min-height:0;font-size:12px;color:#667085}.promo-message.success{color:#067647}.promo-message.error{color:#b42318}

.page-tools{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.page-tools h2{margin:0 0 5px;font-size:22px;color:#101828}.page-tools p{margin:0;color:#667085;font-size:13px}
.searchbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:0 13px;margin-bottom:14px;min-height:46px}.searchbar .ui-icon{width:18px;height:18px;color:#98a2b3}.searchbar input{border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;min-height:44px;width:100%;background:transparent;font-size:14px;color:#101828}.searchbar input:focus{outline:0}
.list-card{padding:0;overflow:hidden}.list-card .tablewrap{border:0}.list-card table{margin:0}.list-card th{background:#f9fafb;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.list-card td{vertical-align:middle}.list-card td small{display:block;color:#98a2b3;margin-top:4px;font-size:11px}.row-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;white-space:nowrap}

.dashboard-stats .stat{display:flex;align-items:center;gap:13px}.dashboard-stats .stat>div{display:grid;gap:2px}.dashboard-stats .stat-icon{width:40px;height:40px;border-radius:8px;background:#f5f3ff;color:#5b4bd8;display:grid;place-items:center;flex:none}.dashboard-stats .stat-icon .ui-icon{width:20px;height:20px}.dashboard-stats .stat b{font-size:21px;line-height:1.1}.dashboard-stats .stat span:not(.stat-icon){font-size:12px;color:#667085}

.invoice-list{display:grid}.invoice-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #eef0f3}.invoice-row:last-child{border-bottom:0}.invoice-row:hover{background:#fcfcfd}.invoice-row-icon{width:36px;height:36px;border-radius:8px;background:#f5f3ff;color:#5b4bd8;display:grid;place-items:center}.invoice-row-icon .ui-icon{width:18px;height:18px}.invoice-row-main{display:grid;gap:4px}.invoice-row-main b{color:#101828}.invoice-row-main small{color:#667085}.invoice-row-amount{display:flex;align-items:center;gap:10px}.invoice-row-amount>b{min-width:90px;text-align:right}.invoice-row-actions{display:flex;gap:6px;align-items:center}.invoice-row-actions .iconbtn{width:34px;height:34px;display:grid;place-items:center}.invoice-row-actions .ui-icon{width:16px;height:16px}
.invoicehead-pro,.invoicehead{border:1px solid #e4e7ec;background:#fff;border-radius:8px;padding:22px;margin-bottom:14px}.invoice-card{padding:0;overflow:hidden}.invoice-card .totals{padding:20px}.invoice-actions{padding:0 20px 20px}.invoice-actions .btn{display:inline-flex;align-items:center;gap:8px}.invoice-actions .ui-icon{width:16px;height:16px}

.support-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.support-stats>div{border:1px solid #e4e7ec;background:#fff;border-radius:8px;padding:14px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.support-stats .ui-icon{grid-row:1/3;width:18px;height:18px;color:#5b4bd8}.support-stats>div>span:first-child{grid-row:1/3;width:34px;height:34px;border-radius:8px;background:#f5f3ff;display:grid;place-items:center}.support-stats b{font-size:18px}.support-stats small{color:#667085}.support-list{padding:6px 18px}.support-search{margin-top:14px}.ticketcard{border-radius:0!important;border-left:0!important;border-right:0!important}.ticketcard:first-child{border-top:0!important}.ticket-symbol{border-radius:8px!important}.reply-panel,.compose-main,.support-help{border-radius:8px!important}
.suspended-help{display:flex;justify-content:space-between;gap:20px;align-items:center;border-color:#fecdca;background:#fffbfa}.suspended-help h3{margin:5px 0}.suspended-help p{margin:0;color:#667085}.suspended-help .btn{white-space:nowrap}

.cartlayout{gap:18px}.cartlayout>.card:first-child{padding:0;overflow:hidden}.cartlayout .sectionhead{padding:20px 20px 14px;margin:0;border-bottom:1px solid #eef0f3}.cartlist{display:grid}.cartitem{padding:18px 20px;border-bottom:1px solid #eef0f3;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:13px;align-items:center}.cartitem:last-child{border-bottom:0}.cartitem h3{margin:0 0 3px}.cartitem p{margin:0;color:#667085}.cartprice{font-size:15px;font-weight:800;color:#101828}.cartsummary{padding:22px;position:sticky;top:20px}.cartsummary .summaryrow{padding:18px 0;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}.cartsummary p{color:#667085;font-size:12px;line-height:1.55}.trustrow{border-top:1px solid #eef0f3;padding-top:13px;color:#98a2b3;font-size:11px;text-align:center}

@media(max-width:900px){.checkout-v316 .checkout-auth-column{padding:28px 20px}.promo-strip{grid-template-columns:1fr}.promo-inline{width:100%}.promo-inline input{width:100%;flex:1}.page-tools{align-items:stretch;flex-direction:column}.page-tools .btn{align-self:flex-start}.invoice-row{grid-template-columns:36px minmax(0,1fr) auto}.invoice-row-amount{grid-column:2/3;justify-content:flex-start}.invoice-row-amount>b{text-align:left;min-width:0}.invoice-row-actions{grid-column:3;grid-row:1/3}.suspended-help{align-items:flex-start;flex-direction:column}.support-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cartsummary{position:static}}
@media(max-width:620px){.checkout-v316 .gatewaychoices.compact{grid-template-columns:1fr}.checkout-v316 .checkout-auth-tabs{max-width:none}.promo-inline{display:grid;grid-template-columns:1fr auto}.invoice-row{grid-template-columns:34px minmax(0,1fr);padding:14px}.invoice-row-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-end}.invoice-row-amount{grid-column:2}.support-stats{grid-template-columns:1fr}.cartitem{grid-template-columns:36px minmax(0,1fr) auto}.cartprice{grid-column:2}.cartitem form{grid-column:3;grid-row:1/3}.row-actions{flex-direction:column;align-items:flex-end}.searchbar{margin-left:0;margin-right:0}}

/* v3.17 interaction-safe UI pass */
:root{--mc-bg:#f7f8fb;--mc-surface:#fff;--mc-border:#e5e9f0;--mc-text:#101828;--mc-muted:#667085;--mc-accent:#635bff;--mc-soft:#f6f7fb;--mc-radius:8px}
.top-actions{display:flex;align-items:center;gap:8px}.page-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.page-tools h2{font-size:24px;margin:0 0 4px}.page-tools p{margin:0;color:var(--mc-muted)}
.searchbar{margin:0 0 16px;min-height:48px;border:1px solid var(--mc-border);background:#fff;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:0 1px 2px rgba(16,24,40,.02)}.searchbar .ui-icon{color:#98a2b3}.searchbar input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;min-height:44px;width:100%;font-size:14px}.searchbar input:focus{outline:0!important}.search-empty{padding:18px;text-align:center;color:var(--mc-muted)}
.list-card{padding:0!important;overflow:hidden}.services-table{table-layout:fixed}.services-table th{font-size:11px;letter-spacing:.055em;color:#667085;background:#fafbfc}.services-table th,.services-table td{padding:15px 16px}.services-table th:nth-child(1){width:28%}.services-table th:nth-child(2){width:25%}.services-table th:nth-child(3){width:12%}.services-table th:nth-child(4){width:13%}.services-table th:nth-child(5){width:10%}.services-table th:nth-child(6){width:12%}.services-table tbody tr:hover{background:#fbfbfe}.services-table td:last-child{text-align:right;white-space:nowrap}.services-table td:last-child a{margin-left:9px}.services-table td:first-child b{display:block;color:#101828}.services-table td:first-child small{display:block;margin-top:4px;color:#98a2b3}
.cartlayout{grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important}.cartlayout>.card{padding:26px!important}.cartlist{display:grid;gap:0}.cartitem{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto auto!important;align-items:center!important;gap:16px!important;padding:18px 0!important;border-bottom:1px solid #edf0f4}.cartitem:before{content:"MC";width:44px;height:44px;border-radius:8px;background:#f1f0ff;color:#5b54e8;display:grid;place-items:center;font-size:11px;font-weight:900}.cartitem h3{margin:0 0 4px;font-size:15px}.cartitem p{margin:0;color:#7b8494;font-size:12px}.cartprice{font-weight:800;color:#111827;white-space:nowrap}.checkoutbar{margin-top:18px;padding-top:18px;border-top:1px solid #eceff3;display:flex;align-items:center;justify-content:space-between;gap:20px}.checkoutbar>div{display:grid;gap:3px}.checkoutbar strong{font-size:22px}.checkoutbar small{color:#7b8494}.cartsummary,.checkout-basket-inner{border:1px solid var(--mc-border);border-radius:8px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,24,40,.04)!important}.cartsummary p,.basket-note{color:#667085!important}.cartsummary .kicker,.checkout-basket .kicker{color:#7169ee}
.checkout-auth-tabs{border-radius:8px!important;background:#f4f5f8!important;padding:4px!important}.checkout-tab{border-radius:6px!important;cursor:pointer!important}.checkout-tab.active{background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.08)!important;color:#101828!important}.checkout-login-panel[hidden],.checkout-panel[hidden]{display:none!important}.promo-strip{border-radius:8px!important;border:1px solid #e4e7ec!important;background:#fff!important}.promo-inline .btn{min-width:86px}.promo-message.success{color:#067647}.promo-message.error,.checkout-inline-message.error{color:#b42318}.checkout-clean{align-items:start}.checkout-auth-column,.checkout-basket-inner{border-radius:8px!important}.checkout-simple-form input,.checkout-simple-form select{min-height:46px}.checkout-signed{border:1px solid #ccebdc;background:#f6fef9;border-radius:8px;padding:15px;display:flex;align-items:center;gap:12px}.checkout-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#12b76a;color:#fff;font-weight:900}
.invoice-list{display:grid}.invoice-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #edf0f3}.invoice-row:last-child{border-bottom:0}.invoice-row:hover{background:#fbfbfd}.invoice-row-icon{width:38px;height:38px;border-radius:8px;background:#f4f3ff;color:#635bff;display:grid;place-items:center}.invoice-row-main{min-width:0}.invoice-row-main b,.invoice-row-main small{display:block}.invoice-row-main small{margin-top:4px;color:#98a2b3}.invoice-row-amount{text-align:right}.invoice-row-amount b{display:block;margin-bottom:5px}.invoice-row-actions{display:flex;gap:8px;align-items:center}.invoice-row-actions .iconbtn{display:grid;place-items:center}.invoice-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--mc-border);border-radius:8px;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px rgba(16,24,40,.04)}.invoice-detail-title{display:flex;align-items:center;gap:14px}.invoice-symbol{width:48px;height:48px;border-radius:8px;background:#f4f3ff;color:#635bff;display:grid;place-items:center}.invoice-detail-title h2{margin:2px 0 4px;font-size:26px}.invoice-detail-title p{margin:0;color:#667085}.invoice-detail-total{text-align:right;display:grid;justify-items:end;gap:5px}.invoice-detail-total span{font-size:12px;color:#667085}.invoice-detail-total strong{font-size:26px;letter-spacing:-.03em}.invoice-detail-card{background:#fff;border:1px solid var(--mc-border);border-radius:8px;padding:24px;box-shadow:0 1px 3px rgba(16,24,40,.04)}.invoice-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.invoice-detail-section-head h3{margin:0 0 3px}.invoice-detail-section-head p{margin:0;color:#667085}.invoice-items-table th{background:#fafbfc}.totals{margin-top:18px;margin-left:auto;max-width:360px}.invoice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #edf0f3}
.ticket-layout-modern{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.conversation{display:grid;gap:14px}.chat-message.modern{display:flex;gap:12px;align-items:flex-start}.chat-message.modern.customer{flex-direction:row-reverse}.chat-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:8px!important}.chat-bubble{max-width:min(760px,86%);padding:0!important;overflow:hidden}.chat-bubble header{padding:12px 14px!important;border-bottom:1px solid #edf0f3}.chat-bubble>div{padding:14px!important;line-height:1.65}.chat-message.customer .chat-bubble{background:#f7f7ff!important;border-color:#dedcff!important}.ticket-hero{border-radius:8px!important;border:1px solid var(--mc-border)!important;box-shadow:0 1px 3px rgba(16,24,40,.04)!important}.ticketcard{border-radius:8px!important}.support-stats>div{border-radius:8px!important}
.print-actions button{font:inherit}
@media(max-width:900px){.services-table{table-layout:auto}.services-table thead{display:none}.services-table,.services-table tbody,.services-table tr,.services-table td{display:block;width:100%}.services-table tr{padding:15px 16px;border-bottom:1px solid #edf0f3}.services-table td{padding:4px 0;border:0!important;text-align:left!important}.services-table td:empty{display:none}.services-table td:last-child{padding-top:10px}.cartlayout{grid-template-columns:1fr!important}.cartsummary{position:static!important}.ticket-layout-modern{grid-template-columns:1fr}.invoice-detail-hero{align-items:flex-start}.invoice-row{grid-template-columns:40px 1fr auto}.invoice-row-actions{grid-column:2/4;justify-content:flex-start}.invoice-row-amount{align-self:start}}
@media(max-width:640px){.page-tools{align-items:flex-start;flex-direction:column}.page-tools .btn{width:100%;justify-content:center}.cartitem{grid-template-columns:42px 1fr!important}.cartitem:before{grid-row:1/3}.cartprice{grid-column:2}.cartitem form{grid-column:2}.checkoutbar{align-items:stretch;flex-direction:column}.checkoutbar .btn{width:100%;justify-content:center}.invoice-detail-hero{flex-direction:column}.invoice-detail-total{text-align:left;justify-items:start}.invoice-detail-section-head{align-items:flex-start;flex-direction:column}.invoice-detail-section-head .btn{width:100%;justify-content:center}.invoice-row{grid-template-columns:36px 1fr}.invoice-row-amount,.invoice-row-actions{grid-column:2;text-align:left}.chat-bubble{max-width:88%}}


/* v3.18 premium storefront, cart and domain-order experience */
:root{--mc-navy:#111827;--mc-ink:#0f172a;--mc-sub:#64748b;--mc-line:#e5e7eb;--mc-panel:#ffffff;--mc-canvas:#f7f8fb;--mc-purple:#635bff;--mc-purple-soft:#f3f2ff;--mc-green:#079455;--mc-red:#d92d20}
.storetop{height:82px;padding:0 max(28px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eceef2;position:sticky;top:0;z-index:50}.store-logo-link{display:flex;align-items:center;min-width:0}.store-logo{width:210px;max-height:48px;object-fit:contain;object-position:left center;display:block}.storenav{display:flex;align-items:center;gap:10px}.store-market-link{font-size:14px;font-weight:650;color:#64748b;padding:10px 12px}.store-market-link:hover{color:#111827}.store-icon-link{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;color:#172033;background:#fff}.store-icon-link:hover{background:#f7f8fb;border-color:#e8ebf0}.store-icon-link .ui-icon{width:20px;height:20px}.cart-badge{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#111827;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.account-link{width:auto;gap:8px;padding:0 11px}.store-signin-label{font-size:13px;font-weight:700}.sidebar-logo{width:170px;max-height:42px;object-fit:contain;object-position:left center}.sidebar-brand.logo-brand{padding:4px 6px 20px}.login-brand-logo{width:200px;max-height:54px;object-fit:contain;object-position:left center}
.storemain{max-width:1280px;margin:0 auto;padding:42px 28px 70px}.storefooter{max-width:1280px;margin:0 auto;padding:24px 28px 38px;color:#94a3b8;border-top:1px solid #e8ebf0;font-size:12px}

.cart-page{max-width:1180px;margin:0 auto}.cart-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:12px 0 24px}.cart-page-head h1{font-size:34px;letter-spacing:-.035em;margin:5px 0 6px}.cart-page-head p{margin:0;color:#667085}.cart-pro-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.cart-products,.cart-order-card,.cart-empty-pro{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 8px 28px rgba(16,24,40,.035)}.cart-products{overflow:hidden}.cart-products-head{height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f3;font-size:12px;color:#667085}.muted-link{color:#98a2b3!important}.cart-product-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 34px;gap:15px;align-items:center;padding:20px;border-bottom:1px solid #edf0f3}.cart-product-row:last-child{border-bottom:0}.cart-product-mark{width:46px;height:46px;border-radius:8px;background:var(--mc-purple-soft);display:grid;place-items:center;color:var(--mc-purple);font-weight:900;font-size:12px}.cart-product-copy h3{margin:0 0 6px;font-size:15px;color:#101828}.cart-meta{display:flex;gap:8px;flex-wrap:wrap}.cart-meta span{font-size:11px;color:#667085}.cart-meta span+span:before{content:'•';margin-right:8px;color:#c2c7d0}.cart-line-price{font-weight:800;color:#111827;white-space:nowrap}.cart-remove{width:32px;height:32px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#98a2b3;font-size:20px;line-height:1;cursor:pointer}.cart-remove:hover{color:#b42318;background:#fff5f5;border-color:#fecaca}.cart-order-card{padding:22px;position:sticky;top:104px}.cart-order-title{display:flex;gap:11px;align-items:center;padding-bottom:17px;border-bottom:1px solid #edf0f3}.cart-order-title .ui-icon{width:21px;color:#475467}.cart-order-title h2{font-size:18px;margin:0 0 2px}.cart-order-title p{font-size:12px;color:#98a2b3;margin:0}.cart-summary-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0}.cart-summary-line span{color:#667085}.cart-summary-line strong{font-size:21px}.cart-summary-note{padding:13px;border-radius:8px;background:#f8fafc;color:#667085;font-size:12px;line-height:1.5;margin-bottom:16px}.cart-checkout-button{display:flex!important;align-items:center;justify-content:space-between!important;padding-left:17px!important;padding-right:15px!important}.cart-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:#98a2b3;font-size:11px}.cart-trust .ui-icon{width:14px}.cart-empty-pro{text-align:center;padding:70px 28px}.cart-empty-icon{margin:0 auto 16px;width:54px;height:54px;border-radius:8px;background:#f4f3ff;color:#635bff;display:grid;place-items:center}.cart-empty-icon .ui-icon{width:25px}.cart-empty-pro h2{margin:0 0 8px}.cart-empty-pro p{color:#667085;margin:0 0 20px}

.checkout-clean{max-width:1160px;margin:0 auto;grid-template-columns:minmax(0,1fr) 380px!important;gap:0!important;background:#fff;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;box-shadow:0 12px 36px rgba(16,24,40,.045)}.checkout-auth-column{padding:48px!important}.checkout-basket{background:#f8fafc!important;border-left:1px solid #e8ebf0;padding:48px 34px!important}.checkout-basket-inner{position:sticky;top:110px;border:0!important;box-shadow:none!important;background:transparent!important}.checkout-panel-head.basket{padding-bottom:18px;border-bottom:1px solid #e4e7ec}.checkout-panel-head.basket h2{font-size:20px}.checkout-basket-items{padding:4px 0 8px}.basket-item.pro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #e4e7ec}.basket-item.pro b{font-size:13px;color:#101828}.basket-item.pro small{display:block;margin-top:4px;color:#667085;font-size:11px}.basket-item.pro>strong{font-size:13px;color:#111827;white-space:nowrap}.checkout-summary-total{display:flex;align-items:center;justify-content:space-between;padding:19px 0 13px}.checkout-summary-total span{font-weight:600;color:#475467}.checkout-summary-total strong{font-size:22px;color:#101828}.basket-note{margin-top:4px;padding:13px!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:8px;color:#667085!important;font-size:11px!important;line-height:1.55}.checkout-brandline h1{font-size:38px!important}.promo-strip{box-shadow:none!important}.gatewaychoices.compact{gap:10px!important}.gatewaychoice{min-height:72px!important;border-color:#e4e7ec!important;box-shadow:none!important}.gatewaychoice:has(input:checked){border-color:#8179ff!important;box-shadow:0 0 0 1px #8179ff inset!important;background:#fbfaff!important}.gatewaylogo{background:#161b2b!important;border-radius:8px!important}

.direct-order-grid{max-width:1120px;margin:0 auto;grid-template-columns:1fr!important}.direct-order-main{max-width:100%}.direct-link-card{display:none}.direct-order-main>p{max-width:760px}.direct-order-form{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.direct-order-form>h2,.direct-order-form>label:not(.domain-field-label),.direct-order-form>.secureline{max-width:820px;margin-left:auto;margin-right:auto}.domain-step{margin:26px auto 24px;max-width:920px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:28px;box-shadow:0 10px 32px rgba(16,24,40,.04)}.domain-step-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:21px}.domain-step-head h2{font-size:25px;margin:4px 0 5px}.domain-step-head p{margin:0;color:#667085}.domain-mode-tabs{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid #eaecf0}.domain-mode-tabs label{margin:0;cursor:pointer}.domain-mode-tabs input{position:absolute;opacity:0;pointer-events:none}.domain-mode-tabs span{display:block;padding:11px 14px;border-bottom:2px solid transparent;font-size:13px;font-weight:650;color:#667085}.domain-mode-tabs label:has(input:checked) span{color:#111827;border-color:#635bff}.domain-field-label{display:block;margin-bottom:8px;font-weight:700;font-size:13px}.domain-search-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 92px;gap:9px}.domain-name-wrap{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:8px;background:#fff;overflow:hidden;transition:.15s}.domain-name-wrap:focus-within{border-color:#8179ff;box-shadow:0 0 0 3px rgba(99,91,255,.1)}.domain-name-wrap>span{padding-left:14px;color:#98a2b3;font-size:13px}.domain-name-wrap input{border:0!important;box-shadow:none!important;min-height:48px!important;padding-left:7px!important}.domain-search-row select{min-height:48px}.domain-search-btn{min-height:48px}.domain-availability{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 1px;color:#667085;font-size:12px}.domain-status-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.domain-availability.checking .domain-status-dot{background:#f59e0b}.domain-availability.available{color:#067647}.domain-availability.available .domain-status-dot{background:#12b76a}.domain-availability.taken,.domain-availability.error{color:#b42318}.domain-availability.taken .domain-status-dot,.domain-availability.error .domain-status-dot{background:#f04438}.domain-suggestions{margin-top:12px;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;background:#fff}.domain-suggestions-head,.domain-suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid #eef0f3}.domain-suggestion-row:last-child{border-bottom:0}.domain-suggestions-head{background:#fafbfc;font-size:12px}.domain-suggestions-head span{color:#98a2b3}.domain-suggestion-row strong{display:block;font-size:13px}.domain-suggestion-row small{display:block;margin-top:3px;color:#98a2b3}.domain-available-tag,.domain-taken-tag{font-size:11px;font-weight:750;padding:5px 8px;border-radius:6px}.domain-available-tag{color:#067647;background:#ecfdf3}.domain-taken-tag{color:#b42318;background:#fef3f2}.domain-extra{max-width:820px;margin:14px auto}.domain-step .domain-extra{max-width:none}.domain-step>.domain-extra[data-domain-register]{margin-top:14px}

@media(max-width:900px){.storetop{padding:0 18px}.store-logo{width:178px}.store-market-link{display:none}.storemain{padding:28px 18px 55px}.cart-page-head{align-items:flex-start;flex-direction:column}.cart-pro-grid{grid-template-columns:1fr}.cart-order-card{position:static}.checkout-clean{grid-template-columns:1fr!important}.checkout-basket{border-left:0!important;border-top:1px solid #e8ebf0;padding:28px!important}.checkout-basket-inner{position:static}.checkout-auth-column{padding:30px!important}.domain-search-row{grid-template-columns:minmax(0,1fr) 150px}.domain-search-btn{grid-column:1/-1}.domain-step{padding:22px}}
@media(max-width:640px){.storetop{height:68px}.store-logo{width:158px}.store-signin-label{display:none}.store-icon-link{width:40px;height:40px;padding:0}.account-link{width:40px}.cart-product-row{grid-template-columns:40px minmax(0,1fr) 30px;padding:15px}.cart-product-mark{width:38px;height:38px}.cart-line-price{grid-column:2}.cart-product-row form{grid-column:3;grid-row:1/3}.checkout-auth-column{padding:24px 18px!important}.checkout-brandline h1{font-size:31px!important}.domain-mode-tabs{display:grid;grid-template-columns:1fr}.domain-mode-tabs span{border:1px solid #e4e7ec;border-radius:8px}.domain-mode-tabs label:has(input:checked) span{border-color:#8179ff;background:#fbfaff}.domain-search-row{grid-template-columns:1fr}.domain-step{padding:18px}.domain-suggestions-head,.domain-suggestion-row{padding:12px}.storefooter{padding-left:18px;padding-right:18px}}

/* v3.18 brand wordmark refinements */
.store-logo-link,.sidebar-brand.logo-brand,.login-logo.logo-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.store-logo{width:38px;height:30px;object-fit:contain}.store-word{font-size:18px;font-weight:800;letter-spacing:-.025em;color:#101828}.sidebar-logo{width:34px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-word{font-size:15px;font-weight:800;color:#fff}.login-brand-logo{width:42px;height:34px;object-fit:contain}.login-word{font-size:19px;font-weight:850;color:#111827}.store-logo-link:hover .store-word{color:#111827}
@media(max-width:640px){.store-word{font-size:16px}.store-logo{width:34px}.sidebar-word{display:none}}


/* v3.19 premium domain + hosting UI */
.store-logo{height:30px!important;max-width:170px!important;width:auto!important}.sidebar-logo{height:28px!important;width:auto!important;max-width:150px!important}.login-brand-logo{height:34px!important;width:auto!important;max-width:190px!important}
.domain-suggestion-row.selectable{width:100%;text-align:left;border:0;background:#fff;cursor:pointer}.domain-suggestion-row.selectable.available:hover{background:#f7f8ff}.domain-suggestion-row.selectable:disabled{cursor:not-allowed}.domain-suggestion-row .domain-available-tag{background:#eefcf4;color:#137a45}.domain-suggestion-row .domain-taken-tag{background:#fff1f1;color:#b42318}
.domain-market-hero{max-width:900px;margin:54px auto 30px;text-align:center}.domain-market-hero h1{font-size:44px;letter-spacing:-1.7px;margin:8px 0}.domain-market-hero p{color:#64748b;font-size:17px}.domain-market-shell{max-width:1180px;margin:0 auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.domain-market-main{background:#fff;border:1px solid #e6e9ef;border-radius:8px;padding:26px}.domain-action-tabs{display:flex;gap:4px;border-bottom:1px solid #e8ebf0;margin-bottom:26px}.domain-action-tab{border:0;background:none;padding:13px 18px;font:inherit;font-weight:700;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.domain-action-tab.active{color:#111827;border-color:#6257ff}.domain-only-form label{display:block;font-weight:700;margin:0 0 8px}.domain-only-search{display:grid;grid-template-columns:auto minmax(0,1fr) 190px 110px;border:1px solid #dfe3ea;border-radius:8px;overflow:hidden;align-items:stretch}.domain-only-search .www-label{display:grid;place-items:center;padding:0 14px;color:#94a3b8;background:#fafbfc}.domain-only-search input,.domain-only-search select{border:0!important;border-left:1px solid #e4e7ec!important;border-radius:0!important;min-height:54px}.domain-only-search .btn{border-radius:0!important}.domain-only-status{margin-top:12px}.domain-market-suggestions{margin-top:20px;border:1px solid #e6e9ef;border-radius:8px;overflow:hidden}.domain-market-suggestions .domain-suggestion-row{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-top:1px solid #eef0f4}.domain-market-suggestions .domain-suggestion-row:first-of-type{border-top:0}.domain-market-suggestions small{display:block;color:#8a94a6;margin-top:3px}.suggestion-right{display:flex;align-items:center;gap:14px}.suggestion-right em{font-style:normal;font-size:12px;font-weight:800;color:#137a45;background:#eefcf4;padding:6px 10px;border-radius:6px}.suggestion-right em.taken{color:#b42318;background:#fff1f1}.domain-period{margin-top:22px}.domain-primary{margin-top:18px;width:100%}.domain-market-aside{display:grid;gap:12px}.domain-benefit{background:#fff;border:1px solid #e6e9ef;border-radius:8px;padding:18px}.domain-benefit b{display:block;margin-bottom:5px}.domain-benefit p{margin:0;color:#667085;font-size:14px;line-height:1.55}.transfer-intro{margin-bottom:22px}.transfer-intro h2{margin:0 0 6px}.transfer-intro p{color:#667085;margin:0}
.cart-premium{max-width:1180px;margin:42px auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.cart-main-panel,.cart-summary-pro{background:#fff;border:1px solid #e3e7ee;border-radius:8px}.cart-main-panel{padding:26px}.cart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #edf0f4}.cart-head h1{margin:4px 0;font-size:30px}.cart-head p{margin:0;color:#667085}.cart-lines{display:grid}.cart-line-pro{display:grid;grid-template-columns:48px minmax(0,1fr) auto 38px;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #edf0f4}.cart-product-icon{width:44px;height:44px;border-radius:8px;background:#f0efff;color:#594dff;display:grid;place-items:center;font-weight:800}.cart-product-info h3{margin:0 0 4px}.cart-product-info p{margin:0;color:#7a8497;font-size:14px}.cart-product-price{font-weight:800}.cart-remove{border:1px solid #e2e6ed;background:#fff;border-radius:8px;width:34px;height:34px;font-size:20px;color:#8a94a6;cursor:pointer}.cart-summary-pro{padding:24px;position:sticky;top:20px}.cart-summary-pro h2{margin:6px 0 22px}.cart-summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0f4}.cart-summary-row.total{padding:19px 0;font-size:16px}.cart-summary-row.total strong{font-size:21px}.cart-summary-pro>p{color:#667085;font-size:13px;line-height:1.55}.cart-security{text-align:center;color:#98a2b3;font-size:12px;margin-top:14px}.cart-empty-pro{text-align:center;padding:70px 20px}.cart-empty-icon{width:58px;height:58px;margin:0 auto 16px;background:#f2f1ff;color:#6257ff;border-radius:8px;display:grid;place-items:center}.cart-empty-pro>div:last-child{display:flex;justify-content:center;gap:10px;margin-top:20px}
.service-premium-head{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:18px 22px;margin-bottom:20px}.service-premium-head>div{flex:1}.service-premium-head h2{margin:3px 0 2px}.service-premium-head p{margin:0;color:#667085}.service-back{width:34px;height:34px;border:1px solid #e2e6ed;border-radius:8px;display:grid;place-items:center;font-size:24px;color:#344054}.hosting-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:20px;align-items:start}.hosting-primary,.hosting-side{display:grid;gap:18px}.hosting-card-head{display:flex;justify-content:space-between;align-items:center}.hosting-overview-card,.access-center,.quick-hosting,.billing-summary,.hosting-credentials,.hosting-help{padding:22px}.resource-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.resource-box{border:1px solid #e6e9ef;border-radius:8px;padding:16px}.resource-title{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.resource-title b{font-size:13px}.resource-box small{color:#8a94a6}.hosting-action-grid.premium{grid-template-columns:1fr 1fr}.hosting-action-grid.premium form{margin:0}.hosting-launch{width:100%;min-height:78px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.hosting-launch.primary{background:#171717;color:#fff;border-color:#171717}.hosting-launch small{display:block;opacity:.7;font-size:10px;margin-bottom:5px}.hosting-launch b{font-size:15px}.quick-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.quick-tool-grid>div{min-height:86px;border:1px solid #e4e7ec;border-radius:8px;display:grid;place-items:center;text-align:center;font-size:13px;padding:10px}.quick-tool-grid span{font-size:20px}.tool-note{font-size:12px;color:#98a2b3;margin:12px 0 0}.next-bill{background:#fafbfc;border:1px solid #eceff3;border-radius:8px;padding:16px;display:grid;gap:4px;margin:14px 0}.next-bill small{color:#667085}.next-bill b{font-size:14px}.next-bill strong{font-size:24px}.billing-summary dl{margin:0}.billing-summary dl>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #edf0f4}.credential-list{margin-top:12px}.credential-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4}.credential-row:first-child{border-top:0}.credential-row>span{color:#667085;font-size:13px}.credential-row>div{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.credential-row code{font-family:inherit;font-weight:700;overflow-wrap:anywhere;text-align:right}.copy-mini{border:1px solid #dde2ea;background:#fff;border-radius:6px;padding:5px 8px;font-size:11px;cursor:pointer;color:#475467}.secret-value{display:flex}.hosting-help p{color:#667085;line-height:1.55}
@media(max-width:900px){.domain-market-shell,.cart-premium,.hosting-dashboard-grid{grid-template-columns:1fr}.domain-market-aside{grid-template-columns:repeat(3,1fr)}.cart-summary-pro{position:static}.quick-tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.domains-link{display:none}.domain-market-hero{margin:30px 16px 20px}.domain-market-hero h1{font-size:32px}.domain-market-shell,.cart-premium{margin:0 14px 45px}.domain-market-main,.cart-main-panel,.cart-summary-pro{padding:18px}.domain-only-search{grid-template-columns:auto 1fr}.domain-only-search select,.domain-only-search .btn{grid-column:1/-1;border-left:0!important;border-top:1px solid #e4e7ec!important}.domain-market-aside{grid-template-columns:1fr}.cart-line-pro{grid-template-columns:42px 1fr 34px}.cart-product-price{grid-column:2}.resource-pair,.hosting-action-grid.premium{grid-template-columns:1fr}.credential-row{grid-template-columns:1fr}.credential-row>div{justify-content:flex-start}.credential-row code{text-align:left}.service-premium-head{margin-left:0;margin-right:0}.hosting-dashboard-grid{gap:14px}}


/* ===== v3.20 premium service, hosting & domain layout ===== */
.services-head{align-items:flex-end}.service-searchbar{max-width:none;margin:0 0 16px}.services-modern{display:grid;gap:10px}.service-row-card{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(330px,1fr) 180px;align-items:center;gap:18px;background:#fff;border:1px solid #e5e9f0;border-radius:8px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.service-row-card:hover{border-color:#d4d9e4;box-shadow:0 6px 18px rgba(15,23,42,.045)}.service-row-main{display:flex;align-items:center;min-width:0;gap:12px}.service-row-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#f3f1ff;color:#5d51f5;flex:0 0 auto}.service-row-icon .ui-icon{width:18px;height:18px}.service-row-title{min-width:0}.service-row-title b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.service-row-title small{display:block;color:#8b95a7;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-row-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}.service-row-meta>div{min-width:0}.service-row-meta span:not(.badge){display:block;color:#98a2b3;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.07em;margin-bottom:4px}.service-row-meta b{font-size:13px;white-space:nowrap}.service-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.service-manage-btn,.service-help-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 11px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.service-manage-btn{background:#f4f2ff;color:#5549e8}.service-help-btn{border:1px solid #f4c7c4;color:#b42318;background:#fff8f7}.service-help-btn .ui-icon{width:14px;height:14px}
.hosting-dashboard-v320{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.hosting-main-v320,.hosting-side-v320{display:grid;gap:18px;min-width:0}.hosting-dashboard-v320 .card{margin:0}.section-heading h3{margin:4px 0 4px;font-size:18px}.section-heading p{margin:0;color:#7a8596;font-size:13px}.section-heading.compact h3{margin-bottom:0}.resource-card-v320,.access-card-v320,.quick-hosting-v320,.billing-summary-v320,.hosting-credentials-v320,.hosting-help-v320{padding:20px}.resource-pair-v320{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.resource-box-v320{padding:16px;border:1px solid #e5e9ef;border-radius:8px;background:#fbfcfe}.resource-label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.resource-label .ui-icon{width:17px;height:17px;color:#675cf5}.resource-label span{font-size:12px;font-weight:800}.resource-label strong{grid-column:1/-1;font-size:17px;margin-top:8px}.resource-label strong em{font-size:12px;font-style:normal;color:#98a2b3;font-weight:700}.quick-tool-grid-v320{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.quick-tool-form{margin:0}.quick-tool-btn{width:100%;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #e3e7ee;background:#fff;border-radius:8px;text-align:left;color:#182230;cursor:pointer;transition:.15s}.quick-tool-btn:hover{border-color:#beb7ff;background:#faf9ff;transform:translateY(-1px)}.quick-tool-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#f4f2ff;color:#5f52ef;font-size:10px;font-weight:900}.quick-tool-btn b{display:block;font-size:13px}.quick-tool-btn small{display:block;color:#8a94a6;font-size:11px;margin-top:3px}.quick-tool-btn i{font-style:normal;color:#98a2b3}.next-bill-v320{padding:15px;background:#f8f9fc;border-radius:8px;margin:14px 0;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.next-bill-v320 span{grid-column:1/-1;color:#7b8698;font-size:11px}.next-bill-v320 b{font-size:13px}.next-bill-v320 strong{font-size:20px}.billing-meta-v320{display:grid;gap:0}.billing-meta-v320>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #edf0f4}.billing-meta-v320 span{color:#7b8698;font-size:12px}.credential-list-v320{margin-top:12px}.credential-item-v320{padding:12px 0;border-top:1px solid #edf0f4}.credential-item-v320:first-child{border-top:0}.credential-item-v320>span{display:block;color:#7b8698;font-size:11px;font-weight:700;margin-bottom:7px}.credential-item-v320>div{display:flex;align-items:center;gap:6px;min-width:0}.credential-item-v320 code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:#253046;background:#f7f8fb;padding:8px 9px;border-radius:6px;overflow-wrap:anywhere;word-break:break-word}.copy-button-v320{border:1px solid #dfe4ec;background:#fff;color:#566176;border-radius:6px;padding:7px 8px;font-size:10px;font-weight:800;cursor:pointer;flex:0 0 auto}.hosting-help-v320 p{color:#6f7a8d;line-height:1.55}
.domain-step-premium{max-width:860px!important;padding:24px!important}.domain-mode-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;border:0!important;background:#f4f5f8!important;padding:5px!important;border-radius:8px!important}.domain-mode-tab{border:0!important;border-radius:6px!important;padding:11px 10px!important;text-align:center!important}.domain-mode-tab.active{background:#fff!important;box-shadow:0 1px 3px rgba(15,23,42,.08)!important}.domain-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 220px 110px!important;gap:8px!important}.domain-suggestions{border:1px solid #e5e8ef!important;border-radius:8px!important;overflow:hidden!important;margin-top:14px!important}.domain-suggestion-row{min-height:66px!important}.domain-suggestion-row.selectable.available{cursor:pointer!important}.domain-suggestion-row.selectable.available:hover{background:#f8f7ff!important}.domain-available-tag{background:#eefbf4!important;color:#12804a!important;padding:7px 11px!important;border-radius:6px!important;font-weight:800!important}.domain-market-main{box-shadow:0 10px 30px rgba(15,23,42,.045)}.domain-market-shell{grid-template-columns:minmax(0,820px) 280px;justify-content:center}.domain-only-search{grid-template-columns:auto minmax(0,1fr) 190px 110px}.domain-market-suggestions button.domain-suggestion-row{font-family:inherit;color:inherit}.domain-market-suggestions button.domain-suggestion-row.available:hover{background:#f8f7ff}.domain-market-suggestions button.domain-suggestion-row:focus-visible{outline:2px solid #6257ff;outline-offset:-2px}
@media(max-width:1100px){.service-row-card{grid-template-columns:minmax(240px,1fr) minmax(300px,1fr);}.service-row-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #edf0f4;padding-top:10px}.hosting-dashboard-v320{grid-template-columns:1fr}.hosting-side-v320{grid-template-columns:1fr 1fr}.hosting-help-v320{grid-column:1/-1}}
@media(max-width:760px){.service-row-card{grid-template-columns:1fr;padding:14px}.service-row-meta{grid-template-columns:1fr 1fr}.service-row-actions{grid-column:auto}.hosting-side-v320{grid-template-columns:1fr}.quick-tool-grid-v320{grid-template-columns:1fr 1fr}.resource-pair-v320{grid-template-columns:1fr}.domain-search-row{grid-template-columns:1fr!important}.domain-mode-tabs{grid-template-columns:1fr!important}.domain-market-shell{grid-template-columns:1fr}.domain-market-aside{display:none}}
@media(max-width:480px){.quick-tool-grid-v320{grid-template-columns:1fr}.service-row-meta{grid-template-columns:1fr 1fr}.service-row-meta>div:last-child{grid-column:1/-1}}


/* v3.21 service actions + clean hosting/domain UI */
.hosting-side-v320,.domain-market-aside{position:static!important;top:auto!important;height:auto!important;background:transparent!important;color:inherit!important;padding:0!important;display:grid!important;overflow:visible!important}.hosting-side-v320 form,.domain-market-aside form{margin:0!important}.hosting-dashboard-v320{grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important}.hosting-side-v320{gap:16px!important}.billing-summary-v320,.hosting-credentials-v320,.hosting-help-v320{background:#fff!important;border:1px solid #e5e9ef!important}.hosting-action-grid.premium{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.hosting-launch{border-radius:8px!important}.quick-tool-grid-v320{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-tool-btn{border-radius:8px!important;box-shadow:none!important}.quick-tool-btn:disabled,.hosting-launch:disabled{opacity:.6;cursor:wait}.service-action-message{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:700}.service-action-message.success{background:#ecfdf3;color:#067647}.service-action-message.error{background:#fef3f2;color:#b42318}
.software-service-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.software-service-grid>.card{margin:0}.software-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:14px}.software-meta-grid>div{padding:13px 0;border-top:1px solid #edf0f4}.software-meta-grid span{display:block;color:#7b8698;font-size:11px;margin-bottom:4px}.software-meta-grid b{font-size:14px}.license-detail-list{margin-top:12px}.license-detail-row{padding:12px 0;border-top:1px solid #edf0f4}.license-detail-row:first-child{border-top:0}.license-detail-row>span{display:block;color:#7b8698;font-size:11px;font-weight:700;margin-bottom:7px}.license-detail-row>div{display:flex;gap:7px;align-items:center}.license-detail-row code{flex:1;min-width:0;background:#f7f8fb;border-radius:6px;padding:9px 10px;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.license-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #edf0f4}.reissue-btn{gap:8px;border-radius:8px!important}.reissue-btn .ui-icon{width:16px;height:16px}.reissue-btn.loading .ui-icon{animation:mcspin .8s linear infinite}@keyframes mcspin{to{transform:rotate(360deg)}}.license-empty{padding:14px;background:#fafbfc;border:1px dashed #dce1e8;border-radius:8px;color:#667085}
.services-modern{gap:8px!important}.service-row-card{grid-template-columns:minmax(280px,1.5fr) minmax(360px,1fr) 170px!important;padding:15px 16px!important}.service-row-actions{gap:7px!important}.service-manage-btn,.service-help-btn{justify-content:center;min-width:78px}.service-help-btn{border-color:#f1d2cf!important;background:#fff!important}.service-row-meta{gap:8px!important}.service-row-title b{font-size:14px!important}.service-row-meta b{font-size:12px!important}
.domain-step-premium,.domain-step{max-width:920px!important;padding:24px!important}.domain-mode-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:5px!important;background:#f4f5f8!important;border:0!important;border-radius:8px!important}.domain-mode-tabs label{min-width:0!important}.domain-mode-tabs span{border:0!important;border-radius:6px!important;text-align:center!important;padding:11px 8px!important;white-space:normal!important}.domain-mode-tabs label:has(input:checked) span{background:#fff!important;color:#111827!important;box-shadow:0 1px 3px rgba(15,23,42,.08)!important}.domain-search-row{grid-template-columns:minmax(0,1fr) 200px 104px!important;gap:8px!important}.domain-name-wrap,.domain-search-row select,.domain-search-btn{min-height:50px!important}.domain-extra{background:#fafbfc;border:1px solid #e6e9ef;border-radius:8px;padding:18px!important;margin-top:14px!important}.domain-extra label{margin-top:0}.domain-suggestions{box-shadow:none!important}.direct-order-main>.btn.full,.direct-order-form>.btn.full{max-width:920px!important;margin-left:auto!important;margin-right:auto!important}.direct-order-form>.secureline{max-width:920px!important}.domain-market-shell{grid-template-columns:minmax(0,820px) 280px!important}.domain-market-main{border-radius:8px!important}.domain-market-aside{gap:12px!important}.domain-benefit{background:#fff!important;color:#111827!important}.domain-benefit p{color:#667085!important}
@media(max-width:1100px){.hosting-dashboard-v320{grid-template-columns:1fr!important}.hosting-side-v320{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hosting-help-v320{grid-column:1/-1}.software-service-grid{grid-template-columns:1fr}.service-row-card{grid-template-columns:1fr!important}.service-row-actions{justify-content:flex-start!important;border-top:1px solid #edf0f4;padding-top:10px}.service-row-meta{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.hosting-side-v320{grid-template-columns:1fr!important}.hosting-action-grid.premium,.quick-tool-grid-v320,.resource-pair-v320{grid-template-columns:1fr!important}.software-meta-grid{grid-template-columns:1fr}.domain-mode-tabs{grid-template-columns:1fr!important}.domain-search-row{grid-template-columns:1fr!important}.domain-search-row>*{width:100%!important}.domain-market-shell{grid-template-columns:1fr!important}.service-row-meta{grid-template-columns:1fr 1fr!important}.service-row-meta>div:last-child{grid-column:1/-1}.service-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.service-manage-btn,.service-help-btn{width:100%}.credential-item-v320>div{flex-wrap:wrap}.credential-item-v320 code{flex-basis:100%}}


/* v3.22 stability + pagination + order-layout refinements */
:root{--mc-violet:#6257f6;--mc-violet-soft:#f4f2ff;--mc-border:#e4e8ef;--mc-text:#101828;--mc-muted:#667085}
.search-form-pro{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px!important;padding:6px 7px 6px 14px!important;max-width:none!important}.search-form-pro input{min-width:0}.search-submit,.search-clear{height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap}.search-submit{border:0;background:#101828;color:#fff;padding:0 15px;cursor:pointer}.search-clear{padding:0 11px;color:#667085;background:#f7f8fa;border:1px solid #e5e9ef}.list-summary{display:flex;justify-content:space-between;align-items:center;color:#8a94a6;font-size:11px;margin:-5px 2px 12px}.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin:22px 0 4px}.pager-btn,.pager-num{height:36px;min-width:36px;padding:0 11px;border:1px solid #e2e7ef;background:#fff;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#475467;font-size:12px;font-weight:750}.pager-num.active{background:#101828;color:#fff;border-color:#101828}.pager-btn.disabled{opacity:.4;pointer-events:none}.pager-dots{color:#98a2b3;padding:0 3px}
.services-modern{gap:10px!important}.service-row-card{grid-template-columns:minmax(260px,1.45fr) minmax(330px,1fr) minmax(138px,auto)!important;gap:16px!important;border-color:#e5e9ef!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}.service-row-card:hover{border-color:#cbcfd8!important;box-shadow:0 5px 18px rgba(16,24,40,.05)!important}.service-row-actions{min-width:0!important}.service-manage-btn{background:#101828!important;color:#fff!important}.service-help-btn{background:#fff7f6!important}.invoice-card-pro{padding:0!important;overflow:hidden}.invoice-card-pro .invoice-list{padding:0 18px}.invoice-row{min-height:76px}.invoice-row-actions .iconbtn{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e5e9ef;border-radius:7px}.invoice-row-actions .iconbtn .ui-icon{width:16px;height:16px}
/* Keep hosting content clean: only the real left sidebar is dark. */
.hosting-dashboard-v320{max-width:1280px;margin:0 auto;grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important}.hosting-side-v320{background:transparent!important;color:var(--mc-text)!important;padding:0!important;height:auto!important;min-height:0!important;position:static!important;box-shadow:none!important}.hosting-side-v320>.card{background:#fff!important;color:var(--mc-text)!important;border:1px solid var(--mc-border)!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}.hosting-side-v320 .kicker{color:#756cf4!important}.hosting-side-v320 h3{color:#101828!important}.hosting-side-v320 code{color:#253046!important}.credential-item-v320>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:6px!important}.credential-item-v320 code{white-space:normal!important;overflow-wrap:anywhere!important}.billing-summary-v320,.hosting-credentials-v320,.hosting-help-v320{border-radius:8px!important}.next-bill-v320{background:#fafbfc!important}.quick-tool-btn{background:#fff!important;min-height:76px!important}.quick-tool-icon{font-size:0!important}.quick-tool-icon:before{font-size:16px;font-weight:800}.quick-tool-btn[data-app="MultiPHP_Manager"] .quick-tool-icon:before{content:"</>";font-size:11px}.quick-tool-btn[data-app="Database_phpMyAdmin"] .quick-tool-icon:before{content:"DB";font-size:10px}.quick-tool-btn[data-app="FileManager_Home"] .quick-tool-icon:before{content:"▤"}.quick-tool-btn[data-app="Backups_Home"] .quick-tool-icon:before{content:"↻"}.quick-tool-btn[data-app="SSL_TLS_Status"] .quick-tool-icon:before{content:"✓"}.quick-tool-btn[data-app="WordPress_Toolkit"] .quick-tool-icon:before{content:"W"}.quick-tool-btn[data-app="Domains"] .quick-tool-icon:before{content:"◉"}.quick-tool-btn[data-app="Zone_Editor"] .quick-tool-icon:before{content:"DNS";font-size:9px}
/* Direct product configuration gets a real 1280px working canvas. */
.storemain:has(.direct-order-grid){max-width:1324px!important;padding-left:22px!important;padding-right:22px!important}.direct-order-grid{width:100%!important;max-width:1280px!important;margin:0 auto!important;display:block!important}.direct-order-main{width:100%!important;max-width:none!important}.direct-order-main>h1,.direct-order-main>p,.direct-order-main>.kicker{max-width:980px}.direct-order-form{max-width:1280px!important;width:100%!important;margin:24px auto 0!important;background:#fff!important;border:1px solid #e4e8ef!important;padding:28px!important;box-shadow:0 8px 30px rgba(16,24,40,.04)!important}.config-head-pro{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #edf0f4;margin-bottom:2px}.config-head-pro h2{font-size:22px!important;margin:4px 0!important}.config-head-pro p{margin:4px 0 0;color:#667085}.config-cycle-pro{display:grid!important;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;margin:0!important;padding:18px 0;border-bottom:1px solid #edf0f4}.config-cycle-pro select{margin:0!important;max-width:420px}.domain-step,.domain-step-premium{max-width:none!important;width:100%!important;margin:20px 0!important;padding:24px!important;background:#fbfcfe!important;box-shadow:none!important}.domain-step-head{margin-bottom:18px!important}.domain-mode-tabs{max-width:760px}.domain-register-panel,.domain-extra{max-width:none!important}.domain-search-row{grid-template-columns:minmax(300px,1fr) 210px 110px!important}.direct-order-form>.btn.full{max-width:none!important;margin:10px 0 0!important;min-height:48px}.direct-order-form>.secureline{max-width:none!important;text-align:center}.crumbs:has(+ .direct-order-grid){max-width:1280px;margin-left:auto;margin-right:auto}
@media(max-width:1100px){.hosting-dashboard-v320{grid-template-columns:1fr!important}.hosting-side-v320{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hosting-help-v320{grid-column:1/-1}.service-row-card{grid-template-columns:1fr!important}.service-row-actions{justify-content:flex-start!important;border-top:1px solid #edf0f4;padding-top:12px!important}.direct-order-form{padding:22px!important}}
@media(max-width:760px){.search-form-pro{grid-template-columns:auto minmax(0,1fr) auto!important}.search-clear{grid-column:2/4;width:max-content}.search-submit{padding:0 11px}.pager-btn span{display:none}.hosting-side-v320{grid-template-columns:1fr!important}.credential-item-v320>div{grid-template-columns:minmax(0,1fr) auto!important}.credential-item-v320 .copy-button-v320:nth-of-type(2){grid-column:2}.config-cycle-pro{grid-template-columns:1fr;gap:8px}.config-cycle-pro select{max-width:none}.domain-search-row{grid-template-columns:1fr!important}.direct-order-form{padding:18px!important}.domain-step{padding:16px!important}.domain-mode-tabs{grid-template-columns:1fr!important}}

/* v3.23 software, support and payment diagnostics */
.software-console{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.software-console-main{display:grid;gap:20px;min-width:0}
.software-console-side{background:transparent!important;padding:0!important;min-width:0}
.software-overview.modern,.software-license-card.modern,.software-downloads,.software-help{border-radius:8px}
.software-license-card .license-detail-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #edf0f5;align-items:start}
.software-license-card .license-detail-row:last-child{border-bottom:0}
.software-license-card .license-detail-row>span{font-size:13px;color:#667085;font-weight:650;padding-top:9px}
.software-license-card .license-detail-row>div{display:flex;align-items:center;gap:8px;min-width:0}
.software-license-card code{display:block;min-width:0;flex:1;overflow-wrap:anywhere;background:#f7f8fb;border:1px solid #edf0f5;border-radius:8px;padding:9px 11px;color:#182230}
.software-downloads .download-list{display:grid;gap:10px}
.download-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid #e7eaf0;border-radius:8px;background:#fff}
.download-icon{width:42px;height:42px;border-radius:8px;background:#f1efff;color:#6555e8;display:grid;place-items:center}.download-icon svg{width:19px;height:19px}
.download-copy{display:grid;gap:3px;min-width:0}.download-copy b{font-size:14px}.download-copy small{color:#7b8495;white-space:normal}
.software-help{position:sticky;top:22px}.software-help h3{margin:8px 0}.software-help p{color:#667085;line-height:1.55}
.ticket-layout-v323{grid-template-columns:minmax(0,1fr) 340px!important;gap:20px!important;align-items:start}.ticket-thread-v323{display:grid;gap:14px}
.ticket-layout-v323 .chat-message{max-width:88%;display:flex;gap:10px;align-items:flex-start}.ticket-layout-v323 .chat-message.customer{margin-left:auto;flex-direction:row-reverse}.ticket-layout-v323 .chat-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:8px;display:grid;place-items:center;background:#6757ea;color:#fff;font-weight:800;font-size:12px}.ticket-layout-v323 .support .chat-avatar{background:#111827}
.ticket-layout-v323 .chat-bubble{flex:1;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(16,24,40,.04)}.ticket-layout-v323 .customer .chat-bubble{background:#f7f6ff;border-color:#ded9ff}.ticket-layout-v323 .chat-bubble header{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:1px solid #eceef2;font-size:12px}.ticket-layout-v323 .chat-bubble header span{color:#98a2b3}.ticket-layout-v323 .chat-bubble>div{padding:14px;line-height:1.65}
.replybox-v323{position:sticky;top:20px}.replybox-v323 textarea{min-height:170px}.reply-icon{width:42px;height:42px;border-radius:8px;background:#f1efff;color:#6757ea;display:grid;place-items:center;margin-bottom:12px}.reply-icon svg{width:20px;height:20px}
.payment-trace-box{margin-top:22px;text-align:left;border:1px solid #e4e7ec;border-radius:8px;background:#fafbfc;padding:12px 14px}.payment-trace-box summary{cursor:pointer;font-weight:750}.payment-trace-box pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#475467;background:#fff;border:1px solid #e7eaf0;border-radius:8px;padding:12px;max-height:220px;overflow:auto}.payment-trace-box a{font-size:13px;color:#5d4ce5;font-weight:700;text-decoration:none}
@media(max-width:1050px){.software-console{grid-template-columns:1fr}.software-console-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.software-help{position:static}.ticket-layout-v323{grid-template-columns:1fr!important}.replybox-v323{position:static}}
@media(max-width:700px){.software-license-card .license-detail-row{grid-template-columns:1fr;gap:6px}.software-license-card .license-detail-row>span{padding:0}.download-row{grid-template-columns:38px minmax(0,1fr)}.download-row .btn{grid-column:1/-1;width:100%}.software-console-side{grid-template-columns:1fr}.ticket-layout-v323 .chat-message{max-width:100%}}

/* v3.25 cloud-native payments, credit history, and compact domain commerce */
.domain-market-shell{display:block!important;max-width:1180px!important;margin:28px auto 60px!important}
.domain-market-main{width:100%!important;max-width:none!important}
.domain-market-hero{max-width:980px!important;margin:38px auto 18px!important;text-align:center}
.domain-only-form{display:grid;gap:16px}
.domain-market-suggestions,.domain-suggestions{max-height:286px;overflow:auto;border:1px solid #e6e9ef;border-radius:8px;background:#fff}
.domain-suggestion-row{min-height:60px}
.domain-suggestion-row.checking{opacity:.72}
.domain-checking-tag{font-size:12px;color:#667085;background:#f2f4f7;padding:6px 9px;border-radius:7px}
.domain-period{margin-top:2px!important}
.domain-primary{position:sticky;bottom:14px;z-index:5;box-shadow:0 10px 30px rgba(46,43,84,.14);min-height:48px}
.domain-only-search{grid-template-columns:auto minmax(280px,1fr) 210px 118px!important}
.domain-only-search input,.domain-only-search select,.domain-only-search button{min-height:48px}
.domain-action-tabs{max-width:520px}
.credit-pay-option{display:grid!important;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #d9d6ff;background:#faf9ff;padding:13px 14px;border-radius:8px;margin:2px 0 18px!important;cursor:pointer}
.credit-pay-option input{width:auto;margin:0}.credit-pay-icon{width:42px;height:42px;border-radius:8px;background:#eeeaff;color:#5f4ae8;display:grid;place-items:center}.credit-pay-icon svg{width:19px;height:19px}.credit-pay-option b,.credit-pay-option small{display:block}.credit-pay-option small{color:#667085;margin-top:3px}
.billing-actions-mini{display:flex!important;flex-direction:column;gap:8px;justify-content:center}.billing-actions-mini .btn{width:100%;text-align:center}
.credit-history-card{padding:0!important;overflow:hidden}.credit-history-head,.credit-history-row{display:grid;grid-template-columns:150px minmax(0,1fr) 140px;gap:18px;align-items:center;padding:14px 18px}.credit-history-head{background:#f8fafc;border-bottom:1px solid #e7eaf0;color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.credit-history-row{border-bottom:1px solid #edf0f4}.credit-history-row:last-child{border-bottom:0}.credit-history-row time{color:#667085;font-size:12px}.credit-history-row div{display:grid;gap:3px}.credit-history-row small{color:#98a2b3}.credit-history-row strong{text-align:right}.credit-history-row strong.positive{color:#067647}.credit-history-row strong.negative{color:#b42318}
.payment-choice-grid{max-width:1080px;margin:0 auto}.credit-payment-form{display:grid;gap:8px}.credit-payment-form .btn{display:flex;align-items:center;justify-content:center;gap:8px}.credit-payment-form .btn .ui-icon{width:17px;height:17px}.credit-payment-form small{text-align:center;color:#667085}.payment-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#98a2b3;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.payment-divider:before,.payment-divider:after{content:"";height:1px;background:#e7eaf0;flex:1}
.payment-focus-debug{position:absolute;right:16px;bottom:52px;width:min(420px,calc(100% - 32px));z-index:6}.payment-focus-debug details{background:#fff;border:1px solid #e3e7ee;border-radius:8px;box-shadow:0 14px 34px rgba(16,24,40,.12);padding:10px 12px}.payment-focus-debug summary{cursor:pointer;font-weight:750;font-size:12px}.payment-focus-debug pre{max-height:180px;overflow:auto;white-space:pre-wrap;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#475467}.payment-focus-main{position:relative}
@media(max-width:760px){.domain-only-search{grid-template-columns:auto minmax(0,1fr)!important}.domain-only-search select,.domain-only-search button{grid-column:1/-1}.domain-primary{bottom:8px}.credit-history-head{display:none}.credit-history-row{grid-template-columns:1fr auto;gap:8px}.credit-history-row time{grid-column:1/-1}.payment-focus-debug{right:8px;bottom:42px;width:calc(100% - 16px)}}
/* Keep the primary action visible on long hosting/domain configurations. */
.direct-order-form>.btn.full{position:sticky!important;bottom:12px!important;z-index:4!important;box-shadow:0 10px 28px rgba(71,62,180,.16)!important}
@media(max-width:700px){.direct-order-form>.btn.full{bottom:8px!important}}

/* =========================================================
   ModuleCrafter Cloud v3.30 — polish pass
   Support conversation, credit history, order fields, cart
   ========================================================= */
:root{--mc30-border:#e3e8ef;--mc30-muted:#667085;--mc30-text:#101828;--mc30-soft:#f7f8fb;--mc30-accent:#635bff;--mc30-accent-soft:#f3f1ff;--mc30-success:#067647;--mc30-radius:8px}

/* Credit history */
.credit-history-toolbar{max-width:1180px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.credit-history-toolbar>div{min-width:0}.credit-history-toolbar p{margin:7px 0 0;color:var(--mc30-muted);font-size:14px}.credit-history-toolbar .btn{white-space:nowrap}
.credit-history-search{max-width:1180px;margin:0 auto 14px;background:#fff;border:1px solid var(--mc30-border);box-shadow:0 1px 2px rgba(16,24,40,.02)}
.credit-history-card{max-width:1180px;margin:0 auto;overflow:hidden!important;padding:0!important}
.credit-history-head,.credit-history-row{grid-template-columns:160px minmax(0,1fr) 150px!important;gap:20px!important;align-items:center!important}
.credit-history-head{padding:13px 20px!important;background:#f8fafc!important;border-bottom:1px solid var(--mc30-border)!important;color:#667085!important;font-size:11px!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-weight:800!important}
.credit-history-row{padding:18px 20px!important;border-bottom:1px solid #edf0f4!important}.credit-history-row:last-child{border-bottom:0!important}.credit-history-row time{color:#667085;font-size:13px}.credit-history-row b{display:block;color:#101828;font-size:14px}.credit-history-row small{display:block;margin-top:4px;color:#98a2b3}.credit-history-row strong{text-align:right;font-size:14px}.credit-history-row strong.positive{color:#067647}.credit-history-row strong.negative{color:#b42318}

/* Product configuration / custom fields */
.direct-order-grid{max-width:1280px!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important}
.direct-order-form{padding:0!important;overflow:hidden!important}
.config-head-pro{padding:28px 30px 22px!important;border-bottom:1px solid var(--mc30-border)!important;background:linear-gradient(180deg,#fff 0,#fcfcff 100%)}
.config-head-pro h2{font-size:23px!important;letter-spacing:-.025em!important;margin:4px 0 5px!important}.config-head-pro p{margin:0!important;color:var(--mc30-muted)!important}
.config-cycle-pro{display:grid!important;grid-template-columns:180px minmax(0,450px)!important;align-items:center!important;gap:22px!important;padding:24px 30px!important;margin:0!important;border-bottom:1px solid var(--mc30-border)!important;font-size:14px!important;font-weight:700!important;color:var(--mc30-text)!important}
.config-cycle-pro select{margin:0!important;width:100%!important}
.config-fields-section{padding:26px 30px 30px;border-top:1px solid var(--mc30-border);background:#fff}
.config-fields-head{margin-bottom:18px}.config-fields-head h3{margin:5px 0 3px;font-size:18px;letter-spacing:-.018em}.config-fields-head p{margin:0;color:var(--mc30-muted);font-size:13px}
.config-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.config-field-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;margin:0!important;padding:16px!important;background:#fbfcfe!important;border:1px solid var(--mc30-border)!important;border-radius:8px!important;min-width:0!important;text-align:left!important}
.config-field-card>span{font-size:13px;font-weight:750;color:#344054}.config-field-card em{font-style:normal;color:#d92d20}.config-field-card input,.config-field-card select{width:100%!important;margin:0!important;min-height:46px!important;background:#fff!important}.config-field-card small{font-size:12px;line-height:1.45;color:#7d899a}
.order-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;background:#f8fafc;border-top:1px solid var(--mc30-border)}.order-submit-bar>div{display:flex;flex-direction:column;gap:3px}.order-submit-bar b{font-size:14px}.order-submit-bar small{color:#667085;font-size:12px}.order-submit-bar .btn{width:auto!important;min-width:190px!important;margin:0!important}.direct-order-form>.secureline{padding:0 30px 22px!important;margin:0!important;background:#f8fafc!important;text-align:left!important;color:#98a2b3!important}
.direct-link-card{position:sticky!important;top:92px!important;height:max-content!important;padding:22px!important}.direct-link-card code{display:block;padding:11px 12px;border:1px solid var(--mc30-border);background:#f8fafc;border-radius:8px;word-break:break-all;font-size:12px}

/* Cart: richer, compact commerce layout */
.cart-premium{max-width:1260px!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:24px!important;align-items:start!important}
.cart-main-panel{background:#fff!important;border:1px solid var(--mc30-border)!important;border-radius:8px!important;box-shadow:0 8px 26px rgba(16,24,40,.045)!important;overflow:hidden!important}
.cart-head{padding:26px 28px!important;border-bottom:1px solid var(--mc30-border)!important;margin:0!important}.cart-head h1{font-size:27px!important;margin:5px 0 4px!important}.cart-head p{margin:0!important}.cart-head>a{padding:9px 12px;border:1px solid var(--mc30-border);border-radius:8px;text-decoration:none;font-weight:700;color:#475467;background:#fff}
.cart-lines{padding:4px 28px 12px!important}.cart-line-pro{display:grid!important;grid-template-columns:50px minmax(0,1fr) auto 38px!important;gap:15px!important;align-items:center!important;padding:21px 0!important;border-bottom:1px solid #edf0f4!important}.cart-line-pro:last-child{border-bottom:0!important}
.cart-product-icon{width:48px!important;height:48px!important;border-radius:8px!important;background:var(--mc30-accent-soft)!important;color:var(--mc30-accent)!important;border:1px solid #e6e2ff!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:850!important}.cart-product-info h3{margin:0 0 6px!important;font-size:15px!important}.cart-product-info p{margin:0!important;color:#667085!important;font-size:13px!important;line-height:1.45!important}.cart-product-price{font-size:15px!important;font-weight:800!important;color:#101828!important;white-space:nowrap!important}.cart-remove{width:34px!important;height:34px!important;border:1px solid #e4e7ec!important;border-radius:8px!important;background:#fff!important;color:#98a2b3!important;font-size:21px!important;display:grid!important;place-items:center!important;cursor:pointer!important;line-height:1!important}.cart-remove:hover{color:#b42318!important;border-color:#fecdca!important;background:#fff7f6!important}
.cart-summary-pro{position:sticky!important;top:92px!important;background:#fff!important;border:1px solid var(--mc30-border)!important;border-radius:8px!important;padding:24px!important;box-shadow:0 8px 26px rgba(16,24,40,.045)!important;color:#101828!important}.cart-summary-pro h2{font-size:21px!important;margin:5px 0 20px!important;color:#101828!important}.cart-summary-row{padding:13px 0!important;border-top:1px solid #edf0f4!important;color:#667085!important}.cart-summary-row b,.cart-summary-row strong{color:#101828!important}.cart-summary-row.total{margin-top:4px!important;padding-top:18px!important}.cart-summary-row.total strong{font-size:22px!important;letter-spacing:-.025em!important}.cart-summary-pro>p{font-size:12px!important;line-height:1.5!important;color:#7d899a!important;margin:16px 0!important}.cart-summary-pro .btn{min-height:48px!important}.cart-security{margin-top:14px!important;padding-top:14px!important;border-top:1px solid #edf0f4!important;font-size:11px!important;color:#98a2b3!important;text-align:center!important}

/* Modern ticket conversation */
.ticket-detail-shell{max-width:1180px;margin:0 auto;display:grid;gap:16px}
.ticket-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;background:#fff;border:1px solid var(--mc30-border);border-radius:8px;box-shadow:0 6px 22px rgba(16,24,40,.035)}
.ticket-detail-title{min-width:0}.ticket-detail-title .back-link{display:inline-flex;margin-bottom:16px;font-size:13px;font-weight:700;color:#635bff;text-decoration:none}.ticket-detail-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ticket-number{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#7c6cf2}.ticket-detail-title h1{margin:0 0 7px;font-size:25px;letter-spacing:-.025em;color:#101828}.ticket-detail-title p{margin:0;color:#667085;font-size:13px}.ticket-detail-title p span{margin:0 5px;color:#c5cad3}.ticket-head-icon{width:44px;height:44px;border-radius:8px;background:#f3f1ff;color:#635bff;display:grid;place-items:center;flex:0 0 auto}.ticket-head-icon svg{width:21px;height:21px}
.ticket-conversation-card{background:#fff;border:1px solid var(--mc30-border);border-radius:8px;box-shadow:0 8px 26px rgba(16,24,40,.035);overflow:hidden}.ticket-conversation-label{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid var(--mc30-border);background:#fafbfc}.ticket-conversation-label>span{width:34px;height:34px;border-radius:8px;background:#f3f1ff;color:#635bff;display:grid;place-items:center}.ticket-conversation-label svg{width:17px;height:17px}.ticket-conversation-label b{display:block;font-size:14px}.ticket-conversation-label small{display:block;margin-top:2px;color:#98a2b3;font-size:11px}
.ticket-thread-v330{padding:24px 22px!important;background:#f8fafc!important;display:flex!important;flex-direction:column!important;gap:17px!important;min-height:240px!important}.chat-message.v330{display:flex!important;gap:10px!important;max-width:78%!important;align-items:flex-end!important}.chat-message.v330.customer{align-self:flex-end!important;flex-direction:row-reverse!important}.chat-message.v330.support{align-self:flex-start!important}.chat-message.v330 .chat-avatar{width:34px!important;height:34px!important;min-width:34px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #e4e7ec!important;color:#475467!important;font-size:11px!important;font-weight:850!important}.chat-message.v330.customer .chat-avatar{background:#635bff!important;color:#fff!important;border-color:#635bff!important}.chat-message.v330 .chat-bubble{padding:0!important;border:1px solid #e4e7ec!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(16,24,40,.025)!important;overflow:hidden!important;min-width:220px!important}.chat-message.v330.customer .chat-bubble{border-color:#dedaff!important;background:#f8f7ff!important}.chat-message.v330 .chat-bubble header{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:10px 13px!important;border-bottom:1px solid #edf0f4!important;font-size:11px!important}.chat-message.v330 .chat-bubble header b{font-size:12px!important;color:#344054!important}.chat-message.v330 .chat-bubble header time{color:#98a2b3!important;white-space:nowrap!important}.chat-message.v330 .chat-body{padding:13px!important;font-size:13px!important;line-height:1.65!important;color:#344054!important}
.ticket-reply-composer{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 20px;border-top:1px solid var(--mc30-border);background:#fff}.reply-avatar{width:38px;height:38px;border-radius:8px;background:#f3f1ff;color:#635bff;display:grid;place-items:center}.reply-avatar svg{width:18px;height:18px}.reply-input-wrap textarea{width:100%;min-height:96px;resize:vertical;background:#fbfcfe!important}.reply-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.reply-actions small{color:#98a2b3;font-size:11px}.reply-actions .btn{width:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.reply-actions .btn svg{width:14px;height:14px}

@media(max-width:900px){.direct-order-grid,.cart-premium{grid-template-columns:1fr!important}.direct-link-card,.cart-summary-pro{position:static!important}.config-fields-grid{grid-template-columns:1fr!important}.credit-history-head,.credit-history-row{grid-template-columns:120px minmax(0,1fr) 110px!important}.chat-message.v330{max-width:90%!important}}
@media(max-width:640px){.credit-history-toolbar{align-items:flex-start;flex-direction:column}.credit-history-toolbar .btn{width:100%}.credit-history-head{display:none!important}.credit-history-row{grid-template-columns:1fr auto!important;gap:7px 14px!important;padding:16px!important}.credit-history-row time{grid-column:1/-1}.config-cycle-pro{grid-template-columns:1fr!important;padding:20px!important}.config-head-pro,.config-fields-section{padding-left:20px!important;padding-right:20px!important}.order-submit-bar{align-items:stretch;flex-direction:column;padding:18px 20px}.order-submit-bar .btn{width:100%!important}.cart-head{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}.cart-lines{padding:3px 18px 10px!important}.cart-line-pro{grid-template-columns:44px minmax(0,1fr) 34px!important}.cart-product-price{grid-column:2!important;margin-top:2px!important}.cart-line-pro form{grid-column:3!important;grid-row:1/3!important}.cart-summary-pro{padding:20px!important}.ticket-detail-head{padding:20px}.ticket-head-icon{display:none}.ticket-detail-title h1{font-size:21px}.ticket-thread-v330{padding:18px 12px!important}.chat-message.v330{max-width:96%!important}.chat-message.v330 .chat-avatar{display:none!important}.chat-message.v330 .chat-bubble{min-width:0!important}.ticket-reply-composer{grid-template-columns:1fr;padding:15px}.reply-avatar{display:none}.reply-actions{align-items:stretch;flex-direction:column}.reply-actions .btn{width:100%!important;justify-content:center!important}}

/* v3.31 domain management */
.domain-manager-head{align-items:flex-end}.domain-account-list{display:grid;gap:10px}.domain-account-row{display:grid;grid-template-columns:44px minmax(220px,1fr) 150px 130px auto;gap:18px;align-items:center;background:#fff;border:1px solid #e5e9f2;border-radius:8px;padding:18px 20px}.domain-account-icon{width:42px;height:42px;display:grid;place-items:center;background:#f4f2ff;color:#635bff;border-radius:8px}.domain-account-icon .ui-icon{width:20px;height:20px}.domain-account-name{min-width:0}.domain-account-name b{display:block;font-size:15px;color:#111827;overflow:hidden;text-overflow:ellipsis}.domain-account-name small,.domain-account-meta span{display:block;color:#8b96ab;font-size:12px;margin-top:4px}.domain-account-meta b{font-size:13px;color:#202838}.domain-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #e5e9f2;border-radius:8px;padding:24px 26px;margin-bottom:20px}.domain-detail-hero .back-link{display:inline-block;margin-bottom:14px}.domain-detail-hero h2{font-size:28px;margin:5px 0}.domain-detail-hero p{margin:0;color:#69758c}.domain-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.domain-detail-main,.domain-detail-side{display:grid;gap:20px}.domain-control-card,.domain-security-card,.domain-epp-card,.domain-summary-card,.domain-renew-card,.domain-contact-card{padding:24px}.domain-control-card .sectionhead,.domain-security-card .sectionhead,.domain-epp-card .sectionhead{align-items:flex-start;border-bottom:1px solid #edf0f5;padding-bottom:18px;margin-bottom:20px}.domain-control-card .sectionhead h3,.domain-security-card .sectionhead h3,.domain-epp-card .sectionhead h3{margin:4px 0 3px;font-size:19px}.domain-control-card .sectionhead p,.domain-security-card .sectionhead p,.domain-epp-card .sectionhead p{margin:0;color:#758198}.domain-ns-form .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-ns-form .form-actions{display:flex;justify-content:flex-end;margin-top:18px}.inline-setting{display:flex;align-items:center;justify-content:space-between;gap:24px}.inline-setting b,.inline-setting small{display:block}.inline-setting small{margin-top:5px;color:#7d899d}.secret-output{display:flex;gap:10px;align-items:center;background:#f7f8fb;border:1px solid #e4e8ef;border-radius:8px;padding:12px;margin-bottom:14px}.secret-output code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.domain-summary-card h3,.domain-renew-card h3,.domain-contact-card h3{margin:5px 0 16px}.domain-summary-list{display:grid;gap:0;margin:0}.domain-summary-list div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #edf0f5}.domain-summary-list div:last-child{border-bottom:0}.domain-summary-list dt{color:#7a869a;font-size:12px}.domain-summary-list dd{margin:0;text-align:right;font-weight:600;font-size:13px}.domain-renew-card p{color:#69758c;line-height:1.55}.whois-contact{padding:12px 0;border-bottom:1px solid #edf0f5}.whois-contact:last-child{border-bottom:0}.whois-contact b,.whois-contact span,.whois-contact small{display:block}.whois-contact span{font-size:13px;margin-top:4px}.whois-contact small{color:#8a95a8;margin-top:2px;overflow-wrap:anywhere}
@media(max-width:1050px){.domain-account-row{grid-template-columns:44px minmax(180px,1fr) 130px auto}.domain-account-row .domain-account-meta:nth-of-type(2){display:none}.domain-detail-grid{grid-template-columns:1fr}.domain-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-contact-card{grid-column:1/-1}}
@media(max-width:720px){.domain-account-row{grid-template-columns:40px 1fr auto;gap:12px}.domain-account-row .domain-account-meta{display:none}.domain-account-row .service-manage-btn{grid-column:2/-1;justify-self:start}.domain-detail-hero{align-items:flex-start;flex-direction:column;padding:20px}.domain-detail-side{grid-template-columns:1fr}.domain-ns-form .formgrid{grid-template-columns:1fr}.inline-setting{align-items:flex-start;flex-direction:column}.domain-control-card,.domain-security-card,.domain-epp-card,.domain-summary-card,.domain-renew-card,.domain-contact-card{padding:20px}}
.domain-contact-edit-card{padding:24px}.domain-contact-edit-card .sectionhead{align-items:flex-start;border-bottom:1px solid #edf0f5;padding-bottom:18px;margin-bottom:20px}.domain-contact-edit-card .sectionhead h3{margin:4px 0 3px;font-size:19px}.domain-contact-edit-card .sectionhead p{margin:0;color:#758198}.domain-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-contact-edit-card .form-actions{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:720px){.domain-contact-form{grid-template-columns:1fr}.domain-contact-edit-card{padding:20px}}
.domain-contact-edit-card{padding:24px}.domain-contact-edit-card .sectionhead{align-items:flex-start;border-bottom:1px solid #edf0f5;padding-bottom:18px;margin-bottom:20px}.domain-contact-edit-card .sectionhead h3{margin:4px 0 3px;font-size:19px}.domain-contact-edit-card .sectionhead p{margin:0;color:#758198}.domain-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-contact-edit-card .form-actions{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:720px){.domain-contact-form{grid-template-columns:1fr}.domain-contact-edit-card{padding:20px}}

/* v3.32 — security sessions + support request UI */
.sidebar-section-label{margin:18px 14px 8px;padding:0 10px;color:#738097;font-size:10px;font-weight:800;letter-spacing:.15em}
.btn.danger{background:#b4232f;color:#fff;border-color:#b4232f}.btn.danger:hover{background:#98202a}.btn.small{padding:8px 12px;font-size:12px}

.session-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:28px;margin-bottom:18px}.session-hero-copy{max-width:850px}.session-hero-copy h2{margin:5px 0 10px;font-size:24px}.session-hero-copy p{margin:0;color:#667085;line-height:1.65}.session-hero-actions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.session-hero-actions form{margin:0}.session-note{grid-column:1/-1;padding:14px 16px;border:1px solid #e7eaf0;background:#f8fafc;border-radius:8px;color:#667085;line-height:1.55;font-size:13px}.session-note b{color:#27364b}
.session-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.session-stat{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #e4e8ef;background:#fff;border-radius:8px}.session-stat>span{width:38px;height:38px;border-radius:8px;background:#f1efff;color:#6254e7;display:grid;place-items:center;flex:0 0 auto}.session-stat .ui-icon{width:19px;height:19px}.session-stat small{display:block;color:#8490a4;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}.session-stat b{display:block;color:#111827;font-size:22px;line-height:1.2}.session-stat p{margin:4px 0 0;color:#7b8799;font-size:12px}
.session-history{padding:0;overflow:hidden}.session-history-head{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e9edf3}.session-history-head h3{margin:4px 0 0;font-size:19px}.session-count{font-size:12px;color:#7a879a}.session-table{width:100%}.session-row{display:grid;grid-template-columns:42px minmax(180px,1.45fr) minmax(120px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) 110px;gap:14px;align-items:center;padding:18px 22px;border-bottom:1px solid #edf0f4}.session-row:last-child{border-bottom:0}.session-row.current{background:#f7fcf9;box-shadow:inset 3px 0 0 #12a66a}.session-device-icon{width:38px;height:38px;border-radius:8px;background:#f0f4fb;color:#53657a;display:grid;place-items:center}.session-row.current .session-device-icon{background:#e8f8ef;color:#0d8c57}.session-device b,.session-ip b,.session-time b{display:block;color:#1a2433;font-size:13px;word-break:break-word}.session-device small,.session-ip small,.session-time small{display:block;color:#8995a7;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:4px}.session-status{display:flex;flex-wrap:wrap;gap:5px}.session-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.session-badge.current{background:#e8f8ef;color:#087c4d}.session-badge.active{background:#eef5ff;color:#315b9a}.session-badge.ended{background:#f1f3f6;color:#667085}.session-badge.new{background:#fff1f2;color:#c4323d}.session-action{text-align:right;color:#98a2b3;font-size:12px}.session-action form{margin:0}

.ticket-create-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.ticket-create-head h2{font-size:25px;margin:4px 0 6px}.ticket-create-head p{margin:0;color:#667085}.support-compose.premium{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.support-compose.premium .compose-main{padding:24px}.ticket-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ticket-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#253247}.ticket-form-grid input,.ticket-form-grid select,.ticket-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d9dee7;border-radius:8px;background:#fff;padding:12px 13px;color:#101828;font:inherit;outline:0}.ticket-form-grid input:focus,.ticket-form-grid select:focus,.ticket-form-grid textarea:focus{border-color:#7467f0;box-shadow:0 0 0 3px rgba(116,103,240,.1)}.ticket-form-grid small{color:#8a95a6;font-weight:500;line-height:1.4}.ticket-form-grid .span2{grid-column:1/-1}.compose-actions.modern{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid #edf0f4}.ticket-help-stack{display:grid;gap:14px}.support-help-modern{padding:20px}.support-help-modern h3{margin:5px 0 14px}.support-help-modern>a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4;color:#1b2635;text-decoration:none}.support-help-modern>a:last-child{border-bottom:0}.support-help-modern>a>span:first-child{width:34px;height:34px;border-radius:8px;background:#f1efff;color:#6254e7;display:grid;place-items:center}.support-help-modern a b{display:block;font-size:13px}.support-help-modern a small{display:block;color:#8490a2;font-size:11px;margin-top:2px;line-height:1.35}.support-safety{padding:18px;display:flex;gap:12px;align-items:flex-start}.support-safety>span{width:36px;height:36px;border-radius:8px;background:#edf8f2;color:#0b8554;display:grid;place-items:center;flex:0 0 auto}.support-safety b{font-size:13px}.support-safety p{margin:5px 0 0;color:#7a8798;font-size:12px;line-height:1.5}

@media (max-width:1180px){.session-row{grid-template-columns:42px minmax(180px,1.3fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr) 150px}.session-action{grid-column:2/-1;text-align:left}.support-compose.premium{grid-template-columns:1fr}.ticket-help-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.session-hero{grid-template-columns:1fr;padding:20px}.session-hero-actions{justify-content:flex-start}.session-stats{grid-template-columns:1fr}.session-row{grid-template-columns:42px 1fr;gap:10px 12px}.session-ip,.session-time,.session-status,.session-action{grid-column:2}.session-action{margin-top:2px}.ticket-create-head{align-items:flex-start;flex-direction:column}.ticket-form-grid{grid-template-columns:1fr}.ticket-form-grid .span2{grid-column:auto}.ticket-help-stack{grid-template-columns:1fr}}
@media (max-width:560px){.session-hero-actions{display:grid;width:100%}.session-hero-actions form,.session-hero-actions .btn{width:100%}.session-history-head{padding:18px}.session-row{padding:16px}.support-compose.premium .compose-main{padding:18px}.compose-actions.modern{flex-direction:column-reverse}.compose-actions.modern .btn{width:100%}}

/* ===== v3.33 Invoice + Payment + Support PIN polish ===== */
.support-pin-widget{margin:0 0 12px;padding:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:8px;color:#fff}.support-pin-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em}.support-pin-label .ui-icon{width:15px;height:15px}.support-pin-body{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.support-pin-body code{background:transparent;color:#fff;padding:0;font-size:19px;font-weight:800;letter-spacing:.18em}.support-pin-copy,.support-pin-generate{border:0;border-radius:7px;cursor:pointer;font:inherit}.support-pin-copy{background:transparent;color:#a5b4fc;font-size:11px;font-weight:700;padding:4px 0}.support-pin-generate{width:100%;margin-top:9px;background:#fff;color:#111827;padding:8px 10px;font-size:12px;font-weight:800}.support-pin-generate:disabled{opacity:.55;cursor:wait}.support-pin-meta{font-size:10px;color:#94a3b8;margin-top:4px;line-height:1.4}

.invoice-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:22px 24px;box-shadow:0 1px 3px rgba(16,24,40,.04);margin-bottom:18px}.invoice-pro-left{display:flex;align-items:center;gap:14px;min-width:0}.invoice-pro-icon{width:46px;height:46px;border-radius:8px;background:#f4f3ff;color:#635bff;display:grid;place-items:center;flex:0 0 auto}.invoice-pro-left h2{margin:2px 0 3px;font-size:28px;letter-spacing:-.03em}.invoice-pro-left p{margin:0;color:#667085}.invoice-pro-left p span{color:#d0d5dd;margin:0 4px}.invoice-pro-total{text-align:right;display:grid;justify-items:end;gap:5px}.invoice-pro-total>span{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.invoice-pro-total>strong{font-size:30px;letter-spacing:-.04em}.invoice-pro-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.invoice-pro-card,.invoice-total-card,.invoice-pro-actions{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 1px 3px rgba(16,24,40,.03)}.invoice-pro-card{padding:0;overflow:hidden}.invoice-pro-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #edf0f3}.invoice-pro-card-head h3{margin:2px 0 0;font-size:19px}.btn.compact{min-height:34px;padding:7px 11px}.invoice-pro-items{display:grid}.invoice-pro-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:18px 22px;border-bottom:1px solid #edf0f3}.invoice-pro-item:last-child{border-bottom:0}.invoice-pro-item b{font-weight:600;line-height:1.55}.invoice-pro-item strong{white-space:nowrap}.invoice-pro-side{display:grid;gap:12px}.invoice-total-card{padding:20px}.invoice-total-card>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf0f3;color:#475467}.invoice-total-card .grand{margin-top:4px;font-size:16px}.invoice-total-card .due{border:0;padding-top:15px}.invoice-total-card .due strong{font-size:22px;color:#111827}.invoice-pro-actions{padding:14px;display:grid;gap:9px}.invoice-back-link{text-align:center;color:#667085;font-size:12px;padding:6px}.invoice-back-link:hover{color:#4f46e5}

.pay-page-pro{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start;max-width:1180px}.pay-panel,.pay-summary-pro{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 1px 3px rgba(16,24,40,.03)}.pay-panel{padding:22px}.pay-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid #edf0f3}.pay-invoice-icon{width:46px;height:46px;border-radius:8px;background:#f4f3ff;color:#635bff;display:grid;place-items:center}.pay-panel-head h2{margin:2px 0 4px;font-size:21px}.pay-panel-head p{margin:0;color:#667085}.pay-amount{text-align:right;display:grid;justify-items:end;gap:4px}.pay-amount>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3;font-weight:800}.pay-amount>strong{font-size:27px;letter-spacing:-.035em}.pay-method-list{display:grid;gap:10px;margin:18px 0}.pay-method-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e4e7ec;border-radius:8px;padding:13px 14px;margin:0;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.pay-method-card:hover{border-color:#c7c9ff;background:#fbfbff}.pay-method-card:has(input:checked){border-color:#8177ff;background:#f8f7ff;box-shadow:0 0 0 2px #f0efff}.pay-method-card input{width:auto;margin:0}.pay-method-mark{width:38px;height:38px;border-radius:8px;background:#111827;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.pay-method-copy b,.pay-method-copy small{display:block}.pay-method-copy small{color:#98a2b3;margin-top:2px;font-weight:400}.pay-method-check{color:#635bff;font-weight:900;opacity:0}.pay-method-card:has(input:checked) .pay-method-check{opacity:1}.pay-primary{padding:12px 15px}.credit-card-pro{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e4e7ec;border-radius:8px;padding:14px}.credit-card-pro strong{display:block;margin-top:2px}.credit-mini-label{font-size:10px;color:#98a2b3;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pay-summary-pro{padding:20px;position:sticky;top:20px}.pay-summary-head h3{margin:3px 0}.pay-summary-head p{margin:0;color:#667085}.pay-summary-items{margin-top:14px;border-top:1px solid #edf0f3}.pay-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px 0;border-bottom:1px solid #edf0f3;align-items:start}.pay-summary-item span{line-height:1.5;color:#344054}.pay-summary-item b{white-space:nowrap}.pay-summary-totals{padding-top:12px}.pay-summary-totals>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;color:#667085}.pay-summary-totals .grand{border-top:1px solid #edf0f3;margin-top:5px;padding-top:13px;color:#111827}.pay-summary-totals .grand strong{font-size:21px}.pay-security-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:12px;border-radius:8px;background:#f8fafc;color:#667085;font-size:12px;line-height:1.5}.pay-security-note .ui-icon{width:17px;height:17px;color:#16a34a;flex:0 0 auto;margin-top:1px}

@media(max-width:1020px){.invoice-pro-layout,.pay-page-pro{grid-template-columns:1fr}.invoice-pro-side{grid-template-columns:1fr 1fr}.pay-summary-pro{position:static}.pay-page-pro{max-width:none}}
@media(max-width:700px){.invoice-pro-hero{align-items:flex-start;flex-direction:column}.invoice-pro-total{justify-items:start;text-align:left}.invoice-pro-layout{gap:12px}.invoice-pro-side{grid-template-columns:1fr}.invoice-pro-card-head{align-items:flex-start;flex-direction:column}.invoice-pro-card-head .btn{width:100%}.invoice-pro-item{grid-template-columns:1fr;padding:15px 16px}.invoice-pro-item strong{justify-self:start}.pay-panel{padding:16px}.pay-panel-head{grid-template-columns:auto 1fr}.pay-amount{grid-column:1/-1;justify-items:start;text-align:left;padding-top:12px;border-top:1px solid #edf0f3}.pay-method-card{grid-template-columns:auto auto 1fr}.pay-method-check{display:none}.credit-card-pro{align-items:stretch;flex-direction:column}.credit-card-pro .btn{width:100%}.support-pin-widget{display:none}}

/* ===== v3.34.1 One-row live Support PIN ===== */
.support-pin-widget.support-pin-compact{margin:0 0 10px;padding:0;border:0;background:transparent;border-radius:8px;color:#fff;overflow:visible}
.support-pin-one-row{width:100%;height:48px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:8px;padding:6px 8px;display:flex;align-items:center;gap:6px;transition:background .16s,border-color .16s;box-sizing:border-box}
.support-pin-one-row:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.support-pin-reveal{min-width:0;flex:1;height:100%;border:0;background:transparent;color:#e5e7eb;padding:0 3px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;font:inherit;border-radius:6px}
.support-pin-reveal:focus-visible{outline:2px solid #8b80ff;outline-offset:1px}
.support-pin-reveal:disabled{cursor:wait;opacity:.7}
.support-pin-eye{width:22px;height:22px;display:grid;place-items:center;color:#cbd5e1;flex:0 0 22px}
.support-pin-eye svg,.support-pin-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.support-pin-title{font-size:13px;font-weight:750;letter-spacing:-.01em;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.support-pin-inline{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 auto;min-width:48px;height:100%}
.support-pin-inline code{background:transparent;color:#aeb8c8;padding:0;font-size:14px;font-weight:850;letter-spacing:.14em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.support-pin-compact.is-revealed .support-pin-inline code{color:#fff;font-size:16px;letter-spacing:.14em}
.support-pin-icon-btn{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#aeb8c8;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,color .15s,transform .15s}
.support-pin-icon-btn:hover{background:rgba(255,255,255,.10);color:#fff}
.support-pin-icon-btn:active{transform:scale(.94)}
.support-pin-icon-btn:disabled{opacity:.42;cursor:wait}
.support-pin-icon-btn.is-copied{color:#86efac;background:rgba(34,197,94,.12)}
.support-pin-compact.is-loading .support-pin-eye{animation:supportPinPulse .8s ease-in-out infinite alternate}
@keyframes supportPinPulse{from{opacity:.45}to{opacity:1}}
@media(max-width:700px){.support-pin-widget.support-pin-compact{display:none}}

/* v3.34.2: revealed Support PIN replaces the label in-place */
.support-pin-compact.is-revealed .support-pin-reveal{display:none}
.support-pin-compact.is-revealed .support-pin-inline{flex:1;justify-content:flex-start;gap:8px;padding:0 3px}
.support-pin-compact.is-revealed .support-pin-inline code{font-size:18px;letter-spacing:.18em;margin-right:auto}


/* v3.35 Cloud password reset */
.password-reset-card{width:min(100% - 32px,520px);margin:72px auto;padding:34px;border-radius:8px}.password-reset-card .auth-icon{width:46px;height:46px;border:1px solid #e4e7ec;border-radius:8px;display:grid;place-items:center;margin-bottom:18px;background:#f9fafb}.password-reset-card .auth-icon.success{background:#ecfdf3;color:#027a48;border-color:#abefc6}.password-reset-card .auth-icon .ui-icon{width:22px;height:22px}.password-reset-card h1{margin:7px 0 10px}.password-reset-card>p{color:#667085;line-height:1.6;margin:0 0 24px}.reset-form{display:grid;gap:18px}.reset-form label{display:grid;gap:8px;font-weight:650}.reset-form small{color:#98a2b3;font-weight:500}.auth-notice{padding:13px 14px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;color:#667085;font-size:13px;line-height:1.5;margin:0 0 20px}.password-reset-card .mutedlink{display:block;text-align:center;margin-top:18px}@media(max-width:640px){.password-reset-card{margin:28px auto;padding:24px}}


/* v3.36 Login Via E-Mail */
.login-alt-divider{display:flex;align-items:center;gap:14px;margin:16px 0;color:#98a2b3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-alt-divider:before,.login-alt-divider:after{content:"";height:1px;background:#e4e7ec;flex:1}.login-email-btn{display:flex;align-items:center;justify-content:center;gap:9px;background:#fff!important;color:#101828!important;border:1px solid #d0d5dd!important;box-shadow:none!important}.login-email-btn:hover{background:#f9fafb!important;border-color:#98a2b3!important}.login-email-btn .ui-icon{width:18px;height:18px}.login-email-btn.loading{opacity:.7;cursor:wait}.login-via-email-message{margin-top:10px;font-size:13px;line-height:1.45;text-align:center;color:#667085}.login-via-email-message:empty{display:none}.login-via-email-message.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;padding:10px 12px}.login-via-email-message.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:10px 12px}@media(max-width:760px){.login-email-btn{min-height:46px}.login-alt-divider{margin:14px 0}}

/* v3.37 passwordless login mode */
.login-form [hidden],.login-alt-divider[hidden],.login-email-back[hidden]{display:none!important}
.login-email-back{display:block;margin:12px auto 0;border:0;background:transparent;color:#4f46e5;font:inherit;font-weight:700;cursor:pointer;padding:6px 10px}
.login-email-back:hover{text-decoration:underline}
.login-via-email-message.success{margin-top:14px;padding:12px 14px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:8px;line-height:1.5}
.login-via-email-message.error{margin-top:14px;padding:12px 14px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;line-height:1.5}

/* v3.38 Domain checkout redesign */
.domain-market-shell-v338{max-width:1280px!important;margin:24px auto 70px!important;display:block!important}
.domain-market-main-v338{padding:28px!important;border-radius:8px!important;overflow:visible!important}
.domain-market-hero-v338{max-width:1040px!important;margin-bottom:22px!important}
.domain-action-tabs-v338{max-width:560px;margin-bottom:22px!important;background:#f4f6f8;border:0!important;padding:5px;border-radius:8px;gap:5px}
.domain-action-tabs-v338 .domain-action-tab{flex:1;border:0!important;border-radius:6px;padding:12px 16px!important}
.domain-action-tabs-v338 .domain-action-tab.active{background:#fff;color:#111827;box-shadow:0 1px 4px rgba(15,23,42,.08)}
.domain-only-form-v338{gap:14px!important}
.domain-flow-card{border:1px solid #e4e8ef;background:#fff;border-radius:8px;padding:20px;margin:0 0 14px}
.domain-flow-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.domain-flow-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f0efff;color:#5d55e7;font-weight:800;font-size:13px;flex:0 0 auto}
.domain-flow-step b{display:block;font-size:15px;color:#111827}.domain-flow-step small{display:block;color:#667085;margin-top:3px;font-size:12px}
.domain-term-total{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,320px);gap:16px;align-items:end}
.domain-term-total label{margin:0!important}.domain-term-total select{margin-top:8px}
.domain-live-total{background:#f8fafc;border:1px solid #e5e9ef;border-radius:8px;padding:14px 16px;min-height:72px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}
.domain-live-total small{color:#667085}.domain-live-total strong{font-size:22px;letter-spacing:-.4px;margin:2px 0;color:#111827}.domain-live-total span{font-size:11px;color:#8a94a6}
.domain-addon-list{display:grid;gap:9px}.domain-addon-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0!important;padding:13px 14px;border:1px solid #e5e9ef;border-radius:8px;background:#fff;cursor:pointer;transition:.15s}
.domain-addon-option:hover{border-color:#c8c3ff;background:#fcfbff}.domain-addon-option input{position:absolute;opacity:0;pointer-events:none}.domain-addon-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid #cfd5df;border-radius:6px;color:transparent;background:#fff;font-weight:900}.domain-addon-option:has(input:checked){border-color:#7a70ff;background:#faf9ff}.domain-addon-option:has(input:checked) .domain-addon-check{background:#6257ff;border-color:#6257ff;color:#fff}.domain-addon-copy b{display:block;font-size:13px}.domain-addon-copy small{display:block;color:#7a8496;font-size:11px;margin-top:2px}.domain-addon-price{font-size:12px;font-weight:800;color:#111827;white-space:nowrap}.domain-addon-empty{padding:14px;border:1px dashed #d8dde7;border-radius:8px;color:#667085;font-size:12px;background:#fafbfc}
.domain-contact-select{max-width:520px!important}.domain-registrant-fields{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.domain-registrant-fields[hidden]{display:none!important}.domain-registrant-fields .formgrid{margin:0}
.domain-sticky-action{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:6px;padding:12px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #e3e7ee;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.10)}
.domain-sticky-action>div small{display:block;color:#7a8496;font-size:11px}.domain-sticky-action>div b{display:block;margin-top:2px;font-size:13px}.domain-sticky-action .domain-primary{width:auto;min-width:210px;margin:0!important}
.domain-market-suggestions,.domain-suggestions{max-height:320px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:2px!important;scrollbar-gutter:stable}
.domain-suggestion-row:last-child{border-bottom:0!important;margin-bottom:0!important}.domain-suggestion-row{position:relative;z-index:1}.domain-market-suggestions .domain-suggestion-row{min-height:66px!important}
.domain-hosting-options{display:grid;gap:14px;margin-top:14px;padding-top:16px;border-top:1px solid #edf0f4}
.domain-contact-inline{padding-top:4px}.domain-contact-inline>label{max-width:520px}
.domain-step-v338{max-width:none!important;background:#fbfcfe!important;padding:22px!important}.domain-mode-tabs-v338{max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.domain-mode-tabs-v338 span{height:100%;display:flex!important;flex-direction:column;align-items:flex-start!important;padding:13px 14px!important}.domain-mode-tabs-v338 span b{font-size:13px}.domain-mode-tabs-v338 span small{font-size:10px;color:#8a94a6;margin-top:3px;font-weight:500}.domain-mode-tabs-v338 label:has(input:checked) span small{color:#667085}
.domain-step-v338 .domain-register-panel{padding:18px;background:#fff;border:1px solid #e5e9ef;border-radius:8px}.domain-step-v338 .domain-suggestions{margin-bottom:0}
.domain-step-v338 .domain-search-row{grid-template-columns:minmax(300px,1fr) 220px 110px!important}
.domain-step-v338 .domain-extra{background:#fff!important;margin-top:14px!important}

@media(max-width:900px){.domain-term-total{grid-template-columns:1fr}.domain-live-total{align-items:flex-start}.domain-sticky-action{position:static}.domain-step-v338 .domain-search-row{grid-template-columns:minmax(0,1fr) 180px!important}.domain-step-v338 .domain-search-btn{grid-column:1/-1}.domain-mode-tabs-v338{grid-template-columns:1fr!important}.domain-mode-tabs-v338 span{align-items:flex-start!important}}
@media(max-width:640px){.domain-market-main-v338{padding:14px!important}.domain-flow-card{padding:15px}.domain-only-search{grid-template-columns:auto minmax(0,1fr)!important}.domain-only-search select,.domain-only-search .btn{grid-column:1/-1!important}.domain-addon-option{grid-template-columns:auto minmax(0,1fr)}.domain-addon-price{grid-column:2}.domain-sticky-action{flex-direction:column;align-items:stretch}.domain-sticky-action .domain-primary{width:100%;min-width:0}.domain-step-v338{padding:14px!important}.domain-step-v338 .domain-search-row{grid-template-columns:1fr!important}.domain-term-total{gap:10px}.domain-registrant-fields .formgrid{grid-template-columns:1fr!important}.domain-registrant-fields .span2{grid-column:auto!important}}

/* v3.39 customer-portal refinement */
:root{--sidebar-bg:#0f1726;--sidebar-active:#1d2a3b;--sidebar-line:#273549;--panel-soft:#f8fafc;--ink:#101828;--muted:#667085;--accent:#635bff}
.sidebar{background:linear-gradient(180deg,#101a2a 0%,#0d1726 100%)!important;border-right:1px solid #1d2939!important}.sidebar-link{border-radius:8px!important}.sidebar-link.active{background:#1d2a3b!important;box-shadow:inset 3px 0 0 #7c6cff}.sidebar-section-label{color:#7f8ba1!important}.sidebar-bottom{border-top-color:#253247!important}

/* no duplicate top heading pages */
.main-content>.page-tools:first-child,.main-content>.ticket-create-head:first-child,.main-content>.domain-manager-head:first-child{margin-top:22px}

/* invoice detail: remove dark aside treatment and balance the layout */
.invoice-pro-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important;align-items:start!important}.invoice-pro-card,.invoice-pro-side,.invoice-total-card,.invoice-pro-actions{background:#fff!important;color:var(--ink)!important}.invoice-pro-side{display:grid!important;gap:14px!important;padding:0!important;border:0!important}.invoice-total-card{border:1px solid #e4e7ec!important;border-radius:8px!important;padding:22px!important;box-shadow:0 8px 28px rgba(16,24,40,.04)!important}.invoice-pro-actions{border:1px solid #e4e7ec!important;border-radius:8px!important;padding:14px!important;box-shadow:0 8px 28px rgba(16,24,40,.035)!important}.invoice-pro-hero{border-radius:8px!important;box-shadow:0 8px 30px rgba(16,24,40,.04)!important}.invoice-pro-card{border-radius:8px!important;box-shadow:0 8px 30px rgba(16,24,40,.04)!important}.invoice-pro-item{padding:18px 22px!important}.invoice-total-card>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #edf0f3}.invoice-total-card>div:last-child{border-bottom:0}.invoice-total-card .grand{margin-top:4px}.invoice-total-card .due{padding-top:18px}.invoice-total-card .due strong{font-size:24px}.invoice-pro-actions .btn{min-height:46px}.invoice-back-link{display:block;text-align:center;padding:8px;color:#667085!important}

/* activity session history actions */
.session-history-actions{display:flex;align-items:center;gap:10px}.session-history-actions form{margin:0}.session-history-actions .ui-icon{width:15px;height:15px}

/* service cancellation */
.service-cancel-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#f0d5d2!important;background:#fffdfd!important}.service-cancel-card h3{margin:4px 0 5px}.service-cancel-card p{margin:0;color:#667085}.cancel-dialog{border:0;background:transparent;padding:0;max-width:min(92vw,520px)}.cancel-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.cancel-dialog-card{position:relative;background:#fff;border-radius:10px;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.24)}.cancel-dialog-card h3{font-size:22px;margin:5px 0 8px}.cancel-dialog-card p{color:#667085}.cancel-dialog-card label{display:block;margin-top:16px;font-weight:700}.cancel-dialog-card textarea,.cancel-dialog-card select{margin-top:7px;width:100%}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:24px;color:#98a2b3;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-dialog-message{font-size:13px;margin-top:10px;color:#b42318}.btn.danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}

/* support compose */
.support-compose.premium{grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important}.ticket-help-stack{background:transparent!important;padding:0!important}.ticket-help-stack>.card{background:#fff!important;color:#101828!important}.support-help-modern a{border-radius:8px!important}.select-with-icon{position:relative;margin-top:7px}.select-with-icon>.ui-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#98a2b3;width:18px;height:18px}.select-with-icon select{padding-left:42px!important;margin-top:0!important}.ticket-attachments>span{display:block;margin-bottom:8px}.attachment-drop{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;min-height:76px}.attachment-drop>.ui-icon{width:22px;color:#635bff}.attachment-drop b,.attachment-drop small{display:block}.attachment-drop small{color:#667085;margin-top:3px}.attachment-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}

/* realtime support conversation */
.realtime-ticket{max-width:1080px;margin:0 auto}.ticket-conversation-card{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:8px!important;padding:0!important;overflow:hidden!important}.ticket-conversation-label{display:flex;align-items:center;gap:11px;padding:18px 20px;border-bottom:1px solid #edf0f3;background:#fbfcfd}.ticket-conversation-label>div{flex:1}.live-dot{font-size:12px;color:#067647;background:#ecfdf3;border-radius:999px;padding:6px 9px;display:inline-flex;align-items:center;gap:6px}.live-dot i{width:7px;height:7px;background:#12b76a;border-radius:50%}.ticket-thread-v339{padding:22px;max-height:560px;overflow:auto;background:#f8fafc}.ticket-thread-v339 .chat-message{margin:0 0 18px}.ticket-thread-v339 .chat-bubble{max-width:min(76%,720px);border-radius:10px!important;box-shadow:none!important}.ticket-thread-v339 .support .chat-bubble{background:#fff!important;border:1px solid #e4e7ec!important}.ticket-thread-v339 .customer{justify-content:flex-end}.ticket-thread-v339 .customer .chat-bubble{background:#f1efff!important;border:1px solid #ded9ff!important}.ticket-reply-composer{border-top:1px solid #e4e7ec!important;padding:18px 20px!important;background:#fff!important}.reply-attach{display:inline-flex!important;align-items:center;gap:7px;color:#475467;font-weight:700;font-size:12px;cursor:pointer}.reply-attach input{display:none}.reply-attach .ui-icon{width:17px}.reply-live-message{font-size:12px;color:#067647;margin-left:auto}.reply-actions{align-items:center!important;gap:12px!important}.reply-actions .btn{margin-left:0!important}

/* credit history client-side 20/page */
.credit-client-pager{display:flex;align-items:center;justify-content:center;gap:7px;padding:18px;border-top:1px solid #edf0f3}.credit-client-pager button{min-width:36px;height:36px;border:1px solid #e4e7ec;background:#fff;border-radius:8px;cursor:pointer;font-weight:700;color:#475467}.credit-client-pager button.active{background:#635bff;color:#fff;border-color:#635bff}.credit-client-pager button:disabled{opacity:.4;cursor:not-allowed}

/* domain storefront */
.domain-only-tabs{justify-content:center!important;max-width:620px;margin-left:auto!important;margin-right:auto!important}.domain-only-tabs label span,.domain-mode-tabs label span{display:flex!important;align-items:center;justify-content:center;gap:8px}.domain-only-tabs label:first-child span:before,.domain-mode-tabs label:first-child span:before{content:'+';width:20px;height:20px;border-radius:6px;background:#f1efff;color:#635bff;display:grid;place-items:center;font-weight:900}.domain-only-tabs label:nth-child(2) span:before,.domain-mode-tabs label:nth-child(2) span:before{content:'⇄';font-size:16px;color:#635bff}.domain-suggestions{max-height:330px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable}.domain-suggestion-row{min-height:64px;box-sizing:border-box}.domain-suggestion-row:last-child{border-bottom:0!important}.domain-suggestion-row small{line-height:1.35}.domain-only-checkout-bar{position:sticky;bottom:12px;z-index:12;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 12px 38px rgba(16,24,40,.12)}

/* checkout: place order lives in summary; credit hides gateways via JS */
.checkout-submit-original{display:none!important}.checkout-summary-place{margin-top:12px!important;min-height:48px!important}.checkout-payment-block.is-credit{display:none!important}.credit-pay-option{cursor:pointer}

/* cart */
.cart-premium{max-width:1160px!important;margin:22px auto 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important;align-items:start!important}.cart-main-panel,.cart-summary-pro{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 10px 32px rgba(16,24,40,.04)}.cart-main-panel{overflow:hidden}.cart-head{padding:24px 26px 20px!important;border-bottom:1px solid #edf0f3}.cart-lines{padding:0 26px 8px}.cart-line-pro{grid-template-columns:48px minmax(0,1fr) auto 34px!important;padding:19px 0!important;border-bottom:1px solid #edf0f3}.cart-summary-pro{padding:22px!important;position:sticky!important;top:102px!important}.cart-summary-pro h2{margin:5px 0 16px;font-size:20px}.cart-summary-row{padding:14px 0;border-top:1px solid #edf0f3}.cart-summary-row.total strong{font-size:22px}.cart-summary-pro>p{background:#f8fafc;padding:12px;border-radius:8px;color:#667085;font-size:12px;line-height:1.5}.cart-empty-pro{min-height:360px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:58px 26px!important;border:0!important;box-shadow:none!important}.cart-empty-pro>div:last-child{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cart-main-panel:has(.cart-empty-pro){grid-column:1/-1;max-width:780px;width:100%;justify-self:center}.cart-main-panel:has(.cart-empty-pro) .cart-head{align-items:center}

@media(max-width:1050px){.invoice-pro-layout,.cart-premium,.support-compose.premium{grid-template-columns:1fr!important}.invoice-pro-side,.cart-summary-pro{position:static!important}.ticket-help-stack{display:none}.cart-main-panel:has(.cart-empty-pro){max-width:none}}
@media(max-width:760px){.invoice-pro-hero{display:grid!important;gap:18px!important}.invoice-pro-total{text-align:left!important}.invoice-pro-card-head{align-items:flex-start!important;gap:12px!important}.invoice-pro-item{display:grid!important;grid-template-columns:1fr!important;gap:8px}.service-cancel-card{align-items:flex-start;flex-direction:column}.session-history-actions{align-items:flex-end;flex-direction:column}.ticket-thread-v339{padding:14px}.ticket-thread-v339 .chat-bubble{max-width:88%}.ticket-reply-composer{padding:14px!important}.reply-avatar{display:none}.reply-actions{flex-wrap:wrap}.cart-premium{margin-top:10px!important}.cart-head{align-items:flex-start!important;flex-direction:column!important}.cart-lines{padding:0 18px 6px}.cart-line-pro{grid-template-columns:42px minmax(0,1fr) 32px!important}.cart-product-price{grid-column:2/3;text-align:left!important}.cart-summary-pro{padding:18px!important}.domain-search-row{grid-template-columns:1fr!important}.domain-only-tabs,.domain-mode-tabs{display:grid!important;grid-template-columns:1fr!important}.checkout-summary-place{position:sticky;bottom:8px;z-index:7}.attachment-drop{align-items:flex-start}.ticket-form-grid{grid-template-columns:1fr!important}.ticket-form-grid .span2{grid-column:auto!important}}
.domain-action-tabs-v338{max-width:620px!important;margin:0 auto 20px!important;justify-content:center!important}.domain-action-tab{display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;text-align:center!important}.domain-action-tab:first-child:before{content:'+';width:20px;height:20px;border-radius:6px;background:#f1efff;color:#635bff;display:grid;place-items:center;font-weight:900}.domain-action-tab:nth-child(2):before{content:'⇄';font-size:17px;color:#635bff}.domain-mode-tabs-v338{justify-content:center!important}.domain-mode-tabs-v338 span{min-height:54px;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;position:relative;padding-left:42px!important}.domain-mode-tabs-v338 label:first-child span:before,.domain-mode-tabs-v338 label:nth-child(2) span:before,.domain-mode-tabs-v338 label:nth-child(3) span:before{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:6px;background:#f1efff;color:#635bff;display:grid;place-items:center}.domain-mode-tabs-v338 label:first-child span:before{content:'+'}.domain-mode-tabs-v338 label:nth-child(2) span:before{content:'⇄'}.domain-mode-tabs-v338 label:nth-child(3) span:before{content:'↗'}.domain-mode-tabs-v338 small{display:block;font-weight:500;color:#98a2b3;margin-top:2px}

/* =========================================================
   ModuleCrafter Cloud v3.40 UX refinement
   ========================================================= */

/* Invoice detail — compact actions above summary, no oversized action cards. */
.invoice-v340-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 8px 30px rgba(16,24,40,.035);margin-bottom:18px}.invoice-v340-title{display:flex;align-items:center;gap:14px;min-width:0}.invoice-v340-icon{width:44px;height:44px;border-radius:8px;background:#f4f3ff;color:#635bff;display:grid;place-items:center;flex:0 0 auto}.invoice-v340-title h1{margin:2px 0 3px;font-size:29px;letter-spacing:-.04em}.invoice-v340-title p{margin:0;color:#667085;font-size:13px}.invoice-v340-title p span{color:#d0d5dd;margin:0 5px}.invoice-v340-due{display:grid;justify-items:end;gap:4px;text-align:right}.invoice-v340-due>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#667085}.invoice-v340-due>strong{font-size:29px;line-height:1.05;letter-spacing:-.04em}.invoice-v340-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.invoice-v340-card,.invoice-v340-summary{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 8px 28px rgba(16,24,40,.035)}.invoice-v340-card{overflow:hidden}.invoice-v340-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #edf0f3}.invoice-v340-card-head h2{font-size:19px;margin:3px 0 0}.invoice-v340-count{font-size:12px;color:#667085;background:#f7f8fa;border:1px solid #e8ebf0;border-radius:999px;padding:6px 10px}.invoice-v340-items{display:grid}.invoice-v340-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:18px 22px;border-bottom:1px solid #edf0f3;line-height:1.5}.invoice-v340-item:last-child{border-bottom:0}.invoice-v340-item>div{font-weight:600;color:#1d2939}.invoice-v340-item strong{white-space:nowrap}.invoice-v340-side{display:grid;gap:12px;background:transparent!important;padding:0!important}.invoice-v340-actions{display:flex;gap:8px;flex-wrap:wrap}.compact-action{min-height:38px!important;padding:8px 13px!important;font-size:13px!important;flex:1 1 auto}.invoice-v340-summary{padding:18px 20px}.invoice-v340-summary>.kicker{display:block;margin-bottom:6px}.invoice-v340-summary>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid #edf0f3;color:#475467}.invoice-v340-summary>div:last-child{border-bottom:0}.invoice-v340-balance{padding-top:16px!important}.invoice-v340-balance strong{font-size:22px;color:#111827}.invoice-v340-back{text-align:center;color:#667085;text-decoration:none;font-size:12px;padding:6px}.invoice-v340-back:hover{color:#4f46e5}

/* Ticket conversation — workspace on left, context sidebar on right. */
.ticket-detail-shell{max-width:1220px;margin:0 auto}.ticket-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.ticket-conversation-card{background:#fff;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;box-shadow:0 8px 30px rgba(16,24,40,.035)}.ticket-conversation-label{padding:15px 18px;border-bottom:1px solid #edf0f3}.ticket-conversation-label .live-dot.icon-only{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;background:#ecfdf3;border-radius:999px}.ticket-conversation-label .live-dot.icon-only i{margin:0}.ticket-thread-v339{height:min(56vh,590px);min-height:340px;background:#fafbfc;padding:18px;overflow:auto}.ticket-reply-composer{border-top:1px solid #edf0f3;background:#fff}.ticket-context-side{background:transparent!important;padding:0!important}.ticket-context-card{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:20px;box-shadow:0 8px 30px rgba(16,24,40,.035);position:sticky;top:90px}.ticket-context-card .back-link{display:inline-block;margin-bottom:18px}.ticket-context-number{font-size:12px;font-weight:900;letter-spacing:.1em;color:#635bff;text-transform:uppercase}.ticket-context-status{margin:10px 0}.ticket-context-card h2{margin:8px 0 18px;font-size:21px;line-height:1.25}.ticket-context-card dl{margin:0}.ticket-context-card dl>div{padding:12px 0;border-top:1px solid #edf0f3}.ticket-context-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#98a2b3}.ticket-context-card dd{margin:4px 0 0;color:#344054;font-weight:600;font-size:13px;overflow-wrap:anywhere}.reply-file-state{margin-top:8px}

/* Attachment feedback — clear and confidence-building. */
.attachment-selection,.reply-file-state{margin-top:10px;color:#667085;font-size:12px}.attachment-selection.has-files,.reply-file-state.has-files{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;color:#166534}.attachment-selection-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.attachment-selection-head b{font-size:12px}.attachment-selection-head button{border:0;background:transparent;color:#475467;font-size:11px;font-weight:800;cursor:pointer}.attachment-file-list{display:grid;gap:6px;margin-top:8px}.attachment-file-list>span{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center}.attachment-file-list i{font-style:normal;color:#16a34a}.attachment-file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attachment-file-list small{color:#667085}.attachment-drop{position:relative}.attachment-drop input[type=file]{cursor:pointer}.reply-attach{border:1px solid #e4e7ec;background:#fff;border-radius:8px;padding:8px 10px}.reply-attach:hover{background:#f9fafb}

/* Cart — tighter commerce layout, stronger hierarchy. */
.cart-premium{max-width:1120px!important;margin:34px auto 0!important;grid-template-columns:minmax(0,1fr) 315px!important;gap:20px!important}.cart-main-panel,.cart-summary-pro{border-color:#e4e7ec!important;box-shadow:0 10px 30px rgba(16,24,40,.035)!important}.cart-head{padding:26px 28px 22px!important}.cart-head h1{font-size:28px;letter-spacing:-.035em}.cart-head>a{border:1px solid #e4e7ec;border-radius:8px;padding:9px 12px;text-decoration:none;color:#344054;font-weight:700;font-size:12px;background:#fff}.cart-lines{padding:8px 28px 12px!important}.cart-line-pro{min-height:78px;border:1px solid #eaecf0!important;border-radius:8px;padding:14px 14px!important;margin:10px 0!important;grid-template-columns:44px minmax(0,1fr) auto 32px!important;background:#fff}.cart-line-pro:hover{border-color:#d6d9e0!important;box-shadow:0 5px 16px rgba(16,24,40,.035)}.cart-product-icon{border-radius:8px!important;background:#f4f3ff!important}.cart-product-info h3{font-size:15px;margin:0 0 4px}.cart-product-info p{font-size:12px;color:#667085;margin:0}.cart-product-price{font-size:14px;font-weight:800}.cart-remove{border:1px solid #e4e7ec!important;border-radius:8px!important;background:#fff!important;color:#98a2b3!important}.cart-summary-pro{padding:20px!important}.cart-summary-pro h2{font-size:18px}.cart-summary-row{font-size:13px}.cart-summary-row.total strong{font-size:20px!important}.cart-summary-pro>p{margin:14px 0!important}.cart-summary-pro>.btn{min-height:44px}.cart-security{text-align:center;font-size:10px!important}.cart-empty-pro{min-height:320px!important;padding:48px 24px!important}.cart-empty-icon{width:52px;height:52px;border-radius:12px!important}.cart-empty-pro h2{font-size:22px;margin-bottom:6px}.cart-empty-pro p{max-width:420px;text-align:center;color:#667085}.cart-main-panel:has(.cart-empty-pro){max-width:860px!important}.cart-main-panel:has(.cart-empty-pro) .cart-head{display:none!important}.cart-main-panel:has(.cart-empty-pro){border-radius:8px!important}.cart-premium:has(.cart-empty-pro){grid-template-columns:1fr!important;max-width:860px!important}

/* Payment page focused gateway chosen at checkout. */
.pay-selected-gateway{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dcdfff;background:#fafaff;border-radius:8px;padding:14px;margin:12px 0 14px}.pay-selected-gateway>div b,.pay-selected-gateway>div small{display:block}.pay-selected-gateway>div small{color:#667085;margin-top:2px}.pay-selected-gateway>a{color:#5b52e8;font-size:12px;font-weight:800;text-decoration:none}.pay-primary{min-height:46px}

/* Checkout credit mode: gateway area actually disappears; server also checks explicit mode. */
#checkout-payment-block[hidden]{display:none!important}.credit-pay-option:has(input:checked){border-color:#9b95ff!important;background:#f7f6ff!important}.checkout-summary-place{margin-top:12px}

/* Domain details — remove inherited dark aside and make data cards readable. */
.domain-detail-grid{align-items:start}.domain-detail-side{background:transparent!important;padding:0!important;border:0!important;display:grid!important;gap:14px!important}.domain-detail-side>.card{background:#fff!important;color:#1d2939!important;border:1px solid #e4e7ec!important;border-radius:8px!important;box-shadow:0 8px 28px rgba(16,24,40,.035)!important}.domain-summary-card,.domain-renew-card,.domain-contact-card{padding:20px!important}.domain-summary-card h3,.domain-renew-card h3,.domain-contact-card h3{color:#1d2939!important}.domain-summary-list dd{color:#344054!important;max-width:165px;overflow-wrap:anywhere}.whois-contact{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:12px 0!important}.whois-contact:before{content:"";grid-row:1/4;width:30px;height:30px;border-radius:8px;background:#f4f3ff}.whois-contact b,.whois-contact span,.whois-contact small{grid-column:2}.whois-contact b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085}.whois-contact span{font-weight:700;color:#1d2939!important}.whois-contact small{color:#667085!important;overflow-wrap:anywhere}.domain-contact-card{max-height:none!important;overflow:visible!important}

@media(max-width:1050px){.invoice-v340-layout,.ticket-workspace,.cart-premium{grid-template-columns:1fr!important}.invoice-v340-side{grid-template-columns:1fr}.ticket-context-side{grid-row:1}.ticket-context-card{position:static}.cart-summary-pro{position:static!important}.cart-premium{max-width:860px!important}.domain-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.invoice-v340-head{align-items:flex-start;flex-direction:column;padding:18px}.invoice-v340-due{justify-items:start;text-align:left}.invoice-v340-layout{gap:12px}.invoice-v340-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-v340-card-head{padding:16px}.invoice-v340-item{grid-template-columns:1fr;gap:7px;padding:15px 16px}.ticket-workspace{gap:12px}.ticket-context-side{grid-row:auto}.ticket-thread-v339{height:50vh;min-height:300px}.cart-premium{margin-top:16px!important}.cart-head{padding:20px!important}.cart-lines{padding:6px 14px 10px!important}.cart-line-pro{grid-template-columns:40px minmax(0,1fr) 30px!important}.cart-product-price{grid-column:2}.domain-detail-side{grid-template-columns:1fr!important}.attachment-file-list>span{grid-template-columns:16px minmax(0,1fr)}.attachment-file-list small{grid-column:2}.pay-selected-gateway{grid-template-columns:auto 1fr}.pay-selected-gateway>a{grid-column:2}}

/* v3.41 invoice action sizing */
.invoice-v340-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
.invoice-v340-actions .compact-action{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:36px!important;height:36px!important;padding:7px 12px!important;border-radius:8px!important;font-size:12.5px!important;line-height:1!important;box-shadow:none!important}
.invoice-v340-actions .compact-action svg{width:15px!important;height:15px!important}
@media(max-width:720px){.invoice-v340-actions{display:flex!important}.invoice-v340-actions .compact-action{flex:0 0 auto!important;width:auto!important}}
\n/* v3.42 invoice toolbar + live billing polish */
.invoice-v342-head-right{display:flex;align-items:center;gap:18px;margin-left:auto}.invoice-v342-toolbar{display:flex;align-items:center;gap:8px}.invoice-tool{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;color:#344054;text-decoration:none;font-size:12.5px;font-weight:750;white-space:nowrap;box-shadow:none}.invoice-tool.primary{background:#635bff;border-color:#635bff;color:#fff}.invoice-tool .ui-icon,.invoice-tool svg{width:15px;height:15px}.invoice-live-note{justify-content:flex-start!important;gap:7px!important;color:#98a2b3!important;font-size:11px!important;border-bottom:0!important;padding-bottom:0!important}.invoice-live-dot{width:7px;height:7px;border-radius:999px;background:#12b76a;display:inline-block;flex:0 0 auto}.invoice-v340-debug{display:block;text-align:center;color:#98a2b3;text-decoration:none;font-size:11px;padding:2px}.invoice-v340-debug:hover{color:#635bff}.invoice-v340-actions{display:none!important}
@media(max-width:900px){.invoice-v340-head{align-items:flex-start}.invoice-v342-head-right{flex-direction:column;align-items:flex-end;gap:10px}.invoice-v342-toolbar{justify-content:flex-end}}
@media(max-width:620px){.invoice-v342-head-right{width:100%;align-items:stretch}.invoice-v340-due{align-items:start}.invoice-v342-toolbar{justify-content:flex-start}.invoice-tool{flex:0 0 auto}.invoice-v340-head{gap:14px}}


/* v3.43 invoice header controls: compact, separated from payment status */
.invoice-v342-head-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:12px!important;margin-left:auto!important}
.invoice-v340-due{display:grid!important;justify-items:end!important;gap:4px!important;text-align:right!important}
.invoice-v342-toolbar{display:flex!important;align-items:center!important;gap:8px!important;margin-top:4px!important}
.invoice-v342-toolbar .invoice-tool{height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:8px!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important}
.invoice-v342-toolbar .invoice-tool.primary{min-width:104px!important}
@media(max-width:620px){.invoice-v342-head-right{width:100%!important;align-items:flex-start!important}.invoice-v340-due{justify-items:start!important;text-align:left!important}.invoice-v342-toolbar{margin-top:6px!important;justify-content:flex-start!important}}


/* v3.44 performance/recovery */
.checkout-processing-note{margin-top:10px;text-align:center;font-size:12px;color:#667085}.recovery-card{max-width:980px;margin:0 auto}.recovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.recovery-grid>div{border:1px solid #e4e7ec;border-radius:8px;padding:14px;background:#fafbfc}.recovery-grid small{display:block;color:#98a2b3;margin-bottom:5px}.recovery-grid b,.recovery-grid code{font-size:14px;color:#101828;overflow-wrap:anywhere}.recovery-card details pre{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.recovery-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.recovery-grid{grid-template-columns:1fr}}

.account-menu-wrap{position:relative}.account-menu-trigger{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;cursor:pointer}.account-menu-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mcs-cloud-accent,#6257ff);color:#fff}.account-menu-trigger-copy{display:grid;text-align:left}.account-menu-trigger-copy small{font-size:11px;color:#7a8699}.account-menu-popover{position:absolute;right:0;top:calc(100% + 8px);width:290px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 18px 50px rgba(16,24,40,.16);z-index:100;overflow:hidden}.account-menu-head{display:flex;gap:12px;align-items:center;padding:16px;background:var(--mcs-cloud-accent,#6257ff);color:#fff}.account-menu-popover nav{padding:8px}.account-menu-popover nav a,.account-menu-popover form button{width:100%;display:flex;gap:10px;align-items:center;padding:11px;border:0;background:#fff;text-decoration:none;color:#27324a;border-radius:8px;cursor:pointer}.account-menu-popover nav a:hover{background:#f5f7fa}.account-menu-popover form{padding:8px;border-top:1px solid #edf0f3}.account-menu-popover form button{color:#d92d20}.email-history-card{padding:0}.email-history-row{display:grid;grid-template-columns:36px 1fr 150px 24px;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0f3;text-decoration:none;color:#1d2939}.email-history-icon{width:36px;height:36px;border-radius:8px;background:#f4f3ff;color:var(--mcs-cloud-accent);display:grid;place-items:center}.email-history-row small,.email-history-row time{display:block;color:#7a8699;font-size:12px}.email-view-meta{display:flex;gap:24px;padding:14px 0;border-bottom:1px solid #edf0f3}.email-view-meta span{display:grid}.email-view-body{margin-top:20px;padding:20px;background:#f8fafc;border:1px solid #e5e9ef;border-radius:8px;line-height:1.65}.account-password-card{max-width:680px}.account-password-card form{max-width:520px;display:grid;gap:14px}.unblock-console{max-width:1060px}.unblock-hero{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;margin-bottom:16px}.unblock-hero-icon{width:52px;height:52px;border-radius:8px;background:#ecfdf3;color:#079455;display:grid;place-items:center}.unblock-on-demand{font-size:12px;font-weight:700;color:#027a48;background:#ecfdf3;border-radius:999px;padding:7px 10px}.unblock-grid{display:grid;grid-template-columns:1fr 300px;gap:16px}.unblock-main{padding:24px}.unblock-result{margin-top:16px}.unblock-side{padding:8px 18px}.unblock-side>div{padding:16px 0;border-bottom:1px solid #edf0f3}.unblock-side>div:last-child{border-bottom:0}.unblock-side b,.unblock-side small{display:block}.unblock-side small{margin-top:4px;color:#7a8699;line-height:1.45}.invoice-document{max-width:920px;margin:18px auto;background:#fff;border:1px solid #e4e8ef;border-radius:8px;padding:28px;box-shadow:0 12px 38px rgba(16,24,40,.05)}.invoice-doc-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.invoice-doc-brand{display:flex;align-items:center;gap:12px}.invoice-doc-brand img{max-height:52px;max-width:190px}.invoice-doc-brand div{display:grid}.invoice-doc-brand span{font-size:11px;font-weight:800;color:#667085}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:24px 0}.invoice-parties b,.invoice-parties strong{display:block}.invoice-parties p{color:#667085;font-size:13px;line-height:1.5}.invoice-date-strip{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e4e8ef;border-radius:8px;margin-bottom:20px}.invoice-date-strip>div{display:flex;gap:12px;padding:11px 13px}.invoice-date-strip>div+div{border-left:1px solid #e4e8ef}.invoice-items-title{font-weight:800;margin:18px 0 8px}.invoice-doc-table{border:1px solid #e4e8ef;border-radius:8px;overflow:hidden}.invoice-doc-th,.invoice-doc-tr{display:grid;grid-template-columns:1fr 140px;gap:15px}.invoice-doc-th{background:#101828;color:#fff;padding:10px 13px;font-size:12px;font-weight:800}.invoice-doc-tr{padding:13px;border-bottom:1px solid #edf0f3;font-size:13px}.invoice-doc-tr strong{text-align:right}.invoice-doc-totals{width:min(100%,350px);margin:16px 0 20px auto;border:1px solid #e4e8ef;border-radius:8px;overflow:hidden}.invoice-doc-totals>div{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #edf0f3}.invoice-doc-totals .grand{background:#ecfdf3;border-left:3px solid #12b76a}.invoice-transactions{border:1px solid #e4e8ef;border-radius:8px;overflow:hidden}.invoice-trans-row{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:12px;padding:11px;border-bottom:1px solid #edf0f3;font-size:12px}.invoice-doc-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0f3;padding-top:16px;margin-top:20px}.invoice-doc-actions .btn{height:36px!important;min-height:36px!important;padding:0 13px!important;width:auto!important;font-size:12px!important}.domain-action-toast{position:fixed;right:24px;bottom:24px;z-index:9999;padding:12px 16px;border-radius:8px;font-weight:700;box-shadow:0 12px 34px rgba(16,24,40,.18)}.domain-action-toast.success{background:#ecfdf3;color:#027a48}.domain-action-toast.error{background:#fef3f2;color:#b42318}@media(max-width:800px){.account-menu-trigger-copy{display:none}.account-menu-popover{width:min(90vw,290px)}.email-history-row{grid-template-columns:36px 1fr 24px}.email-history-row time{display:none}.unblock-grid{grid-template-columns:1fr}.unblock-hero{grid-template-columns:50px 1fr}.unblock-on-demand{grid-column:1/-1;width:max-content}.invoice-document{padding:18px}.invoice-parties,.invoice-date-strip{grid-template-columns:1fr}.invoice-date-strip>div+div{border-left:0;border-top:1px solid #e4e8ef}.invoice-doc-actions{justify-content:flex-start;flex-wrap:wrap}}


/* ModuleCrafter Cloud v3.52 */
.account-menu-popover[hidden]{display:none!important}.account-menu-popover{z-index:10000!important}.top,.top-actions{overflow:visible!important}.account-menu-trigger{position:relative;z-index:2}

/* polished Unblock IP */
.unblock-console{max-width:1080px;margin:0 auto}.unblock-hero{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 24px;margin-bottom:16px}.unblock-hero-icon{width:54px;height:54px;border-radius:8px;background:#ecfdf3;color:#079455;display:grid;place-items:center}.unblock-hero-icon svg{width:25px;height:25px}.unblock-hero h2{margin:2px 0 5px}.unblock-hero p{margin:0;color:#667085}.unblock-on-demand{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:800}.unblock-on-demand i{width:7px;height:7px;border-radius:50%;background:#12b76a}.unblock-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.unblock-main{padding:24px!important}.unblock-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.unblock-step>span{width:29px;height:29px;border-radius:8px;background:#f0eeff;color:var(--mcs-cloud-accent);display:grid;place-items:center;font-weight:800}.unblock-step div{display:grid;gap:3px}.unblock-step small{color:#7a8699}.unblock-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.unblock-input{display:flex;align-items:center;gap:10px;border:1px solid #d8dee8;border-radius:8px;padding:0 13px;height:48px;background:#fff}.unblock-input:focus-within{border-color:var(--mcs-cloud-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mcs-cloud-accent) 13%,transparent)}.unblock-input input{border:0!important;box-shadow:none!important;outline:0!important;padding:0!important;width:100%}.unblock-input svg{width:18px;color:#98a2b3}.unblock-side{padding:8px 20px!important}.unblock-side>div{padding:18px 0!important}.unblock-progress,.unblock-result-card{display:flex;gap:12px;align-items:center;padding:14px 15px;border-radius:8px;margin-top:16px}.unblock-progress{background:#f8fafc;border:1px solid #e5e9ef}.unblock-progress div,.unblock-result-card div{display:grid;gap:3px}.unblock-progress small,.unblock-result-card small{color:#667085}.pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--mcs-cloud-accent);animation:mcsPulse 1.2s infinite}.unblock-result-card.success{background:#ecfdf3;border:1px solid #abefc6}.unblock-result-card.error{background:#fef3f2;border:1px solid #fecdca}.result-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900}.success .result-icon{background:#12b76a;color:#fff}.error .result-icon{background:#d92d20;color:#fff}.btn-spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:mcsSpin .7s linear infinite;margin-right:7px}@keyframes mcsSpin{to{transform:rotate(360deg)}}@keyframes mcsPulse{50%{opacity:.35;transform:scale(.8)}}

/* DNS Management */
.domain-dns-card .dns-record-status{margin:10px 0}.dns-record-list{display:grid;gap:9px;margin-top:14px}.dns-record-row{display:grid;grid-template-columns:minmax(120px,.8fr) 110px minmax(180px,1.6fr) 100px 38px;gap:8px;align-items:center}.dns-record-row input,.dns-record-row select{height:42px;border:1px solid #d8dee8;border-radius:8px;padding:0 10px;background:#fff;width:100%}.dns-remove{width:38px;height:38px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#b42318;font-size:20px;cursor:pointer}.dns-record-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid #edf0f3}

/* AJAX buttons */
.js-domain-action button.is-loading,[data-dns-save].is-loading,#unblock-ip-submit.is-loading{cursor:wait;opacity:.8}.domain-action-toast{z-index:12000!important}

/* invoice logo proxy */
.invoice-doc-brand img{object-fit:contain}

@media(max-width:800px){.unblock-hero{grid-template-columns:48px 1fr}.unblock-on-demand{grid-column:1/-1;width:max-content}.unblock-grid{grid-template-columns:1fr}.unblock-input-row{grid-template-columns:1fr}.dns-record-row{grid-template-columns:1fr 90px}.dns-record-row .dns-value{grid-column:1/-1}.dns-record-row .dns-priority{grid-column:1}.dns-remove{grid-column:2;grid-row:3}.dns-record-actions{flex-direction:column}.dns-record-actions .btn{width:100%}}


/* v3.53 email */
.email-page-head{align-items:center}.email-count-pill{display:flex;align-items:baseline;gap:6px;border:1px solid #e4e7ec;background:#fff;border-radius:10px;padding:10px 13px}.email-count-pill b{font-size:18px}.email-count-pill span{font-size:12px;color:#667085}.client-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0}.client-pagination button{border:1px solid #dce2ea;background:#fff;border-radius:8px;padding:9px 13px;cursor:pointer}.client-pagination button:disabled{opacity:.45}.client-pagination span{font-size:12px;color:#667085;font-weight:700}.email-reader-shell{max-width:1050px;margin:0 auto;display:grid;gap:14px}.email-reader-head{padding:22px}.email-reader-head h2{margin:8px 0 12px}.email-reader-frame{padding:0;overflow:hidden}.email-reader-frame iframe{display:block;width:100%;height:760px;border:0;background:#fff}
/* v3.53 invoice */
.invoice-document.invoice-status-unpaid,.invoice-document.invoice-status-overdue{border-top:4px solid #ef4444}.invoice-document.invoice-status-paid{border-top:4px solid #12b76a}.invoice-doc-payment{text-align:right;display:grid;justify-items:end;gap:5px}.invoice-doc-payment>small{text-transform:uppercase;letter-spacing:.09em;color:#667085;font-size:10px;font-weight:800}.invoice-doc-payment>strong{font-size:28px;line-height:1}.invoice-doc-payment-actions{display:flex;align-items:center;gap:8px;margin-top:3px}.invoice-pay-now{height:34px!important;min-height:34px!important;padding:0 14px!important;border-radius:8px!important;font-size:12px!important;background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.invoice-trans-empty{padding:18px;text-align:center;color:#667085}.invoice-doc-actions .btn{width:auto!important}
/* v3.53 password */
.password-security-shell{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:16px;max-width:1040px}.password-security-main{padding:26px}.security-title-row{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start}.security-title-icon{width:52px;height:52px;border-radius:12px;background:#f3f0ff;color:var(--mcs-cloud-accent);display:grid;place-items:center}.security-title-icon svg{width:23px;height:23px}.security-title-row h2{margin:3px 0 5px}.security-title-row p{margin:0;color:#667085}.password-modern-form{display:grid;gap:16px;margin-top:24px}.password-modern-form label{display:grid;gap:7px;font-weight:700}.password-input-wrap{display:flex;border:1px solid #d8dee8;border-radius:8px;overflow:hidden;background:#fff}.password-input-wrap:focus-within{border-color:var(--mcs-cloud-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mcs-cloud-accent) 12%,transparent)}.password-input-wrap input{flex:1;border:0!important;box-shadow:none!important}.password-input-wrap button{border:0;border-left:1px solid #e5e9ef;background:#fff;padding:0 15px;font-weight:700;color:#475467;cursor:pointer}.password-save{justify-self:start}.password-match-state{font-size:12px;font-weight:700;min-height:16px}.password-match-state.ok{color:#067647}.password-match-state.bad{color:#b42318}.password-security-side{padding:22px}.password-security-side ul{padding-left:18px;color:#667085;line-height:1.65}.password-security-side>a{display:grid;grid-template-columns:26px 1fr 18px;gap:9px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #edf0f3;text-decoration:none;color:#1d2939}.password-security-side>a span{display:grid;gap:2px}.password-security-side>a small{color:#667085}
/* v3.53 unblock */
.unblock-support-box{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;align-items:start!important;margin:5px -10px 0!important;padding:14px 10px!important;border-top:1px solid #edf0f3!important;background:#fafafa!important;border-radius:8px!important}.unblock-support-icon{width:32px;height:32px;border-radius:8px;background:#f4f3ff;color:var(--mcs-cloud-accent);display:grid;place-items:center}.unblock-support-box div{display:grid;gap:4px}.unblock-support-box a{margin-top:4px;color:var(--mcs-cloud-accent);font-weight:800;text-decoration:none}
/* v3.53 ticket */
.ticket-detail-shell{max-width:1180px}.ticket-overview-pro{padding:22px;margin-bottom:16px}.ticket-overview-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #edf0f3;padding-bottom:16px}.ticket-title-line{display:flex!important;align-items:center;gap:10px}.ticket-overview-title h2{margin:0}.ticket-overview-meta{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px}.ticket-overview-meta>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:4px 16px;border-right:1px solid #edf0f3}.ticket-overview-meta>div:first-child{padding-left:0}.ticket-overview-meta>div:last-child{border-right:0}.ticket-overview-meta span{display:grid;gap:3px}.ticket-overview-meta small{color:#667085}.ticket-workspace-pro{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.ticket-conversation-card{background:#fff;border:1px solid #e4e8ef;border-radius:10px;overflow:hidden}.ticket-conversation-label{padding:16px 18px;border-bottom:1px solid #edf0f3}.ticket-thread-v339{max-height:720px;min-height:420px;padding:18px;background:#fbfcfd}.chat-message.support .chat-bubble{background:#f2fbf6;border-color:#d4f2df}.chat-message.customer .chat-bubble{background:#fafafa}.ticket-reply-pro{border-top:1px solid #edf0f3;padding:16px;background:#fff}.ticket-reply-pro textarea{width:100%;border:1px solid #d8dee8;border-radius:8px;padding:12px}.ticket-context-side-pro{display:grid;gap:14px}.ticket-context-card,.ticket-attachments-side,.ticket-quick-actions{padding:18px}.ticket-context-card dl{display:grid;margin:10px 0 0}.ticket-context-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f3}.ticket-context-card dt{color:#667085}.ticket-context-card dd{margin:0;font-weight:700;text-align:right}.ticket-attachment-count{min-width:30px;height:30px;border-radius:999px;background:#f2f4f7;display:grid;place-items:center;font-weight:800}.ticket-side-file{display:grid;grid-template-columns:34px minmax(0,1fr) 30px 30px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #edf0f3}.ticket-side-file-icon{width:32px;height:32px;border-radius:8px;background:#f4f3ff;color:var(--mcs-cloud-accent);display:grid;place-items:center}.ticket-side-file>div{display:grid;min-width:0}.ticket-side-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-side-file small{color:#98a2b3}.ticket-side-file>a{width:30px;height:30px;border:1px solid #e4e7ec;border-radius:7px;display:grid;place-items:center;color:#475467}.ticket-quick-actions>a{display:grid;grid-template-columns:32px 1fr 18px;gap:9px;align-items:center;text-decoration:none;color:#1d2939;margin-top:10px}.ticket-quick-actions>a>span:first-child{width:30px;height:30px;border-radius:8px;background:#ecfdf3;color:#067647;display:grid;place-items:center;font-weight:900}.ticket-quick-actions>a div{display:grid}.ticket-quick-actions>a small{color:#667085}.chat-attachments{display:grid;gap:7px;margin-top:10px}.chat-attachment{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 9px;background:#fff;border:1px solid #e4e7ec;border-radius:7px}.chat-attachment b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment a{font-size:11px;font-weight:800;text-decoration:none;color:var(--mcs-cloud-accent)}
@media(max-width:900px){.password-security-shell,.ticket-workspace-pro{grid-template-columns:1fr}.ticket-overview-meta{grid-template-columns:1fr 1fr}.invoice-doc-payment>strong{font-size:23px}}@media(max-width:620px){.ticket-overview-meta{grid-template-columns:1fr}.ticket-overview-title{display:grid}.ticket-title-line{display:grid!important}.invoice-doc-top{display:grid}.invoice-doc-payment{justify-items:start;text-align:left}.email-reader-frame iframe{height:680px}}

/* v3.54 */
.email-history-row[hidden]{display:none!important}
.email-reader-frame{background:#eef2f6!important;padding:28px!important}
.email-reader-frame iframe{display:block!important;width:100%!important;max-width:760px!important;margin:0 auto!important;border:1px solid #e4e7ec!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 30px rgba(16,24,40,.06)!important}

.invoice-document.invoice-status-unpaid,.invoice-document.invoice-status-overdue{border-top:5px solid #ef4444!important}
.invoice-pay-now{position:relative!important;height:44px!important;min-height:44px!important;padding:0 24px!important;border-radius:9px!important;font-size:14px!important;font-weight:800!important;background:#ef4444!important;border-color:#ef4444!important;color:#fff!important;box-shadow:0 6px 16px rgba(239,68,68,.2)!important;animation:mcsPayFloat 2.2s ease-in-out infinite}
.invoice-pay-now:before{content:"";position:absolute;inset:-4px;border:2px solid rgba(239,68,68,.4);border-radius:12px;pointer-events:none;animation:mcsPayRing 2.2s ease-out infinite}
@keyframes mcsPayRing{0%{transform:scale(.97);opacity:.85}75%,100%{transform:scale(1.08);opacity:0}}
@keyframes mcsPayFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}

.ticket-detail-shell{max-width:1240px!important;margin:0 auto!important}
.ticket-workspace.ticket-workspace-pro{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:start!important}
.ticket-conversation-card{width:100%!important;min-width:0!important;overflow:hidden!important}
.ticket-thread-v339{width:100%!important;min-height:520px!important;max-height:760px!important;overflow:auto!important;padding:20px!important;background:#fbfcfd!important}
.ticket-reply-composer.ticket-reply-pro{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px!important;background:#fff!important;border-top:1px solid #edf0f3!important}
.ticket-reply-pro .reply-input-wrap{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.ticket-reply-pro textarea{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:128px!important;min-height:128px!important;padding:14px 15px!important;border:1px solid #d8dee8!important;border-radius:9px!important;font-size:14px!important;line-height:1.55!important;writing-mode:horizontal-tb!important;white-space:pre-wrap!important;word-break:normal!important;resize:vertical!important}
.ticket-reply-pro .reply-file-state{display:block!important;width:100%!important;min-height:22px!important;margin:9px 0 0!important;color:#667085!important;font-size:12px!important}
.ticket-reply-pro .reply-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.ticket-reply-pro .reply-attach{display:inline-flex!important;width:auto!important;align-items:center!important;gap:7px!important;padding:9px 12px!important;border:1px solid #d8dee8!important;border-radius:8px!important;background:#fff!important;font-weight:800!important;cursor:pointer!important}
.ticket-reply-pro .reply-attach input{display:none!important}
.ticket-reply-pro button[type="submit"]{width:auto!important;min-width:122px!important;padding:10px 18px!important}
.selected-file-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}
.selected-file-chips span{display:inline-flex;max-width:260px;padding:5px 8px;border-radius:7px;background:#f4f3ff;color:#4c3fd3;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-context-side-pro{position:sticky!important;top:18px!important;display:grid!important;gap:14px!important}
.ticket-context-card,.ticket-attachments-side,.ticket-quick-actions{position:static!important;width:100%!important;overflow:visible!important}
.ticket-side-file{grid-template-columns:38px minmax(0,1fr) 34px 34px!important;gap:8px!important}
.ticket-side-file>a{width:34px!important;height:34px!important}
.chat-message.v330{width:100%!important;max-width:100%!important}
.chat-message.v330.customer{justify-content:flex-end!important}
.chat-message.v330.support{justify-content:flex-start!important}
.chat-message.v330 .chat-bubble{max-width:86%!important;min-width:0!important}
.chat-message.v330.customer .chat-bubble{background:#f4f3ff!important;border-color:#ded9ff!important}
.chat-message.v330.support .chat-bubble{background:#f4fbf6!important;border-color:#d8ecdf!important}
.chat-message.v330 .chat-body{font-size:14px!important;line-height:1.65!important}
@media(max-width:980px){.ticket-workspace.ticket-workspace-pro{grid-template-columns:1fr!important}.ticket-context-side-pro{position:static!important}}
@media(max-width:620px){.ticket-reply-pro .reply-actions{flex-direction:column!important;align-items:stretch!important}.ticket-reply-pro .reply-attach,.ticket-reply-pro button[type="submit"]{width:100%!important;justify-content:center!important}.chat-message.v330 .chat-bubble{max-width:94%!important}}

/* ModuleCrafter Cloud v3.56 — email viewer + ExonHost-inspired ticket detail polish */
.ticket-detail-shell{max-width:1240px!important}.ticket-overview-pro{border-radius:12px!important;box-shadow:0 5px 22px rgba(16,24,40,.035)!important}.ticket-overview-title{display:grid!important;gap:14px!important}.ticket-title-line{display:flex!important;align-items:center!important;gap:10px!important}.ticket-overview-meta>div{min-height:58px;align-items:center}.ticket-overview-meta .ui-icon{width:21px;height:21px;color:#8a94a6}.ticket-workspace.ticket-workspace-pro{grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important}.ticket-conversation-card{border-radius:12px!important;box-shadow:0 5px 20px rgba(16,24,40,.03)!important}.ticket-conversation-label{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:15px 18px!important;background:#fff!important}.ticket-conversation-label>div>b{font-size:14px;color:#1d2939}.ticket-sort-label{display:flex!important;align-items:center!important;gap:8px!important;color:#667085!important;font-size:12px!important;font-weight:700!important}.ticket-sort-label select{height:36px!important;padding:0 30px 0 11px!important;border:1px solid #d9e0e8!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font-weight:700!important;font-size:12px!important}.ticket-thread-v339{min-height:520px!important;max-height:none!important;height:auto!important;overflow:visible!important;background:#fff!important;padding:18px!important}.chat-message.v356{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0 0 12px!important}.chat-message.v356 .chat-avatar{width:32px!important;height:32px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e5e7eb!important;color:#667085!important;font-size:12px!important;font-weight:900!important}.chat-message.v356.support .chat-avatar{background:#eaf8ef!important;color:#087a3e!important}.chat-message.v356 .chat-bubble{max-width:none!important;width:100%!important;border-radius:10px!important;padding:14px 14px 13px!important;box-shadow:none!important}.chat-message.v356.support .chat-bubble{background:#f3fbf6!important;border:1px solid #d9f0e0!important}.chat-message.v356.customer .chat-bubble{background:#fafafa!important;border:1px solid #e7e7e7!important}.chat-message.v356 header{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-bottom:12px!important}.chat-message.v356 .chat-author{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}.chat-message.v356 .chat-author b{font-size:12px!important;color:#1f2937!important}.chat-message.v356 .chat-author em{font-style:normal!important;font-size:10px!important;font-weight:800!important;line-height:1!important;padding:4px 6px!important;border-radius:5px!important;background:#ececff!important;color:#6157c9!important}.chat-message.v356.support .chat-author em{background:#dff6e7!important;color:#187946!important}.chat-message.v356 time{font-size:10px!important;color:#98a2b3!important;white-space:nowrap!important}.chat-message.v356 .chat-body{font-size:12px!important;line-height:1.8!important;color:#344054!important}.chat-attachments{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important}.chat-attachment-pill{display:inline-flex!important;align-items:center!important;gap:7px!important;text-decoration:none!important;color:#344054!important;border:1px solid #dce3ea!important;background:#fff!important;border-radius:7px!important;padding:7px 9px!important;font-size:11px!important}.chat-attachment-pill span{color:#667085!important}.chat-attachment-pill b{font-size:11px!important;max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ticket-reply-pro{padding:0 18px 18px!important}.reply-heading{padding:14px 0 10px!important}.reply-heading b{font-size:13px!important;color:#1d2939!important}.ticket-closed-note{display:grid!important;grid-template-columns:20px 1fr!important;gap:7px!important;align-items:center!important;margin:0 0 10px!important;padding:10px 12px!important;border:1px solid #fee4d5!important;background:#fff6ed!important;border-radius:8px!important;color:#b54708!important;font-size:11px!important}.ticket-closed-note>span{font-size:15px!important}.ticket-reply-pro textarea{height:112px!important;min-height:112px!important;border-radius:8px!important;font-size:12px!important;background:#fff!important}.ticket-reply-pro .reply-file-state{margin:7px 0 0!important}.ticket-reply-pro .reply-actions{margin-top:10px!important}.ticket-reply-pro .reply-attach{padding:8px 11px!important;border-radius:7px!important;font-size:11px!important}.ticket-send-reply{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;padding:9px 14px!important;border-radius:7px!important;min-width:112px!important;justify-content:center!important}.ticket-send-reply:hover{background:#15803d!important;border-color:#15803d!important}.reply-file-help{display:block!important;margin-top:8px!important;color:#98a2b3!important;font-size:10px!important}.ticket-context-side-pro{display:grid!important;gap:14px!important}.ticket-context-side-pro>.card{border-radius:12px!important;box-shadow:0 5px 20px rgba(16,24,40,.03)!important}.ticket-context-card dl>div{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:10px 0!important}.ticket-context-card dt{text-transform:none!important;font-size:11px!important;letter-spacing:0!important}.ticket-context-card dd{text-align:left!important;font-size:12px!important}.ticket-side-file{grid-template-columns:34px minmax(0,1fr) 30px 30px!important}.ticket-quick-actions>a{padding:9px 0!important}.email-reader-frame{background:#f5f7fa!important}.email-reader-frame iframe{min-height:760px!important;background:#fff!important}
@media(max-width:900px){.ticket-workspace.ticket-workspace-pro{grid-template-columns:1fr!important}.ticket-thread-v339{min-height:360px!important}.ticket-context-side-pro{grid-template-columns:1fr 1fr!important}.ticket-context-side-pro .ticket-quick-actions{grid-column:1/-1}}
@media(max-width:620px){.ticket-overview-meta{grid-template-columns:1fr!important}.ticket-conversation-label{align-items:flex-start!important;gap:10px!important;flex-direction:column!important}.ticket-sort-label{width:100%!important;justify-content:space-between!important}.ticket-sort-label select{flex:1!important}.chat-message.v356{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important}.chat-message.v356 .chat-avatar{width:28px!important;height:28px!important}.chat-message.v356 header{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}.ticket-context-side-pro{grid-template-columns:1fr!important}.ticket-context-side-pro .ticket-quick-actions{grid-column:auto}.ticket-reply-pro .reply-actions{align-items:stretch!important}.ticket-send-reply{width:100%!important}}

/* v3.58 Payment Gateway Branding — reference-style cards */
.gateway-intro{margin:-7px 0 16px;color:#667085;font-size:12px;line-height:1.5}
.gatewaychoices.compact.branded{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gatewaychoice.branded{position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr) 22px!important;align-items:center!important;gap:14px!important;min-height:108px!important;padding:18px 20px!important;overflow:hidden;background:#fff!important;border:1px solid #dce3ec!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}
.gatewaychoice.branded.with-logo{grid-template-columns:22px minmax(0,1fr) 22px!important}
.gatewaychoice.branded:hover{border-color:#b9c3d2!important;transform:translateY(-1px);box-shadow:0 8px 22px rgba(16,24,40,.06)!important}
.gatewaychoice.branded:has(input:checked){border-color:#1570ef!important;background:#fbfdff!important;box-shadow:0 0 0 2px rgba(21,112,239,.08)!important}
.gatewaychoice.branded>input{position:absolute;opacity:0;pointer-events:none}
.gateway-radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid #98a2b3;display:grid;place-items:center;box-sizing:border-box;flex:0 0 auto}
.gatewaychoice.branded:has(input:checked) .gateway-radio-dot{border:6px solid #1570ef}
.gatewaylogo.has-image,.pay-method-mark.has-image{background:transparent!important;border:0!important;color:transparent!important;overflow:hidden;display:grid!important;place-items:center!important;box-sizing:border-box}
.gatewaylogo{width:100%!important;height:64px!important;max-width:180px!important;justify-self:center!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#344054!important}
.gatewaylogo img,.pay-method-mark img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;border:0!important}
.gatewaychoice.with-logo .gateway-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gatewaychoice.text-only .gateway-name{display:flex!important;align-items:center!important;min-width:0!important;height:64px!important}
.gatewaychoice.text-only .gateway-name b{font-size:15px!important;line-height:1.35!important;color:#1d2939!important;font-weight:700!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important}
.gatewaychoice.text-only .gateway-name small{display:none!important}
.gateway-selected-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#1570ef;color:#fff;font-size:11px;font-weight:900;opacity:0;transform:scale(.8);transition:.15s ease}
.gatewaychoice.branded:has(input:checked) .gateway-selected-check{opacity:1;transform:scale(1)}

.pay-method-card.branded{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:86px!important;border-radius:13px!important;overflow:hidden}
.pay-method-card.branded.with-logo{grid-template-columns:auto 126px minmax(0,1fr) auto!important}
.pay-method-mark{width:126px!important;height:54px!important;max-width:100%!important;padding:0!important;background:transparent!important;color:#344054!important;border-radius:0!important}
.pay-method-card.text-only .pay-method-copy b{font-size:14px!important}
.pay-selected-gateway .pay-method-mark{flex:0 0 126px!important}

@media(max-width:780px){
 .gatewaychoices.compact.branded{grid-template-columns:1fr!important}
 .gatewaychoice.branded{min-height:96px!important;padding:15px 17px!important}
 .gatewaylogo{height:58px!important;max-width:170px!important}
}
@media(max-width:460px){
 .gatewaychoice.branded{grid-template-columns:20px minmax(0,1fr)!important;padding:13px 14px!important;gap:11px!important;min-height:82px!important;border-radius:13px!important}
 .gatewaylogo{height:50px!important;max-width:145px!important}
 .gateway-selected-check{display:none!important}
 .gatewaychoice.text-only .gateway-name{height:50px!important}
 .pay-method-card.branded,.pay-method-card.branded.with-logo{grid-template-columns:auto minmax(0,1fr)!important}
 .pay-method-mark{width:112px!important;height:48px!important;margin-bottom:6px!important}
 .pay-method-card.with-logo .pay-method-mark{grid-column:2!important}
 .pay-method-card.with-logo .pay-method-copy{grid-column:2!important}
 .pay-method-check{display:none!important}
}


/* ModuleCrafter Cloud v3.59 — compact gateway cards + professional support desk */
.payment-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.payment-section-heading h3{margin:0 0 4px!important}.payment-section-heading .gateway-intro{margin:0!important}.payment-secure-note{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#667085;background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;padding:6px 9px}
.gatewaychoices.compact.branded.v359{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:760px!important}.gatewaychoice.branded.v359{min-height:88px!important;height:auto!important;padding:12px 14px!important;border-radius:12px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) 22px!important;align-items:center!important;gap:12px!important}.gatewaychoice.branded.v359 .gateway-radio-dot{width:18px!important;height:18px!important}.gatewaychoice.branded.v359 .gateway-selected-check{width:20px!important;height:20px!important;font-size:11px!important}.gateway-identity{display:flex!important;align-items:center!important;min-width:0!important;gap:11px!important}.gatewaychoice.v359 .gatewaylogo{width:118px!important;max-width:118px!important;height:42px!important;max-height:42px!important;flex:0 0 118px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.gatewaychoice.v359 .gatewaylogo img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}.gatewaychoice.v359 .gateway-copy{display:flex!important;flex-direction:column!important;min-width:0!important;gap:3px!important}.gatewaychoice.v359 .gateway-copy b{font-size:12px!important;line-height:1.25!important;color:#101828!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gatewaychoice.v359 .gateway-copy small{font-size:10px!important;line-height:1.3!important;color:#667085!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gatewaychoice.v359.with-logo .gateway-copy{display:none!important}.gatewaychoice.v359.text-only .gateway-identity{justify-content:flex-start!important}.gatewaychoice.v359.text-only .gateway-copy b{font-size:13px!important}.gatewaychoice.v359.text-only .gateway-copy small{font-size:10px!important}.gatewaychoice.v359:has(input:checked){box-shadow:0 0 0 1px rgba(37,99,235,.12),0 6px 18px rgba(37,99,235,.06)!important}
.ticket-conversation-label>div{display:flex;flex-direction:column;gap:2px}.ticket-thread-subtitle{font-size:10px;color:#98a2b3;font-weight:500}.ticket-thread-v339{background:#f8fafc!important;padding:14px!important;display:grid!important;gap:10px!important}.ticket-record{background:#fff;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.025)}.ticket-record.support{border-left:3px solid #16a34a}.ticket-record.customer{border-left:3px solid #667085}.ticket-record-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;background:#fcfcfd;border-bottom:1px solid #eef1f4}.ticket-record-sender{display:flex;align-items:center;gap:8px;min-width:0}.ticket-record-sender b{font-size:12px;color:#101828}.ticket-record-sender span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 7px;background:#eef2f6;color:#475467}.ticket-record.support .ticket-record-sender span{background:#eaf8ef;color:#087a3e}.ticket-record-head time{font-size:10px;color:#98a2b3;white-space:nowrap}.ticket-record-body{padding:15px 14px 16px;font-size:12px;line-height:1.75;color:#344054;overflow-wrap:anywhere}.ticket-record-attachments{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 14px}.ticket-record-file{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce3ea;background:#fff;color:#344054;text-decoration:none;border-radius:7px;padding:7px 9px;font-size:10px}.ticket-record-file b{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-reply-pro{background:#fff!important;border-top:1px solid #e4e7ec!important;padding:16px 18px 18px!important}.reply-heading{display:flex!important;justify-content:space-between!important;padding:0 0 10px!important}.reply-heading>div{display:flex;flex-direction:column;gap:2px}.reply-heading small{font-size:10px;color:#98a2b3}.ticket-reply-pro textarea{background:#fcfcfd!important;border-color:#d0d5dd!important;box-shadow:inset 0 1px 2px rgba(16,24,40,.02)!important}.ticket-quick-actions{display:grid!important;gap:0!important}.ticket-quick-actions .kicker{margin-bottom:8px}.ticket-quick-actions>a,.ticket-close-action{display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:10px 0!important;border:0;border-top:1px solid #f0f2f5;background:transparent;text-align:left;text-decoration:none;color:inherit;cursor:pointer}.ticket-quick-actions>.kicker+*{border-top:0}.ticket-close-action>span,.ticket-quick-actions>a>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f2f4f7;color:#344054;font-weight:800}.ticket-close-action>span{background:#fff1f0;color:#b42318}.ticket-close-action b,.ticket-quick-actions a b{font-size:11px;color:#344054}.ticket-close-action small,.ticket-quick-actions a small{display:block;font-size:9px;color:#98a2b3;margin-top:2px}.ticket-close-action:hover{color:#b42318}.ticket-close-action:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.gatewaychoices.compact.branded.v359{grid-template-columns:1fr!important;max-width:none!important}.payment-section-heading{align-items:flex-start}.payment-secure-note{display:none}.gatewaychoice.branded.v359{min-height:82px!important}.gatewaychoice.v359 .gatewaylogo{width:108px!important;max-width:108px!important;flex-basis:108px!important;height:40px!important}.ticket-record-head{align-items:flex-start;flex-direction:column;gap:5px}.ticket-record-head time{white-space:normal}}

/* v3.60 stabilization: gateway labels, mobile domains/login, service filters */
.gatewaychoices.compact.branded.v360{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:700px!important}
.gatewaychoice.branded.v360{min-height:94px!important;padding:11px 13px!important;border-radius:12px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;overflow:hidden!important}
.gatewaychoice.v360 .gateway-identity{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;text-align:center!important}
.gatewaychoice.v360 .gateway-visual{height:38px!important;max-width:130px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.gatewaychoice.v360 .gatewaylogo{width:112px!important;max-width:112px!important;height:36px!important;max-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:transparent!important;border-radius:0!important}
.gatewaychoice.v360 .gatewaylogo img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
.gatewaychoice.v360 .gateway-copy{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important;min-width:0!important;max-width:100%!important}
.gatewaychoice.v360 .gateway-copy b{font-size:11px!important;line-height:1.25!important;color:#101828!important;font-weight:750!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.gatewaychoice.v360 .gateway-copy small{font-size:9px!important;line-height:1.25!important;color:#667085!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important}
.gatewaychoice.v360.text-only .gateway-visual{display:none!important}
.gatewaychoice.v360.text-only{min-height:76px!important}
.gatewaychoice.v360.text-only .gateway-copy b{font-size:12px!important}

.service-filter-tabs{display:flex;align-items:center;gap:6px;margin:16px 0 10px;padding:4px;background:#f3f5f8;border:1px solid #e6e9ef;border-radius:10px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.service-filter-tabs::-webkit-scrollbar{display:none}.service-filter-tabs button{appearance:none;border:0;background:transparent;color:#667085;font:700 12px/1.2 inherit;padding:9px 13px;border-radius:7px;white-space:nowrap;cursor:pointer}.service-filter-tabs button:hover{color:#101828;background:rgba(255,255,255,.65)}.service-filter-tabs button.active{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.08)}

.domain-market-shell-v338,.domain-market-main-v338,.domain-only-form,.domain-flow-card,.domain-only-search{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.domain-only-search>*{min-width:0!important}.storefront,.storemain{max-width:100%!important}.domain-market-shell-v338{overflow:visible!important}

@media(max-width:760px){
 .gatewaychoices.compact.branded.v360{grid-template-columns:1fr!important;max-width:none!important}.gatewaychoice.branded.v360{min-height:86px!important}.gatewaychoice.v360 .gatewaylogo{width:104px!important;max-width:104px!important;height:34px!important}.gatewaychoice.v360 .gateway-visual{height:36px!important}
 .domain-market-shell-v338{margin-left:0!important;margin-right:0!important;width:100%!important}.domain-market-main-v338{width:100%!important;max-width:100%!important}.domain-only-search{width:100%!important}.domain-only-search input,.domain-only-search select,.domain-only-search button{width:100%!important;max-width:100%!important}.domain-sticky-action{position:sticky!important;bottom:8px!important;z-index:25!important;margin:10px 0 0!important;flex-direction:row!important;align-items:center!important;padding:10px 11px!important;border-radius:10px!important;box-shadow:0 10px 32px rgba(16,24,40,.16)!important}.domain-sticky-action>div{min-width:0!important;flex:1}.domain-sticky-action>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-sticky-action .domain-primary{width:auto!important;min-width:155px!important;flex:0 0 auto!important;padding-left:12px!important;padding-right:12px!important}
 .service-filter-tabs{width:100%;margin-top:12px}.service-filter-tabs button{flex:0 0 auto}
}
@media(max-width:480px){.domain-sticky-action{gap:8px!important}.domain-sticky-action>div small{font-size:9px!important}.domain-sticky-action>div b{font-size:11px!important}.domain-sticky-action .domain-primary{min-width:142px!important;font-size:11px!important}}

/* Mobile-only login layout. Tablet and desktop rules above remain untouched. */
@media(max-width:560px){
 body:has(.login-split){background:#fff!important}.login-split{min-height:100svh!important;display:block!important;background:#fff!important}.login-side{display:none!important}.login-pane{display:block!important;padding:26px 22px 36px!important;min-height:100svh!important}.login-inner{width:100%!important;max-width:none!important;margin:0 auto!important}.login-logo{margin:0 0 58px!important;display:flex!important;align-items:center!important;gap:10px!important}.login-brand-logo{width:40px!important;max-width:40px!important;height:40px!important;object-fit:contain!important}.login-word{display:inline!important;font-size:17px!important;font-weight:800!important}.login-title .kicker{font-size:10px!important;letter-spacing:.17em!important}.login-title h1{font-size:44px!important;line-height:1!important;font-weight:500!important;margin:10px 0 12px!important}.login-title p{font-size:15px!important;line-height:1.5!important;margin-bottom:34px!important}.login-form{gap:18px!important}.login-form label{font-size:14px!important}.login-form input{min-height:50px!important;border-radius:9px!important;font-size:15px!important;padding:12px 14px!important}.password-wrap .password-toggle{right:12px!important}.login-submit,.login-email-btn{min-height:50px!important;border-radius:9px!important;font-size:15px!important}.login-alt-divider{margin:18px 0!important}.login-links{gap:18px!important;margin-top:24px!important;font-size:14px!important}.login-links span,.login-links>a{display:block!important}.login-via-email-message{font-size:12px!important}
}

/* =========================================================
   ModuleCrafter Cloud v3.61 — domain containment + refined sidebar
   ========================================================= */

/* Domains: prevent the storefront from creating a horizontal document scroll.
   Keep the layout fluid instead of relying on clipping oversized children. */
html,body{max-width:100%;overflow-x:clip}
.storefront{width:100%;max-width:100%;overflow-x:clip}
.storetop,.storemain,.storefooter{width:100%;box-sizing:border-box}
.storemain:has(.domain-market-shell-v338){max-width:1324px!important;width:100%!important;padding-left:22px!important;padding-right:22px!important;overflow:visible!important}
.domain-market-shell-v338{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;min-width:0!important}
.domain-market-main-v338,.domain-only-form-v338,.domain-flow-card,.domain-only-search{width:100%!important;min-width:0!important;max-width:100%!important}
.domain-only-search{grid-template-columns:auto minmax(0,1fr) minmax(170px,210px) minmax(96px,118px)!important}
.domain-only-search>*{min-width:0!important;max-width:100%!important}
.domain-only-search input,.domain-only-search select,.domain-only-search button{min-width:0!important;max-width:100%!important}
.domain-market-hero-v338{padding-left:18px;padding-right:18px;box-sizing:border-box}

/* Sidebar: restrained interpretation of the supplied reference.
   Dark rail, calm inactive rows, and a crisp light active surface. */
@media(min-width:921px){
  .shell{grid-template-columns:238px minmax(0,1fr)}
  .sidebar{
    background:#090b0f!important;
    border-right:1px solid #171a20!important;
    padding:20px 12px 16px!important;
    box-shadow:none!important;
  }
  .sidebar-brand.logo-brand{
    min-height:54px;
    padding:4px 10px 16px!important;
    margin:0 0 10px;
  }
  .sidebar-logo{max-width:168px}
  .sidebar-nav{
    gap:3px!important;
    margin-top:12px!important;
    padding:0 2px;
  }
  .sidebar-link{
    position:relative;
    min-height:43px;
    padding:9px 11px!important;
    border:1px solid transparent;
    border-radius:7px!important;
    color:#aeb6c3!important;
    font-size:13px;
    font-weight:650;
    letter-spacing:-.005em;
    transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
  }
  .sidebar-link .ui-icon{color:#8f99a8;transition:color .16s ease}
  .sidebar-link:hover{
    background:#12161d!important;
    border-color:#1b2029!important;
    color:#f8fafc!important;
    transform:translateX(1px);
  }
  .sidebar-link:hover .ui-icon{color:#d5dae2}
  .sidebar-link.active{
    background:#f8fafc!important;
    color:#111827!important;
    border-color:#fff!important;
    box-shadow:0 7px 18px rgba(0,0,0,.22)!important;
    transform:translateX(3px);
  }
  .sidebar-link.active .ui-icon{color:#111827!important}
  .sidebar-link.active::after{
    content:'';
    position:absolute;
    right:8px;
    top:50%;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#635bff;
    transform:translateY(-50%);
  }
  .sidebar-section-label{
    margin:20px 10px 7px!important;
    padding:0 4px!important;
    color:#667085!important;
    font-size:9px!important;
    font-weight:850!important;
    letter-spacing:.17em!important;
  }
  .sidebar-bottom{
    margin-top:auto;
    padding-top:12px!important;
    border-top:1px solid #1a1e25!important;
  }
  .support-pin-one-row{
    background:#11151b!important;
    border-color:#20252e!important;
    border-radius:7px!important;
  }
  .support-pin-one-row:hover{background:#151a22!important;border-color:#2b313c!important}
  .sidebar-bottom .logout{
    color:#aeb6c3!important;
    border-radius:7px!important;
  }
  .sidebar-bottom .logout:hover{background:#12161d!important;color:#fff!important}
}

/* Domains responsive containment and bottom action. */
@media(max-width:900px){
  .storemain:has(.domain-market-shell-v338){padding-left:16px!important;padding-right:16px!important}
  .domain-market-shell-v338{width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .domain-only-search{grid-template-columns:minmax(0,1fr) minmax(130px,180px)!important}
  .domain-only-search .www-label{grid-column:1/-1!important;display:none!important}
  .domain-only-search input{grid-column:1!important}
  .domain-only-search select{grid-column:2!important;border-top:0!important;border-left:1px solid #e4e7ec!important}
  .domain-only-search .btn{grid-column:1/-1!important}
}
@media(max-width:640px){
  .storemain:has(.domain-market-shell-v338){padding-left:10px!important;padding-right:10px!important;padding-bottom:86px!important}
  .domain-market-hero-v338{margin-left:0!important;margin-right:0!important;padding-left:8px!important;padding-right:8px!important}
  .domain-market-main-v338{padding:12px!important}
  .domain-flow-card{padding:14px!important}
  .domain-only-search{grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;border:0!important;gap:8px!important}
  .domain-only-search input,.domain-only-search select,.domain-only-search .btn{
    grid-column:1!important;
    border:1px solid #dfe3ea!important;
    border-radius:8px!important;
    min-height:48px!important;
  }
  .domain-sticky-action{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    margin:0!important;
    z-index:80!important;
    padding:10px 11px!important;
    border-radius:8px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.18)!important;
    flex-direction:row!important;
    align-items:center!important;
  }
  .domain-sticky-action .domain-primary{width:auto!important;min-width:148px!important;margin:0!important}
}


/* ModuleCrafter Cloud v3.63 — curved active navigation + soft-load progress. */
@media (min-width:921px){
  .sidebar{
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  .sidebar-brand.logo-brand{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .sidebar-nav{
    padding:0!important;
    gap:3px!important;
    overflow:visible!important;
  }
  .sidebar-link{
    position:relative!important;
    z-index:1;
    margin:0 14px!important;
    width:calc(100% - 28px)!important;
    min-height:46px!important;
    padding:10px 12px!important;
    border-radius:6px!important;
    transform:none!important;
    overflow:visible!important;
  }
  .sidebar-link.active{
    z-index:3;
    margin-left:16px!important;
    margin-right:0!important;
    width:calc(100% - 16px)!important;
    padding-left:13px!important;
    padding-right:22px!important;
    background:#fff!important;
    color:#0b0d12!important;
    border:0!important;
    border-radius:7px 0 0 7px!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .sidebar-link.active .ui-icon{color:#0b0d12!important}
  /* Curved cut-outs make the selected row feel integrated with the page,
     matching the reference without using oversized pills. */
  .sidebar-link.active::before,
  .sidebar-link.active::after{
    content:''!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    width:18px!important;
    height:18px!important;
    background:transparent!important;
    pointer-events:none!important;
    z-index:4!important;
  }
  .sidebar-link.active::before{
    top:-18px!important;
    border-radius:0 0 18px 0!important;
    box-shadow:8px 8px 0 8px #fff!important;
  }
  .sidebar-link.active::after{
    bottom:-18px!important;
    border-radius:0 18px 0 0!important;
    box-shadow:8px -8px 0 8px #fff!important;
  }
  .sidebar-section-label{margin-left:18px!important;margin-right:18px!important}
  .sidebar-bottom{margin-left:12px!important;margin-right:12px!important}
}

/* Top progress feedback for PJAX/soft navigation. */
#mcs-pjax-progress{
  position:fixed;
  z-index:100000;
  top:0;
  left:0;
  height:3px;
  width:0;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(90deg,#635bff 0%,#8175ff 58%,#a9a2ff 100%);
  box-shadow:0 0 8px rgba(99,91,255,.38);
  transition:width .24s cubic-bezier(.22,.61,.36,1),opacity .16s ease;
}
#mcs-pjax-progress.is-visible{opacity:1}
#mcs-pjax-progress.is-done{opacity:0;transition:width .14s ease,opacity .22s ease .08s}
html.mcs-pjax-loading .main-content{
  opacity:.72;
  transition:opacity .14s ease;
  pointer-events:none;
}
html.mcs-pjax-loading .sidebar-link.active{opacity:.96}
@media(prefers-reduced-motion:reduce){
  #mcs-pjax-progress{transition:none!important}
  html.mcs-pjax-loading .main-content{transition:none!important}
}

/* ModuleCrafter Cloud v3.64 — finished connected active-tab geometry. */
@media (min-width:921px){
  .sidebar{--mc-sidebar-rail:#050607;overflow:visible!important;background:var(--mc-sidebar-rail)!important}
  .sidebar-nav{position:relative!important;padding:0!important}
  .sidebar-link{margin:0 16px!important;width:calc(100% - 32px)!important;border-radius:6px!important}
  .sidebar-link.active{
    isolation:isolate;
    margin-left:16px!important;
    margin-right:-1px!important;
    width:calc(100% - 15px)!important;
    min-height:46px!important;
    padding-left:14px!important;
    padding-right:26px!important;
    background:#fff!important;
    color:#101318!important;
    border-radius:7px 0 0 7px!important;
    box-shadow:0 1px 0 rgba(17,24,39,.02)!important;
  }
  /* A small bridge enters the content area, then two black quarter-circles
     create the restrained concave transition visible in the reference. */
  .sidebar-link.active::before,
  .sidebar-link.active::after{
    content:""!important;
    position:absolute!important;
    display:block!important;
    right:-1px!important;
    width:16px!important;
    height:16px!important;
    background:var(--mc-sidebar-rail)!important;
    box-shadow:none!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .sidebar-link.active::before{
    top:-16px!important;
    border-radius:0 0 16px 0!important;
  }
  .sidebar-link.active::after{
    bottom:-16px!important;
    border-radius:0 16px 0 0!important;
  }
  .sidebar-link.active > *{position:relative;z-index:4}
  .sidebar-link.active .ui-icon{color:#111827!important}
  .sidebar-link.active:focus-visible{outline:2px solid #7c6cff!important;outline-offset:-3px!important}
}

/* ModuleCrafter Cloud v3.65 — polished connected active navigation tab. */
@media (min-width:921px){
  .sidebar{overflow:visible!important;background:#050607!important}
  .sidebar-nav{overflow:visible!important;position:relative!important}
  .sidebar-link{position:relative!important}
  .sidebar-link.active{
    isolation:isolate!important;
    margin-left:18px!important;
    margin-right:-1px!important;
    width:calc(100% - 17px)!important;
    min-height:46px!important;
    padding-left:14px!important;
    padding-right:26px!important;
    background:#fff!important;
    color:#101318!important;
    border:0!important;
    border-radius:8px 0 0 8px!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .sidebar-link.active::before,
  .sidebar-link.active::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    width:15px!important;
    height:15px!important;
    background:transparent!important;
    pointer-events:none!important;
    z-index:0!important;
  }
  .sidebar-link.active::before{
    top:-15px!important;
    border-radius:0 0 15px 0!important;
    box-shadow:5px 5px 0 5px #fff!important;
  }
  .sidebar-link.active::after{
    bottom:-15px!important;
    border-radius:0 15px 0 0!important;
    box-shadow:5px -5px 0 5px #fff!important;
  }
  .sidebar-link.active > *{position:relative!important;z-index:2!important}
  .sidebar-link.active .ui-icon{color:#111827!important}
  .sidebar-link.active:hover{background:#fff!important;color:#101318!important;transform:none!important}
}

/* Soft navigation should feel responsive without making controls jump. */
html.mcs-pjax-loading .main-content{opacity:.82!important}
#mcs-pjax-progress{height:2px!important}


/* ModuleCrafter Cloud v3.66 — finished connected sidebar tab + configurable progress. */
@media (min-width:921px){
  .sidebar{overflow:visible!important}
  .sidebar-nav{overflow:visible!important}
  .sidebar-link.active{
    --mcs-active-surface:var(--bg,#f4f6f9);
    position:relative!important;
    isolation:isolate!important;
    margin-left:18px!important;
    margin-right:-18px!important;
    width:calc(100% + 0px)!important;
    min-height:46px!important;
    padding:10px 34px 10px 14px!important;
    color:#101828!important;
    background:var(--mcs-active-surface)!important;
    border:0!important;
    border-radius:9px 0 0 9px!important;
    box-shadow:inset 4px 0 0 var(--mcs-cloud-accent,#635bff)!important;
    overflow:visible!important;
    z-index:2!important;
  }
  .sidebar-link.active::before,.sidebar-link.active::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    width:16px!important;
    height:16px!important;
    background:var(--mcs-cloud-sidebar,#050607)!important;
    pointer-events:none!important;
    z-index:-1!important;
  }
  .sidebar-link.active::before{
    top:-16px!important;
    border-radius:0 0 16px 0!important;
    box-shadow:5px 5px 0 5px var(--mcs-active-surface)!important;
  }
  .sidebar-link.active::after{
    bottom:-16px!important;
    border-radius:0 16px 0 0!important;
    box-shadow:5px -5px 0 5px var(--mcs-active-surface)!important;
  }
  .sidebar-link.active>*{position:relative!important;z-index:3!important}
  .sidebar-link.active:hover{background:var(--mcs-active-surface)!important;color:#101828!important}
}
#mcs-pjax-progress{
  height:var(--mcs-pjax-height,4px)!important;
  background:var(--mcs-pjax-color,#635bff)!important;
  box-shadow:0 0 var(--mcs-pjax-glow,14px) color-mix(in srgb,var(--mcs-pjax-color,#635bff) 82%,transparent),0 1px 2px rgba(16,24,40,.16)!important;
  opacity:0;
  top:0!important;
  z-index:2147483647!important;
}
#mcs-pjax-progress.is-visible{opacity:1!important}

/* v3.66 Add Funds */
.addfunds-pro{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;max-width:1120px}
.addfunds-main,.addfunds-summary{margin-top:0!important}.addfunds-head{margin-bottom:20px}.addfunds-head h2{font-size:24px;margin:4px 0}.addfunds-head p{color:#667085;margin:0;max-width:680px}
.fund-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px}.fund-preset{appearance:none;border:1px solid #e4e7ec;background:#fff;border-radius:9px;padding:15px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fund-preset:hover{border-color:#b9b3ff;background:#faf9ff}.fund-preset.active{border-color:var(--mcs-cloud-accent,#635bff);background:#f7f5ff;box-shadow:0 0 0 3px rgba(99,91,255,.08)}.fund-preset small{display:block;color:#98a2b3;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.fund-preset strong{display:block;margin-top:5px;font-size:18px;color:#101828}.fund-custom-label{margin-top:0}.fund-amount-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #d0d5dd;border-radius:8px;background:#fff;margin-top:6px;overflow:hidden}.fund-amount-input:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #eef2ff}.fund-amount-input>span{padding:0 0 0 13px;color:#667085;font-weight:800}.fund-amount-input input{border:0!important;box-shadow:none!important;margin:0!important}.addfunds-submit{margin-top:18px;min-height:44px}.addfunds-summary{position:sticky;top:22px}.addfunds-summary .bigmoney{font-size:34px;font-weight:850;letter-spacing:-.04em;margin:7px 0 18px}.addfunds-note{display:flex;gap:11px;padding:13px;border:1px solid #e4e7ec;background:#f9fafb;border-radius:8px}.addfunds-note>.ui-icon{color:#635bff;flex:0 0 20px}.addfunds-note p{margin:0!important}.addfunds-note b,.addfunds-note span{display:block}.addfunds-note span{color:#667085;font-size:12px;margin-top:3px}
@media(max-width:900px){.addfunds-pro{grid-template-columns:1fr}.addfunds-summary{position:static}.fund-preset-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.fund-preset-grid{grid-template-columns:1fr}.fund-preset{display:flex;align-items:center;justify-content:space-between;gap:14px}.fund-preset strong{margin:0}.addfunds-main,.addfunds-summary{padding:17px!important}}

/* ModuleCrafter Cloud v3.66.1 — final sidebar active-tab geometry polish. */
@media (min-width:921px){
  .sidebar{
    --mcs-sidebar-rail:#050607;
    --mcs-sidebar-active-surface:var(--bg,#f4f6f9);
    overflow:visible!important;
    background:var(--mcs-sidebar-rail)!important;
  }
  .sidebar-nav{overflow:visible!important;position:relative!important}
  .sidebar-link.active{
    position:relative!important;
    isolation:isolate!important;
    margin-left:18px!important;
    margin-right:0!important;
    width:calc(100% - 18px)!important;
    min-height:46px!important;
    padding:10px 24px 10px 14px!important;
    background:var(--mcs-sidebar-active-surface)!important;
    color:#101828!important;
    border:0!important;
    border-radius:8px 0 0 8px!important;
    box-shadow:inset 4px 0 0 var(--mcs-cloud-accent,#59c8bd)!important;
    overflow:visible!important;
    transform:none!important;
    z-index:3!important;
  }
  /* The row now stops exactly at the rail edge. These two clipped surface
     pieces create a clean concave transition without protruding into content. */
  .sidebar-link.active::before,
  .sidebar-link.active::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    width:18px!important;
    height:18px!important;
    background:var(--mcs-sidebar-active-surface)!important;
    box-shadow:none!important;
    pointer-events:none!important;
    z-index:-1!important;
  }
  .sidebar-link.active::before{
    top:-18px!important;
    border-radius:0 0 0 18px!important;
  }
  .sidebar-link.active::after{
    bottom:-18px!important;
    border-radius:18px 0 0 0!important;
  }
  .sidebar-link.active>*{position:relative!important;z-index:2!important}
  .sidebar-link.active .ui-icon{color:#101828!important}
  .sidebar-link.active:hover{
    background:var(--mcs-sidebar-active-surface)!important;
    color:#101828!important;
    transform:none!important;
  }
}

/* ModuleCrafter Cloud v3.66.2 — reference-matched sidebar active tab.
   The white selection is flush with the content rail; concave cut-outs are made with
   shadowed transparent corners instead of solid protruding blocks. */
@media (min-width:921px){
  .sidebar{--mcs-sidebar-rail:#050607;--mcs-sidebar-active-surface:var(--bg,#f4f6f9);overflow:visible!important}
  .sidebar-nav{overflow:visible!important}
  .sidebar-link.active{
    position:relative!important;isolation:isolate!important;
    margin-left:18px!important;margin-right:0!important;width:calc(100% - 18px)!important;
    min-height:50px!important;padding:11px 24px 11px 14px!important;
    background:var(--mcs-sidebar-active-surface)!important;color:#101828!important;
    border-radius:7px 0 0 7px!important;border:0!important;
    box-shadow:inset 4px 0 0 var(--mcs-cloud-accent,#59c8bd)!important;
    overflow:visible!important;z-index:4!important;
  }
  .sidebar-link.active::before,.sidebar-link.active::after{
    content:""!important;position:absolute!important;right:0!important;width:22px!important;height:22px!important;
    background:transparent!important;pointer-events:none!important;z-index:-1!important;
  }
  .sidebar-link.active::before{
    top:-22px!important;border-radius:0 0 22px 0!important;
    box-shadow:7px 7px 0 7px var(--mcs-sidebar-active-surface)!important;
  }
  .sidebar-link.active::after{
    bottom:-22px!important;border-radius:0 22px 0 0!important;
    box-shadow:7px -7px 0 7px var(--mcs-sidebar-active-surface)!important;
  }
  .sidebar-link.active>*{position:relative!important;z-index:2!important}
  .sidebar-link.active:hover{background:var(--mcs-sidebar-active-surface)!important;color:#101828!important;transform:none!important}
}

/* ModuleCrafter Cloud v3.67 — admin-adjustable sidebar active curve.
   WHMCS Bridge controls upper/lower radius, curve depth and active left radius. */
@media (min-width:921px){
  .sidebar-link.active{
    border-radius:var(--mcs-sidebar-active-radius,7px) 0 0 var(--mcs-sidebar-active-radius,7px)!important;
  }
  .sidebar-link.active::before{
    width:var(--mcs-sidebar-curve-upper,18px)!important;
    height:var(--mcs-sidebar-curve-upper,18px)!important;
    top:calc(var(--mcs-sidebar-curve-upper,18px) * -1)!important;
    border-radius:0 0 var(--mcs-sidebar-curve-upper,18px) 0!important;
    box-shadow:var(--mcs-sidebar-curve-depth,5px) var(--mcs-sidebar-curve-depth,5px) 0 var(--mcs-sidebar-curve-depth,5px) var(--mcs-sidebar-active-surface)!important;
    display:var(--mcs-sidebar-upper-display,block)!important;
  }
  .sidebar-link.active::after{
    width:var(--mcs-sidebar-curve-lower,14px)!important;
    height:var(--mcs-sidebar-curve-lower,14px)!important;
    bottom:calc(var(--mcs-sidebar-curve-lower,14px) * -1)!important;
    border-radius:0 var(--mcs-sidebar-curve-lower,14px) 0 0!important;
    box-shadow:var(--mcs-sidebar-curve-depth,5px) calc(var(--mcs-sidebar-curve-depth,5px) * -1) 0 var(--mcs-sidebar-curve-depth,5px) var(--mcs-sidebar-active-surface)!important;
    display:var(--mcs-sidebar-lower-display,block)!important;
  }
  .sidebar-link.active::before{visibility:visible!important}
  .sidebar-link.active::after{visibility:visible!important}
}


/* ModuleCrafter Cloud v3.68 — final active-rail geometry + animated PJAX glider.
   Uses radial-gradient concave corners instead of box-shadow geometry so upper/lower
   curves are deterministic. Bridge v3.67 radius controls remain authoritative. */
@media (min-width:921px){
  .sidebar{
    --mcs-sidebar-active-surface:var(--bg,#f4f6f9);
    overflow:visible!important;
  }
  .sidebar-nav{
    position:relative!important;
    overflow:visible!important;
  }
  .sidebar-link.active{
    position:relative!important;
    isolation:isolate!important;
    margin-left:15px!important;
    margin-right:0!important;
    width:calc(102.5% - 19px)!important;
    min-height:50px!important;
    padding:11px 24px 11px 14px!important;
    background:var(--mcs-sidebar-active-surface)!important;
    color:#101828!important;
    border-radius:var(--mcs-sidebar-active-radius,7px) 0 0 var(--mcs-sidebar-active-radius,7px)!important;
    border:0!important;
    box-shadow:inset 4px 0 0 var(--mcs-cloud-accent,#59c8bd)!important;
    overflow:visible!important;
    transform:none!important;
    z-index:5!important;
  }
  .sidebar-link.active::before,
  .sidebar-link.active::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    pointer-events:none!important;
    z-index:-1!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .sidebar-link.active::before{
    --_r:var(--mcs-sidebar-curve-upper,18px);
    width:var(--_r)!important;
    height:var(--_r)!important;
    top:calc(var(--_r) * -1)!important;
    background:radial-gradient(circle at 0 0,
      transparent 0 var(--_r),
      var(--mcs-sidebar-active-surface) calc(var(--_r) + .75px))!important;
    display:var(--mcs-sidebar-upper-display,block)!important;
  }
  .sidebar-link.active::after{
    --_r:var(--mcs-sidebar-curve-lower,14px);
    width:var(--_r)!important;
    height:var(--_r)!important;
    bottom:calc(var(--_r) * -1)!important;
    background:radial-gradient(circle at 0 100%,
      transparent 0 var(--_r),
      var(--mcs-sidebar-active-surface) calc(var(--_r) + .75px))!important;
    display:var(--mcs-sidebar-lower-display,block)!important;
  }
  .sidebar-link.active>*{position:relative!important;z-index:2!important}
  .sidebar-link.active:hover{background:var(--mcs-sidebar-active-surface)!important;color:#101828!important}

  /* When fast navigation is enabled, one physical glider moves between rows.
     This avoids the active background "teleporting" from one menu to the next. */
  .sidebar.mcs-sidebar-glider-ready .sidebar-link.active{
    background:transparent!important;
    box-shadow:none!important;
  }
  .sidebar.mcs-sidebar-glider-ready .sidebar-link.active::before,
  .sidebar.mcs-sidebar-glider-ready .sidebar-link.active::after{display:none!important}
  .mcs-sidebar-active-glider{
    position:absolute!important;
    left:15px!important;
    right:-1px!important;
    height:50px;
    background:var(--mcs-sidebar-active-surface)!important;
    border-radius:var(--mcs-sidebar-active-radius,7px) 0 0 var(--mcs-sidebar-active-radius,7px)!important;
    box-shadow:inset 4px 0 0 var(--mcs-cloud-accent,#59c8bd)!important;
    pointer-events:none!important;
    z-index:3!important;
    transition:transform 260ms cubic-bezier(.22,.8,.25,1),height 220ms ease!important;
    will-change:transform,height;
  }
  .mcs-sidebar-active-glider::before,
  .mcs-sidebar-active-glider::after{
    content:"";
    position:absolute;
    right:0;
    pointer-events:none;
  }
  .mcs-sidebar-active-glider::before{
    --_r:var(--mcs-sidebar-curve-upper,18px);
    width:var(--_r);height:var(--_r);top:calc(var(--_r) * -1);
    background:radial-gradient(circle at 0 0,transparent 0 var(--_r),var(--mcs-sidebar-active-surface) calc(var(--_r) + .75px));
    display:var(--mcs-sidebar-upper-display,block);
  }
  .mcs-sidebar-active-glider::after{
    --_r:var(--mcs-sidebar-curve-lower,14px);
    width:var(--_r);height:var(--_r);bottom:calc(var(--_r) * -1);
    background:radial-gradient(circle at 0 100%,transparent 0 var(--_r),var(--mcs-sidebar-active-surface) calc(var(--_r) + .75px));
    display:var(--mcs-sidebar-lower-display,block);
  }
}


/* v3.69 — child billing routes keep the active sidebar label/icon readable. */
@media (min-width:921px){
  .sidebar-link.active,.sidebar-link.active>span,.sidebar-link.active .ui-icon{color:#101828!important;opacity:1!important;visibility:visible!important}
  .sidebar.mcs-sidebar-glider-ready .sidebar-link.active,.sidebar.mcs-sidebar-glider-ready .sidebar-link.active>span,.sidebar.mcs-sidebar-glider-ready .sidebar-link.active .ui-icon{color:#101828!important}
}
.search-form-pro.is-ajax-searching input{cursor:progress}

/* ModuleCrafter Cloud v3.70 — account menu, add-funds contrast and active-state polish. */
.account-menu-popover{width:272px!important;border:1px solid #e5e9f0!important;border-radius:12px!important;box-shadow:0 18px 48px rgba(16,24,40,.14)!important;background:#fff!important;overflow:hidden!important}
.account-menu-head{padding:14px 15px!important;background:#f8fafc!important;color:#101828!important;border-bottom:1px solid #edf1f5!important}
.account-menu-head .account-menu-avatar{width:34px!important;height:34px!important;background:color-mix(in srgb,var(--mcs-cloud-accent,#6257ff) 14%,white)!important;color:var(--mcs-cloud-accent,#6257ff)!important}
.account-menu-head b{font-size:14px!important}.account-menu-head small{display:block;color:#667085!important;font-size:11px!important;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-popover nav{padding:7px!important;display:grid!important;gap:2px!important}.account-menu-popover nav a{min-height:42px!important;padding:9px 10px!important;border-radius:8px!important;color:#344054!important;font-size:14px!important;font-weight:650!important}.account-menu-popover nav a:hover{background:#f5f7fa!important;color:#101828!important}.account-menu-popover nav a .ui-icon{color:#667085!important}
.account-menu-popover form{padding:7px!important}.account-menu-popover form button{min-height:42px!important;border-radius:8px!important;padding:9px 10px!important;font-size:14px!important}
.addfunds-summary{color:#101828!important;position:relative!important}.addfunds-summary .kicker{color:var(--mcs-cloud-accent,#6257ff)!important}.addfunds-summary .bigmoney{color:#101828!important;opacity:1!important}.addfunds-balance-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#f4f3ff;color:var(--mcs-cloud-accent,#6257ff);margin-bottom:12px}.addfunds-note{background:#f8fafc!important;border:1px solid #e5e9f0!important;color:#344054!important}.addfunds-note b{color:#101828!important;opacity:1!important}.addfunds-note span{color:#667085!important;opacity:1!important}.addfunds-security-row{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:14px 0;border-top:1px solid #edf1f5}.addfunds-security-row>span{width:32px;height:32px;border-radius:8px;background:#f4f3ff;color:var(--mcs-cloud-accent,#6257ff);display:grid;place-items:center}.addfunds-security-row b,.addfunds-security-row small{display:block}.addfunds-security-row b{font-size:13px;color:#101828}.addfunds-security-row small{font-size:11px;color:#667085;margin-top:3px;line-height:1.45}
@media (min-width:921px){.sidebar-link.active,.sidebar-link.active *{color:#101828!important}.sidebar-link:not(.active) *{opacity:1}}

/* ModuleCrafter Cloud v3.71 — hard active-state contrast, single email frame, login feedback. */
@media (min-width:921px){
  .sidebar .sidebar-link.active,
  .sidebar .sidebar-link.active:hover,
  .sidebar .sidebar-link.active:focus,
  .sidebar .sidebar-link.active:focus-visible,
  .sidebar .sidebar-link.active *,
  .sidebar .sidebar-link.active:hover *,
  .sidebar .sidebar-link.active:focus *{color:#101828!important;opacity:1!important;visibility:visible!important}
  .sidebar .sidebar-link.active .ui-icon,
  .sidebar .sidebar-link.active .ui-icon svg{color:#101828!important;opacity:1!important}
  .sidebar .sidebar-link.active .ui-icon svg *{stroke:currentColor!important}
  .sidebar .sidebar-link.active .ui-icon svg [fill]:not([fill="none"]){fill:currentColor!important}
}
.email-reader-frame.card{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;overflow:visible!important}
.email-reader-frame iframe{border:1px solid #e4e7ec!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(16,24,40,.045)!important;max-width:760px!important;margin:0 auto!important}
.login-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.login-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:mcsLoginSpin .65s linear infinite;flex:0 0 16px}
.login-success-mark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);font-size:12px}
.login-password-message{font-size:13px;min-height:18px;color:#667085;margin-top:-8px}.login-password-message.error{color:#b42318}
@keyframes mcsLoginSpin{to{transform:rotate(360deg)}}


/* ModuleCrafter Cloud v3.72 — async registrar bootstrap feedback. */
.domain-bootstrap-loading{min-height:72px;display:flex;align-items:center;gap:11px;color:#667085;font-size:13px;font-weight:650;padding:8px 2px}
.domain-bootstrap-loading .btn-spinner{width:17px;height:17px;border-width:2px;border-color:#e4e7ec;border-top-color:var(--mcs-cloud-accent,#6257ff)}
#mcs-invoice-search-index{display:none!important}


/* v3.76 Bridge-controlled desktop login panel + storefront account menu */
.login-side{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;position:relative;overflow:hidden}
.login-side:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.04),rgba(15,23,42,.12));pointer-events:none}
.login-side-card{position:relative;z-index:1;box-shadow:0 24px 70px rgba(15,23,42,.14)}
.login-side-notice{margin:22px 0 0;padding:14px 16px;border-radius:8px;background:#f8fafc;border:1px solid #e4e7ec;color:#344054;line-height:1.55}
.store-user-menu{position:relative;display:inline-flex}.store-user-menu summary{list-style:none;cursor:pointer}.store-user-menu summary::-webkit-details-marker{display:none}
.store-user-popover{position:absolute;right:0;top:calc(100% + 12px);z-index:80;min-width:190px;padding:7px;background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 18px 44px rgba(16,24,40,.16)}
.store-user-popover a,.store-user-popover button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#101828;text-decoration:none;padding:10px 12px;border-radius:7px;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.store-user-popover svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.store-user-popover a:hover,.store-user-popover button:hover{background:#000;color:#fff}.store-user-popover form{margin:0}
@media(max-width:900px){.login-side{display:none!important}}


/* ModuleCrafter Cloud v3.78 — stable login branding geometry + responsive public auth actions. */
@media (min-width:901px){
  body:has(.login-split) .login-side{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-width:0!important;padding:clamp(44px,5vw,72px)!important;background-image:none!important}
  body:has(.login-split) .login-side-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important;z-index:-1!important;pointer-events:none!important}
  body:has(.login-split) .login-side-card{width:min(680px,calc(100% - 24px))!important;max-width:680px!important;min-width:0!important;box-sizing:border-box!important;flex:0 1 680px!important;padding:clamp(36px,4vw,52px)!important}
  body:has(.login-split) .login-side-card h2{max-width:100%!important;overflow-wrap:anywhere!important}
  body:has(.login-split) .login-side-card p,body:has(.login-split) .login-side-card li,body:has(.login-split) .login-side-notice{max-width:100%!important;overflow-wrap:anywhere!important}
  body:has(.login-split) .login-form{gap:14px!important}
  body:has(.login-split) .login-form label{display:block!important;margin:0!important}
  body:has(.login-split) .login-form input{margin-top:6px!important}
  body:has(.login-split) .login-submit{margin-top:4px!important}
}
.store-auth-actions{display:flex;align-items:center;gap:8px;min-width:0}
.store-auth-actions form{margin:0;display:flex}
.store-auth-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#182230;text-decoration:none;font:inherit;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
.store-auth-btn .ui-icon{width:17px;height:17px;flex:0 0 auto}
.store-auth-btn:hover{background:#101828;color:#fff;border-color:#101828}
.store-auth-btn:active{transform:translateY(1px)}
.store-logout-btn{appearance:none;-webkit-appearance:none}
.public-soft-loading{cursor:progress}
.authwrap.public-soft-swapping{opacity:.58;transition:opacity .12s ease}
@media (max-width:1024px) and (min-width:761px){.storetop{padding-left:22px!important;padding-right:22px!important}.storenav{gap:6px!important}.store-auth-btn{padding:0 10px!important}}
@media (max-width:760px){.store-auth-actions{gap:6px}.store-auth-btn{width:40px;padding:0!important}.store-auth-btn span{display:none}.store-auth-btn .ui-icon{width:19px;height:19px}.storenav{overflow:visible!important;max-width:none!important}}
@media (max-width:420px){.storetop{gap:8px!important;padding-left:12px!important;padding-right:12px!important}.store-logo{width:140px!important}.storenav{gap:3px!important}.store-auth-btn,.store-icon-link{width:36px!important;height:36px!important}.store-market-link{font-size:12px!important;padding:8px 6px!important}}


/* ModuleCrafter Cloud v3.79 — full-width public auth shell, stable split geometry. */
.authwrap:has(.login-split){display:block!important;width:100%!important;max-width:none!important;min-width:100%!important;min-height:100vh!important;place-items:initial!important;overflow:visible!important}
.authwrap:has(.login-split)>.login-split{width:100%!important;max-width:none!important;margin:0!important}
@media (min-width:901px){
  body:has(.login-split){overflow-x:hidden!important;background:#fff!important}
  body:has(.login-split) .login-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;min-height:100vh!important;align-items:stretch!important}
  body:has(.login-split) .login-pane{min-width:0!important;width:100%!important;padding:clamp(44px,5vw,76px)!important;align-items:center!important}
  body:has(.login-split) .login-inner{width:min(100%,520px)!important;max-width:520px!important;margin-inline:auto!important}
  body:has(.login-split) .login-side{min-width:0!important;width:100%!important;min-height:100vh!important;align-self:stretch!important;position:relative!important}
  body:has(.login-split) .login-side-background{z-index:0!important}
  body:has(.login-split) .login-side:before{z-index:1!important}
  body:has(.login-split) .login-side-card{z-index:2!important}
}
.public-reset-title h1{font-size:clamp(40px,4vw,52px)!important}.public-auth-btn{margin-top:20px;text-decoration:none!important;text-align:center;display:flex;align-items:center;justify-content:center}.auth-notice{margin:18px 0;padding:14px 16px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc;color:#475467;line-height:1.55;font-size:13px}
@media(max-width:900px){.authwrap:has(.login-split){min-height:100svh!important}.authwrap:has(.login-split)>.login-split{min-height:100svh!important}.public-reset-title h1{font-size:38px!important}}


/* v3.81 auth-shell viewport behavior: only the form column scrolls on desktop. */
@media (min-width:901px){
  html:has(body .login-split),body:has(.login-split){height:100%!important;overflow:hidden!important}
  body:has(.login-split) .authwrap{height:100vh!important;min-height:0!important;overflow:hidden!important}
  body:has(.login-split) .login-split{height:100vh!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important}
  body:has(.login-split) .login-pane{height:100vh!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important}
  body:has(.login-split) .login-inner{margin-block:auto!important;padding-block:24px!important}
  body:has(.login-split) .login-side{height:100vh!important;min-height:0!important;overflow:hidden!important;position:relative!important;align-self:stretch!important}
  body:has(.login-split) .login-side-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
}
@media (max-width:900px){html,body{height:auto!important;overflow-y:auto!important}.authwrap:has(.login-split),body:has(.login-split) .login-split,body:has(.login-split) .login-pane{height:auto!important;min-height:100svh!important;overflow:visible!important}}

/* v3.82 — dedicated Login via E-Mail mode */
.login-email-panel{display:grid;gap:16px;margin-top:2px}
.login-email-panel[hidden]{display:none!important}
.login-email-panel-head{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e0e5ee;border-radius:12px;background:#f8fafc}
.login-email-panel-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f0eeff;color:#5d55ff;flex:0 0 auto}
.login-email-panel-icon svg{width:20px;height:20px}
.login-email-panel-head div{display:grid;gap:2px;min-width:0}
.login-email-panel-head b{font-size:15px;color:#111827}
.login-email-panel-head small{font-size:12px;line-height:1.4;color:#718096}
.login-email-panel label{display:grid;gap:8px;font-weight:700;color:#172033}
.login-email-panel input{width:100%;height:52px;padding:0 15px;border:1px solid #d8dee8;border-radius:10px;background:#fff;font:inherit;color:#111827;outline:none}
.login-email-panel input:focus{border-color:#7168ff;box-shadow:0 0 0 3px rgba(99,91,255,.12)}
.login-email-back{border:0;background:transparent;color:#111827;font-weight:700;text-decoration:underline;cursor:pointer;padding:3px 0;justify-self:center}
.login-via-email-message{font-size:13px;line-height:1.45;text-align:center;min-height:0}
.login-via-email-message.success{color:#067647}.login-via-email-message.error{color:#b42318}
.login-links.email-mode-links{margin-top:2px}

/* v3.84 storefront currency + hover + configurable pricing */
.store-icon-link:hover,.store-currency-switch:hover{background:#101828!important;color:#fff!important;border-color:#101828!important}
.store-icon-link:hover .ui-icon,.store-currency-switch:hover .ui-icon{color:#fff!important;stroke:currentColor}
.store-market-link{border-radius:8px;transition:background .15s ease,color .15s ease}
.store-market-link:hover{background:#101828!important;color:#fff!important}
.store-currency-form{margin:0}.store-currency-switch{height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:#fff;color:#172033;transition:background .15s ease,color .15s ease,border-color .15s ease}.store-currency-switch .ui-icon{width:17px;height:17px}.store-currency-switch select{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;outline:0;cursor:pointer;padding:0}.store-currency-switch select option{color:#172033;background:#fff}
.config-priced-option .config-live-price{display:block;margin-top:7px;font-size:12px;font-weight:700;color:#667085}.config-live-order-total{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:16px 18px;margin-top:18px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}.config-live-order-total span{font-size:13px;font-weight:750;color:#475467}.config-live-order-total strong{font-size:19px;color:#101828}.config-live-order-total small{grid-column:1/-1;color:#667085}.config-live-order-total.compact{margin:14px 0}
@media(max-width:760px){.store-currency-switch{width:42px;padding:0;justify-content:center}.store-currency-switch select{position:absolute;width:42px;height:42px;opacity:0}.store-currency-switch .ui-icon{width:19px;height:19px}}

/* v3.85 — gateway fee sync + Add Funds credit protection */
.gateway-fee-preview{margin:12px 0 2px;padding:0;border-radius:12px;font-size:13px;transition:opacity .15s ease}.gateway-fee-preview.is-loading{opacity:.55}.gateway-fee-preview>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;background:#f8fafc;border:1px solid #eaecf0}.gateway-fee-preview>div:first-child{border-radius:10px 10px 0 0}.gateway-fee-preview>div:last-child{border-radius:0 0 10px 10px;border-top:0}.gateway-fee-preview>div:only-child{border-radius:10px;border-top:1px solid #eaecf0}.gateway-fee-preview .gateway-fee-total strong{font-size:15px}.gateway-fee-none,.gateway-fee-error{display:block;padding:9px 12px;border:1px solid #eaecf0;border-radius:10px;background:#f8fafc;color:#667085}.gateway-fee-error{color:#b42318}.addfunds-credit-lock{margin-top:14px;display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc}.addfunds-credit-lock .ui-icon{width:20px;height:20px;flex:0 0 auto}.addfunds-credit-lock b,.addfunds-credit-lock small{display:block}.addfunds-credit-lock small{margin-top:3px;color:#667085;line-height:1.45}

/* v3.86 unified checkout/payment fee summaries */
.checkout-summary-totals{border-top:1px solid #eaecf0;margin-top:14px;padding-top:12px;display:grid;gap:10px}
.checkout-summary-totals>div{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}
.checkout-summary-totals>div span{color:#667085}.checkout-summary-totals>div strong{color:#101828}
.checkout-summary-totals .grand{border-top:1px solid #eaecf0;padding-top:12px;margin-top:2px;font-size:16px}
.checkout-summary-totals [data-checkout-fee-row]:not([hidden]),.pay-summary-totals [data-gateway-fee-row]:not([hidden]){display:flex}
.checkout-summary-totals [hidden],.pay-summary-totals [hidden]{display:none!important}

/* ModuleCrafter Cloud v3.88 — polished guest currency control + always-visible fee preview */
.store-currency-form{margin:0;position:relative}
.store-currency-switch{position:relative;height:40px;min-width:82px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;color:#101828;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.store-currency-switch:after{content:"";width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:1px;pointer-events:none}
.store-currency-switch .ui-icon{width:16px;height:16px;flex:0 0 16px}
.store-currency-switch select{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;letter-spacing:.02em;outline:0;cursor:pointer;padding:0;margin:0;min-width:34px}
.store-currency-switch:focus-within{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(16,24,40,.08)}
.store-currency-switch:hover{background:#101828!important;color:#fff!important;border-color:#101828!important;box-shadow:0 4px 10px rgba(16,24,40,.14)}
.store-currency-switch:hover select{color:#fff}
.store-currency-switch select option{color:#101828;background:#fff}
.checkout-summary-totals [data-checkout-fee-row]{display:flex!important}
.checkout-summary-totals [data-checkout-fee-row][hidden]{display:flex!important}
@media(max-width:760px){.store-currency-switch{min-width:44px;width:44px;padding:0;justify-content:center}.store-currency-switch:after{display:none}.store-currency-switch select{position:absolute;inset:0;width:44px;height:40px;opacity:0}.store-currency-switch .ui-icon{width:18px;height:18px}}

/* v4.00 hosting quick-tool icon alignment */
.quick-tool-btn{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:16px;text-align:left}
.quick-tool-btn .quick-tool-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px}
.quick-tool-btn .quick-tool-icon .ui-icon{width:22px;height:22px;display:inline-flex}
.quick-tool-btn .quick-tool-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.quick-tool-btn>i{display:grid;place-items:center;font-style:normal}
.quick-tool-btn>i .ui-icon{width:18px;height:18px}
.quick-tool-btn>i svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}

/* v4.00 — quick management: only the new SVG icon, perfectly centered */
.quick-tool-icon::before{content:none!important;display:none!important}
.quick-tool-btn[data-app] .quick-tool-icon::before{content:none!important;display:none!important}
.quick-tool-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-size:0!important;position:relative!important}
.quick-tool-icon .ui-icon{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;margin:0!important}
.quick-tool-icon .ui-icon svg{width:24px!important;height:24px!important;display:block!important;margin:auto!important;transform:none!important}
.quick-tool-btn>i{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;margin:0!important}
.quick-tool-btn>i .ui-icon,.quick-tool-btn>i .ui-icon svg{width:18px!important;height:18px!important;display:block!important;margin:auto!important}

/* v4.00 domain tabs + one-page checkout */
.domain-action-tabs-v338 .domain-action-tab::before{content:none!important;display:none!important}
.domain-action-tabs-v338 .domain-action-tab .ui-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}
.domain-action-tabs-v338 .domain-action-tab .ui-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.direct-onepage-finalize{margin-top:24px;padding-top:24px;border-top:1px solid #e7eaf0}
.direct-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.direct-account-grid label{display:grid;gap:7px;font-weight:750;color:#344054}
.direct-account-grid .span2{grid-column:1/-1}
.direct-account-grid input{width:100%;min-height:48px;border:1px solid #d8dde6;border-radius:9px;padding:0 13px;background:#fff}
.direct-payment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.direct-payment-preview{margin-top:16px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;padding:16px}
.direct-payment-preview>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;color:#667085}
.direct-payment-preview>div strong{color:#101828;text-align:right}
.direct-payment-preview .grand{border-top:1px solid #e4e7ec;margin-top:4px;padding-top:13px;font-size:16px}
.direct-payment-preview small{display:block;color:#8a94a6;line-height:1.5;margin-top:8px}
.order-submit-bar.onepage{margin-top:18px}
.direct-signed{margin-top:16px}
@media(max-width:760px){.direct-account-grid,.direct-payment-list{grid-template-columns:1fr}.direct-account-grid .span2{grid-column:auto}}

.domain-mode-tabs-v338 label span::before{content:none!important;display:none!important}
.domain-mode-tabs-v338 label span{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;padding-left:12px!important}
.domain-mode-tabs-v338 label span>.ui-icon{grid-row:1/3;align-self:center;width:22px;height:22px;display:grid;place-items:center;color:#635bff}
.domain-mode-tabs-v338 label span>.ui-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9}
.domain-mode-tabs-v338 label span>b{grid-column:2}
.domain-mode-tabs-v338 label span>small{grid-column:2}

/* v4.00 — unified one-page checkout and domain selector */
.domain-mode-tabs-v338{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;background:#f7f8fb!important;padding:8px!important;border-radius:12px!important}
.domain-mode-tabs-v338 label{margin:0!important;min-width:0!important}
.domain-mode-tabs-v338 label>span{height:100%!important;min-height:82px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;padding:14px!important;transition:.15s ease!important}
.domain-mode-tabs-v338 label.selected>span,.domain-mode-tabs-v338 label:has(input:checked)>span{background:#fff!important;border-color:#d9dee8!important;box-shadow:0 2px 7px rgba(16,24,40,.06)!important;color:#101828!important}
.domain-mode-tabs-v338 label:has(input:checked) .ui-icon{background:#f0eeff!important;color:#635bff!important}
.domain-mode-tabs-v338 label span>.ui-icon{width:36px!important;height:36px!important;border-radius:9px!important;background:#fff!important}
.domain-mode-tabs-v338 label span>.ui-icon svg{width:19px!important;height:19px!important}
.domain-mode-tabs-v338 label span>b{font-size:14px!important;align-self:end!important}
.domain-mode-tabs-v338 label span>small{font-size:11px!important;line-height:1.35!important;color:#7c879a!important}

.existing-domain-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.existing-domain-select label{margin:0!important}
.existing-domain-select .btn{min-height:48px;white-space:nowrap}
.existing-domain-select .btn.selected{background:#101828!important;color:#fff!important;border-color:#101828!important}
.domain-selected-confirmation{margin-top:10px;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:700}
.domain-selected-confirmation.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.domain-selected-confirmation.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}

.direct-onepage-finalize{margin:20px 0 0!important;padding:24px!important;border:1px solid #e4e7ec!important;border-radius:12px!important;background:#fff!important}
.direct-auth-tabs{margin:18px 0 4px!important;max-width:560px!important}
.direct-login-panel{max-width:680px;margin-top:18px;padding:18px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc}
.direct-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.direct-login-grid label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#344054}
.direct-login-grid input{min-height:46px;border:1px solid #d8dde6;border-radius:9px;padding:0 12px;background:#fff}
.direct-payment-list{margin-top:20px!important}
.direct-payment-preview{background:#f8fafc!important}
.direct-payment-preview [data-direct-gateway-fee]{transition:opacity .1s ease}
.order-submit-bar.onepage{border-top:0!important;background:#fafbfc!important;border:1px solid #e4e7ec!important;border-radius:12px!important;padding:18px!important}
.order-submit-bar.onepage .btn{min-width:180px!important}
.domain-step-v338{border-radius:12px!important}
.domain-register-panel,.domain-extra{margin-top:14px!important}

@media(max-width:760px){
  .domain-mode-tabs-v338{grid-template-columns:1fr!important}
  .domain-mode-tabs-v338 label>span{min-height:68px!important}
  .existing-domain-select,.direct-login-grid{grid-template-columns:1fr}
  .direct-onepage-finalize{padding:16px!important}
}

/* v4.00 — professional domain selector + two-step visual parity */
.onepage-calculation-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}

.domain-step-v338{background:#fff!important;border:1px solid #e4e7ec!important;padding:24px!important}
.domain-step-head{margin-bottom:18px!important}
.domain-mode-tabs-v338{padding:6px!important;gap:6px!important;background:#f4f6fa!important;border:1px solid #eaecf0!important}
.domain-mode-tabs-v338 label>span{min-height:88px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;column-gap:12px!important;padding:14px 16px!important}
.domain-mode-tabs-v338 label span>.ui-icon{grid-row:1/3!important;width:40px!important;height:40px!important;border:1px solid #e5e7eb!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}
.domain-mode-tabs-v338 label:has(input:checked)>span{border-color:#c7d7fe!important;box-shadow:0 0 0 1px #c7d7fe,0 4px 12px rgba(16,24,40,.06)!important}
.domain-mode-tabs-v338 label:has(input:checked) span>.ui-icon{background:#eef4ff!important;border-color:#b2ccff!important}
.domain-mode-tabs-v338 label span>b{font-size:14px!important;font-weight:800!important;color:#101828!important}
.domain-mode-tabs-v338 label span>small{font-size:12px!important;color:#667085!important;margin-top:3px!important}

.domain-register-panel,.domain-extra{border:1px solid #e4e7ec!important;border-radius:11px!important;background:#fff!important;padding:20px!important}
.domain-flow-step{margin-bottom:16px!important}
.transfer-domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.transfer-domain-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#344054}
.transfer-domain-grid input{min-height:48px;border:1px solid #d0d5dd;border-radius:9px;padding:0 13px;background:#fff;font:inherit}
.transfer-live-result{margin-top:12px;border:1px solid #e4e7ec;background:#f8fafc;border-radius:9px;padding:11px 13px;color:#667085;font-size:12px;font-weight:700}
.transfer-live-result.checking{background:#f9f5ff;border-color:#e9d7fe;color:#6941c6}
.transfer-live-result.success{background:#ecfdf3;border-color:#abefc6;color:#067647}
.transfer-live-result.warning{background:#fffaeb;border-color:#fedf89;color:#b54708}
.transfer-live-result.error{background:#fef3f2;border-color:#fecdca;color:#b42318}
.transfer-price-card{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;border:1px solid #e4e7ec;border-radius:9px;padding:13px 14px;background:#fafbfc}
.transfer-price-card>span{font-size:12px;font-weight:800;color:#475467}
.transfer-price-card>strong{font-size:17px;color:#101828}
.transfer-price-card>small{grid-column:1/-1;color:#98a2b3;font-size:11px}

.direct-onepage-finalize.checkout-panel{padding:0!important;border:1px solid #e4e7ec!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(16,24,40,.04)!important}
.direct-onepage-finalize>.section-heading{padding:22px 24px 18px!important;border-bottom:1px solid #eaecf0!important;margin:0!important;background:#fff!important}
.direct-onepage-finalize>.direct-auth-tabs{margin:18px 24px 0!important;max-width:none!important}
.direct-onepage-finalize>[data-direct-register-panel],
.direct-onepage-finalize>.direct-login-panel,
.direct-onepage-finalize>.direct-signed{margin-left:24px!important;margin-right:24px!important}
.direct-onepage-finalize>[data-direct-register-panel]{padding:18px 0 6px}
.direct-onepage-finalize .direct-account-grid{margin:0!important}
.direct-onepage-finalize .checkout-payment-block{padding:20px 24px!important;margin:12px 0 0!important;border-top:1px solid #eaecf0!important;background:#fff!important}
.direct-onepage-finalize .order-summary-totals{margin:0!important;border:0!important;border-top:1px solid #eaecf0!important;border-radius:0!important;padding:18px 24px!important;background:#f9fafb!important}
.order-submit-bar.onepage{margin-top:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(16,24,40,.04)!important}

.domain-action-tabs-v338{background:#f4f6fa!important;border:1px solid #eaecf0!important;padding:6px!important;border-radius:12px!important;gap:6px!important}
.domain-action-tabs-v338 .domain-action-tab{min-height:56px!important;border-radius:9px!important;border:1px solid transparent!important;font-weight:800!important}
.domain-action-tabs-v338 .domain-action-tab.active{background:#fff!important;border-color:#d9dee8!important;box-shadow:0 2px 7px rgba(16,24,40,.06)!important}

@media(max-width:760px){
  .transfer-domain-grid{grid-template-columns:1fr}
  .domain-step-v338{padding:16px!important}
  .direct-onepage-finalize>.section-heading,
  .direct-onepage-finalize .checkout-payment-block,
  .direct-onepage-finalize .order-summary-totals{padding-left:16px!important;padding-right:16px!important}
  .direct-onepage-finalize>.direct-auth-tabs,
  .direct-onepage-finalize>[data-direct-register-panel],
  .direct-onepage-finalize>.direct-login-panel,
  .direct-onepage-finalize>.direct-signed{margin-left:16px!important;margin-right:16px!important}
}

.domain-onepage-finalize{margin-top:18px!important}
.domain-place-order{margin-top:14px!important}
.domain-precheckout-selector{background:#f9fafb!important}
.domain-onepage-hint{font-size:12px;font-weight:700;color:#667085}
.domain-market-main-v338:has(.domain-onepage-finalize){max-width:none!important}
/* v4.00 — one-page checkout parity with the standard checkout */
.direct-onepage-finalize.checkout-panel{max-width:none!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(16,24,40,.05)!important}
.direct-onepage-finalize>.section-heading{padding:24px 28px 20px!important;border-bottom:1px solid #eaecf0!important;background:#fff!important}
.direct-onepage-finalize .direct-promo-strip{margin:20px 28px 0!important}
.direct-onepage-finalize .direct-auth-tabs{margin:20px 28px 0!important}
.direct-onepage-finalize .direct-register-panel,
.direct-onepage-finalize .direct-login-panel,
.direct-onepage-finalize .direct-signed{margin:0 28px!important}
.direct-onepage-finalize .direct-register-panel{border:0!important;box-shadow:none!important;padding:22px 0 8px!important}
.direct-onepage-finalize .direct-login-panel{margin-top:18px!important;margin-bottom:18px!important;padding:0!important;border:0!important;background:transparent!important}
.direct-onepage-finalize .direct-login-panel>.checkout-simple-form{max-width:620px}
.direct-onepage-finalize .direct-payment-block{margin-top:20px!important;padding:22px 28px!important;border-top:1px solid #eaecf0!important;background:#fff!important}
.direct-onepage-finalize .direct-payment-preview{margin:0!important;padding:18px 28px!important;border:0!important;border-top:1px solid #eaecf0!important;border-radius:0!important;background:#f8fafc!important}
.direct-onepage-finalize .formgrid{gap:18px 16px!important}
.direct-onepage-finalize .formgrid label{font-size:12px!important;font-weight:750!important;color:#344054!important}
.direct-onepage-finalize .formgrid input,
.direct-onepage-finalize .formgrid select,
.direct-onepage-finalize .checkout-simple-form input{min-height:48px!important;border:1px solid #d0d5dd!important;border-radius:9px!important;background:#fff!important;padding:0 13px!important}
.direct-onepage-finalize .password-wrap input{padding-right:64px!important}
.direct-onepage-finalize .gatewaychoices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.direct-onepage-finalize .gatewaychoice{min-height:92px!important;border-radius:11px!important}
.direct-onepage-finalize .payment-section-heading{margin-bottom:14px!important}
.direct-onepage-finalize .checkout-signed{margin-top:20px!important;margin-bottom:6px!important}
.existing-domain-select.auto{display:block!important}
.existing-domain-select.auto label{display:grid!important;gap:7px!important}
.domain-selected-confirmation.success{margin-top:10px!important}
.domain-mode-tabs-v338{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.domain-mode-tabs-v338 label>span{cursor:pointer!important;min-height:92px!important}
.domain-mode-tabs-v338 label:has(input:checked)>span{background:#fff!important;border-color:#b2ccff!important;box-shadow:0 0 0 1px #b2ccff,0 4px 14px rgba(16,24,40,.06)!important}
.transfer-live-result{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){
 .direct-onepage-finalize>.section-heading,.direct-onepage-finalize .direct-payment-block,.direct-onepage-finalize .direct-payment-preview{padding-left:16px!important;padding-right:16px!important}
 .direct-onepage-finalize .direct-promo-strip,.direct-onepage-finalize .direct-auth-tabs,.direct-onepage-finalize .direct-register-panel,.direct-onepage-finalize .direct-login-panel,.direct-onepage-finalize .direct-signed{margin-left:16px!important;margin-right:16px!important}
 .direct-onepage-finalize .gatewaychoices,.domain-mode-tabs-v338{grid-template-columns:1fr!important}
}

/* v4.00 — one-page checkout only: two-column professional checkout, minimal borders */
.direct-order-grid:has(.onepage-checkout-shell){grid-template-columns:minmax(0,1fr)!important;max-width:1320px!important;margin-inline:auto!important}
.direct-order-grid:has(.onepage-checkout-shell)>.direct-link-card{display:none!important}
.onepage-checkout-shell.direct-onepage-finalize{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(320px,.82fr)!important;gap:0!important;align-items:start!important;margin-top:22px!important;padding:0!important;background:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(16,24,40,.07)!important;overflow:visible!important}
.onepage-checkout-main{min-width:0!important;padding:0 32px 28px!important;border-right:1px solid #eef0f3!important}
.onepage-checkout-main>.section-heading{padding:28px 0 20px!important;margin:0!important;border:0!important;background:transparent!important}
.onepage-checkout-main .direct-promo-strip{margin:0 0 20px!important;border:1px solid #eaecf0!important;box-shadow:none!important}
.onepage-checkout-main .direct-auth-tabs{margin:0 0 18px!important;max-width:none!important}
.onepage-checkout-main .direct-register-panel,
.onepage-checkout-main .direct-login-panel,
.onepage-checkout-main .direct-signed{margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.onepage-checkout-main .direct-register-panel>.checkout-panel-head,
.onepage-checkout-main .direct-login-panel>.checkout-panel-head{margin:0 0 18px!important}
.onepage-checkout-main .direct-register-panel .formgrid{padding:0!important}
.onepage-checkout-main .direct-payment-block{margin:28px 0 0!important;padding:24px 0 0!important;border:0!important;border-top:1px solid #eaecf0!important;background:transparent!important}
.onepage-checkout-main .gatewaychoices{gap:12px!important}
.onepage-checkout-main .gatewaychoice{border:1px solid #e4e7ec!important;box-shadow:none!important;background:#fff!important}
.onepage-checkout-main .gatewaychoice:has(input:checked){border-color:#84adff!important;box-shadow:0 0 0 1px #84adff!important}
.onepage-checkout-summary{position:sticky!important;top:22px!important;min-width:0!important;padding:28px!important;background:#fafbfc!important;border-radius:0 14px 14px 0!important}
.onepage-summary-head{padding-bottom:18px!important;border-bottom:1px solid #e4e7ec!important}
.onepage-summary-head h3{margin:5px 0 0!important;font-size:20px!important;color:#101828!important}
.onepage-checkout-summary .direct-payment-preview{margin:0!important;padding:18px 0!important;border:0!important;border-radius:0!important;background:transparent!important}
.onepage-checkout-summary .direct-payment-preview>div{padding:10px 0!important;border:0!important}
.onepage-checkout-summary .direct-payment-preview .grand{margin-top:8px!important;padding-top:16px!important;border-top:1px solid #dfe3e8!important}
.onepage-checkout-summary .direct-payment-preview small{margin-top:12px!important;padding:12px!important;border-radius:8px!important;background:#fff!important;color:#667085!important;line-height:1.5!important}
.onepage-checkout-summary .order-submit-bar.onepage{display:block!important;margin:4px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.onepage-checkout-summary .order-submit-bar.onepage>div{margin-bottom:14px!important}
.onepage-checkout-summary .order-submit-bar.onepage .btn{width:100%!important;min-height:50px!important}
.onepage-checkout-summary .secureline{margin:12px 0 0!important;text-align:center!important}
.domain-onepage-finalize.onepage-checkout-shell{max-width:100%!important}
.domain-market-main-v338:has(.domain-onepage-finalize){max-width:1320px!important;margin-inline:auto!important}

/* Existing domain is a normal domain input; do not constrain or rewrite punctuation while typing. */
[data-existing-domain]{font-variant-ligatures:none!important;letter-spacing:normal!important}

@media(max-width:980px){
 .onepage-checkout-shell.direct-onepage-finalize{grid-template-columns:1fr!important}
 .onepage-checkout-main{padding:0 20px 24px!important;border-right:0!important}
 .onepage-checkout-summary{position:static!important;padding:22px 20px!important;border-radius:0 0 14px 14px!important;border-top:1px solid #eaecf0!important}
}
@media(max-width:620px){
 .onepage-checkout-main{padding-left:16px!important;padding-right:16px!important}
 .onepage-checkout-main .gatewaychoices{grid-template-columns:1fr!important}
 .onepage-checkout-summary{padding-left:16px!important;padding-right:16px!important}
}

/* v4.00 domain total + registrant UI */
.registrant-card{margin-top:16px!important;border:1px solid #e7eaf0!important;border-radius:10px!important;background:#fafbfc!important;padding:14px!important}
.registrant-card-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.registrant-card-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f0eeff;color:#635bff}
.registrant-card-head>span .ui-icon,.registrant-card-head>span svg{width:19px;height:19px}
.registrant-card-head>div{display:grid;gap:2px}.registrant-card-head b{font-size:13px;color:#101828}.registrant-card-head small{font-size:11px;color:#7c879a}
.registrant-select-label{display:grid!important;gap:7px!important;font-size:12px!important;font-weight:800!important;color:#344054!important}
.registrant-select-label select{min-height:44px!important;border:1px solid #d0d5dd!important;border-radius:8px!important;background:#fff!important;padding:0 12px!important}
.registrant-card .domain-registrant-fields{margin-top:14px!important;padding:14px!important;border:1px solid #e4e7ec!important;border-radius:9px!important;background:#fff!important}
.registrant-card.is-custom-registrant{border-color:#c7d7fe!important;background:#f8faff!important}
.domain-live-total strong[data-domain-total]{min-width:90px;display:inline-block}

/* v4.02 — standalone domain one-page: no floating selector; two-page sticky behavior unchanged */
.domain-onepage-selection-summary{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;background:#f9fafb;border-top:1px solid #eaecf0;border-radius:0 0 10px 10px;box-shadow:none!important;backdrop-filter:none!important}
.domain-onepage-selection-summary>div{min-width:0;flex:1}.domain-onepage-selection-summary small{display:block;color:#7a8496;font-size:11px}.domain-onepage-selection-summary b{display:block;margin-top:2px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-onepage-selection-summary .domain-onepage-hint{color:#667085;font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:640px){.domain-onepage-selection-summary{align-items:flex-start;flex-direction:column}.domain-onepage-selection-summary .domain-onepage-hint{white-space:normal}}

/* v4.13 — professional sticky checkout summaries (desktop only) */
@media (min-width:901px){
  /* Standard/two-step checkout: keep the actual summary card visible while the form scrolls. */
  .checkout-clean{align-items:stretch!important;overflow:visible!important}
  .checkout-clean>.checkout-basket{align-self:stretch!important;overflow:visible!important}
  .checkout-clean .checkout-basket-inner{
    position:sticky!important;
    top:88px!important;
    max-height:calc(100vh - 112px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable;
  }

  /* One-page checkout: same floating/sticky right-side summary behavior. */
  .onepage-checkout-shell.direct-onepage-finalize{overflow:visible!important;align-items:start!important}
  .onepage-checkout-shell .onepage-checkout-summary{
    position:sticky!important;
    top:88px!important;
    align-self:start!important;
    max-height:calc(100vh - 112px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable;
    z-index:8!important;
  }
}
@media (max-width:900px){
  .checkout-clean .checkout-basket-inner,.onepage-checkout-shell .onepage-checkout-summary{
    position:static!important;max-height:none!important;overflow:visible!important;
  }
}


/* v4.13 — robust sticky checkout summary + one-page overflow containment fix */
@media (min-width:901px){
  /* A sticky descendant cannot move when an ancestor establishes a clipped overflow container.
     Only relax containment for checkout layouts; other direct-order cards keep their original clipping. */
  .direct-order-form:has(.onepage-checkout-shell){overflow:visible!important;contain:none!important;transform:none!important;filter:none!important;perspective:none!important}
  .direct-order-grid:has(.onepage-checkout-shell),
  .direct-order-main:has(.onepage-checkout-shell),
  .storemain:has(.onepage-checkout-shell){overflow:visible!important;contain:none!important}
  .onepage-checkout-shell.direct-onepage-finalize{overflow:visible!important;min-height:100%!important;align-items:stretch!important}
  .onepage-checkout-shell>.onepage-checkout-main{min-width:0!important;align-self:stretch!important}
  .onepage-checkout-shell>.onepage-checkout-summary{
    position:sticky!important;
    top:102px!important;
    align-self:start!important;
    height:max-content!important;
    max-height:calc(100vh - 126px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    z-index:12!important;
  }

  /* Standard two-step checkout uses the same robust sticky rules. */
  .checkout-clean{overflow:visible!important;align-items:stretch!important}
  .checkout-clean>.checkout-basket{overflow:visible!important;align-self:stretch!important}
  .checkout-clean>.checkout-basket>.checkout-basket-inner{
    position:sticky!important;
    top:102px!important;
    height:max-content!important;
    max-height:calc(100vh - 126px)!important;
    overflow:auto!important;
    z-index:12!important;
  }
}
@media (max-width:900px){
  .direct-order-form:has(.onepage-checkout-shell){overflow:hidden!important}
  .onepage-checkout-shell>.onepage-checkout-summary,
  .checkout-clean>.checkout-basket>.checkout-basket-inner{position:static!important;max-height:none!important;overflow:visible!important}
}

/* v4.13 Support PIN authoritative regeneration feedback */
#support-pin-generate.is-generating svg{animation:mc-pin-spin .7s linear infinite}
@keyframes mc-pin-spin{to{transform:rotate(360deg)}}
.support-pin-widget.is-loading #support-pin-value{opacity:.62}

/* v4.13 — premium 4-step standalone registration */
.register-wizard{width:min(100%,680px);margin:0 auto;padding:4px 0 28px}
.register-heading{margin:4px 0 22px}
.register-heading h1{margin:7px 0 8px;font-size:clamp(30px,3.1vw,42px);letter-spacing:-.035em;color:#101828}
.register-heading p{margin:0;color:#667085;line-height:1.55}
.register-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:8px;margin:0 0 24px;padding:0 2px}
.register-progress-line{position:absolute;left:12.5%;right:12.5%;top:17px;height:2px;background:#e7eaf0;z-index:0;overflow:hidden}
.register-progress-line>span{display:block;width:0;height:100%;background:var(--accent,#6257ff);transition:width .35s cubic-bezier(.2,.8,.2,1)}
.register-progress-step{position:relative;z-index:1;border:0;background:transparent;display:grid;justify-items:center;gap:6px;padding:0;color:#98a2b3;font:inherit;cursor:default}
.register-progress-step>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;border:2px solid #fff;box-shadow:0 0 0 1px #e4e7ec;font-weight:850;font-size:13px;transition:.22s ease}
.register-progress-step>small{font-size:11px;font-weight:750}
.register-progress-step.active{color:#344054}
.register-progress-step.active>span{background:#eef4ff;color:#4f46e5;box-shadow:0 0 0 2px #c7d7fe}
.register-progress-step.complete{color:#667085;cursor:pointer}
.register-progress-step.complete>span{background:#ecfdf3;color:#067647;box-shadow:0 0 0 1px #abefc6}
.register-form{position:relative}
.register-step{border:1px solid #e4e7ec;border-radius:16px;background:#fff;padding:22px;box-shadow:0 8px 24px rgba(16,24,40,.045);animation:mcsRegisterIn .3s cubic-bezier(.2,.8,.2,1)}
.register-step.from-back{animation:mcsRegisterBack .28s cubic-bezier(.2,.8,.2,1)}
@keyframes mcsRegisterIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes mcsRegisterBack{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.register-step-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #eef0f3}
.register-step-head .register-step-icon{width:42px;height:42px;border-radius:12px;background:#f2f0ff;color:#5b54ff;display:grid;place-items:center;flex:0 0 auto}
.register-step-head .register-step-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}
.register-step-head b{display:block;color:#101828;font-size:17px;margin-bottom:3px}
.register-step-head small{color:#7c8798;font-size:12px;line-height:1.4}
.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.register-grid .span2{grid-column:1/-1}
.register-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#344054}
.register-grid input,.register-grid select{width:100%;min-height:49px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:0 13px;font:inherit;color:#101828;outline:none;transition:border-color .15s,box-shadow .15s}
.register-grid select{appearance:auto}
.register-grid input:focus,.register-grid select:focus{border-color:#8da2ff;box-shadow:0 0 0 3px rgba(99,91,255,.12)}
.register-grid input.field-error,.register-grid select.field-error,.register-consent input.field-error{border-color:#f04438!important;box-shadow:0 0 0 3px rgba(240,68,56,.1)!important}
.register-grid label>small{font-size:11px;font-weight:500;color:#98a2b3;line-height:1.4}
.register-grid .password-wrap{position:relative}
.register-grid .password-wrap input{padding-right:62px}
.register-grid .password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#667085;font-size:11px;font-weight:800;padding:7px;cursor:pointer}
.register-review{display:grid;gap:0;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;margin-bottom:16px}
.register-review>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:11px 13px;border-bottom:1px solid #eef0f3;background:#fff}
.register-review>div:last-child{border-bottom:0}
.register-review span{font-size:11px;font-weight:750;color:#98a2b3;text-transform:uppercase;letter-spacing:.04em}
.register-review b{font-size:12px;color:#344054;overflow-wrap:anywhere}
.register-consent{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fafbfc;cursor:pointer}
.register-consent input{width:18px;height:18px;margin-top:1px;accent-color:#6257ff}
.register-consent b{display:block;color:#101828;font-size:13px;margin-bottom:3px}
.register-consent small{display:block;color:#667085;font-size:11px;line-height:1.5}
.register-actions{display:flex;align-items:center;gap:10px;margin-top:16px}
.register-actions-spacer{flex:1}
.register-actions .btn{min-width:126px}
.register-submit-message{min-height:20px;margin-top:12px;font-size:12px;font-weight:700}
.register-submit-message.error{color:#b42318}
.register-submit-message.success{color:#067647}
.register-submit-message.loading{color:#6941c6}
.register-login-link{text-align:center;margin-top:18px;color:#667085;font-size:12px}
.register-login-link a{font-weight:800;color:#4f46e5;text-decoration:none}
.public-soft-loading .register-wizard{pointer-events:none}
@media(max-width:700px){
  .register-wizard{padding-bottom:18px}
  .register-step{padding:17px;border-radius:13px}
  .register-grid{grid-template-columns:1fr}
  .register-grid .span2{grid-column:auto}
  .register-progress-step>small{font-size:10px}
  .register-review>div{grid-template-columns:1fr;gap:3px}
}

/* v4.13 — fail-safe registration diagnostics */
.register-runtime-alert{display:grid;gap:6px;padding:16px;border:1px solid #fedf89;background:#fffaeb;border-radius:12px;color:#7a2e0e;margin-top:18px}
.register-runtime-alert b{font-size:14px;color:#93370d}
.register-runtime-alert span{font-size:12px;line-height:1.55;color:#b54708}
.register-runtime-alert a{font-weight:800;color:#6941c6}

/* v4.13 — full-page registration + auth transition + international phone */
.register-page-shell{min-height:100vh;background:#f7f8fb;display:grid;grid-template-rows:76px 1fr;opacity:0;transform:translateY(5px);animation:mcsRegisterShellIn .32s cubic-bezier(.2,.8,.2,1) forwards}
.register-page-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:rgba(255,255,255,.92);border-bottom:1px solid #eaecf0;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}
.register-page-top .login-brand-logo{margin:0!important}
.register-page-signin{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:9px 14px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font-size:12px;font-weight:800;transition:.18s ease}
.register-page-signin:hover{background:#101828;color:#fff;border-color:#101828}
.register-page-main{width:100%;padding:42px 20px 70px}
.register-page-content{width:min(760px,100%);margin:0 auto}
.register-page-shell .register-wizard{width:100%;max-width:none}
.register-page-shell .register-heading{text-align:center;margin-bottom:26px}
.register-page-shell .register-heading p{max-width:590px;margin-left:auto;margin-right:auto}
.register-page-shell .register-step{box-shadow:0 14px 38px rgba(16,24,40,.06)}
@keyframes mcsRegisterShellIn{to{opacity:1;transform:none}}
.login-split.public-soft-to-register .login-side{animation:mcsAuthSideExit .18s ease forwards}
.login-split.public-soft-to-register .login-pane{animation:mcsAuthPaneExpand .18s ease forwards}
@keyframes mcsAuthSideExit{to{opacity:0;transform:translateX(36px)}}
@keyframes mcsAuthPaneExpand{to{opacity:.88;transform:translateX(12px)}}

.phone-field{margin-top:13px!important}
.phone-composite{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px;margin-top:6px}
.phone-composite .phone-code-select,.phone-composite input{margin-top:0!important;min-width:0}
.phone-composite .phone-code-select{font-weight:750;background:#f9fafb}
.register-grid .phone-field{grid-column:1/-1}
.register-grid .phone-composite select,.register-grid .phone-composite input{min-height:49px}
.checkout-simple-form .phone-field{grid-column:span 2}
.checkout-simple-form .phone-composite select,.checkout-simple-form .phone-composite input{min-height:46px}
@media(max-width:700px){
  .register-page-main{padding:26px 14px 46px}
  .register-page-top{height:68px;padding:0 16px}
  .register-page-shell{grid-template-rows:68px 1fr}
  .phone-composite{grid-template-columns:118px minmax(0,1fr)}
  .checkout-simple-form .phone-field{grid-column:auto}
}

/* v4.13 — registration hierarchy + logo-only responsive brand + phone normalization */
.register-page-shell{grid-template-rows:auto 1fr!important}
.register-page-brand{display:flex;justify-content:center;align-items:center;padding:26px 20px 4px;background:transparent}
.register-page-brand .login-brand-logo{margin:0!important;max-width:min(290px,70vw)}
.register-page-brand .login-brand-logo img{max-height:48px;width:auto;max-width:100%;object-fit:contain}
.register-page-main{padding-top:24px!important}
.register-page-top{display:none!important}
.register-progress-three{grid-template-columns:repeat(3,1fr)}
.register-progress-three .register-progress-line{left:16.666%;right:16.666%}
.register-security-consent{margin-top:18px}
.phone-composite .phone-code-select{max-width:150px}
.phone-composite input:invalid{box-shadow:none}
@media(max-width:700px){
  .register-page-brand{padding:20px 14px 2px}
  .register-page-brand .login-brand-logo img{max-height:40px}
  .register-page-main{padding-top:18px!important}
}

/* v4.13 — cleaner, wider registration composition */
.register-page-content{width:min(900px,100%)!important}
.register-page-shell .register-wizard{width:min(860px,100%)!important;margin-inline:auto}
.register-heading-minimal{text-align:center!important;margin:2px 0 18px!important}
.register-heading-minimal .kicker{display:inline-block;font-size:13px;letter-spacing:.13em;font-weight:850;color:#5b54ff}
.register-progress-three{width:min(690px,92%);margin-left:auto!important;margin-right:auto!important;margin-bottom:24px!important}
.register-step{padding:26px 28px!important}
.register-step-head{margin-bottom:22px!important}
.register-grid{gap:18px 20px!important}
.register-actions{width:100%;padding:0 2px}
.register-actions .btn{min-width:142px}
.phone-composite{grid-template-columns:145px minmax(0,1fr)!important}
.phone-composite .phone-code-select{width:145px;max-width:145px!important}
.phone-composite input{width:100%}
@media(max-width:700px){
  .register-page-content,.register-page-shell .register-wizard{width:100%!important}
  .register-progress-three{width:100%}
  .register-step{padding:18px!important}
  .register-grid{gap:14px!important}
  .phone-composite{grid-template-columns:116px minmax(0,1fr)!important}
  .phone-composite .phone-code-select{width:116px;max-width:116px!important;padding-left:9px!important;padding-right:6px!important}
  .register-actions .btn{min-width:112px}
}

/* v4.13 — premium minimal registration */
.register-page-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at 50% -10%,rgba(99,91,255,.075),transparent 34%),
    linear-gradient(180deg,#fbfcff 0%,#f6f8fc 100%)!important;
}
.register-page-brand{
  padding:14px 18px 0!important;
  min-height:58px;
}
.register-page-brand .login-brand-logo{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.register-page-brand .login-brand-logo img{
  max-height:38px!important;
  max-width:min(250px,62vw)!important;
}
.register-page-main{
  padding:12px 18px 52px!important;
}
.register-page-content{
  width:min(940px,100%)!important;
}
.register-page-shell .register-wizard{
  width:min(920px,100%)!important;
}
.register-heading-minimal{
  margin:0 0 14px!important;
}
.register-heading-minimal .kicker{
  font-size:12px!important;
  letter-spacing:.16em!important;
  color:#6a5cff!important;
}
.register-progress-three{
  width:min(680px,88%)!important;
  margin-bottom:18px!important;
}
.register-progress-step>span{
  width:34px!important;
  height:34px!important;
  box-shadow:0 0 0 1px #e4e7ec,0 4px 12px rgba(16,24,40,.04)!important;
}
.register-progress-step.active>span{
  box-shadow:0 0 0 2px #cbd5ff,0 6px 14px rgba(91,84,255,.12)!important;
}
.register-progress-step>small{
  font-size:10.5px!important;
  letter-spacing:.01em;
}
.register-step{
  width:900px!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:28px 30px!important;
  border:1px solid rgba(208,213,221,.86)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 46px rgba(16,24,40,.075)!important;
}
.register-step-head{
  padding-bottom:17px!important;
  margin-bottom:22px!important;
}
.register-step-head .register-step-icon{
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
  background:#f3f1ff!important;
}
.register-step-head b{
  font-size:16px!important;
  letter-spacing:-.01em;
}
.register-step-head small{
  font-size:11.5px!important;
}
.register-grid{
  gap:17px 18px!important;
}
.register-grid label{
  font-size:11.5px!important;
  letter-spacing:.005em;
}
.register-grid input,
.register-grid select{
  min-height:48px!important;
  border-radius:11px!important;
  border-color:#d7dce4!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.018);
}
.register-grid input:hover,
.register-grid select:hover{
  border-color:#bcc4d0!important;
}
.register-grid input:focus,
.register-grid select:focus{
  border-color:#8e85ff!important;
  box-shadow:0 0 0 3px rgba(99,91,255,.11)!important;
}
.phone-composite{
  grid-template-columns:148px minmax(0,1fr)!important;
  gap:9px!important;
}
.phone-composite .phone-code-select{
  width:148px!important;
  max-width:148px!important;
  background:#f8f9fc!important;
}
.register-consent{
  border-radius:12px!important;
  background:#fafbff!important;
  border-color:#e1e4ec!important;
}
.register-actions{
  margin-top:14px!important;
}
.register-actions .btn{
  min-height:46px!important;
  border-radius:10px!important;
  font-weight:800!important;
  box-shadow:0 6px 14px rgba(91,84,255,.14);
}
.register-actions .btn.secondary{
  box-shadow:none!important;
}
.register-login-link{
  margin-top:14px!important;
  font-size:11.5px!important;
}
@media(max-width:1024px){
  .register-page-main{padding-left:24px!important;padding-right:24px!important}
  .register-step{width:100%!important}
  .register-page-shell .register-wizard{width:min(860px,100%)!important}
}
@media(max-width:768px){
  .register-page-brand{padding-top:12px!important}
  .register-page-brand .login-brand-logo img{max-height:34px!important}
  .register-page-main{padding:10px 16px 38px!important}
  .register-progress-three{width:96%!important}
  .register-step{padding:20px!important;border-radius:15px!important}
  .register-grid{grid-template-columns:1fr!important;gap:14px!important}
  .register-grid .span2{grid-column:auto!important}
  .phone-composite{grid-template-columns:122px minmax(0,1fr)!important}
  .phone-composite .phone-code-select{width:122px!important;max-width:122px!important}
}
@media(max-width:480px){
  .register-page-main{padding-left:11px!important;padding-right:11px!important}
  .register-page-brand{min-height:48px!important;padding-top:9px!important}
  .register-page-brand .login-brand-logo img{max-height:31px!important}
  .register-heading-minimal{margin-bottom:10px!important}
  .register-progress-three{margin-bottom:14px!important}
  .register-step{padding:16px!important;border-radius:13px!important}
  .register-step-head{align-items:flex-start!important}
  .phone-composite{grid-template-columns:110px minmax(0,1fr)!important}
  .phone-composite .phone-code-select{width:110px!important;max-width:110px!important}
  .register-actions .btn{min-width:104px!important}
}
