:root{--brand: #FFC53D;--brand-hover: #F2B421;--brand-soft: #FFF4D1;--ink: #1D1D1F;--bg: #F5F5F7;--card: #FFFFFF;--fill: #F0F0F3;--fill-hover: #E6E6EA;--text: #1D1D1F;--muted: #6E6E73;--border: #E5E5EA;--ok: #1E9E4A;--info: #2F6FED;--danger: #D92D20;--danger-soft: #FEECEB;--star: #F2A900;--primary: var(--ink);--on-brand: #1D1D1F;--on-ink: #FFFFFF;--bar-top: rgba(245,245,247,.86);--bar-bottom: rgba(255,255,255,.92);--switch-off: #D1D1D6;color-scheme:light;--r-card: 20px;--r-btn: 14px;--r-field: 12px;--shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 16px rgba(0,0,0,.04);font-family:Inter,-apple-system,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--brand-soft: #4A3A0E;--ink: #F5F5F7;--bg: #000000;--card: #1C1C1E;--fill: #2C2C2E;--fill-hover: #3A3A3C;--text: #F5F5F7;--muted: #A1A1A6;--border: #38383A;--ok: #30D158;--info: #6EA0FF;--danger: #FF6B5E;--danger-soft: #3B1614;--on-ink: #1D1D1F;--bar-top: rgba(0,0,0,.82);--bar-bottom: rgba(28,28,30,.92);--switch-off: #48484A;--shadow: 0 0 0 1px rgba(255,255,255,.06);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:3px}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.container{max-width:760px;margin:0 auto;padding:20px 16px 40px}.topbar{position:sticky;top:0;z-index:20;background:var(--bar-top);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.topbar-in{max-width:760px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:1.1rem;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.brand img{width:30px;height:30px;display:block}.navlinks{display:flex;gap:4px;margin-left:auto}.navlinks a{text-decoration:none;font-weight:500;font-size:.95rem;color:var(--muted);padding:7px 12px;border-radius:999px}.navlinks a:hover{background:var(--fill);color:var(--ink)}.navlinks a.active{background:var(--ink);color:var(--on-ink)}.badge{display:inline-block;min-width:18px;padding:0 5px;margin-left:5px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:.72rem;font-weight:700;line-height:18px;text-align:center}.tabbar{display:none}@media(max-width:680px){.navlinks{display:none}.container{padding-bottom:96px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--bar-bottom);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar a{display:grid;justify-items:center;gap:2px;padding:6px 0;border-radius:12px;text-decoration:none;font-size:.7rem;font-weight:500;color:var(--muted);position:relative}.tabbar a svg{width:24px;height:24px}.tabbar a.active{color:var(--ink);font-weight:700}.tabbar a.active svg{stroke-width:2.4}.tabbar .badge{position:absolute;top:2px;left:calc(50% + 6px);margin:0}}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0 0 6px;line-height:1.15}h2{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--danger);font-size:.9rem}.stars{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.card{background:var(--card);border-radius:var(--r-card);padding:22px;margin-bottom:16px;box-shadow:var(--shadow)}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}.hero{background:var(--brand);box-shadow:none;color:var(--on-brand)}.hero h1,.hero h2,.hero strong,.hero a{color:var(--on-brand)}.hero .muted{color:#1d1d1fb8}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:6px 12px;font-weight:600;font-size:.9rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.steps li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);font-size:.95rem}.steps li:last-child{border-bottom:0}.steps .n{flex:none;width:26px;height:26px;border-radius:999px;background:var(--fill);display:grid;place-items:center;font-weight:700;font-size:.8rem}.linkrow{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-weight:600}.linkrow:after{content:"›";font-size:1.4rem;color:var(--muted);line-height:1}label{display:block;font-size:.82rem;font-weight:500;color:var(--muted);margin-bottom:6px}input,select{width:100%;padding:12px 14px;border:1.5px solid transparent;border-radius:var(--r-field);font:inherit;margin-bottom:14px;background:var(--fill);color:var(--text)}input:focus,select:focus{outline:none;border-color:var(--brand);background:var(--card)}input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;accent-color:var(--ink);vertical-align:-3px}label.inline{display:inline;margin-right:10px}button{background:var(--brand);color:var(--on-brand);border:0;padding:12px 18px;border-radius:var(--r-btn);font:inherit;font-weight:600;cursor:pointer;transition:background .15s,transform .05s}button:hover{background:var(--brand-hover)}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:default}button.secondary{background:var(--fill);color:var(--ink)}button.secondary:hover{background:var(--fill-hover)}button.danger{background:var(--danger-soft);color:var(--danger)}button.mini{padding:6px 12px;font-size:.85rem;border-radius:999px}button.x{background:transparent;color:var(--muted);padding:0 6px;font-size:1.15rem;line-height:1;font-weight:400}button.x:hover{background:transparent;color:var(--danger)}button.toggle{background:transparent;color:var(--ink);padding:6px 10px;font-size:.9rem}button.toggle:hover{background:var(--fill)}button.google{width:100%;background:#fff;color:#1d1d1f;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;gap:10px}button.google:hover{background:var(--fill)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}button.chip{background:var(--fill);color:var(--ink);padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:500}button.chip:hover{background:var(--fill-hover)}button.chip.active{background:var(--ink);color:var(--on-ink)}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.82rem;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--border)}.wa{text-decoration:none;font-size:1.2rem}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login .card{width:100%;max-width:400px;padding:28px;margin:0}.login-brand{display:grid;justify-items:center;gap:10px;text-align:center;margin-bottom:20px}.login-brand img{width:72px;height:72px}.login-brand h1{margin:0}.grupo{background:var(--bg);border-radius:16px;padding:6px 14px;margin-bottom:12px}.invitar-a{background:var(--brand-soft);border-radius:14px;padding:12px 14px;margin-bottom:12px}.invitar-a input,.invitar-a select{background:var(--card)}.reparto{background:var(--brand-soft);border-radius:16px;padding:14px;margin:10px 0}.reparto-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.reparto-row:last-of-type{border-bottom:0}.stepper{display:inline-flex;align-items:center;gap:10px}.stepper button{width:32px;height:32px;padding:0;border-radius:999px;background:var(--card);color:var(--text);font-size:1.1rem;line-height:1}.stepper b{min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.aviso{background:var(--card);border-radius:10px;padding:10px 12px;font-size:.9rem;margin:0 0 10px}.ficha{margin-top:14px}.ficha-skills{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ficha-skill{display:grid;justify-items:center;gap:8px}.ficha-ico{display:grid;place-items:center;height:26px;color:var(--ink);font-size:1.1rem}.ficha-ico svg{width:26px;height:26px}.ficha-bar{display:block;width:100%;height:6px;background:var(--fill-hover);border-radius:3px;overflow:hidden}.ficha-bar span{display:block;height:100%;background:var(--brand);border-radius:3px}.hometp{background:var(--card);border-radius:14px;padding:10px 14px;margin:6px 0 12px;display:grid;gap:12px}.hometp-sec{border-bottom:1px solid var(--border);padding-bottom:10px}.hometp-sec:last-of-type{border-bottom:0}.hometp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hometp-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.95rem}.linkchips{display:flex;flex-wrap:wrap;gap:6px}.linkchip{background:var(--fill);border-radius:999px;padding:6px 12px;font-size:.9rem;display:inline-flex;gap:6px;align-items:center}.linkchip a{color:var(--text);text-decoration:none;font-weight:500}.inline-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.inline-form input,.inline-form select{flex:1;min-width:120px;margin-bottom:0;padding:8px 12px}.inline-form button{padding:8px 14px}.urgente{color:#b45309;font-weight:600}.votos{margin-top:4px}.tarea{padding:8px 0;border-bottom:1px solid var(--border)}.tarea:last-of-type{border-bottom:0}.tarea-main{display:flex;gap:8px;align-items:flex-start;font-size:.95rem;flex-wrap:wrap}.tarea-main select{width:auto;background:var(--fill);font-size:.85rem}.tarea-ico{width:20px;text-align:center;padding-top:2px}.tarea.finalizada .tarea-main>div:nth-child(2){opacity:.5;text-decoration:line-through}.tarea.con_problemas{background:var(--danger-soft);border-radius:12px;padding:8px 10px;border-bottom:0}.problema{font-size:.85rem;color:var(--danger);margin-top:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.nivel{margin-bottom:10px}.nivel-t{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px}label.check{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.95rem;color:var(--text);margin:0;cursor:pointer}label.check:last-child{border-bottom:0}.tag{display:inline-block;background:var(--brand-soft);color:var(--ink);font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:1px}.segment{display:inline-flex;background:var(--fill);border-radius:999px;padding:3px;margin-bottom:16px}.segment button{background:transparent;padding:8px 16px;border-radius:999px;font-size:.92rem;font-weight:500;color:var(--muted)}.segment button:hover{background:transparent;color:var(--ink)}.segment button.active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}label.check.fija{color:var(--muted);cursor:default}.guardar-bar{position:sticky;bottom:12px;margin-top:14px;background:var(--ink);color:var(--on-ink);border-radius:16px;padding:12px 14px 12px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.92rem;box-shadow:0 6px 20px #0000002e}.guardar-bar button.secondary{background:color-mix(in srgb,var(--on-ink) 16%,transparent);color:var(--on-ink)}@media(max-width:680px){.guardar-bar{bottom:84px}}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:grid;place-items:center;padding:20px}.modal{background:var(--card);border-radius:24px;padding:26px 22px 18px;width:100%;max-width:340px;text-align:center;display:grid;gap:8px;box-shadow:0 20px 60px #00000040}.modal h2{margin:4px 0 0}.modal p{margin:0}.modal button{width:100%;margin-top:6px}.modal-ico{width:56px;height:56px;border-radius:999px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:1.6rem;font-weight:700;margin:0 auto}.fila-materia{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:transparent;color:var(--text);padding:12px 0;border-radius:0;border-bottom:1px solid var(--border);font-weight:400}.fila-materia:last-child{border-bottom:0}.fila-materia .flecha{transition:transform .15s;color:var(--muted, #86868b)}.fila-materia.activa .flecha{transform:rotate(90deg)}.fila-materia.activa{border-bottom:0}.panel-materia{background:var(--bg, #F5F5F7);border-radius:14px;padding:14px;margin:0 0 12px}.panel-materia>button{width:100%}.panel-materia .row:first-child{padding-top:0}.fila-materia:hover{background:transparent}.fila-materia.activa strong{text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:3px}.guia{border-bottom:1px solid var(--border)}.guia:last-child{border-bottom:0}.guia summary{cursor:pointer;padding:13px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}.guia summary::-webkit-details-marker{display:none}.guia summary:after{content:"›";color:var(--muted);transition:transform .15s}.guia[open] summary:after{transform:rotate(90deg)}.guia p{margin:0 0 10px;color:var(--muted);font-size:.92rem}.row.compacta{padding:8px 0;align-items:center}.row.compacta strong{font-size:.95rem}.row.compacta .muted{font-size:.85rem}.switch-fila{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;color:var(--text);margin:0 0 12px;cursor:pointer;font-size:1rem}.switch-fila input{position:absolute;opacity:0;width:1px;height:1px}.switch{flex:none;width:51px;height:31px;border-radius:999px;background:var(--switch-off);position:relative;transition:background .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch-fila input:checked+.switch{background:var(--ok)}.switch-fila input:checked+.switch:after{transform:translate(20px)}.switch-fila input:focus-visible+.switch{outline:2px solid var(--ink);outline-offset:2px}.panel-materia>button+button,.panel-materia>p+button{margin-top:8px}.ficha-resp{display:grid;gap:6px;margin-top:14px}.ficha-lbl{color:var(--muted);font-size:.85rem}.ficha-resp .ficha-bar span{background:var(--ok)}.ficha-resp.negativa .ficha-lbl{color:var(--danger);font-weight:600}.panel-materia .opcion{font-size:.85rem;margin:6px 0 14px}.panel-materia .opcion:last-child{margin-bottom:0}.avatar{flex:none;border-radius:50%;object-fit:cover;background:var(--brand-soft);color:var(--ink);display:inline-grid;place-items:center;font-weight:700;align-self:flex-start}.row>.avatar+.persona-datos{flex:1;min-width:0}.foto-perfil{display:flex;align-items:center;gap:16px;margin-bottom:18px}.boton-archivo{display:inline-block;background:var(--fill);color:var(--ink);font-weight:600;padding:10px 16px;border-radius:var(--r-btn);cursor:pointer;margin:0 6px 0 0;font-size:.95rem}.boton-archivo:hover{background:var(--fill-hover)}.boton-archivo input{position:absolute;width:1px;height:1px;opacity:0}.boton-archivo:focus-within{outline:2px solid var(--ink);outline-offset:2px}.boton-wa{display:block;text-align:center;background:var(--brand);color:var(--on-brand);font-weight:600;padding:12px 18px;border-radius:var(--r-btn);text-decoration:none}.boton-wa:hover{background:var(--brand-hover)}.link-wa{font-weight:600;white-space:nowrap}.buscar-grupo .volver{background:transparent;color:var(--muted);padding:4px 0;font-weight:500}.buscar-grupo .volver:hover{background:transparent;color:var(--ink)}.bg-sobre{margin:10px 0 0;color:var(--muted);font-weight:600;font-size:1.05rem}.bg-codigo{margin:2px 0 4px;font-size:2.4rem;line-height:1.05;letter-spacing:-.02em}.bg-catedra{margin:0 0 18px}.persona-cabeza{display:flex;align-items:center;gap:14px}.persona-cabeza .avatar{align-self:center}.persona-cabeza .persona-datos{flex:1;min-width:0}.persona-cabeza .persona-datos strong{font-size:1.05rem}.bg-invitar{text-align:center;color:var(--muted);margin:18px 0 8px}@media(max-width:680px){.tabbar a.active:not(.tab-estrella) svg{background:var(--brand-soft);border-radius:999px;padding:4px 14px;width:56px;height:32px;box-sizing:border-box}}@media(max-width:680px){.tabbar a.tab-estrella{padding:0}.tab-estrella-btn{position:relative;display:grid;place-items:center;width:60px;height:60px;margin-top:-26px;border-radius:50%;background:var(--brand);color:var(--on-brand);box-shadow:0 4px 14px #0000002e;border:4px solid var(--card);box-sizing:border-box}.tabbar a.tab-estrella svg{width:30px;height:30px}.tabbar a.tab-estrella.active .tab-estrella-btn{background:#1d1d1f;color:var(--brand)}.tab-estrella-btn .badge{position:absolute;top:-6px;right:-8px;left:auto;background:var(--ink);color:var(--on-ink);border:2px solid var(--card)}.tabbar a.tab-estrella.active .badge{background:var(--brand);color:var(--on-brand)}}.titulo-pagina{font-size:1.9rem;margin:6px 0 14px;letter-spacing:-.02em}.buscador{margin-bottom:14px;background:var(--card)}.subtitulo{margin:0 0 10px}.fila-estrella{padding:12px 0;border-bottom:1px solid var(--border)}.fila-estrella:last-child{border-bottom:0;padding-bottom:0}.titulo-con-boton{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.titulo-con-boton h2{margin:0}button.boton-modo{width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;background:#1d1d1f;color:#fff;border:2px solid var(--border)}:root[data-theme=dark] button.boton-modo{background:#fff;color:#1d1d1f}button.boton-modo svg{width:22px;height:22px}.vista .volver{background:transparent;color:var(--muted);padding:4px 0;font-weight:500}.vista .volver:hover{background:transparent;color:var(--ink)}.vista-titulo{margin:6px 0 4px;font-size:1.9rem;line-height:1.1;letter-spacing:-.02em}.vista-sub{margin:0 0 14px}.acciones-vista{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:-4px 0 14px}.mini-fecha{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.85rem;color:var(--muted)}.mini-fecha input{width:auto;margin:0;padding:6px 10px;font-size:.85rem}h2.con-cuenta{display:flex;justify-content:space-between;align-items:center}.cuenta{background:var(--fill);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.linea{display:block;font-size:.85rem;margin:0}p.linea{margin:6px 0 0}button.agregar{display:block;width:100%;background:var(--fill);color:var(--text);margin-top:12px;padding:11px;font-size:.92rem}button.agregar:hover{background:var(--fill-hover)}button.fila-nav{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--text);padding:12px 0;border-radius:0;border-bottom:1px solid var(--border);font-weight:400}button.fila-nav:hover{background:transparent}button.fila-nav:last-of-type{border-bottom:0}.fila-nav .persona-datos,.tarea-cabeza .persona-datos{flex:1;min-width:0;display:block}.fila-nav strong,.tarea-cabeza strong{display:block;font-size:1rem}.fila-nav .flecha{color:var(--muted);font-size:1.2rem}.fila-grupo{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.fila-grupo:last-child{border-bottom:0}.fila-grupo .fila-nav{border-bottom:0;flex:1}button.fila-nav.tp-tarjeta{background:var(--fill);border-bottom:0;border-radius:16px;padding:14px 16px;margin-bottom:8px}button.fila-nav.tp-tarjeta:hover{background:var(--fill-hover)}button.fila-nav.tp-tarjeta:active{transform:scale(.99)}.tp-tarjeta .avance{background:var(--border)}.tp-tarjeta .flecha{color:var(--text)}.avance{display:block;height:6px;background:var(--fill-hover);border-radius:3px;overflow:hidden;margin-top:8px}.avance i{display:block;height:100%;background:var(--brand);border-radius:3px}.estado{display:inline-block;flex:none;font-size:.74rem;font-weight:600;border-radius:999px;padding:3px 9px;background:var(--fill);color:var(--muted);white-space:nowrap}.estado.finalizada,.estado.g-validado,.estado.r-confirmada{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.estado.en_curso,.estado.r-reprogramada,.estado.r-propuesta,.estado.g-pendiente{background:var(--brand-soft);color:var(--text)}.estado.con_problemas,.estado.r-sin_acuerdo{background:var(--danger-soft);color:var(--danger)}.integrante{padding:12px 0;border-bottom:1px solid var(--border)}.integrante-acciones{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.presencia{display:flex;gap:12px;align-items:center;margin-top:8px}.presencia label{margin:0}.mini-link{font-size:.82rem;font-weight:600;white-space:nowrap}.lider{padding-top:12px}.tarea-fila{border-bottom:1px solid var(--border)}.tarea-fila:last-of-type{border-bottom:0}button.tarea-cabeza{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--text);padding:12px 0;border-radius:0;font-weight:400}button.tarea-cabeza:hover,button.tarea-cabeza:disabled{background:transparent;opacity:1;cursor:default}button.tarea-cabeza:not(:disabled){cursor:pointer}.tachada{text-decoration:line-through;opacity:.55}.avatar.vacio{background:var(--fill);color:var(--muted)}.tarea-acciones{display:grid;gap:10px;padding:0 0 14px}.reunion{padding:12px 0;border-bottom:1px solid var(--border)}.reunion:first-of-type{padding-top:0}.reunion-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.reunion-botones{display:flex;gap:8px;margin-top:10px}.reunion-botones button{flex:1}.reunion .boton-wa{margin-top:10px}.franjas{display:grid;gap:8px;margin-top:12px}.franjas input,.franjas select{margin:0}.franja{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.franja input[type=date]{flex:2;min-width:130px}.franja input[type=time],.franja select{flex:1;min-width:92px}.row.invitacion{flex-direction:column;align-items:stretch;gap:10px}.row.invitacion>div:last-child button{flex:1}button.selector{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:12px 14px;margin-bottom:14px;border:1.5px solid transparent;border-radius:var(--r-field);background:var(--fill);color:var(--text);font-weight:400}button.selector:hover{background:var(--fill-hover)}button.selector:active{transform:none}button.selector.vacio .selector-texto{color:var(--muted)}button.selector svg{flex:none;color:var(--muted)}.selector-texto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-texto b{font-weight:600}button.selector.compacto{width:auto;max-width:100%;margin-bottom:0;padding:6px 10px 6px 12px;font-size:.85rem;border-radius:999px;gap:4px}button.selector.compacto svg{width:14px;height:14px}.inline-form button.selector{flex:1;min-width:120px;margin-bottom:0;padding:8px 12px}.invitar-a button.selector{background:var(--card)}.franja button.selector,.franjas button.selector{margin:0;flex:1;min-width:92px}.hoja-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:hoja-fondo .18s ease-out}.hoja{width:100%;max-width:560px;max-height:82vh;max-height:82dvh;display:flex;flex-direction:column;background:var(--card);color:var(--text);border-radius:24px 24px 0 0;padding:8px 0 env(safe-area-inset-bottom);box-shadow:0 -8px 40px #0000002e;animation:hoja-sube .22s cubic-bezier(.2,.8,.2,1)}.hoja:before{content:"";align-self:center;width:38px;height:5px;border-radius:99px;background:var(--border);margin-bottom:4px}.hoja-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 10px 20px}.hoja-cabecera h2{margin:0;font-size:1.15rem;letter-spacing:-.01em}button.hoja-cerrar{width:34px;height:34px;padding:0;border-radius:50%;background:var(--fill);color:var(--muted);font-size:.9rem;font-weight:600}button.hoja-cerrar:hover{background:var(--fill-hover)}input.hoja-buscar{width:auto;margin:0 16px 8px;padding:10px 14px}.hoja-lista{overflow-y:auto;overscroll-behavior:contain;padding:0 8px 12px}.hoja-vacia{padding:16px 12px;margin:0}.hoja-grupo-titulo{position:sticky;top:0;background:var(--card);padding:12px 12px 6px;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}button.hoja-opcion{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;color:var(--text);padding:11px 12px;border-radius:12px;font-weight:400;min-height:48px}button.hoja-opcion:hover{background:var(--fill)}button.hoja-opcion.activa{background:var(--brand-soft);font-weight:600}.hoja-codigo{flex:none;min-width:46px;text-align:center;padding:3px 7px;border-radius:8px;background:var(--fill);font-size:.74rem;font-weight:700;letter-spacing:.02em}button.hoja-opcion.activa .hoja-codigo{background:var(--brand);color:var(--on-brand)}.hoja-opcion-texto{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.hoja-opcion-texto small{color:var(--muted);font-size:.8rem;font-weight:400}.hoja-tilde{flex:none;color:var(--ink)}@keyframes hoja-sube{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes hoja-fondo{0%{opacity:0}to{opacity:1}}@media(min-width:700px){.hoja-fondo{align-items:center;padding:20px}.hoja{border-radius:24px;max-height:70vh}.hoja:before{display:none}}@media(prefers-reduced-motion:reduce){.hoja,.hoja-fondo{animation:none}}.procesando{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:transparent;cursor:progress;touch-action:none}.procesando.visible{background:#00000059;animation:hoja-fondo .18s ease-out}.procesando-caja{padding:18px;border-radius:28px;background:var(--card);box-shadow:0 10px 40px #00000040;animation:procesando-entra .2s ease-out}.procesando-caja svg{display:block}.procesando-luz{opacity:0;animation:procesando-luz 2.4s linear infinite}@keyframes procesando-luz{0%{opacity:0;animation-timing-function:ease-in-out}12.5%,25%{opacity:1;animation-timing-function:ease-in-out}37.5%,to{opacity:0}}@keyframes procesando-entra{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button.bloqueado{background:var(--fill);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--border);cursor:help}button.bloqueado:hover{background:var(--fill)}button.bloqueado .candado{vertical-align:-2px;margin-right:7px}button.selector.bloqueado{cursor:help}button.selector.bloqueado .candado{display:none}button.tarea-cabeza.bloqueado{background:transparent;color:var(--text);box-shadow:none;cursor:default}.globo{position:fixed;z-index:70;max-width:min(300px,calc(100vw - 24px));padding:10px 14px;border-radius:14px;background:var(--ink);color:var(--on-ink);font-size:.88rem;line-height:1.35;font-weight:500;box-shadow:0 8px 30px #00000047;animation:globo-entra .14s ease-out}.globo:after{content:"";position:absolute;left:var(--flecha, 50%);top:100%;transform:translate(-50%,-50%) rotate(45deg);width:12px;height:12px;background:var(--ink);border-radius:2px}.globo.abajo:after{top:0}@keyframes globo-entra{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.invitacion-grupo{padding:14px 0;border-bottom:1px solid var(--border)}.invitacion-grupo:first-of-type{padding-top:4px}.invitacion-grupo:last-of-type{border-bottom:0;padding-bottom:0}button.invitacion-cabeza{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:var(--text);padding:4px 0;border-radius:0;font-weight:400}button.invitacion-cabeza:hover{background:transparent}.invitacion-datos{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.invitacion-datos strong{font-size:1.05rem}.invitacion-datos .muted{font-size:.88rem}.invitacion-cabeza .flecha{color:var(--muted);font-size:1.3rem;transition:transform .15s}.invitacion-grupo.abierta .invitacion-cabeza .flecha{transform:rotate(90deg)}.invitacion-nota{margin:8px 0 0;font-size:.82rem}.invitacion-integrantes{margin-top:12px;padding:4px 14px;border-radius:16px;background:var(--fill)}.invitacion-persona{padding:12px 0;border-bottom:1px solid var(--border)}.invitacion-persona:last-child{border-bottom:0}.invitacion-persona .persona-datos strong{font-size:.98rem}.invitacion-integrantes .ficha-bar{background:var(--card)}.invitacion-botones{display:flex;gap:8px;margin-top:14px}.invitacion-botones button{flex:1}.ficha.mini{margin-top:10px}.ficha.mini .ficha-skills{gap:10px}.ficha.mini .ficha-skill{grid-template-columns:20px 1fr;align-items:center;justify-items:stretch;gap:6px}.ficha.mini .ficha-ico{height:20px}.ficha.mini .ficha-ico svg{width:18px;height:18px}.ficha.mini .ficha-bar{height:5px}.ficha.mini .ficha-resp{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px}.ficha.mini .ficha-lbl{font-size:.8rem}button.invitacion-ver{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:9px 14px;border-radius:999px;background:var(--fill);color:var(--ink);font-size:.9rem;font-weight:600}button.invitacion-ver:hover{background:var(--fill-hover)}button.invitacion-ver svg{transition:transform .18s}.invitacion-grupo.abierta button.invitacion-ver svg{transform:rotate(180deg)}.reunion-link{margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--fill);display:grid;gap:10px}.reunion-link .linea{margin:0}a.boton-meet{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:var(--r-btn);background:var(--brand);color:var(--on-brand);font-weight:600;text-decoration:none}a.boton-meet:hover{background:var(--brand-hover)}.reunion-link-fila{display:flex;gap:8px;flex-wrap:wrap}.reunion-link-fila input{flex:1;min-width:160px;margin:0;background:var(--card)}.reunion-botones a.boton-wa{flex:1;margin:0;text-align:center}.integrante.ausente .avatar{filter:grayscale(1);opacity:.55}.integrante.ausente .persona-datos strong,.integrante.ausente .persona-datos .muted{color:var(--muted)}.integrante.ausente .persona-datos{opacity:.8}.presencia-circulo{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%}button.presencia-circulo{background:transparent;box-shadow:inset 0 0 0 2px var(--muted);position:relative}button.presencia-circulo:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}button.presencia-circulo:hover,button.presencia-circulo[aria-expanded=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}span.presencia-circulo.marcado{background:var(--brand);color:var(--on-brand);animation:presencia-ok .22s ease-out}@keyframes presencia-ok{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.confirmar-globo{position:fixed;z-index:70;width:min(270px,calc(100vw - 24px));padding:16px;border-radius:18px;background:var(--card);color:var(--text);text-align:center;box-shadow:0 0 0 1px var(--border),0 12px 36px #00000038;animation:globo-entra .14s ease-out}.confirmar-globo strong{display:block;font-size:1rem;line-height:1.25}.confirmar-globo .muted{display:block;font-size:.85rem;margin-top:4px}.confirmar-globo:after{content:"";position:absolute;left:var(--flecha, 50%);top:100%;transform:translate(-50%,-50%) rotate(45deg);width:14px;height:14px;background:var(--card);box-shadow:1px 1px 0 var(--border);border-radius:2px}.confirmar-globo.abajo:after{top:0;box-shadow:-1px -1px 0 var(--border)}.confirmar-botones{display:flex;gap:8px;margin-top:14px}.confirmar-botones button{flex:1;padding:10px 12px}@media(prefers-reduced-motion:reduce){span.presencia-circulo.marcado,.confirmar-globo{animation:none}}textarea{width:100%;padding:12px 14px;border:1.5px solid transparent;border-radius:var(--r-field);font:inherit;background:var(--fill);color:var(--text);resize:vertical;min-height:84px}textarea:focus{outline:none;border-color:var(--brand);background:var(--card)}button.peligro{background:var(--danger);color:#fff}button.peligro:hover{background:color-mix(in srgb,var(--danger) 88%,#000)}:root[data-theme=dark] button.peligro{color:#1d1d1f}button.peligro-suave{background:var(--danger-soft);color:var(--danger)}button.texto-peligro{background:transparent;color:var(--danger);font-weight:600;padding:10px}button.texto-peligro:hover{background:var(--danger-soft)}button.ancho,.ancho{width:100%}a.boton{display:block;text-align:center;background:var(--brand);color:var(--on-brand);font-weight:600;padding:12px 18px;border-radius:var(--r-btn);text-decoration:none}a.boton:hover{background:var(--brand-hover)}a.boton.secundario{background:var(--fill);color:var(--ink)}a.boton.secundario:hover{background:var(--fill-hover)}.ok-texto{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:600;font-size:.9rem}.gira,.gira-arriba{display:inline-grid;transform:rotate(180deg)}.vista-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.vista .volver{display:inline-flex;align-items:center;gap:2px;margin-left:-5px}.vista .volver svg{transform:rotate(180deg)}button.mas{flex:none;width:40px;height:40px;padding:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text)}button.mas:hover{background:var(--fill)}button.mas:disabled{opacity:.3}.chip-info{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 14px;padding:5px 12px;border-radius:999px;background:var(--brand-soft);font-size:.85rem;font-weight:600}.seccion{margin-bottom:20px}.card.seccion{margin-bottom:16px}.seccion>.card{margin-bottom:10px}.seccion-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:10px}.seccion-cabecera h2{margin:0}button.accion-seccion{flex:none;background:transparent;color:var(--muted);padding:7px 12px;border-radius:10px;font-size:.9rem;font-weight:600}button.accion-seccion:hover{background:var(--fill);color:var(--text)}.seccion:not(.card)>.seccion-cabecera button.accion-seccion:not(.principal){background:var(--fill-hover);color:var(--text)}button.accion-seccion.principal{background:var(--brand);color:var(--on-brand)}button.accion-seccion.principal:hover{background:var(--brand-hover)}button.accion-seccion.bloqueado,button.accion-seccion.principal.bloqueado{background:var(--fill);color:var(--muted)}button.accion-seccion.bloqueado .candado{margin-right:5px}.vacio{display:grid;justify-items:center;gap:8px;padding:18px 12px;color:var(--muted);text-align:center;font-size:.95rem}.card.vacio{padding:22px 12px}.vacio.fila{display:flex;justify-content:center;align-items:center;gap:10px;padding:16px 12px}button.card.fila-tarjeta,button.card.tp-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-weight:400;color:var(--text);background:var(--card);padding:14px 16px;border-radius:var(--r-card)}button.card.fila-tarjeta:hover,button.card.tp-card:hover{background:var(--card);box-shadow:var(--shadow),inset 0 0 0 1.5px var(--border)}button.card.fila-tarjeta>svg:first-child{flex:none;color:var(--text)}button.card.fila-tarjeta>svg:last-child,button.card.tp-card>svg:last-child{flex:none;color:var(--muted)}.fila-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.fila-texto strong{font-size:1rem;font-weight:600}.fila-texto small{font-size:.88rem;color:var(--muted)}.fila-accion{flex:none;font-size:.9rem;font-weight:600;color:var(--text)}button.card.tp-card{padding:16px 18px}.tp-card .fila-texto strong{font-size:1.05rem}.tp-card .avance{margin-top:10px}.lista-filas{border:1px solid var(--border);border-radius:14px;overflow:hidden}.lista-filas>*+*{border-top:1px solid var(--border)}.seccion .lista-filas+.lista-filas,.plegable+.lista-filas{margin-top:10px}.material{display:flex;align-items:center}a.material-abrir{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;font-weight:400;color:var(--text);min-height:56px}a.material-abrir:hover{background:var(--fill)}a.material-abrir>svg{flex:none;color:var(--muted)}.material-ico{flex:none;display:grid;place-items:center}.material-texto{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.material-texto strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-texto small{color:var(--muted);font-size:.85rem}.material button.mas{margin-right:4px}.wa-grupo{display:flex;align-items:center;background:var(--card);border-radius:16px;box-shadow:var(--shadow);margin-bottom:20px}.wa-abrir{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:54px;background:transparent;color:var(--text);font-weight:600;text-decoration:none;text-align:left;border-radius:16px}button.wa-abrir:hover,a.wa-abrir:hover{background:var(--fill)}.wa-abrir span{flex:1}.wa-abrir svg:last-child{color:var(--muted)}a.wa-abrir span{flex:none}a.wa-abrir svg:last-child{margin-right:auto}.wa-grupo button.mas{margin-right:6px}.hoja-titulos{min-width:0}.hoja-titulos h2{display:flex;align-items:center;gap:8px}.hoja-titulos p{margin:2px 0 0}button.hoja-cerrar{display:grid;place-items:center;flex:none}.hoja-cuerpo{overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 20px;display:grid;gap:10px;align-content:start}.form-hoja{display:grid;gap:10px}.form-hoja label{margin:6px 0 -4px;font-size:.85rem;font-weight:600;color:var(--text)}.form-hoja input,.form-hoja textarea,.form-hoja button.selector{margin:0}.form-hoja>button,.form-hoja>a.boton{width:100%}.form-hoja>button[type=submit],.form-hoja>button:not(.secondary):not(.selector):not(.campo-fila):not(.texto-peligro):not(.fila-persona){margin-top:6px}.form-hoja .ayuda{margin:0}.campo-fijo{margin:0;padding:12px 14px;border-radius:var(--r-field);background:var(--fill);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campo-enlace{display:flex;align-items:center;gap:6px;background:var(--fill);border-radius:var(--r-field);border:1.5px solid transparent;padding-right:6px}.campo-enlace:focus-within{border-color:var(--brand);background:var(--card)}.campo-enlace input{flex:1;min-width:0;margin:0;background:transparent;border:0}.campo-enlace input:focus{background:transparent;border:0}button.pegar{flex:none;background:var(--card);color:var(--text);padding:7px 12px;border-radius:9px;font-size:.88rem;box-shadow:inset 0 0 0 1px var(--border)}button.pegar:hover{background:var(--fill-hover)}label.tilde{display:flex;align-items:center;gap:12px;margin:4px 0 0;padding:10px 2px;font-size:1rem;font-weight:500;color:var(--text);cursor:pointer}label.tilde input{width:24px;height:24px;accent-color:var(--brand)}button.campo-fila{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--fill);color:var(--text);font-weight:500;padding:12px 14px;border-radius:var(--r-field)}button.campo-fila:hover{background:var(--fill-hover)}button.campo-fila span{flex:1}button.campo-fila.vacio{display:flex;color:var(--muted);font-size:1rem;text-align:left;justify-items:initial}button.campo-fila svg:last-child{color:var(--muted)}.dos-botones{display:flex;gap:8px}.dos-botones>*{flex:1}.error-hoja{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--danger-soft);color:var(--danger);font-size:.9rem;line-height:1.35}.error-hoja svg{flex:none;margin-top:1px}.error-hoja strong,.error-hoja span{display:block}.opcion-hoja{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:14px 16px;border-radius:14px;background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-weight:600;font-size:1rem;text-align:left;text-decoration:none}.opcion-hoja:hover{background:var(--fill)}.opcion-hoja span{flex:1}.opcion-hoja svg:last-child:not(:first-child){color:var(--muted)}button.opcion-hoja.peligro,a.opcion-hoja.peligro,:root[data-theme=dark] button.opcion-hoja.peligro{color:var(--danger);background:var(--danger-soft);box-shadow:none}button.opcion-hoja.peligro:hover{background:var(--danger-soft);filter:brightness(.97)}button.opcion-hoja.bloqueado{background:var(--fill);color:var(--muted);box-shadow:none}button.opcion-hoja.bloqueado .candado{display:none}.datos-hoja{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:var(--fill)}.datos-hoja>div{display:flex;align-items:center;gap:10px}.datos-hoja>div>span:nth-child(2){flex:1}.datos-hoja svg{flex:none;color:var(--muted)}.fila-persona{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;min-height:54px;background:transparent;color:var(--text);font-weight:500;text-align:left;border-radius:0}.fila-persona>span:nth-child(2){flex:1;min-width:0}.fila-persona small{color:var(--muted);font-weight:400}.fila-persona .avatar{align-self:center}.fila-persona>svg:first-child{flex:none}button.fila-persona.elegible:hover{background:var(--fill)}button.fila-persona.activa{background:var(--brand-soft)}.radio{flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--muted);display:grid;place-items:center}.radio.marcado{box-shadow:inset 0 0 0 2px var(--brand)}.radio.marcado:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--brand)}.confirmar-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#00000080;display:grid;place-items:center;padding:20px;animation:hoja-fondo .16s ease-out}.confirmar{width:100%;max-width:380px;padding:22px 20px 18px;border-radius:22px;background:var(--card);color:var(--text);box-shadow:0 0 0 1px var(--border),0 16px 48px #0000004d;animation:globo-entra .16s ease-out}.confirmar h2{margin:0 0 8px;font-size:1.25rem;line-height:1.2}.confirmar-texto{color:var(--text);font-size:.98rem;line-height:1.4}.confirmar-texto strong{font-weight:600}.confirmar-aviso{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:.9rem;font-weight:500}.confirmar .confirmar-botones{margin-top:18px}.confirmar .confirmar-botones button{padding:12px}.calendario{display:grid;gap:12px}.calendario-mes{display:flex;align-items:center;justify-content:space-between}.calendario-grilla{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendario-dia-nombre{text-align:center;font-size:.75rem;font-weight:600;color:var(--muted);padding:4px 0}button.calendario-dia{aspect-ratio:1;min-height:40px;padding:0;border-radius:50%;background:transparent;color:var(--text);font-weight:500}button.calendario-dia:hover{background:var(--fill)}button.calendario-dia.hoy{box-shadow:inset 0 0 0 1.5px var(--muted)}button.calendario-dia.elegido{background:var(--brand);color:var(--on-brand);font-weight:700;box-shadow:none}button.calendario-dia:disabled{opacity:.3;background:transparent}.card.lista-integrantes{padding:6px 18px}.lista-integrantes .integrante:last-child{border-bottom:0}button.fila-agregar{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;background:transparent;color:var(--text);font-weight:500;text-align:left;border-radius:0}button.fila-agregar:hover{background:transparent;color:var(--muted)}button.fila-agregar.bloqueado{background:transparent;box-shadow:none;color:var(--muted)}button.fila-agregar .candado{width:20px;height:20px;margin-right:0}.avance-texto{margin:0}.card.seccion>.avance{margin:8px 0 14px;height:8px}button.fila-tarea{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;background:transparent;color:var(--text);font-weight:400;text-align:left;border-radius:0}button.fila-tarea:hover{background:var(--fill)}button.fila-tarea.bloqueado{background:transparent;box-shadow:none;color:var(--text);cursor:default}.ft-ico{flex:none;display:grid;color:var(--muted);padding-top:1px}.fila-tarea.con_problemas .ft-ico{color:var(--danger)}.fila-tarea.en_curso .ft-ico{color:var(--text)}.fila-tarea.finalizada .ft-ico{color:var(--ok)}.ft-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ft-texto strong{font-weight:600}.fila-tarea.finalizada .ft-texto strong{color:var(--muted);font-weight:500}.ft-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem;color:var(--muted)}.ft-meta>span{display:inline-flex;align-items:center;gap:5px}.ft-meta .vencida{color:var(--danger);font-weight:600}.ft-problema{font-size:.9rem;color:var(--text)}.ft-titulo{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ft-titulo strong{min-width:0}button.fila-enlace{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 4px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;text-align:left}button.fila-enlace:hover{background:transparent;color:var(--text)}button.fila-enlace span{flex:1}button.plegable{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:13px 14px;background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-weight:600;text-align:left}button.plegable:hover{background:var(--fill)}button.plegable>span:nth-child(2){flex:1}button.plegable svg:first-child{color:var(--muted)}.valorizar{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.valorizar>span{font-weight:600}.segmentos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:var(--fill)}.segmentos button{background:transparent;color:var(--muted);padding:9px 4px;border-radius:9px;font-size:.9rem;font-weight:600}.segmentos button:hover{background:var(--fill-hover)}.segmentos button.activo{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001f}.resolver{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--border)}.resolver button.selector{margin-top:4px}.dato-cierre{margin:0 0 10px;padding:12px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--border);text-align:center;font-size:.95rem}.reparto-tp{display:grid;gap:6px;margin:0 0 12px;font-size:.92rem}.reparto-tp>div{display:flex;justify-content:space-between;gap:12px}.reparto-tp>div>span:last-child{color:var(--muted);white-space:nowrap}.reparto-tp.en-confirmar{margin:14px 0 0;padding:12px;border-radius:12px;background:var(--fill)}.hoja .franja{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:center}.hoja .franja button.selector,.hoja .franja button.campo-fila{margin:0;min-width:0;padding:11px 10px}.hoja .franja button.campo-fila>svg{display:none}.ficha-lbl b{font-weight:700;margin-left:4px}@media(min-width:681px){.confirmar{max-width:420px}}@media(prefers-reduced-motion:reduce){.confirmar-fondo,.confirmar{animation:none}}.cargando{display:grid;justify-items:center;align-content:center;gap:12px;min-height:46vh;color:var(--muted);font-size:.95rem;animation:cargando-entra .25s ease-out both}.cargando.chico{min-height:0;padding:22px 0;gap:8px;font-size:.88rem}.cargando.pantalla{min-height:100vh;min-height:100dvh}.cargando .logo-animado{display:block;border-radius:22%}.cargando strong{color:var(--text);font-size:1.05rem}.cargando>span{text-align:center;max-width:280px}@keyframes cargando-entra{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cargando{animation:none}}.sin-conexion{display:flex;align-items:center;gap:10px;max-width:760px;margin:10px auto 0;padding:9px 12px 9px 14px;border-radius:12px;background:var(--fill-hover);color:var(--text);font-size:.88rem;width:calc(100% - 32px)}.sin-conexion svg{flex:none;color:var(--muted)}.sin-conexion span{flex:1;min-width:0}.sin-conexion button{flex:none;background:var(--card);color:var(--text);padding:6px 12px;border-radius:9px;font-size:.85rem}.terminos-pantalla{min-height:100vh;min-height:100dvh;display:grid;place-items:start center;padding:24px 16px 40px}.terminos-caja{width:100%;max-width:520px;margin:0;display:grid;gap:12px}.terminos-caja h1{margin:4px 0 0;font-size:1.6rem}.terminos-caja>.muted{margin:0}.terminos-resumen{list-style:none;margin:4px 0;padding:0;display:grid;gap:12px}.terminos-resumen li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.4}.terminos-resumen svg{flex:none;margin-top:1px;color:var(--muted)}.terminos-links{display:grid;gap:8px}label.terminos-tilde{align-items:flex-start;padding:14px;border-radius:14px;background:var(--brand-soft);font-size:.95rem;line-height:1.4}label.terminos-tilde input{flex:none;margin-top:1px}.legal{font-size:.95rem;line-height:1.55}.legal h2{font-size:1.05rem;margin:22px 0 8px}.legal p{margin:0 0 10px}.legal ul{margin:0 0 10px;padding-left:20px;display:grid;gap:6px}.legal-leyenda{padding:10px 12px;border-radius:10px;background:var(--fill);font-size:.86rem}.legal-pagina{max-width:720px;margin:0 auto;padding:24px 16px 60px}.legal-pagina h1{margin:18px 0 4px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.legal-nav a{text-decoration:none;padding:7px 14px;border-radius:999px;background:var(--fill);font-size:.9rem;font-weight:600;color:var(--muted)}.legal-nav a.activo{background:var(--ink);color:var(--on-ink)}.login-legales{text-align:center;font-size:.82rem;margin:10px 0 0}.hoja-cuerpo .legal h2:first-of-type{margin-top:8px}.bienvenida{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);display:grid;place-items:center;padding:24px 20px;animation:hoja-fondo .2s ease-out}.bienvenida-caja{width:100%;max-width:400px;display:grid;gap:12px;justify-items:center;text-align:center;position:relative}.bienvenida-saltar{position:fixed;top:14px;right:14px;background:transparent;color:var(--muted);padding:8px 12px;font-weight:600}.bienvenida-saltar:hover{background:var(--fill)}.bienvenida-ico{width:96px;height:96px;border-radius:28px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;margin-bottom:8px}.bienvenida-hola{margin:0}.bienvenida h1{margin:0;font-size:1.7rem;line-height:1.15}.bienvenida-texto{margin:0 0 6px;font-size:1.02rem;line-height:1.5;color:var(--muted)}.bienvenida-puntos{display:flex;gap:8px;margin:6px 0 10px}.bienvenida-puntos span{width:8px;height:8px;border-radius:50%;background:var(--border);transition:width .2s,background .2s}.bienvenida-puntos span.activo{width:22px;border-radius:99px;background:var(--brand)}.subtitulo-seccion{font-size:.95rem;margin:18px 0 8px}.ok-aviso{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--text)}.ok-aviso svg{color:var(--ok);flex:none}.ayuda-mail{margin:10px 0 0}.mensaje{padding:12px 14px;display:grid;gap:6px}.mensaje-cabeza{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;color:var(--muted)}.mensaje p{margin:0;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.mensaje-respuesta{padding:10px 12px;border-radius:12px;background:var(--brand-soft);margin:0 0 10px;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.mensaje .mensaje-respuesta{margin:2px 0 0}.legales-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:.9rem}.version-app{margin:10px 0 0;font-size:.78rem}.admin-pestanas{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.admin-pestanas::-webkit-scrollbar{display:none}.admin-pestanas .chip{flex:none}.admin-numeros{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.admin-numeros .card{margin:0;padding:16px;display:grid;gap:2px}.admin-numeros strong{font-size:1.7rem;letter-spacing:-.02em}.admin-numeros span{font-size:.85rem;color:var(--muted)}.admin-item{display:grid;gap:10px;padding:18px;margin-bottom:10px}.admin-item>button,.admin-item>textarea{margin:0}.admin-texto{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-tecnico{margin:0;font-size:.78rem;overflow-wrap:anywhere}.admin-pila{margin:0;padding:10px 12px;border-radius:10px;background:var(--fill);font-size:.72rem;line-height:1.4;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.admin .buscador{margin-bottom:8px}.alta-caja label{display:block;margin:0 0 6px}.alta-caja button.selector,.alta-caja .campo-fijo{margin-bottom:0}.alta-caja .campo-fijo{color:var(--text);white-space:normal}.alta-aclaracion{color:var(--muted)}.alta-nota{margin:6px 0 0;font-size:.85rem}button.hoja-opcion.bloqueada{cursor:default}button.hoja-opcion.bloqueada>:not(.hoja-aviso){opacity:.5}.hoja-aviso{flex:none;background:var(--text);color:var(--card);font-size:.8rem;font-weight:600;padding:5px 10px;border-radius:999px;animation:hoja-aviso-entra .15s ease-out}@keyframes hoja-aviso-entra{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}button.hoja-opcion.bloqueada:hover{background:transparent}.legal-aviso-idioma{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--brand-soft);font-size:.9rem}.login-nota{font-size:.82rem;margin:-4px 0 12px}
