:root{--r4nav:#071f49;--r4nav2:#0b326f;--r4blue:#1358e8;--r4cyan:#58c7ff;--r4ink:#0b1d3a;--r4muted:#66758a;--r4line:#dfe8f3;--r4bg:#eef3f8;--r4card:#fff;--r4yellow:#ffc526;--r4green:#18b77a}
/* ADMIN V22 */
body.admin-v22{min-height:100dvh;background:var(--r4bg)!important;color:var(--r4ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif!important;display:grid!important;grid-template-columns:292px minmax(0,1fr)!important;overflow-x:hidden}
.admin-v22-sidebar{height:100dvh;position:sticky;top:0;display:flex!important;flex-direction:column!important;min-width:0;background:linear-gradient(180deg,#071d43 0%,#082858 58%,#071f49 100%)!important;padding:18px 14px 14px!important;box-shadow:18px 0 44px rgba(5,25,60,.13);z-index:90;overflow:hidden!important;color:#fff}
.admin-v22-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 10px}.admin-v22-brand{display:flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important;margin:0!important;padding:8px!important;background:transparent!important;border:0!important}.admin-v22-brandmark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#1d66ef,#53bfff);box-shadow:0 10px 24px rgba(36,114,255,.3);font-weight:900;font-size:16px}.admin-v22-brand b,.admin-v22-brand small{display:block}.admin-v22-brand b{font-size:17px;letter-spacing:-.02em}.admin-v22-brand small{margin-top:2px;font-size:8px;letter-spacing:.13em;color:#9fc2ee}.admin-v22-close{display:none;border:0;background:rgba(255,255,255,.08);color:#fff;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center}.admin-v22-close svg{width:20px;height:20px}.admin-v22-context{display:flex;align-items:center;gap:8px;margin:2px 8px 12px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.055);color:#afc7e7;font-size:10px}.admin-v22-context i{width:6px;height:6px;border-radius:50%;background:#37d494;box-shadow:0 0 0 5px rgba(55,212,148,.08)}.admin-v22-context b{color:#dceaff;font-weight:750}.admin-v22-nav-scroll{flex:1;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;padding:0 4px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.admin-v22-nav-scroll::-webkit-scrollbar{width:6px}.admin-v22-nav-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.admin-v22-nav-group{margin:0 0 15px}.admin-v22-nav-group h3{margin:0 8px 6px;color:#7899c3;font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.admin-v22-nav-link{display:flex!important;align-items:center!important;gap:11px!important;min-height:43px!important;margin:2px 0!important;padding:9px 11px!important;border-radius:12px!important;color:#dce9fa!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important;border:1px solid transparent!important;transition:.16s ease!important;transform:none!important}.admin-v22-nav-link:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.admin-v22-nav-link.active{background:linear-gradient(135deg,rgba(48,116,244,.52),rgba(31,97,215,.34))!important;color:#fff!important;border-color:rgba(115,172,255,.22)!important;box-shadow:0 7px 22px rgba(0,0,0,.12)!important}.admin-v22-nav-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:rgba(255,255,255,.06);color:#9ec5f8}.admin-v22-nav-link.active .admin-v22-nav-icon{background:rgba(255,255,255,.14);color:#fff}.admin-v22-nav-icon svg{width:16px;height:16px}.admin-v22-sidebar-footer{flex:0 0 auto;padding:12px 4px 2px;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-v22-sidebar-footer a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:10px 8px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.04)!important;color:#dce9fa!important;text-decoration:none!important;font-size:10px!important;font-weight:700!important}.admin-v22-sidebar-footer a span{display:grid}.admin-v22-sidebar-footer svg{width:15px;height:15px}.admin-v22-mobile-topbar,.admin-v22-mobile-bottom,.admin-v22-backdrop{display:none}
body.admin-v22>.admin-main,body.admin-v22>main.admin-main{width:100%!important;max-width:none!important;min-width:0!important;padding:28px clamp(20px,2.4vw,38px) 60px!important;margin:0!important}.admin-v22 .admin-hero{border:1px solid var(--r4line)!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#f7faff 66%,#eef6ff 100%)!important;box-shadow:0 16px 42px rgba(7,31,73,.065)!important;padding:28px 30px!important;margin:0 0 18px!important}.admin-v22 .admin-hero h1{font-size:36px!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:10px 0 8px!important;font-weight:750!important}.admin-v22 .admin-hero p{font-size:14px!important;line-height:1.55!important}.admin-v22 .admin-health{border-radius:18px!important;background:linear-gradient(145deg,#08224d,#0f438c)!important;box-shadow:0 13px 30px rgba(7,31,73,.14)!important;min-width:170px!important}.admin-v22 .admin-health b{font-size:31px!important}.admin-v22 .admin-kpis{gap:14px!important}.admin-v22 .admin-kpis article,.admin-v22 .admin-stat-grid article,.admin-v22 .admin-funnel-grid article,.admin-v22 .admin-blog-overview article{border:1px solid var(--r4line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,31,73,.045)!important;padding:18px!important}.admin-v22 .admin-kpis span,.admin-v22 .admin-stat-grid span{font-size:10px!important;letter-spacing:.07em!important}.admin-v22 .admin-kpis b,.admin-v22 .admin-stat-grid b{font-weight:720!important;letter-spacing:-.025em!important}.admin-v22 .admin-box{border:1px solid var(--r4line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 36px rgba(7,31,73,.055)!important;padding:22px!important}.admin-v22 .admin-box h2{font-size:24px!important;letter-spacing:-.025em!important;font-weight:730!important}.admin-v22 .admin-box p,.admin-v22 .admin-note{font-size:13px!important;line-height:1.6!important}.admin-v22 input,.admin-v22 select,.admin-v22 textarea{font-family:inherit!important;font-size:14px!important}.admin-v22 button,.admin-v22 .admin-save-btn,.admin-v22 .admin-sync-btn{font-family:inherit!important}.admin-v22 table{font-family:inherit!important}.admin-v22 table th{font-size:10px!important;letter-spacing:.07em!important}.admin-v22 table td{font-size:13px!important;line-height:1.45!important}.admin-v22 .admin-alert{border-radius:14px!important}.admin-v22 .outline-btn,.admin-v22 .admin-save-btn,.admin-v22 .admin-sync-btn{border-radius:12px!important}
/* Affiliate and diagnostic pages inside the same admin shell */
body.admin-v22 .aff-admin,body.admin-v22 .diag{max-width:none!important;margin:0!important;padding:0!important}.admin-v22 .aff-admin-top,.admin-v22 .diag-head{margin:0 0 18px;padding:25px 27px;border:1px solid var(--r4line);border-radius:22px;background:linear-gradient(135deg,#fff,#f5f9ff);box-shadow:0 14px 36px rgba(7,31,73,.055)}.admin-v22 .aff-admin-top h1,.admin-v22 .diag-head h1{font-size:34px!important;font-weight:740!important;letter-spacing:-.035em!important}.admin-v22 .aff-admin-kpis{gap:12px!important}.admin-v22 .aff-admin-kpis article,.admin-v22 .diag-summary article,.admin-v22 .aff-admin-box,.admin-v22 .diag-panel{border-color:var(--r4line)!important;box-shadow:0 12px 30px rgba(7,31,73,.05)!important}.admin-v22 .aff-admin-box,.admin-v22 .diag-panel{border-radius:20px!important}.admin-v22 .diag-action{border-radius:20px!important;box-shadow:0 14px 32px rgba(13,70,157,.16)}
/* ACCOUNT V22 */
body.account-v22{margin:0;background:linear-gradient(180deg,#f7faff 0,#fff 360px);color:var(--r4ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;min-height:100dvh}.account-v22 .account-header-v22{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:12px max(20px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,230,242,.85)}.account-v22 .account-brand-v22{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--r4ink)}.account-v22 .account-brand-v22 .mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#1762ef,#55c3ff);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(19,88,232,.2)}.account-v22 .account-brand-v22 b,.account-v22 .account-brand-v22 small{display:block}.account-v22 .account-brand-v22 b{font-size:18px;letter-spacing:-.02em}.account-v22 .account-brand-v22 small{font-size:8px;letter-spacing:.12em;color:#8492a5;margin-top:2px}.account-v22 .account-head-actions{display:flex;gap:9px}.account-v22 .account-head-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border-radius:12px;text-decoration:none;font-size:12px;font-weight:750}.account-v22 .account-head-actions .ghost{border:1px solid #dce6f2;background:#fff;color:#24476d}.account-v22 .account-head-actions .primary{background:var(--r4yellow);color:#17213a;box-shadow:0 8px 22px rgba(255,197,38,.22)}.account-v22 .account-v22-main{max-width:1180px;margin:0 auto;padding:34px 20px 90px}.account-v22 .account-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;align-items:stretch;padding:30px;border:1px solid #dce7f3;border-radius:26px;background:linear-gradient(135deg,#08234f 0%,#1256c9 70%,#1479ea 100%);color:#fff;box-shadow:0 22px 54px rgba(10,52,119,.16)}.account-v22 .account-dashboard-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(92,208,255,.36),transparent 67%)}.account-v22 .account-hero-copy{position:relative;z-index:1}.account-v22 .account-hero-copy .eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-v22 .account-hero-copy h1{max-width:720px;margin:15px 0 10px;font-size:42px;line-height:1.04;letter-spacing:-.045em;font-weight:730}.account-v22 .account-hero-copy p{max-width:670px;margin:0;color:#d7e8ff;font-size:15px;line-height:1.65}.account-v22 .account-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.account-v22 .account-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;text-decoration:none;font-size:12px;font-weight:800}.account-v22 .account-hero-actions .yellow{background:var(--r4yellow);color:#17213a}.account-v22 .account-hero-actions .glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);color:#fff}.account-v22 .account-hero-panel{position:relative;z-index:1;display:grid;gap:10px;align-content:center;padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(4,26,66,.25);backdrop-filter:blur(8px)}.account-v22 .account-hero-panel article{display:flex;align-items:center;gap:11px;padding:11px;border-radius:14px;background:rgba(255,255,255,.09)}.account-v22 .account-hero-panel .icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.12);font-size:16px}.account-v22 .account-hero-panel b,.account-v22 .account-hero-panel small{display:block}.account-v22 .account-hero-panel b{font-size:13px}.account-v22 .account-hero-panel small{margin-top:2px;color:#c8dcf8;font-size:10px}.account-v22 .account-v22-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px}.account-v22 .account-v22-stats article{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid #dfe8f3;border-radius:18px;background:#fff;box-shadow:0 11px 28px rgba(7,31,73,.05)}.account-v22 .account-v22-stats .stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef5ff;color:#1458ce;font-size:18px}.account-v22 .account-v22-stats b,.account-v22 .account-v22-stats small{display:block}.account-v22 .account-v22-stats b{font-size:18px;letter-spacing:-.02em}.account-v22 .account-v22-stats small{font-size:11px;color:#718096;margin-top:2px}.account-v22 .account-lookup-v22{margin:18px 0 0;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.96);color:var(--r4ink);box-shadow:0 16px 38px rgba(4,26,66,.14)}.account-v22 .account-lookup-v22 label{display:block;font-size:11px;font-weight:800;color:#53667e}.account-v22 .account-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:8px}.account-v22 .account-lookup-row input{min-width:0;height:48px;border:1px solid #d9e4f1;border-radius:12px;padding:0 14px;font:inherit;font-size:14px;outline:none}.account-v22 .account-lookup-row input:focus{border-color:#62a0f5;box-shadow:0 0 0 4px rgba(19,88,232,.08)}.account-v22 .account-lookup-row button{border:0;border-radius:12px;background:var(--r4yellow);padding:0 19px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.account-v22 .account-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 2px 14px}.account-v22 .account-section-head h2{margin:0;font-size:26px;letter-spacing:-.035em}.account-v22 .account-section-head p{margin:4px 0 0;color:#708096;font-size:12px}.account-v22 .account-orders-v22{display:grid;gap:16px}.account-v22 .account-order-card-v22{overflow:hidden;border:1px solid #dfe8f3;border-radius:23px;background:#fff;box-shadow:0 15px 38px rgba(7,31,73,.06)}.account-v22 .account-order-accent{height:4px;background:linear-gradient(90deg,#1358e8,#5bc7ff)}.account-v22 .account-order-body{padding:20px}.account-v22 .account-order-head-v22{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e8eef5}.account-v22 .account-order-head-v22 small{display:block;color:#7a899b;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.account-v22 .account-order-head-v22 h3{margin:4px 0 0;font-size:19px;letter-spacing:-.02em}.account-v22 .account-status-v22{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eef7ff;color:#1558b7;font-size:10px;font-weight:850;white-space:nowrap}.account-v22 .account-status-v22.ready,.account-v22 .account-status-v22.esim_ready{background:#e9faf4;color:#116a4e}.account-v22 .account-order-meta-v22{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.account-v22 .account-order-meta-v22 span{display:block;padding:11px 12px;border-radius:13px;background:#f7faff;border:1px solid #e7edf5;color:#607087;font-size:11px}.account-v22 .account-order-meta-v22 b{display:block;margin-bottom:3px;color:#1b3150;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.account-v22 .account-items-v22{display:grid;gap:9px}.account-v22 .account-item-v22{display:grid;grid-template-columns:128px minmax(0,1fr);gap:15px;align-items:center;padding:10px;border:1px solid #e4ebf3;border-radius:17px;background:#fff}.account-v22 .account-item-v22 img,.account-v22 .account-item-v22 .visual{width:128px;height:82px;border-radius:13px;object-fit:cover;background-size:cover;background-position:center;box-shadow:0 8px 20px rgba(7,31,73,.1)}.account-v22 .account-item-v22 h4{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}.account-v22 .account-item-v22 p{margin:0;color:#324d6c;font-size:12px;font-weight:700}.account-v22 .account-item-v22 small{display:block;margin-top:4px;color:#738297;font-size:11px}.account-v22 .account-delivery-v22{margin-top:14px;padding:15px;border-radius:18px;background:linear-gradient(180deg,#f6faff,#eef5ff);border:1px solid #dce8f6}.account-v22 .account-delivery-v22 .esim-delivery{margin:0!important}.account-v22 .account-delivery-v22 .esim-pending{margin:0!important}.account-v22 .empty{padding:22px;border:1px dashed #cbd8e8;border-radius:18px;background:#fff;color:#607087;text-align:center}.account-v22 .account-mobile-bottom{display:none}
@media(max-width:1180px){body.admin-v22{grid-template-columns:260px minmax(0,1fr)!important}.admin-v22-sidebar{padding-left:10px!important;padding-right:10px!important}.admin-v22 .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.account-v22 .account-dashboard-hero{grid-template-columns:1fr}.account-v22 .account-hero-panel{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){body.admin-v22{display:block!important;padding:0!important}.admin-v22-mobile-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;position:sticky;top:0;z-index:80;height:64px;padding:0 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #dfe7f1;box-shadow:0 8px 24px rgba(7,31,73,.06)}.admin-v22-mobile-topbar button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dce6f2;border-radius:12px;background:#f7faff;color:#163b69}.admin-v22-mobile-topbar button svg{width:19px;height:19px}.admin-v22-mobile-topbar a{display:flex;align-items:center;gap:8px;min-width:0;text-decoration:none;color:#0b1d3a}.admin-v22-mobile-topbar a span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#1762ef,#53bfff);color:#fff;font-size:11px;font-weight:900}.admin-v22-mobile-topbar a b{font-size:14px;white-space:nowrap}.admin-v22-mobile-topbar strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#63758b;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.admin-v22-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(88vw,340px)!important;height:100dvh!important;z-index:110!important;transform:translateX(-104%);transition:transform .24s cubic-bezier(.2,.7,.2,1);box-shadow:24px 0 65px rgba(0,0,0,.26)!important}.admin-v22-menu-open .admin-v22-sidebar{transform:translateX(0)}.admin-v22-close{display:flex}.admin-v22-backdrop{display:block;position:fixed;inset:0;z-index:100;background:rgba(6,22,47,.48);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.2s}.admin-v22-menu-open .admin-v22-backdrop{opacity:1;visibility:visible}.admin-v22-menu-open{overflow:hidden}.admin-v22-mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:75;left:10px;right:10px;bottom:10px;min-height:66px;padding:7px;border:1px solid #d9e4f0;border-radius:20px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 18px 44px rgba(7,31,73,.17)}.admin-v22-mobile-bottom a,.admin-v22-mobile-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;text-decoration:none;color:#748397;font:inherit;border-radius:14px;min-width:0}.admin-v22-mobile-bottom span{display:grid}.admin-v22-mobile-bottom svg{width:19px;height:19px}.admin-v22-mobile-bottom b{font-size:9px}.admin-v22-mobile-bottom .active{background:#eef5ff;color:#1358e8}.admin-v22 main.admin-main{padding:16px 12px 96px!important}.admin-v22 .admin-hero{padding:21px!important;border-radius:20px!important}.admin-v22 .admin-hero h1{font-size:29px!important}.admin-v22 .admin-kpis{grid-template-columns:1fr 1fr!important;gap:9px!important}.admin-v22 .admin-kpis article{padding:14px!important}.admin-v22 .admin-box{padding:16px!important;border-radius:19px!important}.admin-v22 .admin-box-head{align-items:flex-start!important;flex-direction:column!important}.admin-v22 .admin-products{grid-template-columns:1fr!important}.admin-v22 .admin-order-card{min-width:0!important}.admin-v22 .aff-admin-top,.admin-v22 .diag-head{padding:20px!important;border-radius:19px}.admin-v22 .aff-admin-top h1,.admin-v22 .diag-head h1{font-size:29px!important}.admin-v22 .aff-admin-top>a,.admin-v22 .diag-head>a{display:none!important}.admin-v22 .aff-admin-kpis{grid-template-columns:1fr 1fr!important}.admin-v22 .aff-admin-box{padding:14px!important}.admin-v22 .aff-admin-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.admin-v22 .diag-summary{grid-template-columns:repeat(3,1fr)!important}.admin-v22 .diag-row{grid-template-columns:1fr!important}.admin-v22 .diag-action{flex-direction:column!important;align-items:stretch!important}.admin-v22 .diag-action button{width:100%!important}}
@media(max-width:680px){.account-v22 .account-header-v22{min-height:66px;padding:10px 13px}.account-v22 .account-brand-v22 .mark{width:37px;height:37px;border-radius:12px}.account-v22 .account-brand-v22 b{font-size:15px}.account-v22 .account-brand-v22 small{display:none}.account-v22 .account-head-actions .ghost{display:none}.account-v22 .account-head-actions a{min-height:39px;padding:0 12px;font-size:10px}.account-v22 .account-v22-main{padding:18px 12px 100px}.account-v22 .account-dashboard-hero{grid-template-columns:1fr;padding:20px;border-radius:22px;gap:16px}.account-v22 .account-hero-copy h1{font-size:31px;line-height:1.08}.account-v22 .account-hero-copy p{font-size:13px}.account-v22 .account-hero-panel{grid-template-columns:1fr;gap:7px;padding:12px}.account-v22 .account-hero-panel article{padding:9px}.account-v22 .account-hero-actions{display:grid;grid-template-columns:1fr 1fr}.account-v22 .account-hero-actions a{padding:0 9px;font-size:10px}.account-v22 .account-v22-stats{grid-template-columns:1fr;gap:8px;margin:12px 0 20px}.account-v22 .account-v22-stats article{padding:13px 14px}.account-v22 .account-v22-stats .stat-icon{width:38px;height:38px}.account-v22 .account-lookup-v22{padding:14px}.account-v22 .account-lookup-row{grid-template-columns:1fr}.account-v22 .account-lookup-row button{height:46px}.account-v22 .account-section-head{margin-top:22px}.account-v22 .account-section-head h2{font-size:23px}.account-v22 .account-order-body{padding:15px}.account-v22 .account-order-head-v22{align-items:flex-start;flex-direction:column;gap:9px}.account-v22 .account-order-meta-v22{grid-template-columns:1fr 1fr}.account-v22 .account-order-meta-v22 span:first-child{grid-column:1/-1}.account-v22 .account-item-v22{grid-template-columns:96px minmax(0,1fr);gap:11px;padding:8px}.account-v22 .account-item-v22 img,.account-v22 .account-item-v22 .visual{width:96px;height:70px}.account-v22 .account-item-v22 h4{font-size:16px}.account-v22 .account-delivery-v22{padding:10px}.account-v22 .account-mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:70;left:10px;right:10px;bottom:10px;min-height:68px;padding:6px;border:1px solid #d9e4f0;border-radius:20px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 18px 44px rgba(7,31,73,.18)}.account-v22 .account-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#61738a;font-size:8px;font-weight:800;border-radius:13px}.account-v22 .account-mobile-bottom a.primary{background:#eef5ff;color:#1358e8}.account-v22 .account-mobile-bottom span{font-size:18px}.account-v22 .esim-delivery{display:grid!important;grid-template-columns:1fr!important}.account-v22 .qr-panel{max-width:210px!important;margin:0 auto!important}.account-v22 .esim-ready-actions{display:grid!important;grid-template-columns:1fr!important}.account-v22 .esim-ready-actions a,.account-v22 .esim-ready-actions button{width:100%!important}}
@media(max-width:430px){.admin-v22 .admin-kpis{grid-template-columns:1fr!important}.admin-v22 .diag-summary{grid-template-columns:1fr 1fr!important}.admin-v22 .aff-admin-kpis{grid-template-columns:1fr 1fr!important}.account-v22 .account-order-meta-v22{grid-template-columns:1fr}.account-v22 .account-order-meta-v22 span:first-child{grid-column:auto}.account-v22 .account-item-v22{grid-template-columns:86px minmax(0,1fr)}.account-v22 .account-item-v22 img,.account-v22 .account-item-v22 .visual{width:86px;height:66px}}
.admin-v22-command{margin:18px 0 4px;padding:20px;border:1px solid var(--r4line);border-radius:21px;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 12px 32px rgba(7,31,73,.045)}.admin-v22-command-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-v22-command-head span{font-size:9px;letter-spacing:.11em;color:#71849b;font-weight:800}.admin-v22-command-head h2{margin:3px 0 0;font-size:21px;letter-spacing:-.025em}.admin-v22-command-head p{margin:0;color:#718096;font-size:11px}.admin-v22-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-v22-command-grid a{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #e1e9f3;border-radius:15px;background:#fff;text-decoration:none;color:#132a49;transition:.15s}.admin-v22-command-grid a:hover{transform:translateY(-1px);border-color:#bdd3f3;box-shadow:0 9px 22px rgba(7,31,73,.07)}.admin-v22-command-grid i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#edf5ff;color:#1358e8}.admin-v22-command-grid svg{width:18px;height:18px}.admin-v22-command-grid b,.admin-v22-command-grid small{display:block}.admin-v22-command-grid b{font-size:12px}.admin-v22-command-grid small{margin-top:2px;color:#718096;font-size:9px;line-height:1.35}@media(max-width:1100px){.admin-v22-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-v22-command{padding:15px}.admin-v22-command-head{align-items:flex-start;flex-direction:column;gap:4px}.admin-v22-command-grid{grid-template-columns:1fr}.admin-v22-command-grid a{min-height:62px}}

/* ADMIN V23 DESKTOP REFINEMENTS */
body.admin-v22{grid-template-columns:320px minmax(0,1fr)!important}
body.admin-v22>.admin-main,body.admin-v22>main.admin-main{max-width:none!important;padding:30px clamp(22px,2.6vw,42px) 64px!important}
.admin-v22-sidebar,.admin-v22-sidebar *{box-sizing:border-box}
.admin-v22-sidebar{width:320px!important;min-width:320px!important;padding:18px 16px 16px!important;overflow:hidden!important}
.admin-v22-brand-row{padding:2px 4px 12px!important}.admin-v22-brand{gap:12px!important;padding:8px 6px!important}.admin-v22-brandmark{width:42px!important;height:42px!important;border-radius:14px!important}.admin-v22-brand b{font-size:18px!important}.admin-v22-brand small{font-size:9px!important;letter-spacing:.14em!important}
.admin-v22-context{margin:4px 6px 14px!important;padding:10px 12px!important;border-radius:14px!important;font-size:11px!important}
.admin-v22-nav-scroll{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:0 2px 18px!important}
.admin-v22-nav-group{display:block!important;float:none!important;clear:both!important;width:100%!important;margin:0!important;padding:10px 8px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:16px!important;background:rgba(255,255,255,.03)!important}
.admin-v22-nav-group h3{display:block!important;margin:0 4px 8px!important;color:#8eadd5!important;font-size:10px!important;letter-spacing:.14em!important;line-height:1.35!important}
.admin-v22-nav-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0 0 3px!important;padding:10px 12px!important;border-radius:14px!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important}
.admin-v22-nav-link:last-child{margin-bottom:0!important}
.admin-v22-nav-link>span:last-child{display:block!important;flex:1 1 auto!important;min-width:0!important;line-height:1.28!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.admin-v22-nav-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:10px!important}.admin-v22-nav-icon svg{width:17px!important;height:17px!important}
.admin-v22-sidebar-footer{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px 2px 4px!important}.admin-v22-sidebar-footer a{justify-content:flex-start!important;padding:12px 13px!important;font-size:12px!important;border-radius:13px!important}
.admin-v22 .admin-hero,.admin-v22 .admin-box,.admin-v22 .aff-admin-top,.admin-v22 .diag-head{max-width:1500px!important}
@media(max-width:1360px){body.admin-v22{grid-template-columns:300px minmax(0,1fr)!important}.admin-v22-sidebar{width:300px!important;min-width:300px!important}.admin-v22-nav-link{font-size:13px!important}}
@media(max-width:1180px){body.admin-v22{grid-template-columns:282px minmax(0,1fr)!important}.admin-v22-sidebar{width:282px!important;min-width:282px!important;padding-left:12px!important;padding-right:12px!important}.admin-v22-nav-group{padding:9px 7px!important}.admin-v22-sidebar-footer a{font-size:11px!important}}
@media(max-width:900px){.admin-v22-sidebar{width:min(88vw,340px)!important;min-width:auto!important}.admin-v22-nav-scroll{gap:12px!important}.admin-v22-nav-group{padding:8px!important}.admin-v22-sidebar-footer{grid-template-columns:1fr 1fr!important;padding-bottom:2px!important}.admin-v22-sidebar-footer a{justify-content:center!important;font-size:10px!important}}

/* =========================================================
   ROAMING4YOU PREMIUM V24 — LUXE UI / TYPOGRAPHY / FORMS
   ========================================================= */
:root{
  --r4-v24-ink:#071b35;
  --r4-v24-navy:#071f49;
  --r4-v24-blue:#155fe6;
  --r4-v24-blue2:#2879ff;
  --r4-v24-soft:#f5f8fc;
  --r4-v24-line:#dce5ef;
  --r4-v24-muted:#61738a;
  --r4-v24-shadow:0 18px 48px rgba(10,35,76,.075);
  --r4-v24-shadow-strong:0 24px 68px rgba(8,32,75,.12);
}
html{font-size:16px}
body.admin-v22,body.account-v22{
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif!important;
  font-synthesis:none!important;
  font-kerning:normal!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:auto;
  color:var(--r4-v24-ink)!important;
}
body.admin-v22{background:linear-gradient(180deg,#edf3f9 0%,#f6f8fb 100%)!important}

/* ADMIN — typography and content hierarchy */
.admin-v22 .admin-main{font-size:15px!important;line-height:1.55!important}
.admin-v22 .admin-hero{
  padding:32px 34px!important;
  border-radius:26px!important;
  border:1px solid rgba(196,210,226,.78)!important;
  background:linear-gradient(145deg,#ffffff 0%,#fbfdff 55%,#eef6ff 100%)!important;
  box-shadow:var(--r4-v24-shadow)!important;
}
.admin-v22 .admin-hero h1,.admin-v22 .aff-admin-top h1,.admin-v22 .diag-head h1{
  font-family:"Segoe UI Variable Display","Segoe UI",Inter,Arial,sans-serif!important;
  font-size:38px!important;
  line-height:1.08!important;
  letter-spacing:-.022em!important;
  font-weight:800!important;
  color:#071a35!important;
}
.admin-v22 .admin-hero p,.admin-v22 .aff-admin-top p,.admin-v22 .diag-head p{
  font-size:15px!important;
  line-height:1.65!important;
  color:#5f7188!important;
}
.admin-v22 .admin-box{
  border-radius:24px!important;
  border:1px solid rgba(205,218,232,.82)!important;
  box-shadow:var(--r4-v24-shadow)!important;
  padding:26px!important;
  background:rgba(255,255,255,.98)!important;
}
.admin-v22 .admin-box h2,.admin-v22 .aff-admin-box h2,.admin-v22 .diag-panel h2{
  font-family:"Segoe UI Variable Display","Segoe UI",Inter,Arial,sans-serif!important;
  font-size:25px!important;
  line-height:1.15!important;
  letter-spacing:-.018em!important;
  font-weight:800!important;
  color:#0a1c38!important;
}
.admin-v22 .admin-box h3{font-size:18px!important;font-weight:800!important;letter-spacing:-.01em!important;color:#102541!important}
.admin-v22 .admin-box p,.admin-v22 .admin-note,.admin-v22 .admin-help,.admin-v22 .admin-muted{
  font-size:14px!important;line-height:1.62!important;color:#66778c!important
}
.admin-v22 strong,.admin-v22 b{font-weight:700}

/* ADMIN — KPI / cards */
.admin-v22 .admin-kpis,.admin-v22 .admin-stat-grid,.admin-v22 .admin-funnel-grid{gap:16px!important}
.admin-v22 .admin-kpis article,.admin-v22 .admin-stat-grid article,.admin-v22 .admin-funnel-grid article,.admin-v22 .admin-blog-overview article,
.admin-v22 .aff-admin-kpis article,.admin-v22 .diag-summary article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(207,219,232,.82)!important;
  border-radius:20px!important;
  padding:20px 21px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 12px 30px rgba(10,35,76,.055)!important;
}
.admin-v22 .admin-kpis article:after,.admin-v22 .admin-stat-grid article:after{
  content:"";position:absolute;right:-28px;top:-30px;width:85px;height:85px;border-radius:50%;background:rgba(28,103,237,.045);pointer-events:none
}
.admin-v22 .admin-kpis span,.admin-v22 .admin-stat-grid span,.admin-v22 .admin-funnel-grid span{
  font-size:11px!important;font-weight:700!important;letter-spacing:.055em!important;color:#6f8196!important
}
.admin-v22 .admin-kpis b,.admin-v22 .admin-stat-grid b,.admin-v22 .admin-funnel-grid b{
  margin-top:7px!important;font-size:27px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.02em!important;color:#071b35!important
}

/* ADMIN — forms */
.admin-v22 label{font-size:13px!important;font-weight:700!important;color:#142844!important;line-height:1.45!important}
.admin-v22 input:not([type="checkbox"]):not([type="radio"]),.admin-v22 select,.admin-v22 textarea{
  min-height:48px!important;
  padding:11px 14px!important;
  border:1px solid #d4dfeb!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#102440!important;
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,Arial,sans-serif!important;
  font-size:14.5px!important;
  font-weight:500!important;
  line-height:1.4!important;
  box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 2px rgba(13,40,80,.015)!important;
  transition:border-color .16s,box-shadow .16s,background .16s!important;
}
.admin-v22 textarea{min-height:120px!important;resize:vertical}
.admin-v22 input:not([type="checkbox"]):not([type="radio"]):focus,.admin-v22 select:focus,.admin-v22 textarea:focus{
  outline:none!important;border-color:#6ea2f7!important;background:#fff!important;box-shadow:0 0 0 4px rgba(33,103,231,.10)!important
}
.admin-v22 input::placeholder,.admin-v22 textarea::placeholder{color:#91a0b3!important;opacity:1}
.admin-v22 input[type="checkbox"],.admin-v22 input[type="radio"]{width:17px!important;height:17px!important;accent-color:#1764e9}
.admin-v22 button,.admin-v22 .admin-save-btn,.admin-v22 .admin-sync-btn,.admin-v22 .outline-btn{
  min-height:44px!important;
  border-radius:12px!important;
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.admin-v22 .admin-save-btn,.admin-v22 .admin-sync-btn{
  padding:0 18px!important;box-shadow:0 9px 22px rgba(22,93,225,.16)!important
}

/* ADMIN — tables */
.admin-v22 table,.admin-v22 .aff-admin table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,Arial,sans-serif!important;
  font-size:14px!important;
  color:#142743!important;
}
.admin-v22 table thead th,.admin-v22 .aff-admin th{
  padding:13px 14px!important;
  background:#f6f9fd!important;
  border-top:1px solid #e2e9f1!important;
  border-bottom:1px solid #dbe4ee!important;
  color:#596b80!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.admin-v22 table thead th:first-child,.admin-v22 .aff-admin th:first-child{border-left:1px solid #e2e9f1!important;border-radius:12px 0 0 12px}
.admin-v22 table thead th:last-child,.admin-v22 .aff-admin th:last-child{border-right:1px solid #e2e9f1!important;border-radius:0 12px 12px 0}
.admin-v22 table td,.admin-v22 .aff-admin td{
  padding:15px 14px!important;
  border-bottom:1px solid #e9eef4!important;
  font-size:14px!important;
  line-height:1.5!important;
  vertical-align:middle!important;
  background:#fff!important;
}
.admin-v22 table tbody tr:hover td,.admin-v22 .aff-admin tbody tr:hover td{background:#f9fbfe!important}
.admin-v22 table td small,.admin-v22 .aff-admin td small{font-size:12px!important;color:#708198!important}
.admin-v22 code{font-family:"Cascadia Mono","SFMono-Regular",Consolas,monospace!important;font-size:12px!important}

/* ADMIN — alerts, badges and panels */
.admin-v22 .admin-alert,.admin-v22 .aff-msg,.admin-v22 .status,.admin-v22 .aff-status,.admin-v22 .bank-badge{
  font-weight:700!important
}
.admin-v22 .admin-alert{padding:14px 16px!important;border-radius:14px!important;font-size:13px!important}
.admin-v22 .admin-health{border-radius:20px!important;box-shadow:0 16px 34px rgba(4,32,80,.17)!important}
.admin-v22 .admin-health b{font-size:32px!important;font-weight:800!important}

/* ACCOUNT — global luxe typography */
body.account-v22{background:linear-gradient(180deg,#f4f8fd 0%,#ffffff 520px)!important;font-size:16px!important;line-height:1.55!important}
.account-v22 .account-header-v22{
  min-height:82px!important;
  border-bottom:1px solid rgba(209,221,234,.85)!important;
  box-shadow:0 8px 30px rgba(10,35,76,.045)!important;
}
.account-v22 .account-brand-v22 b{font-size:19px!important;font-weight:800!important;letter-spacing:-.015em!important}
.account-v22 .account-brand-v22 small{font-size:9px!important;font-weight:700!important;color:#8795a8!important}
.account-v22 .account-head-actions a{min-height:45px!important;padding:0 17px!important;font-size:12.5px!important;font-weight:700!important}
.account-v22 .account-v22-main{max-width:1220px!important;padding-top:38px!important}
.account-v22 .account-dashboard-hero{
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
  gap:26px!important;
  padding:36px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#071f49 0%,#0a3d91 48%,#1668e6 100%)!important;
  box-shadow:0 28px 72px rgba(8,43,106,.21)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.account-v22 .account-dashboard-hero:before{
  content:"";position:absolute;left:-100px;bottom:-160px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(83,183,255,.20),rgba(83,183,255,0) 68%);pointer-events:none
}
.account-v22 .account-hero-copy .eyebrow{
  display:inline-flex!important;align-items:center!important;min-height:31px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;color:#dcecff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.075em!important;text-transform:uppercase!important
}
.account-v22 .account-hero-copy h1{
  max-width:700px!important;margin:17px 0 12px!important;
  font-family:"Segoe UI Variable Display","Segoe UI",Inter,Arial,sans-serif!important;
  font-size:50px!important;line-height:1.03!important;letter-spacing:-.028em!important;font-weight:800!important
}
.account-v22 .account-hero-copy>p{max-width:690px!important;font-size:16px!important;line-height:1.66!important;color:#dce8f8!important}
.account-v22 .account-hero-actions{gap:10px!important;margin-top:20px!important}
.account-v22 .account-hero-actions a{min-height:48px!important;padding:0 18px!important;border-radius:13px!important;font-size:13px!important;font-weight:800!important}
.account-v22 .account-hero-actions .yellow{box-shadow:0 12px 28px rgba(255,197,38,.22)!important}
.account-v22 .account-hero-panel{gap:10px!important;padding:15px!important;border-radius:22px!important;background:rgba(4,27,65,.32)!important;border:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(10px)}
.account-v22 .account-hero-panel article{padding:14px!important;border-radius:16px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.075)!important}
.account-v22 .account-hero-panel article b{font-size:14px!important;font-weight:800!important}.account-v22 .account-hero-panel article small{font-size:12px!important;line-height:1.52!important;color:#cbdaf0!important}
.account-v22 .account-hero-panel .icon{width:39px!important;height:39px!important;border-radius:12px!important;background:rgba(255,255,255,.12)!important}

/* ACCOUNT — lookup and summary */
.account-v22 .account-lookup-v22{
  margin-top:20px!important;padding:17px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(218,228,239,.88)!important;box-shadow:0 14px 34px rgba(4,27,65,.10)!important;color:#132844!important
}
.account-v22 .account-lookup-v22 strong{font-size:15px!important;font-weight:800!important}.account-v22 .account-lookup-v22 p{font-size:12.5px!important}.account-v22 .account-lookup-v22 label{font-size:12px!important;font-weight:700!important;color:#50637a!important}
.account-v22 .account-lookup-row input{min-height:48px!important;border-radius:12px!important;border:1px solid #d7e1ec!important;font-size:14px!important;padding:0 14px!important}
.account-v22 .account-lookup-row button{min-height:48px!important;border-radius:12px!important;font-size:12.5px!important;font-weight:800!important}
.account-v22 .account-v22-stats{gap:12px!important;margin:16px 0 30px!important}
.account-v22 .account-v22-stats article{padding:18px 19px!important;border-radius:19px!important;border:1px solid #dfe7f0!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 12px 30px rgba(10,35,76,.05)!important}
.account-v22 .account-v22-stats .stat-icon{width:46px!important;height:46px!important;border-radius:14px!important;background:#edf5ff!important}
.account-v22 .account-v22-stats b{font-size:17px!important;font-weight:800!important;color:#0c213d!important}.account-v22 .account-v22-stats small{font-size:12px!important;color:#74849a!important;line-height:1.45!important}

/* ACCOUNT — order cards */
.account-v22 .account-section-head{margin-top:30px!important;margin-bottom:14px!important}.account-v22 .account-section-head h2{font-family:"Segoe UI Variable Display","Segoe UI",Inter,Arial,sans-serif!important;font-size:29px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.022em!important}.account-v22 .account-section-head p{font-size:14px!important;color:#66778d!important}
.account-v22 .account-order-card-v22{border-radius:24px!important;border:1px solid #dce5ef!important;background:#fff!important;box-shadow:var(--r4-v24-shadow)!important;overflow:hidden!important}
.account-v22 .account-order-accent{height:4px!important;background:linear-gradient(90deg,#1764e9,#4ebdfc)!important}
.account-v22 .account-order-body{padding:23px!important}.account-v22 .account-order-head-v22 small{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;color:#7d8da0!important}.account-v22 .account-order-head-v22 h3{font-size:18px!important;font-weight:800!important;letter-spacing:-.01em!important;color:#102642!important}
.account-v22 .account-status-v22{padding:7px 11px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:800!important}
.account-v22 .account-order-meta-v22{gap:9px!important}.account-v22 .account-order-meta-v22 span{padding:11px 13px!important;border-radius:13px!important;background:#f6f9fd!important;border:1px solid #e5ebf2!important;font-size:13px!important;color:#465b73!important}.account-v22 .account-order-meta-v22 b{display:block!important;font-size:10px!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#8492a4!important;margin-bottom:3px!important}
.account-v22 .account-items-v22{gap:10px!important}.account-v22 .account-item-v22{grid-template-columns:120px minmax(0,1fr)!important;gap:15px!important;padding:10px!important;border-radius:17px!important;border:1px solid #e2e9f1!important;background:#fbfdff!important}.account-v22 .account-item-v22 img,.account-v22 .account-item-v22 .visual{width:120px!important;height:86px!important;border-radius:13px!important;object-fit:cover!important}.account-v22 .account-item-v22 h4{font-size:18px!important;font-weight:800!important;letter-spacing:-.012em!important}.account-v22 .account-item-v22 p{font-size:13.5px!important;color:#304b69!important}.account-v22 .account-item-v22 small{font-size:12px!important;color:#77879a!important}
.account-v22 .account-delivery-v22{padding:16px!important;border-radius:19px!important;background:linear-gradient(180deg,#f7fbff,#eef6ff)!important;border:1px solid #d9e8f8!important}
.account-v22 .esim-ready-details h3,.account-v22 .esim-pending h3{font-size:20px!important;font-weight:800!important;letter-spacing:-.015em!important}.account-v22 .esim-ready-details p,.account-v22 .esim-pending p{font-size:13.5px!important;line-height:1.6!important}.account-v22 .qr-panel{border-radius:16px!important;background:#fff!important;box-shadow:0 10px 24px rgba(9,42,91,.08)!important}.account-v22 .esim-ready-actions a,.account-v22 .esim-ready-actions button{min-height:44px!important;font-size:12px!important;font-weight:800!important;border-radius:12px!important}
.account-v22 .empty{padding:20px!important;border-radius:18px!important;font-size:14px!important}

/* ACCOUNT — mobile app polish */
@media(max-width:900px){
  .admin-v22 .admin-hero h1,.admin-v22 .aff-admin-top h1,.admin-v22 .diag-head h1{font-size:31px!important}
  .admin-v22 .admin-main{font-size:14px!important}
  .admin-v22 .admin-box{padding:18px!important}
  .admin-v22 .admin-box h2{font-size:22px!important}
  .admin-v22 input:not([type="checkbox"]):not([type="radio"]),.admin-v22 select,.admin-v22 textarea{font-size:16px!important;min-height:50px!important}
  .admin-v22 button,.admin-v22 .admin-save-btn,.admin-v22 .admin-sync-btn{min-height:47px!important;font-size:13px!important}
  .admin-v22 table td,.admin-v22 .aff-admin td{font-size:13px!important;padding:13px 12px!important}
  .admin-v22 table thead th,.admin-v22 .aff-admin th{font-size:10px!important;padding:12px!important}
  .admin-v22-mobile-topbar{height:68px!important}
  .admin-v22-mobile-topbar a b{font-size:15px!important;font-weight:800!important}
  .admin-v22-mobile-bottom{min-height:70px!important;border-radius:21px!important}
  .admin-v22-mobile-bottom b{font-size:10px!important;font-weight:700!important}
}
@media(max-width:680px){
  .account-v22 .account-header-v22{min-height:69px!important}
  .account-v22 .account-v22-main{padding:18px 12px 104px!important}
  .account-v22 .account-dashboard-hero{padding:22px!important;border-radius:24px!important;gap:17px!important}
  .account-v22 .account-hero-copy h1{font-size:35px!important;line-height:1.06!important;letter-spacing:-.022em!important;margin-top:14px!important}
  .account-v22 .account-hero-copy>p{font-size:14.5px!important;line-height:1.62!important}
  .account-v22 .account-hero-actions{grid-template-columns:1fr!important}
  .account-v22 .account-hero-actions a{min-height:48px!important;font-size:13px!important}
  .account-v22 .account-hero-panel{grid-template-columns:1fr!important;padding:10px!important}
  .account-v22 .account-hero-panel article{padding:12px!important}
  .account-v22 .account-v22-stats{grid-template-columns:1fr!important;gap:9px!important}
  .account-v22 .account-v22-stats article{padding:14px 15px!important}
  .account-v22 .account-section-head h2{font-size:25px!important}
  .account-v22 .account-order-body{padding:16px!important}
  .account-v22 .account-order-head-v22 h3{font-size:16px!important;word-break:break-word!important}
  .account-v22 .account-order-meta-v22{grid-template-columns:1fr!important}
  .account-v22 .account-order-meta-v22 span:first-child{grid-column:auto!important}
  .account-v22 .account-item-v22{grid-template-columns:102px minmax(0,1fr)!important;gap:11px!important}
  .account-v22 .account-item-v22 img,.account-v22 .account-item-v22 .visual{width:102px!important;height:76px!important}
  .account-v22 .account-item-v22 h4{font-size:16px!important}
  .account-v22 .account-item-v22 p{font-size:12.5px!important}
  .account-v22 .account-item-v22 small{font-size:11px!important}
  .account-v22 .account-mobile-bottom{min-height:72px!important;border-radius:21px!important;padding:7px!important}
  .account-v22 .account-mobile-bottom a{font-size:9px!important;font-weight:800!important}
}
@media(max-width:430px){
  .account-v22 .account-hero-copy h1{font-size:32px!important}
  .account-v22 .account-item-v22{grid-template-columns:92px minmax(0,1fr)!important}
  .account-v22 .account-item-v22 img,.account-v22 .account-item-v22 .visual{width:92px!important;height:70px!important}
}
