:root{--ink: #14141a;--text: #5c5c66;--muted: #74747c;--line: rgba(0, 0, 0, .09);--bg: #f6f6f8;--card: #ffffff;--fg: #14141a;--soft: #ececf0;--input: #fcfcfd;--hover: #fafafc;--obj: #fbf9ff;--violet: #C9A6FF;--violet-soft: rgba(201, 166, 255, .2);--deep: #7B1FC9;--cta: #6051d1;--cta-hover: #5025d1;--mint: #8FF0C9;--pink: #FF6AC1;--orange: #FF9F6B;--rojo: #e0457b;--grad: linear-gradient(90deg, #8FF0C9, #C9A6FF);--r: 24px;--sh: 0 1px 2px rgba(20, 20, 26, .05), 0 8px 22px -8px rgba(20, 20, 26, .12);--mono: "JetBrains Mono", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root{--bg: #0d0d11;--card: #1b1b22;--fg: #f5f5f7;--text: #b9b9c3;--muted: #8f8f99;--line: rgba(255, 255, 255, .1);--soft: #2a2a34;--input: #15151b;--hover: #24242e;--obj: #221f2e;--violet-soft: rgba(201, 166, 255, .14);--deep: #C9A6FF;--cta: #6f5fe0;--cta-hover: #7d6ff0;--sh: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 10px 30px -12px rgba(0, 0, 0, .7);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:500 15px/1.5 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}.stack{display:flex;flex-direction:column;gap:18px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2{font-size:19px;font-weight:800}.section-head span{font-size:13px;color:var(--muted);font-weight:600}.vacio{color:var(--muted);font-size:13.5px}.centro{text-align:center;padding:40px 0}.error{color:#b02a5c;font-size:13.5px;font-weight:700;margin-top:10px}.ok{color:#0b6b47;font-size:13.5px;font-weight:700;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:50px;padding:12px 22px;font-weight:800;font-size:14.5px;background:var(--cta);color:#fff;transition:background .2s}.btn:hover:not(:disabled){background:var(--cta-hover)}.btn.ghost{background:transparent;color:var(--cta);box-shadow:inset 0 0 0 1.5px #6051d159}.btn.sm{padding:8px 16px;font-size:13px}.link{border:0;background:none;padding:0;color:var(--cta);font-weight:800;font-size:13.5px}input[type=text],input[type=password],textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--input);color:var(--fg);font-size:14.5px}textarea:focus,input:focus,select:focus{outline:0;border-color:var(--cta);box-shadow:0 0 0 3px #6051d11f}.avatar{width:44px;height:44px;border-radius:50%;flex:none;background:var(--grad);display:grid;place-items:center;font-weight:800;color:#0c0c0c;font-size:14px}.avatar.sm{width:38px;height:38px;font-size:12.5px}.etiqueta{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:var(--grad);color:#0c0c0c}.logo{height:22px;width:auto;display:block}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:50px;font-weight:700;font-size:14px;z-index:80}.hero{position:relative;background:var(--ink);color:#fff;padding:calc(18px + env(safe-area-inset-top)) 0 26px;overflow:hidden}.hero:before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,255,.45),transparent 65%)}.hero:after{content:"";position:absolute;width:320px;height:320px;left:30%;bottom:-230px;border-radius:50%;background:radial-gradient(circle,rgba(143,240,201,.3),transparent 65%)}.hero-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 20%,#000 75%);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 75%)}.hero .wrap{position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.topbar-der{display:flex;align-items:center;gap:10px}.salir{border:1px solid rgba(255,255,255,.2);background:none;color:#fffc;border-radius:50px;padding:5px 12px;font-size:12px;font-weight:800}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--violet)}.hero h1{font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-top:6px}.hero .sub{color:#ffffffb8;margin-top:8px;max-width:640px}.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:50px;background:#ffffff14;margin-top:18px}.tabs button{border:0;border-radius:50px;padding:8px 18px;background:transparent;color:#ffffffb3;font-weight:800;font-size:13.5px;display:inline-flex;gap:8px;align-items:center}.tabs button[aria-pressed=true]{background:#fff;color:#14141a}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--cta);color:#fff;font-size:11px;font-weight:800;display:inline-grid;place-items:center}.wrap.seccion{padding-top:24px;padding-bottom:40px}.chat-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.chat-top{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.chat-top h3{font-size:16px;font-weight:800}.chat-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.chat{display:flex;flex-direction:column;gap:8px;padding:14px 18px;overflow-y:auto;height:min(560px,calc(100dvh - 330px));min-height:280px}.chat-card.solo .chat{height:min(600px,calc(100dvh - 300px))}.burbuja{max-width:78%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.burbuja small{display:block;font-size:11px;font-weight:700;margin-top:4px;opacity:.7}.burbuja.mia{align-self:flex-end;background:var(--cta);color:#fff;border-bottom-right-radius:6px}.burbuja.otra{align-self:flex-start;background:var(--bg);border-bottom-left-radius:6px}.dia-sep{align-self:center;font-size:11.5px;font-weight:800;color:var(--muted);background:var(--soft);padding:3px 12px;border-radius:12px;margin:8px 0 2px}.mas-msg{align-self:center;margin-bottom:4px}.responder{display:flex;gap:10px;align-items:flex-end;padding:12px 18px 16px;border-top:1px solid var(--line)}.responder textarea{min-height:46px;max-height:160px;resize:vertical}.chat-wrap .error{padding:0 18px 12px;margin:0}.bandeja{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.lista-conv{padding:16px;max-height:calc(100dvh - 260px);overflow-y:auto}.buscar{margin-bottom:10px}.conv{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:10px 8px;border-radius:12px}.conv:hover{background:var(--hover)}.conv.sel{background:#6051d114}.conv-txt{flex:1;min-width:0}.conv-txt b{display:block;font-size:14px;font-weight:800}.conv-txt small{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.conv-meta small{font-size:11.5px;color:var(--muted);font-weight:700}.nuevo{width:10px;height:10px;border-radius:50%;background:var(--cta)}.volver-lista{display:none}.fila-t{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.fila-t>div{flex:1;min-width:0}.fila-t b{display:block;font-size:14px}.fila-t small{display:block}.fila-t select{width:auto;min-width:200px}.check-l{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.sumar-t{margin-top:14px}.nota{margin-top:12px;font-size:12.5px}.ingreso{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.ingreso-marca{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center;gap:14px}.ingreso-marca:before{content:"";position:absolute;width:480px;height:480px;right:-160px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,255,.45),transparent 65%)}.ingreso-marca>*{position:relative}.ingreso-marca .logo{height:28px;align-self:flex-start}.ingreso-marca .etiqueta{align-self:flex-start}.ingreso-marca h1{font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.15;max-width:520px}.ingreso-marca p{color:#ffffffb8}.ingreso-form{display:flex;align-items:center;justify-content:center;padding:32px 20px}.ingreso-form form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}.ingreso-form h2{font-size:21px;font-weight:800}.ingreso-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800}.pass{position:relative;display:block}.pass .link{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.fila{display:flex;justify-content:space-between;align-items:center;gap:10px}.demo{margin-top:6px;padding:14px;border-radius:14px;background:var(--violet-soft);font-size:13.5px;display:flex;flex-direction:column;gap:10px}.demo-btns{display:flex;flex-wrap:wrap;gap:8px}.cargando{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;font-weight:700;color:var(--muted)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--violet);border-top-color:transparent;animation:gira .9s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}.fuera{max-width:480px;display:flex;flex-direction:column;gap:12px}@media(max-width:860px){.wrap{padding:0 16px}.ingreso{grid-template-columns:1fr}.ingreso-marca{padding:calc(28px + env(safe-area-inset-top)) 20px 28px}.bandeja{grid-template-columns:1fr}.bandeja.con-chat .lista-conv{display:none}.bandeja:not(.con-chat) .chat-card{display:none}.volver-lista{display:inline;margin-right:4px}.lista-conv{max-height:none}.chat{height:calc(100dvh - 300px)}.fila-t{flex-wrap:wrap}.fila-t select{width:100%}.burbuja{max-width:88%}}.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:800;padding:5px 12px;border-radius:20px;white-space:nowrap}.pill.soft{background:var(--violet-soft);color:var(--deep)}.pill.gris{background:var(--soft);color:var(--muted)}.pill.amarillo{background:#f0a23b29;color:#9a5a0a}.eyebrow.mint{color:var(--mint)}.btn.mint{background:var(--mint);color:#0c0c0c}.btn.mint:hover:not(:disabled){background:#7de6bd}.btn.ghost-claro{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff4d}.link.rojo{color:#b02a5c}.fila-acc{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.hoy{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:22px;padding:24px;display:flex;gap:22px;align-items:center}.hoy:before{content:"";position:absolute;width:300px;height:300px;right:-80px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(143,240,201,.35),transparent 65%)}.hoy>*{position:relative}.hoy-min{flex:none;width:96px;height:96px;border-radius:26px;background:var(--grad);color:#0c0c0c;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.hoy-min b{font-size:34px;font-weight:800;letter-spacing:-.03em}.hoy-min small{font-size:12px;font-weight:800;margin-top:4px}.hoy-txt{flex:1;min-width:0}.hoy h3{font-size:20px;font-weight:800;line-height:1.25;margin-top:4px}.hoy p{color:#ffffffb8;font-size:14px;margin-top:4px}.hoy .acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.aviso-msg{display:flex;gap:14px;align-items:center;width:100%;text-align:left;border-color:#6051d159;background:#6051d10d}.aviso-msg>span:nth-child(2){flex:1;min-width:0}.aviso-msg b{display:block;font-size:14.5px}.aviso-msg small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clase{display:flex;gap:16px;align-items:center}.clase-ic{flex:none;width:52px;height:52px;border-radius:16px;background:var(--violet-soft);color:var(--deep);display:grid;place-items:center;font-size:18px}.clase-txt{flex:1;min-width:0}.clase h3{font-size:16px;font-weight:800;line-height:1.3}.clase p{font-size:13.5px;color:var(--text);margin-top:2px}.clase .btn,.clase .pill{flex:none}.plan{display:flex;flex-direction:column;gap:10px}.plan-item{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--bg)}.plan-item.hoy-d{background:#6051d114;box-shadow:inset 0 0 0 1.5px #6051d140}.plan-day{flex:none;width:46px;text-align:center;font-size:11px;font-weight:800;color:var(--deep);text-transform:uppercase;letter-spacing:.04em}.plan-day b{display:block;font-size:20px;color:var(--fg)}.plan-item h4{margin:0;font-size:14px;font-weight:800}.plan-item p{font-size:12.5px;color:var(--text);margin-top:2px}.ses{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ses-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:var(--bg)}.ses-row select,.ses-row input{width:auto;font-weight:700;background:var(--card)}.ses-row select{min-width:130px}.ses-row input[type=number]{width:80px}.ses-row span{font-size:13px;color:var(--muted);font-weight:700}.quitar{margin-left:auto;border:0;background:none;color:var(--muted);font-weight:800;font-size:13px}.quitar:hover{color:var(--rojo)}.pasos-0{margin:4px 0 6px;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:14.5px}.pasos-0 b{color:var(--fg)}.barra-agenda{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.barra-agenda .fila-acc{margin-top:0}.barra-agenda select{width:auto}.filtros{display:flex;gap:8px;flex-wrap:wrap}.filtros button{border:1.5px solid var(--line);background:var(--card);border-radius:50px;padding:7px 14px;font-weight:800;font-size:13px;color:var(--text)}.filtros button[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--card)}.mes{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 10px}.ev{display:flex;gap:14px;align-items:center;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:10px}.ev.chico{padding:10px 12px;margin-bottom:8px}.ev.pasado{opacity:.6}.ev.hoy-ev{border-color:var(--cta);box-shadow:0 0 0 3px #6051d11f}.ev-d{flex:none;width:54px;height:58px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;line-height:1.05;background:var(--violet-soft);color:var(--deep)}.ev-d b{font-size:20px;color:var(--fg)}.ev-d small{font-size:10.5px;text-transform:uppercase}.ev-body{flex:1;min-width:0}.ev-body h4{margin:0;font-size:14.5px;font-weight:800}.ev-body p{font-size:12.5px;color:var(--muted);margin-top:2px}.ev-act{flex:none;display:flex;gap:12px;align-items:center}.centro-chico{text-align:center;margin-top:8px}.form-ev{display:flex;flex-direction:column;gap:12px;border-color:#6051d159}.form-ev h3{font-size:17px;font-weight:800}.form-ev label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800}.campos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tabs.claro{background:var(--soft);margin-top:0;align-self:flex-start}.tabs.claro button{color:var(--text)}.tabs.claro button[aria-pressed=true]{background:var(--fg);color:var(--card)}.cuatri-head{display:flex;align-items:center;gap:12px;margin:10px 0 14px}.cuatri-head h2{font-size:17px;font-weight:800}.cuatri-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--deep);color:#fff}.units{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}.unit{display:flex;gap:16px;align-items:flex-start;text-align:left;width:100%;border:1px solid var(--line);background:var(--card);border-radius:var(--r);padding:18px;transition:border-color .2s,box-shadow .2s}.unit:hover{border-color:#6051d159;box-shadow:0 10px 28px #14141a12}.unit-n{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:16px;background:var(--violet-soft);color:var(--deep)}.unit.en-curso .unit-n{background:var(--cta);color:#fff}.unit-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.unit-body b{font-size:15px;font-weight:800;line-height:1.35}.unit-body small{font-size:12px;color:var(--muted)}.titulo-u{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:6px 0 4px}.card .eyebrow{color:var(--deep)}.obj{margin-top:16px;padding:16px 18px;border-left:4px solid var(--violet);background:var(--obj);border-radius:0 14px 14px 0;color:var(--text);font-size:14.5px}.obj b{color:var(--fg)}.sub-h{font-size:15px;font-weight:800;margin-top:18px}.temas{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--text)}.mini-ev{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;padding:6px 0}.mini-ev .d{flex:none;width:56px;font-weight:800;color:var(--deep);font-size:12.5px}.consigna{font-size:15px;color:var(--text);line-height:1.55}@media(max-width:860px){.grid2,.units{grid-template-columns:1fr}.campos{grid-template-columns:1fr 1fr}.hoy{flex-direction:column;align-items:flex-start;padding:20px}.hoy-min{width:76px;height:76px;border-radius:20px}.hoy-min b{font-size:28px}.clase{flex-wrap:wrap}.clase .btn{width:100%}.ev{flex-wrap:wrap}.ev-act{width:100%;justify-content:flex-end}.tabs{display:flex;overflow-x:auto;max-width:100%;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none}}.bienvenida{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#14141a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.bv-caja{position:relative;overflow:hidden;width:100%;max-width:560px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--ink);color:#fff;border-radius:26px;box-shadow:0 30px 80px #00000059}.bv-caja:before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,255,.45),transparent 65%);pointer-events:none}.bv-caja:after{content:"";position:absolute;width:320px;height:320px;left:-120px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(143,240,201,.28),transparent 65%);pointer-events:none}.bv-top,.bv-cuerpo,.bv-pie{position:relative}.bv-top{display:flex;justify-content:space-between;align-items:center;padding:22px 26px 0}.bv-cuerpo{padding:22px 26px 8px;overflow-y:auto}.bv-cuerpo h2{font-size:clamp(22px,4vw,27px);font-weight:800;letter-spacing:-.02em;line-height:1.2}.bv-texto{color:#ffffffb8;margin-top:8px;font-size:15px}.ventajas,.usos{display:flex;flex-direction:column;gap:12px;margin-top:20px}.ventaja,.usos>div{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.ventaja b,.usos b{font-size:15px;font-weight:800}.ventaja p,.usos p{color:#ffffffb3;font-size:13.5px;margin-top:2px}.v-ic{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--grad);color:#14141a}.v-ic svg{width:21px;height:21px}.usos .nota{color:#fff9}.bv-cuerpo .sistema{display:inline-flex;margin:22px 0 8px;background:#ffffff14}.bv-cuerpo .sistema button{color:#ffffffb3}.bv-cuerpo .sistema button[aria-pressed=true]{background:#fff;color:#14141a}.pasos-inst{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pasos-inst li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#ffffffd9;line-height:1.45}.pasos-inst .n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#14141a;font-weight:800;font-size:13px}.pasos-inst b{color:#fff}.ic-ej{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#ffffff1f;vertical-align:middle;margin:0 2px}.ic-ej svg{width:15px;height:15px}.instalar-ya{margin-top:16px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;color:#fffc}.instalada{margin-top:20px;display:flex;gap:10px;align-items:center;padding:14px;border-radius:14px;background:#8ff0c924;color:var(--mint)}.instalada svg{width:22px;height:22px;flex:none}.instalada b{color:#fff}.bv-cuerpo .nota{color:#ffffff8c;margin-top:12px}.bv-pie{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px 24px}.bv-pie .fila-acc{margin-top:0}.puntos{display:flex;gap:6px}.puntos span{width:8px;height:8px;border-radius:4px;background:#ffffff40;transition:width .2s}.puntos span.act{width:22px;background:var(--mint)}.link.claro{color:#ffffffbf}@media(max-width:860px){.bienvenida{padding:0;align-items:stretch}.bv-caja{max-width:none;max-height:none;height:100dvh;border-radius:0}.bv-top{padding-top:calc(18px + env(safe-area-inset-top))}.bv-pie{padding-bottom:calc(20px + env(safe-area-inset-bottom));margin-top:auto}}@media(prefers-color-scheme:dark){.hero,.hoy,.ingreso-marca{background:#16161d}.aviso-msg{background:#6f5fe01f}.error{color:#ff8fb8}.ok{color:var(--mint)}.link.rojo{color:#ff8fb8}.pill.amarillo{color:#f5c27a}.burbuja.otra{background:var(--soft)}.hero,.hoy,.ingreso-marca,.bv-caja{box-shadow:inset 0 0 0 1px #ffffff0d}}.hero-mark{position:absolute;right:-40px;top:50%;width:340px;transform:translateY(-50%) rotate(-8deg);opacity:.14;pointer-events:none}.hero-row{display:flex;gap:18px;align-items:flex-start}.hero-icon{flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--grad);color:#14141a;box-shadow:0 10px 30px #c9a6ff59}.hero-icon svg{width:27px;height:27px}.hero-txt{flex:1;min-width:0}.clase-ic svg{width:26px;height:26px}.regresiva{display:inline-flex;font-size:12px;font-weight:800;color:var(--cta);background:#6051d11a;padding:3px 10px;border-radius:20px;margin-bottom:4px;font-variant-numeric:tabular-nums}.en-vivo{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#e0457b;margin-bottom:4px}.en-vivo i{width:9px;height:9px;border-radius:50%;background:#e0457b;box-shadow:0 0 #e0457b99;animation:late 1.6s infinite}@keyframes late{0%{box-shadow:0 0 #e0457b8c}70%{box-shadow:0 0 0 10px #e0457b00}to{box-shadow:0 0 #e0457b00}}.clase-viva{border-color:#e0457b66;box-shadow:0 0 0 3px #e0457b1a}.visto{align-self:flex-end;font-size:11px;font-weight:700;color:var(--muted);margin-top:-4px}.silueta{height:120px;border-radius:var(--r);background:linear-gradient(90deg,var(--soft) 0%,var(--hover) 50%,var(--soft) 100%);background-size:200% 100%;animation:brillo 1.4s ease-in-out infinite}.silueta.alta{height:150px;border-radius:22px}.silueta.media{height:220px}@keyframes brillo{0%{background-position:100% 0}to{background-position:-100% 0}}h1,h2,h3{text-wrap:balance}.ev-d,.plan-day,.hoy-min,.badge,.conv-meta small{font-variant-numeric:tabular-nums}.seccion .stack>*,.seccion>.card,.bandeja>*{animation:aparecer .35s ease-out both}.seccion .stack>*:nth-child(2){animation-delay:.04s}.seccion .stack>*:nth-child(3){animation-delay:.08s}.seccion .stack>*:nth-child(4){animation-delay:.12s}@keyframes aparecer{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.unit,.ev,.conv,.aviso-msg{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.unit:hover,.aviso-msg:hover{transform:translateY(-2px)}@media(max-width:860px){.hero-icon{width:46px;height:46px;border-radius:14px}.hero-icon svg{width:22px;height:22px}.hero-row{gap:14px}.hero-mark{width:220px;right:-80px;top:auto;bottom:-50px;transform:rotate(-8deg);opacity:.1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.num{font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:-.04em}.card{border:0;box-shadow:var(--sh)}.pill.rosa{background:#ff6ac129;color:#c2357f}.cabecera{padding:calc(16px + env(safe-area-inset-top)) 0 4px}.cabecera .topbar{margin-bottom:18px}.cabecera .logo{height:24px}.cabecera .salir{border:0;background:var(--card);box-shadow:var(--sh);color:var(--text);padding:7px 13px}.cabecera .eyebrow{color:var(--muted);font-size:12.5px;letter-spacing:.02em;text-transform:none;font-weight:700}.cabecera h1{font-size:clamp(30px,5vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin-top:4px}.cabecera .sub{color:var(--text);margin-top:8px;max-width:620px;font-size:14.5px}.cabecera .tabs{background:var(--card);box-shadow:var(--sh);margin-top:18px;padding:5px;border-radius:16px}.cabecera .tabs button{color:var(--text);border-radius:12px}.cabecera .tabs button[aria-pressed=true]{background:var(--fg);color:var(--card)}.wrap.seccion{padding-top:18px}.tabbar{display:none}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(104px,auto);grid-auto-flow:dense;gap:12px}.t{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:6px;text-align:left;border:0;border-radius:24px;padding:16px 18px;background:var(--card);color:var(--fg);box-shadow:var(--sh);transition:transform .2s ease,box-shadow .2s ease}button.t:hover{transform:translateY(-2px)}.t .k{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.t .big{font-size:32px;font-weight:600;line-height:1}.t .big small{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:0;opacity:.6}.t-sub{font-size:12.5px;font-weight:700;color:#14141a99}.t-hoy{grid-column:span 2;grid-row:span 2;background:var(--cta);color:#fff;box-shadow:0 1px 2px #14141a0f,0 8px 18px -12px #6051d18c}.t-hoy .k{color:#ffffffb8}.t-hoy h3{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.02em;max-width:92%;position:relative;z-index:1}.t-hoy:after{content:"";position:absolute;right:-50px;top:-50px;width:190px;height:190px;border-radius:50%;border:26px solid rgba(255,255,255,.08)}.t-fila{display:flex;align-items:flex-end;justify-content:space-between}.t-hoy .big{font-size:46px}.go{width:54px;height:54px;border-radius:18px;background:var(--mint);color:#14141a;display:grid;place-items:center;font-size:22px;font-weight:800;transition:transform .2s ease}.t-hoy:hover .go{transform:translate(3px)}.t-clase{grid-column:span 2;flex-direction:row;align-items:center;gap:12px;background:#14141a;color:#fff}.t-clase .k{color:#fff9}.t-clase-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.t-clase b{font-size:15.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-clase small{font-size:12.5px;color:#ffffff9e}.t-clase .en-vivo{color:var(--pink)}.t-clase .en-vivo i{background:var(--pink)}.entrar{flex:none;border:0;padding:11px 18px;border-radius:14px;background:var(--pink);color:#14141a;font-weight:800;font-size:13.5px;text-decoration:none}.entrar.suave{background:#ffffff1f;color:#fff}.t-clase.vivo{box-shadow:0 0 0 2px #ff6ac18c,var(--sh)}.t-menta{background:var(--mint);color:#14141a}.t-menta .k,.t-lila .k{color:#14141a99}.t-lila{background:var(--violet);color:#14141a}.t .barra{display:block;height:6px;border-radius:4px;background:#14141a24;overflow:hidden;max-width:none}.t .barra i{display:block;height:100%;border-radius:4px;background:#14141a}.t-fecha.alto{grid-row:span 2}.t-fecha .d{font-size:44px;font-weight:600;line-height:.9}.t-fecha .d small{display:block;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.t-fecha b{font-size:14.5px;font-weight:800;line-height:1.25}.t-fecha .pill{align-self:flex-start}.t-tut{grid-column:span 2;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.t-tut .av{flex:none;width:44px;height:44px;border-radius:15px;background:var(--grad);display:grid;place-items:center;font-weight:800;font-size:14px;color:#14141a}.t-tut-txt{min-width:0;padding-right:22px;display:flex;flex-direction:column}.t-tut b{font-size:14.5px;font-weight:800}.t-tut small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-tut .n{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:10px;background:var(--cta);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.plan-item{border-radius:16px}.ev{border:0;box-shadow:var(--sh);border-radius:18px}.ev.chico{box-shadow:none;background:var(--bg)}.ev-d b,.plan-day b{font-family:var(--mono);font-weight:600;letter-spacing:-.04em}.unit{border:0;box-shadow:var(--sh)}.unit-n{font-family:var(--mono);font-weight:600}.filtros button{border:0;box-shadow:var(--sh)}.chat-card,.lista-conv{box-shadow:var(--sh)}.badge{font-family:var(--mono)}@media(max-width:860px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(108px,auto);gap:10px}.t-hoy h3{font-size:20px}.t-hoy .big{font-size:40px}.cabecera .tabs,.cabecera .etiqueta{display:none}.cabecera .salir{white-space:nowrap;padding:7px 11px;font-size:11.5px}.cabecera .topbar-der{gap:6px}.cabecera .logo{height:21px}.tabbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;justify-content:space-around;padding:8px 6px;border-radius:22px;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 30px -10px #14141a59}.tabbar button{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;padding:6px 0;font-size:11px;font-weight:800;color:var(--muted)}.tabbar svg{width:21px;height:21px}.tabbar button[aria-current=page]{color:var(--cta)}.tabbar .badge{position:absolute;top:0;left:55%;min-width:18px;height:18px;font-size:10px}.wrap.seccion{padding-bottom:110px}}@media(prefers-color-scheme:dark){.t-hoy{box-shadow:0 8px 18px -12px #6f5fe0b3}.t-menta{box-shadow:0 8px 16px -12px #8ff0c973}.t-lila{box-shadow:0 8px 16px -12px #c9a6ff73}.t-clase{background:#26262f}.pill.rosa{color:#ff9fd4}.tabbar{box-shadow:0 12px 30px -10px #000c,0 0 0 1px #ffffff0f}}a.btn,a.entrar{text-decoration:none}.tipo{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.tipo:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.ev-d{background:var(--soft);color:#14141a9e}.ev-d b{color:#14141a}.ev-d.d-otro{color:var(--muted)}.ev-d.d-otro b{color:var(--fg)}.ev-d.d-clase{background:var(--violet)}.ev-d.d-inicio{background:var(--mint)}.ev-d.d-entrega{background:var(--pink)}.ev-d.d-examen{background:var(--orange)}.tipo.tp-clase:before{background:var(--violet)}.tipo.tp-inicio:before{background:var(--mint)}.tipo.tp-entrega:before{background:var(--pink)}.tipo.tp-examen:before{background:var(--orange)}@media(prefers-color-scheme:light){.tipo.tp-clase:before{background:#a77fff}.tipo.tp-inicio:before{background:#36c08e}}@media(prefers-color-scheme:dark){:root{--text: #cfcfd8;--muted: #a6a6b2;--soft: #2c2c37;--line: rgba(255, 255, 255, .14)}.ev.chico,.plan-item{background:#22222b}.t-tut small,.t-clase small{color:#b8b8c4}.cabecera .salir{background:#22222b;color:#e3e3ea}.filtros button{background:#22222b;color:#d6d6de}.filtros button[aria-pressed=true]{background:#f5f5f7;color:#14141a}}.sep-seccion{margin-top:18px}.grupos .g-intro{font-size:14px;margin:-4px 0 12px}.grupo{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.grupo:first-of-type,.g-sub+.grupo{border-top:0}.grupo.propuesto{background:#f0a23b14;border-radius:14px;padding:14px;margin:4px 0;border-top:0}.g-av{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:13px;color:#14141a;background:linear-gradient(135deg,var(--mint),var(--violet))}.g-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.g-txt h4,.g-txt p{margin:0}.g-txt h4{font-size:15px;font-weight:800;line-height:1.3}.g-txt p{font-size:13px;color:var(--muted)}.g-txt .link{align-self:flex-start;margin-top:2px}.g-acc{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.g-sub{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px}.g-miembros{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.g-miembros span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;background:var(--soft);color:var(--text)}.g-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:14px;border-top:1px solid var(--line);font-size:14px}.g-form{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:16px}@media(max-width:560px){.grupo{flex-wrap:wrap}.g-acc{width:100%;justify-content:flex-start;padding-left:54px}}.chat.carta-lista{gap:0;padding:8px 0 10px}.carta-lista .dia-sep{margin:12px auto 4px}.carta{display:flex;gap:12px;padding:12px 20px;flex:none}.carta+.carta{border-top:1px solid var(--line)}.carta.tut{background:linear-gradient(90deg,var(--violet-soft),transparent 75%);box-shadow:inset 3px 0 0 var(--violet)}.c-av{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#14141a;background:linear-gradient(135deg,var(--mint),var(--violet))}.c-av.yo{background:var(--cta);color:#fff}.c-txt{flex:1;min-width:0}.c-quien{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.c-quien b{font-size:14px;font-weight:800}.c-quien>span{font-size:11.5px;color:var(--muted);font-weight:600}.c-txt p{font-size:14.5px;line-height:1.55;margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.c-tema{align-self:center;font-size:10.5px!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:8px;color:#14141a!important}.ct-bibliografia.c-tema,.chat-temas .ct-bibliografia[aria-pressed=true]{background:var(--violet)}.ct-examen.c-tema,.chat-temas .ct-examen[aria-pressed=true]{background:var(--orange)}.ct-actividad.c-tema,.chat-temas .ct-actividad[aria-pressed=true]{background:var(--pink)}.ct-otro.c-tema,.chat-temas .ct-otro[aria-pressed=true]{background:var(--mint)}.carta-lista .visto{align-self:flex-start;margin:0 0 6px 68px}.plegados{flex:none;display:flex;align-items:center;gap:12px;margin:6px 16px;padding:12px 14px;border:0;border-radius:16px;background:var(--soft);text-align:left;color:var(--fg)}.plegados:hover{background:var(--hover)}.pila{position:relative;width:50px;height:30px;flex:none}.pila span{position:absolute;top:0;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:10.5px;font-weight:800;box-shadow:0 0 0 2px var(--soft)}.pila span:first-child{left:0;background:var(--cta);color:#fff}.pila span:last-child{left:20px;background:linear-gradient(135deg,var(--mint),var(--violet));color:#14141a}.pl-txt{display:flex;flex-direction:column;min-width:0}.pl-txt b{font-size:13.5px;font-weight:800}.pl-txt small{font-size:12px;color:var(--muted);font-weight:600}.pl-ver{margin-left:auto;font-size:13px;font-weight:800;color:var(--cta);white-space:nowrap}.ocultar-hist{flex:none;margin:6px 16px;padding:9px;border:0;border-radius:12px;background:var(--violet-soft);color:var(--cta);font-weight:800;font-size:12.5px}.nuevo-sep{flex:none;display:flex;align-items:center;gap:10px;margin:6px 20px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cta)}.nuevo-sep:before,.nuevo-sep:after{content:"";flex:1;height:1px;background:#6051d159}.chat-temas{display:flex;align-items:center;gap:6px;padding:10px 18px 0;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.chat-temas::-webkit-scrollbar{display:none}.chat-temas>span{font-size:12px;font-weight:800;color:var(--muted);margin-right:2px}.chat-temas button{flex:none;border:0;padding:6px 11px;border-radius:10px;font-size:12px;font-weight:800;background:var(--soft);color:var(--text)}.chat-temas button[aria-pressed=true]{color:#14141a}.chat-temas+.responder{border-top:0;padding-top:10px}@media(prefers-color-scheme:dark){.cta-visto{color:var(--muted)}.carta.tut{background:linear-gradient(90deg,rgba(201,166,255,.1),transparent 75%)}}@media(max-width:420px){.chat-temas{gap:5px;padding-left:14px;padding-right:14px}.chat-temas button{padding:6px 8px;font-size:11.5px}}.ses{gap:10px}.ses-card{padding:14px 16px 16px;border-radius:18px;background:var(--soft);display:flex;flex-direction:column;gap:12px}.ses-cab{display:flex;align-items:center;gap:10px}.ses-n{font-size:12px;font-weight:600;color:var(--muted)}.ses-cab b{font-size:14.5px;font-weight:800}.ses-quitar{margin-left:auto;border:0;background:none;padding:4px 0;font-size:12.5px;font-weight:800;color:var(--muted)}.ses-quitar:hover{color:#c0396b}.ses-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ses-dias button{height:40px;border:0;border-radius:12px;background:var(--card);color:var(--text);font-weight:800;font-size:13.5px;box-shadow:0 1px 2px #14141a0d}.ses-dias button[aria-pressed=true]{background:var(--fg);color:var(--card)}.ses-pie{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ses-hora{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ses-hora input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:12px;background:var(--card);color:var(--fg);padding:8px 12px;font-size:18px;font-weight:600;letter-spacing:-.02em;min-width:104px;height:40px;box-shadow:0 1px 2px #14141a0d}.ses-hora input:focus{outline:0;box-shadow:0 0 0 3px #6051d140}.ses-hora input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.ses-dur{flex:1 1 260px;display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:5px}.ses-dur button{height:40px;padding:0 4px;white-space:nowrap;border:0;border-radius:12px;background:var(--card);color:var(--text);font-weight:800;font-size:12.5px;box-shadow:0 1px 2px #14141a0d}.ses-dur button[aria-pressed=true]{background:var(--mint);color:#14141a}.ses-total{font-size:13.5px;font-weight:700;color:var(--muted)}.ses-total .num{font-size:16px;font-weight:600;color:var(--fg)}@media(prefers-color-scheme:dark){.ses-card{background:#22222b}.ses-dias button,.ses-dur button,.ses-hora input{background:#2c2c37;color:#e3e3ea}.ses-dias button[aria-pressed=true]{background:#f5f5f7;color:#14141a}.ses-hora input{color-scheme:dark}}.g-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.g-link{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:12px;font-size:12.5px;font-weight:800;text-decoration:none;color:var(--fg);background:var(--soft)}.g-link:hover{background:var(--hover)}.g-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.g-dot.wa{background:#25d366}.g-dot.re{background:var(--cta)}.g-lab{display:inline-flex;align-items:center;gap:7px}.g-edit{font-size:11.5px;color:var(--muted);font-weight:600}.g-editar{align-self:flex-start;margin-top:4px;font-size:12.5px}.g-txt .g-form{margin-top:8px}.form-ev input,.form-ev select{font-weight:500}.seg-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seg-kpi{display:flex;flex-direction:column;gap:4px;text-align:left;border:0;border-radius:22px;padding:16px 18px;color:#14141a;box-shadow:var(--sh);transition:transform .2s ease}.seg-kpi:hover{transform:translateY(-2px)}.seg-kpi .k{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#14141a9e}.seg-kpi b{font-size:38px;font-weight:600;line-height:1}.seg-kpi small{font-size:12.5px;font-weight:700;color:#14141a99}.seg-kpi.rojo{background:var(--pink)}.seg-kpi.amarillo{background:var(--orange)}.seg-kpi.verde{background:var(--mint)}.seg-kpi[aria-pressed=true]{box-shadow:0 0 0 3px var(--fg)}.seg-todos{margin:-6px 0 6px}.semaforo{width:12px;height:12px;border-radius:50%;flex:none;margin-top:15px}.semaforo.rojo{background:#e0457b;box-shadow:0 0 0 4px #e0457b29}.semaforo.amarillo{background:#f0a23b;box-shadow:0 0 0 4px #f0a23b29}.semaforo.verde{background:#36c08e;box-shadow:0 0 0 4px #36c08e29}.seg-fila{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.seg-lista .section-head+.seg-fila,.seg-todos+.seg-fila{border-top:0}.seg-fila.contactado{opacity:.72}.seg-av{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:12.5px;color:#14141a;background:linear-gradient(135deg,var(--mint),var(--violet))}.seg-txt{flex:1;min-width:0}.seg-txt b{font-size:15px;font-weight:800}.seg-txt b small{font-size:12px;color:var(--muted);font-weight:700}.seg-txt p{font-size:13.5px;color:var(--text);margin:2px 0 0}.seg-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:8px;font-size:12px;color:var(--muted);font-weight:600}.seg-meta b{font-size:12px;color:var(--fg)}.seg-animo{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:9px;color:#14141a}.seg-animo.bien{background:var(--mint)}.seg-animo.cargada{background:var(--orange)}.seg-animo.atrasada{background:var(--pink)}.seg-animo.nada{background:var(--soft);color:var(--muted)}.seg-ok{font-size:11.5px;font-weight:800;color:#1f8a5f}.seg-acc{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.seg-nota{padding:0 4px}@media(max-width:640px){.seg-kpis{gap:8px}.seg-kpi{padding:12px;border-radius:18px}.seg-kpi b{font-size:30px}.seg-kpi small{display:none}.seg-kpi .k{font-size:10px}.seg-fila{flex-wrap:wrap}.seg-acc{width:100%;flex-direction:row;align-items:center;padding-left:76px;gap:14px}}@media(prefers-color-scheme:dark){.seg-ok{color:var(--mint)}}.animo-franja{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:22px;background:var(--card);box-shadow:var(--sh),inset 0 0 0 1.5px #6051d147}.animo-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.animo-cab b{font-size:15.5px;font-weight:800}.animo-cab small{font-size:12px;color:var(--muted);font-weight:600}.animo-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.animo-opts button{border:0;border-radius:14px;padding:11px 6px;font-weight:800;font-size:13px;line-height:1.2;background:var(--soft);color:var(--text)}.animo-opts .a-bien:hover,.animo-opts .a-bien[aria-pressed=true]{background:var(--mint);color:#14141a}.animo-opts .a-cargada:hover,.animo-opts .a-cargada[aria-pressed=true]{background:var(--orange);color:#14141a}.animo-opts .a-atrasada:hover,.animo-opts .a-atrasada[aria-pressed=true]{background:var(--pink);color:#14141a}.animo-linea{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:var(--card);box-shadow:var(--sh);font-size:13.5px;color:var(--text)}.animo-linea b{color:var(--fg)}.animo-linea .link{margin-left:auto;flex:none}.animo-pt{width:10px;height:10px;border-radius:50%;flex:none;background:var(--mint)}.animo-linea.a-cargada .animo-pt{background:var(--orange)}.animo-linea.a-atrasada .animo-pt{background:var(--pink)}.cabecera .campana{width:38px;padding:0;display:inline-grid;place-items:center}.cabecera .campana svg{width:18px;height:18px}.cabecera .campana.on{color:var(--cta)}.avisos-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0c0c1073;display:grid;place-items:center;padding:16px}.avisos-caja{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--card);color:var(--fg);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 70px -20px #00000080}.avisos-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}.avisos-cab h2{font-size:20px;font-weight:800;margin:0}.avisos-caja>p{margin:0;font-size:14px}.avisos-nota{font-size:13.5px;padding:12px 14px;border-radius:14px;background:var(--soft);color:var(--text);margin:0}.avisos-nota ol{margin:8px 0 0;padding-left:18px}.avisos-tipos{display:flex;flex-direction:column;border-radius:16px;background:var(--soft);padding:4px 14px}.avisos-tipos.apagados{opacity:.55}.aviso-tipo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0}.aviso-tipo+.aviso-tipo{border-top:1px solid var(--line)}.aviso-tipo span{display:flex;flex-direction:column}.aviso-tipo b{font-size:14px;font-weight:800}.aviso-tipo small{font-size:12.5px;color:var(--muted)}.aviso-tipo input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:44px;height:26px;border-radius:13px;background:var(--line);position:relative;cursor:pointer;transition:background .2s}.aviso-tipo input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.aviso-tipo input:checked{background:var(--cta)}.aviso-tipo input:checked:after{transform:translate(18px)}.aviso-tipo input:disabled{cursor:default}.avisos-caja .ok{margin:0;font-size:13.5px;font-weight:700;color:#1f8a5f}.avisos-caja .error{margin:0}.cartel-aviso{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:95;width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:16px;background:var(--ink);color:#fff;box-shadow:0 20px 40px -12px #00000080;cursor:pointer}.cartel-aviso b{font-size:14px}.cartel-aviso span{font-size:13px;opacity:.8}.invitar-avisos{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:18px;background:var(--card);box-shadow:var(--sh)}.ia-ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--violet-soft);color:var(--cta)}.ia-ic svg{width:20px;height:20px}.ia-txt{flex:1;min-width:0;display:flex;flex-direction:column}.ia-txt b{font-size:14px;font-weight:800}.ia-txt small{font-size:12.5px;color:var(--muted)}.ia-x{flex:none;border:0;background:none;color:var(--muted);font-size:20px;line-height:1;padding:4px}@media(prefers-color-scheme:dark){.avisos-caja .ok{color:var(--mint)}}.ingreso-form label.check-l{flex-direction:row;align-items:center;gap:8px;font-weight:700;cursor:pointer}.check-l input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border-radius:6px;border:1.5px solid var(--line);background:var(--input);display:grid;place-items:center;cursor:pointer}.check-l input[type=checkbox]:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}.check-l input[type=checkbox]:checked{background:var(--cta);border-color:var(--cta)}.check-l input[type=checkbox]:checked:after{opacity:1}.check-l input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px #6051d140}.cabecera .salir{height:34px;display:inline-flex;align-items:center;justify-content:center}.cabecera .salir.campana{width:34px;padding:0;border-radius:50%}.cabecera .campana svg{width:17px;height:17px}.cabecera .campana.on{color:var(--cta);box-shadow:var(--sh),inset 0 0 0 1.5px #6051d159}@media(max-width:860px){.cabecera .salir{height:32px}.cabecera .salir.campana{width:32px}}
