*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#05080d;color:#eef4ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{overflow-x:hidden}a,a:visited,a:hover,a:active{text-decoration:none!important;text-decoration-line:none!important;text-decoration-thickness:0!important;color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #1b8fff;outline-offset:2px}.icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;width:232px;background:linear-gradient(180deg,#090d12,#070b10);border-right:1px solid #151e2b;padding:22px 12px;z-index:50}.brand{height:50px;display:flex;align-items:center;gap:6px;padding:0 10px;margin-bottom:14px}.brand b{font-size:28px;letter-spacing:-1.1px}.brand b span{color:#1299ff}.brand i{color:#f2c24b;font-style:normal}.brand i .icon{width:19px;height:19px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{height:50px;border-radius:13px;display:flex;align-items:center;gap:14px;padding:0 15px;color:#aab5c3;font-size:15px;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.sidebar nav a .icon{width:24px;height:24px}.sidebar nav a.active{color:#fff;background:linear-gradient(105deg,#0e56be,#0a3d88);box-shadow:0 10px 28px rgba(9,100,255,.26),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -8px 16px rgba(0,20,80,.17)}.sidebar nav a.active .icon{color:#dceeff;filter:drop-shadow(0 2px 7px rgba(50,160,255,.45))}.sidebar nav a:hover:not(.active){background:#0d141d;color:#edf4ff;transform:translateX(2px)}.sidebar-bottom{position:absolute;left:12px;right:12px;bottom:18px}.help-link{display:flex;align-items:center;gap:11px;color:#aeb8c7;padding:13px 10px}.help-link .icon{width:23px;height:23px}.wa-card{margin-top:8px;border:1px solid #1b2736;background:linear-gradient(180deg,#0d151f,#091018);border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)}.wa-card img{width:42px;height:42px;display:block}.wa-card b,.wa-card small{display:block}.wa-card b{font-size:11px}.wa-card small{font-size:10px;color:#8e9bab;margin-top:3px}.main{margin-left:232px;width:calc(100% - 232px)}.topbar{height:70px;display:flex;align-items:center;gap:14px;padding:0 32px;border-bottom:1px solid #151f2d;background:#070b11;position:sticky;top:0;z-index:40}.mobile-brand{display:none}.searchbar{height:46px;display:flex;align-items:center;gap:11px;max-width:560px;flex:1;border:1px solid #263449;background:linear-gradient(180deg,#0d151f,#0a1119);border-radius:14px;padding:0 15px;color:#9ca9bb;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 25px rgba(0,0,0,.12)}.searchbar .icon{width:20px;height:20px}.searchbar input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px;line-height:1.2}.searchbar input::placeholder{color:#7e8da1;opacity:1}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px;position:relative}.wallet-pill,.plus-btn,.circle-btn,.profile-btn{border:1px solid #1f2d40;background:linear-gradient(180deg,#101a25,#0b131d);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.16);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wallet-pill:hover,.plus-btn:hover,.circle-btn:hover,.profile-btn:hover{transform:translateY(-1px);border-color:#2e4e76;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.22)}.wallet-pill{height:46px;min-width:135px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:13px;color:#1595ff}.wallet-pill .icon{width:25px;height:25px}.wallet-pill span{font-size:10px;color:#9ba7b7;text-align:left;line-height:1.15}.wallet-pill b{font-size:14px;color:#fff}.plus-btn,.circle-btn,.profile-btn{height:46px}.plus-btn{width:46px;background:linear-gradient(180deg,#1595ff,#0877ea);border-color:#1595ff;border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -5px 10px rgba(0,50,180,.15),0 10px 22px rgba(8,126,255,.2)}.plus-btn .icon{width:24px;height:24px}.circle-btn{width:46px;border-radius:50%;position:relative}.circle-btn .icon{width:23px;height:23px}.notif-dot{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#ff4050;box-shadow:0 0 0 2px #070b11}.profile-btn{padding:4px 7px 4px 6px;display:flex;align-items:center;gap:7px;border-radius:24px}.profile-btn>.icon{width:15px;height:15px;color:#99a7ba;transition:transform .2s ease}.profile-btn.open>.icon{transform:rotate(180deg)}.profile-btn.open{border-color:#3d6c9f}.avatar-placeholder{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#3c668e,#101c2a);border:1px solid #497aa7;font-size:12px;font-weight:900;box-shadow:inset 0 2px 5px rgba(255,255,255,.09),0 4px 12px rgba(0,0,0,.25)}.avatar-placeholder.big{width:48px;height:48px;font-size:15px}.floating-menu{position:absolute;top:55px;right:0;min-width:235px;border:1px solid #25374d;border-radius:15px;background:linear-gradient(180deg,#0e1722,#09111a);box-shadow:0 24px 55px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.035);padding:9px;display:none}.floating-menu.open{display:block;animation:menuIn .16s ease}.floating-menu a,.floating-menu button{display:block;width:100%;padding:10px 11px;border:0;background:none;text-align:left;color:#dfe7f2;border-radius:9px}.floating-menu a:hover,.floating-menu button:hover{background:#111e2c}.menu-user{display:flex;gap:10px;align-items:center;padding:8px 7px 12px;border-bottom:1px solid #1b2634;margin-bottom:5px}.menu-user b,.menu-user small{display:block}.menu-user small{color:#8190a5;font-size:10px;margin-top:2px}.small-menu{min-width:195px;padding:14px}.small-menu strong{display:block;font-size:21px;margin:5px 0 8px}.hero-ref{margin:16px 32px 20px;position:relative;border-radius:18px;overflow:hidden;border:1px solid #1a2637;background:#08111b;box-shadow:0 12px 38px rgba(0,0,0,.22)}
.hero-ref:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,8,14,.985) 0%,rgba(4,8,14,.985) 31%,rgba(4,8,14,.94) 35%,rgba(4,8,14,.18) 43%,transparent 48%,transparent 77%,rgba(4,8,14,.18) 82%,rgba(4,8,14,.94) 88%,rgba(4,8,14,.985) 100%)}.hero-bg-img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:center top}.hero-overlay{position:absolute;inset:0;z-index:2}.hero-text{position:absolute;left:4.1%;top:7.6%;z-index:2}.mini-logo{font-size:17px;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.65)}.mini-logo span{color:#168fff}.hero-text h1{margin:7px 0 12px;font-size:38px;line-height:1.03;letter-spacing:-1px;font-weight:950;text-shadow:0 2px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.42)}.hero-text h1 span{color:#10a0ff;text-shadow:0 2px 0 rgba(0,0,0,.35),0 0 18px rgba(14,151,255,.25)}.hero-text p{margin:0 0 17px;font-size:16px;color:#d2dbea;text-shadow:0 2px 10px #0007}.hero-cta{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 25px;border-radius:12px;background:linear-gradient(180deg,#1aa0ff,#0679eb);border:1px solid #49b6ff;color:#fff;font-size:15px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -8px 14px rgba(0,49,170,.18),0 9px 18px rgba(0,82,190,.22),0 2px 0 rgba(0,0,0,.24);transform:translateY(0);transition:.15s ease}.hero-cta:hover,.promo-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -8px 14px rgba(0,49,170,.2),0 13px 23px rgba(0,82,190,.28),0 3px 0 rgba(0,0,0,.22)}.hero-cta:active,.promo-button:active,.product-bottom button:active{transform:translateY(1px)}.hero-cta span{font-size:18px}.hero-benefits{position:absolute;right:1%;top:7%;width:22%;display:flex;flex-direction:column;gap:9px;z-index:3}.benefit-card{min-height:56px;border:1px solid rgba(82,102,126,.65);background:linear-gradient(145deg,rgba(8,13,20,.96),rgba(6,12,19,.88));border-radius:14px;display:flex;align-items:center;gap:12px;padding:8px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.26)}.benefit-card i{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 2px 8px rgba(255,255,255,.09),0 6px 15px rgba(0,0,0,.3);font-style:normal}.benefit-card i .icon{width:24px;height:24px}.benefit-card .bolt{background:radial-gradient(circle at 35% 30%,#6d571d,#221b0a);color:#ffd14b}.benefit-card .shield{background:radial-gradient(circle at 35% 30%,#1b8054,#0a3826);color:#4ff0a2}.benefit-card .headset{background:radial-gradient(circle at 35% 30%,#6f6ad1,#22224f);color:#c0beff}.benefit-card strong,.benefit-card small{display:block}.benefit-card strong{font-size:12px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.benefit-card small{font-size:9px;color:#8f9db0;margin-top:3px}.hero-dots{position:absolute;left:1.3%;bottom:8px;display:flex;gap:7px}.hero-dots i{display:block;width:14px;height:4px;border-radius:9px;background:#5e7187;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.hero-dots i.active{width:22px;background:#0ca5ff;box-shadow:0 0 9px rgba(12,165,255,.55)}.categories{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin:0 32px 20px}.category-card{height:92px;border:1px solid #202b3a;border-radius:13px;background:linear-gradient(180deg,#10161e,#0b1017);color:#aeb9c8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;transition:.16s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 6px 16px rgba(0,0,0,.12)}.category-card .icon{width:30px;height:30px;color:#a8b5c6}.category-card span{font-size:12px}.category-card.selected{border-color:#198cff;box-shadow:0 0 0 1px rgba(25,140,255,.15),0 10px 30px rgba(25,140,255,.08),inset 0 1px 0 rgba(255,255,255,.05);color:#fff}.category-card.selected .icon{color:#198cff;filter:drop-shadow(0 3px 8px rgba(25,140,255,.32))}.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 32px 20px}.promo-card{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid #213045;background:#101720;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.promo-card:after{content:"";position:absolute;left:3%;bottom:6%;width:34%;height:26%;border-radius:20px;background:#160f32;pointer-events:none;z-index:1;box-shadow:0 0 12px rgba(0,0,0,.18)}
.promo-card:nth-child(2):after{background:#22080b}
.promo-card:nth-child(3):after{background:#0d3c86}.promo-card img{display:block;width:100%;height:auto;position:relative;z-index:0}.promo-button{position:absolute;left:7%;bottom:11%;display:inline-flex;align-items:center;justify-content:center;min-width:130px;height:38px;padding:0 14px;border-radius:19px;background:linear-gradient(180deg,#fff,#e9eef7);color:#10203b;font-size:13px;font-weight:950;border:1px solid rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -5px 9px rgba(60,80,110,.08),0 7px 15px rgba(0,0,0,.28),0 2px 0 rgba(0,0,0,.15);transition:.15s ease}.promo-card:nth-child(2) .promo-button{background:linear-gradient(180deg,#ff3643,#ec1e2c);border-color:#ff5b63;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -5px 9px rgba(120,0,0,.18),0 7px 16px rgba(120,0,0,.26),0 2px 0 rgba(0,0,0,.15)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 32px 12px}.section-heading h2{font-size:22px;margin:0;font-weight:900}.section-heading a{color:#128cff;font-size:14px}.fire{font-size:22px;filter:drop-shadow(0 2px 5px rgba(255,90,0,.2))}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:0 32px 52px}.product-card{overflow:hidden;border:1px solid #1c2837;border-radius:14px;background:#0b1119;box-shadow:0 9px 24px rgba(0,0,0,.2)}.product-link{display:block}.product-image-wrap{position:relative}.product-image-wrap:before{content:"";position:absolute;z-index:1;left:0;top:0;width:115px;height:40px;background:linear-gradient(120deg,rgba(3,8,13,.96),rgba(6,11,18,.72));pointer-events:none}.product-image-wrap>img{display:block;width:100%;height:auto;background:#0d141d}.product-badge{position:absolute;z-index:2;left:10px;top:9px;padding:6px 10px;border-radius:10px;font-size:10px;font-weight:950;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -5px 8px rgba(0,0,0,.12),0 5px 13px rgba(0,0,0,.22),0 2px 0 rgba(0,0,0,.16)}.product-badge.gold{background:linear-gradient(180deg,#ffd26a,#f4ac32);color:#2c1900}.product-badge.green{background:linear-gradient(180deg,#37ee9a,#08bf69);color:#02180d}.product-badge.red{background:linear-gradient(180deg,#ff5a66,#f02d3c);color:#fff}.product-badge.purple{background:linear-gradient(180deg,#8c68ff,#6244e9);color:#fff}.product-info{padding:12px 12px 14px}.product-info h3{margin:0 0 4px;font-size:14px;color:#fff}.product-info>small{color:#8a98aa;font-size:11px}.product-info p{margin:8px 0 0;font-size:13px;color:#d6ddea}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.product-bottom>span{color:#ffc72b;font-size:12px}.product-bottom em{color:#7e8b9c;font-style:normal}.product-bottom button{width:39px;height:39px;border:0;border-radius:11px;background:linear-gradient(180deg,#1694ff,#0877ea);color:#fff;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -6px 10px rgba(0,44,167,.18),0 7px 14px rgba(0,91,208,.2),0 2px 0 rgba(0,0,0,.2);transition:.15s ease}.product-bottom button:hover{transform:translateY(-2px)}.product-bottom button .icon{width:21px;height:21px}.page-head{display:flex;justify-content:space-between;align-items:end;margin:28px 32px 16px}.page-head small,.simple-page>small{color:#158fff;letter-spacing:.16em;font-size:10px;font-weight:800}.page-head h1,.simple-page h1{margin:5px 0 0}.page-grid{margin-top:10px}.simple-page{padding:28px 32px 80px}.panel{max-width:1100px;border:1px solid #1d2a3a;background:#0b1119;border-radius:16px;padding:20px}.profile-panel{display:flex;align-items:center;gap:14px}.profile-panel p{color:#8290a4}.mobile-menu{display:none}.mobile-nav{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:100;background:#0f2034;border:1px solid #2d5683;padding:12px 17px;border-radius:12px;transition:.18s ease}@keyframes menuIn{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.hero-ref{margin-left:20px;margin-right:20px}.categories,.promos,.section-heading,.product-grid{margin-left:20px;margin-right:20px}.product-grid{grid-template-columns:repeat(4,1fr)}.hero-text h1{font-size:32px}.hero-benefits{width:24%}}
@media(max-width:780px){.sidebar{display:none}.main{margin-left:0;width:100%;padding-bottom:76px}.topbar{padding:0 12px;height:64px}.mobile-brand{display:block;font-weight:900;font-size:20px}.mobile-brand span{color:#1299ff}.searchbar{height:42px;border-radius:12px;min-width:0}.searchbar input{font-size:12px}.top-actions{gap:6px}.wallet-pill{display:none}.plus-btn,.circle-btn,.profile-btn{height:42px}.plus-btn,.circle-btn{width:42px}.profile-btn{padding-right:5px}.hero-ref{margin:50px 12px 13px;border-radius:14px}.hero-text{left:4%;top:5%}.hero-text h1{font-size:28px;line-height:1.02;margin-bottom:8px}.hero-text p{font-size:13px;margin-bottom:10px}.mini-logo{font-size:14px}.hero-cta{height:39px;padding:0 18px;font-size:12px;border-radius:10px}.hero-benefits{width:44%;right:2%;top:7%;gap:6px}.benefit-card{min-height:43px;padding:5px 7px;gap:7px;border-radius:10px}.benefit-card i{width:29px;height:29px}.benefit-card i .icon{width:17px;height:17px}.benefit-card strong{font-size:9px}.benefit-card small{font-size:7px}.hero-dots{bottom:6px}.hero-dots i{height:3px;width:10px}.hero-dots i.active{width:17px}.categories{margin:0 12px 13px;grid-template-columns:repeat(4,1fr);gap:7px}.category-card{height:76px}.category-card .icon{width:24px;height:24px}.category-card span{font-size:9px}.promos{margin:0 12px 16px;grid-template-columns:1fr;gap:9px}.promo-button{height:34px;min-width:112px;font-size:11px;left:7%;bottom:10%}.section-heading{margin-left:12px;margin-right:12px}.section-heading h2{font-size:18px}.product-grid{margin-left:12px;margin-right:12px;grid-template-columns:repeat(2,1fr);gap:10px}.product-info{padding:9px}.product-info h3{font-size:13px}.product-bottom button{width:35px;height:35px}.page-head{margin-left:12px;margin-right:12px}.simple-page{padding-left:12px;padding-right:12px}.mobile-nav{position:fixed;display:flex;left:0;right:0;bottom:0;height:66px;background:rgba(7,11,17,.98);border-top:1px solid #172434;z-index:80;justify-content:space-around}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7e8da1;font-size:17px;min-width:60px}.mobile-nav a small{font-size:9px;margin-top:3px}.mobile-nav b{color:#ff5c64;font-weight:800}.menu-open .sidebar{display:block;position:fixed;width:250px;box-shadow:20px 0 60px rgba(0,0,0,.6)}.floating-menu{top:49px;right:0}.profile-btn.open>.icon{transform:rotate(180deg)} }
@media(min-width:781px) and (max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}

/* NexoPlay — Auth */
body.auth-active{overflow:hidden}
.auth-scene{min-height:100vh;display:grid;place-items:center;position:relative;overflow:auto;padding:28px 16px 66px;background:#05080e;color:#f7f9ff}
.auth-background{position:fixed;inset:-4%;z-index:0;background-image:url("../assets/ref/hero_nexoplay_v2.png");background-size:cover;background-position:center 45%;filter:blur(11px) saturate(1.12) brightness(.36);transform:scale(1.05)}
.auth-vignette{position:fixed;inset:0;z-index:1;background:radial-gradient(circle at 52% 42%,rgba(25,137,255,.2),transparent 32%),linear-gradient(180deg,rgba(2,5,9,.3),rgba(2,5,9,.86)),linear-gradient(90deg,rgba(2,6,11,.72),rgba(2,6,11,.18),rgba(2,6,11,.72))}
.auth-card{position:relative;z-index:2;width:min(520px,100%);border:1px solid rgba(133,157,184,.28);border-radius:24px;background:linear-gradient(150deg,rgba(14,20,29,.91),rgba(7,11,17,.94));box-shadow:0 35px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(25px);padding:21px 28px 18px}
.mode-register .auth-card{width:min(600px,100%)}
.auth-topline{display:flex;align-items:center;justify-content:space-between}
.auth-title{font-weight:900;font-size:18px;letter-spacing:-.3px}
.auth-status{font-size:8px;letter-spacing:1.7px;color:#718096;font-weight:800}
.auth-divider{height:1px;background:linear-gradient(90deg,rgba(40,143,255,.05),rgba(40,143,255,.72),rgba(40,143,255,.02));margin:9px 0 13px}
.auth-kicker{font-size:9px;letter-spacing:3.2px;color:#6c58ff;font-weight:900}
.auth-card h1{margin:16px 0 8px;font-size:24px;line-height:1.16;letter-spacing:-.8px}
.auth-card h1 span{color:#58b8ff}
.auth-intro{margin:0;color:#95a2b1;max-width:480px;font-size:13px;line-height:1.5}
.auth-brand{display:flex;justify-content:center;align-items:center;gap:10px;margin:20px 0 9px}
.auth-logo-mark{width:43px;height:43px;filter:drop-shadow(0 8px 20px rgba(24,145,255,.2))}
.auth-logo-mark svg{display:block;width:100%;height:100%}
.auth-wordmark b{font-size:25px;letter-spacing:-1px}
.auth-wordmark b span{color:#169cff}
.auth-wordmark small{display:block;margin-top:1px;font-size:7px;letter-spacing:2.8px;color:#6f7c8f;font-weight:900}
.auth-form-head{text-align:center;margin:4px 0 15px}
.auth-form-head h2{margin:0;font-size:31px;letter-spacing:-1.3px}
.mode-register .auth-form-head h2{font-size:29px}
.auth-form-head p{margin:6px 0 0;color:#8997a8;font-size:11px}
.auth-message{padding:10px 12px;border-radius:11px;margin:0 0 12px;font-size:11px;line-height:1.4}
.auth-message.error{background:rgba(165,18,42,.14);border:1px solid rgba(255,80,100,.25);color:#ffc2c9}
.auth-message.success{background:rgba(16,132,83,.14);border:1px solid rgba(42,220,145,.25);color:#bdfbdd}
.auth-form{display:grid;gap:11px}
.auth-form label{display:grid;gap:6px;color:#e2e8ef;font-size:10px;font-weight:800}
.auth-input{height:48px;border:1px solid #334250;border-radius:13px;background:rgba(4,8,13,.58);display:flex;align-items:center;gap:9px;padding:0 12px;transition:.15s}
.auth-input:focus-within{border-color:#1b8eff;box-shadow:0 0 0 3px rgba(27,142,255,.1)}
.auth-input>span{width:18px;text-align:center;color:#7f8ea1;font-size:13px;flex:none}
.auth-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:12px}
.auth-input input::placeholder{color:#647387}
.password-wrap{padding-right:6px}
.show-password{border:0;background:transparent;color:#aeb8c4;font-size:9px;font-weight:800;padding:7px 4px;white-space:nowrap}
.show-password:hover{color:#fff}
.forgot{border:0;background:transparent;color:#9da9b7;text-align:left;padding:0;margin:-3px 0 1px;font-size:9px;font-weight:700}
.forgot:hover{color:#21a0ff}
.auth-submit{height:48px;border-radius:13px;border:1px solid #35aaff;background:linear-gradient(100deg,#634cff 0%,#209eff 100%);color:#fff;font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(47,117,255,.22),inset 0 1px 0 rgba(255,255,255,.25);transition:.15s}
.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 17px 34px rgba(47,117,255,.29)}
.auth-submit:disabled{opacity:.6;cursor:wait}
.auth-submit.loading::after{content:"";display:inline-block;width:11px;height:11px;margin-left:7px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:nexoAuthSpin .7s linear infinite}
.auth-switch{text-align:center;color:#7e8b9a;font-size:9px}
.auth-switch button{border:0;background:transparent;color:#fff;padding:0;font-weight:900;text-decoration:underline}
.auth-grid-two{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}
.phone-row{grid-template-columns:1.5fr .7fr}
.optional{color:#657386;font-size:8px;font-weight:700}
.field-help{font-size:8px;color:#5f6d7e;font-weight:600;margin-top:-1px}
.auth-security{display:flex;gap:8px;align-items:flex-start;margin-top:14px;border:1px solid #1e2a36;border-radius:11px;padding:9px 10px;background:rgba(255,255,255,.018)}
.auth-security span{font-size:13px}.auth-security b{display:block;font-size:8px;color:#b8c3cf}.auth-security small{display:block;margin-top:3px;font-size:7px;line-height:1.35;color:#667487}
.auth-footer{position:fixed;z-index:2;left:0;right:0;bottom:15px;text-align:center;color:#5f6b7b;font-size:8px}
@keyframes nexoAuthSpin{to{transform:rotate(360deg)}}
@media(max-width:640px){.auth-scene{padding:14px 10px 54px;place-items:start center}.auth-card{margin:8px auto 22px;padding:18px 17px 15px;border-radius:21px}.auth-card h1{font-size:20px}.auth-intro{font-size:11px}.auth-form-head h2{font-size:28px}.mode-register .auth-form-head h2{font-size:26px}.auth-form-head p{font-size:10px}.auth-grid-two,.phone-row{grid-template-columns:1fr}.auth-input{height:46px}.auth-background{background-position:58% center}}

.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.profile-pin-ok{color:#34db91!important;font-weight:800}

/* NexoPlay — email OTP verification */
.auth-verify-scene{align-items:center}
.auth-verify-card{width:min(560px,100%);padding:24px 30px 22px}
.verify-hero{text-align:center;margin:4px 0 18px}
.verify-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;font-size:25px;background:linear-gradient(145deg,rgba(31,157,255,.16),rgba(100,74,255,.18));border:1px solid rgba(71,163,255,.35);box-shadow:0 14px 30px rgba(30,120,255,.11),inset 0 1px 0 rgba(255,255,255,.07)}
.verify-hero h2{margin:0;font-size:31px;letter-spacing:-1.2px}
.verify-hero p{margin:8px 0 5px;color:#93a1b1;font-size:12px}
.verify-email{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px}
.verify-form{display:grid;gap:12px}
.verify-label{display:block!important;text-align:center;font-size:10px!important;letter-spacing:.8px;text-transform:uppercase;color:#a7b3c0!important}
.otp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:2px auto 3px;width:min(405px,100%)}
.otp-input{height:58px;width:100%;min-width:0;text-align:center;border-radius:14px;border:1px solid #304152;background:rgba(4,8,13,.72);color:#fff;outline:0;font-size:27px;font-weight:900;letter-spacing:0;caret-color:#30a6ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .15s,box-shadow .15s,transform .12s}
.otp-input:focus{border-color:#1c9bff;box-shadow:0 0 0 3px rgba(28,155,255,.12),0 10px 24px rgba(12,111,255,.08)}
.otp-input::selection{background:rgba(30,148,255,.35)}
.verify-hint{text-align:center;margin:0 auto;color:#667588;font-size:10px;line-height:1.5;max-width:420px}
.verify-submit{margin-top:3px}
.verify-actions{text-align:center;margin-top:13px}
.resend-btn{border:0;background:transparent;color:#9daaba;font-size:10px;font-weight:800;padding:7px 9px}
.resend-btn:not(:disabled):hover{color:#2ba5ff}
.resend-btn:disabled{color:#526174;cursor:not-allowed}
.resend-countdown{color:#6e7d90}
.verify-security{margin:6px 0 0;color:#58687a;font-size:9px;line-height:1.4}
.auth-verify-card .auth-message{margin-bottom:13px}
@media(max-width:640px){
  .auth-verify-card{padding:19px 16px 17px}
  .verify-hero h2{font-size:27px}
  .verify-icon{width:52px;height:52px;border-radius:16px}
  .otp-grid{gap:6px}
  .otp-input{height:51px;border-radius:12px;font-size:23px}
  .verify-email{font-size:12px;max-width:92%}
}

/* =========================================================
   NexoPlay — Autofill UI
   Mantiene el autocompletado del navegador, pero evita que
   Chrome/Edge pinte los campos con un bloque blanco.
   ========================================================= */
.auth-input input,
.searchbar input{
  color-scheme:dark;
}

/* WebKit/Blink autofill (Chrome / Edge / Chromium) */
.auth-input input:-webkit-autofill,
.auth-input input:-webkit-autofill:hover,
.auth-input input:-webkit-autofill:focus,
.auth-input input:-webkit-autofill:active,
.searchbar input:-webkit-autofill,
.searchbar input:-webkit-autofill:hover,
.searchbar input:-webkit-autofill:focus,
.searchbar input:-webkit-autofill:active{
  -webkit-text-fill-color:#f7fbff !important;
  caret-color:#f7fbff !important;
  -webkit-box-shadow:0 0 0 1000px #0b1623 inset !important;
  box-shadow:0 0 0 1000px #0b1623 inset !important;
  background-color:#0b1623 !important;
  background-clip:padding-box !important;
  border-radius:10px !important;
  transition:background-color 99999s ease-in-out 0s !important;
}

/* Standard autofill pseudo-class (supporting browsers) */
.auth-input input:autofill,
.searchbar input:autofill{
  color:#f7fbff !important;
  caret-color:#f7fbff !important;
  background:#0b1623 !important;
  box-shadow:0 0 0 1000px #0b1623 inset !important;
}

/* Make the autofilled text sit naturally inside our rounded input */
.auth-input input:-webkit-autofill{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Keep the wrapper looking like a NexoPlay field after autofill. */
.auth-input:focus-within{
  border-color:#1b8eff;
  box-shadow:0 0 0 3px rgba(27,142,255,.10);
}

/* Wallet is intentionally informational/inert in this phase. */
.wallet-pill{
  cursor:default !important;
}
.wallet-pill:hover{
  transform:none;
}
.wallet-pill:focus-visible{
  outline:2px solid #1b8fff;
  outline-offset:2px;
}

/* =================== NexoPlay Profile =================== */
.profile-page{padding:28px 32px 72px}
.profile-titlebar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.profile-titlebar small{display:block;color:#1595ff;letter-spacing:.18em;font-size:10px;font-weight:900}
.profile-titlebar h1{margin:4px 0 3px;font-size:34px;line-height:1.05;letter-spacing:-1.2px}
.profile-titlebar p{margin:0;color:#8fa0b5;font-size:14px}
.profile-brand-mark{padding-top:4px;color:#4d6180;letter-spacing:.26em;font-size:9px;font-weight:900}
.profile-top-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:18px}
.profile-identity-card,.profile-panel-card{background:linear-gradient(155deg,#0c141f,#091018);border:1px solid #1b2a3b;border-radius:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 36px rgba(0,0,0,.16)}
.profile-identity-card{position:relative;display:flex;align-items:center;gap:19px;padding:22px}
.profile-avatar-wrap{position:relative;flex:none}.profile-avatar{width:102px;height:102px;border-radius:50%;overflow:hidden;border:2px solid #1b9fff;background:#09111b;box-shadow:0 0 0 6px rgba(13,146,255,.07),0 12px 28px rgba(0,0,0,.3)}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.avatar-camera{position:absolute;right:-1px;bottom:-1px;width:34px;height:34px;border-radius:50%;border:2px solid #0b1118;background:linear-gradient(180deg,#1ba5ff,#087be9);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(0,120,235,.28)}.avatar-camera .icon{width:17px;height:17px}
.profile-identity{min-width:0}.profile-name-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.profile-name-line h2{margin:0;font-size:23px;letter-spacing:-.7px}.role-chip{padding:5px 9px;border-radius:999px;background:rgba(15,119,229,.12);border:1px solid rgba(43,149,255,.27);color:#57b4ff;font-size:9px;font-weight:900}.profile-handle{margin-top:3px;color:#92a0b2;font-size:12px}
.profile-contact{display:flex;align-items:center;gap:8px;margin-top:9px;color:#9eabbb;font-size:12px;min-width:0}.profile-contact .icon{width:16px;height:16px;color:#77a0c6}.profile-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-chip{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:6px 9px;border-radius:999px;background:rgba(17,202,127,.11);border:1px solid rgba(45,220,150,.23);color:#40e19a;font-size:9px;font-weight:900}.verified-chip.pending{background:rgba(255,179,42,.08);border-color:rgba(255,190,62,.2);color:#ffc557}
.edit-profile-btn{margin-left:auto;align-self:flex-start;height:40px;padding:0 13px;border-radius:11px;border:1px solid #1b5ca0;background:linear-gradient(180deg,#0c2340,#0a1a2c);color:#b8dcff;font-size:11px;font-weight:900;display:flex;align-items:center;gap:7px}.edit-profile-btn .icon{width:16px;height:16px;color:#47afff}
.tutorial-feature{position:relative;overflow:hidden;min-height:198px;padding:22px 25px;border:1px solid #4a45c7;border-radius:17px;background:linear-gradient(135deg,#12175b,#090e2b 56%,#11186e);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 15px 40px rgba(27,30,160,.18)}.tutorial-feature:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 75% 40%,rgba(40,137,255,.25),transparent 25%),radial-gradient(circle at 90% 10%,rgba(107,70,255,.35),transparent 23%);pointer-events:none}.tutorial-glow{position:absolute;right:-10%;top:-35%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(57,159,255,.19),transparent 65%)}
.tutorial-content{position:relative;z-index:2;max-width:66%}.tutorial-kicker{display:flex;align-items:center;gap:8px;color:#7a75ff;font-size:10px;font-weight:900;letter-spacing:.16em}.tutorial-kicker .icon{width:19px;height:19px}.tutorial-kicker span{letter-spacing:.02em;padding:5px 7px;border-radius:999px;background:#278eff;color:#fff;font-size:8px}.tutorial-feature h2{margin:17px 0 8px;font-size:24px;letter-spacing:-.6px}.tutorial-feature p{margin:0;color:#aeb9ce;font-size:12px;line-height:1.55;max-width:360px}.tutorial-arrow{display:grid;place-items:center;margin-top:17px;width:37px;height:37px;border-radius:50%;background:linear-gradient(180deg,#159dff,#0877eb);border:1px solid #48b7ff;color:#fff;font-size:20px;box-shadow:0 9px 22px rgba(0,120,240,.24)}
.tutorial-art{position:absolute;right:13px;bottom:-14px;width:175px;height:158px}.tutorial-crown{position:absolute;right:18px;top:4px;color:#76a4ff;font-size:56px;filter:drop-shadow(0 9px 18px rgba(50,140,255,.22))}.tutorial-card-fake{position:absolute;right:21px;bottom:4px;width:104px;height:120px;border-radius:14px;border:1px solid rgba(141,165,255,.28);background:linear-gradient(145deg,#111b31,#16294e);transform:rotate(10deg);box-shadow:0 20px 38px rgba(0,0,0,.35)}.tutorial-card-fake:before{content:"";position:absolute;inset:9px;border-radius:10px;background:linear-gradient(145deg,#245b8c,#09111e)}.tutorial-card-fake span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#148fff;color:#fff;font-size:13px}
.profile-section{margin-top:22px}.profile-section-heading{margin-bottom:11px}.profile-section-heading h2{margin:0;font-size:18px}.profile-section-heading p{margin:4px 0 0;color:#7f90a4;font-size:11px}.profile-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.profile-quick-card{min-height:72px;display:flex;align-items:center;gap:11px;border:1px solid #1b2a3b;border-radius:13px;padding:11px 12px;background:linear-gradient(145deg,#0d1722,#091119);color:#fff}.profile-quick-card>.icon:first-child{width:32px;height:32px;padding:7px;border-radius:10px;background:#0b3d72;color:#39a9ff}.profile-quick-card.green>.icon:first-child{background:#0b4937;color:#34e39a}.profile-quick-card.gold>.icon:first-child{background:#4a390b;color:#ffc54d}.profile-quick-card.purple>.icon:first-child{background:#2b245e;color:#a78bff}.profile-quick-card>span{min-width:0;flex:1}.profile-quick-card strong,.profile-quick-card small{display:block}.profile-quick-card strong{font-size:11px}.profile-quick-card small{color:#8291a4;margin-top:3px;font-size:9px}.profile-quick-card>.icon:last-child{width:17px;height:17px;color:#6fa4cf}.profile-quick-card:hover{border-color:#2d567d;transform:translateY(-1px)}
.profile-main-grid,.profile-bottom-grid{display:grid;grid-template-columns:1.22fr .98fr;gap:18px;margin-top:18px}.profile-panel-card{padding:19px}.profile-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.profile-panel-head h2{margin:0;font-size:16px}.profile-panel-head p{margin:4px 0 0;color:#78899e;font-size:10px}.mini-action{height:33px;padding:0 10px;border:1px solid #21435f;border-radius:9px;background:#0b1825;color:#79b8e8;font-size:9px;font-weight:900;display:flex;align-items:center;gap:5px}.mini-action .icon{width:13px;height:13px}
.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.profile-read-field{min-width:0}.profile-read-field label{display:block;margin:0 0 6px;color:#72839a;font-size:9px;font-weight:800}.profile-read-field>div{min-height:41px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #1d3044;border-radius:10px;background:#101b28;color:#eaf2fb;font-size:11px}.profile-read-field>div .icon{width:15px;height:15px;color:#7099bc}.profile-read-field>div b{color:#6c88a1}.profile-read-field>div em{margin-left:auto;font-style:normal;color:#32dd95;font-size:8px;font-weight:900}
.profile-primary-action{margin-top:17px;height:38px;padding:0 13px;border:1px solid #1798ff;border-radius:10px;background:linear-gradient(180deg,#159dff,#0879eb);color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;gap:6px;box-shadow:0 8px 20px rgba(0,121,238,.16)}.profile-primary-action .icon{width:15px;height:15px}
.security-list{display:grid;gap:8px;margin-top:15px}.profile-row{width:100%;min-height:57px;border:1px solid #1a2a3b;border-radius:11px;background:linear-gradient(180deg,#0e1824,#0a131d);color:#eef5ff;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px}.profile-row>.icon:first-child{width:27px;height:27px;padding:6px;border-radius:9px;background:#0c3158;color:#46afff;flex:none}.profile-row:nth-child(2)>.icon:first-child{background:#103a2b;color:#4ce09c}.profile-row:nth-child(3)>.icon:first-child{background:#493a11;color:#ffd054}.profile-row:nth-child(4)>.icon:first-child{background:#182e4d;color:#57aef2}.profile-row>span{min-width:0;flex:1}.profile-row strong,.profile-row small{display:block}.profile-row strong{font-size:10px}.profile-row small{color:#73869c;margin-top:3px;font-size:8px}.profile-row em{font-style:normal;color:#3be09a;font-size:8px;font-weight:900;white-space:nowrap}.profile-row>.icon:last-child{width:15px;height:15px;color:#6a8eae;flex:none}.profile-row:hover{border-color:#284a68;background:#101c2a}
.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.activity-box{min-height:73px;border:1px solid #1a2a3b;border-radius:11px;background:#0e1722;padding:11px;display:flex;gap:9px;align-items:flex-start}.activity-box .icon{width:25px;height:25px;padding:5px;border-radius:8px;background:#142439;color:#72aee5}.activity-box small,.activity-box b{display:block}.activity-box small{color:#71849a;font-size:8px}.activity-box b{margin-top:3px;font-size:9px}.activity-history{grid-column:span 2}
.profile-bottom-links{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}.profile-bottom-links a{min-height:63px;border:1px solid #1a2a3b;border-radius:12px;padding:10px 12px;background:#0c151e;display:flex;align-items:center;gap:10px}.profile-bottom-links a>.icon:first-child{width:29px;height:29px;padding:6px;border-radius:9px;background:#142b45;color:#50adff}.profile-bottom-links span{flex:1;min-width:0}.profile-bottom-links strong,.profile-bottom-links small{display:block}.profile-bottom-links strong{font-size:10px}.profile-bottom-links small{color:#77889b;font-size:8px;margin-top:3px}.profile-bottom-links a>.icon:last-child{width:15px;height:15px;color:#6a8dab}.profile-bottom-links a:hover{border-color:#2b5477}
.tutorials-page{padding:28px 32px 80px}.tutorials-page .page-head{margin:0 0 20px}.tutorials-page .page-head p{margin:6px 0 0;color:#8091a4;font-size:11px}.tutorials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;max-width:1000px}.tutorial-card{display:flex;gap:13px;min-height:130px;padding:17px;border-radius:15px;border:1px solid #1b2d40;background:linear-gradient(150deg,#0e1924,#09111a)}.tutorial-card-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#122d4b;color:#57aeff;flex:none}.tutorial-card h3{margin:0;font-size:13px}.tutorial-card p{margin:6px 0 10px;color:#7e90a3;font-size:10px;line-height:1.5}.coming-soon{font-size:8px;color:#8ca0b6;border:1px solid #253b50;border-radius:999px;padding:4px 7px}

/* Profile modals */
.nx-modal-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px}.nx-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,10,.72);backdrop-filter:blur(8px)}.nx-modal{position:relative;width:min(500px,100%);max-height:min(92vh,760px);overflow:auto;border:1px solid #2a4057;border-radius:18px;background:linear-gradient(155deg,#0d1723,#091018);box-shadow:0 35px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);padding:20px}.nx-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.nx-modal-head small{display:block;color:#1595ff;letter-spacing:.18em;font-size:9px;font-weight:900}.nx-modal-head h2{margin:5px 0 0;font-size:22px}.nx-modal-head>button{width:31px;height:31px;border-radius:9px;border:1px solid #263c50;background:#0f1b27;color:#91a0b0;font-size:22px;line-height:1}.nx-modal-form{display:grid;gap:12px}.nx-modal-form label{display:grid;gap:6px;color:#d9e3ed;font-size:9px;font-weight:900}.nx-modal-input{height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #274056;border-radius:10px;background:#09131d}.nx-modal-input .icon{width:15px;height:15px;color:#6ea1c6}.nx-modal-input input{min-width:0;width:100%;background:transparent;border:0;outline:0;color:#fff;font-size:11px}.nx-modal-input.disabled{opacity:.65}.nx-modal-note{margin:0;color:#71849a;font-size:9px;line-height:1.5}.nx-modal-note.error{color:#ff8e9b}.nx-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.nx-modal-actions button{height:39px;padding:0 13px;border-radius:10px;font-size:10px;font-weight:900}.nx-modal-actions .secondary{border:1px solid #263c50;background:#0e1721;color:#aab8c8}.nx-modal-actions .primary{border:1px solid #2eacff;background:linear-gradient(180deg,#169eff,#0879eb);color:#fff}.nx-modal-actions .danger{border:1px solid #7c2d3a;background:#32131a;color:#ffb5bd}.avatar-modal-body{text-align:center}.avatar-preview-lg{width:125px;height:125px;margin:4px auto 13px;border-radius:50%;overflow:hidden;border:2px solid #1c9dff;box-shadow:0 0 0 7px rgba(25,143,255,.06)}.avatar-preview-lg img{width:100%;height:100%;display:block;object-fit:cover}.avatar-modal-body p{color:#778b9f;font-size:9px;line-height:1.5;max-width:350px;margin:0 auto 12px}.avatar-modal-body input[type=file]{width:100%;padding:8px;border:1px dashed #2a4258;border-radius:10px;background:#09131c;color:#9eb0c2;font-size:10px}.session-card{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;border:1px solid #1d3145;background:#0c1620}.session-card>.icon{width:33px;height:33px;padding:7px;border-radius:10px;background:#12365a;color:#52aefc}.session-card div{flex:1}.session-card strong,.session-card span,.session-card small{display:block}.session-card strong{font-size:11px}.session-card span{margin-top:2px;color:#9cadbe;font-size:9px}.session-card small{margin-top:4px;color:#64778c;font-size:8px}.session-card em{font-style:normal;font-size:8px;color:#39dd95;font-weight:900}
.profile-pin-ok{color:#34db91!important;font-weight:800}

/* Optional light mode */
body.nexo-light{background:#eef3f8;color:#162131}.nexo-light .sidebar,.nexo-light .topbar{background:#f8fbfe;border-color:#dce6ef}.nexo-light .sidebar nav a{color:#526174}.nexo-light .searchbar,.nexo-light .wallet-pill,.nexo-light .circle-btn,.nexo-light .profile-btn{background:#fff;border-color:#cfdae6;color:#27384a}.nexo-light .profile-identity-card,.nexo-light .profile-panel-card,.nexo-light .profile-quick-card,.nexo-light .profile-row,.nexo-light .activity-box,.nexo-light .profile-bottom-links a{background:#fff;border-color:#d7e1eb}.nexo-light .profile-titlebar h1,.nexo-light .profile-name-line h2,.nexo-light .profile-panel-head h2,.nexo-light .profile-quick-card strong,.nexo-light .profile-row strong,.nexo-light .activity-box b,.nexo-light .profile-bottom-links strong{color:#132033}.nexo-light .profile-read-field>div{background:#f4f8fc;border-color:#d7e2ec;color:#1b2938}.nexo-light .profile-titlebar p,.nexo-light .profile-section-heading p,.nexo-light .profile-panel-head p,.nexo-light .profile-quick-card small,.nexo-light .profile-row small,.nexo-light .activity-box small,.nexo-light .profile-bottom-links small{color:#6a7b8e}.nexo-light .floating-menu{background:#fff;border-color:#ccd8e5}.nexo-light .floating-menu a,.nexo-light .floating-menu button{color:#223248}.nexo-light .menu-user{border-color:#dfe7ef}

@media(max-width:980px){.profile-top-grid,.profile-main-grid,.profile-bottom-grid{grid-template-columns:1fr}.profile-quick-grid{grid-template-columns:repeat(2,1fr)}.tutorial-content{max-width:72%}}
@media(max-width:780px){.profile-page,.tutorials-page{padding:20px 12px 55px}.profile-titlebar h1{font-size:28px}.profile-titlebar p{font-size:11px}.profile-brand-mark{display:none}.profile-identity-card{padding:15px;display:grid;grid-template-columns:auto 1fr;gap:12px}.profile-avatar{width:76px;height:76px}.avatar-camera{width:29px;height:29px}.profile-identity-card>.edit-profile-btn{grid-column:1 / -1;width:100%;justify-content:center;margin:0;height:38px}.profile-name-line h2{font-size:17px}.profile-handle{font-size:10px}.profile-contact{font-size:10px;margin-top:6px}.verified-chip{font-size:8px;margin-top:8px}.tutorial-feature{min-height:190px;padding:18px}.tutorial-feature h2{font-size:20px}.tutorial-feature p{font-size:10px;max-width:250px}.tutorial-art{right:-12px;opacity:.7}.profile-quick-grid{grid-template-columns:1fr 1fr;gap:8px}.profile-quick-card{min-height:65px;padding:9px}.profile-quick-card strong{font-size:9px}.profile-quick-card small{font-size:8px}.profile-fields{grid-template-columns:1fr}.profile-panel-card{padding:15px}.activity-grid{grid-template-columns:1fr}.activity-history{grid-column:span 1}.profile-bottom-links{grid-template-columns:1fr}.tutorials-grid{grid-template-columns:1fr}}

/* ===== NexoPlay fixes ===== */
.profile-btn{width:78px;min-width:78px;height:46px;padding:4px 8px 4px 6px;overflow:hidden}
.profile-btn .user-avatar-img,.profile-btn .avatar-placeholder{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px;object-fit:cover;border-radius:50%;display:block}
.menu-user .user-avatar-img,.menu-user .avatar-placeholder{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;flex:0 0 42px;object-fit:cover;border-radius:50%;display:block}
.menu-user>div{min-width:0;flex:1}.menu-user span{display:block;color:#5eaef0;font-size:8px;font-weight:800;margin-top:4px}
.profile-menu-clean{min-width:225px}.profile-menu-clean>a{display:flex;align-items:center;gap:8px}.profile-menu-clean>a .icon{width:16px;height:16px;color:#59afff}
.avatar-file-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.avatar-select-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:43px;border:1px dashed #31536f;border-radius:11px;background:linear-gradient(180deg,#0c1a28,#09131d);color:#a9d7ff;font-size:10px;font-weight:900;cursor:pointer;transition:.16s ease}
.avatar-select-btn:hover{border-color:#26a4ff;background:#0c2031;box-shadow:0 8px 22px rgba(8,137,244,.1)}
.avatar-select-btn .icon{width:17px;height:17px;color:#3faaff}.avatar-file-name{margin-top:7px;color:#697d92;text-align:center;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logout-sidebar{margin-top:10px;display:flex;align-items:center;gap:10px;padding:10px 10px;border:1px solid transparent;border-radius:11px;color:#8e9eb1;font-size:11px;font-weight:800;transition:.16s ease}
.logout-sidebar .icon{width:19px;height:19px;color:#75879a}.logout-sidebar:hover{border-color:#25374b;background:#0d1721;color:#e7eef6}.logout-sidebar:hover .icon{color:#ff8090}
.support-page{padding:28px 32px 72px}.support-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.support-head small{display:block;color:#1595ff;letter-spacing:.18em;font-size:10px;font-weight:900}.support-head h1{margin:5px 0 3px;font-size:34px;letter-spacing:-1px}.support-head p{margin:0;color:#8495a9;font-size:12px}.support-head-badge{display:flex;align-items:center;gap:7px;border:1px solid #21405b;background:#0a1724;padding:8px 10px;border-radius:10px;color:#64b8ff;font-size:10px;font-weight:900}.support-head-badge .icon{width:17px;height:17px}
.support-hero{display:flex;align-items:center;gap:18px;max-width:950px;padding:23px;border:1px solid #22374c;border-radius:17px;background:linear-gradient(135deg,#0e1925,#09111a);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.support-hero-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#103d69,#11244a);border:1px solid #236ca8;color:#58b4ff;flex:none}.support-hero-icon .icon{width:29px;height:29px}.support-hero h2{margin:0;font-size:20px}.support-hero p{margin:5px 0 13px;color:#8193a6;font-size:11px}.support-actions{display:flex;gap:8px}.support-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:9px;font-size:9px;font-weight:900}.support-btn .icon{width:14px;height:14px}.support-btn.primary{background:linear-gradient(180deg,#159eff,#0879eb);border:1px solid #2ba8ff;color:#fff}.support-btn.secondary{background:#101e2b;border:1px solid #294258;color:#a9c5dc}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:950px;margin-top:17px}.support-card{min-height:70px;padding:12px 14px;border:1px solid #1b2d40;border-radius:12px;background:#0c151e;display:flex;align-items:center;gap:11px}.support-card>.icon:first-child{width:31px;height:31px;padding:6px;border-radius:9px;background:#112b45;color:#52adf5}.support-card span{flex:1;min-width:0}.support-card b,.support-card small{display:block}.support-card b{font-size:10px}.support-card small{font-size:8px;color:#788ba0;margin-top:3px}.support-card>.icon:last-child{width:15px;height:15px;color:#6889a5}.support-card:hover{border-color:#2a5475;background:#0e1924}
.support-note{max-width:950px;display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:13px 15px;border:1px solid #234052;border-left:3px solid #25a4ff;border-radius:11px;background:#0a151f;color:#8fa3b7}.support-note>.icon{width:19px;height:19px;color:#49b0f7}.support-note b,.support-note small{display:block}.support-note b{font-size:9px;color:#b9ccde}.support-note small{font-size:8px;margin-top:3px}
@media(max-width:780px){.support-page{padding:20px 12px 55px}.support-head h1{font-size:27px}.support-head p{font-size:10px}.support-head-badge{display:none}.support-hero{padding:17px;gap:12px}.support-hero-icon{width:45px;height:45px}.support-hero h2{font-size:17px}.support-hero p{font-size:9px}.support-actions{flex-wrap:wrap}.support-grid{grid-template-columns:1fr}.support-card{min-height:64px}}

/* Profile topbar: wider frame + visible chevron */
.profile-btn>.icon:last-child{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  flex:0 0 15px!important;
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  color:#99a7ba!important;
}
.profile-btn{justify-content:space-between!important}

/* ========================== NexoPlay Provider ========================== */
.provider-sidebar .brand{position:relative}.provider-sidebar .brand small{margin-left:auto;padding:5px 7px;border-radius:999px;border:1px solid #235077;background:#0b1c2d;color:#56b4ff;font-size:7px;font-weight:900;letter-spacing:.13em}.nav-caption{padding:6px 15px;color:#52667d;font-size:8px;letter-spacing:.16em;font-weight:900}
.provider-sidebar nav{gap:4px}.provider-sidebar nav a{height:43px;font-size:12px}.provider-sidebar nav a .icon{width:20px;height:20px}.provider-sidebar nav a.active{background:linear-gradient(100deg,#0f5ec8,#0b3b86);box-shadow:0 8px 22px rgba(12,101,255,.19)}
.provider-live,.provider-mini-status{display:flex;align-items:center;gap:8px}.provider-live{padding:8px 10px;border:1px solid #214056;border-radius:10px;color:#8ea4bb;background:#0a151f;font-size:9px;font-weight:900}.provider-live i,.provider-mini-status i{width:8px;height:8px;border-radius:50%;background:#25db91;box-shadow:0 0 0 4px rgba(37,219,145,.08),0 0 10px rgba(37,219,145,.45)}.provider-mini-status{padding:11px 10px;border:1px solid #1e3245;border-radius:12px;background:#0b151f;margin-top:8px}.provider-mini-status div{min-width:0}.provider-mini-status b,.provider-mini-status small{display:block}.provider-mini-status b{font-size:9px}.provider-mini-status small{margin-top:3px;color:#63788c;font-size:8px}
.provider-topbar .provider-search{max-width:650px}.provider-wallet-mini{display:flex;align-items:center;gap:8px;padding:0 12px;height:42px;border:1px solid #20364b;border-radius:12px;background:linear-gradient(180deg,#101b27,#0a131c);min-width:150px}.provider-wallet-mini>.icon{width:21px;height:21px;color:#45abff}.provider-wallet-mini small,.provider-wallet-mini b{display:block}.provider-wallet-mini small{font-size:7px;color:#70849a}.provider-wallet-mini b{font-size:12px;margin-top:2px}.provider-topbar .profile-btn{min-width:58px;width:78px}.provider-topbar .provider-dot{right:7px;top:7px}
.provider-page{padding:30px 32px 70px}.pv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px}.pv-head>div:first-child small{display:block;color:#1598ff;letter-spacing:.18em;font-size:9px;font-weight:900}.pv-head h1{margin:5px 0 4px;font-size:30px;letter-spacing:-.9px}.pv-head p{margin:0;color:#8192a7;font-size:12px}.pv-head-actions{display:flex;align-items:center;gap:9px}.pv-primary-btn,.pv-secondary-btn,.pv-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 13px;border-radius:10px;font-size:10px;font-weight:900}.pv-primary-btn{background:linear-gradient(180deg,#159eff,#0879eb);border:1px solid #3bb2ff;color:#fff;box-shadow:0 9px 20px rgba(0,124,242,.18)}.pv-secondary-btn,.pv-filter-btn{border:1px solid #254159;background:#0c1721;color:#a8bbce}.pv-primary-btn .icon,.pv-secondary-btn .icon,.pv-filter-btn .icon{width:15px;height:15px}.pv-primary-btn.small{height:33px;padding:0 10px;font-size:8px}.pv-primary-btn.auto{background:linear-gradient(180deg,#6d54ff,#4c3be3);border-color:#8374ff}
.pv-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.pv-stat-card{min-height:100px;padding:13px;border:1px solid #1c3043;border-radius:14px;background:linear-gradient(145deg,#0e1823,#091119);display:flex;align-items:flex-start;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.pv-stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#0f3155;color:#4eb1ff}.pv-stat-icon .icon{width:20px;height:20px}.pv-stat-card.green .pv-stat-icon{background:#103a2a;color:#42df98}.pv-stat-card.orange .pv-stat-icon{background:#4b2917;color:#ff9c55}.pv-stat-card.purple .pv-stat-icon{background:#292259;color:#a493ff}.pv-stat-card.cyan .pv-stat-icon{background:#103c45;color:#43d7e8}.pv-stat-card.gold .pv-stat-icon{background:#4a390c;color:#ffd05a}.pv-stat-card small,.pv-stat-card strong,.pv-stat-card span{display:block}.pv-stat-card small{color:#73889f;font-size:8px}.pv-stat-card strong{font-size:18px;margin-top:3px;letter-spacing:-.4px}.pv-stat-card span{color:#667a8f;font-size:8px;margin-top:4px}
.pv-main-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:15px;margin-top:16px}.pv-panel{border:1px solid #1a2d3f;border-radius:15px;background:linear-gradient(150deg,#0d1722,#091119);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.pv-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 17px 12px}.pv-panel-head h2{margin:0;font-size:14px}.pv-panel-head p{margin:4px 0 0;color:#73879d;font-size:9px}.pv-period{padding:7px 9px;border:1px solid #223a50;border-radius:8px;color:#7d91a6;background:#0a151f;font-size:8px}
.pv-chart{position:relative;height:260px;padding:20px 18px 10px}.pv-grid-lines{position:absolute;left:18px;right:18px;top:18px;bottom:42px;display:flex;flex-direction:column;justify-content:space-between}.pv-grid-lines i{height:1px;background:#193044}.pv-chart svg{position:absolute;left:18px;right:18px;top:18px;width:calc(100% - 36px);height:194px}.pv-chart-labels{position:absolute;left:18px;right:18px;bottom:13px;display:flex;justify-content:space-between;color:#5f7389;font-size:8px}.pv-action-card{display:flex;align-items:center;gap:9px;margin:0 14px 9px;padding:11px;border:1px solid #1a2c3e;border-radius:11px;background:#0b151f}.pv-action-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#16304a;color:#5db7ff}.pv-action-icon.orange{background:#442917;color:#ff9f60}.pv-action-icon.gold{background:#45380e;color:#ffd05c}.pv-action-icon .icon{width:16px;height:16px}.pv-action-card>div{min-width:0;flex:1}.pv-action-card strong,.pv-action-card small{display:block}.pv-action-card strong{font-size:9px}.pv-action-card small{margin-top:3px;color:#6f8398;font-size:8px}.pv-action-card a{color:#57b7ff;font-size:8px;font-weight:900}
.pv-bottom-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:15px;margin-top:15px}.pv-table-wrap{overflow:auto}.pv-table{width:100%;border-collapse:collapse}.pv-table th,.pv-table td{text-align:left;padding:10px 12px;border-top:1px solid #162736;white-space:nowrap}.pv-table th{color:#688098;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pv-table td{color:#c5d2df;font-size:9px}.pv-table td small{display:block;margin-top:3px;color:#6c8299;font-size:8px}.pv-table tbody tr:hover{background:#0d1822}.pv-product-mini-list{padding:0 14px 13px}.pv-product-mini{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #162736}.pv-product-mini:first-child{border-top:0}.pv-product-mini img{width:36px;height:36px;object-fit:cover;border-radius:8px;border:1px solid #22374a}.pv-product-mini div{min-width:0;flex:1}.pv-product-mini strong,.pv-product-mini small{display:block}.pv-product-mini strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-product-mini small{font-size:7px;color:#72869b;margin-top:3px}.pv-inline-link{color:#55b5ff;font-size:8px;font-weight:900;display:inline-flex;align-items:center;gap:4px}.pv-inline-link .icon{width:13px;height:13px}
.pv-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.pv-search-mini{height:39px;flex:1;max-width:430px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#0b151f;border:1px solid #1e3348;border-radius:10px}.pv-search-mini .icon{width:16px;height:16px;color:#6f8ba5}.pv-search-mini input{width:100%;border:0;outline:0;background:transparent;color:#eef5ff;font-size:10px}.pv-toolbar select,.pv-period-select{height:39px;padding:0 10px;border:1px solid #1e3348;border-radius:10px;background:#0b151f;color:#a9b8c8;font-size:9px;outline:0}.pv-filter-btn{height:39px}
.pv-products-list{display:grid;gap:11px}.pv-product-row{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:14px;border:1px solid #1a2c3f;border-radius:15px;background:linear-gradient(150deg,#0d1823,#091119)}.pv-product-cover{position:relative;height:125px;overflow:hidden;border-radius:11px;border:1px solid #22364a;background:#0b131c}.pv-product-cover img{width:100%;height:100%;display:block;object-fit:cover}.pv-product-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.75));pointer-events:none}.pv-product-cover .delivery-pill{position:absolute;left:8px;bottom:8px;z-index:1}.delivery-pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;border:1px solid #294159;background:#101f2e;color:#8ab4d5;font-size:7px;font-weight:900}.delivery-pill.manual{border-color:#7a4f24;background:#3a2514;color:#ffc36f}.delivery-pill.automatic{border-color:#3d3a87;background:#262152;color:#b7acff}
.pv-product-main{min-width:0}.pv-product-title{display:flex;justify-content:space-between;gap:10px}.pv-product-title h2{margin:0;font-size:14px}.pv-product-title p{margin:3px 0 0;color:#70839a;font-size:8px}.status-pill{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:999px;font-size:7px;font-weight:900;border:1px solid #294159;background:#112030;color:#90aac0}.status-pill.active,.status-pill.delivered{background:#0d3b2b;border-color:#146847;color:#4de8a3}.status-pill.pending{background:#422f10;border-color:#765720;color:#ffcc5c}.status-pill.processing{background:#102e62;border-color:#1856a9;color:#67b4ff}.status-pill.cancelled,.status-pill.inactive{background:#37161e;border-color:#6d2634;color:#ff8b9a}
.pv-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.pv-plan-box{padding:10px;border:1px solid #1b3042;border-radius:10px;background:#0a141d}.pv-plan-box>div:first-child{display:flex;justify-content:space-between;gap:8px}.pv-plan-box strong,.pv-plan-box span{font-size:9px}.pv-plan-box span{color:#62baff;font-weight:900}.pv-plan-box>small{display:block;color:#6e8399;margin-top:4px;font-size:7px}.pv-quick-fields{display:flex;gap:7px;margin-top:8px}.pv-quick-fields label{display:grid;gap:4px;color:#667c92;font-size:7px;flex:1}.pv-quick-fields input{height:28px;width:100%;border:1px solid #22394d;border-radius:7px;background:#0d1822;color:#fff;padding:0 7px;font-size:8px;outline:0}.pv-save-mini{display:inline-flex;justify-content:center;align-items:center;width:100%;height:27px;margin-top:7px;border:1px solid #21415e;border-radius:7px;background:#0b1c2c;color:#72bff2;font-size:7px;font-weight:900}.pv-inventory-count{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 0}.pv-inventory-count span{color:#7589a0;font-size:7px}.pv-inventory-count b{font-size:13px;color:#43d99b}
.pv-row-actions{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.pv-row-actions a,.pv-row-actions button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid #1e3448;border-radius:8px;background:#0b1620;color:#91abc1;font-size:7px;font-weight:900}.pv-row-actions a .icon,.pv-row-actions button .icon{width:12px;height:12px}
.pv-provider-products-sync-state{display:flex;flex-direction:column;gap:5px;margin:0 0 14px;padding:12px 14px;border:1px solid #1c3d56;border-radius:11px;background:#0b1a27;color:#91bad7;font-size:10px;line-height:1.5}.pv-provider-products-sync-state b{color:#e4f2ff;font-size:11px}.pv-provider-products-sync-state span{color:#ffb6be;overflow-wrap:anywhere}.pv-provider-products-sync-state small{color:#8199ad;font-size:9px}.pv-provider-products-sync-state.error{border-color:#65313d;background:#25131a;color:#ffc0c7}..pv-empty{padding:35px;text-align:center;color:#6e8196;font-size:10px}.pv-head-summary{display:flex;gap:9px}.pv-head-summary span{padding:10px 12px;border:1px solid #1e3448;background:#0b151f;border-radius:10px;color:#75899d;font-size:8px}.pv-head-summary b{display:block;color:#edf5fd;font-size:14px;margin-top:3px}
.provider-orders-table td:last-child{text-align:right}.pv-table-action{height:28px;padding:0 8px;border:1px solid #235077;border-radius:8px;background:#0d2133;color:#69bcfb;font-size:8px;font-weight:900}
.pv-delivery-tabs{display:flex;gap:6px;margin-bottom:12px}.pv-delivery-tabs button{height:33px;padding:0 11px;border:1px solid #1d3447;border-radius:9px;background:#0b151f;color:#778da2;font-size:8px;font-weight:900}.pv-delivery-tabs button.selected{background:#123358;color:#6abaff;border-color:#2a6ca2}
.pv-delivery-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pv-delivery-card{padding:14px;border:1px solid #1c3042;border-radius:14px;background:linear-gradient(150deg,#0e1823,#091119);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.pv-delivery-top{display:flex;justify-content:space-between}.pv-delivery-card h3{margin:12px 0 4px;font-size:13px}.pv-delivery-card>p{margin:0;color:#72869a;font-size:9px}.pv-delivery-customer{display:flex;align-items:center;gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid #172a39;color:#7b8fa4;font-size:8px}.pv-delivery-customer .icon{width:14px;height:14px;color:#62b8f8}.pv-delivery-customer span:nth-child(2){flex:1}.pv-delivery-customer b{color:#cbd7e2}.pv-delivery-footer{display:flex;justify-content:flex-end;margin-top:11px}.delivered-check{font-size:8px;color:#49dc9b;font-weight:900}
.pv-sales-cards,.pv-wallet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:15px}
.pv-wallet-hero{display:flex;justify-content:space-between;align-items:center;min-height:150px;padding:24px;border:1px solid #214261;border-radius:16px;background:radial-gradient(circle at 85% 30%,rgba(26,154,255,.15),transparent 20%),linear-gradient(135deg,#0f1e2d,#08111a);margin-bottom:14px;overflow:hidden}.pv-wallet-hero small{display:block;color:#7d94aa;font-size:9px}.pv-wallet-hero strong{display:block;margin-top:4px;font-size:34px;letter-spacing:-1.2px}.pv-wallet-hero p{margin:5px 0 0;color:#72879b;font-size:9px}.pv-wallet-orb{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#2d8bd0,#12243a);border:1px solid #2c6ea1;box-shadow:0 0 0 9px rgba(22,146,240,.05),0 20px 50px rgba(0,0,0,.3)}.pv-wallet-orb .icon{width:39px;height:39px;color:#70c4ff}
.positive{color:#48df9e!important;font-weight:900}
.pv-support-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.pv-ticket-list{padding:0 14px 14px}.pv-ticket-item{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:11px 3px;border:0;border-top:1px solid #172a3a;background:none;color:#eaf3fb}.pv-ticket-item .icon:first-child{width:24px;height:24px;padding:5px;border-radius:8px;background:#112d47;color:#58b5ff}.pv-ticket-item span{flex:1;min-width:0}.pv-ticket-item strong,.pv-ticket-item small{display:block}.pv-ticket-item strong{font-size:9px}.pv-ticket-item small{color:#71869d;font-size:8px;margin-top:3px}.pv-ticket-item em{font-style:normal;color:#ffc75f;font-size:7px;font-weight:900}.pv-ticket-item>.icon:last-child{width:13px;height:13px;color:#60798f}.pv-faq>a{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:10px;border:1px solid #1a2d40;border-radius:9px;background:#0a151f;color:#bac8d6;font-size:8px}.pv-faq>a>.icon:first-child{width:17px;height:17px;color:#4eafff}.pv-faq>a>.icon:last-child{width:13px;height:13px;margin-left:auto}
.pv-notices{padding:0 15px 10px}.pv-notice{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-top:1px solid #172a39}.pv-notice:first-child{border-top:0}.pv-notice-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#12314e;color:#51b1ff;flex:none}.pv-notice-icon.stock{background:#4a380d;color:#ffd05a}.pv-notice-icon.sale{background:#0e3d2d;color:#45e29a}.pv-notice-icon.info{background:#2b2558;color:#a89cff}.pv-notice-icon .icon{width:18px;height:18px}.pv-notice>div{min-width:0;flex:1}.pv-notice strong,.pv-notice p,.pv-notice small{display:block}.pv-notice strong{font-size:10px}.pv-notice p{margin:4px 0;color:#8094a8;font-size:9px}.pv-notice small{color:#5f748a;font-size:7px}.pv-notice>i{width:7px;height:7px;border-radius:50%;background:#1c9eff;box-shadow:0 0 7px #1c9eff}
.pv-provider-profile{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border:1px solid #20374c;border-radius:16px;background:linear-gradient(145deg,#0e1b27,#09121b);margin-bottom:15px}.pv-provider-identity{display:flex;align-items:center;gap:13px}.pv-provider-avatar{width:66px;height:66px;border-radius:50%;overflow:hidden;border:2px solid #239fff}.pv-provider-avatar img,.pv-provider-avatar .avatar-placeholder{width:100%!important;height:100%!important;object-fit:cover}.pv-provider-identity h2{margin:0;font-size:18px}.pv-provider-identity p{margin:3px 0 8px;color:#7b8fa2;font-size:9px}.provider-verified{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#0c3b2b;color:#4cde9d;font-size:7px;font-weight:900}.provider-verified .icon{width:11px;height:11px}.pv-profile-stats{display:flex;gap:25px}.pv-profile-stats span,.pv-profile-stats b{display:block}.pv-profile-stats span{font-size:8px;color:#70869c}.pv-profile-stats b{margin-top:4px;font-size:17px}.pv-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pv-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 17px 17px}.pv-profile-fields>div{padding:10px;border:1px solid #1a2f42;border-radius:9px;background:#0a151f}.pv-profile-fields label,.pv-profile-fields b{display:block}.pv-profile-fields label{font-size:7px;color:#668096}.pv-profile-fields b{font-size:9px;margin-top:4px}.pv-preference-list{padding:0 14px 14px}.pv-preference-list button{width:100%;height:42px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #1b2f42;border-radius:9px;background:#0a151f;color:#b6c6d5;font-size:8px;text-align:left;margin-top:7px}.pv-preference-list button .icon{width:16px;height:16px;color:#56b5ff}.pv-preference-list button span{margin-left:auto;color:#70a7cc}
.pv-publish-form{display:grid;gap:14px}.pv-publish-card,.pv-delivery-choice{padding:19px;border:1px solid #1b2f42;border-radius:15px;background:linear-gradient(150deg,#0d1823,#091119)}.pv-form-step{display:flex;align-items:center;gap:10px;margin-bottom:17px}.pv-form-step>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#123556;border:1px solid #246da3;color:#65baff;font-size:10px;font-weight:900}.pv-form-step h2{margin:0;font-size:15px}.pv-form-step p{margin:3px 0 0;color:#70849a;font-size:9px}.pv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pv-form-grid label,.pv-delivery-form label{display:grid;gap:6px;color:#7d91a7;font-size:8px;font-weight:900}.pv-form-grid label.wide{grid-column:1 / -1}.pv-form-grid input,.pv-form-grid select,.pv-form-grid textarea,.pv-delivery-form input,.pv-delivery-form textarea{width:100%;border:1px solid #20364a;border-radius:9px;background:#0a151f;color:#edf4fb;padding:0 10px;font-size:10px;outline:0}.pv-form-grid input,.pv-form-grid select,.pv-delivery-form input{height:41px}.pv-form-grid textarea,.pv-delivery-form textarea{padding:9px;resize:vertical;min-height:72px}.pv-form-grid input:focus,.pv-form-grid select:focus,.pv-form-grid textarea:focus,.pv-delivery-form input:focus,.pv-delivery-form textarea:focus{border-color:#249eff;box-shadow:0 0 0 3px rgba(36,158,255,.08)}
.pv-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pv-upload-zone{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px dashed #2a4d68;border-radius:10px}.pv-image-size-hint{flex:0 0 100%;margin-left:2px;color:#71869b;font-size:8px;font-weight:500;line-height:1.45}.pv-image-size-hint b{color:#a8c9e7;font-weight:800}.pv-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;border:1px solid #26506f;background:#0b1b29;color:#9ed3fb;cursor:pointer}.pv-upload-btn>.icon{width:17px;height:17px;color:#50b4ff}.pv-upload-btn b,.pv-upload-btn small{display:block}.pv-upload-btn b{font-size:8px}.pv-upload-btn small{margin-top:2px;color:#6e8298;font-size:7px}.pv-upload-zone>span{color:#6d8297;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pv-delivery-card{padding:16px;text-align:left;border:1px solid #20364a;border-radius:13px;background:#0a151f;color:#fff;transition:.16s ease}.pv-delivery-card:hover,.pv-delivery-card.selected{border-color:#249eff;background:linear-gradient(145deg,#0d2032,#0a151f);box-shadow:0 9px 24px rgba(0,123,240,.08)}.pv-delivery-card.selected{box-shadow:0 0 0 1px rgba(36,158,255,.2),0 12px 25px rgba(0,123,240,.08)}.pv-delivery-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#173553;color:#57b5ff;margin-bottom:11px}.pv-delivery-icon.automatic{background:#2c265d;color:#a895ff}.pv-delivery-icon .icon{width:20px;height:20px}.pv-delivery-card strong,.pv-delivery-card small{display:block}.pv-delivery-card strong{font-size:12px}.pv-delivery-card small{margin-top:4px;color:#73879d;font-size:8px;line-height:1.5}.pv-advanced-wrap{margin-top:15px;border-top:1px solid #182d3e;padding-top:16px}.pv-advanced-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.pv-advanced-head>div span{display:block;color:#4eaefe;font-size:7px;font-weight:900;letter-spacing:.16em}.pv-advanced-head h3{margin:4px 0 3px;font-size:13px}.pv-advanced-head p{margin:0;color:#6c8097;font-size:8px}.pv-advanced-head b{color:#8fbfe2}.pv-add-plan{height:33px;padding:0 9px;border:1px solid #23547a;border-radius:9px;background:#0b1d2c;color:#70c1fb;font-size:8px;font-weight:900}.pv-plan-builder{display:grid;gap:9px}.pv-plan-editor{padding:13px;border:1px solid #20384d;border-radius:12px;background:#0a151f}.pv-plan-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pv-plan-editor-head strong{font-size:9px}.pv-plan-editor-head button{border:0;background:none;color:#ff8d9c;font-size:7px}.pv-plan-empty{padding:18px;border:1px dashed #263f53;border-radius:10px;text-align:center;color:#657b91;font-size:9px}.pv-auto-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#2b2558;border:1px solid #4a3e93;color:#aa9dff;font-size:7px;font-weight:900}.pv-auto-badge .icon{width:12px;height:12px}.pv-import-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pv-import-title b,.pv-import-title small{display:block}.pv-import-title b{font-size:9px}.pv-import-title small{margin-top:3px;color:#6b8096;font-size:7px}.pv-secondary-btn.small{height:29px;font-size:7px;padding:0 8px}.pv-import-actions{display:flex;align-items:center;gap:8px}.pv-import-actions .pv-upload-btn{flex:1;justify-content:center}.pv-inventory-preview{margin-top:9px;min-height:34px;padding:8px;border:1px dashed #223d54;border-radius:9px;color:#667c91;font-size:8px}.pv-inventory-count-preview{color:#55b5fa}.pv-publish-footer{display:flex;align-items:center;justify-content:space-between;padding:11px 2px}.pv-publish-footer>span{color:#65798e;font-size:8px}
.pv-modal-warning{display:flex;gap:7px;padding:10px;border-radius:9px;background:#0b1c2a;border:1px solid #1f4059;color:#8ba2b8;font-size:8px}.pv-modal-warning .icon{width:16px;height:16px;color:#55b4ff}.pv-delivery-form{display:grid;gap:11px}.pv-order-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.pv-order-summary>div{padding:9px;border:1px solid #1a2f42;border-radius:9px;background:#0b151f}.pv-order-summary span,.pv-order-summary b{display:block}.pv-order-summary span{font-size:7px;color:#687f95}.pv-order-summary b{margin-top:3px;font-size:9px}.pv-auto-delivery-box{display:flex;gap:10px;padding:13px;border:1px solid #293967;border-radius:12px;background:linear-gradient(145deg,#121944,#0b1224)}.pv-auto-delivery-box>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#2d275e;color:#a795ff}.pv-auto-delivery-box .icon{width:18px;height:18px}.pv-auto-delivery-box h3{margin:0;font-size:10px}.pv-auto-delivery-box p{margin:4px 0 0;color:#788ba1;font-size:8px}.pv-completed-order{text-align:center;padding:20px}.pv-completed-order>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto;border-radius:50%;background:#0d3d2e;color:#4ce3a1}.pv-completed-order>span .icon{width:28px;height:28px}.pv-completed-order h3{margin:12px 0 3px;font-size:15px}.pv-completed-order p{margin:0;color:#73869d;font-size:9px}.pv-completed-order>b{display:block;margin-top:7px;color:#62baff;font-size:15px}
@media(max-width:1180px){.pv-stats{grid-template-columns:repeat(3,1fr)}.pv-main-grid,.pv-bottom-grid{grid-template-columns:1fr}.pv-delivery-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.provider-page{padding:20px 12px 55px}.pv-head{display:block}.pv-head-actions{margin-top:12px;justify-content:space-between}.pv-head h1{font-size:26px}.pv-stats{grid-template-columns:1fr 1fr}.pv-product-row{grid-template-columns:1fr}.pv-product-cover{height:180px}.pv-plan-grid{grid-template-columns:1fr}.pv-toolbar{flex-wrap:wrap}.pv-search-mini{max-width:none;flex-basis:100%}.pv-delivery-grid,.pv-form-grid,.pv-profile-grid,.pv-support-grid{grid-template-columns:1fr}.pv-delivery-board{grid-template-columns:1fr}.pv-sales-cards,.pv-wallet-grid{grid-template-columns:1fr}.pv-provider-profile{display:block}.pv-profile-stats{margin-top:16px;justify-content:space-between}.pv-order-summary{grid-template-columns:1fr}.pv-publish-footer{display:block}.pv-publish-footer .pv-primary-btn{width:100%;margin-top:9px}.provider-wallet-mini{min-width:0;padding:0 8px}.provider-topbar .searchbar{display:none}}

/* ===== Plan-level delivery + Cuenta Madre ===== */
.pv-add-plan{height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #2b6d9e;border-radius:9px;background:linear-gradient(180deg,#0d2740,#0a1b2b);color:#73c4ff;font-size:9px;font-weight:900;margin-left:auto}.pv-add-plan .icon{width:15px;height:15px}.pv-add-plan:hover{border-color:#40aaff;background:#0e2d49}
.pv-plans-section .pv-form-step{margin-bottom:12px}.pv-plan-editor-head>div small{display:block;color:#6c8195;font-size:7px;margin-top:3px}.pv-plan-pending{margin-top:12px;padding:13px 14px;border:1px dashed #29445b;border-radius:10px;background:#09131d;color:#71869b;font-size:8px;line-height:1.5}.pv-plan-details{margin-top:10px}
.pv-detail-card{padding:13px;border:1px solid #263b4f;border-radius:12px;background:#09131d}.pv-detail-card.manual{border-color:#6b4822;background:linear-gradient(145deg,#1f180f,#0b131b)}.pv-detail-card.automatic{border-color:#463e89;background:linear-gradient(145deg,#14143b,#0b111d)}.pv-detail-title{display:flex;align-items:flex-start;gap:9px}.pv-detail-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#173552;color:#5db9ff}.pv-detail-card.manual .pv-detail-title>span{background:#4a2d15;color:#ffb768}.pv-detail-card.automatic .pv-detail-title>span{background:#2d2861;color:#aa9cff}.pv-detail-title .icon{width:16px;height:16px}.pv-detail-title b,.pv-detail-title small{display:block}.pv-detail-title b{font-size:10px}.pv-detail-title small{margin-top:3px;color:#73889d;font-size:8px;line-height:1.45}.pv-detail-tip{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:9px;border-radius:8px;background:#0b1822;border:1px solid #1c3244;color:#71869a;font-size:7px;line-height:1.5}.pv-detail-tip .icon{width:14px;height:14px;color:#55b7fb;flex:none}
.pv-mother-assignment{margin-top:12px}.pv-mother-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.pv-mother-assignment-head b,.pv-mother-assignment-head small{display:block}.pv-mother-assignment-head b{font-size:9px}.pv-mother-assignment-head small{margin-top:3px;color:#71869b;font-size:7px}.pv-inline-create{display:inline-flex;align-items:center;gap:4px;color:#5ab8ff;font-size:7px;font-weight:900}.pv-inline-create .icon{width:13px;height:13px}.pv-mother-check{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #1b3043;border-radius:9px;background:#0b151f;margin-top:7px;cursor:pointer}.pv-mother-check.selected{border-color:#285f84;background:#0c2030}.pv-mother-check input{accent-color:#159eff}.pv-mother-check span{min-width:0;flex:1}.pv-mother-check strong,.pv-mother-check small{display:block}.pv-mother-check strong{font-size:9px}.pv-mother-check small{margin-top:3px;color:#71869b;font-size:7px}.pv-mother-check em{font-style:normal;color:#41dc98;font-size:10px;font-weight:900}.pv-no-mothers{padding:14px;border:1px dashed #2a4055;border-radius:9px;text-align:center;color:#71859b;font-size:8px}
.pv-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pv-plan-top>div{display:flex;align-items:center;gap:7px;min-width:0}.pv-price{color:#63bcff;font-weight:900;font-size:10px}.pv-auto-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.pv-auto-summary div{padding:7px;border:1px solid #1b3144;border-radius:8px;background:#0a1620}.pv-auto-summary span,.pv-auto-summary b{display:block}.pv-auto-summary span{font-size:7px;color:#6f849a}.pv-auto-summary b{margin-top:3px;font-size:11px;color:#5ee7a3}.delivery-pill.mixed{border-color:#345a79;background:#172c3f;color:#8fc4e9}
.pv-mother-stats{grid-template-columns:repeat(4,1fr)}.pv-mothers-list{display:grid;gap:16px;padding:0 15px 15px}.pv-mother-card{padding:15px;border:1px solid #1a2f42;border-radius:13px;background:linear-gradient(150deg,#0e1924,#091119)}.pv-mother-main{display:flex;align-items:flex-start;gap:11px}.pv-mother-icon{width:38px;height:38px;border-radius:10px;background:#103253;color:#58b6ff;display:grid;place-items:center}.pv-mother-icon .icon{width:20px;height:20px}.pv-mother-main>div:nth-child(2){flex:1;min-width:0}.pv-mother-title{display:flex;align-items:center;gap:8px}.pv-mother-title h3{margin:0;font-size:13px}.pv-mother-card p{margin:4px 0 0;color:#71869b;font-size:8px}.pv-mother-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:#8498ab;font-size:7px}.pv-mother-meta span{display:inline-flex;align-items:center;gap:4px}.pv-mother-meta .icon{width:12px;height:12px;color:#5eaeec}.pv-mother-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #172a3a}.pv-mother-counts div{padding:7px 8px;border:1px solid #1a2d3f;border-radius:8px;background:#0a151f}.pv-mother-counts small,.pv-mother-counts b{display:block}.pv-mother-counts small{color:#687d93;font-size:7px}.pv-mother-counts b{margin-top:3px;font-size:12px}.green-txt{color:#42dc99!important}.pv-mother-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.pv-secondary-btn.small{height:30px;font-size:8px;padding:0 9px}
.pv-mother-form{gap:13px}.pv-modal-section{padding:13px;border:1px solid #1c3246;border-radius:12px;background:#0a141d}.pv-modal-section h3{margin:0;font-size:11px}.pv-mother-count-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.pv-mother-count-head p{margin:3px 0 0;color:#73879a;font-size:8px}.mother-count-field{display:grid;gap:5px;color:#71859a;font-size:8px;font-weight:900}.mother-count-field input{width:72px;height:36px;border:1px solid #244056;border-radius:8px;background:#08131d;color:#fff;padding:0 8px;outline:none;font-size:10px}.pv-mother-profile-fields{display:grid;gap:8px}.pv-mother-profile-editor{padding:11px;border:1px solid #1a3042;border-radius:10px;background:#0b151f}.pv-mother-profile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.pv-mother-profile-head strong{font-size:9px}.pv-mother-profile-head span{font-size:7px;color:#7d92a7}.pv-mother-profile-editor .pv-form-grid{gap:9px}.pv-mother-detail-top{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:13px}.pv-mother-detail-top div{padding:9px;border:1px solid #1b3042;border-radius:9px;background:#0a151f}.pv-mother-detail-top span,.pv-mother-detail-top b{display:block}.pv-mother-detail-top span{font-size:7px;color:#6c8297}.pv-mother-detail-top b{margin-top:3px;font-size:12px}.pv-profile-table{display:grid;gap:7px}.pv-profile-line{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #1a2f41;border-radius:9px;background:#0b151f}.pv-profile-num{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#123252;color:#58b7ff;font-size:8px;font-weight:900}.pv-profile-line div{flex:1;min-width:0}.pv-profile-line strong,.pv-profile-line small{display:block}.pv-profile-line strong{font-size:9px}.pv-profile-line small{margin-top:3px;color:#71869c;font-size:7px}.pv-history-note{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:9px;border:1px solid #1c3245;border-left:2px solid #289eff;border-radius:8px;background:#09141e;color:#7d91a4;font-size:7px;line-height:1.5}.pv-history-note .icon{width:14px;height:14px;color:#4eb1fa}.pv-delivery-history{display:block!important;margin-top:9px!important;color:#76a9c9!important;font-size:8px!important}.pv-auto-delivery-box.empty{border-color:#5b342e;background:#21140f}.pv-auto-delivery-box.empty>span{background:#49231e;color:#ff9d82}.pv-auto-warning{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:10px;border-radius:9px;background:#0a1822;border:1px solid #1f3d54;color:#8298ab;font-size:8px;line-height:1.45}.pv-auto-warning .icon{width:15px;height:15px;color:#53b5f8}.as-link{text-decoration:none}
@media(max-width:1180px){.pv-mother-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.pv-mother-stats{grid-template-columns:1fr 1fr}.pv-mother-counts{grid-template-columns:1fr 1fr}.pv-mother-detail-top{grid-template-columns:1fr 1fr}.pv-mother-count-head{display:block}.mother-count-field{margin-top:9px}.pv-mother-actions{justify-content:stretch}.pv-mother-actions button{flex:1}.pv-mother-assignment-head{display:block}.pv-inline-create{margin-top:8px}}


/* ===== Provider final polish: legibility, safe deletes, modal icons ===== */
.nx-modal-actions button,
.nx-modal-actions .primary,
.nx-modal-actions .secondary,
.nx-modal-actions .danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.nx-modal-actions .icon{width:15px;height:15px;flex:none;display:inline-flex}
.nx-modal-note{display:flex;align-items:flex-start;gap:7px;line-height:1.5}
.nx-modal-note .icon{width:16px;height:16px;flex:none;color:#55b4ff;margin-top:1px}
.provider-order-modal,.provider-mother-modal{width:min(760px,calc(100vw - 32px));max-height:min(92vh,860px);padding:24px}
.provider-order-modal .nx-modal-head h2,.provider-mother-modal .nx-modal-head h2{font-size:26px}
.provider-order-modal .nx-modal-head small,.provider-mother-modal .nx-modal-head small{font-size:10px}
.provider-order-modal .pv-order-summary{gap:10px;margin-bottom:16px}
.provider-order-modal .pv-order-summary>div{padding:12px}
.provider-order-modal .pv-order-summary span{font-size:8px}
.provider-order-modal .pv-order-summary b{font-size:11px}
.provider-order-modal .pv-delivery-form{gap:13px}
.provider-order-modal .pv-delivery-form label,.provider-mother-modal .pv-form-grid label{font-size:10px}
.provider-order-modal .pv-delivery-form input,.provider-order-modal .pv-delivery-form textarea,.provider-mother-modal .pv-form-grid input,.provider-mother-modal .pv-form-grid select,.provider-mother-modal .pv-form-grid textarea{font-size:12px}
.provider-order-modal .pv-delivery-form input,.provider-mother-modal .pv-form-grid input,.provider-mother-modal .pv-form-grid select{height:44px}
.provider-order-modal .pv-delivery-form textarea,.provider-mother-modal .pv-form-grid textarea{min-height:92px}
.provider-order-modal .nx-modal-actions button,.provider-mother-modal .nx-modal-actions button{height:44px;padding:0 16px;font-size:11px}

.pv-product-row{grid-template-columns:220px 1fr;gap:19px;padding:18px;border-radius:17px}
.pv-product-cover{height:158px;border-radius:13px}
.pv-product-title h2{font-size:17px}
.pv-product-title p{font-size:9px;margin-top:4px}
.pv-plan-grid{gap:10px;margin-top:14px}
.pv-plan-box{padding:13px;border-radius:11px}
.pv-plan-box strong{font-size:11px}
.pv-plan-box>small{font-size:8px;margin-top:5px}
.pv-plan-box .pv-price{font-size:12px}
.pv-quick-fields{gap:9px;margin-top:10px}
.pv-quick-fields label{font-size:8px}
.pv-quick-fields input{height:32px;font-size:9px}
.pv-save-mini{height:31px;font-size:8px;margin-top:8px}
.pv-plan-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:31px;margin-top:8px;border:1px solid #63333d;border-radius:8px;background:#251219;color:#ff9eaa;font-size:8px;font-weight:900}
.pv-plan-delete:hover{border-color:#a94a59;background:#35151e}
.pv-plan-delete .icon{width:14px;height:14px}
.pv-row-actions{gap:8px;margin-top:13px}
.pv-row-actions a,.pv-row-actions button{height:32px;padding:0 10px;font-size:8px}
.pv-row-actions .danger,.pv-mother-actions .danger{border-color:#63333d;background:#241218;color:#ff9eaa}
.pv-row-actions .danger:hover,.pv-mother-actions .danger:hover{border-color:#a94a59;background:#34151d}
.pv-row-actions .icon,.pv-mother-actions .icon{width:14px;height:14px}

.pv-mother-card{padding:18px;border-radius:15px}
.pv-mother-title h3{font-size:15px}
.pv-mother-card p{font-size:9px}
.pv-mother-meta{font-size:8px;gap:12px}
.pv-mother-counts{gap:9px;margin-top:14px;padding-top:13px}
.pv-mother-counts div{padding:9px}
.pv-mother-counts small{font-size:8px}
.pv-mother-counts b{font-size:14px}
.pv-mother-actions{gap:8px;margin-top:12px}
.pv-mother-actions .pv-secondary-btn.small{height:34px;padding:0 11px;font-size:9px}

.provider-confirm-modal{width:min(560px,calc(100vw - 32px));padding:26px}
.provider-confirm-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#32131a;border:1px solid #7c2d3a;color:#ff8f9e;margin-bottom:14px}
.provider-confirm-icon .icon{width:24px;height:24px}
.provider-confirm-message{margin:0;color:#b9c6d4;font-size:11px;line-height:1.6}
.provider-confirm-warning{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;border:1px solid #2d4354;border-radius:10px;background:#0a151f;color:#8196aa;font-size:9px;line-height:1.5}
.provider-confirm-warning .icon{width:16px;height:16px;flex:none;color:#59b7ff}
.provider-confirm-modal .nx-modal-actions{margin-top:17px}
.provider-confirm-modal .nx-modal-actions button{height:42px;font-size:10px}

@media(max-width:800px){
  .provider-order-modal,.provider-mother-modal{width:min(760px,calc(100vw - 20px));padding:18px}
  .provider-order-modal .nx-modal-head h2,.provider-mother-modal .nx-modal-head h2{font-size:22px}
  .pv-product-row{grid-template-columns:1fr;padding:16px}
  .pv-product-cover{height:190px}
  .pv-row-actions{display:grid;grid-template-columns:1fr 1fr}
  .pv-row-actions .danger{grid-column:1 / -1}
  .pv-mother-actions{display:grid;grid-template-columns:1fr}
}


/* ===== Provider management + warranty polish ===== */
.nx-modal .icon{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center}
.nx-modal .icon svg{width:100%;height:100%;display:block}
.provider-order-modal,.provider-mother-modal{width:min(860px,calc(100vw - 28px));max-height:min(94vh,900px);padding:28px}
.provider-order-modal .nx-modal-head h2,.provider-mother-modal .nx-modal-head h2{font-size:28px;letter-spacing:-.4px}
.provider-order-modal .nx-modal-head p{margin:6px 0 0;color:#6f849a;font-size:10px}
.provider-order-modal .pv-order-summary>div{min-height:64px;padding:13px}
.provider-order-modal .pv-order-summary b{font-size:12px}
.provider-order-modal .pv-delivery-form{gap:14px}
.provider-order-modal .pv-delivery-form label{font-size:11px}
.provider-order-modal .pv-delivery-form input,
.provider-order-modal .pv-delivery-form textarea{font-size:13px}
.provider-order-modal .pv-delivery-form input{height:46px}
.provider-order-modal .pv-delivery-form textarea{min-height:100px}
.provider-order-modal .pv-form-grid{gap:12px}
.pv-delivery-tabs button{min-width:96px;height:40px;padding:0 15px;font-size:10px}
.pv-delivery-board{gap:15px}
.pv-delivery-card{padding:18px;min-height:205px}
.pv-delivery-card h3{font-size:16px;margin-top:15px}
.pv-delivery-card>p{font-size:10px}
.pv-delivery-customer{font-size:10px;margin-top:16px;padding-top:13px}
.pv-delivery-customer .icon{width:17px;height:17px}
.pv-delivery-footer{margin-top:14px}
.pv-delivery-footer .pv-primary-btn{min-width:145px;height:38px;font-size:10px}
.pv-warranty-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #23435a;border-radius:11px;background:#0a1721;margin-top:6px}
.pv-warranty-box>div small,.pv-warranty-box>div b{display:block}
.pv-warranty-box>div small{font-size:8px;letter-spacing:.12em;color:#64809a}
.pv-warranty-box>div b{margin-top:3px;font-size:10px;color:#70d7ad}
.pv-warranty-box.disabled>div b,.pv-warranty-box.disabled .pv-warranty-locked{color:#ff9aa9}
.pv-warranty-disable{height:32px;padding:0 10px;border:1px solid #66313c;border-radius:8px;background:#251218;color:#ff9daa;font-size:8px;font-weight:900;display:inline-flex;align-items:center;gap:6px}
.pv-warranty-disable:hover{border-color:#a34d5d;background:#34161d}
.pv-warranty-locked{font-size:8px;color:#8093a8}
.pv-management-note{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;border:1px solid #24435a;border-left:2px solid #1b9eff;border-radius:9px;background:#091722;color:#8199ad;font-size:9px;line-height:1.55}
.pv-management-note .icon{color:#58b9ff}
.pv-management-history{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border:1px dashed #2a455a;border-radius:9px;color:#71879c;font-size:8px}
.pv-management-history .icon{color:#64b8f4}
.pv-mandatory-terms{border:1px solid #2b465a;border-radius:11px;background:linear-gradient(140deg,#0b1b27,#09121a);padding:13px}
.pv-mandatory-terms>div{display:flex;align-items:flex-start;gap:8px}
.pv-mandatory-terms .icon{width:22px;height:22px;flex:0 0 22px;color:#55b7ff;margin-top:1px}
.pv-mandatory-terms b,.pv-mandatory-terms small{display:block}
.pv-mandatory-terms b{font-size:10px}
.pv-mandatory-terms small{margin-top:3px;font-size:8px;color:#758ba0;line-height:1.4}
.pv-mandatory-terms p{margin:9px 0 0;color:#a1b2c2;font-size:9px;line-height:1.55}
.pv-plan-box>small{line-height:1.45}
.pv-row-actions .danger{min-width:220px}
.pv-plan-delete{font-size:9px}
.customer-purchases-page{padding-bottom:60px}
.customer-purchase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.customer-purchase-card{padding:18px;border:1px solid #1d3245;border-radius:16px;background:linear-gradient(150deg,#0d1823,#091119)}
.customer-purchase-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.customer-purchase-head small{color:#55b6ff;font-size:8px;font-weight:900;letter-spacing:.12em}
.customer-purchase-head h3{margin:5px 0 2px;font-size:16px}
.customer-purchase-head p{margin:0;color:#71869c;font-size:9px}
.customer-delivery-data{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.customer-delivery-data>div{padding:11px;border:1px solid #1a3042;border-radius:9px;background:#0a151f}
.customer-delivery-data span,.customer-delivery-data b{display:block}
.customer-delivery-data span{color:#6e8399;font-size:8px}
.customer-delivery-data b{margin-top:4px;font-size:10px;word-break:break-word}
.customer-delivery-pending{grid-column:1 / -1;color:#8395a8;font-size:9px}
.customer-warranty-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #182a39;color:#778da3;font-size:9px}
.customer-warranty-row b{color:#6fe0ad}
.customer-ticket-btn{height:34px;padding:0 11px;border:1px solid #2c9fe4;border-radius:8px;background:#0c2334;color:#64c2ff;font-size:9px;font-weight:900;display:inline-flex;align-items:center;gap:6px}
.customer-ticket-disabled{color:#f08e9d;font-size:8px;text-align:right}
@media(max-width:900px){.provider-order-modal,.provider-mother-modal{width:min(760px,calc(100vw - 20px));padding:20px}.customer-purchase-list{grid-template-columns:1fr}}
@media(max-width:800px){.provider-order-modal .nx-modal-head h2,.provider-mother-modal .nx-modal-head h2{font-size:23px}.pv-delivery-tabs button{min-width:86px}.pv-delivery-board{grid-template-columns:1fr}.customer-delivery-data{grid-template-columns:1fr}}

.status-pill.pending_stock{background:#3a2311;border-color:#75421c;color:#ffc46f}

/* =========================================================
   NexoPlay — Carrito de compras
   Mantiene la estética actual del panel cliente.
   Animaciones cortas y ligeras: opacity + transform.
   ========================================================= */
.sidebar nav a{position:relative}
.sidebar-cart-count{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#1598ff;color:#fff;font-size:8px;font-weight:950}
.top-cart-btn{position:relative;width:42px;height:42px;border:1px solid #25394d;border-radius:12px;background:#0b1622;color:#c6d4e2;display:grid;place-items:center;text-decoration:none;transition:.15s ease}
.top-cart-btn:hover{border-color:#238fff;color:#fff;transform:translateY(-1px)}
.top-cart-btn>.icon{width:19px;height:19px}
.top-cart-btn>b{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#168fff;color:#fff;border:2px solid #070c12;font-size:7px}
.cart-page{padding:28px 32px 72px}
.cart-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.cart-page-head small{display:block;color:#1595ff;letter-spacing:.18em;font-size:10px;font-weight:900}
.cart-page-head h1{margin:5px 0 3px;font-size:34px;letter-spacing:-1.2px}
.cart-page-head p{margin:0;color:#8fa0b5;font-size:13px}
.cart-clear-btn,.cart-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:39px;padding:0 13px;border-radius:10px;border:1px solid #253b50;background:#0d1722;color:#aab8c8;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer;transition:.15s ease}
.cart-clear-btn:hover,.cart-secondary-btn:hover{border-color:#2d5b7e;color:#fff;transform:translateY(-1px)}
.cart-clear-btn .icon,.cart-secondary-btn .icon{width:14px;height:14px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:16px;align-items:start}
.cart-items{display:grid;gap:11px}
.cart-item{display:flex;gap:15px;padding:15px;border:1px solid #1b2d40;border-radius:15px;background:linear-gradient(150deg,#0d1823,#091119);box-shadow:0 10px 25px rgba(0,0,0,.16)}
.cart-item-image{width:86px;height:86px;border-radius:12px;overflow:hidden;border:1px solid #26394d;background:#080e15;flex:none}
.cart-item-image img{width:100%;height:100%;display:block;object-fit:cover}
.cart-item-main{flex:1;min-width:0}
.cart-item-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.cart-item-title-row h3{margin:0;font-size:15px;color:#f4f8fc}
.cart-item-title-row p{margin:4px 0 0;color:#7e92a6;font-size:10px}
.cart-item-title-row>strong{font-size:14px;white-space:nowrap;color:#fff}
.cart-item-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;color:#778ca1;font-size:9px}
.delivery-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}
.delivery-chip .icon{width:11px;height:11px}
.delivery-chip.automatic{background:#18264a;border:1px solid #3a4f8d;color:#a99aff}
.delivery-chip.manual{background:#172c1f;border:1px solid #2e6045;color:#69dda0}
.cart-item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:13px}
.qty-control{display:inline-flex;align-items:center;border:1px solid #24394d;border-radius:9px;overflow:hidden;background:#08121c}
.qty-control button{width:30px;height:30px;border:0;background:#0e1a27;color:#c7d4e1;font-size:16px;cursor:pointer}
.qty-control button:hover{background:#142538;color:#fff}
.qty-control b{min-width:32px;text-align:center;font-size:10px;color:#fff}
.cart-remove{width:31px;height:31px;border:1px solid #5c3039;border-radius:9px;background:#241219;color:#ff9aa6;display:grid;place-items:center;cursor:pointer}
.cart-remove:hover{border-color:#9b4856;background:#35151d}
.cart-remove .icon{width:14px;height:14px}
.cart-after-actions{display:flex;justify-content:space-between;gap:10px;margin-top:13px}
.cart-summary{position:sticky;top:18px;padding:18px;border:1px solid #1b3043;border-radius:16px;background:linear-gradient(155deg,#0e1925,#091119);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.cart-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.cart-summary-head>.icon{width:30px;height:30px;padding:6px;border-radius:9px;background:#10375a;color:#55b5ff}
.cart-summary-head small{display:block;color:#1595ff;font-size:8px;letter-spacing:.14em;font-weight:900}
.cart-summary-head h2{margin:3px 0 0;font-size:17px}
.cart-summary-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #182a3b;color:#aab8c6;font-size:10px}
.cart-summary-line b{color:#e9f0f6;font-size:11px}
.cart-summary-line.muted{color:#6f8195}
.cart-total{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px;padding:14px;border:1px solid #31306b;border-radius:11px;background:linear-gradient(110deg,rgba(83,76,220,.14),rgba(24,130,255,.08))}
.cart-total span{font-size:12px;font-weight:900}.cart-total strong{font-size:20px;color:#59b5ff}
.cart-wallet{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #1e3548;border-radius:12px;background:#0a151f}
.cart-wallet>.icon{width:34px;height:34px;padding:8px;border-radius:10px;background:#123d2d;color:#48dc9b}
.cart-wallet small,.cart-wallet strong,.cart-wallet span{display:block}.cart-wallet small{font-size:8px;color:#71859a}.cart-wallet strong{font-size:15px;margin-top:2px}.wallet-ok{font-size:8px;color:#42dc99;font-weight:900;margin-top:4px}
.cart-delivery-summary{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.cart-delivery-summary span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#0b1721;border:1px solid #1c3244;color:#6f8296;font-size:8px;font-weight:800;opacity:.7}.cart-delivery-summary span.has-items{background:#0d2a43;border-color:#167fc0;color:#a9d9ff;opacity:1;box-shadow:0 0 0 1px rgba(25,140,255,.05)}.cart-delivery-summary .icon{width:12px;height:12px;color:#55b4ff}.delivery-count{min-width:18px;height:18px;padding:0 5px;border-radius:6px;display:inline-grid;place-items:center;background:#101c27;color:#72879b;font-size:8px;font-weight:950;line-height:1}.cart-delivery-summary span.has-items .delivery-count{background:#168fff;color:#fff} .customer-ticket-btn .icon{width:14px!important;height:14px!important;flex:0 0 14px!important}
.terms-check{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #22384b;border-radius:11px;background:#09141d;color:#8fa2b5;font-size:9px;line-height:1.5;cursor:pointer}
.terms-check input{position:absolute;opacity:0;pointer-events:none}.terms-box{width:17px;height:17px;flex:none;border:1px solid #35516a;border-radius:5px;display:grid;place-items:center;margin-top:1px;background:#08131d;color:transparent;transition:.15s ease}.terms-check input:checked+.terms-box{background:#138fff;border-color:#37adff;color:#fff}.terms-box .icon{width:11px;height:11px}.terms-link{padding:0;border:0;background:none;color:#55b5ff;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.cart-checkout-btn{width:100%;height:46px;margin-top:11px;border:1px solid #2e78a8;border-radius:11px;background:linear-gradient(100deg,#164e78,#156ca0);color:#8da7bb;font-size:11px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:7px;cursor:not-allowed;transition:.16s ease}.cart-checkout-btn.ready{border-color:#37aaff;background:linear-gradient(100deg,#1579d6,#159cff);color:#fff;cursor:pointer;box-shadow:0 12px 28px rgba(20,145,255,.16)}.cart-checkout-btn.ready:hover{transform:translateY(-1px)}.cart-checkout-btn .icon{width:16px;height:16px}
.cart-legal{margin:9px 2px 0;color:#607488;font-size:7px;line-height:1.45;text-align:center}
.empty-cart-page{min-height:calc(100vh - 100px);display:grid;place-items:center;padding:30px}.cart-empty-card{width:min(520px,100%);padding:40px 28px;text-align:center;border:1px solid #1c3043;border-radius:18px;background:linear-gradient(155deg,#0e1924,#091119);box-shadow:0 20px 60px rgba(0,0,0,.22)}.cart-empty-card>.icon{width:48px;height:48px;margin:0 auto 14px;color:#56b7ff}.cart-empty-card small{display:block;color:#1595ff;letter-spacing:.18em;font-size:9px;font-weight:900}.cart-empty-card h1{margin:7px 0 5px;font-size:24px}.cart-empty-card p{margin:0 auto 18px;max-width:400px;color:#8193a7;font-size:10px;line-height:1.5}.cart-empty-card .hero-cta{display:inline-flex}
.cart-added-layer{opacity:0;transition:opacity .16s ease}.cart-added-layer.is-visible{opacity:1}.cart-added-modal{width:min(420px,calc(100vw - 30px));text-align:center;padding:27px 25px;transform:translateY(8px) scale(.985);transition:transform .18s ease}.cart-added-layer.is-visible .cart-added-modal{transform:none}.cart-added-modal>small{display:block;color:#1595ff;letter-spacing:.16em;font-size:8px;font-weight:900}.cart-added-icon{width:54px;height:54px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:#0e3d2e;border:1px solid #2e9f70;color:#52e1a2;box-shadow:0 10px 30px rgba(35,210,143,.12)}.cart-added-icon .icon{width:26px;height:26px}.cart-added-modal h2{margin:6px 0 6px;font-size:21px}.cart-added-modal p{margin:0;color:#8295a8;font-size:10px}.cart-added-modal p strong{color:#eaf2f8}.cart-added-actions{display:grid;gap:8px;margin-top:20px}.cart-added-actions button{height:42px;border-radius:10px;font-size:10px;font-weight:900}.cart-added-actions .primary{border:1px solid #2eacff;background:linear-gradient(100deg,#169eff,#0879eb);color:#fff}.cart-added-actions .secondary{border:1px solid #263c50;background:#0e1721;color:#aab8c8}.cart-added-actions .icon{width:15px;height:15px}
.cart-confirm-icon,.checkout-confirm-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:13px;background:#10314c;border:1px solid #24577c;color:#57b7ff}.cart-confirm-icon.danger{background:#32131a;border-color:#7c2d3a;color:#ff9aa6}.cart-confirm-icon .icon,.checkout-confirm-icon .icon{width:23px;height:23px}.nx-modal-head.centered{align-items:flex-start}.cart-confirm-text{margin:0;color:#8194a7;font-size:10px;line-height:1.6}.checkout-confirm-summary{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid #20384d;border-radius:10px;background:#0a151f;margin-bottom:11px;color:#9aabba;font-size:10px}.checkout-confirm-summary strong{font-size:17px;color:#59b7ff}.cart-terms-list{display:grid;gap:9px;max-height:420px;overflow:auto}.cart-terms-list article{padding:12px;border:1px solid #1b3144;border-radius:10px;background:#0a151f}.cart-terms-list article>strong{display:block;font-size:11px;color:#eef5ff}.cart-terms-part{margin-top:10px;padding-top:9px;border-top:1px solid #1b3144}.cart-terms-part small{display:block;color:#55b5ff;font-size:8px;font-weight:950;letter-spacing:.1em}.cart-terms-part.mandatory small{color:#83b8e7}.cart-terms-list .cart-terms-part p{margin:5px 0 0;color:#a7b8c9;font-size:9px;line-height:1.6;white-space:normal}.cart-terms-unavailable,.cart-terms-warning{margin:9px 0 0;padding:10px;border:1px solid #815f25;border-radius:9px;background:#261d0c;color:#f4d28b;font-size:9px;line-height:1.55}.terms-check.is-unavailable{opacity:.62;cursor:not-allowed}.terms-check.is-unavailable .terms-link{cursor:pointer}
@media(max-width:900px){.cart-page{padding:22px 20px 72px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:relative;top:auto}.cart-page-head{align-items:flex-start;flex-direction:column}.cart-clear-btn{align-self:flex-start}}
@media(max-width:780px){.top-cart-btn{width:40px;height:40px}.sidebar-cart-count{display:none}.cart-page{padding:20px 12px 76px}.cart-page-head h1{font-size:28px}.cart-item{padding:11px;gap:11px}.cart-item-image{width:68px;height:68px}.cart-item-title-row h3{font-size:13px}.cart-item-title-row>strong{font-size:12px}.cart-item-meta{margin-top:7px}.cart-after-actions{display:grid;grid-template-columns:1fr 1fr}.cart-after-actions .cart-secondary-btn{width:100%}.cart-summary{padding:15px}.cart-added-modal{padding:23px 19px}}


/* =========================================================
   NexoPlay — Catálogo / productos / planes v2
   ========================================================= */
.store-product-card{overflow:hidden;border:1px solid #1d2d43;border-radius:18px;background:linear-gradient(180deg,#0b1420,#081019);box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.store-product-card:hover{transform:translateY(-4px);border-color:#2f7fc4;box-shadow:0 20px 45px rgba(0,0,0,.34),0 0 0 1px rgba(18,145,255,.12),inset 0 1px 0 rgba(255,255,255,.05)}.store-product-art{position:relative;aspect-ratio:1.48;overflow:hidden;background:#09111a}.store-product-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.06)}.store-product-art-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,12,.04) 0%,rgba(2,7,12,.06) 25%,rgba(4,9,15,.28) 52%,rgba(4,8,13,.96) 100%),linear-gradient(90deg,rgba(2,7,12,.35),transparent 48%,rgba(2,7,12,.12));pointer-events:none}.store-product-badges{position:absolute;left:12px;top:11px;right:48px;display:flex;gap:6px;flex-wrap:wrap;z-index:3}.store-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:9px;font-size:9px;font-weight:900;line-height:1;background:linear-gradient(180deg,#ffcf64,#f0a52c);color:#2b1800;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 5px 14px rgba(0,0,0,.2)}.store-badge .icon{width:11px;height:11px}.store-badge.delivery.automatic{background:linear-gradient(180deg,#168dff,#1167ee);color:#fff}.store-badge.delivery.manual{background:linear-gradient(180deg,#f2a42f,#c97810);color:#1f1200}.store-badge.green{background:linear-gradient(180deg,#36e89a,#08bd68);color:#03160c}.store-badge.red{background:linear-gradient(180deg,#ff5966,#e82e3d);color:#fff}.store-badge.purple{background:linear-gradient(180deg,#8e6cff,#6044e6);color:#fff}.store-badge.blue{background:linear-gradient(180deg,#3ba8ff,#1477e9);color:#fff}.store-heart{position:absolute;z-index:4;right:11px;top:10px;width:35px;height:35px;border:1px solid rgba(148,182,220,.3);border-radius:50%;background:rgba(5,10,17,.68);backdrop-filter:blur(8px);color:#fff;font-size:21px;line-height:1;display:grid;place-items:center;box-shadow:0 7px 18px rgba(0,0,0,.25)}.store-product-body{padding:14px 14px 15px}.store-product-title-row h3{margin:0;color:#fff;font-size:18px;line-height:1.12;letter-spacing:-.35px}.store-product-title-row p{margin:5px 0 0;color:#91a0b2;font-size:11px}.store-provider-row{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid #172536}.store-provider-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#2b78b8,#10283e);border:1px solid #3d83bd;color:#fff;font-weight:950;font-size:13px;box-shadow:inset 0 2px 6px rgba(255,255,255,.08)}.store-provider-avatar.big{width:44px;height:44px}.store-provider-row small,.store-provider-row strong{display:block}.store-provider-row small{font-size:9px;color:#75869a}.store-provider-row strong{font-size:12px;color:#eef6ff;margin-top:2px}.provider-crown{color:#f3c44e;margin-left:2px}.store-online{margin-left:auto;color:#25e394;font-size:9px;font-weight:800;white-space:nowrap}.store-online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#23df91;box-shadow:0 0 9px rgba(35,223,145,.55);margin-right:4px}.store-product-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.store-product-stats>span{min-width:0;border:1px solid #172b40;background:#091522;border-radius:11px;padding:8px 9px;display:grid;grid-template-columns:17px 1fr;grid-template-rows:auto auto;column-gap:5px}.store-product-stats .icon{grid-row:1 / span 2;width:16px;height:16px;color:#35b7ff;align-self:center}.store-product-stats small{font-size:8px;color:#75869a;line-height:1.1}.store-product-stats b{font-size:11px;color:#fff;margin-top:3px;line-height:1.1}.store-product-rating{font-size:10px;color:#ffc82f;margin:10px 0 12px}.store-product-rating em{font-style:normal;color:#7d8da0}.store-product-rating span{color:#55677b;margin:0 3px}.store-primary-btn{border:1px solid #27a1ff;border-radius:10px;background:linear-gradient(180deg,#1799ff,#0879e8);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -7px 12px rgba(0,45,170,.16),0 8px 18px rgba(0,95,210,.18);transition:.15s ease}.store-primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -7px 12px rgba(0,45,170,.18),0 12px 22px rgba(0,95,210,.24)}.store-primary-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}.store-product-body>.store-primary-btn{width:100%}.store-primary-btn .icon{width:16px;height:16px}.store-terms-btn{width:100%;height:34px;margin-top:7px;border:1px solid #20334a;border-radius:9px;background:linear-gradient(180deg,#101d2b,#0b1520);color:#e3ebf6;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800}.store-terms-btn:hover,.store-plan-terms:hover{border-color:#315b84;background:#102031}.store-terms-btn .icon{width:15px;height:15px;color:#7e95ad}.store-product-card.sold-out{opacity:.78}

.store-detail-layer,.store-terms-layer{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;pointer-events:none}.store-detail-layer.open{pointer-events:auto}.store-detail-backdrop{position:absolute;inset:0;background:rgba(1,5,10,.68);backdrop-filter:blur(3px)}.store-detail-panel{position:relative;width:min(610px,100%);height:100%;overflow:auto;background:linear-gradient(180deg,#09131f,#070d15 58%,#061019);border-left:1px solid #263b55;box-shadow:-25px 0 70px rgba(0,0,0,.55);padding:18px;transform:translateX(100%);transition:transform .22s ease;z-index:2}.store-detail-layer.open .store-detail-panel{transform:none}.store-detail-close{position:absolute;z-index:10;right:16px;top:16px;width:36px;height:36px;border:1px solid #34506e;border-radius:10px;background:rgba(7,13,20,.76);color:#dbe8f6;font-size:23px;line-height:1}.store-detail-hero{position:relative;height:180px;overflow:hidden;border:1px solid #22364c;border-radius:16px;background:#0a131d}.store-detail-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08)}.store-detail-hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,12,.96) 0%,rgba(2,7,12,.72) 42%,rgba(2,7,12,.12) 78%,rgba(2,7,12,.48) 100%),linear-gradient(180deg,rgba(3,8,13,.06),rgba(3,8,13,.9))}.store-detail-hero-copy{position:absolute;left:20px;right:65px;bottom:17px;z-index:2}.store-detail-hero-copy small{color:#31a7ff;letter-spacing:.16em;font-size:9px;font-weight:900}.store-detail-hero-copy h2{margin:5px 0 5px;font-size:28px;letter-spacing:-.7px}.store-detail-hero-copy p{margin:0;color:#c0cbd8;font-size:11px;max-width:480px}.store-detail-provider{display:flex;align-items:center;gap:10px;border:1px solid #20334a;background:linear-gradient(180deg,#0b1825,#09131e);border-radius:13px;padding:10px 12px;margin-top:10px}.store-detail-provider>div:nth-child(2){min-width:110px}.store-detail-provider small,.store-detail-provider strong{display:block}.store-detail-provider small{font-size:8px;color:#77899d}.store-detail-provider strong{font-size:12px;margin-top:2px}.store-detail-metric{border-left:1px solid #20334a;padding-left:12px;margin-left:auto}.store-detail-metric~.store-detail-metric{margin-left:0}.store-detail-metric b,.store-detail-metric small{display:block}.store-detail-metric b{font-size:12px}.store-detail-metric small{font-size:8px;color:#7b8da1;margin-top:2px}.store-detail-tabs{display:flex;gap:7px;margin:12px 0}.store-detail-tabs button{flex:1;height:38px;border:1px solid #1d3248;border-radius:10px;background:#09131e;color:#8fa0b3;font-size:10px;font-weight:900}.store-detail-tabs button.active{color:#fff;border-color:#2e8fff;background:linear-gradient(180deg,#0f4e9b,#0a315f);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,85,180,.15)}.store-plan-list{display:flex;flex-direction:column;gap:10px}.store-plan-card{border:1px solid #213850;border-radius:14px;background:linear-gradient(180deg,#0b1724,#08131e);padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.store-plan-card:hover{border-color:#2e638f}.store-plan-card.unavailable{opacity:.68}.store-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.store-plan-top h3{margin:0;font-size:18px}.store-plan-top>strong{font-size:21px;color:#dfeeff;white-space:nowrap}.store-plan-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.store-plan-delivery,.store-plan-tag{display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:900}.store-plan-delivery.automatic{background:#0c65c9;color:#dff2ff;border:1px solid #1b8fff}.store-plan-delivery.manual{background:#7c4a0e;color:#ffe6bd;border:1px solid #b9781e}.store-plan-delivery .icon{width:11px;height:11px}.store-plan-tag{background:#5a3bd0;color:#fff;border:1px solid #8369ff}.store-plan-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.store-plan-info-grid>span{display:grid;grid-template-columns:18px 1fr;column-gap:6px;padding:8px;border:1px solid #172b40;border-radius:10px;background:#091521}.store-plan-info-grid .icon{grid-row:1 / span 2;width:16px;height:16px;color:#48b7ff;align-self:center}.store-plan-info-grid b,.store-plan-info-grid small{display:block}.store-plan-info-grid b{font-size:8px;color:#77899c}.store-plan-info-grid small{font-size:10px;color:#e6eef8;margin-top:2px}.store-plan-description{font-size:10px;color:#93a4b7;margin:11px 0 0}.store-plan-actions{display:flex;gap:8px;margin-top:12px}.store-plan-actions .store-primary-btn{flex:1}.store-plan-terms{height:40px;padding:0 13px;border:1px solid #21364d;border-radius:10px;background:#0b1723;color:#cdd9e6;font-size:10px;font-weight:900}.store-empty-plans{border:1px dashed #28435d;border-radius:14px;padding:35px;text-align:center;color:#8394a8}.store-terms-layer{pointer-events:auto;align-items:center;justify-content:center}.store-terms-modal{position:relative;z-index:2;width:min(560px,calc(100% - 28px));max-height:min(78vh,720px);overflow:auto;border:1px solid #29415c;border-radius:18px;background:linear-gradient(180deg,#0d1824,#071019);box-shadow:0 30px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04);padding:24px}.store-terms-modal>small{color:#2ea8ff;letter-spacing:.16em;font-weight:900;font-size:9px}.store-terms-modal h2{margin:7px 45px 14px 0;font-size:22px}.store-terms-content{border:1px solid #20354c;border-radius:12px;background:#09131e;padding:15px;color:#c3cfdd;font-size:11px;line-height:1.7;min-height:100px}.store-terms-warranty{display:flex;align-items:center;gap:7px;border:1px solid #184b3d;background:#092219;color:#70e5b4;border-radius:10px;padding:9px 11px;font-size:10px;margin-bottom:10px}.store-terms-warranty .icon{width:16px;height:16px}.store-terms-modal>.store-primary-btn{width:100%;margin-top:12px}
@media(max-width:1100px){.store-product-card{border-radius:16px}.store-product-body{padding:12px}.store-product-title-row h3{font-size:16px}.store-product-stats{gap:5px}.store-detail-panel{width:min(570px,100%)}}
@media(max-width:780px){.store-product-card{border-radius:15px}.store-product-art{aspect-ratio:1.35}.store-product-body{padding:11px}.store-product-title-row h3{font-size:15px}.store-product-stats{grid-template-columns:1fr}.store-detail-panel{padding:12px;width:100%}.store-detail-hero{height:155px}.store-detail-provider{flex-wrap:wrap}.store-detail-metric{margin-left:0!important}.store-plan-info-grid{grid-template-columns:1fr}.store-plan-actions{flex-direction:column}.store-plan-terms{width:100%}.store-terms-modal{padding:20px}}

/* =========================================================
   NexoPlay RGB Storefront — visual polish
   Lightweight: static gradients + hover only, no continuous
   animation, keeping the panel responsive even on weaker PCs.
   ========================================================= */
.store-product-card{
  position:relative;
  border:1px solid transparent;
  background:
    linear-gradient(180deg,#0b1420,#081019) padding-box,
    linear-gradient(135deg,
      rgba(255,62,145,.72) 0%,
      rgba(116,73,255,.72) 28%,
      rgba(0,183,255,.72) 52%,
      rgba(0,242,160,.58) 74%,
      rgba(255,76,124,.68) 100%) border-box;
  box-shadow:
    0 16px 38px rgba(0,0,0,.28),
    0 0 22px rgba(92,79,255,.08),
    inset 0 1px 0 rgba(255,255,255,.045);
}
.store-product-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:18px;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,52,128,.10),transparent 24%),
    radial-gradient(circle at 94% 12%,rgba(0,190,255,.11),transparent 25%),
    radial-gradient(circle at 82% 92%,rgba(0,244,164,.08),transparent 27%);
  z-index:0;
}
.store-product-card:hover{
  border-color:transparent;
  background:
    linear-gradient(180deg,#0d1724,#081019) padding-box,
    linear-gradient(135deg,
      rgba(255,56,139,.98),
      rgba(111,72,255,.98) 28%,
      rgba(0,194,255,.98) 53%,
      rgba(0,245,163,.88) 75%,
      rgba(255,66,126,.95)) border-box;
  box-shadow:
    0 20px 45px rgba(0,0,0,.38),
    0 0 28px rgba(100,82,255,.18),
    -8px 0 28px rgba(255,45,132,.06),
    10px 0 28px rgba(0,190,255,.06),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.store-product-art,
.store-product-body{position:relative;z-index:1}
.store-product-art{
  background:
    radial-gradient(circle at 12% 15%,rgba(255,45,133,.22),transparent 27%),
    radial-gradient(circle at 88% 15%,rgba(0,191,255,.20),transparent 29%),
    radial-gradient(circle at 76% 90%,rgba(0,245,163,.15),transparent 30%),
    #09111a;
}
.store-product-art::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,40,130,.12),transparent 32%,rgba(0,187,255,.10) 63%,rgba(0,242,164,.08)),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 35%);
  mix-blend-mode:screen;
  z-index:1;
}
.store-product-art>img{position:relative;z-index:0;filter:saturate(1.13) contrast(1.03)}
.store-product-art-gradient{z-index:2!important;background:
  linear-gradient(180deg,rgba(2,7,12,.02) 0%,rgba(2,7,12,.05) 24%,rgba(4,9,15,.24) 52%,rgba(4,8,13,.94) 100%),
  linear-gradient(90deg,rgba(255,42,133,.08),rgba(2,7,12,0) 45%,rgba(0,190,255,.09));
}
.store-product-badges{z-index:4}
.store-heart{z-index:5}
.store-product-body{background:linear-gradient(180deg,rgba(8,16,25,.30),rgba(6,13,20,.72))}
.store-provider-avatar{background:linear-gradient(145deg,#6c49ff 0%,#198cff 48%,#10dca0 100%);border-color:rgba(92,177,255,.62);box-shadow:0 0 18px rgba(94,76,255,.14),inset 0 2px 6px rgba(255,255,255,.12)}
.store-product-stats>span{background:linear-gradient(135deg,rgba(13,29,45,.94),rgba(8,20,31,.96));border-color:rgba(54,120,175,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.store-product-stats>span:first-child .icon{color:#7b61ff}
.store-product-stats>span:last-child .icon{color:#16e4ad}
.store-primary-btn{background:linear-gradient(100deg,#6f39ff 0%,#197ff5 52%,#08cfa5 100%);border-color:rgba(109,177,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 20px rgba(65,66,255,.16)}
.store-primary-btn:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 26px rgba(73,80,255,.25),0 0 20px rgba(0,194,255,.10)}
.store-terms-btn{background:linear-gradient(100deg,rgba(23,21,44,.96),rgba(9,25,37,.96));border-color:rgba(91,91,164,.40)}
.store-terms-btn:hover,.store-plan-terms:hover{border-color:rgba(109,177,255,.65);background:linear-gradient(100deg,rgba(43,25,78,.96),rgba(8,37,48,.96))}
.store-detail-panel{background:
  radial-gradient(circle at 90% 4%,rgba(107,62,255,.09),transparent 24%),
  radial-gradient(circle at 5% 48%,rgba(0,194,255,.07),transparent 25%),
  linear-gradient(180deg,#09131f,#070d15 58%,#061019)}
.store-detail-hero{border-color:rgba(87,103,181,.42);box-shadow:0 0 26px rgba(89,63,255,.10)}
.store-detail-provider{border-color:rgba(75,101,150,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.store-detail-tabs button.active{border-color:#6b55ff;background:linear-gradient(100deg,#5424bd,#155fc0,#087e8d);box-shadow:0 8px 20px rgba(87,55,255,.16)}
.store-plan-card{background:
  radial-gradient(circle at 100% 0,rgba(0,193,255,.06),transparent 24%),
  radial-gradient(circle at 0 100%,rgba(122,61,255,.06),transparent 26%),
  linear-gradient(180deg,#0b1724,#08131e);
  border-color:rgba(66,91,125,.58)}
.store-plan-card:hover{border-color:rgba(104,112,255,.72);box-shadow:0 0 22px rgba(86,69,255,.10)}
.store-plan-delivery.automatic{background:linear-gradient(100deg,#5130d8,#087fdc,#00bfa1);border-color:rgba(112,193,255,.72)}
.store-plan-delivery.manual{background:linear-gradient(100deg,#a84916,#d48b18);border-color:rgba(255,181,70,.66)}
@media(prefers-reduced-motion:no-preference){
  .store-product-card,.store-primary-btn{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
}

/* ============================================================
   NexoPlay — Centro de Administración
   Visual diseñado para coincidir con la referencia aprobada.
   ============================================================ */
.admin-sidebar{width:245px;background:linear-gradient(180deg,#090a1b 0%,#08091a 58%,#070815 100%);border-right:1px solid #242046;padding:18px 13px 14px;overflow-y:auto}.admin-sidebar .brand{display:none}.admin-brand{height:50px;display:flex;align-items:center;gap:10px;padding:0 9px;margin-bottom:13px}.admin-logo-mark{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-size:22px;font-weight:1000;color:#fff;background:linear-gradient(145deg,#a13dff,#5420d4);box-shadow:0 8px 24px rgba(124,45,255,.3)}.admin-brand b{font-size:22px;letter-spacing:-.8px}.admin-brand span{display:inline-flex;margin-left:7px;padding:4px 8px;border-radius:7px;background:linear-gradient(135deg,#7c28e9,#3b1a9f);font-size:9px;letter-spacing:.7px;font-weight:900;vertical-align:middle}.admin-sidebar nav{gap:2px}.admin-sidebar nav a{height:38px;border-radius:9px;padding:0 11px;gap:12px;font-size:13px;color:#b7b5ca;position:relative}.admin-sidebar nav a .icon{width:19px;height:19px}.admin-sidebar nav a.active{background:linear-gradient(100deg,#5a20d9,#351582);box-shadow:0 9px 25px rgba(108,35,232,.2),inset 0 1px 0 rgba(255,255,255,.09)}.admin-sidebar nav a:hover:not(.active){background:#13122a;transform:none}.admin-nav-caption{font-size:10px;font-weight:800;letter-spacing:.7px;color:#76738d;padding:12px 11px 6px}.admin-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:#6b29ea;color:#fff;font-size:9px}.admin-nav-badge.red{background:#f33b63}.admin-sidebar-bottom{position:sticky;left:auto;right:auto;bottom:auto;margin-top:16px}.admin-help-card{display:flex;align-items:center;gap:9px;padding:10px 10px;border:1px solid #2a2850;border-radius:11px;background:linear-gradient(135deg,#10102b,#0c0c20);color:#d9d8e9}.admin-help-card .icon:first-child{width:21px;height:21px;color:#a972ff}.admin-help-card .icon:last-child{margin-left:auto;width:15px;height:15px;color:#77738f}.admin-help-card b,.admin-help-card small{display:block}.admin-help-card b{font-size:11px}.admin-help-card small{font-size:9px;color:#85829a;margin-top:2px}.admin-account{margin-top:10px;padding:9px;border-top:1px solid #24213d;border-bottom:1px solid #24213d;display:flex;align-items:center;gap:9px}.admin-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7e39ed,#28165e);border:1px solid #a86aff;color:#fff;font-weight:900}.admin-account small,.admin-account b,.admin-account span{display:block}.admin-account small{font-size:8px;color:#7f7b92}.admin-account b{font-size:11px}.admin-account span{font-size:9px;color:#817e97;margin-top:1px}.admin-sidebar .logout-sidebar{height:34px;margin-top:6px;padding:0 9px;font-size:11px;color:#9996aa}.admin-topbar{height:72px;background:#08091b;border-bottom:1px solid #211e3b;padding:0 27px}.admin-search{max-width:610px;background:#0d1025;border-color:#27234c}.admin-top-status{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:#efedf8;white-space:nowrap}.admin-top-status i,.admin-live i{width:8px;height:8px;border-radius:50%;background:#25e87b;box-shadow:0 0 10px rgba(37,232,123,.6)}.admin-date{height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #28254a;border-radius:12px;color:#cbc9da;font-size:11px;background:#0d1024;white-space:nowrap}.admin-date .icon{width:16px;height:16px;color:#9d99b2}.admin-notif-count{position:absolute;right:5px;top:4px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#f13a5d;color:#fff;font-size:8px;display:grid;place-items:center;border:2px solid #08091b}.admin-profile-trigger{border-color:#332d5e;background:#0d1025}.admin-profile-trigger .avatar-placeholder{background:linear-gradient(145deg,#8138ed,#2a165e);border-color:#a46cff}.admin-chevron{display:inline-flex;width:15px;height:15px;color:#9c99b0}.admin-mobile-title{display:none}.admin-page{padding:23px 27px 34px;max-width:1600px;margin:0 auto}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.admin-page-head h1{margin:0;font-size:25px;letter-spacing:-.7px}.admin-page-head p{margin:5px 0 0;color:#85839b;font-size:12px}.admin-page-head small{display:block;color:#8d54f3;font-size:9px;font-weight:900;letter-spacing:1px;margin-bottom:5px}.admin-head-right{display:flex;align-items:center;gap:16px}.admin-live{display:flex;align-items:center;gap:7px;font-size:11px;color:#d7d5e1}.admin-period,.admin-primary,.admin-secondary,.admin-table-action{border:1px solid #342b67;background:#17132d;color:#eae8f5;border-radius:9px;height:38px;padding:0 13px;font-size:11px;font-weight:800}.admin-period{display:flex;align-items:center;gap:8px}.admin-period .icon{width:14px;height:14px}.admin-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#7d31f4,#4e1dc4);border-color:#9b61ff;box-shadow:0 9px 24px rgba(116,38,237,.22),inset 0 1px 0 rgba(255,255,255,.18);color:#fff;text-decoration:none}.admin-secondary{display:inline-flex;align-items:center;gap:7px}.ad-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.ad-metric{min-height:108px;border:1px solid #28254b;border-radius:12px;background:linear-gradient(145deg,#10122a,#0c0e20);display:flex;align-items:flex-start;padding:15px;gap:12px;position:relative;overflow:hidden}.ad-metric:after{content:"";position:absolute;inset:auto -30px -50px auto;width:130px;height:90px;border-radius:50%;filter:blur(30px);opacity:.18}.ad-metric.purple:after,.ad-metric.violet:after{background:#9b3dff}.ad-metric.blue:after,.ad-metric.cyan:after{background:#278aff}.ad-metric.green:after,.ad-metric.teal:after{background:#17df91}.ad-metric.orange:after{background:#ff9c27}.ad-metric.pink:after{background:#ff3d88}.ad-metric-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;flex:none;background:#211747;color:#b56bff}.ad-metric-icon .icon{width:23px;height:23px}.ad-metric.blue .ad-metric-icon,.ad-metric.cyan .ad-metric-icon{background:#132c5c;color:#58a0ff}.ad-metric.green .ad-metric-icon,.ad-metric.teal .ad-metric-icon{background:#103c38;color:#32e6a2}.ad-metric.orange .ad-metric-icon{background:#4a2b13;color:#ffae3e}.ad-metric.pink .ad-metric-icon{background:#481a3a;color:#ff5c98}.ad-metric-copy{min-width:0}.ad-metric-copy span{display:block;color:#dedbe8;font-size:11px}.ad-metric-copy strong{display:block;margin-top:6px;font-size:23px;letter-spacing:-.5px}.ad-metric-copy small{display:block;margin-top:5px;color:#75748b;font-size:8px}.ad-metric-copy small b{color:#29df8e;font-size:9px}.ad-metric.orange .ad-metric-copy small b,.ad-metric.pink .ad-metric-copy small b{color:#ffbf4c}.ad-spark{margin-left:auto;display:flex;align-items:flex-end;gap:3px;height:37px;padding-top:8px}.ad-spark i{display:block;width:4px;border-radius:5px;background:#8e45f8}.ad-spark i:nth-child(1){height:8px}.ad-spark i:nth-child(2){height:14px}.ad-spark i:nth-child(3){height:11px}.ad-spark i:nth-child(4){height:23px}.ad-spark i:nth-child(5){height:29px}.ad-metric.blue .ad-spark i,.ad-metric.cyan .ad-spark i{background:#4b89ff}.ad-metric.green .ad-spark i,.ad-metric.teal .ad-spark i{background:#26df9c}.ad-metric.orange .ad-spark i{background:#ff9e30}.ad-metric.pink .ad-spark i{background:#ff4f92}.ad-main-grid{display:grid;grid-template-columns:2.1fr .95fr .72fr;gap:13px;margin-bottom:13px}.ad-bottom-grid{display:grid;grid-template-columns:1.55fr .98fr .72fr;gap:13px;margin-bottom:13px}.ad-last-grid{display:grid;grid-template-columns:1.35fr 1.35fr .72fr;gap:13px}.ad-card{border:1px solid #29264c;border-radius:12px;background:linear-gradient(145deg,#10122a,#0c0e20);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);min-width:0}.ad-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px 11px}.ad-card-head h2{margin:0;font-size:14px;letter-spacing:-.2px}.ad-card-head h2 .icon{width:17px;height:17px;color:#a85cff;vertical-align:-3px;margin-right:5px}.ad-card-head a{font-size:9px;color:#a76bff}.ad-card-head small{font-size:9px;color:#75728b;font-weight:400}.ad-sales-chart{min-height:310px}.ad-tabs{display:flex;gap:5px}.ad-tabs button{border:0;background:#13142c;color:#7e7b93;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.ad-tabs button.active{background:linear-gradient(135deg,#7e2df0,#5b1fd2);color:#fff}.ad-chart-body{display:grid;grid-template-columns:1fr 126px;gap:8px;padding:0 15px 15px}.ad-line-chart{min-width:0;height:240px;position:relative}.ad-line-chart svg{width:100%;height:220px;display:block}.ad-line-chart .grid path{stroke:#262544;stroke-width:1}.ad-line-chart .area{fill:url(#adFill)}.ad-line-chart .line{fill:none;stroke:#9a45ff;stroke-width:3;filter:drop-shadow(0 0 5px rgba(153,61,255,.55))}.ad-line-chart .points circle{fill:#a34bff;stroke:#e3c8ff;stroke-width:2}.ad-xlabels{display:flex;justify-content:space-between;color:#66657b;font-size:8px;padding:0 3px}.ad-chart-summary{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;border:1px solid #252343;border-radius:10px;background:#0d0f22}.ad-chart-summary span{font-size:9px;color:#7e7c91;margin-top:4px}.ad-chart-summary b{font-size:15px}.ad-users-chart,.ad-card.ad-provider-status{min-height:310px}.ad-donut-wrap{display:flex;align-items:center;justify-content:center;gap:18px;padding:25px 16px}.ad-donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}.ad-donut:before{content:"";position:absolute;inset:20px;border-radius:50%;background:#0e1023}.ad-donut>div{position:relative;text-align:center;z-index:1}.ad-donut b,.ad-donut small{display:block}.ad-donut b{font-size:21px}.ad-donut small{font-size:9px;color:#7e7c92;margin-top:2px}.ad-donut.users{background:conic-gradient(#287fff 0 78.2%,#20d88c 78.2% 95.7%,#ffae24 95.7% 100%)}.ad-donut.providers{background:conic-gradient(#22dc8e 0 85.7%,#ffc038 85.7% 95.2%,#ff3e62 95.2% 100%)}.ad-legend{display:flex;flex-direction:column;gap:13px;min-width:130px}.ad-legend span{font-size:9px;color:#b5b3c4;display:flex;align-items:center;gap:6px}.ad-legend i{width:8px;height:8px;border-radius:50%;background:#287fff;display:block}.ad-legend span:nth-child(2) i{background:#20d88c}.ad-legend span:nth-child(3) i{background:#ffae24}.ad-legend b{margin-left:auto;color:#f2eff9;font-size:9px}.ad-provider-status .ad-donut-wrap{padding-top:22px}.ad-provider-status .ad-legend span:nth-child(1) i{background:#22dc8e}.ad-provider-status .ad-legend span:nth-child(2) i{background:#ffc038}.ad-provider-status .ad-legend span:nth-child(3) i{background:#ff3e62}.ad-crown{padding:18px;min-height:310px;background:radial-gradient(circle at 70% 36%,rgba(129,49,247,.3),transparent 42%),linear-gradient(145deg,#14102c,#0c0d20)}.ad-crown-art{height:155px;display:grid;place-items:center;font-size:98px;color:#a65aff;text-shadow:0 0 35px rgba(158,77,255,.7);transform:rotate(-5deg)}.ad-crown h2{font-size:15px;margin:3px 0 5px}.ad-crown p{font-size:10px;color:#8b889e;line-height:1.5;margin:0 0 14px}.ad-crown button{height:34px;border:1px solid #8d4df4;background:linear-gradient(135deg,#7023d9,#4815a6);border-radius:8px;color:#fff;font-size:9px;font-weight:800;padding:0 12px}.ad-table-wrap{overflow:auto;padding:0 9px 9px}.ad-table{width:100%;border-collapse:collapse;min-width:560px}.ad-table th,.ad-table td{text-align:left;padding:9px 8px;border-bottom:1px solid #201e3a;font-size:8.5px;white-space:nowrap}.ad-table th{color:#747187;font-weight:800;font-size:8px}.ad-table td{color:#d1cedc}.ad-table tbody tr:hover{background:#13142a}.ad-table.large{min-width:900px}.ad-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:7px;font-size:7px;font-weight:900}.ad-status.done{background:#123b2e;color:#41e3a0}.ad-status.process{background:#12305a;color:#58a6ff}.ad-status.pending{background:#4c3511;color:#ffc34d}.ad-timeline{padding:4px 16px 10px}.ad-timeline>div{display:grid;grid-template-columns:15px 1fr auto;gap:8px;position:relative;padding:9px 0}.ad-timeline>div:not(:last-child):before{content:"";position:absolute;left:6px;top:22px;bottom:-7px;width:1px;background:#2a2747}.ad-timeline i{width:9px;height:9px;border-radius:50%;display:block;margin-top:3px;z-index:1;box-shadow:0 0 10px currentColor}.ad-timeline i.green{background:#24dd8c;color:#24dd8c}.ad-timeline i.yellow{background:#ffbd32;color:#ffbd32}.ad-timeline i.pink{background:#ff4f9a;color:#ff4f9a}.ad-timeline i.blue{background:#3b8eff;color:#3b8eff}.ad-timeline p{margin:0}.ad-timeline b,.ad-timeline span{display:block}.ad-timeline b{font-size:9px;color:#e3e0eb}.ad-timeline span{font-size:8px;color:#77758a;margin-top:3px}.ad-timeline small{font-size:7px;color:#67657a;white-space:nowrap}.ad-best-products{display:grid;grid-template-columns:repeat(5,1fr);padding:8px 14px 15px;gap:9px}.ad-best-products>div{text-align:center;position:relative}.ad-best-products em{position:absolute;left:50%;top:-5px;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#8b8a9a;color:#151323;font-style:normal;font-size:8px;font-weight:900;z-index:2}.ad-best-products>div:first-child em{background:#ffc528}.ad-best-products>div:nth-child(3) em{background:#b7651c;color:#fff}.best-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;margin:7px auto 6px;font-weight:1000;font-size:23px}.best-icon.netflix{background:#19151c;color:#ff2737}.best-icon.spotify{background:#0d2f24;color:#25e57f}.best-icon.youtube{background:#321318;color:#ff4050}.best-icon.disney{background:#101f3b;color:#69a6ff}.best-icon.crunchy{background:#3a2514;color:#ff9e33}.ad-best-products b,.ad-best-products small{display:block}.ad-best-products b{font-size:9px}.ad-best-products small{font-size:7px;color:#77758a;margin-top:3px}.ad-withdrawals .ad-table{min-width:500px}.ad-quick{padding-bottom:14px}.ad-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:2px 14px 14px}.ad-quick-grid a{height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #2b2750;border-radius:7px;background:#111329;color:#d5d2df;font-size:8px}.ad-quick-grid a:first-child{background:linear-gradient(135deg,#6e25e6,#4b17b2);border-color:#8b4af5;color:#fff}.ad-quick-grid .icon{width:14px;height:14px}.ad-filterbar{display:flex;gap:9px;margin-bottom:14px}.ad-filterbar label,.ad-filterbar select{height:38px;border:1px solid #2b274d;background:#0e1023;border-radius:9px;color:#9d9aae;font-size:10px}.ad-filterbar label{display:flex;align-items:center;gap:8px;padding:0 10px;flex:1;max-width:480px}.ad-filterbar label .icon{width:15px;height:15px}.ad-filterbar input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:10px}.ad-filterbar select{padding:0 10px;min-width:160px}.ad-delivery{display:inline-flex;padding:4px 7px;border-radius:6px;background:#402915;color:#ffb24a;font-size:7px;font-weight:900}.ad-delivery.auto{background:#192d53;color:#61a5ff}.admin-placeholder{min-height:420px;display:grid;place-items:center;text-align:center;padding:50px}.admin-placeholder-icon{width:64px;height:64px;border-radius:17px;display:grid;place-items:center;background:#221545;color:#aa62ff;margin-bottom:13px}.admin-placeholder-icon .icon{width:30px;height:30px}.admin-placeholder h2{margin:0;font-size:18px}.admin-placeholder p{max-width:520px;color:#7d7a91;font-size:11px;line-height:1.6;margin:7px auto 16px}.admin-placeholder-actions{display:flex;gap:8px}.ad-wallet-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.ad-wallet-rules>div{padding:14px;border:1px solid #29264c;border-radius:10px;background:#10122a}.ad-wallet-rules b,.ad-wallet-rules span{display:block}.ad-wallet-rules b{font-size:10px}.ad-wallet-rules span{font-size:9px;color:#817e92;margin-top:5px}.ad-pending-count{font-size:9px;color:#ffbd4c;background:#3d2b12;padding:5px 8px;border-radius:7px}.ad-table-action{height:27px;padding:0 9px;font-size:8px}.ad-table-action.approve{background:linear-gradient(135deg,#6d28df,#4915aa);border-color:#8e52f2;color:#fff}.ad-support-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.ad-support-cards .ad-card{padding:16px}.ad-support-cards span,.ad-support-cards b{display:block}.ad-support-cards span{font-size:9px;color:#858298}.ad-support-cards b{font-size:23px;margin-top:6px}.ad-priority{font-size:7px;padding:4px 7px;border-radius:6px;font-weight:900}.ad-priority.alta{background:#4b1828;color:#ff6b8e}.ad-priority.media{background:#463114;color:#ffbe4e}.ad-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.ad-role-grid .ad-card{padding:18px}.ad-role-grid h2{font-size:15px;margin:0 0 4px}.ad-role-grid p{font-size:10px;color:#817e92;margin:0 0 13px}.role-perms{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.role-perms span{padding:6px 8px;border:1px solid #29264c;border-radius:7px;background:#0d1023;color:#bdb9cb;font-size:8px}.ad-role-grid .affiliate{border-color:#6b38bd;background:radial-gradient(circle at 90% 20%,rgba(135,56,246,.17),transparent 35%),#101027}.ad-publish-preview{padding:18px}.ad-publish-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ad-publish-grid label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#9d99ad}.ad-publish-grid label.wide{grid-column:1/-1}.ad-publish-grid input,.ad-publish-grid textarea{border:1px solid #2b274e;background:#0b1020;color:#fff;border-radius:8px;padding:11px;font-size:10px;outline:0;resize:vertical}.ad-plan-block{border:1px solid #29264c;border-radius:10px;padding:3px 10px 10px;margin-top:15px}.ad-plan-demo{display:flex;justify-content:space-between;align-items:center;border:1px solid #272442;background:#0d1022;border-radius:8px;padding:12px}.ad-plan-demo b,.ad-plan-demo span{display:block}.ad-plan-demo b{font-size:10px}.ad-plan-demo span{font-size:8px;color:#77758a;margin-top:3px}.admin-publish-actions{display:flex;justify-content:flex-end;margin-top:14px}
@media(max-width:1200px){.ad-metrics{grid-template-columns:repeat(2,1fr)}.ad-main-grid{grid-template-columns:1.7fr 1fr}.ad-crown{display:none}.ad-bottom-grid,.ad-last-grid{grid-template-columns:1fr}.ad-products-best,.ad-withdrawals,.ad-quick{min-height:0}.admin-sidebar{width:225px}.main{margin-left:225px;width:calc(100% - 225px)}}
@media(max-width:820px){.admin-sidebar{position:fixed;width:225px;transform:translateX(-100%);transition:.2s}.admin-sidebar.open{transform:none}.admin-topbar{padding:0 14px}.admin-mobile-title{display:flex;align-items:center;gap:7px;font-weight:900}.admin-mobile-title span{font-size:8px;background:#6724d4;padding:4px 6px;border-radius:5px}.admin-search{display:none}.admin-top-status,.admin-date{display:none}.main{margin-left:0;width:100%}.admin-page{padding:18px 13px 25px}.admin-page-head{flex-direction:column}.ad-main-grid{grid-template-columns:1fr}.ad-users-chart{min-height:270px}.ad-metrics{grid-template-columns:1fr}.ad-wallet-rules,.ad-support-cards,.ad-role-grid,.ad-publish-grid{grid-template-columns:1fr}.ad-publish-grid label.wide{grid-column:auto}.admin-profile-trigger .avatar-placeholder{width:32px;height:32px}.ad-chart-body{grid-template-columns:1fr}.ad-chart-summary{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.ad-chart-summary span{grid-row:1}.ad-chart-summary b{grid-row:2}.ad-best-products{grid-template-columns:repeat(3,1fr)}}


/* ===== Admin layout correction: keep the workspace centered ===== */
body:has(.admin-sidebar) .app-shell{display:block;min-height:100vh;width:100%;overflow-x:hidden}
body:has(.admin-sidebar) .admin-sidebar{width:245px;flex:none}
body:has(.admin-sidebar) .main{display:block;box-sizing:border-box;margin-left:245px;width:calc(100% - 245px);max-width:none;min-width:0;flex:none}
body:has(.admin-sidebar) .admin-topbar{width:100%;box-sizing:border-box;gap:14px}
body:has(.admin-sidebar) .main>main{display:block;width:100%;min-width:0;margin:0;padding:0}
body:has(.admin-sidebar) .admin-page{width:100%;max-width:1600px;margin:0 auto;padding:23px 27px 34px;box-sizing:border-box}
body:has(.admin-sidebar) .admin-page-head{flex-direction:row;align-items:flex-start}
body:has(.admin-sidebar) .admin-primary,
body:has(.admin-sidebar) .admin-secondary,
body:has(.admin-sidebar) .admin-period{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex:0 0 auto}
body:has(.admin-sidebar) .admin-primary .icon,
body:has(.admin-sidebar) .admin-secondary .icon,
body:has(.admin-sidebar) .admin-period .icon,
body:has(.admin-sidebar) .admin-page-head .icon{width:16px;height:16px;min-width:16px;max-width:16px;flex:0 0 16px}
body:has(.admin-sidebar) .admin-primary svg,
body:has(.admin-sidebar) .admin-secondary svg,
body:has(.admin-sidebar) .admin-period svg{width:16px;height:16px;max-width:16px;max-height:16px}
body:has(.admin-sidebar) .admin-page-head>.admin-primary{min-height:40px;padding:0 16px;font-size:11px}
body:has(.admin-sidebar) .admin-sidebar nav a .icon{width:19px;height:19px;min-width:19px;max-width:19px;flex:0 0 19px}
body:has(.admin-sidebar) .admin-sidebar nav a .icon svg{width:100%;height:100%}
@media(max-width:1200px){body:has(.admin-sidebar) .admin-sidebar{width:225px}body:has(.admin-sidebar) .main{margin-left:225px;width:calc(100% - 225px)}body:has(.admin-sidebar) .admin-page{padding:20px 18px 28px}}
@media(max-width:820px){body:has(.admin-sidebar) .admin-sidebar{width:225px;transform:translateX(-100%)}body:has(.admin-sidebar) .admin-sidebar.open{transform:none}body:has(.admin-sidebar) .main{margin-left:0;width:100%}body:has(.admin-sidebar) .admin-page{padding:18px 13px 25px}body:has(.admin-sidebar) .admin-page-head{flex-direction:column}}


/* ===== Admin workspace: collapsible sidebar + clean scrolling ===== */
body:has(.admin-sidebar) .app-shell{
  display:block;
  min-height:100vh;
  min-height:100dvh;
  width:100%;
  overflow:visible;
}
body:has(.admin-sidebar) .admin-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  height:100vh;
  height:100dvh;
  width:245px;
  padding:18px 12px 14px;
  overflow:visible;
  display:flex;
  flex-direction:column;
  transition:width .22s ease, transform .22s ease;
}
body:has(.admin-sidebar) .admin-sidebar .admin-brand{
  flex:0 0 44px;
  margin:0 0 14px;
  padding:0 8px;
  min-width:0;
  overflow:hidden;
}
body:has(.admin-sidebar) .admin-sidebar nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:none;
  padding-bottom:10px;
}
body:has(.admin-sidebar) .admin-sidebar nav::-webkit-scrollbar{display:none;width:0}
body:has(.admin-sidebar) .admin-sidebar-bottom{
  position:relative;
  left:auto;right:auto;bottom:auto;
  flex:0 0 auto;
  margin-top:6px;
}
body:has(.admin-sidebar) .main{
  display:block;
  box-sizing:border-box;
  margin-left:245px;
  width:calc(100% - 245px);
  max-width:none;
  min-width:0;
  min-height:100vh;
  min-height:100dvh;
  flex:none;
  transition:margin-left .22s ease,width .22s ease;
}
body:has(.admin-sidebar) .admin-topbar{
  position:sticky;
  top:0;
  width:100%;
  box-sizing:border-box;
  gap:14px;
}
body:has(.admin-sidebar) .main>main{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
body:has(.admin-sidebar) .admin-page{
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:23px 27px 34px;
  box-sizing:border-box;
}
.admin-sidebar-toggle{
  position:absolute;
  top:25px;
  right:-13px;
  z-index:70;
  width:27px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #42316e;
  border-radius:10px;
  background:linear-gradient(180deg,#21133d,#100d23);
  color:#e8d9ff;
  box-shadow:0 5px 16px #0008;
  padding:0;
  transition:background .18s ease, transform .18s ease;
}
.admin-sidebar-toggle:hover{background:#5424a0}
.admin-toggle-chevron{
  display:block;
  font-family:Arial,sans-serif;
  font-size:27px;
  line-height:1;
  transform:translateY(-1px);
}
body.admin-sidebar-collapsed:has(.admin-sidebar) .admin-sidebar{width:76px}
body.admin-sidebar-collapsed:has(.admin-sidebar) .main{
  margin-left:76px;
  width:calc(100% - 76px);
}
body.admin-sidebar-collapsed .admin-sidebar .admin-brand{justify-content:center;padding:0}
body.admin-sidebar-collapsed .admin-sidebar .admin-brand>div:last-child,
body.admin-sidebar-collapsed .admin-sidebar .admin-nav-caption,
body.admin-sidebar-collapsed .admin-sidebar nav a>span:not(.icon),
body.admin-sidebar-collapsed .admin-sidebar .admin-nav-badge,
body.admin-sidebar-collapsed .admin-sidebar-bottom .admin-help-card span,
body.admin-sidebar-collapsed .admin-sidebar-bottom .admin-help-card>.icon:last-child,
body.admin-sidebar-collapsed .admin-sidebar-bottom .admin-account>div:not(.admin-avatar),
body.admin-sidebar-collapsed .admin-sidebar-bottom .logout-sidebar span{
  display:none!important;
}
body.admin-sidebar-collapsed .admin-sidebar nav a{
  justify-content:center;
  padding:0;
  gap:0;
}
body.admin-sidebar-collapsed .admin-sidebar nav a .icon{
  margin:0;
}
body.admin-sidebar-collapsed .admin-sidebar-bottom .admin-help-card,
body.admin-sidebar-collapsed .admin-sidebar-bottom .logout-sidebar{
  justify-content:center;
  padding-left:0;padding-right:0;
}
body.admin-sidebar-collapsed .admin-sidebar-bottom .admin-account{justify-content:center;padding:8px 0}
body.admin-sidebar-collapsed .admin-sidebar-toggle{right:-13px}
body.admin-sidebar-collapsed .admin-toggle-chevron{transform:rotate(180deg) translateY(1px)}
/* Keep the browser page as the only visible vertical scroll area. */
body:has(.admin-sidebar){overflow-x:hidden;overflow-y:auto}
@media(max-width:1200px){
  body:has(.admin-sidebar) .admin-page{padding:20px 18px 28px}
}
@media(max-width:820px){
  body:has(.admin-sidebar) .admin-sidebar{
    width:245px;
    transform:translateX(-100%);
    z-index:80;
  }
  body:has(.admin-sidebar) .admin-sidebar.open{transform:translateX(0)}
  body:has(.admin-sidebar) .main{margin-left:0;width:100%}
  body:has(.admin-sidebar) .admin-page{padding:18px 13px 25px}
  body:has(.admin-sidebar) .admin-page-head{flex-direction:column}
  body.admin-sidebar-collapsed:has(.admin-sidebar) .admin-sidebar{width:245px;transform:translateX(-100%)}
  body.admin-sidebar-collapsed:has(.admin-sidebar) .main{margin-left:0;width:100%}
}

/* Admin global products module */
.ad-product-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:0 0 14px;border:1px solid #45336e;border-radius:10px;background:linear-gradient(110deg,rgba(110,42,216,.13),rgba(15,17,38,.8));color:#aaa6c2;font-size:10px;line-height:1.6}
.ad-product-notice>.icon{width:17px;height:17px;min-width:17px;color:#b77cff;margin-top:1px}.ad-product-notice b{color:#e8dcff}
.ad-product-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ad-product-kpis .ad-card{padding:15px 16px;min-width:0}.ad-product-kpis small,.ad-product-kpis strong,.ad-product-kpis span{display:block}.ad-product-kpis small{font-size:9px;color:#9692aa}.ad-product-kpis strong{font-size:24px;letter-spacing:-.5px;margin:5px 0}.ad-product-kpis span{font-size:9px;color:#716d87}
.ad-products-filterbar{align-items:center;flex-wrap:wrap}.ad-products-filterbar label{max-width:none;flex:1 1 260px}.ad-products-filterbar select{flex:0 1 180px;min-width:145px}.ad-products-table{min-width:1040px}.ad-products-table td:first-child{min-width:175px}.ad-product-subline{display:block;font-size:8px;color:#77738e;margin-top:4px}.ad-products-table .ad-product-actions{display:flex;gap:5px}.ad-product-actions button{border:1px solid #332b58;background:#111329;color:#cfc9e3;border-radius:6px;padding:5px 7px;font-size:8px;cursor:pointer}.ad-product-actions button:hover{border-color:#8a4be8;color:#fff}.ad-product-actions button:last-child{color:#ffb8c7}.ad-product-actions button.is-active{color:#65e5ae}.ad-products-table tr[hidden]{display:none}.ad-products-empty{padding:30px;text-align:center;color:#8d89a3;font-size:11px}.ad-products-table-head{align-items:center}.ad-products-table-head p{font-size:9px;color:#77738d;margin:5px 0 0}.admin-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;min-height:34px;border:1px solid #37305d;border-radius:8px;background:#111329;color:#d7d1e8;font-size:9px;font-weight:800;cursor:pointer}.admin-secondary:hover{border-color:#8b4af5}.admin-product-modal{width:min(540px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto}.ad-product-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-product-modal-grid label{display:flex;flex-direction:column;gap:6px}.ad-modal-help{padding:10px;border-radius:8px;background:#111329;color:#8b87a2;font-size:9px;line-height:1.5}.ad-product-detail{display:grid;gap:10px;padding:14px 2px 2px}.ad-product-detail-icon{width:44px;height:44px;border-radius:12px;background:#27154a;color:#b87bff;display:grid;place-items:center}.ad-product-detail h3{font-size:18px;margin:0}.ad-product-detail>p{font-size:10px;color:#8a86a0;margin:-6px 0 5px}.ad-product-detail>div:not(.ad-product-detail-icon):not(.nx-modal-actions){display:flex;justify-content:space-between;gap:16px;padding:10px;border:1px solid #292642;border-radius:8px;background:#0f1123;font-size:10px}.ad-product-detail>div span{color:#8a86a0}.ad-product-detail>div b{color:#f4f1ff;text-align:right}
@media(max-width:1000px){.ad-product-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-products-filterbar select{flex:1 1 140px}}
@media(max-width:560px){.ad-product-kpis{grid-template-columns:1fr 1fr}.ad-product-kpis strong{font-size:20px}.ad-product-modal-grid{grid-template-columns:1fr}}
/* Keep the crown-card CTA chevron at icon size; prevent SVG from expanding below the button. */
.ad-crown button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ad-crown button>.icon{display:inline-flex;width:13px;height:13px;min-width:13px;max-width:13px;flex:0 0 13px;align-items:center;justify-content:center}.ad-crown button>.icon svg{display:block;width:100%;height:100%;max-width:13px;max-height:13px}

/* Admin Dashboard: database-backed status and empty states */
.ad-data-notice{display:flex;flex-direction:column;gap:5px;margin:-5px 0 15px;padding:13px 15px;border:1px solid #3a315d;border-radius:10px;background:#15122a;color:#e8e3f7;font-size:11px}.ad-data-notice span,.ad-data-notice small{color:#aaa4c2;line-height:1.5}.ad-data-notice.error{border-color:#71304b;background:#251120}.ad-data-notice.error span{color:#ffc4d1}.ad-chart-live-label{font-size:9px;color:#a99fc8;border:1px solid #2d2850;border-radius:7px;padding:6px 8px}.ad-empty-cell{text-align:center!important;color:#858099!important;padding:22px!important}.ad-data-empty{grid-column:1/-1;padding:18px 12px;text-align:center;color:#817d97;font-size:10px;line-height:1.5}.best-icon.generic{background:#1a1b35;color:#b99cff}.ad-activity-unavailable{min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.ad-activity-unavailable>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#211747;color:#b56bff;margin-bottom:10px}.ad-activity-unavailable .icon{width:20px;height:20px}.ad-activity-unavailable b{font-size:10px;color:#e0dceb}.ad-activity-unavailable p{max-width:230px;margin:7px 0 0;color:#7d7a91;font-size:9px;line-height:1.6}.ad-topups-summary-body{display:flex;flex-direction:column;align-items:flex-start;padding:18px 16px 20px}.ad-topups-summary-body>strong{font-size:32px;letter-spacing:-.8px}.ad-topups-summary-body>span{color:#c4bdd8;font-size:10px;margin-top:4px}.ad-topups-summary-body p{color:#7d7a91;font-size:9px;line-height:1.6;margin:12px 0}.ad-topups-summary-body .admin-secondary{height:32px;font-size:9px;text-decoration:none}.admin-period:disabled{opacity:.65;cursor:wait}

/* Admin products real catalog read-only phase */
.ad-products-state{text-align:center!important;padding:28px 18px!important;color:#8f8aa5!important;line-height:1.6;white-space:normal!important}.ad-product-detail-image{display:block;max-width:96px;max-height:96px;object-fit:contain;border-radius:12px;margin:0 0 4px}.ad-product-actions button:disabled,.admin-secondary:disabled{opacity:.55;cursor:not-allowed}


/* Admin categories module: scoped styles, keeps existing sections unchanged. */
.admin-categories-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.admin-categories-head-actions .admin-primary,.ad-category-form-actions .admin-primary,.ad-category-empty-icon+.admin-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #8e4cf5;background:linear-gradient(135deg,#7428e5,#4b16b2);color:#fff;border-radius:9px;min-height:36px;padding:0 14px;font-size:10px;font-weight:800;cursor:pointer;text-decoration:none}
.admin-categories-head-actions .admin-primary .icon,.ad-category-form-actions .admin-primary .icon{width:14px;height:14px}
.ad-category-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ad-category-kpis>.ad-card{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;position:relative;overflow:hidden}
.ad-category-kpis>.ad-card>div:nth-child(2){min-width:0;flex:1}
.ad-category-kpis small,.ad-category-kpis strong,.ad-category-kpis span{display:block}
.ad-category-kpis small{font-size:9px;color:#b2adc7}
.ad-category-kpis strong{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:5px 0}
.ad-category-kpis span{font-size:9px;color:#77738e;line-height:1.35}
.ad-category-kpi-icon{width:42px;height:42px;min-width:42px;border-radius:13px;display:grid;place-items:center}
.ad-category-kpi-icon .icon{width:20px;height:20px}
.ad-category-kpi-icon.purple{color:#ac65ff;background:#301758}.ad-category-kpi-icon.green{color:#23dfa0;background:#10382f}.ad-category-kpi-icon.pink{color:#ff5489;background:#43162f}.ad-category-kpi-icon.blue{color:#54a5ff;background:#152e55}
.ad-category-kpi-bars{height:34px;display:flex;align-items:flex-end;gap:3px;margin-left:auto;padding-left:4px}
.ad-category-kpi-bars i{width:4px;border-radius:5px 5px 1px 1px;height:35%;background:#a34aff}.ad-category-kpi-bars i:nth-child(2){height:52%}.ad-category-kpi-bars i:nth-child(3){height:76%}.ad-category-kpi-bars i:nth-child(4){height:100%}
.ad-category-kpi-bars.green i{background:#19dca0}.ad-category-kpi-bars.pink i{background:#ff4f92}.ad-category-kpi-bars.blue i{background:#4e9bff}
.ad-categories-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(310px,.92fr);gap:14px;align-items:start}
.ad-categories-list-card,.ad-category-form-card{min-width:0;padding:15px 0 11px;overflow:hidden}
.ad-categories-filterbar{padding:0 15px;margin:0 0 16px;align-items:center}.ad-categories-filterbar label{max-width:none;flex:1 1 auto}.ad-categories-filterbar select{min-width:155px;max-width:200px}
.ad-categories-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 15px 13px}
.ad-categories-table-head h2,.ad-category-form-head h2{font-size:14px;margin:0;color:#eeeaf8}.ad-categories-table-head p,.ad-category-form-head p{font-size:9px;color:#88839e;line-height:1.5;margin:5px 0 0}
.ad-categories-table{min-width:760px}.ad-categories-table th,.ad-categories-table td{font-size:9px;padding:11px 8px;vertical-align:middle}.ad-categories-table th{font-size:8px}.ad-categories-table td:nth-child(3){min-width:130px}.ad-categories-table td:nth-child(4) code{font-size:9px;color:#bda2f8;background:#19132b;border:1px solid #30224e;padding:4px 6px;border-radius:5px}.ad-categories-table tr[hidden]{display:none}
.ad-category-icon{width:29px;height:29px;border:1px solid #37305d;background:#17132b;color:#b675ff;border-radius:8px;display:grid;place-items:center}.ad-category-icon .icon{width:16px;height:16px}
.ad-category-status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;white-space:nowrap}.ad-category-status i{width:6px;height:6px;border-radius:50%;display:block}.ad-category-status.active{color:#51e7ae;background:#12372f}.ad-category-status.active i{background:#27dda0;box-shadow:0 0 8px #27dda088}.ad-category-status.inactive{color:#ffc0d0;background:#3d1a2b}.ad-category-status.inactive i{background:#ff5488}.ad-category-order{display:inline-block;min-width:22px;text-align:center;color:#c3bdd7}
.ad-category-actions{display:flex;align-items:center;gap:5px}.ad-category-actions button{white-space:nowrap;border:1px solid #342e54;background:#111329;color:#d8d1eb;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700;cursor:pointer}.ad-category-actions button:hover{border-color:#9853ff}.ad-category-actions button.is-warning{color:#ffc36d}.ad-category-actions button.is-good{color:#56e7b1}
.ad-categories-state{text-align:center!important;padding:55px 18px!important;white-space:normal!important;color:#88839f!important}.ad-categories-state b,.ad-categories-state span{display:block}.ad-categories-state b{font-size:13px;color:#f2eefc;margin-top:9px}.ad-categories-state span{font-size:9px;margin:7px 0 15px;color:#8d88a4}.ad-category-empty-icon{width:50px;height:50px;margin:0 auto 2px;border-radius:14px;display:grid;place-items:center;background:#251747;color:#ac65ff}.ad-category-empty-icon .icon{width:26px;height:26px}.ad-categories-state .admin-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #8e4cf5;background:linear-gradient(135deg,#7428e5,#4b16b2);color:#fff;border-radius:8px;padding:0 13px;font-size:9px;font-weight:800;cursor:pointer}
.ad-categories-filter-empty{margin:0;padding:18px;text-align:center;color:#88839f;font-size:10px}
.ad-category-form-card{padding:17px 17px 15px;background:linear-gradient(160deg,rgba(22,18,42,.96),rgba(10,12,27,.99))}
.ad-category-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:17px}.ad-category-close{width:28px;height:28px;border:1px solid #302948;border-radius:8px;background:#121329;color:#9d97b2;font-size:20px;line-height:1;cursor:pointer}.ad-category-form{display:grid;gap:13px}.ad-category-form>label{display:grid;gap:6px;font-size:9px;font-weight:700;color:#d5cfe7}.ad-category-form input,.ad-category-form select{width:100%;box-sizing:border-box;min-width:0;height:37px;padding:0 11px;border:1px solid #2b274e;border-radius:8px;background:#0d1023;color:#f4efff;font-size:10px;outline:none}.ad-category-form input:focus,.ad-category-form select:focus{border-color:#8b4af5;box-shadow:0 0 0 2px #8b4af522}.ad-category-form label small{font-size:8px;font-weight:400;line-height:1.5;color:#77738e}.ad-category-icon-field{border:0;padding:0;margin:0;min-width:0}.ad-category-icon-field legend{font-size:9px;font-weight:700;color:#d5cfe7;margin-bottom:7px}.ad-category-icon-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.ad-category-icon-options button{height:43px;min-width:0;display:grid;place-items:center;border:1px solid #2b274e;border-radius:8px;background:#111329;color:#aaa2c5;cursor:pointer}.ad-category-icon-options button .icon{width:18px;height:18px}.ad-category-icon-options button:hover,.ad-category-icon-options button.selected{border-color:#954eff;background:#21133e;color:#c38cff;box-shadow:inset 0 0 0 1px #954eff33}.ad-category-icon-options button[aria-pressed="true"]{border-color:#954eff;color:#c38cff}
.ad-category-feedback{display:none;padding:9px 10px;border:1px solid #704050;border-radius:7px;background:#291522;color:#ffc2d0;font-size:9px;line-height:1.5}.ad-category-feedback.visible{display:block}.ad-category-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.ad-category-form-actions .admin-secondary,.ad-category-form-actions .admin-primary{min-height:37px}.ad-category-form-actions [hidden]{display:none!important}.ad-category-form-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:1180px){.ad-category-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-categories-layout{grid-template-columns:minmax(0,1fr)}.ad-category-form-card{order:-1}.ad-category-kpi-bars{display:none}}
@media(max-width:620px){.ad-category-kpis{grid-template-columns:1fr 1fr}.ad-category-kpis>.ad-card{padding:12px;gap:8px}.ad-category-kpi-icon{width:34px;height:34px;min-width:34px}.ad-category-kpis strong{font-size:20px}.admin-categories-head-actions{width:100%}.admin-categories-head-actions button{flex:1}.ad-categories-filterbar{flex-direction:column;align-items:stretch}.ad-categories-filterbar label,.ad-categories-filterbar select{max-width:none;width:100%;box-sizing:border-box}.ad-category-form-card{padding:14px}.ad-category-icon-options{gap:5px}}

/* Admin providers: real Supabase-backed provider management, scoped to its page. */
.admin-providers-page{min-width:0}
.ad-provider-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ad-provider-head-actions .admin-primary{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid #8e4cf5;border-radius:8px;background:linear-gradient(135deg,#7428e5,#4b16b2);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.ad-provider-head-actions .admin-primary:disabled{opacity:.45;cursor:not-allowed}.ad-provider-head-actions .icon{width:14px;height:14px}
.ad-provider-notice{display:flex;flex-direction:column;gap:5px;margin:-5px 0 14px;padding:11px 14px;border:1px solid #45336e;border-radius:10px;background:linear-gradient(110deg,rgba(110,42,216,.13),rgba(15,17,38,.8));color:#e4ddf7;font-size:10px;line-height:1.55}.ad-provider-notice span,.ad-provider-notice small{color:#aaa4c2}.ad-provider-notice.error{border-color:#71304b;background:#251120}.ad-provider-notice.error span{color:#ffc4d1}
.ad-provider-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.ad-provider-kpi{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;position:relative;overflow:hidden}.ad-provider-kpi-icon{width:42px;height:42px;min-width:42px;border-radius:13px;display:grid;place-items:center}.ad-provider-kpi-icon .icon{width:20px;height:20px}.ad-provider-kpi-icon.purple{color:#b06aff;background:#301758}.ad-provider-kpi-icon.green{color:#23dfa0;background:#10382f}.ad-provider-kpi-icon.pink{color:#ff5489;background:#43162f}.ad-provider-kpi-icon.gold{color:#ffc14e;background:#3d3017}.ad-provider-kpi-icon.blue{color:#54a5ff;background:#152e55}.ad-provider-kpi-copy{min-width:0;flex:1}.ad-provider-kpi-copy small,.ad-provider-kpi-copy strong,.ad-provider-kpi-copy span{display:block}.ad-provider-kpi-copy small{font-size:9px;color:#b2adc7}.ad-provider-kpi-copy strong{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:5px 0;overflow-wrap:anywhere}.ad-provider-kpi-copy span{font-size:9px;line-height:1.35;color:#77738e}.ad-provider-kpi-bars{height:34px;display:flex;align-items:flex-end;gap:3px;margin-left:auto;padding-left:3px;flex:0 0 auto}.ad-provider-kpi-bars i{width:4px;border-radius:5px 5px 1px 1px;height:35%;background:#a34aff}.ad-provider-kpi-bars i:nth-child(2){height:52%}.ad-provider-kpi-bars i:nth-child(3){height:76%}.ad-provider-kpi-bars i:nth-child(4){height:100%}.ad-provider-kpi-bars.green i{background:#19dca0}.ad-provider-kpi-bars.pink i{background:#ff4f92}.ad-provider-kpi-bars.gold i{background:#ffb928}.ad-provider-kpi-bars.blue i{background:#4e9bff}
.ad-provider-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:13px}.ad-provider-toolbar>label{display:flex;align-items:center;gap:9px;flex:1 1 260px;min-width:190px;min-height:39px;padding:0 11px;border:1px solid #2b274e;border-radius:8px;background:#0d1023;color:#827d9a}.ad-provider-toolbar>label .icon{width:15px;height:15px}.ad-provider-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#f4efff;font-size:10px}.ad-provider-toolbar select{min-width:145px;max-width:185px;height:39px;padding:0 10px;border:1px solid #2b274e;border-radius:8px;background:#0d1023;color:#d5cfe7;font-size:9px;outline:none}.ad-provider-toolbar input:focus,.ad-provider-toolbar select:focus{border-color:#8b4af5}
.ad-providers-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.9fr);gap:13px;align-items:start}.ad-providers-list-card{padding:14px 0 10px;min-width:0;overflow:hidden}.ad-provider-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 15px 13px}.ad-provider-table-head h2{margin:0;font-size:14px;color:#eeeaf8}.ad-provider-table-head p{margin:5px 0 0;color:#85809a;font-size:9px}.ad-provider-page-count{white-space:nowrap;color:#aaa3c2;font-size:9px}.ad-providers-table{min-width:880px}.ad-providers-table th,.ad-providers-table td{padding:10px 8px;font-size:9px;vertical-align:middle}.ad-providers-table th{font-size:8px;white-space:nowrap}.ad-providers-table tbody tr.selected{background:rgba(133,61,242,.10)}.ad-providers-table tbody tr:hover{background:rgba(130,71,218,.06)}.ad-provider-person{display:flex;gap:8px;align-items:center;min-width:140px}.ad-provider-person>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.ad-provider-person b{color:#f0eafa;line-height:1.25;max-width:145px;overflow-wrap:anywhere}.ad-provider-person small{color:#85809b;font-size:8px}.ad-provider-avatar{display:grid;place-items:center;width:32px;height:32px;min-width:32px;border-radius:50%;color:#e3d5ff;background:linear-gradient(145deg,#6e25c8,#263b97);font-size:10px;font-weight:900;letter-spacing:.2px}.ad-provider-avatar.large{width:48px;height:48px;min-width:48px;font-size:14px}.ad-provider-contact{display:flex;flex-direction:column;gap:5px;min-width:140px;max-width:205px}.ad-provider-contact>a,.ad-provider-contact>span{display:flex;align-items:center;gap:5px;min-width:0;color:#b5aecb;text-decoration:none;font-size:8px}.ad-provider-contact a:hover{color:#d9bbff}.ad-provider-contact .icon{width:12px;height:12px;min-width:12px;color:#9282c5}.ad-provider-contact a>span:last-child,.ad-provider-contact>span>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-provider-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:800;white-space:nowrap}.ad-provider-status-badge i{width:6px;height:6px;border-radius:50%;display:inline-block}.ad-provider-status-badge.active{color:#51e7ae;background:#12372f}.ad-provider-status-badge.active i{background:#27dda0;box-shadow:0 0 8px #27dda088}.ad-provider-status-badge.inactive{color:#ffc0d0;background:#3d1a2b}.ad-provider-status-badge.inactive i{background:#ff5488}.ad-provider-view{white-space:nowrap;border:1px solid #59358e;background:#17112a;color:#e4d4ff;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.ad-provider-view:hover{border-color:#9c57ff;background:#26143e}.ad-provider-empty{text-align:center!important;white-space:normal!important;padding:44px 16px!important;color:#8b86a1!important;line-height:1.55}.ad-provider-empty b,.ad-provider-empty span{display:block}.ad-provider-empty b{margin:10px 0 5px;color:#e6e0f4;font-size:12px}.ad-provider-empty span{max-width:380px;margin:0 auto;font-size:9px}.ad-provider-empty-icon{width:42px;height:42px;display:grid;place-items:center;margin:auto;border-radius:12px;background:#251747;color:#b77aff}.ad-provider-empty-icon .icon{width:23px;height:23px}
.ad-provider-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px 1px;color:#85809c;font-size:9px}.ad-provider-pagination>div{display:flex;gap:7px;align-items:center}.ad-provider-pagination button{width:28px;height:28px;border:1px solid #343052;background:#12132a;color:#d8d0eb;border-radius:7px;font-size:16px;cursor:pointer}.ad-provider-pagination button:disabled{opacity:.35;cursor:not-allowed}.ad-provider-pagination>div>span{display:grid;place-items:center;min-width:28px;height:28px;background:#6125c7;color:white;border-radius:7px;font-size:9px}
.ad-provider-detail-side{min-width:0}.ad-provider-detail-card{padding:15px 15px 17px;border:1px solid #30294f;border-radius:12px;background:linear-gradient(155deg,rgba(19,16,38,.98),rgba(9,12,27,.98));box-shadow:0 14px 35px rgba(0,0,0,.12)}.ad-provider-detail-head{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.ad-provider-identity{display:flex;gap:10px;align-items:center;min-width:0}.ad-provider-identity>div{min-width:0}.ad-provider-identity h2{margin:0 0 4px;color:#f4efff;font-size:14px;overflow-wrap:anywhere}.ad-provider-identity small{display:block;color:#8b85a4;font-size:9px;margin-bottom:6px}.ad-provider-identity .ad-provider-status-badge{padding:4px 7px}.ad-provider-close{width:27px;height:27px;min-width:27px;border:1px solid #30294d;border-radius:8px;background:#121329;color:#a59db9;font-size:20px;line-height:1;cursor:pointer}.ad-provider-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 10px}.ad-provider-detail-actions button{min-height:31px;font-size:9px}.ad-provider-detail-actions .admin-primary{display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #8e4cf5;border-radius:8px;background:linear-gradient(135deg,#7428e5,#4b16b2);color:#fff;font-weight:800;cursor:pointer}.ad-provider-detail-actions .admin-primary .icon{width:13px;height:13px}.ad-provider-detail-actions button:disabled{opacity:.4;cursor:not-allowed}.ad-provider-tabs{display:flex;gap:0;border-bottom:1px solid #30294e;margin:3px -3px 14px;overflow-x:auto}.ad-provider-tabs button{flex:1 0 auto;padding:11px 9px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9690aa;font-size:9px;cursor:pointer}.ad-provider-tabs button.selected{border-bottom-color:#a14fff;color:#d8b5ff;font-weight:800}.ad-provider-tab-content{min-width:0}.ad-provider-detail-block{margin-bottom:18px}.ad-provider-detail-block:last-child{margin-bottom:0}.ad-provider-detail-block h3{font-size:11px;color:#eee8fa;margin:0 0 10px}.ad-provider-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.ad-provider-block-head h3{margin:0}.ad-provider-block-head .admin-secondary{min-height:28px;padding:0 8px;font-size:8px}.ad-provider-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ad-provider-info-line{min-width:0;display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid #2b2747;border-radius:7px;background:#101226}.ad-provider-info-line span{font-size:8px;color:#8f88a8}.ad-provider-info-line b{font-size:9px;color:#e7e1f7;overflow-wrap:anywhere;font-weight:700}.ad-provider-mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-provider-mini-kpis>div{padding:10px;border:1px solid #2b2747;border-radius:8px;background:#101226;min-width:0}.ad-provider-mini-kpis b,.ad-provider-mini-kpis span{display:block}.ad-provider-mini-kpis b{font-size:16px;color:#f3edff;overflow-wrap:anywhere}.ad-provider-mini-kpis span{font-size:8px;color:#8f89a7;line-height:1.4;margin-top:5px}.ad-provider-wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #2f2b52;border-radius:9px;background:linear-gradient(120deg,#111329,#15102b)}.ad-provider-wallet-hero>div{display:flex;flex-direction:column;gap:4px}.ad-provider-wallet-hero small{color:#8c86a4;font-size:8px}.ad-provider-wallet-hero b{font-size:22px;color:#f4eeff}.ad-provider-wallet-hero>div>span{font-size:8px;color:#aaa2c3}.ad-provider-wallet-hero>span{width:37px;height:37px;display:grid;place-items:center;background:#1b3157;color:#66afff;border-radius:10px}.ad-provider-wallet-hero>span .icon{width:20px;height:20px}.ad-provider-compact-list{display:flex;flex-direction:column}.ad-provider-compact-list>div{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #27243d;min-width:0}.ad-provider-compact-list>div:last-child{border-bottom:0}.ad-provider-product-icon{width:28px;height:28px;min-width:28px;display:grid;place-items:center;border-radius:7px;color:#b780ff;background:#251747}.ad-provider-product-icon .icon{width:15px;height:15px}.ad-provider-compact-list>div>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ad-provider-compact-list b{font-size:9px;color:#e7e1f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-provider-compact-list small{font-size:8px;color:#87819b}.ad-provider-compact-list strong{font-size:9px;color:#eee7fb;white-space:nowrap}.ad-provider-section-empty{padding:15px 11px;text-align:center;border:1px dashed #322a4d;border-radius:8px;color:#827d97;font-size:9px;line-height:1.5}.ad-provider-section-sub{font-size:9px;color:#8a85a0;line-height:1.5;margin:-3px 0 10px}.ad-provider-detail-table-wrap{max-width:100%;overflow:auto;border:1px solid #292642;border-radius:8px}.ad-provider-detail-table{width:100%;border-collapse:collapse;min-width:510px}.ad-provider-detail-table th,.ad-provider-detail-table td{padding:9px 8px;text-align:left;border-bottom:1px solid #26233d;font-size:8px;vertical-align:middle}.ad-provider-detail-table th{background:#121329;color:#8d86a4;font-weight:800;white-space:nowrap}.ad-provider-detail-table td{color:#c9c2db}.ad-provider-detail-table tbody tr:last-child td{border-bottom:0}.ad-provider-detail-table td b,.ad-provider-detail-table td small{display:block}.ad-provider-detail-table td b{color:#eee7fa;font-size:9px}.ad-provider-detail-table td small{font-size:8px;color:#85809b;margin-top:4px}.ad-provider-detail-table .positive{color:#4ee4a9}.ad-provider-detail-table .negative{color:#ff819b}.ad-provider-detail-table.compact{min-width:0}.ad-provider-detail-table.compact th,.ad-provider-detail-table.compact td{padding:7px 6px;font-size:7px}.ad-provider-mini-state{display:inline-flex;padding:4px 6px;border-radius:6px;background:#1b1930;color:#bcb4d3;font-size:7px;white-space:nowrap}.ad-provider-mode{display:inline-flex;padding:4px 6px;border-radius:6px;background:#27213e;color:#d8c1ff;font-size:8px;white-space:nowrap}.ad-provider-mode.automatic{background:#12382f;color:#5be5b2}.ad-provider-activity-list{display:flex;flex-direction:column;gap:8px}.ad-provider-activity-list article{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #292642;border-radius:8px;background:#101226}.ad-provider-activity-icon{width:30px;height:30px;min-width:30px;display:grid;place-items:center;border-radius:8px;background:#281748;color:#c184ff}.ad-provider-activity-icon .icon{width:15px;height:15px}.ad-provider-activity-icon.topup{background:#352915;color:#ffce5f}.ad-provider-activity-icon.wallet{background:#162f50;color:#67aeff}.ad-provider-activity-icon.delivery{background:#13392f;color:#5de5b1}.ad-provider-activity-icon.ticket{background:#41182d;color:#ff87ae}.ad-provider-activity-list article>div:nth-child(2){min-width:0;flex:1}.ad-provider-activity-list b{font-size:9px;color:#e8e1f5}.ad-provider-activity-list p{margin:4px 0;color:#a29bb8;font-size:8px;line-height:1.5;overflow-wrap:anywhere}.ad-provider-activity-list small{font-size:7px;color:#77718b;line-height:1.5}.ad-provider-activity-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.ad-provider-activity-right strong{font-size:9px;color:#e3daf5;white-space:nowrap}.ad-provider-activity-right small{max-width:80px;overflow-wrap:anywhere}
.ad-provider-no-selection{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 20px;border:1px solid #30294f;border-radius:12px;background:linear-gradient(155deg,rgba(19,16,38,.98),rgba(9,12,27,.98))}.ad-provider-no-selection>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#251747;color:#b87aff;margin-bottom:12px}.ad-provider-no-selection>span .icon{width:26px;height:26px}.ad-provider-no-selection b{font-size:13px;color:#ede7fa}.ad-provider-no-selection p{max-width:260px;color:#87819a;font-size:9px;line-height:1.6;margin:8px 0 0}
.admin-provider-edit-modal{width:min(490px,calc(100vw - 28px));max-height:calc(100vh - 30px);overflow:auto}.ad-provider-modal-note{padding:10px;border-radius:8px;background:#121329;color:#9b94b2;font-size:9px;line-height:1.5}.ad-provider-edit-form{display:grid;gap:12px}.ad-provider-edit-form label{display:grid;gap:6px;color:#d5cfe7;font-size:9px;font-weight:700}.ad-provider-edit-form input{width:100%;height:38px;box-sizing:border-box;padding:0 11px;border:1px solid #302a50;border-radius:8px;background:#0d1023;color:#f4efff;font-size:10px;outline:none}.ad-provider-edit-form input:focus{border-color:#8b4af5}.ad-provider-edit-form input[readonly]{color:#88829f;background:#101124}.ad-provider-edit-form label small{font-size:8px;font-weight:400;color:#817b95;line-height:1.4}.ad-provider-form-feedback{display:none;padding:9px 10px;border:1px solid #704050;border-radius:7px;background:#291522;color:#ffc2d0;font-size:9px;line-height:1.5}.ad-provider-form-feedback.visible{display:block}
@media(max-width:1450px){.ad-providers-layout{grid-template-columns:minmax(0,1fr)}.ad-provider-detail-side{min-width:0}.ad-provider-detail-card{max-width:none}.ad-provider-no-selection{min-height:190px}.ad-provider-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.ad-provider-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-provider-kpi-bars{display:none}.ad-provider-toolbar select{flex:1 1 130px;max-width:none}}
@media(max-width:620px){.admin-providers-page .admin-page-head{align-items:flex-start;flex-direction:column}.ad-provider-head-actions{width:100%}.ad-provider-head-actions button{flex:1}.ad-provider-kpis{grid-template-columns:1fr 1fr;gap:8px}.ad-provider-kpi{padding:11px;gap:8px}.ad-provider-kpi-icon{width:32px;height:32px;min-width:32px}.ad-provider-kpi-copy strong{font-size:18px}.ad-provider-toolbar{align-items:stretch;flex-direction:column}.ad-provider-toolbar>label,.ad-provider-toolbar select{box-sizing:border-box;width:100%;max-width:none;min-height:39px}.ad-provider-info-grid{grid-template-columns:1fr}.ad-provider-pagination{align-items:flex-start;flex-direction:column}.ad-provider-detail-actions button{flex:1}.ad-provider-identity h2{font-size:12px}}

/* NexoPlay Admin — Usuarios (phase 1) */
.ad-users-page{min-width:0;color:#f2edff}.ad-users-page .admin-page-head{align-items:flex-start;gap:18px;margin-bottom:17px}.ad-users-page .admin-page-head small{display:block;color:#9c62ff;font-size:9px;font-weight:900;letter-spacing:1.1px;margin-bottom:5px}.ad-users-page .admin-page-head h1{margin:0;color:#f5f0ff;font-size:clamp(22px,2vw,29px);font-weight:850;letter-spacing:-.45px}.ad-users-page .admin-page-head p{margin:7px 0 0;color:#9991b5;font-size:11px;line-height:1.55}.ad-users-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ad-users-head-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;white-space:nowrap}.ad-user-icon{display:inline-block;width:15px;height:15px;flex:0 0 auto;vertical-align:middle}.ad-users-notice{margin:0 0 12px;padding:10px 13px;border:1px solid #314c50;border-radius:9px;background:#0d211f;color:#7ce5be;font-size:10px;line-height:1.5}.ad-users-notice.error{border-color:#734150;background:#291520;color:#ffc1d0}.ad-users-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px}.ad-users-kpi{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:118px;padding:14px 12px;box-sizing:border-box;overflow:hidden;border:1px solid #282744;border-radius:12px;background:linear-gradient(145deg,rgba(17,18,41,.97),rgba(10,13,29,.98));box-shadow:0 8px 24px rgba(0,0,0,.11)}.ad-users-kpi-icon{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#28164a;color:#bd80ff}.ad-users-kpi-icon .ad-user-icon{width:20px;height:20px}.ad-users-kpi-icon.green{background:#103b32;color:#36e8ae}.ad-users-kpi-icon.blue{background:#122d51;color:#64b4ff}.ad-users-kpi-icon.pink{background:#41182f;color:#ff6d9c}.ad-users-kpi-icon.red{background:#421a2d;color:#ff668c}.ad-users-kpi-icon.gold{background:#403019;color:#ffc54f}.ad-users-kpi>div{min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:1px;position:relative;z-index:1}.ad-users-kpi small{font-size:9px;color:#b5accd;line-height:1.35}.ad-users-kpi strong{font-size:23px;line-height:1.1;color:#faf7ff;letter-spacing:-.6px;overflow-wrap:anywhere}.ad-users-kpi>div>span{font-size:8px;color:#797390;line-height:1.45}.ad-users-bars{position:absolute;right:10px;bottom:17px;display:flex;align-items:flex-end;gap:3px;height:29px;opacity:.95}.ad-users-bars i{width:4px;border-radius:3px 3px 0 0;background:#a84eff;height:10px}.ad-users-bars i:nth-child(2){height:16px}.ad-users-bars i:nth-child(3){height:22px}.ad-users-bars i:nth-child(4){height:29px}.ad-users-bars.green i{background:#22deb0}.ad-users-bars.blue i{background:#55a5ff}.ad-users-bars.pink i,.ad-users-bars.red i{background:#ff4f96}.ad-users-bars.gold i{background:#ffc04c}.ad-users-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,405px);gap:12px;align-items:stretch}.ad-users-list-card{min-width:0;padding:12px 12px 10px;border:1px solid #2b2847;border-radius:12px;background:linear-gradient(160deg,rgba(15,17,39,.98),rgba(9,12,27,.99))}.ad-users-toolbar{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(108px,.68fr) minmax(115px,.72fr) minmax(120px,.74fr) auto;gap:8px;align-items:center;margin-bottom:14px}.ad-users-search{display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 11px;border:1px solid #312c50;border-radius:8px;background:#0b0e21;color:#9690af}.ad-users-search .ad-user-icon{width:15px;height:15px}.ad-users-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#e9e3f8;font-size:10px}.ad-users-search input::placeholder{color:#7d7897}.ad-users-toolbar select{box-sizing:border-box;min-width:0;width:100%;height:38px;padding:0 9px;border:1px solid #312c50;border-radius:8px;background:#0b0e21;color:#d1cbe3;font-size:9px;outline:0}.ad-users-toolbar select:focus,.ad-users-search:focus-within{border-color:#8250eb}.ad-users-toolbar>button{min-height:38px;white-space:nowrap;font-size:9px}.ad-users-table-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.ad-users-table-heading h2{margin:0;color:#f1ebff;font-size:13px;font-weight:800}.ad-users-table-heading p{margin:5px 0 0;color:#8d86a7;font-size:9px}.ad-users-table-heading>span{color:#9890b5;font-size:8px;white-space:nowrap;padding-top:3px}.ad-users-table-wrap{max-width:100%;overflow:auto}.ad-users-table{min-width:900px}.ad-users-table th,.ad-users-table td{vertical-align:middle}.ad-users-table th{font-size:8px;white-space:nowrap}.ad-users-table td{font-size:9px}.ad-users-table tbody tr{cursor:default}.ad-users-table tbody tr.selected td{background:rgba(91,44,161,.12)}.ad-users-person{display:flex;align-items:center;gap:8px;min-width:125px}.ad-users-avatar{width:32px;height:32px;min-width:32px;display:grid;place-items:center;border:1px solid #4a2c76;border-radius:50%;background:linear-gradient(145deg,#5321a0,#24123e);color:#e1c4ff;font-size:10px;font-weight:850}.ad-users-avatar.large{width:47px;height:47px;min-width:47px;font-size:13px}.ad-users-person>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.ad-users-person b{font-size:9px;color:#f0eafd;overflow-wrap:anywhere}.ad-users-person small{font-size:8px;color:#8e87a7;overflow-wrap:anywhere}.ad-users-contact{display:flex;flex-direction:column;gap:4px;min-width:145px;max-width:205px}.ad-users-contact span{display:flex;align-items:center;gap:5px;min-width:0;color:#b7b0ca;font-size:8px;overflow-wrap:anywhere}.ad-users-contact .ad-user-icon{width:11px;height:11px}.ad-users-contact .muted{color:#69647d}.ad-users-role{display:inline-flex;align-items:center;max-width:100%;padding:5px 7px;border:1px solid #3f2c5b;border-radius:6px;background:#1e1633;color:#d5b5ff;font-size:8px;font-weight:800;white-space:nowrap}.ad-users-role.customer{border-color:#283f5f;background:#121f37;color:#83b9ff}.ad-users-role.provider{border-color:#225847;background:#112b25;color:#65e0b2}.ad-users-role.admin{border-color:#5a3080;background:#2a1645;color:#d4a1ff}.ad-users-wallet-amount{color:#e9e2f6;white-space:nowrap;font-size:9px}.ad-users-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.ad-users-status i{width:5px;height:5px;display:inline-block;border-radius:50%;background:currentColor}.ad-users-status.active{background:#12372e;color:#4ee0b0}.ad-users-status.inactive{background:#402b18;color:#ffc057}.ad-users-status.blocked{background:#41182d;color:#ff7a9c}.ad-users-status.unconfirmed{background:#28263a;color:#b7acd8}.ad-users-status.pending-activation{background:#443516;color:#ffd36d}.ad-users-status.activation-rejected{background:#421b2b;color:#ff8ca7}.ad-users-view{padding:7px 9px;border:1px solid #673ab0;border-radius:7px;background:#17102a;color:#dcc4ff;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.ad-users-view:hover{background:#291647;border-color:#9e65f5}.ad-users-empty{min-height:215px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;text-align:center;color:#88819f}.ad-users-empty>.ad-user-icon{width:36px;height:36px;color:#ab66ff;padding:12px;border-radius:14px;background:#271744}.ad-users-empty b{color:#ede6fb;font-size:12px}.ad-users-empty span{max-width:420px;font-size:9px;line-height:1.55;color:#8982a2}.ad-users-empty button{margin-top:5px}.ad-users-empty.small{min-height:130px;border:1px dashed #302b4d;border-radius:9px}.ad-users-empty.small>.ad-user-icon{width:22px;height:22px;padding:9px}.ad-users-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid #292642;color:#8c85a7;font-size:9px}.ad-users-pagination>div{display:flex;align-items:center;gap:6px}.ad-users-pagination button{width:29px;height:29px;border:1px solid #302a50;border-radius:7px;background:#101228;color:#d7c9f4;font-size:18px;cursor:pointer}.ad-users-pagination button:disabled{opacity:.35;cursor:not-allowed}.ad-users-pagination>div span{padding:7px 10px;border-radius:7px;background:#5e23d4;color:white;font-weight:800}.ad-users-detail{min-width:0;padding:13px;border:1px solid #2b2847;border-radius:12px;background:linear-gradient(155deg,rgba(16,17,39,.99),rgba(8,11,25,.99));box-shadow:0 10px 28px rgba(0,0,0,.12)}.ad-users-detail-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ad-users-detail-head h2{margin:0;color:#f1ebff;font-size:14px}.ad-users-detail-head>div{min-width:0;flex:1}.ad-users-identity{display:flex;align-items:center;gap:10px;margin:14px 0 8px}.ad-users-identity>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.ad-users-identity>div>b{color:#f2edff;font-size:12px;overflow-wrap:anywhere}.ad-users-identity>div>small{color:#8e87a7;font-size:9px;overflow-wrap:anywhere}.ad-users-identity>div>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ad-users-close{width:29px;height:29px;border:1px solid #332d52;border-radius:8px;background:#101228;color:#aea6c3;font-size:20px;cursor:pointer}.ad-users-detail-head-actions{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.ad-users-detail-head-actions button,.ad-users-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px}.ad-users-detail-head-actions .admin-primary,.ad-users-detail-actions .admin-primary{border:1px solid #793fe0;border-radius:8px;background:linear-gradient(130deg,#7024df,#4b18b4);color:#fff;font-weight:800;cursor:pointer}.ad-users-detail-head-actions .admin-secondary,.ad-users-detail-actions .admin-secondary{border:1px solid #373052;border-radius:8px;background:#13142a;color:#dbd2ee;font-weight:700;cursor:pointer}.ad-users-detail-head-actions .danger,.ad-users-detail-actions .danger,.ad-users-modal-actions .danger{border-color:#853149!important;background:#30121d!important;color:#ffb5c6!important}.ad-users-detail-head-actions button:disabled,.ad-users-detail-actions button:disabled{opacity:.38;cursor:not-allowed}.ad-users-tabs{display:flex;gap:0;margin:0 -2px 14px;overflow-x:auto;border-bottom:1px solid #302b4d}.ad-users-tabs button{flex:1 0 auto;padding:10px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9a92b1;font-size:9px;cursor:pointer}.ad-users-tabs button.selected{border-bottom-color:#a34cff;color:#dbbaff;font-weight:800}.ad-users-tab-content{min-width:0}.ad-users-detail-block{margin:0 0 18px}.ad-users-detail-block:last-child{margin-bottom:0}.ad-users-detail-block h3{margin:0 0 10px;color:#eae4f8;font-size:11px}.ad-users-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-users-info{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:9px;border:1px solid #2b2746;border-radius:8px;background:#0e1125}.ad-users-info-icon{width:26px;height:26px;min-width:26px;display:grid;place-items:center;border-radius:7px;background:#25163f;color:#ba7dff}.ad-users-info-icon .ad-user-icon{width:13px;height:13px}.ad-users-info>div{min-width:0;display:flex;flex-direction:column;gap:5px}.ad-users-info small{font-size:8px;color:#87809f}.ad-users-info b{font-size:9px;line-height:1.4;color:#e8e1f7;overflow-wrap:anywhere}.ad-users-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-users-mini-kpi{min-width:0;padding:10px;border:1px solid #2e294a;border-radius:8px;background:#101228}.ad-users-mini-kpi strong,.ad-users-mini-kpi span,.ad-users-mini-kpi small{display:block}.ad-users-mini-kpi strong{font-size:16px;color:#f2ebff;overflow-wrap:anywhere}.ad-users-mini-kpi span{margin-top:4px;font-size:8px;color:#b0a8c5}.ad-users-mini-kpi small{margin-top:4px;font-size:7px;color:#7e7895}.ad-users-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.ad-users-section-head h3{margin:0}.ad-users-link{border:0;background:transparent;color:#c29bff;font-size:9px;font-weight:800;cursor:pointer}.ad-users-wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #302b52;border-radius:10px;background:linear-gradient(120deg,#111329,#15102b)}.ad-users-wallet-hero>div{display:flex;flex-direction:column;gap:5px}.ad-users-wallet-hero small{color:#9289ad;font-size:9px}.ad-users-wallet-hero strong{color:#f7f0ff;font-size:22px}.ad-users-wallet-hero span{font-size:8px;color:#8c85a5}.ad-users-wallet-hero>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#172c4a;color:#70b7ff}.ad-users-wallet-hero>span .ad-user-icon{width:20px;height:20px}.ad-users-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ad-users-note{margin:9px 0 0;color:#8d86a5;font-size:8px;line-height:1.55}.ad-users-table-scroll{max-width:100%;overflow:auto;border:1px solid #2d2947;border-radius:8px}.ad-users-detail-table{width:100%;min-width:460px;border-collapse:collapse}.ad-users-detail-table th,.ad-users-detail-table td{padding:9px 8px;text-align:left;border-bottom:1px solid #28243f;font-size:8px;vertical-align:top}.ad-users-detail-table th{background:#121329;color:#8c85a5;font-weight:800;white-space:nowrap}.ad-users-detail-table td{color:#cbc3dc}.ad-users-detail-table td b,.ad-users-detail-table td small{display:block}.ad-users-detail-table td b{color:#ede7fa;font-size:9px}.ad-users-detail-table td small{margin-top:4px;color:#857e9d;font-size:7px;line-height:1.45}.ad-users-detail-table tbody tr:last-child td{border-bottom:0}.ad-users-detail-table .positive{color:#57e3b1}.ad-users-detail-table .negative{color:#ff839d}.ad-users-ticket-list,.ad-users-activity-list{display:flex;flex-direction:column;gap:8px}.ad-users-ticket-list article,.ad-users-activity-list article{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #2c2746;border-radius:8px;background:#101228;min-width:0}.ad-users-ticket-icon,.ad-users-activity-icon{width:29px;height:29px;min-width:29px;display:grid;place-items:center;border-radius:8px;background:#281744;color:#c28aff}.ad-users-activity-icon.wallet{background:#162f50;color:#73b8ff}.ad-users-activity-icon.ticket{background:#401a2c;color:#ff85a6}.ad-users-activity-icon .ad-user-icon,.ad-users-ticket-icon .ad-user-icon{width:14px;height:14px}.ad-users-ticket-list article>div:last-child,.ad-users-activity-list article>div{min-width:0;flex:1}.ad-users-ticket-list b,.ad-users-activity-list b{display:block;color:#ede6f8;font-size:9px;overflow-wrap:anywhere}.ad-users-ticket-list p,.ad-users-activity-list p{margin:4px 0;color:#a39ab9;font-size:8px;line-height:1.5;overflow-wrap:anywhere}.ad-users-ticket-list small,.ad-users-activity-list small{color:#7e7796;font-size:7px}.ad-users-activity-list article>strong{font-size:9px;color:#ece4f7;white-space:nowrap}.ad-users-role-edit{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #2e2948;border-radius:8px;background:#101227}.ad-users-role-edit>div{display:flex;flex-direction:column;gap:5px;min-width:0}.ad-users-role-edit b{font-size:10px;color:#ede7f7}.ad-users-role-edit small{font-size:8px;color:#8982a0;line-height:1.45}.ad-users-role-edit button{white-space:nowrap}.ad-users-role-edit button:disabled{opacity:.4;cursor:not-allowed}.ad-users-detail-block.danger-zone{padding:12px;border:1px solid #51263a;border-radius:9px;background:rgba(59,17,33,.2)}.ad-users-detail-block.danger-zone h3{color:#ffb3c5}.ad-users-detail-block.danger-zone p,.ad-users-detail-block.danger-zone small{display:block;margin:0 0 10px;color:#a793a5;font-size:8px;line-height:1.6}.ad-users-footnote{margin:11px 2px 0;color:#736d88;font-size:8px;line-height:1.5}.ad-users-no-selection{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}.ad-users-no-selection>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#261642;color:#bd83ff}.ad-users-no-selection>span .ad-user-icon{width:27px;height:27px}.ad-users-no-selection b{color:#eee7fa;font-size:12px}.ad-users-no-selection p{max-width:250px;margin:0;color:#8b84a0;font-size:9px;line-height:1.6}
.ad-users-modal-layer{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:16px;box-sizing:border-box}.ad-users-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,13,.78);backdrop-filter:blur(5px)}.ad-users-modal{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px;border:1px solid #443365;border-radius:14px;background:linear-gradient(155deg,#15152d,#090d1d);box-shadow:0 20px 70px rgba(0,0,0,.45);color:#eee7fb}.ad-users-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:14px}.ad-users-modal-head small{color:#b47bff;font-size:8px;letter-spacing:1px;font-weight:900}.ad-users-modal-head h2{margin:4px 0 0;font-size:17px;color:#f4edff}.ad-users-modal-head>button{width:29px;height:29px;border:1px solid #383151;border-radius:8px;background:#111329;color:#b8afcb;font-size:19px;cursor:pointer}.ad-users-modal-head.danger small,.ad-users-modal-head.danger h2{color:#ff9eb5}.ad-users-form{display:grid;gap:11px}.ad-users-form label{display:grid;gap:6px;color:#cfc7e0;font-size:9px;font-weight:750}.ad-users-form input,.ad-users-form select,.ad-users-form textarea{box-sizing:border-box;width:100%;min-height:38px;padding:9px 11px;border:1px solid #332d51;border-radius:8px;outline:0;background:#0b0e20;color:#f0eaff;font-size:10px}.ad-users-form textarea{resize:vertical;min-height:82px;line-height:1.5}.ad-users-form input:focus,.ad-users-form select:focus,.ad-users-form textarea:focus{border-color:#8a4bf0}.ad-users-form input[readonly]{color:#8f88a6;background:#111327}.ad-users-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:5px}.ad-users-modal-actions button{min-height:36px;padding:0 13px;font-size:9px}.ad-users-modal-actions .admin-primary{border:1px solid #8241e2;border-radius:8px;background:linear-gradient(130deg,#7024df,#4b18b4);color:#fff;font-weight:800;cursor:pointer}.ad-users-modal-actions button:disabled{opacity:.38;cursor:not-allowed}.ad-users-modal-error{min-height:0;color:#ffb5c7;font-size:9px;line-height:1.5}.ad-users-delete-warning{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #703047;border-radius:10px;background:#281420}.ad-users-delete-warning>.ad-user-icon{width:20px;height:20px;min-width:20px;color:#ff87a1}.ad-users-delete-warning b{color:#ffc6d2;font-size:10px}.ad-users-delete-warning p{margin:6px 0 0;color:#c1a9b5;font-size:8px;line-height:1.6}.ad-users-adjust-current{padding:13px;border:1px solid #332c53;border-radius:9px;background:#101228}.ad-users-adjust-current small,.ad-users-adjust-current strong{display:block}.ad-users-adjust-current small{font-size:8px;color:#9a91b4}.ad-users-adjust-current strong{margin-top:5px;font-size:23px;color:#f4edff}.ad-users-adjust-preview{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;border-radius:8px;background:#10172a;color:#9d97b2;font-size:9px}.ad-users-adjust-preview strong{color:#58e3b4;font-size:14px}.ad-users-adjust-preview strong.negative{color:#ff8ca4}
@media(max-width:1500px){.ad-users-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-users-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px)}.ad-users-toolbar{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(100px,.6fr));}.ad-users-toolbar #ad-users-sort{grid-column:2}.ad-users-toolbar #ad-users-reset{grid-column:3;grid-row:2}}
@media(max-width:1120px){.ad-users-layout{grid-template-columns:minmax(0,1fr)}.ad-users-detail{min-width:0}.ad-users-no-selection{min-height:230px}.ad-users-toolbar{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(100px,.6fr))}.ad-users-toolbar #ad-users-sort{grid-column:auto}.ad-users-toolbar #ad-users-reset{grid-column:auto;grid-row:auto}}
@media(max-width:720px){.ad-users-page .admin-page-head{flex-direction:column}.ad-users-head-actions{width:100%;justify-content:stretch}.ad-users-head-actions button{flex:1}.ad-users-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-users-kpi{min-height:105px;padding:11px 9px;gap:8px}.ad-users-kpi-icon{width:32px;height:32px;min-width:32px}.ad-users-kpi strong{font-size:20px}.ad-users-bars{display:none}.ad-users-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ad-users-search{grid-column:1/-1}.ad-users-table-heading{align-items:flex-start}.ad-users-info-grid{grid-template-columns:1fr 1fr}.ad-users-no-selection{min-height:190px}.ad-users-pagination{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.ad-users-kpis{grid-template-columns:1fr 1fr}.ad-users-info-grid{grid-template-columns:1fr}.ad-users-mini-grid{grid-template-columns:1fr 1fr}.ad-users-role-edit{align-items:flex-start;flex-direction:column}.ad-users-role-edit button{width:100%}.ad-users-modal{padding:14px}.ad-users-modal-actions{flex-direction:column-reverse}.ad-users-modal-actions button{width:100%}}

/* NexoPlay Usuarios fase 2: controles de acceso */
.ad-users-detail-actions{align-items:center}
.ad-users-detail-actions .danger{border-color:#853149!important;background:#30121d!important;color:#ffb5c6!important}
.ad-users-detail-actions .admin-primary{min-height:31px}
.ad-users-modal-backdrop{border:0;padding:0;cursor:default}
.ad-users-modal-error:empty{display:none}
.ad-users-modal-head.danger{color:#ff9eb5}


/* Usuarios fase 4: eliminación permanente */
.ad-users-delete-zone{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(239,68,68,.35);border-radius:14px;background:rgba(127,29,29,.10)}
.ad-users-delete-zone>div{min-width:0}
.ad-users-delete-zone b{display:block;color:#fecaca;font-size:13px;margin-bottom:6px}
.ad-users-delete-zone p{margin:0;color:var(--text-muted,#a5abc7);font-size:11px;line-height:1.55;max-width:460px}
.ad-users-delete-zone.disabled{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.25)}
.ad-users-delete-zone.disabled b{color:var(--text,#e5e7eb)}
.ad-users-permanent-delete-modal .ad-users-modal-head.danger h2{color:#fecaca}
.ad-users-permanent-delete-modal .ad-users-modal-head.danger{border-bottom-color:rgba(239,68,68,.22)}
.ad-users-permanent-delete-modal .ad-users-form input{width:100%;box-sizing:border-box}
.ad-users-permanent-delete-modal .ad-users-form strong{color:#fecaca;letter-spacing:.01em}
.ad-users-permanent-delete-modal .admin-primary.danger{background:#b91c1c;border-color:#dc2626;color:white}
.ad-users-permanent-delete-modal .admin-primary.danger:hover{background:#991b1b}
@media(max-width:700px){.ad-users-delete-zone{flex-direction:column}.ad-users-delete-zone button{width:100%}}

/* NexoPlay Admin — Pedidos globales, fase de consulta */
.ad-orders-page{--ord-border:#282442;--ord-muted:#9992b3;--ord-panel:#0e1020;min-width:0}
.ad-orders-page .admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.ad-orders-page .admin-page-head>div:first-child{min-width:0}
.ad-orders-page .admin-page-head small{color:#b47aff;font-size:9px;font-weight:900;letter-spacing:.13em}
.ad-orders-page .admin-page-head h1{margin:5px 0 7px;color:#f6f2ff;font-size:26px;line-height:1.15}
.ad-orders-page .admin-page-head p{margin:0;color:#a59dbc;font-size:11px;line-height:1.55}
.ad-orders-head-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.ad-orders-head-actions button,.ad-orders-filter-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;font-size:10px}
.ad-orders-icon{width:15px;height:15px;flex:none}
.ad-orders-notice{display:flex;flex-direction:column;gap:5px;margin:0 0 16px;padding:12px 15px;border:1px solid #3a2b60;border-radius:9px;background:linear-gradient(105deg,rgba(57,26,96,.25),rgba(13,16,33,.75));color:#b7aed0;font-size:9px;line-height:1.6}
.ad-orders-notice>b,.ad-orders-notice strong{color:#e2ceff}
.ad-orders-notice span{color:#8ee7c1}
.ad-orders-notice.error{border-color:#74304a;background:rgba(78,20,42,.25);color:#ffb1c0}
.ad-orders-filter-card{margin-bottom:18px;padding:16px}
.ad-orders-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 14px;align-items:end}
.ad-orders-filters-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#e8e2f4;font-size:10px;font-weight:750}
.ad-orders-filters-grid label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-orders-input,.ad-orders-filters-grid select{display:flex;width:100%;min-width:0;height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid #302a4b;border-radius:8px;background:#0b0d1c;color:#e9e4f6;font:inherit;font-weight:500;outline:none}
.ad-orders-input:focus-within,.ad-orders-filters-grid select:focus{border-color:#8242eb;box-shadow:0 0 0 2px rgba(133,66,235,.12)}
.ad-orders-input .ad-orders-icon{color:#8e86a8}
.ad-orders-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f3edff;font:inherit;font-weight:500}
.ad-orders-input input::placeholder{color:#817996}
.ad-orders-input input[type=date]{color-scheme:dark}
.ad-orders-filters-grid select{cursor:pointer}
.ad-orders-filter-actions{display:flex;gap:8px;align-items:stretch}
.ad-orders-filter-actions button{flex:1;padding:0 9px;white-space:nowrap}
.ad-orders-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.86fr);gap:18px;align-items:stretch}
.ad-orders-list-card{min-width:0;padding:0;overflow:hidden}
.ad-orders-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px}
.ad-orders-table-heading h2,.ad-orders-detail-head h2{margin:0;color:#f1ebfb;font-size:14px;line-height:1.3}
.ad-orders-table-heading p,.ad-orders-detail-head small{margin:5px 0 0;color:#8f87a8;font-size:9px}
.ad-orders-page-count{color:#9188ab;font-size:9px;white-space:nowrap}
.ad-orders-table-wrap{overflow:auto;border-top:1px solid #26213f;border-bottom:1px solid #26213f}
.ad-orders-table{min-width:960px;width:100%;border-collapse:separate;border-spacing:0}
.ad-orders-table thead th{padding:11px 9px;background:#101225;color:#8981a4;border-bottom:1px solid #2a2545;text-align:left;font-size:8px;font-weight:850;white-space:nowrap}
.ad-orders-table tbody td{padding:10px 9px;border-bottom:1px solid rgba(45,39,71,.7);color:#d8d1e7;font-size:9px;vertical-align:middle}
.ad-orders-table tbody tr{background:rgba(12,14,28,.15);cursor:pointer;transition:background .15s ease}
.ad-orders-table tbody tr:hover,.ad-orders-table tbody tr.selected{background:rgba(83,43,143,.18)}
.ad-orders-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 #8f42ef}
.ad-orders-table tbody tr:last-child td{border-bottom:0}
.ad-orders-table td>small{display:block;margin-top:4px;color:#847b9e;font-size:7px}
.ad-orders-code{padding:0;border:0;background:transparent;color:#eee2ff;font-size:9px;font-weight:850;text-align:left;cursor:pointer;white-space:nowrap}
.ad-orders-code:hover{color:#bb8aff}
.ad-orders-item-index{font-size:7px!important}
.ad-orders-person,.ad-orders-provider{display:block;max-width:155px;color:#e5ddf3;font-weight:700;overflow-wrap:anywhere}
.ad-orders-subtext{display:block;margin-top:3px;color:#817996;font-size:7px}
.ad-orders-product{display:flex;gap:7px;align-items:center;min-width:140px;max-width:190px}
.ad-orders-product-icon{width:28px;height:28px;min-width:28px;display:grid;place-items:center;border:1px solid #382a55;border-radius:8px;background:#201435;color:#bf8aff}
.ad-orders-product-icon .ad-orders-icon{width:14px;height:14px}
.ad-orders-product>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.ad-orders-product b{display:block;color:#f1eaff;font-size:9px;line-height:1.25;overflow-wrap:anywhere}
.ad-orders-product small{color:#968dad;font-size:8px;line-height:1.3}
.ad-orders-money{color:#f6f0ff;font-size:9px;white-space:nowrap}
.ad-orders-delivery{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 8px;border:1px solid;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}
.ad-orders-delivery.manual{border-color:#7b40bd;background:rgba(105,39,158,.22);color:#d5aeff}
.ad-orders-delivery.automatic{border-color:#187bc1;background:rgba(16,107,174,.2);color:#84d5ff}
.ad-orders-delivery.unknown{border-color:#45405e;background:rgba(42,39,60,.35);color:#ada5c4}
.ad-orders-status{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 8px;border:1px solid;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap}
.ad-orders-status i{width:5px;height:5px;border-radius:50%;background:currentColor}
.ad-orders-status.pending{border-color:#8b6823;background:rgba(153,103,7,.23);color:#ffcf63}
.ad-orders-status.process{border-color:#5a4aa3;background:rgba(75,62,155,.2);color:#c5b6ff}
.ad-orders-status.done{border-color:#167757;background:rgba(7,125,85,.2);color:#65e6b4}
.ad-orders-status.danger{border-color:#89324e;background:rgba(147,38,70,.2);color:#ff90a8}
.ad-orders-date{display:block;min-width:95px;color:#aca4c0;font-size:8px;line-height:1.45}
.ad-orders-view{min-height:28px;padding:0 9px;border:1px solid #56388c;border-radius:7px;background:#17112a;color:#dec4ff;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}
.ad-orders-view:hover{border-color:#9b57ff;background:#2a1745}
.ad-orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;color:#938bab;font-size:8px}
.ad-orders-pagination>div{display:flex;align-items:center;gap:7px}
.ad-orders-pagination button{width:29px;height:29px;border:1px solid #302a4b;border-radius:8px;background:#111226;color:#c9bfdc;font-size:16px;cursor:pointer}
.ad-orders-pagination button:disabled{opacity:.35;cursor:not-allowed}
.ad-orders-pagination span{min-width:26px;text-align:center}
.ad-orders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:260px;padding:28px 20px;text-align:center;color:#9a91b2}
.ad-orders-empty .ad-orders-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#25153f;color:#bc83ff}
.ad-orders-empty .ad-orders-empty-icon .ad-orders-icon{width:23px;height:23px}
.ad-orders-empty b{color:#eee6fb;font-size:12px}
.ad-orders-empty p{max-width:440px;margin:0;color:#948baa;font-size:9px;line-height:1.65;overflow-wrap:anywhere}
.ad-orders-empty.error{color:#ffb4c2}
.ad-orders-empty.error p{color:#d7a7b4}
.ad-orders-empty .admin-secondary{margin-top:4px}
.ad-orders-spinner{width:25px;height:25px;border:2px solid #3c315f;border-top-color:#ad6cff;border-radius:50%;animation:adOrdersSpin .75s linear infinite}
@keyframes adOrdersSpin{to{transform:rotate(360deg)}}
.ad-orders-table td[colspan="9"]{padding:0}
.ad-orders-table td[colspan="9"] .ad-orders-empty{min-height:330px}
.ad-orders-detail{min-width:0;align-self:stretch;padding:0 14px 14px;overflow:hidden}
.ad-orders-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 0 12px;border-bottom:1px solid #2a2545}
.ad-orders-close-detail{width:29px;height:29px;display:grid;place-items:center;border:1px solid #373050;border-radius:8px;background:#111225;color:#bcb2d0;cursor:pointer}
.ad-orders-close-detail .ad-orders-icon{width:14px;height:14px}
.ad-orders-detail-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center}
.ad-orders-detail-empty>span{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;background:#251541;color:#bd85ff}
.ad-orders-detail-empty>span .ad-orders-icon{width:25px;height:25px}
.ad-orders-detail-empty b{color:#f0e9fa;font-size:12px}
.ad-orders-detail-empty p{max-width:260px;margin:0;color:#9087a8;font-size:9px;line-height:1.6}
.ad-orders-detail-code{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:12px;border:1px solid #2b2645;border-radius:9px;background:linear-gradient(110deg,#111427,#151127)}
.ad-orders-detail-code>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ad-orders-detail-code strong{color:#f7efff;font-size:17px;overflow-wrap:anywhere}
.ad-orders-detail-code small{color:#8f87a8;font-size:8px}
.ad-orders-detail-section{margin:0 0 12px;padding:12px;border:1px solid #2b2644;border-radius:9px;background:rgba(13,15,31,.62)}
.ad-orders-detail-section h3{display:flex;align-items:center;gap:7px;margin:0 0 11px;color:#eae2f6;font-size:10px}
.ad-orders-detail-section h3 .ad-orders-icon{color:#b77bff;width:14px;height:14px}
.ad-orders-detail-person{display:flex;align-items:center;gap:10px;min-width:0}
.ad-orders-detail-person .avatar{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#5d34a5,#2b2055);color:#f3eaff;font-size:11px;font-weight:900}
.ad-orders-detail-person>div{min-width:0;display:flex;flex-direction:column;gap:5px}
.ad-orders-detail-person b{color:#f3ebff;font-size:10px;overflow-wrap:anywhere}
.ad-orders-detail-person small{color:#9087a8;font-size:8px;overflow-wrap:anywhere}
.ad-orders-detail-lines{display:flex;flex-direction:column;gap:9px}
.ad-orders-detail-line{padding:10px;border:1px solid #292341;border-radius:8px;background:#0d1020}
.ad-orders-line-title{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.ad-orders-line-title>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.ad-orders-line-title b{color:#f1e9fc;font-size:10px;overflow-wrap:anywhere}
.ad-orders-line-title small{color:#9389aa;font-size:8px}
.ad-orders-line-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid rgba(43,37,67,.65)}
.ad-orders-line-meta>span{color:#9289a8;font-size:8px;flex:0 0 42%}
.ad-orders-line-meta>b{color:#e5dcf3;font-size:8px;text-align:right;overflow-wrap:anywhere;max-width:58%}
.ad-orders-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ad-orders-price-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ad-orders-price-grid span{color:#9289a9;font-size:8px}
.ad-orders-price-grid b{color:#e7dff4;font-size:10px;overflow-wrap:anywhere}
.ad-orders-price-grid .total{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #2b2645}
.ad-orders-price-grid .total strong{color:#bc80ff;font-size:16px}
.ad-orders-detail-note{margin:6px 1px;color:#817895;font-size:8px;line-height:1.55}
@media(max-width:1200px){.ad-orders-layout{grid-template-columns:minmax(0,1fr)}.ad-orders-detail{min-height:0}.ad-orders-detail-empty{min-height:190px}.ad-orders-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ad-orders-page .admin-page-head{flex-direction:column}.ad-orders-head-actions{width:100%}.ad-orders-head-actions button{flex:1}.ad-orders-filter-card{padding:11px}.ad-orders-filters-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ad-orders-layout{gap:12px}.ad-orders-table-heading{align-items:flex-start;padding:12px}.ad-orders-pagination{align-items:flex-start;flex-direction:column}.ad-orders-detail{padding:0 10px 10px}.ad-orders-detail-code{align-items:flex-start;flex-direction:column}}

/* NexoPlay Admin — Entregas globales, fase 1: consulta protegida */
.ad-deliveries-page{--delivery-border:#2b264b;min-width:0}
.ad-deliveries-page .admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.ad-deliveries-page .admin-page-head h1{display:flex;align-items:center;gap:10px;margin:5px 0 7px;color:#f6f2ff;font-size:26px;line-height:1.15}
.ad-deliveries-page .admin-page-head h1 .ad-deliver-icon{width:28px;height:28px;color:#b477ff}
.ad-deliveries-page .admin-page-head p{margin:0;color:#a59dbc;font-size:11px;line-height:1.55}
.ad-deliveries-head-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.ad-deliveries-head-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;font-size:10px}
.ad-deliver-icon{width:15px;height:15px;flex:none}
.ad-deliveries-notice{display:grid;gap:6px;margin:0 0 14px;padding:13px 15px;border:1px solid #45306a;border-radius:10px;background:linear-gradient(110deg,rgba(62,29,105,.23),rgba(14,15,34,.88));color:#d6c5f3;font-size:9px;line-height:1.55}
.ad-deliveries-notice b{color:#d4afff;font-size:10px}
.ad-deliveries-notice small{color:#8d83a8}
.ad-deliveries-error-banner{margin:0 0 13px;padding:11px 13px;border:1px solid #87354a;border-radius:9px;background:rgba(65,17,32,.35);color:#ffb5c5;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.ad-deliveries-filters{padding:14px;margin-bottom:14px}
.ad-deliveries-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ad-deliveries-filter-grid label{display:grid;gap:6px;min-width:0;color:#d4cce3;font-size:9px;font-weight:800}
.ad-deliveries-filter-grid input,.ad-deliveries-filter-grid select{box-sizing:border-box;width:100%;min-width:0;height:38px;border:1px solid #342d55;border-radius:8px;background:#0b0d1e;color:#f2edff;padding:0 11px;font-size:10px;outline:0}
.ad-deliveries-filter-grid input:focus,.ad-deliveries-filter-grid select:focus{border-color:#9a5bff}
.ad-deliveries-filter-grid input::placeholder{color:#827b9d}
.ad-deliveries-input{display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;border:1px solid #342d55;border-radius:8px;background:#0b0d1e;color:#9387ad}
.ad-deliveries-input:focus-within{border-color:#9a5bff}
.ad-deliveries-input .ad-deliver-icon{width:14px;height:14px}
.ad-deliveries-input input{height:35px;border:0;background:transparent;padding:0;min-width:0;flex:1}
.ad-deliveries-filter-actions{display:flex;gap:8px;align-items:center;margin-top:12px}
.ad-deliveries-filter-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;font-size:10px}
.ad-deliveries-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:14px}
.ad-deliveries-kpi{min-width:0;min-height:85px;position:relative;display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #29264b;border-radius:11px;background:linear-gradient(145deg,#10122a,#0c0e20);overflow:hidden}
.ad-deliveries-kpi>span{width:33px;height:33px;min-width:33px;display:grid;place-items:center;border-radius:9px;background:#241541;color:#bc82ff}
.ad-deliveries-kpi>span .ad-deliver-icon{width:18px;height:18px}
.ad-deliveries-kpi>span.green{background:#103a31;color:#3ce3a3}.ad-deliveries-kpi>span.blue{background:#132c57;color:#6aa7ff}.ad-deliveries-kpi>span.gold{background:#432d12;color:#ffc45e}
.ad-deliveries-kpi>div{min-width:0;display:flex;flex-direction:column;gap:5px}
.ad-deliveries-kpi small{color:#c6bddc;font-size:8px;line-height:1.4}
.ad-deliveries-kpi b{font-size:21px;line-height:1.1;color:#f5efff}
.ad-deliveries-bars{position:absolute;right:10px;bottom:11px;display:flex;align-items:flex-end;gap:3px;height:22px}
.ad-deliveries-bars em{display:block;width:3px;border-radius:4px;background:#9e54ff}.ad-deliveries-bars em:nth-child(1){height:7px}.ad-deliveries-bars em:nth-child(2){height:12px}.ad-deliveries-bars em:nth-child(3){height:17px}.ad-deliveries-bars em:nth-child(4){height:22px}.ad-deliveries-bars.green em{background:#1fe0a1}.ad-deliveries-bars.blue em{background:#5296ff}.ad-deliveries-bars.gold em{background:#ffbc4c}
.ad-deliveries-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr);gap:15px;align-items:stretch}
.ad-deliveries-list-card{min-width:0;padding:0;overflow:hidden}
.ad-deliveries-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 15px 12px}
.ad-deliveries-table-head h2{margin:0;color:#f4edff;font-size:14px}.ad-deliveries-table-head p,.ad-deliveries-table-head>span{margin:5px 0 0;color:#8d85a8;font-size:9px}.ad-deliveries-table-head>span{white-space:nowrap}
.ad-deliveries-table-wrap{overflow:auto;border-top:1px solid #292445;border-bottom:1px solid #292445}
.ad-deliveries-table{min-width:900px;width:100%;border-collapse:separate;border-spacing:0}
.ad-deliveries-table thead th{padding:11px 9px;background:#101225;color:#9289ac;border-bottom:1px solid #2b2648;text-align:left;font-size:8px;font-weight:850;white-space:nowrap}
.ad-deliveries-table tbody td{padding:10px 9px;border-bottom:1px solid rgba(45,39,71,.7);color:#d8d1e7;font-size:9px;vertical-align:middle}
.ad-deliveries-table tbody tr{background:rgba(12,14,28,.15);cursor:pointer;transition:background .15s ease}
.ad-deliveries-table tbody tr:hover,.ad-deliveries-table tbody tr.selected{background:rgba(83,43,143,.18)}.ad-deliveries-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 #974cff}.ad-deliveries-table tbody tr:last-child td{border-bottom:0}.ad-deliveries-table td>small{display:block;margin-top:4px;color:#827a9b;font-size:7px}
.ad-delivery-code{padding:0;border:0;background:transparent;color:#e7d8ff;font-size:9px;font-weight:900;text-align:left;cursor:pointer;white-space:nowrap}.ad-delivery-code:hover{color:#c99cff}
.ad-delivery-cell-main{display:block;max-width:150px;color:#ece5f9;font-size:9px;font-weight:750;overflow-wrap:anywhere}
.ad-delivery-product{display:flex;align-items:center;gap:7px;min-width:125px;max-width:190px}.ad-delivery-product>span{width:27px;height:27px;min-width:27px;display:grid;place-items:center;border:1px solid #3b2a58;border-radius:8px;background:#211435;color:#bd86ff}.ad-delivery-product>span .ad-deliver-icon{width:14px;height:14px}.ad-delivery-product>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ad-delivery-product b{color:#f2eaff;font-size:9px;overflow-wrap:anywhere}.ad-delivery-product small{color:#988dad;font-size:8px;line-height:1.3}
.ad-delivery-mode,.ad-delivery-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:22px;padding:3px 8px;border:1px solid;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap}
.ad-delivery-mode.manual{border-color:#7b40bd;background:rgba(105,39,158,.22);color:#d5aeff}.ad-delivery-mode.automatic{border-color:#187bc1;background:rgba(16,107,174,.2);color:#84d5ff}.ad-delivery-mode.unknown{border-color:#45405e;background:rgba(42,39,60,.35);color:#ada5c4}
.ad-delivery-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.ad-delivery-status.pending{border-color:#8b6823;background:rgba(153,103,7,.23);color:#ffcf63}.ad-delivery-status.process{border-color:#5a4aa3;background:rgba(75,62,155,.2);color:#c5b6ff}.ad-delivery-status.done{border-color:#167757;background:rgba(7,125,85,.2);color:#65e6b4}.ad-delivery-status.danger{border-color:#89324e;background:rgba(147,38,70,.2);color:#ff90a8}.ad-delivery-status.unknown{border-color:#45405e;background:rgba(42,39,60,.35);color:#ada5c4}
.ad-delivery-date{display:block;min-width:94px;color:#aca4c0;font-size:8px;line-height:1.45}
.ad-delivery-view{min-height:28px;padding:0 9px;border:1px solid #56388c;border-radius:7px;background:#17112a;color:#dec4ff;font-size:8px;font-weight:800;white-space:nowrap}.ad-delivery-view:hover{border-color:#9b57ff;background:#2a1745}
.ad-deliveries-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;color:#938bab;font-size:8px}.ad-deliveries-pagination>div{display:flex;align-items:center;gap:7px}.ad-deliveries-pagination button{width:29px;height:29px;border:1px solid #302a4b;border-radius:8px;background:#111226;color:#c9bfdc;font-size:16px}.ad-deliveries-pagination button:disabled{opacity:.35;cursor:not-allowed}.ad-deliveries-pagination span{min-width:26px;text-align:center}
.ad-delivery-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px 20px;text-align:center;color:#9a91b2}.ad-delivery-empty>span{width:49px;height:49px;display:grid;place-items:center;border-radius:14px;background:#25153f;color:#bc83ff}.ad-delivery-empty>span .ad-deliver-icon{width:24px;height:24px}.ad-delivery-empty b{color:#eee6fb;font-size:12px}.ad-delivery-empty p{max-width:420px;margin:0;color:#948baa;font-size:9px;line-height:1.65;overflow-wrap:anywhere}.ad-delivery-empty.error b,.ad-delivery-empty.error p{color:#ffb4c2}.ad-delivery-empty .admin-secondary{margin-top:5px}
.ad-delivery-detail{min-width:0;align-self:stretch;padding:0 13px 14px;overflow:hidden}.ad-delivery-detail-head{display:flex;align-items:center;gap:9px;padding:15px 0 12px;border-bottom:1px solid #2a2545}.ad-delivery-detail-head>div{min-width:0;flex:1}.ad-delivery-detail-head h2{margin:0;color:#f1ebfb;font-size:14px;line-height:1.3}.ad-delivery-detail-head small{display:block;margin-top:5px;color:#8f87a8;font-size:8px}.ad-delivery-icon-button{width:28px;height:28px;min-width:28px;display:grid;place-items:center;border:1px solid #373050;border-radius:8px;background:#111225;color:#bcb2d0}.ad-delivery-icon-button .ad-deliver-icon{width:14px;height:14px}.ad-delivery-detail-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center}.ad-delivery-detail-empty>span{width:51px;height:51px;display:grid;place-items:center;border-radius:15px;background:#251541;color:#bd85ff}.ad-delivery-detail-empty>span .ad-deliver-icon{width:25px;height:25px}.ad-delivery-detail-empty b{color:#f0e9fa;font-size:12px}.ad-delivery-detail-empty p{max-width:280px;margin:0;color:#9087a8;font-size:9px;line-height:1.6}
.ad-delivery-section{margin:12px 0 0;padding:12px;border:1px solid #2b2644;border-radius:9px;background:rgba(13,15,31,.62);min-width:0}.ad-delivery-section h3{display:flex;align-items:center;gap:7px;margin:0 0 11px;color:#eae2f6;font-size:10px}.ad-delivery-section h3 .ad-deliver-icon{color:#b77bff;width:14px;height:14px}.ad-delivery-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.ad-delivery-section-title>span{font-size:8px;color:#9c8cb8}.ad-delivery-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.ad-delivery-general-grid>div{min-width:0;display:flex;flex-direction:column;gap:5px}.ad-delivery-general-grid small{font-size:8px;color:#9288ac}.ad-delivery-general-grid b{font-size:9px;color:#e9e1f7;overflow-wrap:anywhere;line-height:1.4}
.ad-delivery-product-detail{display:flex;align-items:center;gap:9px;min-width:0}.ad-delivery-product-symbol{width:37px;height:37px;min-width:37px;display:grid;place-items:center;border-radius:10px;background:#241540;color:#bd83ff}.ad-delivery-product-symbol .ad-deliver-icon{width:19px;height:19px}.ad-delivery-product-detail>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.ad-delivery-product-detail b{font-size:10px;color:#efe8fa;overflow-wrap:anywhere}.ad-delivery-product-detail small{font-size:8px;color:#9489ac;line-height:1.4}.ad-delivery-product-detail>strong{font-size:10px;color:#cb9cff;white-space:nowrap}
.ad-delivery-account-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:9px;padding:10px;border:1px solid #382b58;border-radius:8px;background:#101429}.ad-delivery-account-meta b{color:#f0e8ff;font-size:10px}.ad-delivery-account-meta span{color:#9b91b6;font-size:8px}.ad-delivery-account-meta em{color:#ffbd63;font-size:8px;font-style:normal}
.ad-delivery-credentials-grid{display:grid;grid-template-columns:1fr;gap:8px}.ad-delivery-credential{min-width:0;padding:9px;border:1px solid #2b2947;border-radius:8px;background:#0d1022}.ad-delivery-credential-label{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}.ad-delivery-credential-label>span{color:#a9a0bf;font-size:8px;font-weight:800}.ad-delivery-credential-label small{font-size:7px;color:#77708f;text-align:right}.ad-delivery-credential-value{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.ad-delivery-credential-value>b{min-width:0;flex:1;color:#f0eafa;font-size:9px;overflow-wrap:anywhere;line-height:1.5;user-select:text}.ad-delivery-credential-value.missing>b{color:#77728b;font-weight:500}.ad-delivery-credential-value>div{display:flex;gap:5px;flex:none}.ad-delivery-mini-action,.ad-delivery-copy-one{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:25px;padding:0 7px;border:1px solid #443263;border-radius:6px;background:#1b1430;color:#d3b6ff;font-size:8px;font-weight:800;white-space:nowrap}.ad-delivery-copy-one .ad-deliver-icon,.ad-delivery-mini-action .ad-deliver-icon{width:12px;height:12px}.ad-delivery-mini-action:hover,.ad-delivery-copy-one:hover{border-color:#9c5eff}.ad-delivery-credential-value>a{overflow-wrap:anywhere}
.ad-delivery-instructions{margin-top:9px;padding:10px;border:1px dashed #3d315b;border-radius:8px}.ad-delivery-instructions small{color:#9f92b7;font-size:8px}.ad-delivery-instructions p{margin:5px 0 0;color:#dfd5ef;font-size:9px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ad-delivery-foot-meta{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#958baa;font-size:8px}.ad-delivery-foot-meta b{color:#e7dff5;text-align:right;overflow-wrap:anywhere}.ad-delivery-credential-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.ad-delivery-credential-actions button{min-height:32px;padding:0 9px;font-size:8px}.ad-delivery-credential-actions button:disabled{opacity:.4;cursor:not-allowed}
.ad-delivery-no-credentials{padding:11px;border:1px dashed #3c3156;border-radius:8px;margin-bottom:9px}.ad-delivery-no-credentials b{display:block;color:#e5daf7;font-size:9px}.ad-delivery-no-credentials p{margin:5px 0 0;color:#9a90b2;font-size:8px;line-height:1.5}.ad-delivery-warning{padding:9px;margin-bottom:9px;border:1px solid #714c25;border-radius:8px;background:rgba(73,45,13,.25)}.ad-delivery-warning p{margin:0 0 5px;color:#ffd59a;font-size:8px;overflow-wrap:anywhere}.ad-delivery-warning small{color:#a99ab0;font-size:8px;line-height:1.45}.ad-delivery-history-list{display:grid;gap:8px;margin-top:10px}.ad-delivery-history-item{display:flex;gap:8px;align-items:flex-start}.ad-delivery-history-dot{width:8px;height:8px;min-width:8px;margin-top:3px;border-radius:50%;background:#a45aff;box-shadow:0 0 0 4px rgba(164,90,255,.13)}.ad-delivery-history-item>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ad-delivery-history-item b{font-size:9px;color:#e9e1f7}.ad-delivery-history-item small{color:#9388ab;font-size:8px;line-height:1.5;overflow-wrap:anywhere}.ad-delivery-muted{color:#9b91b2;font-size:8px;line-height:1.5}.ad-delivery-phase-note{margin-top:12px;padding:10px;border:1px solid #332848;border-radius:8px;background:rgba(41,26,63,.18);color:#9688b1;font-size:8px;line-height:1.6}.ad-delivery-error-box{margin-top:16px;padding:13px;border:1px solid #723045;border-radius:9px;background:rgba(65,16,34,.28)}.ad-delivery-error-box b{color:#ffc0d0;font-size:10px}.ad-delivery-error-box p{color:#d5a6b7;font-size:9px;line-height:1.5;overflow-wrap:anywhere}
.ad-delivery-spinner{width:24px;height:24px;border:2px solid #3c315f;border-top-color:#ad6cff;border-radius:50%;animation:adDeliverySpin .75s linear infinite}@keyframes adDeliverySpin{to{transform:rotate(360deg)}}
.ad-deliveries-toast{position:fixed;right:20px;bottom:20px;z-index:10000;padding:11px 15px;border:1px solid #5d3e92;border-radius:9px;background:#17112a;color:#f0e5ff;font-size:11px;box-shadow:0 12px 35px #0008}
@media(max-width:1350px){.ad-deliveries-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-deliveries-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr)}}
@media(max-width:1080px){.ad-deliveries-layout{grid-template-columns:minmax(0,1fr)}.ad-delivery-detail{min-width:0}.ad-delivery-detail-empty{min-height:220px}.ad-deliveries-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ad-deliveries-page .admin-page-head{flex-direction:column}.ad-deliveries-head-actions{width:100%}.ad-deliveries-head-actions button{flex:1}.ad-deliveries-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-deliveries-kpi{min-height:76px;padding:9px}.ad-deliveries-bars{display:none}.ad-deliveries-filter-grid{grid-template-columns:1fr}.ad-delivery-general-grid{grid-template-columns:1fr 1fr}.ad-delivery-credential-actions button{flex:1}.ad-deliveries-pagination{align-items:flex-start;flex-direction:column}}


/* Entregas · Fase 2: acciones administrativas seguras */
.ad-delivery-admin-actions .ad-delivery-action-buttons{display:flex;flex-wrap:wrap;gap:7px}
.ad-delivery-admin-actions .ad-delivery-action-buttons button{min-height:34px;padding:0 10px;font-size:9px}
.ad-delivery-admin-actions .ad-delivery-action-buttons button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.ad-delivery-action-hint{display:block;margin-top:8px;color:#9288ac;font-size:8px;line-height:1.55}
.ad-delivery-modal-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(3,4,14,.78);backdrop-filter:blur(9px)}
.ad-delivery-action-modal{width:min(650px,100%);max-height:min(90vh,900px);overflow:auto;border:1px solid #5b3b8d;border-radius:15px;background:linear-gradient(145deg,#14152e,#0b0d1f);box-shadow:0 24px 80px #000b;padding:20px}
.ad-delivery-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #30284e}
.ad-delivery-modal-head small{color:#b47aff;font-size:8px;font-weight:900;letter-spacing:1px}
.ad-delivery-modal-head h2{margin:5px 0 0;color:#f1eaff;font-size:17px}
.ad-delivery-modal-description{color:#aaa0c3;font-size:10px;line-height:1.65;margin:13px 0}
.ad-delivery-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ad-delivery-modal-field{display:flex;flex-direction:column;gap:6px;margin:10px 0;color:#bdb3d1;font-size:9px;font-weight:800;min-width:0}
.ad-delivery-modal-field input,.ad-delivery-modal-field textarea{width:100%;min-width:0;border:1px solid #332b54;border-radius:8px;background:#090c1b;color:#f5edff;padding:10px 11px;font:inherit;font-weight:500;outline:none;box-sizing:border-box}
.ad-delivery-modal-field input{height:38px}
.ad-delivery-modal-field textarea{resize:vertical;line-height:1.55}
.ad-delivery-modal-field input:focus,.ad-delivery-modal-field textarea:focus{border-color:#9453f2;box-shadow:0 0 0 3px rgba(143,73,240,.12)}
.ad-delivery-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #2b2546}
.ad-delivery-modal-actions button{min-width:105px}
.ad-delivery-modal-actions button:disabled,.ad-delivery-modal-head button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.ad-delivery-modal-backdrop{padding:9px}.ad-delivery-action-modal{padding:14px;max-height:94vh}.ad-delivery-modal-grid{grid-template-columns:1fr}.ad-delivery-admin-actions .ad-delivery-action-buttons button{flex:1}}

/* NexoPlay Admin — Cuentas Madre, Fase 1 (consulta real). */
.ad-mothers-page{--mother-border:#2b264b;min-width:0}
.ad-mothers-page .admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
.ad-mothers-page .admin-page-head h1{display:flex;align-items:center;gap:10px;margin:4px 0 7px;color:#f7f3ff;font-size:26px;line-height:1.18}
.ad-mothers-page .admin-page-head h1 .ad-mothers-icon{width:27px;height:27px;color:#b479ff}
.ad-mothers-page .admin-page-head p{margin:0;color:#a59dbc;font-size:11px;line-height:1.55}
.ad-mothers-page .admin-page-head small{color:#bb89ff;font-size:9px;letter-spacing:1.1px;font-weight:900}
.ad-mothers-head-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.ad-mothers-head-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;white-space:nowrap}
.ad-mothers-icon{width:16px;height:16px;flex:none}
.ad-mothers-notice{display:grid;gap:5px;margin:0 0 13px;padding:12px 15px;border:1px solid #45306a;border-radius:10px;background:linear-gradient(110deg,rgba(62,29,105,.23),rgba(14,15,34,.88));color:#d4c5ec;font-size:9px;line-height:1.55}
.ad-mothers-notice b{color:#d6b5ff;font-size:10px}
.ad-mothers-notice small{color:#9689b2}
.ad-mothers-error,.ad-mothers-warning{margin:0 0 13px;padding:11px 13px;border:1px solid #8c374d;border-radius:9px;background:rgba(65,17,32,.34);color:#ffb9c8;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.ad-mothers-warning{border-color:#785f2a;background:rgba(60,43,12,.3);color:#ffe0a4}
.ad-mothers-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px}
.ad-mothers-kpi{position:relative;display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:88px;padding:12px 11px;border:1px solid #29264b;border-radius:11px;background:linear-gradient(145deg,#10122a,#0c0e20);overflow:hidden}
.ad-mothers-kpi>span{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:9px;background:#25163e;color:#bd82ff}
.ad-mothers-kpi>span .ad-mothers-icon{width:18px;height:18px}
.ad-mothers-kpi>span.green{background:#103a31;color:#3ce3a3}.ad-mothers-kpi>span.blue{background:#132c57;color:#6aa7ff}.ad-mothers-kpi>span.gold{background:#432d12;color:#ffc45e}.ad-mothers-kpi>span.pink{background:#4a1834;color:#ff6aa8}
.ad-mothers-kpi>div{display:flex;min-width:0;flex-direction:column;gap:5px}
.ad-mothers-kpi small{color:#c7bfdd;font-size:8px;line-height:1.4}
.ad-mothers-kpi b{color:#fff;font-size:22px;line-height:1;font-weight:900}
.ad-mothers-kpi em{color:#847ba4;font-size:8px;font-style:normal;line-height:1.4}
.ad-mothers-bars{display:flex;align-items:flex-end;gap:3px;height:23px;margin-left:auto;align-self:flex-end;flex-shrink:0}
.ad-mothers-bars em{display:block;width:4px;border-radius:3px 3px 0 0;background:#a65cff;height:28%}.ad-mothers-bars em:nth-child(2){height:45%}.ad-mothers-bars em:nth-child(3){height:68%}.ad-mothers-bars em:nth-child(4){height:100%}
.ad-mothers-bars.green em{background:#2edfa1}.ad-mothers-bars.blue em{background:#66a7ff}.ad-mothers-bars.gold em{background:#ffc250}.ad-mothers-bars.pink em{background:#ff5e9d}
.ad-mothers-toolbar{display:grid;grid-template-columns:minmax(190px,1.8fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:12px;margin-bottom:13px}
.ad-mothers-toolbar label{display:grid;gap:5px;min-width:0;color:#c9c1dd;font-size:9px;font-weight:800}
.ad-mothers-toolbar input,.ad-mothers-toolbar select{box-sizing:border-box;width:100%;min-width:0;height:38px;border:1px solid #342d55;border-radius:8px;background:#0b0d1e;color:#f2edff;padding:0 10px;font-size:10px;outline:0}
.ad-mothers-toolbar input:focus,.ad-mothers-toolbar select:focus{border-color:#9a5bff}
.ad-mothers-toolbar input::placeholder{color:#827b9d}
.ad-mothers-search{display:flex!important;align-items:center;gap:8px;height:38px;border:1px solid #342d55;border-radius:8px;background:#0b0d1e;padding:0 10px;color:#9489ad}
.ad-mothers-search .ad-mothers-icon{width:14px;height:14px}
.ad-mothers-search input{height:34px;border:0;background:transparent;padding:0;flex:1;min-width:0}
.ad-mothers-search:focus-within{border-color:#9a5bff}
.ad-mothers-toolbar>button{display:inline-flex;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 11px;white-space:nowrap;font-size:9px}
.ad-mothers-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(345px,.92fr);gap:12px;align-items:stretch}
.ad-mothers-list-card,.ad-mothers-detail{min-width:0;overflow:hidden}
.ad-mothers-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 11px;border-bottom:1px solid #25223e}
.ad-mothers-table-head h2,.ad-mothers-detail-head h2{margin:0;color:#f2edff;font-size:14px;font-weight:900}
.ad-mothers-table-head p{margin:5px 0 0;color:#8f86ac;font-size:9px}
.ad-mothers-table-head>span{color:#9a91b5;font-size:9px;white-space:nowrap;padding-top:2px}
.ad-mothers-table-wrap{overflow:auto}
.ad-mothers-table{min-width:790px;width:100%;border-collapse:collapse}
.ad-mothers-table thead th{white-space:nowrap;color:#9890b5;font-size:8px;font-weight:800;padding:11px 9px;text-align:left;background:rgba(9,10,24,.45)}
.ad-mothers-table tbody td{padding:11px 9px;border-top:1px solid rgba(51,45,81,.45);color:#e9e4f7;font-size:9px;vertical-align:middle}
.ad-mothers-table tbody tr{cursor:pointer;transition:background .16s}
.ad-mothers-table tbody tr:hover{background:rgba(93,42,174,.13)}
.ad-mothers-table tbody tr.selected{background:linear-gradient(90deg,rgba(94,35,204,.35),rgba(44,25,83,.42))}
.ad-mothers-name{display:grid;gap:4px;min-width:125px}.ad-mothers-name b{color:#f6f1ff;font-size:10px}.ad-mothers-name span{color:#b5a9d3;font-size:9px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-mothers-platform{display:flex;align-items:center;gap:7px;white-space:nowrap}.ad-mothers-platform>i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#1b193a;color:#b995ff;font-style:normal;font-size:8px;font-weight:900}
.ad-mothers-profile-progress{display:grid;gap:5px;min-width:65px}.ad-mothers-profile-progress b{font-size:9px;color:#e9e4f7}.ad-mothers-profile-progress>span{display:block;height:5px;background:#262542;border-radius:10px;overflow:hidden}.ad-mothers-profile-progress>span i{display:block;height:100%;background:linear-gradient(90deg,#1bd49a,#4ef0ae);border-radius:10px}
.ad-mothers-expiry{display:grid;gap:4px;white-space:nowrap}.ad-mothers-expiry small{font-size:8px;color:#8f86ac}
.ad-mothers-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:5px 8px;border-radius:30px;font-size:8px;font-weight:900;background:#12372f;color:#53e0b0}
.ad-mothers-status i{width:5px;height:5px;border-radius:50%;background:currentColor;display:block}
.ad-mothers-status.inactive{background:#35233f;color:#c2a6e2}.ad-mothers-status.expired{background:#442a12;color:#ffc766}.ad-mothers-status.available{background:#12372f;color:#53e0b0}.ad-mothers-status.reserved{background:#182f52;color:#78b6ff}.ad-mothers-status.sold{background:#291d49;color:#c4a0ff}.ad-mothers-status.blocked{background:#481c33;color:#ff83ac}.ad-mothers-status.unknown{background:#28243b;color:#afa5ca}
.ad-mothers-view-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid #4a3574;border-radius:7px;background:#17132b;color:#d9c5ff;padding:6px 8px;font-size:8px;font-weight:900;white-space:nowrap}.ad-mothers-view-btn:hover{border-color:#a678ff;background:#281b4c}.ad-mothers-view-btn .ad-mothers-icon{width:12px;height:12px}
.ad-mothers-empty-cell{padding:40px 16px!important;text-align:center!important;color:#a69bc1!important}.ad-mothers-empty-cell.error{color:#ff9eb6!important}
.ad-mothers-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:200px;padding:22px;text-align:center;background:radial-gradient(ellipse at center,rgba(95,44,159,.11),transparent 65%)}
.ad-mothers-empty>span,.ad-mothers-detail-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#281744;color:#bd81ff}.ad-mothers-empty>span .ad-mothers-icon,.ad-mothers-detail-empty>span .ad-mothers-icon{width:23px;height:23px}
.ad-mothers-empty>b{font-size:12px;color:#f2edff}.ad-mothers-empty>small{max-width:400px;font-size:9px;line-height:1.65;color:#968bb7}
.ad-mothers-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#968bb7;font-size:9px;border-top:1px solid #25223e}
.ad-mothers-pagination>div{display:flex;align-items:center;gap:7px}.ad-mothers-pagination button{width:28px;height:28px;border:1px solid #30284f;border-radius:8px;background:#101126;color:#d9ccf3;font-size:17px}.ad-mothers-pagination button:disabled{opacity:.35;cursor:not-allowed}.ad-mothers-pagination span{min-width:24px;text-align:center}
.ad-mothers-detail{display:flex;flex-direction:column;min-height:540px}
.ad-mothers-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-bottom:1px solid #2b2547}
.ad-mothers-detail-title{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.ad-mothers-detail-title>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#251741;color:#bd82ff}.ad-mothers-detail-title h2{max-width:210px;overflow-wrap:anywhere}.ad-mothers-detail-title p{margin:4px 0 0;color:#998fb5;font-size:9px}.ad-mothers-close{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #342c55;border-radius:8px;background:#111226;color:#a69bbe}.ad-mothers-close .ad-mothers-icon{width:14px;height:14px}
.ad-mothers-tabs{display:flex;gap:4px;overflow:auto;padding:0 9px;border-bottom:1px solid #2a2545;scrollbar-width:thin}.ad-mothers-tabs button{position:relative;flex:0 0 auto;padding:12px 8px 11px;border:0;background:transparent;color:#958bad;font-size:9px;font-weight:800;white-space:nowrap}.ad-mothers-tabs button.active{color:#d7baff}.ad-mothers-tabs button.active:after{content:"";position:absolute;left:7px;right:7px;bottom:0;height:2px;border-radius:2px;background:#a25dff}
.ad-mothers-detail-content{padding:13px;flex:1;min-width:0}.ad-mothers-detail-section{margin-bottom:17px}.ad-mothers-detail-section:last-child{margin-bottom:0}.ad-mothers-detail-section h3{margin:0 0 10px;color:#f1ecff;font-size:11px;font-weight:900}.ad-mothers-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ad-mothers-info-grid>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #2c2749;border-radius:9px;background:#101126}.ad-mothers-info-grid small,.ad-mothers-notes small{font-size:8px;color:#9288b0}.ad-mothers-info-grid b{font-size:9px;line-height:1.45;color:#eee8fc;overflow-wrap:anywhere}.ad-mothers-notes{margin-top:8px;padding:11px;border:1px solid #2b2648;border-radius:9px;background:#0e1022}.ad-mothers-notes p{margin:5px 0 0;color:#c5badb;font-size:9px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.ad-mothers-profile-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ad-mothers-profile-kpis>div{display:grid;gap:5px;padding:9px 7px;border:1px solid #2b2648;border-radius:8px;background:#101126;text-align:center}.ad-mothers-profile-kpis b{font-size:17px;color:#f3edff}.ad-mothers-profile-kpis .green-text{color:#4be0ac}.ad-mothers-profile-kpis .pink-text{color:#ff80ab}.ad-mothers-profile-kpis span{font-size:7px;color:#9990b6}
.ad-mothers-compact-list{display:grid;gap:7px}.ad-mothers-compact-list>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #2b2647;border-radius:8px;background:#101126}.ad-mothers-compact-list>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#211537;color:#b987ff}.ad-mothers-compact-list .ad-mothers-icon{width:15px;height:15px}.ad-mothers-compact-list>div>div{display:grid;gap:4px;min-width:0}.ad-mothers-compact-list b{font-size:9px;color:#ebe5fa;overflow-wrap:anywhere}.ad-mothers-compact-list small{font-size:8px;color:#9b90b8}.ad-mothers-inline{margin-top:8px;border:0;background:transparent;color:#c19bff;font-size:9px;font-weight:800;cursor:pointer}.ad-mothers-muted{font-size:9px;line-height:1.6;color:#978eaf}
.ad-mothers-sensitive-notice{display:flex;gap:11px;padding:12px;border:1px solid #40306a;border-radius:10px;background:rgba(46,29,78,.25)}.ad-mothers-sensitive-notice>span{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:8px;background:#271843;color:#bf91ff}.ad-mothers-sensitive-notice .ad-mothers-icon{width:17px;height:17px}.ad-mothers-sensitive-notice>div{min-width:0}.ad-mothers-sensitive-notice b{font-size:10px;color:#f0e9ff}.ad-mothers-sensitive-notice p{margin:5px 0 9px;color:#a79bbb;font-size:9px;line-height:1.55}.ad-mothers-sensitive-notice button{display:inline-flex;align-items:center;gap:6px;min-height:31px;font-size:9px;padding:0 10px}
.ad-mothers-credential-field{display:grid;gap:6px;margin-top:12px}.ad-mothers-credential-field>label{font-size:9px;font-weight:800;color:#bcb1d5}.ad-mothers-credential-field>div{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #30294e;border-radius:8px;background:#0b0d1d}.ad-mothers-credential-field input{min-width:0;flex:1;height:32px;border:0;background:transparent;color:#eee8fc;padding:0 7px;font-size:10px;outline:0}.ad-mothers-credential-field button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #332850;border-radius:7px;background:#17142b;color:#c7a9ff}.ad-mothers-credential-field button .ad-mothers-icon{width:14px;height:14px}.ad-mothers-credential-footer{margin-top:12px;padding:10px;border-radius:8px;background:#101126;color:#8f86ab;font-size:8px;line-height:1.6}
.ad-mothers-profile-list,.ad-mothers-plan-list,.ad-mothers-history-list{display:grid;gap:8px}.ad-mothers-profile-card,.ad-mothers-plan-card{padding:11px;border:1px solid #2e284b;border-radius:9px;background:#101126}.ad-mothers-profile-card-head{display:flex;align-items:center;gap:8px}.ad-mothers-profile-number{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;background:#25163e;color:#c9a6ff;font-size:10px;font-weight:900}.ad-mothers-profile-card-head>div{display:grid;gap:4px;min-width:0;flex:1}.ad-mothers-profile-card-head b{font-size:10px;color:#f2edff}.ad-mothers-profile-card-head small{font-size:8px;color:#9489ae}.ad-mothers-profile-data{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid #28233f}.ad-mothers-profile-data>small,.ad-mothers-profile-extra small{font-size:8px;color:#9489ae}.ad-mothers-profile-data>div{display:flex;align-items:center;gap:6px}.ad-mothers-profile-data b{font-size:10px;color:#e7def7}.ad-mothers-profile-data button{display:grid;place-items:center;width:26px;height:26px;border:1px solid #342c54;border-radius:6px;background:#17142b;color:#b995ff}.ad-mothers-profile-data button .ad-mothers-icon{width:12px;height:12px}.ad-mothers-profile-extra{display:grid;gap:5px;margin-top:10px}.ad-mothers-profile-extra pre{margin:0;max-height:120px;overflow:auto;padding:8px;border-radius:7px;background:#0b0d1d;color:#a89cbc;font-size:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.ad-mothers-plan-card{display:flex;align-items:center;gap:9px}.ad-mothers-plan-card>span:first-child{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:#25163e;color:#bf8cff}.ad-mothers-plan-card>div{display:grid;gap:4px;min-width:0;flex:1}.ad-mothers-plan-card b{font-size:10px;color:#eee8fc}.ad-mothers-plan-card strong{font-size:9px;color:#c4b5df}.ad-mothers-plan-card small{font-size:8px;color:#958bae;line-height:1.5}.ad-mothers-plan-card .ad-mothers-status{font-size:7px}
.ad-mothers-history-list article{display:flex;gap:9px;padding:10px;border:1px solid #2d2747;border-radius:8px;background:#101126}.ad-mothers-history-list article>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:7px;background:#211637;color:#bd8cff}.ad-mothers-history-list article .ad-mothers-icon{width:14px;height:14px}.ad-mothers-history-list article>div{min-width:0}.ad-mothers-history-list b{font-size:9px;color:#efe9fc;text-transform:capitalize}.ad-mothers-history-list p{margin:4px 0;color:#b9aed0;font-size:8px;line-height:1.5;overflow-wrap:anywhere}.ad-mothers-history-list small{color:#8f85a9;font-size:8px}.ad-mothers-loading,.ad-mothers-empty-small{padding:22px;text-align:center;color:#a89dbe;font-size:9px;line-height:1.7}.ad-mothers-inline-error{padding:12px;border:1px solid #7d354b;border-radius:8px;color:#ffb7c7;background:rgba(65,17,32,.25);font-size:9px;line-height:1.6;overflow-wrap:anywhere}.ad-mothers-inline-error button{display:block;margin-top:8px;border:1px solid #5a3b76;background:#211531;color:#e2cfff;border-radius:7px;padding:6px 9px;font-size:9px}
.ad-mothers-detail-actions{display:flex;flex-wrap:wrap;gap:7px;padding:11px 13px;border-top:1px solid #292443}.ad-mothers-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;min-height:31px;font-size:8px;flex:1 1 auto}.ad-mothers-detail-actions .ad-mothers-icon{width:13px;height:13px}.ad-mothers-readonly-note{margin:0;padding:0 13px 12px;color:#837a9f;font-size:8px;line-height:1.55}
.ad-mothers-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;flex:1;min-height:340px;padding:22px}.ad-mothers-detail-empty>b{font-size:12px;color:#eee8fc}.ad-mothers-detail-empty p{max-width:250px;margin:0;color:#958bad;font-size:9px;line-height:1.65}
.ad-mothers-phase-dialog{max-width:500px}.ad-mothers-phase-dialog>p{padding:0 22px;color:#c0b5d6;font-size:11px;line-height:1.7}.ad-mothers-phase-dialog>p b{color:#e3d4ff}.ad-mothers-phase-dialog .nx-modal-actions{padding:12px 22px 20px}
.ad-mothers-toast{position:fixed;z-index:99999;right:22px;bottom:22px;max-width:min(430px,calc(100vw - 32px));padding:12px 15px;border:1px solid #554078;border-radius:10px;background:#17122a;color:#eee5ff;box-shadow:0 14px 42px rgba(0,0,0,.4);font-size:11px;line-height:1.5}
@media(max-width:1450px){.ad-mothers-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-mothers-toolbar{grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(115px,1fr))}.ad-mothers-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.9fr)}}
@media(max-width:1050px){.ad-mothers-layout{grid-template-columns:1fr}.ad-mothers-detail{min-height:420px}.ad-mothers-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-mothers-search{grid-column:1/-1}}
@media(max-width:620px){.ad-mothers-page .admin-page-head{display:grid}.ad-mothers-head-actions{width:100%;flex-wrap:wrap}.ad-mothers-head-actions button{flex:1}.ad-mothers-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-mothers-toolbar{grid-template-columns:1fr}.ad-mothers-search{grid-column:auto}.ad-mothers-info-grid{grid-template-columns:1fr}.ad-mothers-profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-mothers-detail-actions button{flex:1 1 calc(50% - 7px)}}


/* Cuentas Madre — Fase 2: modal transaccional de alta/edición */
.ad-mothers-write-layer{z-index:1000;padding:18px}
.ad-mothers-write-modal{width:min(1000px,100%);max-height:94vh;padding:22px;border-color:#3a2b62;background:linear-gradient(160deg,#111329 0%,#0a0c19 80%);color:#f3edff}
.ad-mothers-write-modal .nx-modal-head{gap:14px;margin-bottom:15px}
.ad-mothers-write-modal .nx-modal-head small{color:#b98aff}
.ad-mothers-write-modal .nx-modal-head p{margin:6px 0 0;color:#9b91b8;font-size:10px;line-height:1.55}
.ad-mothers-write-modal .nx-modal-head>button{flex:none}
.ad-mothers-write-form{display:grid;gap:13px}
.ad-mothers-write-section{padding:15px;border:1px solid #2e284b;border-radius:13px;background:rgba(12,14,30,.74);scroll-margin-top:12px}
.ad-mothers-write-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ad-mothers-write-section-title>span:first-child{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid #49316f;border-radius:9px;background:#241638;color:#c49cff;font-size:10px;font-weight:900}
.ad-mothers-write-section-title>div{min-width:0;flex:1}
.ad-mothers-write-section-title h3{margin:0;color:#f1ebff;font-size:12px;font-weight:900}
.ad-mothers-write-section-title p{margin:4px 0 0;color:#8d83a8;font-size:9px;line-height:1.5}
.ad-mothers-write-section-title>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px}
.ad-mothers-write-section-title>button .ad-mothers-icon{width:14px;height:14px}
.ad-mothers-write-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ad-mothers-write-grid label{display:grid;gap:6px;min-width:0;color:#c9c0dc;font-size:9px;font-weight:800}
.ad-mothers-write-grid label.wide{grid-column:1/-1}
.ad-mothers-write-grid input,.ad-mothers-write-grid select,.ad-mothers-write-grid textarea{width:100%;min-width:0;border:1px solid #322b50;border-radius:9px;background:#0a0c1b;color:#f2edff;padding:10px 11px;font-size:10px;outline:none}
.ad-mothers-write-grid input,.ad-mothers-write-grid select{min-height:39px}
.ad-mothers-write-grid textarea{resize:vertical;line-height:1.55}
.ad-mothers-write-grid input:focus,.ad-mothers-write-grid select:focus,.ad-mothers-write-grid textarea:focus{border-color:#8b4df1;box-shadow:0 0 0 3px rgba(130,73,224,.13)}
.ad-mothers-write-grid input[readonly],.ad-mothers-write-grid select:disabled{opacity:.66;cursor:not-allowed}
.ad-mothers-form-alert{display:grid;gap:5px;margin-bottom:13px;padding:12px;border:1px solid #80602b;border-radius:10px;background:rgba(100,65,15,.18);color:#f2d8a1;font-size:10px;line-height:1.5}
.ad-mothers-form-alert b{color:#ffe5ac;font-size:11px}
.ad-mothers-form-empty{padding:15px;border:1px dashed #3c3159;border-radius:10px;color:#a99dc4;font-size:10px;line-height:1.7;text-align:center}
.ad-mothers-form-hint{margin:9px 0 0;color:#9185ac;font-size:9px;line-height:1.55}
.ad-mothers-edit-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ad-mothers-edit-profile{min-width:0;padding:11px;border:1px solid #342b52;border-radius:10px;background:#0d1022}
.ad-mothers-edit-profile-head{display:flex;align-items:center;gap:7px;margin-bottom:10px}
.ad-mothers-edit-profile-head>div{display:grid;gap:3px;min-width:0;flex:1}
.ad-mothers-edit-profile-head b{font-size:10px;color:#f0e9ff}
.ad-mothers-edit-profile-head small{font-size:8px;color:#958bad;line-height:1.4}
.ad-mothers-edit-profile-head>button{padding:5px 8px;border:1px solid #583344;border-radius:7px;background:#21111d;color:#ffb9c4;font-size:8px;font-weight:800}
.ad-mothers-edit-profile-head>button:disabled{opacity:.35;cursor:not-allowed}
.ad-mothers-edit-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ad-mothers-edit-profile-grid label{display:grid;gap:5px;min-width:0;color:#bdb2d5;font-size:8px;font-weight:800}
.ad-mothers-edit-profile-grid label.wide{grid-column:1/-1}
.ad-mothers-edit-profile-grid input,.ad-mothers-edit-profile-grid select,.ad-mothers-edit-profile-grid textarea{min-width:0;width:100%;padding:8px;border:1px solid #2e2948;border-radius:8px;background:#080b18;color:#f3edff;font-size:9px;outline:none}
.ad-mothers-edit-profile-grid input,.ad-mothers-edit-profile-grid select{min-height:33px}
.ad-mothers-edit-profile-grid textarea{resize:vertical;line-height:1.5}
.ad-mothers-edit-profile-grid input[readonly],.ad-mothers-edit-profile-grid select:disabled,.ad-mothers-edit-profile-grid textarea[readonly]{opacity:.6;cursor:not-allowed}
.ad-mothers-edit-plan-list{display:grid;gap:7px}
.ad-mothers-plan-edit-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #302949;border-radius:9px;background:#0c0e20;cursor:pointer}
.ad-mothers-plan-edit-check{display:grid;place-items:center;width:18px;height:18px;flex:none}
.ad-mothers-plan-edit-check input{width:16px;height:16px;accent-color:#8d4bff}
.ad-mothers-plan-edit-copy{display:grid;gap:4px;min-width:0;flex:1}
.ad-mothers-plan-edit-copy b{font-size:9px;color:#f0e9ff;overflow-wrap:anywhere}
.ad-mothers-plan-edit-copy small{font-size:8px;color:#968ab1;line-height:1.45}
.ad-mothers-priority{display:grid;gap:4px;width:77px;flex:none;color:#8f84a8;font-size:8px}
.ad-mothers-priority input{width:100%;min-height:29px;padding:5px 7px;border:1px solid #302949;border-radius:7px;background:#080b18;color:#f3edff;font-size:9px}
.ad-mothers-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px 2px}
.ad-mothers-form-footer>span{display:flex;align-items:flex-start;gap:7px;max-width:520px;color:#8e84a8;font-size:8px;line-height:1.55}
.ad-mothers-form-footer>span .ad-mothers-icon{width:15px;height:15px;flex:none;color:#a984f4}
.ad-mothers-form-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}
.ad-mothers-form-footer button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;font-size:9px}
.ad-mothers-form-footer button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.ad-mothers-write-layer{padding:8px}.ad-mothers-write-modal{max-height:96vh;padding:13px}.ad-mothers-write-grid,.ad-mothers-edit-profiles{grid-template-columns:1fr}.ad-mothers-write-grid label.wide,.ad-mothers-edit-profile-grid label.wide{grid-column:auto}.ad-mothers-form-footer{align-items:stretch;flex-direction:column}.ad-mothers-form-footer>div{width:100%}.ad-mothers-form-footer button{flex:1}.ad-mothers-write-section-title{align-items:flex-start;flex-wrap:wrap}.ad-mothers-write-section-title>div{flex:1 1 calc(100% - 45px)}}


.ad-mothers-profile-quantity{display:grid;gap:4px;width:78px;flex:none;color:#a99dc4;font-size:8px;font-weight:800}
.ad-mothers-profile-quantity input{width:100%;min-height:34px;padding:7px 8px;border:1px solid #49316f;border-radius:8px;background:#090b1a;color:#f5edff;font-size:10px;font-weight:800}
.ad-mothers-profile-quantity input:focus{outline:none;border-color:#8d4bff;box-shadow:0 0 0 3px rgba(130,73,224,.13)}
@media(max-width:760px){.ad-mothers-profile-quantity{width:100px}}

/* NexoPlay · Roles y permisos Fase 1 */
.nx-rbac-page{max-width:1660px;margin:0 auto;padding-bottom:34px}
.nx-rbac-head{align-items:center;gap:18px}
.nx-rbac-head h1{display:flex;align-items:center;gap:9px}
.nx-rbac-head h1:before{content:"";display:inline-block;width:5px;height:24px;border-radius:8px;background:linear-gradient(180deg,#bd69ff,#6425e9);box-shadow:0 0 16px #8b42f566}
.nx-rbac-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.nx-rbac-head-actions button{white-space:nowrap}
.nx-rbac-alert,.nx-rbac-phase-note{border:1px solid #2c2850;border-radius:10px;padding:12px 14px;margin:0 0 12px;background:#0e1023;color:#c9c4dd;font-size:10px;line-height:1.55;display:flex;gap:6px;flex-direction:column}
.nx-rbac-alert b{color:#eae5ff;font-size:10px}
.nx-rbac-alert.success{border-color:#245744;background:#0c201d;color:#a8f5d3}
.nx-rbac-alert.success b{color:#5cf1b6}
.nx-rbac-alert.error{border-color:#77364b;background:#24101a;color:#ffb7c8}
.nx-rbac-alert.error b{color:#ff8da8}
.nx-rbac-alert button{align-self:flex-start;border:1px solid #5d477f;background:#231639;color:#fff;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:800;margin-top:4px}
.nx-rbac-phase-note{border-color:#493184;background:linear-gradient(110deg,#17102c,#0d1022);color:#aaa3c2;margin-bottom:14px}
.nx-rbac-phase-note b{color:#c99aff}
.nx-rbac-tabs{display:flex;align-items:center;gap:5px;min-height:52px;padding:6px;margin-bottom:14px;border:1px solid #262345;border-radius:11px;background:#0b0d1c}
.nx-rbac-tabs button{height:38px;min-width:122px;padding:0 16px;display:flex;justify-content:center;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:8px;color:#a9a4bd;font-size:10px;font-weight:800;cursor:pointer}
.nx-rbac-tabs button span{font-size:16px;color:#aaa0ca}
.nx-rbac-tabs button:hover{border-color:#35305c;background:#111329;color:#f5f0ff}
.nx-rbac-tabs button.active{background:linear-gradient(130deg,#7829ec,#4d18b8);border-color:#9256f5;color:white;box-shadow:0 5px 18px #6619d42a}
.nx-rbac-tabs button.active span{color:#fff}
.nx-rbac-role-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.nx-rbac-role-card{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;gap:10px 12px;align-items:start;text-align:left;padding:15px;border:1px solid #272444;border-radius:11px;background:linear-gradient(145deg,#101326,#0b0d1b);color:#f2effa;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
.nx-rbac-role-card:hover{border-color:var(--role-accent);transform:translateY(-1px)}
.nx-rbac-role-card.selected{border-color:var(--role-accent);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--role-accent) 15%,transparent),transparent 55%),#11132a;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role-accent) 28%,transparent)}
.nx-rbac-role-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--role-accent,#aa73ff);background:color-mix(in srgb,var(--role-accent,#883bff) 20%,#111328);font-size:24px;font-weight:900;flex:none}
.nx-rbac-role-meta{display:flex;flex-direction:column;gap:5px;min-width:0}
.nx-rbac-role-meta>b{font-size:12px;line-height:1.3}
.nx-rbac-role-meta>small{font-size:9px;line-height:1.5;color:#9894ad;min-height:27px;overflow-wrap:anywhere}
.nx-rbac-role-meta>em{font-style:normal;color:#8b83a5;font-size:8px}
.nx-rbac-role-stats{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #24223f;padding-top:9px}
.nx-rbac-role-stats>b{font-size:20px;font-weight:900;line-height:1}
.nx-rbac-role-stats>small{font-size:8px;color:#85819b;margin-right:auto}
.nx-rbac-status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:900;white-space:nowrap}
.nx-rbac-status i{width:6px;height:6px;border-radius:50%;background:currentColor}
.nx-rbac-status.active{background:#103c30;color:#45e2a3}
.nx-rbac-status.inactive{background:#421b2a;color:#ff7c9b}
.nx-rbac-badge{display:inline-flex;align-items:center;border:1px solid #45316a;border-radius:7px;padding:5px 7px;background:#1c1430;color:#c7a4ff;font-size:8px;font-weight:900;white-space:nowrap}
.nx-rbac-workspace{display:grid;grid-template-columns:minmax(245px,.85fr) minmax(340px,1.3fr) minmax(240px,.85fr);gap:12px;align-items:stretch}
.nx-rbac-panel{min-width:0;border:1px solid #29264b;border-radius:11px;background:linear-gradient(160deg,#0f1124,#0b0d1b);overflow:hidden}
.nx-rbac-panel-head{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #25213f}
.nx-rbac-panel-head h2{font-size:13px;margin:0;color:#f0ecfc}
.nx-rbac-panel-head p{font-size:9px;line-height:1.45;color:#85819b;margin:5px 0 0}
.nx-rbac-count{border:1px solid #30294f;border-radius:7px;background:#121329;color:#bdadf4;font-size:8px;padding:6px 8px;white-space:nowrap}
.nx-rbac-form{padding:14px;display:flex;flex-direction:column;gap:12px}
.nx-rbac-form>label,.nx-rbac-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#b9b4cd;font-weight:800;min-width:0}
.nx-rbac-form label b{color:#c293ff}
.nx-rbac-form input:not([type=checkbox]),.nx-rbac-form textarea,.nx-rbac-form select{width:100%;min-width:0;border:1px solid #302a52;border-radius:8px;background:#090c19;color:#f5f2ff;outline:0;padding:10px 11px;font-family:inherit;font-size:10px;font-weight:500;line-height:1.4;box-sizing:border-box}
.nx-rbac-form input:focus,.nx-rbac-form textarea:focus,.nx-rbac-form select:focus,.nx-rbac-search:focus-within{border-color:#8b4ff1;box-shadow:0 0 0 2px #873df21c}
.nx-rbac-form input[readonly]{color:#9992b2;background:#0c0e20}
.nx-rbac-form textarea{resize:vertical;min-height:74px}
.nx-rbac-form label small{font-size:8px;color:#77728f;line-height:1.4;font-weight:500}
.nx-rbac-muted{font-size:9px;color:#827d99;font-weight:500}
.nx-rbac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.nx-rbac-active-row{display:flex!important;align-items:center;gap:12px;padding:11px;border:1px solid #282442;border-radius:9px;background:#0b0d1c;cursor:pointer}
.nx-rbac-active-row>span{flex:1;display:flex;flex-direction:column;gap:4px}
.nx-rbac-active-row>span>b{font-size:10px;color:#e9e4f7}
.nx-rbac-active-row input{width:17px;height:17px;accent-color:#842eff}
.nx-rbac-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px;padding-top:12px;border-top:1px solid #25213e}
.nx-rbac-form-actions button{min-height:35px;padding:0 13px;font-size:9px}
.nx-rbac-info-note{margin:12px 12px 0;padding:10px 11px;border:1px solid #2b3766;border-radius:8px;background:#0e1730;color:#9facdc;font-size:8px;line-height:1.55}
.nx-rbac-form .nx-rbac-info-note{margin:0}
.nx-rbac-search{display:flex;align-items:center;gap:8px;margin:12px 12px 0;padding:0 10px;height:36px;border:1px solid #2e2a4e;border-radius:8px;background:#0a0c1a;color:#8c84a9}
.nx-rbac-search span{font-size:19px;line-height:1}
.nx-rbac-search input{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;min-width:0;width:100%;height:100%;color:#f2edff;font-size:9px}
.nx-rbac-permission-groups{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:620px;overflow:auto}
.nx-rbac-permission-group{border:1px solid #292543;border-radius:8px;background:#0c0f20;overflow:hidden}
.nx-rbac-permission-group summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:10px 11px;background:#111329}
.nx-rbac-permission-group summary::-webkit-details-marker{display:none}
.nx-rbac-permission-group summary span{font-size:10px;font-weight:800;color:#e2def3;flex:1}
.nx-rbac-permission-group summary small{font-size:8px;color:#807a9b}
.nx-rbac-permission-group summary>b{color:#9b8bbd;font-size:12px}
.nx-rbac-permission-list{display:flex;flex-direction:column}
.nx-rbac-permission-row{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border-top:1px solid #211f39;cursor:default}
.nx-rbac-permission-row.selectable{cursor:pointer}
.nx-rbac-permission-row:hover{background:#12142a}
.nx-rbac-permission-check{padding-top:2px;display:flex;justify-content:center}
.nx-rbac-permission-check input{accent-color:#8a3afa;width:14px;height:14px;margin:0;cursor:pointer}
.nx-rbac-permission-dot{width:6px;height:6px;border-radius:50%;background:#665b87;display:block;margin-top:4px}
.nx-rbac-permission-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.nx-rbac-permission-copy>b{font-size:9px;color:#e6e0f5;line-height:1.3}
.nx-rbac-permission-copy>small{font-size:8px;line-height:1.45;color:#827d99}
.nx-rbac-permission-copy>code{font:8px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8175a9;overflow-wrap:anywhere}
.nx-rbac-enforcement{align-self:start;border-radius:5px;padding:4px 5px;font-size:7px;font-weight:900;white-space:nowrap}
.nx-rbac-enforcement.pending{background:#392a15;color:#ffc56a}
.nx-rbac-enforcement.connected{background:#10382d;color:#49e4a3}
.nx-rbac-preview-panel{padding-bottom:12px}
.nx-rbac-preview-identity{margin:12px;padding:19px 13px;text-align:center;border:1px solid #292546;border-radius:9px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--role-accent) 18%,transparent),transparent 65%),#0b0d1d;display:flex;align-items:center;flex-direction:column}
.nx-rbac-preview-identity .nx-rbac-role-icon{width:54px;height:54px;font-size:28px;margin-bottom:10px}
.nx-rbac-preview-identity h3{font-size:14px;margin:0;color:#f6f1ff}
.nx-rbac-preview-identity p{font-size:9px;line-height:1.45;color:#928ba8;margin:6px 0 10px}
.nx-rbac-preview-block{margin:12px;padding:12px;border:1px solid #292546;border-radius:9px;background:#0b0d1b}
.nx-rbac-preview-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.nx-rbac-preview-title>b{font-size:10px;color:#e5def6}
.nx-rbac-preview-title>strong{font-size:11px;color:#c99bff}
.nx-rbac-preview-chips{display:flex;flex-wrap:wrap;gap:5px}
.nx-rbac-preview-chips span{border:1px solid #30294f;border-radius:6px;background:#111329;padding:5px 6px;color:#aaa2c2;font-size:8px}
.nx-rbac-area-list{display:flex;flex-direction:column;gap:7px}
.nx-rbac-area-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#9b96b1;font-size:9px}
.nx-rbac-area-list b{color:#e4dafa;font-size:9px}
.nx-rbac-preview-warning{margin:12px;padding:10px;border-left:3px solid #bd8530;border-radius:5px;background:#1d180f;color:#c4a776;font-size:8px;line-height:1.5}
.nx-rbac-catalog-panel,.nx-rbac-history-panel{padding-bottom:14px}
.nx-rbac-catalog-list{padding:12px;display:flex;flex-direction:column;gap:8px}
.nx-rbac-catalog-list .nx-rbac-permission-group{width:100%}
.nx-rbac-phase-placeholder{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;box-sizing:border-box}
.nx-rbac-placeholder-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;color:#c08aff;background:#251544;font-size:28px;margin-bottom:14px}
.nx-rbac-phase-placeholder>small{font-size:9px;letter-spacing:1.4px;color:#bc87ff;font-weight:900}
.nx-rbac-phase-placeholder h2{font-size:18px;margin:7px 0;color:#f3efff}
.nx-rbac-phase-placeholder>p{max-width:650px;color:#9690ad;font-size:10px;line-height:1.65;margin:0 auto 18px}
.nx-rbac-placeholder-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(560px,100%);margin:0 auto 4px}
.nx-rbac-placeholder-stats>div{padding:12px;border:1px solid #2b264c;border-radius:9px;background:#0b0d1c;display:flex;flex-direction:column;gap:5px}
.nx-rbac-placeholder-stats span{color:#8d87a6;font-size:8px}
.nx-rbac-placeholder-stats b{color:#fff;font-size:20px}
.nx-rbac-phase-placeholder .nx-rbac-info-note{max-width:650px;text-align:left;margin-top:16px}
.nx-rbac-history-panel .nx-rbac-panel-head{border-bottom:1px solid #262342}
.nx-rbac-table-wrap{padding:10px;overflow:auto}
.nx-rbac-table{width:100%;border-collapse:collapse;min-width:680px}
.nx-rbac-table th,.nx-rbac-table td{padding:11px 10px;text-align:left;border-bottom:1px solid #24213d;font-size:9px;vertical-align:top}
.nx-rbac-table th{font-size:8px;color:#817b9a;font-weight:900;white-space:nowrap}
.nx-rbac-table td{color:#cac4de;line-height:1.5}
.nx-rbac-history-action{display:inline-flex;padding:5px 7px;border-radius:6px;background:#221638;color:#c8a6ff;font-size:8px;font-weight:800}
.nx-rbac-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#9b94b7;gap:8px}
.nx-rbac-empty>span{font-size:25px;color:#b47cff;background:#21143b;border-radius:12px;padding:12px}
.nx-rbac-empty>b{font-size:12px;color:#e5dff4}
.nx-rbac-empty>small{max-width:460px;font-size:9px;line-height:1.55;color:#807996}
.nx-rbac-loading{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#d9ceee}
.nx-rbac-loading b{font-size:13px}.nx-rbac-loading small{font-size:9px;color:#827c99}
.nx-rbac-spinner{width:27px;height:27px;border:3px solid #30264d;border-top-color:#9c53ff;border-radius:50%;animation:nxrbacspin .8s linear infinite}
@keyframes nxrbacspin{to{transform:rotate(360deg)}}
@media(max-width:1300px){.nx-rbac-workspace{grid-template-columns:minmax(230px,.85fr) minmax(300px,1.15fr)}.nx-rbac-preview-panel{grid-column:1/-1}.nx-rbac-preview-panel #nxRbacPreview{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.nx-rbac-preview-identity,.nx-rbac-preview-warning{grid-column:1/-1}.nx-rbac-preview-block{margin:0}.nx-rbac-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.nx-rbac-workspace{grid-template-columns:1fr}.nx-rbac-preview-panel{grid-column:auto}.nx-rbac-preview-panel #nxRbacPreview{display:block}.nx-rbac-preview-block{margin:12px}.nx-rbac-role-cards{grid-template-columns:1fr 1fr}.nx-rbac-head{align-items:flex-start}.nx-rbac-head-actions{width:100%}.nx-rbac-head-actions button{flex:1}.nx-rbac-tabs{overflow:auto}.nx-rbac-tabs button{min-width:98px}}
@media(max-width:560px){.nx-rbac-role-cards{grid-template-columns:1fr}.nx-rbac-form-grid{grid-template-columns:1fr}.nx-rbac-placeholder-stats{grid-template-columns:1fr}.nx-rbac-head-actions{flex-direction:column;align-items:stretch}.nx-rbac-head-actions button{width:100%}.nx-rbac-role-card{grid-template-columns:42px minmax(0,1fr)}.nx-rbac-role-icon{width:40px;height:40px}.nx-rbac-panel-head{padding:12px}.nx-rbac-form{padding:12px}.nx-rbac-permission-groups{padding:9px}}

/* NexoPlay RBAC · Fase 2 · Asignación de roles a usuarios */
.nx-rbac-users-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:12px;align-items:stretch}
.nx-rbac-users-list-panel,.nx-rbac-user-detail-panel{min-width:0;overflow:hidden}
.nx-rbac-user-searchbar{display:flex;align-items:center;gap:8px;padding:12px 12px 0}
.nx-rbac-user-searchbar .nx-rbac-search{flex:1;min-width:120px;margin:0}
.nx-rbac-user-searchbar button{white-space:nowrap;min-height:34px;padding:0 11px;font-size:9px}
.nx-rbac-users-table{min-width:700px}
.nx-rbac-users-table tr.selected td{background:#171331}
.nx-rbac-users-table tr.selected td:first-child{box-shadow:inset 2px 0 #984bff}
.nx-rbac-user-identity{display:flex;flex-direction:column;gap:4px;max-width:230px;overflow-wrap:anywhere}
.nx-rbac-user-identity>b{color:#eee9fa;font-size:10px}
.nx-rbac-user-identity>small{color:#8c85a8;font-size:8px}
.nx-rbac-user-role-list{display:flex;flex-wrap:wrap;gap:5px;max-width:220px}
.nx-rbac-user-role{display:inline-flex;align-items:center;max-width:100%;padding:5px 7px;border:1px solid color-mix(in srgb,var(--role-accent,#883bff) 38%,#292342);border-radius:6px;background:color-mix(in srgb,var(--role-accent,#883bff) 13%,#0b0d1b);color:#ddd4f4;font-size:8px;font-weight:800;overflow-wrap:anywhere}
.nx-rbac-user-select{padding:7px 9px;min-height:29px;font-size:8px;white-space:nowrap}
.nx-rbac-user-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-top:1px solid #25213f;color:#8e87a8;font-size:8px}
.nx-rbac-user-pagination>div{display:flex;align-items:center;gap:9px}
.nx-rbac-user-pagination b{color:#dcd4f4;font-size:9px;white-space:nowrap}
.nx-rbac-user-pagination button{min-width:29px;min-height:28px;padding:0 8px;font-size:15px}
.nx-rbac-user-pagination button:disabled,.nx-rbac-user-pagination button.disabled{opacity:.4;cursor:not-allowed}
.nx-rbac-user-detail-panel{display:flex;flex-direction:column}
.nx-rbac-user-detail-empty{flex:1;min-height:420px}
.nx-rbac-user-detail-identity{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid #24213e}
.nx-rbac-user-avatar{width:43px;height:43px;display:grid;place-items:center;flex:none;border:1px solid #5b368c;border-radius:13px;background:#26143e;color:#d8b7ff;font-size:17px;font-weight:900}
.nx-rbac-user-detail-identity>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.nx-rbac-user-detail-identity>div>b{font-size:12px;color:#f1ecfc}
.nx-rbac-user-detail-identity>div>small{font-size:8px;color:#8b84a6}
.nx-rbac-user-detail-identity strong{color:#d2b5ff;font-weight:800}
.nx-rbac-user-role-section{padding:14px;border-bottom:1px solid #25213f}
.nx-rbac-user-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.nx-rbac-user-section-head h3{margin:0;color:#e9e3f8;font-size:10px}
.nx-rbac-assigned-roles{display:flex;flex-direction:column;gap:8px}
.nx-rbac-assigned-role{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:10px;border:1px solid #2b2648;border-radius:8px;background:#0b0d1b}
.nx-rbac-assigned-role .nx-rbac-user-role{justify-self:start}
.nx-rbac-assigned-role>small{grid-column:1;grid-row:2;color:#807a9b;font-size:8px;overflow-wrap:anywhere}
.nx-rbac-assigned-role>button{grid-column:2;grid-row:1/3;min-height:29px;padding:0 9px;font-size:8px}
.nx-rbac-assigned-role>button:disabled{opacity:.45;cursor:not-allowed}
.nx-rbac-user-role-select-label{display:flex;flex-direction:column;gap:6px;color:#aba4c4;font-size:9px;font-weight:800}
.nx-rbac-user-role-select-label select{width:100%;min-width:0;min-height:38px;padding:9px 10px;border:1px solid #302a52;border-radius:8px;background:#090c19;color:#f5f2ff;font-family:inherit;font-size:10px;font-weight:500;line-height:1.4}
.nx-rbac-assign-button{width:100%;min-height:37px;margin-top:10px;font-size:9px}
.nx-rbac-assign-button:disabled{opacity:.45;cursor:not-allowed}
.nx-rbac-user-note{margin:9px 0 0;color:#8e87aa;font-size:8px;line-height:1.5}
.nx-rbac-user-safety-note{margin:12px;padding:11px;border:1px solid #3b305a;border-radius:8px;background:#141025;color:#a8a0bf;font-size:8px;line-height:1.55}
.nx-rbac-user-safety-note>b{display:block;color:#cfaaff;font-size:9px;margin-bottom:4px}
.nx-rbac-user-safety-note p{margin:4px 0}
.nx-rbac-inline-loading{min-height:150px;display:flex;justify-content:center;align-items:center;gap:10px;color:#9b93b8;font-size:9px}
.nx-rbac-inline-loading .nx-rbac-spinner{width:20px;height:20px;border-width:2px}
.nx-rbac-empty.compact{min-height:90px;padding:10px}
@media(max-width:1150px){.nx-rbac-users-layout{grid-template-columns:1fr}.nx-rbac-user-detail-empty{min-height:240px}}
@media(max-width:700px){.nx-rbac-user-searchbar{flex-wrap:wrap}.nx-rbac-user-searchbar .nx-rbac-search{flex-basis:100%}.nx-rbac-user-searchbar button{flex:1}.nx-rbac-user-pagination{align-items:flex-start;flex-direction:column}}

/* Fase 3.1: estados neutros para validación de centros y lectura real de ventas. */
.nx-center-access-state{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:32px;color:var(--text,#f5f5ff)}
.nx-center-access-state h2{margin:4px 0 0;font-size:22px}
.nx-center-access-state p{margin:0;color:var(--muted,#a4a4c0);font-size:14px}
.nx-center-access-spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(148,110,255,.25);border-top-color:#8f4dff;animation:nxCenterSpin .8s linear infinite}
@keyframes nxCenterSpin{to{transform:rotate(360deg)}}
.pv-sales-error p{margin:8px auto;max-width:640px;overflow-wrap:anywhere;color:var(--muted,#a4a4c0)}

/* NexoPlay Fase 3.4 · functional settings, affiliate, cart and withdrawal modules */
.nx-affiliate-page{max-width:1180px;margin:0 auto;padding:28px 24px 54px;color:var(--text,#f3f4f8)}
.nx-affiliate-page>header{margin-bottom:24px}.nx-affiliate-page>header small{font-size:11px;font-weight:800;letter-spacing:.14em;color:#8d8dff}.nx-affiliate-page>header h1{font-size:clamp(26px,3vw,36px);margin:8px 0}.nx-affiliate-page>header p{color:var(--muted,#9ba2b5);max-width:760px;margin:0;line-height:1.55}
.nx-affiliate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.nx-affiliate-metrics article{padding:20px;border:1px solid rgba(143,148,171,.18);border-radius:16px;background:rgba(28,31,47,.7);display:flex;flex-direction:column;gap:8px}.nx-affiliate-metrics span{color:var(--muted,#9ba2b5);font-size:13px}.nx-affiliate-metrics b{font-size:27px}
.nx-module-card{border:1px solid rgba(143,148,171,.2);border-radius:18px;padding:22px;background:rgba(23,26,40,.76);margin-bottom:18px}.nx-module-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.nx-module-head h2{font-size:19px;margin:0 0 5px}.nx-module-head p{font-size:13px;color:var(--muted,#9ba2b5);margin:0;line-height:1.45}.nx-inline-form{display:flex;align-items:end;gap:12px;margin:18px 0}.nx-inline-form label{flex:1;display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.nx-inline-form input,.nx-settings-form input,.nx-settings-form select,.nx-settings-form textarea{width:100%;box-sizing:border-box;color:inherit;background:rgba(9,12,23,.65);border:1px solid rgba(143,148,171,.3);border-radius:10px;padding:12px;font:inherit;outline:none}.nx-inline-form input:focus,.nx-settings-form input:focus,.nx-settings-form select:focus,.nx-settings-form textarea:focus{border-color:#8d8dff;box-shadow:0 0 0 3px rgba(141,141,255,.12)}
.nx-owned-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.nx-owned-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(143,148,171,.17);border-radius:12px;padding:14px}.nx-owned-list article>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.nx-owned-list strong{font-size:14px}.nx-owned-list small,.nx-owned-list a{font-size:12px;color:var(--muted,#9ba2b5);overflow-wrap:anywhere}.nx-owned-list a{text-decoration:underline}.nx-affiliate-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nx-empty-state,.ad-empty-state,.pv-empty-state{padding:22px;border:1px dashed rgba(143,148,171,.24);border-radius:12px;color:var(--muted,#9ba2b5);text-align:center}.nx-empty-state h3,.ad-empty-state h3,.pv-empty-state h3{margin:0 0 6px;color:inherit}.nx-empty-state p,.ad-empty-state p,.pv-empty-state p{margin:0;font-size:13px;line-height:1.5}.nx-settings-form{padding:24px}.nx-settings-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.nx-settings-form .ad-publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nx-settings-form .wide{grid-column:1/-1}.nx-settings-notice{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:rgba(141,141,255,.08);color:var(--muted,#a9afc0);font-size:12px;line-height:1.5}.nx-inline-error{color:#ff9898!important;line-height:1.5}.affiliate-sidebar .brand>small{display:block;color:#9da3b6;font-size:10px;letter-spacing:.17em;margin-top:5px}.affiliate-sidebar .nav-caption{margin-top:18px}.affiliate-sidebar .sidebar-bottom{margin-top:auto}
.nx-modal-form select{width:100%;border:1px solid rgba(143,148,171,.28);background:#121626;color:inherit;border-radius:10px;padding:12px;font:inherit}.pv-table .status-pill.cancelled,.ad-status.cancelled{background:rgba(225,85,95,.12);color:#ff8a94}
@media(max-width:760px){.nx-affiliate-page{padding:20px 14px 38px}.nx-affiliate-metrics{grid-template-columns:1fr}.nx-affiliate-two-col{grid-template-columns:1fr}.nx-inline-form{flex-direction:column;align-items:stretch}.nx-settings-form .ad-publish-grid{grid-template-columns:1fr}.nx-settings-form .wide{grid-column:auto}.nx-owned-list article{align-items:flex-start;flex-direction:column}.nx-module-card{padding:16px}}

/* Fase 3.4: el acceso rápido de billetera enlaza al saldo real; evita cifras demo. */
.provider-topbar a.provider-wallet-mini{text-decoration:none;color:inherit;cursor:pointer;display:flex}
.provider-topbar a.provider-wallet-mini:hover{border-color:#2d75a8}

/* ============================================================
   NexoPlay Logs — interfaz de auditoría real, basada en el diseño aprobado.
   Alcance de datos actual: nx_role_audit_log, sin eventos de demostración.
   ============================================================ */
.nx-logs-page{max-width:none;padding:25px 18px 28px;color:#e9eef8}
.nx-logs-page .nx-logs-head{align-items:center;margin-bottom:19px;gap:18px}
.nx-logs-title-wrap{display:flex;align-items:center;gap:16px;min-width:0}
.nx-logs-title-icon{width:59px;height:59px;flex:none;display:grid;place-items:center;border-radius:15px;border:1px solid #244e76;background:linear-gradient(145deg,#162f80,#2020b4);box-shadow:0 8px 28px rgba(43,64,220,.24);color:#61c2ff}
.nx-logs-title-icon .icon{width:30px;height:30px}
.nx-logs-title-icon .icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nx-logs-page .admin-page-head small{color:#1da9ff;font-size:10px;letter-spacing:.15em;margin:0 0 6px}
.nx-logs-page .admin-page-head h1{color:#eef4ff;font-size:25px;letter-spacing:-.65px;margin:0;line-height:1.15}
.nx-logs-page .admin-page-head p{color:#a8b7cc;font-size:13px;margin:5px 0 0;line-height:1.5}
.nx-logs-refresh{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 15px;border-radius:9px;border:1px solid #2b3e54;background:#141c29;color:#ecf3ff;font:600 12px/1 inherit;cursor:pointer;white-space:nowrap;transition:border-color .16s,background .16s,transform .16s}
.nx-logs-refresh:hover:not(:disabled){border-color:#258bd5;background:#17283a}
.nx-logs-refresh:active:not(:disabled){transform:translateY(1px)}
.nx-logs-refresh:disabled{opacity:.6;cursor:wait}
.nx-logs-refresh .icon,.nx-logs-filter-btn .icon,.nx-logs-clear-btn .icon{width:17px;height:17px}
.nx-logs-refresh .icon svg,.nx-logs-filter-btn .icon svg,.nx-logs-clear-btn .icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nx-logs-filter-card{padding:15px;border:1px solid #253448;border-radius:12px;background:linear-gradient(150deg,rgba(13,21,32,.94),rgba(10,17,27,.98));margin-bottom:20px;box-shadow:0 7px 18px rgba(0,0,0,.08)}
.nx-logs-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;align-items:end}
.nx-logs-filter-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#edf3fc;font-size:12px;font-weight:600}
.nx-logs-filter-grid select,.nx-logs-filter-grid input{display:block;width:100%;height:39px;min-width:0;box-sizing:border-box;border:1px solid #2a3a4f;border-radius:8px;background:#151e2a;color:#edf3fc;padding:0 13px;font:500 12px/1.3 system-ui,sans-serif;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.nx-logs-filter-grid select{appearance:auto;cursor:pointer}
.nx-logs-filter-grid input::placeholder{color:#8b98aa}
.nx-logs-filter-grid select:focus,.nx-logs-filter-grid input:focus{border-color:#228ee5;box-shadow:0 0 0 3px rgba(35,145,230,.13)}
.nx-logs-search-field{grid-column:span 2}
.nx-logs-filter-btn,.nx-logs-clear-btn{height:39px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:0 15px;font:700 12px/1 inherit;cursor:pointer;transition:filter .15s,transform .15s}
.nx-logs-filter-btn{border:1px solid #4b6fff;background:linear-gradient(110deg,#366df4,#5937ef);color:white;box-shadow:0 5px 13px rgba(57,81,236,.16)}
.nx-logs-clear-btn{border:1px solid #2b3a4c;background:#171f2b;color:#e2ebf8}
.nx-logs-filter-btn:hover,.nx-logs-clear-btn:hover{filter:brightness(1.12)}
.nx-logs-filter-btn:active,.nx-logs-clear-btn:active{transform:translateY(1px)}
.nx-logs-table-card{overflow:hidden;border:1px solid #263548;border-radius:11px;background:#0c131e;box-shadow:0 8px 25px rgba(0,0,0,.1)}
.nx-logs-table-wrap{width:100%;overflow:auto;overscroll-behavior-x:contain}
.nx-logs-table{width:100%;min-width:940px;table-layout:auto;border-collapse:separate;border-spacing:0}
.nx-logs-table thead th{height:39px;padding:0 13px;text-align:left;white-space:nowrap;background:linear-gradient(180deg,#17202c,#141c28);border-bottom:1px solid #293849;color:#dfe9f7;font-size:11px;font-weight:800}
.nx-logs-table tbody td{height:49px;padding:7px 13px;border-bottom:1px solid #202c3a;color:#dce5f2;font-size:12px;line-height:1.45;vertical-align:middle}
.nx-logs-table tbody tr{background:rgba(11,18,28,.74);transition:background .14s}
.nx-logs-table tbody tr:hover{background:#111d2a}
.nx-logs-table tbody tr:last-child td{border-bottom:0}
.nx-logs-datetime{width:145px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#c8d5e7!important}
.nx-logs-actor{display:flex;align-items:center;gap:10px;min-width:142px}
.nx-logs-actor>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.nx-logs-actor b{font-size:12px;font-weight:700;color:#f0f5fc;overflow-wrap:anywhere}
.nx-logs-actor small{font-size:10px;color:#96a8bf;line-height:1.35;overflow-wrap:anywhere}
.nx-logs-avatar{width:35px;height:35px;min-width:35px;display:grid;place-items:center;border:1px solid #476cbb;border-radius:50%;background:linear-gradient(145deg,#2877c7,#2d4a9f);color:white;font-size:14px;font-weight:800}
.nx-logs-module{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 8px;border:1px solid #225278;border-radius:7px;background:rgba(20,119,180,.18);color:#8ed4ff;font-size:11px;font-weight:700;white-space:nowrap}
.nx-logs-module .icon{width:14px;height:14px;flex:none}
.nx-logs-module .icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nx-logs-action{font-size:12px;color:#e2eafa;white-space:normal}
.nx-logs-details-cell{max-width:360px;min-width:180px;overflow-wrap:anywhere;color:#c7d4e6!important}
.nx-logs-result{display:inline-flex;align-items:center;justify-content:center;min-width:68px;max-width:130px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:11px;line-height:1.2;font-weight:800;white-space:nowrap}
.nx-logs-result.registered,.nx-logs-result.success{color:#8bf1bb;border-color:#15593e;background:rgba(15,116,69,.27)}
.nx-logs-result.pending{color:#ffe08c;border-color:#715315;background:rgba(152,109,0,.26)}
.nx-logs-result.error{color:#ffadbd;border-color:#783548;background:rgba(157,37,59,.22)}
.nx-logs-row-action{width:52px;text-align:center}
.nx-logs-more{width:35px;height:33px;display:inline-grid;place-items:center;border:1px solid #2d4158;border-radius:7px;background:#172230;color:#c7d7eb;cursor:pointer}
.nx-logs-more:hover{border-color:#258bd5;background:#1a2d40;color:#fff}
.nx-logs-more .icon{width:19px;height:19px}
.nx-logs-more .icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nx-logs-empty{height:150px!important;padding:25px!important;text-align:center!important;color:#a4b3c7!important;font-size:12px!important}
.nx-logs-empty b,.nx-logs-empty small{display:block}
.nx-logs-empty b{color:#dfe9f7;font-size:13px;margin-bottom:6px}
.nx-logs-empty small{color:#8d9fb5;font-size:11px}
.nx-logs-spinner{display:inline-block;width:17px;height:17px;vertical-align:middle;margin-right:9px;border:2px solid #2a5678;border-top-color:#35afff;border-radius:50%;animation:nxLogsSpin .8s linear infinite}
@keyframes nxLogsSpin{to{transform:rotate(360deg)}}
.nx-logs-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:57px;padding:10px 13px;border-top:1px solid #253447;color:#a7b7cb;font-size:11px}
.nx-logs-table-footer>span{min-width:0}
.nx-logs-table-footer>span b{color:#e4edf9}
.nx-logs-table-footer>span small{color:#8498b1;font-size:10px}
.nx-logs-pagination{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.nx-logs-page-btn{min-width:32px;height:32px;display:inline-grid;place-items:center;padding:0 9px;border:1px solid transparent;border-radius:7px;background:#17212e;color:#c9d8e9;font:600 12px/1 inherit;cursor:pointer}
.nx-logs-page-btn:hover:not(:disabled){border-color:#31577e;background:#1b2b3c}
.nx-logs-page-btn.active{border-color:#587cff;background:linear-gradient(145deg,#357bf7,#4a43ed);color:white;box-shadow:0 4px 12px rgba(55,95,239,.22)}
.nx-logs-page-btn:disabled{opacity:.35;cursor:not-allowed}
.nx-logs-page-btn.arrow{font-size:20px;line-height:1}
.nx-logs-page-ellipsis{padding:0 3px;color:#7f92a8}
.nx-logs-footnote{margin:11px 2px 0;color:#758aa4;font-size:10px;line-height:1.55}
.nx-logs-footnote code{color:#9bbfe5;font-size:10px}
.nx-logs-error{margin-bottom:14px}
.nx-logs-modal-layer{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:18px}
.nx-logs-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,12,.76);backdrop-filter:blur(7px);cursor:pointer}
.nx-logs-detail-modal{position:relative;width:min(670px,100%);max-height:min(85vh,800px);overflow:auto;padding:22px;border:1px solid #30445c;border-radius:15px;background:linear-gradient(160deg,#101b29,#0b121d);color:#e9f1fb;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.nx-logs-detail-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}
.nx-logs-detail-modal>header small{font-size:10px;color:#2bb0ff;font-weight:900;letter-spacing:.14em}
.nx-logs-detail-modal h2{margin:5px 0 0;font-size:22px}
.nx-logs-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid #30445a;border-radius:8px;background:#142131;color:#c9d8e9;font-size:22px;cursor:pointer}
.nx-logs-detail-modal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 20px}
.nx-logs-detail-modal dl>div{padding:11px;border:1px solid #26394d;border-radius:9px;background:#101a27;min-width:0}
.nx-logs-detail-modal dt{margin-bottom:5px;color:#8298b1;font-size:10px}
.nx-logs-detail-modal dd{margin:0;color:#e1eafa;font-size:12px;overflow-wrap:anywhere}
.nx-logs-detail-modal dd code{font-size:10px;overflow-wrap:anywhere}
.nx-logs-detail-modal h3{font-size:13px;margin:0 0 8px}
.nx-logs-detail-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:270px;overflow:auto;margin:0;padding:13px;border:1px solid #26394d;border-radius:9px;background:#080f18;color:#bdd4ec;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.nx-logs-detail-modal>footer{display:flex;justify-content:flex-end;margin-top:16px}
.nx-logs-detail-modal>footer .nx-logs-refresh{min-height:37px}
@media(max-width:1050px){.nx-logs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-logs-search-field{grid-column:span 2}.nx-logs-filter-btn,.nx-logs-clear-btn{width:100%}}
@media(max-width:720px){.nx-logs-page{padding:18px 11px 28px}.nx-logs-page .nx-logs-head{align-items:flex-start}.nx-logs-title-wrap{gap:11px}.nx-logs-title-icon{width:45px;height:45px;border-radius:12px}.nx-logs-title-icon .icon{width:24px;height:24px}.nx-logs-page .admin-page-head h1{font-size:23px}.nx-logs-page .admin-page-head p{font-size:11px}.nx-logs-refresh{min-height:37px;padding:0 10px;font-size:11px}.nx-logs-refresh .icon{width:15px;height:15px}.nx-logs-filter-card{padding:11px;margin-bottom:14px}.nx-logs-filter-grid{grid-template-columns:minmax(0,1fr);gap:11px}.nx-logs-search-field{grid-column:auto}.nx-logs-filter-btn,.nx-logs-clear-btn{height:38px}.nx-logs-table-footer{align-items:flex-start;flex-direction:column}.nx-logs-pagination{width:100%;justify-content:flex-start}.nx-logs-detail-modal{padding:16px}.nx-logs-detail-modal dl{grid-template-columns:1fr}}
/* Ajustes puntuales de la cabecera y navegación cuando se abre Logs. */
body.nx-logs-active .admin-sidebar nav a.active{background:linear-gradient(105deg,#243bd0,#3024a8);box-shadow:0 9px 24px rgba(46,72,232,.22),inset 0 1px 0 rgba(255,255,255,.08);color:#fff}
body.nx-logs-active .admin-sidebar nav a.active .icon{color:#caeaff;filter:drop-shadow(0 2px 7px rgba(50,160,255,.4))}
body.nx-logs-active .admin-brand .admin-logo-mark{background:linear-gradient(145deg,#258cff,#343de0);box-shadow:0 8px 24px rgba(36,119,255,.28)}
.nx-logs-topbar .admin-search{flex:1;max-width:610px;border-color:#2a3b50;background:linear-gradient(180deg,#151e29,#111a25);height:40px;border-radius:8px}
.nx-logs-topbar .nx-logs-topbar-spacer{flex:1;min-width:10px;height:1px;padding:0;border:0;background:transparent;cursor:default}
.nx-logs-topbar .nx-logs-notifications{width:42px;min-width:42px;height:42px;background:transparent;border:0;box-shadow:none;color:#adbed4}
.nx-logs-topbar .nx-logs-notifications .icon{width:24px;height:24px}
.nx-logs-topbar .nx-logs-notifications>i{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:#ff5368;border:1px solid #0b111a}
.nx-logs-topbar .nx-logs-profile{width:auto;min-width:155px;max-width:230px;height:46px;overflow:visible;justify-content:flex-start;gap:10px;border:0;background:transparent;box-shadow:none;padding:4px 0 4px 7px;border-radius:8px}
.nx-logs-topbar .nx-logs-profile:hover{background:rgba(36,54,75,.45);transform:none;box-shadow:none}
.nx-logs-topbar .nx-logs-profile .user-avatar-img,.nx-logs-topbar .nx-logs-profile .avatar-placeholder{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;flex:0 0 36px}
.nx-logs-profile-name{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left;flex:1}
.nx-logs-profile-name b{font-size:12px;color:#f1f5fb;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-logs-profile-name small{font-size:11px;color:#a8b6ca;white-space:nowrap}
.nx-logs-topbar .nx-logs-profile>.icon:last-child{width:15px;height:15px;min-width:15px}
@media(max-width:820px){.nx-logs-topbar .admin-search{display:flex;max-width:none;min-width:0}.nx-logs-topbar{gap:8px;padding:0 10px}.nx-logs-topbar .nx-logs-topbar-spacer{min-width:0;flex:.15}.nx-logs-topbar .nx-logs-profile{min-width:45px;width:45px;padding:4px;gap:0}.nx-logs-profile-name,.nx-logs-topbar .nx-logs-profile>.icon:last-child{display:none}.nx-logs-topbar .nx-logs-notifications{min-width:36px;width:36px}}
/* Higher-specificity overrides keep the Logs page proportions against legacy admin layout rules. */
body.nx-logs-active:has(.admin-sidebar) .nx-logs-page{max-width:none;padding:25px 18px 28px}
body.nx-logs-active:has(.admin-sidebar) .nx-logs-page .nx-logs-head{align-items:center}
@media(max-width:820px){body.nx-logs-active:has(.admin-sidebar) .nx-logs-page{padding:18px 11px 28px}body.nx-logs-active:has(.admin-sidebar) .nx-logs-page .nx-logs-head{flex-direction:column;align-items:flex-start}}
.nx-logs-filter-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nx-logs-filter-actions .nx-logs-filter-btn,.nx-logs-filter-actions .nx-logs-clear-btn{width:100%;padding:0 8px}
@media(max-width:1050px){.nx-logs-filter-actions{grid-column:span 2}}
@media(max-width:720px){.nx-logs-filter-actions{grid-column:auto;gap:9px}}


/* NexoPlay · Billetera administrativa (historial central) */
.ad-wallet-ledger-page{padding:26px 24px 34px;max-width:1740px;margin:0 auto;color:#e9efff}
.ad-wallet-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}
.ad-wallet-ledger-title{display:flex;align-items:center;gap:16px;min-width:0}
.ad-wallet-ledger-title-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#3d29d4,#211c8b);color:#fff;box-shadow:0 10px 30px rgba(62,45,230,.23)}
.ad-wallet-ledger-title-icon .icon{width:34px;height:34px}
.ad-wallet-ledger-title h1{margin:0;font-size:29px;letter-spacing:-.75px;font-weight:800;color:#f4f6ff}
.ad-wallet-ledger-title p{margin:5px 0 0;color:#a9b7d3;font-size:15px}
.ad-wallet-ledger-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid #5f42ff;border-radius:11px;color:#fff;background:linear-gradient(110deg,#2667f6,#5018e8);font-size:13px;font-weight:750;box-shadow:0 8px 22px rgba(69,48,247,.2);transition:transform .16s ease,filter .16s ease}
.ad-wallet-ledger-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}
.ad-wallet-ledger-primary .icon,.ad-wallet-ledger-filter-actions .icon{width:18px;height:18px}
.ad-wallet-ledger-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}
.ad-wallet-ledger-kpis article{min-height:116px;display:flex;align-items:flex-start;gap:14px;padding:16px 17px;border:1px solid #212d40;border-radius:13px;background:linear-gradient(150deg,#111a28,#0c121e);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ad-wallet-ledger-kpis .kpi-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;flex:none}
.ad-wallet-ledger-kpis .kpi-icon .icon{width:27px;height:27px}
.ad-wallet-ledger-kpis .kpi-icon.violet{background:#201c54;color:#9d8cff}.ad-wallet-ledger-kpis .kpi-icon.green{background:#0c3a31;color:#24e6ad}.ad-wallet-ledger-kpis .kpi-icon.red{background:#3b1c2a;color:#ff6075}.ad-wallet-ledger-kpis .kpi-icon.blue{background:#193044;color:#61b4ff}
.ad-wallet-ledger-kpis article>div{min-width:0}
.ad-wallet-ledger-kpis small{display:block;font-size:13px;color:#d7e1f8;margin:3px 0 5px}
.ad-wallet-ledger-kpis strong{display:block;font-size:25px;font-weight:850;line-height:1.2;letter-spacing:-.5px;color:#f7f8ff}
.ad-wallet-ledger-kpis p{font-size:11px;line-height:1.45;color:#8796b4;margin:6px 0 0}
.ad-wallet-ledger-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;padding:15px;border:1px solid #243248;border-radius:13px;background:linear-gradient(145deg,#0d1521,#0a111c);margin-bottom:17px}
.ad-wallet-ledger-filters label,.ad-wallet-ledger-adjust-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#dbe5fa;min-width:0}
.ad-wallet-ledger-filters select,.ad-wallet-ledger-filters input,.ad-wallet-ledger-adjust-form select,.ad-wallet-ledger-adjust-form input,.ad-wallet-ledger-adjust-form textarea{width:100%;min-width:0;height:41px;padding:0 12px;background:#151e2c;color:#f1f5ff;border:1px solid #2b3b52;border-radius:9px;font:inherit;font-size:12px;outline:none}
.ad-wallet-ledger-filters input::placeholder,.ad-wallet-ledger-adjust-form input::placeholder,.ad-wallet-ledger-adjust-form textarea::placeholder{color:#74839b}
.ad-wallet-ledger-filters select:focus,.ad-wallet-ledger-filters input:focus,.ad-wallet-ledger-adjust-form select:focus,.ad-wallet-ledger-adjust-form input:focus,.ad-wallet-ledger-adjust-form textarea:focus{border-color:#586dff;box-shadow:0 0 0 3px rgba(73,88,255,.12)}
.ad-wallet-ledger-filters .search-field{grid-column:span 2}
.ad-wallet-ledger-filter-actions{display:flex;gap:10px;align-items:flex-end}
.ad-wallet-ledger-filter-actions>button{flex:1;height:41px}
.ad-wallet-ledger-filter-actions .admin-secondary{border-radius:9px;border:1px solid #2a394e;background:#151e2b;color:#e8eefb;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.ad-wallet-ledger-table-card{border:1px solid #243248;border-radius:13px;background:#0b121d;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.12)}
.ad-wallet-ledger-table-wrap{overflow:auto;max-width:100%}
.ad-wallet-ledger-table-card table{width:100%;min-width:1250px;border-collapse:separate;border-spacing:0;font-size:12px}
.ad-wallet-ledger-table-card th{height:40px;background:linear-gradient(180deg,#172231,#121b29);color:#e3eaff;font-weight:800;text-align:left;font-size:11px;white-space:nowrap;padding:0 12px;border-bottom:1px solid #243248}
.ad-wallet-ledger-table-card td{padding:9px 12px;border-bottom:1px solid #1c2939;color:#d2dced;vertical-align:middle}
.ad-wallet-ledger-table-card tbody tr{background:rgba(12,20,32,.6);transition:background .14s ease}
.ad-wallet-ledger-table-card tbody tr:hover{background:#121e2d}
.ad-wallet-ledger-table-card tbody tr:last-child td{border-bottom:0}
.ad-wallet-ledger-user{display:flex;align-items:center;gap:10px;min-width:145px}
.ad-wallet-ledger-user>span{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(145deg,#2868cb,#3b28bd);color:#fff;font-weight:850;font-size:13px;border:1px solid rgba(135,173,255,.25)}
.ad-wallet-ledger-user>div{min-width:0}
.ad-wallet-ledger-user b{display:block;color:#f0f4ff;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-wallet-ledger-user small{display:block;margin-top:3px;color:#8695ad;font-size:10px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-wallet-ledger-chip,.ad-wallet-ledger-origin{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750}
.ad-wallet-ledger-chip .icon,.ad-wallet-ledger-origin .icon{width:14px;height:14px}
.ad-wallet-ledger-chip.credit{color:#3ce5b0;background:#07382e}.ad-wallet-ledger-chip.debit{color:#ff7282;background:#401c2a}
.ad-wallet-ledger-origin{background:#10284a;color:#65b6ff}
.ad-wallet-ledger-origin.billetera{background:#282050;color:#ba9bff}.ad-wallet-ledger-origin.recargas{background:#3b2c13;color:#ffcb6b}.ad-wallet-ledger-origin.pedidos{background:#1f2254;color:#aaa9ff}.ad-wallet-ledger-origin.sistema{background:#1c2837;color:#b7c4d8}
.ad-wallet-ledger-table-card td.amount{font-weight:850;white-space:nowrap}.ad-wallet-ledger-table-card td.amount.positive{color:#20e4ad}.ad-wallet-ledger-table-card td.amount.negative{color:#ff536b}
.ad-wallet-ledger-table-card td.reason-cell{max-width:210px;min-width:150px;white-space:normal;line-height:1.45;color:#b9c6dc}
.ad-wallet-ledger-state{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}
.ad-wallet-ledger-state.done{background:#07382e;color:#4fe6b9;border:1px solid #125d4c}
.ad-wallet-ledger-more{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid #324159;background:#172232;color:#cbd7eb}
.ad-wallet-ledger-more:hover{border-color:#697cff;color:#fff;background:#202e44}
.ad-wallet-ledger-more .icon{width:19px;height:19px}
.ad-wallet-ledger-table-card>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;color:#9aa9c1;font-size:11px;background:#0d1623;border-top:1px solid #1d2a3b}
.ad-wallet-ledger-pagination{display:flex;gap:5px;align-items:center}
.ad-wallet-ledger-pagination button{min-width:31px;height:32px;border:1px solid #243349;border-radius:8px;background:#151f2e;color:#b4c1d6}
.ad-wallet-ledger-pagination button.active{background:linear-gradient(135deg,#3975ff,#5541eb);color:#fff;border-color:#566aff}
.ad-wallet-ledger-pagination button:disabled{opacity:.35;cursor:not-allowed}
.ad-wallet-ledger-no-rows{padding:35px;text-align:center;color:#93a2bc}
.ad-wallet-ledger-empty{min-height:220px;border:1px solid #253449;border-radius:13px;background:#0c1420;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;color:#95a4bc}
.ad-wallet-ledger-empty>span:first-child{width:48px;height:48px;border-radius:15px;background:#211e56;color:#a79cff;display:grid;place-items:center;margin-bottom:12px}
.ad-wallet-ledger-empty>span .icon{width:24px;height:24px}
.ad-wallet-ledger-empty h3{margin:0;color:#edf2ff;font-size:17px}.ad-wallet-ledger-empty p{max-width:510px;font-size:12px;line-height:1.7;margin:9px auto 14px}
.ad-wallet-ledger-empty.error{border-color:#563047}.ad-wallet-ledger-empty.error>span:first-child{background:#4a1e30;color:#ff8292}
.ad-wallet-ledger-spin{animation:walletLedgerSpin 1s linear infinite}@keyframes walletLedgerSpin{to{transform:rotate(360deg)}}
.ad-wallet-ledger-footnote{font-size:10px;color:#73849f;margin:13px 3px 0;line-height:1.6}
.ad-wallet-ledger-modal-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.ad-wallet-ledger-backdrop{position:absolute;inset:0;border:0;background:rgba(1,4,10,.76);backdrop-filter:blur(5px)}
.ad-wallet-ledger-modal{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #3a315e;border-radius:15px;background:linear-gradient(155deg,#111427,#080e18);box-shadow:0 28px 90px rgba(0,0,0,.58);padding:20px}
.ad-wallet-ledger-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.ad-wallet-ledger-modal header small{display:block;color:#b18aff;font-size:10px;font-weight:850;letter-spacing:1.1px;margin-bottom:7px}
.ad-wallet-ledger-modal header h2{font-size:22px;letter-spacing:-.5px;margin:0;color:#f2f3ff}
.ad-wallet-ledger-modal header>button{width:34px;height:34px;border:1px solid #39314f;border-radius:9px;background:#17172b;color:#c7c8dc;font-size:21px}
.ad-wallet-ledger-detail-amount{font-size:31px;font-weight:900;letter-spacing:-.7px;margin:4px 0 20px}
.ad-wallet-ledger-detail-amount.positive{color:#2ce3ac}.ad-wallet-ledger-detail-amount.negative{color:#ff647a}
.ad-wallet-ledger-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ad-wallet-ledger-detail-grid>div{min-width:0;border:1px solid #252b46;background:#101627;border-radius:10px;padding:12px}
.ad-wallet-ledger-detail-grid>div.wide{grid-column:1/-1}
.ad-wallet-ledger-detail-grid small{display:block;color:#8f9cba;font-size:10px;margin-bottom:6px}
.ad-wallet-ledger-detail-grid b{display:block;overflow-wrap:anywhere;font-size:12px;color:#e7ecff}
.ad-wallet-ledger-detail-grid span,.ad-wallet-ledger-detail-grid code{display:block;font-size:10px;color:#9ba9c5;margin-top:4px;overflow-wrap:anywhere}
.ad-wallet-ledger-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}
.ad-wallet-ledger-callout{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid #3c315f;background:#17142a;border-radius:11px;margin-bottom:14px}
.ad-wallet-ledger-callout>.icon{width:27px;height:27px;color:#ff73a4;flex:none}
.ad-wallet-ledger-callout b{color:#eeeaff;font-size:13px}.ad-wallet-ledger-callout p{color:#a4a5c1;font-size:10px;line-height:1.6;margin:5px 0 0}
.ad-wallet-ledger-adjust-form{display:grid;gap:13px}
.ad-wallet-ledger-adjust-form select,.ad-wallet-ledger-adjust-form input{height:42px}
.ad-wallet-ledger-adjust-form textarea{height:auto;min-height:85px;resize:vertical;padding:11px 12px}
.ad-wallet-ledger-current{padding:14px;border:1px solid #302a50;background:#101326;border-radius:10px}
.ad-wallet-ledger-current small{display:block;color:#8e9cba;font-size:10px;margin-bottom:7px}
.ad-wallet-ledger-current strong{color:#f2f2ff;font-size:24px}
.ad-wallet-ledger-preview{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#111c2b;border-radius:9px;color:#9dabc5;font-size:11px}
.ad-wallet-ledger-preview strong{font-size:15px;color:#2de1ac}
.ad-wallet-ledger-preview strong.negative{color:#ff6076}
.ad-wallet-ledger-note{font-size:10px;color:#828da8;line-height:1.6;margin:0}
.ad-wallet-ledger-error{font-size:11px;color:#ff7282;min-height:0;margin:0}
@media(max-width:1250px){.ad-wallet-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wallet-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wallet-ledger-filters .search-field{grid-column:span 1}}
@media(max-width:700px){.ad-wallet-ledger-page{padding:18px 12px 28px}.ad-wallet-ledger-head{align-items:flex-start}.ad-wallet-ledger-title{gap:10px}.ad-wallet-ledger-title-icon{width:48px;height:48px;border-radius:12px}.ad-wallet-ledger-title-icon .icon{width:27px;height:27px}.ad-wallet-ledger-title h1{font-size:23px}.ad-wallet-ledger-title p{font-size:11px;line-height:1.5}.ad-wallet-ledger-primary{padding:0 11px;font-size:11px;white-space:nowrap;min-height:39px}.ad-wallet-ledger-kpis{grid-template-columns:1fr;gap:9px}.ad-wallet-ledger-kpis article{min-height:90px;padding:12px}.ad-wallet-ledger-kpis .kpi-icon{width:44px;height:44px;border-radius:14px}.ad-wallet-ledger-kpis strong{font-size:22px}.ad-wallet-ledger-filters{grid-template-columns:1fr;gap:11px;padding:12px}.ad-wallet-ledger-filters .search-field{grid-column:auto}.ad-wallet-ledger-filter-actions{align-items:stretch}.ad-wallet-ledger-table-card>footer{align-items:flex-start;flex-direction:column}.ad-wallet-ledger-modal-layer{padding:10px}.ad-wallet-ledger-modal{padding:15px}.ad-wallet-ledger-detail-grid{grid-template-columns:1fr}.ad-wallet-ledger-detail-grid>div.wide{grid-column:auto}}


/* NexoPlay Recargas · administración conectada a Supabase */
.nx-topups-page{max-width:1660px;padding-top:22px;color:#edf0ff}
.nx-topups-page *{box-sizing:border-box}
.nx-topups-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px}
.nx-topups-title{display:flex;align-items:center;gap:14px;min-width:0}
.nx-topups-title-icon{width:61px;height:61px;border-radius:15px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,#4220e5,#25139a);box-shadow:0 8px 25px rgba(74,48,239,.18)}
.nx-topups-title-icon .nx-topups-icon{width:32px;height:32px}
.nx-topups-title h1{font-size:27px;line-height:1.1;letter-spacing:-.6px;margin:0;color:#f4f3ff}
.nx-topups-title p{font-size:12px;color:#a9b2cb;margin:6px 0 0}
.nx-topups-icon{width:17px;height:17px;display:block;flex:none}
.nx-topups-btn{min-height:39px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #2a3650;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:filter .15s ease,transform .15s ease;background:#151d2b;color:#e8edff}
.nx-topups-btn:hover:not(:disabled){filter:brightness(1.13);transform:translateY(-1px)}
.nx-topups-btn:disabled{opacity:.46;cursor:not-allowed;transform:none}
.nx-topups-btn.primary{background:linear-gradient(115deg,#345ef6,#4b21e8);border-color:#4b47f1;color:#fff;box-shadow:0 8px 19px rgba(63,60,241,.18)}
.nx-topups-btn.approve{background:linear-gradient(135deg,#087b58,#0a9e70);border-color:#0b9d74;color:#fff}
.nx-topups-btn.reject{background:linear-gradient(135deg,#ad2e41,#d2334b);border-color:#dc4158;color:#fff}
.nx-topups-btn.secondary{background:#151d2b;border-color:#2a3650;color:#e7eafe}
.nx-topups-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}
.nx-topups-kpis article{display:flex;align-items:center;gap:15px;min-width:0;min-height:118px;padding:16px;border:1px solid #222d42;border-radius:12px;background:linear-gradient(145deg,#101725,#0d1420);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.nx-topups-kpis .kpi-icon{width:51px;height:51px;border-radius:15px;display:grid;place-items:center;flex:none;background:#1b2049;color:#6f8cff}
.nx-topups-kpis .kpi-icon .nx-topups-icon{width:27px;height:27px}
.nx-topups-kpis .kpi-icon.approved{background:#10372f;color:#19d897}
.nx-topups-kpis .kpi-icon.rejected{background:#421c2b;color:#ff5d71}
.nx-topups-kpis .kpi-icon.amount{background:#142b45;color:#69adff}
.nx-topups-kpis article>div{min-width:0}
.nx-topups-kpis label{display:block;font-size:11px;color:#b9c3da;line-height:1.4}
.nx-topups-kpis strong{display:block;margin:6px 0 5px;color:#f7f8ff;font-size:26px;letter-spacing:-.55px;line-height:1.1;overflow-wrap:anywhere}
.nx-topups-kpis small{display:block;color:#7f8da9;font-size:9px;line-height:1.45}
.nx-topups-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;padding:15px;margin-bottom:18px;border:1px solid #243149;border-radius:12px;background:linear-gradient(145deg,#0c1420,#0a111b)}
.nx-topups-filters label,.nx-topups-modal label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#dce4f8;font-size:10px;font-weight:800}
.nx-topups-filters select,.nx-topups-filters input,.nx-topups-modal textarea{width:100%;min-width:0;min-height:40px;border:1px solid #2b3850;border-radius:8px;background:#151e2d;color:#edf2ff;padding:0 12px;font:inherit;font-size:11px;outline:none}
.nx-topups-filters input::placeholder,.nx-topups-modal textarea::placeholder{color:#8190aa}
.nx-topups-filters select:focus,.nx-topups-filters input:focus,.nx-topups-modal textarea:focus{border-color:#5d61f5;box-shadow:0 0 0 3px rgba(83,80,240,.13)}
.nx-topups-filters select option{background:#151e2d;color:#edf2ff}
.nx-topups-filters label:nth-child(-n+4){grid-column:span 3}.nx-topups-filters label:nth-child(5){grid-column:span 3}.nx-topups-filters label:nth-child(6){grid-column:span 4}.nx-topups-filter-actions{grid-column:span 5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.nx-topups-filter-actions .nx-topups-btn{flex:1;height:40px}
.nx-topups-table-card{min-width:0;overflow:hidden;border:1px solid #253047;border-radius:12px;background:linear-gradient(145deg,#0d1420,#0a111b);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.nx-topups-table-scroll{max-width:100%;overflow:auto}
.nx-topups-table-card table{width:100%;min-width:1120px;border-collapse:collapse}
.nx-topups-table-card thead{background:linear-gradient(100deg,#182333,#131d2b)}
.nx-topups-table-card th{padding:13px 11px;text-align:left;white-space:nowrap;color:#bac5dd;font-size:10px;font-weight:850;border-bottom:1px solid #28364d}
.nx-topups-table-card td{padding:9px 11px;color:#d4dced;font-size:10px;line-height:1.45;border-bottom:1px solid #1e293a;vertical-align:middle}
.nx-topups-table-card tbody tr:hover{background:rgba(47,69,105,.12)}
.nx-topups-table-card tbody tr:last-child td{border-bottom:0}
.nx-topups-code,.nx-topups-table-card code{font:inherit;font-size:10px;color:#d0d8ec;letter-spacing:.1px;white-space:nowrap}
.nx-topups-user{display:flex;align-items:center;gap:9px;min-width:155px}
.nx-topups-user .avatar,.nx-topups-modal-user .avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(145deg,#368de7,#1655a8);border:1px solid rgba(112,174,255,.25);font-size:12px;font-weight:900;color:white}
.nx-topups-user b,.nx-topups-user small{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-topups-user b{font-size:10px;color:#edf2ff}
.nx-topups-user small{font-size:9px;color:#8798b6;margin-top:3px}
.nx-topups-role{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:6px 9px;border:1px solid transparent;border-radius:8px;font-size:9px;font-weight:800}
.nx-topups-role.provider{background:#211a4c;border-color:#32256c;color:#b4a1ff}
.nx-topups-role.affiliate{background:#10382f;border-color:#185442;color:#48e6b0}
.nx-topups-role.customer{background:#11314b;border-color:#20476b;color:#77c8ff}
.nx-topups-role.admin{background:#3d1c33;border-color:#6a2544;color:#ff9abd}
.nx-topups-role.support{background:#40221a;border-color:#673625;color:#ffb08e}
.nx-topups-role.other{background:#202b3b;border-color:#2c3a4e;color:#bcc8dc}
.nx-topups-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;color:#eaf0ff!important}
.nx-topups-method{display:inline-flex;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border:1px solid #1d3d65;border-radius:8px;background:#10243b;color:#7dc0ff;font-size:9px;font-weight:800}
.nx-topups-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:8px;border:1px solid transparent;font-size:9px;font-weight:850;white-space:nowrap}
.nx-topups-status.pending{background:#45340e;border-color:#755715;color:#ffd166}
.nx-topups-status.credited{background:#0c342a;border-color:#12583f;color:#54e6b5}
.nx-topups-status.rejected{background:#431b28;border-color:#74283a;color:#ff96a7}
.nx-topups-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.nx-topups-actions button{width:34px;height:33px;display:grid;place-items:center;padding:0;border:1px solid #27354b;border-radius:8px;background:#151f2e;color:#e0e9ff;cursor:pointer}
.nx-topups-actions button .nx-topups-icon{width:16px;height:16px}
.nx-topups-actions button.view{background:#182232;color:#d9e6ff}
.nx-topups-actions button.approve{background:#08734f;border-color:#079462;color:white}
.nx-topups-actions button.reject{background:#a9273a;border-color:#d5364b;color:white}
.nx-topups-actions button.disabled{background:#141b27;color:#56647c;cursor:not-allowed;opacity:.65}
.nx-topups-table-card>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-top:1px solid #222d40;color:#8c9ab4;font-size:10px}
.nx-topups-pagination{display:flex;align-items:center;gap:8px}
.nx-topups-pagination button{width:35px;height:35px;border:1px solid #25334a;border-radius:8px;background:#141f30;color:#dce6ff;font-size:18px;cursor:pointer}
.nx-topups-pagination button:disabled{opacity:.35;cursor:not-allowed}
.nx-topups-pagination span{color:#93a4c3;font-size:9px;white-space:nowrap}
.nx-topups-no-rows{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#8594af}
.nx-topups-no-rows>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#1c1b4b;color:#988cff;margin-bottom:12px}
.nx-topups-no-rows>span .nx-topups-icon{width:25px;height:25px}
.nx-topups-no-rows b{font-size:13px;color:#e5eafa}
.nx-topups-no-rows p{font-size:10px;line-height:1.6;margin:7px 0 0}
.nx-topups-state{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;border:1px solid #253047;border-radius:12px;background:linear-gradient(145deg,#0d1420,#0a111b)}
.nx-topups-state h3{font-size:15px;color:#f1f4ff;margin:0}
.nx-topups-state p{font-size:11px;color:#98a7c2;line-height:1.6;max-width:520px;margin:0 0 7px}
.nx-topups-state.error{border-color:#623044;background:#160f1a}
.nx-topups-state-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#4a1c2b;color:#ff9bac;font-weight:900}
.nx-topups-spinner{width:35px;height:35px;border:3px solid #2b3152;border-top-color:#7067ff;border-radius:50%;animation:nxTopupsSpin .8s linear infinite}
@keyframes nxTopupsSpin{to{transform:rotate(360deg)}}
.nx-topups-footnote{margin:12px 3px 0;color:#7e8ba5;font-size:9px;line-height:1.6}
.nx-topups-modal-layer{position:fixed;z-index:10020;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}
.nx-topups-backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,13,.8);backdrop-filter:blur(8px);cursor:default}
.nx-topups-modal{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid #37325b;border-radius:15px;background:linear-gradient(150deg,#111729,#0b111d);box-shadow:0 28px 90px rgba(0,0,0,.6)}
.nx-topups-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}
.nx-topups-modal>header small{display:block;color:#b184ff;font-size:9px;font-weight:900;letter-spacing:1px;margin-bottom:7px}
.nx-topups-modal>header h2{margin:0;color:#f2f3ff;font-size:21px;letter-spacing:-.4px}
.nx-topups-modal>header>button{width:33px;height:33px;flex:none;border:1px solid #393b59;border-radius:9px;background:#151d2c;color:#b5c1d9;font-size:22px;cursor:pointer}
.nx-topups-modal-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:13px;border:1px solid #2b3650;border-radius:11px;background:#121b2b;margin-bottom:13px}
.nx-topups-modal-user{grid-row:span 2;display:flex;align-items:center;gap:10px;min-width:0}
.nx-topups-modal-user b,.nx-topups-modal-user small{display:block;overflow-wrap:anywhere}
.nx-topups-modal-user b{color:#eef2ff;font-size:12px}
.nx-topups-modal-user small{color:#8f9db8;font-size:9px;margin:3px 0 6px}
.nx-topups-modal-summary>strong{font-size:23px;color:#f3f5ff;text-align:right;white-space:nowrap}
.nx-topups-modal-summary>small{text-align:right;color:#8b9ab4;font-size:9px}
.nx-topups-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nx-topups-detail-grid>div{padding:11px;border:1px solid #29334a;border-radius:9px;background:#0e1624;min-width:0}
.nx-topups-detail-grid>div.wide{grid-column:1/-1}
.nx-topups-detail-grid small{display:block;color:#8f9eb9;font-size:9px;margin-bottom:6px}
.nx-topups-detail-grid b{display:block;color:#e5eaf8;font-size:10px;overflow-wrap:anywhere;line-height:1.5}
.nx-topups-detail-grid a{color:#8dcaff;text-decoration:underline}
.nx-topups-caution{padding:11px 12px;border:1px solid #315840;border-radius:9px;background:#10261f;color:#a9e8cf;font-size:10px;line-height:1.6}
.nx-topups-caution.warning{border-color:#604729;background:#271d13;color:#ffd4a0}
.nx-topups-modal form{display:grid;gap:12px;margin-top:14px}
.nx-topups-modal textarea{min-height:82px;padding:10px 11px;resize:vertical;font-family:inherit}
.nx-topups-modal .nx-topups-check{display:flex;align-items:flex-start;flex-direction:row;gap:9px;padding:12px;border:1px solid #315840;border-radius:9px;background:#10261f;color:#bfe9d6;line-height:1.5}
.nx-topups-modal .nx-topups-check input{margin:2px 0 0;accent-color:#16b981;flex:none}
.nx-topups-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.nx-topups-modal-error{margin:0;color:#ff9ca9;font-size:10px;line-height:1.5}
@media(max-width:1200px){.nx-topups-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-topups-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-topups-filters label:nth-child(-n+4){grid-column:span 1}.nx-topups-filters label:nth-child(5),.nx-topups-filters label:nth-child(6),.nx-topups-filter-actions{grid-column:span 2}.nx-topups-filter-actions{display:flex;align-items:flex-end;gap:10px}}
@media(max-width:720px){.nx-topups-page{padding:18px 12px 28px}.nx-topups-head{align-items:flex-start}.nx-topups-title{gap:10px}.nx-topups-title-icon{width:48px;height:48px;border-radius:12px}.nx-topups-title-icon .nx-topups-icon{width:25px;height:25px}.nx-topups-title h1{font-size:23px}.nx-topups-title p{font-size:10px;line-height:1.5}.nx-topups-head>.nx-topups-btn{min-height:35px;padding:0 9px;font-size:9px}.nx-topups-kpis{gap:8px}.nx-topups-kpis article{min-height:98px;gap:9px;padding:10px}.nx-topups-kpis .kpi-icon{width:37px;height:37px;border-radius:11px}.nx-topups-kpis .kpi-icon .nx-topups-icon{width:21px;height:21px}.nx-topups-kpis label{font-size:9px}.nx-topups-kpis strong{font-size:20px}.nx-topups-kpis small{font-size:8px}.nx-topups-filters{grid-template-columns:1fr;gap:11px;padding:12px}.nx-topups-filters label:nth-child(-n+6),.nx-topups-filter-actions{grid-column:auto}.nx-topups-filter-actions{display:flex;align-items:stretch}.nx-topups-filter-actions .nx-topups-btn{flex:1}.nx-topups-table-card>footer{align-items:flex-start;flex-direction:column}.nx-topups-modal-layer{padding:9px}.nx-topups-modal{padding:14px;max-height:calc(100vh - 18px)}.nx-topups-detail-grid{grid-template-columns:1fr}.nx-topups-detail-grid>div.wide{grid-column:auto}.nx-topups-modal-summary>strong{font-size:19px}}

/* ================================================================
   NexoPlay · Cupones Admin · promoción y uso
   ================================================================ */
.nx-coupons-page{padding:24px 24px 32px;color:#e9efff;min-width:0}
.nx-coupons-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px}
.nx-coupons-heading{display:flex;align-items:center;gap:16px;min-width:0}
.nx-coupons-title-icon{width:60px;height:60px;flex:none;display:grid;place-items:center;border-radius:17px;color:#fff;font-size:36px;font-weight:800;background:linear-gradient(145deg,#682cff,#3212c9);box-shadow:0 12px 30px rgba(76,43,238,.22)}
.nx-coupons-heading h1{margin:0 0 4px;font-size:28px;font-weight:850;letter-spacing:-.65px;color:#f3f5ff}
.nx-coupons-heading p{margin:0;color:#a8b8d6;font-size:13px}
.nx-coupons-head-actions{display:flex;align-items:center;gap:10px;flex:none}
.nx-coupons-btn{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #29384f;border-radius:10px;background:#131d2c;color:#e7edff;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .16s,border-color .16s,filter .16s}
.nx-coupons-btn:hover{filter:brightness(1.13);border-color:#4b5c7a}
.nx-coupons-btn:active{transform:translateY(1px)}
.nx-coupons-btn.primary{background:linear-gradient(110deg,#3b65ff,#4c1ae9);border-color:#513cff;color:#fff;box-shadow:0 8px 22px rgba(76,42,240,.16)}
.nx-coupons-btn.secondary{background:linear-gradient(145deg,#121b2a,#101827)}
.nx-coupons-btn:disabled{opacity:.55;cursor:not-allowed}
.nx-coupons-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.nx-coupons-kpis article{display:flex;align-items:center;gap:15px;min-height:112px;padding:16px;border:1px solid #202d41;border-radius:13px;background:linear-gradient(145deg,#0f1724,#0c1420);min-width:0}
.nx-coupons-kpis .kpi{width:58px;height:58px;flex:none;display:grid;place-items:center;border-radius:15px;font-size:29px;font-weight:700;background:#192044;color:#738eff}
.nx-coupons-kpis .kpi.green{background:#0c362b;color:#11dfa5}.nx-coupons-kpis .kpi.blue{background:#122e47;color:#42baff}.nx-coupons-kpis .kpi.purple{background:#28184f;color:#a879ff}.nx-coupons-kpis .kpi.gold{background:#3d2b0d;color:#ffbd48}
.nx-coupons-kpis article>div{min-width:0}.nx-coupons-kpis small{display:block;font-size:11px;color:#b6c3dc;margin-bottom:6px}.nx-coupons-kpis strong{display:block;font-size:25px;color:#f3f5ff;letter-spacing:-.5px;line-height:1.1}.nx-coupons-kpis p{margin:7px 0 0;font-size:10px;color:#8fa1c0;line-height:1.4}
.nx-coupons-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:8px;margin-bottom:7px}
.nx-coupons-tabs button{min-height:43px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;border:1px solid #1f2a3d;border-radius:10px;background:#101827;color:#adbedc;font-size:11px;font-weight:800;cursor:pointer}
.nx-coupons-tabs button.active{background:linear-gradient(100deg,#3b63ff,#4f1beb);border-color:#5244ff;color:white;box-shadow:0 8px 18px rgba(73,50,240,.15)}.nx-coupons-tabs button span{opacity:.75}
.nx-coupons-filters{display:grid;grid-template-columns:minmax(210px,1.9fr) minmax(145px,1fr) minmax(145px,1fr) minmax(135px,1fr) auto;align-items:end;gap:12px;padding:14px;margin-bottom:14px;border:1px solid #202e43;border-radius:13px;background:linear-gradient(145deg,#0c1420,#0b121e)}
.nx-coupons-filters label,.nx-coupons-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#e6edff;font-size:10px;font-weight:800}
.nx-coupons-filters input,.nx-coupons-filters select,.nx-coupons-form-grid input,.nx-coupons-form-grid select,.nx-coupons-form-grid textarea{width:100%;min-width:0;min-height:40px;padding:0 12px;border:1px solid #2b3950;border-radius:9px;background:#151f2e;color:#eef3ff;font:inherit;font-size:11px;font-weight:500;outline:none}
.nx-coupons-filters select,.nx-coupons-form-grid select{cursor:pointer}.nx-coupons-filters input:focus,.nx-coupons-filters select:focus,.nx-coupons-form-grid input:focus,.nx-coupons-form-grid select:focus,.nx-coupons-form-grid textarea:focus{border-color:#6b5cff;box-shadow:0 0 0 3px rgba(93,77,255,.12)}
.nx-coupons-filters input::placeholder,.nx-coupons-form-grid input::placeholder,.nx-coupons-form-grid textarea::placeholder{color:#71839f}
.nx-coupons-filter-actions{display:flex;gap:8px}.nx-coupons-filter-actions .nx-coupons-btn{padding:0 16px;min-width:95px}
.nx-coupons-table-card{overflow:hidden;border:1px solid #202e43;border-radius:13px;background:linear-gradient(150deg,#0d1521,#0a111b)}
.nx-coupons-table-wrap,.nx-coupons-history-table{width:100%;overflow:auto}
.nx-coupons-table-card table,.nx-coupons-history-table table{width:100%;border-collapse:separate;border-spacing:0;min-width:1080px}
.nx-coupons-table-card thead th,.nx-coupons-history-table thead th{height:40px;padding:0 12px;text-align:left;white-space:nowrap;color:#c4cfe5;background:linear-gradient(110deg,#182335,#151e2d);border-bottom:1px solid #2a374b;font-size:10px;font-weight:850}
.nx-coupons-table-card tbody td,.nx-coupons-history-table tbody td{padding:9px 12px;color:#dbe3f4;border-bottom:1px solid #1b2838;vertical-align:middle;font-size:10px;line-height:1.45}
.nx-coupons-table-card tbody tr:last-child td,.nx-coupons-history-table tbody tr:last-child td{border-bottom:0}.nx-coupons-table-card tbody tr:hover{background:rgba(63,86,132,.09)}
.nx-coupon-code{display:block;color:#f1f5ff;font-size:11px;font-weight:900;letter-spacing:.1px;white-space:nowrap}.nx-coupon-subtitle{display:block;margin-top:4px;color:#8fa0bd;font-size:9px;line-height:1.4;max-width:175px}
.nx-coupon-type{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:8px;border:1px solid transparent;font-size:9px;font-weight:850;white-space:nowrap}
.nx-coupon-type.percentage{color:#ff9bab;background:#401a29;border-color:#69263b}.nx-coupon-type.fixed_pen{color:#75ceff;background:#102f4c;border-color:#1c507d}.nx-coupon-type.recharge_bonus_pen{color:#c09aff;background:#28194d;border-color:#45307a}
.nx-coupon-scope{display:inline-flex;align-items:center;gap:6px;max-width:180px;color:#c7d4e9;line-height:1.5}.nx-coupon-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid transparent;border-radius:8px;white-space:nowrap;font-size:9px;font-weight:850}
.nx-coupon-status.active{background:#093c2f;border-color:#0a6149;color:#38e5ab}.nx-coupon-status.scheduled{background:#102e4c;border-color:#17578d;color:#69c6ff}.nx-coupon-status.expired{background:#2b2e3b;border-color:#4a5366;color:#c0cadb}.nx-coupon-status.exhausted{background:#4a3807;border-color:#8d6a0e;color:#ffda65}.nx-coupon-status.disabled{background:#401c29;border-color:#773044;color:#ff9aab}
.nx-coupon-progress{width:100%;min-width:75px;max-width:110px;height:6px;margin-top:7px;overflow:hidden;border-radius:9px;background:#1b2636}.nx-coupon-progress span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#08c981,#22e7a3)}.nx-coupon-progress span.full{background:#f04462}.nx-coupon-actions{display:flex;align-items:center;gap:5px}.nx-coupon-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #28374e;border-radius:8px;background:#151f2e;color:#dce7ff;font-size:17px;cursor:pointer}.nx-coupon-actions button:hover{background:#202d43;border-color:#6557ff;color:#fff}
.nx-coupons-table-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #202d41;color:#95a5c0;font-size:10px}.nx-coupons-pagination{display:flex;align-items:center;gap:8px}.nx-coupons-pagination button{width:35px;height:35px;border:1px solid #28354a;border-radius:8px;background:#121c2b;color:#dce6fb;font-size:18px;cursor:pointer}.nx-coupons-pagination button:disabled{opacity:.35;cursor:not-allowed}.nx-coupons-pagination span{font-size:10px;white-space:nowrap}
.nx-coupons-no-rows{min-height:230px;padding:26px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#8ea1bf}.nx-coupons-no-rows>span{width:47px;height:47px;display:grid;place-items:center;margin-bottom:12px;border-radius:14px;background:#21164c;color:#b7a1ff;font-size:27px}.nx-coupons-no-rows b{font-size:14px;color:#edf2ff}.nx-coupons-no-rows p{max-width:500px;margin:8px 0 14px;font-size:10px;line-height:1.6}.nx-coupons-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:25px;border:1px solid #202e43;border-radius:13px;background:#0c1420;text-align:center}.nx-coupons-state-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#21184b;color:#b6a3ff;font-size:23px}.nx-coupons-state h3{margin:0;color:#f1f4ff;font-size:15px}.nx-coupons-state p{max-width:520px;margin:0 0 8px;color:#98a8c2;font-size:11px;line-height:1.6}.nx-coupons-state.error{border-color:#5b2a3b}.nx-coupons-state.error .nx-coupons-state-icon{background:#461e2e;color:#ff98aa}
.nx-coupons-footnote{margin:12px 3px 0;color:#7889a5;font-size:9px;line-height:1.7}
.nx-coupons-modal-layer{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:18px}.nx-coupons-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,5,13,.82);backdrop-filter:blur(7px)}
.nx-coupons-modal{position:relative;z-index:1;width:min(690px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border:1px solid #44336b;border-radius:16px;background:linear-gradient(150deg,#111729,#090f19);box-shadow:0 30px 100px rgba(0,0,0,.65)}.nx-coupons-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.nx-coupons-modal>header small{display:block;color:#b48aff;font-size:9px;font-weight:900;letter-spacing:1.15px;margin-bottom:7px}.nx-coupons-modal>header h2{margin:0;color:#f4f4ff;font-size:22px;letter-spacing:-.4px}.nx-coupons-modal>header p{margin:6px 0 0;color:#95a5c1;font-size:10px;line-height:1.5}.nx-coupons-modal>header>button{width:34px;height:34px;flex:none;border:1px solid #393451;border-radius:9px;background:#171a2b;color:#c1c8de;font-size:21px;cursor:pointer}
.nx-coupons-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nx-coupons-form-grid .wide{grid-column:1/-1}.nx-coupons-form-grid textarea{min-height:65px;padding:10px 12px;resize:vertical}.nx-coupons-form-grid select[multiple]{min-height:130px;padding:7px}.nx-coupons-form-grid select[multiple] option{padding:6px}.nx-coupons-help{display:block;color:#7f90ac;font-size:9px;font-weight:500;line-height:1.5}.nx-coupons-form-grid [hidden]{display:none!important}.nx-coupons-scope-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #322a58;border-radius:10px;background:#14172b;color:#e2defb}.nx-coupons-scope-note>span{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:8px;background:#29205b;color:#bea7ff;font-size:18px}.nx-coupons-scope-note b,.nx-coupons-scope-note small{display:block}.nx-coupons-scope-note b{font-size:11px}.nx-coupons-scope-note small{margin-top:5px;color:#9c9ebc;font-size:9px;line-height:1.55}.nx-coupons-benefit-preview{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:13px;margin-top:14px;border:1px solid #282a52;border-radius:10px;background:#11172a}.nx-coupons-benefit-preview span{color:#aaaed2;font-size:10px}.nx-coupons-benefit-preview strong{color:#41e5b4;font-size:17px}.nx-coupons-benefit-preview small{grid-column:1/-1;color:#7f8eaa;font-size:9px;line-height:1.5}.nx-coupons-form-error,.nx-coupons-inline-error{margin:12px 0 0;color:#ff92a4;font-size:10px;line-height:1.5}.nx-coupons-warning{padding:11px 12px;margin-bottom:13px;border:1px solid #6b5529;border-radius:9px;background:#2a2114;color:#f7dca1;font-size:10px;line-height:1.55}.nx-coupons-modal>footer,.nx-coupons-modal form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.nx-coupons-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx-coupons-detail-grid>div{padding:12px;border:1px solid #273348;border-radius:10px;background:#101827;min-width:0}.nx-coupons-detail-grid .wide{grid-column:1/-1}.nx-coupons-detail-grid small{display:block;color:#8d9fba;font-size:9px;margin-bottom:6px}.nx-coupons-detail-grid b{display:block;color:#edf2ff;font-size:11px;overflow-wrap:anywhere}.nx-coupons-detail-grid p{margin:5px 0 0;color:#90a0ba;font-size:9px;line-height:1.5}.nx-coupons-history-modal{width:min(920px,100%)}.nx-coupons-history-table table{min-width:700px}.nx-coupons-history-table td{padding:12px}.nx-coupons-history-modal .nx-coupons-state{min-height:180px}
body.nexo-light .nx-coupons-page{color:#192238}body.nexo-light .nx-coupons-kpis article,body.nexo-light .nx-coupons-filters,body.nexo-light .nx-coupons-table-card{background:#fff;border-color:#d9e2ef}body.nexo-light .nx-coupons-heading h1,body.nexo-light .nx-coupons-kpis strong,body.nexo-light .nx-coupons-table-card td{color:#202b40}body.nexo-light .nx-coupons-filters input,body.nexo-light .nx-coupons-filters select{background:#f5f8fc;color:#1b2941;border-color:#d4deeb}
@media(max-width:1250px){.nx-coupons-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-coupons-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-coupons-filter-actions{grid-column:span 1}}
@media(max-width:760px){.nx-coupons-page{padding:17px 12px 28px}.nx-coupons-head{align-items:flex-start;flex-direction:column}.nx-coupons-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.nx-coupons-heading{gap:11px}.nx-coupons-title-icon{width:48px;height:48px;border-radius:13px;font-size:29px}.nx-coupons-heading h1{font-size:23px}.nx-coupons-heading p{font-size:10px;line-height:1.5}.nx-coupons-kpis{grid-template-columns:1fr 1fr;gap:8px}.nx-coupons-kpis article{min-height:93px;gap:9px;padding:10px}.nx-coupons-kpis .kpi{width:37px;height:37px;border-radius:10px;font-size:20px}.nx-coupons-kpis small{font-size:9px}.nx-coupons-kpis strong{font-size:20px}.nx-coupons-kpis p{font-size:8px}.nx-coupons-filters{grid-template-columns:1fr 1fr;padding:11px;gap:10px}.nx-coupons-filters .search{grid-column:1/-1}.nx-coupons-filter-actions{grid-column:1/-1}.nx-coupons-filter-actions .nx-coupons-btn{flex:1}.nx-coupons-table-card>footer{align-items:flex-start;flex-direction:column}.nx-coupons-form-grid,.nx-coupons-detail-grid{grid-template-columns:1fr}.nx-coupons-form-grid .wide,.nx-coupons-detail-grid .wide{grid-column:auto}.nx-coupons-modal-layer{padding:8px}.nx-coupons-modal{padding:14px;max-height:calc(100vh - 16px)}.nx-coupons-modal>header h2{font-size:19px}.nx-coupons-modal footer,.nx-coupons-modal form>footer{flex-wrap:wrap}.nx-coupons-modal footer .nx-coupons-btn{flex:1}}

/* Wallet de proveedores: interfaz administrativa (fase visual) */
.nx-provider-wallet-admin{--pw-border:#25334a;--pw-muted:#8da2c0}.nx-provider-wallet-admin .admin-page-head{align-items:center}.nx-provider-wallet-admin .admin-page-head h1{font-size:26px}.nx-pw-tabs{display:flex;gap:4px;margin:18px 0 14px;border-bottom:1px solid #202e44;overflow-x:auto}.nx-pw-tabs button{display:flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid transparent;border-radius:10px 10px 0 0;background:transparent;color:#a7b7d0;white-space:nowrap;cursor:pointer}.nx-pw-tabs button.active{background:linear-gradient(180deg,#24205b,#151b35);border-color:#3935a4;border-bottom-color:#6956ff;color:#fff;font-weight:800}.nx-pw-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#f0ad36;color:#251a04;font-size:10px;font-weight:900}.nx-pw-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px}.nx-pw-metrics article{display:flex;align-items:center;gap:11px;min-width:0;min-height:100px;padding:15px;border:1px solid var(--pw-border);border-radius:12px;background:linear-gradient(145deg,#101a2b,#0b1220)}.nx-pw-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;font-size:22px;font-weight:700}.nx-pw-icon.amber{background:#382b14;color:#ffc34d}.nx-pw-icon.blue{background:#102e50;color:#52b5ff}.nx-pw-icon.green{background:#103a31;color:#39e0ae}.nx-pw-icon.red{background:#421d2c;color:#ff718f}.nx-pw-icon.purple{background:#28205b;color:#a89aff}.nx-pw-metrics article>div{display:flex;flex-direction:column;gap:5px;min-width:0}.nx-pw-metrics small{font-size:10px;color:#9db0ca}.nx-pw-metrics strong{font-size:22px;line-height:1.15;color:#f5f8ff;overflow-wrap:anywhere}.nx-pw-metrics em{font-size:10px;font-style:normal;color:#7f95b5;overflow-wrap:anywhere}.nx-pw-filterbar{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(240px,1.5fr) auto auto;gap:10px;align-items:end;padding:14px;margin-bottom:14px;border:1px solid var(--pw-border);border-radius:12px;background:#0c1422}.nx-pw-filterbar label{display:flex;flex-direction:column;gap:7px;color:#d5e2f5;font-size:11px;font-weight:700}.nx-pw-filterbar select,.nx-pw-filterbar input{height:40px;min-width:0;padding:0 12px;border:1px solid #2a3b54;border-radius:8px;background:#141f30;color:#eaf1fc;outline:none}.nx-pw-filterbar input::placeholder{color:#7288a8}.nx-pw-table-card{padding:0;overflow:hidden}.nx-pw-table-card .ad-card-head{padding:16px 18px;margin:0;border-bottom:1px solid #26364e}.nx-pw-table-card .ad-card-head h2{font-size:15px}.nx-pw-table-card .ad-card-head p{margin:5px 0 0;color:#8da2c0;font-size:11px}.nx-pw-table-card .ad-table-wrap{border:0;border-radius:0}.nx-pw-table-card .ad-table{min-width:1000px}.nx-pw-table-card .ad-table td small{display:block;margin-top:5px;color:#8195b3;font-size:10px;line-height:1.4}.nx-pw-actions{min-width:150px;white-space:nowrap}.nx-pw-actions button{margin:2px}.nx-pw-footnote{margin:0;padding:12px 16px;border-top:1px solid #26364e;color:#8195b3;font-size:10px;line-height:1.6}.nx-pw-next-phase{padding:28px;min-height:240px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.nx-pw-next-phase h2{margin:0;color:#f0f5ff}.nx-pw-next-phase p{max-width:760px;color:#91a5c2;line-height:1.7;font-size:12px}.nx-pw-panel[hidden]{display:none!important}.nx-pw-table-card [data-pw-row][hidden]{display:none!important}
@media(max-width:1100px){.nx-pw-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-pw-filterbar{grid-template-columns:1fr 1fr}.nx-pw-filterbar label:nth-child(2){grid-column:auto}}
@media(max-width:650px){.nx-pw-metrics{grid-template-columns:1fr 1fr}.nx-pw-metrics article{padding:10px;gap:8px}.nx-pw-icon{width:34px;height:34px;flex-basis:34px}.nx-pw-metrics strong{font-size:18px}.nx-pw-filterbar{grid-template-columns:1fr}.nx-pw-filterbar label:nth-child(2){grid-column:auto}.nx-pw-filterbar button{width:100%}.nx-pw-tabs button{padding:10px 12px;font-size:11px}}



/* NexoPlay · Centro de control de billeteras de proveedores */
.nx-pw-provider-center{display:flex;flex-direction:column;gap:16px}
.nx-pw-provider-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.nx-pw-provider-metrics article{min-width:0}
.nx-pw-provider-metrics article strong{font-size:19px;overflow-wrap:anywhere}
.nx-pw-provider-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:14px;align-items:stretch}
.nx-pw-provider-list,.nx-pw-provider-detail,.nx-pw-provider-bottom>.ad-card{min-width:0;padding:16px}
.nx-pw-provider-list .ad-card-head,.nx-pw-provider-detail .ad-card-head,.nx-pw-provider-bottom .ad-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nx-pw-provider-list .ad-card-head h2,.nx-pw-provider-detail .ad-card-head h2,.nx-pw-provider-bottom .ad-card-head h2{margin:0 0 5px}
.nx-pw-provider-list .ad-card-head p,.nx-pw-provider-detail .ad-card-head p,.nx-pw-provider-bottom .ad-card-head p{margin:0;color:#91a5c2;font-size:12px}
.nx-pw-provider-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}
.nx-pw-provider-tools input{flex:1;min-width:160px;background:#0b1120;border:1px solid #293752;border-radius:9px;color:#e8efff;padding:11px 13px}
.nx-pw-provider-tools span{font-size:11px;color:#8ea5c7}
.nx-pw-provider-list .ad-table-wrap{overflow-x:auto}
.nx-pw-provider-list .ad-table{min-width:760px}
.nx-pw-unconnected{display:inline-flex;padding:5px 8px;border:1px solid #4b3b78;border-radius:7px;color:#c5b4ff;font-size:11px;white-space:nowrap}
.nx-pw-provider-detail{min-height:330px}
.nx-pw-provider-detail [data-provider-wallet-detail-panel]{padding-top:10px}
.nx-pw-detail-content h3{margin:8px 0;color:#f0f5ff}
.nx-pw-detail-content p{font-size:12px;color:#a2b4d0;overflow-wrap:anywhere}
.nx-pw-detail-stat{display:flex;flex-direction:column;gap:6px;padding:13px;margin:12px 0;background:#0b1120;border:1px solid #25334a;border-radius:10px}
.nx-pw-detail-stat small{font-size:11px;color:#91a5c2}
.nx-pw-detail-stat strong{font-size:20px;color:#f0f5ff}
.nx-pw-detail-content h4{margin:18px 0 8px}
.nx-pw-sale-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #202c42;font-size:12px}
.nx-pw-sale-row span small{display:block;color:#8ea5c7;margin-top:4px}
.nx-pw-sale-row b{white-space:nowrap}
.nx-pw-provider-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nx-pw-provider-bottom .ad-card{min-width:0}
.nx-pw-provider-bottom .ad-card-head>div{min-width:0}
.nx-pw-overview-note{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.nx-pw-overview-note p{max-width:850px;color:#91a5c2;line-height:1.7;font-size:12px}
.nx-pw-provider-list [data-provider-wallet-row][hidden]{display:none}
@media(max-width:1250px){.nx-pw-provider-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-pw-provider-layout{grid-template-columns:1fr}.nx-pw-provider-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nx-pw-provider-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-pw-provider-bottom{grid-template-columns:1fr}.nx-pw-provider-tools{align-items:stretch;flex-direction:column}.nx-pw-provider-tools input{width:100%;box-sizing:border-box}.nx-pw-provider-list,.nx-pw-provider-detail,.nx-pw-provider-bottom>.ad-card{padding:12px}}


/* Wallet de proveedores — ajuste visual alineado con el mockup aprobado (2026-10-14) */
.nx-pw-provider-center{gap:16px}
.nx-pw-provider-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.nx-pw-provider-metrics article{min-height:94px;padding:15px 12px;display:flex;align-items:center;gap:12px}
.nx-pw-provider-metrics article strong{font-size:18px;line-height:1.25}
.nx-pw-provider-metrics article .nx-pw-unconnected{font-size:12px;padding:0;border:0;white-space:normal}
.nx-pw-provider-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:14px}
.nx-pw-provider-list,.nx-pw-provider-detail,.nx-pw-provider-bottom>.ad-card{padding:16px}
.nx-pw-provider-tools-full{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) auto;gap:12px;align-items:center}
.nx-pw-provider-tools-full input{width:100%;box-sizing:border-box}
.nx-pw-provider-tools-full label{display:flex;flex-direction:column;gap:5px;color:#9bb0ce;font-size:11px}
.nx-pw-provider-tools-full select{width:100%;background:#0b1120;border:1px solid #293752;border-radius:9px;color:#e8efff;padding:11px 13px}
.nx-pw-provider-tools-full>button{min-height:40px;white-space:nowrap}
.nx-pw-provider-list .nx-pw-provider-table{min-width:1060px}
.nx-pw-provider-table th,.nx-pw-provider-table td{padding:11px 9px;font-size:11px}
.nx-pw-provider-table td b{display:block}
.nx-pw-provider-table td small{display:block;margin-top:4px;color:#8ea5c7;font-size:10px}
.nx-pw-muted-value{color:#8293ae;font-size:11px}
.nx-pw-provider-detail{min-height:360px}
.nx-pw-provider-detail .ad-empty-state{min-height:235px;display:flex;flex-direction:column;justify-content:center}
.nx-pw-provider-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.nx-pw-provider-bottom .ad-table{min-width:440px}
.nx-pw-provider-bottom .ad-card-head{align-items:center}
.nx-pw-provider-bottom .ad-card-head>div{flex:1}
.nx-pw-provider-bottom .ad-card-head button{flex-shrink:0}
@media(max-width:1350px){.nx-pw-provider-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-pw-provider-layout{grid-template-columns:1fr}.nx-pw-provider-detail{min-height:260px}}
@media(max-width:760px){.nx-pw-provider-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-pw-provider-tools-full{grid-template-columns:1fr}.nx-pw-provider-bottom{grid-template-columns:1fr}.nx-pw-provider-list,.nx-pw-provider-detail,.nx-pw-provider-bottom>.ad-card{padding:12px}}


/* Dashboard proveedor v2 — gráficos con datos existentes y estados vacíos honestos */
.pv-dashboard-v2 .pv-head{margin-bottom:22px}.pv-dashboard-v2 .pv-head h1{font-size:30px;letter-spacing:-.8px}.pv-v2-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}
.pv-v2-stat{min-width:0;border:1px solid #1c3043;border-radius:16px;padding:15px 15px 13px;background:linear-gradient(145deg,#0c1723,#08111a);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
.pv-v2-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pv-v2-stat-top>span:last-child{font-size:9px;letter-spacing:1px;color:#6e8eae;font-weight:800}
.pv-v2-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center}.pv-v2-icon .icon{width:21px;height:21px}.pv-v2-icon.green{color:#16e2a0;background:#063c31}.pv-v2-icon.blue{color:#36a8ff;background:#092f65}.pv-v2-icon.orange{color:#ff9a50;background:#512b18}.pv-v2-icon.purple{color:#b18aff;background:#30205f}.pv-v2-icon.cyan{color:#43e3e4;background:#073f48}.pv-v2-icon.gold{color:#ffcf4d;background:#4a3b0b}
.pv-v2-stat>small{display:block;font-size:11px;color:#9db2c9;line-height:1.4;min-height:30px}.pv-v2-stat>strong{display:block;font-size:25px;letter-spacing:-.5px;margin:2px 0 12px;color:#f4f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-v2-stat>em{display:block;font-size:10px;font-style:normal;color:#7f9ab5;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-v2-mini-line{height:4px;border-radius:9px;background:#172738;overflow:hidden}.pv-v2-mini-line i{height:100%;display:block;border-radius:9px}.green-line i{background:#10d7a0}.blue-line i{background:#159eff}.orange-line i{background:#ff8c42}.purple-line i{background:#945bff}.cyan-line i{background:#00d4d8}.gold-line i{background:#f3b91f}
.pv-v2-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr) minmax(310px,1fr);gap:14px;align-items:stretch}.pv-v2-grid>.pv-panel{min-width:0;padding:18px 18px 16px}.pv-v2-grid .pv-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.pv-v2-grid .pv-panel-head h2{display:flex;align-items:center;gap:9px;font-size:16px}.pv-v2-grid .pv-panel-head h2>.icon{width:19px;height:19px;color:#39aaff}.pv-v2-grid .pv-panel-head p{font-size:11px;line-height:1.5}.pv-v2-chip{font-size:9px;font-weight:800;letter-spacing:.7px;color:#8ecfff;background:#0b2134;border:1px solid #1b4565;padding:8px 10px;border-radius:9px;white-space:nowrap}
.pv-v2-sales{grid-column:span 2}.pv-v2-chart-summary{display:flex;align-items:baseline;gap:10px;margin:0 0 7px 38px}.pv-v2-chart-summary strong{font-size:23px}.pv-v2-chart-summary span{font-size:10px;color:#7895b2}.pv-v2-chart{position:relative;padding:0 0 0 42px}.pv-v2-chart svg{display:block;width:100%;height:185px;overflow:visible}.pv-v2-ylabels{position:absolute;left:0;top:0;bottom:22px;display:flex;flex-direction:column;justify-content:space-between;color:#7390ac;font-size:9px}.pv-v2-xlabels{display:flex;justify-content:space-between;color:#7895b2;font-size:9px;padding-top:8px;gap:4px}.pv-v2-empty-chart{min-height:242px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.pv-v2-empty-chart.compact{min-height:220px}.pv-v2-empty-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#48b1ff;border:1px solid #244b6c;background:radial-gradient(circle,#102a41,#091522);margin-bottom:15px}.pv-v2-empty-icon .icon{width:29px;height:29px}.pv-v2-empty-chart strong{font-size:14px}.pv-v2-empty-chart p{font-size:11px;color:#89a3bd;max-width:310px;line-height:1.65;margin:8px 0 0}
.pv-v2-donut-row{display:flex;align-items:center;justify-content:center;gap:22px;min-height:220px}.pv-v2-donut{width:142px;height:142px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#10d7a0 0 var(--del),#f5b91f var(--del) calc(var(--del) + var(--pend)),#30445a calc(var(--del) + var(--pend)) 100%);position:relative}.pv-v2-donut:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#0a1420;border:1px solid #192e41}.pv-v2-donut>div{position:relative;display:flex;flex-direction:column;align-items:center}.pv-v2-donut strong{font-size:27px}.pv-v2-donut span{font-size:11px;color:#8ca8c4}.pv-v2-legend{flex:1;min-width:120px}.pv-v2-legend>div{display:grid;grid-template-columns:9px minmax(70px,1fr) 24px 32px;align-items:center;gap:7px;margin:13px 0;font-size:10px}.pv-v2-legend i{width:8px;height:8px;border-radius:50%}.pv-v2-legend span{color:#a6bbd0}.pv-v2-legend b{color:#e9f3ff;text-align:right}.pv-v2-legend small{color:#7895b2;text-align:right}
.pv-v2-recent{grid-column:3;grid-row:1 / span 2}.pv-v2-list{display:flex;flex-direction:column}.pv-v2-sale-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #17283a}.pv-v2-sale-row:last-child{border-bottom:0}.pv-v2-sale-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#55b9ff;background:#0c2a43}.pv-v2-sale-icon .icon{width:17px;height:17px}.pv-v2-sale-row b,.pv-v2-sale-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-v2-sale-row b{font-size:11px}.pv-v2-sale-row small{font-size:9px;color:#7898b7;margin-top:4px}.pv-v2-sale-row>strong{font-size:12px;white-space:nowrap}.pv-v2-empty-list{padding:22px 12px;text-align:center;color:#86a2bd;font-size:11px;line-height:1.7}.pv-v2-empty-list a{color:#38aaff;font-weight:700}
.pv-v2-top-list{display:flex;flex-direction:column;gap:17px;padding:7px 0}.pv-v2-top-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center}.pv-v2-rank{width:27px;height:27px;border-radius:9px;background:#122b40;color:#8ed1ff;display:grid;place-items:center;font-weight:800;font-size:11px}.pv-v2-top-row b{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-v2-top-row>strong{font-size:10px;color:#9db7d0;white-space:nowrap}.pv-v2-bar{height:5px;border-radius:8px;background:#17283a;margin-top:9px;overflow:hidden}.pv-v2-bar i{height:100%;display:block;border-radius:8px;background:linear-gradient(90deg,#087cff,#22baff)}
.pv-v2-products{display:flex;flex-direction:column;gap:8px}.pv-v2-product{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #1a3044;background:#091521;border-radius:12px;min-width:0}.pv-v2-product img{width:42px;height:42px;object-fit:cover;border-radius:9px;border:1px solid #20384d}.pv-v2-product>div{min-width:0;flex:1}.pv-v2-product b,.pv-v2-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-v2-product b{font-size:11px}.pv-v2-product small{font-size:9px;color:#83a0bc;margin-top:5px}.pv-v2-product .status-pill{font-size:9px}
@media(max-width:1450px){.pv-v2-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-v2-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr)}.pv-v2-sales{grid-column:span 2}.pv-v2-recent{grid-column:auto;grid-row:auto}.pv-v2-top,.pv-v2-stock{grid-column:auto}}
@media(max-width:950px){.pv-v2-grid{grid-template-columns:1fr}.pv-v2-sales{grid-column:auto}.pv-v2-recent{grid-column:auto;grid-row:auto}.pv-v2-donut-row{justify-content:flex-start}.pv-v2-grid>.pv-panel{padding:15px}}
@media(max-width:620px){.pv-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pv-v2-stat{padding:12px}.pv-v2-stat>strong{font-size:21px}.pv-v2-stat>small{font-size:10px}.pv-v2-grid .pv-panel-head{flex-wrap:wrap}.pv-v2-donut-row{flex-direction:column;padding:15px 0}.pv-v2-legend{width:100%}.pv-v2-chart svg{height:150px}.pv-v2-xlabels span{font-size:8px}.pv-v2-sale-row{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.pv-v2-sale-row>strong{font-size:10px}}


/* Wallet proveedor V2 — interfaz conectada a datos reales */
.nx-provider-wallet-v2{max-width:1600px;margin:0 auto;padding-bottom:28px}
.nx-pw-page-head{align-items:center;gap:18px;margin-bottom:22px}
.nx-pw-page-head h1{display:flex;align-items:center;gap:12px;font-size:clamp(26px,3vw,36px);margin:7px 0}
.nx-pw-page-head h1 svg{width:34px;height:34px;color:#20a7ff}
.nx-pw-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.nx-pw-head-actions button,.nx-pw-withdraw-box button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.nx-pw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.nx-pw-kpis article{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:20px 18px;border:1px solid #1b3448;border-radius:16px;background:linear-gradient(145deg,#0b1722,#07111a)}
.nx-pw-kpi-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:#102e46;color:#26aaff}
.nx-pw-kpi-icon svg{width:24px;height:24px}
.nx-pw-kpi-icon.green{background:#073e35;color:#24e3a3}.nx-pw-kpi-icon.purple{background:#2c1a51;color:#b38aff}.nx-pw-kpi-icon.amber{background:#493711;color:#ffce4c}
.nx-pw-kpis article>div{min-width:0}.nx-pw-kpis small,.nx-pw-withdraw-box>small{display:block;color:#9bb4ca;font-size:12px;margin:2px 0 7px}
.nx-pw-kpis strong{display:block;color:#f4f8ff;font-size:clamp(20px,2vw,27px);line-height:1.2;overflow-wrap:anywhere}
.nx-pw-kpis p{font-size:11px;color:#7f9bb5;margin:8px 0 0;line-height:1.45}
.nx-pw-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;margin-bottom:16px;align-items:stretch}
.nx-pw-chart-panel,.nx-pw-withdraw-panel,.nx-pw-requests-panel{min-width:0;padding:20px}
.nx-pw-chart-panel .pv-panel-head,.nx-pw-withdraw-panel .pv-panel-head,.nx-pw-requests-panel .pv-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.nx-pw-chart-panel .pv-panel-head h2,.nx-pw-withdraw-panel .pv-panel-head h2,.nx-pw-requests-panel .pv-panel-head h2{display:flex;align-items:center;gap:9px;font-size:17px}
.nx-pw-chart-panel .pv-panel-head h2 svg,.nx-pw-withdraw-panel .pv-panel-head h2 svg,.nx-pw-requests-panel .pv-panel-head h2 svg{width:20px;height:20px;color:#21a9ff}
.nx-pw-chart-panel .pv-panel-head p,.nx-pw-withdraw-panel .pv-panel-head p,.nx-pw-requests-panel .pv-panel-head p{color:#89a8c2;font-size:12px;line-height:1.5;margin-top:5px}
.nx-pw-period{border:1px solid #21445e;border-radius:9px;padding:8px 11px;color:#8ecfff;font-size:11px;white-space:nowrap}
.nx-pw-empty{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:22px 15px}
.nx-pw-empty>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid #285777;background:#0a2031;border-radius:50%;color:#42b7ff;margin-bottom:14px}
.nx-pw-empty>span svg{width:26px;height:26px}
.nx-pw-empty strong{font-size:14px;color:#e7f2ff}
.nx-pw-empty p{max-width:390px;font-size:12px;color:#8aa9c3;line-height:1.6;margin:7px 0 0}
.nx-pw-withdraw-box{padding:20px;border:1px solid #21435c;border-radius:13px;background:linear-gradient(150deg,#0b1b29,#08131d)}
.nx-pw-withdraw-box>strong{display:block;font-size:32px;line-height:1.2;color:#f6fbff;margin:5px 0 9px}
.nx-pw-withdraw-box>p{color:#91aec7;font-size:12px;line-height:1.5;margin:0 0 16px}
.nx-pw-withdraw-box button{width:100%;min-height:44px}
.nx-pw-withdraw-box button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}
.nx-pw-fee-note{display:flex;gap:12px;margin-top:12px;padding:14px;border:1px solid #17466a;border-radius:12px;background:#081c2b}
.nx-pw-fee-note>span{color:#28b2ff;flex:0 0 24px}.nx-pw-fee-note svg{width:22px;height:22px}
.nx-pw-fee-note strong{font-size:12px;color:#dceeff}.nx-pw-fee-note p{font-size:11px;line-height:1.55;color:#8caec8;margin:5px 0 0}
.nx-pw-hint{font-size:11px;color:#829eb7;margin:10px 2px 0}
.nx-pw-requests-panel{margin-bottom:14px}
.nx-pw-requests-panel .pv-table-wrap{overflow-x:auto}
.nx-pw-requests-panel .pv-table{min-width:700px;width:100%}
.nx-pw-security-note{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #1c3b50;background:#081621;border-radius:12px;color:#88a7bf}
.nx-pw-security-note>span{color:#2bb2ff;flex:0 0 24px}.nx-pw-security-note svg{width:22px;height:22px}
.nx-pw-security-note p{font-size:12px;line-height:1.55;margin:0}.nx-pw-security-note strong{color:#d9efff}
@media(max-width:1100px){.nx-pw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-pw-main-grid{grid-template-columns:1fr}}
@media(max-width:620px){.nx-provider-wallet-v2{padding:0 0 20px}.nx-pw-page-head{align-items:flex-start;flex-direction:column}.nx-pw-head-actions{width:100%}.nx-pw-head-actions button{flex:1}.nx-pw-kpis{grid-template-columns:1fr;gap:10px}.nx-pw-kpis article{padding:15px}.nx-pw-chart-panel,.nx-pw-withdraw-panel,.nx-pw-requests-panel{padding:14px}.nx-pw-chart-panel .pv-panel-head,.nx-pw-withdraw-panel .pv-panel-head,.nx-pw-requests-panel .pv-panel-head{flex-wrap:wrap}.nx-pw-empty{min-height:175px}.nx-pw-withdraw-box{padding:15px}}

/* ===== NexoPlay · Centro de soporte del proveedor V2 ===== */
.nxs-support-page{padding:28px 24px 56px;max-width:1780px;margin:0 auto;color:#eaf3fc}
.nxs-support-title{align-items:center;margin-bottom:18px}
.nxs-support-title .pv-head p{max-width:720px}
.nxs-safe-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #1c3b54;border-radius:10px;background:#0a1722;color:#8fcfff;font-size:9px;font-weight:800;white-space:nowrap}
.nxs-safe-badge .icon{width:16px;height:16px;color:#49b5ff}
.nxs-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.nxs-stat{min-width:0;min-height:98px;display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid #1b3043;border-radius:14px;background:linear-gradient(145deg,#0d1924,#08121b);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.nxs-stat>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px;background:#0b3965;color:#45b1ff}
.nxs-stat>span .icon{width:25px;height:25px}
.nxs-stat.green>span{background:#06452f;color:#38e3a0}.nxs-stat.orange>span{background:#4b2916;color:#ffad5c}.nxs-stat.purple>span{background:#3b1764;color:#d0a0ff}
.nxs-stat>div{min-width:0}.nxs-stat small,.nxs-stat strong,.nxs-stat em{display:block}.nxs-stat small{font-size:10px;color:#91a8bd}.nxs-stat strong{margin-top:3px;font-size:24px;line-height:1.1;letter-spacing:-.5px;color:#fff}.nxs-stat em{margin-top:5px;font-style:normal;font-size:9px;color:#718ba1}
/* La vista del proveedor no muestra un chat lateral fijo; la conversación se abre en un modal. Usa todo el ancho disponible. */
.nxs-support-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}
.nxs-support-main{min-width:0;border:1px solid #1b3043;border-radius:14px;background:linear-gradient(150deg,#09141e,#071019);overflow:hidden}
.nxs-tabs{display:flex;align-items:stretch;gap:3px;border-bottom:1px solid #1a2e40;padding:0 10px;background:#08121c;overflow-x:auto}
.nxs-tabs button{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:52px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#94aac0;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.nxs-tabs button .icon{width:17px;height:17px;color:#79bffc}.nxs-tabs button b{display:inline-grid;place-items:center;min-width:21px;height:20px;padding:0 5px;border-radius:7px;background:#11283b;color:#9dcaee;font-size:9px}
.nxs-tabs button.active{border-bottom-color:#159eff;background:linear-gradient(180deg,#0d2b47,#0a1d30);color:#fff}.nxs-tabs button.active .icon{color:#46b6ff}
.nxs-list-panel{min-width:0}
.nxs-list-toolbar{display:flex;align-items:center;gap:9px;padding:16px 15px 14px;border-bottom:1px solid #172b3d}
.nxs-list-toolbar>div:first-child{min-width:170px;flex:1}
.nxs-list-toolbar h2{margin:0;font-size:14px;letter-spacing:-.2px;color:#f2f7fc}
.nxs-list-toolbar p{margin:4px 0 0;color:#7791a8;font-size:9px;line-height:1.45}
.nxs-search{display:flex;align-items:center;gap:7px;min-width:150px;max-width:270px;flex:1;height:36px;padding:0 10px;border:1px solid #1d394f;border-radius:9px;background:#08131d;color:#71bdf4}
.nxs-search .icon{width:15px;height:15px;flex:none}.nxs-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#edf6ff;font:inherit;font-size:9px}.nxs-search input::placeholder{color:#627d93}
.nxs-list-toolbar select{height:36px;max-width:125px;padding:0 9px;border:1px solid #1d394f;border-radius:9px;background:#0a1621;color:#aac0d3;font-size:9px;outline:none}
.nxs-table-wrap{width:100%;overflow:auto}
.nxs-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left}
.nxs-table th{padding:12px 10px;border-bottom:1px solid #1d3041;color:#7795af;font-size:8px;letter-spacing:.04em;font-weight:900;white-space:nowrap;background:#08131d}
.nxs-table td{padding:12px 10px;border-bottom:1px solid #142638;color:#c3d2e0;font-size:9px;vertical-align:middle}
.nxs-table tbody tr:last-child td{border-bottom:0}.nxs-table tbody tr:hover td{background:rgba(16,45,67,.24)}
.nxs-table td strong,.nxs-table td small{display:block}.nxs-table td strong{font-size:10px;color:#ecf5ff}.nxs-table td small{margin-top:4px;color:#718ba1;font-size:8px}
.nxs-client{display:flex;align-items:center;gap:8px;min-width:115px}.nxs-client>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#1c639b,#123551);color:#e5f5ff;font-size:10px;font-weight:900}.nxs-client b{max-width:115px;overflow-wrap:anywhere;color:#e8f2fc;font-size:9px}
.nxs-id{padding-left:38px!important;margin-top:3px!important;color:#5e7890!important}
.nxs-whatsapp{display:inline-flex;align-items:center;gap:5px;min-width:95px;color:#66e5b2;text-decoration:none;white-space:nowrap;font-size:9px}.nxs-whatsapp .icon{width:14px;height:14px}.nxs-muted{color:#6e8499;font-size:9px}
.nxs-pill{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border:1px solid #1a4765;border-radius:99px;background:#0a2b42;color:#73caff;font-size:8px;font-weight:900;white-space:nowrap}.nxs-pill.gold{border-color:#64501a;background:#342a0c;color:#ffdc71}.nxs-pill.red{border-color:#682a35;background:#39161d;color:#ff9ba4}.nxs-pill.muted{border-color:#293b4b;background:#111d27;color:#8293a2}
.nxs-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:33px;padding:0 10px;border:1px solid #168be0;border-radius:8px;background:linear-gradient(180deg,#087ee1,#0860b9);color:#fff;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.nxs-row-btn .icon{width:13px;height:13px}.nxs-row-btn:disabled{cursor:not-allowed;opacity:.42;border-color:#29455c;background:#142433;color:#7e95a9}
.nxs-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:28px 18px}.nxs-empty>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #1c4564;border-radius:50%;background:#0b1c2a;color:#51b6ff}.nxs-empty>span .icon{width:22px;height:22px}.nxs-empty b{color:#dceaf7;font-size:12px}.nxs-empty small{max-width:360px;color:#738ca3;font-size:9px;line-height:1.55}
.nxs-state{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid #5c4918;border-radius:999px;background:#30260b;color:#ffd76c;font-size:8px;font-weight:900;white-space:nowrap}.nxs-state.good{border-color:#146345;background:#082e22;color:#45e0a0}.nxs-state.bad{border-color:#6a2b35;background:#32161d;color:#ff9da5}.nxs-state.waiting{border-color:#5a491a;background:#2b230d;color:#ffda74}
.nxs-security-foot{display:flex;align-items:flex-start;gap:7px;padding:11px 14px;border-top:1px solid #172b3d;background:#08121b;color:#607d95;font-size:8px;line-height:1.5}.nxs-security-foot .icon{width:14px;height:14px;flex:none;color:#4498d3}
.nxs-chat-panel{min-width:0;min-height:620px;display:flex;flex-direction:column;border:1px solid #1b3043;border-radius:14px;background:linear-gradient(155deg,#0a1620,#071019);overflow:hidden}
.nxs-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 15px;border-bottom:1px solid #1a2e3e}.nxs-chat-head small{display:block;color:#6795b8;font-size:7px;letter-spacing:.13em;font-weight:900}.nxs-chat-head h2{margin:4px 0 0;font-size:13px;color:#f1f7fd}
.nxs-chat-person{display:flex;align-items:center;gap:10px;padding:13px 14px 10px}.nxs-chat-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#237eb4,#14436b);color:#fff;font-size:12px;font-weight:900}.nxs-chat-person>div{min-width:0}.nxs-chat-person b,.nxs-chat-person small{display:block}.nxs-chat-person b{font-size:11px;color:#eaf4ff}.nxs-chat-person small{margin-top:5px;color:#72b9e9;font-size:8px;overflow-wrap:anywhere}.nxs-chat-person small .icon{width:12px;height:12px;vertical-align:middle}
.nxs-chat-product{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:6px;padding:0 12px 12px}.nxs-chat-product>div{min-width:0;padding:9px;border:1px solid #1b3348;border-radius:9px;background:#0a1722}.nxs-chat-product>div:first-child{grid-column:1/-1}.nxs-chat-product small,.nxs-chat-product b,.nxs-chat-timer span,.nxs-chat-timer b{display:block}.nxs-chat-product small{color:#6f8da5;font-size:7px}.nxs-chat-product b{margin-top:4px;color:#e7f3fc;font-size:10px;overflow-wrap:anywhere}.nxs-chat-product>div:first-child>small:last-child{margin-top:4px}.nxs-chat-timer span{color:#7f9bb1;font-size:7px}.nxs-chat-timer b{font-size:9px}.nxs-chat-timer.warranty b{color:#ffdc70}
.nxs-chat-messages{display:flex;flex:1;flex-direction:column;gap:10px;min-height:185px;max-height:400px;overflow:auto;padding:14px 12px;background:rgba(4,12,19,.42);border-top:1px solid #172b3b;border-bottom:1px solid #172b3b}.nxs-message{display:flex;flex-direction:column;max-width:92%;gap:4px}.nxs-message.in{align-self:flex-start}.nxs-message.out{align-self:flex-end}.nxs-message>div{padding:10px 11px;border:1px solid #1d364b;border-radius:10px;background:#0e2231;color:#c7d9e9;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.nxs-message.out>div{border-color:#1262a3;background:#0c3c69;color:#eef8ff}.nxs-message p{margin:0}.nxs-message>small{padding:0 3px;color:#64829a;font-size:7px}.nxs-message-image-link{display:inline-flex;align-items:center;gap:5px;color:#79c6ff;text-decoration:none}.nxs-message-image-link .icon{width:13px;height:13px}.nxs-chat-empty{margin:auto;text-align:center;color:#71899f;font-size:9px;line-height:1.5}
.nxs-chat-locked{display:flex;align-items:flex-start;gap:7px;margin:11px 12px 0;padding:9px 10px;border:1px solid #243e52;border-radius:9px;background:#091722;color:#748ea5;font-size:8px;line-height:1.45}.nxs-chat-locked .icon{width:14px;height:14px;flex:none;color:#56aee8}
.nxs-chat-compose{display:flex;align-items:stretch;gap:6px;padding:10px 12px 0}.nxs-chat-compose button{width:35px;flex:0 0 35px;display:grid;place-items:center;border:1px solid #203b51;border-radius:9px;background:#102232;color:#63849d}.nxs-chat-compose button .icon{width:16px;height:16px}.nxs-chat-compose textarea{width:100%;min-width:0;min-height:38px;resize:vertical;padding:10px;border:1px solid #203b51;border-radius:9px;background:#09141e;color:#a6bed2;font:inherit;font-size:9px}.nxs-chat-compose button:disabled,.nxs-chat-compose textarea:disabled{opacity:.62;cursor:not-allowed}
.nxs-resolve-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;margin:10px 12px 0;border:1px solid #146a4b;border-radius:9px;background:linear-gradient(180deg,#087a50,#075538);color:#71e8b6;font-size:9px;font-weight:900}.nxs-resolve-btn .icon{width:15px;height:15px}.nxs-resolve-btn:disabled{opacity:.5;cursor:not-allowed}.nxs-readonly-note{text-align:center;margin:8px 12px 12px;color:#708ba0;font-size:7px;line-height:1.45}
.nxs-chat-unselected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 23px;min-height:360px}.nxs-chat-unselected>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid #1d4765;border-radius:50%;background:#0b1d2b;color:#4ab3ff}.nxs-chat-unselected>span .icon{width:27px;height:27px}.nxs-chat-unselected h3{margin:13px 0 5px;color:#e9f4fd;font-size:14px}.nxs-chat-unselected p{margin:0;color:#839eb4;font-size:9px;line-height:1.6}.nxs-chat-unselected small{margin-top:12px;color:#58768e;font-size:8px;line-height:1.5}
.nxs-support-implementation-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;border:1px solid #23445b;border-radius:10px;background:#081620;color:#7e98ad;font-size:8px;line-height:1.6}.nxs-support-implementation-note>.icon{width:15px;height:15px;flex:none;color:#59b8f5}.nxs-support-implementation-note b{color:#a8d8f8}
@media(max-width:1450px){.nxs-support-layout{grid-template-columns:minmax(0,1fr)}.nxs-stat{padding:12px}.nxs-stat>span{width:40px;height:40px;flex-basis:40px}.nxs-list-toolbar{flex-wrap:wrap}.nxs-list-toolbar>div:first-child{flex-basis:100%}.nxs-search{max-width:none}}
@media(max-width:1120px){.nxs-support-layout{grid-template-columns:1fr}.nxs-chat-panel{min-height:400px}.nxs-chat-messages{max-height:320px}.nxs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nxs-support-page{padding:18px 10px 48px}.nxs-support-title{display:block}.nxs-safe-badge{margin-top:12px}.nxs-stat-grid{gap:7px}.nxs-stat{min-height:84px;gap:8px;padding:10px}.nxs-stat>span{width:32px;height:32px;flex-basis:32px;border-radius:9px}.nxs-stat>span .icon{width:18px;height:18px}.nxs-stat small{font-size:8px}.nxs-stat strong{font-size:20px}.nxs-stat em{font-size:7px}.nxs-tabs{padding:0 4px}.nxs-tabs button{padding:0 9px;font-size:8px;gap:5px;min-height:46px}.nxs-tabs button .icon{width:14px;height:14px}.nxs-list-toolbar{padding:12px 10px}.nxs-list-toolbar h2{font-size:12px}.nxs-list-toolbar p{font-size:8px}.nxs-list-toolbar select{max-width:125px}.nxs-chat-product{grid-template-columns:1fr 1fr}.nxs-chat-product>div:first-child{grid-column:1/-1}.nxs-chat-product>div{padding:8px}.nxs-chat-panel{min-height:460px}.nxs-chat-messages{min-height:180px}.nxs-table{min-width:920px}}

/* NexoPlay Support connected UI — chat, images and customer history */
.nxs-support-error{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #6e3440;border-radius:10px;background:#24151c;color:#ffb2bc;font-size:11px;line-height:1.5}.nxs-support-error .icon{width:17px;height:17px;flex:none}.nxs-support-error span{flex:1;min-width:0}.nxs-support-error button{border:1px solid #964455;border-radius:8px;padding:7px 10px;background:#401d27;color:#ffd2d8;font-weight:800;font-size:10px}.nxs-loading{padding:28px 14px;text-align:center;color:#8ba6bd;font-size:11px}.nxs-message-image-link{display:flex!important;flex-direction:column;align-items:flex-start!important;max-width:min(100%,300px);overflow-wrap:anywhere}.nxs-message-image{display:block;max-width:100%;max-height:210px;object-fit:contain;border:1px solid #24445c;border-radius:9px;background:#050b10;margin-bottom:5px}.nxs-file-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.nxs-chat-compose{flex-wrap:wrap}.nxs-chat-compose textarea{flex:1;min-height:42px}.nxs-chat-compose small{flex:1 0 100%;padding-left:42px;color:#78bce9;font-size:8px}.nxs-chat-compose button:not(:disabled){cursor:pointer;border-color:#167cc0;background:#0a2a40;color:#66c5ff}.nxs-chat-compose button[type=submit]:not(:disabled){background:#087bdc;color:#fff}.nxs-resolve-btn{cursor:pointer}.nxs-resolve-btn:disabled{opacity:.5;cursor:not-allowed}.nxs-refund-actions{display:flex;gap:5px;flex-wrap:wrap}.nxs-refund-actions .nxs-row-btn{height:30px;padding:0 8px}.nxs-row-btn.danger{border-color:#713343;background:#2b1720;color:#ff9eae}.nxs-refund-reason{display:block;margin-top:5px;color:#8ba5b9;line-height:1.45;max-width:270px}.customer-purchase-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.customer-refund-btn{min-height:34px;padding:0 11px;border:1px solid #6d4ba8;border-radius:8px;background:#1b1830;color:#c5b0ff;font-size:9px;font-weight:900}.customer-support-history{margin-top:24px;padding:18px;border:1px solid #1d3245;border-radius:15px;background:linear-gradient(150deg,#0d1823,#091119)}.customer-support-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 13px}.customer-support-section-head h2{margin:0;color:#eaf4fe;font-size:16px}.customer-support-section-head p{margin:5px 0 0;color:#8198ae;font-size:10px;line-height:1.5}.customer-support-section-head.refunds{margin-top:22px;padding-top:17px;border-top:1px solid #1e3345}.customer-support-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #192b3a}.customer-support-history-row:last-child{border-bottom:0}.customer-support-history-row>div{min-width:0}.customer-support-history-row b{color:#ecf6ff;font-size:11px}.customer-support-history-row p{margin:5px 0;color:#7791a8;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.customer-support-history-row small{display:inline-flex;margin-top:3px}.customer-support-history-row>strong{color:#cce7fb;font-size:11px;white-space:nowrap}.nx-support-customer-chat{width:min(760px,100%);padding:19px}.nx-support-customer-chat .nx-modal-head{padding-bottom:12px;border-bottom:1px solid #1d3244}.nx-support-customer-chat .nx-modal-head h2{font-size:17px;overflow-wrap:anywhere}.nx-support-customer-chat .nx-modal-head p{margin:5px 0 0;color:#8ca8bf;font-size:10px}.nx-support-customer-chat .nxs-chat-messages{max-height:min(52vh,460px);min-height:230px;border:1px solid #1a3042;border-radius:11px;margin:11px 0;padding:12px}.nx-support-customer-chat .nxs-chat-compose{padding:0;margin-top:11px}.nx-support-customer-chat .nx-modal-actions{margin-top:12px}.nx-support-customer-chat .nxs-message{max-width:88%}.nx-support-customer-chat .nxs-message>div{font-size:11px}.customer-purchase-card .nxs-state{white-space:normal;max-width:230px;text-align:center;line-height:1.3}
@media(max-width:800px){.customer-purchase-actions{justify-content:flex-start}.customer-warranty-row{align-items:flex-start;flex-direction:column}.customer-support-history{padding:13px}.customer-support-history-row{align-items:flex-start;flex-direction:column}.nx-support-customer-chat{padding:14px}.nx-support-customer-chat .nxs-chat-messages{max-height:55vh}.nxs-refund-actions{flex-direction:column}.nxs-refund-actions .nxs-row-btn{width:100%}}


/* Wallet de proveedores · detalle financiero y ajustes manuales auditables V1 */
.nx-pw-provider-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:34px;padding:0 13px;border:1px solid #28568a;border-radius:9px;background:linear-gradient(135deg,rgba(15,130,255,.18),rgba(8,34,68,.74));color:#9ed5ff;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.nx-pw-provider-detail-button>span:last-child{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:rgba(42,155,255,.15);font-size:13px}
.nx-pw-provider-detail-button:hover,.nx-pw-provider-detail-button.active{background:linear-gradient(135deg,#087be0,#104a91);border-color:#27a5ff;color:#fff;transform:translateY(-1px)}
.nx-pw-provider-detail-button:focus-visible,.nx-pw-adjust-submit:focus-visible{outline:2px solid #56b6ff;outline-offset:3px}
.nx-pw-detail-identity{display:flex;align-items:center;gap:11px;padding:4px 0 15px;border-bottom:1px solid #202d43;min-width:0}
.nx-pw-detail-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#dff2ff;background:linear-gradient(145deg,#1261ad,#17294a);border:1px solid #2c6eab;font-weight:900;font-size:16px}
.nx-pw-detail-identity>div{flex:1;min-width:0}
.nx-pw-detail-identity h3{margin:0 0 4px;font-size:16px;overflow-wrap:anywhere}
.nx-pw-detail-identity p{margin:0;color:#8fa6c4;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.nx-pw-detail-status{flex:0 0 auto;padding:5px 8px;border:1px solid #16694e;border-radius:999px;background:rgba(8,134,91,.15);color:#5aebb5;font-size:9px;font-weight:850}
.nx-pw-detail-status.inactive{border-color:#74414b;background:rgba(132,33,52,.2);color:#ff9aa9}
.nx-pw-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 15px}
.nx-pw-detail-metrics article{min-width:0;padding:11px;border-radius:10px;border:1px solid #253650;background:linear-gradient(145deg,#10192b,#0a1120)}
.nx-pw-detail-metrics article small,.nx-pw-detail-metrics article span{display:block;color:#8fa7c7;font-size:10px;line-height:1.45}
.nx-pw-detail-metrics article strong{display:block;margin:6px 0;font-size:18px;line-height:1.2;color:#f2f7ff;overflow-wrap:anywhere}
.nx-pw-adjust-card{padding:13px;border:1px solid #304b70;border-radius:12px;background:linear-gradient(145deg,rgba(15,46,80,.48),rgba(9,16,31,.92));}
.nx-pw-adjust-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.nx-pw-adjust-heading h4{margin:0 0 5px;font-size:13px;color:#eef6ff}
.nx-pw-adjust-heading p{margin:0;color:#8ea8ca;font-size:10px;line-height:1.55}
.nx-pw-audit-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 7px;border-radius:7px;border:1px solid #235e58;background:#0d2929;color:#73e5cb;font-size:9px;font-weight:800}
.nx-pw-audit-badge .icon{width:12px;height:12px}
.nx-pw-adjust-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.nx-pw-adjust-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#b8cbe4;font-size:10px;font-weight:750}
.nx-pw-adjust-grid>label.wide{grid-column:1/-1}
.nx-pw-adjust-grid label>span{color:#ffc56e;font-weight:600}
.nx-pw-adjust-grid input,.nx-pw-adjust-grid select,.nx-pw-adjust-grid textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #2d4260;border-radius:8px;background:#080f1d;color:#f1f6ff;padding:10px;font:inherit;font-size:11px;outline:none}
.nx-pw-adjust-grid input:focus,.nx-pw-adjust-grid select:focus,.nx-pw-adjust-grid textarea:focus{border-color:#259bf4;box-shadow:0 0 0 3px rgba(37,155,244,.1)}
.nx-pw-adjust-grid textarea{resize:vertical;min-height:76px;line-height:1.55}
.nx-pw-adjust-grid label>small{color:#758eaf;font-weight:500;font-size:9px;line-height:1.5}
.nx-pw-adjust-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.nx-pw-adjust-footer p{max-width:240px;margin:0;color:#7f9ab9;font-size:9px;line-height:1.55}
.nx-pw-adjust-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #1688ec;border-radius:9px;background:linear-gradient(135deg,#168ef2,#0759b6);color:#fff;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer;box-shadow:0 6px 15px rgba(0,100,220,.16)}
.nx-pw-adjust-submit .icon{width:14px;height:14px}
.nx-pw-adjust-submit:hover{filter:brightness(1.1)}
.nx-pw-adjust-submit:disabled{opacity:.65;cursor:wait;box-shadow:none}
.nx-pw-detail-section{margin-top:16px;padding-top:14px;border-top:1px solid #202d43}
.nx-pw-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.nx-pw-detail-section-head h4{margin:0 0 4px;font-size:12px;color:#edf4ff}
.nx-pw-detail-section-head p{margin:0;color:#839cbd;font-size:10px;line-height:1.5}
.nx-pw-detail-section-head>span{flex:0 0 auto;padding:4px 7px;border-radius:7px;background:#111d32;color:#92b5de;font-size:9px}
.nx-pw-history-list{display:flex;flex-direction:column}
.nx-pw-history-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 0;border-bottom:1px solid rgba(43,61,87,.62)}
.nx-pw-history-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#11243b;border:1px solid #213e5f;color:#80caff;font-size:16px;font-weight:800}
.nx-pw-history-icon.reversal{background:#35221a;color:#ffbf82;border-color:#65402a}
.nx-pw-history-icon.withdrawal{background:#2b1830;color:#d5a6ff;border-color:#4b2b5d}
.nx-pw-history-icon.adjustment{background:#15312d;color:#6be1c4;border-color:#235b50}
.nx-pw-history-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.nx-pw-history-copy b{font-size:10px;color:#eaf2ff}
.nx-pw-history-copy small{font-size:9px;color:#829bbc;line-height:1.5;overflow-wrap:anywhere}
.nx-pw-history-copy em{font-size:9px;color:#9bb7d8;font-style:normal;line-height:1.5;overflow-wrap:anywhere}
.nx-pw-history-row>strong{font-size:11px;white-space:nowrap;padding-top:2px}
.nx-pw-history-row>strong.credit{color:#4ae0ae}
.nx-pw-history-row>strong.debit{color:#ff8fa2}
.nx-pw-history-empty,.nx-pw-history-error,.nx-pw-detail-loading{padding:18px 12px;border-radius:9px;background:#0a1120;border:1px dashed #2a3b56;text-align:center;color:#91a8c8;font-size:10px;line-height:1.6}
.nx-pw-history-error{border-color:#78404b;color:#ffacb7;overflow-wrap:anywhere}
.nx-pw-detail-loading{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:150px;justify-content:center}
.nx-pw-detail-loading b{color:#e9f4ff;font-size:12px}
.nx-pw-detail-loading small{color:#819abd;font-size:10px}
.nx-pw-loading-dot{width:10px;height:10px;border-radius:50%;background:#2da9ff;box-shadow:0 0 0 6px rgba(45,169,255,.12);animation:nxPwPulse 1.2s ease-in-out infinite}
@keyframes nxPwPulse{50%{opacity:.45;box-shadow:0 0 0 10px rgba(45,169,255,0)}}
@media(max-width:760px){.nx-pw-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-pw-adjust-grid{grid-template-columns:1fr}.nx-pw-adjust-grid>label.wide{grid-column:auto}.nx-pw-adjust-footer{align-items:stretch;flex-direction:column}.nx-pw-adjust-footer p{max-width:none}.nx-pw-adjust-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.nx-pw-loading-dot{animation:none}.nx-pw-provider-detail-button{transition:none}}

/* NexoPlay · Wallet de proveedores: Resumen financiero V1 */
.nx-pw-overview-panel{display:block;min-width:0}
.nx-pw-overview-panel[hidden]{display:none!important}
.nx-pw-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:2px 0 18px;padding:4px 2px}
.nx-pw-overview-head>div:first-child{min-width:0}
.nx-pw-overview-head small{display:block;color:#9d8bff;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.nx-pw-overview-head h2{color:#f4f6ff;font-size:23px;line-height:1.2;margin:0 0 7px}
.nx-pw-overview-head p{color:#8fa3c0;font-size:12px;line-height:1.6;margin:0;max-width:780px}
.nx-pw-overview-actions{display:flex;align-items:flex-end;gap:9px;flex-shrink:0}
.nx-pw-overview-actions label{display:flex;flex-direction:column;gap:6px;color:#aebed6;font-size:10px;font-weight:800}
.nx-pw-overview-actions select{height:39px;min-width:148px;padding:0 11px;border:1px solid #2a3b56;border-radius:9px;background:#0d1524;color:#e9f0ff}
.nx-pw-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px}
.nx-pw-overview-metrics article{min-height:94px;padding:13px;gap:10px}
.nx-pw-overview-metrics .nx-pw-icon{flex-basis:42px;width:42px;height:42px}
.nx-pw-overview-charts{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}
.nx-pw-overview-chart{min-width:0;min-height:345px;padding:19px 19px 13px;border:1px solid #2a2a50;border-radius:13px;background:linear-gradient(145deg,#101126,#0b1020)}
.nx-pw-overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 13px;min-width:0}
.nx-pw-overview-card-head>div{min-width:0}
.nx-pw-overview-card-head h3{margin:0 0 6px;color:#f2f5ff;font-size:14px;font-weight:850;line-height:1.4}
.nx-pw-overview-card-head p{margin:0;color:#8da2c0;font-size:11px;line-height:1.55}
.nx-pw-chart-svg{display:block;width:100%;height:auto;overflow:visible;min-height:240px}
.nx-pw-chart-grid{stroke:#24283f;stroke-width:1}
.nx-pw-chart-axis{fill:#9ba9c3;font-size:10px;font-family:inherit}
.nx-pw-trend-line{fill:none;stroke:#a86cff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.nx-pw-trend-dot{fill:#b179ff;stroke:#171329;stroke-width:1.3}
.nx-pw-chart-empty rect{fill:#0b1424;stroke:#2d3850;stroke-width:1}
.nx-pw-chart-empty text{fill:#a9b8d0;font-size:11px;font-family:inherit}
.nx-pw-chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 2px;color:#a6b4cb;font-size:10px}
.nx-pw-chart-legend span{display:inline-flex;align-items:center;gap:5px}
.nx-pw-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}
.nx-pw-overview-message{display:flex;align-items:center;justify-content:center;min-height:250px;color:#91a4c1;text-align:center;font-size:12px;line-height:1.6;padding:16px}
.nx-pw-overview-message.is-error{flex-direction:column;gap:8px;color:#ff9cae}
.nx-pw-overview-message.is-error span{max-width:500px;overflow-wrap:anywhere}
.nx-pw-overview-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #613647;border-radius:10px;background:#271522;color:#ffb2c2;font-size:12px}
.nx-pw-overview-tables{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}
.nx-pw-overview-table-card{min-width:0;padding:0;overflow:hidden;border:1px solid #2a2a50;border-radius:13px;background:linear-gradient(145deg,#101126,#0b1020)}
.nx-pw-overview-table-card .nx-pw-overview-card-head{padding:17px 18px 14px;border-bottom:1px solid #292a48}
.nx-pw-overview-table-card .nx-pw-overview-card-head .admin-secondary{white-space:nowrap;flex-shrink:0}
.nx-pw-overview-table-card .ad-table-wrap{border:0;border-radius:0}
.nx-pw-overview-table-card .ad-table{min-width:760px}
.nx-pw-overview-table-card .ad-table th{white-space:nowrap}
.nx-pw-overview-table-card .ad-table td small{display:block;margin-top:4px;color:#8193b1;font-size:10px;line-height:1.5}
.nx-pw-overview-table-card .ad-table td{vertical-align:middle}
.nx-pw-overview-table-card .ad-empty-state{min-height:120px;padding:20px 16px}
.nx-pw-movement-type{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 8px;border-radius:20px;background:#18223a;color:#b4c6e2;font-size:10px;font-weight:800}
.nx-pw-movement-type.earning{background:#103b31;color:#51e7b7}
.nx-pw-movement-type.adjustment{background:#3c2e16;color:#ffcc6a}
.nx-pw-movement-type.withdrawal{background:#123251;color:#6ac9ff}
.nx-pw-movement-type.reversal{background:#3b2130;color:#ff8bab}
.nx-pw-overview-table-card .is-positive{color:#4de0b1}
.nx-pw-overview-table-card .is-negative{color:#ff91a9}
.nx-pw-table-link{border:1px solid #45408b;border-radius:7px;padding:7px 10px;background:#161630;color:#d8d4ff;font-size:10px;font-weight:800;cursor:pointer}
.nx-pw-table-link:hover{background:#242052;border-color:#7669ff}
.nx-pw-overview-table-card .nx-pw-footnote{line-height:1.55}
@media(max-width:1250px){.nx-pw-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-pw-overview-charts,.nx-pw-overview-tables{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.nx-pw-overview-head{align-items:stretch;flex-direction:column}.nx-pw-overview-actions{justify-content:space-between}.nx-pw-overview-actions label{flex:1}.nx-pw-overview-actions select{width:100%;min-width:0}.nx-pw-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-pw-overview-chart{padding:13px;min-height:0}.nx-pw-overview-card-head{align-items:flex-start}.nx-pw-overview-table-card .nx-pw-overview-card-head{padding:13px}.nx-pw-overview-alert{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.nx-pw-overview-metrics{grid-template-columns:1fr}.nx-pw-overview-actions{flex-direction:column;align-items:stretch}.nx-pw-overview-actions .admin-secondary{width:100%}.nx-pw-chart-svg{min-height:215px}}

/* Home hero: image-only carousel (catalog cleanup 2026-10-16). */
.hero-ref.hero-carousel{height:auto;aspect-ratio:3/1;min-height:260px;max-height:540px;isolation:isolate;background:#050a13;touch-action:pan-y;}
.hero-ref.hero-carousel::after{display:none;content:none;}
.hero-carousel .hero-slides{position:absolute;inset:0;overflow:hidden;border-radius:inherit;}
.hero-carousel .hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;opacity:0;visibility:hidden;transition:opacity .45s ease;pointer-events:none;user-select:none;-webkit-user-drag:none;}
.hero-carousel .hero-slide.is-active{opacity:1;visibility:visible;z-index:1;}
.hero-carousel .hero-dots{position:absolute;left:14px;bottom:10px;z-index:4;display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:20px;background:rgba(3,8,16,.35);backdrop-filter:blur(7px);}
.hero-carousel .hero-dots button{display:block;width:14px;height:4px;min-width:14px;padding:0;border:0;border-radius:20px;background:#64778d;opacity:.9;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:width .2s ease,background .2s ease,opacity .2s ease;}
.hero-carousel .hero-dots button.active{width:23px;background:#0ca5ff;opacity:1;box-shadow:0 0 9px rgba(12,165,255,.4);}
.hero-carousel .hero-dots button:focus-visible{outline:2px solid #dbeafe;outline-offset:4px;}
@media(max-width:780px){.hero-ref.hero-carousel{height:clamp(205px,36vw,290px);min-height:0;max-height:none;aspect-ratio:auto;margin-top:50px;}.hero-carousel .hero-slide{object-position:center center;}.hero-carousel .hero-dots{left:10px;bottom:8px;gap:6px;padding:5px 7px;}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide,.hero-carousel .hero-dots button{transition:none;}}


/* Catálogo · CTA legible en subbanners y gestión de tarjetas promocionales (2026-10-16). */
.promo-card{isolation:isolate;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;background:#090f19}
.promo-card::after{content:none!important;display:none!important}
.promo-card>img{position:relative;z-index:0;width:100%;height:auto;display:block}
.promos .promo-card .promo-button{z-index:5;left:6.8%;bottom:16.5%;width:31%;min-width:0;max-width:72%;height:auto;aspect-ratio:3.8/1;min-height:32px;max-height:49px;padding:0 12px;box-sizing:border-box;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(11px,.88vw,14px);font-weight:900;line-height:1.05;white-space:nowrap;text-align:center;text-decoration:none;background:var(--promo-button-bg,#118cff)!important;color:var(--promo-button-text,#fff)!important;border:1px solid rgba(255,255,255,.52)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -5px 10px rgba(0,0,0,.13),0 7px 16px rgba(0,0,0,.28),0 2px 0 rgba(0,0,0,.22)!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.promos .promo-card .promo-button b{font-size:1.15em;font-weight:950;line-height:1}
.promo-card:hover{transform:translateY(-2px);border-color:#369df7;box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 0 1px rgba(31,145,255,.12)}
.promo-card:hover .promo-button{transform:translateY(-1px);filter:brightness(1.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 10px 20px rgba(0,0,0,.3)!important}
.promo-card:focus-visible{outline:2px solid #78c6ff;outline-offset:3px}
@media(max-width:1100px){.promos .promo-card .promo-button{width:34%;font-size:clamp(10px,1.1vw,13px);min-height:30px}}
@media(max-width:780px){.promos .promo-card .promo-button{left:6.5%;bottom:16%;width:33%;aspect-ratio:3.7/1;min-height:29px;max-height:40px;padding:0 8px;border-radius:9px;font-size:clamp(10px,2.4vw,12px);gap:5px}}
@media(prefers-reduced-motion:reduce){.promo-card,.promos .promo-card .promo-button{transition:none}}

/* Gestor de tarjetas promocionales del catálogo. */
.nx-admin-banners{max-width:1600px;margin:0 auto;padding-bottom:46px}
.nx-banner-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.nx-banner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.nx-banner-metrics article{min-width:0;padding:16px 18px;border:1px solid #263750;border-radius:14px;background:linear-gradient(145deg,#101b2b,#0a1220);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.nx-banner-metrics small,.nx-banner-metrics span{display:block;color:#8fa4bd;font-size:11px}
.nx-banner-metrics strong{display:block;margin:6px 0;font-size:25px;color:#f5f9ff;letter-spacing:-.6px}
.nx-banner-admin-panel{max-width:none!important}
.nx-banner-live-indicator{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #205640;border-radius:999px;background:#0c241d;color:#8bf0c3;font-size:10px;font-weight:800;white-space:nowrap}
.nx-banner-live-indicator i{width:7px;height:7px;background:#20d98a;border-radius:50%;box-shadow:0 0 10px #20d98a88}
.nx-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:4px}
.nx-banner-admin-card{overflow:hidden;min-width:0;border:1px solid #263750;border-radius:14px;background:linear-gradient(180deg,#101a29,#0a111d);box-shadow:0 8px 22px rgba(0,0,0,.14);transition:transform .16s ease,border-color .16s ease}
.nx-banner-admin-card:hover{transform:translateY(-2px);border-color:#386d9a}
.nx-banner-admin-card.is-inactive{opacity:.72}
.nx-banner-admin-art{position:relative;overflow:hidden;aspect-ratio:2.66/1;background:#050b14;border-bottom:1px solid #24354a}
.nx-banner-admin-art:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(180deg,transparent,rgba(3,8,15,.66));pointer-events:none}
.nx-banner-admin-art>img{display:block;width:100%;height:100%;object-fit:cover}
.nx-banner-sort,.nx-banner-state{position:absolute;z-index:2;top:9px;padding:6px 8px;border:1px solid rgba(190,213,239,.2);border-radius:8px;background:rgba(4,10,18,.76);backdrop-filter:blur(8px);color:#e1edfb;font-size:9px;font-weight:800}
.nx-banner-sort{left:9px}.nx-banner-state{right:9px}.nx-banner-state.active{color:#82f4c0;border-color:#1d684e}.nx-banner-state.inactive{color:#ffbf8f;border-color:#73442e}
.nx-banner-preview-cta{position:absolute;z-index:3;left:6.5%;bottom:11%;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 15px;border:1px solid rgba(255,255,255,.45);border-radius:10px;font-size:11px;font-weight:900;box-shadow:0 5px 13px rgba(0,0,0,.28)}
.nx-banner-admin-body{padding:13px}
.nx-banner-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.nx-banner-title-row h3{margin:0;color:#f4f8ff;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.nx-banner-title-row p{margin:4px 0 0;color:#8fa1b9;font-size:11px}
.nx-banner-color-dot{flex:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.56);border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.05)}
.nx-banner-button-sample{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;padding:11px 0;border-top:1px solid #1c2b40;border-bottom:1px solid #1c2b40}
.nx-banner-button-sample>span{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;max-width:72%;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:9px;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-banner-button-sample small{color:#7f94ad;font-size:9px;text-align:right}
.nx-banner-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}
.nx-banner-actions .admin-secondary,.nx-banner-delete{min-height:34px;padding:0 10px;font-size:10px;font-weight:800;white-space:nowrap}
.nx-banner-delete{border:1px solid #743246;border-radius:9px;background:linear-gradient(180deg,#321521,#21101a);color:#ffb5c5;cursor:pointer}
.nx-banner-delete:hover{background:#4a1d2c;border-color:#b64d69}
.nx-banner-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;border:1px dashed #2b3c55;border-radius:14px;background:rgba(6,14,24,.48)}
.nx-banner-empty h3{margin:11px 0 5px;color:#e9f1fc;font-size:15px}
.nx-banner-empty p{max-width:650px;margin:3px 0 13px;color:#93a5bb;font-size:12px;line-height:1.65}
.nx-banner-empty code,.nx-banner-admin-footnote code{color:#b5c9e2;font-size:10px;overflow-wrap:anywhere}
.nx-banner-empty-icon,.nx-banner-empty-icon .icon{width:34px;height:34px;color:#4bbaff}
.nx-banner-empty.is-error h3{color:#ffbdc7}
.nx-banner-spinner{width:24px;height:24px;border:3px solid #243b56;border-top-color:#2eaaff;border-radius:50%;animation:nxBannerSpin .75s linear infinite}
@keyframes nxBannerSpin{to{transform:rotate(360deg)}}
.nx-banner-admin-footnote{margin:12px 2px 0;color:#8297b1;font-size:10px;line-height:1.7}
.nx-banner-editor-layer{z-index:150}
.nx-modal.nx-banner-editor{width:min(690px,calc(100vw - 28px));max-height:min(92vh,960px);overflow:auto;padding:20px;background:linear-gradient(180deg,#0e1928,#09121e);border:1px solid #2b4260;box-shadow:0 24px 90px rgba(0,0,0,.62)}
.nx-banner-editor .nx-modal-head{align-items:flex-start}
.nx-banner-editor .nx-modal-head p{margin:5px 0 0;color:#8fa5c0;font-size:11px;line-height:1.5}
.nx-banner-editor .nx-modal-form{gap:13px}
.nx-banner-editor .nx-modal-form>label,.nx-banner-image-tools label{display:flex;flex-direction:column;gap:7px;color:#c9d7e9;font-size:11px;font-weight:800}
.nx-banner-editor input:not([type=color]):not([type=checkbox]),.nx-banner-editor select{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #263b54;border-radius:10px;background:#08111d;color:#edf5ff;font:inherit;font-weight:500;outline:none}
.nx-banner-editor input:focus,.nx-banner-editor select:focus{border-color:#329cf0;box-shadow:0 0 0 3px rgba(50,156,240,.12)}
.nx-banner-editor input[type=file]{padding:9px!important;font-size:10px!important}
.nx-banner-editor small{color:#8297b0;font-size:10px;font-weight:500;line-height:1.5}
.nx-banner-image-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #20334b;border-radius:12px;background:rgba(6,14,24,.5)}
.nx-banner-image-preview{overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:2.3/1;border:1px dashed #2b4562;border-radius:9px;background:#050a12;color:#6fa5d3}
.nx-banner-image-preview img{width:100%;height:100%;object-fit:cover}
.nx-banner-image-preview>span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;text-align:center;padding:12px}
.nx-banner-image-preview .icon{width:25px;height:25px}
.nx-banner-image-tools{display:flex;flex-direction:column;gap:7px;min-width:0}
.nx-banner-color-grid,.nx-banner-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nx-banner-color-grid>label,.nx-banner-config-grid>label{display:flex;flex-direction:column;gap:8px;color:#c9d7e9;font-size:11px;font-weight:800}
.nx-banner-color-input{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 10px;border:1px solid #263b54;border-radius:10px;background:#08111d}
.nx-banner-color-input input[type=color]{width:34px;height:29px;padding:2px;border:0;background:transparent;cursor:pointer}
.nx-banner-color-input code{color:#c6d8ee;font-size:11px}
.nx-banner-live-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #20334b;border-radius:10px;background:#080f1a}
.nx-banner-live-preview>small{font-weight:800;letter-spacing:.04em}
.nx-banner-live-preview>span{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;max-width:60%;padding:0 14px;border:1px solid rgba(255,255,255,.38);border-radius:10px;font-size:11px;font-weight:900;overflow-wrap:anywhere}
.nx-banner-active-toggle>span:last-child{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #263b54;border-radius:10px;background:#08111d;font-weight:500}
.nx-banner-active-toggle input{accent-color:#159bff}
.nx-banner-editor .nx-modal-note{border:1px solid #20334b;border-radius:9px;background:rgba(5,12,20,.5);padding:10px;color:#8fa4bc;font-size:10px;line-height:1.6}
.nx-banner-editor .nx-modal-note.error{border-color:#7e3948;color:#ffb3c1;background:rgba(58,16,27,.34)}
@media(max-width:1050px){.nx-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.nx-banner-head-actions{width:100%}.nx-banner-head-actions>*{flex:1}.nx-banner-metrics{grid-template-columns:1fr}.nx-banner-grid{grid-template-columns:1fr}.nx-banner-admin-art{aspect-ratio:2.5/1}.nx-banner-image-editor{grid-template-columns:1fr}.nx-banner-image-preview{max-height:190px}.nx-banner-actions{grid-template-columns:1fr 1fr}.nx-banner-delete{grid-column:1/-1}.nx-banner-color-grid,.nx-banner-config-grid{grid-template-columns:1fr}.nx-banner-live-preview{align-items:flex-start;flex-direction:column}.nx-banner-live-preview>span{max-width:100%}.nx-banner-editor .nx-modal-head{padding-right:22px}}
@media(prefers-reduced-motion:reduce){.nx-banner-spinner{animation:none}}

.nx-banner-editor [hidden]{display:none!important}

/* =====================================================================
   NexoPlay · Gestión integral de banners V3
   Panel único para carrusel, tarjetas promocionales, secciones y enlaces.
   ===================================================================== */
.nx-admin-banners-v2{max-width:1700px;padding-bottom:40px;color:#edf2ff}
.nx-bm-page-head{align-items:center;margin-bottom:18px;gap:22px}
.nx-bm-page-head>div:first-child{min-width:0}
.nx-bm-page-head h1{font-size:28px;letter-spacing:-.8px;line-height:1.15}
.nx-bm-page-head p{max-width:780px;color:#93a6c4;font-size:12px;line-height:1.65}
.nx-bm-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.nx-bm-header-actions .icon{width:16px;height:16px}
.nx-bm-create-menu{position:relative}
.nx-bm-create-menu>[data-bm-create-menu]{white-space:nowrap;min-width:146px}
.nx-bm-create-options{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:245px;padding:6px;border:1px solid #39306e;border-radius:12px;background:#0b0d20;box-shadow:0 20px 45px rgba(0,0,0,.48)}
.nx-bm-create-options[hidden]{display:none!important}
.nx-bm-create-options button{display:flex;align-items:center;gap:9px;width:100%;min-height:39px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#e8e7f5;text-align:left;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.nx-bm-create-options button:hover{background:#1b1740;color:#fff}
.nx-bm-create-options .icon{width:17px;height:17px;color:#a78bfa;flex:none}
.nx-bm-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:0 0 16px}
.nx-bm-metrics article{position:relative;display:flex;gap:11px;align-items:center;min-width:0;min-height:80px;padding:12px;border:1px solid #252b4a;border-radius:13px;background:linear-gradient(145deg,#101729,#0b1020);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
.nx-bm-metrics article:after{content:"";position:absolute;right:-25px;bottom:-37px;width:100px;height:76px;border-radius:50%;filter:blur(24px);opacity:.1;pointer-events:none;background:#7c3aed}
.nx-bm-metric-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;background:#172e53;color:#60a5fa}
.nx-bm-metric-icon .icon{width:20px;height:20px}
.nx-bm-metric-icon.green{background:#103f37;color:#36e8a8}.nx-bm-metric-icon.amber{background:#483314;color:#ffbf3d}.nx-bm-metric-icon.purple{background:#30205b;color:#c2a5ff}.nx-bm-metric-icon.cyan{background:#10394d;color:#45d7fb}
.nx-bm-metrics article>div{min-width:0;position:relative;z-index:1}
.nx-bm-metrics small,.nx-bm-metrics article>div>span{display:block;color:#879ab8;font-size:9px;line-height:1.5}
.nx-bm-metrics strong{display:block;margin:3px 0;font-size:22px;letter-spacing:-.45px;color:#f8faff}
.nx-bm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;border:1px solid #282b50;border-radius:13px;overflow:hidden;background:#0b1020}
.nx-bm-tabs>button{display:flex;align-items:center;gap:11px;min-width:0;min-height:70px;padding:12px 14px;border:0;border-right:1px solid #242644;background:transparent;color:#d7d9ee;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.nx-bm-tabs>button:last-child{border-right:0}
.nx-bm-tabs>button:hover{background:#121932}
.nx-bm-tabs>button.active{position:relative;background:linear-gradient(135deg,#201a51,#151735);box-shadow:inset 0 0 0 1px #6142e8;color:#fff}
.nx-bm-tabs>button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7f62ff;box-shadow:0 0 12px #7f62ff88}
.nx-bm-tabs>button>span{width:39px;height:39px;display:grid;place-items:center;flex:none;border:1px solid #272e52;border-radius:10px;background:#0b1326;color:#86a4ff}
.nx-bm-tabs>button>span .icon{width:20px;height:20px}
.nx-bm-tabs>button.active>span{background:#281d66;border-color:#5942bd;color:#c5b5ff}
.nx-bm-tabs>button>div{min-width:0;flex:1}
.nx-bm-tabs b,.nx-bm-tabs small{display:block;min-width:0}
.nx-bm-tabs b{font-size:11px;line-height:1.4;color:inherit}
.nx-bm-tabs small{margin-top:4px;font-size:9px;line-height:1.45;color:#8293b3;font-weight:500}
.nx-bm-tabs i{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:8px;background:#151a31;color:#b1b9d6;font-size:9px;font-weight:900;font-style:normal}
.nx-bm-tabs>button.active i{background:#4930a8;color:#fff}
.nx-bm-work-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:14px;align-items:stretch}
.nx-bm-list-panel,.nx-bm-preview-panel,.nx-bm-editor-area{min-width:0;border:1px solid #29274f;border-radius:13px;background:linear-gradient(145deg,#101227,#0c0f21);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.nx-bm-list-panel,.nx-bm-preview-panel{padding:15px}
.nx-bm-section-head,.nx-bm-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}
.nx-bm-section-head h3,.nx-bm-preview-head h3{margin:0;color:#f3f4ff;font-size:14px;letter-spacing:-.25px}
.nx-bm-section-head p,.nx-bm-preview-head p{margin:5px 0 0;color:#8798b8;font-size:10px;line-height:1.55}
.nx-bm-section-head .admin-secondary{height:33px;flex:none;font-size:10px}
.nx-bm-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-bottom:10px}
.nx-bm-search input{width:100%;min-width:0;height:37px;padding:0 11px;border:1px solid #2b3454;border-radius:9px;background:#090f1e;color:#edf2ff;font:inherit;font-size:11px;outline:none}
.nx-bm-search input:focus,.nx-bm-editor-form input:focus,.nx-bm-editor-form textarea:focus,.nx-bm-editor-form select:focus{border-color:#7760ff;box-shadow:0 0 0 3px rgba(119,96,255,.13)}
.nx-bm-search .admin-secondary{height:37px;font-size:10px;padding:0 10px}
.nx-bm-sort-note{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#7186a6;font-size:9px;line-height:1.5}
.nx-bm-sort-note .icon{width:13px;height:13px;color:#a7a0ff}
.nx-bm-sort-note b{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #31365a;border-radius:5px;color:#b8c1dd;font-size:12px}
.nx-bm-item-list{display:flex;flex-direction:column;gap:7px;max-height:575px;overflow:auto;padding:1px 3px 2px 1px;scrollbar-color:#323458 #0a0d1b;scrollbar-width:thin}
.nx-bm-item{display:grid;grid-template-columns:22px 24px 112px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid #232b4b;border-radius:11px;background:linear-gradient(100deg,#0b1222,#0a1020);transition:border-color .16s ease,background .16s ease,opacity .16s ease}
.nx-bm-item:hover{border-color:#3c4c7c;background:#0d1528}
.nx-bm-item.is-selected{border-color:#6350c8;background:linear-gradient(100deg,#15183b,#0e1428);box-shadow:inset 0 0 0 1px rgba(124,98,255,.14)}
.nx-bm-item.is-inactive{opacity:.74}
.nx-bm-item.is-dragging{opacity:.4;border-style:dashed}
.nx-bm-item.is-drop-target{border-color:#4daaff;box-shadow:0 0 0 2px #399bff2a}
.nx-bm-drag{display:grid;place-items:center;width:22px;height:32px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#7786a8;font-size:17px;cursor:grab;touch-action:none}
.nx-bm-drag:hover{background:#171a37;border-color:#34345f;color:#d0cbff}
.nx-bm-number{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#1c2140;color:#aeb7d8;font-size:9px;font-weight:900}
.nx-bm-thumb{width:112px;aspect-ratio:2.15/1;min-width:0;overflow:hidden;border:1px solid #2c3859;border-radius:8px;background:#060b16;display:grid;place-items:center;color:#7086ad}
.nx-bm-thumb picture,.nx-bm-thumb img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}
.nx-bm-thumb .icon{width:23px;height:23px}
.nx-bm-item-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.nx-bm-item-info strong{width:100%;color:#f0f2ff;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.nx-bm-item-info small{width:100%;color:#8494b4;font-size:8px;line-height:1.45;overflow-wrap:anywhere}
.nx-bm-item-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}
.nx-bm-item-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #2b3155;border-radius:8px;background:#10152b;color:#a9b9dc;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.nx-bm-item-actions button:hover{border-color:#6755d4;background:#211d4a;color:#fff}
.nx-bm-item-actions button .icon{width:14px;height:14px}
.nx-bm-item-actions button.danger,.nx-bm-item-actions button[data-bm-delete]{color:#ff8ca2;border-color:#623049;background:#241322}
.nx-bm-item-actions button.danger:hover,.nx-bm-item-actions button[data-bm-delete]:hover{background:#451b2c;border-color:#be4967;color:#fff}
.nx-bm-status{display:inline-flex;align-items:center;gap:5px;min-height:19px;padding:3px 7px;border:1px solid #2b3853;border-radius:999px;background:#111a2b;color:#91a6c6;font-size:8px;font-weight:850;white-space:nowrap}
.nx-bm-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.95}
.nx-bm-status.active{background:#0d2a25;border-color:#1c5d4c;color:#55e1ab}
.nx-bm-status.draft{background:#2a2518;border-color:#6b5226;color:#ffd17a}
.nx-bm-status.scheduled{background:#172542;border-color:#2e568e;color:#89bdff}
.nx-bm-status.inactive{background:#211c2b;border-color:#453451;color:#b6a2cf}
.nx-bm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:210px;padding:27px 18px;border:1px dashed #30365a;border-radius:12px;background:rgba(6,11,23,.45)}
.nx-bm-empty>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #373667;border-radius:13px;background:#171739;color:#8e8aff}
.nx-bm-empty>span .icon{width:23px;height:23px}
.nx-bm-empty h3{margin:12px 0 4px;color:#eef0ff;font-size:14px}
.nx-bm-empty p{max-width:560px;margin:4px 0 13px;color:#8999b9;font-size:10px;line-height:1.65}
.nx-bm-empty code{color:#c6b5ff;font-size:10px;overflow-wrap:anywhere}
.nx-bm-empty.is-error{border-color:#69394a;background:rgba(44,13,25,.28)}
.nx-bm-empty.is-error h3{color:#ffb0bf}
.nx-bm-preview-panel{display:flex;flex-direction:column;gap:11px}
.nx-bm-preview-head{margin-bottom:0}
.nx-bm-device-toggle{display:flex;flex:none;padding:3px;border:1px solid #2c3055;border-radius:9px;background:#080d1a}
.nx-bm-device-toggle button{height:27px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#8f9cba;font-size:9px;font-weight:800;cursor:pointer}
.nx-bm-device-toggle button.active{background:#29215c;color:#fff;box-shadow:inset 0 0 0 1px #5040a1}
.nx-bm-preview-image-wrap,.nx-bm-preview-promo{position:relative;display:block;width:100%;aspect-ratio:2.55/1;overflow:hidden;border:1px solid #2a3552;border-radius:10px;background:#060b15}
.nx-bm-preview-image-wrap img,.nx-bm-preview-promo img{display:block;width:100%;height:100%;object-fit:cover}
.nx-bm-preview-image-wrap [data-bm-preview-mobile],.nx-bm-preview-promo [data-bm-preview-mobile],.nx-bm-preview-content img[data-bm-preview-mobile]{display:none}
.nx-bm-preview-image-wrap.mobile-mode,.nx-bm-preview-promo.mobile-mode{width:min(100%,290px);aspect-ratio:3/4;align-self:center}
.nx-bm-preview-image-wrap.mobile-mode [data-bm-preview-desktop],.nx-bm-preview-promo.mobile-mode [data-bm-preview-desktop],.nx-bm-preview-content.mobile-mode img[data-bm-preview-desktop]{display:none}
.nx-bm-preview-image-wrap.mobile-mode [data-bm-preview-mobile],.nx-bm-preview-promo.mobile-mode [data-bm-preview-mobile],.nx-bm-preview-content.mobile-mode img[data-bm-preview-mobile]{display:block}
.nx-bm-preview-promo>span{position:absolute;left:6%;bottom:10%;display:inline-flex;align-items:center;justify-content:center;max-width:76%;min-height:33px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:10px;color:#fff;font-size:11px;font-weight:900;box-shadow:0 6px 14px #0007;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-bm-preview-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:15px;align-items:center;min-height:190px;padding:13px;border:1px solid #2a3552;border-radius:10px;background:#080e1b}
.nx-bm-preview-content>img{display:block;width:100%;max-height:175px;aspect-ratio:1.7/1;object-fit:cover;border-radius:8px;border:1px solid #202d48}
.nx-bm-preview-content>div{min-width:0;grid-column:1/-1}
.nx-bm-preview-content img+div{grid-column:auto}
.nx-bm-preview-content small{color:#7e82ff;font-size:8px;font-weight:900;letter-spacing:.13em}
.nx-bm-preview-content h3{margin:5px 0;color:#eff0ff;font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.nx-bm-preview-content p{margin:5px 0;color:#a1aec8;font-size:10px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
.nx-bm-preview-content [data-bm-preview-cta]{display:inline-flex;align-items:center;justify-content:center;min-height:31px;margin-top:6px;padding:0 12px;border-radius:8px;font-size:10px;font-weight:900}
.nx-bm-preview-content.mobile-mode{display:flex;flex-direction:column;align-items:stretch;width:min(100%,290px);align-self:center}
.nx-bm-preview-content.mobile-mode>img{max-height:210px;aspect-ratio:3/4}
.nx-bm-preview-placeholder{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #30375a;border-radius:10px;background:#090f1e;color:#7d91b4;text-align:center;padding:20px}
.nx-bm-preview-placeholder .icon{width:29px;height:29px;color:#8d82ff}
.nx-bm-preview-placeholder b{color:#c6cde2;font-size:11px}
.nx-bm-preview-placeholder small{color:#7e8eac;font-size:9px;line-height:1.5}
.nx-bm-preview-meta{color:#7d8daf;font-size:9px}
.nx-bm-preview-record{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-top:1px solid #222846}
.nx-bm-preview-record>b{min-width:0;flex:1;color:#eff1ff;font-size:10px;overflow-wrap:anywhere}
.nx-bm-preview-record>small{width:100%;color:#7f91b1;font-size:9px;line-height:1.5}
.nx-bm-editor-area{margin-top:14px;padding:16px}
.nx-bm-editor-form{display:flex;flex-direction:column;gap:15px;min-width:0}
.nx-bm-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;border-bottom:1px solid #242846}
.nx-bm-editor-head>div{min-width:0}
.nx-bm-editor-head>div>small{color:#9f87ff;font-size:8px;font-weight:900;letter-spacing:.14em}
.nx-bm-editor-head h3{margin:5px 0;color:#f7f7ff;font-size:16px;letter-spacing:-.3px}
.nx-bm-editor-head p{max-width:830px;margin:0;color:#8798b8;font-size:10px;line-height:1.55}
.nx-bm-editor-kind{flex:none;padding:7px 10px;border:1px solid #3e347d;border-radius:8px;background:#1b1740;color:#beb2ff;font-size:9px;font-weight:900}
.nx-bm-form-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;align-items:start}
.nx-bm-form-media,.nx-bm-form-settings{min-width:0}
.nx-bm-form-settings{display:flex;flex-direction:column;gap:12px}
.nx-bm-editor-form label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#d5d9ef;font-size:10px;font-weight:800}
.nx-bm-editor-form label>small,.nx-bm-editor-form label small{color:#7d8eae;font-size:9px;font-weight:500;line-height:1.5}
.nx-bm-editor-form input:not([type=color]):not([type=checkbox]):not([type=file]),.nx-bm-editor-form textarea,.nx-bm-editor-form select{width:100%;min-width:0;min-height:38px;padding:9px 10px;border:1px solid #2b3255;border-radius:8px;background:#080e1d;color:#eff2ff;font:inherit;font-size:10px;font-weight:500;outline:none}
.nx-bm-editor-form textarea{resize:vertical;min-height:92px;line-height:1.6}
.nx-bm-editor-form input[type=file]{width:100%;min-width:0;color:#9eaed0;font:inherit;font-size:9px}
.nx-bm-editor-form input[type=color]{width:36px;height:31px;padding:2px;border:1px solid #38365f;border-radius:7px;background:#090e1d;cursor:pointer}
.nx-bm-image-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.nx-bm-image-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.nx-bm-image-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:2.15/1;width:100%;min-width:0;overflow:hidden;border:1px dashed #39426a;border-radius:10px;background:#080d19;color:#7e8bc0}
.nx-bm-image-preview img{display:block;width:100%;height:100%;object-fit:contain;background:#060a13}
.nx-bm-image-preview>span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;color:#8a9abc;font-size:9px;text-align:center}
.nx-bm-image-preview>span .icon{width:25px;height:25px;color:#9589ff}
.nx-bm-image-preview .nx-bm-preview-new{position:absolute;left:6px;right:6px;bottom:6px;display:block;padding:5px 7px;border:1px solid #315e9d;border-radius:6px;background:#09162be8;color:#a8d3ff;font-size:8px;text-align:center;backdrop-filter:blur(6px)}
.nx-bm-upload{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 9px;border:1px solid #35336b;border-radius:8px;background:#181638;color:#d9d4ff!important;cursor:pointer;font-size:9px!important;font-weight:850!important}
.nx-bm-upload:hover{border-color:#8069ff;background:#211d4b}
.nx-bm-upload .icon{width:15px;height:15px}
.nx-bm-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.nx-bm-image-field>small{color:#8292b0;font-size:8px;line-height:1.5}
.nx-bm-image-note{margin:8px 0 0;padding:9px 10px;border:1px solid #283052;border-radius:8px;background:#0a1020;color:#8395b7;font-size:9px;line-height:1.6}
.nx-bm-link-preview-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border:1px dashed #3c3a68;border-radius:10px;background:#090e1d;color:#d4d7f2}
.nx-bm-link-preview-card>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#201b4f;color:#a99cff}
.nx-bm-link-preview-card>span .icon{width:20px;height:20px}
.nx-bm-link-preview-card b{font-size:12px}
.nx-bm-link-preview-card small{color:#8595b6;font-size:9px;line-height:1.5}
.nx-bm-destination-targets{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid #252d4c;border-radius:9px;background:#0b1020}
.nx-bm-destination-value{display:flex;flex-direction:column;gap:6px}
.nx-bm-destination-hint{display:flex;align-items:center;gap:7px;color:#899aba;font-size:9px;line-height:1.55}
.nx-bm-destination-hint .icon{width:15px;height:15px;color:#9584ff;flex:none}
.nx-bm-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nx-bm-common-fields{padding:13px;border:1px solid #282d4c;border-radius:10px;background:#0a0f1e}
.nx-bm-color-input{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 8px;border:1px solid #2d3355;border-radius:8px;background:#080e1d}
.nx-bm-color-input code{color:#bfc6e1;font-size:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.nx-bm-editor-live-preview{min-width:0;padding:12px;border:1px solid #2b2e51;border-radius:10px;background:#090e1d}
.nx-bm-editor-live-preview:before{content:"VISTA PREVIA EN TIEMPO REAL";display:block;margin-bottom:9px;color:#8e8bff;font-size:8px;font-weight:900;letter-spacing:.13em}
.nx-bm-editor-hero-preview{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2.9/1;max-height:220px;overflow:hidden;border:1px solid #2b3555;border-radius:8px;background:#060a14;color:#7e90b5;font-size:10px}
.nx-bm-editor-hero-preview img{display:block;width:100%;height:100%;object-fit:cover}
.nx-bm-editor-promo-preview{position:relative;width:100%;aspect-ratio:2.65/1;overflow:hidden;border:1px solid #2b3555;border-radius:8px;background:#050a13}
.nx-bm-editor-promo-preview>img{display:block;width:100%;height:100%;object-fit:cover}
.nx-bm-editor-promo-preview>span{position:absolute;left:6%;bottom:10%;display:inline-flex;align-items:center;justify-content:center;min-height:32px;max-width:78%;overflow:hidden;padding:0 13px;border:1px solid rgba(255,255,255,.42);border-radius:9px;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 5px 15px #0008}
.nx-bm-editor-text-preview{padding:16px;border:1px solid #29334f;border-radius:8px;background:linear-gradient(120deg,#101933,#0b1020)}
.nx-bm-editor-text-preview>small{color:#9c90ff;font-size:8px;font-weight:900;letter-spacing:.14em}
.nx-bm-editor-text-preview h4{margin:7px 0;color:#f1f3ff;font-size:17px;overflow-wrap:anywhere}
.nx-bm-editor-text-preview p{white-space:pre-wrap;margin:0 0 10px;color:#a2b1cf;font-size:10px;line-height:1.7;overflow-wrap:anywhere}
.nx-bm-editor-text-preview>span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 12px;border:1px solid #ffffff55;border-radius:8px;font-size:10px;font-weight:900}
.nx-bm-form-note{padding:10px 12px;border:1px solid #283650;border-radius:8px;background:#0a1320;color:#8ea7c7;font-size:9px;line-height:1.6}
.nx-bm-form-note.error{border-color:#813d50;background:#26121e;color:#ffb7c4}
.nx-bm-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #252846}
.nx-bm-editor-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.nx-bm-editor-actions button{min-height:38px;white-space:nowrap}
.nx-bm-editor-actions button:disabled{opacity:.45;cursor:wait}
.nx-bm-footer-note{margin:14px 2px 0;color:#7b8eae;font-size:9px;line-height:1.65}
.nx-bm-history-layer{z-index:260}
.nx-modal.nx-bm-history-modal{width:min(940px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:19px;border:1px solid #39316e;border-radius:15px;background:linear-gradient(145deg,#101227,#0a0d1b);box-shadow:0 30px 100px #000b}
.nx-bm-history-modal .nx-modal-head p{margin:4px 0 0;color:#8798b8;font-size:10px}
.nx-bm-history-modal .nx-modal-head>div>small{color:#9d8aff;letter-spacing:.13em;font-size:8px;font-weight:900}
.nx-bm-audit-list{display:flex;flex-direction:column;gap:8px;max-height:65vh;overflow:auto}
.nx-bm-audit-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:11px;border:1px solid #2b2e4f;border-radius:9px;background:#0b1020}
.nx-bm-audit-list article>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.nx-bm-audit-list article b{color:#edf0ff;font-size:10px;overflow-wrap:anywhere}
.nx-bm-audit-list article small{color:#8293b4;font-size:9px}
.nx-bm-audit-action{padding:4px 7px;border-radius:6px;background:#1a2440;color:#a9c7ff;font-size:8px;font-weight:900}
.nx-bm-audit-action.created{background:#10362c;color:#6ce9b8}.nx-bm-audit-action.deleted{background:#3d182b;color:#ffa0b9}.nx-bm-audit-action.updated{background:#2a224f;color:#c2b4ff}
.nx-bm-audit-list details{min-width:0;color:#b8c2db;font-size:9px}
.nx-bm-audit-list summary{cursor:pointer;color:#afa4ff;font-weight:800}
.nx-bm-audit-list pre{max-width:100%;max-height:280px;overflow:auto;padding:10px;border-radius:7px;background:#070b15;color:#a5c5e9;font-size:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.nx-admin-banners-v2 [hidden]{display:none!important}
@media(max-width:1350px){.nx-bm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-bm-work-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.nx-bm-item{grid-template-columns:20px 22px 86px minmax(0,1fr);}.nx-bm-item-actions{grid-column:4;justify-content:flex-start}.nx-bm-item-info{grid-column:4;grid-row:1}.nx-bm-item-actions button{width:29px;height:27px}.nx-bm-item{row-gap:7px}}
@media(max-width:1050px){.nx-bm-work-grid{grid-template-columns:1fr}.nx-bm-preview-panel{order:0}.nx-bm-list-panel{order:1}.nx-bm-item-list{max-height:460px}.nx-bm-tabs>button{padding:10px;gap:8px}.nx-bm-tabs>button>span{width:32px;height:32px}.nx-bm-tabs small{font-size:8px}}
@media(max-width:740px){.nx-admin-banners-v2{padding:14px 10px 28px}.nx-bm-page-head{display:flex;flex-direction:column;align-items:stretch;gap:13px}.nx-bm-page-head h1{font-size:23px}.nx-bm-header-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.nx-bm-header-actions>*{width:100%;min-width:0}.nx-bm-header-actions>.nx-bm-create-menu{width:100%}.nx-bm-create-menu>[data-bm-create-menu]{width:100%;min-width:0}.nx-bm-create-options{left:0;right:auto;width:min(270px,calc(100vw - 35px))}.nx-bm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nx-bm-metrics article{min-height:74px;padding:10px;gap:8px}.nx-bm-metric-icon{width:31px;height:31px;border-radius:9px}.nx-bm-metric-icon .icon{width:17px;height:17px}.nx-bm-metrics strong{font-size:18px}.nx-bm-metrics small,.nx-bm-metrics article>div>span{font-size:8px}.nx-bm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-bm-tabs>button{min-height:63px;border-bottom:1px solid #242644}.nx-bm-tabs>button:nth-child(2){border-right:0}.nx-bm-tabs>button:nth-child(n+3){border-bottom:0}.nx-bm-tabs b{font-size:9px}.nx-bm-tabs small{font-size:8px}.nx-bm-tabs>button>i{min-width:19px;height:19px;font-size:8px}.nx-bm-list-panel,.nx-bm-preview-panel,.nx-bm-editor-area{padding:10px;border-radius:10px}.nx-bm-section-head,.nx-bm-preview-head{align-items:flex-start;gap:8px}.nx-bm-section-head h3,.nx-bm-preview-head h3{font-size:12px}.nx-bm-section-head p,.nx-bm-preview-head p{font-size:9px}.nx-bm-section-head .admin-secondary{padding:0 8px;font-size:8px;white-space:nowrap}.nx-bm-search{grid-template-columns:minmax(0,1fr) auto}.nx-bm-search input{grid-column:1/-1}.nx-bm-search .admin-secondary{height:32px}.nx-bm-item-list{max-height:none;overflow:visible}.nx-bm-item{grid-template-columns:19px 20px 76px minmax(0,1fr);gap:6px;padding:7px}.nx-bm-thumb{width:76px;aspect-ratio:1.65/1}.nx-bm-item-info strong{font-size:9px}.nx-bm-item-info small{font-size:7px}.nx-bm-item-actions{grid-column:3/-1;grid-row:2;justify-content:flex-end}.nx-bm-item-actions button{width:29px;height:28px}.nx-bm-drag{width:19px;height:27px;font-size:15px}.nx-bm-number{width:19px;height:19px;font-size:8px}.nx-bm-preview-image-wrap,.nx-bm-preview-promo{aspect-ratio:2/1}.nx-bm-preview-image-wrap.mobile-mode,.nx-bm-preview-promo.mobile-mode{aspect-ratio:3/4;width:min(100%,230px)}.nx-bm-preview-content{grid-template-columns:1fr;gap:9px}.nx-bm-preview-content img+div{grid-column:1}.nx-bm-preview-content>img{max-height:180px;aspect-ratio:1.7/1}.nx-bm-preview-content.mobile-mode{width:min(100%,250px)}.nx-bm-device-toggle{padding:2px}.nx-bm-device-toggle button{height:25px;padding:0 7px;font-size:8px}.nx-bm-form-main{grid-template-columns:1fr;gap:14px}.nx-bm-image-editor-grid{grid-template-columns:1fr 1fr;gap:8px}.nx-bm-image-field>small{font-size:8px}.nx-bm-image-preview{aspect-ratio:1.55/1}.nx-bm-upload{font-size:8px!important;padding:7px 5px}.nx-bm-fields-grid{grid-template-columns:1fr}.nx-bm-editor-head{flex-direction:column;gap:8px}.nx-bm-editor-head h3{font-size:14px}.nx-bm-editor-actions{align-items:stretch;flex-direction:column}.nx-bm-editor-actions>div{display:grid;grid-template-columns:1fr 1fr}.nx-bm-editor-actions>div button:last-child{grid-column:1/-1}.nx-bm-editor-actions>button,.nx-bm-editor-actions>div button{width:100%;font-size:9px;padding:0 8px}.nx-bm-audit-list article{grid-template-columns:1fr}.nx-bm-history-modal .nx-modal-head{padding-right:24px}}
@media(max-width:390px){.nx-bm-metrics{grid-template-columns:1fr 1fr}.nx-bm-tabs>button{padding:8px;gap:6px}.nx-bm-tabs>button>span{display:none}.nx-bm-tabs small{display:none}.nx-bm-image-editor-grid{grid-template-columns:1fr}.nx-bm-header-actions{grid-template-columns:1fr}.nx-bm-item{grid-template-columns:17px 19px 65px minmax(0,1fr)}.nx-bm-thumb{width:65px}.nx-bm-item-info small:nth-last-child(1){display:none}}
@media(prefers-reduced-motion:reduce){.nx-bm-item,.nx-bm-tabs>button,.nx-bm-create-options button{transition:none}}


/* NexoPlay global category and subcategory manager: admin + provider views. */
.ad-taxonomy-admin-page{min-width:0}.ad-taxonomy-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:start}.ad-taxonomy-board{min-width:0;overflow:hidden;padding:14px;background:linear-gradient(155deg,rgba(15,20,42,.96),rgba(8,12,25,.98));border:1px solid #282447}.ad-taxonomy-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 12px}.ad-taxonomy-board-head>div{min-width:0}.ad-taxonomy-board-head h2{display:flex;align-items:center;gap:8px;margin:2px 0 5px;font-size:14px;color:#f1edff}.ad-taxonomy-board-head h2 .icon{color:#8f5dff;width:20px;height:20px}.ad-taxonomy-board-head p{margin:0;color:#8984a6;font-size:9px;line-height:1.5}.ad-taxonomy-board-head .admin-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:33px;padding:0 10px;border:1px solid #8e4cf5;border-radius:8px;background:linear-gradient(135deg,#7428e5,#4b16b2);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.ad-taxonomy-board-head .admin-primary .icon{width:13px;height:13px}.ad-taxonomy-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}.ad-taxonomy-kpi{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 10px;background:linear-gradient(145deg,#11182a,#0b1020);border:1px solid #282540;border-radius:11px}.ad-taxonomy-kpi>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.ad-taxonomy-kpi small{font-size:8px;color:#aaa5c2;line-height:1.35}.ad-taxonomy-kpi strong{font-size:21px;line-height:1.2;letter-spacing:-.3px;margin:3px 0;color:#fff}.ad-taxonomy-kpi span{font-size:8px;color:#787491;line-height:1.4}.ad-taxonomy-kpi .ad-category-kpi-icon{width:35px;height:35px;min-width:35px;border-radius:11px}.ad-taxonomy-kpi .ad-category-kpi-icon .icon{width:18px;height:18px}.ad-taxonomy-section-body{border-top:1px solid #25223f;padding-top:12px}.ad-taxonomy-section-body>.ad-filterbar{padding:0;margin-bottom:11px;gap:8px}.ad-taxonomy-section-body>.ad-filterbar label{min-width:0;flex:1}.ad-taxonomy-section-body>.ad-filterbar select{min-width:100px;max-width:145px}.ad-taxonomy-section-body .ad-categories-table-head{padding:0 0 10px}.ad-taxonomy-section-body .ad-categories-table-head h3{font-size:12px;margin:0;color:#eeeaf8}.ad-taxonomy-section-body .ad-categories-table-head p{font-size:8px;margin:4px 0 0;color:#87819e}.ad-taxonomy-section-body .ad-table-wrap{border:1px solid #24213a;border-radius:9px;background:#090e1a}.ad-taxonomy-section-body .ad-categories-table{min-width:650px}.ad-taxonomy-section-body .ad-subcategories-table{min-width:730px}.ad-taxonomy-form-card{margin-top:14px!important;border:1px solid #2c274a!important;border-radius:11px!important}.ad-taxonomy-form-card .ad-category-form-head h3{font-size:12px;margin:0;color:#eeeaf8}.ad-taxonomy-form-card .ad-category-form-head p{font-size:8px}.ad-taxonomy-form-card .ad-category-form{gap:10px}.ad-taxonomy-form-card .ad-category-form>label{font-size:8px}.ad-taxonomy-form-card .ad-category-form input,.ad-taxonomy-form-card .ad-category-form select{height:34px;font-size:9px}.ad-taxonomy-form-card .ad-category-icon-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.ad-taxonomy-form-card .ad-category-icon-options button{height:35px}.ad-taxonomy-form-card .ad-category-form-actions .admin-primary,.ad-taxonomy-form-card .ad-category-form-actions .admin-secondary{font-size:9px;min-height:34px}.ad-taxonomy-admin-page .ad-product-notice{margin-bottom:14px}
.pv-taxonomy-page{min-width:0}.pv-taxonomy-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:11px 13px;border:1px solid #214b70;border-radius:11px;background:linear-gradient(115deg,rgba(14,93,151,.13),rgba(8,17,28,.92));color:#9fb6cd;font-size:10px;line-height:1.6}.pv-taxonomy-note .icon{width:16px;height:16px;min-width:16px;color:#5dbaff}.pv-taxonomy-note.error{border-color:#71304b;background:#251120;color:#ffc3d1}.pv-taxonomy-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.pv-taxonomy-stat{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #1d3449;border-radius:13px;background:linear-gradient(150deg,#0f1925,#09111a)}.pv-taxonomy-stat-icon{width:38px;height:38px;min-width:38px;border-radius:12px;display:grid;place-items:center}.pv-taxonomy-stat-icon .icon{width:19px;height:19px}.pv-taxonomy-stat-icon.purple{background:#301758;color:#b777ff}.pv-taxonomy-stat-icon.green{background:#10382f;color:#23dfa0}.pv-taxonomy-stat-icon.blue{background:#152e55;color:#54a5ff}.pv-taxonomy-stat-icon.pink{background:#43162f;color:#ff5489}.pv-taxonomy-stat div{min-width:0;display:flex;flex-direction:column}.pv-taxonomy-stat small{color:#98a9bc;font-size:8px}.pv-taxonomy-stat strong{font-size:21px;line-height:1.2;margin:4px 0;color:#f4f8ff}.pv-taxonomy-stat em{font-style:normal;color:#70859a;font-size:8px;line-height:1.4}.pv-taxonomy-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.pv-taxonomy-panel{min-width:0;overflow:hidden;padding:0}.pv-taxonomy-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:15px 15px 12px;border-bottom:1px solid #1a2b3e}.pv-taxonomy-panel-head>div{min-width:0}.pv-taxonomy-panel-head h2{display:flex;align-items:center;gap:7px;margin:0 0 5px;font-size:14px}.pv-taxonomy-panel-head h2 .icon{width:18px;height:18px;color:#45aaff}.pv-taxonomy-panel-head p{margin:0;font-size:9px;line-height:1.5;color:#7f94a9}.pv-taxonomy-panel-head .pv-primary-btn{height:33px;min-height:33px;padding:0 9px;font-size:8px;white-space:nowrap}.pv-taxonomy-toolbar{display:flex;align-items:center;gap:7px;padding:12px 12px 10px;flex-wrap:wrap}.pv-taxonomy-toolbar label{display:flex;align-items:center;gap:7px;flex:1;min-width:140px;border:1px solid #243c51;background:#09131f;border-radius:9px;padding:0 9px;height:34px;color:#6f8ca7}.pv-taxonomy-toolbar label .icon{width:14px;height:14px}.pv-taxonomy-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#eaf4ff;font-size:9px}.pv-taxonomy-toolbar select{height:34px;max-width:145px;min-width:105px;border:1px solid #243c51;background:#09131f;color:#cfdaea;border-radius:8px;padding:0 8px;font-size:8px}.pv-taxonomy-table-wrap{overflow:auto;max-width:100%;margin:0 11px 13px;border:1px solid #1b2f42;border-radius:9px}.pv-taxonomy-table{width:100%;min-width:630px;border-collapse:collapse}.pv-taxonomy-table th,.pv-taxonomy-table td{padding:9px 7px;text-align:left;border-bottom:1px solid #152638;white-space:nowrap;font-size:8px}.pv-taxonomy-table th{font-size:7px;letter-spacing:.02em;text-transform:uppercase;color:#6f8298;background:#0b1420}.pv-taxonomy-table td{color:#c0d0df}.pv-taxonomy-table td b{color:#eff6ff;font-size:9px}.pv-taxonomy-table tr:last-child td{border-bottom:0}.pv-taxonomy-table tr[hidden]{display:none}.pv-taxonomy-table code{font-size:8px;color:#a8c8ff;background:#10233a;border:1px solid #1c4161;border-radius:5px;padding:4px 5px}.pv-taxonomy-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid #244864;border-radius:8px;background:#0d2132;color:#57b7ff}.pv-taxonomy-icon .icon{width:14px;height:14px}.pv-taxonomy-actions{display:flex;align-items:center;gap:5px}.pv-taxonomy-actions button{height:25px;padding:0 7px;border:1px solid #244561;border-radius:7px;background:#0e2234;color:#8dccff;font-size:7px;font-weight:800;cursor:pointer}.pv-taxonomy-actions button:hover{border-color:#289cff}.pv-taxonomy-actions button.warn{color:#ffc36d;border-color:#614629;background:#281d11}.pv-taxonomy-actions button.good{color:#51e7ae;border-color:#1b604a;background:#0e2722}.pv-taxonomy-readonly{display:inline-flex;border:1px solid #26364a;border-radius:6px;padding:5px 6px;color:#7e91a6;font-size:7px;background:#0c1520}.pv-taxonomy-empty{text-align:center!important;white-space:normal!important;padding:28px!important;color:#7d91a7!important;line-height:1.5}.pv-taxonomy-form{margin:0 11px 12px;padding:13px;border:1px solid #21384b;border-radius:11px;background:linear-gradient(150deg,#0c1722,#09111a)}.pv-taxonomy-form>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:13px}.pv-taxonomy-form h3{font-size:12px;margin:0 0 4px}.pv-taxonomy-form header p{font-size:8px;line-height:1.5;color:#7d91a8;margin:0}.pv-taxonomy-form header>button{width:27px;height:27px;border:1px solid #263b4e;border-radius:7px;background:#0b1420;color:#9cb0c4;font-size:19px;line-height:1}.pv-taxonomy-form form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv-taxonomy-form form>label{display:grid;align-content:start;gap:5px;min-width:0;color:#bfd0e0;font-size:8px;font-weight:700}.pv-taxonomy-form input,.pv-taxonomy-form select{box-sizing:border-box;width:100%;height:33px;min-width:0;border:1px solid #243d53;border-radius:8px;background:#07121d;color:#eaf4ff;padding:0 9px;font-size:9px;outline:0}.pv-taxonomy-form input:focus,.pv-taxonomy-form select:focus{border-color:#2c9eff;box-shadow:0 0 0 2px #2c9eff22}.pv-taxonomy-form label small{font-size:7px;line-height:1.4;color:#71889d;font-weight:400}.pv-taxonomy-form .ad-category-icon-field{grid-column:1/-1}.pv-taxonomy-form .ad-category-icon-field legend{font-size:8px;color:#bfd0e0}.pv-taxonomy-form .ad-category-icon-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.pv-taxonomy-form .ad-category-icon-options button{height:32px;border-color:#22384b;background:#0a1723;color:#8ca4bb}.pv-taxonomy-form .ad-category-icon-options button.selected{border-color:#159eff;background:#102b43;color:#68bfff}.pv-taxonomy-feedback{display:none;grid-column:1/-1;padding:8px 9px;border:1px solid #754050;border-radius:7px;background:#291522;color:#ffc2d0;font-size:8px;line-height:1.5}.pv-taxonomy-feedback.visible{display:block}.pv-taxonomy-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px}.pv-taxonomy-form-actions [hidden]{display:none!important}.pv-taxonomy-form-actions .pv-primary-btn,.pv-taxonomy-form-actions .pv-secondary-btn{height:34px;min-height:34px;font-size:8px}.pv-taxonomy-form-actions button:disabled{opacity:.55;cursor:wait}
.catalog-subcategories{margin:0 32px 15px;padding:12px 13px;border:1px solid #1b2e42;border-radius:12px;background:linear-gradient(120deg,rgba(13,28,42,.85),rgba(8,16,25,.8))}.catalog-subcategory-label{font-size:9px;font-weight:800;color:#8da8c0;margin-bottom:8px}.catalog-subcategory-chips{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.catalog-subcategory-chip{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid #22394d;border-radius:20px;background:#0b1722;color:#9eb4c8;font-size:9px;font-weight:700;cursor:pointer}.catalog-subcategory-chip .icon{width:13px;height:13px}.catalog-subcategory-chip:hover,.catalog-subcategory-chip.selected{border-color:#159eff;background:#0d2940;color:#7ecaff}.catalog-subcategory-empty{margin:8px 0 0;color:#6f859b;font-size:9px}
@media(max-width:1380px){.ad-taxonomy-dual,.pv-taxonomy-columns{grid-template-columns:minmax(0,1fr)}.ad-taxonomy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-taxonomy-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.ad-taxonomy-dual,.pv-taxonomy-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.pv-taxonomy-page{padding:20px 12px 55px}.pv-taxonomy-overview{grid-template-columns:1fr 1fr}.pv-taxonomy-panel-head{display:block}.pv-taxonomy-panel-head .pv-primary-btn{margin-top:10px}.pv-taxonomy-toolbar{align-items:stretch}.pv-taxonomy-toolbar label{flex:1 1 100%}.pv-taxonomy-toolbar select{max-width:none;flex:1}.pv-taxonomy-form form{grid-template-columns:1fr}.pv-taxonomy-form form>label,.pv-taxonomy-form .ad-category-icon-field,.pv-taxonomy-feedback,.pv-taxonomy-form-actions{grid-column:1}.catalog-subcategories{margin:0 12px 12px;padding:10px}.ad-taxonomy-board-head{flex-direction:column}.ad-taxonomy-board-head>.admin-primary{align-self:flex-start}}
@media(max-width:480px){.pv-taxonomy-overview{gap:7px}.pv-taxonomy-stat{padding:9px;gap:7px}.pv-taxonomy-stat-icon{width:31px;height:31px;min-width:31px}.pv-taxonomy-stat strong{font-size:18px}.ad-taxonomy-kpi{padding:9px 7px;gap:7px}.ad-taxonomy-kpi .ad-category-kpi-icon{width:30px;height:30px;min-width:30px}.ad-taxonomy-kpi strong{font-size:18px}.ad-taxonomy-kpi span{font-size:7px}}


/* Wallet global de compras visible en los centros de administrador y proveedor. */
.admin-topbar .admin-global-wallet-pill,
.provider-topbar .global-wallet-pill{display:flex;flex:none;text-decoration:none;align-items:center}
.admin-topbar .admin-global-wallet-pill:hover,
.provider-topbar .global-wallet-pill:hover{border-color:#2e75ad}
@media(max-width:780px){
  .admin-topbar .admin-global-wallet-pill,
  .provider-topbar .global-wallet-pill{display:flex;min-width:94px;height:38px;padding:0 7px;gap:5px;border-radius:10px}
  .admin-topbar .admin-global-wallet-pill span,
  .provider-topbar .global-wallet-pill span{font-size:8px;line-height:1.1}
  .admin-topbar .admin-global-wallet-pill b,
  .provider-topbar .global-wallet-pill b{font-size:10px}
  .provider-topbar .global-wallet-pill .icon{width:19px;height:19px}
}
@media(max-width:440px){
  .provider-topbar .global-wallet-pill{min-width:88px;padding:0 5px}
  .provider-topbar .global-wallet-pill span{font-size:7px}
  .provider-topbar .global-wallet-pill b{font-size:9px}
  .provider-topbar .provider-wallet-mini{min-width:98px;padding:0 6px}
  .provider-topbar .provider-wallet-mini small{font-size:6px}
  .provider-topbar .provider-wallet-mini b{font-size:10px}
}

/* ===== NexoPlay Provider Orders V2 · Pedido y entrega separados ===== */
.pv-orders-v2{max-width:none}
.pv-orders-v2 .pv-orders-head{align-items:flex-start;margin-bottom:17px}
.pv-orders-v2 .pv-orders-head p{max-width:760px;line-height:1.55}
.pv-orders-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.pv-orders-kpis>article{display:flex;align-items:center;gap:13px;min-height:112px;padding:17px;border:1px solid #1d3448;border-radius:15px;background:linear-gradient(145deg,#0d1823,#08111a);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.pv-orders-kpi-icon{width:47px;height:47px;flex:none;display:grid;place-items:center;border-radius:13px;background:#102a42;border:1px solid #20517a;color:#59baff}
.pv-orders-kpi-icon .icon{width:23px;height:23px}
.pv-orders-kpis article.pending .pv-orders-kpi-icon{background:#392715;border-color:#744a21;color:#ffbd68}
.pv-orders-kpis article.processing .pv-orders-kpi-icon{background:#102c4c;border-color:#175e9a;color:#63baff}
.pv-orders-kpis article.sales .pv-orders-kpi-icon{background:#26204b;border-color:#52409a;color:#c1a3ff}
.pv-orders-kpis article.delivered .pv-orders-kpi-icon{background:#0d392e;border-color:#17664e;color:#46e6a2}
.pv-orders-kpis article.manual .pv-orders-kpi-icon{background:#392715;border-color:#744a21;color:#ffbd68}
.pv-orders-kpis article.automatic .pv-orders-kpi-icon{background:#26204b;border-color:#52409a;color:#c1a3ff}
.pv-orders-kpis article>div{min-width:0}
.pv-orders-kpis small,.pv-orders-kpis strong,.pv-orders-kpis p{display:block;margin:0}
.pv-orders-kpis small{color:#9bb0c4;font-size:11px}
.pv-orders-kpis strong{margin-top:4px;color:#f5f9ff;font-size:27px;line-height:1.15;letter-spacing:-.03em}
.pv-orders-kpis p{margin-top:5px;color:#70879d;font-size:9px}
.pv-orders-toolbar{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(140px,1fr));gap:9px;margin-bottom:14px}
.pv-orders-search{display:flex;align-items:center;gap:9px;min-width:0;height:44px;padding:0 12px;border:1px solid #223c52;border-radius:11px;background:#0a141e;color:#7895ac}
.pv-orders-search .icon{width:16px;height:16px;flex:none}
.pv-orders-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#e9f4ff;font:inherit;font-size:10px}
.pv-orders-search input::placeholder{color:#6e859a}
.pv-orders-toolbar select{width:100%;min-width:0;height:44px;padding:0 11px;border:1px solid #223c52;border-radius:11px;background:#0a141e;color:#c7d9e8;font-size:10px;outline:0}
.pv-orders-toolbar select:focus,.pv-orders-search:focus-within{border-color:#238ede;box-shadow:0 0 0 3px rgba(28,145,240,.08)}
.pv-orders-table-panel{overflow:hidden;border-radius:15px}
.pv-orders-table-panel>.pv-panel-head{padding:16px 17px 13px}
.pv-orders-table-panel>.pv-panel-head h2{font-size:14px}
.pv-orders-table-panel>.pv-panel-head p{margin-top:4px;font-size:9px}
.pv-orders-count{flex:none;display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid #20405c;border-radius:9px;background:#0b1c2a;color:#74bfff;font-size:9px;font-weight:800}
.pv-orders-table{min-width:980px}
.pv-orders-table thead th{height:42px;padding:0 12px;background:#0a151f;color:#7895ae;font-size:8px;letter-spacing:.11em;white-space:nowrap}
.pv-orders-table tbody td{padding:13px 12px;font-size:10px;vertical-align:middle}
.pv-orders-table tbody tr{transition:background .15s ease}
.pv-orders-table tbody tr:hover{background:rgba(26,110,171,.08)}
.pv-orders-table td>b,.pv-orders-table td>small{display:block}
.pv-orders-table td>b{color:#edf7ff;font-size:10px}
.pv-orders-table td>small{margin-top:5px;color:#718da5;font-size:8px;line-height:1.35}
.pv-orders-table .pv-order-code{overflow-wrap:anywhere}
.pv-orders-table .pv-order-amount{color:#e7f4ff;font-weight:900;white-space:nowrap}
.pv-orders-table .pv-order-age{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border:1px solid #27435b;border-radius:7px;background:#0b1925;color:#9ebbd1;font-size:8px;white-space:nowrap}
.pv-orders-table .pv-order-manage{min-height:34px;padding:0 12px;border-color:#186ab0;background:linear-gradient(180deg,#0c3151,#0a2036);color:#7ccaff;font-size:9px;white-space:nowrap}
.pv-orders-empty{display:grid;justify-items:center;gap:8px;padding:35px 18px;color:#849bb0;text-align:center}
.pv-orders-empty>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #24516e;border-radius:13px;background:#0c2435;color:#5abaff}
.pv-orders-empty>span .icon{width:20px;height:20px}
.pv-orders-empty>b{color:#eaf5ff;font-size:12px}
.pv-orders-empty>p{max-width:520px;margin:0;color:#7890a6;font-size:10px;line-height:1.6}
.pv-orders-empty .pv-secondary-btn{margin-top:5px}
.pv-orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid #192e40;color:#71889d;font-size:9px}
.pv-orders-pagination>div{display:flex;align-items:center;gap:6px}
.pv-orders-pagination button{width:34px;height:32px;border:1px solid #223c52;border-radius:9px;background:#0a151f;color:#9fb5c8;font-size:13px}
.pv-orders-pagination button.active{border-color:#167ee0;background:#0b4d9a;color:#fff;font-weight:900}
.pv-orders-pagination button:disabled{opacity:.35;cursor:not-allowed}
.pv-deliveries-v2 .pv-deliveries-kpis{margin-top:18px}
.pv-delivery-board-v2{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.pv-delivery-completed{min-width:0;border-color:#1d3b4f;background:linear-gradient(150deg,#0d1924,#091119)}
.pv-delivery-completed .pv-delivery-customer{align-items:flex-start}
.pv-delivery-completed .pv-delivery-customer>span{min-width:0;flex:1}
.pv-delivery-completed .pv-delivery-customer small{display:block;margin-top:4px;color:#70879c;font-size:8px}
.pv-delivery-completed .pv-delivery-customer>strong{color:#e4f4ff;font-size:11px;white-space:nowrap}
.pv-delivery-metadata{display:grid;gap:7px;margin-top:12px}
.pv-delivery-metadata>span{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 9px;border:1px solid #1b3042;border-radius:8px;background:#09141e}
.pv-delivery-metadata small{color:#6f879d;font-size:8px}
.pv-delivery-metadata b{max-width:58%;color:#bed4e6;font-size:8px;font-weight:700;text-align:right;overflow-wrap:anywhere}
.pv-deliveries-empty{grid-column:1/-1;display:grid;justify-items:center;gap:9px;padding:40px 20px;border:1px dashed #274055;border-radius:15px;background:#09131d;text-align:center}
.pv-deliveries-empty>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #24506c;border-radius:14px;background:#0c2435;color:#58baff}
.pv-deliveries-empty>span .icon{width:23px;height:23px}
.pv-deliveries-empty h3{margin:1px 0 0;color:#ebf6ff;font-size:14px}
.pv-deliveries-empty p{max-width:600px;margin:0;color:#7890a6;font-size:10px;line-height:1.65}
.pv-deliveries-empty a{text-decoration:none;margin-top:5px}

/* El detalle del pedido usa un panel lateral como en el diseño aprobado. */
.nx-modal-layer.provider-order-drawer{place-items:stretch end;padding:0;z-index:220}
.nx-modal-layer.provider-order-drawer .nx-modal-backdrop{position:fixed;inset:0;background:rgba(1,5,10,.76);backdrop-filter:blur(4px)}
.nx-modal-layer.provider-order-drawer .nx-modal.provider-order-modal{position:relative;z-index:1;width:min(500px,100vw);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:20px;overflow:auto;border-radius:16px 0 0 16px;border:1px solid #284159;background:linear-gradient(160deg,#0c1723,#07111a);box-shadow:-28px 0 80px rgba(0,0,0,.38)}
.nx-modal-layer.provider-order-drawer .nx-modal-head{position:sticky;top:-20px;z-index:3;margin:-1px -1px 13px;padding:2px 1px 12px;background:linear-gradient(180deg,#0c1723 78%,rgba(12,23,35,.94));border-bottom:1px solid #1b3042}
.nx-modal-layer.provider-order-drawer .nx-modal-head h2{font-size:21px;line-height:1.25;overflow-wrap:anywhere}
.nx-modal-layer.provider-order-drawer .nx-modal-head small{font-size:9px;letter-spacing:.16em}
.nx-modal-layer.provider-order-drawer .nx-modal-head>button{flex:none}
.nx-modal-layer.provider-order-drawer .pv-modal-section{margin-bottom:9px;padding:12px;background:#09141e;border-color:#1b3144}
.nx-modal-layer.provider-order-drawer .pv-modal-section h3{font-size:11px;color:#edf6ff}
.nx-modal-layer.provider-order-drawer .pv-modal-section>p{margin:6px 0 0;color:#a0b2c3;font-size:9px;line-height:1.55}
.nx-modal-layer.provider-order-drawer .pv-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px}
.nx-modal-layer.provider-order-drawer .pv-order-summary>div{min-width:0;padding:9px;border:1px solid #20374b;border-radius:9px;background:#0a151f}
.nx-modal-layer.provider-order-drawer .pv-order-summary span{font-size:8px;color:#7890a5}
.nx-modal-layer.provider-order-drawer .pv-order-summary b{display:block;margin-top:3px;color:#edf6ff;font-size:11px;overflow-wrap:anywhere}
.nx-modal-layer.provider-order-drawer .pv-order-product-summary{display:grid;gap:4px;margin-top:10px;padding:11px;border:1px solid #1d3448;border-radius:10px;background:#0b1722}
.nx-modal-layer.provider-order-drawer .pv-order-product-summary>b{color:#f0f7ff;font-size:12px}
.nx-modal-layer.provider-order-drawer .pv-order-product-summary>span{color:#d4e2ef;font-size:10px}
.nx-modal-layer.provider-order-drawer .pv-order-product-summary>small{color:#728ba2;font-size:8px}
.nx-modal-layer.provider-order-drawer .pv-modal-section h3+ p{margin-bottom:10px}
.nx-modal-layer.provider-order-drawer .pv-form-grid{gap:10px}
.nx-modal-layer.provider-order-drawer .pv-form-grid label{min-width:0;gap:5px;color:#839ab0;font-size:9px;line-height:1.4}
.nx-modal-layer.provider-order-drawer .pv-form-grid input,.nx-modal-layer.provider-order-drawer .pv-form-grid select,.nx-modal-layer.provider-order-drawer .pv-form-grid textarea{width:100%;min-width:0;height:39px;padding:0 9px;border:1px solid #20394e;border-radius:9px;background:#09141e;color:#edf6ff;font-size:10px;outline:0}
.nx-modal-layer.provider-order-drawer .pv-form-grid textarea{height:auto;min-height:75px;padding:9px;resize:vertical}
.nx-modal-layer.provider-order-drawer .pv-form-grid input:focus,.nx-modal-layer.provider-order-drawer .pv-form-grid select:focus,.nx-modal-layer.provider-order-drawer .pv-form-grid textarea:focus{border-color:#168de0;box-shadow:0 0 0 3px rgba(22,141,224,.08)}
.nx-modal-layer.provider-order-drawer .pv-field-subtitle{color:#6f879d;font-size:8px;font-weight:500}
.nx-modal-layer.provider-order-drawer .pv-warranty-custom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border:1px solid #1c3448;border-radius:9px;background:#0b1924}
.nx-modal-layer.provider-order-drawer .pv-warranty-custom[hidden]{display:none!important}
.nx-modal-layer.provider-order-drawer .pv-inline-reveal{justify-self:start;padding:0;border:0;background:transparent;color:#5fbaff;font-size:8px;font-weight:800;cursor:pointer}
.nx-modal-layer.provider-order-drawer .pv-modal-note{margin:0;padding:10px;border:1px solid #1b4057;border-radius:9px;background:#0a1b28;color:#82a0b8;font-size:9px;line-height:1.55}
.nx-modal-layer.provider-order-drawer .pv-modal-note.error{border-color:#773949;background:#26121a;color:#ffb2bd}
.nx-modal-layer.provider-order-drawer .nx-modal-actions{position:sticky;bottom:-20px;margin:10px -20px -20px;padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid #1b3042;background:linear-gradient(180deg,rgba(8,17,26,.94),#07111a 30%);}
.nx-modal-layer.provider-order-drawer .nx-modal-actions button{height:40px;border-radius:9px;font-size:10px}
.nx-modal-layer.provider-order-drawer .nx-modal-actions .primary{border:1px solid #29a2ff;background:linear-gradient(180deg,#159cff,#0878e5);color:#fff}
.nx-modal-layer.provider-order-drawer .nx-modal-actions .secondary{border:1px solid #274156;background:#0d1a25;color:#c2d0de}

@media(max-width:1150px){.pv-orders-toolbar{grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(120px,1fr))}.pv-delivery-board-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pv-orders-toolbar{grid-template-columns:1fr 1fr}.pv-orders-search{grid-column:1/-1}.pv-orders-kpis>article{padding:13px;gap:10px}.pv-orders-kpi-icon{width:40px;height:40px}.pv-delivery-board-v2{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.pv-orders-v2{padding:18px 12px 40px}.pv-orders-head{display:flex;flex-direction:column;gap:12px}.pv-orders-head .pv-head-actions{width:100%;margin:0;justify-content:flex-end}.pv-orders-kpis{grid-template-columns:1fr;gap:8px}.pv-orders-kpis>article{min-height:76px}.pv-orders-kpis strong{font-size:23px}.pv-orders-toolbar{grid-template-columns:1fr 1fr}.pv-orders-toolbar select{font-size:9px}.pv-orders-pagination{align-items:flex-start;flex-direction:column}.pv-delivery-board-v2{grid-template-columns:1fr}.nx-modal-layer.provider-order-drawer{place-items:end center;padding:0}.nx-modal-layer.provider-order-drawer .nx-modal.provider-order-modal{width:100vw;height:auto;max-height:94dvh;border-radius:17px 17px 0 0;padding:15px 14px 0;border-bottom:0}.nx-modal-layer.provider-order-drawer .nx-modal-head{top:-15px;margin:0 -1px 11px;padding-top:0}.nx-modal-layer.provider-order-drawer .nx-modal-head h2{font-size:18px}.nx-modal-layer.provider-order-drawer .pv-form-grid{grid-template-columns:1fr 1fr}.nx-modal-layer.provider-order-drawer .nx-modal-actions{bottom:0;margin:10px -14px 0;padding:10px 14px max(13px,env(safe-area-inset-bottom))}}
@media(max-width:440px){.pv-orders-toolbar{grid-template-columns:1fr}.pv-orders-search{grid-column:auto}.nx-modal-layer.provider-order-drawer .nx-modal.provider-order-modal{max-height:96dvh}.nx-modal-layer.provider-order-drawer .pv-form-grid{grid-template-columns:1fr}.nx-modal-layer.provider-order-drawer .pv-warranty-custom{grid-template-columns:1fr}.nx-modal-layer.provider-order-drawer .pv-order-summary{grid-template-columns:1fr 1fr}.nx-modal-layer.provider-order-drawer .nx-modal-actions button{flex:1}}

/* NexoPlay · Entregas V3: tabla real + gestión de una entrega en tarjeta/modal centrada. */
.pv-deliveries-v3{max-width:1680px;margin:0 auto;padding:24px 24px 42px;color:#edf6ff}
.nx-deliveries-page-head{align-items:flex-end;gap:18px;margin-bottom:22px}
.nx-deliveries-page-head h1{margin:5px 0 6px;font-size:30px;letter-spacing:-.035em}
.nx-deliveries-page-head p{max-width:760px;margin:0;color:#8fa7bc;font-size:12px;line-height:1.6}
.nx-deliveries-kpis-v3{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}
.nx-deliveries-kpis-v3>article{min-width:0;min-height:106px;border:1px solid #20384c;background:linear-gradient(145deg,#0c1823,#08121b);border-radius:15px;padding:17px;gap:13px}
.nx-deliveries-kpis-v3 .pv-orders-kpi-icon{width:49px;height:49px;flex:none;border-radius:13px}
.nx-deliveries-kpis-v3>article>div{min-width:0}
.nx-deliveries-kpis-v3 small{display:block;color:#8ea9c0;font-size:10px}
.nx-deliveries-kpis-v3 strong{display:block;margin-top:5px;color:#f3f8ff;font-size:26px;line-height:1.08;overflow-wrap:anywhere}
.nx-deliveries-kpis-v3 p{margin:7px 0 0;color:#6f879d;font-size:9px}
.nx-deliveries-kpis-v3 .sales .pv-orders-kpi-icon{background:#2a1d0e;border-color:#68451a;color:#ffc16a}
.nx-deliveries-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(140px,1fr));align-items:end;gap:10px;margin:0 0 16px}
.nx-deliveries-toolbar>label{display:grid;min-width:0;gap:6px;color:#7791a8;font-size:9px;font-weight:800}
.nx-deliveries-toolbar>label>span{padding-left:2px}
.nx-deliveries-toolbar select,.nx-deliveries-search{height:46px;min-width:0;border:1px solid #233d52;border-radius:10px;background:#09141e;color:#e7f3fd}
.nx-deliveries-toolbar select{width:100%;padding:0 11px;font-size:10px;outline:0}
.nx-deliveries-toolbar select:focus{border-color:#168de0;box-shadow:0 0 0 3px rgba(22,141,224,.09)}
.nx-deliveries-search{display:flex;align-items:center;gap:10px;padding:0 13px;color:#7d9ab4}
.nx-deliveries-search .icon{width:16px;height:16px;flex:none}
.nx-deliveries-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#eff7ff;font-size:11px}
.nx-deliveries-search input::placeholder{color:#607c95}
.nx-deliveries-table-panel{margin:0;padding:0;overflow:hidden;border:1px solid #213a4f;border-radius:15px;background:linear-gradient(160deg,rgba(10,22,32,.98),rgba(6,15,23,.98));box-shadow:0 12px 32px rgba(0,0,0,.13)}
.nx-deliveries-table-panel>.pv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;margin:0;border-bottom:1px solid #1d3244}
.nx-deliveries-table-panel>.pv-panel-head h2{margin:0;color:#eaf5ff;font-size:14px}
.nx-deliveries-table-panel>.pv-panel-head p{margin:5px 0 0;color:#7790a6;font-size:10px;line-height:1.5}
.nx-deliveries-panel-count{flex:none;padding:7px 10px;border:1px solid #21445f;border-radius:8px;background:#0d2130;color:#77caff;font-size:9px;font-weight:800}
.nx-deliveries-table-scroll{width:100%;overflow-x:auto}
.nx-deliveries-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}
.nx-deliveries-table thead th{padding:13px 12px;border-bottom:1px solid #21374a;background:#0a1620;color:#83a1bb;text-align:left;white-space:nowrap;font-size:9px;font-weight:900;letter-spacing:.045em}
.nx-deliveries-table tbody td{padding:12px;border-bottom:1px solid rgba(35,56,73,.72);color:#cfe0ee;vertical-align:middle;font-size:10px}
.nx-deliveries-table tbody tr:last-child td{border-bottom:0}
.nx-deliveries-table tbody tr:hover td{background:rgba(17,48,69,.22)}
.nx-deliveries-table td:first-child,.nx-deliveries-table th:first-child{padding-left:16px}
.nx-deliveries-table td:last-child,.nx-deliveries-table th:last-child{padding-right:16px}
.nx-deliveries-table td> b,.nx-deliveries-table td>small{display:block}
.nx-deliveries-table td> b{color:#e9f5ff;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.nx-deliveries-table td>small{margin-top:4px;color:#718ba1;font-size:8px;line-height:1.4;overflow-wrap:anywhere}
.nx-deliveries-table .pv-order-amount{color:#e6f4ff;font-weight:900;white-space:nowrap}
.nx-delivery-warranty-status-mini{display:grid;grid-template-columns:14px auto;align-items:center;column-gap:5px;min-width:112px}
.nx-delivery-warranty-status-mini i{width:13px;height:13px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:8px;font-weight:900}
.nx-delivery-warranty-status-mini b{font-size:9px;font-weight:900}
.nx-delivery-warranty-status-mini small{grid-column:2;margin-top:2px;color:#7890a6;font-size:8px;white-space:normal;line-height:1.35}
.nx-delivery-warranty-status-mini.active i{background:#063d32;color:#43edb2;border:1px solid #087e60}.nx-delivery-warranty-status-mini.active b{color:#32dfa5}
.nx-delivery-warranty-status-mini.disabled i{background:#32151c;color:#ff9ca9;border:1px solid #7b3442}.nx-delivery-warranty-status-mini.disabled b{color:#ff9cab}
.nx-delivery-warranty-status-mini.expired i{background:#352611;color:#ffc46c;border:1px solid #795019}.nx-delivery-warranty-status-mini.expired b{color:#ffc46c}
.nx-delivery-view-action{min-width:103px;white-space:nowrap}
.nx-deliveries-table-empty{display:grid;justify-items:center;gap:9px;min-width:300px;padding:50px 22px;text-align:center}
.nx-deliveries-table-empty>span{width:45px;height:45px;display:grid;place-items:center;border:1px solid #24516e;border-radius:13px;background:#0d2638;color:#50bbff}
.nx-deliveries-table-empty>span .icon{width:22px;height:22px}
.nx-deliveries-table-empty>b{color:#eaf4fd;font-size:12px}
.nx-deliveries-table-empty>p{max-width:430px;margin:0;color:#7c94a9;font-size:10px;line-height:1.65}
.nx-deliveries-table-empty button{margin-top:5px}
.nx-deliveries-pagination{display:flex;align-items:center;gap:18px;padding:13px 16px;border-top:1px solid #1d3244;background:rgba(7,17,26,.65);color:#7892a8;font-size:9px}
.nx-deliveries-pagination>span{margin-right:auto}
.nx-deliveries-page-buttons{display:flex;align-items:center;gap:5px}
.nx-deliveries-page-buttons button{min-width:31px;height:31px;border:1px solid #203b51;border-radius:8px;background:#091722;color:#95abc0;font-size:10px;font-weight:800}
.nx-deliveries-page-buttons button.active{border-color:#177fe4;background:linear-gradient(145deg,#1065ce,#0c4da9);color:#fff;box-shadow:0 5px 15px rgba(0,95,220,.2)}
.nx-deliveries-page-buttons button:disabled{opacity:.35;cursor:not-allowed}
.nx-deliveries-pagination>label{display:flex;align-items:center;gap:7px;white-space:nowrap}
.nx-deliveries-pagination select{height:31px;border:1px solid #203b51;border-radius:8px;background:#091722;color:#d4e6f5;padding:0 8px;font-size:9px}

/* Modal de entrega: una sola tarjeta centrada, fondo difuminado y una X para cerrar. */
.nx-modal-layer.provider-order-drawer{place-items:center;padding:24px;z-index:220}
.nx-modal-layer.provider-order-drawer .nx-modal-backdrop{background:rgba(1,5,10,.78);backdrop-filter:blur(9px)}
.nx-modal-layer.provider-order-drawer .nx-modal.provider-order-modal{position:relative;width:min(1120px,calc(100vw - 48px));height:auto;max-height:min(92dvh,980px);margin:0;padding:22px;border-radius:18px;border:1px solid #28445a;background:linear-gradient(155deg,#0b1722 0%,#07111a 85%);box-shadow:0 32px 100px rgba(0,0,0,.6);overflow:auto}
.nx-modal-layer.provider-order-drawer .nx-modal-head{top:-22px;margin:-1px -1px 15px;padding:2px 1px 13px;background:linear-gradient(180deg,#0b1722 82%,rgba(11,23,34,.96));border-bottom:1px solid #1b3042}
.nx-modal-layer.provider-order-drawer .nx-delivery-manage-head{align-items:flex-start;gap:18px}
.nx-modal-layer.provider-order-drawer .nx-delivery-manage-head h2{margin:5px 0 4px;font-size:24px;line-height:1.2;letter-spacing:-.025em}
.nx-modal-layer.provider-order-drawer .nx-delivery-manage-head p{margin:7px 0 0;color:#8ea8be;font-size:11px;line-height:1.55;max-width:760px}
.nx-delivery-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}
.nx-delivery-summary-grid>article{display:grid;gap:7px;min-width:0;padding:11px 12px;border:1px solid #1d3549;border-radius:11px;background:linear-gradient(145deg,#0a1925,#08131d)}
.nx-delivery-summary-grid>article>span{display:flex;align-items:center;gap:7px;color:#7995ad;font-size:9px}
.nx-delivery-summary-grid>article>span .icon{width:15px;height:15px;color:#159dff;flex:none}
.nx-delivery-summary-grid>article>b{color:#eaf5ff;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.nx-delivery-summary-grid>article>small{color:#7690a5;font-size:8px;line-height:1.4;overflow-wrap:anywhere}
.nx-delivery-status-row{display:grid;grid-template-columns:.75fr .75fr 1fr 2.2fr;gap:9px;margin-bottom:12px}
.nx-delivery-status-row>article{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid #1e3649;border-radius:11px;background:#091722}
.nx-delivery-status-row>article>small{color:#829cb3;font-size:9px}
.nx-delivery-status-row>article> b{color:#eef6ff;font-size:10px}
.nx-delivery-warranty-status{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between!important;gap:12px!important}
.nx-delivery-warranty-status>div{display:grid;gap:5px;min-width:0}
.nx-delivery-warranty-status>div>b{font-size:11px!important}
.nx-delivery-warranty-status>div>small:last-child{font-size:8px;color:#84a0b6;line-height:1.4}
.nx-delivery-warranty-status.active{border-color:#075a49;background:linear-gradient(100deg,rgba(0,104,77,.16),rgba(7,23,32,.98))}
.nx-delivery-warranty-status.active>div>b{color:#36dfa8}
.nx-delivery-warranty-status.inactive{border-color:#4a2f35;background:linear-gradient(100deg,rgba(121,37,52,.16),rgba(7,23,32,.98))}
.nx-delivery-warranty-status.inactive>div>b{color:#ffabb7}
.nx-delivery-warranty-status button{min-height:35px;max-width:155px;padding:0 11px;border-radius:8px;font-size:9px;font-weight:900;white-space:nowrap}
.nx-delivery-warranty-status button.danger{border:1px solid #873745;background:#28131a;color:#ffadb7}
.nx-delivery-warranty-status button.primary{border:1px solid #168de0;background:linear-gradient(180deg,#139cff,#0876df);color:#fff}
.nx-delivery-warranty-status button:disabled{opacity:.5;cursor:not-allowed}
.nx-delivery-manage-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:12px;align-items:start}
.nx-modal-layer.provider-order-drawer .nx-delivery-access-card,.nx-modal-layer.provider-order-drawer .nx-delivery-side-card,.nx-modal-layer.provider-order-drawer .nx-delivery-history-panel{margin:0;padding:15px;border:1px solid #1c3448;border-radius:13px;background:linear-gradient(145deg,rgba(9,22,32,.98),rgba(7,17,26,.98))}
.nx-delivery-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.nx-modal-layer.provider-order-drawer .nx-delivery-section-head h3,.nx-modal-layer.provider-order-drawer .nx-delivery-side-card h3,.nx-modal-layer.provider-order-drawer .nx-delivery-history-head h3{display:flex;align-items:center;gap:8px;margin:0;color:#ebf5ff;font-size:12px;font-weight:900}
.nx-delivery-section-head h3 .icon,.nx-delivery-side-card h3 .icon,.nx-delivery-history-head h3 .icon{width:17px;height:17px;color:#159cff;flex:none}
.nx-modal-layer.provider-order-drawer .nx-delivery-section-head p{margin:5px 0 0;color:#7e98ad;font-size:9px;line-height:1.5}
.nx-delivery-edit-trigger{height:37px;display:flex;align-items:center;gap:7px;flex:none;padding:0 12px;border:1px solid #168de0;border-radius:9px;background:linear-gradient(180deg,#129bff,#0876dc);color:#fff;font-size:10px;font-weight:900}
.nx-delivery-edit-trigger .icon{width:14px;height:14px}
.nx-delivery-editing-chip{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #28516d;border-radius:8px;background:#0b2333;color:#74c9ff;font-size:9px;font-weight:900;white-space:nowrap}
.nx-delivery-editing-chip .icon{width:13px;height:13px}
.nx-modal-layer.provider-order-drawer .nx-delivery-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.nx-modal-layer.provider-order-drawer .nx-delivery-field{display:grid;align-content:start;gap:6px;min-width:0;color:#91a9be;font-size:9px;font-weight:800;line-height:1.35}
.nx-modal-layer.provider-order-drawer .nx-delivery-field>span{padding-left:1px}
.nx-delivery-input-wrap{display:flex;align-items:stretch;min-width:0;overflow:hidden;border:1px solid #203a50;border-radius:9px;background:#08141e}
.nx-delivery-input-wrap:focus-within,.nx-delivery-textarea-wrap:focus-within{border-color:#168de0;box-shadow:0 0 0 3px rgba(22,141,224,.08)}
.nx-modal-layer.provider-order-drawer .nx-delivery-input-wrap input{width:100%;min-width:0;height:42px;padding:0 10px;border:0;border-radius:0;background:transparent;color:#e8f4ff;font-size:10px;outline:0}
.nx-modal-layer.provider-order-drawer .nx-delivery-input-wrap input[readonly],.nx-modal-layer.provider-order-drawer .nx-delivery-field textarea[readonly]{cursor:text;color:#d1e2f1}
.nx-modal-layer.provider-order-drawer .nx-delivery-input-wrap input::placeholder,.nx-modal-layer.provider-order-drawer .nx-delivery-field textarea::placeholder{color:#617e96}
.nx-delivery-copy,.nx-delivery-reveal{display:grid;place-items:center;width:35px;min-width:35px;border:0;border-left:1px solid #1b3447;background:#0b1a26;color:#88b7da;cursor:pointer}
.nx-delivery-copy .icon,.nx-delivery-reveal .icon{width:15px;height:15px}
.nx-delivery-copy:hover,.nx-delivery-reveal:hover{background:#102b3d;color:#4bb6ff}
.nx-modal-layer.provider-order-drawer .nx-delivery-textarea-wrap{position:relative;min-width:0;overflow:hidden;border:1px solid #203a50;border-radius:9px;background:#08141e}
.nx-modal-layer.provider-order-drawer .nx-delivery-field textarea{display:block;width:100%;min-width:0;min-height:89px;padding:11px 42px 11px 11px;border:0;border-radius:0;background:transparent;color:#eaf5ff;font-size:10px;line-height:1.55;outline:0;resize:vertical}
.nx-delivery-textarea-wrap .nx-delivery-copy{position:absolute;top:0;right:0;width:35px;height:37px;min-width:35px;border-bottom:1px solid #1b3447;border-left:1px solid #1b3447}
.nx-delivery-side-stack{display:grid;gap:10px;min-width:0}
.nx-modal-layer.provider-order-drawer .nx-delivery-side-card h3{margin-bottom:12px}
.nx-delivery-warranty-panel{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #1e4c41;border-radius:10px;background:rgba(3,67,51,.18)}
.nx-delivery-warranty-panel.inactive{border-color:#49313a;background:rgba(82,24,35,.18)}
.nx-delivery-warranty-dot{display:grid;place-items:center;width:27px;height:27px;min-width:27px;border-radius:50%;background:#064a3b;color:#47e6b0;font-size:13px;font-weight:900}
.nx-delivery-warranty-panel.inactive .nx-delivery-warranty-dot{background:#4a1b26;color:#ffadb7}
.nx-delivery-warranty-panel>div{display:grid;gap:4px;min-width:0}
.nx-delivery-warranty-panel b{color:#41e3ad;font-size:10px}
.nx-delivery-warranty-panel.inactive b{color:#ffadb7}
.nx-delivery-warranty-panel small{color:#87a2b8;font-size:8px;line-height:1.4}
.nx-modal-layer.provider-order-drawer .nx-delivery-side-help{margin:10px 0 0;color:#819ab0;font-size:9px;line-height:1.6}
.nx-delivery-side-warning{margin:10px 0 0;padding:9px;border:1px solid #694a1d;border-radius:8px;background:#241b0d;color:#ffd18a;font-size:9px;line-height:1.5}
.nx-delivery-readonly-value{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #20384b;border-radius:9px;background:#08141e}
.nx-delivery-readonly-value small{color:#859db2;font-size:9px}
.nx-delivery-readonly-value b{color:#ebf5ff;font-size:11px;text-align:right}
.nx-delivery-audit-note{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #1b3042}
.nx-delivery-audit-note label{color:#a4b9cb;font-size:9px;font-weight:900}
.nx-delivery-audit-note textarea{width:100%;min-height:64px;padding:9px 10px;border:1px solid #203a50;border-radius:9px;background:#08141e;color:#edf6ff;font-size:10px;resize:vertical}
.nx-delivery-audit-note small{color:#6e879e;font-size:8px;line-height:1.5}
.nx-delivery-edit-notice{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border:1px solid #20465e;border-radius:9px;background:#0a1e2c;color:#87bde1;font-size:9px;line-height:1.55}
.nx-delivery-edit-notice .icon{width:15px;height:15px;flex:none;color:#20a5ff}
.nx-modal-layer.provider-order-drawer .nx-delivery-inline-message{margin:10px 0 0;padding:9px 10px;border:1px solid #1b4c66;border-radius:8px;background:#0a1e2a;color:#8ed2f4;font-size:9px;line-height:1.5}
.nx-modal-layer.provider-order-drawer .nx-delivery-inline-message[hidden]{display:none!important}
.nx-modal-layer.provider-order-drawer .nx-delivery-inline-message.error{border-color:#743443;background:#25121a;color:#ffb2bc}
.nx-delivery-history-panel{margin-top:12px!important}
.nx-delivery-history-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.nx-modal-layer.provider-order-drawer .nx-delivery-history-head h3{margin:0}
.nx-modal-layer.provider-order-drawer .nx-delivery-history-head p{margin:5px 0 0;color:#7b96ac;font-size:9px;line-height:1.5}
.nx-delivery-history-head button{height:35px;display:inline-flex;align-items:center;gap:6px;flex:none;padding:0 11px;border:1px solid #26516f;border-radius:8px;background:#0a1c2b;color:#9cd4f8;font-size:9px;font-weight:900}
.nx-delivery-history-head button .icon{width:13px;height:13px}
.nx-delivery-history-head button:disabled{opacity:.45;cursor:not-allowed}
.nx-delivery-history-content{margin-top:13px;padding-top:12px;border-top:1px solid #1c3042}
.nx-delivery-history-table-wrap{width:100%;overflow:auto;border:1px solid #1d3447;border-radius:9px}
.nx-delivery-history-table{width:100%;min-width:560px;border-collapse:collapse}
.nx-delivery-history-table th{padding:9px;background:#0b1924;color:#7e9ab3;text-align:left;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.nx-delivery-history-table td{padding:10px;border-top:1px solid #182c3c;color:#a8c0d2;font-size:9px;line-height:1.5;vertical-align:top}
.nx-delivery-history-table td b{color:#e1effb;font-size:9px}
.nx-delivery-history-privacy{margin:8px 0 0;color:#637f96;font-size:8px;line-height:1.5}
.nx-delivery-history-state{display:flex;align-items:center;gap:8px;padding:14px;border:1px solid #1e394d;border-radius:8px;background:#081620;color:#8ca8bd;font-size:9px;line-height:1.5}
.nx-delivery-history-state .icon{width:15px;height:15px;flex:none;color:#39b4ff}
.nx-delivery-history-state.error{display:flex;flex-wrap:wrap;border-color:#743443;background:#25121a;color:#ffb4be}
.nx-delivery-history-state button{margin-left:auto}
.nx-delivery-edit-footer{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:9px;margin:14px -22px -22px;padding:12px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid #1b3042;background:linear-gradient(180deg,rgba(8,17,26,.94),#07111a 30%);border-radius:0 0 18px 18px}
.nx-delivery-edit-footer button{min-height:40px;padding:0 14px;border-radius:9px;font-size:10px;font-weight:900}
.nx-delivery-edit-footer .primary{display:inline-flex;align-items:center;gap:7px;border:1px solid #29a2ff;background:linear-gradient(180deg,#159cff,#0878e5);color:#fff}
.nx-delivery-edit-footer .primary .icon{width:14px;height:14px}
.nx-delivery-edit-footer .secondary{border:1px solid #274156;background:#0d1a25;color:#c2d0de}
.nx-delivery-edit-footer button:disabled{opacity:.5;cursor:not-allowed}
.nx-delivery-confirm-layer{z-index:600!important;padding:18px}
.nx-delivery-confirm-layer .nx-modal-backdrop{background:rgba(0,4,9,.8);backdrop-filter:blur(7px)}
.nx-delivery-confirm-dialog{width:min(460px,100%);max-height:90dvh;padding:20px;border-radius:16px;border:1px solid #28465d;background:linear-gradient(160deg,#0d1a26,#07111a);box-shadow:0 30px 90px rgba(0,0,0,.65)}
.nx-delivery-confirm-dialog>header{display:flex;align-items:center;gap:11px;margin-bottom:15px}
.nx-delivery-confirm-icon{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:1px solid #1e5070;border-radius:11px;background:#0d2a3d;color:#55c2ff}
.nx-delivery-confirm-icon .icon{width:20px;height:20px}
.nx-delivery-confirm-dialog>header>div{min-width:0;flex:1}
.nx-delivery-confirm-dialog>header small{color:#2aaaff;font-size:8px;font-weight:900;letter-spacing:.12em}
.nx-delivery-confirm-dialog>header h2{margin:4px 0 0;color:#edf7ff;font-size:18px}
.nx-delivery-confirm-dialog>header button{width:29px;height:29px;border:1px solid #273f52;border-radius:8px;background:#0b1721;color:#9bb3c6;font-size:20px}
.nx-delivery-confirm-dialog>p{margin:0;color:#a1b8ca;font-size:11px;line-height:1.65}
.nx-delivery-confirm-reason{display:grid;gap:6px;margin-top:14px;color:#90a9be;font-size:9px;font-weight:900}
.nx-delivery-confirm-reason textarea{width:100%;min-height:70px;padding:10px;border:1px solid #20394d;border-radius:9px;background:#08141e;color:#eaf5ff;font-size:10px;resize:vertical}
.nx-delivery-confirm-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:13px;border-top:1px solid #1b3042}
.nx-delivery-confirm-dialog>footer button{min-height:38px;padding:0 13px;border-radius:8px;font-size:10px;font-weight:900}
.nx-delivery-confirm-dialog>footer .primary{border:1px solid #1b91e8;background:linear-gradient(180deg,#159cff,#0878e5);color:#fff}
.nx-delivery-confirm-dialog>footer .danger{border:1px solid #813341;background:#32131a;color:#ffb3bd}
.nx-delivery-confirm-dialog>footer .secondary{border:1px solid #274156;background:#0d1a25;color:#c2d0de}
@media(max-width:1180px){.nx-deliveries-kpis-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-deliveries-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,1fr))}.nx-deliveries-toolbar>label:last-child{grid-column:auto}.nx-delivery-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-delivery-status-row{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-delivery-warranty-status{grid-column:1/-1}}
@media(max-width:850px){.pv-deliveries-v3{padding:18px 13px 32px}.nx-deliveries-page-head{align-items:flex-start;flex-direction:column}.nx-deliveries-page-head .pv-head-actions{width:100%;justify-content:flex-end}.nx-deliveries-toolbar{grid-template-columns:1fr 1fr}.nx-deliveries-search{grid-column:1/-1}.nx-deliveries-table-panel>.pv-panel-head{align-items:flex-start}.nx-deliveries-pagination{flex-wrap:wrap;gap:10px}.nx-deliveries-pagination>span{width:100%}.nx-delivery-manage-grid{grid-template-columns:1fr}.nx-delivery-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-delivery-side-stack>.nx-delivery-side-card:last-child{grid-column:1/-1}.nx-modal-layer.provider-order-drawer{place-items:center;padding:12px}.nx-modal-layer.provider-order-drawer .nx-modal.provider-order-modal{width:min(760px,calc(100vw - 24px));max-height:96dvh;padding:16px;border-radius:16px}.nx-modal-layer.provider-order-drawer .nx-modal-head{top:-16px;margin:0 -1px 12px;padding-top:0}.nx-delivery-edit-footer{bottom:-16px;margin:12px -16px -16px;padding:10px 16px max(12px,env(safe-area-inset-bottom));border-radius:0 0 16px 16px}}
@media(max-width:560px){.nx-deliveries-kpis-v3{grid-template-columns:1fr;gap:9px}.nx-deliveries-kpis-v3>article{min-height:80px}.nx-deliveries-toolbar{grid-template-columns:1fr}.nx-deliveries-search{grid-column:auto}.nx-deliveries-table-panel>.pv-panel-head{flex-direction:column}.nx-delivery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-delivery-summary-grid>article:last-child{grid-column:1/-1}.nx-delivery-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-delivery-warranty-status{grid-column:1/-1;align-items:flex-start!important;flex-direction:column!important}.nx-delivery-warranty-status button{max-width:none;width:100%}.nx-modal-layer.provider-order-drawer .nx-modal.provider-order-modal{width:calc(100vw - 16px);padding:13px;max-height:97dvh}.nx-modal-layer.provider-order-drawer .nx-delivery-manage-head h2{font-size:19px}.nx-delivery-section-head{align-items:flex-start;flex-direction:column}.nx-modal-layer.provider-order-drawer .nx-delivery-fields-grid{grid-template-columns:1fr}.nx-delivery-side-stack{grid-template-columns:1fr}.nx-delivery-side-stack>.nx-delivery-side-card:last-child{grid-column:auto}.nx-delivery-history-head{align-items:flex-start;flex-direction:column}.nx-delivery-history-head button{width:100%;justify-content:center}.nx-delivery-edit-footer{margin:12px -13px -13px;padding:10px 13px max(12px,env(safe-area-inset-bottom));flex-direction:column-reverse}.nx-delivery-edit-footer button{width:100%}}

/* Mis compras · experiencia de cliente organizada V1 (2026-10-18) */
.customer-purchases-page{padding:24px 24px 54px;min-width:0}
.customer-purchases-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 20px}
.customer-purchases-titlebar>div>small{display:block;color:#139fff;font-size:9px;font-weight:900;letter-spacing:.16em;margin-bottom:7px}
.customer-purchases-titlebar h1{margin:0;color:#f4f8ff;font-size:clamp(23px,2vw,30px);letter-spacing:-.04em}
.customer-purchases-titlebar p{margin:6px 0 0;color:#8ba8c2;font-size:12px}
.customer-purchase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.customer-purchase-tab{display:flex;align-items:center;gap:12px;min-width:0;min-height:74px;padding:14px 16px;border:1px solid #1d3549;border-radius:13px;background:linear-gradient(135deg,#0d1b28,#09131d);color:#cfe1f2;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.customer-purchase-tab:hover{border-color:#267ab0;transform:translateY(-1px)}
.customer-purchase-tab.active{border-color:#078ff5;background:linear-gradient(125deg,#0a2a46,#091827);box-shadow:inset 0 0 0 1px rgba(9,143,245,.08)}
.customer-purchase-tab-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #183d5b;border-radius:10px;background:#0b2235;color:#33adff}
.customer-purchase-tab-icon .icon{width:21px;height:21px}
.customer-purchase-tab>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.customer-purchase-tab strong{font-size:13px;color:#f4f8ff}
.customer-purchase-tab small{font-size:10px;color:#87a3bd}
.customer-purchase-tab>b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:8px;background:#18354b;color:#c9eaff;font-size:10px}
.customer-purchase-tab.active>b{background:#0879d8;color:#fff}
.customer-purchases-content{min-width:0}
.customer-purchase-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 15px;padding:0 0 14px;border-bottom:1px solid #172b3c}
.customer-purchase-search{display:flex;align-items:center;gap:9px;height:43px;min-width:220px;flex:1;padding:0 13px;border:1px solid #203b51;border-radius:10px;background:#08131d;color:#72bdf4}
.customer-purchase-search>.icon{width:17px;height:17px;flex:none}
.customer-purchase-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#eef7ff;font:inherit;font-size:11px}
.customer-purchase-search input::placeholder{color:#728ba2}
.customer-expiry-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.customer-expiry-filter{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:0 10px;border:1px solid #20384b;border-radius:9px;background:#0a1722;color:#9ab2c8;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.customer-expiry-filter b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:#182c3e;color:#cadceb;font-size:9px}
.customer-expiry-filter.active{border-color:#087edb;background:#0c2941;color:#eaf7ff}
.customer-expiry-filter[data-customer-expiry-filter="active"].active{border-color:#0b9974;background:#092b27;color:#6de7bb}
.customer-expiry-filter[data-customer-expiry-filter="soon"].active{border-color:#9b6a12;background:#30220d;color:#ffd174}
.customer-expiry-filter[data-customer-expiry-filter="expired"].active{border-color:#8f3442;background:#32151d;color:#ff9ba9}
.customer-purchase-sort{display:flex;align-items:center;gap:8px;height:43px;padding:0 11px;border:1px solid #203b51;border-radius:10px;background:#08131d;color:#80c9ff}
.customer-purchase-sort .icon{width:15px;height:15px}
.customer-purchase-sort select{max-width:155px;border:0;outline:0;background:transparent;color:#d8e8f6;font-size:10px;cursor:pointer}
.customer-purchase-sort option{background:#09131d;color:#edf6ff}
.customer-purchase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:13px}
.customer-purchase-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #1c3447;border-radius:15px;background:linear-gradient(145deg,#0b1722,#08121b);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.customer-purchase-card[hidden]{display:none!important}
.customer-purchase-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:11px;min-width:0}
.customer-product-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.customer-product-logo,.customer-product-logo-fallback{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border:1px solid #1d4565;border-radius:12px;object-fit:cover;background:linear-gradient(145deg,#102f4a,#0a1a29);color:#39b5ff}
.customer-product-logo-fallback .icon{width:25px;height:25px}
.customer-product-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.customer-product-title h3{margin:0;color:#f0f7ff;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.customer-plan-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid #31495f;border-radius:999px;background:#17283a;color:#d8e7f5;font-size:9px;font-weight:800}
.customer-product-title small{font-size:9px;color:#87a4bd;line-height:1.35;overflow-wrap:anywhere}
.customer-purchase-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}
.customer-purchase-price>strong{color:#f6faff;font-size:19px;letter-spacing:-.03em}
.customer-purchase-price>small{color:#8ba6bf;font-size:9px;text-align:right}
.customer-purchase-price .delivery-pill{padding:5px 9px;border-radius:999px;border:1px solid #087e68;background:#092c26;color:#54e3b3;font-size:9px;font-weight:900}
.customer-purchase-price .delivery-pill.manual{border-color:#8a5815;background:#30200d;color:#ffc15b}
.customer-purchase-price .delivery-pill.automatic{border-color:#116ab1;background:#0b2440;color:#62c5ff}
.customer-purchase-provider{display:flex;align-items:center;gap:9px;min-width:0;margin:13px 0;padding:9px 10px;border:1px solid #1b3347;border-radius:11px;background:#0a1620}
.customer-provider-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #1b4564;border-radius:50%;background:#102b42;color:#6ac5ff}
.customer-provider-avatar .icon{width:17px;height:17px}
.customer-provider-avatar.large{width:46px;height:46px;flex-basis:46px}
.customer-purchase-provider>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.customer-purchase-provider small{font-size:9px;color:#87a4bd}
.customer-purchase-provider b{font-size:11px;color:#eff7ff;overflow-wrap:anywhere}
.customer-provider-profile-btn{min-height:31px;padding:0 10px;border:1px solid #087bd0;border-radius:8px;background:#091e30;color:#50baff;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
.customer-purchase-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;flex:1}
.customer-lifecycle-card{min-width:0;padding:12px;border:1px solid #1b364a;border-radius:10px;background:linear-gradient(145deg,#0b1b28,#09141e)}
.customer-lifecycle-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#98b6d0;font-size:10px}
.customer-lifecycle-heading .icon{width:19px;height:19px;flex:none;color:#20a6ff}
.customer-lifecycle-card>strong{display:block;color:#f2f7ff;font-size:13px;line-height:1.35}
.customer-lifecycle-card>small{display:block;margin-top:4px;color:#8da8c0;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.customer-lifecycle-card.active .customer-lifecycle-heading .icon,.customer-lifecycle-card.warranty-active .customer-lifecycle-heading .icon{color:#149ff7}
.customer-lifecycle-card.soon .customer-lifecycle-heading .icon{color:#ffad32}
.customer-lifecycle-card.soon>strong{color:#ffc15d}
.customer-lifecycle-card.expired .customer-lifecycle-heading .icon{color:#fa6376}
.customer-lifecycle-card.expired>strong,.customer-lifecycle-card.warranty-inactive>strong{color:#fa7888}
.customer-lifecycle-card.warranty-active>strong{color:#50e5b2}
.customer-progress-track{height:6px;margin-top:11px;border-radius:999px;overflow:hidden;background:#203447}
.customer-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#00c994,#14a9ff)}
.customer-lifecycle-card.soon .customer-progress-track span{background:linear-gradient(90deg,#f59e0b,#ffcc54)}
.customer-lifecycle-card.expired .customer-progress-track span{background:#ed4e64}
.customer-progress-caption{margin-top:5px;text-align:right;color:#8fa9c0;font-size:8px}
.customer-warranty-note{margin-top:8px;color:#8da8bf;font-size:8px;line-height:1.45}
.customer-purchase-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #192e3f}
.customer-access-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid #087fdf;border-radius:9px;background:linear-gradient(110deg,#087bdd,#0968c7);color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.customer-access-toggle>.icon{width:15px;height:15px}
.customer-access-toggle>.icon:last-child{width:12px;height:12px;margin-left:3px}
.customer-access-toggle.active{border-color:#4bb9ff;background:#0b2940;color:#72ccff}
.customer-purchase-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.customer-ticket-btn,.customer-refund-btn{min-height:34px;padding:0 10px;border:1px solid #2a9fe4;border-radius:8px;background:#0b2234;color:#68c7ff;font-size:9px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.customer-ticket-btn .icon,.customer-refund-btn .icon{width:13px;height:13px}
.customer-refund-btn{border-color:#694ab5;background:#1a1730;color:#c8b4ff}
.customer-refund-state{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;border:1px solid #61502f;border-radius:8px;background:#282111;color:#f2ca78;font-size:9px;font-weight:800}
.customer-refund-state.good{border-color:#14674f;background:#092920;color:#64dfb2}
.customer-refund-state.bad{border-color:#763242;background:#2b151d;color:#ff9baa}
.customer-access-details{grid-column:1/-1;margin-top:2px;padding:16px;border:1px solid #1b3a50;border-radius:14px;background:linear-gradient(145deg,#0b1925,#08121b)}
.customer-access-details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #1b3042}
.customer-access-details-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.customer-access-key-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid #1c4b70;border-radius:9px;background:#0c263b;color:#2daeff}
.customer-access-key-icon .icon{width:18px;height:18px}
.customer-access-details h2{margin:0;color:#edf6ff;font-size:14px}
.customer-access-details-head p{margin:4px 0 0;color:#8ba9c2;font-size:10px}
.customer-access-close{width:32px;height:32px;border:1px solid #29465d;border-radius:8px;background:#0a1721;color:#9db4c8;font-size:22px;cursor:pointer}
.customer-access-details-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:14px;padding-top:14px}
.customer-access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.customer-access-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.customer-access-field>span,.customer-access-instructions>span{color:#8ba9c1;font-size:10px;font-weight:800}
.customer-access-field>div{display:flex;align-items:center;min-width:0;height:41px;border:1px solid #203b50;border-radius:8px;background:#08131c;overflow:hidden}
.customer-access-field input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0 10px;background:transparent;color:#ecf6ff;font:inherit;font-size:10px}
.customer-copy-field,.customer-reveal-field{display:grid;place-items:center;width:35px;height:100%;flex:0 0 35px;border:0;border-left:1px solid #1f394d;background:#0b1b28;color:#8fcfff;cursor:pointer}
.customer-copy-field:disabled{opacity:.35;cursor:not-allowed}
.customer-copy-field .icon,.customer-reveal-field .icon{width:14px;height:14px}
.customer-access-instructions{grid-column:1/-1;padding:11px;border:1px solid #203b50;border-radius:9px;background:#08131c;min-width:0}
.customer-access-instructions p{margin:7px 0 0;color:#d2e1ee;font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.customer-access-provider-note{min-width:0;padding:14px;border:1px solid #203a4f;border-radius:10px;background:linear-gradient(145deg,#0a1c2a,#09141e)}
.customer-access-provider-note>div{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#37b0ff}
.customer-access-provider-note>div .icon{width:18px;height:18px;flex:none}
.customer-access-provider-note h3{margin:0;color:#ecf6ff;font-size:12px}
.customer-access-provider-note>b{display:block;color:#eaf4ff;font-size:11px}
.customer-access-provider-note p{margin:8px 0 12px;color:#95adc2;font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.customer-access-provider-note>small{display:block;padding-top:10px;border-top:1px solid #1d3447;color:#72bfe9;font-size:9px}
.customer-request-page{padding:2px 0 5px}
.customer-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 15px}
.customer-subsection-heading>div>small{display:block;margin-bottom:6px;color:#119fff;font-size:9px;font-weight:900;letter-spacing:.14em}
.customer-subsection-heading h2{margin:0;color:#f3f8ff;font-size:20px}
.customer-subsection-heading p{margin:6px 0 0;color:#8aa6be;font-size:11px}
.customer-request-card{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:9px;padding:14px;border:1px solid #1d3549;border-radius:12px;background:linear-gradient(145deg,#0c1925,#08121c)}
.customer-request-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #19496b;border-radius:11px;background:#0b2235;color:#3bb2ff}
.customer-request-icon .icon{width:20px;height:20px}
.customer-request-icon.refund{border-color:#4e3d80;background:#1a1730;color:#bca1ff}
.customer-request-main{min-width:0;flex:1}
.customer-request-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.customer-request-heading h3{margin:0;color:#f0f7ff;font-size:12px;overflow-wrap:anywhere}
.customer-request-main>p{margin:5px 0 3px;color:#9ab1c5;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.customer-request-main>small{color:#6f8aa2;font-size:9px}
.customer-request-main .nxs-state{display:inline-flex;max-width:100%;margin:0;padding:4px 7px;font-size:9px}
.customer-refund-reason{margin-top:9px;padding-top:8px;border-top:1px solid #1b3041;color:#95adc2;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.customer-refund-reason b{color:#c4d9eb}
.customer-request-amount{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:#f0f7ff;font-size:16px;font-weight:900;white-space:nowrap}
.customer-request-amount small{color:#829cb4;font-size:9px;font-weight:500}
.customer-request-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:24px;border:1px dashed #294459;border-radius:14px;background:linear-gradient(145deg,#0b1824,#08121a);text-align:center}
.customer-request-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border:1px solid #1d4664;border-radius:13px;background:#0c2234;color:#43b5ff}
.customer-request-empty>span .icon{width:22px;height:22px}
.customer-request-empty h3{margin:0;color:#eaf4ff;font-size:14px}
.customer-request-empty p{max-width:430px;margin:7px 0 14px;color:#8ba6bd;font-size:10px;line-height:1.6}
.customer-empty-action{min-height:35px;padding:0 13px;border:1px solid #0c8cf0;border-radius:8px;background:#0a2942;color:#74c8ff;font-size:10px;font-weight:900;cursor:pointer}
.customer-provider-profile-modal{width:min(500px,calc(100vw - 24px));padding:20px}
.customer-provider-profile-body{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #20394d;border-radius:11px;background:#0a1620}
.customer-provider-profile-body>div{min-width:0}
.customer-provider-profile-body b{color:#f1f7ff;font-size:14px}
.customer-provider-profile-body p{margin:5px 0;color:#65dbac;font-size:10px}
.customer-provider-profile-body small{color:#8aa5bc;font-size:9px}
@media(max-width:1200px){.customer-purchase-toolbar{align-items:stretch}.customer-purchase-search{flex-basis:100%;max-width:none}.customer-purchase-list{grid-template-columns:1fr}.customer-access-details-grid{grid-template-columns:1fr}}
@media(max-width:800px){.customer-purchases-page{padding:16px 12px 36px}.customer-purchase-tabs{grid-template-columns:1fr;gap:8px}.customer-purchase-tab{min-height:60px}.customer-purchase-toolbar{gap:8px}.customer-expiry-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-expiry-filter{justify-content:space-between}.customer-purchase-sort{flex:1}.customer-purchase-sort select{max-width:none;width:100%}.customer-purchase-card{padding:12px}.customer-purchase-main-head{flex-direction:column}.customer-purchase-price{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.customer-purchase-status-grid{grid-template-columns:1fr}.customer-purchase-footer{align-items:stretch}.customer-access-toggle{width:100%;justify-content:center}.customer-purchase-actions{display:grid;grid-template-columns:1fr;width:100%}.customer-purchase-actions button,.customer-purchase-actions span{width:100%}.customer-access-details{padding:12px}.customer-access-fields{grid-template-columns:1fr}.customer-access-instructions{grid-column:auto}.customer-subsection-heading{flex-direction:column}.customer-request-card{align-items:flex-start;flex-wrap:wrap}.customer-request-main{flex-basis:calc(100% - 60px)}.customer-request-card>.customer-ticket-btn{width:100%;margin-top:4px}.customer-request-amount{width:100%;align-items:flex-start;padding-left:54px}}

.customer-view-product-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #146da8;border-radius:8px;background:#091d2c;color:#51baff;font-size:9px;font-weight:900;cursor:pointer}.customer-view-product-btn .icon{width:12px;height:12px}
@media(max-width:800px){.customer-purchase-price .customer-view-product-btn{margin-left:auto}}

/* Mis compras · modal de datos de acceso con fondo desenfocado (V2) */
.customer-access-modal-layer{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2.5vh,24px) 14px;isolation:isolate}
.customer-access-modal-backdrop{position:absolute;inset:0;background:rgba(1,6,12,.74);backdrop-filter:blur(9px) saturate(.72);-webkit-backdrop-filter:blur(9px) saturate(.72)}
.customer-access-modal-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 28px));max-height:min(92vh,920px);overflow:auto;overscroll-behavior:contain;border:1px solid #087fc4;border-radius:18px;background:linear-gradient(150deg,#071521 0%,#06111a 65%,#081724 100%);box-shadow:0 26px 90px rgba(0,0,0,.68),0 0 0 1px rgba(28,142,211,.08);scrollbar-width:thin;scrollbar-color:#244a65 #07121c}
.customer-access-modal-dialog .customer-access-details{display:block;grid-column:auto;margin:0;padding:22px;border:0;border-radius:18px;background:transparent}
.customer-access-modal-dialog .customer-access-details-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 17px;border-bottom:1px solid #1d3548}
.customer-access-product-heading{display:flex;align-items:center;gap:13px;min-width:0}
.customer-access-product-heading>div{min-width:0}
.customer-access-product-heading>div>small{display:block;margin-bottom:5px;color:#16aaff;font-size:9px;font-weight:900;letter-spacing:.14em}
.customer-access-product-heading h2{margin:0;color:#f0f7ff;font-size:22px;line-height:1.2;overflow-wrap:anywhere}
.customer-access-product-heading p{margin:6px 0 0;color:#8daac1;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.customer-access-product-logo,.customer-access-product-logo-fallback{display:grid;place-items:center;width:58px;height:58px;min-width:58px;object-fit:contain;border:1px solid #1c3950;border-radius:11px;background:#07101a;color:#36b3ff;padding:5px}
.customer-access-product-logo-fallback .icon{width:26px;height:26px}
.customer-access-head-actions{display:flex;align-items:center;gap:10px;flex:none}
.customer-access-delivery-status{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #087d5a;border-radius:999px;background:#073024;color:#45e3ae;font-size:10px;font-weight:900;white-space:nowrap}
.customer-access-delivery-status .icon{width:13px;height:13px}
.customer-access-modal-dialog .customer-access-close{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #244158;border-radius:9px;background:#0a1925;color:#9bb4c9;font-size:23px;line-height:1;cursor:pointer}
.customer-access-modal-dialog .customer-access-close:hover{border-color:#228bc8;color:#fff;background:#0c2638}
.customer-access-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 19px}
.customer-access-meta-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid #1c3549;border-radius:10px;background:linear-gradient(145deg,#091a27,#08141f)}
.customer-access-meta-item>span{display:flex;align-items:center;gap:6px;color:#85a9c4;font-size:10px}
.customer-access-meta-item>span .icon{width:15px;height:15px;color:#27aaff;flex:none}
.customer-access-meta-item strong{color:#eef7ff;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.customer-access-meta-item small{color:#91acc2;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.customer-access-meta-item.is-active strong{color:#45e3ae}
.customer-access-meta-item.is-inactive strong{color:#ff9ba8}
.customer-access-credentials-heading{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.customer-access-credentials-heading>span{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid #17486a;border-radius:9px;background:#0b2639;color:#28aaff}
.customer-access-credentials-heading>span .icon{width:18px;height:18px}
.customer-access-credentials-heading h3{margin:0;color:#eff7ff;font-size:13px}
.customer-access-credentials-heading p{margin:4px 0 0;color:#86a6bf;font-size:10px;line-height:1.4}
.customer-access-modal-dialog .customer-access-details-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.85fr);gap:12px;padding-top:0}
.customer-access-modal-dialog .customer-access-fields{gap:10px}
.customer-access-modal-dialog .customer-access-field{gap:6px}
.customer-access-modal-dialog .customer-access-field>span{color:#94b2ca;font-size:10px;font-weight:800}
.customer-access-modal-dialog .customer-access-field>div{height:42px;border-color:#203d53;border-radius:9px;background:#07131d}
.customer-access-modal-dialog .customer-access-field input{color:#edf6ff;font-size:10px}
.customer-access-modal-dialog .customer-copy-field,.customer-access-modal-dialog .customer-reveal-field{background:#0b1e2c;color:#8fd1ff}
.customer-access-modal-dialog .customer-access-provider-note{padding:13px;border-color:#1e3b50;border-radius:10px;background:linear-gradient(145deg,#091b29,#07141e)}
.customer-access-modal-dialog .customer-access-provider-note>div{align-items:center;margin-bottom:10px}
.customer-access-modal-dialog .customer-access-provider-note h3{font-size:11px}
.customer-access-modal-dialog .customer-access-provider-note p{margin:0;color:#d0e1ef;font-size:10px;line-height:1.65}
.customer-access-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #1b3042}
.customer-access-modal-footer>p{display:flex;align-items:flex-start;gap:8px;margin:0;color:#8ba8bf;font-size:9px;line-height:1.55}
.customer-access-modal-footer>p .icon{width:18px;height:18px;flex:none;color:#29aaff}
.customer-access-ack{min-height:42px;padding:0 22px;border:1px solid #168fec;border-radius:10px;background:linear-gradient(110deg,#0b91f5,#0876df);box-shadow:0 5px 16px rgba(0,105,220,.16);color:#fff;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.customer-access-ack:hover{filter:brightness(1.08)}
@media(max-width:680px){.customer-access-modal-layer{padding:8px}.customer-access-modal-dialog{width:calc(100vw - 16px);max-height:96vh;border-radius:15px}.customer-access-modal-dialog .customer-access-details{padding:15px}.customer-access-product-heading h2{font-size:18px}.customer-access-product-logo,.customer-access-product-logo-fallback{width:46px;height:46px;min-width:46px}.customer-access-head-actions{gap:6px;align-self:flex-start}.customer-access-delivery-status{padding:6px 8px;font-size:9px}.customer-access-meta-grid{grid-template-columns:1fr;gap:7px;margin:12px 0 15px}.customer-access-meta-item{display:grid;grid-template-columns:minmax(88px,.75fr) minmax(0,1.25fr);align-items:center;gap:4px 9px;padding:10px}.customer-access-meta-item>span{grid-row:span 2}.customer-access-modal-dialog .customer-access-details-grid{grid-template-columns:1fr}.customer-access-modal-dialog .customer-access-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-access-modal-footer{align-items:stretch;flex-direction:column}.customer-access-ack{width:100%}}
@media(max-width:420px){.customer-access-product-heading{gap:9px}.customer-access-product-heading h2{font-size:16px}.customer-access-product-heading p{font-size:9px}.customer-access-product-logo,.customer-access-product-logo-fallback{width:40px;height:40px;min-width:40px}.customer-access-head-actions{flex-direction:column-reverse}.customer-access-delivery-status{font-size:8px}.customer-access-modal-dialog .customer-access-fields{grid-template-columns:1fr}}

/* NexoPlay · Provider public store profile settings V1 */
.pps-page{max-width:1500px;margin-inline:auto;padding-bottom:28px}
.pps-loading,.pps-error{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid #1d394f;border-radius:16px;background:linear-gradient(145deg,#0b1824,#07111a);color:#eaf4ff}
.pps-loading .icon{color:#29a8ff}
.pps-error p{margin:0;color:#ffb8bf;line-height:1.55;overflow-wrap:anywhere}
.pps-error small{color:#8eacc4}
.pps-preview-card{overflow:hidden;border:1px solid #1d394e;border-radius:17px;background:#050c13;box-shadow:0 12px 30px rgba(0,0,0,.13)}
.pps-cover-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:170px;max-height:280px;aspect-ratio:4.8/1;overflow:hidden;background:radial-gradient(ellipse at 76% 30%,rgba(0,136,255,.24),transparent 35%),linear-gradient(120deg,#07131f,#10102b 60%,#06101a)}
.pps-cover-preview>img{display:block;width:100%;height:100%;min-height:170px;max-height:280px;object-fit:cover;object-position:center}
.pps-cover-preview:has(>img){aspect-ratio:4.8/1}
.pps-cover-label{position:absolute;right:14px;bottom:12px;padding:6px 9px;border:1px solid rgba(147,201,238,.27);border-radius:8px;background:rgba(3,11,19,.72);color:#c6e5fb;font-size:9px;font-weight:900;letter-spacing:.11em;backdrop-filter:blur(8px)}
.pps-banner-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;width:100%;min-height:170px;padding:24px;color:#7d9fb9;text-align:center}
.pps-banner-empty>.icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #214860;border-radius:12px;background:#0b2233;color:#27aaff}
.pps-banner-empty .icon svg{width:21px;height:21px}
.pps-banner-empty b{color:#cbe3f4;font-size:13px}
.pps-banner-empty span:last-child{font-size:11px}
.pps-preview-identity{position:relative;display:flex;align-items:flex-start;gap:16px;padding:0 22px 20px;min-width:0}
.pps-avatar{position:relative;display:grid;place-items:center;flex:0 0 92px;width:92px;height:92px;margin-top:-35px;border:4px solid #050c13;border-radius:50%;overflow:hidden;background:#0b1b29;box-shadow:0 0 0 1px #2b4c63}
.pps-avatar img,.pps-avatar .avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.pps-preview-copy{min-width:0;padding-top:12px;flex:1}
.pps-preview-copy h2{margin:0;color:#f4f9ff;font-size:22px;font-weight:900;letter-spacing:-.025em;overflow-wrap:anywhere}
.pps-preview-copy>p{margin:4px 0 8px;color:#60bfff;font-size:12px}
.pps-preview-description{max-width:850px;color:#c5d6e4;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.pps-preview-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#88a8c0;font-size:10px}
.pps-preview-meta>span{display:inline-flex;align-items:center;gap:6px}
.pps-preview-meta .icon{width:13px;height:13px;color:#64bfff}
.pps-preview-meta .active{color:#4ce0ad}.pps-preview-meta .inactive{color:#ff929e}
.pps-preview-meta i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}
.pps-preview-chip{flex:none;margin-top:14px;padding:6px 10px;border:1px solid #1e4967;border-radius:999px;background:#0a1e2b;color:#69c3ff;font-size:9px;font-weight:900}
.pps-form{margin-top:16px}
.pps-form-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);gap:16px;align-items:start}
.pps-panel{min-width:0;padding:20px;border:1px solid #1a354a;border-radius:15px;background:linear-gradient(145deg,#0b1722,#07111a)}
.pps-panel .pv-panel-head{margin-bottom:18px}
.pps-panel .pv-panel-head h2{display:flex;align-items:center;gap:9px;margin:0;color:#eff7ff;font-size:15px;font-weight:900}
.pps-panel .pv-panel-head h2 .icon{width:20px;height:20px;color:#25aaff}
.pps-panel .pv-panel-head p{margin:6px 0 0;color:#8ca9c0;font-size:11px;line-height:1.5}
.pps-field{display:flex;flex-direction:column;gap:7px;margin-top:16px;min-width:0}
.pps-field>span{color:#bfd2e2;font-size:11px;font-weight:800}
.pps-field input,.pps-field textarea{display:block;width:100%;min-width:0;border:1px solid #24435b;border-radius:10px;outline:none;background:#07131d;color:#edf7ff;padding:12px 13px;font:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}
.pps-field input{min-height:43px}
.pps-field textarea{min-height:118px;resize:vertical}
.pps-field input::placeholder,.pps-field textarea::placeholder{color:#64839b}
.pps-field input:focus,.pps-field textarea:focus{border-color:#168fe8;box-shadow:0 0 0 3px rgba(22,143,232,.12)}
.pps-field>small,.pps-field-foot{color:#7899b2;font-size:10px;line-height:1.45}
.pps-field-foot{display:flex;justify-content:space-between;gap:12px}
.pps-field-foot b{color:#83cbff}
.pps-contact-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;border:1px solid #183c55;border-radius:10px;background:#081b29;color:#8fb2ca;font-size:10px;line-height:1.55}
.pps-contact-note .icon{flex:none;color:#36b0ff}
.pps-visual-panel{display:flex;flex-direction:column;gap:18px}
.pps-banner-tools{min-width:0}
.pps-banner-preview-small{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;aspect-ratio:16/5;border:1px solid #24435a;border-radius:11px;background:#06111a}
.pps-banner-preview-small img{display:block;width:100%;height:100%;object-fit:cover}
.pps-banner-preview-small .pps-banner-empty{min-height:110px;padding:15px;gap:5px}
.pps-banner-preview-small .pps-banner-empty>.icon{width:30px;height:30px}
.pps-banner-preview-small .pps-banner-empty b{font-size:11px}
.pps-banner-preview-small .pps-banner-empty span:last-child{font-size:9px}
.pps-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.pps-banner-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.pps-banner-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.pps-upload-hint{margin:10px 0 0;color:#7697af;font-size:10px;line-height:1.5}
.pps-upload-feedback{margin-top:7px;color:#7ec9ff;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.pps-upload-feedback.error,.pps-save-feedback.error{color:#ff9ca8}
.pps-avatar-reuse{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #1b384c;border-radius:12px;background:#07131d}
.pps-avatar-reuse-image{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:2px solid #23445c;border-radius:50%;overflow:hidden;background:#0c2030}
.pps-avatar-reuse-image img,.pps-avatar-reuse-image .avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.pps-avatar-reuse>div:last-child{min-width:0}
.pps-avatar-reuse b{color:#edf7ff;font-size:12px}
.pps-avatar-reuse p{margin:4px 0;color:#8daec5;font-size:10px;line-height:1.5}
.pps-avatar-reuse small{color:#54dfa9;font-size:9px}
.pps-savebar{position:sticky;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:13px 15px;border:1px solid #23455e;border-radius:13px;background:rgba(5,15,24,.96);box-shadow:0 9px 25px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.pps-save-feedback{color:#8fb0c8;font-size:11px;line-height:1.5}
.pps-save-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.pps-save-actions button:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.55)}
.pps-bottom-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:0 3px;color:#718fa6;font-size:10px;line-height:1.5}
.pps-bottom-note .icon{flex:none;color:#4daeff}
@media(max-width:1000px){.pps-form-layout{grid-template-columns:minmax(0,1fr)}.pps-cover-preview{aspect-ratio:3.6/1}.pps-cover-preview>img{aspect-ratio:3.6/1}.pps-savebar{position:static}}
@media(max-width:640px){.pps-cover-preview,.pps-cover-preview>img{aspect-ratio:2.4/1;min-height:128px;max-height:190px}.pps-preview-identity{gap:11px;padding:0 13px 16px;flex-wrap:wrap}.pps-avatar{flex-basis:66px;width:66px;height:66px;margin-top:-25px;border-width:3px}.pps-preview-copy{padding-top:7px}.pps-preview-copy h2{font-size:18px}.pps-preview-description{font-size:11px}.pps-preview-chip{margin-top:8px}.pps-preview-meta{gap:7px 10px}.pps-panel{padding:15px}.pps-banner-preview-small{aspect-ratio:2.6/1}.pps-savebar{align-items:stretch;flex-direction:column;padding:12px}.pps-save-actions{display:grid;grid-template-columns:1fr 1fr}.pps-save-actions button{white-space:normal;min-width:0}.pps-banner-buttons>*{flex:1}}
@media(max-width:390px){.pps-save-actions{grid-template-columns:1fr}.pps-preview-chip{display:none}.pps-field-foot{align-items:flex-start}}

/* Perfil comercial V1.1: previews de portada PC y móvil, y límites explícitos para iconos. */
.pps-contact-note,.pps-bottom-note{min-width:0;overflow:hidden}
.pps-contact-note>.icon,.pps-bottom-note>.icon{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;align-self:flex-start}
.pps-contact-note>.icon svg,.pps-bottom-note>.icon svg{display:block;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
.pps-banner-empty>.icon{width:42px!important;height:42px!important;min-width:42px;max-width:42px;flex:0 0 42px}
.pps-banner-empty>.icon svg{display:block;width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important}
.pps-banner-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.pps-banner-tool-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:0 0 9px}
.pps-banner-tool-head b{font-size:12px;color:#e8f5ff}
.pps-banner-tool-head span{font-size:10px;color:#7194ae}
.pps-banner-preview-desktop{aspect-ratio:1920/420}
.pps-banner-preview-mobile{aspect-ratio:3/2;max-width:100%}
.pps-mobile-preview-frame{width:100%;padding:9px;border:1px solid #1d394f;border-radius:12px;background:linear-gradient(145deg,#0a1520,#050b11)}
.pps-banner-preview-mobile{border-radius:8px}
.pps-banner-upload-grid .pps-banner-empty{min-height:0;height:100%;padding:12px;gap:6px}
.pps-banner-upload-grid .pps-banner-empty>.icon{width:28px!important;height:28px!important;min-width:28px;max-width:28px;flex-basis:28px;border-radius:8px}
.pps-banner-upload-grid .pps-banner-empty>.icon svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
.pps-banner-upload-grid .pps-banner-empty b{font-size:11px}
.pps-banner-upload-grid .pps-banner-empty span:last-child{font-size:9px;line-height:1.35}
.pps-banner-upload-grid .pps-banner-buttons{gap:7px}
.pps-banner-upload-grid .pps-banner-buttons button{font-size:10px;padding-inline:9px;min-height:34px}
.pps-banner-upload-grid .pps-upload-hint{min-height:44px}
@media(max-width:1000px){.pps-banner-upload-grid{grid-template-columns:minmax(0,1fr)}.pps-banner-preview-mobile{max-width:360px}.pps-banner-upload-grid .pps-upload-hint{min-height:0}}
@media(max-width:640px){.pps-banner-preview-desktop{aspect-ratio:3.6/1}.pps-banner-preview-mobile{max-width:100%;aspect-ratio:3/2}.pps-banner-upload-grid .pps-banner-buttons button{flex:1}.pps-contact-note>.icon,.pps-bottom-note>.icon{width:18px!important;height:18px!important}}
/* Tienda pública de proveedor — página conectada a la ficha y productos reales */
.provider-storefront-page{width:100%;max-width:1640px;margin:0 auto;padding:0 0 36px;color:#edf5ff;min-width:0}
.psf-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 12px}
.psf-breadcrumb,.psf-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #21364c;border-radius:11px;background:#09131e;color:#a9bdd2;text-decoration:none;padding:0 12px;font-size:12px;font-weight:800}
.psf-breadcrumb:hover,.psf-share-btn:hover{border-color:#1b91ee;color:#f5faff}
.psf-cover{height:clamp(150px,20vw,300px);position:relative;border:1px solid #1c3045;border-radius:16px 16px 0 0;overflow:hidden;background:radial-gradient(ellipse at 72% 20%,#113b68 0,#10182e 35%,#050a11 75%)}
.psf-cover-picture,.psf-cover-picture img{display:block;width:100%;height:100%}.psf-cover-picture img{object-fit:cover;object-position:center 44%}
.psf-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,7,14,.02) 35%,rgba(2,8,14,.38) 100%);pointer-events:none}
.psf-cover-tag{position:absolute;right:17px;bottom:14px;border:1px solid rgba(130,185,232,.35);border-radius:999px;background:rgba(3,12,22,.7);padding:7px 11px;color:#d2e8ff;font-size:10px;font-weight:900;letter-spacing:1.2px;backdrop-filter:blur(8px)}
.psf-cover-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse at center,#102b46 0%,#07111d 53%,#05090e 100%)}
.psf-cover-empty>span{font-weight:1000;font-size:clamp(26px,4vw,50px);letter-spacing:-2px;color:#fff;text-shadow:0 0 24px rgba(18,145,255,.25)}.psf-cover-empty>span span{color:#1197ff}.psf-cover-empty small{font-size:10px;letter-spacing:3px;color:#75bfff;font-weight:900}
.psf-profile-head{display:grid;grid-template-columns:auto minmax(300px,1fr) minmax(230px,auto);gap:18px;align-items:center;padding:0 20px 20px;background:linear-gradient(180deg,#070d14,#05090e);border:1px solid #1c3045;border-top:0;border-radius:0 0 16px 16px}
.psf-avatar{width:112px;height:112px;margin-top:-28px;position:relative;z-index:2;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:4px solid #050b12;background:linear-gradient(145deg,#2f7fbd,#102a43);box-shadow:0 0 0 1px #24445f;color:#fff;font-size:35px;font-weight:1000}
.psf-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;z-index:0}.psf-avatar img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}
.psf-profile-main{min-width:0;padding-top:11px}.psf-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.psf-name-row h1{margin:0;font-size:clamp(21px,2vw,30px);line-height:1.12;letter-spacing:-.7px;color:#fff;overflow-wrap:anywhere}
.psf-provider-badge,.psf-status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;white-space:nowrap}.psf-provider-badge{border:1px solid #29445d;background:#0d1a27;color:#c7d9eb}.psf-provider-badge .icon{width:13px;height:13px;color:#54b7ff}.psf-status-badge{border:1px solid #116d4d;background:rgba(0,137,82,.12);color:#39e5a0}.psf-status-badge.offline{border-color:#70592c;background:rgba(169,111,15,.12);color:#f1bd58}.psf-status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.psf-handle{margin-top:6px;color:#90a6bd;font-size:12px}.psf-description{color:#d4dfec;font-size:13px;line-height:1.55;margin:9px 0 12px;max-width:780px;white-space:pre-wrap;overflow-wrap:anywhere}
.psf-social-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.psf-social-actions button,.psf-social-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:900;transition:transform .15s,border-color .15s,filter .15s}.psf-social-actions button:hover:not(:disabled),.psf-social-actions a:hover{transform:translateY(-1px);filter:brightness(1.08)}.psf-social-actions .icon{width:15px;height:15px}
.psf-follow-btn{border:1px solid #ff2860;background:linear-gradient(180deg,#ff3d70,#e91750);color:white}.psf-follow-btn.following{border-color:#1d9e74;background:#063b2e;color:#6ff2be}.psf-follow-btn:disabled{opacity:.65;cursor:not-allowed}
.psf-message-btn{border:1px solid #158df1;background:linear-gradient(180deg,#092b4c,#081b2e);color:#5bbdff}.psf-message-btn.is-disabled{border-color:#304355;background:#111a25;color:#718398;cursor:not-allowed}.psf-report-btn{border:1px solid #a82c4c;background:linear-gradient(180deg,#2e101c,#1a0c13);color:#ff6f8b}
.psf-stats{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));border:1px solid #1e354d;border-radius:14px;background:linear-gradient(145deg,#0a1521,#07101a);overflow:hidden;align-self:center;min-width:0}.psf-stats article{display:flex;align-items:center;gap:9px;min-width:0;padding:13px 12px;border-right:1px solid #182b3e}.psf-stats article:last-child{border-right:0}.psf-stats article>span{color:#39b6ff;flex:none}.psf-stats article>span .icon{width:22px;height:22px}.psf-stats b,.psf-stats small{display:block}.psf-stats b{font-size:15px;color:#fff;line-height:1.15;overflow-wrap:anywhere}.psf-stats small{margin-top:5px;color:#91a7bd;font-size:10px;line-height:1.25}
.psf-tabs{display:flex;align-items:center;gap:6px;margin:16px 0 0;border-bottom:1px solid #1b2c3d;padding:0 8px;overflow-x:auto}.psf-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;flex:none;min-height:42px;padding:0 17px;border:0;border-radius:10px 10px 0 0;background:transparent;color:#8ea3b8;font-size:12px;font-weight:850}.psf-tabs button .icon{width:16px;height:16px}.psf-tabs button.active{background:#091b2b;color:#44b6ff}.psf-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:3px;background:#139dff}.psf-tabs button b{padding:2px 6px;border-radius:999px;background:#142c44;color:#c3e6ff;font-size:10px}
.psf-tab-panel{margin-top:16px;border:1px solid #1c3045;border-radius:16px;background:linear-gradient(180deg,#08121d,#060d15);padding:18px;min-width:0}.psf-products-head{display:grid;grid-template-columns:minmax(230px,1fr) minmax(250px,360px) 160px;gap:12px;align-items:center}.psf-products-head h2{margin:0;color:#fff;font-size:21px;letter-spacing:-.45px}.psf-products-head p{margin:6px 0 0;color:#8ea5bc;font-size:12px;line-height:1.45}.psf-product-search{display:flex;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;border:1px solid #213950;border-radius:10px;background:#060e17;color:#8faac4}.psf-product-search .icon{width:17px;height:17px;flex:none}.psf-product-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#edf6ff;font-size:12px}.psf-product-search input::placeholder{color:#71879f}.psf-product-sort{height:42px;min-width:0;padding:0 10px;border:1px solid #213950;border-radius:10px;background:#08131f;color:#dce9f7;font-size:12px;outline:none}
.psf-category-strip{display:flex;gap:8px;overflow-x:auto;padding:14px 0 16px}.psf-category-chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:33px;border:1px solid #233d54;border-radius:999px;background:#08131e;color:#a9bfd4;padding:0 12px;font-size:11px;font-weight:800}.psf-category-chip b{font-size:10px;color:#e8f5ff;background:#142a3f;border-radius:999px;padding:2px 6px}.psf-category-chip.active{background:linear-gradient(180deg,#138df5,#0569d1);border-color:#279fff;color:#fff}.psf-category-chip.active b{background:rgba(0,35,83,.45);color:#fff}
.psf-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.psf-product-card{min-width:0}.psf-product-card[hidden]{display:none!important}.psf-product-art .psf-product-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(ellipse at center,#132b42,#060c13);color:#74bdf8;font-size:12px;font-weight:800;text-align:center;padding:12px}.psf-product-placeholder .icon{width:36px;height:36px}.psf-product-art.no-image:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#0a1725,#07101a)}
.psf-plan-list{display:grid;gap:0;margin:11px 0 3px;border:1px solid #1b3045;border-radius:10px;overflow:hidden;background:rgba(3,10,17,.45)}.psf-plan-line{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:8px 9px;border-bottom:1px solid #142638;font-size:11px;color:#dce7f3;min-width:0}.psf-plan-line:last-child{border-bottom:0}.psf-plan-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.psf-plan-line small{color:#7892aa;font-size:9px}.psf-plan-line b{color:#fff;font-size:12px;white-space:nowrap}.psf-more-plans{display:block;color:#65bfff;font-size:10px;margin:6px 2px}.psf-plan-empty{margin:0;padding:10px;color:#8398ad;font-size:11px}.psf-product-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:11px 0 12px;color:#9bb0c5;font-size:10px}.psf-product-meta b{color:#fff;font-size:12px;white-space:nowrap}.psf-product-meta span{display:inline-flex;align-items:center;gap:5px}.psf-product-meta i{width:6px;height:6px;background:#1ed88d;border-radius:50%}.psf-product-meta .unavailable i{background:#ff6572}.psf-product-meta .unavailable{color:#ff8590}.psf-product-card .store-primary-btn{height:38px;font-size:11px}.psf-product-card .store-product-title-row h3{min-height:34px}.psf-product-card .store-product-title-row p{min-height:28px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.psf-no-products,.psf-filter-empty{padding:42px 16px;text-align:center;color:#8ca4bb}.psf-no-products[hidden],.psf-filter-empty[hidden]{display:none}.psf-no-products .icon,.psf-filter-empty .icon{width:32px;height:32px;color:#39aaff}.psf-no-products h3,.psf-filter-empty b{display:block;margin:12px 0 6px;color:#e5f0fb;font-size:16px}.psf-no-products p,.psf-filter-empty p{font-size:12px;margin:0}
.psf-reviews-placeholder{text-align:center;padding:55px 18px}.psf-reviews-placeholder>span{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid #254864;border-radius:15px;background:#0d1f30;color:#53b8ff}.psf-reviews-placeholder .icon{width:25px;height:25px}.psf-reviews-placeholder h2{margin:14px 0 7px;color:#fff;font-size:20px}.psf-reviews-placeholder p{max-width:600px;margin:0 auto;color:#90a6bb;line-height:1.6;font-size:13px}
.psf-info-panel{display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,1fr);gap:22px}.psf-info-panel small{color:#55b8ff;font-size:10px;font-weight:900;letter-spacing:1px}.psf-info-panel h2{margin:9px 0;color:#fff;font-size:23px}.psf-info-panel p{margin:0;white-space:pre-wrap;color:#bccbdc;line-height:1.7;font-size:13px}.psf-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.psf-info-grid article{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #1a3045;border-radius:12px;background:#091522}.psf-info-grid article>span{color:#43b6ff}.psf-info-grid .icon{width:20px;height:20px}.psf-info-grid small,.psf-info-grid b{display:block}.psf-info-grid small{letter-spacing:0;color:#7f94aa;font-size:10px}.psf-info-grid b{margin-top:4px;color:#e7f2ff;font-size:12px;overflow-wrap:anywhere}
.provider-storefront-state{max-width:680px;margin:70px auto;padding:40px 28px;border:1px solid #1f3b54;border-radius:18px;background:linear-gradient(145deg,#0c1b2a,#070d14);text-align:center}.provider-storefront-state>.icon,.provider-storefront-state>span .icon{width:38px;height:38px;color:#36b0ff}.provider-storefront-state h1{color:#fff;font-size:25px;margin:16px 0 8px}.provider-storefront-state p{color:#98adc2;font-size:13px;line-height:1.6;margin:0 0 18px}.provider-storefront-state .store-primary-btn{display:inline-flex;width:auto;margin:0 auto;padding:0 16px;text-decoration:none}.provider-storefront-back{display:block;margin-top:14px;color:#78beff;text-decoration:none;font-size:12px}.provider-storefront-state.loading .icon{animation:psf-spin 1.2s linear infinite}@keyframes psf-spin{to{transform:rotate(360deg)}}
.psf-product-modal-layer{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px}.psf-product-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,10,.76);backdrop-filter:blur(10px)}.psf-product-modal{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid #1d4b70;border-radius:18px;background:linear-gradient(180deg,#0a1622,#060d14);box-shadow:0 28px 90px rgba(0,0,0,.6);padding:20px}.psf-product-modal-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #1a3043;padding-bottom:16px}.psf-product-modal-head small{color:#45b5ff;letter-spacing:1.4px;font-size:10px;font-weight:900}.psf-product-modal-head h2{margin:7px 0;color:#fff;font-size:24px}.psf-product-modal-head p{margin:0;color:#95abc1;font-size:12px;line-height:1.5}.psf-product-modal-head>button{width:38px;height:38px;flex:none;border:1px solid #294056;border-radius:10px;background:#0c1a27;color:#a9c4dc;font-size:24px}.psf-product-modal-provider{display:flex;align-items:center;gap:10px;padding:13px 0}.psf-modal-provider-avatar{display:grid;place-items:center;width:39px;height:39px;border:1px solid #2a739f;border-radius:50%;background:#102a40;color:#dff4ff;font-weight:900}.psf-product-modal-provider small,.psf-product-modal-provider b{display:block}.psf-product-modal-provider small{color:#829bb2;font-size:10px}.psf-product-modal-provider b{color:#fff;margin-top:3px;font-size:12px}.psf-modal-provider-type{margin-left:auto;border:1px solid #24415a;border-radius:999px;padding:6px 9px;color:#93cfff;font-size:10px}.psf-product-modal-plans h3{margin:4px 0 12px;color:#fff;font-size:15px}.psf-modal-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:9px 0;padding:14px;border:1px solid #20384d;border-radius:13px;background:#08131e}.psf-modal-plan h4{margin:0;color:#f1f7ff;font-size:13px}.psf-modal-plan p{margin:5px 0 8px;color:#879db3;font-size:11px;line-height:1.4}.psf-modal-plan-facts{display:flex;gap:10px;flex-wrap:wrap;color:#8da8c1;font-size:10px}.psf-modal-plan-facts span{display:inline-flex;align-items:center;gap:4px}.psf-modal-plan-facts .icon{width:13px;height:13px;color:#3cb3ff}.psf-modal-plan-facts .available{color:#27d996}.psf-modal-plan-facts .unavailable{color:#ff7a85}.psf-modal-plan-price{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.psf-modal-plan-price>b{color:#fff;font-size:19px}.psf-plan-contact{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #138df0;border-radius:9px;background:#0a2b49;color:#62c2ff;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}.psf-plan-contact.is-disabled{border-color:#263849;background:#131e29;color:#6d8297;cursor:not-allowed}.psf-product-terms{margin-top:12px;border:1px solid #20384d;border-radius:11px;padding:12px;color:#a9bed1;font-size:12px}.psf-product-terms summary{cursor:pointer;color:#dcecff;font-weight:800}.psf-product-terms p{white-space:pre-wrap;line-height:1.55}.psf-product-modal footer{display:flex;justify-content:flex-end;padding-top:15px}.psf-modal-close-btn{min-height:38px;border:1px solid #2a4156;border-radius:10px;background:#0b1824;color:#cad9e8;padding:0 15px;font-size:12px;font-weight:850}.psf-report-field{display:grid;gap:8px;color:#c9d9e8;font-size:12px;font-weight:800}.psf-report-field textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #253d54;border-radius:10px;background:#07121d;color:#e8f4ff;padding:12px;font:inherit;line-height:1.5}.psf-report-whatsapp{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(min-width:1550px){.psf-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1350px){.psf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.psf-profile-head{grid-template-columns:auto minmax(230px,1fr)}.psf-stats{grid-column:2;max-width:520px;width:100%}}
@media(max-width:1020px){.psf-products-head{grid-template-columns:minmax(0,1fr) 190px}.psf-products-head>div{grid-column:1/-1}.psf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.psf-profile-head{gap:14px}.psf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.provider-storefront-page{padding-bottom:24px}.psf-topline{padding:0 0 10px}.psf-cover{height:190px;border-radius:13px 13px 0 0}.psf-cover-tag{right:9px;bottom:8px;font-size:8px;padding:5px 7px}.psf-profile-head{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:0 12px 15px;border-radius:0 0 13px 13px}.psf-avatar{width:74px;height:74px;border-width:3px;margin-top:-21px;font-size:25px}.psf-profile-main{padding-top:7px}.psf-name-row h1{font-size:21px}.psf-provider-badge,.psf-status-badge{font-size:9px;padding:4px 7px}.psf-description{font-size:12px;margin:7px 0 10px}.psf-social-actions{gap:7px}.psf-social-actions button,.psf-social-actions a{min-height:35px;padding:0 9px;font-size:10px}.psf-social-actions .icon{width:13px;height:13px}.psf-stats{grid-column:1/-1;width:100%;max-width:none}.psf-stats article{padding:10px 9px;gap:7px}.psf-stats article>span .icon{width:18px;height:18px}.psf-stats b{font-size:12px}.psf-stats small{font-size:9px}.psf-tabs{margin-top:10px;padding:0}.psf-tabs button{padding:0 12px;min-height:40px}.psf-tab-panel{margin-top:10px;padding:12px;border-radius:13px}.psf-products-head{grid-template-columns:minmax(0,1fr)}.psf-products-head>div{grid-column:auto}.psf-product-sort{width:100%}.psf-category-strip{padding:11px 0 13px}.psf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.psf-product-card .store-product-body{padding:10px}.psf-product-card .store-product-title-row h3{font-size:14px;min-height:31px}.psf-product-card .store-product-title-row p{font-size:10px}.psf-plan-line{font-size:10px;padding:7px 7px}.psf-plan-line b{font-size:11px}.psf-product-meta{align-items:flex-start;flex-direction:column}.psf-product-card .store-primary-btn{font-size:10px;padding:0 7px}.psf-info-panel{grid-template-columns:1fr}.psf-info-grid{grid-template-columns:1fr 1fr}.psf-product-modal-layer{padding:8px}.psf-product-modal{padding:14px;max-height:94vh;border-radius:14px}.psf-product-modal-head h2{font-size:20px}.psf-modal-plan{grid-template-columns:minmax(0,1fr);gap:10px;padding:11px}.psf-modal-plan-price{align-items:flex-start;flex-direction:row;justify-content:space-between}.psf-modal-plan-price>b{font-size:16px}.psf-product-modal-provider{flex-wrap:wrap}.psf-modal-provider-type{margin-left:0}.psf-report-field textarea{font-size:12px}}
@media(max-width:420px){.psf-product-grid{grid-template-columns:minmax(0,1fr)}.psf-product-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.psf-product-card .store-product-art{height:100%;min-height:180px;aspect-ratio:auto}.psf-product-card .store-product-art img{height:100%;object-fit:cover}.psf-product-card .store-product-body{min-width:0}.psf-product-card .store-product-title-row h3{min-height:0}.psf-stats article{flex-direction:column;align-items:flex-start}.psf-info-grid{grid-template-columns:1fr}}


/* Tienda pública V1.1 — corregir dimensiones y alineación de acciones superiores.
   El icono SVG no tenía caja explícita y tomaba sus dimensiones intrínsecas,
   haciendo crecer los botones y desplazando el texto fuera de su centro. */
.psf-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;}
.psf-breadcrumb,.psf-share-btn{box-sizing:border-box;display:inline-flex!important;flex:0 0 auto;align-items:center!important;justify-content:center!important;gap:8px;width:auto!important;min-width:0;max-width:100%;height:38px;min-height:38px;max-height:38px;padding:0 12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-align:center;vertical-align:middle;}
.psf-breadcrumb>.psf-topline-icon,.psf-share-btn>.psf-topline-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;overflow:hidden;line-height:0;}
.psf-breadcrumb>.psf-topline-icon>.icon,.psf-share-btn>.psf-topline-icon>.icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;}
.psf-breadcrumb .psf-topline-icon svg,.psf-share-btn .psf-topline-icon svg{display:block!important;flex:none!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;}
.psf-topline-label{display:block;min-width:0;max-width:100%;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
@media(max-width:520px){.psf-topline{gap:8px;}.psf-breadcrumb,.psf-share-btn{gap:6px;padding-inline:9px;font-size:11px;}.psf-topline-label{font-size:11px;}}


/* Tienda pública V1.2 — banner completo y avatar centrado sobre el borde.
   Las dimensiones respetan los archivos recomendados: PC 1920×420 y móvil 900×600.
   El centro del avatar coincide con el borde inferior de la portada, por lo que queda
   superpuesto a la mitad en ambos formatos. */
.psf-cover{height:auto!important;aspect-ratio:1920 / 420!important;min-height:0;}
.psf-cover-picture{position:absolute;inset:0;}
.psf-cover-picture img{width:100%;height:100%;object-fit:cover;object-position:center center;}
.psf-profile-head{position:relative;}
.psf-avatar-slot{position:relative;align-self:start;width:112px;height:112px;min-width:112px;z-index:2;}
.psf-avatar-slot .psf-avatar{position:absolute;left:0;top:0;margin:0;transform:translateY(-50%);}
@media(max-width:780px){
  .psf-cover{height:auto!important;aspect-ratio:3 / 2!important;border-radius:13px 13px 0 0;}
  .psf-cover-picture img{object-position:center center;}
  .psf-avatar-slot{width:72px;height:74px;min-width:72px;}
  .psf-avatar-slot .psf-avatar{left:-1px;top:0;width:74px;height:74px;margin:0;transform:translateY(-50%);}
}

/* Reportar proveedor V1 — modal centrado, fondo desenfocado y WhatsApp del perfil Nexo_Admin. */
.nx-modal-layer.psf-report-modal-layer{z-index:10060;padding:18px;}
.psf-report-modal-layer .nx-modal-backdrop{position:fixed;inset:0;background:rgba(1,5,10,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.nx-modal.psf-report-modal{width:min(680px,100%);max-height:min(92vh,900px);overflow:auto;padding:24px;border-color:#18517b;border-radius:19px;background:linear-gradient(160deg,#071523 0%,#04101b 58%,#07121e 100%);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 0 1px rgba(19,146,255,.06);}
.psf-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.psf-report-head small{display:block;color:#27a9ff;font-size:10px;font-weight:950;letter-spacing:1.8px;}
.psf-report-head h2{margin:7px 0 5px;color:#f2f7ff;font-size:clamp(20px,3vw,27px);line-height:1.2;letter-spacing:-.5px;}
.psf-report-head p{margin:0;color:#91abc3;font-size:12px;line-height:1.5;}
.psf-report-head>button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #22445e;border-radius:11px;background:#0a1a29;color:#a9c5dc;font-size:24px;line-height:1;}
.psf-report-provider-card{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(150px,.78fr);align-items:center;gap:12px;margin-bottom:17px;padding:14px;border:1px solid #1d3e58;border-radius:13px;background:linear-gradient(135deg,rgba(8,28,45,.94),rgba(5,17,28,.95));}
.psf-report-avatar{display:grid;place-items:center;width:58px;height:58px;border:1px solid #2b6a98;border-radius:50%;background:linear-gradient(145deg,#286a9b,#112d47);color:#fff;font-size:23px;font-weight:950;}
.psf-report-provider-details{display:grid;gap:4px;min-width:0;}
.psf-report-provider-details>b{overflow-wrap:anywhere;color:#f0f6fd;font-size:16px;}
.psf-report-provider-details>span{color:#9db3c8;font-size:12px;}
.psf-report-provider-details>a{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:#31b5ff;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;}
.psf-report-provider-details>a .icon{width:13px;height:13px;flex:none;}
.psf-report-identified{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:7px;align-items:center;padding-left:12px;border-left:1px solid #1d3448;}
.psf-report-identified>span{grid-row:span 2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#064831;color:#22e6a0;}
.psf-report-identified>span .icon{width:13px;height:13px;}
.psf-report-identified>b{color:#35e4a5;font-size:11px;line-height:1.4;}
.psf-report-identified>small{margin-top:5px;color:#93abc1;font-size:10px;line-height:1.45;}
.psf-report-field{display:grid;gap:7px;min-width:0;color:#e5effa;font-size:12px;font-weight:850;}
.psf-report-field>label,.psf-report-field>span{color:#e5effa;font-size:13px;font-weight:900;}
.psf-report-select-wrap{position:relative;display:flex;align-items:center;min-width:0;}
.psf-report-select-wrap>.icon{position:absolute;left:13px;width:17px;height:17px;color:#8dcaff;pointer-events:none;}
.psf-report-select-wrap select{width:100%;min-width:0;height:43px;padding:0 38px 0 42px;border:1px solid #25455f;border-radius:10px;outline:none;background:#07131f;color:#e9f4ff;font-size:12px;appearance:auto;}
.psf-report-select-wrap select:focus,.psf-report-description textarea:focus{border-color:#168fe4;box-shadow:0 0 0 3px rgba(22,143,228,.12);}
.psf-report-reason-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 15px;}
.psf-report-reason-chips button{min-height:34px;padding:0 12px;border:1px solid #25455e;border-radius:999px;background:#081622;color:#c2d7e9;font-size:10px;font-weight:800;}
.psf-report-reason-chips button.active,.psf-report-reason-chips button:hover{border-color:#218fd0;background:#0c2b43;color:#ecf8ff;}
.psf-report-description{gap:7px;}
.psf-report-description textarea{box-sizing:border-box;width:100%;min-height:96px;padding:12px 13px;border:1px solid #25455f;border-radius:11px;outline:none;resize:vertical;background:#06131f;color:#e9f4ff;font-size:12px;font-weight:500;line-height:1.55;}
.psf-report-description textarea::placeholder{color:#7e98b0;}
.psf-report-description>small{display:block;text-align:right;color:#83a5c2;font-size:10px;font-weight:650;}
.psf-report-whatsapp-card{display:flex;align-items:center;gap:12px;margin-top:15px;padding:13px 14px;border:1px solid #1b3d55;border-radius:12px;background:#071722;}
.psf-report-whatsapp-card>img{display:block;flex:0 0 42px;width:42px;height:42px;object-fit:contain;}
.psf-report-whatsapp-card b{display:block;color:#e9f4ff;font-size:12px;line-height:1.4;}
.psf-report-whatsapp-card p{margin:4px 0 0;color:#94aec4;font-size:11px;line-height:1.45;}
.psf-report-preview{margin-top:10px;border:1px solid #1d3d55;border-radius:11px;background:#071521;overflow:hidden;}
.psf-report-preview summary{display:flex;align-items:center;gap:10px;min-height:57px;padding:10px 12px;cursor:pointer;list-style:none;}
.psf-report-preview summary::-webkit-details-marker{display:none;}
.psf-report-preview summary>.icon:first-child{width:20px;height:20px;color:#51b7ff;flex:none;}
.psf-report-preview summary>span{display:grid;gap:3px;flex:1;min-width:0;}
.psf-report-preview summary b{color:#e8f3fd;font-size:11px;}
.psf-report-preview summary small{color:#8fa8bf;font-size:10px;}
.psf-report-preview summary>.icon:last-child{width:15px;height:15px;color:#8daec9;flex:none;}
.psf-report-preview[open] summary{border-bottom:1px solid #1b3449;}
.psf-report-preview pre{max-height:180px;overflow:auto;margin:0;padding:12px;color:#c6d9e9;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;}
.psf-report-status{margin:9px 0 0;color:#8fa9c0;font-size:10px;line-height:1.5;}
.psf-report-status[hidden]{display:none;}
.psf-report-status.error{padding:9px 11px;border:1px solid #7e4d2b;border-radius:9px;background:#25190d;color:#ffc58b;}
.psf-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:1px;}
.psf-report-cancel,.psf-report-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #244159;border-radius:10px;background:#091722;color:#c2d4e4;font-size:11px;font-weight:900;text-decoration:none;}
.psf-report-submit{border-color:#e91d51;background:linear-gradient(180deg,#ff315f,#ec0d48);color:#fff;box-shadow:0 8px 22px rgba(237,19,73,.16);}
.psf-report-submit>img{display:block;flex:0 0 18px;width:18px;height:18px;object-fit:contain;}
.psf-report-submit.is-disabled{border-color:#263a4b;background:#182633;color:#70869a;box-shadow:none;cursor:not-allowed;pointer-events:none;}
@media(max-width:600px){
 .nx-modal.psf-report-modal{padding:16px;max-height:94vh;border-radius:15px;}
 .psf-report-head h2{font-size:21px;}
 .psf-report-provider-card{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:11px;}
 .psf-report-avatar{width:46px;height:46px;font-size:19px;}
 .psf-report-identified{grid-column:1/-1;padding:9px 0 0;border-left:0;border-top:1px solid #1d3448;}
 .psf-report-reason-chips{gap:6px;}
 .psf-report-reason-chips button{font-size:9px;padding-inline:9px;}
 .psf-report-actions{flex-wrap:wrap;}
 .psf-report-cancel,.psf-report-submit{flex:1;min-width:0;padding-inline:9px;}
}


/* Reseñas verificadas de tienda V1 — rating real, resumen, opiniones y formulario. */
.psf-handle-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;margin-top:4px}
.psf-handle-row .psf-handle{margin:0}
.psf-inline-rating{display:inline-flex;align-items:center;gap:5px;color:#b8c9da;font-size:11px;line-height:1.3;flex-wrap:wrap}
.psf-inline-rating b{color:#f4f8ff;font-size:11px}.psf-inline-rating.muted,.psf-inline-rating.pending{color:#7e93a8}
.psf-stars{display:inline-flex;align-items:center;letter-spacing:1px;font-size:16px;line-height:1;white-space:nowrap}.psf-stars .filled{color:#ffb81c}.psf-stars .empty{color:#465b6d}.psf-stars.inline{font-size:13px;letter-spacing:0}.psf-stars.large{font-size:26px;letter-spacing:2px}
.psf-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.psf-reviews-layout{display:grid;grid-template-columns:minmax(270px,0.72fr) minmax(0,1.8fr);gap:20px;align-items:start}
.psf-review-summary,.psf-review-list-panel{min-width:0}
.psf-review-eyebrow{display:block;color:#4cbcff;font-size:9px;letter-spacing:1.4px;font-weight:950;margin-bottom:7px}
.psf-review-summary h2,.psf-review-list-head h2{margin:0;color:#f2f7ff;font-size:18px;letter-spacing:-.3px}
.psf-review-score{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.psf-review-score>strong{color:#fff;font-size:42px;line-height:1;font-weight:950;letter-spacing:-1.4px}.psf-review-score>span:not(.psf-stars){color:#95abc0;font-size:15px}
.psf-review-total{color:#94acc3;font-size:11px;margin:8px 0 17px}
.psf-rating-distribution{display:grid;gap:11px;margin:12px 0 18px}.psf-rating-row{display:grid;grid-template-columns:42px minmax(0,1fr) 25px;align-items:center;gap:9px;color:#cbd8e6;font-size:11px}.psf-rating-row>span{white-space:nowrap}.psf-rating-row>span b{color:#ffbb23;font-size:14px}.psf-rating-row>small{text-align:right;color:#8ba3ba;font-size:10px}.psf-rating-track{height:9px;border-radius:99px;background:#182938;overflow:hidden}.psf-rating-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#078cf1,#43baff)}
.psf-review-trust{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;border:1px solid #193b53;border-radius:12px;background:linear-gradient(145deg,#091c2a,#07121d)}.psf-review-trust>.icon{width:21px;height:21px;flex:none;color:#24d59b}.psf-review-trust b{display:block;color:#eaf5ff;font-size:11px}.psf-review-trust p{margin:5px 0 0;color:#8da6bd;font-size:10px;line-height:1.5}
.psf-review-eligibility{display:flex;gap:8px;align-items:flex-start;color:#8bd5b6;font-size:10px;line-height:1.5;margin-top:12px}.psf-review-eligibility .icon{width:15px;height:15px;flex:none}.psf-review-eligibility.muted{color:#8196aa}
.psf-review-write,.psf-review-retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;margin-top:13px;padding:0 14px;border:1px solid #149bff;border-radius:10px;background:linear-gradient(135deg,#128ff2,#0869d4);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.psf-review-write .icon,.psf-review-retry .icon{width:15px;height:15px}
.psf-review-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:2px 0 16px}.psf-review-list-head p{margin:6px 0 0;color:#90a8bf;font-size:12px;line-height:1.5}.psf-review-sort{display:flex;align-items:center;gap:7px;flex:none;min-height:40px;border:1px solid #213b51;border-radius:10px;background:#08131e;color:#8ba4bd;padding:0 10px}.psf-review-sort .icon{width:15px;height:15px}.psf-review-sort select{max-width:150px;border:0;outline:0;background:transparent;color:#dceafa;font-size:11px;min-height:38px}
.psf-review-list{display:grid;gap:12px}.psf-review-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;padding:16px;border:1px solid #20384c;border-radius:14px;background:linear-gradient(145deg,#091521,#07111b)}
.psf-review-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid #28526f;border-radius:50%;background:linear-gradient(145deg,#2b709e,#10273a);color:#f1f8ff;font-weight:900;font-size:17px}.psf-review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.psf-review-avatar span{position:relative;z-index:0}
.psf-review-body{min-width:0}.psf-review-user-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.psf-review-user-row>div{min-width:0}.psf-review-user-row>div>b{display:block;color:#f0f6ff;font-size:12px;overflow-wrap:anywhere}.psf-review-user-row>div>small{display:block;margin-top:3px;color:#849db4;font-size:10px}.psf-review-verified{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #145b83;border-radius:999px;background:#092238;color:#4ac1ff;font-size:9px;font-weight:850;white-space:nowrap}.psf-review-verified .icon{width:11px;height:11px}
.psf-review-rating-row{display:flex;align-items:center;gap:10px;margin-top:7px}.psf-review-rating-row .psf-stars{font-size:15px}.psf-review-rating-row time{color:#7f97ad;font-size:10px}.psf-review-product{margin:8px 0 0;color:#69bfff;font-size:10px}.psf-review-comment{margin:8px 0 0;color:#d4e1ef;font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.psf-review-comment.muted{color:#7f95aa;font-style:italic}
.psf-review-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:245px;padding:24px;border:1px dashed #203d53;border-radius:13px;text-align:center;color:#8ea7be;background:rgba(3,10,17,.3)}.psf-review-empty>span .icon,.psf-review-empty>.icon{width:31px;height:31px;color:#45b8ff}.psf-review-empty h3{margin:12px 0 6px;color:#e8f4ff;font-size:14px}.psf-review-empty p{max-width:440px;margin:0;color:#8ba3b8;font-size:11px;line-height:1.6}.psf-review-list-note{margin:11px 0 0;color:#7e94a8;font-size:10px}.psf-review-load-error{display:flex;align-items:center;gap:14px}.psf-review-load-error>.icon{width:28px;height:28px;color:#ffb864;flex:none}.psf-review-load-error h2{margin:0 0 5px;color:#f1f6ff;font-size:15px}.psf-review-load-error p{margin:0;color:#95a9bc;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.psf-review-load-error .psf-review-retry{margin:0 0 0 auto;flex:none}.psf-review-loading-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #1e4663;border-radius:13px;background:#0a1d2d;color:#40b5ff}
.psf-review-modal-layer{position:fixed;inset:0;z-index:10070;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.psf-review-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.psf-review-modal{position:relative;z-index:1;width:min(570px,100%);max-height:min(92vh,800px);overflow:auto;padding:22px;border:1px solid #1b5b87;border-radius:17px;background:linear-gradient(155deg,#081724,#050d16);box-shadow:0 24px 90px rgba(0,0,0,.65);color:#eaf4ff}.psf-review-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.psf-review-modal>header small{color:#42b7ff;font-weight:950;letter-spacing:1.5px;font-size:9px}.psf-review-modal>header h2{margin:6px 0;color:#f5f9ff;font-size:23px}.psf-review-modal>header p{margin:0;color:#8fa8c0;font-size:11px;line-height:1.5}.psf-review-modal>header>button{width:35px;height:35px;flex:none;border:1px solid #274258;border-radius:10px;background:#091a27;color:#abc2d8;font-size:22px;cursor:pointer}.psf-review-modal form{display:grid;gap:16px}.psf-review-purchase-summary{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #1b3b53;border-radius:11px;background:#081522}.psf-review-purchase-summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0c2c45;color:#39b5ff}.psf-review-purchase-summary .icon{width:19px;height:19px}.psf-review-purchase-summary b,.psf-review-purchase-summary small{display:block}.psf-review-purchase-summary b{color:#f0f7ff;font-size:12px}.psf-review-purchase-summary small{margin-top:4px;color:#8ea5ba;font-size:10px}.psf-review-form-label{display:grid;gap:7px;color:#c9d9e8;font-size:11px;font-weight:850}.psf-review-form-label>span{color:#819ab0;font-weight:500}.psf-review-form-label select,.psf-review-form-label textarea{box-sizing:border-box;width:100%;border:1px solid #26445b;border-radius:10px;background:#06111b;color:#ebf6ff;padding:11px;font:inherit;font-weight:500;outline:none}.psf-review-form-label textarea{resize:vertical;min-height:104px;line-height:1.55}.psf-review-form-label select:focus,.psf-review-form-label textarea:focus{border-color:#1599ef}.psf-review-form-label>small{color:#7d96ac;text-align:right;font-size:9px;font-weight:500}.psf-review-stars-picker{min-width:0;margin:0;padding:0;border:0}.psf-review-stars-picker legend{margin-bottom:9px;color:#cddce9;font-size:11px;font-weight:850}.psf-review-stars-picker [data-review-stars]{display:flex;gap:6px}.psf-review-stars-picker button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #25435a;border-radius:10px;background:#091724;color:#405467;font-size:27px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.psf-review-stars-picker button.selected{background:#2a210b;border-color:#9a751d;color:#ffbd27}.psf-review-stars-picker button:focus-visible{outline:2px solid #24a7ff;outline-offset:2px}.psf-review-stars-picker p{margin:8px 0 0;color:#8ba6bd;font-size:10px}.psf-review-form-message{margin:0;color:#ffacb9;font-size:11px;line-height:1.5}.psf-review-modal form>footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.psf-review-cancel,.psf-review-submit{min-height:39px;padding:0 15px;border:1px solid #29465c;border-radius:10px;background:#0b1a27;color:#c6d6e5;font-size:11px;font-weight:900;cursor:pointer}.psf-review-submit{border-color:#168be7;background:linear-gradient(135deg,#1198f4,#086bd6);color:#fff}.psf-review-submit:disabled{opacity:.4;cursor:not-allowed}.customer-review-published{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid #17694c;border-radius:8px;background:#092b20;color:#70dfb1;font-size:10px;font-weight:850}.customer-review-published .icon{width:13px;height:13px}.customer-review-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #a47a19;border-radius:8px;background:#2a210e;color:#ffd264;font-size:10px;font-weight:900;cursor:pointer}.customer-review-btn .icon{width:14px;height:14px}
@media(max-width:1120px){.psf-reviews-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.4fr);gap:12px}.psf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.psf-stats article:nth-child(2){border-right:0}.psf-stats article:nth-child(-n+2){border-bottom:1px solid #182b3e}}
@media(max-width:780px){.psf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.psf-reviews-layout{grid-template-columns:minmax(0,1fr);gap:12px}.psf-review-summary,.psf-review-list-panel{padding:0}.psf-review-list-head{flex-direction:column}.psf-review-sort{width:100%;box-sizing:border-box}.psf-review-sort select{max-width:none;flex:1}.psf-review-card{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px}.psf-review-avatar{width:37px;height:37px;font-size:13px}.psf-review-user-row{align-items:flex-start}.psf-review-score>strong{font-size:36px}.psf-stars.large{font-size:20px}.psf-review-load-error{align-items:flex-start;flex-wrap:wrap}.psf-review-load-error>div{flex:1 1 80%}.psf-review-load-error .psf-review-retry{margin:0 0 0 40px}.psf-review-modal-layer{padding:8px}.psf-review-modal{padding:15px;border-radius:14px}.psf-review-modal>header h2{font-size:20px}.psf-review-stars-picker button{width:40px;height:40px;font-size:24px}.psf-review-user-row>div{flex:1}.psf-inline-rating{font-size:10px}}

/* Tienda pública · pestaña Información V1
   Tres bloques no redundantes: descripción, número comercial y condiciones reales. */
.psf-info-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:16px;align-items:start;padding:0;border:0;background:transparent;overflow:visible;}
.psf-info-card{box-sizing:border-box;min-width:0;border:1px solid #1b354b;border-radius:15px;background:linear-gradient(150deg,#0a1723 0%,#07111a 100%);padding:16px;color:#eaf4ff;}
/* La descripción ocupa solo el alto de su contenido; no se estira hasta la tarjeta derecha. */
.psf-info-about{display:flex;flex-direction:column;align-self:start;min-height:0;height:auto;}
.psf-info-right{display:grid;grid-template-rows:auto auto;align-content:start;gap:12px;min-width:0;}
.psf-info-card-head{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 16px;}
.psf-info-card-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:14px;background:#092943;border:1px solid #133d5d;color:#25aaff;}
.psf-info-card-icon>.icon,.psf-info-card-icon .icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;}
.psf-info-card-icon .icon svg{display:block;width:23px;height:23px;max-width:23px;max-height:23px;}
.psf-info-card-icon.phone{color:#52c5ff;background:#0a263b;}
.psf-info-card-head>div{min-width:0;}
.psf-info-card-head h2{margin:0;color:#f3f8ff;font-size:15px;line-height:1.35;font-weight:900;overflow-wrap:anywhere;}
.psf-info-card-head p{margin:4px 0 0;color:#94aec5;font-size:11px;line-height:1.5;}
.psf-info-content{border:1px solid #18364d;border-radius:12px;background:rgba(4,15,24,.48);color:#b9cbdc;min-width:0;overflow-wrap:anywhere;}
.psf-info-about-content{flex:0 1 auto;min-height:0;height:auto;padding:12px 14px;white-space:pre-wrap;font-size:13px;line-height:1.75;}
.psf-info-contact .psf-info-card-head{margin-bottom:13px;}
.psf-info-phone{display:flex;align-items:center;gap:11px;min-height:39px;box-sizing:border-box;padding:8px 12px;border:1px solid #164763;border-radius:10px;background:#081e2d;color:#f2f8ff;overflow-wrap:anywhere;}
.psf-info-phone b{font-size:13px;font-weight:850;overflow-wrap:anywhere;}
.psf-info-phone.unavailable{color:#a9bdcf;border-color:#263b4e;background:#0b1721;}
.psf-info-whatsapp-mark{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#0a3c32;color:#30e6a0;}
.psf-info-whatsapp-mark .icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;}
.psf-info-whatsapp-mark .icon svg{width:14px;height:14px;max-width:14px;max-height:14px;}
.psf-info-contact-note{display:flex;align-items:flex-start;gap:7px;margin-top:6px;padding:8px 10px;border:1px solid #604615;border-radius:9px;background:#241b0a;color:#f2d08a;font-size:10px;line-height:1.45;overflow-wrap:anywhere;}
.psf-info-contact-note .icon{display:inline-flex;flex:0 0 14px;width:14px;height:14px;color:#f4bb40;}
.psf-info-contact-note .icon svg{width:14px;height:14px;max-width:14px;max-height:14px;}
.psf-info-conditions{display:flex;flex-direction:column;min-height:180px;}
.psf-info-conditions .psf-info-card-head{margin-bottom:12px;}
.psf-info-conditions-content{flex:1;padding:10px 13px;font-size:12px;line-height:1.6;white-space:pre-wrap;}
.psf-info-prose{color:#bacbdc;white-space:pre-wrap;overflow-wrap:anywhere;}
.psf-info-empty{margin:0;color:#8da6bb;line-height:1.6;}
@media(max-width:780px){.psf-info-layout{grid-template-columns:minmax(0,1fr);gap:10px;}.psf-info-about{min-height:0;}.psf-info-about-content{min-height:0;height:auto;padding:10px 12px;}.psf-info-card{padding:12px;border-radius:13px;}.psf-info-card-head{gap:10px;margin-bottom:12px;}.psf-info-card-icon{flex-basis:42px;width:42px;height:42px;border-radius:12px;}.psf-info-card-icon>.icon,.psf-info-card-icon .icon,.psf-info-card-icon .icon svg{width:20px;height:20px;max-width:20px;max-height:20px;flex-basis:20px;}.psf-info-card-head h2{font-size:14px;}.psf-info-card-head p{font-size:10px;}.psf-info-phone b{font-size:12px;}.psf-info-conditions{min-height:130px;}}
@media(max-width:390px){.psf-info-about-content{font-size:12px;line-height:1.65;}.psf-info-contact-note{font-size:9px;padding:7px 8px;}}


/* Catálogo V4 — títulos en carrusel, reseñas verificadas y acabado sutil.
   No cambia el ancho ni la proporción del arte de las tarjetas. */
.store-product-title-row>div{min-width:0;width:100%;}
.store-product-title-row h3.store-title-ticker{
  display:block;position:relative;box-sizing:border-box;width:100%;height:22px;min-height:22px;line-height:22px;
  overflow:hidden;white-space:nowrap;isolation:isolate;
}
.store-title-track{display:flex;align-items:center;width:max-content;max-width:none;will-change:transform;animation:store-title-ticker-right var(--title-marquee-duration,18s) linear infinite;}
.store-title-group{display:inline-flex;align-items:center;gap:11px;flex:none;padding-right:11px;white-space:nowrap;}
.store-title-segment{display:inline-block;flex:none;white-space:nowrap;}
.store-title-separator{display:inline-block;flex:none;color:#35b7ff;font-size:.62em;text-shadow:0 0 8px rgba(53,183,255,.46);}
.store-title-separator.trailing{margin-left:0;}
.store-title-sr-only{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;}
@keyframes store-title-ticker-right{from{transform:translateX(-33.333333%)}to{transform:translateX(0)}}
.store-product-title-row h3.store-title-ticker .store-title-track{font:inherit;letter-spacing:inherit;}
.store-provider-name-wrap{min-width:0;flex:1;}
.store-provider-name-link{display:block;max-width:100%;margin-top:2px;padding:0;border:0;background:transparent;color:#eef6ff;font:inherit;font-size:12px;font-weight:900;line-height:1.25;text-align:left;overflow-wrap:anywhere;cursor:pointer;}
.store-provider-name-link:hover{color:#65c5ff;text-decoration:underline;text-underline-offset:3px;}
.store-provider-name-wrap>strong{display:block;margin-top:2px;font-size:12px;color:#eef6ff;overflow-wrap:anywhere;}
.store-product-rating{display:flex;align-items:center;gap:5px;min-width:0;min-height:16px;white-space:nowrap;overflow:hidden;}
.store-product-rating .store-rating-stars{display:inline-flex;flex:none;gap:0;letter-spacing:.1px;color:#ffc82f;}
.store-product-rating .store-rating-stars .empty,.store-product-rating .store-rating-empty{color:#8192a8;}
.store-product-rating>b{color:#f4f8ff;font-size:10px;font-weight:900;flex:none;}
.store-product-rating em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:#9aabc0;font-size:9px;}
.store-product-rating.no-reviews,.store-product-rating.is-muted{color:#91a2b8;font-size:10px;}
.store-product-rating .store-rating-empty{font-size:16px;line-height:1;flex:none;}
.store-product-card .store-product-art>img{transition:transform .36s cubic-bezier(.2,.7,.2,1),filter .36s ease;transform-origin:center;}
.store-product-card .store-primary-btn{background:linear-gradient(105deg,#6538f4 0%,#176ff0 52%,#05bfa3 100%);background-size:200% 100%;border-color:rgba(61,157,255,.85);transition:background-position .28s ease,filter .22s ease,box-shadow .22s ease,transform .18s ease;}
.store-product-card .store-terms-btn{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;}
@media (hover:hover) and (pointer:fine){
  .store-product-card:hover .store-product-art>img{transform:scale(1.035);filter:saturate(1.14) contrast(1.02);}
  .store-product-card:hover .store-primary-btn{background-position:100% 50%;box-shadow:0 7px 22px rgba(50,102,255,.2),0 0 14px rgba(0,198,180,.12);}
  .store-product-card:hover .store-terms-btn{border-color:#315b84;box-shadow:inset 0 0 13px rgba(39,157,255,.04);}
  .store-product-card:hover{background-size:100% 100%,300% 300%;animation:store-card-border-shift 4s ease-in-out infinite;}
}
@keyframes store-card-border-shift{
  0%,100%{background-position:0 0,0% 50%;}
  50%{background-position:0 0,100% 50%;}
}
.psf-product-card .store-product-title-row h3.store-title-ticker{height:34px;min-height:34px;line-height:34px;}
@media(max-width:780px){.psf-product-card .store-product-title-row h3.store-title-ticker{height:31px;min-height:31px;line-height:31px;}}
@media(max-width:420px){.psf-product-card .store-product-title-row h3.store-title-ticker{height:22px;min-height:22px;line-height:22px;}}
@media(prefers-reduced-motion:reduce){
  .store-title-track{animation:none!important;transform:none!important;width:100%;}
  .store-title-group{display:block!important;padding:0!important;}
  .store-title-group:not(:first-child){display:none!important;}
  .store-title-group .store-title-segment:not(:first-child),.store-title-group .store-title-separator{display:none!important;}
  .store-product-card .store-product-art>img,.store-product-card .store-primary-btn,.store-product-card .store-terms-btn{transition:none!important;}
  .store-product-card:hover{animation:none!important;background-size:auto!important;}
}



/* NexoPlay Checkout — plan description and per-line customer preparation data */
.cart-items-column{min-width:0}
.cart-items{align-items:start}
.cart-item-group{display:grid;gap:10px;min-width:0}
.cart-plan-description-card{min-width:0;padding:14px 15px;border:1px solid #1b3043;border-radius:13px;background:linear-gradient(150deg,#0b1722,#08111a);color:#dce8f2}
.cart-plan-description-head{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:10px}
.cart-plan-description-head>.icon{width:29px;height:29px;flex:0 0 29px;padding:6px;border-radius:9px;background:#10385a;color:#38b8ff}
.cart-plan-description-head h3{margin:0;font-size:13px;color:#f0f6fc}
.cart-plan-description-head p{margin:3px 0 0;color:#7f98ad;font-size:10px}
.cart-plan-facts{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
.cart-plan-facts span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #1d3448;border-radius:8px;background:#0a1925;color:#9bb1c5;font-size:9px}
.cart-plan-facts .icon{width:12px;height:12px;color:#31b5ff}
.cart-plan-facts b{color:#c9d8e7;font-weight:800}
.cart-plan-description-body{padding:10px 12px;border:1px solid #193146;border-radius:10px;background:rgba(4,13,21,.48);color:#adbed0;font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:normal}
.cart-buyer-panel{margin:13px 0 12px;padding:12px;border:1px solid #1c3549;border-radius:13px;background:linear-gradient(155deg,#0b1722,#08111a);min-width:0}
.cart-buyer-panel-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;min-width:0}
.cart-buyer-panel-head>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#10385a;color:#45baff}
.cart-buyer-panel-head>.icon{width:15px;height:15px}
.cart-buyer-panel-head h3{margin:1px 0 0;font-size:13px;color:#f0f6fc}
.cart-buyer-panel-head p{margin:4px 0 0;color:#8297ab;font-size:9px;line-height:1.45}
.cart-buyer-products{display:grid;gap:10px;min-width:0}
.cart-buyer-product{margin:0;min-width:0;padding:10px;border:1px solid #213a4f;border-radius:10px;background:#08131d}
.cart-buyer-product legend{max-width:100%;padding:0 5px;color:#ecf5fc;font-size:10px;font-weight:900;overflow-wrap:anywhere}
.cart-buyer-product legend span{display:block;margin-top:2px;color:#83a2bc;font-size:9px;font-weight:600}
.cart-buyer-warning{margin:0 0 8px;color:#ffbf67;font-size:10px;line-height:1.45}
.cart-buyer-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.cart-buyer-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#dce7f1;font-size:10px;font-weight:800}
.cart-buyer-field>span{line-height:1.4;overflow-wrap:anywhere}
.cart-buyer-field>span b{color:#ffbd55}
.cart-buyer-field em{font-style:normal;color:#7f94a9;font-weight:600}
.cart-buyer-field input,.cart-buyer-field select,.cart-buyer-field textarea{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #24445c;border-radius:9px;background:#091723;color:#e9f2fb;padding:10px 11px;font:inherit;font-weight:500;font-size:11px;outline:none}
.cart-buyer-field select{min-height:38px;cursor:pointer}
.cart-buyer-field textarea{min-height:64px;resize:vertical;line-height:1.5}
.cart-buyer-field input::placeholder,.cart-buyer-field textarea::placeholder{color:#637c91}
.cart-buyer-field input:focus,.cart-buyer-field select:focus,.cart-buyer-field textarea:focus{border-color:#198fe5;box-shadow:0 0 0 2px rgba(25,143,229,.13)}
.cart-buyer-field small{color:#71899f;font-size:9px;line-height:1.45;font-weight:500}
.cart-summary .cart-legal{line-height:1.5}
.nx-customer-checkout-data-card{margin:12px 0;border:1px solid #234157;background:linear-gradient(150deg,#0b1925,#08121b)}
.nx-customer-checkout-data-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.nx-customer-checkout-data-head>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#103a5d;color:#44baff}
.nx-customer-checkout-data-head>.icon{width:16px;height:16px}
.nx-customer-checkout-data-head h3{margin:0;color:#edf6fd;font-size:13px}
.nx-customer-checkout-data-head p{margin:4px 0 0;color:#7e97ab;font-size:10px;line-height:1.45}
.nx-customer-checkout-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nx-customer-checkout-data-grid article{min-width:0;padding:10px 11px;border:1px solid #1d364a;border-radius:9px;background:#08141f}
.nx-customer-checkout-data-grid article.wide{grid-column:1/-1}
.nx-customer-checkout-data-grid small{display:block;margin-bottom:5px;color:#7c94aa;font-size:9px;font-weight:800}
.nx-customer-checkout-data-grid b{display:block;color:#e8f2fa;font-size:11px;overflow-wrap:anywhere;white-space:normal}
.nx-customer-checkout-data-grid p{margin:0;color:#afc2d3;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.nx-customer-checkout-data-empty{margin:0;color:#8ba1b4;font-size:11px;line-height:1.55}
@media(max-width:900px){
 .cart-page{padding:20px 16px 48px}
 .cart-layout{grid-template-columns:minmax(0,1fr)}
 .cart-summary{position:static}
 .cart-plan-description-card{padding:12px}
 .nx-customer-checkout-data-grid{grid-template-columns:minmax(0,1fr)}
 .nx-customer-checkout-data-grid article.wide{grid-column:auto}
}
@media(max-width:520px){
 .cart-page-head{align-items:flex-start;flex-direction:column}
 .cart-page-head h1{font-size:29px}
 .cart-item{gap:10px;padding:11px}
 .cart-item-image{width:70px;height:70px}
 .cart-item-title-row{gap:8px}
 .cart-item-title-row h3{font-size:13px}
 .cart-buyer-panel{padding:10px}
 .cart-buyer-product{padding:9px}
 .cart-item-actions{margin-top:10px}
 .cart-after-actions{flex-wrap:wrap}
}


/* --------------------------------------------------------------------------
   CHECKOUT PIN — digit slots, rolling verification and confirmed success
   UI-only: keeps the existing server-side nx_customer_checkout_v2 validation.
   -------------------------------------------------------------------------- */
.nx-modal-layer.checkout-pin-layer{z-index:320;animation:checkoutPinLayerIn .28s ease-out both}
.nx-modal-layer.checkout-pin-layer .nx-modal-backdrop{background:rgba(1,5,11,.82);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.nx-modal.checkout-pin-modal{width:min(478px,calc(100vw - 28px));max-height:min(92dvh,760px);overflow:auto;padding:24px;border-color:#2a4c66;background:radial-gradient(ellipse at 50% 0,rgba(16,137,226,.16),transparent 42%),linear-gradient(155deg,#0d1927 0%,#08111b 82%);box-shadow:0 32px 100px rgba(0,0,0,.64),0 0 0 1px rgba(45,158,255,.04),inset 0 1px 0 rgba(255,255,255,.045);animation:checkoutPinCardIn .38s cubic-bezier(.2,.78,.22,1) both}
.checkout-pin-visual{position:relative;display:grid;place-items:center;width:62px;height:62px;margin:0 0 15px;isolation:isolate}
.checkout-pin-lock{position:relative;z-index:2;display:grid;place-items:center;width:50px;height:50px;border:1px solid #245c80;border-radius:15px;background:linear-gradient(145deg,#123956,#0b2436);color:#54bdff;box-shadow:0 0 25px rgba(26,151,255,.12),inset 0 1px 0 rgba(255,255,255,.06)}
.checkout-pin-lock .icon{width:23px;height:23px}
.checkout-pin-orbit{position:absolute;inset:1px;border:1px solid rgba(41,160,255,.45);border-radius:19px;transform:rotate(45deg);animation:checkoutPinOrbit 8s linear infinite}
.checkout-pin-orbit-a{inset:5px;border-color:rgba(42,167,255,.36)}
.checkout-pin-orbit-b{inset:-2px;border-color:rgba(37,205,222,.25);transform:rotate(-28deg);animation-direction:reverse;animation-duration:11s}
.checkout-pin-heading{align-items:center;gap:14px;margin-bottom:9px}
.checkout-pin-heading h2{font-size:22px;line-height:1.2;letter-spacing:-.025em}
.checkout-pin-heading p{margin:5px 0 0;color:#8aa4bb;font-size:10px;line-height:1.45}
.checkout-pin-heading>button{flex:none}
.checkout-pin-intro{margin:0 0 16px;color:#8ca2b7;font-size:10px;line-height:1.65}
.checkout-pin-form{display:grid;gap:10px}
.checkout-pin-form .nx-field-label{display:block;margin:0;color:#cfdeec;font-size:10px;font-weight:850}
.checkout-pin-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;max-width:336px;width:100%;margin:1px auto 4px}
.checkout-pin-slot{appearance:none;-webkit-appearance:none;display:block;width:100%;height:64px;min-width:0;margin:0;padding:0;border:1px solid #2a465d;border-radius:13px;outline:none;background:linear-gradient(180deg,#0a1723,#07111a);color:#eaf7ff;text-align:center;font-family:inherit;font-size:28px;font-weight:900;line-height:1;caret-color:#46bdff;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.checkout-pin-slot:focus{border-color:#29a8ff;background:linear-gradient(180deg,#0c2030,#081722);box-shadow:0 0 0 3px rgba(24,151,255,.13),0 0 22px rgba(19,139,246,.08);transform:translateY(-2px)}
.checkout-pin-slot.is-filled{border-color:#197fba;background:linear-gradient(180deg,#0c2b40,#091a28);animation:checkoutPinDigitFlip .34s cubic-bezier(.2,.8,.2,1) both}
.checkout-pin-slot:disabled{opacity:.78;cursor:wait}
.checkout-pin-slots.is-error{animation:checkoutPinShake .42s ease both}
.checkout-pin-slots.is-error .checkout-pin-slot{border-color:#9a4451;background:linear-gradient(180deg,#2a1720,#171018);box-shadow:0 0 0 2px rgba(255,91,119,.07)}
.checkout-pin-progress{display:flex;align-items:center;gap:11px;margin:2px 0;padding:11px 12px;border:1px solid #214b69;border-radius:11px;background:linear-gradient(105deg,rgba(13,45,67,.75),rgba(8,22,34,.8));animation:checkoutPinStatusIn .24s ease-out both}
.checkout-pin-progress[hidden]{display:none!important}
.checkout-pin-reels{display:flex;gap:3px;align-items:center;justify-content:center;width:48px;height:28px;flex:none;overflow:hidden;border:1px solid rgba(41,159,255,.25);border-radius:8px;background:#07131f;color:#71c9ff}
.checkout-pin-reel{display:block;overflow:hidden;height:20px;width:10px;font-size:14px;line-height:20px;font-weight:900;text-align:center;animation:checkoutPinRoll 1s steps(10,end) infinite}
.checkout-pin-reel i{display:block;height:20px;font-style:normal}
.checkout-pin-reel.delay-one{animation-delay:-.29s;color:#38d8cc}
.checkout-pin-reel.delay-two{animation-delay:-.61s;color:#b1a5ff}
.checkout-pin-progress-copy{display:grid;gap:3px;min-width:0}
.checkout-pin-progress-copy b{font-size:10px;color:#dff3ff}
.checkout-pin-progress-copy small{color:#84a4bd;font-size:9px;line-height:1.4}
.checkout-pin-error{min-height:0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.checkout-pin-error:empty{display:none}
.checkout-pin-error.error{padding:9px 10px;border:1px solid #713744;border-radius:9px;background:rgba(69,18,30,.34);color:#ffabb8}
.checkout-pin-security-link{justify-self:start;padding:0;border:0;background:transparent;color:#60bdff;font-size:10px;font-weight:850;text-decoration:underline;cursor:pointer}
.checkout-pin-actions{margin-top:5px}
.checkout-pin-actions button{min-height:40px;transition:filter .18s ease,transform .18s ease,opacity .18s ease}
.checkout-pin-actions .primary{min-width:150px;box-shadow:0 8px 22px rgba(0,122,240,.15)}
.checkout-pin-actions .primary:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}
.checkout-pin-actions button:disabled{opacity:.65;cursor:wait}
.checkout-pin-button-spinner{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:checkoutPinOrbit .72s linear infinite}
.nx-modal.checkout-success-modal{width:min(478px,calc(100vw - 28px));padding:24px;overflow:hidden;border-color:#27634e;background:radial-gradient(ellipse at 50% 0,rgba(26,206,139,.15),transparent 42%),linear-gradient(155deg,#0d1b25 0%,#08121a 82%);animation:checkoutPinCardIn .42s cubic-bezier(.2,.78,.22,1) both}
.checkout-success-scene{position:relative;display:grid;place-items:center;width:100px;height:92px;margin:0 auto 8px;isolation:isolate}
.checkout-success-mark{position:relative;z-index:2;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(51,230,163,.65);border-radius:50%;background:linear-gradient(145deg,#0c5947,#0a302a);color:#5bf0b6;box-shadow:0 0 0 7px rgba(41,217,151,.06),0 0 36px rgba(34,220,147,.17);animation:checkoutSuccessPop .55s cubic-bezier(.2,.8,.2,1) both}
.checkout-success-mark svg{width:37px;height:37px;overflow:visible}
.checkout-success-mark path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:checkoutSuccessDraw .55s .25s ease-out forwards}
.checkout-success-orbit{position:absolute;inset:2px;border:1px solid rgba(39,219,157,.35);border-radius:50%;animation:checkoutSuccessRing .9s ease-out both}
.checkout-success-orbit.success-orbit-two{inset:12px;border-color:rgba(84,190,255,.32);animation-delay:.1s}
.checkout-success-heading{justify-content:center;text-align:center;margin-bottom:14px}
.checkout-success-heading h2{font-size:23px}
.checkout-success-heading small{color:#45e6a9}
.checkout-success-message{text-align:center;color:#a4bdc3}
.checkout-success-footnote{margin:12px 0 0;text-align:center;font-size:9px;color:#65d7ad;line-height:1.5}
.checkout-success-actions{margin-top:18px}
.checkout-success-actions .primary{box-shadow:0 8px 22px rgba(0,122,240,.16)}
@keyframes checkoutPinLayerIn{from{opacity:0}to{opacity:1}}
@keyframes checkoutPinCardIn{from{opacity:0;transform:translateY(12px) scale(.975);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes checkoutPinOrbit{to{transform:rotate(405deg)}}
@keyframes checkoutPinDigitFlip{0%{opacity:.35;transform:rotateX(75deg) translateY(4px)}65%{opacity:1;transform:rotateX(-8deg) translateY(-1px)}100%{transform:rotateX(0) translateY(0)}}
@keyframes checkoutPinRoll{from{transform:translateY(0)}to{transform:translateY(-200px)}}
@keyframes checkoutPinStatusIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes checkoutPinShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@keyframes checkoutSuccessPop{0%{opacity:0;transform:scale(.45) rotate(-16deg)}72%{opacity:1;transform:scale(1.08) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
@keyframes checkoutSuccessDraw{to{stroke-dashoffset:0}}
@keyframes checkoutSuccessRing{0%{opacity:0;transform:scale(.58)}45%{opacity:.9}100%{opacity:.1;transform:scale(1.1)}}
@media(max-width:520px){.nx-modal.checkout-pin-modal,.nx-modal.checkout-success-modal{padding:20px 17px;border-radius:16px}.checkout-pin-heading h2{font-size:20px}.checkout-pin-slots{gap:8px;max-width:300px}.checkout-pin-slot{height:58px;font-size:25px;border-radius:11px}.checkout-pin-actions{gap:7px}.checkout-pin-actions button{flex:1;padding-inline:9px}.checkout-pin-actions .primary{min-width:0}.checkout-success-heading h2{font-size:20px}.checkout-success-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.nx-modal-layer.checkout-pin-layer,.nx-modal.checkout-pin-modal,.checkout-pin-orbit,.checkout-pin-slot.is-filled,.checkout-pin-progress,.checkout-pin-reel,.checkout-pin-button-spinner,.nx-modal.checkout-success-modal,.checkout-success-mark,.checkout-success-mark path,.checkout-success-orbit,.checkout-pin-slots.is-error{animation:none!important;transition:none!important}.checkout-success-mark path{stroke-dashoffset:0}}
/* NexoPlay · Wallet global del usuario · V1 */
.nwx-wallet-page{display:flex;flex-direction:column;gap:18px;max-width:1720px;margin:0 auto;padding:8px 0 28px;color:var(--text,#eef5ff)}
.nwx-wallet-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;min-width:0}
.nwx-wallet-page-head>div:first-child{min-width:0}
.nwx-wallet-page-head>div:first-child>small{display:block;margin:0 0 8px;color:#16a6ff;font-size:10px;font-weight:900;letter-spacing:.22em}
.nwx-wallet-page-head h1{margin:0;color:#f5f8ff;font-size:clamp(26px,2.2vw,36px);line-height:1.1;font-weight:850;letter-spacing:-.035em}
.nwx-wallet-page-head p{margin:8px 0 0;color:#a5bbd3;font-size:13px;line-height:1.6}
.nwx-wallet-head-note{display:flex;align-items:center;gap:12px;min-width:260px;max-width:410px;padding:14px 16px;border:1px solid #18334b;border-radius:15px;background:linear-gradient(135deg,#081623,#0b1927);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.nwx-wallet-head-note>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:linear-gradient(145deg,#0754a2,#0a2b55);color:#41b8ff}
.nwx-wallet-head-note .icon,.nwx-wallet-head-note svg{width:19px;height:19px}
.nwx-wallet-head-note b,.nwx-wallet-head-note small{display:block}
.nwx-wallet-head-note b{font-size:12px;color:#f4f8ff}
.nwx-wallet-head-note small{margin-top:4px;color:#9ab2cb;font-size:10px;line-height:1.5}
.nwx-wallet-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;overflow:hidden;border:1px solid #18344c;border-radius:15px;background:#07131f;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.nwx-wallet-tab{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:56px;padding:10px 15px;border:0;border-right:1px solid #142c41;background:transparent;color:#a8c0d9;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.nwx-wallet-tab:last-child{border-right:0}
.nwx-wallet-tab .icon,.nwx-wallet-tab svg{width:20px;height:20px;flex:0 0 20px}
.nwx-wallet-tab:hover{background:#0b2238;color:#eaf6ff}
.nwx-wallet-tab.active{background:linear-gradient(125deg,#0789ff,#086de5);color:white;box-shadow:inset 0 1px rgba(255,255,255,.18)}
.nwx-wallet-tab>b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:#183c5a;color:#d6f0ff;font-size:10px}
.nwx-wallet-tab.active>b{background:#d9f0ff;color:#07529d}
.nwx-wallet-balance-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.94fr);gap:16px;align-items:stretch}
.nwx-wallet-balance-card{position:relative;isolation:isolate;display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:212px;overflow:hidden;padding:24px 26px;border:1px solid #1b4261;border-radius:18px;background:radial-gradient(ellipse at 38% 54%,rgba(0,100,255,.14),transparent 47%),linear-gradient(120deg,#081728,#06111e 72%);box-shadow:0 12px 35px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035)}
.nwx-balance-glow{position:absolute;z-index:-1;width:340px;height:190px;left:12%;top:15%;background:radial-gradient(ellipse,rgba(0,104,255,.24),rgba(0,104,255,0) 70%);filter:blur(14px);pointer-events:none}
.nwx-balance-illustration{position:relative;display:grid;place-items:center;width:116px;height:116px;border-radius:34px;background:linear-gradient(145deg,rgba(7,113,231,.32),rgba(2,31,64,.2));color:#1caaff;transform:rotate(-4deg)}
.nwx-balance-illustration>.icon,.nwx-balance-illustration>svg{width:70px;height:70px;filter:drop-shadow(0 0 10px rgba(0,144,255,.45))}
.nwx-balance-coin{position:absolute;z-index:1;right:6px;top:4px;display:grid;place-items:center;width:34px;height:34px;border:2px solid #67d1ff;border-radius:50%;background:linear-gradient(140deg,#0d9bff,#1238ac);color:#fff;font-size:21px;font-weight:900;box-shadow:0 4px 16px rgba(0,130,255,.35)}
.nwx-balance-copy{display:flex;flex-direction:column;min-width:0;gap:5px}
.nwx-balance-copy>small{color:#9ab9dc;font-size:13px;font-weight:700}
.nwx-balance-copy>strong{color:#fff;font-size:clamp(30px,3vw,43px);font-weight:900;letter-spacing:-.045em;line-height:1.14;text-shadow:0 0 22px rgba(43,145,255,.14)}
.nwx-balance-copy>span{margin-top:4px;color:#9ab9d7;font-size:12px}
.nwx-balance-copy>span b{color:#55b9ff}
.nwx-wallet-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:11px;font-family:inherit;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer;transition:filter .18s,transform .18s,border-color .18s,background .18s;}
.nwx-wallet-btn .icon,.nwx-wallet-btn svg{width:16px;height:16px;flex:0 0 16px}
.nwx-wallet-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}
.nwx-wallet-btn:disabled{opacity:.6;cursor:wait;transform:none}
.nwx-wallet-btn.primary{background:linear-gradient(105deg,#078fff,#0874ee);border-color:#21a6ff;color:#fff;box-shadow:0 8px 20px rgba(0,121,255,.19)}
.nwx-wallet-btn.secondary{background:#0b1927;border-color:#24445f;color:#bdcfe2}
.nwx-wallet-btn.recharge-hero-btn{min-width:174px;min-height:52px;padding:0 18px;font-size:12px}
.nwx-wallet-info-card,.nwx-wallet-panel{min-width:0;border:1px solid #18364f;border-radius:16px;background:linear-gradient(145deg,rgba(9,23,36,.97),rgba(5,16,27,.98));box-shadow:0 10px 28px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.025)}
.nwx-wallet-info-card{padding:19px 21px}
.nwx-wallet-card-title,.nwx-wallet-panel-heading{display:flex;align-items:center;gap:12px;min-width:0}
.nwx-wallet-icon-bubble{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;border:1px solid rgba(41,168,255,.18);background:#0b3152;color:#28adff}
.nwx-wallet-icon-bubble .icon,.nwx-wallet-icon-bubble svg{width:19px;height:19px}
.nwx-wallet-icon-bubble.cyan{background:#073b4a;color:#20d3f3;border-color:#155365}
.nwx-wallet-icon-bubble.green{background:#07382c;color:#35e3a1;border-color:#13503d}
.nwx-wallet-card-title h2,.nwx-wallet-panel-heading h2{margin:0;color:#eff6ff;font-size:14px;font-weight:850;line-height:1.3}
.nwx-wallet-card-title p,.nwx-wallet-panel-heading p{margin:4px 0 0;color:#8eaac5;font-size:10px;line-height:1.45}
.nwx-wallet-info-card ul,.nwx-wallet-balance-aside ul{display:flex;flex-direction:column;gap:11px;margin:18px 0 0;padding:0;list-style:none}
.nwx-wallet-info-card li{display:flex;align-items:flex-start;gap:10px;color:#b5c9df;font-size:11px;line-height:1.45}
.nwx-wallet-info-card li>span{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:50%;background:#075a42;color:#34e6a0;font-size:11px;font-weight:900}
.nwx-wallet-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.nwx-wallet-panel{padding:19px 20px}
.nwx-wallet-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #183147;min-width:0}
.nwx-wallet-panel-heading{min-width:0}
.nwx-wallet-link-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;flex:0 0 auto;border:1px solid #1d486a;border-radius:10px;background:#081d30;color:#bcd7f0;font-family:inherit;font-size:10px;font-weight:750;cursor:pointer}
.nwx-wallet-link-btn:hover{border-color:#178aff;color:#fff}
.nwx-wallet-link-btn .icon,.nwx-wallet-link-btn svg{width:14px;height:14px}
.nwx-wallet-list,.nwx-wallet-topup-list{display:flex;flex-direction:column;min-width:0}
.nwx-movement-row,.nwx-topup-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:11px 1px;border-bottom:1px solid #152b3e}
.nwx-movement-row:last-child,.nwx-topup-row:last-child{border-bottom:0}
.nwx-movement-icon,.nwx-topup-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#082f4f;color:#32b2ff}
.nwx-movement-icon .icon,.nwx-movement-icon svg,.nwx-topup-icon .icon,.nwx-topup-icon svg{width:17px;height:17px}
.nwx-movement-icon.credit,.nwx-topup-icon.approved{background:#073629;color:#39dba0}
.nwx-movement-icon.debit{background:#431b2a;color:#ff657a}
.nwx-topup-icon.pending{background:#422f0e;color:#ffbd45}
.nwx-topup-icon.rejected{background:#471b29;color:#ff6b80}
.nwx-movement-copy,.nwx-topup-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.nwx-movement-copy>b,.nwx-topup-copy>b{overflow-wrap:anywhere;color:#eef6ff;font-size:11px;font-weight:800}
.nwx-movement-copy>small,.nwx-topup-copy>small{color:#91aac4;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.nwx-movement-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:360px}
.nwx-movement-amount{white-space:nowrap;font-size:11px;font-weight:850}
.nwx-movement-amount.credit{color:#42e4a5}.nwx-movement-amount.debit{color:#ff8492}
.nwx-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border:1px solid #24445b;border-radius:9px;background:#0d2130;color:#afc7df;font-size:9px;font-weight:800;white-space:nowrap}
.nwx-state-pill.completed,.nwx-state-pill.approved{border-color:#14573f;background:#082c24;color:#39dfa0}
.nwx-state-pill.pending{border-color:#6a4b15;background:#30240e;color:#ffc24c}
.nwx-state-pill.rejected{border-color:#6a2534;background:#32131e;color:#ff8294}
.nwx-wallet-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nwx-wallet-feature-grid>article{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid #18364f;border-radius:14px;background:#081521}
.nwx-wallet-feature-icon{display:grid;place-items:center;width:53px;height:53px;flex:0 0 53px;border-radius:13px;border:1px solid transparent}
.nwx-wallet-feature-icon .icon,.nwx-wallet-feature-icon svg{width:25px;height:25px}
.nwx-wallet-feature-icon.blue{background:#073a7b;color:#30aaff;border-color:#1056ad}.nwx-wallet-feature-icon.purple{background:#32145a;color:#c589ff;border-color:#5d2b93}.nwx-wallet-feature-icon.red{background:#4b1727;color:#ff8191;border-color:#81273c}
.nwx-wallet-feature-grid b{display:block;color:#f0f6ff;font-size:11px;font-weight:850}
.nwx-wallet-feature-grid p{margin:6px 0 0;color:#9bb2ca;font-size:10px;line-height:1.5}
.nwx-wallet-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:16px;align-items:start}
.nwx-wallet-recharge-panel{padding:22px}
.nwx-wallet-recharge-form{display:flex;flex-direction:column;gap:16px;padding-top:20px}
.nwx-wallet-amount-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nwx-wallet-amount-label>label{color:#eaf4ff;font-size:12px;font-weight:850}
.nwx-wallet-amount-label>label small{display:block;margin-top:5px;color:#91abc5;font-size:10px;font-weight:500}
.nwx-wallet-amount-label>span{color:#4ab7ff;font-size:11px;font-weight:900;letter-spacing:.1em}
.nwx-wallet-amount-input-wrap{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 17px;border:1px solid #275274;border-radius:13px;background:#06121e;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.nwx-wallet-amount-input-wrap>span{color:#39afff;font-size:25px;font-weight:900}
.nwx-wallet-amount-input-wrap input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#fff;font-family:inherit;font-weight:850;font-size:25px}
.nwx-wallet-amount-input-wrap input::-webkit-outer-spin-button,.nwx-wallet-amount-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.nwx-wallet-amount-input-wrap input[type=number]{-moz-appearance:textfield}
.nwx-wallet-amount-input-wrap>small{color:#7fa2c1;font-size:10px;font-weight:800}
.nwx-wallet-presets{display:flex;flex-wrap:wrap;gap:8px}
.nwx-wallet-presets button{min-height:34px;padding:0 13px;border:1px solid #20425e;border-radius:9px;background:#0a1a2a;color:#bdd4eb;font-size:10px;font-weight:800;cursor:pointer}
.nwx-wallet-presets button:hover{border-color:#168fff;background:#0a2741;color:#fff}
.nwx-wallet-conversion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:13px 15px;border:1px solid #183e5d;border-radius:11px;background:linear-gradient(100deg,#091c2b,#0a1525)}
.nwx-wallet-conversion>span{color:#96b1cc;font-size:10px}.nwx-wallet-conversion>strong{color:#67c4ff;font-size:16px;font-weight:900}.nwx-wallet-conversion>small{grid-column:1/-1;color:#718da8;font-size:9px}
.nwx-wallet-field-label{display:flex;flex-direction:column;gap:7px;color:#dbeafa;font-size:11px;font-weight:800}
.nwx-wallet-field-label>span{display:inline;color:#7995b0;font-weight:500}
.nwx-wallet-field-label input{width:100%;min-height:44px;box-sizing:border-box;padding:0 13px;border:1px solid #23445e;border-radius:10px;outline:none;background:#06131f;color:#eef6ff;font-family:inherit;font-size:12px;font-weight:500}
.nwx-wallet-field-label input:focus,.nwx-wallet-amount-input-wrap:focus-within{border-color:#1596ff;box-shadow:0 0 0 3px rgba(13,143,255,.13)}
.nwx-wallet-field-label input::placeholder{color:#607b95}
.nwx-wallet-field-label>small{color:#7f9bb5;font-size:9px;font-weight:500;line-height:1.5}
.nwx-wallet-manual-notice{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #634818;border-radius:11px;background:#251d0d;color:#ffd27a}
.nwx-wallet-manual-notice>.icon,.nwx-wallet-manual-notice svg{width:18px;height:18px;flex:0 0 18px}
.nwx-wallet-manual-notice p{margin:0;color:#e5c78a;font-size:10px;line-height:1.6}
.nwx-wallet-manual-notice b{display:block;margin-bottom:3px;color:#ffe1a1;font-size:11px}
.nwx-wallet-recharge-form>footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:2px}
.nwx-wallet-form-error{margin:0;padding:11px 13px;border:1px solid #7d2c3f;border-radius:10px;background:#30101a;color:#ffb4c0;font-size:11px;line-height:1.5}
.nwx-wallet-balance-aside{position:sticky;top:18px;padding:21px}
.nwx-wallet-balance-aside>small{display:block;margin-top:13px;color:#8eabc5;font-size:11px}
.nwx-wallet-balance-aside>strong{display:block;margin-top:5px;color:#fff;font-size:32px;font-weight:900;letter-spacing:-.04em}
.nwx-wallet-aside-line{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#86a1ba;font-size:10px}
.nwx-wallet-aside-line b{color:#4bbaff}
.nwx-wallet-balance-aside hr{height:1px;margin:19px 0;border:0;background:#1b344a}
.nwx-wallet-balance-aside h3{margin:0;color:#eaf4ff;font-size:13px}
.nwx-wallet-balance-aside ul{gap:12px;margin-top:14px;padding-left:17px;list-style:disc;color:#a9bfd5;font-size:10px;line-height:1.55}
.nwx-wallet-wide-panel{min-width:0}
.nwx-wallet-topup-list{margin-top:4px}
.nwx-topup-row{grid-template-columns:42px minmax(0,1fr) auto auto;padding:16px 2px}
.nwx-topup-copy small{font-size:10px}
.nwx-topup-copy .nwx-rejection-note{margin:4px 0 0;color:#ff929f;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.nwx-wallet-bottom-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid #173147}
.nwx-wallet-bottom-action>span{color:#93aec7;font-size:11px}
.nwx-wallet-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:22px;text-align:center}
.nwx-wallet-empty>.icon,.nwx-wallet-empty svg{width:28px;height:28px;color:#2d9fe9}
.nwx-wallet-empty>b{color:#e6f1ff;font-size:12px}
.nwx-wallet-empty>p{max-width:380px;margin:0;color:#8da8c3;font-size:10px;line-height:1.6}
.nwx-wallet-inline-error{display:flex;align-items:center;gap:12px;padding:13px;margin-top:13px;border:1px solid #6a2a39;border-radius:11px;background:#2a121b;color:#ffbdc7}
.nwx-wallet-inline-error>span .icon,.nwx-wallet-inline-error>span svg{width:18px;height:18px}
.nwx-wallet-inline-error>div{flex:1;min-width:0}
.nwx-wallet-inline-error b{font-size:11px}.nwx-wallet-inline-error p{margin:3px 0 0;color:#dca6af;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.nwx-wallet-inline-error button{min-height:33px;padding:0 10px;border:1px solid #81364a;border-radius:8px;background:#401a27;color:#ffd8de;font-size:10px;font-weight:800;cursor:pointer}
.nwx-wallet-inline-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:115px;color:#8ba9c4;font-size:11px}
.nwx-wallet-loading,.nwx-wallet-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:28px;border:1px solid #1a3a55;border-radius:16px;background:#071420;text-align:center}
.nwx-wallet-loading>b,.nwx-wallet-error>b{color:#eaf5ff;font-size:14px}.nwx-wallet-loading p,.nwx-wallet-error p{max-width:550px;margin:0;color:#91abc4;font-size:11px;line-height:1.6}
.nwx-wallet-error{border-color:#6e2c3d}.nwx-wallet-error>b{color:#ffc4cd}
.nwx-wallet-spinner{display:inline-block;width:24px;height:24px;border:3px solid #123a58;border-top-color:#1da1ff;border-radius:50%;animation:nwx-wallet-spin .8s linear infinite}
@keyframes nwx-wallet-spin{to{transform:rotate(360deg)}}
.nwx-wallet-error .nwx-wallet-btn{margin-top:6px}
@media(max-width:1180px){.nwx-wallet-balance-card{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:21px}.nwx-balance-illustration{width:88px;height:88px;border-radius:25px}.nwx-balance-illustration>.icon,.nwx-balance-illustration>svg{width:55px;height:55px}.nwx-wallet-btn.recharge-hero-btn{grid-column:2;justify-self:start;min-height:44px}.nwx-wallet-summary-grid{grid-template-columns:1fr}.nwx-wallet-feature-grid{gap:10px}.nwx-wallet-feature-grid>article{padding:13px}.nwx-wallet-feature-icon{width:43px;height:43px;flex-basis:43px}}
@media(max-width:850px){.nwx-wallet-page{gap:14px}.nwx-wallet-page-head{flex-direction:column;gap:13px}.nwx-wallet-head-note{width:auto;max-width:none;min-width:0}.nwx-wallet-balance-grid,.nwx-wallet-content-grid{grid-template-columns:1fr}.nwx-wallet-balance-aside{position:static}.nwx-wallet-feature-grid{grid-template-columns:1fr}.nwx-wallet-feature-grid>article{padding:14px}.nwx-wallet-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(125px,1fr));scrollbar-width:thin}.nwx-wallet-tab{min-height:52px;padding:8px 10px;font-size:11px}.nwx-wallet-panel{padding:16px}.nwx-wallet-balance-card{grid-template-columns:85px minmax(0,1fr) auto;min-height:175px}.nwx-wallet-btn.recharge-hero-btn{grid-column:auto;justify-self:end}.nwx-wallet-summary-grid{grid-template-columns:1fr}}
@media(max-width:600px){.nwx-wallet-page{padding:2px 0 22px}.nwx-wallet-page-head h1{font-size:27px}.nwx-wallet-page-head p{font-size:11px}.nwx-wallet-balance-card{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:16px;min-height:0}.nwx-balance-illustration{width:60px;height:60px;border-radius:18px}.nwx-balance-illustration>.icon,.nwx-balance-illustration>svg{width:38px;height:38px}.nwx-balance-coin{width:24px;height:24px;right:0;top:-3px;font-size:15px}.nwx-balance-copy>small{font-size:11px}.nwx-balance-copy>strong{font-size:31px}.nwx-balance-copy>span{font-size:10px}.nwx-wallet-btn.recharge-hero-btn{grid-column:1/-1;width:100%;min-height:43px}.nwx-wallet-info-card{padding:16px}.nwx-wallet-panel>header{align-items:flex-start;flex-wrap:wrap}.nwx-wallet-panel-heading{flex:1}.nwx-wallet-panel-heading h2{font-size:12px}.nwx-wallet-panel-heading p{font-size:9px}.nwx-wallet-link-btn{min-height:33px;font-size:9px}.nwx-movement-row,.nwx-topup-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px 0}.nwx-movement-icon,.nwx-topup-icon{width:32px;height:32px}.nwx-movement-amount,.nwx-topup-row>strong{grid-column:3;grid-row:1;font-size:10px}.nwx-movement-copy,.nwx-topup-copy{grid-column:2;grid-row:1}.nwx-state-pill{grid-column:2/4;justify-self:start;min-height:22px;font-size:8px}.nwx-topup-row .nwx-state-pill{grid-column:2/4;grid-row:2}.nwx-wallet-recharge-panel{padding:15px}.nwx-wallet-amount-input-wrap{min-height:57px}.nwx-wallet-amount-input-wrap input{font-size:22px}.nwx-wallet-presets button{flex:1;min-width:70px;padding:0 8px}.nwx-wallet-conversion{grid-template-columns:1fr auto}.nwx-wallet-recharge-form>footer{display:grid;grid-template-columns:1fr}.nwx-wallet-recharge-form>footer .nwx-wallet-btn{width:100%}.nwx-wallet-bottom-action{align-items:stretch;flex-direction:column}.nwx-wallet-bottom-action .nwx-wallet-btn{width:100%}.nwx-wallet-inline-error{align-items:flex-start;flex-wrap:wrap}.nwx-wallet-inline-error button{margin-left:30px}.nwx-wallet-feature-grid b{font-size:11px}.nwx-wallet-wide-panel .nwx-wallet-panel-heading{flex-basis:calc(100% - 10px)}}


/* NexoPlay · Proveedores seguidos V1 */
.profile-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.profile-avatar-empty{display:block;width:100%;height:100%;background:linear-gradient(145deg,#07111b,#0a1724);}
.followed-providers-page{padding:26px 30px 70px;max-width:1640px;margin:0 auto;color:#edf6ff}
.followed-page-header{margin-bottom:20px}
.followed-back-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #20384e;border-radius:10px;background:#0a1520;color:#a8c4dc;text-decoration:none;font-size:11px;font-weight:800}
.followed-back-link .icon{width:15px;height:15px}
.followed-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}
.followed-title-row>div:first-child{min-width:0}
.followed-title-row small{color:#179dff;letter-spacing:.18em;font-size:9px;font-weight:900}
.followed-title-row h1{margin:5px 0 5px;font-size:32px;line-height:1.1;letter-spacing:-.7px}
.followed-title-row p{margin:0;max-width:770px;color:#90a7bd;font-size:12px;line-height:1.6}
.followed-count-panel{display:flex;align-items:center;gap:11px;min-width:170px;padding:13px 16px;border:1px solid #1d3a51;border-radius:14px;background:linear-gradient(145deg,#0d1b29,#08121c)}
.followed-count-panel>span{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#102e48;color:#39b7ff}
.followed-count-panel>span .icon{width:22px;height:22px}
.followed-count-panel b,.followed-count-panel small{display:block}
.followed-count-panel b{font-size:21px;line-height:1.1}
.followed-count-panel small{margin-top:4px;color:#839bb1;font-size:9px}
.followed-controls{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.followed-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:45px;padding:0 13px;border:1px solid #20394f;border-radius:12px;background:#08131e;color:#67bfff}
.followed-search>.icon{width:18px;height:18px;flex:none}
.followed-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#eaf5ff;font:inherit;font-size:11px}
.followed-search input::placeholder{color:#667e94}
.followed-sort-label{display:flex;align-items:center;gap:9px;color:#7691a9;font-size:10px}
.followed-sort-label select{min-width:155px;height:42px;padding:0 12px;border:1px solid #22445e;border-radius:10px;background:#0b1825;color:#dbeeff;font:inherit;font-size:10px;outline:none}
.followed-results-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;color:#7893ac;font-size:10px}
.followed-refresh-btn{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 10px;border:1px solid #23435d;border-radius:9px;background:#0a1723;color:#8fcbf8;font-size:9px;font-weight:800;cursor:pointer}
.followed-refresh-btn .icon{width:13px;height:13px}
.followed-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.followed-provider-card{min-width:0;overflow:hidden;border:1px solid #1b405b;border-radius:16px;background:linear-gradient(160deg,#0c1824,#07111a 80%);box-shadow:0 12px 28px rgba(0,0,0,.12);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.followed-provider-card:hover{border-color:#208bce;transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,112,204,.12)}
.followed-provider-card[hidden]{display:none!important}
.followed-provider-cover{position:relative;height:105px;overflow:hidden;display:flex;align-items:flex-end;padding:12px;background:radial-gradient(circle at 80% 15%,rgba(0,147,255,.25),transparent 31%),linear-gradient(135deg,#101c2d,#07101a 65%,#0d2340)}
.followed-provider-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,14,.08),rgba(3,8,14,.65));pointer-events:none}
.followed-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.followed-cover-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;color:rgba(102,181,239,.18);font-weight:900;font-size:18px;letter-spacing:.08em;pointer-events:none}
.followed-cover-fallback .icon{width:30px;height:30px}
.followed-status{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid rgba(48,220,150,.3);background:rgba(3,46,36,.83);color:#5be6aa;font-size:9px;font-weight:900;backdrop-filter:blur(7px)}
.followed-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.followed-status.offline{color:#b8c5d3;background:rgba(32,44,58,.9);border-color:#40556a}
.followed-provider-main{padding:0 14px 14px}
.followed-provider-identity{position:relative;display:flex;align-items:center;gap:10px;margin-top:-22px;min-height:56px}
.followed-provider-avatar{position:relative;display:grid;place-items:center;overflow:hidden;width:57px;height:57px;flex:none;border-radius:50%;border:2px solid #159ff6;background:linear-gradient(145deg,#0b3358,#08111d);box-shadow:0 0 0 4px #08121b;color:#d7efff;font-size:20px;font-weight:900}
.followed-provider-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.followed-provider-avatar span{position:relative;z-index:0}
.followed-provider-names{min-width:0;flex:1;padding-top:20px}
.followed-provider-names h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;letter-spacing:-.2px}
.followed-provider-names small{display:block;margin-top:4px;color:#82a2bf;font-size:10px;overflow-wrap:anywhere}
.followed-verified{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:8px;background:#0a2a43;color:#40b9ff}
.followed-verified .icon{width:14px;height:14px}
.followed-provider-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:13px;padding-bottom:11px;border-bottom:1px solid #172d40}
.followed-rating{display:inline-flex;align-items:center;gap:5px;color:#ffc34c;font-size:11px;font-weight:900}
.followed-rating>b{font-size:16px;line-height:1}
.followed-rating small{color:#8298ac;font-size:9px;font-weight:600}
.followed-rating.muted{color:#8298ac;font-weight:700}
.followed-rating.muted .icon{width:13px;height:13px}
.followed-product-count{display:inline-flex;align-items:center;gap:5px;color:#91aec5;font-size:9px;white-space:nowrap}
.followed-product-count .icon{width:14px;height:14px;color:#35b7ff}
.followed-product-count b{color:#e4f2ff}
.followed-provider-description{min-height:40px;margin:11px 0 0;color:#a6bbcf;font-size:10px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.followed-follow-date{margin:9px 0 12px;color:#627e96;font-size:9px}
.followed-provider-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.followed-primary-btn,.followed-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:37px;padding:0 9px;border-radius:9px;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer;transition:filter .18s ease,border-color .18s ease,transform .18s ease}
.followed-primary-btn{border:1px solid #168ff0;background:linear-gradient(180deg,#159dff,#0879e9);color:#fff;box-shadow:0 7px 18px rgba(0,128,239,.14)}
.followed-secondary-btn{border:1px solid #29445c;background:#0a1723;color:#a9c8e0}
.followed-primary-btn .icon,.followed-secondary-btn .icon{width:14px;height:14px;flex:none}
.followed-primary-btn:hover,.followed-secondary-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.followed-primary-btn:disabled,.followed-secondary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.followed-state{min-height:250px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #1d3b53;border-radius:16px;background:linear-gradient(145deg,#0b1723,#08111a);text-align:center}
.followed-state>b{color:#ecf6ff;font-size:15px}
.followed-state p{max-width:480px;margin:0;color:#8ba3b9;font-size:11px;line-height:1.6}
.followed-state>span>.icon,.followed-empty-icon>.icon{width:30px;height:30px;color:#3abaff}
.followed-empty-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #1e4c70;border-radius:17px;background:#0b2c46}
.followed-state .followed-primary-btn{margin-top:5px;padding:0 15px}
.followed-state.error{border-color:#653140}
.followed-state.error>span .icon{color:#ff9baa}
.followed-spinner{width:25px;height:25px;border:3px solid #173c56;border-top-color:#25aaff;border-radius:50%;animation:followed-spin .8s linear infinite}
.followed-filter-empty{padding:24px;border:1px dashed #25435b;border-radius:13px;background:#09131d;text-align:center}
.followed-filter-empty[hidden]{display:none}
.followed-filter-empty b{font-size:12px}.followed-filter-empty p{margin:5px 0 0;color:#829cb3;font-size:10px}
@keyframes followed-spin{to{transform:rotate(360deg)}}
@media(max-width:1250px){.profile-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.followed-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.followed-providers-page{padding:22px 16px 55px}.followed-title-row h1{font-size:28px}.followed-title-row{align-items:flex-start}.followed-count-panel{min-width:135px;padding:11px}.followed-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.profile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.followed-controls{align-items:stretch;flex-direction:column}.followed-sort-label{justify-content:space-between}.followed-sort-label select{flex:1}.followed-title-row{flex-direction:column}.followed-count-panel{width:100%;box-sizing:border-box}.followed-title-row h1{font-size:25px}.followed-title-row p{font-size:11px}}
@media(max-width:560px){.followed-providers-page{padding:18px 10px 50px}.followed-provider-grid{grid-template-columns:1fr;gap:12px}.followed-provider-cover{height:94px}.followed-provider-actions{grid-template-columns:1fr 1fr}.followed-provider-names h2{font-size:14px}.followed-provider-main{padding:0 12px 12px}.followed-results-bar{align-items:flex-start}.followed-title-row h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.followed-provider-card,.followed-primary-btn,.followed-secondary-btn{transition:none}.followed-spinner{animation:none}}

/* NexoPlay · Crear ticket de soporte cliente V2 — modal rediseñado y ligado a la compra */
.nx-modal-layer.customer-support-ticket-layer{z-index:10040;padding:18px;isolation:isolate}
.nx-modal-layer.customer-support-ticket-layer .nx-modal-backdrop{position:fixed;inset:0;background:rgba(1,5,11,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nx-modal.customer-support-ticket-modal{width:min(870px,calc(100vw - 36px));max-height:min(94dvh,1000px);overflow:auto;padding:24px 26px 22px;border:1px solid #1c5277;border-radius:20px;background:radial-gradient(ellipse at 4% 0,rgba(18,132,229,.1),transparent 42%),linear-gradient(155deg,#091725 0%,#06111c 70%,#07121e 100%);box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 0 1px rgba(13,137,224,.07),inset 0 1px 0 rgba(255,255,255,.035);animation:supportTicketModalIn .28s cubic-bezier(.2,.75,.22,1) both}
@keyframes supportTicketModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.support-ticket-modal-head{display:flex;align-items:center;gap:15px;margin-bottom:18px;min-width:0}
.support-ticket-head-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid #1269aa;border-radius:15px;background:linear-gradient(145deg,#0e3354,#09223a);color:#55bcff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,124,233,.08)}
.support-ticket-head-icon .icon{width:28px;height:28px}.support-ticket-head-copy{min-width:0;flex:1}.support-ticket-head-copy>small{display:block;color:#26aaff;font-size:10px;font-weight:950;letter-spacing:.19em}.support-ticket-head-copy h2{margin:5px 0 4px;color:#f2f7ff;font-size:23px;line-height:1.2;letter-spacing:-.025em}.support-ticket-head-copy p{margin:0;color:#9aafc5;font-size:12px;line-height:1.45}
.support-ticket-close{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #24506d;border-radius:10px;background:#0b1b29;color:#96b5cc;font-size:25px;line-height:1;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.support-ticket-close:hover{border-color:#168ee2;background:#0c2940;color:#fff}
.support-ticket-purchase{display:flex;gap:17px;align-items:stretch;padding:14px 15px;margin-bottom:21px;border:1px solid #1b3b55;border-radius:14px;background:linear-gradient(120deg,rgba(9,27,43,.9),rgba(6,18,30,.92));min-width:0}
.support-ticket-product-art{width:120px;height:124px;flex:0 0 120px;display:grid;place-items:center;overflow:hidden;border:1px solid #24435b;border-radius:10px;background:linear-gradient(145deg,#0e2539,#08131f);color:#45b4ff}.support-ticket-product-art>img{width:100%;height:100%;display:block;object-fit:cover}.support-ticket-product-art>.icon,.support-ticket-product-art>span .icon{width:33px;height:33px}
.support-ticket-purchase-main{display:flex;flex-direction:column;justify-content:center;gap:13px;min-width:0;flex:1}.support-ticket-product-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.support-ticket-product-title h3{margin:0;color:#f2f7ff;font-size:17px;line-height:1.25}.support-ticket-product-title>span{padding:4px 8px;border:1px solid #126cb1;border-radius:7px;background:#0b2b48;color:#6bc5ff;font-size:9px;font-weight:900}
.support-ticket-purchase-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.support-ticket-meta-item{display:grid;align-content:center;gap:3px;min-width:0;padding:0 13px;border-left:1px solid #1b354a}.support-ticket-meta-item:first-child{padding-left:0;border-left:0}.support-ticket-meta-item>span{display:flex;align-items:center;gap:6px;color:#a1b8ce;font-size:10px}.support-ticket-meta-item>span .icon{width:16px;height:16px;color:#8eb3d5;flex:0 0 16px}.support-ticket-meta-item strong{overflow-wrap:anywhere;color:#eef6ff;font-size:12px;line-height:1.35}.support-ticket-meta-item small{color:#718ca6;font-size:9px;line-height:1.4}
.support-ticket-form{display:grid;gap:12px;min-width:0}.support-ticket-reasons{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-ticket-reasons legend{display:block;width:100%;padding:0;margin:0 0 10px;color:#e5eef9;font-size:12px;font-weight:900}
.support-ticket-reason{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px 11px;border:1px solid #1d3850;border-radius:11px;background:linear-gradient(145deg,rgba(10,24,38,.96),rgba(7,17,28,.98));color:#dae8f5;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.support-ticket-reason:hover{border-color:#2c78a8;background:#0b2032}.support-ticket-reason.active{border-color:#0ea5ff;background:linear-gradient(125deg,rgba(8,57,94,.92),rgba(7,26,44,.98));box-shadow:inset 0 0 0 1px rgba(18,153,246,.12),0 0 17px rgba(0,135,236,.07)}.support-ticket-reason:focus-visible{outline:2px solid #39b6ff;outline-offset:2px}.support-ticket-reason-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;color:#9cbad5}.support-ticket-reason-icon .icon{width:23px;height:23px}.support-ticket-reason.active .support-ticket-reason-icon{color:#53beff}.support-ticket-reason>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.support-ticket-reason strong{color:#f0f6ff;font-size:11px;line-height:1.25}.support-ticket-reason small{color:#96acc1;font-size:9px;font-weight:500;line-height:1.35}.support-ticket-reason>i{width:15px;height:15px;flex:0 0 15px;border:2px solid #304a60;border-radius:50%;position:relative}.support-ticket-reason.active>i{border-color:#119fff;background:#119fff;box-shadow:0 0 0 3px rgba(17,159,255,.11)}.support-ticket-reason.active>i:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}
.support-ticket-description-label,.support-ticket-upload-section>label{display:block;color:#e5eef9;font-size:12px;font-weight:900;margin:4px 0 -4px}.support-ticket-form textarea{width:100%;min-width:0;display:block;resize:vertical;min-height:94px;padding:13px 14px;border:1px solid #23445e;border-radius:11px;background:linear-gradient(145deg,#081521,#07111c);color:#eaf4ff;font:inherit;font-size:12px;font-weight:500;line-height:1.55;outline:none;transition:border-color .16s,box-shadow .16s}.support-ticket-form textarea:focus{border-color:#188fdb;box-shadow:0 0 0 3px rgba(16,139,220,.1)}.support-ticket-form textarea::placeholder{color:#6f879f}.support-ticket-description-foot{display:flex;justify-content:space-between;gap:10px;margin-top:-7px;color:#8097ad;font-size:9px}.support-ticket-description-foot b{color:#a9c3d9;font-variant-numeric:tabular-nums}
.support-ticket-upload-section{display:grid;gap:8px}.support-ticket-upload-section>label span{color:#8097ad;font-weight:500}.support-ticket-file-input{display:none}.support-ticket-upload{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 13px;border:1px solid #1e4562;border-radius:11px;background:linear-gradient(120deg,rgba(8,29,46,.92),rgba(7,18,30,.98));color:#e4f1ff;text-align:left;cursor:pointer;transition:border-color .16s,background .16s}.support-ticket-upload:hover{border-color:#159ce8;background:#0b2235}.support-ticket-upload>span:first-child{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border:1px solid #1d5e8b;border-radius:50%;background:#0d2c47;color:#5bbdff}.support-ticket-upload>span:first-child .icon{width:22px;height:22px}.support-ticket-upload>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}.support-ticket-upload strong{font-size:11px;color:#65c4ff}.support-ticket-upload small{font-size:9px;color:#90a8bf;font-weight:500}.support-ticket-upload-end{color:#789bb6}.support-ticket-upload-end .icon{width:19px;height:19px}.support-ticket-file-preview{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #1b4059;border-radius:9px;background:#081722;min-width:0}.support-ticket-file-preview[hidden]{display:none!important}.support-ticket-file-preview img{width:46px;height:38px;flex:0 0 46px;object-fit:cover;border-radius:5px;border:1px solid #2b4a60}.support-ticket-file-preview>span{min-width:0;flex:1;overflow-wrap:anywhere;color:#aac1d7;font-size:10px}.support-ticket-file-preview button{border:1px solid #65404c;background:#25151d;color:#ffadb9;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}
.support-ticket-tip{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #145182;border-radius:10px;background:linear-gradient(120deg,rgba(8,35,57,.85),rgba(7,22,37,.92));color:#b8d2e8}.support-ticket-tip>.icon{width:18px;height:18px;flex:0 0 18px;color:#20a7ff}.support-ticket-tip strong{display:block;color:#eaf5ff;font-size:10px}.support-ticket-tip p{margin:4px 0 0;color:#a4bdd2;font-size:9px;line-height:1.5}.support-ticket-feedback{padding:10px 12px;border:1px solid #28506d;border-radius:9px;background:#0a1e2c;color:#9ed8fa;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.support-ticket-feedback[hidden]{display:none!important}.support-ticket-feedback.error{border-color:#753744;background:#28131c;color:#ffb7c0}.support-ticket-feedback.success{border-color:#176548;background:#0b261e;color:#85e7b9}
.support-ticket-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.support-ticket-actions button{min-height:42px;padding:0 17px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:900;cursor:pointer;transition:filter .15s,transform .15s,border-color .15s}.support-ticket-actions .secondary{border:1px solid #28445a;background:#0a1723;color:#b1c3d4}.support-ticket-actions .primary{border:1px solid #109beb;background:linear-gradient(180deg,#149dff,#0878e8);color:#fff;box-shadow:0 7px 20px rgba(0,120,238,.17)}.support-ticket-actions .primary .icon{width:15px;height:15px}.support-ticket-actions button:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-1px)}.support-ticket-actions button:disabled{opacity:.65;cursor:wait}.support-ticket-actions .primary.is-loading{box-shadow:none}
@media(max-width:760px){.nx-modal.customer-support-ticket-modal{width:min(600px,calc(100vw - 20px));max-height:96dvh;padding:18px 16px 15px;border-radius:16px}.support-ticket-modal-head{gap:10px;margin-bottom:13px}.support-ticket-head-icon{width:43px;height:43px;flex-basis:43px;border-radius:12px}.support-ticket-head-icon .icon{width:22px;height:22px}.support-ticket-head-copy h2{font-size:19px}.support-ticket-head-copy p{font-size:10px}.support-ticket-close{width:32px;height:32px;flex-basis:32px}.support-ticket-purchase{gap:11px;padding:10px;margin-bottom:16px}.support-ticket-product-art{width:76px;height:82px;flex-basis:76px}.support-ticket-product-title h3{font-size:14px}.support-ticket-purchase-meta{grid-template-columns:1fr;gap:8px}.support-ticket-meta-item,.support-ticket-meta-item:first-child{border:0;padding:0}.support-ticket-meta-item>span{font-size:9px}.support-ticket-meta-item strong{font-size:10px}.support-ticket-meta-item small{display:none}.support-ticket-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-ticket-reason{min-height:63px;padding:9px;gap:7px}.support-ticket-reason strong{font-size:10px}.support-ticket-reason small{font-size:8px}.support-ticket-reason-icon{width:23px;height:23px;flex-basis:23px}.support-ticket-reason-icon .icon{width:19px;height:19px}.support-ticket-reason>i{width:13px;height:13px;flex-basis:13px}.support-ticket-description-label,.support-ticket-upload-section>label{font-size:11px}.support-ticket-form textarea{font-size:11px;min-height:84px}.support-ticket-tip{padding:9px}.support-ticket-actions{position:sticky;bottom:-15px;margin:0 -16px -15px;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(6,17,28,.96),#06111c 28%);border-top:1px solid #162f43}.support-ticket-actions button{flex:1}}
@media(max-width:420px){.support-ticket-modal-head{align-items:flex-start}.support-ticket-purchase{align-items:flex-start}.support-ticket-product-art{width:62px;height:68px;flex-basis:62px}.support-ticket-purchase-meta{gap:5px}.support-ticket-reasons{grid-template-columns:1fr}.support-ticket-reason{min-height:56px}.support-ticket-file-preview{align-items:flex-start;flex-wrap:wrap}.support-ticket-file-preview>span{flex-basis:calc(100% - 60px)}.support-ticket-file-preview button{margin-left:56px}}
@media(prefers-reduced-motion:reduce){.nx-modal-layer.customer-support-ticket-layer,.nx-modal.customer-support-ticket-modal{animation:none!important}.support-ticket-reason,.support-ticket-upload,.support-ticket-actions button,.support-ticket-close{transition:none!important}}

/* NexoPlay Support Chat V3 · ventana amplia centrada para cliente y proveedor */
body.nxs-support-chat-open{overflow:hidden!important}
.nxs-ticket-modal-layer,.nxs-support-chat-layer{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(10px,2vw,28px)!important;box-sizing:border-box}
.nxs-ticket-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(1,6,12,.76)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
.nxs-ticket-modal,.nx-modal.nxs-customer-ticket-modal{position:relative!important;z-index:1!important;width:min(1200px,96vw)!important;height:min(860px,92vh)!important;height:min(860px,92dvh)!important;max-width:1200px!important;max-height:92vh!important;max-height:92dvh!important;margin:0!important;padding:22px!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;border:1px solid #087fd2!important;border-radius:22px!important;background:radial-gradient(ellipse at 15% 0%,rgba(7,64,108,.18),transparent 42%),linear-gradient(145deg,#081725 0%,#06111b 56%,#071521 100%)!important;box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 36px rgba(0,132,255,.12),inset 0 1px 0 rgba(255,255,255,.045)!important;color:#edf7ff}
.nxs-ticket-modal-header{display:flex;align-items:flex-start;gap:16px;flex:0 0 auto;padding:0 0 15px;border-bottom:1px solid #18334a;min-width:0}
.nxs-ticket-modal-icon{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border:1px solid #087fc5;border-radius:16px;background:linear-gradient(145deg,#07335c,#0a2035);color:#5cc0ff;box-shadow:0 0 24px rgba(0,132,255,.1)}
.nxs-ticket-modal-icon .icon{width:34px;height:34px}
.nxs-ticket-modal-heading{min-width:0;flex:1}
.nxs-ticket-modal-heading>small{display:block;color:#28adff;font-size:10px;font-weight:950;letter-spacing:.18em;line-height:1.4}
.nxs-ticket-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px}
.nxs-ticket-title-line h2{margin:0;color:#f2f8ff;font-size:clamp(18px,2vw,25px);line-height:1.2;font-weight:950;overflow-wrap:anywhere}
.nxs-ticket-modal-heading h3{margin:5px 0 0;color:#d7e9f7;font-size:14px;line-height:1.35;font-weight:850;overflow-wrap:anywhere}
.nxs-ticket-modal-heading p{margin:5px 0 0;color:#88a8c2;font-size:11px;line-height:1.45}
.nxs-ticket-modal-x{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #24506f;border-radius:12px;background:#0a1d2b;color:#9fc4df;font-size:27px;line-height:1;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.nxs-ticket-modal-x:hover{background:#12314a;border-color:#1e9dff;color:#fff}
.nxs-ticket-meta{flex:0 0 auto;display:grid;grid-template-columns:1.12fr 1.05fr 1.05fr 1fr;margin:14px 0 10px;border:1px solid #1c405a;border-radius:15px;background:linear-gradient(110deg,rgba(7,24,38,.97),rgba(6,18,29,.96));overflow:hidden;min-width:0}
.nxs-ticket-meta-product,.nxs-ticket-meta-cell{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 13px;border-right:1px solid #1a3a52}
.nxs-ticket-meta-cell:last-child{border-right:0}
.nxs-ticket-product-thumb{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;overflow:hidden;border:1px solid #25445b;border-radius:11px;background:#08111a;color:#55b7ff}
.nxs-ticket-product-thumb>img{width:100%;height:100%;object-fit:cover}
.nxs-ticket-product-thumb>.icon,.nxs-ticket-product-thumb>span .icon{width:25px;height:25px}
.nxs-ticket-meta-product>div,.nxs-ticket-meta-cell>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.nxs-ticket-meta small{display:block;color:#7ea6c6;font-size:9px;font-weight:850;letter-spacing:.08em;line-height:1.3}
.nxs-ticket-meta b{display:block;color:#eff8ff;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.nxs-ticket-meta-product span:not(.nxs-ticket-product-thumb){color:#8caec8;font-size:10px;line-height:1.3;overflow-wrap:anywhere}
.nxs-ticket-meta-cell>div>span{display:flex;align-items:center;gap:5px;color:#8caec8;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.nxs-ticket-meta-cell>div>span .icon{width:12px;height:12px;flex:none;color:#28b8ff}
.nxs-ticket-meta .nxs-chat-avatar{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:1px solid #208ed0;border-radius:50%;background:linear-gradient(145deg,#1579bb,#0c3152);color:#f1f9ff;font-size:16px;font-weight:900}
.nxs-ticket-meta-symbol{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:#78c4fa}
.nxs-ticket-meta-symbol .icon{width:27px;height:27px}
.nxs-ticket-meta-symbol.shield{color:#20d8ba}
.nxs-ticket-conversation{flex:1 1 auto!important;min-height:130px!important;max-height:none!important;overflow:auto!important;display:flex;flex-direction:column;gap:17px;padding:18px 18px!important;border:1px solid #1b3b53!important;border-radius:15px!important;background:rgba(3,12,20,.62)!important;scrollbar-color:#1d5a84 #07121c;overscroll-behavior:contain}
.nxs-ticket-conversation .nxs-message{max-width:min(78%,720px);gap:6px}
.nxs-ticket-conversation .nxs-message>div{padding:11px 14px;border-radius:13px;font-size:13px;line-height:1.55;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.nxs-ticket-conversation .nxs-message.in>div{border-color:#244762;background:linear-gradient(140deg,#10273a,#0d1f30);color:#e2f0fc;border-top-left-radius:5px}
.nxs-ticket-conversation .nxs-message.out>div{border-color:#087ecc;background:linear-gradient(140deg,#0b5792,#083e70);color:#f4faff;border-top-right-radius:5px}
.nxs-ticket-conversation .nxs-message>small{font-size:10px;color:#7697b0;padding:0 4px}
.nxs-ticket-conversation .nxs-message-image-link{max-width:min(100%,440px)!important;padding-top:7px}
.nxs-ticket-conversation .nxs-message-image{width:auto;max-width:100%;max-height:300px;object-fit:contain;border-radius:10px;border-color:#2a5470}
.nxs-ticket-conversation .nxs-chat-empty{padding:28px 10px;font-size:12px}
.nxs-ticket-compose{flex:0 0 auto!important;display:flex!important;align-items:stretch!important;gap:10px!important;margin:12px 0 0!important;padding:0!important;position:relative}
.nxs-ticket-compose button{width:52px!important;min-width:52px!important;height:52px!important;flex:0 0 52px!important;display:grid!important;place-items:center!important;border:1px solid #137fc4!important;border-radius:12px!important;background:#0b2a41!important;color:#53bcff!important;cursor:pointer}
.nxs-ticket-compose button .icon{width:23px!important;height:23px!important}
.nxs-ticket-compose button[type=submit]{background:linear-gradient(145deg,#159fff,#0877e5)!important;color:#fff!important;box-shadow:0 7px 20px rgba(0,126,255,.16)}
.nxs-ticket-compose textarea{flex:1!important;width:100%!important;min-width:0!important;min-height:52px!important;max-height:130px;padding:14px 15px!important;border:1px solid #205071!important;border-radius:12px!important;background:#081622!important;color:#ecf8ff!important;font-family:inherit!important;font-size:13px!important;line-height:1.45!important;outline:none!important;resize:vertical!important}
.nxs-ticket-compose textarea:focus{border-color:#0e9fff!important;box-shadow:0 0 0 3px rgba(14,159,255,.09)!important}
.nxs-ticket-compose textarea::placeholder{color:#6f91ad}
.nxs-ticket-compose small{flex:1 0 100%;padding:0 0 0 64px!important;font-size:10px!important;color:#7ac5f6!important}
.nxs-ticket-locked{flex:0 0 auto;margin:12px 0 0!important;padding:13px 15px!important;font-size:11px!important;line-height:1.5!important;border-color:#224862!important;background:#0a1a27!important}
.nxs-ticket-loading{justify-content:center}
.nxs-ticket-modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid #18334a}
.nxs-ticket-modal-footer>p{display:flex;align-items:center;gap:8px;margin:0;color:#81a0b9;font-size:10px;line-height:1.45}
.nxs-ticket-modal-footer>p .icon{width:17px;height:17px;flex:none;color:#169fff}
.nxs-ticket-modal-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.nxs-ticket-close-btn,.nxs-ticket-purchase-btn{min-height:44px;padding:0 20px;border:1px solid #244761;border-radius:11px;background:#0a1b29;color:#c5d9e9;font-size:11px;font-weight:850;cursor:pointer;transition:background .18s,border-color .18s}
.nxs-ticket-close-btn:hover{border-color:#39759b;background:#102638}
.nxs-ticket-purchase-btn{display:inline-flex;align-items:center;gap:8px;border-color:#0b92e7;background:linear-gradient(135deg,#0d3554,#0b243b);color:#8dd2ff}
.nxs-ticket-purchase-btn .icon{width:17px;height:17px}
.nxs-ticket-purchase-btn:hover{background:linear-gradient(135deg,#104a75,#0b2c49);color:white}
.nxs-ticket-modal-footer .nxs-resolve-btn{min-height:44px;margin:0;padding:0 20px;border-radius:11px;font-size:11px;white-space:nowrap;cursor:pointer}
.nxs-ticket-modal-footer .nxs-resolve-btn .icon{width:17px;height:17px}
.nxs-customer-ticket-modal .nxs-ticket-modal-heading h2{font-size:clamp(18px,1.8vw,24px)}
.nxs-customer-ticket-modal .nxs-ticket-title-line{margin-top:4px}
.nxs-customer-ticket-meta .nxs-ticket-meta-cell:last-child .nxs-ticket-meta-symbol{color:#19d7b4}
@media(max-width:900px){.nxs-ticket-modal-layer,.nxs-support-chat-layer{padding:10px!important}.nxs-ticket-modal,.nx-modal.nxs-customer-ticket-modal{width:98vw!important;height:96vh!important;height:96dvh!important;max-height:96vh!important;max-height:96dvh!important;padding:15px!important;border-radius:16px!important}.nxs-ticket-modal-icon{width:48px;height:48px;flex-basis:48px;border-radius:12px}.nxs-ticket-modal-icon .icon{width:26px;height:26px}.nxs-ticket-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.nxs-ticket-meta-product,.nxs-ticket-meta-cell{padding:10px;border-bottom:1px solid #1a3a52}.nxs-ticket-meta-product,.nxs-ticket-meta-cell:nth-child(2){border-right:1px solid #1a3a52}.nxs-ticket-meta-cell:nth-child(3),.nxs-ticket-meta-cell:nth-child(4){border-bottom:0}.nxs-ticket-meta-cell:nth-child(4){border-right:0}.nxs-ticket-conversation .nxs-message{max-width:88%}}
@media(max-width:560px){.nxs-ticket-modal-header{gap:9px;padding-bottom:10px}.nxs-ticket-modal-icon{width:38px;height:38px;flex-basis:38px}.nxs-ticket-modal-icon .icon{width:22px;height:22px}.nxs-ticket-title-line h2{font-size:16px}.nxs-ticket-modal-heading>small{font-size:8px}.nxs-ticket-modal-heading h3{font-size:11px}.nxs-ticket-modal-heading p{font-size:9px}.nxs-ticket-modal-x{width:33px;height:33px;flex-basis:33px;font-size:22px}.nxs-ticket-meta{margin:9px 0;grid-template-columns:1fr 1fr}.nxs-ticket-meta-product,.nxs-ticket-meta-cell{gap:7px;padding:8px}.nxs-ticket-product-thumb{width:35px;height:35px;flex-basis:35px}.nxs-ticket-meta .nxs-chat-avatar{width:31px;height:31px;flex-basis:31px;font-size:12px}.nxs-ticket-meta-symbol{width:27px;height:27px;flex-basis:27px}.nxs-ticket-meta-symbol .icon{width:21px;height:21px}.nxs-ticket-meta small{font-size:7px}.nxs-ticket-meta b{font-size:9px}.nxs-ticket-meta-product span:not(.nxs-ticket-product-thumb),.nxs-ticket-meta-cell>div>span{font-size:8px}.nxs-ticket-conversation{padding:10px!important;gap:12px}.nxs-ticket-conversation .nxs-message{max-width:95%}.nxs-ticket-conversation .nxs-message>div{padding:9px 10px;font-size:11px}.nxs-ticket-compose{gap:6px!important}.nxs-ticket-compose button{width:39px!important;min-width:39px!important;height:42px!important;flex-basis:39px!important;border-radius:9px!important}.nxs-ticket-compose button .icon{width:18px!important;height:18px!important}.nxs-ticket-compose textarea{min-height:42px!important;padding:10px!important;font-size:11px!important}.nxs-ticket-compose small{padding-left:0!important}.nxs-ticket-modal-footer{align-items:stretch;flex-direction:column;gap:10px}.nxs-ticket-modal-footer>p{font-size:9px}.nxs-ticket-modal-footer>div{display:grid;grid-template-columns:1fr 1.3fr;gap:6px}.nxs-ticket-close-btn,.nxs-ticket-purchase-btn,.nxs-ticket-modal-footer .nxs-resolve-btn{min-height:40px;padding:0 8px;font-size:9px;justify-content:center}.nxs-ticket-modal-footer .nxs-resolve-btn{display:flex}.nxs-ticket-modal-footer>div:has(.nxs-ticket-close-btn):not(:has(.nxs-ticket-purchase-btn)){grid-template-columns:1fr}}

/* =====================================================================
   NexoPlay — Centro de Soporte Global de Administración V1
   Replica el layout aprobado; los contadores y casos proceden de Supabase.
   ===================================================================== */
.nxa-admin-support{padding:12px 14px 18px!important;max-width:none!important;color:#e7eefc;font-size:12px}
.nxa-admin-support *{box-sizing:border-box}
.nxa-support-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,390px);gap:12px;align-items:start;min-width:0}
.nxa-support-left{min-width:0}
.nxa-support-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 17px;padding:0 0 0 1px}
.nxa-support-page-head>div{min-width:0}
.nxa-support-page-head>div>small{display:block;color:#1b91ff;font-size:10px;line-height:1.4;font-weight:900;letter-spacing:.75px;margin:0 0 3px}
.nxa-support-page-head h1{font-size:23px;line-height:1.12;letter-spacing:-.65px;color:#edf4ff;margin:0 0 5px;font-weight:850}
.nxa-support-page-head p{font-size:11px;line-height:1.5;color:#8e9bb3;margin:0;max-width:620px}
.nxa-refresh-btn{height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #233d58;border-radius:9px;color:#c4d9f2;background:linear-gradient(180deg,#0b1a2b,#081423);font-size:10px;cursor:pointer}
.nxa-refresh-btn:hover{border-color:#168dff;color:#fff}.nxa-refresh-btn:disabled{opacity:.55;cursor:wait}
.nxa-icon{width:17px;height:17px;display:block;flex:0 0 auto}
.nxa-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.nxa-stat{min-height:98px;display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border:1px solid #17283b;border-radius:13px;background:linear-gradient(145deg,#081523 0%,#06111d 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.018);min-width:0}
.nxa-stat>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:50%;background:#063276;color:#61baff}
.nxa-stat>span .nxa-icon{width:24px;height:24px;stroke-width:2}
.nxa-stat>div{min-width:0;padding-top:1px}
.nxa-stat small,.nxa-stat strong,.nxa-stat em{display:block;font-style:normal}
.nxa-stat small{font-size:10px;line-height:1.35;font-weight:750;color:#e2eaff;white-space:normal}
.nxa-stat strong{font-size:23px;line-height:1.2;letter-spacing:-.5px;color:#f3f7ff;margin:4px 0 5px;font-weight:850}
.nxa-stat em{font-size:9px;line-height:1.3;color:#138dff}
.nxa-stat.green>span{background:#06352e;color:#39f0a0}.nxa-stat.green em{color:#36d9a0}
.nxa-stat.pink>span{background:#37172f;color:#fd4da8}.nxa-stat.pink em{color:#c87cfa}
.nxa-stat.amber>span{background:#382911;color:#ffcb50}.nxa-stat.amber em{color:#f4c459}
.nxa-support-board{border:1px solid #172a3e;border-radius:13px;background:linear-gradient(180deg,#06111c 0%,#050d17 100%);overflow:hidden;min-width:0}
.nxa-support-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;border-bottom:1px solid #1a2d42;background:#06101a}
.nxa-support-tabs button{position:relative;min-width:0;min-height:48px;padding:9px 9px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-right:1px solid rgba(27,48,70,.6);background:transparent;color:#b5c3d9;font-size:10px;line-height:1.25;cursor:pointer}
.nxa-support-tabs button:last-child{border-right:0}
.nxa-support-tabs button>.nxa-icon{width:15px;height:15px;color:#8dadd2}
.nxa-support-tabs button span{white-space:normal;text-align:left}
.nxa-support-tabs button b{display:inline-grid;place-items:center;min-width:19px;height:18px;padding:0 5px;border-radius:12px;background:#14253a;color:#e1edff;font-size:9px;font-weight:800;flex:0 0 auto}
.nxa-support-tabs button.active{color:#f5f9ff;font-weight:800;background:linear-gradient(180deg,rgba(0,116,255,.10),rgba(0,97,220,.02));box-shadow:inset 0 -2px #0786ff}
.nxa-support-tabs button.active>.nxa-icon{color:#25a0ff}.nxa-support-tabs button.active b{background:#0e4f98;color:#fff}
.nxa-list-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px 8px}
.nxa-list-heading h2{font-size:12px;line-height:1.3;color:#e6effe;margin:0 0 4px;font-weight:850}
.nxa-list-heading p{font-size:9px;line-height:1.45;color:#7f91aa;margin:0}
.nxa-live-indicator{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#79aacb;font-size:9px}
.nxa-live-indicator i{width:6px;height:6px;border-radius:50%;background:#36d69a;box-shadow:0 0 8px rgba(54,214,154,.6)}
.nxa-support-filters{display:flex;align-items:center;gap:7px;padding:8px 10px 10px;border-top:1px solid rgba(28,47,68,.52);min-width:0}
.nxa-support-filters label{position:relative;display:flex;align-items:center;min-width:0;flex:0 1 132px}
.nxa-support-filters label .nxa-icon{position:absolute;right:8px;width:12px;height:12px;color:#8196af;pointer-events:none}
.nxa-support-filters select,.nxa-support-filters input{appearance:none;width:100%;min-width:0;height:36px;padding:0 25px 0 10px;border:1px solid #21364e;border-radius:9px;outline:none;background:#06111d;color:#c4d4e8;font-size:9px}
.nxa-support-filters select:focus,.nxa-support-filters input:focus{border-color:#087ff5;box-shadow:0 0 0 2px rgba(0,124,255,.1)}
.nxa-support-filters .nxa-search{flex:1 1 200px}
.nxa-support-filters .nxa-search>.nxa-icon{position:static;width:15px;height:15px;margin-left:10px;margin-right:-20px;color:#93a8c2;z-index:1}
.nxa-support-filters .nxa-search input{padding:0 10px 0 27px}
.nxa-filter-reset{height:34px;padding:0 9px;border:1px solid #26384e;border-radius:9px;background:#081522;color:#8eabc8;font-size:9px;cursor:pointer;flex:0 0 auto}
.nxa-filter-reset:hover{border-color:#087ff5;color:#eaf5ff}
.nxa-table-wrap{width:100%;max-width:100%;overflow:auto;border-top:1px solid #192a3e;scrollbar-width:thin;scrollbar-color:#274566 #07111c}
.nxa-support-table{width:100%;min-width:835px;border-collapse:separate;border-spacing:0;table-layout:auto;text-align:left}
.nxa-support-table th{height:34px;padding:0 8px;background:#06111c;border-bottom:1px solid #1e3148;color:#899eb9;font-size:8px;line-height:1.2;letter-spacing:.15px;font-weight:850;white-space:nowrap}
.nxa-support-table td{height:47px;padding:6px 8px;border-bottom:1px solid rgba(24,42,61,.75);color:#d0ddef;font-size:9px;line-height:1.35;vertical-align:middle}
.nxa-support-table tbody tr:last-child td{border-bottom:0}
.nxa-support-table tbody tr{background:rgba(4,13,23,.3)}
.nxa-support-table tbody tr:hover{background:rgba(11,43,75,.35)}
.nxa-support-table tbody tr.selected{background:rgba(0,111,241,.11)}
.nxa-code-link{display:inline-flex;align-items:center;border:0;padding:0;background:transparent;color:#e1edff;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}
.nxa-code-link:hover{color:#36a9ff}
.nxa-identity,.nxa-provider-cell,.nxa-product-cell{display:flex;align-items:center;gap:7px;min-width:0;max-width:140px}
.nxa-person-avatar{width:27px;height:27px;min-width:27px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(77,169,255,.35);border-radius:50%;background:linear-gradient(145deg,#0b91ee,#174ab6);color:#fff;font-size:9px;font-weight:850}
.nxa-person-avatar.provider{background:linear-gradient(145deg,#3b165d,#812be0);border-color:rgba(186,99,255,.35)}
.nxa-person-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.nxa-identity>span:last-child,.nxa-provider-cell>span:last-child,.nxa-product-cell>span:last-child{display:block;min-width:0;overflow:hidden}
.nxa-identity b,.nxa-provider-cell b,.nxa-product-cell b{display:block;color:#e1eafa;font-size:9px;line-height:1.25;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}
.nxa-identity small,.nxa-provider-cell small,.nxa-product-cell small{display:block;margin-top:3px;color:#8193ac;font-size:8px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:112px}
.nxa-product-cell{max-width:145px;gap:7px}
.nxa-product-cell>img,.nxa-product-placeholder{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;object-fit:contain;border:1px solid #1b2d43;border-radius:6px;background:#07101a;color:#50a9ff;padding:3px}
.nxa-product-placeholder .nxa-icon{width:17px;height:17px}
.nxa-subject{max-width:120px;min-width:76px;color:#b7c8df!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxa-priority,.nxa-status{display:inline-flex;align-items:center;justify-content:center;max-width:130px;min-height:21px;padding:3px 7px;border:1px solid transparent;border-radius:7px;font-size:8px;line-height:1.15;font-weight:800;white-space:nowrap}
.nxa-priority.urgent,.nxa-priority.high{color:#ffc1d0;background:#63172d;border-color:#852644}
.nxa-priority.medium{color:#ffdf86;background:#4a3514;border-color:#76561a}
.nxa-priority.low{color:#bdd7ff;background:#1a3151;border-color:#2a456b}
.nxa-status.open{color:#ffdd8e;background:#3b2c12;border-color:#65501f}
.nxa-status.progress{color:#8acbff;background:#102c4d;border-color:#1a4e83}
.nxa-status.resolved{color:#69edb0;background:#0a3027;border-color:#175c49}
.nxa-status.rejected{color:#ffa8bd;background:#481928;border-color:#72263e}
.nxa-status.waiting{color:#ffdc83;background:#3c2d10;border-color:#6e5014}
.nxa-status.waiting-admin{color:#d9a9ff;background:#30144d;border-color:#572386}
.nxa-status.muted{color:#b2c2d8;background:#172638;border-color:#283c54}
.nxa-date-cell{min-width:86px;color:#8fa4c0!important;font-size:8px!important;white-space:normal;min-width:92px}
.nxa-order-code{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b6c7dc!important}
.nxa-money-cell{color:#f0f5ff!important;font-weight:850;white-space:nowrap}
.nxa-open-btn{min-height:25px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 7px;border:1px solid #0877e9;border-radius:7px;background:linear-gradient(110deg,#087df7,#0756c9);color:#fff;font-size:8px;line-height:1.2;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 2px 10px rgba(0,92,225,.1)}
.nxa-open-btn .nxa-icon{width:11px;height:11px}.nxa-open-btn:hover{filter:brightness(1.12)}
.nxa-empty{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:28px 12px;color:#8da0b9;text-align:center}
.nxa-empty>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #1a3d5e;border-radius:13px;background:#0b2034;color:#55afff}
.nxa-empty>span .nxa-icon{width:23px;height:23px}
.nxa-empty b{font-size:12px;color:#dce9fa}.nxa-empty small{max-width:350px;color:#8194af;font-size:10px;line-height:1.5}
.nxa-table-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #192a3e;color:#8194af;font-size:9px}
.nxa-pagination{display:flex;align-items:center;gap:5px}
.nxa-pagination>button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #1e3651;border-radius:7px;background:#081521;color:#c8d8eb;font-size:17px;cursor:pointer}
.nxa-pagination>button:disabled{opacity:.35;cursor:default}
.nxa-pagination>span{padding:0 5px;color:#94a7c1;white-space:nowrap}.nxa-pagination>span b{color:#ecf5ff}
.nxa-pagination select{height:29px;max-width:102px;padding:0 7px;border:1px solid #1e3651;border-radius:7px;background:#081521;color:#c8d8eb;font-size:9px}
.nxa-admin-footnote{display:flex;align-items:center;gap:6px;margin:9px 2px 0;color:#7790aa;font-size:9px;line-height:1.4}
.nxa-admin-footnote .nxa-icon{width:13px;height:13px;color:#42c8a0}
.nxa-support-error,.nxa-support-notice{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:12px;border:1px solid #753345;border-radius:10px;background:rgba(63,16,32,.44);color:#ffc0cf}
.nxa-support-error>div:first-child{color:#ff9aaf}.nxa-support-error b{display:block;color:#ffd8e0;font-size:11px}.nxa-support-error p{margin:5px 0;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.nxa-support-error small{display:block;color:#d5a8b3;font-size:9px;line-height:1.45}.nxa-support-error code{color:#fff;background:#351522;padding:2px 4px;border-radius:4px}
.nxa-support-error>.nxa-secondary{margin-left:auto;align-self:center}
.nxa-support-notice{align-items:center;border-color:#1d6b50;background:rgba(6,57,39,.38);color:#8cf0c5;font-size:10px;padding:8px 10px}.nxa-support-notice.error{border-color:#753345;background:rgba(63,16,32,.44);color:#ffc0cf}.nxa-support-notice>span{flex:1}.nxa-support-notice button{border:0;background:none;color:inherit;cursor:pointer}
.nxa-loading-state,.nxa-chat-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:210px;color:#8ba3bf;font-size:10px}
.nxa-spinner{display:inline-block;width:17px;height:17px;border:2px solid #193b5d;border-top-color:#168dff;border-radius:50%;animation:nxa-spin .8s linear infinite}@keyframes nxa-spin{to{transform:rotate(360deg)}}
.nxa-detail-panel{position:sticky;top:82px;display:flex;flex-direction:column;gap:0;min-width:0;width:100%;height:calc(100vh - 96px);min-height:650px;max-height:980px;overflow:hidden;border:1px solid #213b57;border-radius:14px;background:linear-gradient(180deg,#071522 0%,#050d17 100%);box-shadow:0 8px 30px rgba(0,0,0,.15)}
.nxa-detail-header{min-height:84px;display:flex;align-items:center;gap:10px;padding:12px 12px 10px;border-bottom:1px solid #1b3047}
.nxa-detail-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border:1px solid #18457c;border-radius:12px;background:linear-gradient(145deg,#0a2f5f,#071a32);color:#7dc7ff}
.nxa-detail-icon .nxa-icon{width:29px;height:29px}.nxa-detail-icon.refund{border-color:#60234e;background:linear-gradient(145deg,#37122c,#1a1024);color:#ff64b7}
.nxa-detail-head-copy{min-width:0;flex:1}
.nxa-detail-head-copy small{display:block;margin-bottom:4px;color:#1998ff;font-size:8px;line-height:1.3;font-weight:900;letter-spacing:.6px}
.nxa-detail-head-copy h2{font-size:16px;line-height:1.25;margin:0 0 4px;color:#f0f5ff;font-weight:850;letter-spacing:-.2px;overflow-wrap:anywhere}
.nxa-detail-head-copy p{margin:0;color:#8fa3bf;font-size:9px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxa-detail-header>.nxa-status{flex:0 0 auto;max-width:120px}
.nxa-detail-close{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border:1px solid #233a53;border-radius:9px;background:#071321;color:#b7c9df;cursor:pointer}
.nxa-detail-close .nxa-icon{width:15px;height:15px}.nxa-detail-close:hover{border-color:#4287c2;color:white}
.nxa-product-summary{display:flex;align-items:center;gap:10px;min-height:68px;padding:10px 13px;border-bottom:1px solid #1b3047;background:rgba(8,21,34,.56)}
.nxa-product-summary>img,.nxa-product-brand{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;object-fit:contain;border:1px solid #1a3652;border-radius:8px;background:#020a12;padding:3px;color:#7ec8ff}
.nxa-product-brand .nxa-icon{width:25px;height:25px}.nxa-product-summary>div{min-width:0;flex:1}.nxa-product-summary b,.nxa-product-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxa-product-summary b{font-size:11px;color:#e5efff;margin-bottom:4px}.nxa-product-summary small{font-size:9px;color:#94a6bf}
.nxa-detail-metadata{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #1b3047}
.nxa-person-card,.nxa-meta-card{min-width:0;min-height:70px;display:flex;align-items:center;gap:8px;padding:9px 10px;border-right:1px solid #1b3047;border-bottom:1px solid #1b3047}
.nxa-person-card:nth-child(2n),.nxa-meta-card:nth-child(2n){border-right:0}
.nxa-person-card:nth-last-child(-n+2),.nxa-meta-card:nth-last-child(-n+2){border-bottom:0}
.nxa-person-card .nxa-person-avatar{width:31px;height:31px;min-width:31px;font-size:10px}
.nxa-person-card>span:last-child,.nxa-meta-card>span:last-child{min-width:0;display:block;overflow:hidden}
.nxa-person-card small,.nxa-person-card b,.nxa-person-card em,.nxa-meta-card small,.nxa-meta-card b,.nxa-meta-card em{display:block;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxa-person-card small,.nxa-meta-card small{font-size:8px;color:#7f93af;margin-bottom:3px}
.nxa-person-card b,.nxa-meta-card b{font-size:10px;color:#e5efff;margin-bottom:3px;font-weight:800}
.nxa-person-card em,.nxa-meta-card em{font-size:8px;color:#8ea4bf;line-height:1.3}
.nxa-meta-card>.nxa-icon{width:23px;height:23px;flex:0 0 23px;padding:3px;border-radius:7px;background:#0c2942;color:#8dcfff}
.nxa-meta-card.safe>.nxa-icon{background:#08372c;color:#4be0a4}.nxa-meta-card.danger>.nxa-icon{background:#441829;color:#ff9eb7}
.nxa-conversation{display:flex;flex:1 1 auto;flex-direction:column;gap:13px;min-height:120px;padding:13px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#34516e #081321;background:linear-gradient(180deg,rgba(4,13,23,.25),rgba(4,11,19,.65))}
.nxa-message{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:94%;min-width:0}
.nxa-message.outgoing{align-self:flex-end;align-items:flex-end}
.nxa-message-sender{font-size:8px;color:#8ca3c0;padding:0 4px}
.nxa-message-bubble{padding:9px 10px;min-width:65px;border:1px solid #1c2f45;border-radius:11px 11px 11px 4px;background:#0d1d30;color:#dce8f9;font-size:10px;line-height:1.55;overflow-wrap:anywhere;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.nxa-message.outgoing .nxa-message-bubble{border-color:#3a2196;border-radius:11px 11px 4px 11px;background:linear-gradient(145deg,#3d1593,#20105b);color:#f0eaff}
.nxa-message-bubble p{margin:0}.nxa-message time{font-size:8px;color:#6f859f;padding:0 4px}
.nxa-message-attachment{display:block;max-width:220px;margin-top:7px;color:#a2c6ff;text-decoration:none}.nxa-message-attachment img{display:block;max-width:100%;max-height:145px;object-fit:contain;border-radius:7px;background:#02070d;border:1px solid rgba(255,255,255,.06)}.nxa-message-attachment span{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:8px;overflow-wrap:anywhere}.nxa-message-attachment span .nxa-icon{width:13px;height:13px}
.nxa-attachment-unavailable{padding:8px;border:1px dashed #34465e;border-radius:7px;color:#9aabc0;font-size:9px}
.nxa-chat-empty{min-height:150px;display:grid;place-items:center;padding:20px;color:#7288a4;font-size:10px;text-align:center}
.nxa-detail-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;color:#ffbdcc;font-size:10px;overflow-wrap:anywhere}.nxa-detail-error b{color:#ffdce4}.nxa-detail-error p{margin:0;line-height:1.45}
.nxa-compose{display:flex;align-items:stretch;gap:7px;padding:9px 10px 6px;border-top:1px solid #1b3047;background:#06111c}
.nxa-attach-button{width:40px;min-width:40px;height:45px;display:grid;place-items:center;border:1px solid #204b75;border-radius:9px;background:#061a2c;color:#61b8ff;cursor:pointer}
.nxa-attach-button .nxa-icon{width:19px;height:19px}.nxa-attach-button:hover{border-color:#1594ff}
.nxa-compose-body{display:flex;flex:1;flex-direction:column;min-width:0;border:1px solid #1e354c;border-radius:9px;background:#07121e;overflow:hidden}
.nxa-compose textarea{display:block;width:100%;min-height:43px;max-height:90px;resize:vertical;padding:10px 10px;border:0;outline:none;background:transparent;color:#ebf4ff;font:inherit;font-size:10px;line-height:1.45}
.nxa-compose textarea::placeholder{color:#6f84a0}.nxa-compose-body:focus-within{border-color:#168cff}
.nxa-compose-file{padding:0 9px;color:#77bfff;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxa-send-button{width:45px;min-width:45px;height:45px;display:grid;place-items:center;border:1px solid #168cff;border-radius:9px;background:linear-gradient(145deg,#0988ff,#0758ca);color:white;cursor:pointer;box-shadow:0 5px 18px rgba(0,103,236,.2)}
.nxa-send-button .nxa-icon{width:20px;height:20px}.nxa-send-button:disabled{opacity:.6;cursor:wait}
.nxa-chat-safety{display:flex;align-items:center;gap:5px;margin:0;padding:1px 12px 8px;background:#06111c;color:#8199b5;font-size:8px;line-height:1.35}
.nxa-chat-safety .nxa-icon{width:12px;height:12px;color:#45d2a0}
.nxa-chat-readonly{display:flex;align-items:flex-start;gap:7px;margin:9px 10px;padding:10px;border:1px solid #24445d;border-radius:9px;background:#0a1927;color:#9fc6e8;font-size:9px;line-height:1.45}
.nxa-chat-readonly .nxa-icon{width:15px;height:15px;flex:0 0 15px}
.nxa-detail-actions{display:flex;align-items:center;justify-content:stretch;gap:8px;padding:9px 10px 11px;border-top:1px solid #1b3047;background:#06111b}
.nxa-secondary,.nxa-resolve-button,.nxa-reject-button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #213a53;border-radius:9px;background:#081725;color:#d4e2f3;font-size:10px;font-weight:800;cursor:pointer;text-decoration:none}
.nxa-secondary{flex:0 0 auto}.nxa-secondary:hover{border-color:#147dd8;color:#fff}
.nxa-resolve-button{flex:1;border-color:#087957;background:linear-gradient(110deg,#07875e,#066d46);color:#fff}.nxa-resolve-button .nxa-icon,.nxa-reject-button .nxa-icon{width:15px;height:15px}.nxa-resolve-button:hover{filter:brightness(1.1)}
.nxa-reject-button{flex:1;border-color:#782d48;background:linear-gradient(110deg,#5e1933,#3e1528);color:#ffd5de}.nxa-reject-button:hover{border-color:#d24b70}
.nxa-resolved-caption{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;color:#5de6ad;font-size:9px}.nxa-resolved-caption .nxa-icon{width:14px;height:14px}
.nxa-detail-empty{align-items:center;justify-content:center;text-align:center;padding:28px 22px}
.nxa-empty-detail-icon{width:78px;height:78px;display:grid;place-items:center;border:1px solid #164b7d;border-radius:20px;background:radial-gradient(circle at 30% 20%,#0f3b69,#071629);color:#6fc2ff;box-shadow:0 0 38px rgba(0,125,255,.07);margin-bottom:17px}
.nxa-empty-detail-icon .nxa-icon{width:38px;height:38px}.nxa-detail-empty h2{font-size:17px;color:#e7f1ff;margin:0 0 8px}.nxa-detail-empty>p{max-width:270px;color:#91a5bf;font-size:10px;line-height:1.7;margin:0 auto 18px}
.nxa-detail-empty-tip{display:flex;align-items:flex-start;gap:7px;padding:11px;border:1px solid #1b344d;border-radius:10px;background:#081623;color:#83a3c0;text-align:left;font-size:9px;line-height:1.5}
.nxa-detail-empty-tip .nxa-icon{width:15px;height:15px;flex:0 0 15px;color:#41d7a0}
.nxa-refund-product{display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid #1b3047}
.nxa-refund-product>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border:1px solid #4f2a53;border-radius:9px;background:#1d1425;color:#fb76bf}.nxa-refund-product>span .nxa-icon{width:23px;height:23px}
.nxa-refund-product>div{flex:1;min-width:0}.nxa-refund-product b,.nxa-refund-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxa-refund-product b{font-size:11px;color:#e7f1ff;margin-bottom:4px}.nxa-refund-product small{font-size:9px;color:#8fa5c1}.nxa-refund-product>strong{font-size:15px;color:#f2f6ff;white-space:nowrap}
.nxa-refund-notes{display:flex;flex-direction:column;gap:9px;padding:11px 12px;overflow:auto;flex:1;min-height:100px;scrollbar-width:thin;scrollbar-color:#34516e #081321}
.nxa-refund-notes section{padding:10px;border:1px solid #1b3047;border-radius:9px;background:#071420}
.nxa-refund-notes section small{display:block;margin-bottom:6px;font-size:8px;font-weight:900;letter-spacing:.4px;color:#7e9cbb}.nxa-refund-notes section p{margin:0;color:#d1def0;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.nxa-refund-action-callout{margin:0 11px 10px;padding:11px;border:1px solid #254c49;border-radius:10px;background:rgba(3,54,44,.32)}
.nxa-refund-action-callout>strong{display:block;font-size:10px;color:#8de9c0;line-height:1.4}.nxa-refund-action-callout>p{font-size:9px;line-height:1.55;color:#91b9af;margin:6px 0 10px}.nxa-refund-action-callout button{width:100%;margin-top:6px}
.nxa-refund-final{margin:0 11px 10px;padding:11px;border:1px solid #214c3e;border-radius:10px;background:rgba(3,54,44,.26)}
.nxa-refund-final>b{display:block;color:#91f0c0;font-size:10px}.nxa-refund-final p{margin:7px 0;color:#c1d6d0;font-size:9px;line-height:1.55;white-space:pre-wrap}.nxa-refund-final small{font-size:8px;line-height:1.4;color:#829d97}
.nxa-modal-layer{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:rgba(1,5,12,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.nxa-modal-backdrop{position:absolute;inset:0}
.nxa-modal-card{position:relative;z-index:1;width:min(510px,100%);max-height:min(85vh,760px);overflow:auto;padding:19px;border:1px solid #294663;border-radius:16px;background:linear-gradient(160deg,#0b1c2d,#06101c 75%);box-shadow:0 30px 100px rgba(0,0,0,.5);color:#dce8fa}
.nxa-modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.nxa-modal-card>header small{display:block;color:#1f9cff;font-size:9px;font-weight:900;letter-spacing:.6px;margin-bottom:5px}.nxa-modal-card h2{font-size:18px;line-height:1.25;color:#f1f6ff;margin:0}.nxa-modal-card>header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #29435e;border-radius:8px;background:#091725;color:#c5d6e9;cursor:pointer}.nxa-modal-card>header button .nxa-icon{width:15px;height:15px}
.nxa-modal-card>p{margin:0 0 13px;color:#9cafc8;font-size:10px;line-height:1.6}
.nxa-modal-card form>label:not(.nxa-confirm-check){display:flex;flex-direction:column;gap:7px;color:#d9e6f7;font-size:10px;font-weight:800}.nxa-modal-card textarea{width:100%;min-height:98px;padding:10px;border:1px solid #263e58;border-radius:9px;outline:none;resize:vertical;background:#050f1a;color:#eff6ff;font:inherit;font-size:11px;line-height:1.5}.nxa-modal-card textarea:focus{border-color:#138cff;box-shadow:0 0 0 2px rgba(19,140,255,.1)}.nxa-modal-card textarea::placeholder{color:#6f849e}
.nxa-financial-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 13px;padding:10px;border:1px solid #675220;border-radius:9px;background:rgba(78,55,9,.22);color:#f6d991;font-size:9px;line-height:1.55}.nxa-financial-warning .nxa-icon{width:17px;height:17px;flex:0 0 17px}
.nxa-confirm-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border:1px solid #284d49;border-radius:8px;background:#071d1b;color:#9bd7c4;font-size:10px;line-height:1.5;cursor:pointer}.nxa-confirm-check input{margin-top:2px;accent-color:#059669}
.nxa-modal-error{margin-top:11px;padding:9px;border:1px solid #79364b;border-radius:8px;background:#351623;color:#ffbdcd;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.nxa-modal-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.nxa-modal-card footer button{min-width:125px}.nxa-modal-card button:disabled{opacity:.55;cursor:wait}
@media(max-width:1390px){.nxa-support-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,360px);gap:10px}.nxa-stat{gap:8px;padding:12px 9px}.nxa-stat>span{width:40px;height:40px;flex-basis:40px}.nxa-stat>span .nxa-icon{width:21px;height:21px}.nxa-stat small{font-size:9px}.nxa-support-tabs button{padding:8px 6px;font-size:9px}.nxa-support-filters{gap:5px}.nxa-support-filters label{flex-basis:115px}}
@media(max-width:1160px){.nxa-support-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,340px)}.nxa-support-tabs button{flex-wrap:wrap;gap:4px}.nxa-support-tabs button span{text-align:center}.nxa-stat-grid{gap:7px}.nxa-stat{min-height:88px}.nxa-stat strong{font-size:20px}}
@media(max-width:1020px){.nxa-support-workspace{grid-template-columns:minmax(0,1fr)}.nxa-support-right{min-width:0}.nxa-detail-panel{position:static;height:auto;min-height:650px;max-height:none}.nxa-conversation{min-height:260px;max-height:46vh}.nxa-support-table{min-width:850px}}
@media(max-width:680px){.nxa-admin-support{padding:12px 10px 20px!important}.nxa-support-page-head{gap:8px}.nxa-support-page-head h1{font-size:21px}.nxa-support-page-head p{font-size:10px}.nxa-refresh-btn{padding:0 8px;font-size:9px}.nxa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nxa-stat{min-height:78px;padding:10px;gap:8px}.nxa-stat>span{width:36px;height:36px;flex-basis:36px}.nxa-stat>span .nxa-icon{width:18px;height:18px}.nxa-stat small{font-size:9px}.nxa-stat strong{font-size:20px;margin:3px 0}.nxa-stat em{font-size:8px}.nxa-support-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nxa-support-tabs button{min-height:44px;justify-content:flex-start;padding:9px 10px;flex-wrap:nowrap}.nxa-support-tabs button span{text-align:left}.nxa-list-heading{align-items:flex-start}.nxa-live-indicator{font-size:8px}.nxa-support-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nxa-support-filters .nxa-search{grid-column:1/-1}.nxa-support-filters label{flex:initial;width:100%}.nxa-support-filters label select{font-size:9px}.nxa-filter-reset{grid-column:1/-1}.nxa-table-footer{align-items:flex-start;flex-direction:column}.nxa-pagination{max-width:100%;flex-wrap:wrap}.nxa-detail-header{gap:7px;padding:10px}.nxa-detail-icon{width:42px;height:42px;flex-basis:42px}.nxa-detail-icon .nxa-icon{width:23px;height:23px}.nxa-detail-head-copy h2{font-size:14px}.nxa-detail-header>.nxa-status{max-width:100px;font-size:8px;white-space:normal;text-align:center}.nxa-detail-metadata .nxa-person-card,.nxa-detail-metadata .nxa-meta-card{padding:8px;gap:6px}.nxa-person-card .nxa-person-avatar{width:26px;height:26px;min-width:26px}.nxa-person-card b,.nxa-meta-card b{font-size:9px}.nxa-meta-card>.nxa-icon{width:20px;height:20px;flex-basis:20px}.nxa-modal-card{padding:15px}.nxa-modal-card h2{font-size:16px}.nxa-modal-card footer{flex-direction:column-reverse}.nxa-modal-card footer button{width:100%}}


/* Solicitud de reembolso del cliente — modal visual NexoPlay v2 */
.nx-modal-layer.customer-refund-modal-layer{z-index:10050;padding:24px;isolation:isolate;}
.nx-modal-layer.customer-refund-modal-layer .customer-refund-backdrop{position:fixed;inset:0;background:rgba(1,6,14,.84);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);}
.nx-modal-layer.customer-refund-modal-layer .customer-refund-modal{position:relative;z-index:1;width:min(1015px,calc(100vw - 48px));max-height:min(92dvh,900px);overflow:auto;padding:22px 42px 28px;border:1px solid #155184;border-radius:25px;background:radial-gradient(ellipse at 10% 0%,rgba(15,57,93,.22),transparent 42%),linear-gradient(145deg,#071422 0%,#030d18 48%,#04111e 100%);box-shadow:0 35px 110px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.035);color:#edf5ff;}
.customer-refund-brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;}
.customer-refund-wordmark{display:inline-flex;align-items:center;gap:8px;color:#f2f7ff;font-size:23px;letter-spacing:-.055em;}
.customer-refund-wordmark b{font-weight:950;}.customer-refund-wordmark b span{color:#158eff;}.customer-refund-wordmark>.icon{width:25px;height:25px;color:#168fff;fill:rgba(22,143,255,.15);}
.customer-refund-wordmark>.icon svg{width:100%;height:100%;}
.customer-refund-close{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #203d58;border-radius:14px;background:#071524;color:#9cb4cb;font-size:29px;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease;}
.customer-refund-close:hover{border-color:#268fdc;background:#0b2032;color:#fff;}
.customer-refund-eyebrow{margin:0 0 7px;color:#139dff;font-size:12px;line-height:1.5;font-weight:900;letter-spacing:.12em;overflow-wrap:anywhere;}
.customer-refund-eyebrow span{color:#5e8eb7;padding:0 2px;}
.nx-modal-layer.customer-refund-modal-layer .customer-refund-modal h2{margin:0;color:#f2f6ff;font-size:clamp(25px,2.6vw,35px);line-height:1.15;letter-spacing:-.035em;}
.customer-refund-intro{max-width:760px;margin:10px 0 19px;color:#a9c6e2;font-size:15px;line-height:1.65;}
.customer-refund-purchase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,.92fr);align-items:stretch;gap:0;padding:20px;border:1px solid #145183;border-radius:17px;background:linear-gradient(120deg,rgba(5,24,42,.96),rgba(4,16,29,.94));}
.customer-refund-product,.customer-refund-provider,.customer-refund-amount{min-width:0;display:flex;justify-content:center;flex-direction:column;}
.customer-refund-product{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:17px;padding-right:20px;}
.customer-refund-product-art{display:grid;place-items:center;width:104px;height:104px;flex:0 0 104px;overflow:hidden;border:1px solid #1d4e78;border-radius:19px;background:#030b13;box-shadow:0 7px 25px rgba(0,0,0,.2);}
.customer-refund-product-art>img{display:block;width:100%;height:100%;object-fit:contain;}
.customer-refund-art-fallback{display:grid;place-items:center;width:100%;height:100%;color:#46b5ff;background:linear-gradient(145deg,#0e2c46,#081725);}
.customer-refund-art-fallback .icon{width:37px;height:37px;}.customer-refund-art-fallback .icon svg{width:100%;height:100%;}
.customer-refund-product-copy{display:grid;align-content:center;gap:7px;min-width:0;}
.customer-refund-product-copy strong{font-size:19px;line-height:1.3;color:#f2f7ff;overflow-wrap:anywhere;}
.customer-refund-product-copy>span{color:#b3d0ea;font-size:16px;line-height:1.4;overflow-wrap:anywhere;}
.customer-refund-product-copy small{color:#6e91af;font-size:11px;line-height:1.4;overflow-wrap:anywhere;}
.customer-refund-provider{padding:6px 20px 6px 26px;border-left:1px solid #1c4262;border-right:1px solid #1c4262;}
.customer-refund-provider>small,.customer-refund-amount>small{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#a3c4e2;font-size:12px;line-height:1.4;}
.customer-refund-provider-row{display:flex;align-items:center;gap:12px;min-width:0;}
.customer-refund-provider-avatar{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border:1px solid #8c33eb;border-radius:50%;background:radial-gradient(circle at 30% 20%,#372064,#0c1633 74%);color:#e2d0ff;font-size:22px;font-weight:900;box-shadow:0 0 0 3px rgba(116,44,218,.11);}
.customer-refund-provider-row>div{display:grid;gap:5px;min-width:0;}
.customer-refund-provider-row strong{font-size:17px;line-height:1.3;color:#f0f6ff;overflow-wrap:anywhere;}
.customer-refund-provider-row>div>span{font-size:13px;color:#9bb8d7;overflow-wrap:anywhere;}
.customer-refund-amount{padding:6px 0 6px 26px;}
.customer-refund-amount>small{margin-bottom:6px;}
.customer-refund-amount>small span{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #4b82ad;border-radius:50%;color:#82cfff;font-size:11px;cursor:help;}
.customer-refund-amount>strong{color:#168fff;font-size:clamp(25px,2.3vw,35px);font-weight:950;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;}
.customer-refund-amount>p{margin:8px 0 0;color:#b1c7dc;font-size:12px;line-height:1.5;}
.customer-refund-policy{display:flex;align-items:center;gap:15px;margin:16px 0 24px;padding:13px 17px;border:1px solid #087ed1;border-radius:14px;background:linear-gradient(105deg,rgba(5,52,92,.72),rgba(4,26,47,.75));color:#c9e2ff;}
.customer-refund-policy>.icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;color:#3ab5ff;}
.customer-refund-policy>.icon svg{width:31px;height:31px;}
.customer-refund-policy p{margin:0;font-size:14px;line-height:1.55;}.customer-refund-policy b{color:#f0f7ff;font-weight:800;}
.customer-refund-form{display:grid;gap:0;}
.customer-refund-form>label{margin-bottom:10px;color:#edf5ff;font-size:16px;font-weight:900;line-height:1.4;}
.customer-refund-form>label span{color:#ff777d;}
.customer-refund-form textarea{display:block;width:100%;min-height:130px;max-height:32vh;resize:vertical;padding:16px 18px;border:1px solid #087cce;border-radius:14px;outline:none;background:linear-gradient(130deg,#081726,#061321);color:#eef7ff;font:inherit;font-size:15px;font-weight:450;line-height:1.6;box-shadow:inset 0 1px 10px rgba(0,0,0,.12);transition:border-color .18s ease,box-shadow .18s ease;}
.customer-refund-form textarea:focus{border-color:#28a6ff;box-shadow:0 0 0 3px rgba(16,147,255,.12);}
.customer-refund-form textarea::placeholder{color:#8caed0;opacity:1;}
.customer-refund-field-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:7px 0 0;color:#88aac9;font-size:12px;line-height:1.4;}
.customer-refund-field-foot>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;}
.customer-refund-feedback{margin:12px 0 0;padding:10px 12px;border:1px solid #793b4b;border-radius:10px;background:#26121a;color:#ffbdc7;font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
.customer-refund-feedback[hidden]{display:none!important;}
.customer-refund-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:25px;}
.customer-refund-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:13px;font-size:15px;font-weight:900;cursor:pointer;transition:transform .16s ease,border-color .16s ease,filter .16s ease;}
.customer-refund-actions button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);}
.customer-refund-actions button:disabled{opacity:.6;cursor:wait;transform:none;}
.customer-refund-cancel{min-width:150px;border:1px solid #203e5d;background:#071524;color:#c6d9ec;}
.customer-refund-submit{min-width:228px;border:1px solid #1299ff;background:linear-gradient(180deg,#139fff,#0878ef);color:#fff;box-shadow:0 8px 24px rgba(0,120,239,.16);}
.customer-refund-submit .icon{width:19px;height:19px;}.customer-refund-submit .icon svg{width:100%;height:100%;}
.customer-refund-submit.is-loading{filter:saturate(.75);}
@media(max-width:760px){
 .nx-modal-layer.customer-refund-modal-layer{padding:12px;}
 .nx-modal-layer.customer-refund-modal-layer .customer-refund-modal{width:min(100%,640px);max-height:94dvh;padding:18px 17px 20px;border-radius:18px;}
 .customer-refund-brandbar{margin-bottom:10px;}.customer-refund-wordmark{font-size:20px;}.customer-refund-close{width:40px;height:40px;flex-basis:40px;border-radius:11px;font-size:25px;}
 .customer-refund-eyebrow{font-size:9px;letter-spacing:.08em;}.nx-modal-layer.customer-refund-modal-layer .customer-refund-modal h2{font-size:25px;}.customer-refund-intro{font-size:12px;margin:9px 0 14px;}
 .customer-refund-purchase{grid-template-columns:minmax(0,1fr);gap:13px;padding:13px;border-radius:13px;}
 .customer-refund-product{padding:0 0 13px;border-bottom:1px solid #1c4262;gap:12px;}
 .customer-refund-product-art{width:64px;height:64px;flex-basis:64px;border-radius:12px;}
 .customer-refund-product-copy strong{font-size:14px;}.customer-refund-product-copy>span{font-size:12px;}.customer-refund-product-copy small{font-size:9px;}
 .customer-refund-provider{padding:0 0 13px;border:0;border-bottom:1px solid #1c4262;}.customer-refund-provider>small{margin-bottom:8px;font-size:9px;}.customer-refund-provider-avatar{width:40px;height:40px;flex-basis:40px;font-size:17px;}.customer-refund-provider-row strong{font-size:13px;}.customer-refund-provider-row>div>span{font-size:10px;}
 .customer-refund-amount{padding:0;}.customer-refund-amount>small{font-size:9px;margin-bottom:4px;}.customer-refund-amount>strong{font-size:25px;}.customer-refund-amount>p{font-size:10px;margin-top:4px;}
 .customer-refund-policy{align-items:flex-start;gap:10px;margin:12px 0 17px;padding:11px;border-radius:11px;}.customer-refund-policy>.icon{width:23px;height:23px;flex-basis:23px;}.customer-refund-policy>.icon svg{width:23px;height:23px;}.customer-refund-policy p{font-size:10px;}
 .customer-refund-form>label{font-size:13px;margin-bottom:8px;}.customer-refund-form textarea{min-height:106px;padding:12px;font-size:12px;border-radius:11px;}.customer-refund-field-foot{font-size:9px;}.customer-refund-actions{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:18px;}.customer-refund-actions button{width:100%;min-height:45px;font-size:12px;border-radius:10px;}
}
@media(prefers-reduced-motion:reduce){.customer-refund-close,.customer-refund-form textarea,.customer-refund-actions button{transition:none!important;}}

/* =========================================================
   NexoPlay · Proveedor / Consola de Cuentas Madre V2
   Tabla a ancho completo + modal de gestión global.
   ========================================================= */
.pv-mothers-console{padding-bottom:58px}
.pv-mothers-console .pv-head{align-items:center;margin-bottom:18px}
.pv-mothers-console .pv-head h1{letter-spacing:-.5px}
.pv-mother-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.pv-mothers-console-panel{padding:0;overflow:hidden}
.pv-mother-tabs{display:flex;align-items:stretch;gap:0;overflow-x:auto;border-bottom:1px solid #1d3347;background:#08131d;scrollbar-width:thin}
.pv-mother-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:55px;padding:0 17px;flex:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#9eb1c6;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}
.pv-mother-tabs button>.icon{width:15px;height:15px;color:#86b6db}
.pv-mother-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:#142a3c;color:#c7e8ff;font-size:9px}
.pv-mother-tabs button.active{border-bottom-color:#129dff;background:linear-gradient(180deg,rgba(18,137,255,.12),rgba(18,137,255,.025));color:#fff}
.pv-mother-tabs button.active>.icon{color:#4dbbff}
.pv-mother-tabs button:hover{color:#fff;background-color:rgba(25,141,255,.06)}
.pv-mothers-toolbar{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(125px,.72fr)) auto;gap:9px;align-items:end;padding:13px 14px;border-bottom:1px solid #1b3043;background:#09141e}
.pv-mothers-toolbar label{display:grid;gap:5px;min-width:0;color:#7e93a7;font-size:8px;font-weight:850}
.pv-mothers-search{height:39px!important;display:flex!important;align-items:center;gap:8px;padding:0 11px;border:1px solid #203d53;border-radius:9px;background:#07121c}
.pv-mothers-search>.icon{width:15px;height:15px;color:#5bbaff;flex:none}
.pv-mothers-search input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#eff7ff;font-size:10px}
.pv-mothers-search input::placeholder{color:#627b93}
.pv-mothers-toolbar select{height:39px;min-width:0;padding:0 9px;border:1px solid #203d53;border-radius:9px;background:#07121c;color:#dbe9f5;outline:0;font-size:9px}
.pv-mothers-toolbar select:focus,.pv-mothers-search:focus-within{border-color:#239eff;box-shadow:0 0 0 3px rgba(35,158,255,.08)}
.pv-mothers-toolbar>.pv-secondary-btn{height:39px;padding:0 12px;white-space:nowrap}
.pv-mothers-table-wrap{width:100%;overflow-x:auto}
.pv-mothers-table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;text-align:left}
.pv-mothers-table th{height:39px;padding:0 12px;border-bottom:1px solid #1c3447;background:#08131d;color:#7796b5;font-size:7px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.pv-mothers-table td{height:62px;padding:9px 12px;border-bottom:1px solid rgba(28,49,67,.74);color:#dce9f6;font-size:10px;vertical-align:middle}
.pv-mothers-table tbody tr{background:rgba(5,14,22,.15);transition:background .15s ease}
.pv-mothers-table tbody tr:hover{background:rgba(14,47,72,.31)}
.pv-mothers-table tbody tr:last-child td{border-bottom:0}
.pv-mother-table-account{display:flex;align-items:center;gap:10px;min-width:180px}
.pv-mother-table-account>span:last-child{display:block;min-width:0}
.pv-mother-table-account b,.pv-mother-table-account small{display:block;overflow-wrap:anywhere}
.pv-mother-table-account b{font-size:10px;color:#eff7ff;font-weight:850}
.pv-mother-table-account small{margin-top:4px;color:#718ba3;font-size:8px}
.pv-mother-platform-mark{display:grid;place-items:center;flex:none;width:35px;height:35px;border:1px solid #1c527a;border-radius:10px;background:linear-gradient(145deg,#123d60,#0b1b2b);color:#70caff;font-size:10px;font-weight:950;letter-spacing:-.04em}
.pv-mother-platform{display:flex;align-items:center;gap:7px;font-weight:800;white-space:nowrap}
.pv-mother-platform i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #244b66;border-radius:7px;background:#10283b;color:#69c5ff;font-size:8px;font-style:normal;font-weight:950}
.pv-mother-type{display:block;margin:3px 0 0 30px;color:#7188a0;font-size:8px}
.pv-mother-table-capacity{min-width:105px}
.pv-mother-table-capacity b{display:block;font-size:10px;color:#eef6ff}
.pv-mother-table-capacity small{display:block;margin-top:3px;color:#71889e;font-size:8px;white-space:nowrap}
.pv-mother-table-capacity>span{display:block;overflow:hidden;width:100%;height:6px;margin-top:7px;border-radius:99px;background:#122b40}
.pv-mother-table-capacity>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#079dff,#00d895);box-shadow:0 0 12px rgba(0,204,150,.17)}
.pv-mother-assignment-count b,.pv-mother-assignment-count small{display:block;white-space:nowrap}
.pv-mother-assignment-count b{font-size:9px;color:#cfe9fc}
.pv-mother-assignment-count small{margin-top:4px;font-size:8px;color:#7188a0}
.pv-mother-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #1e5948;border-radius:99px;background:#092b21;color:#5ee7ad;font-size:8px;font-weight:900;white-space:nowrap}
.pv-mother-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.pv-mother-status.inactive{border-color:#435164;background:#17202b;color:#acbac9}
.pv-mother-status.expired{border-color:#65481e;background:#2a2110;color:#ffd078}
.pv-mother-date{display:block;white-space:nowrap;color:#c5d6e6;font-size:9px}
.pv-mother-date-sub{display:block;margin-top:4px;color:#6d879f;font-size:8px;white-space:nowrap}
.pv-mother-manage-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;height:34px;padding:0 11px;border:1px solid #249eff;border-radius:9px;background:linear-gradient(180deg,#087df4,#0863d5);box-shadow:0 5px 16px rgba(0,104,231,.12);color:#fff;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
.pv-mother-manage-btn:hover{filter:brightness(1.13);transform:translateY(-1px)}
.pv-mother-manage-btn .icon{width:14px;height:14px}
.pv-mothers-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:25px;text-align:center;color:#8da2b8}
.pv-mothers-empty>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #234867;border-radius:13px;background:#0c2031;color:#47b6ff}
.pv-mothers-empty>span .icon{width:20px;height:20px}
.pv-mothers-empty>b{font-size:12px;color:#e8f3ff}
.pv-mothers-empty>p{max-width:440px;margin:0;font-size:9px;line-height:1.6}
.pv-mothers-empty button{margin-top:5px}
.pv-mothers-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid #1b3043;color:#7f9ab4;font-size:9px}
.pv-mothers-pagination>div{display:flex;align-items:center;gap:8px}
.pv-mothers-pagination>div button{width:31px;height:31px;border:1px solid #23445e;border-radius:8px;background:#091622;color:#b9d4e9;font-size:17px}
.pv-mothers-pagination>div button:disabled{opacity:.4;cursor:not-allowed}
.pv-mothers-pagination>div>b{font-size:8px;font-weight:700;white-space:nowrap}
.pv-mothers-pagination select{height:31px;padding:0 8px;border:1px solid #23445e;border-radius:8px;background:#091622;color:#bcd2e4;font-size:8px}
.pv-mother-console-note{display:flex;gap:7px;align-items:flex-start;padding:10px 15px;border-top:1px solid #142738;background:#08121b;color:#67849c;font-size:8px;line-height:1.5}
.pv-mother-console-note>.icon{width:13px;height:13px;flex:none;color:#4ab8ff}

/* Gestión en modal centrado; jamás ocupa una columna lateral fija. */
.nx-modal-layer.provider-mother-manage-layer{z-index:240;padding:20px;place-items:center}
.provider-mother-manage-modal{display:flex;flex-direction:column;width:min(1220px,calc(100vw - 40px));max-height:min(94vh,980px);padding:0;overflow:hidden;border-color:#1f4c70;border-radius:18px;background:linear-gradient(155deg,#071522,#050d16 65%);box-shadow:0 32px 100px rgba(0,0,0,.68),0 0 0 1px rgba(25,155,255,.06)}
.pv-mm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px 16px;border-bottom:1px solid #1b3347;background:linear-gradient(110deg,rgba(12,35,54,.65),rgba(5,13,22,.7))}
.pv-mm-header small{display:block;color:#39b2ff;font-size:8px;font-weight:950;letter-spacing:.16em}
.pv-mm-header h2{margin:5px 0 0;color:#f3f8ff;font-size:22px;letter-spacing:-.4px}
.pv-mm-header p{margin:5px 0 0;color:#8ea6bd;font-size:9px;line-height:1.5}
.pv-mm-header>button{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #29455e;border-radius:10px;background:#0a1a28;color:#b5cbde;font-size:22px;cursor:pointer}
.pv-mm-header>button:hover{border-color:#399fff;color:#fff}
.pv-mm-form{display:flex;flex:1;min-height:0;flex-direction:column}
.pv-mm-summary{display:grid;grid-template-columns:minmax(245px,1.55fr) repeat(4,minmax(110px,.8fr));gap:9px;padding:14px 18px;border-bottom:1px solid #1a3043}
.pv-mm-identity{display:flex;align-items:center;gap:12px;min-width:0;padding:5px 8px}
.pv-mm-brand{display:grid;place-items:center;flex:none;width:61px;height:61px;border:1px solid #235375;border-radius:13px;background:linear-gradient(150deg,#0c2840,#07131f);color:#52bfff;font-size:15px;font-weight:950;letter-spacing:-.05em}
.pv-mm-identity>div{min-width:0}
.pv-mm-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.pv-mm-title-line h3{margin:0;color:#f2f7ff;font-size:14px;overflow-wrap:anywhere}
.pv-mm-identity p{margin:5px 0;color:#a7bfd4;font-size:9px;overflow-wrap:anywhere}
.pv-mm-identity small{display:block;margin-top:4px;color:#718ca4;font-size:8px;line-height:1.45}
.pv-mm-stat{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #183c57;border-radius:11px;background:linear-gradient(145deg,#0a1c2c,#07131e)}
.pv-mm-stat>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#0d3150;color:#41b5ff}
.pv-mm-stat>span .icon{width:18px;height:18px}
.pv-mm-stat div{min-width:0}
.pv-mm-stat small,.pv-mm-stat b,.pv-mm-stat em{display:block}
.pv-mm-stat small{color:#8ca6bd;font-size:8px;line-height:1.3}
.pv-mm-stat b{margin-top:3px;color:#eff7ff;font-size:19px;line-height:1.1}
.pv-mm-stat em{margin-top:3px;color:#6e8aa4;font-size:8px;font-style:normal}
.pv-mm-stat.green{border-color:#164d3e;background:linear-gradient(145deg,#08281f,#071a19)}
.pv-mm-stat.green>span{background:#074b38;color:#27e1a1}
.pv-mm-stat.orange{border-color:#4e3b22;background:linear-gradient(145deg,#291e11,#11130f)}
.pv-mm-stat.orange>span{background:#4a3012;color:#ffbc4b}
.pv-mm-stat.purple{border-color:#3c2855;background:linear-gradient(145deg,#211630,#11101c)}
.pv-mm-stat.purple>span{background:#3e1d64;color:#c99bff}
.pv-mm-tabs{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:0 18px;border-bottom:1px solid #1c3347;background:#07131e;scrollbar-width:thin}
.pv-mm-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 15px;flex:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#8ca3ba;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}
.pv-mm-tabs button>.icon{width:14px;height:14px;color:#84b6da}
.pv-mm-tabs button.active{border-bottom-color:#149cff;background:linear-gradient(180deg,rgba(21,144,255,.1),transparent);color:#54c0ff}
.pv-mm-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}
.pv-mm-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:0}
.pv-mm-column{display:grid;align-content:start;gap:9px;padding:11px}
.pv-mm-column+.pv-mm-column{border-left:1px solid #142d40}
.pv-mm-section{min-width:0;padding:14px;border:1px solid #17354c;border-radius:12px;background:linear-gradient(145deg,rgba(7,24,38,.94),rgba(6,15,24,.95));scroll-margin-top:12px}
.pv-mm-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.pv-mm-section-head h3{margin:0;color:#f0f7ff;font-size:13px}
.pv-mm-section-head p{margin:4px 0 0;color:#718ba3;font-size:8px;line-height:1.5}
.pv-mm-section-head-row{align-items:center}
.pv-mm-form .pv-form-grid{gap:10px}
.pv-mm-form .pv-form-grid label{color:#a8bed3;font-size:9px}
.pv-mm-form .pv-form-grid input,.pv-mm-form .pv-form-grid select{height:38px;border-color:#21425b;background:#07141f;font-size:10px}
.pv-mm-form .pv-form-grid textarea{min-height:74px;border-color:#21425b;background:#07141f;font-size:10px}
.pv-mm-form .pv-form-grid input:focus,.pv-mm-form .pv-form-grid select:focus,.pv-mm-form .pv-form-grid textarea:focus{border-color:#249dff;box-shadow:0 0 0 3px rgba(36,157,255,.08)}
.pv-mm-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #182f42}
.pv-mm-meta-grid small,.pv-mm-meta-grid b{display:block}
.pv-mm-meta-grid small{color:#69849b;font-size:8px}
.pv-mm-meta-grid b{margin-top:4px;color:#bfd2e4;font-size:9px;font-weight:700;line-height:1.4}
.pv-mm-char-count{display:block;text-align:right;color:#6f8aa4;font-size:8px;font-weight:500}
.pv-mm-password-wrap{display:flex;align-items:center;gap:5px}
.pv-mm-password-wrap input{flex:1;min-width:0}
.pv-mm-password-wrap button{display:grid;place-items:center;flex:none;width:37px;height:38px;border:1px solid #21425b;border-radius:8px;background:#091a28;color:#73bff2}
.pv-mm-password-wrap button .icon{width:15px;height:15px}
.pv-mm-security-note,.pv-mm-note{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:10px;border:1px solid #1e3b51;border-left:2px solid #269fff;border-radius:9px;background:#081925;color:#8ba7bd;font-size:8px;line-height:1.5}
.pv-mm-security-note .icon,.pv-mm-note .icon{flex:none;width:14px;height:14px;color:#4db7ff}
.pv-mm-capacity-chip{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #1e6e56;border-radius:999px;background:#082b22;color:#5be5ad;font-size:9px;font-weight:950}
.pv-mm-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#cfdfec;font-size:9px}
.pv-mm-progress-top>span{color:#41c8ff;font-weight:900}
.pv-mm-progress{height:9px;overflow:hidden;border-radius:99px;background:#102c40}
.pv-mm-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#04a9ff,#00db93);box-shadow:0 0 14px rgba(0,205,150,.18);transition:width .18s ease}
.pv-mm-inventory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.pv-mm-inventory-stats>div{padding:10px;border:1px solid #1b3850;border-radius:9px;background:#081a29}
.pv-mm-inventory-stats small,.pv-mm-inventory-stats b,.pv-mm-inventory-stats span{display:block}
.pv-mm-inventory-stats small{color:#7f9cb5;font-size:8px}
.pv-mm-inventory-stats b{margin-top:4px;color:#f0f7ff;font-size:18px}
.pv-mm-inventory-stats span{margin-top:2px;color:#647f97;font-size:7px}
.pv-mm-profiles-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:15px 0 10px}
.pv-mm-profiles-head h4{margin:0;font-size:10px;color:#eaf4ff}
.pv-mm-profiles-head p{margin:4px 0 0;color:#708ba4;font-size:8px;line-height:1.45}
.pv-mm-profiles-head label{display:grid;gap:4px;flex:none;color:#8ba1b7;font-size:8px}
.pv-mm-profiles-head input{width:68px;height:31px;border:1px solid #274961;border-radius:8px;background:#07141f;color:#fff;padding:0 7px;font-size:10px}
.pv-mm-profiles-head input:disabled{opacity:.55}
.pv-mm-section .pv-mother-profile-editor{padding:10px;border-color:#1c3548;background:#081621}
.pv-mm-section .pv-mother-profile-head{margin-bottom:8px}
.pv-mm-section .pv-mother-profile-head strong{font-size:9px}
.pv-mm-section .pv-mother-profile-head span{font-size:8px}
.pv-mm-section .pv-form-grid{grid-template-columns:1fr 1fr;gap:8px}
.pv-mm-section .pv-form-grid input,.pv-mm-section .pv-form-grid select{height:33px;font-size:9px}
.pv-mm-section .pv-form-grid label{font-size:8px}
.pv-mm-section .pv-form-grid label.wide{grid-column:1/-1}
.pv-mm-count-badge{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:8px;background:#123453;color:#7bcaff;font-size:9px;font-weight:950}
.pv-mm-assignment-list{display:grid;gap:8px}
.pv-mm-product-card{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #1c3b52;border-radius:10px;background:#081824}
.pv-mm-product-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #245c7c;border-radius:8px;background:#0c2e45;color:#6ec9ff;font-size:13px;font-weight:950}
.pv-mm-product-card>div{min-width:0;flex:1}
.pv-mm-product-card b,.pv-mm-product-card small{display:block}
.pv-mm-product-card b{color:#eff7ff;font-size:9px}
.pv-mm-product-card small{margin-top:4px;color:#7995ad;font-size:8px}
.pv-mm-plan-chips{display:grid;gap:4px;margin-top:7px}
.pv-mm-plan-chips span{color:#9cb6cb;font-size:8px;line-height:1.4}
.pv-mm-live-dot{flex:none;color:#4ee4aa;font-size:7px;font-weight:900;white-space:nowrap}
.pv-mm-empty,.pv-mm-loading{padding:18px 12px;border:1px dashed #23455d;border-radius:9px;color:#7d96ac;text-align:center;font-size:9px;line-height:1.6}
.pv-mm-data-error{padding:12px;border:1px solid #5d3841;border-radius:9px;background:#21141a;color:#f4a3ad;font-size:9px;line-height:1.5;overflow-wrap:anywhere}
.pv-mm-data-error p{margin:6px 0;color:#b98892}
.pv-mm-data-error button{margin-top:8px}
.pv-mm-history-list{display:grid;gap:8px}
.pv-mm-history-item{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #1a374d;border-radius:9px;background:#081722}
.pv-mm-history-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:8px;background:#102d43;color:#54baff}
.pv-mm-history-icon .icon{width:14px;height:14px}
.pv-mm-history-item>div{min-width:0;flex:1}
.pv-mm-history-item b{display:block;color:#e6f2ff;font-size:9px}
.pv-mm-history-item p{margin:4px 0;color:#9ab0c4;font-size:8px;line-height:1.45;overflow-wrap:anywhere}
.pv-mm-history-item small{display:block;color:#66839c;font-size:7px;line-height:1.45}
.pv-mm-history-item em{display:block;margin-top:5px;color:#73b8df;font-size:7px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}
.pv-mm-notes-mirror{width:100%;margin-top:9px;padding:10px;border:1px solid #24445b;border-radius:9px;background:#07141f;color:#eaf5ff;font-size:9px;resize:vertical;min-height:80px}
.pv-mm-save-error{margin:8px 18px 0;padding:10px 12px;border:1px solid #63313b;border-radius:9px;background:#251219;color:#ffadb8;font-size:9px;line-height:1.45}
.pv-mm-footer{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #1b3448;background:rgba(5,14,22,.98)}
.pv-mm-footer>span{flex:1;color:#6f8ba3;font-size:8px;line-height:1.5}
.pv-mm-footer>div{display:flex;gap:8px;flex:none}
.pv-mm-footer .pv-primary-btn,.pv-mm-footer .pv-secondary-btn{height:39px;white-space:nowrap;font-size:9px}
.pv-mm-deactivate{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 12px;border:1px solid #703440;border-radius:9px;background:#291319;color:#ff9eaa;font-size:9px;font-weight:900;white-space:nowrap}
.pv-mm-deactivate:hover{border-color:#a54a5a;background:#38151e}
.pv-mm-deactivate .icon{width:14px;height:14px}
@media(max-width:1180px){.pv-mothers-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(140px,.75fr)) auto}.pv-mothers-toolbar label:nth-child(4){grid-column:2}.pv-mm-summary{grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(120px,.8fr))}.pv-mm-stat:nth-last-child(-n+2){grid-row:2}.pv-mm-columns{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.pv-mother-kpis{grid-template-columns:1fr 1fr;gap:8px}.pv-mothers-console .pv-head{display:block}.pv-mothers-console .pv-head-actions{margin-top:12px}.pv-mothers-toolbar{grid-template-columns:1fr 1fr}.pv-mothers-search{grid-column:1/-1}.pv-mothers-toolbar label:nth-child(4){grid-column:auto}.pv-mothers-pagination{align-items:flex-start;flex-direction:column}.pv-mothers-pagination>div{width:100%;flex-wrap:wrap}.nx-modal-layer.provider-mother-manage-layer{padding:8px}.provider-mother-manage-modal{width:calc(100vw - 16px);max-height:96dvh;border-radius:13px}.pv-mm-header{padding:15px 14px 12px}.pv-mm-header h2{font-size:19px}.pv-mm-summary{grid-template-columns:1fr 1fr;padding:10px;gap:7px}.pv-mm-identity{grid-column:1/-1;padding:5px}.pv-mm-brand{width:47px;height:47px}.pv-mm-stat{padding:8px;gap:7px}.pv-mm-stat>span{width:29px;height:29px}.pv-mm-stat small{font-size:7px}.pv-mm-stat b{font-size:16px}.pv-mm-tabs{padding:0 6px}.pv-mm-tabs button{min-height:44px;padding:0 10px;font-size:8px}.pv-mm-columns{grid-template-columns:1fr}.pv-mm-column{padding:8px;gap:8px}.pv-mm-column+.pv-mm-column{border-left:0;border-top:1px solid #142d40}.pv-mm-section{padding:11px}.pv-mm-footer{flex-wrap:wrap;padding:10px;gap:8px}.pv-mm-footer>span{order:3;flex-basis:100%}.pv-mm-footer>div{margin-left:auto}.pv-mm-footer .pv-primary-btn,.pv-mm-footer .pv-secondary-btn,.pv-mm-deactivate{height:35px;padding:0 9px;font-size:8px}.pv-mm-footer>div{gap:5px}.pv-mm-footer .pv-primary-btn{min-width:110px}}
@media(max-width:420px){.pv-mother-kpis{grid-template-columns:1fr}.pv-mothers-toolbar{grid-template-columns:1fr}.pv-mothers-search{grid-column:auto}.pv-mm-summary{grid-template-columns:1fr 1fr}.pv-mm-inventory-stats{grid-template-columns:1fr 1fr}.pv-mm-inventory-stats>div:last-child{grid-column:1/-1}.pv-mm-section .pv-form-grid{grid-template-columns:1fr}.pv-mm-section .pv-form-grid label.wide{grid-column:auto}.pv-mm-meta-grid{grid-template-columns:1fr}.pv-mm-profiles-head{flex-direction:column}.pv-mm-footer{display:grid;grid-template-columns:1fr 1fr}.pv-mm-footer>div{grid-column:1/-1;margin:0}.pv-mm-footer>div>*{flex:1}.pv-mm-deactivate{width:100%}}

/* ===================== NexoPlay · Ventas proveedor V2 ===================== */
.nx-provider-sales-v2{padding-top:28px}
.nx-provider-sales-v2 .nx-sales-head{align-items:center;margin-bottom:18px}
.nx-provider-sales-v2 .nx-sales-head h1{font-size:30px;letter-spacing:-.8px}
.nx-provider-sales-v2 .nx-sales-head p{max-width:650px;line-height:1.55}
.nx-provider-sales-v2 .nx-sales-head .pv-head-actions{flex-wrap:wrap;justify-content:flex-end}
.nx-sales-period-control{display:flex;align-items:center;gap:8px;height:39px;padding:0 10px;border:1px solid #234059;border-radius:10px;background:linear-gradient(180deg,#0d1a27,#09131d);color:#5bbcff}
.nx-sales-period-control>.icon{width:15px;height:15px;flex:none}
.nx-sales-period-control select{max-width:155px;border:0;outline:0;background:transparent;color:#d9eafa;font-size:10px;cursor:pointer}
.nx-sales-period-control select option,.nx-sales-toolbar select option,.nx-sales-pagination select option{background:#0b1722;color:#e7f4ff}
.nx-sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 15px}
.nx-sales-kpis>article{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:102px;padding:15px 14px;border:1px solid #1b3348;border-radius:14px;background:linear-gradient(145deg,#0c1824,#08121b);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.nx-sales-kpi-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:#10365c;color:#42adff}
.nx-sales-kpi-icon .icon{width:23px;height:23px}
.nx-sales-kpis .green .nx-sales-kpi-icon{background:#073d31;color:#26e2a0}.nx-sales-kpis .purple .nx-sales-kpi-icon{background:#28194f;color:#bc7cff}.nx-sales-kpis .amber .nx-sales-kpi-icon{background:#463310;color:#ffca56}
.nx-sales-kpis>article>div{min-width:0;flex:1}
.nx-sales-kpis small,.nx-sales-kpis strong,.nx-sales-kpis p{display:block;margin:0}
.nx-sales-kpis small{color:#96abc0;font-size:10px;line-height:1.4}
.nx-sales-kpis strong{overflow-wrap:anywhere;margin-top:5px;color:#f0f7ff;font-size:20px;letter-spacing:-.45px;line-height:1.15}
.nx-sales-kpis p{margin-top:6px;color:#6e859b;font-size:9px;line-height:1.4}
.nx-sales-analytics-panel{margin-bottom:15px;overflow:hidden}
.nx-sales-analytics-panel>.pv-panel-head{padding-bottom:14px;align-items:center}
.nx-sales-analytics-panel .pv-panel-head h2,.nx-sales-history-panel .pv-panel-head h2{display:flex;align-items:center;gap:8px}
.nx-sales-analytics-panel .pv-panel-head h2 .icon,.nx-sales-history-panel .pv-panel-head h2 .icon{width:17px;height:17px;color:#35aaff}
.nx-sales-data-chip{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid #1c3c55;border-radius:8px;background:#0a1b28;color:#78b8e8;font-size:9px;font-weight:800;white-space:nowrap}
.nx-sales-analytics-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.78fr);gap:0;border-top:1px solid #162d40}
.nx-sales-chart-area{min-width:0;padding:14px 13px 11px}
.nx-sales-chart-wrap{width:100%;min-width:0}
.nx-sales-chart{display:block;width:100%;height:auto;min-height:180px;overflow:visible}
.nx-sales-grid-line{stroke:#183044;stroke-width:1;stroke-dasharray:3 4}
.nx-sales-axis-label{fill:#728da5;font-size:10px;font-family:inherit}
.nx-sales-chart-line{fill:none;stroke:#1597ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px rgba(0,130,255,.2))}
.nx-sales-chart-dot{fill:#56b7ff;stroke:#06111c;stroke-width:1.5;cursor:default}
.nx-sales-chart-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 0;color:#8da8c0;font-size:9px;flex-wrap:wrap}
.nx-sales-chart-foot span{display:inline-flex;align-items:center;gap:7px}.nx-sales-chart-foot span i{width:8px;height:8px;border-radius:50%;background:#1597ff;box-shadow:0 0 0 3px rgba(21,151,255,.12)}
.nx-sales-chart-foot small{color:#617b92;font-size:8px}
.nx-sales-chart-empty{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:25px;text-align:center;color:#829bb1}
.nx-sales-chart-empty>.icon,.nx-sales-chart-empty>span .icon{width:25px;height:25px;color:#3faeff}.nx-sales-chart-empty b{color:#dbeafb;font-size:12px}.nx-sales-chart-empty p{max-width:360px;margin:0;color:#728ba2;font-size:9px;line-height:1.55}
.nx-sales-top-products{min-width:0;padding:16px 15px;border-left:1px solid #162d40;background:rgba(4,13,21,.22)}
.nx-sales-side-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.nx-sales-side-title>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #1b4461;border-radius:10px;background:#0b2638;color:#4cbaff}.nx-sales-side-title>span .icon{width:17px;height:17px}.nx-sales-side-title b,.nx-sales-side-title small{display:block}.nx-sales-side-title b{color:#eaf4ff;font-size:11px}.nx-sales-side-title small{margin-top:4px;color:#6f879e;font-size:8px}
.nx-sales-top-product{margin:13px 0}.nx-sales-top-product>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.nx-sales-top-product>div span{overflow:hidden;color:#b7c9d9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.nx-sales-top-product>div b{color:#edf7ff;font-size:10px}.nx-sales-top-product>i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#122a3c}.nx-sales-top-product>i em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#087df5,#23b1ff)}
.nx-sales-side-empty{padding:20px 8px;color:#718ba2;font-size:9px;text-align:center}
.nx-sales-data-note{display:flex;align-items:flex-start;gap:7px;margin-top:15px;padding:10px;border:1px solid #1b374b;border-radius:9px;background:#091722;color:#7796ad;font-size:8px;line-height:1.55}.nx-sales-data-note .icon{width:14px;height:14px;flex:none;color:#36aaff}
.nx-sales-history-panel{overflow:hidden}
.nx-sales-history-head{align-items:center;padding-bottom:14px}
.nx-sales-toolbar{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(155px,.8fr) minmax(145px,.75fr) auto;gap:8px;padding:0 13px 13px}
.nx-sales-search{display:flex;align-items:center;gap:8px;min-width:0;height:39px;padding:0 11px;border:1px solid #244159;border-radius:9px;background:#08141f;color:#7ea5c4}
.nx-sales-search>.icon{width:16px;height:16px;flex:none}.nx-sales-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#eaf5ff;font-size:10px}.nx-sales-search input::placeholder{color:#607b94}
.nx-sales-toolbar select{min-width:0;width:100%;height:39px;padding:0 10px;border:1px solid #244159;border-radius:9px;background:#08141f;color:#bed0df;font-size:9px;outline:0}
.nx-sales-toolbar .pv-secondary-btn{height:39px;white-space:nowrap}.nx-sales-toolbar .pv-secondary-btn .icon{width:14px;height:14px}
.nx-sales-table-wrap{border-top:1px solid #182f42;overflow-x:auto}
.nx-sales-table{min-width:960px}.nx-sales-table th{padding:12px 13px;color:#7695ae;font-size:8px;letter-spacing:.07em}.nx-sales-table td{padding:10px 13px;font-size:9px;vertical-align:middle}.nx-sales-table td small{color:#728ba2;font-size:8px}.nx-sales-order-code{color:#dceeff;font-weight:800}.nx-sales-product-cell{display:flex;align-items:center;gap:9px;min-width:150px}.nx-sales-product-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid #224b6b;border-radius:9px;background:linear-gradient(145deg,#113b5b,#0b1d2b);color:#69c1ff;font-size:15px;font-weight:900}.nx-sales-product-cell>span:last-child{display:block;min-width:0}.nx-sales-product-cell b,.nx-sales-product-cell small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-sales-product-cell b{color:#ecf6ff;font-size:9px}.nx-sales-product-cell small{margin-top:4px}.nx-sales-usd{display:block;color:#eff8ff;font-size:10px;font-weight:900}.nx-sales-muted{display:block;margin-top:4px;color:#617d94!important;font-size:8px!important}
.nx-sales-status{display:inline-flex;align-items:center;gap:6px;max-width:140px;height:24px;padding:0 8px;border:1px solid #28506b;border-radius:999px;background:#102436;color:#9ac8e9;font-size:8px;font-weight:900;white-space:nowrap}.nx-sales-status i{width:6px;height:6px;flex:none;border-radius:50%;background:#65b9ff}.nx-sales-status.delivered{border-color:#126b51;background:#0a3026;color:#43e2a3}.nx-sales-status.delivered i{background:#2be3a0}.nx-sales-status.paid{border-color:#1d5790;background:#0c2440;color:#6abaff}.nx-sales-status.paid i{background:#2ca2ff}.nx-sales-status.processing{border-color:#735520;background:#302410;color:#ffd268}.nx-sales-status.processing i{background:#ffc84f}.nx-sales-status.cancelled{border-color:#793748;background:#301721;color:#ff9fac}.nx-sales-status.cancelled i{background:#ff6f86}.nx-sales-status.registered{border-color:#315068;background:#0c1e2b;color:#95b4cb}
.nx-sales-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 11px;border:1px solid #188ce9;border-radius:9px;background:linear-gradient(180deg,#138fff,#086edf);color:#fff;font-size:9px;font-weight:900;white-space:nowrap}.nx-sales-detail-btn .icon{width:13px;height:13px;transform:rotate(-90deg)}.nx-sales-detail-btn:hover{filter:brightness(1.12)}
.nx-sales-table-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:190px;padding:24px;text-align:center}.nx-sales-table-state>.icon{width:27px;height:27px;color:#35aaff}.nx-sales-table-state b{color:#eaf5ff;font-size:12px}.nx-sales-table-state span{max-width:460px;color:#7892a8;font-size:9px;line-height:1.6;overflow-wrap:anywhere}.nx-sales-table-state.error b{color:#ffb4bd}.nx-sales-table-state.error span{color:#c98d99}
.nx-sales-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#829bb1;font-size:9px}.nx-sales-page-buttons{display:flex;gap:5px;align-items:center}.nx-sales-page-buttons button{min-width:32px;height:32px;padding:0 8px;border:1px solid #223d53;border-radius:8px;background:#0a1722;color:#aec4d7;font-size:10px}.nx-sales-page-buttons button.active{border-color:#1679e8;background:linear-gradient(145deg,#126be0,#0b4da5);color:#fff}.nx-sales-page-buttons button:disabled{opacity:.35;cursor:not-allowed}.nx-sales-pagination>label{display:flex;align-items:center;gap:7px;white-space:nowrap}.nx-sales-pagination select{height:32px;padding:0 9px;border:1px solid #223d53;border-radius:8px;background:#091722;color:#c7d9e8;font-size:9px}

/* Detalle de venta: modal centrado, de solo lectura y sin columnas permanentes. */
.nx-modal-layer.nx-provider-sale-layer{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px}
.nx-provider-sale-layer .nx-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(1,5,10,.79);backdrop-filter:blur(9px);cursor:pointer}
.nx-provider-sale-layer .nx-provider-sale-modal{position:relative;width:min(1120px,calc(100vw - 48px));max-height:min(92dvh,1000px);margin:0;padding:0;overflow:auto;border:1px solid #28506c;border-radius:18px;background:linear-gradient(155deg,#0b1723 0%,#06111b 86%);box-shadow:0 34px 110px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.04);outline:none}
.nx-sale-detail-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;gap:13px;padding:18px 21px 15px;border-bottom:1px solid #1b3347;background:linear-gradient(180deg,#0b1723 0%,rgba(8,18,28,.97) 100%)}
.nx-sale-detail-head-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid #1c5680;border-radius:12px;background:#0b2c44;color:#55bdff}.nx-sale-detail-head-icon .icon{width:22px;height:22px}.nx-sale-detail-head>div{flex:1;min-width:0}.nx-sale-detail-head small{display:block;color:#32aaff;font-size:9px;font-weight:900;letter-spacing:.15em}.nx-sale-detail-head h2{margin:5px 0 0;color:#f0f7ff;font-size:22px;letter-spacing:-.45px}.nx-sale-detail-head p{margin:5px 0 0;color:#8aa4ba;font-size:10px;line-height:1.5}.nx-sale-detail-head>button{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #29465d;border-radius:9px;background:#0a1a28;color:#b5c9d9;font-size:22px;line-height:1;cursor:pointer}
.nx-sale-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:12px;padding:14px}
.nx-sale-detail-main,.nx-sale-detail-side{display:grid;align-content:start;gap:11px;min-width:0}
.nx-sale-detail-card{min-width:0;padding:14px;border:1px solid #1c3549;border-radius:12px;background:linear-gradient(145deg,rgba(9,23,35,.96),rgba(7,17,27,.96))}
.nx-sale-detail-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#eaf5ff;font-size:12px;font-weight:900}.nx-sale-detail-card h3>.icon{width:17px;height:17px;flex:none;color:#32aaff}.nx-sale-detail-card h3 small{color:#7b96ae;font-size:9px;font-weight:700}
.nx-sale-order-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 13px;border-bottom:1px solid #1b3042}.nx-sale-order-hero>div{min-width:0}.nx-sale-order-hero>div>small{display:block;color:#7792aa;font-size:8px;font-weight:900;letter-spacing:.1em}.nx-sale-order-hero>div>b{display:block;margin-top:5px;color:#eaf5ff;font-size:17px;overflow-wrap:anywhere}
.nx-sale-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px;padding-top:14px}.nx-sale-facts-grid>div{display:grid;gap:5px;min-width:0}.nx-sale-facts-grid small{display:flex;align-items:center;gap:6px;color:#7e9ab1;font-size:9px}.nx-sale-facts-grid small .icon{width:13px;height:13px;flex:none;color:#4baeff}.nx-sale-facts-grid b{color:#dbeafa;font-size:10px;font-weight:700;overflow-wrap:anywhere;line-height:1.45}
.nx-sale-product-detail{display:flex;align-items:center;gap:12px}.nx-sale-product-icon{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border:1px solid #245174;border-radius:12px;background:linear-gradient(145deg,#103652,#0a1b29);color:#6bc4ff;font-size:26px;font-weight:900}.nx-sale-product-detail>div{display:grid;gap:5px;min-width:0}.nx-sale-product-detail b{color:#f0f7ff;font-size:13px;overflow-wrap:anywhere}.nx-sale-product-detail small{color:#b8d2e7;font-size:10px}.nx-sale-product-detail span:not(.nx-sale-product-icon){color:#6e8da6;font-size:9px;line-height:1.45}
.nx-sale-gross-card{display:grid;gap:8px;padding:14px;border:1px solid #1b4e73;border-radius:11px;background:linear-gradient(120deg,rgba(7,69,116,.31),rgba(8,28,44,.6))}.nx-sale-gross-card>span{display:flex;align-items:center;gap:7px;color:#97c9ec;font-size:9px}.nx-sale-gross-card>span .icon{width:16px;height:16px;color:#35aaff}.nx-sale-gross-card>strong{color:#eff8ff;font-size:25px;letter-spacing:-.5px}.nx-sale-gross-card>small{color:#7e9bb1;font-size:8px;line-height:1.55}.nx-sale-financial-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;border:1px solid #203c50;border-radius:9px;background:#091824;color:#829cb1;font-size:8px;line-height:1.55}.nx-sale-financial-note .icon{width:14px;height:14px;flex:none;color:#5db9f2}
.nx-sale-customer-row{display:flex;align-items:center;gap:10px}.nx-sale-customer-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid #2a6f9e;background:linear-gradient(145deg,#165b8a,#102e49);color:#e8f7ff;font-size:15px;font-weight:900}.nx-sale-customer-row>div{display:grid;gap:4px;min-width:0}.nx-sale-customer-row b{color:#e9f4fd;font-size:11px;overflow-wrap:anywhere}.nx-sale-customer-row small{display:flex;align-items:center;gap:4px;color:#7d99b0;font-size:9px;overflow-wrap:anywhere}.nx-sale-customer-row small .icon{width:12px;height:12px;color:#52b6f8}.nx-sale-detail-missing{padding:10px;border:1px dashed #29465a;border-radius:9px;color:#7893a9;font-size:9px;line-height:1.6}
.nx-sale-current-state{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #17654f;border-radius:10px;background:linear-gradient(100deg,rgba(0,100,76,.16),rgba(7,22,31,.92))}.nx-sale-current-state>span{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:11px;background:#0b4938;color:#42e2aa}.nx-sale-current-state>span .icon{width:21px;height:21px}.nx-sale-current-state>div{display:grid;gap:4px;min-width:0}.nx-sale-current-state b{color:#e6fff5;font-size:11px}.nx-sale-current-state small{color:#84a99f;font-size:8px;line-height:1.5}
.nx-sale-timeline{display:grid;gap:0;padding-top:8px}.nx-sale-timeline-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;position:relative;padding:8px 0}.nx-sale-timeline-item>span{display:grid;place-items:center;width:23px;height:23px;z-index:1;border:1px solid #136a51;border-radius:50%;background:#0b3c2f;color:#3be0a2}.nx-sale-timeline-item>span .icon{width:12px;height:12px}.nx-sale-timeline-item>span.pending{border-color:#765a24;background:#362a12;color:#ffd066}.nx-sale-timeline-item>div{display:grid;gap:4px;min-width:0}.nx-sale-timeline-item b{color:#e2f0fb;font-size:10px}.nx-sale-timeline-item small{color:#7792a9;font-size:8px;line-height:1.55;overflow-wrap:anywhere}
.nx-sale-info-list{display:grid;gap:0}.nx-sale-info-list>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #172e40}.nx-sale-info-list>div:first-child{border-top:0;padding-top:0}.nx-sale-info-list span{color:#7692aa;font-size:9px}.nx-sale-info-list b{color:#dcebf8;text-align:right;font-size:9px;font-weight:700;overflow-wrap:anywhere}.nx-sale-data-limit{background:linear-gradient(145deg,#0b1b28,#08131d)}.nx-sale-data-limit h3>.icon{color:#9e80ff}.nx-sale-data-limit p{margin:0;color:#7e96aa;font-size:9px;line-height:1.65}
.nx-sale-detail-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;border-top:1px solid #1b3347;background:linear-gradient(180deg,rgba(7,17,27,.96),#07111a)}.nx-sale-detail-footer>span{display:flex;align-items:center;gap:7px;color:#6f8da5;font-size:8px;line-height:1.5}.nx-sale-detail-footer>span .icon{width:14px;height:14px;flex:none;color:#4dafff}.nx-sale-detail-footer .pv-primary-btn{height:38px;flex:none}
@media(max-width:1100px){.nx-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-sales-analytics-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.nx-provider-sale-layer .nx-provider-sale-modal{width:min(1000px,calc(100vw - 32px))}}
@media(max-width:850px){.nx-provider-sales-v2{padding:20px 13px 48px}.nx-provider-sales-v2 .nx-sales-head{align-items:flex-start;flex-direction:column;gap:12px}.nx-provider-sales-v2 .nx-sales-head .pv-head-actions{width:100%;justify-content:flex-start}.nx-sales-analytics-grid{grid-template-columns:1fr}.nx-sales-top-products{border-left:0;border-top:1px solid #162d40}.nx-sales-toolbar{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr)}.nx-sales-search{grid-column:1/-1}.nx-sales-toolbar .pv-secondary-btn{justify-self:start}.nx-sales-pagination{align-items:flex-start;flex-wrap:wrap}.nx-sales-pagination>span{flex-basis:100%}.nx-sale-detail-grid{grid-template-columns:1fr}.nx-sale-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-sale-data-limit{grid-column:1/-1}.nx-sale-detail-head h2{font-size:19px}}
@media(max-width:560px){.nx-sales-kpis{grid-template-columns:1fr;gap:8px}.nx-sales-kpis>article{min-height:82px}.nx-sales-kpi-icon{width:41px;height:41px;flex-basis:41px}.nx-provider-sales-v2 .nx-sales-head .pv-head-actions{gap:7px}.nx-sales-period-control{flex:1}.nx-sales-period-control select{max-width:none;width:100%}.nx-provider-sales-v2 .nx-sales-head .pv-head-actions .pv-secondary-btn{flex:1;padding:0 8px}.nx-sales-toolbar{grid-template-columns:1fr}.nx-sales-search{grid-column:auto}.nx-sales-pagination{gap:10px}.nx-sales-pagination>label{margin-left:auto}.nx-sales-chart{min-height:160px}.nx-modal-layer.nx-provider-sale-layer{place-items:end center;padding:0}.nx-provider-sale-layer .nx-provider-sale-modal{width:100%;max-height:96dvh;border-radius:17px 17px 0 0;border-bottom:0}.nx-sale-detail-head{padding:14px 13px 12px;gap:9px}.nx-sale-detail-head-icon{width:37px;height:37px;flex-basis:37px}.nx-sale-detail-head h2{font-size:17px}.nx-sale-detail-head p{font-size:9px}.nx-sale-detail-grid{padding:10px;gap:9px}.nx-sale-detail-card{padding:12px}.nx-sale-facts-grid{grid-template-columns:1fr;gap:11px}.nx-sale-detail-side{grid-template-columns:1fr}.nx-sale-data-limit{grid-column:auto}.nx-sale-order-hero{align-items:flex-start;flex-direction:column}.nx-sale-detail-footer{align-items:flex-start;flex-direction:column;padding:10px 13px}.nx-sale-detail-footer .pv-primary-btn{width:100%}.nx-sale-detail-footer>span{font-size:8px}}
/* NexoPlay · Publicar producto (Admin) · wizard visual V1 */
.nx-ap-page{max-width:1800px;margin:0 auto;padding-bottom:36px}.nx-ap-heading{align-items:flex-end;margin-bottom:18px}.nx-ap-heading .admin-secondary{display:inline-flex;align-items:center;gap:8px;min-width:100px;justify-content:center}.nx-ap-heading .admin-secondary .icon{width:15px;height:15px}.nx-ap-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:18px;align-items:start}.nx-ap-main-column{min-width:0}.nx-ap-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #173d5d;border-radius:12px;background:linear-gradient(140deg,rgba(4,26,44,.98),rgba(5,14,27,.98));padding:17px 10px 15px;margin-bottom:14px;overflow:hidden}.nx-ap-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;background:transparent;border:0;color:#9eb8d0;min-width:0;padding:0 5px;cursor:pointer}.nx-ap-step:before{content:"";position:absolute;left:calc(50% + 21px);right:calc(-50% + 21px);top:17px;height:1px;background:#1d5279;z-index:0}.nx-ap-step:last-child:before{display:none}.nx-ap-step>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #286087;background:#061a2e;color:#c6e4ff;font-size:15px;font-weight:800;z-index:1;box-shadow:0 0 0 4px rgba(4,19,33,.9)}.nx-ap-step b{font-size:11px;color:#dbeafe;font-weight:800;line-height:1.25}.nx-ap-step small{font-size:9px;color:#7399b9;line-height:1.35}.nx-ap-step.is-active>span{background:#087df4;border-color:#1ca3ff;color:#fff;box-shadow:0 0 0 4px rgba(4,19,33,.9),0 0 18px rgba(0,130,255,.3)}.nx-ap-step.is-active b{color:#fff}.nx-ap-step.is-complete>span{background:#0a4b78;border-color:#168edf;color:#c8ecff}.nx-ap-step.is-complete b{color:#abd9ff}.nx-ap-form{min-width:0}.nx-ap-panel{border:1px solid #173b58;border-radius:13px;background:linear-gradient(150deg,rgba(4,21,36,.99),rgba(3,12,23,.99));padding:20px;box-shadow:0 12px 32px rgba(0,0,0,.12)}.nx-ap-panel[hidden]{display:none!important}.nx-ap-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:19px;padding-bottom:14px;border-bottom:1px solid rgba(69,126,165,.25);min-width:0}.nx-ap-panel-icon{width:40px;height:40px;flex:0 0 40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#0c67c4,#064179);color:#aee4ff;border:1px solid #1978be}.nx-ap-panel-icon .icon{width:20px;height:20px}.nx-ap-panel-head>div{min-width:0;flex:1}.nx-ap-panel-head h2{font-size:17px;line-height:1.25;margin:0 0 4px;color:#f0f7ff}.nx-ap-panel-head p{font-size:11px;line-height:1.45;margin:0;color:#8eabc4}.nx-ap-panel-head>.admin-secondary{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.nx-ap-panel-head>.admin-secondary .icon{width:14px;height:14px}.nx-ap-basic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}.nx-ap-basic-grid>label,.nx-ap-custom-terms-label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#d5e7f8;font-size:11px;font-weight:700}.nx-ap-basic-grid label em{font-style:normal;color:#35a8ff}.nx-ap-basic-grid input,.nx-ap-basic-grid select,.nx-ap-basic-grid textarea,.nx-ap-custom-terms-label textarea,.nx-ap-plan-fields input,.nx-ap-plan-fields select,.nx-ap-setting-controls select,.nx-ap-setting-controls input,.nx-ap-warranty-row input{width:100%;min-width:0;border:1px solid #1b527b;border-radius:9px;background:#061626;color:#eaf5ff;font:inherit;font-size:12px;padding:11px 12px;outline:0;box-sizing:border-box}.nx-ap-basic-grid input,.nx-ap-basic-grid select,.nx-ap-plan-fields input,.nx-ap-plan-fields select,.nx-ap-setting-controls select,.nx-ap-setting-controls input,.nx-ap-warranty-row input{height:40px}.nx-ap-basic-grid textarea,.nx-ap-custom-terms-label textarea{min-height:102px;resize:vertical;line-height:1.55}.nx-ap-basic-grid input:focus,.nx-ap-basic-grid select:focus,.nx-ap-basic-grid textarea:focus,.nx-ap-custom-terms-label textarea:focus,.nx-ap-plan-fields input:focus,.nx-ap-plan-fields select:focus,.nx-ap-setting-controls select:focus,.nx-ap-setting-controls input:focus,.nx-ap-warranty-row input:focus{border-color:#1597fa;box-shadow:0 0 0 3px rgba(0,140,255,.12)}.nx-ap-description-field{position:relative}.nx-ap-charcount{align-self:flex-end;color:#6793b5;font-weight:500;font-size:9px;margin-top:-4px}.nx-ap-image-field{grid-column:1/-1;margin-top:1px}.nx-ap-image-field>label{display:block}.nx-ap-upload-box{margin-top:7px;border:1px dashed #1769a0;border-radius:10px;background:linear-gradient(135deg,rgba(5,32,54,.8),rgba(2,14,26,.9));padding:0}.nx-ap-upload-trigger{min-height:115px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;padding:18px;cursor:pointer;color:#b6d9f5}.nx-ap-upload-trigger>.icon{width:25px;height:25px;color:#1b9fff}.nx-ap-upload-trigger b{font-size:12px;color:#e5f4ff}.nx-ap-upload-trigger span,.nx-ap-upload-trigger small{font-size:10px;color:#88abc9;font-weight:500}.nx-ap-upload-trigger small strong{color:#c8eaff}.nx-ap-image-filename{display:block;margin-top:8px;color:#7ea5c6;font-size:10px;overflow-wrap:anywhere}.nx-ap-mandatory-terms{border:1px solid #1376be;background:linear-gradient(135deg,rgba(2,44,79,.72),rgba(3,24,43,.92));border-radius:10px;padding:14px 15px;margin-top:18px}.nx-ap-mandatory-terms>div{display:flex;align-items:flex-start;gap:10px}.nx-ap-mandatory-terms>div>.icon{width:24px;height:24px;flex:0 0 24px;color:#32a9ff}.nx-ap-mandatory-terms b{display:block;color:#e3f3ff;font-size:12px;margin-bottom:3px}.nx-ap-mandatory-terms p{font-size:10px;color:#b8d8f2;line-height:1.6;margin:9px 0 0}.nx-ap-mandatory-terms>div p{margin-top:5px}.nx-ap-mandatory-terms.compact{margin-top:14px}.nx-ap-mandatory-terms.compact>div{align-items:flex-start}.nx-ap-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(65,110,143,.22)}.nx-ap-form-footer>span{font-size:10px;color:#7292ae}.nx-ap-form-footer em{font-style:normal;color:#35a8ff}.nx-ap-form-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;white-space:nowrap}.nx-ap-form-footer button .icon{width:15px;height:15px}.nx-ap-plan-builder{display:flex;flex-direction:column;gap:12px}.nx-ap-plan-card{border:1px solid #1b4b70;border-radius:11px;padding:14px;background:linear-gradient(130deg,rgba(7,27,45,.96),rgba(5,16,29,.98))}.nx-ap-plan-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.nx-ap-plan-card>header>div{display:flex;flex-direction:column;gap:4px;min-width:0}.nx-ap-plan-card>header strong{font-size:13px;color:#eef8ff;overflow-wrap:anywhere}.nx-ap-plan-num{display:block;color:#35a8ff;font-size:9px;font-weight:900;letter-spacing:.1em}.nx-ap-plan-remove{display:inline-flex;align-items:center;gap:6px;background:rgba(108,25,42,.2);border:1px solid rgba(227,69,95,.5);border-radius:7px;color:#ff9aa9;padding:7px 9px;font-size:10px;cursor:pointer}.nx-ap-plan-remove .icon{width:13px;height:13px}.nx-ap-plan-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(100px,.65fr) minmax(100px,.65fr);gap:12px}.nx-ap-plan-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#bdd7eb;font-size:10px;font-weight:700}.nx-ap-plan-fields .nx-ap-plan-desc{grid-column:1/-1}.nx-ap-money-input{position:relative}.nx-ap-money-input>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#55b8ff;font-size:12px;font-weight:900}.nx-ap-money-input input{padding-left:28px}.nx-ap-empty{padding:28px 15px;border:1px dashed #1b4563;border-radius:10px;background:rgba(4,20,33,.52);display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:#87a8c4;font-size:11px;line-height:1.5}.nx-ap-empty b{color:#deefff;font-size:12px}.nx-ap-step-hint{margin:14px 0 0;color:#7197b6;font-size:10px;line-height:1.6}.nx-ap-setting-list{display:flex;flex-direction:column;gap:11px}.nx-ap-setting-row,.nx-ap-warranty-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:15px;align-items:center;padding:14px;border:1px solid #194664;border-radius:10px;background:#061827}.nx-ap-setting-main,.nx-ap-warranty-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}.nx-ap-setting-main strong,.nx-ap-warranty-row strong{color:#eaf5ff;font-size:12px;overflow-wrap:anywhere}.nx-ap-setting-main small,.nx-ap-warranty-row small{color:#779bb7;font-size:10px}.nx-ap-setting-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.nx-ap-setting-controls label,.nx-ap-warranty-row label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#b6d4e9;font-size:10px;font-weight:700}.nx-ap-setting-controls [hidden],.nx-ap-plan-warning[hidden]{display:none!important}.nx-ap-plan-warning{grid-column:1/-1;margin:0;padding:9px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(230,158,49,.45);border-radius:8px;background:rgba(90,54,12,.24);color:#f2c87f;font-size:10px;line-height:1.5}.nx-ap-plan-warning .icon{width:14px;height:14px;flex:0 0 14px}.nx-ap-info-callout{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #1b5480;border-radius:9px;background:rgba(3,45,76,.45);margin-top:15px;color:#a8cde9}.nx-ap-info-callout>.icon{width:18px;height:18px;flex:0 0 18px;color:#39b5ff}.nx-ap-info-callout p{margin:0;font-size:10px;line-height:1.6}.nx-ap-info-callout b{color:#dcf2ff}.nx-ap-subsection-head{margin-bottom:12px}.nx-ap-subsection-head h3{font-size:13px;color:#e6f5ff;margin:0 0 5px}.nx-ap-subsection-head p{font-size:10px;color:#7798b5;margin:0}.nx-ap-warranty-row{grid-template-columns:minmax(0,1fr) minmax(170px,.45fr)}.nx-ap-custom-terms-label{margin-top:18px}.nx-ap-custom-terms-label small{color:#789bb5;font-weight:500;line-height:1.5}.nx-ap-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.nx-ap-review-grid>div{padding:12px;border:1px solid #193e5d;background:#071827;border-radius:9px;display:flex;flex-direction:column;gap:5px;min-width:0}.nx-ap-review-grid span{font-size:10px;color:#7fa3c1}.nx-ap-review-grid b{font-size:12px;color:#ebf6ff;overflow-wrap:anywhere}.nx-ap-review-plans{display:flex;flex-direction:column;gap:8px}.nx-ap-review-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #1a4568;border-radius:9px;padding:12px;background:rgba(5,25,42,.88)}.nx-ap-review-plan>div{display:flex;flex-direction:column;gap:5px;min-width:0}.nx-ap-review-plan b{font-size:11px;color:#e3f3ff}.nx-ap-review-plan small{font-size:9px;color:#82a5c1}.nx-ap-review-plan>strong{font-size:13px;color:#42b7ff;white-space:nowrap}.nx-ap-status-select{margin-top:17px;padding:14px;border:1px solid #1b3f5c;border-radius:10px;background:#051625}.nx-ap-status-select>b{display:block;font-size:12px;color:#e4f4ff}.nx-ap-status-select>p{font-size:10px;line-height:1.5;color:#7da0bc;margin:6px 0 12px}.nx-ap-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nx-ap-status-options label{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #30465a;border-radius:9px;background:rgba(12,27,42,.75);cursor:pointer;min-width:0}.nx-ap-status-options label.draft{border-color:#9b6a18}.nx-ap-status-options label.published{border-color:#087f69}.nx-ap-status-options label.paused{border-color:#8a3044}.nx-ap-status-options input{margin:2px 0 0;accent-color:#0b92ff;flex:0 0 auto}.nx-ap-status-options span{display:flex;flex-direction:column;gap:5px;min-width:0}.nx-ap-status-options b{font-size:10px;color:#eef8ff}.nx-ap-status-options small{font-size:9px;line-height:1.45;color:#8eacc5}.nx-ap-backend-notice{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;border:1px solid rgba(226,163,49,.5);border-radius:10px;background:rgba(93,59,10,.17);color:#efc77e}.nx-ap-backend-notice>.icon{width:20px;height:20px;flex:0 0 20px}.nx-ap-backend-notice b{display:block;font-size:11px;color:#ffe2a8;margin-bottom:5px}.nx-ap-backend-notice p{font-size:10px;line-height:1.6;color:#d6b97b;margin:0}.nx-ap-global-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:13px}.nx-ap-global-footer button{display:inline-flex;align-items:center;gap:7px}.nx-ap-global-footer button .icon{width:14px;height:14px}.nx-ap-global-footer>span{font-size:9px;line-height:1.4;color:#6989a3;max-width:320px}.nx-ap-preview-column{position:sticky;top:14px;min-width:0}.nx-ap-preview-card{border:1px solid #174365;border-radius:12px;background:linear-gradient(155deg,#051a2b,#030d18);padding:15px;box-shadow:0 12px 28px rgba(0,0,0,.16)}.nx-ap-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.nx-ap-preview-head>div{display:flex;align-items:flex-start;gap:9px;min-width:0}.nx-ap-preview-head>.icon,.nx-ap-preview-head>div>.icon{width:19px;height:19px;color:#36b2ff;flex:0 0 19px}.nx-ap-preview-head h2{font-size:14px;color:#eef8ff;margin:0 0 5px}.nx-ap-preview-head p{font-size:10px;color:#83a8c6;margin:0}.nx-ap-preview-live{font-size:8px;font-weight:900;letter-spacing:.06em;color:#45c0ff;border:1px solid #145b8a;border-radius:5px;padding:4px 6px;white-space:nowrap}.nx-ap-product-card-preview{border:1px solid #17405f;border-radius:10px;overflow:hidden;background:#061523}.nx-ap-preview-image{height:158px;background:linear-gradient(140deg,#082848,#061424);display:grid;place-items:center;overflow:hidden}.nx-ap-preview-image>span{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:15px;color:#77a2c3;font-size:10px}.nx-ap-preview-image>span .icon{width:30px;height:30px;color:#2aa7ff}.nx-ap-preview-image>span b{color:#cde8fb;font-size:11px}.nx-ap-preview-image img{width:100%;height:100%;object-fit:cover}.nx-ap-preview-product-body{padding:13px}.nx-ap-preview-category{display:inline-block;font-size:8px;border:1px solid #1767a1;color:#9bdbff;border-radius:5px;padding:4px 7px;margin-bottom:8px}.nx-ap-preview-product-body h3{font-size:16px;color:#f4f9ff;margin:0 0 6px;overflow-wrap:anywhere}.nx-ap-preview-product-body>p{font-size:10px;line-height:1.6;color:#8fb0cc;margin:0 0 12px;min-height:32px;overflow-wrap:anywhere}.nx-ap-preview-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.nx-ap-preview-features span{display:flex;align-items:center;gap:5px;font-size:9px;color:#a3c6df}.nx-ap-preview-features .icon{width:13px;height:13px;color:#36b8ff}.nx-ap-preview-price{font-size:15px;font-weight:900;color:#38b4ff;border-top:1px solid rgba(43,105,145,.28);padding-top:11px;margin-bottom:10px}.nx-ap-preview-product-body>button{width:100%;justify-content:center;font-size:10px;opacity:.7}.nx-ap-preview-summary{border:1px solid #17405f;border-radius:9px;margin-top:12px;padding:12px;background:rgba(3,17,29,.7)}.nx-ap-preview-summary h3{margin:0 0 10px;color:#dceeff;font-size:12px}.nx-ap-preview-summary>div{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:9px}.nx-ap-preview-summary>div span{color:#7195b2}.nx-ap-preview-summary>div b{color:#c6e3f7;text-align:right;overflow-wrap:anywhere}.nx-ap-preview-mandatory{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(36,133,198,.3);border-radius:8px;background:rgba(8,47,77,.25)}.nx-ap-preview-mandatory>.icon{width:17px;height:17px;color:#2ba8ff;flex:0 0 17px}.nx-ap-preview-mandatory b{font-size:10px;color:#c7e8ff}.nx-ap-preview-mandatory p{font-size:9px;line-height:1.5;color:#799fbd;margin:4px 0 0}.nx-ap-plan-editor-placeholder{display:none}
@media(max-width:1200px){.nx-ap-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.nx-ap-stepper{padding-inline:5px}.nx-ap-step b{font-size:10px}.nx-ap-step small{font-size:8px}.nx-ap-panel{padding:16px}.nx-ap-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){.nx-ap-workspace{grid-template-columns:1fr}.nx-ap-preview-column{position:static;grid-row:1}.nx-ap-preview-card{max-width:none}.nx-ap-product-card-preview{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1fr)}.nx-ap-preview-image{height:100%;min-height:175px}.nx-ap-preview-summary{display:none}.nx-ap-preview-mandatory{display:none}}
@media(max-width:680px){.nx-ap-stepper{grid-template-columns:repeat(5,minmax(78px,1fr));overflow-x:auto;gap:4px}.nx-ap-step{min-width:78px}.nx-ap-step:before{left:calc(50% + 16px);right:calc(-50% + 16px);top:15px}.nx-ap-step>span{width:31px;height:31px;font-size:13px}.nx-ap-step b{font-size:9px}.nx-ap-step small{display:none}.nx-ap-basic-grid,.nx-ap-plan-fields,.nx-ap-review-grid,.nx-ap-status-options{grid-template-columns:1fr}.nx-ap-description-field,.nx-ap-image-field,.nx-ap-plan-fields .nx-ap-plan-desc{grid-column:auto}.nx-ap-setting-row,.nx-ap-warranty-row{grid-template-columns:1fr}.nx-ap-setting-controls{grid-template-columns:1fr 1fr}.nx-ap-form-footer{align-items:stretch;flex-wrap:wrap}.nx-ap-form-footer button{flex:1}.nx-ap-global-footer{align-items:stretch;flex-direction:column-reverse}.nx-ap-global-footer>span{max-width:none}.nx-ap-product-card-preview{display:block}.nx-ap-preview-image{height:160px}.nx-ap-preview-card{padding:12px}}

/* ===== NexoPlay Admin Products Catalog V2 · referencia visual 2026-10-19 ===== */
.ad-products-v2{max-width:none;color:#eef4ff;padding-top:22px}
.ad-products-v2 .adp-page-head{align-items:center;margin-bottom:18px;gap:18px}
.ad-products-v2 .adp-page-head>div:first-child{min-width:0}
.ad-products-v2 .adp-page-head small{color:#a86bff;font-size:9px;font-weight:900;letter-spacing:1.2px;margin-bottom:7px}
.ad-products-v2 .adp-page-head h1{font-size:25px;letter-spacing:-.65px;color:#f5f3ff;line-height:1.15;margin:0}
.ad-products-v2 .adp-page-head p{margin:6px 0 0;color:#a19cb9;font-size:11px;line-height:1.5}
.adp-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:none}
.adp-head-actions .admin-primary,.adp-head-actions .admin-secondary{min-height:38px;height:38px;padding:0 13px;font-size:9px;white-space:nowrap;text-decoration:none}
.adp-head-actions .admin-secondary{border-color:#302b51;background:#101126;color:#e3dfef}
.adp-head-actions .icon{width:14px;height:14px;flex:none}
.ad-products-v2 .adp-notice{display:flex;align-items:center;gap:10px;min-height:43px;padding:10px 14px;margin:0 0 14px;border:1px solid #17425e;border-radius:10px;background:linear-gradient(100deg,rgba(4,144,218,.09),rgba(8,15,29,.94));color:#9fc3e4;font-size:9px;line-height:1.55}
.ad-products-v2 .adp-notice>.icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;color:#16baff}
.ad-products-v2 .adp-notice>.icon svg{width:17px;height:17px}
.ad-products-v2 .adp-notice b{color:#e9f6ff}
.ad-products-v2 .adp-notice.error{border-color:#77364e;background:linear-gradient(100deg,rgba(122,35,66,.18),rgba(16,10,24,.95));color:#ffc0d0}
.ad-products-v2 .adp-notice.error>.icon{color:#ff668b}
.adp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.adp-kpi{display:flex;align-items:center;gap:12px;min-width:0;min-height:100px;padding:14px 16px;border:1px solid #1a3c53;border-radius:14px;background:linear-gradient(145deg,#0b1824 0%,#07111b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.adp-kpi-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px}
.adp-kpi-icon .icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}
.adp-kpi-icon .icon svg{width:100%;height:100%}
.adp-kpi-icon.cyan{color:#10baff;background:#082e4a}.adp-kpi-icon.green{color:#27e0a5;background:#064132}.adp-kpi-icon.purple{color:#d17bff;background:#32144f}.adp-kpi-icon.red{color:#ff648c;background:#4a1b31}
.adp-kpi>div{display:flex;flex-direction:column;min-width:0}
.adp-kpi small{font-size:10px;color:#a9bfd3;line-height:1.35}
.adp-kpi strong{display:block;margin:4px 0 5px;color:#f8fbff;font-size:24px;font-weight:900;letter-spacing:-.5px;line-height:1}
.adp-kpi em{color:#7294b2;font-size:9px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}
.adp-catalog-card{min-width:0;overflow:hidden;border:1px solid #173b52;border-radius:15px;background:linear-gradient(145deg,#07141f,#06111b 65%,#07131d);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.adp-tabs{display:flex;align-items:stretch;gap:0;min-width:0;overflow-x:auto;border-bottom:1px solid #1a3b51;background:rgba(7,19,30,.96);scrollbar-width:thin}
.adp-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:51px;padding:0 18px;border:0;border-right:1px solid transparent;background:transparent;color:#a4bdd2;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.adp-tabs button>.icon{display:inline-flex;width:14px;height:14px;color:#77bfe9}
.adp-tabs button>.icon svg{width:100%;height:100%}
.adp-tabs button>span:not(.icon){display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:7px;background:#102c40;color:#c1e5fa;font-size:9px}
.adp-tabs button:hover{background:#0b1b2a;color:#edf8ff}
.adp-tabs button.active{color:#fff;background:linear-gradient(180deg,rgba(4,111,169,.12),rgba(2,90,148,.05))}
.adp-tabs button.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:#04aaff;box-shadow:0 0 10px rgba(4,170,255,.25)}
.adp-tabs button.active>.icon{color:#13baff}
.adp-tabs button.active>span:not(.icon){background:#103c5d;color:#dff4ff}
.adp-toolbar{display:grid;grid-template-columns:minmax(200px,1.7fr) minmax(135px,.85fr) minmax(135px,.85fr) minmax(130px,.8fr) auto;gap:8px;align-items:center;padding:13px;border-bottom:1px solid #19374b;background:#08141e}
.adp-search{display:flex;align-items:center;gap:9px;min-width:0;height:40px;padding:0 12px;border:1px solid #204358;border-radius:9px;background:#07131e;color:#75bce5}
.adp-search>.icon{display:inline-flex;flex:none;width:16px;height:16px}.adp-search>.icon svg{width:100%;height:100%}
.adp-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#eff8ff;font:inherit;font-size:10px}
.adp-search input::placeholder{color:#6e8ba3}
.adp-search:focus-within{border-color:#168dca;box-shadow:0 0 0 3px rgba(13,152,221,.09)}
.adp-toolbar select{height:40px;width:100%;min-width:0;padding:0 10px;border:1px solid #204358;border-radius:9px;outline:0;background:#07131e;color:#c6d9e7;font-size:9px}
.adp-toolbar select:focus{border-color:#168dca}
.adp-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border:1px solid #3b2f62;border-radius:9px;background:#111124;color:#dad6e9;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}
.adp-clear-btn .icon{display:inline-flex;width:13px;height:13px}.adp-clear-btn .icon svg{width:100%;height:100%}
.adp-clear-btn:hover{border-color:#9866ef;color:#fff}
.adp-table-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 11px}
.adp-table-heading h2{margin:0;color:#f1f6fc;font-size:13px;font-weight:850;letter-spacing:-.15px}
.adp-table-heading p{margin:5px 0 0;color:#7d9bb4;font-size:9px}
.adp-table-heading>span{color:#6d91ae;font-size:8px;text-align:right}
.adp-table-wrap{width:100%;max-width:100%;overflow-x:auto;background:transparent;border:0;border-radius:0;scrollbar-color:#24465c #07131d}
.adp-table{width:100%;min-width:1260px;border-collapse:separate;border-spacing:0;table-layout:auto}
.adp-table thead th{height:35px;padding:0 11px;border-top:1px solid #1b3c50;border-bottom:1px solid #1b3c50;background:#091a27;color:#729fbe;font-size:8px;font-weight:900;letter-spacing:.07em;text-align:left;white-space:nowrap}
.adp-table tbody tr{height:56px;background:rgba(9,25,37,.64);transition:background .15s}
.adp-table tbody tr:nth-child(even){background:rgba(10,27,40,.84)}
.adp-table tbody tr:hover{background:rgba(11,55,80,.42)}
.adp-table tbody td{padding:8px 11px;border-bottom:1px solid #18374b;color:#d3e0eb;font-size:9px;vertical-align:middle}
.adp-table tbody tr:last-child td{border-bottom:0}
.adp-product-cell{display:flex;align-items:center;gap:9px;min-width:190px}
.adp-product-thumb{position:relative;display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;overflow:hidden;border:1px solid #24536d;border-radius:10px;background:#0b2434;color:#48b9ee}
.adp-product-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.adp-product-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(140deg,#102f43,#0a1d2a);color:#17b8ff}
.adp-product-fallback .icon{display:inline-flex;width:20px;height:20px}.adp-product-fallback .icon svg{width:100%;height:100%}
.adp-product-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.adp-product-copy>b{display:block;max-width:260px;color:#eef7ff;font-size:10px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}
.adp-product-copy>small{display:block;color:#7794aa;font-size:8px;line-height:1.35}
.adp-provider-name{display:inline-block;max-width:160px;color:#ebf5fd;font-size:9px;overflow-wrap:anywhere}
.adp-plan-count{display:block;color:#f4f8fc;font-size:10px;font-weight:900}
.adp-muted-line{display:block;margin-top:4px;color:#6f8ba2;font-size:8px}
.adp-price{color:#eaf5ff;font-size:10px;font-weight:900;white-space:nowrap}
.adp-delivery-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid #704c20;border-radius:7px;background:#2c2113;color:#ffb34a;font-size:8px;font-weight:850;white-space:nowrap}
.adp-delivery-chip.automatic{border-color:#464080;background:#201a3d;color:#c3aaff}
.adp-delivery-chip.mixed{border-color:#2b5d7c;background:#0e293c;color:#7ad4ff}
.adp-availability{color:#b9d1e2;font-size:8px;line-height:1.35;white-space:nowrap}
.adp-status-chip{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:0 8px;border:1px solid #146b55;border-radius:20px;background:#092b25;color:#3fe0ab;font-size:8px;font-weight:800;white-space:nowrap}
.adp-status-chip i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}
.adp-status-chip.paused{border-color:#435068;background:#171f2c;color:#a2b0c3}
.adp-status-chip.attention{border-color:#80571f;background:#2c2011;color:#ffc56a}
.adp-updated{color:#c5d7e5;font-size:8px;white-space:nowrap}
.adp-manage-btn{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:31px;padding:0 10px;border:1px solid #1176d7;border-radius:8px;background:linear-gradient(180deg,#0d8cf9,#0769ce);color:#fff;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer;box-shadow:0 5px 12px rgba(0,109,225,.1)}
.adp-manage-btn:hover{border-color:#70c9ff;background:linear-gradient(180deg,#25a3ff,#087ce8)}
.adp-state-row{height:90px!important;padding:24px!important;text-align:center!important;color:#8fb2ca!important;font-size:10px!important}
.adp-inline-spinner{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-2px;border:2px solid #22506b;border-top-color:#15b8ff;border-radius:50%;animation:adp-spin .8s linear infinite}
@keyframes adp-spin{to{transform:rotate(360deg)}}
.adp-empty-state{display:grid;justify-items:center;gap:7px;padding:38px 16px 42px;text-align:center;color:#8aa7bc}
.adp-empty-state[hidden]{display:none!important}
.adp-empty-state>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #214c65;border-radius:11px;background:#0c2536;color:#22b8ff}
.adp-empty-state>span .icon{display:inline-flex;width:18px;height:18px}.adp-empty-state>span .icon svg{width:100%;height:100%}
.adp-empty-state>b{color:#e9f4fb;font-size:11px}.adp-empty-state>p{margin:0;color:#7896ad;font-size:9px}
.adp-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:55px;padding:10px 14px;border-top:1px solid #19374a;color:#7d9ab0;font-size:8px}
.adp-pagination-controls{display:flex;align-items:center;gap:6px}
.adp-pagination-controls button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #204158;border-radius:8px;background:#071722;color:#b7d3e5;font-size:16px;cursor:pointer}
.adp-pagination-controls button:hover:not(:disabled){border-color:#138fe0;color:#fff}
.adp-pagination-controls button:disabled{opacity:.35;cursor:not-allowed}
.adp-pagination-controls>span{display:grid;place-items:center;min-width:30px;height:31px;padding:0 7px;border:1px solid #1075cf;border-radius:8px;background:#0877db;color:#fff;font-size:10px;font-weight:900}
.adp-pagination>label{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.adp-pagination select{width:50px;height:32px;padding:0 6px;border:1px solid #204158;border-radius:8px;background:#071722;color:#d2e2ed;font-size:9px}
/* Read-only detail card; it intentionally does not add product-edit or publish RPCs. */
.admin-product-modal-layer .adp-detail-modal{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow-y:auto;padding:0;border:1px solid #214860;border-radius:16px;background:linear-gradient(150deg,#0b1824,#07111b);color:#edf6ff;box-shadow:0 24px 90px rgba(0,0,0,.55)}
.adp-detail-head{display:grid;grid-template-columns:54px minmax(0,1fr) 34px;align-items:start;gap:13px;padding:19px 21px;border-bottom:1px solid #1c3a4e}
.adp-detail-thumb{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border:1px solid #26556e;border-radius:12px;background:#0b2435;color:#35baff}
.adp-detail-thumb>img{width:100%;height:100%;object-fit:cover}.adp-detail-thumb>.icon,.adp-detail-thumb>span .icon{display:inline-flex;width:24px;height:24px}.adp-detail-thumb .icon svg{width:100%;height:100%}
.adp-detail-head small{display:block;margin:1px 0 5px;color:#63bfe9;font-size:8px;font-weight:900;letter-spacing:.12em}
.adp-detail-head h2{margin:0;color:#f5f9ff;font-size:19px;line-height:1.25}
.adp-detail-head p{margin:5px 0 9px;color:#8ba6ba;font-size:10px}
.adp-detail-head>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #29475a;border-radius:9px;background:#0b1b28;color:#a7bdcc;font-size:20px;cursor:pointer}
.adp-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:15px 20px;border-bottom:1px solid #19374a}
.adp-detail-summary>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;border:1px solid #1b3b50;border-radius:9px;background:#091722}
.adp-detail-summary small{color:#7997ad;font-size:8px}.adp-detail-summary b{color:#e5f3fc;font-size:10px;overflow-wrap:anywhere}
.adp-detail-section{padding:16px 20px;border-bottom:1px solid #19374a}.adp-detail-section h3{display:flex;align-items:center;gap:7px;margin:0 0 11px;color:#f0f7fc;font-size:12px}.adp-detail-section h3 .icon{display:inline-flex;width:16px;height:16px;color:#35b8ef}.adp-detail-section h3 .icon svg{width:100%;height:100%}
.adp-modal-plan{margin:8px 0;padding:12px;border:1px solid #204358;border-radius:10px;background:#091722}.adp-modal-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.adp-modal-plan-top>div{display:flex;flex-direction:column;gap:4px}.adp-modal-plan-top b{color:#edf7fe;font-size:11px}.adp-modal-plan-top small{color:#7c9bb2;font-size:8px}.adp-modal-plan-top>strong{color:#eaf6ff;font-size:12px;white-space:nowrap}
.adp-modal-plan-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:#7d9bb0;font-size:8px}.adp-modal-plan-meta b{color:#c8e0ef}
.adp-modal-inventory{display:grid;gap:6px;margin-top:10px}.adp-modal-inventory>div{display:flex;justify-content:space-between;gap:12px;padding:8px;border:1px solid #1a3548;border-radius:7px;background:#07131d;font-size:8px}.adp-modal-inventory span{color:#9fbbcd}.adp-modal-inventory b{color:#a7ddc4;text-align:right}.adp-modal-no-inventory{margin:9px 0 0;padding:10px;border:1px dashed #30495a;border-radius:8px;color:#839db0;font-size:9px}
.adp-detail-description{padding:10px 11px;margin-top:7px;border:1px solid #1b394c;border-radius:8px;background:#091722}.adp-detail-description small{display:block;margin-bottom:6px;color:#7d9bb0;font-size:8px}.adp-detail-description p{margin:0;color:#d0e0eb;font-size:9px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}
.adp-detail-readonly-note{display:flex;align-items:center;gap:8px;margin:13px 20px 0;padding:10px 12px;border:1px solid #17415b;border-radius:8px;background:#0a1d2b;color:#89b9d5;font-size:9px}.adp-detail-readonly-note .icon{display:inline-flex;width:15px;height:15px;color:#29b9f4}.adp-detail-readonly-note .icon svg{width:100%;height:100%}
.admin-product-modal-layer .adp-detail-modal>.nx-modal-actions{display:flex;justify-content:flex-end;padding:15px 20px 19px}.admin-product-modal-layer .adp-detail-modal>.nx-modal-actions .primary{min-width:105px;border-radius:8px;background:#086fd4;border-color:#138be9;color:white}
@media(max-width:1200px){.adp-toolbar{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.7fr));}.adp-search{grid-column:1/-1}.adp-clear-btn{min-height:38px}.adp-table{min-width:1200px}}
@media(max-width:900px){.adp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adp-page-head{align-items:flex-start!important}.adp-head-actions{justify-content:flex-start}.adp-table-heading>span{display:none}}
@media(max-width:600px){.ad-products-v2{padding:16px 10px 24px}.adp-page-head{gap:12px}.adp-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.adp-head-actions .admin-primary{grid-column:1/-1}.adp-head-actions button{width:100%;padding:0 7px}.adp-kpis{gap:8px}.adp-kpi{min-height:86px;padding:10px;gap:8px}.adp-kpi-icon{flex-basis:35px;width:35px;height:35px;border-radius:10px}.adp-kpi-icon .icon{width:18px;height:18px}.adp-kpi small{font-size:8px}.adp-kpi strong{font-size:20px}.adp-kpi em{font-size:8px}.adp-tabs button{padding:0 12px;min-height:45px}.adp-toolbar{grid-template-columns:1fr 1fr;padding:10px}.adp-search{grid-column:1/-1}.adp-toolbar select{height:38px}.adp-clear-btn{height:38px}.adp-table-heading{padding:12px}.adp-pagination{grid-template-columns:1fr auto;gap:10px}.adp-pagination-controls{grid-column:2;grid-row:1}.adp-pagination>label{grid-column:1/-1;justify-content:flex-start}.adp-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.adp-detail-section{padding:13px 12px}.adp-detail-head{padding:14px 12px;grid-template-columns:42px minmax(0,1fr) 30px;gap:9px}.adp-detail-thumb{width:42px;height:42px}.adp-detail-head h2{font-size:16px}.adp-detail-readonly-note{margin:10px 12px 0}.admin-product-modal-layer .adp-detail-modal>.nx-modal-actions{padding:12px}}


/* Admin products V3 — Gestión modal reorganizada según la referencia aprobada.
   El contenido se mantiene de solo lectura: no añade operaciones de escritura. */
.admin-product-modal-layer.adp-management-layer{z-index:240;padding:12px;place-items:center}
.admin-product-modal-layer .adp-detail-modal.adp-management-modal{display:flex;flex-direction:column;width:min(760px,calc(100vw - 24px));height:min(1020px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;padding:0;border:1px solid #214860;border-radius:15px;background:linear-gradient(155deg,#071722 0%,#04111b 62%,#05131e 100%);color:#eaf5ff;box-shadow:0 28px 100px rgba(0,0,0,.65)}
.adp-management-titlebar{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 19px 14px;border-bottom:1px solid #1a3a4e;background:#071722}
.adp-management-titlebar>div{min-width:0}
.adp-management-titlebar small{display:block;margin:1px 0 6px;color:#21b8f7;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.adp-management-titlebar h2{margin:0;color:#eaf3ff;font-size:20px;font-weight:850;line-height:1.25}
.adp-management-titlebar>button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #29495d;border-radius:9px;background:#0b1c29;color:#9db4c8;font-size:21px;line-height:1;cursor:pointer}
.adp-management-titlebar>button:hover{border-color:#2caef0;color:#fff}
.adp-management-product-summary{display:flex;flex:0 0 auto;align-items:center;gap:13px;padding:16px 19px 15px;border-bottom:1px solid #19384c;background:#051521}
.adp-management-product-summary .adp-detail-thumb{flex:0 0 68px;width:68px;height:68px;border-radius:12px;border-color:#22516a;background:#0b2434;color:#32bafa}
.adp-management-product-summary .adp-detail-thumb>img{display:block;width:100%;height:100%;object-fit:cover}
.adp-management-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:#32bafa}
.adp-management-thumb-fallback .icon{display:inline-flex;width:26px;height:26px}
.adp-management-thumb-fallback .icon svg{width:100%;height:100%}
.adp-management-product-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}
.adp-management-product-copy h3{max-width:100%;margin:0;color:#edf5ff;font-size:14px;font-weight:850;overflow-wrap:anywhere}
.adp-management-product-copy p{margin:0;color:#809bb1;font-size:9px;line-height:1.4}
.adp-management-product-id{margin-top:2px;color:#718ba2;font-size:8px;overflow-wrap:anywhere}
.adp-management-tabs{display:flex;flex:0 0 auto;min-width:0;overflow-x:auto;border-bottom:1px solid #1b3c50;background:#081a27;scrollbar-width:thin;scrollbar-color:#1f4b65 transparent}
.adp-management-tabs button{position:relative;flex:0 0 auto;min-height:41px;padding:0 15px;border:0;border-right:1px solid transparent;background:transparent;color:#91a9bc;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}
.adp-management-tabs button:hover{color:#dff3ff;background:rgba(14,68,97,.24)}
.adp-management-tabs button.is-active{color:#39c0ff;background:#0b2131;box-shadow:inset 0 -3px #139fe9}
.adp-management-tabs button:focus-visible{outline:2px solid #27aaf1;outline-offset:-3px}
.adp-management-content{flex:1 1 auto;min-height:0;overflow:auto;padding:19px 18px 20px;scrollbar-width:thin;scrollbar-color:#20475e transparent}
.adp-management-content [data-adp-management-panel][hidden]{display:none!important}
.adp-management-panel{display:block;min-width:0}
.adp-management-panel-heading{margin:0 0 15px}
.adp-management-panel-heading h3{margin:0 0 5px;color:#eaf4ff;font-size:14px;font-weight:850}
.adp-management-panel-heading p{margin:0;color:#8ba6bc;font-size:9px;line-height:1.5}
.adp-management-info-list{display:grid;gap:7px}
.adp-management-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:9px 12px;border:1px solid #1c4056;border-radius:9px;background:#081b28}
.adp-management-info-row span{min-width:0;color:#9cb4c7;font-size:9px}
.adp-management-info-row b{max-width:62%;color:#e0edf8;font-size:9px;font-weight:850;text-align:right;overflow-wrap:anywhere}
.adp-management-description{margin-top:9px;padding:12px;border:1px solid #1d4056;border-radius:10px;background:#081b28}
.adp-management-description small{display:block;margin-bottom:9px;color:#32b7ef;font-size:9px;font-weight:850}
.adp-management-description p{margin:0;color:#d3e3ef;font-size:10px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.adp-management-readonly-hint{display:flex;align-items:center;gap:8px;margin-top:13px;padding:11px 12px;border:1px solid #1a4962;border-radius:9px;background:#091e2c;color:#9bcde8;font-size:9px;line-height:1.5}
.adp-management-readonly-hint>.icon{display:inline-flex;flex:0 0 15px;width:15px;height:15px;color:#44c5ff}
.adp-management-readonly-hint>.icon svg{width:100%;height:100%}
.adp-management-bottom{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px 18px 13px;border-top:1px solid #19394c;background:#061722}
.adp-management-footer-note{display:flex;align-items:flex-start;gap:8px;min-width:0;color:#8ba7bc;font-size:8px;line-height:1.55}
.adp-management-footer-note>.icon{display:inline-flex;flex:0 0 14px;width:14px;height:14px;margin-top:1px;color:#39bdf7}
.adp-management-footer-note>.icon svg{width:100%;height:100%}
.adp-management-footer{display:flex;justify-content:flex-end;align-items:center}
.adp-management-footer button{min-width:88px;height:38px;padding:0 15px;border:1px solid #8548f1;border-radius:9px;background:linear-gradient(180deg,#7d32e7,#5d20c9);color:#fff;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 5px 18px rgba(104,39,218,.2)}
.adp-management-footer button:hover{filter:brightness(1.12)}
.adp-management-plan-list,.adp-management-inventory-plan-list{display:grid;gap:10px}
.adp-management-plan-card,.adp-management-inventory-card{padding:13px;border:1px solid #1d4056;border-radius:10px;background:#081b28}
.adp-management-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.adp-management-plan-head>div{min-width:0}
.adp-management-plan-head>div>small,.adp-management-inventory-head>div>small{display:block;margin-bottom:5px;color:#28b8f3;font-size:8px;font-weight:900;letter-spacing:.1em}
.adp-management-plan-head h4{margin:0;color:#edf6ff;font-size:12px;overflow-wrap:anywhere}
.adp-management-plan-head p{margin:5px 0 0;color:#8ea8bc;font-size:9px;line-height:1.5;white-space:pre-wrap}
.adp-management-plan-head>strong{display:flex;align-items:baseline;gap:4px;color:#e6f5ff;font-size:13px;white-space:nowrap}
.adp-management-plan-head>strong small{color:#77a9c4;font-size:8px}
.adp-management-plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
.adp-management-plan-facts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid #18384c;border-radius:7px;background:#061723}
.adp-management-plan-facts span{color:#88a4b9;font-size:8px}
.adp-management-plan-facts b{color:#d7e8f4;font-size:8px;text-align:right;overflow-wrap:anywhere}
.adp-management-plan-facts b.is-active,.adp-management-inventory-row i.is-active{color:#47e2ae}
.adp-management-plan-facts b.is-inactive,.adp-management-inventory-row i.is-inactive{color:#f3b96f}
.adp-management-inventory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.adp-management-inventory-head>div{min-width:0}
.adp-management-inventory-head b{display:block;color:#edf6ff;font-size:11px;overflow-wrap:anywhere}
.adp-management-inventory-head>span{padding:5px 8px;border:1px solid #25485f;border-radius:7px;background:#0b2434;color:#91d6f9;font-size:8px;font-weight:850}
.adp-management-inventory-list{display:grid;gap:7px}
.adp-management-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;border:1px solid #18384b;border-radius:8px;background:#061723}
.adp-management-inventory-row>div{display:grid;gap:4px;min-width:0}
.adp-management-inventory-row>div b{color:#dcebf5;font-size:9px;overflow-wrap:anywhere}
.adp-management-inventory-row>div small{color:#829cb1;font-size:8px}
.adp-management-inventory-row>strong{color:#b8d1e3;font-size:8px;text-align:right}
.adp-management-inventory-row>i{font-style:normal;font-size:8px;font-weight:900}
.adp-management-empty{padding:17px 13px;border:1px dashed #25495e;border-radius:9px;background:#071924;color:#91aabe;font-size:9px;line-height:1.6;text-align:center}
.adp-management-image-card{display:grid;place-items:center;min-height:210px;overflow:hidden;border:1px solid #21465c;border-radius:11px;background:#07151f}
.adp-management-image-card>img{display:block;max-width:100%;max-height:420px;object-fit:contain}
.adp-management-image-fallback{display:flex;flex-direction:column;align-items:center;gap:9px;padding:24px;color:#8ca9be;font-size:9px;text-align:center}
.adp-management-image-fallback .icon{display:inline-flex;width:28px;height:28px;color:#27b5f4}
.adp-management-image-fallback .icon svg{width:100%;height:100%}
.adp-management-image-url{display:grid;gap:6px;margin-top:10px;padding:11px 12px;border:1px solid #1d4056;border-radius:9px;background:#081b28}
.adp-management-image-url span{color:#88a4b9;font-size:8px}
.adp-management-image-url b{color:#d2e4f1;font-size:9px;font-weight:700;overflow-wrap:anywhere;word-break:break-all}
.adp-management-store-preview{overflow:hidden;border:1px solid #1f455c;border-radius:12px;background:#061722}
.adp-management-store-image{display:grid;place-items:center;height:215px;overflow:hidden;background:#07121b}
.adp-management-store-image>img{width:100%;height:100%;object-fit:cover}
.adp-management-store-image-fallback{display:grid;place-items:center;width:100%;height:100%;color:#2bb9f6}
.adp-management-store-image-fallback .icon{display:inline-flex;width:42px;height:42px}
.adp-management-store-image-fallback .icon svg{width:100%;height:100%}
.adp-management-store-copy{padding:14px 14px 12px}
.adp-management-category-chip{display:inline-flex;padding:5px 8px;border:1px solid #1c6aa0;border-radius:7px;background:#082743;color:#7bd0ff;font-size:8px;font-weight:850}
.adp-management-store-copy h4{margin:9px 0 5px;color:#f1f7ff;font-size:17px;overflow-wrap:anywhere}
.adp-management-store-copy>p{margin:0;color:#9bb1c5;font-size:10px;line-height:1.6;white-space:pre-wrap}
.adp-management-preview-meta{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:12px;color:#a7c0d2;font-size:8px}
.adp-management-preview-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}
.adp-management-preview-meta .icon{display:inline-flex;width:13px;height:13px;color:#48bdff}
.adp-management-preview-meta .icon svg{width:100%;height:100%}
.adp-management-store-plans{padding:12px 14px 14px;border-top:1px solid #19384c}
.adp-management-store-plans h5{margin:0 0 9px;color:#eaf5ff;font-size:11px}
.adp-management-preview-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;margin-top:7px;border:1px solid #1c4258;border-radius:8px;background:#081b28}
.adp-management-preview-plan>div{display:grid;gap:4px;min-width:0}
.adp-management-preview-plan b{color:#e3f0fa;font-size:9px;overflow-wrap:anywhere}
.adp-management-preview-plan small{color:#85a1b6;font-size:8px}
.adp-management-preview-plan>strong{color:#7dceff;font-size:10px;white-space:nowrap}
.adp-management-terms-card{margin-top:10px;padding:13px;border:1px solid #1d4056;border-radius:10px;background:#081b28}
.adp-management-terms-card>small{display:block;margin-bottom:8px;color:#31baf3;font-size:9px;font-weight:850}
.adp-management-terms-card>p{margin:0;color:#cfe0ec;font-size:10px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.adp-management-terms-card.mandatory{border-color:#21537a;background:linear-gradient(145deg,#0a2031,#071a29)}
.adp-management-terms-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#e9f5ff;font-size:11px}
.adp-management-terms-title>.icon{display:inline-flex;width:17px;height:17px;color:#35bdff}
.adp-management-terms-title>.icon svg{width:100%;height:100%}
.adp-management-terms-card.mandatory>small{margin:10px 0 0;color:#8fb9d4;font-size:8px;font-weight:500;line-height:1.5}
@media(max-width:600px){
 .admin-product-modal-layer.adp-management-layer{padding:7px}
 .admin-product-modal-layer .adp-detail-modal.adp-management-modal{width:calc(100vw - 14px);height:calc(100dvh - 14px);max-height:calc(100dvh - 14px);border-radius:12px}
 .adp-management-titlebar{padding:13px 12px 11px}
 .adp-management-titlebar h2{font-size:17px}
 .adp-management-product-summary{padding:12px;gap:10px}
 .adp-management-product-summary .adp-detail-thumb{flex-basis:56px;width:56px;height:56px}
 .adp-management-tabs button{padding:0 12px;min-height:40px;font-size:8px}
 .adp-management-content{padding:15px 11px 16px}
 .adp-management-panel-heading h3{font-size:13px}
 .adp-management-info-row{min-height:38px;padding:8px 9px}
 .adp-management-info-row span,.adp-management-info-row b{font-size:8px}
 .adp-management-bottom{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 11px}
 .adp-management-footer-note{font-size:7px}
 .adp-management-footer button{min-width:71px;height:35px;padding:0 11px}
 .adp-management-inventory-row{grid-template-columns:minmax(0,1fr);gap:7px}
 .adp-management-inventory-row>strong{text-align:left}
 .adp-management-plan-facts{grid-template-columns:1fr}
 .adp-management-image-card{min-height:150px}
 .adp-management-store-image{height:175px}
}

/* Estadísticas administrativas NexoPlay: consume únicamente métricas de RPC existentes. */
.nx-stats-page{color:#f3f1fb}.nx-stats-head{gap:16px;align-items:flex-start}.nx-stats-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nx-stats-actions .admin-primary,.nx-stats-actions .admin-secondary{display:inline-flex;align-items:center;gap:7px;min-height:38px}.nx-stats-source-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #24294a;border-radius:9px;color:#a9c8e8;background:#0b1423;font-size:10px}.nx-stats-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0 14px}.nx-stats-kpi{min-width:0;display:flex;align-items:center;gap:12px;padding:16px 14px;border:1px solid #1d3550;border-radius:12px;background:linear-gradient(145deg,#0b1724,#080e1b)}.nx-stats-kpi>div{min-width:0}.nx-stats-kpi small{display:block;color:#9dc7ed;font-size:10px}.nx-stats-kpi b{display:block;font-size:22px;line-height:1.3;margin-top:4px;overflow-wrap:anywhere}.nx-stats-kpi p{margin:3px 0 0;color:#718ba8;font-size:9px}.nx-stats-icon{flex:0 0 43px;width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:#102c49;color:#43b9ff}.nx-stats-icon .icon{width:21px;height:21px}.nx-stats-icon.green{background:#073b2e;color:#27dda0}.nx-stats-icon.blue{background:#0c3152;color:#37b8ff}.nx-stats-icon.purple{background:#2b1550;color:#bb7cff}.nx-stats-icon.orange{background:#4b2d12;color:#ffbd4d}.nx-stats-icon.pink{background:#40162e;color:#ff73bd}.nx-stats-icon.cyan{background:#073a43;color:#40d9df}.nx-stats-main-grid,.nx-stats-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:13px;margin-bottom:13px}.nx-stats-chart-card,.nx-stats-finance,.nx-stats-lower-grid>.ad-card{min-width:0;overflow:hidden}.nx-stats-chart-body{padding:12px 16px 14px;min-height:210px}.nx-stats-bars{height:166px;display:flex;align-items:flex-end;gap:9px;padding:10px 4px 0;border-bottom:1px solid #20334a;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,#1b2a3d 40px)}.nx-stats-bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.nx-stats-bar-col span{display:block;width:min(28px,80%);min-height:4px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#b96cff,#5828d8);border:1px solid #9b5aff}.nx-stats-bar-col small{font-size:8px;color:#7f9bb9;white-space:nowrap}.nx-stats-note{font-size:9px;line-height:1.5;color:#7f95b1;margin:10px 0 0}.nx-stats-empty{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#8fa6c4;padding:18px}.nx-stats-empty>.icon{width:27px;height:27px;color:#7d65c7}.nx-stats-empty b{font-size:11px;color:#dce9fa}.nx-stats-empty span{max-width:360px;font-size:9px;line-height:1.5}.nx-stats-empty.compact{min-height:90px}.nx-stats-finance-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid #1d2a3e}.nx-stats-finance-row .nx-stats-icon{width:37px;height:37px;flex-basis:37px}.nx-stats-finance-row b,.nx-stats-finance-row small{display:block}.nx-stats-finance-row b{font-size:10px}.nx-stats-finance-row small{font-size:9px;color:#8298b4;margin-top:4px}.nx-stats-finance-row strong{font-size:13px;white-space:nowrap}.nx-stats-finance>.nx-stats-note{padding:0 15px 14px}.nx-stats-alert-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid #1c2a3d}.nx-stats-alert-row .nx-stats-icon{width:34px;height:34px;flex-basis:34px}.nx-stats-alert-row b,.nx-stats-alert-row small{display:block}.nx-stats-alert-row b{font-size:10px}.nx-stats-alert-row small{font-size:9px;color:#8095af;margin-top:3px}.nx-stats-alert-row strong{font-size:11px}.nx-stats-alert-row a{grid-column:2/-1;justify-self:start;color:#69baff;font-size:9px}.nx-stats-footnote{font-size:9px;color:#788da8;line-height:1.5;margin:12px 0 0}.nx-stats-page .ad-table{min-width:430px}.nx-stats-page .ad-card-head{gap:10px}.nx-stats-page .ad-card-head h2{font-size:13px}.nx-stats-page .ad-card-head p{font-size:9px}@media(min-width:1300px){.nx-stats-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:900px){.nx-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-stats-main-grid,.nx-stats-lower-grid{grid-template-columns:1fr}.nx-stats-head{flex-direction:column!important}.nx-stats-actions{justify-content:flex-start}}@media(max-width:480px){.nx-stats-kpis{grid-template-columns:1fr}.nx-stats-actions{width:100%}.nx-stats-actions>*{flex:1}.nx-stats-kpi b{font-size:20px}}

/* ========================= NexoPlay · Notifications Phase 2 ========================= */
.nx-notifications-page{max-width:1440px;margin:0 auto;padding:24px clamp(12px,2vw,28px) 40px;color:var(--text,#f4f5ff)}
.nx-notif-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 22px}
.nx-notif-page-head>div:first-child{min-width:0}
.nx-notif-page-head>div:first-child>small{display:inline-block;margin-bottom:8px;color:#a5a8ff;font-size:11px;font-weight:800;letter-spacing:.14em}
.nx-notif-page-head h1{margin:0 0 8px;font-size:clamp(25px,3vw,34px);line-height:1.12;font-weight:800;letter-spacing:-.035em}
.nx-notif-page-head p{margin:0;max-width:680px;color:var(--muted,#a5abc5);font-size:14px;line-height:1.65}
.nx-notif-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.nx-notif-total-pill,.nx-notif-filters button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 12px;border:1px solid rgba(159,166,210,.2);border-radius:11px;background:rgba(255,255,255,.035);color:#dce0ff;font-size:12px;font-weight:750;white-space:nowrap}
.nx-notif-secondary,.nx-notif-primary,.nx-notif-push-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid rgba(158,166,217,.23);border-radius:11px;background:rgba(255,255,255,.045);color:#eef0ff;font-size:12px;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.nx-notif-secondary:hover{background:rgba(255,255,255,.085);border-color:rgba(176,181,255,.45)}
.nx-notif-primary{border-color:rgba(117,103,255,.55);background:linear-gradient(135deg,#6d61f7,#8b5cf6);color:white;box-shadow:0 8px 22px rgba(94,80,235,.18)}
.nx-notif-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.nx-notif-primary:disabled,.nx-notif-secondary:disabled,.nx-notif-push-action:disabled{opacity:.45;cursor:not-allowed;transform:none}
.nx-notif-push-card{display:flex;align-items:center;gap:15px;margin:0 0 24px;padding:17px 18px;border:1px solid rgba(134,142,202,.22);border-radius:16px;background:linear-gradient(105deg,rgba(93,83,208,.12),rgba(37,47,86,.18));box-shadow:0 14px 36px rgba(0,0,0,.08)}
.nx-notif-push-card.setup{border-style:dashed;background:rgba(255,255,255,.025)}
.nx-notif-push-icon{display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:43px;border:1px solid rgba(141,132,255,.25);border-radius:13px;background:rgba(119,105,255,.13);color:#b7b0ff}
.nx-notif-push-card>div{min-width:0;flex:1}
.nx-notif-push-card>div>b{display:block;margin:0 0 5px;font-size:14px;color:#f3f4ff}
.nx-notif-push-card>div>p{margin:0;color:var(--muted,#a5abc5);font-size:12px;line-height:1.6}
.nx-notif-push-badge{flex:0 0 auto;border:1px solid rgba(155,161,208,.2);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.04);color:#c4c8e4;font-size:11px;font-weight:800;white-space:nowrap}
.nx-notif-push-badge.denied{color:#ffb0b0;border-color:rgba(255,105,105,.24);background:rgba(255,84,84,.06)}
.nx-notif-push-action{flex:0 0 auto;border-color:rgba(114,102,255,.45);background:rgba(105,93,243,.14);color:#d7d3ff}
.nx-notif-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px}
.nx-notif-list-toolbar h2{margin:0 0 5px;font-size:17px;font-weight:800;letter-spacing:-.02em}
.nx-notif-list-toolbar p{margin:0;color:var(--muted,#969db9);font-size:12px;line-height:1.5}
.nx-notif-filters{display:flex;gap:7px;flex:0 0 auto}
.nx-notif-filters button{cursor:pointer}
.nx-notif-filters button span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 5px;border-radius:7px;background:rgba(255,255,255,.07);font-size:10px}
.nx-notif-filters button.active{border-color:rgba(145,133,255,.55);background:rgba(114,99,246,.14);color:#d9d5ff}
.nx-notif-list{display:grid;gap:10px}
.nx-notif-item{position:relative;display:flex;align-items:flex-start;gap:14px;padding:17px 18px;border:1px solid rgba(145,153,207,.16);border-radius:15px;background:linear-gradient(115deg,rgba(27,31,59,.82),rgba(17,21,43,.92));box-shadow:0 10px 30px rgba(0,0,0,.07);transition:border-color .16s ease,background .16s ease}
.nx-notif-item:hover{border-color:rgba(144,133,255,.32)}
.nx-notif-item.is-unread{border-color:rgba(124,111,255,.28);background:linear-gradient(115deg,rgba(69,57,142,.17),rgba(17,21,43,.94))}
.nx-notif-item-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;border:1px solid rgba(148,141,255,.18);background:rgba(111,99,241,.105);color:#b8b0ff}
.nx-notif-item-copy{min-width:0;flex:1}
.nx-notif-item-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:1px 0 6px;color:#a8acdf;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.nx-notif-item-top time{flex:0 0 auto;color:#858ba9;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0}
.nx-notif-item-copy h3{margin:0 0 6px;color:#f3f4ff;font-size:15px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.nx-notif-item-copy p{margin:0;color:#aeb4d0;font-size:13px;line-height:1.62;overflow-wrap:anywhere}
.nx-notif-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}
.nx-notif-item-actions .nx-notif-primary{min-height:31px;padding:0 10px;border-radius:9px;font-size:11px}
.nx-notif-link{border:0;padding:4px 0;background:transparent;color:#b8b0ff;font-size:11px;font-weight:750;cursor:pointer}
.nx-notif-link:hover{text-decoration:underline}
.nx-notif-read-state{display:inline-flex;align-items:center;gap:5px;color:#76d7b5;font-size:11px;font-weight:700}
.nx-notif-unread-dot{position:absolute;top:19px;right:18px;width:7px;height:7px;border-radius:99px;background:#8b7cff;box-shadow:0 0 0 4px rgba(139,124,255,.12)}
.nx-notif-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:32px 20px;border:1px dashed rgba(145,153,207,.25);border-radius:16px;background:rgba(255,255,255,.018);text-align:center}
.nx-notif-state-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:14px;border:1px solid rgba(143,133,255,.18);border-radius:17px;background:rgba(111,99,241,.1);color:#b8b0ff}
.nx-notif-state>b{color:#f1f2ff;font-size:15px}
.nx-notif-state p{max-width:460px;margin:8px 0 0;color:#9fa6c2;font-size:12px;line-height:1.6}
.nx-notif-state.error{border-color:rgba(255,113,113,.28)}
.nx-notif-state .nx-notif-secondary{margin-top:14px}
.nx-notif-spinner{width:25px;height:25px;margin-bottom:14px;border:2px solid rgba(156,152,240,.22);border-top-color:#a49bff;border-radius:50%;animation:nxNotifSpin .8s linear infinite}
.nx-notif-footnote{margin:12px 2px 0;color:#858ba7;font-size:11px}
.nx-notif-menu-item{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border-radius:10px;color:inherit;text-decoration:none}
.nx-notif-menu-item:hover{background:rgba(124,113,255,.09)}
.nx-notif-menu-item.unread{background:rgba(124,113,255,.07)}
.nx-notif-menu-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:rgba(120,108,245,.12);color:#b8b0ff}
.nx-notif-menu-item>span:last-child{min-width:0;flex:1}
.nx-notif-menu-item b{display:block;max-width:290px;color:#f0f1ff;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-notif-menu-item small{display:-webkit-box;margin-top:3px;color:#a2a8c5;font-size:10px;line-height:1.4;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nx-notif-menu-empty{display:block;padding:16px 12px;color:#9da4c2;font-size:12px;text-align:center}
.nx-notif-menu-all{display:block;margin:5px 10px 9px;padding:10px;border-top:1px solid rgba(153,159,207,.14);color:#bcb5ff;font-size:11px;font-weight:800;text-align:center;text-decoration:none}
@keyframes nxNotifSpin{to{transform:rotate(360deg)}}
@media(max-width:800px){.nx-notif-page-head{align-items:flex-start;flex-direction:column}.nx-notif-head-actions{justify-content:flex-start;width:100%}.nx-notif-push-card{align-items:flex-start;flex-wrap:wrap}.nx-notif-push-card>div{flex-basis:calc(100% - 60px)}.nx-notif-push-badge,.nx-notif-push-action{margin-left:58px}.nx-notif-list-toolbar{align-items:flex-start;flex-direction:column}.nx-notif-item{gap:11px;padding:14px}.nx-notif-item-icon{flex-basis:36px;width:36px;height:36px}.nx-notif-unread-dot{top:14px;right:14px}.nx-notif-item-top{align-items:flex-start;flex-direction:column;gap:4px;padding-right:10px}.nx-notif-item-copy h3{font-size:14px}.nx-notif-item-copy p{font-size:12px}.nx-notif-head-actions .nx-notif-secondary,.nx-notif-head-actions .nx-notif-primary{font-size:11px;padding:0 10px}}
@media(max-width:480px){.nx-notifications-page{padding:16px 12px 28px}.nx-notif-head-actions{gap:7px}.nx-notif-total-pill{min-height:34px}.nx-notif-filters{width:100%}.nx-notif-filters button{flex:1}.nx-notif-item-actions{gap:10px}.nx-notif-item-actions .nx-notif-primary{flex:1}.nx-notif-push-card{padding:14px}.nx-notif-push-badge,.nx-notif-push-action{margin-left:0}.nx-notif-push-action{width:100%}}
.nx-notif-push-error{margin-top:7px!important;color:#ffb3b3!important;font-size:11px!important;overflow-wrap:anywhere}


/* NexoPlay HOTFIX: explicit dimensions for notification-center icons (2026-10-20) */
.nx-notifications-page .nx-notif-head-actions .icon,
.nx-notifications-page .nx-notif-item-actions .icon,
.nx-notifications-page .nx-notif-read-state .icon,
.nx-notifications-page .nx-notif-push-action .icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  flex: 0 0 16px;
  line-height: 0;
  vertical-align: middle;
}
.nx-notifications-page .nx-notif-push-icon .icon,
.nx-notifications-page .nx-notif-item-icon .icon,
.nx-notifications-page .nx-notif-menu-icon .icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
  flex: 0 0 20px;
  line-height: 0;
}
.nx-notifications-page .nx-notif-state-icon .icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  flex: 0 0 24px;
  line-height: 0;
}
.nx-notifications-page .nx-notif-head-actions .icon svg,
.nx-notifications-page .nx-notif-item-actions .icon svg,
.nx-notifications-page .nx-notif-read-state .icon svg,
.nx-notifications-page .nx-notif-push-action .icon svg,
.nx-notifications-page .nx-notif-push-icon .icon svg,
.nx-notifications-page .nx-notif-item-icon .icon svg,
.nx-notifications-page .nx-notif-menu-icon .icon svg,
.nx-notifications-page .nx-notif-state-icon .icon svg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

/* ===== NexoPlay Wallet proveedor · rediseño Solicitar retiro v1 (2026-10-21) ===== */
.nx-provider-withdraw-layer{z-index:360!important;padding:12px!important;isolation:isolate}
.nx-provider-withdraw-layer>.nx-modal-backdrop{position:fixed;inset:0;background:rgba(1,6,12,.84);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.nx-provider-withdraw-layer .nx-provider-withdraw-modal{position:relative;z-index:1;width:min(760px,calc(100vw - 24px));max-width:760px;min-height:min(940px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:auto;padding:22px 22px 18px;border:1px solid #24445e;border-radius:20px;background:radial-gradient(ellipse at 10% 0%,rgba(14,60,99,.2),transparent 42%),linear-gradient(145deg,#091725 0%,#06111c 55%,#071521 100%);box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 34px rgba(0,132,255,.07),inset 0 1px 0 rgba(255,255,255,.035);color:#edf5ff}
.nx-pw-withdraw-head{align-items:flex-start;margin:0 0 5px!important;gap:12px}
.nx-pw-withdraw-head small{font-size:10px!important;letter-spacing:.17em!important}
.nx-pw-withdraw-head h2{margin:6px 0 0!important;font-size:28px!important;line-height:1.15;letter-spacing:-.035em}
.nx-pw-withdraw-head>button{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#0c1a28;border-color:#25445d;color:#92a8ba;font-size:24px}
.nx-pw-withdraw-intro{margin:0 0 14px;color:#a7b9cb;font-size:12px;line-height:1.5}
.nx-pw-withdraw-balance{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.1fr);gap:12px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #294258;border-radius:12px;background:linear-gradient(120deg,rgba(19,40,61,.78),rgba(10,25,39,.92))}
.nx-pw-withdraw-balance-main{display:flex;align-items:center;gap:12px;min-width:0}
.nx-pw-withdraw-wallet-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#0e3150;color:#27a5ff}
.nx-pw-withdraw-wallet-icon .icon{width:25px;height:25px}
.nx-pw-withdraw-balance-main>div span,.nx-pw-withdraw-balance-main>div strong{display:block}
.nx-pw-withdraw-balance-main>div span{color:#dce9f7;font-size:12px;font-weight:750}
.nx-pw-withdraw-balance-main>div strong{margin-top:5px;color:#f5f8ff;font-size:27px;font-weight:900;line-height:1.05;letter-spacing:-.03em}
.nx-pw-withdraw-info{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid #25415b;border-radius:9px;background:rgba(12,29,46,.72)}
.nx-pw-withdraw-info>span{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border:1px solid #0788d9;border-radius:50%;color:#17adff}
.nx-pw-withdraw-info .icon{width:13px;height:13px}
.nx-pw-withdraw-info p{margin:0;color:#cfdae8;font-size:10px;line-height:1.55}
.nx-pw-withdraw-form{display:grid;flex:1;align-content:space-between;gap:12px}
.nx-pw-withdraw-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.nx-pw-step-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(180deg,#2eaaff,#087de2);box-shadow:0 3px 8px #0079df25;color:#fff;font-size:13px;font-weight:900}
.nx-pw-step-body{min-width:0;padding-top:3px}
.nx-pw-step-body>h3{margin:0 0 10px;color:#f0f5ff;font-size:14px;line-height:1.3;font-weight:850;letter-spacing:-.01em}
.nx-pw-amount-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,.95fr);gap:10px;align-items:stretch}
.nx-pw-amount-lock{position:relative;min-width:0}
.nx-pw-amount-lock input{display:block;width:100%;height:43px;padding:0 38px 0 14px;border:1px solid #2d4861;border-radius:9px;background:linear-gradient(120deg,#182b3d,#142438);color:#9eb2c8;font:800 18px/1.2 system-ui,sans-serif;outline:none}
.nx-pw-amount-lock>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.75}
.nx-pw-mini-net{display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;padding:9px 13px;border:1px solid #1b3d60;border-radius:9px;background:linear-gradient(120deg,#0d2139,#0d1f34)}
.nx-pw-mini-net span{color:#dce8f7;font-size:10px}
.nx-pw-mini-net b{color:#eef5ff;font-size:11px;text-align:right}
.nx-pw-mini-net span:nth-of-type(2){font-weight:850;color:#eef5ff}
.nx-pw-mini-net strong{color:#00e0a2;font-size:16px;font-weight:950;text-align:right;white-space:nowrap}
.nx-pw-inline-note{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:#bac7d6;font-size:10px;line-height:1.5}
.nx-pw-inline-note .icon{width:13px;height:13px;flex:0 0 13px;color:#4ab8ff;margin-top:1px}
.nx-pw-method-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.nx-pw-method-card{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:82px;padding:12px 10px;border:1px solid #2b4055;border-radius:11px;background:linear-gradient(145deg,#0a1724,#08131e);color:#eef5ff;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}
.nx-pw-method-card:hover{border-color:#37749d;background:#0b1b2a}
.nx-pw-method-card.selected{border-color:#00a6ff;background:linear-gradient(145deg,rgba(7,63,99,.55),rgba(8,22,36,.96));box-shadow:inset 0 0 0 1px rgba(0,164,255,.12)}
.nx-pw-method-logo{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:11px;font-size:12px;font-weight:950;letter-spacing:-.06em;color:#fff}
.nx-pw-method-logo.yape{background:linear-gradient(145deg,#963ce0,#6a23b5);font-size:14px}
.nx-pw-method-logo.plin{border-radius:50%;background:linear-gradient(145deg,#10d4d1,#00a8c3);color:#fff;font-size:14px}
.nx-pw-method-logo.bank{background:linear-gradient(145deg,#254663,#162b41);color:#c7deef}
.nx-pw-method-logo.bank .icon{width:26px;height:26px}
.nx-pw-method-copy{display:block;min-width:0;padding-right:4px}
.nx-pw-method-copy b{display:block;margin:2px 0 5px;font-size:12px;line-height:1.15}
.nx-pw-method-copy small{display:block;color:#d0dbe9;font-size:10px;line-height:1.42;font-weight:500}
.nx-pw-method-card>i{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:18px;height:18px;border:1.5px solid #7b91a8;border-radius:50%;font-style:normal;font-size:12px;font-weight:900;color:#fff}
.nx-pw-method-card.selected>i{border-color:#149fff;background:#159dff;color:white}
.nx-pw-field-label{display:grid;gap:6px;margin:0;color:#d9e6f4;font-size:11px;font-weight:800;line-height:1.35}
.nx-pw-field-label em{display:inline;color:#ff777e;font-style:normal}
.nx-pw-input-wrap{display:flex;align-items:center;gap:9px;min-width:0;height:39px;padding:0 12px;border:1px solid #2a4760;border-radius:8px;background:rgba(5,17,28,.75)}
.nx-pw-input-wrap:focus-within{border-color:#159cff;box-shadow:0 0 0 3px rgba(21,156,255,.09)}
.nx-pw-input-wrap>span{display:grid;place-items:center;color:#7f9cb6;flex:0 0 15px}
.nx-pw-input-wrap .icon{width:15px;height:15px}
.nx-pw-input-wrap input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#f5f8ff;font:500 12px/1.3 system-ui,sans-serif}
.nx-pw-input-wrap input::placeholder{color:#8296a9}
.nx-pw-field-help{display:block;margin-top:4px;color:#9aafc2;font-size:10px;line-height:1.45;font-weight:500}
.nx-pw-bank-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nx-pw-bank-fields>.nx-pw-field-label:nth-child(3),.nx-pw-bank-fields>.nx-pw-bank-other-wrap,.nx-pw-bank-fields>.nx-pw-bank-destination-label,.nx-pw-bank-fields>.nx-pw-input-wrap,.nx-pw-bank-fields>.nx-pw-field-help{grid-column:1/-1}
.nx-pw-bank-fields select,.nx-pw-bank-fields input{width:100%;min-width:0;height:39px;padding:0 11px;border:1px solid #2a4760;border-radius:8px;background:#0a1825;color:#edf5ff;font:500 12px system-ui,sans-serif;outline:none}
.nx-pw-bank-fields select:focus,.nx-pw-bank-fields input:focus{border-color:#159cff}
.nx-pw-bank-fields .nx-pw-bank-other-wrap{gap:6px}
.nx-pw-bank-fields [hidden]{display:none!important}
.nx-pw-withdraw-summary{display:grid;gap:0;padding:8px 11px;border:1px solid #132e48;border-radius:10px;background:linear-gradient(125deg,#0b1d30,#10233a)}
.nx-pw-withdraw-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 1px;color:#dce7f4;font-size:12px}
.nx-pw-withdraw-summary>div+div{border-top:1px solid rgba(43,70,95,.45)}
.nx-pw-withdraw-summary b{font-size:12px;font-weight:700;color:#edf5ff}
.nx-pw-withdraw-summary .net{margin:2px -1px -1px;padding:9px 11px;border-radius:8px;background:rgba(30,73,117,.47);font-weight:900}
.nx-pw-withdraw-summary .net span{font-weight:900;color:#f2f7ff}
.nx-pw-withdraw-summary .net strong{font-size:17px;color:#00e2a6;font-weight:950}
.nx-pw-confirm{display:flex;align-items:flex-start;gap:9px;color:#d5e0ee;font-size:11px;line-height:1.5;font-weight:500;cursor:pointer}
.nx-pw-confirm input{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:#129cff}
.nx-pw-withdraw-error{margin:0 0 2px;padding:10px 12px;border:1px solid #72333e;border-radius:8px;background:#28131b;color:#ffadb4;font-size:11px;line-height:1.5}
.nx-pw-withdraw-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:0;padding-top:1px}
.nx-pw-withdraw-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:41px;padding:0 17px;border-radius:10px;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}
.nx-pw-withdraw-actions .secondary{border:1px solid #2a455d;background:#0b1722;color:#aebfd0}
.nx-pw-withdraw-actions .primary{border:1px solid #23a7ff;background:linear-gradient(180deg,#169dff,#0873e4);color:white;box-shadow:0 7px 18px rgba(0,120,255,.16)}
.nx-pw-withdraw-actions .primary:disabled{opacity:.65;cursor:wait}
.nx-pw-admin-destination,.nx-pw-history-destination{overflow-wrap:anywhere;word-break:break-word}
.nx-pw-history-destination{display:block;margin-top:3px;color:#7f95a9;font-size:9px}
@media(max-width:700px){.nx-provider-withdraw-layer{padding:7px!important;place-items:center}.nx-provider-withdraw-layer .nx-provider-withdraw-modal{width:calc(100vw - 14px);min-height:0;max-height:calc(100dvh - 14px);padding:16px 13px 13px;border-radius:15px}.nx-pw-withdraw-head h2{font-size:24px!important}.nx-pw-withdraw-head>button{width:33px;height:33px;flex-basis:33px}.nx-pw-withdraw-intro{font-size:11px;margin-bottom:11px}.nx-pw-withdraw-balance{grid-template-columns:1fr;gap:9px;padding:10px}.nx-pw-withdraw-wallet-icon{width:40px;height:40px;flex-basis:40px}.nx-pw-withdraw-balance-main>div strong{font-size:24px}.nx-pw-withdraw-info p{font-size:10px}.nx-pw-withdraw-form{flex:initial;align-content:normal;gap:13px}.nx-pw-withdraw-step{grid-template-columns:24px minmax(0,1fr);gap:8px}.nx-pw-step-number{width:23px;height:23px;font-size:11px}.nx-pw-step-body>h3{font-size:12px;margin-bottom:8px}.nx-pw-amount-row{grid-template-columns:1fr;gap:7px}.nx-pw-amount-lock input{height:40px;font-size:16px}.nx-pw-mini-net{grid-template-columns:1fr auto}.nx-pw-method-cards{grid-template-columns:1fr;gap:7px}.nx-pw-method-card{min-height:66px;align-items:center;padding:9px 11px}.nx-pw-method-logo{width:39px;height:39px;flex-basis:39px}.nx-pw-method-copy{padding-right:18px}.nx-pw-method-copy b{font-size:12px}.nx-pw-method-copy small{font-size:10px}.nx-pw-bank-fields{grid-template-columns:1fr}.nx-pw-bank-fields>.nx-pw-field-label,.nx-pw-bank-fields>.nx-pw-bank-other-wrap,.nx-pw-bank-fields>.nx-pw-bank-destination-label,.nx-pw-bank-fields>.nx-pw-input-wrap,.nx-pw-bank-fields>.nx-pw-field-help{grid-column:auto}.nx-pw-withdraw-summary>div{font-size:11px}.nx-pw-confirm{font-size:10px}.nx-pw-withdraw-actions{position:sticky;bottom:-13px;margin:0 -13px -13px;padding:10px 13px max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(6,17,28,.88),#06111c 28%);border-top:1px solid #193348}.nx-pw-withdraw-actions button{flex:1;height:40px;padding:0 9px;font-size:10px}.nx-pw-withdraw-actions .primary{flex:1.4}}
@media(prefers-reduced-motion:reduce){.nx-pw-method-card{transition:none}}

/* NexoPlay App Lock PIN — 2026-10-22 */
body.nexo-auth-initializing #app{visibility:hidden!important;pointer-events:none!important}
body.nexo-app-locked{overflow:hidden!important;overscroll-behavior:none}
body.nexo-app-locked #app{visibility:hidden!important;pointer-events:none!important;user-select:none!important}
#nexo-app-lock-root[hidden]{display:none!important}
.nx-lock-root{position:fixed;inset:0;z-index:2147483000;isolation:isolate;color:#f3f7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;opacity:1;transition:opacity .4s ease,transform .4s ease}
.nx-lock-scene{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100dvh;overflow:auto;padding:26px 14px 42px;background:radial-gradient(ellipse at 50% 35%,rgba(27,65,146,.32),transparent 38%),radial-gradient(ellipse at 10% 90%,rgba(24,78,170,.12),transparent 42%),linear-gradient(135deg,#030611 0%,#050a18 48%,#030610 100%);isolation:isolate}
.nx-lock-scene:before{content:"";position:fixed;inset:0;z-index:-2;opacity:.25;background-image:linear-gradient(rgba(79,117,202,.095) 1px,transparent 1px),linear-gradient(90deg,rgba(79,117,202,.095) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 85%,transparent);pointer-events:none}
.nx-lock-scene:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.52) 100%);pointer-events:none}
.nx-lock-grid-glow{position:fixed;left:50%;top:45%;width:min(100vw,800px);height:min(100vw,800px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(24,92,255,.12),rgba(79,31,225,.045) 35%,transparent 67%);filter:blur(8px);pointer-events:none}
.nx-lock-orbit{position:fixed;left:50%;top:47%;width:min(84vw,620px);height:min(84vw,620px);border:1px solid rgba(52,126,255,.12);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);pointer-events:none}
.nx-lock-orbit:before,.nx-lock-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#319dff;box-shadow:0 0 18px #2c8cff,0 0 38px rgba(44,140,255,.8)}
.nx-lock-orbit:before{top:15%;left:18%}.nx-lock-orbit:after{right:12%;bottom:21%;background:#924cff;box-shadow:0 0 18px #874cff,0 0 38px rgba(135,76,255,.75)}
.nx-lock-orbit-two{width:min(64vw,470px);height:min(64vw,470px);border-color:rgba(126,66,255,.105);transform:translate(-50%,-50%) rotate(23deg)}
.nx-lock-panel{position:relative;width:min(100%,435px);margin:auto;padding:20px 28px 19px;border:1px solid rgba(88,133,226,.55);border-radius:25px;background:linear-gradient(148deg,rgba(8,17,40,.97),rgba(5,10,27,.985) 58%,rgba(7,12,32,.98));box-shadow:0 30px 100px rgba(0,0,0,.58),0 0 0 1px rgba(45,108,255,.08),0 0 65px rgba(27,87,244,.10),inset 0 1px 0 rgba(255,255,255,.075);backdrop-filter:blur(24px);overflow:hidden;z-index:1}
.nx-lock-panel:before{content:"";position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(ellipse at 50% 0,rgba(44,105,255,.19),transparent 72%);pointer-events:none}
.nx-lock-panel:after{content:"";position:absolute;left:-24%;right:-24%;bottom:90px;height:160px;background:radial-gradient(ellipse at center,rgba(43,74,255,.095),transparent 68%);pointer-events:none}
.nx-lock-panel-top{position:relative;display:flex;align-items:center;gap:8px;color:#91a5cb;font-size:9px;letter-spacing:1.9px;font-weight:900;z-index:1}
.nx-lock-live-dot,.nx-lock-encryption i{width:7px;height:7px;border-radius:50%;background:#21e6a1;box-shadow:0 0 12px rgba(33,230,161,.8);flex:0 0 auto}
.nx-lock-top-spacer{flex:1}.nx-lock-top-shield{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(83,136,255,.35);border-radius:8px;background:rgba(28,75,164,.15);color:#82b4ff;font-size:12px}
.nx-lock-brand{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;margin:22px 0 25px;font-size:26px;font-weight:950;letter-spacing:-1.2px;z-index:1}
.nx-lock-brand>span:last-child>span{color:#7160ff}
.nx-lock-brand-mark{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:linear-gradient(145deg,#8a2fff,#4c35ef 65%,#207eff);color:#fff;font-size:27px;font-weight:1000;box-shadow:0 8px 24px rgba(101,55,255,.3),inset 0 1px 0 rgba(255,255,255,.35)}
.nx-lock-kicker{position:relative;text-align:center;color:#6aaeff;font-size:9px;letter-spacing:2.5px;font-weight:950;z-index:1}
.nx-lock-hero-icon{position:relative;display:grid;place-items:center;width:45px;height:45px;margin:12px auto 8px;border:1px solid rgba(71,144,255,.26);border-radius:15px;background:linear-gradient(145deg,rgba(15,59,130,.42),rgba(12,23,61,.7));color:#74b6ff;box-shadow:0 0 27px rgba(39,119,255,.10),inset 0 1px 0 rgba(255,255,255,.05);z-index:1}
.nx-lock-hero-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nx-lock-panel h1{position:relative;margin:0;color:#f5f7ff;font-size:26px;line-height:1.15;font-weight:950;letter-spacing:-.85px;text-align:center;z-index:1}
.nx-lock-description{position:relative;max-width:315px;margin:9px auto 0;color:#a6b5d2;font-size:12px;line-height:1.65;text-align:center;z-index:1}
.nx-lock-account{position:relative;display:flex;align-items:center;gap:10px;margin:18px 0 19px;padding:10px 12px;border:1px solid rgba(74,111,179,.27);border-radius:13px;background:linear-gradient(110deg,rgba(13,30,68,.76),rgba(9,18,44,.64));z-index:1}
.nx-lock-avatar{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid rgba(137,95,255,.45);border-radius:11px;background:linear-gradient(140deg,#7040f5,#2456dc);box-shadow:0 5px 15px rgba(68,72,255,.18);font-size:15px;font-weight:950;color:#fff}
.nx-lock-account>span:nth-child(2){display:grid;gap:3px;min-width:0}.nx-lock-account small{color:#7488ad;font-size:8px;font-weight:900;letter-spacing:1.2px}.nx-lock-account b{overflow:hidden;color:#e9efff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nx-lock-account>i{margin-left:auto;color:#35e4a1;font-size:9px;font-style:normal;text-shadow:0 0 12px rgba(53,228,161,.8)}
.nx-lock-form{position:relative;z-index:1;margin:0}
.nx-lock-capture{position:absolute!important;top:44%;left:50%;width:2px!important;height:2px!important;min-width:2px!important;max-width:2px!important;padding:0!important;border:0!important;opacity:.015!important;overflow:hidden!important;pointer-events:none!important;color:transparent!important;background:transparent!important;caret-color:transparent!important}
.nx-lock-deck{--lock-card-width:clamp(51px,15vw,69px);--lock-card-gap:clamp(7px,2vw,11px);position:relative;display:flex;justify-content:center;align-items:center;gap:var(--lock-card-gap);width:100%;min-height:118px;margin:0 auto;padding:8px 0 13px;border:0;background:transparent;perspective:900px;cursor:pointer;z-index:1;overflow:visible}
/* App Lock: evita el marco rectangular azul del foco inicial alrededor de todo el mazo. La tarjeta activa conserva su realce visual. */
.nx-lock-deck:focus,.nx-lock-deck:focus-visible{outline:none!important;outline-offset:0!important}
.nx-lock-deck:focus-visible .nx-lock-card.is-next{border-color:#64b5ff;box-shadow:0 0 0 1px rgba(69,147,255,.2),0 0 22px rgba(48,115,255,.24),inset 0 1px 0 rgba(196,219,255,.28)}
.nx-lock-card{position:relative;display:grid;place-items:center;width:var(--lock-card-width);height:clamp(77px,22vw,100px);flex:0 0 var(--lock-card-width);border:1px solid rgba(71,124,255,.9);border-radius:12px;background:linear-gradient(145deg,rgba(11,28,82,.98),rgba(6,13,43,.99) 57%,rgba(13,16,67,.98));box-shadow:0 9px 22px rgba(0,0,0,.28),0 0 17px rgba(24,92,255,.14),inset 0 1px 0 rgba(170,204,255,.24),inset 0 -9px 16px rgba(3,6,25,.42);transform:rotate(var(--lock-card-rotation,0deg)) translateY(var(--lock-card-y,0px));transition:transform .68s cubic-bezier(.2,.78,.2,1),border-color .22s ease,box-shadow .22s ease,background .22s ease;transform-origin:50% 55%;overflow:hidden}
.nx-lock-card:nth-child(1){--lock-card-rotation:-8deg;--lock-card-y:4px;z-index:1}.nx-lock-card:nth-child(2){--lock-card-rotation:-3deg;--lock-card-y:0px;z-index:2}.nx-lock-card:nth-child(3){--lock-card-rotation:3deg;--lock-card-y:1px;z-index:3}.nx-lock-card:nth-child(4){--lock-card-rotation:8deg;--lock-card-y:5px;z-index:4}
.nx-lock-card:before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(110,175,255,.16),transparent 30%,transparent 70%,rgba(105,49,255,.12));pointer-events:none}
.nx-lock-card:after{content:"";position:absolute;inset:6px;border:1px solid rgba(80,137,255,.17);border-radius:8px;pointer-events:none}
.nx-lock-card-mark{position:relative;color:#4561d8;font-size:27px;font-weight:1000;letter-spacing:-2px;text-shadow:0 0 20px rgba(67,95,255,.25);transition:opacity .18s ease,transform .22s ease;z-index:1}
.nx-lock-card-dot{position:absolute;width:12px;height:12px;border:2px solid rgba(161,202,255,.35);border-radius:50%;background:#102d8d;box-shadow:inset 0 0 0 2px #071332;opacity:0;transform:scale(.55);transition:opacity .2s,transform .22s,background .22s,box-shadow .22s;z-index:2}
.nx-lock-card-shine{position:absolute;left:-80%;top:-20%;width:45%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(22deg);pointer-events:none}
.nx-lock-card.is-filled{border-color:#2cbdff;background:linear-gradient(145deg,#0b3d8b,#071747 65%,#16155d);box-shadow:0 0 0 1px rgba(64,185,255,.17),0 0 24px rgba(16,136,255,.42),inset 0 1px 0 rgba(195,230,255,.34)}
.nx-lock-card.is-filled .nx-lock-card-mark{opacity:.16;transform:scale(.8)}.nx-lock-card.is-filled .nx-lock-card-dot{opacity:1;transform:scale(1);background:#d7f6ff;box-shadow:0 0 11px #59c9ff,0 0 25px rgba(55,163,255,.8),inset 0 0 0 2px #eafaff}
.nx-lock-card.is-next{border-color:#529fff;box-shadow:0 0 0 1px rgba(69,147,255,.25),0 0 24px rgba(48,115,255,.27),inset 0 1px 0 rgba(196,219,255,.28);transform:rotate(var(--lock-card-rotation,0deg)) translateY(-5px)}
.nx-lock-card.is-next .nx-lock-card-shine{animation:nxLockCardShine 3.2s ease-in-out infinite}
.nx-lock-counter{margin-top:-2px;color:#7388b5;font-size:9px;font-weight:800;letter-spacing:1.5px;text-align:center}
.nx-lock-error{min-height:18px;margin:8px 0 0;color:#ff919e;font-size:11px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.nx-lock-error:empty{min-height:6px}.nx-lock-error.is-notice{color:#77bcff}
.nx-lock-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;margin:8px 0 0;border:1px solid #568dff;border-radius:12px;background:linear-gradient(105deg,#246bff,#573cf4 58%,#733cff);box-shadow:0 8px 25px rgba(50,82,255,.24),inset 0 1px 0 rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:900;letter-spacing:.1px;transition:transform .18s ease,filter .18s ease,opacity .18s;cursor:pointer}
.nx-lock-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 10px 30px rgba(50,82,255,.32),inset 0 1px 0 rgba(255,255,255,.28)}.nx-lock-submit:disabled{opacity:.65;cursor:wait}
.nx-lock-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:19px;padding-top:13px;border-top:1px solid rgba(91,122,187,.18);color:#8b9fc6;font-size:8px;letter-spacing:.1px;z-index:1}.nx-lock-foot>span{display:flex;align-items:center;gap:6px;min-width:0}.nx-lock-foot svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#71aaff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nx-lock-encryption{color:#7589ad;font-size:7px;letter-spacing:1px;font-weight:900;white-space:nowrap}.nx-lock-encryption i{width:5px;height:5px;background:#5c91ff;box-shadow:0 0 9px rgba(92,145,255,.8)}
.nx-lock-bottom-note{position:fixed;left:0;right:0;bottom:15px;color:#52678c;font-size:9px;letter-spacing:2px;text-align:center;font-weight:800;pointer-events:none}.nx-lock-bottom-note b{padding:0 5px;color:#3b6edc}
.nx-lock-success-state{display:none;position:relative;flex-direction:column;align-items:center;gap:7px;margin-top:7px;text-align:center;z-index:1}.nx-lock-success-check{display:grid;place-items:center;width:54px;height:54px;border:2px solid #08e690;border-radius:50%;background:radial-gradient(circle,rgba(0,241,145,.22),rgba(0,241,145,.03) 68%);box-shadow:0 0 24px rgba(0,239,139,.28),inset 0 0 16px rgba(0,239,139,.12);animation:nxLockSuccessPop .48s cubic-bezier(.18,.84,.26,1.28) both}.nx-lock-success-check svg{width:34px;height:34px;fill:none;stroke:#2df9a7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:nxLockCheckDraw .5s .16s ease forwards}.nx-lock-success-state>b{color:#2ff9a5;font-size:20px;font-weight:950;text-shadow:0 0 20px rgba(47,249,165,.23)}.nx-lock-success-state>small{color:#9cb5d7;font-size:11px}.nx-lock-progress{display:block;width:min(215px,78%);height:5px;margin-top:7px;border-radius:8px;background:#12264b;overflow:hidden}.nx-lock-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5740ff,#16c7ff);box-shadow:0 0 13px rgba(38,170,255,.7);animation:nxLockProgress 1.05s .12s ease forwards}
.nx-lock-root.is-merging .nx-lock-deck{cursor:default}.nx-lock-root.is-merging .nx-lock-card{box-shadow:0 0 25px rgba(42,129,255,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.nx-lock-root.is-merging .nx-lock-card:nth-child(1){transform:translateX(clamp(120px,8vw,128px)) translateY(4px) rotate(-17deg) scale(1.02)}.nx-lock-root.is-merging .nx-lock-card:nth-child(2){transform:translateX(clamp(37px,2.5vw,41px)) translateY(0) rotate(-7deg) scale(1.03)}.nx-lock-root.is-merging .nx-lock-card:nth-child(3){transform:translateX(clamp(-41px,-2.5vw,-37px)) translateY(-2px) rotate(6deg) scale(1.03)}.nx-lock-root.is-merging .nx-lock-card:nth-child(4){transform:translateX(clamp(-128px,-8vw,-120px)) translateY(5px) rotate(15deg) scale(1.02)}
.nx-lock-root.is-success .nx-lock-form [data-lock-capture],.nx-lock-root.is-success .nx-lock-counter,.nx-lock-root.is-success .nx-lock-error,.nx-lock-root.is-success .nx-lock-submit{display:none}.nx-lock-root.is-success .nx-lock-card{background:linear-gradient(145deg,#073a6b,#071d48 60%,#061b37);border-color:rgba(38,175,255,.75)}.nx-lock-root.is-success .nx-lock-card-mark{opacity:.09}.nx-lock-root.is-success .nx-lock-card-dot{opacity:0}.nx-lock-root.is-success .nx-lock-card:nth-child(1){z-index:1}.nx-lock-root.is-success .nx-lock-card:nth-child(2){z-index:2}.nx-lock-root.is-success .nx-lock-card:nth-child(3){z-index:3}.nx-lock-root.is-success .nx-lock-card:nth-child(4){z-index:4;border-color:#07d991;box-shadow:0 0 25px rgba(0,228,143,.18),inset 0 1px 0 rgba(255,255,255,.25)}.nx-lock-root.is-success .nx-lock-success-state{display:flex}.nx-lock-root.is-success .nx-lock-success-check{position:relative}.nx-lock-root.is-success .nx-lock-success-check:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(0,245,145,.16);border-radius:50%;animation:nxLockOrbitPulse 1.5s ease-out infinite}
.nx-lock-root.is-leaving{opacity:0;transform:scale(1.025);pointer-events:none}.nx-lock-root.is-shaking .nx-lock-panel{animation:nxLockShake .42s ease both}.nx-lock-root.is-shaking .nx-lock-card{border-color:#ff637f;box-shadow:0 0 15px rgba(255,67,111,.16),inset 0 1px 0 rgba(255,255,255,.15)}
@keyframes nxLockCardShine{0%,55%,100%{left:-80%;opacity:0}65%{opacity:1}90%{left:140%;opacity:0}}
@keyframes nxLockShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@keyframes nxLockSuccessPop{0%{opacity:0;transform:scale(.65)}100%{opacity:1;transform:scale(1)}}
@keyframes nxLockCheckDraw{to{stroke-dashoffset:0}}
@keyframes nxLockProgress{0%{width:0}100%{width:100%}}
@keyframes nxLockOrbitPulse{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.35);opacity:0}}
@media(max-width:520px){.nx-lock-scene{padding:14px 11px 37px}.nx-lock-panel{width:min(100%,390px);padding:17px 18px 16px;border-radius:21px}.nx-lock-panel-top{font-size:8px;letter-spacing:1.5px}.nx-lock-brand{font-size:24px;margin:18px 0 20px}.nx-lock-brand-mark{width:37px;height:37px;font-size:24px;border-radius:11px}.nx-lock-kicker{font-size:8px;letter-spacing:2px}.nx-lock-hero-icon{width:40px;height:40px;margin:10px auto 7px}.nx-lock-panel h1{font-size:23px}.nx-lock-description{font-size:11px;max-width:290px}.nx-lock-account{margin:15px 0 15px;padding:8px 10px}.nx-lock-deck{--lock-card-width:clamp(49px,15vw,64px);--lock-card-gap:clamp(6px,1.9vw,9px);min-height:105px;padding:5px 0 10px}.nx-lock-card{height:clamp(74px,21vw,91px);border-radius:10px}.nx-lock-card-mark{font-size:24px}.nx-lock-submit{min-height:43px}.nx-lock-foot{margin-top:15px;padding-top:11px;flex-wrap:wrap}.nx-lock-encryption{font-size:6px}.nx-lock-bottom-note{bottom:9px;font-size:8px;letter-spacing:1.4px}.nx-lock-root.is-merging .nx-lock-card:nth-child(1){transform:translateX(clamp(82px,26vw,111px)) translateY(4px) rotate(-17deg) scale(1.02)}.nx-lock-root.is-merging .nx-lock-card:nth-child(2){transform:translateX(clamp(26px,8.6vw,36px)) rotate(-7deg) scale(1.03)}.nx-lock-root.is-merging .nx-lock-card:nth-child(3){transform:translateX(clamp(-36px,-8.6vw,-26px)) translateY(-2px) rotate(6deg) scale(1.03)}.nx-lock-root.is-merging .nx-lock-card:nth-child(4){transform:translateX(clamp(-111px,-26vw,-82px)) translateY(5px) rotate(15deg) scale(1.02)}}
@media(max-height:690px){.nx-lock-scene{place-items:start center;padding-top:10px;padding-bottom:35px}.nx-lock-panel{padding-top:13px;padding-bottom:12px}.nx-lock-brand{margin:11px 0 13px}.nx-lock-hero-icon{width:34px;height:34px;margin:7px auto 5px}.nx-lock-hero-icon svg{width:21px;height:21px}.nx-lock-panel h1{font-size:21px}.nx-lock-description{margin-top:6px}.nx-lock-account{margin:10px 0 10px}.nx-lock-deck{min-height:89px}.nx-lock-card{height:70px}.nx-lock-foot{margin-top:11px;padding-top:9px}}
@media(prefers-reduced-motion:reduce){.nx-lock-root,.nx-lock-card,.nx-lock-submit{transition:none!important}.nx-lock-root *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.auth-pin-setup-note{margin:-1px 0 0;padding:9px 11px;border:1px solid rgba(44,118,212,.22);border-radius:10px;background:rgba(13,34,68,.35);color:#9db5d5;font-size:10px;line-height:1.5}

/* NexoPlay · Centro de Afiliados V2 · datos reales de Roles y permisos */
.nx-aff-rank-info .nx-aff-rank-intro{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.nx-aff-rank-info .nx-aff-rank-intro>div{flex:1;min-width:220px}
.nx-aff-rank-info .nx-aff-rank-intro small{display:block;color:var(--nx-aff-muted,#8da7cd);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:6px}
.nx-aff-rank-info .nx-aff-rank-intro h2{margin:0 0 7px;font-size:1.45rem;color:var(--nx-aff-text,#edf4ff)}
.nx-aff-rank-info .nx-aff-rank-intro p{margin:0;color:var(--nx-aff-muted,#9bb0d0);line-height:1.55}
.nx-aff-rank-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;margin-top:16px}
.nx-aff-rank-role{min-width:0;padding:17px;border:1px solid rgba(100,151,230,.22);border-radius:16px;background:linear-gradient(145deg,rgba(18,38,73,.68),rgba(7,16,34,.78))}
.nx-aff-rank-role-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}
.nx-aff-rank-role-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;color:#d8c4ff;background:linear-gradient(145deg,rgba(126,55,255,.3),rgba(32,119,255,.2));border:1px solid rgba(137,105,255,.35)}
.nx-aff-rank-role-icon .icon{width:21px;height:21px}
.nx-aff-rank-role-head>div{flex:1;min-width:0}
.nx-aff-rank-role-head h3{margin:1px 0 5px;color:var(--nx-aff-text,#edf4ff);font-size:1rem}
.nx-aff-rank-role-head p{margin:0;color:var(--nx-aff-muted,#9bb0d0);font-size:.88rem;line-height:1.45}
.nx-aff-rank-role>h4{margin:0 0 11px;font-size:.9rem;color:#c9d9f5}
.nx-aff-rank-permissions{display:grid;gap:9px;padding:0;margin:0;list-style:none}
.nx-aff-rank-permissions li{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:11px;background:rgba(5,14,30,.54);border:1px solid rgba(102,137,190,.12)}
.nx-aff-rank-permission-icon{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:rgba(13,198,144,.13);color:#32e5b4}
.nx-aff-rank-permission-icon .icon{width:13px;height:13px}
.nx-aff-rank-permissions li>div{display:grid;gap:3px;min-width:0}
.nx-aff-rank-permissions li b{color:#e2edff;font-size:.88rem}
.nx-aff-rank-permissions li small{color:var(--nx-aff-muted,#9bb0d0);line-height:1.4;overflow-wrap:anywhere}
.nx-aff-rank-permissions li em{font-size:.72rem;font-style:normal;font-weight:750}
.nx-aff-rank-permissions li em.is-connected{color:#35d6a4}
.nx-aff-rank-permissions li em.is-pending{color:#ffbf62}
.nx-aff-rank-role-meta{display:block;margin-top:14px;padding-top:11px;border-top:1px solid rgba(102,137,190,.15);color:var(--nx-aff-muted,#8da7cd);overflow-wrap:anywhere}
.nx-aff-rank-role-meta code{color:#bed6ff}
@media(max-width:640px){.nx-aff-rank-info .nx-aff-rank-intro{align-items:flex-start}.nx-aff-rank-info .nx-aff-rank-intro>.nx-aff-btn{width:100%;justify-content:center}.nx-aff-rank-role-grid{grid-template-columns:minmax(0,1fr)}.nx-aff-rank-role{padding:13px}}

/* Corrección V3.1: el botón de menú lateral es solo para móvil.
   En escritorio, mostrarlo dejaba un SVG sin dimensiones en el flujo del topbar (300×150 por defecto). */
.affiliate-topbar .nx-aff-sidebar-toggle{display:none;width:37px;height:37px;flex:0 0 37px}
.affiliate-topbar .nx-aff-sidebar-toggle .icon{width:18px;height:18px}

/* NexoPlay · Affiliate Dashboard V3 — layout visual según referencia aprobada.
   Todas las cifras se alimentan de las RPC existentes; las áreas no conectadas
   muestran estados vacíos honestos en vez de contenido demostrativo. */
body:has(.affiliate-sidebar) .main{margin-left:240px;width:calc(100% - 240px);background:#050a14}
body:has(.affiliate-sidebar) .affiliate-sidebar{width:240px;padding:14px 12px 12px;background:linear-gradient(180deg,#070d1c 0%,#060b16 100%);border-right:1px solid #182843;display:flex;flex-direction:column;overflow-y:auto}
.affiliate-sidebar .brand.affiliate-brand{height:auto;min-height:52px;display:flex;align-items:center;gap:9px;padding:0 4px;margin:0 0 18px}
.affiliate-brand-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#a42dff,#5b23e8 68%,#126dff);box-shadow:0 7px 23px rgba(106,53,255,.28);color:#fff;font-size:31px;font-weight:950;line-height:1}
.affiliate-brand-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.affiliate-brand-copy>b{font-size:23px;line-height:1;letter-spacing:-1px;color:#f7f7ff;white-space:nowrap}
.affiliate-brand-copy>b span{color:#6768ff}
.affiliate-brand-copy>small{display:block!important;color:#9cadd2;font-size:8px;line-height:1.35;letter-spacing:.15em;font-weight:850}
.affiliate-sidebar .affiliate-sidebar-close{display:none;margin-left:auto;width:28px;height:28px;border:1px solid #243858;border-radius:8px;background:#0e1830;color:#a9c4ef;font-size:20px;line-height:1}
.affiliate-sidebar .nav-caption{margin:12px 9px 6px;padding:0;color:#7488ad;font-size:9px;letter-spacing:.13em;font-weight:900}
.affiliate-sidebar nav{gap:4px}
.affiliate-sidebar nav a{min-height:43px;height:auto;padding:10px 11px;gap:12px;border-radius:11px;font-size:13px;line-height:1.25;color:#aab8d0}
.affiliate-sidebar nav a .icon{width:20px;height:20px;color:#91a9cd}
.affiliate-sidebar nav a.active{color:#fff;background:linear-gradient(105deg,#5824e4,#3114a0);box-shadow:0 9px 24px rgba(77,48,231,.22),inset 0 1px 0 rgba(255,255,255,.12)}
.affiliate-sidebar nav a.active .icon{color:#fff;filter:drop-shadow(0 2px 8px rgba(95,153,255,.45))}
.affiliate-sidebar nav a:hover:not(.active){background:#101b32;color:#f3f6ff;transform:translateX(1px)}
.affiliate-sidebar .sidebar-cart-count{margin-left:auto;background:#168aff;color:#fff;font-size:10px;min-width:19px;height:19px}
.affiliate-sidebar .sidebar-bottom{position:relative;inset:auto;margin-top:auto;padding-top:22px}
.affiliate-help-card{display:flex;align-items:center;gap:10px;min-height:61px;padding:10px;border:1px solid #283a5d;border-radius:12px;background:linear-gradient(135deg,#0c1430,#0a1020);color:#dfe8ff;margin-bottom:11px}
.affiliate-help-card>.icon:first-child{width:22px;height:22px;color:#a77cff}
.affiliate-help-card>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.affiliate-help-card b{font-size:11px}.affiliate-help-card small{color:#8a9bb9;font-size:9px}.affiliate-help-card>.icon:last-child{width:14px;height:14px;color:#7589ad}
.affiliate-sidebar-account{display:flex;align-items:center;gap:9px;padding:11px 4px 1px;border-top:1px solid #182843;min-width:0}
.affiliate-sidebar-account .user-avatar-img,.affiliate-sidebar-account .avatar-placeholder{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;border-radius:50%;flex:0 0 36px}
.affiliate-sidebar-account>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.affiliate-sidebar-account>div b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0f4ff}
.affiliate-sidebar-account>div small{font-size:9px;color:#8b9bb8}
.affiliate-sidebar-account>a{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;color:#91a4c3}
.affiliate-sidebar-account>a:hover{background:#15213a;color:#fff}
.affiliate-sidebar-account>a .icon{width:16px;height:16px}
body:has(.affiliate-sidebar) .affiliate-topbar{height:68px;padding:0 22px;background:#070c18;border-bottom:1px solid #172640;gap:12px}
.affiliate-topbar .affiliate-search{height:42px;max-width:560px;border-radius:12px;border-color:#263958;background:#0a1323;box-shadow:none}
.affiliate-topbar .affiliate-search .icon{width:18px;height:18px;color:#8298bc}
.affiliate-topbar .affiliate-search input{font-size:12px}
.affiliate-topbar .top-actions{gap:10px}
.affiliate-topbar .nx-aff-online{display:flex;align-items:center;gap:8px;color:#c8d5ec;font-size:11px;white-space:nowrap}
.affiliate-topbar .nx-aff-online i{width:7px;height:7px;border-radius:50%;background:#14df9a;box-shadow:0 0 9px rgba(20,223,154,.5)}
.affiliate-topbar .circle-btn{width:42px;height:42px;border-color:#213451;background:#0a1323}
.affiliate-topbar .circle-btn .icon{width:20px;height:20px}
.affiliate-topbar .nx-aff-top-notif-count{position:absolute;top:-4px;right:-3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#ed3d76;border:2px solid #070c18;color:#fff;font-size:9px;font-weight:900}
.affiliate-topbar .profile-btn.nx-aff-v3-profile-btn{width:auto;min-width:0;height:42px;padding:4px 8px 4px 5px;gap:8px;border-radius:13px;border-color:#253857;background:#0a1323}
.affiliate-topbar .nx-aff-v3-profile-btn .user-avatar-img,.affiliate-topbar .nx-aff-v3-profile-btn .avatar-placeholder{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px}
.nx-aff-top-user{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}
.nx-aff-top-user b{font-size:11px;color:#f1f5ff;white-space:nowrap;max-width:135px;overflow:hidden;text-overflow:ellipsis}
.nx-aff-top-user small{font-size:9px;color:#8da2c5;white-space:nowrap}
.affiliate-topbar .nx-aff-v3-profile-btn>.icon:last-child{width:14px;height:14px}
body:has(.affiliate-sidebar) .main>main{min-height:calc(100vh - 68px);background:radial-gradient(ellipse at 78% 0%,rgba(24,50,116,.16),transparent 39%),linear-gradient(180deg,#060b17 0%,#050a13 100%)}
.nx-affiliate-page.nx-aff-dashboard-v3{width:100%;max-width:none;margin:0;padding:18px 20px 30px;color:#edf4ff}
.nx-aff-v3-alert{display:flex;align-items:center;gap:11px;padding:11px 13px;margin-bottom:13px;border:1px solid rgba(255,116,133,.32);border-radius:12px;background:rgba(67,20,43,.3);color:#ffdce3}
.nx-aff-v3-alert>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:rgba(255,80,117,.13);color:#ff93a9}
.nx-aff-v3-alert>span .icon{width:19px;height:19px}
.nx-aff-v3-alert>div{flex:1;min-width:0}.nx-aff-v3-alert b{font-size:12px}.nx-aff-v3-alert p{margin:3px 0 0;color:#cf9bab;font-size:10px;overflow-wrap:anywhere}
.nx-affiliate-page .nx-aff-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border-radius:9px;border:1px solid #263b66;background:#101a32;color:#dce9ff;font-size:11px;font-weight:800;cursor:pointer}
.nx-affiliate-page .nx-aff-btn .icon{width:15px;height:15px}
.nx-affiliate-page .nx-aff-btn-primary{border-color:#6839ff;background:linear-gradient(115deg,#4e3bff,#7821eb);box-shadow:0 6px 18px rgba(82,53,255,.2);color:#fff}
.nx-affiliate-page .nx-aff-btn-secondary{border-color:#283b60;background:#0c1629;color:#cbdcff}
.nx-affiliate-page .nx-aff-btn:hover,.nx-aff-v3-primary-btn:hover,.nx-aff-v3-outline-btn:hover{filter:brightness(1.12)}
.nx-aff-v3-welcome{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.9fr);align-items:center;gap:19px;margin-bottom:16px}
.nx-aff-v3-welcome-copy{min-width:0;padding:2px 10px}
.nx-aff-v3-welcome-copy>small{display:block;color:#8e91ff;font-size:10px;font-weight:950;letter-spacing:.18em;margin-bottom:8px}
.nx-aff-v3-welcome-copy h1{margin:0;color:#f1f5ff;font-size:clamp(24px,2vw,32px);line-height:1.13;letter-spacing:-.8px;font-weight:950}
.nx-aff-v3-welcome-copy p{margin:7px 0 0;color:#9eb3d7;font-size:13px;line-height:1.5}
.nx-aff-v3-current-rank{min-width:0;min-height:76px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #6538d8;border-radius:14px;background:radial-gradient(circle at 7% 50%,rgba(149,49,255,.17),transparent 30%),linear-gradient(110deg,#101540,#0c1630 64%,#0b1224);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.nx-aff-v3-rank-art{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;border-radius:13px;background:linear-gradient(145deg,#352079,#171447);color:#d4b1ff;border:1px solid rgba(165,107,255,.28)}
.nx-aff-v3-rank-art .icon{width:28px;height:28px;filter:drop-shadow(0 0 8px rgba(180,97,255,.45))}
.nx-aff-v3-rank-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.nx-aff-v3-rank-text>b{font-size:15px;color:#f4f5ff;overflow-wrap:anywhere}
.nx-aff-v3-rank-text small{font-size:10px;color:#b8a4ff;font-weight:800}
.nx-aff-v3-rank-text em{font-size:9px;line-height:1.4;color:#91a5cb;font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-aff-v3-rank-cta{display:flex;align-items:center;gap:4px;white-space:nowrap;color:#cfc4ff;font-size:10px;font-weight:850}
.nx-aff-v3-rank-cta .icon{width:14px;height:14px}
.nx-aff-v3-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.nx-aff-v3-metric{display:flex;align-items:center;gap:13px;min-width:0;min-height:101px;padding:15px;border:1px solid #173c60;border-radius:13px;background:linear-gradient(145deg,#071c35,#071326 84%);position:relative;overflow:hidden}
.nx-aff-v3-metric:after{content:"";position:absolute;width:110px;height:80px;right:-34px;bottom:-42px;border-radius:50%;filter:blur(27px);opacity:.18;pointer-events:none}
.nx-aff-v3-metric.blue{border-color:#184d83;background:linear-gradient(145deg,#082345,#071529)}.nx-aff-v3-metric.blue:after{background:#168cff}
.nx-aff-v3-metric.green{border-color:#105847;background:linear-gradient(145deg,#042b29,#061c25)}.nx-aff-v3-metric.green:after{background:#06d89b}
.nx-aff-v3-metric.purple{border-color:#46215f;background:linear-gradient(145deg,#21103e,#101329)}.nx-aff-v3-metric.purple:after{background:#bc40ff}
.nx-aff-v3-metric.orange{border-color:#68401e;background:linear-gradient(145deg,#2c1a0f,#151323)}.nx-aff-v3-metric.orange:after{background:#ff962b}
.nx-aff-v3-metric-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:13px;background:#0a3a65;color:#20baff}
.nx-aff-v3-metric-icon .icon{width:28px;height:28px}
.nx-aff-v3-metric.green .nx-aff-v3-metric-icon{background:#07513e;color:#25e6ac}
.nx-aff-v3-metric.purple .nx-aff-v3-metric-icon{background:#48186a;color:#dd77ff}
.nx-aff-v3-metric.orange .nx-aff-v3-metric-icon{background:#67320c;color:#ffba4a}
.nx-aff-v3-metric-copy{min-width:0;position:relative;z-index:1}
.nx-aff-v3-metric-copy small,.nx-aff-v3-metric-copy b,.nx-aff-v3-metric-copy em{display:block}
.nx-aff-v3-metric-copy small{color:#b6d0f4;font-size:10px;line-height:1.35}
.nx-aff-v3-metric-copy b{margin-top:5px;color:#fff;font-size:25px;line-height:1;font-weight:950;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.nx-aff-v3-metric-copy em{margin-top:7px;color:#7895b8;font-size:9px;line-height:1.35;font-style:normal}
.nx-aff-v3-upper-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(285px,.88fr);gap:12px;align-items:stretch;margin-bottom:12px}
.nx-aff-v3-lower-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(285px,.88fr);gap:12px;align-items:stretch;margin-bottom:12px}
.nx-aff-v3-card{min-width:0;border:1px solid #183859;border-radius:14px;background:linear-gradient(145deg,rgba(6,23,42,.96),rgba(5,16,31,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
.nx-aff-v3-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:15px 14px 11px}
.nx-aff-v3-card-head>div{min-width:0}
.nx-aff-v3-card-head h2{margin:0;color:#eef5ff;font-size:14px;line-height:1.25;letter-spacing:-.2px}
.nx-aff-v3-card-head p{margin:5px 0 0;color:#829cbe;font-size:10px;line-height:1.45}
.nx-aff-v3-card-head>a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#9f9cff;font-size:9px;font-weight:850;padding-top:2px}
.nx-aff-v3-card-head>a .icon{width:12px;height:12px}
.nx-aff-v3-link-card,.nx-aff-v3-methods-card,.nx-aff-v3-rank-card{min-height:282px}
.nx-aff-v3-link-field{display:flex;gap:7px;padding:0 12px}
.nx-aff-v3-link-field input{height:39px;min-width:0;flex:1;border:1px solid #233d69;border-radius:9px;background:#09172c;color:#dceaff;padding:0 11px;font-size:10px;outline:none}
.nx-aff-v3-primary-btn,.nx-aff-v3-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #5c39fb;border-radius:8px;background:linear-gradient(115deg,#533cff,#7823e8);color:#fff;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}
.nx-aff-v3-primary-btn .icon,.nx-aff-v3-outline-btn .icon{width:14px;height:14px}
.nx-aff-v3-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 12px 10px}
.nx-aff-v3-share-btn{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:34px;padding:0 6px;border:1px solid #243b62;border-radius:8px;background:#0a1730;color:#dce9ff;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}
.nx-aff-v3-share-btn .icon{width:14px;height:14px}
.nx-aff-v3-share-btn.whatsapp{background:linear-gradient(110deg,#078a63,#04b778);border-color:#0ecc8b;color:#fff}
.nx-aff-v3-share-btn.telegram{background:linear-gradient(110deg,#0c5cae,#098bd8);border-color:#159fe8;color:#fff}
.nx-aff-v3-share-btn.neutral{background:#111a32}
.nx-aff-v3-share-glyph{font-weight:1000;font-size:15px;line-height:1}
.nx-aff-v3-code-row{display:flex;align-items:center;gap:10px;margin:0 12px;padding:11px;border:1px solid #19395c;border-radius:10px;background:linear-gradient(120deg,#071b31,#071225)}
.nx-aff-v3-code-symbol{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:10px;background:#073b62;color:#17c7ff}
.nx-aff-v3-code-symbol .icon{width:25px;height:25px}
.nx-aff-v3-code-row>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.nx-aff-v3-code-row small{color:#7e9ec2;font-size:8px;letter-spacing:.08em;font-weight:900}
.nx-aff-v3-code-row b{color:#edf5ff;font-size:18px;letter-spacing:.4px;overflow-wrap:anywhere}
.nx-aff-v3-outline-btn{background:#0a1932;border-color:#273f6e;color:#d6e4ff}
.nx-aff-v3-note{margin:9px 13px 12px;color:#6885a9;font-size:9px;line-height:1.45}
.nx-aff-v3-payment-list{display:grid;gap:7px;padding:0 11px 12px}
.nx-aff-v3-payment-row{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid #152e4b;border-radius:10px;background:rgba(5,18,34,.66)}
.nx-aff-v3-payment-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;background:#3a136d;color:#ee9aff}
.nx-aff-v3-payment-icon .icon{width:21px;height:21px}
.nx-aff-v3-payment-icon.plin{background:#063e5c;color:#4beeff}.nx-aff-v3-payment-icon.bank{background:#102f78;color:#74a8ff}.nx-aff-v3-payment-icon.other{background:#173d58;color:#78ddff}
.nx-aff-v3-payment-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.nx-aff-v3-payment-copy b{font-size:10px;color:#edf4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-aff-v3-payment-copy small{font-size:9px;color:#8ba4c5;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-aff-v3-icon-btn{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #223b63;border-radius:8px;background:#0c1932;color:#a8c8f7}
.nx-aff-v3-icon-btn .icon{width:15px;height:15px}
.nx-aff-v3-rank-feature{display:flex;align-items:center;gap:10px;margin:0 12px 10px;padding:12px;border:1px solid rgba(133,93,255,.28);border-radius:11px;background:radial-gradient(circle at 100% 50%,rgba(158,93,255,.17),transparent 42%),linear-gradient(130deg,#141a45,#0b1930)}
.nx-aff-v3-rank-large{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border-radius:50%;background:linear-gradient(145deg,#5838bd,#2a1c5e);color:#ffd37a;border:1px solid rgba(255,194,93,.28);box-shadow:0 0 20px rgba(138,87,255,.12)}
.nx-aff-v3-rank-large .icon{width:27px;height:27px;filter:drop-shadow(0 0 7px rgba(255,200,105,.25))}
.nx-aff-v3-rank-feature>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.nx-aff-v3-rank-feature small{font-size:8px;color:#a8a8f8;font-weight:900;letter-spacing:.12em}
.nx-aff-v3-rank-feature b{font-size:14px;color:#fff;overflow-wrap:anywhere}
.nx-aff-v3-rank-feature p{font-size:9px;color:#8fa7ca;line-height:1.4;margin:0}
.nx-aff-v3-benefits{list-style:none;display:grid;gap:7px;padding:0 13px 13px;margin:0}
.nx-aff-v3-benefits li{display:flex;align-items:flex-start;gap:8px;min-width:0;color:#d7e4f8;font-size:10px;line-height:1.35}
.nx-aff-v3-benefit-check{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#0a8d70;color:#e3fff5}
.nx-aff-v3-benefit-check .icon{width:10px;height:10px}
.nx-aff-v3-benefits li>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.nx-aff-v3-benefits li b{font-size:10px;font-weight:750;color:#dbe7ff}
.nx-aff-v3-benefits li small{font-size:8px;color:#7089ac;line-height:1.35}
.nx-aff-v3-benefit-empty{color:#8399b8!important;font-size:9px!important}
.nx-aff-v3-referrals-card,.nx-aff-v3-chart-card,.nx-aff-v3-materials-card{min-height:270px}
.nx-aff-v3-table-scroll{overflow:auto;padding:0 9px 8px}
.nx-aff-v3-table{width:100%;min-width:430px;border-collapse:collapse}
.nx-aff-v3-table th{height:31px;text-align:left;padding:0 8px;border-top:1px solid #142e4d;border-bottom:1px solid #183553;background:rgba(7,25,45,.78);font-size:8px;letter-spacing:.05em;color:#83a5ce;white-space:nowrap}
.nx-aff-v3-table td{height:38px;padding:6px 8px;border-bottom:1px solid rgba(33,57,87,.65);font-size:9px;color:#cfdef2;white-space:nowrap}
.nx-aff-v3-table tbody tr:last-child td{border-bottom:0}
.nx-aff-v3-table tbody tr:hover{background:rgba(22,48,82,.28)}
.nx-aff-v3-table td:first-child{display:table-cell}
.nx-aff-v3-table td:first-child b{vertical-align:middle;font-size:9px;font-weight:800}
.nx-aff-v3-user-avatar{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:7px;vertical-align:middle;border-radius:50%;background:linear-gradient(145deg,#0a97bb,#1553a8);color:#e8fcff;font-size:9px;font-weight:900}
.nx-aff-v3-table .nx-aff-status{padding:4px 7px;font-size:8px;white-space:nowrap}
.nx-aff-v3-table .nx-aff-status.ok{border:1px solid rgba(0,210,158,.2);background:#073a30;color:#23e5ad}
.nx-aff-v3-table .nx-aff-status.muted{background:#13233b;color:#a2b5d1}
.nx-aff-v3-table .nx-aff-status.pending{background:#482b12;color:#ffc467}
.nx-aff-v3-table-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:190px;color:#8ba7cc;font-size:11px}
.nx-aff-v3-empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;padding:20px 18px;text-align:center}
.nx-aff-v3-empty-inline.compact{min-height:110px;padding:12px 15px}
.nx-aff-v3-empty-inline>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#0c2b4a;color:#63b9ff;margin-bottom:9px}
.nx-aff-v3-empty-inline>span .icon{width:20px;height:20px}
.nx-aff-v3-empty-inline>b{font-size:11px;color:#dceaff}
.nx-aff-v3-empty-inline>p{max-width:320px;margin:6px 0 10px;color:#819bbb;font-size:9px;line-height:1.5}
.nx-aff-v3-empty-inline .nx-aff-v3-text-link{margin-top:5px}
.nx-aff-v3-text-link{display:inline-flex;align-items:center;gap:4px;color:#9f9cff;font-size:10px;font-weight:850}
.nx-aff-v3-text-link .icon{width:13px;height:13px}
.nx-aff-v3-muted-loading{padding:24px 14px;text-align:center;color:#87a0c2;font-size:10px}
.nx-aff-v3-chart-wrap{padding:0 11px 4px}
.nx-aff-v3-chart-legend{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 3px 5px}
.nx-aff-v3-chart-legend>span{display:flex;align-items:center;gap:7px;color:#c8dbf8;font-size:9px}
.nx-aff-v3-chart-legend>span i{width:7px;height:7px;display:block;border-radius:50%;background:#129cff;box-shadow:0 0 9px rgba(18,156,255,.6)}
.nx-aff-v3-chart-legend small{font-size:8px;color:#718bad;text-align:right}
.nx-aff-v3-chart{display:block;width:100%;height:auto;min-height:150px;overflow:visible}
.nx-aff-v3-chart-grid line{stroke:#17304d;stroke-width:1;stroke-dasharray:2 3}
.nx-aff-v3-chart-grid text,.nx-aff-v3-chart-labels text{fill:#6f89ab;font-family:inherit;font-size:9px}
.nx-aff-v3-chart-area{fill:url(#nxAffV3ChartFill)}
.nx-aff-v3-chart-line{fill:none;stroke:#168fff;stroke-width:2.7;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(22,143,255,.23))}
.nx-aff-v3-chart-dots circle{fill:#20adff;stroke:#c4efff;stroke-width:1.1}
.nx-aff-v3-chart-empty{margin:0 2px 8px;padding:9px;border-radius:8px;background:#09182b;color:#7894b9;font-size:9px;line-height:1.4;text-align:center}
.nx-aff-v3-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px 11px 11px}
.nx-aff-v3-chart-summary>div{padding:9px 10px;border:1px solid #183657;border-radius:9px;background:#07172b;min-width:0}
.nx-aff-v3-chart-summary b,.nx-aff-v3-chart-summary small{display:block}
.nx-aff-v3-chart-summary b{font-size:17px;color:#38b9ff;font-variant-numeric:tabular-nums}
.nx-aff-v3-chart-summary small{margin-top:3px;font-size:8px;color:#829dc0}
.nx-aff-v3-chart-summary .green b{color:#18dfa9}.nx-aff-v3-chart-summary .purple b{color:#cc79ff}
.nx-aff-v3-materials-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:198px;padding:15px 20px;text-align:center}
.nx-aff-v3-materials-empty>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:13px;background:linear-gradient(145deg,#241562,#103052);color:#b69aff;border:1px solid #41377e}
.nx-aff-v3-materials-empty>span .icon{width:24px;height:24px}
.nx-aff-v3-materials-empty>b{font-size:11px;color:#e1eaff}
.nx-aff-v3-materials-empty>p{margin:7px 0 10px;color:#839bbb;font-size:9px;line-height:1.5;max-width:265px}
.nx-aff-v3-guides{padding:14px;border:1px solid #182f50;border-radius:14px;background:linear-gradient(145deg,#08172b,#071323)}
.nx-aff-v3-guides-heading{display:flex;align-items:center;gap:10px;margin:0 2px 12px}
.nx-aff-v3-guides-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px;background:#123469;color:#68b8ff}
.nx-aff-v3-guides-icon .icon{width:20px;height:20px}
.nx-aff-v3-guides-heading h2{margin:0;font-size:13px;color:#edf4ff}
.nx-aff-v3-guides-heading p{margin:4px 0 0;font-size:9px;color:#809abb}
.nx-aff-v3-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nx-aff-v3-guide-grid>a{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #1a3454;border-radius:11px;background:rgba(8,23,42,.8);color:#dbe8ff}
.nx-aff-v3-guide-grid>a:hover{border-color:#3558a0;background:#0c1e39}
.nx-aff-v3-guide-grid>a>.icon:last-child{width:15px;height:15px;flex:none;color:#7c98c2}
.nx-aff-v3-guide-grid>a>span:first-child{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px;background:#102c59;color:#5ac5ff}
.nx-aff-v3-guide-grid>a>span:first-child .icon{width:20px;height:20px}
.nx-aff-v3-guide-grid>a>span.guide-users{background:#103f37;color:#3be1b0}
.nx-aff-v3-guide-grid>a>span.guide-wallet{background:#351458;color:#d18cff}
.nx-aff-v3-guide-grid>a>div{min-width:0;flex:1}
.nx-aff-v3-guide-grid b{display:block;font-size:10px;color:#edf4ff}
.nx-aff-v3-guide-grid p{margin:5px 0 0;font-size:9px;color:#819abb;line-height:1.45}
@media(max-width:1320px){.nx-aff-v3-upper-grid,.nx-aff-v3-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nx-aff-v3-rank-card,.nx-aff-v3-materials-card{grid-column:1/-1}.nx-aff-v3-materials-empty{min-height:130px}}
@media(max-width:980px){.nx-aff-v3-welcome{grid-template-columns:1fr}.nx-aff-v3-current-rank{max-width:none}.nx-aff-v3-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-aff-v3-upper-grid,.nx-aff-v3-lower-grid{grid-template-columns:1fr 1fr}.nx-aff-v3-rank-card,.nx-aff-v3-materials-card{grid-column:auto}.nx-aff-v3-guide-grid{grid-template-columns:1fr}}
@media(max-width:780px){body:has(.affiliate-sidebar) .main{margin-left:0;width:100%;padding-bottom:0}body:has(.affiliate-sidebar) .affiliate-sidebar{display:none;z-index:100;width:265px;max-width:86vw;transform:translateX(-105%);transition:transform .2s ease}body.menu-open:has(.affiliate-sidebar) .affiliate-sidebar{display:flex;transform:translateX(0);box-shadow:18px 0 55px rgba(0,0,0,.55)}.affiliate-sidebar .affiliate-sidebar-close{display:block}.affiliate-topbar .nx-aff-sidebar-toggle{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border:1px solid #223b62;border-radius:10px;background:#0b1730;color:#aacaff}.affiliate-topbar .nx-aff-sidebar-toggle .icon{width:18px;height:18px}.affiliate-topbar .mobile-brand{display:none}.affiliate-topbar .affiliate-search{display:flex;min-width:0;max-width:none;height:39px;padding:0 10px}.affiliate-topbar .affiliate-search input{font-size:11px}.affiliate-topbar .nx-aff-online{display:none}.affiliate-topbar .nx-aff-v3-profile-btn{width:42px;min-width:42px;padding:4px;border-radius:50%}.affiliate-topbar .nx-aff-v3-profile-btn .nx-aff-top-user,.affiliate-topbar .nx-aff-v3-profile-btn>.icon:last-child{display:none}.affiliate-topbar .circle-btn{width:39px;height:39px}.affiliate-topbar .top-actions{gap:6px}.affiliate-topbar{padding:0 10px!important;gap:8px!important}.nx-affiliate-page.nx-aff-dashboard-v3{padding:14px 12px 24px}.nx-aff-v3-welcome-copy{padding:0 2px}.nx-aff-v3-welcome-copy h1{font-size:25px}.nx-aff-v3-current-rank{padding:10px}.nx-aff-v3-metrics{gap:8px}.nx-aff-v3-metric{padding:11px;min-height:88px;gap:9px}.nx-aff-v3-metric-icon{width:42px;height:42px;flex-basis:42px}.nx-aff-v3-metric-icon .icon{width:23px;height:23px}.nx-aff-v3-metric-copy b{font-size:21px}.nx-aff-v3-card-head{padding:13px 12px 10px}.nx-aff-v3-upper-grid,.nx-aff-v3-lower-grid{grid-template-columns:minmax(0,1fr);gap:10px}.nx-aff-v3-rank-card,.nx-aff-v3-materials-card{grid-column:auto}.nx-aff-v3-link-card,.nx-aff-v3-methods-card,.nx-aff-v3-rank-card,.nx-aff-v3-referrals-card,.nx-aff-v3-chart-card,.nx-aff-v3-materials-card{min-height:0}.nx-aff-v3-guide-grid{grid-template-columns:1fr}.nx-aff-v3-alert{align-items:flex-start;flex-wrap:wrap}.nx-aff-v3-alert .nx-aff-v3-outline-btn{margin-left:43px}.nx-aff-v3-chart{min-height:125px}.nx-aff-v3-code-row{gap:8px;padding:9px}.nx-aff-v3-code-row b{font-size:16px}.nx-aff-v3-share-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-aff-v3-share-btn{font-size:8px}}
@media(prefers-reduced-motion:reduce){.affiliate-sidebar,.nx-aff-v3-guide-grid>a{transition:none!important}}

/* NexoPlay · Mis enlaces V1 — interfaz afiliado basada en la referencia aprobada.
   La tabla solo presenta enlaces y atribuciones reales retornados por Supabase. */
.nx-affiliate-page.nxal-page{width:100%;max-width:none;margin:0;padding:18px 22px 32px;color:#edf4ff;box-sizing:border-box}
.nxal-page *{box-sizing:border-box}
.nxal-header{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(285px,.82fr);gap:18px;align-items:center;margin:0 0 16px}
.nxal-title{display:flex;align-items:flex-start;gap:14px;min-width:0}
.nxal-title-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:15px;background:linear-gradient(145deg,#06396a,#1f1c87);border:1px solid #214b9b;color:#55bfff;box-shadow:0 8px 28px rgba(28,105,255,.12)}
.nxal-title-icon .icon{width:30px;height:30px}
.nxal-title>div{min-width:0}
.nxal-title small{display:block;margin:0 0 6px;color:#888cff;font-size:10px;font-weight:950;letter-spacing:.16em}
/* Mis enlaces: acotar iconos de estados de carga/error para evitar SVG con viewport 300x150. */
.nxal-data-banner{display:flex;align-items:center;gap:11px;min-width:0;margin:0 0 13px;padding:11px 13px;border:1px solid #214a79;border-radius:10px;background:linear-gradient(105deg,rgba(7,36,67,.82),rgba(5,19,39,.9));color:#c7dcf8}
.nxal-data-banner.loading{border-color:#28558a}
.nxal-data-banner.error{border-color:#78394a;background:linear-gradient(105deg,rgba(58,21,37,.88),rgba(24,17,35,.92));color:#ffd1db}
.nxal-data-banner>.icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:#62c4ff}
.nxal-data-banner.error>.icon{color:#ff9bad}
.nxal-data-banner>span:not(.icon){display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.nxal-data-banner b{font-size:11px;line-height:1.35;color:#edf5ff}
.nxal-data-banner small{font-size:9px;line-height:1.45;color:#9eb6d7;overflow-wrap:anywhere}
.nxal-data-banner.error small{color:#e8aebc}
.nxal-data-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:126px;padding:17px 13px;border:1px dashed #1c3d64;border-radius:10px;background:rgba(3,14,29,.44);text-align:center;color:#92acd0}
.nxal-data-placeholder.compact{min-height:88px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 10px;padding:12px}
.nxal-data-placeholder>.icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;padding:9px;border:1px solid #1c4b80;border-radius:11px;background:#0d2748;color:#63c2ff}
.nxal-data-placeholder.compact>.icon{width:27px;height:27px;flex-basis:27px;padding:6px}
.nxal-data-placeholder>b{color:#e7f0ff;font-size:11px;line-height:1.35}
.nxal-data-placeholder>small{max-width:360px;color:#8ea8cc;font-size:9px;line-height:1.45}
.nxal-data-placeholder.compact>small{max-width:100%}
.nxal-title h1{margin:0;color:#f6f8ff;font-size:clamp(25px,2.15vw,34px);line-height:1.08;letter-spacing:-.8px;font-weight:950}
.nxal-title p{margin:7px 0 0;color:#9bb2d8;font-size:12px;line-height:1.5;max-width:760px}
.nxal-rank-banner{display:flex;align-items:center;gap:12px;min-width:0;min-height:74px;padding:11px 14px;border:1px solid #622ad4;border-radius:14px;background:radial-gradient(circle at 7% 50%,rgba(151,41,255,.2),transparent 31%),linear-gradient(110deg,#15103b,#0b1530 68%,#0c1226);color:#f6f4ff;text-decoration:none}
.nxal-rank-art{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:12px;border:1px solid rgba(192,139,255,.2);background:linear-gradient(145deg,#3a247d,#21134f);color:#ffcc62}
.nxal-rank-art .icon{width:27px;height:27px;filter:drop-shadow(0 0 7px rgba(190,130,255,.25))}
.nxal-rank-banner>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.nxal-rank-banner b{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.nxal-rank-banner small{color:#a9add5;font-size:10px;line-height:1.35}
.nxal-rank-banner strong{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#d6baff;font-size:10px}
.nxal-rank-banner strong .icon{width:14px;height:14px}
.nxal-hero-grid{display:grid;grid-template-columns:minmax(250px,1.05fr) minmax(320px,1.22fr) minmax(205px,.68fr);gap:12px;margin-bottom:13px;align-items:stretch}
.nxal-panel{min-width:0;overflow:hidden;border:1px solid #1a3a5e;border-radius:13px;background:linear-gradient(145deg,rgba(5,25,46,.97),rgba(4,15,31,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.nxal-code-card{padding:14px;background:radial-gradient(circle at 94% 4%,rgba(126,40,255,.17),transparent 37%),linear-gradient(140deg,#10103a,#09162d 72%);border-color:#5331a9}
.nxal-main-link-card{padding:14px}
.nxal-card-head{display:flex;align-items:flex-start;gap:11px;min-width:0;margin:0 0 14px}
.nxal-card-head>div{min-width:0;flex:1}
.nxal-card-head h2{margin:1px 0 5px;color:#f1f5ff;font-size:14px;font-weight:900;line-height:1.25}
.nxal-card-head p{margin:0;color:#9cb2d3;font-size:10px;line-height:1.55}
.nxal-panel-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:1px solid rgba(115,122,255,.2);border-radius:11px;background:linear-gradient(145deg,#342071,#1a1c61);color:#c69bff}
.nxal-panel-icon .icon{width:25px;height:25px}
.nxal-panel-icon.blue{background:linear-gradient(145deg,#063f6a,#102f7b);border-color:#19558c;color:#48c4ff}
.nxal-panel-icon.purple{background:linear-gradient(145deg,#4c168e,#24177c);border-color:#6a34cb;color:#d7a1ff}
.nxal-code-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 11px 12px 15px;min-height:72px;border:1px solid #5234b4;border-radius:11px;background:rgba(5,11,34,.66)}
.nxal-code-box code{color:#fff;font-family:inherit;font-size:clamp(20px,2.1vw,31px);font-weight:950;letter-spacing:.04em;overflow-wrap:anywhere}
.nxal-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #732bff;border-radius:9px;background:linear-gradient(115deg,#4727e9,#7200e8);box-shadow:0 6px 18px rgba(91,38,255,.18);color:#fff;font-size:10px;font-weight:850;cursor:pointer;text-decoration:none;white-space:nowrap;transition:filter .15s,transform .15s}
.nxal-primary-btn .icon{width:15px;height:15px;flex:0 0 15px}
.nxal-primary-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.nxal-primary-btn:disabled{opacity:.55;cursor:wait;transform:none}
.nxal-subnote{margin:9px 1px 0;color:#98acd0;font-size:9px;line-height:1.45}
.nxal-link-field{display:flex;align-items:stretch;gap:7px;min-width:0}
.nxal-link-field input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #183f72;border-radius:9px;background:#07152a;color:#c6dcff;font-size:10px;outline:none}
.nxal-link-field input:focus{border-color:#398bff;box-shadow:0 0 0 2px rgba(48,136,255,.13)}
.nxal-link-field .nxal-primary-btn{min-width:118px;height:42px}
.nxal-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.nxal-share{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:36px;padding:0 8px;border:1px solid #203d65;border-radius:8px;background:#0b1b32;color:#e3ecff;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}
.nxal-share .icon{width:14px;height:14px;flex:0 0 14px}
.nxal-share-icon{display:grid;place-items:center;width:16px;height:16px;font-size:14px;font-weight:950}
.nxal-share.whatsapp{border-color:#009c70;background:linear-gradient(120deg,#0bb77e,#009b78);color:#fff}
.nxal-share.telegram{border-color:#087bc2;background:linear-gradient(120deg,#138de3,#0969d8);color:#fff}
.nxal-share:hover,.nxal-row-btn:hover,.nxal-qr-download:hover{filter:brightness(1.1)}
.nxal-code-empty,.nxal-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:122px;padding:16px;text-align:center;color:#a1b7d7}
.nxal-code-empty b,.nxal-blank b{color:#eff4ff;font-size:12px}
.nxal-code-empty span,.nxal-blank p{color:#8ca4c9;font-size:10px;line-height:1.5}
.nxal-blank>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#10284a;color:#61bfff}
.nxal-blank>span .icon{width:22px;height:22px}
.nxal-blank p{max-width:290px;margin:0}
.nxal-small-cta{display:inline-flex;align-items:center;gap:5px;color:#b8a4ff;font-size:10px;font-weight:850;text-decoration:none}
.nxal-small-cta .icon{width:14px;height:14px}
.nxal-qr-card{padding:12px 12px 10px;text-align:center;background:linear-gradient(145deg,#071930,#071426)}
.nxal-card-head.compact{align-items:center;gap:9px;margin-bottom:8px;text-align:left}
.nxal-qr-card .nxal-card-head h2{font-size:12px}
.nxal-qr-preview{display:grid;place-items:center;min-height:130px;padding:5px}
.nxal-qr-preview img{display:block;width:120px;height:120px;max-width:100%;object-fit:contain;padding:5px;border:1px solid #e0e5ef;border-radius:7px;background:#fff}
.nxal-qr-preview [data-affiliate-qr-error]{color:#ffbdc7;font-size:9px;line-height:1.5}
.nxal-qr-card>p{margin:1px auto 8px;max-width:190px;color:#98aed0;font-size:9px;line-height:1.45}
.nxal-qr-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:33px;max-width:100%;padding:0 10px;border:1px solid #244573;border-radius:8px;background:#0d1e3a;color:#e4efff;font-size:9px;font-weight:800;cursor:pointer}
.nxal-qr-download .icon{width:14px;height:14px}
.nxal-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:131px;gap:8px;color:#718db5;font-size:9px;line-height:1.4}
.nxal-qr-placeholder>.icon{width:38px;height:38px;padding:8px;border-radius:10px;background:#102545;color:#64bcff}
.nxal-middle-grid{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(245px,.93fr) minmax(210px,.72fr);gap:12px;margin-bottom:13px;align-items:stretch}
.nxal-create-card,.nxal-tips-card,.nxal-important-card{padding:14px}
.nxal-create-form{display:flex;align-items:center;gap:7px;margin-top:8px}
.nxal-create-form input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #263c74;border-radius:9px;background:#07142a;color:#e2edff;font-size:10px;outline:none}
.nxal-create-form input:focus{border-color:#6b50ff;box-shadow:0 0 0 2px rgba(103,74,255,.12)}
.nxal-create-form button{height:42px;flex:0 0 auto}
.nxal-form-hint{display:block;margin:8px 0 0;color:#7e9cc5;font-size:9px;line-height:1.45}
.nxal-tip-bulb,.nxal-info-mark{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:10px;background:#1f1840;border:1px solid #42326e;color:#ffcd63;font-weight:950}
.nxal-info-mark{background:#063b43;border-color:#0b767a;color:#50ebd3;font-size:18px}
.nxal-tips-card .nxal-card-head,.nxal-important-card .nxal-card-head{margin-bottom:9px}
.nxal-tips-card .nxal-card-head h2,.nxal-important-card .nxal-card-head h2{font-size:11px}
.nxal-tips-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.nxal-tips-card li{display:flex;align-items:flex-start;gap:8px;color:#b3c6e5;font-size:9px;line-height:1.4}
.nxal-tips-card li i{display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;background:#5527a6;color:#e4d3ff;font-size:10px;font-style:normal;font-weight:950}
.nxal-tips-card li:nth-child(n+2) i{background:#087b5e;color:#b4ffe8}
.nxal-important-card{border-color:#0b665f;background:linear-gradient(145deg,#062f37,#06212e)}
.nxal-important-card p{margin:9px 0 0;color:#b2d7db;font-size:10px;line-height:1.5}
.nxal-table-panel{padding:0;margin-bottom:10px}
.nxal-table-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px 12px;border-bottom:1px solid #17314f}
.nxal-table-heading>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}
.nxal-table-heading-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#0a294e;color:#4bbcff}
.nxal-table-heading-icon .icon{width:23px;height:23px}
.nxal-table-heading h2{margin:0;color:#f0f5ff;font-size:14px}
.nxal-table-heading p{margin:4px 0 0;color:#8ea8cd;font-size:10px;line-height:1.4}
.nxal-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.nxal-search{display:flex;align-items:center;gap:7px;width:230px;max-width:28vw;height:36px;padding:0 10px;border:1px solid #1f3e66;border-radius:8px;background:#061429;color:#718fb7}
.nxal-search>.icon{width:15px;height:15px;flex:0 0 15px}
.nxal-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#e1edff;font:inherit;font-size:10px}
.nxal-search input::placeholder{color:#738db4}
.nxal-filter-group{display:flex;align-items:center;gap:5px}
.nxal-filter-group button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:35px;padding:0 10px;border:1px solid #1d3658;border-radius:8px;background:#08172b;color:#b2c4e1;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}
.nxal-filter-group button.active{border-color:#712aff;background:linear-gradient(110deg,#4521e7,#7216e5);color:#fff}
.nxal-filter-group button span{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:7px;background:rgba(2,10,32,.34);font-size:8px}
.nxal-table-wrap{width:100%;overflow:auto}
.nxal-table{width:100%;min-width:1020px;border-collapse:collapse;table-layout:auto}
.nxal-table th{height:36px;padding:0 10px;text-align:left;white-space:nowrap;border-bottom:1px solid #1b385a;background:rgba(7,22,41,.7);color:#83a5cf;font-size:8px;font-weight:900;letter-spacing:.045em}
.nxal-table td{padding:9px 10px;border-bottom:1px solid rgba(31,58,91,.68);color:#d7e5fa;font-size:9px;vertical-align:middle}
.nxal-table tbody tr:last-child td{border-bottom:0}
.nxal-table tbody tr:hover{background:rgba(25,52,91,.2)}
.nxal-table tbody tr[hidden]{display:none!important}
.nxal-name-cell{display:flex;align-items:center;gap:9px;min-width:150px}
.nxal-link-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #14528a;border-radius:9px;background:#0b2a4a;color:#4dc3ff}
.nxal-link-avatar .icon{width:18px;height:18px}
.nxal-link-avatar.is-muted{border-color:#30405a;background:#111d30;color:#8394ad}
.nxal-name-cell>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.nxal-name-cell b{display:flex;align-items:center;gap:6px;color:#eff5ff;font-size:10px;white-space:nowrap}
.nxal-name-cell small{color:#86a1c7;font-size:8px;white-space:nowrap}
.nxal-name-cell code{color:#bad5ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.nxal-default-tag{display:inline-block;padding:3px 5px;border-radius:7px;background:#082e61;color:#4bbaff;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.nxal-url-cell{display:flex;align-items:center;gap:6px;min-width:180px;max-width:320px}
.nxal-url-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9d2f7;font-size:9px}
.nxal-icon-btn{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #1d3b61;border-radius:7px;background:#0b1a30;color:#8fbfff;cursor:pointer}
.nxal-icon-btn .icon{width:13px;height:13px}
.nxal-count{display:block;color:#f1f7ff;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}
.nxal-count-caption{display:block;margin-top:3px;color:#7897c0;font-size:7px;text-align:center;white-space:nowrap}
.nxal-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #086e5c;border-radius:15px;background:#06372f;color:#32e6b0;font-size:8px;font-weight:850;white-space:nowrap}
.nxal-status i{width:6px;height:6px;border-radius:50%;background:#22dfaa;box-shadow:0 0 6px rgba(34,223,170,.4)}
.nxal-status.inactive{border-color:#3d4b63;background:#182438;color:#aab9d0}
.nxal-status.inactive i{background:#8c9bb1;box-shadow:none}
.nxal-row-actions{display:flex;align-items:center;gap:5px;min-width:205px}
.nxal-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:0 8px;border:1px solid #1c3b62;border-radius:7px;background:#0b1a31;color:#d5e4ff;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}
.nxal-row-btn .icon{width:12px;height:12px}
.nxal-row-btn.qr{color:#cdb7ff;border-color:#493188}
.nxal-row-btn.danger{color:#ff9aab;border-color:#783047;background:#351422}
.nxal-row-btn:disabled{opacity:.55;cursor:wait}
.nxal-row-locked{color:#879bb8;font-size:8px;white-space:nowrap}
.nxal-empty-table{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:150px;padding:24px 15px;text-align:center}
.nxal-empty-table>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#0e2949;color:#59bbff}
.nxal-empty-table>span .icon{width:22px;height:22px}
.nxal-empty-table b{color:#e6efff;font-size:12px}
.nxal-empty-table p{margin:0;color:#8ea7cb;font-size:10px;line-height:1.5}
.nxal-table-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;border-top:1px solid #17314f;color:#7f9cc3;font-size:9px}
.nxal-table-footer small{color:#748eb5;font-size:8px;text-align:right}
.nxal-privacy-note{display:flex;align-items:center;gap:7px;margin:10px 2px 0;color:#7f9cc3;font-size:9px;line-height:1.5}
.nxal-privacy-note .icon{width:15px;height:15px;flex:0 0 15px;color:#6c9fff}
.nxal-qr-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(1,6,17,.82);backdrop-filter:blur(8px)}
.nxal-qr-overlay[hidden]{display:none!important}
body.nxal-modal-open{overflow:hidden}
.nxal-qr-dialog{position:relative;display:flex;flex-direction:column;align-items:center;width:min(100%,420px);max-height:min(88vh,720px);overflow:auto;padding:27px 25px 23px;border:1px solid #3e478b;border-radius:19px;background:radial-gradient(circle at 50% 0,rgba(87,52,208,.2),transparent 42%),linear-gradient(145deg,#0c1730,#050d1c);box-shadow:0 24px 100px rgba(0,0,0,.5);text-align:center}
.nxal-qr-close{position:absolute;top:11px;right:11px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #263c63;border-radius:9px;background:#101c33;color:#dce8ff;font-size:20px;cursor:pointer}
.nxal-qr-dialog-icon{display:grid;place-items:center;width:49px;height:49px;margin-bottom:10px;border:1px solid #344e90;border-radius:14px;background:#0d2850;color:#64c8ff}
.nxal-qr-dialog-icon .icon{width:26px;height:26px}
.nxal-qr-dialog h2{margin:0;color:#f4f7ff;font-size:20px}
.nxal-qr-dialog>p{max-width:310px;margin:7px 0 14px;color:#9eb3d6;font-size:11px;line-height:1.5}
.nxal-qr-dialog>img{display:block;width:220px;height:220px;max-width:75vw;object-fit:contain;padding:8px;border:1px solid #dde6f1;border-radius:10px;background:white}
.nxal-qr-dialog>code{display:block;max-width:100%;margin:12px 0;overflow-wrap:anywhere;color:#90aed8;font-size:9px;line-height:1.5}
.nxal-qr-dialog>div:last-of-type{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.nxal-qr-dialog>small{display:block;margin-top:12px;color:#708ab0;font-size:8px;line-height:1.45}
.nxal-permission-card{padding:24px}
@media(max-width:1420px){.nxal-header{grid-template-columns:minmax(0,1fr)}.nxal-rank-banner{max-width:none}.nxal-hero-grid{grid-template-columns:minmax(240px,1fr) minmax(310px,1.2fr)}.nxal-qr-card{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;text-align:left}.nxal-qr-card .nxal-card-head{margin:0}.nxal-qr-preview{min-height:0}.nxal-qr-preview img{width:86px;height:86px}.nxal-qr-card>p{margin:0}.nxal-middle-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nxal-important-card{grid-column:1/-1}}
@media(max-width:1060px){.nxal-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nxal-qr-card{grid-column:1/-1}.nxal-middle-grid{grid-template-columns:minmax(0,1fr)}.nxal-important-card{grid-column:auto}.nxal-table-heading{align-items:flex-start;flex-direction:column}.nxal-table-tools{width:100%;justify-content:space-between}.nxal-search{width:auto;max-width:none;flex:1}}
@media(max-width:780px){.nx-affiliate-page.nxal-page{padding:14px 12px 25px}.nxal-title-icon{width:43px;height:43px;flex-basis:43px}.nxal-title-icon .icon{width:24px;height:24px}.nxal-title h1{font-size:25px}.nxal-title p{font-size:11px}.nxal-rank-banner{gap:9px;padding:10px}.nxal-rank-art{width:39px;height:39px;flex-basis:39px}.nxal-rank-banner strong{font-size:0}.nxal-rank-banner strong .icon{width:17px;height:17px}.nxal-hero-grid{grid-template-columns:minmax(0,1fr)}.nxal-qr-card{grid-column:auto;display:flex;align-items:stretch;text-align:center}.nxal-qr-card .nxal-card-head{margin:0 0 8px}.nxal-qr-preview{min-height:0}.nxal-qr-preview img{width:140px;height:140px}.nxal-qr-card>p{margin:0 auto 8px}.nxal-middle-grid{grid-template-columns:minmax(0,1fr)}.nxal-create-form{align-items:stretch;flex-direction:column}.nxal-create-form button{width:100%}.nxal-table-heading{padding:12px}.nxal-table-tools{align-items:stretch;flex-direction:column}.nxal-search{width:100%;height:39px}.nxal-filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nxal-filter-group button{padding:0 5px}.nxal-table-footer{align-items:flex-start;flex-direction:column}.nxal-table-footer small{text-align:left}.nxal-code-box{align-items:flex-start;flex-direction:column}.nxal-code-box .nxal-primary-btn{width:100%}.nxal-link-field{flex-direction:column}.nxal-link-field .nxal-primary-btn{width:100%}.nxal-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.nxal-qr-dialog{padding:24px 17px 19px}.nxal-qr-dialog>img{width:195px;height:195px}}
@media(prefers-reduced-motion:reduce){.nxal-primary-btn{transition:none!important}}
.nxal-small-cta{border:0;background:transparent;cursor:pointer;font:inherit}
.nxal-local-preview-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 13px;padding:11px 13px;border:1px solid #7c592b;border-radius:10px;background:linear-gradient(105deg,rgba(104,65,18,.26),rgba(36,28,18,.38));color:#ffd08b}
.nxal-local-preview-notice>.icon{width:19px;height:19px;flex:0 0 19px;margin-top:1px}
.nxal-local-preview-notice>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.nxal-local-preview-notice b{font-size:10px;color:#ffe2ad}
.nxal-local-preview-notice small{font-size:9px;color:#d9b77d;line-height:1.45}
.nxal-row-btn:disabled{opacity:.38;cursor:not-allowed;filter:none}
.nxal-qr-modal-error{display:block;max-width:290px;margin:10px 0;padding:10px;border:1px solid #754154;border-radius:9px;background:#291423;color:#ffc3d0;font-size:10px;line-height:1.5}
.nxal-qr-modal-error[hidden]{display:none!important}
.nxal-qr-dialog>img[hidden]{display:none!important}

/* NexoPlay · Mis referidos V1 — resumen, filtros y detalle seguro del referido. */
.nx-affiliate-page.nxar-page{width:100%;max-width:none;margin:0;padding:18px 20px 32px;box-sizing:border-box;color:#edf4ff}
.nxar-page .nx-aff-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.nxar-page .nx-aff-page-header>div{min-width:0}
.nxar-page .nx-aff-page-header small{display:block;color:#8c8aff;font-size:10px;font-weight:900;letter-spacing:.16em}
.nxar-page .nx-aff-page-header h1{margin:7px 0 4px;color:#f4f7ff;font-size:clamp(25px,2.2vw,34px);font-weight:950;line-height:1.15}
.nxar-page .nx-aff-page-header p{margin:0;color:#9eb4d6;font-size:12px;line-height:1.5;max-width:780px}
.nxar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.nxar-metric{display:flex;align-items:center;gap:12px;min-width:0;min-height:88px;padding:14px;border:1px solid #173d68;border-radius:13px;background:linear-gradient(145deg,#071a31,#081324);box-sizing:border-box}
.nxar-metric-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#073760;color:#2bc7ff}
.nxar-metric-icon .icon{width:26px;height:26px}
.nxar-metric>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.nxar-metric small{color:#a5c0e7;font-size:10px;font-weight:700;line-height:1.3}
.nxar-metric b{color:#fff;font-size:26px;line-height:1.05;font-weight:950}
.nxar-metric em{font-size:9px;line-height:1.35;color:#7996bf;font-style:normal}
.nxar-metric.green{border-color:#075c4b;background:linear-gradient(145deg,#03251f,#071925)}.nxar-metric.green .nxar-metric-icon{background:#065844;color:#36e5b4}
.nxar-metric.purple{border-color:#51227c;background:linear-gradient(145deg,#211038,#0d1024)}.nxar-metric.purple .nxar-metric-icon{background:#48166a;color:#e18bff}
.nxar-metric.orange{border-color:#6a3b13;background:linear-gradient(145deg,#29180e,#10121c)}.nxar-metric.orange .nxar-metric-icon{background:#69340c;color:#ffc267}
.nxar-content-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(275px,.92fr);gap:12px;align-items:stretch}
.nxar-main-col{min-width:0;display:flex;flex-direction:column;gap:12px}
.nxar-analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,.78fr);gap:12px;align-items:stretch}
.nxar-panel,.nxar-detail-card{min-width:0;border:1px solid #173654;border-radius:13px;background:linear-gradient(155deg,rgba(6,21,39,.98),rgba(5,15,29,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.nxar-panel{padding:14px}
.nxar-panel-head,.nxar-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.nxar-panel-head h2,.nxar-list-head h2,.nxar-detail-head h2{margin:0;color:#eef5ff;font-size:14px;font-weight:900;letter-spacing:-.2px}
.nxar-panel-head p,.nxar-list-head p{margin:4px 0 0;color:#8fa8ca;font-size:10px;line-height:1.45}
.nxar-period-label{align-self:flex-start;white-space:nowrap;padding:7px 9px;border:1px solid #293f64;border-radius:8px;color:#c1d4f2;font-size:10px;font-weight:750}
.nxar-panel .nx-aff-v3-chart-wrap{margin-top:1px;min-height:0}
.nxar-panel .nx-aff-v3-chart{width:100%;height:175px;min-height:140px;display:block}
.nxar-panel .nx-aff-v3-chart-grid line{stroke:#152b43;stroke-dasharray:3 4}
.nxar-panel .nx-aff-v3-chart-grid text,.nxar-panel .nx-aff-v3-chart-labels{fill:#809aba;font-size:10px}
.nxar-panel .nx-aff-v3-chart-line{fill:none;stroke:#7c3cff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.nxar-panel .nx-aff-v3-chart-area{fill:url(#nxAffV3ChartFill)}
.nxar-panel .nx-aff-v3-chart-dots circle{fill:#a44dff;stroke:#d7b5ff;stroke-width:.7}
.nxar-panel .nx-aff-v3-chart-empty{padding:8px 10px;margin:0;color:#859cbd;text-align:center;font-size:10px;line-height:1.5}
.nxar-panel-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#8fa8ca;font-size:11px;line-height:1.45;padding:15px}
.nxar-panel-state>.icon{width:28px;height:28px;color:#397abd}.nxar-panel-state b{color:#dceaff}.nxar-panel-state p{margin:0;max-width:250px}
.nxar-dist-list{display:flex;flex-direction:column;gap:13px;padding:6px 0}
.nxar-dist-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c9daf4;font-size:10px;margin-bottom:6px}
.nxar-dist-row>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxar-dist-row>div b{color:#f2f6ff;font-size:11px}
.nxar-dist-row>i{height:6px;border-radius:999px;background:#102642;overflow:hidden;display:block}.nxar-dist-row>i span{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#168bff,#983dff)}
.nxar-list-panel{padding:0;overflow:hidden}
.nxar-list-head{padding:15px 15px 12px;margin:0;border-bottom:1px solid #172f4a;align-items:center}
.nxar-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.42fr) minmax(150px,.45fr);gap:9px;padding:12px 14px;border-bottom:1px solid #152b44;background:rgba(9,24,43,.55)}
.nxar-filters label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#91a9cb;font-size:9px;font-weight:800}
.nxar-filters .nxar-search{position:relative;display:block;align-self:end}
.nxar-filters .nxar-search>.icon{position:absolute;left:11px;top:11px;width:15px;height:15px;color:#7e9cc4;pointer-events:none}
.nxar-filters input,.nxar-filters select{height:37px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #223a58;border-radius:8px;background:#081426;color:#e4efff;padding:0 10px;font:500 11px/1.2 system-ui,sans-serif;outline:none}
.nxar-filters .nxar-search input{padding-left:33px}
.nxar-filters input:focus,.nxar-filters select:focus{border-color:#5c56fb;box-shadow:0 0 0 3px rgba(83,76,250,.12)}
.nxar-table-wrap{width:100%;overflow:auto}
.nxar-table{width:100%;min-width:770px;border-collapse:collapse;text-align:left}
.nxar-table thead{background:#071a30}
.nxar-table th{padding:11px 12px;color:#83a6d2;font-size:9px;letter-spacing:.045em;font-weight:900;white-space:nowrap;border-bottom:1px solid #1a3857}
.nxar-table td{padding:11px 12px;color:#c9d8ee;font-size:10px;border-bottom:1px solid rgba(33,60,88,.72);vertical-align:middle}
.nxar-table tbody tr[data-affiliate-referral-row]:hover{background:rgba(25,65,120,.18)}
.nxar-table tbody tr.selected{background:rgba(66,47,174,.18);box-shadow:inset 3px 0 0 #7548ff}
.nxar-table td:first-child{white-space:nowrap}
.nxar-table td:first-child b{color:#eff6ff;font-weight:850}
.nxar-table-avatar{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;margin-right:8px;vertical-align:middle;background:linear-gradient(145deg,#166fc6,#642fee);color:#fff;font-size:11px;font-weight:900}
.nxar-link-label{display:inline-flex;align-items:center;gap:5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fcaff}.nxar-link-label .icon{width:12px;height:12px;flex:0 0 12px}
.nxar-row-detail-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid #2b4166;border-radius:7px;background:#0b1930;color:#c4d6f5;padding:7px 8px;white-space:nowrap;font-size:10px;font-weight:800;cursor:pointer}.nxar-row-detail-btn .icon{width:12px;height:12px}.nxar-row-detail-btn:hover{border-color:#7352ed;background:#171944}.nxar-row-detail-btn:disabled{opacity:.45;cursor:not-allowed}
.nxar-table-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;color:#8099bb;font-size:10px}.nxar-table-footer>div{display:flex;align-items:center;gap:8px}.nxar-page-btn{height:31px;border:1px solid #243b5a;border-radius:7px;background:#0c172b;color:#c5d5ef;padding:0 10px;font-size:10px;cursor:pointer}.nxar-page-btn:disabled{opacity:.4;cursor:not-allowed}.nxar-table-state,.nxar-empty-state{padding:32px 18px;text-align:center;color:#91a7c8}.nxar-empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.nxar-empty-state>span .icon{width:37px;height:37px;color:#6c8cc3}.nxar-empty-state h3{margin:3px 0 0;color:#edf4ff;font-size:15px}.nxar-empty-state p,.nxar-table-state p{margin:0 auto;max-width:490px;font-size:11px;line-height:1.6}.nxar-empty-state .nx-aff-btn{margin-top:7px;text-decoration:none}.nxar-table-state{display:flex;flex-direction:column;align-items:center;gap:8px}.nxar-table-state b{color:#eff6ff}.nxar-table-state p{max-width:460px}
.nxar-detail-card{height:100%;min-height:390px;box-sizing:border-box;padding:14px;display:flex;flex-direction:column;align-self:stretch}
.nxar-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #1a314c}
.nxar-detail-head small{display:block;color:#8f87ff;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:5px}
.nxar-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid #263b5c;background:#0c172a;color:#c5d9f8;font-size:20px;line-height:1;cursor:pointer}
.nxar-detail-user{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #142a43;min-width:0}
.nxar-detail-avatar{display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;border-radius:50%;background:linear-gradient(145deg,#273a89,#35206d);border:1px solid #394c9b;color:#d9e6ff;font-size:20px;font-weight:900}
.nxar-detail-user>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.nxar-detail-user>div b{color:#f1f6ff;font-size:12px;overflow-wrap:anywhere}.nxar-detail-user>div small{color:#94abce;font-size:10px;overflow-wrap:anywhere}
.nxar-detail-fields{padding-top:14px}.nxar-detail-fields h3{margin:0 0 13px;color:#dceaff;font-size:12px}
.nxar-detail-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid rgba(31,54,81,.7);align-items:start}
.nxar-detail-field>span{display:flex;align-items:center;gap:7px;color:#8ea8cb;font-size:10px;min-width:0}.nxar-detail-field>span .icon{width:15px;height:15px;flex:0 0 15px}
.nxar-detail-field>b{min-width:0;color:#dceaff;font-size:10px;text-align:right;overflow-wrap:anywhere;font-weight:750}.nxar-detail-field code{color:#bcd1ff;font-family:ui-monospace,monospace}
.nxar-phone-field{margin-top:4px;padding:12px 10px;border:1px solid #25476c;border-radius:9px;background:rgba(9,39,66,.48)}
.nxar-phone-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}.nxar-phone-actions .nx-aff-btn{width:100%;min-height:36px}.nxar-privacy-note{margin:12px 0 0;color:#8199ba;font-size:9px;line-height:1.55}
.nxar-detail-close-btn{margin-top:auto;width:100%;min-height:37px;border:1px solid #284061;border-radius:8px;background:#0b1729;color:#d9e7ff;font-size:11px;font-weight:800;cursor:pointer}
.nxar-detail-empty{min-height:390px;align-items:center;justify-content:center;text-align:center;padding:22px}
.nxar-detail-empty .nxar-empty-icon .icon{width:39px;height:39px;color:#627fb1}
.nxar-detail-empty h2{margin:9px 0 0;color:#eff5ff;font-size:16px}
.nxar-detail-empty p{max-width:235px;margin:7px 0;color:#91a8c9;font-size:11px;line-height:1.6}
.nxar-detail-empty small{color:#758eb2;font-size:9px;line-height:1.5}
@media(max-width:1280px){.nxar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nxar-content-grid{grid-template-columns:minmax(0,1fr)}.nxar-detail-card,.nxar-detail-empty{min-height:0;height:auto}.nxar-detail-close-btn{margin-top:16px}.nxar-detail-fields{padding-bottom:4px}}
@media(max-width:850px){.nxar-analytics-grid{grid-template-columns:minmax(0,1fr)}.nxar-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nxar-filters .nxar-search{grid-column:1/-1}.nxar-panel .nx-aff-v3-chart{height:160px}}
@media(max-width:560px){.nx-affiliate-page.nxar-page{padding:14px 11px 24px}.nxar-page .nx-aff-page-header{flex-direction:column;align-items:stretch}.nxar-page .nx-aff-page-header>.nx-aff-btn{align-self:flex-start}.nxar-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.nxar-metric{min-height:74px}.nxar-metric-icon{width:42px;height:42px;flex-basis:42px}.nxar-metric b{font-size:23px}.nxar-panel{padding:11px}.nxar-list-head{align-items:flex-start;padding:12px}.nxar-list-head .nx-aff-btn{flex:0 0 auto}.nxar-filters{grid-template-columns:minmax(0,1fr)}.nxar-filters .nxar-search{grid-column:auto}.nxar-table-footer{align-items:flex-start;flex-direction:column}.nxar-detail-card{padding:12px}.nxar-detail-field{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}

/* Mis referidos · estado de carga/error del panel de detalle */
.nxar-detail-load{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 14px;text-align:center;color:#91a9cc;font-size:11px;line-height:1.55}
.nxar-detail-load>.nx-aff-spinner{width:24px;height:24px}
.nxar-detail-load>b{color:#eaf2ff;font-size:12px}
.nxar-detail-load>p{margin:0;max-width:260px}
.nxar-detail-load.error{color:#ffbac5}
.nxar-detail-load.error>b{color:#ffdfe4}
.nxar-detail-load.error .nx-aff-btn{margin-top:4px}


/* Centro de Afiliados · Mis métodos de pago (V2, mensaje en solo lectura) */
.nx-affiliate-page.nxap-page{width:100%;max-width:none;margin:0;padding:22px 20px 34px;color:#eef5ff;box-sizing:border-box}
.nxap-page *{box-sizing:border-box}.nxap-page button,.nxap-page input,.nxap-page select,.nxap-page textarea{font:inherit}.nxap-page .icon{display:inline-flex;width:16px;height:16px;vertical-align:middle;flex:0 0 16px}.nxap-page .icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nxap-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.95fr);gap:16px;align-items:center;margin:0 0 17px}
.nxap-title{display:flex;gap:15px;align-items:flex-start;min-width:0}.nxap-title-icon{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border:1px solid #1d5d9a;background:linear-gradient(145deg,#0b4d92,#0b1d46);border-radius:14px;color:#32c5ff;box-shadow:0 9px 22px rgba(0,95,240,.12)}.nxap-title-icon .icon{width:30px;height:30px}.nxap-title small{display:block;color:#8c91ff;font-size:10px;letter-spacing:.15em;font-weight:900;margin:2px 0 7px}.nxap-title h1{margin:0;color:#f5f8ff;font-size:clamp(25px,2.15vw,34px);font-weight:900;line-height:1.14;letter-spacing:-.025em}.nxap-title p{margin:7px 0 0;max-width:760px;color:#9bb3d5;font-size:12px;line-height:1.6}
.nxap-header-note{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #5534a4;background:linear-gradient(115deg,rgba(65,26,141,.38),rgba(8,21,47,.94));border-radius:13px;min-width:0}.nxap-header-note>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#271c60;color:#d9b6ff}.nxap-header-note>div{min-width:0;flex:1}.nxap-header-note b{display:block;color:#f0eaff;font-size:11px;font-weight:850}.nxap-header-note p{margin:5px 0 0;color:#b7bde0;font-size:10px;line-height:1.5}
.nxap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,.95fr);gap:10px;margin-bottom:13px}.nxap-metrics>article{min-width:0;min-height:88px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #183f6b;border-radius:12px;background:linear-gradient(120deg,#061c35,#061326);overflow:hidden}.nxap-metrics>article.blue{border-color:#124c91;background:linear-gradient(120deg,rgba(0,88,194,.25),rgba(5,19,38,.95))}.nxap-metrics>article.green{border-color:#0b654c;background:linear-gradient(120deg,rgba(0,118,93,.26),rgba(5,25,35,.96))}.nxap-metrics>article.purple{border-color:#4e2077;background:linear-gradient(120deg,rgba(109,28,169,.28),rgba(17,14,44,.96))}.nxap-metric-icon{width:52px;height:52px;flex:0 0 52px;border-radius:12px;display:grid;place-items:center;background:#082a4d;color:#2cc4ff}.nxap-metrics .green .nxap-metric-icon{background:#075540;color:#37e4b2}.nxap-metrics .purple .nxap-metric-icon{background:#461065;color:#d56cff}.nxap-metric-icon .icon{width:28px;height:28px}.nxap-metrics>article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.nxap-metrics small{color:#9fb8d9;font-size:10px}.nxap-metrics b{color:#f4f8ff;font-size:22px;font-weight:900;line-height:1.12;overflow-wrap:anywhere}.nxap-metrics em{color:#819bbb;font-style:normal;font-size:9px;line-height:1.35}.nxap-metrics>article.add{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:12px;background:linear-gradient(135deg,#08172c,#08142a);border-color:#1d3658}.nxap-metrics .add small{text-align:center;line-height:1.35}.nxap-add-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:9px 12px;border:1px solid #7b3aff;border-radius:9px;background:linear-gradient(110deg,#4b16e8,#692cff);color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(91,44,255,.18)}.nxap-add-button:hover,.nxap-btn-primary:hover{filter:brightness(1.13)}
.nxap-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.96fr);gap:12px;align-items:start}.nxap-left-col,.nxap-right-col{display:flex;flex-direction:column;gap:12px;min-width:0}.nxap-panel,.nxap-info-panel{border:1px solid #173b60;border-radius:12px;background:linear-gradient(145deg,rgba(5,23,42,.97),rgba(4,15,31,.99));overflow:hidden;min-width:0;box-shadow:0 8px 24px rgba(0,0,0,.08)}.nxap-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 15px 12px}.nxap-panel-head h2{display:flex;align-items:center;gap:8px;margin:0;color:#eff6ff;font-size:14px;font-weight:900}.nxap-panel-head h2>.icon{color:#29bfff;width:20px;height:20px}.nxap-panel-head p{margin:5px 0 0;color:#8faad0;font-size:10px;line-height:1.5}.nxap-counter{white-space:nowrap;border:1px solid #14533f;background:#062c27;color:#48e5b2;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:850}.nxap-method-list{display:flex;flex-direction:column;gap:8px;padding:0 11px 12px}.nxap-method-card{display:grid;grid-template-columns:19px 55px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #183c5f;border-radius:11px;background:linear-gradient(110deg,rgba(7,31,54,.95),rgba(5,19,37,.98));min-width:0}.nxap-method-card.is-inactive{opacity:.68;background:linear-gradient(110deg,rgba(22,31,49,.8),rgba(9,18,31,.92))}.nxap-method-grip{font-size:18px;color:#5277a7;letter-spacing:-3px;cursor:default;line-height:1}.nxap-brand{display:grid;place-items:center;width:55px;height:55px;flex:0 0 55px;border-radius:12px;border:1px solid rgba(110,174,240,.23);background:linear-gradient(145deg,#102846,#0a1830);overflow:hidden}.nxap-brand img{display:block;width:100%;height:100%;object-fit:contain}.nxap-brand.yape{background:#40128d;border-color:#913dff}.nxap-brand.plin{background:#004c8f;border-color:#16d5ea}.nxap-brand.bcp{background:#082c80}.nxap-brand.interbank{background:#062d57}.nxap-brand.bbva{background:#043c89}.nxap-brand.scotiabank{background:#74202e}.nxap-brand.nacion{background:#122f61}.nxap-brand.bank{background:#143b68}.nxap-brand.other{background:#1b2359}.nxap-method-body{min-width:0}.nxap-method-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}.nxap-method-heading h3{margin:0;color:#f2f7ff;font-size:12px;font-weight:900}.nxap-method-body p{margin:3px 0;color:#9bb1d0;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.nxap-method-body p b{color:#b7cce7;font-weight:750}.nxap-primary-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid #6341b7;border-radius:99px;background:#28135f;color:#d9bdff;font-size:9px;font-weight:850}.nxap-status{display:inline-flex;align-items:center;gap:5px;border:1px solid #145640;background:#062b27;color:#46e2b2;padding:4px 7px;border-radius:99px;font-size:9px;font-weight:850;white-space:nowrap}.nxap-status i{width:6px;height:6px;border-radius:100%;background:#19d4a1;box-shadow:0 0 6px rgba(25,212,161,.5)}.nxap-status.inactive{border-color:#53401c;background:#2d2110;color:#ffd078}.nxap-status.inactive i{background:#d8a640;box-shadow:none}.nxap-method-actions{display:grid;grid-template-columns:repeat(2,minmax(84px,auto));gap:6px;align-items:center}.nxap-action,.nxap-more summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #284568;border-radius:8px;background:#0b1a30;color:#d9e8ff;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.nxap-action .icon{width:14px;height:14px}.nxap-action:hover,.nxap-more summary:hover{border-color:#6a50e8;background:#111b43}.nxap-action.share{border-color:#166c62;color:#5fe7c2}.nxap-wa-mini{display:inline-flex;color:#20d8a0}.nxap-wa-mini .icon{width:14px;height:14px}.nxap-more{position:relative}.nxap-more summary{list-style:none;min-width:86px;padding:6px 11px;font-size:17px;line-height:1}.nxap-more summary::-webkit-details-marker{display:none}.nxap-more>div{position:absolute;right:0;top:calc(100% + 5px);z-index:20;min-width:190px;padding:5px;border:1px solid #294468;border-radius:9px;background:#071529;box-shadow:0 12px 35px rgba(0,0,0,.4)}.nxap-more>div button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#ccdcf4;font-size:10px;text-align:left;cursor:pointer}.nxap-more>div button:hover:not(:disabled){background:#142445}.nxap-more>div button:disabled{opacity:.4;cursor:not-allowed}.nxap-more>div .icon{width:14px;height:14px}
.nxap-banks-panel{padding-bottom:10px}.nxap-bank-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0 13px}.nxap-bank-choice{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:7px;min-width:0;padding:9px 5px;border:1px solid #1b3d60;border-radius:10px;background:#07172b;color:#cfe0f8;cursor:pointer;transition:border-color .15s,transform .15s}.nxap-bank-choice:hover{border-color:#6654e9;transform:translateY(-2px);background:#0c1c39}.nxap-bank-choice .nxap-brand{width:39px;height:39px;border-radius:10px}.nxap-bank-choice b{font-size:9px;text-align:center;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.nxap-bank-note{margin:10px 14px 0;color:#8199bb;font-size:9px;line-height:1.5}.nxap-preview-panel{padding-bottom:13px}.nxap-preview-panel>.nxap-panel-head{padding-bottom:10px}.nxap-heading-whatsapp{width:20px;height:20px;object-fit:contain}.nxap-whatsapp-preview{margin:0 13px;padding:11px;border:1px solid #1b5f5a;border-radius:12px;background:linear-gradient(155deg,#0d2b31,#10272c 65%,#0c1d2b);min-width:0}.nxap-wa-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(107,189,174,.17)}.nxap-wa-mark{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:9px;background:#064b40}.nxap-wa-mark img{width:25px;height:25px;object-fit:contain}.nxap-wa-head>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.nxap-wa-head b{color:#eafff8;font-size:11px}.nxap-wa-head small{color:#8acabb;font-size:9px}.nxap-readonly-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid #28685e;border-radius:99px;background:rgba(13,80,68,.34);color:#9de6d8;padding:4px 6px;font-size:8px;font-weight:850;white-space:nowrap}.nxap-readonly-pill .icon{width:10px;height:10px}.nxap-wa-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:10px 0;color:#d3e6e9;font:500 10px/1.55 system-ui,sans-serif;max-height:370px;overflow:auto}.nxap-preview-footnote{margin:9px 2px 10px;color:#8ea8bd;font-size:9px;line-height:1.55}.nxap-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border-radius:8px;border:1px solid #284466;background:#0a192d;color:#d8e6fb;font-size:10px;font-weight:850;cursor:pointer;text-decoration:none}.nxap-btn .icon{width:14px;height:14px}.nxap-btn-primary{border-color:#743cff;background:linear-gradient(110deg,#5014e8,#772cff);color:#fff}.nxap-btn-secondary{border-color:#2a4361;background:#0a172a;color:#d2e2f9}.nxap-btn-whatsapp{width:100%;border-color:#1f9279;background:linear-gradient(100deg,#087c61,#0a5e53);color:#ecfff9}.nxap-btn-whatsapp img{width:19px;height:19px;object-fit:contain}.nxap-preview-state,.nxap-methods-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;color:#9bb1d0;font-size:11px;line-height:1.5}.nxap-preview-state>b,.nxap-methods-state>b{color:#eaf3ff;font-size:12px}.nxap-preview-state>span .icon{width:27px;height:27px;color:#3da7ee}.nxap-preview-state p,.nxap-methods-state p{margin:0;max-width:300px}.nxap-preview-state.is-error,.nxap-methods-state.is-error{color:#ffbdc7}.nxap-preview-state.is-error b,.nxap-methods-state.is-error b{color:#ffe1e5}.nxap-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin-top:4px;padding:7px 12px;border:1px solid #5132a0;border-radius:8px;background:#1b1451;color:#dfd7ff;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.nxap-info-panel{display:flex;align-items:flex-start;gap:10px;padding:13px;border-color:#274c77;background:linear-gradient(135deg,rgba(9,46,77,.78),rgba(4,19,35,.98))}.nxap-info-panel>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#0a3a61;color:#55c9ff}.nxap-info-panel b{display:block;color:#dcecff;font-size:11px}.nxap-info-panel p{margin:5px 0 0;color:#8fa9ca;font-size:10px;line-height:1.55}
.nxap-empty{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:25px;text-align:center;color:#94acd0}.nxap-empty-icon{width:47px;height:47px;display:grid;place-items:center;border:1px solid #244d79;border-radius:14px;background:#0b2643;color:#49c8ff}.nxap-empty-icon .icon{width:25px;height:25px}.nxap-empty>b{color:#edf5ff;font-size:13px}.nxap-empty>p{max-width:410px;margin:0;font-size:10px;line-height:1.6}
.nxap-dialog{width:min(720px,calc(100vw - 26px));max-width:720px;max-height:calc(100dvh - 26px);overflow:auto;padding:0;border:1px solid #254a79;border-radius:15px;background:#071326;color:#eaf3ff;box-shadow:0 25px 90px rgba(0,0,0,.65)}.nxap-dialog::backdrop{background:rgba(0,5,14,.76);backdrop-filter:blur(7px)}.nxap-form{padding:20px}.nxap-dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #1a3555;margin-bottom:16px}.nxap-dialog-head small{display:block;color:#8b8bff;font-size:9px;font-weight:900;letter-spacing:.14em}.nxap-dialog-head h2{margin:5px 0;color:#f0f6ff;font-size:22px}.nxap-dialog-head p{margin:0;color:#8ea9cf;font-size:11px;line-height:1.5}.nxap-dialog-close{width:34px;height:34px;flex:0 0 34px;border:1px solid #284364;border-radius:9px;background:#0b1b31;color:#c6dcfc;font-size:22px;line-height:1;cursor:pointer}.nxap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nxap-form-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#bfd2ec;font-size:10px;font-weight:800}.nxap-form-grid>label.wide,.nxap-bank-fields.wide,.nxap-qr-upload.wide{grid-column:1/-1}.nxap-form-grid input,.nxap-form-grid select,.nxap-form-grid textarea{width:100%;min-width:0;min-height:39px;padding:9px 11px;border:1px solid #294464;border-radius:8px;background:#08182b;color:#ecf5ff;font:500 11px/1.4 system-ui,sans-serif;outline:none}.nxap-form-grid textarea{resize:vertical}.nxap-form-grid input:focus,.nxap-form-grid select:focus,.nxap-form-grid textarea:focus{border-color:#7050ef;box-shadow:0 0 0 3px rgba(105,71,232,.13)}.nxap-bank-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nxap-bank-fields[hidden],.nxap-form-grid [hidden]{display:none!important}.nxap-form-grid [data-affiliate-bank-other-wrap]{display:flex;flex-direction:column;gap:6px}.nxap-qr-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px dashed #315176;border-radius:10px;background:rgba(8,29,50,.55)}.nxap-qr-upload>div:first-child b{display:block;color:#e8f2ff;font-size:11px}.nxap-qr-upload>div:first-child b span{color:#829bbe;font-weight:600}.nxap-qr-upload>div:first-child small{display:block;margin-top:4px;color:#819ab9;font-size:9px;line-height:1.45}.nxap-qr-pick{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:7px 10px;border:1px solid #31577f;border-radius:8px;background:#0d2542;color:#d7e9ff;font-size:10px;font-weight:850;cursor:pointer}.nxap-qr-previewbox{grid-column:1/-1;min-height:95px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;border-radius:9px;background:#061021;border:1px solid #203851;color:#7f9abd;text-align:center}.nxap-qr-previewbox span{display:flex;align-items:center;gap:8px;font-size:10px}.nxap-qr-previewbox span .icon{width:23px;height:23px;color:#40bfff}.nxap-qr-previewbox img{max-width:160px;max-height:140px;object-fit:contain;border-radius:6px}.nxap-qr-previewbox small{display:block;font-size:9px;color:#89a5c7}.nxap-qr-remove{justify-self:start;border:1px solid #693544;background:#301722;border-radius:7px;padding:7px 10px;color:#ffc8d0;font-size:10px;cursor:pointer}.nxap-form-note{margin:14px 0 0;color:#839bbd;font-size:9px;line-height:1.5}.nxap-form-feedback{margin-top:12px;padding:10px;border:1px solid #1d684c;border-radius:8px;background:#08271f;color:#8ff0c7;font-size:10px;line-height:1.5}.nxap-form-feedback.is-error{border-color:#824052;background:#311721;color:#ffd7df}.nxap-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid #1a3555}.nxap-form-actions .nxap-btn{min-width:104px}.nxap-page button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1280px){.nxap-header{grid-template-columns:minmax(0,1fr)}.nxap-main-grid{grid-template-columns:minmax(0,1fr)}.nxap-right-col{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:start}.nxap-bank-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.nx-affiliate-page.nxap-page{padding:16px 12px 26px}.nxap-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nxap-right-col{grid-template-columns:minmax(0,1fr)}.nxap-method-card{grid-template-columns:14px 48px minmax(0,1fr);gap:9px}.nxap-method-card>.nxap-brand{width:48px;height:48px}.nxap-method-actions{grid-column:2/-1;display:flex;flex-wrap:wrap}.nxap-action{flex:1 1 105px}.nxap-more{flex:1 1 75px}.nxap-more summary{width:100%}}
@media(max-width:560px){.nxap-title{gap:10px}.nxap-title-icon{width:43px;height:43px;flex-basis:43px}.nxap-title h1{font-size:24px}.nxap-header-note{padding:11px}.nxap-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.nxap-metrics>article{min-height:75px;padding:11px}.nxap-metrics .add{min-height:80px}.nxap-panel-head{padding:12px;flex-wrap:wrap}.nxap-method-list{padding:0 8px 9px}.nxap-method-card{grid-template-columns:10px 40px minmax(0,1fr);padding:9px;gap:8px}.nxap-method-card>.nxap-brand{width:40px;height:40px;border-radius:9px}.nxap-method-body p{font-size:9px}.nxap-method-heading h3{font-size:11px}.nxap-method-actions{grid-column:2/-1;gap:5px}.nxap-action{min-height:32px;font-size:9px;padding:6px 7px}.nxap-bank-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 9px}.nxap-bank-choice{padding:7px 3px}.nxap-bank-choice .nxap-brand{width:34px;height:34px}.nxap-bank-choice b{font-size:8px}.nxap-whatsapp-preview{margin:0 8px;padding:9px}.nxap-wa-head{flex-wrap:wrap}.nxap-readonly-pill{margin-left:43px}.nxap-wa-text{font-size:10px;max-height:320px}.nxap-form{padding:14px}.nxap-dialog-head h2{font-size:19px}.nxap-form-grid,.nxap-bank-fields{grid-template-columns:minmax(0,1fr);gap:10px}.nxap-form-grid>label.wide,.nxap-bank-fields.wide,.nxap-qr-upload.wide{grid-column:auto}.nxap-qr-upload{grid-template-columns:minmax(0,1fr)}.nxap-qr-pick{justify-self:start}.nxap-form-actions{flex-wrap:wrap}.nxap-form-actions .nxap-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.nxap-bank-choice{transition:none}}

.nxap-qr-inline{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#94c5ff;font-size:10px;font-weight:800;text-decoration:none}.nxap-qr-inline:hover{color:#d2e6ff;text-decoration:underline}


/* Affiliate center: explicit placeholders for sections scheduled for a later phase. */
.nx-aff-soon-page{min-height:calc(100vh - 96px)}
.nx-aff-soon-card{min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 0%,rgba(81,47,198,.16),transparent 56%),linear-gradient(155deg,rgba(8,22,43,.98),rgba(4,12,25,.98));border-color:#203957}
.nx-aff-soon-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(64,125,193,.12);border-radius:13px;pointer-events:none}
.nx-aff-soon-content{position:relative;z-index:1;max-width:530px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 24px;gap:12px}
.nx-aff-soon-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(108,76,255,.52);border-radius:20px;background:linear-gradient(145deg,rgba(100,53,255,.24),rgba(15,74,134,.22));box-shadow:0 0 35px rgba(89,64,231,.13);color:#a99aff}
.nx-aff-soon-icon .icon{width:31px;height:31px}
.nx-aff-soon-content>small{color:#a99aff;font-size:10px;font-weight:900;letter-spacing:.17em}
.nx-aff-soon-content h2{margin:0;color:#f2f6ff;font-size:clamp(26px,3vw,34px);font-weight:900;letter-spacing:-.025em}
.nx-aff-soon-content p{margin:0;color:#98accb;font-size:13px;line-height:1.75;max-width:480px}
.nx-aff-soon-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:11px}
@media(max-width:560px){.nx-aff-soon-card{min-height:320px}.nx-aff-soon-content{padding:28px 18px}.nx-aff-soon-actions{width:100%}.nx-aff-soon-actions .nx-aff-btn{flex:1 1 160px}}


/* Affiliate center: clear placeholders for sections scheduled for a later phase. */
.nx-aff-soon-page{min-height:calc(100vh - 96px)}
.nx-aff-soon-card{min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 0%,rgba(81,47,198,.16),transparent 56%),linear-gradient(155deg,rgba(8,22,43,.98),rgba(4,12,25,.98));border-color:#203957}
.nx-aff-soon-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(64,125,193,.12);border-radius:13px;pointer-events:none}
.nx-aff-soon-content{position:relative;z-index:1;max-width:530px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 24px;gap:12px}
.nx-aff-soon-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(108,76,255,.52);border-radius:20px;background:linear-gradient(145deg,rgba(100,53,255,.24),rgba(15,74,134,.22));box-shadow:0 0 35px rgba(89,64,231,.13);color:#a99aff}
.nx-aff-soon-icon .icon{width:31px;height:31px}
.nx-aff-soon-content>small{color:#a99aff;font-size:10px;font-weight:900;letter-spacing:.17em}
.nx-aff-soon-content h2{margin:0;color:#f2f6ff;font-size:clamp(26px,3vw,34px);font-weight:900;letter-spacing:-.025em}
.nx-aff-soon-content p{margin:0;color:#98accb;font-size:13px;line-height:1.75;max-width:480px}
.nx-aff-soon-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:11px}
@media(max-width:560px){.nx-aff-soon-card{min-height:320px}.nx-aff-soon-content{padding:28px 18px}.nx-aff-soon-actions{width:100%}.nx-aff-soon-actions .nx-aff-btn{flex:1 1 160px}}

/* NexoPlay · Métodos de pago de la Wallet de compras */
.nwx-wallet-payment-section{display:flex;flex-direction:column;gap:10px}
.nwx-wallet-payment-heading{display:flex;flex-direction:column;gap:4px}
.nwx-wallet-payment-heading>b{color:#dbeafa;font-size:11px;font-weight:850}
.nwx-wallet-payment-heading>small{color:#7f9bb5;font-size:9px}
.nwx-wallet-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nwx-wallet-payment-card{min-width:0;padding:12px;border:1px solid #23445e;border-radius:12px;background:linear-gradient(145deg,#0b1b2a,#07131f)}
.nwx-wallet-payment-choice{display:flex;align-items:center;gap:9px;cursor:pointer}
.nwx-wallet-payment-choice>input{width:15px;height:15px;flex:0 0 15px;accent-color:#168fff}
.nwx-wallet-payment-logo{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;font-size:16px;font-weight:950}
.nwx-wallet-payment-logo.plin{background:#063d72;color:#fff;border:1px solid #0878d8}
.nwx-wallet-payment-logo.bank{background:#102e47;color:#68c7ff;border:1px solid #285b7e}
.nwx-wallet-payment-choice>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.nwx-wallet-payment-choice b{color:#eef6ff;font-size:11px}
.nwx-wallet-payment-choice small{color:#829db7;font-size:8px;line-height:1.4}
.nwx-wallet-payment-details{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:11px 0 0 24px;padding-top:10px;border-top:1px solid #1b354b}
.nwx-wallet-payment-details>span{color:#7f9bb5;font-size:9px}
.nwx-wallet-payment-details>strong,.nwx-wallet-payment-details>b{color:#f2f7ff;font-size:11px;text-align:right}
.nwx-wallet-payment-details>p{grid-column:1/-1;margin:3px 0 0;color:#9db3c8;font-size:9px;line-height:1.5}
.nwx-wallet-copy-payment{grid-column:1/-1;justify-self:start;min-height:29px;padding:0 10px;border:1px solid #1767a4;border-radius:8px;background:#0a2942;color:#8ed3ff;font-size:9px;font-weight:800;cursor:pointer}
.nwx-wallet-payment-card:has(.nwx-wallet-payment-choice input:checked){border-color:#168fff;box-shadow:0 0 0 1px rgba(22,143,255,.2),0 8px 22px rgba(0,91,170,.08)}
@media(max-width:700px){.nwx-wallet-payment-methods{grid-template-columns:1fr}.nwx-wallet-payment-card{padding:11px}}


/* NexoPlay hotfix 2026-11-05: indicador compacto para guardar precio/stock. */
.pv-save-mini{gap:8px;white-space:nowrap;}
.pv-save-mini .icon{width:14px;height:14px;min-width:14px;max-width:14px;flex:0 0 14px;}
.pv-save-mini .icon svg{display:block;width:100%;height:100%;max-width:14px;max-height:14px;}
.pv-save-mini.is-saving{gap:8px;cursor:wait;opacity:.88;}
.pv-save-mini.is-saving:disabled{opacity:.88;}
.pv-save-spinner{display:inline-block;width:13px;height:13px;min-width:13px;box-sizing:border-box;border:2px solid rgba(112,191,242,.26);border-top-color:#72bff2;border-radius:50%;animation:pv-save-spin .75s linear infinite;flex:0 0 13px;}
@keyframes pv-save-spin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.pv-save-spinner{animation:none;border-color:#72bff2;border-right-color:transparent;}}

/* NexoPlay · Ajustes de perfil público y acciones de planes · 2026-11-05 */
.store-plan-actions{display:flex;gap:0;margin-top:12px}
.store-plan-actions .store-primary-btn{width:100%;min-width:0;flex:1;min-height:44px}
.store-provider-avatar{position:relative;overflow:hidden}
.store-provider-avatar .store-provider-avatar-initial{position:relative;z-index:0;display:grid;place-items:center;width:100%;height:100%}
.store-provider-avatar img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(max-width:780px){
  .psf-category-strip{display:flex;flex-wrap:wrap;gap:7px;overflow-x:visible;overflow-y:visible;padding:11px 0 13px;max-width:100%}
  .psf-category-chip{flex:0 1 auto;max-width:100%;min-height:36px;white-space:normal;line-height:1.2;padding:7px 11px;overflow-wrap:anywhere}
  .psf-category-chip b{flex:none}
}

