
:root{
  --bg:#050713;--bg2:#080c1b;--panel:#0c1225;--panel2:#111a32;
  --line:rgba(135,156,205,.18);--text:#f4f7ff;--muted:#8792ae;
  --cyan:#12d6ff;--blue:#317cff;--violet:#8055ff;--pink:#ef31db;
  --green:#2bd98e;--red:#ff536e;--amber:#ffbd4b;
  --r:22px;--shadow:0 18px 50px rgba(0,0,0,.32)
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body{overflow-x:hidden;background:
 radial-gradient(circle at 8% 5%,rgba(18,214,255,.10),transparent 28%),
 radial-gradient(circle at 92% 8%,rgba(239,49,219,.09),transparent 30%),
 linear-gradient(180deg,#050713,#080b19 55%,#050713)}
button,input,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ico.sm{width:16px;height:16px}.ico.lg{width:28px;height:28px}

/* Login */
.login{min-height:100vh;display:grid;place-items:center;padding:26px 18px}
.login-wrap{width:min(450px,100%)}
.login-logo{display:block;width:min(350px,90%);margin:0 auto 12px;filter:drop-shadow(0 12px 32px rgba(68,94,255,.24))}
.login-sub{text-align:center;color:var(--muted);margin:0 0 24px}
.login-card,.card{background:linear-gradient(180deg,rgba(14,21,42,.97),rgba(8,12,27,.97));border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.login-card{padding:24px;position:relative}
.login-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--cyan),transparent 42%,var(--pink));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

/* Layout */
.app{min-height:100vh}
.topbar{height:74px;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:0 16px;background:rgba(5,7,19,.90);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{height:52px;width:min(245px,100%);object-fit:contain;justify-self:center;filter:drop-shadow(0 8px 20px rgba(72,91,255,.2))}
.icon-btn{width:46px;height:46px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);display:grid;place-items:center}
.credit-pill{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;border:1px solid rgba(128,85,255,.45);background:rgba(128,85,255,.11);font-weight:900;color:#c4afff}
.main{width:min(1120px,100%);margin:auto;padding:26px 18px 104px}
.page{display:none}.page.active{display:block;animation:in .2s ease}
@keyframes in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--cyan);margin-bottom:7px}
h1{margin:0 0 8px;font-size:clamp(32px,6vw,50px);line-height:1.04}
h2,h3{margin:0}.sub{margin:0;color:var(--muted);line-height:1.5}
.section-title{display:flex;align-items:center;gap:10px;margin:26px 0 13px}

/* Drawer */
.backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.58);opacity:0;pointer-events:none;transition:.2s}
.backdrop.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;inset:0 auto 0 0;z-index:80;width:min(340px,88vw);padding:20px;background:linear-gradient(180deg,#0a1021,#060916);border-right:1px solid var(--line);transform:translateX(-102%);transition:.22s;display:flex;flex-direction:column;box-shadow:20px 0 60px rgba(0,0,0,.5)}
.drawer.open{transform:none}
.drawer-logo{width:230px;max-width:82%;margin:8px auto 20px}
.drawer-user{padding:15px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);margin-bottom:16px}
.drawer-user strong{display:block}.drawer-user span{color:var(--muted);font-size:13px}
.nav{display:grid;gap:7px}
.nav-btn{border:0;background:transparent;color:var(--muted);padding:13px;border-radius:14px;display:flex;align-items:center;gap:12px;font-weight:800;text-align:left}
.nav-btn.active,.nav-btn:hover{color:var(--text);background:linear-gradient(90deg,rgba(18,214,255,.12),rgba(128,85,255,.10));box-shadow:inset 0 0 0 1px rgba(18,214,255,.17)}
.nav-btn.active .ico{color:var(--cyan)}
.drawer-foot{margin-top:auto}

/* Common */
.pad{padding:20px}
.btn{border:0;border-radius:15px;padding:14px 17px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn.primary{color:#fff;background:linear-gradient(105deg,var(--blue),var(--violet),var(--pink));box-shadow:0 12px 30px rgba(87,74,255,.24)}
.btn.secondary{color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--line)}
.btn.full{width:100%}
.field{display:grid;gap:8px}
label{font-size:13px;color:#aab4cc;font-weight:850}
input,textarea{width:100%;border:1px solid var(--line);background:#070a15;color:var(--text);border-radius:15px;padding:15px 16px;outline:none}
input:focus,textarea:focus{border-color:rgba(18,214,255,.68);box-shadow:0 0 0 3px rgba(18,214,255,.08)}
textarea{min-height:116px;resize:vertical}
.input-wrap{position:relative}.with-icon{padding-left:46px}.input-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.full{grid-column:1/-1}
.note{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:16px;border:1px solid rgba(49,124,255,.22);background:rgba(49,124,255,.08);color:#cdd9f7;font-size:13px;line-height:1.5}

/* Dashboard */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stat{padding:17px;min-height:126px}
.stat small{display:block;color:var(--muted);font-size:12px}.stat b{display:block;font-size:34px;margin-top:9px}
.cyan b{color:var(--cyan)}.red b{color:var(--red)}.amber b{color:var(--amber)}.violet b{color:#aa86ff}
.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.quick-btn{min-height:150px;padding:17px;border-radius:19px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);display:flex;flex-direction:column;justify-content:space-between;text-align:left}
.quick-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--cyan);background:linear-gradient(145deg,rgba(18,214,255,.13),rgba(128,85,255,.13))}
.quick-btn p{margin:5px 0 0;color:var(--muted);font-size:13px}
.welcome{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wave{color:var(--amber);display:inline-flex}

/* Tabs */
.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);margin-bottom:18px}
.tab{min-width:0;border:0;border-radius:13px;background:transparent;color:var(--muted);padding:12px 5px;font-size:12px;line-height:1.2;font-weight:900;white-space:normal}
.tab.active{color:#fff;background:linear-gradient(100deg,rgba(18,214,255,.16),rgba(128,85,255,.18),rgba(239,49,219,.13));box-shadow:inset 0 0 0 1px rgba(18,214,255,.34)}

/* Activation */
.activation-guide{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:17px;padding:14px;border-radius:18px;border:1px solid rgba(18,214,255,.55);background:linear-gradient(115deg,rgba(12,44,92,.92),rgba(9,18,43,.96))}
.info-circle{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#8cddff;border:2px solid rgba(77,174,255,.7);background:rgba(49,124,255,.08)}
.guide-lines{min-width:0;display:grid;gap:5px}
.guide-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(8.7px,2.35vw,12px);letter-spacing:-.015em}
.guide-line strong{color:#65b8ff}.guide-muted{color:#d4dcef}
.plan-picker{width:100%;min-height:58px;border:1px solid rgba(18,214,255,.42);background:linear-gradient(180deg,#070b17,#040713);color:var(--text);border-radius:19px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900;font-size:15px;box-shadow:0 0 0 3px rgba(18,214,255,.06)}
.helper{display:block;margin-top:6px;color:#7f8dab;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}
.choice{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);padding:12px 7px;border-radius:14px;font-weight:850}
.choice.active{color:#fff;border-color:rgba(128,85,255,.55);background:rgba(128,85,255,.13)}
.plan-menu{margin-top:8px;padding:8px;border-radius:17px;border:1px solid rgba(18,214,255,.25);background:#090e20}
.plan-option{width:100%;border:1px solid rgba(18,214,255,.35);background:rgba(18,214,255,.06);color:var(--text);border-radius:13px;padding:13px;display:flex;justify-content:space-between;font-weight:850}

/* Clients */
.client-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.client-stats .stat{min-height:108px;padding:14px}.client-stats .stat b{font-size:29px}
.client-tools{display:grid;gap:10px;margin:15px 0}
.search-box input::placeholder{color:#8d9bbb}
.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025)}
.filter{min-width:0;border:0;border-radius:12px;padding:10px 4px;background:transparent;color:var(--muted);font-size:11px;font-weight:900}
.filter.active{color:#fff;background:linear-gradient(100deg,rgba(18,214,255,.15),rgba(128,85,255,.16));box-shadow:inset 0 0 0 1px rgba(18,214,255,.28)}
.list{display:grid;gap:12px}
.client-card{padding:17px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:start}
.avatar{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:var(--cyan);border:1px solid rgba(18,214,255,.22);background:linear-gradient(145deg,rgba(18,214,255,.13),rgba(128,85,255,.12))}
.avatar.like{color:#c48cff;border-color:rgba(190,125,255,.28);background:linear-gradient(145deg,rgba(128,85,255,.18),rgba(227,83,255,.10))}
.client-info{min-width:0}.device{display:block;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.meta{color:var(--muted);font-size:13px;margin:4px 0 0}
.badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid var(--line)}
.live{color:#89f0bf;background:rgba(43,217,142,.09);border-color:rgba(43,217,142,.22)}
.mp{color:#8be9ff;background:rgba(18,214,255,.08);border-color:rgba(18,214,255,.22)}
.lf{color:#d7b9ff;background:rgba(128,85,255,.11);border-color:rgba(128,85,255,.28)}
.actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px}
.mini{min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);border-radius:12px;padding:9px 3px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:clamp(8px,2.4vw,10.5px);font-weight:800;white-space:nowrap;overflow:hidden}

/* Network */
.network-tools{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:9px;margin:14px 0}
.network-tools .btn{min-width:0;padding:13px 10px;white-space:nowrap}
.network-card{padding:17px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px}
.network-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.network-title strong{font-size:18px}.handle{color:var(--muted);font-size:13px;margin-top:3px}
.network-counts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.count{padding:11px;border-radius:14px;background:#070a15;border:1px solid rgba(135,156,205,.11)}
.count small{display:block;color:var(--muted);font-size:11px}.count b{display:block;font-size:23px;margin-top:3px}
.network-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.network-actions .mini{font-size:clamp(7.8px,2.3vw,10px)}
.network-tabs{margin-bottom:16px}

/* Movements */
.move-card{padding:16px;display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;align-items:center}
.move-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;color:var(--cyan);background:rgba(18,214,255,.09)}
.move-title{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.move-meta{font-size:12px;color:var(--muted);margin-top:4px}.amount{font-weight:900}.minus{color:var(--red)}.plus{color:var(--green)}

/* Profile/messages */
.profile-tabs{margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.chip{padding:7px 9px;border-radius:10px;border:1px solid rgba(18,214,255,.26);background:rgba(18,214,255,.05);color:#76eaff;font-family:ui-monospace,monospace;font-size:11px}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:14px;border-radius:15px;background:rgba(49,124,255,.06);border:1px solid rgba(49,124,255,.18)}
.info-item small{display:block;color:var(--muted);font-size:11px}.info-item b{display:block;margin-top:3px}
.message-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:14px}
.preview{min-height:116px;padding:13px;border-radius:14px;border:1px dashed rgba(135,156,205,.28);background:#070a15;color:var(--muted);font-size:13px;white-space:pre-wrap}

/* Bottom nav */
.bottom{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:rgba(5,7,19,.95);backdrop-filter:blur(18px);border-top:1px solid var(--line)}
.bottom-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.bottom-btn{border:0;background:transparent;color:var(--muted);border-radius:12px;padding:7px 2px;display:grid;place-items:center;gap:4px;font-size:10px}
.bottom-btn.active{color:var(--cyan);background:rgba(18,214,255,.07)}
.toast{position:fixed;z-index:100;left:50%;bottom:84px;transform:translate(-50%,18px);width:min(420px,calc(100% - 28px));padding:13px;border-radius:14px;background:#10172b;border:1px solid rgba(18,214,255,.3);text-align:center;font-weight:800;opacity:0;pointer-events:none;transition:.2s}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:760px){
  .main{padding:22px 12px 100px}
  .bottom{display:block}
  .page-head{align-items:flex-start;flex-direction:column}
  .stats{gap:8px}
  .stat{padding:12px;min-height:106px}.stat b{font-size:27px}.stat small{font-size:10.5px}
  .quick{gap:8px}.quick-btn{min-height:110px;padding:10px;align-items:center;text-align:center}.quick-btn p{display:none}.quick-icon{width:38px;height:38px;border-radius:12px}.quick-btn h3{font-size:11px}
  .form-grid{grid-template-columns:1fr}
  .message-grid{grid-template-columns:1fr}
  .brand{height:48px;width:205px}
  .topbar{height:68px;padding:0 12px;grid-template-columns:48px 1fr auto}
  .icon-btn{width:44px;height:44px}
  .credit-pill{padding:9px 11px}
  .pad{padding:16px}
  h1{font-size:35px}
}

/* Datos dinámicos */
.loading-line{padding:24px;text-align:center;color:var(--muted)}
.empty-state{padding:30px;text-align:center;color:var(--muted)}
.result-panel{margin-top:16px}.result-panel h3{margin-bottom:12px}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.result-item{padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.result-item small{display:block;color:var(--muted);text-transform:capitalize}.result-item b{display:block;margin-top:5px;word-break:break-all}
.modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.72)}.modal-card{width:min(460px,100%);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#101831,#080c1b);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.modal-close{width:40px;height:40px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text)}
.family-options{margin-top:14px;padding:15px;border:1px solid rgba(128,85,255,.34);border-radius:17px;background:rgba(128,85,255,.08)}
.amount.plus{color:var(--green)}
button:disabled{opacity:.55;cursor:not-allowed}
.login-body{min-height:100vh;display:grid;place-items:center;padding:26px 18px;background:radial-gradient(circle at 8% 5%,rgba(18,214,255,.10),transparent 28%),radial-gradient(circle at 92% 8%,rgba(239,49,219,.09),transparent 30%),linear-gradient(180deg,#050713,#080b19 55%,#050713)}
.login-card{width:min(450px,100%);padding:24px;position:relative;background:linear-gradient(180deg,rgba(14,21,42,.97),rgba(8,12,27,.97));border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.login-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--cyan),transparent 42%,var(--pink));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.login-card .login-logo{display:block;width:min(350px,90%);margin:0 auto 12px;filter:drop-shadow(0 12px 32px rgba(68,94,255,.24))}.login-card h1{text-align:center;font-size:28px}.login-card>p{text-align:center;color:var(--muted)}.login-card label{display:block;margin-top:15px;font-weight:800}.input-row{position:relative;margin-top:7px}.input-row input{width:100%;padding-left:47px;padding-right:48px}.field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);width:22px;height:22px}.field-icon svg,.eye svg{width:22px;height:22px}.eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;background:transparent;color:var(--muted)}.login-submit{width:100%;margin-top:20px}.login-error{margin:14px 0;padding:12px;border:1px solid rgba(255,83,110,.35);border-radius:14px;background:rgba(255,83,110,.09);color:#ff9bae}

/* Correcciones funcionales y responsive v3 */
select{width:100%;border:1px solid var(--line);background:#070a15;color:var(--text);border-radius:15px;padding:15px 16px;outline:none}
select:focus{border-color:rgba(18,214,255,.68);box-shadow:0 0 0 3px rgba(18,214,255,.08)}
.static-plan{cursor:default}
.static-plan strong{color:var(--cyan);white-space:nowrap}
.sync-status{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(43,217,142,.25);border-radius:15px;background:rgba(43,217,142,.08);color:#8cf0bf;font-weight:850}
.expired-badge{color:#ff9bae;border-color:rgba(255,83,110,.35);background:rgba(255,83,110,.07)}
.demo-badge{color:#c8a6ff;border-color:rgba(128,85,255,.35);background:rgba(128,85,255,.10)}
.network-credit{color:#b48bff}
.client-actions,.network-actions{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}
.toast.error-toast{border-color:rgba(255,83,110,.45);color:#ff9bae}
#net-create,#net-messages,#prof-identity,#prof-messages,#prof-password,#act-main,#act-demo,#act-loginapp{scroll-margin-top:90px}

@media(max-width:420px){
  .main{padding-left:10px;padding-right:10px}
  .pad{padding:15px}
  .tabs{gap:4px;padding:4px}
  .tab{padding:11px 3px;font-size:11px}
  .stats{gap:7px}
  .stat{padding:10px;min-height:100px}
  .stat b{font-size:25px}
  .client-stats .stat{padding:10px;min-height:100px}
  .client-stats .stat b{font-size:25px}
  .network-tools{grid-template-columns:minmax(0,1fr) 104px}
  .network-tools .btn{padding:12px 8px;font-size:12px}
  .form-grid{gap:12px}
  h1{font-size:34px}
}


/* Lanzamiento v4: controles operativos */
.head-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.modal-card textarea { width:100%; min-height:150px; resize:vertical; }
@media (max-width: 620px) {
  .page-head .head-actions { width:100%; }
  .page-head .head-actions .btn { flex:1 1 160px; }
}

.check-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.82rem;line-height:1.4}.check-row input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.modal-status{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);font-size:.82rem;line-height:1.4}.modal-status.working{color:#67d9ff;border-color:rgba(34,211,238,.3)}.modal-status.success{color:#6ff0bd;border-color:rgba(45,212,191,.3)}.modal-status.error{color:#ff9bad;border-color:rgba(255,89,112,.35)}
.inline-status{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);font-size:.82rem;line-height:1.4}.inline-status.working{color:#67d9ff;border-color:rgba(34,211,238,.3)}.inline-status.success{color:#6ff0bd;border-color:rgba(45,212,191,.3)}.inline-status.error{color:#ff9bad;border-color:rgba(255,89,112,.35)}

/* Inicio visual v13.2.1: solo presentación, sin cambios de lógica */
#page-home .home-head{margin-bottom:18px}
#page-home .welcome{display:grid;gap:3px;align-items:start}
#page-home .welcome-label{display:block;font-size:clamp(30px,6vw,50px);font-weight:900;line-height:1;letter-spacing:-.035em;color:var(--text)}
#page-home .welcome-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:clamp(31px,6.2vw,52px);font-weight:950;line-height:1.05;letter-spacing:-.035em}
#page-home .welcome-brand #welcomeName{display:inline-block;background:linear-gradient(105deg,var(--cyan),#7187ff 52%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
#page-home .welcome-wave{font-size:.72em;line-height:1;filter:drop-shadow(0 5px 14px rgba(255,189,75,.22))}
#page-home .home-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;font-size:12px;line-height:1.2;letter-spacing:.01em}
#page-home .home-meta-dot{color:rgba(135,146,174,.55)}
#page-home .home-role{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(128,85,255,.32);border-radius:999px;background:rgba(128,85,255,.08);color:#c4afff;font-size:10px;font-weight:900;letter-spacing:.08em}
#page-home .home-stats{align-items:stretch}
#page-home .home-stats .stat{min-width:0;min-height:108px;padding:13px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#page-home .home-stats .stat small{width:100%;font-size:clamp(8.5px,2.35vw,11px);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}
#page-home .home-stats .stat b{margin-top:9px;font-size:clamp(27px,7vw,35px);line-height:1}
#page-home .home-quick{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-home .home-moves{margin-top:14px}
#page-home .home-moves-toggle{width:100%;min-height:58px;padding:0 16px;border:1px solid rgba(128,85,255,.34);border-radius:18px;background:linear-gradient(105deg,rgba(18,214,255,.07),rgba(128,85,255,.10),rgba(239,49,219,.06));color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900}
#page-home .home-moves-toggle-label{display:flex;align-items:center;gap:10px}
#page-home .home-moves-toggle-label .ico{color:var(--cyan)}
#page-home .home-moves-chevron{font-size:25px;line-height:1;color:#c4afff;transform:translateY(-2px)}
#page-home .home-moves-panel{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}
#page-home .home-moves-panel .move-card{box-shadow:none}
#page-home .home-moves-all{margin-top:10px}

@media(max-width:760px){
  #page-home .home-head{margin-bottom:16px}
  #page-home .home-meta{font-size:11px;gap:6px}
  #page-home .home-stats{gap:7px}
  #page-home .home-stats .stat{min-height:94px;padding:10px 4px;border-radius:18px}
  #page-home .home-quick{gap:8px}
  #page-home .home-quick .quick-btn{min-height:112px}
  #page-home .home-moves-panel{padding:9px}
}

@media(max-width:380px){
  #page-home .home-stats{gap:5px}
  #page-home .home-stats .stat{padding-left:2px;padding-right:2px}
  #page-home .home-stats .stat small{font-size:8px}
  #page-home .home-meta{font-size:10px}
}


/* MP-ACTIVATE-V13.4-CUSTOM-PLAN */
.custom-plan{position:relative}
.plan-button{width:100%;border:1px solid rgba(18,214,255,.55);background:rgba(2,7,20,.92);color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;text-align:left;cursor:pointer}
.plan-button>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-button strong{color:var(--cyan);white-space:nowrap}
.plan-arrow{font-size:24px;line-height:1;color:#aab6d0;transition:transform .18s ease;display:flex;align-items:center;justify-content:center}
.plan-arrow.open{transform:rotate(180deg)}
.plan-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);padding:7px;border-radius:16px;border:1px solid rgba(18,214,255,.4);background:#090e20;box-shadow:0 18px 45px rgba(0,0,0,.55)}
.plan-option{width:100%;border:0;border-radius:12px;padding:13px 14px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;cursor:pointer}
.plan-option:hover,.plan-option.active{background:linear-gradient(90deg,rgba(12,167,236,.18),rgba(169,61,233,.16))}
.plan-option strong{color:var(--cyan);white-space:nowrap}
#act-main[hidden],#act-demo[hidden],#act-loginapp[hidden]{display:none!important}
@media(max-width:420px){.plan-button{grid-template-columns:minmax(0,1fr) auto 18px;gap:7px}.plan-button strong{font-size:clamp(13px,3.5vw,17px)}.plan-arrow{font-size:21px}}

/* Ajustes visuales clientes v13.4.1 */
.client-stats .stat{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.client-stats .stat small,.client-stats .stat b{width:100%;text-align:center}
.page-head .head-actions #clientImportState{display:none!important}

/* Mi red, cartel y copiado v13.5.0 */
.created-data-card{width:min(520px,100%)}
.created-data-text{width:100%;min-height:190px;margin-top:14px;padding:15px;border-radius:15px;border:1px solid var(--line);background:#070a15;color:var(--text);font:inherit;line-height:1.55;resize:vertical}
.network-actions [data-copy-network]{order:1}
.network-actions [data-manage-credits]{order:2}
.network-actions [data-edit-network]{order:3}
.network-actions [data-delete-user]{order:4}

/* Usuario final y mensajes v13.5.1 */
.created-data-card{width:min(520px,100%)}
.created-data-text{width:100%;min-height:190px;margin-top:14px;padding:15px;border-radius:15px;border:1px solid var(--line);background:#070a15;color:var(--text);font:inherit;line-height:1.55;resize:vertical}

/* Copiar datos clientes finales v13.5.2 */
.client-actions [data-copy-client]{order:3}
.client-actions [data-delete-client]{order:5}
