.kenvia-aprender{--text-on-accent:var(--accent-foreground);--border-strong:var(--text-muted);--shadow-sm:0 1px 2px #2636300f,0 1px 1px #2636300a;--shadow-md:0 6px 16px #26363014,0 2px 6px #2636300d;--shadow-lg:0 16px 40px #26363029,0 6px 16px #26363014;background:var(--bg-base);min-height:100vh;color:var(--text-primary);flex-direction:column;line-height:1.5;display:flex}.kenvia-aprender h1,.kenvia-aprender h2,.kenvia-aprender h3,.kenvia-aprender p{margin:0}.kenvia-aprender button{font-family:inherit}.kenvia-aprender .content{flex:1;width:100%;max-width:560px;margin:0 auto;padding:16px 16px 110px}.kenvia-aprender .top-header{justify-content:space-between;align-items:center;padding:8px 0 0;display:flex}.kenvia-aprender .top-header h1{color:var(--text-primary);font-size:20px;font-weight:600}.kenvia-aprender .icon-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);width:38px;height:38px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kenvia-aprender .icon-btn svg{width:17px;height:17px}.kenvia-aprender .instructivo-card{text-align:left;background:var(--accent-2-soft);border:1.5px solid var(--accent-2-soft-border);width:100%;box-shadow:var(--shadow-md);cursor:pointer;color:inherit;border-radius:16px;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;text-decoration:none;transition:background .2s,border-color .2s,padding .2s,box-shadow .2s;display:flex}.kenvia-aprender .instructivo-card .icono{background:var(--accent-2);width:44px;height:44px;color:var(--text-on-accent);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .2s,color .2s,width .2s,height .2s;display:flex}.kenvia-aprender .instructivo-card .icono svg{width:22px;height:22px}.kenvia-aprender .instructivo-card .texto{flex:1;min-width:0}.kenvia-aprender .instructivo-card .titulo{color:var(--text-primary);font-size:14.5px;font-weight:600}.kenvia-aprender .instructivo-card .sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.kenvia-aprender .instructivo-card .boton{color:var(--text-on-accent);background:var(--accent-2);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s,padding .2s,box-shadow .2s,font-size .2s}.kenvia-aprender .instructivo-card.discreto{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:var(--shadow-sm);padding:12px 14px}.kenvia-aprender .instructivo-card.discreto .icono{background:var(--bg-sunken);width:36px;height:36px;color:var(--text-secondary)}.kenvia-aprender .instructivo-card.discreto .icono svg{width:17px;height:17px}.kenvia-aprender .instructivo-card.discreto .titulo{font-size:13.5px}.kenvia-aprender .instructivo-card.discreto .sub{font-size:11.5px}.kenvia-aprender .instructivo-card.discreto .boton{color:var(--accent);box-shadow:none;background:0 0;padding:4px 2px;font-size:12.5px}.kenvia-aprender .manual-card{text-align:left;background:var(--accent-soft);border:1px solid var(--accent-soft-border);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:16px;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.kenvia-aprender .manual-card .icono{background:var(--bg-surface);width:44px;height:44px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kenvia-aprender .manual-card .icono svg{width:22px;height:22px}.kenvia-aprender .manual-card .texto{flex:1;min-width:0}.kenvia-aprender .manual-card .titulo{color:var(--text-primary);font-size:14.5px;font-weight:600}.kenvia-aprender .manual-card .sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.kenvia-aprender .manual-card .flecha{color:var(--accent);flex:none}.kenvia-aprender .manual-card .flecha svg{width:16px;height:16px}.kenvia-aprender .articulos-seccion{margin-top:24px}.kenvia-aprender .articulos-titulo{color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:600}.kenvia-aprender .articulos-lista{flex-direction:column;gap:10px;display:flex}.kenvia-aprender .articulo-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;scroll-margin-top:16px;display:flex}.kenvia-aprender .articulo-card .icono{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kenvia-aprender .articulo-card .icono svg{width:17px;height:17px}.kenvia-aprender .articulo-card .texto{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.kenvia-aprender .articulo-card .titulo{color:var(--text-primary);font-size:13.5px;font-weight:600}.kenvia-aprender .articulo-card .sub{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.kenvia-aprender .articulo-card .flecha{color:var(--text-muted);flex:none}.kenvia-aprender .articulo-card .flecha svg{width:15px;height:15px}.kenvia-aprender .tabbar{z-index:8;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-subtle);justify-content:space-around;align-items:flex-end;max-width:560px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.kenvia-aprender .tab{color:var(--text-muted);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:4px 2px;text-decoration:none;display:flex}.kenvia-aprender .tab.active{color:var(--accent)}.kenvia-aprender .tab svg{stroke-width:1.7px;flex:none;width:20px;height:20px}.kenvia-aprender .tab span{white-space:nowrap;font-size:10px;font-weight:500}.kenvia-aprender .tab-central-icono{background:var(--accent);width:50px;height:50px;box-shadow:var(--shadow-md);border:3px solid var(--bg-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-22px;transition:box-shadow .15s;display:flex}.kenvia-aprender .tab-central-icono img{width:28px;height:28px;display:block}.kenvia-aprender .tab-central.active .tab-central-icono{box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md)}.kenvia-aprender .manual-overlay{z-index:40;background:var(--bg-base);opacity:1;flex-direction:column;transition:opacity .2s;display:flex;position:fixed;inset:0}.kenvia-aprender .manual-top{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.kenvia-aprender .manual-dots{gap:6px;display:flex}.kenvia-aprender .manual-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px;transition:background .15s,width .15s}.kenvia-aprender .manual-dot.activo{background:var(--accent);border-radius:999px;width:18px}.kenvia-aprender .manual-cerrar{cursor:pointer;background:var(--bg-sunken);width:34px;height:34px;color:var(--text-secondary);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kenvia-aprender .manual-cerrar svg{width:15px;height:15px}.kenvia-aprender .manual-viewport{flex:1;align-items:center;display:flex;overflow:hidden}.kenvia-aprender .manual-track{width:100%;height:100%;transition:transform .32s;display:flex}.kenvia-aprender .manual-slide{-webkit-overflow-scrolling:touch;text-align:center;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:20px;width:100%;height:100%;padding:32px 24px 16px;display:flex;overflow-y:auto}.kenvia-aprender .manual-slide .icono{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kenvia-aprender .manual-slide .icono svg{width:30px;height:30px}.kenvia-aprender .manual-slide h2{color:var(--text-primary);text-wrap:balance;font-size:19px;font-weight:600}.kenvia-aprender .manual-slide .cuerpo{flex-direction:column;gap:12px;max-width:340px;display:flex}.kenvia-aprender .manual-slide .cuerpo p{color:var(--text-secondary);font-size:14px;line-height:1.6}.kenvia-aprender .manual-slide .cuerpo p b{color:var(--text-primary);font-weight:600}.kenvia-aprender .manual-footer{padding:16px 24px calc(24px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;display:flex}.kenvia-aprender .manual-arrow{border:1px solid var(--border-subtle);cursor:pointer;background:var(--bg-surface);width:44px;height:44px;color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kenvia-aprender .manual-arrow svg{width:18px;height:18px}.kenvia-aprender .manual-arrow:disabled{opacity:.3;cursor:default}.kenvia-aprender .manual-siguiente{cursor:pointer;background:var(--accent-2);max-width:220px;color:var(--text-on-accent);box-shadow:var(--shadow-md);border:none;border-radius:999px;flex:1;padding:14px 24px;font-size:15px;font-weight:500;transition:transform .12s,background .15s}.kenvia-aprender .manual-siguiente:active{transform:scale(.98)}.kenvia-aprender .manual-siguiente:hover{background:var(--accent-2-hover)}.kenvia-aprender .term-tap{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:none;margin:0;padding:0}.kenvia-aprender .term-tap:hover,.kenvia-aprender .term-tap:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.kenvia-aprender .term-popover-backdrop{z-index:50;background:0 0;position:fixed;inset:0}.kenvia-aprender .term-popover{z-index:51;-webkit-overflow-scrolling:touch;background:var(--bg-surface);border:1px solid var(--border-subtle);max-width:280px;max-height:min(60vh,420px);box-shadow:var(--shadow-lg);border-radius:12px;padding:12px 30px 12px 14px;position:fixed;overflow-y:auto}.kenvia-aprender .term-popover .term-nombre{color:var(--accent);margin-bottom:4px;font-size:12.5px;font-weight:600}.kenvia-aprender .term-popover .term-def{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.kenvia-aprender .term-popover .term-def p{margin-bottom:8px}.kenvia-aprender .term-popover .term-def p:last-child{margin-bottom:0}.kenvia-aprender .term-destacada{color:var(--accent);font-weight:700}.kenvia-aprender .term-popover .term-cerrar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;position:absolute;top:6px;right:6px}.kenvia-aprender .term-popover .term-cerrar svg{width:12px;height:12px}.kenvia-aprender .leer-mas{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-block}.kenvia-aprender .leer-mas:hover,.kenvia-aprender .leer-mas:focus-visible{text-decoration:underline}.kenvia-aprender .sheet-backdrop{z-index:20;opacity:1;background:#14100c66;transition:opacity .2s;position:fixed;inset:0}.kenvia-aprender .sheet{z-index:21;background:var(--bg-surface);max-width:560px;box-shadow:var(--shadow-lg);padding:12px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;max-height:88vh;margin:0 auto;transition:transform .24s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(0)}.kenvia-aprender .sheet-handle{background:var(--border-strong);border-radius:999px;width:36px;height:4px;margin:6px auto 16px}.kenvia-aprender .sheet h3{color:var(--text-primary);font-size:18px;font-weight:600}.kenvia-aprender .articulo-cuerpo{color:var(--text-secondary);margin-top:16px;font-size:13.5px;line-height:1.6}.kenvia-aprender .articulo-cuerpo p{margin-bottom:12px}.kenvia-aprender .articulo-cuerpo ul{margin:0 0 12px;padding-left:20px}.kenvia-aprender .articulo-cuerpo li{margin-bottom:6px}.kenvia-aprender .articulo-cuerpo h4{color:var(--text-primary);margin:16px 0 8px;font-size:13.5px;font-weight:600}.kenvia-aprender .articulo-cuerpo h4:first-child{margin-top:0}.kenvia-aprender .articulo-cuerpo .fuente{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:12px;font-size:11px}.kenvia-aprender .articulo-cuerpo .secuencia-bloque{background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:12px;flex-direction:column;gap:6px;margin:0 0 12px;padding:10px 14px;display:flex}.kenvia-aprender .articulo-cuerpo .secuencia{color:var(--text-primary);font-size:13px;font-style:italic;line-height:1.6}.kenvia-aprender .articulo-cuerpo .secuencia-suelta{color:var(--accent);text-align:center;margin:2px 0 12px;font-style:italic;font-weight:600}@media (prefers-reduced-motion:reduce){.kenvia-aprender *{transition:none!important;animation:none!important}}.kenvia-familia.screen{flex-direction:column;min-height:100vh;display:flex}.kenvia-familia h1,.kenvia-familia h2,.kenvia-familia p{margin:0}.kenvia-familia button,.kenvia-familia input,.kenvia-familia select{font-family:inherit}.kenvia-familia .top-header{padding:var(--space-4) var(--space-5) 0;justify-content:space-between;align-items:center;display:flex}.kenvia-familia .top-header h1{color:var(--text-primary);font-size:20px;font-weight:600}.kenvia-familia .icon-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);width:38px;height:38px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kenvia-familia .icon-btn:hover{color:var(--accent)}.kenvia-familia .icon-btn svg{width:17px;height:17px}.kenvia-familia :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kenvia-familia .tabbar{z-index:8;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-subtle);justify-content:space-around;align-items:flex-end;max-width:520px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.kenvia-familia .tab{color:var(--text-muted);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:4px 2px;text-decoration:none;display:flex}.kenvia-familia .tab.active{color:var(--accent)}.kenvia-familia .tab svg{stroke-width:1.7px;flex:none;width:20px;height:20px}.kenvia-familia .tab span{white-space:nowrap;font-size:10px;font-weight:500}.kenvia-familia .tab-central-icono{background:var(--accent);width:50px;height:50px;box-shadow:var(--shadow-md);border:3px solid var(--bg-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-22px;transition:box-shadow .15s;display:flex}.kenvia-familia .tab-central-icono img{width:28px;height:28px;display:block}.kenvia-familia .tab-central.active .tab-central-icono{box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-md)}.kenvia-familia .content{width:100%;max-width:520px;padding:var(--space-4) var(--space-5) 110px;flex:1;margin:0 auto}.kenvia-familia .intro{margin-bottom:var(--space-8)}.kenvia-familia .eyebrow{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:500}.kenvia-familia .page-title{letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance;font-size:26px;font-weight:600;line-height:1.3}.kenvia-familia .page-lede{margin-top:var(--space-2);color:var(--text-secondary);font-size:14.5px;line-height:1.55}.kenvia-familia .ficha-nombre{text-align:center;color:var(--text-primary);margin-top:var(--space-3);font-size:21px;font-weight:600}.kenvia-familia .ficha-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);box-shadow:var(--shadow-sm)}.kenvia-familia .ficha-fila{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:13px 0;display:flex}.kenvia-familia .ficha-fila:last-child{border-bottom:none}.kenvia-familia .ficha-fila .etiqueta{color:var(--text-muted);flex:auto;min-width:0;font-size:13px}.kenvia-familia .ficha-fila .valor{color:var(--text-primary);text-align:right;flex:auto;min-width:0;font-size:14.5px;font-weight:500}.kenvia-familia .ficha-fila .valor.vacio{color:var(--text-muted);font-style:italic;font-weight:400}.kenvia-familia .btn-editar{width:100%;margin-top:var(--space-6);color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14.5px;font-weight:500;transition:background .15s;display:inline-flex}.kenvia-familia .btn-editar:hover{background:var(--accent-soft)}.kenvia-familia .btn-editar svg{width:16px;height:16px}.kenvia-familia .btn-cancelar{width:100%;margin-top:var(--space-3);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;padding:13px 20px;font-size:14.5px;font-weight:500}.kenvia-familia .btn-cancelar:hover{background:var(--bg-surface-2)}.kenvia-familia .avatar .iniciales{color:var(--accent);font-size:32px;font-weight:600}.kenvia-familia .avatar.avatar-lg.con-iniciales{background:var(--accent-soft)}.kenvia-familia .section{margin-bottom:var(--space-8)}.kenvia-familia .section-title{color:var(--text-primary);font-size:17px;font-weight:600}.kenvia-familia .section-lede{color:var(--text-secondary);margin-top:4px;font-size:13.5px;line-height:1.5}.kenvia-familia .fields{margin-top:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.kenvia-familia .field{flex-direction:column;gap:7px;display:flex}.kenvia-familia .field label{color:var(--text-secondary);font-size:13.5px;font-weight:500}.kenvia-familia .field .hint{color:var(--text-muted);font-size:12px;line-height:1.4}.kenvia-familia input[type=text],.kenvia-familia input[type=date],.kenvia-familia input[type=number],.kenvia-familia select{color:var(--text-primary);background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;padding:14px 16px;font-family:inherit;font-size:16px}.kenvia-familia input::placeholder{color:var(--text-muted)}.kenvia-familia input:focus,.kenvia-familia select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.kenvia-familia .toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);display:flex}.kenvia-familia .toggle-row .label-main{color:var(--text-primary);font-size:14.5px;font-weight:500}.kenvia-familia .toggle-row .label-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.kenvia-familia .switch{flex:none;width:44px;height:26px;position:relative}.kenvia-familia .switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kenvia-familia .switch .track{background:var(--border-subtle);border-radius:var(--radius-pill);transition:background .18s;position:absolute;inset:0}.kenvia-familia .switch .track:after{content:"";background:var(--bg-surface);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.kenvia-familia .switch input:checked+.track{background:var(--accent)}.kenvia-familia .switch input:checked+.track:after{transform:translate(18px)}.kenvia-familia .prematurez-field{margin-top:var(--space-4);opacity:0;max-height:0;transition:max-height .22s,opacity .18s,margin-top .22s;overflow:hidden}.kenvia-familia .prematurez-field.open{opacity:1;max-height:160px}.kenvia-familia .caregiver-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-4);flex-direction:column;display:flex}.kenvia-familia .foto-perfil{margin:var(--space-2) 0 var(--space-6);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.kenvia-familia .avatar{background:var(--bg-surface-2);width:52px;height:52px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.kenvia-familia .avatar svg{width:22px;height:22px}.kenvia-familia .avatar img{object-fit:cover;width:100%;height:100%}.kenvia-familia .avatar.avatar-lg{width:88px;height:88px}.kenvia-familia .avatar.avatar-lg svg{width:34px;height:34px}.kenvia-familia .avatar.avatar-xl{width:132px;height:132px}.kenvia-familia .avatar.avatar-xl svg{width:44px;height:44px}.kenvia-familia .avatar.avatar-xl .iniciales{font-size:44px}.kenvia-familia .avatar.avatar-xl.con-iniciales{background:var(--accent-soft)}.kenvia-familia .foto-perfil-lectura{margin:var(--space-5) 0 var(--space-7);gap:var(--space-2)}.kenvia-familia .foto-perfil-lectura .ficha-nombre{margin-top:0}.kenvia-familia .photo-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;align-self:center;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:500;display:flex}.kenvia-familia .photo-btn svg{width:14px;height:14px}.kenvia-familia .photo-caption{color:var(--text-muted);font-size:11px}.kenvia-familia .btn{border-radius:var(--radius-pill);cursor:pointer;width:100%;margin-top:var(--space-6);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:16px 26px;font-size:15.5px;font-weight:500;transition:transform .12s,background .15s,opacity .15s;display:inline-flex}.kenvia-familia .btn:active{transform:scale(.98)}.kenvia-familia .btn-cta{background:var(--accent-2);color:var(--text-on-accent);box-shadow:var(--shadow-md)}.kenvia-familia .btn-cta:hover{background:var(--accent-2-hover)}.kenvia-familia .btn-cta[disabled]{opacity:.45;cursor:not-allowed;transform:none}@media (width<=400px){.kenvia-familia .content{padding:var(--space-3) var(--space-4) 110px}}.kenvia-graficos.screen{flex-direction:column;min-height:100vh;display:flex}.kenvia-graficos .content{width:100%;max-width:560px;padding:0 var(--space-4) 110px;flex:1;margin:0 auto}.kenvia-graficos .top-header{z-index:6;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;background:color-mix(in srgb, var(--bg-base) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.kenvia-graficos .top-header h1{color:var(--text-primary);flex:1;font-size:19px;font-weight:600}.kenvia-graficos .icon-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);width:38px;height:38px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.kenvia-graficos .icon-btn svg{width:17px;height:17px}.kenvia-graficos .icon-btn:disabled{opacity:.35;cursor:default}.kenvia-graficos .semana-nav{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.kenvia-graficos .semana-nav .rango{color:var(--text-primary);text-align:center;font-size:14.5px;font-weight:600}.kenvia-graficos .semana-nav .rango .anio{color:var(--text-muted);margin-top:1px;font-size:11.5px;font-weight:500;display:block}.kenvia-graficos .grafico-card{margin-top:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4) var(--space-4);box-shadow:var(--shadow-sm)}.kenvia-graficos .grafico-leyenda{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.kenvia-graficos .grafico-leyenda .item{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;display:flex}.kenvia-graficos .grafico-leyenda .chip{border-radius:3px;flex:none;width:11px;height:11px}.kenvia-graficos .grafico-leyenda .chip.noche{background:var(--teal-600)}.kenvia-graficos .grafico-leyenda .chip.siesta{background:var(--teal-200)}.kenvia-graficos .chart-wrap{--chart-alto:180px;--chart-espaciador:43px;gap:8px;display:flex}.kenvia-graficos .chart-eje{flex-direction:column;flex:none;width:30px;display:flex}.kenvia-graficos .chart-eje-espaciador{height:var(--chart-espaciador);flex:none}.kenvia-graficos .chart-eje-marcas{height:var(--chart-alto);flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;display:flex}.kenvia-graficos .chart-eje-marcas span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9.5px;line-height:1}.kenvia-graficos .chart-dias{flex:1;justify-content:space-between;gap:4px;display:flex;position:relative}.kenvia-graficos .chart-grid{left:0;right:0;top:var(--chart-espaciador);height:var(--chart-alto);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute}.kenvia-graficos .chart-grid .linea{border-top:1px solid var(--border-subtle);opacity:.6}.kenvia-graficos .dia-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.kenvia-graficos .dia-total{color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-end;min-height:22px;margin-bottom:3px;font-size:9.5px;font-weight:500;line-height:1.2;display:flex}.kenvia-graficos .dia-col.hoy .dia-total{color:var(--accent);font-weight:700}.kenvia-graficos .dia-marcas{align-items:flex-end;gap:2px;height:16px;margin-bottom:2px;display:flex}.kenvia-graficos .marca-btn{cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex}.kenvia-graficos .marca-btn svg{width:9px;height:9px}.kenvia-graficos .marca-btn.salud{background:var(--accent-2-soft);color:var(--accent-2)}.kenvia-graficos .marca-btn.ritmo{background:var(--amber-100);color:var(--gray-700)}.kenvia-graficos .dia-barra-zona{width:100%;height:var(--chart-alto);z-index:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.kenvia-graficos .dia-barra{cursor:pointer;background:0 0;border:none;border-radius:4px 4px 2px 2px;flex-direction:column-reverse;width:60%;max-width:20px;min-height:2px;padding:0;display:flex;overflow:hidden}.kenvia-graficos .dia-barra .seg-noche{background:var(--teal-600);width:100%}.kenvia-graficos .dia-barra .seg-siesta{background:var(--teal-200);width:100%}.kenvia-graficos .dia-barra.vacia{border:1.5px dashed var(--border-subtle);background:0 0;border-radius:4px;align-self:flex-end;width:60%;max-width:20px;height:4px}.kenvia-graficos .dia-barra:focus-visible,.kenvia-graficos .marca-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kenvia-graficos .dia-barra.hoy .seg-noche,.kenvia-graficos .dia-barra.hoy .seg-siesta{box-shadow:inset 0 0 0 1.5px var(--accent-soft-border)}.kenvia-graficos .dia-label{color:var(--text-secondary);text-align:center;margin-top:6px;font-size:10.5px;line-height:1.3}.kenvia-graficos .dia-label b{color:var(--text-primary);font-size:11px;font-weight:600;display:block}.kenvia-graficos .dia-col.hoy .dia-label b{color:var(--accent)}.kenvia-graficos .grafico-leyenda-marcas{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;display:flex}.kenvia-graficos .grafico-leyenda-marcas .item{color:var(--text-secondary);align-items:center;gap:8px;font-size:11.5px;display:flex}.kenvia-graficos .grafico-leyenda-marcas .marca-btn{cursor:default}.kenvia-graficos .observacion-card{margin-top:var(--space-4);background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:9px 13px;font-size:11px;line-height:1.5}.kenvia-graficos .sin-datos{margin-top:var(--space-6);text-align:center;padding:var(--space-8) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.kenvia-graficos .sin-datos .icono{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.kenvia-graficos .sin-datos .icono svg{width:24px;height:24px}.kenvia-graficos .sin-datos p{color:var(--text-secondary);max-width:38ch;margin:0 auto;font-size:13.5px;line-height:1.6}.kenvia-graficos .btn-ejemplo{margin-top:var(--space-5);border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-soft-border);color:var(--accent);cursor:pointer;align-items:center;gap:7px;padding:10px 22px;font-family:Poppins,system-ui,sans-serif;font-size:13.5px;font-weight:600;display:inline-flex}.kenvia-graficos .btn-ejemplo:hover{background:var(--accent-soft-border)}.kenvia-graficos .btn-ejemplo svg{width:16px;height:16px}.kenvia-graficos .aviso-ejemplo{margin-bottom:var(--space-4);background:var(--amber-100);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-900);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex}.kenvia-graficos .aviso-ejemplo svg{width:18px;height:18px;color:var(--gray-700);flex-shrink:0}.kenvia-graficos .aviso-ejemplo strong{font-weight:700}.kenvia-graficos .aviso-ejemplo button{color:var(--gray-700);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:4px;font-size:12.5px;font-weight:600;text-decoration:underline}.kenvia-graficos .marca-popover-backdrop{z-index:30;background:0 0;position:fixed;inset:0}.kenvia-graficos .marca-popover{z-index:31;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:230px;box-shadow:var(--shadow-lg);color:var(--text-primary);text-align:center;padding:10px 14px;font-size:12px;font-weight:500;position:fixed}.kenvia-graficos .tabbar{z-index:8;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-subtle);justify-content:space-around;align-items:flex-end;max-width:560px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.kenvia-graficos .tab{color:var(--text-muted);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:4px 2px;text-decoration:none;display:flex}.kenvia-graficos .tab.active{color:var(--accent)}.kenvia-graficos .tab svg{stroke-width:1.7px;flex:none;width:20px;height:20px}.kenvia-graficos .tab span{white-space:nowrap;font-size:10px;font-weight:500}.kenvia-graficos .tab-central-icono{background:var(--accent);width:50px;height:50px;box-shadow:var(--shadow-md);border:3px solid var(--bg-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-22px;transition:box-shadow .15s;display:flex}.kenvia-graficos .tab-central-icono img{width:28px;height:28px;display:block}.kenvia-graficos .tab-central.active .tab-central-icono{box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-md)}@media (prefers-reduced-motion:reduce){.kenvia-graficos *{transition:none!important;animation:none!important}}:root{--teal-600:#0f6e56;--teal-200:#5dcaa5;--coral-600:#d85a30;--amber-50:#faeeda;--gray-600:#5f5e5a;--teal-700:#0a5241;--teal-500:#16876a;--teal-100:#aee2cc;--teal-50:#e7f5ee;--coral-700:#b5461f;--coral-300:#eba98d;--coral-100:#fbe3d6;--amber-100:#f2e1c4;--gray-900:#2b2a26;--gray-700:#454339;--gray-400:#9c978a;--gray-200:#ded6c6;--gray-100:#efe8da;--white:#fff;--ink-950:#0e1a1f;--ink-900:#17282e;--ink-800:#1f343b;--ink-700:#2a4048;--ink-600:#3d5660;--cream-100:#efe6d8;--cream-300:#c9beac;--teal-dark-accent:#6fd4ab;--coral-dark-accent:#e4966e;--bg-base:var(--amber-50);--bg-surface:var(--white);--bg-surface-2:var(--amber-100);--bg-sunken:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-muted:var(--gray-400);--text-on-accent:var(--white);--border-subtle:var(--gray-200);--border-strong:var(--gray-400);--accent:var(--teal-600);--accent-hover:var(--teal-700);--accent-soft:var(--teal-50);--accent-soft-border:var(--teal-100);--accent-2:var(--coral-600);--accent-2-hover:var(--coral-700);--accent-2-soft:var(--coral-100);--accent-2-soft-border:var(--coral-300);--focus-ring:var(--teal-500);--shadow-color:38,54,48;--shadow-sm:0 1px 2px rgba(var(--shadow-color),.06), 0 1px 1px rgba(var(--shadow-color),.04);--shadow-md:0 6px 16px rgba(var(--shadow-color),.08), 0 2px 6px rgba(var(--shadow-color),.05);--shadow-lg:0 16px 40px rgba(var(--shadow-color),.16), 0 6px 16px rgba(var(--shadow-color),.08);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--cuidador-ana:var(--teal-600);--cuidador-tomas:var(--coral-600)}@media (prefers-color-scheme:dark){:root{--bg-base:var(--ink-950);--bg-surface:var(--ink-900);--bg-surface-2:var(--ink-800);--bg-sunken:var(--ink-950);--text-primary:var(--cream-100);--text-secondary:var(--cream-300);--text-muted:#7c9298;--text-on-accent:var(--ink-950);--border-subtle:var(--ink-700);--border-strong:var(--ink-600);--accent:var(--teal-dark-accent);--accent-hover:#8ce0bc;--accent-soft:#6fd4ab1f;--accent-soft-border:#6fd4ab4d;--accent-2:var(--coral-dark-accent);--accent-2-hover:#edaa85;--accent-2-soft:#e4966e24;--accent-2-soft-border:#e4966e59;--focus-ring:var(--teal-dark-accent);--shadow-color:0,0,0;--shadow-sm:0 0 0 1px #ffffff0a inset, 0 2px 4px #0000004d;--shadow-md:0 0 0 1px #ffffff0d inset, 0 8px 20px #00000059;--shadow-lg:0 0 0 1px #ffffff0f inset, 0 20px 48px #00000080;--cuidador-ana:var(--teal-dark-accent);--cuidador-tomas:var(--coral-dark-accent)}}:root[data-theme=dark],:root.dark:not([data-theme=light]){--bg-base:var(--ink-950);--bg-surface:var(--ink-900);--bg-surface-2:var(--ink-800);--bg-sunken:var(--ink-950);--text-primary:var(--cream-100);--text-secondary:var(--cream-300);--text-muted:#7c9298;--text-on-accent:var(--ink-950);--border-subtle:var(--ink-700);--border-strong:var(--ink-600);--accent:var(--teal-dark-accent);--accent-hover:#8ce0bc;--accent-soft:#6fd4ab1f;--accent-soft-border:#6fd4ab4d;--accent-2:var(--coral-dark-accent);--accent-2-hover:#edaa85;--accent-2-soft:#e4966e24;--accent-2-soft-border:#e4966e59;--focus-ring:var(--teal-dark-accent);--shadow-color:0,0,0;--shadow-sm:0 0 0 1px #ffffff0a inset, 0 2px 4px #0000004d;--shadow-md:0 0 0 1px #ffffff0d inset, 0 8px 20px #00000059;--shadow-lg:0 0 0 1px #ffffff0f inset, 0 20px 48px #00000080;--cuidador-ana:var(--teal-dark-accent);--cuidador-tomas:var(--coral-dark-accent)}:root[data-theme=light]{--bg-base:var(--amber-50);--bg-surface:var(--white);--bg-surface-2:var(--amber-100);--bg-sunken:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-muted:var(--gray-400);--text-on-accent:var(--white);--border-subtle:var(--gray-200);--border-strong:var(--gray-400);--accent:var(--teal-600);--accent-hover:var(--teal-700);--accent-soft:var(--teal-50);--accent-soft-border:var(--teal-100);--accent-2:var(--coral-600);--accent-2-hover:var(--coral-700);--accent-2-soft:var(--coral-100);--accent-2-soft-border:var(--coral-300);--focus-ring:var(--teal-500);--shadow-color:38,54,48;--shadow-sm:0 1px 2px rgba(var(--shadow-color),.06), 0 1px 1px rgba(var(--shadow-color),.04);--shadow-md:0 6px 16px rgba(var(--shadow-color),.08), 0 2px 6px rgba(var(--shadow-color),.05);--shadow-lg:0 16px 40px rgba(var(--shadow-color),.16), 0 6px 16px rgba(var(--shadow-color),.08);--cuidador-ana:var(--teal-600);--cuidador-tomas:var(--coral-600)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-base);min-height:100vh;color:var(--text-primary);margin:0;font-family:Poppins,system-ui,sans-serif;font-weight:400;line-height:1.5;transition:background .3s,color .3s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.kenvia-registro h1,.kenvia-registro h2,.kenvia-registro h3,.kenvia-registro p{margin:0}.kenvia-registro button,.kenvia-registro input,.kenvia-registro textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kenvia-registro{flex-direction:column;min-height:100vh;display:flex}.kenvia-registro .day-header{z-index:6;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);background:color-mix(in srgb, var(--bg-base) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.kenvia-registro .icon-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);width:38px;height:38px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kenvia-registro .icon-btn:hover{color:var(--accent)}.kenvia-registro .icon-btn svg{width:17px;height:17px}.kenvia-registro .icon-btn:disabled{opacity:.35;cursor:default}.kenvia-registro .day-picker{text-align:center;flex:1;position:relative}.kenvia-registro .day-picker button{cursor:pointer;color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 10px;font-size:15px;font-weight:600}.kenvia-registro .day-picker button:hover{background:var(--bg-surface-2)}.kenvia-registro .day-picker input[type=date]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;position:absolute;inset:0}.kenvia-registro .content{width:100%;max-width:560px;padding:0 var(--space-4) 110px;flex:1;margin:0 auto}.kenvia-registro .bebe-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) 2px 0;display:flex}.kenvia-registro .bebe-strip .avatar{background:var(--bg-surface-2);width:34px;height:34px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.kenvia-registro .bebe-strip .avatar img{object-fit:cover;width:100%;height:100%}.kenvia-registro .bebe-strip .avatar svg{width:16px;height:16px}.kenvia-registro .bebe-strip .avatar .iniciales{color:var(--accent);font-size:13.5px;font-weight:600}.kenvia-registro .bebe-strip .avatar.con-iniciales{background:var(--accent-soft)}.kenvia-registro .bebe-strip .info{flex-direction:column;min-width:0;line-height:1.25;display:flex}.kenvia-registro .bebe-strip .nombre{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.kenvia-registro .bebe-strip .edad{color:var(--text-muted);font-size:11.5px}.kenvia-registro .hero-log{padding:var(--space-5) 0 var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.kenvia-registro .hero-log .estado{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:13px}.kenvia-registro .hero-log .estado b{color:var(--text-primary);font-weight:600}.kenvia-registro .tap-btn{cursor:pointer;background:var(--accent);width:150px;height:150px;color:var(--text-on-accent);box-shadow:var(--shadow-lg);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .12s,background .2s;display:flex}.kenvia-registro .tap-btn.despierto{background:var(--accent-2)}.kenvia-registro .tap-btn:active{transform:scale(.96)}.kenvia-registro .tap-btn svg{width:30px;height:30px}.kenvia-registro .tap-btn span{font-size:15px;font-weight:600}.kenvia-registro .hero-log .caption{margin-top:var(--space-3);color:var(--text-muted);font-size:12px}.kenvia-registro .hero-log .aviso-ventana{max-width:300px;margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--accent-2-soft);border:1px solid var(--accent-2-soft-border);color:var(--text-primary);text-align:center;padding:8px 14px;font-size:12.5px;line-height:1.45;display:none}@keyframes avisoVentanaPulso{0%,to{opacity:1;box-shadow:0 0 #d85a3000}50%{opacity:.4;box-shadow:0 0 16px 5px #d85a3066}}.kenvia-registro .hero-log .aviso-ventana.visible{animation:3.6s ease-in-out infinite avisoVentanaPulso;display:block}.kenvia-registro .descanso-card{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);margin-top:var(--space-4);display:flex}.kenvia-registro .descanso-card .etiqueta{color:var(--text-muted);font-size:11.5px}.kenvia-registro .descanso-card .total{color:var(--text-primary);margin-top:1px;font-size:17px;font-weight:600}.kenvia-registro .descanso-card.oculto .total{display:none}.kenvia-registro .descanso-toggle{cursor:pointer;background:var(--bg-sunken);width:34px;height:34px;color:var(--text-secondary);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kenvia-registro .descanso-toggle svg{width:16px;height:16px}.kenvia-registro .contexto-dia{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.kenvia-registro .contexto-dia-label{color:var(--text-muted);font-size:11.5px;font-weight:600}.kenvia-registro .card-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0;padding:0;display:flex}.kenvia-registro .card-toggle-texto{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.kenvia-registro .ritmo-card .card-toggle .titulo,.kenvia-registro .salud-card .card-toggle .titulo{margin-bottom:0}.kenvia-registro .card-toggle-resumen{color:var(--text-secondary);font-size:12.5px;font-weight:500}.kenvia-registro .card-toggle .chev{width:15px;height:15px;color:var(--text-muted);flex:none;transition:transform .15s}.kenvia-registro .card-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.kenvia-registro .card-contenido{margin-top:var(--space-3);display:none}.kenvia-registro .card-contenido.open{display:block}.kenvia-registro .ritmo-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.kenvia-registro .ritmo-card .titulo{color:var(--text-primary);margin-bottom:var(--space-3);font-size:14px;font-weight:600}.kenvia-registro .ritmo-opciones{flex-wrap:wrap;gap:8px;display:flex}.kenvia-registro .ritmo-pill{border:1.5px solid var(--border-subtle);background:var(--bg-sunken);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;padding:9px 14px;font-size:12.5px;font-weight:500}.kenvia-registro .ritmo-pill.selected{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent)}.kenvia-registro .ritmo-aviso{margin-top:var(--space-3);color:var(--text-secondary);background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;line-height:1.5}.kenvia-registro .salud-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.kenvia-registro .salud-card .titulo{color:var(--text-primary);margin-bottom:var(--space-3);font-size:14px;font-weight:600}.kenvia-registro .salud-activo-banner{background:var(--accent-2-soft);border:1px solid var(--accent-2-soft-border);color:var(--accent-2);border-radius:var(--radius-sm);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}.kenvia-registro .salud-activo-banner button{color:var(--accent-2);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.kenvia-registro .salud-opciones{flex-wrap:wrap;gap:8px;display:flex}.kenvia-registro .salud-pill{border:1.5px solid var(--border-subtle);background:var(--bg-sunken);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;padding:9px 14px;font-size:12.5px;font-weight:500}.kenvia-registro .salud-pill.selected{background:var(--accent-2-soft);border-color:var(--accent-2-soft-border);color:var(--accent-2)}.kenvia-registro .salud-nota-textarea{margin-top:var(--space-3);resize:vertical;border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;min-height:56px;color:var(--text-primary);background:var(--bg-sunken);padding:10px 12px;font-size:13.5px;display:none}.kenvia-registro .salud-nota-textarea.open{display:block}.kenvia-registro .info-box{margin-top:var(--space-3);background:var(--bg-sunken);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.kenvia-registro .info-box svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}.kenvia-registro .salud-link-consulta{margin-top:var(--space-3);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500;display:inline-block}.kenvia-registro .edad-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s}.kenvia-registro .edad-card.destacado{background:var(--accent-2-soft);border-color:var(--accent-2-soft-border)}.kenvia-registro .edad-card .titulo{color:var(--text-primary);margin-bottom:0;font-size:14px;font-weight:600}.kenvia-registro .edad-card.destacado .card-toggle-resumen{color:var(--accent-2);font-weight:600}.kenvia-registro .edad-transicion{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:12.5px;line-height:1.6}.kenvia-registro .edad-dato{background:var(--bg-sunken);border-radius:var(--radius-sm);margin-bottom:var(--space-3);padding:10px 12px}.kenvia-registro .edad-dato-fila{color:var(--text-primary);font-size:13px;line-height:1.6}.kenvia-registro .edad-dato-fila+.edad-dato-fila{margin-top:6px}.kenvia-registro .edad-dato-label{font-weight:600}.kenvia-registro .edad-dato-sin-numero{color:var(--text-secondary);font-weight:400}.kenvia-registro .edad-aclaracion{color:var(--text-muted);margin:0 0 var(--space-3);font-size:11.5px;font-style:italic}.kenvia-registro .edad-leer-mas{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.kenvia-registro .edad-leer-mas:hover,.kenvia-registro .edad-leer-mas:focus-visible{text-decoration:underline}@keyframes edadPulso{0%{transform:scale(1)}35%{transform:scale(1.018)}to{transform:scale(1)}}.kenvia-registro .edad-card.pulso{animation:.6s ease-in-out edadPulso}@media (prefers-reduced-motion:reduce){.kenvia-registro .edad-card.pulso{animation:none}}.kenvia-registro .articulo-cuerpo{margin-top:var(--space-4);color:var(--text-secondary);font-size:13.5px;line-height:1.6}.kenvia-registro .articulo-cuerpo p{margin-bottom:var(--space-3)}.kenvia-registro .articulo-cuerpo ul{margin:0 0 var(--space-3);padding-left:20px}.kenvia-registro .articulo-cuerpo li{margin-bottom:6px}.kenvia-registro .articulo-cuerpo .fuente{margin-top:var(--space-5);color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);font-size:11px}.kenvia-registro .term-tap{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:none;margin:0;padding:0}.kenvia-registro .term-tap:hover,.kenvia-registro .term-tap:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.kenvia-registro .term-popover-backdrop{z-index:30;background:0 0;position:fixed;inset:0}.kenvia-registro .term-popover{z-index:31;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:280px;box-shadow:var(--shadow-lg);padding:12px 30px 12px 14px;position:fixed}.kenvia-registro .term-popover .term-nombre{color:var(--accent);margin-bottom:4px;font-size:12.5px;font-weight:600}.kenvia-registro .term-popover .term-def{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.kenvia-registro .term-popover .term-cerrar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;position:absolute;top:6px;right:6px}.kenvia-registro .term-popover .term-cerrar svg{width:12px;height:12px}.kenvia-registro .timeline-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.kenvia-registro .timeline-head h2{color:var(--text-primary);font-size:15px;font-weight:600}.kenvia-registro .btn-add-manual{cursor:pointer;color:var(--accent);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:500;display:flex}.kenvia-registro .btn-add-manual svg{width:13px;height:13px}.kenvia-registro .timeline{gap:var(--space-3);flex-direction:column;display:flex}.kenvia-registro .vacio{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:13px}.kenvia-registro .evento-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);cursor:pointer}.kenvia-registro .evento-card .fila-top{align-items:center;gap:var(--space-3);display:flex}.kenvia-registro .evento-icono{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kenvia-registro .evento-icono svg{width:16px;height:16px}.kenvia-registro .evento-info{flex:1;min-width:0}.kenvia-registro .evento-tipo{color:var(--text-primary);font-size:14px;font-weight:600}.kenvia-registro .evento-hora{color:var(--text-secondary);margin-top:1px;font-size:12.5px}.kenvia-registro .evento-hora .en-curso{color:var(--accent);font-weight:500}.kenvia-registro .firma{flex:none;align-items:center;gap:6px;display:flex}.kenvia-registro .firma .dot{border-radius:50%;width:8px;height:8px}.kenvia-registro .firma .nombre{color:var(--text-muted);font-size:11.5px}.kenvia-registro .editado-nota{color:var(--text-muted);margin-top:6px;padding-left:48px;font-size:11px}.kenvia-registro .despertares{margin-top:var(--space-3);flex-direction:column;gap:8px;padding-left:48px;display:flex}.kenvia-registro .despertar-row{align-items:center;gap:10px;display:flex}.kenvia-registro .despertar-row .linea{background:var(--border-subtle);border-radius:2px;align-self:stretch;width:2px}.kenvia-registro .despertar-texto{color:var(--text-secondary);flex:1;font-size:12px}.kenvia-registro .despertar-texto b{color:var(--text-primary);font-weight:500}.kenvia-registro .tabbar{z-index:8;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-subtle);justify-content:space-around;align-items:flex-end;max-width:560px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.kenvia-registro .tab{color:var(--text-muted);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:4px 2px;text-decoration:none;display:flex}.kenvia-registro .tab.active{color:var(--accent)}.kenvia-registro .tab svg{stroke-width:1.7px;flex:none;width:20px;height:20px}.kenvia-registro .tab span{white-space:nowrap;font-size:10px;font-weight:500}.kenvia-registro .tab-central-icono{background:var(--accent);width:50px;height:50px;box-shadow:var(--shadow-md);border:3px solid var(--bg-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-22px;transition:box-shadow .15s;display:flex}.kenvia-registro .tab-central-icono img{width:28px;height:28px;display:block}.kenvia-registro .tab-central.active .tab-central-icono{box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-md)}.kenvia-registro .sheet-backdrop{z-index:20;opacity:0;pointer-events:none;background:#14100c66;transition:opacity .2s;position:fixed;inset:0}.kenvia-registro .sheet-backdrop.open{opacity:1;pointer-events:auto}.kenvia-registro .sheet{z-index:21;background:var(--bg-surface);max-width:560px;box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;max-height:88vh;margin:0 auto;transition:transform .24s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.kenvia-registro .sheet.open{transform:translateY(0)}.kenvia-registro .sheet-handle{border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:4px;margin:6px auto 16px}.kenvia-registro .sheet h3{color:var(--text-primary);font-size:18px;font-weight:600}.kenvia-registro .sheet-sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.kenvia-registro .sheet-ayuda{margin-top:var(--space-3);color:var(--text-muted);font-size:11.5px;line-height:1.5}.kenvia-registro .decision-opciones{margin-top:var(--space-5);gap:10px;display:flex}.kenvia-registro .decision-btn{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--bg-sunken);cursor:pointer;color:var(--text-secondary);flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 10px;font-size:13px;font-weight:500;display:flex}.kenvia-registro .decision-btn:hover{border-color:var(--accent-soft-border)}.kenvia-registro .decision-btn svg{width:24px;height:24px;color:var(--accent)}.kenvia-registro .decision-btn-dia:hover{border-color:var(--accent-2-soft-border)}.kenvia-registro .decision-btn-dia svg{color:var(--accent-2)}.kenvia-registro .tipo-segmented{margin-top:var(--space-4);background:var(--bg-sunken);border-radius:var(--radius-pill);gap:6px;padding:4px;display:flex}.kenvia-registro .tipo-segmented button{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:9px 0;font-size:13px;font-weight:500}.kenvia-registro .tipo-segmented button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.kenvia-registro .campo{margin-top:var(--space-5)}.kenvia-registro .campo label{color:var(--text-secondary);margin-bottom:7px;font-size:12.5px;font-weight:500;display:block}.kenvia-registro input[type=date],.kenvia-registro input[type=text]{color:var(--text-primary);background:var(--bg-sunken);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-family:inherit;font-size:15.5px}.kenvia-registro input:focus,.kenvia-registro textarea:focus{border-color:var(--accent);outline:none}.kenvia-registro .hora-campo-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.kenvia-registro .hora-campo-head label{margin-bottom:0}.kenvia-registro .modo-toggle{background:var(--bg-sunken);border-radius:var(--radius-pill);gap:2px;padding:2px;display:flex}.kenvia-registro .modo-toggle button{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:10.5px;font-weight:500}.kenvia-registro .modo-toggle button.active{background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow-sm)}.kenvia-registro .hora-manual{display:block}.kenvia-registro .hora-manual.hidden{display:none}.kenvia-registro .hora-manual input{font-variant-numeric:tabular-nums}.kenvia-registro .hora-ayuda{color:var(--text-muted);margin-top:6px;font-size:11px}.kenvia-registro .hora-manual input.error{border-color:var(--accent-2)}.kenvia-registro .hora-error{color:var(--accent-2);margin-top:6px;font-size:11.5px;font-weight:500;display:none}.kenvia-registro .hora-error.visible{display:block}.kenvia-registro .hora-rueda{background:var(--bg-sunken);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:2px;padding:8px 0;display:none;position:relative}.kenvia-registro .hora-rueda.flex{display:flex}.kenvia-registro .rueda-col{scroll-snap-type:y mandatory;scrollbar-width:none;width:64px;height:120px;overflow-y:scroll}.kenvia-registro .rueda-col::-webkit-scrollbar{display:none}.kenvia-registro .rueda-col .pad{height:40px}.kenvia-registro .rueda-col .item{height:40px;color:var(--text-muted);scroll-snap-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:17px;display:flex}.kenvia-registro .rueda-col .item.centro{color:var(--text-primary);font-weight:600}.kenvia-registro .rueda-separador{color:var(--text-primary);font-size:17px;font-weight:600}.kenvia-registro .rueda-marco{border-top:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);pointer-events:none;border-radius:8px;height:40px;position:absolute;top:40px;left:8px;right:8px}.kenvia-registro #campo-fin.disabled .hora-manual,.kenvia-registro #campo-fin.disabled .hora-rueda,.kenvia-registro #campo-fin.disabled .modo-toggle{opacity:.4;pointer-events:none}.kenvia-registro .en-curso-row{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.kenvia-registro .en-curso-row .txt{color:var(--text-secondary);font-size:13px}.kenvia-registro .switch{flex:none;width:42px;height:24px;position:relative}.kenvia-registro .switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kenvia-registro .switch .track{background:var(--border-subtle);border-radius:var(--radius-pill);transition:background .18s;position:absolute;inset:0}.kenvia-registro .switch .track:after{content:"";background:var(--bg-surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.kenvia-registro .switch input:checked+.track{background:var(--accent)}.kenvia-registro .switch input:checked+.track:after{transform:translate(18px)}.kenvia-registro .despertares-editor{margin-top:var(--space-5)}.kenvia-registro .despertares-editor .titulo{color:var(--text-secondary);margin-bottom:8px;font-size:12.5px;font-weight:500}.kenvia-registro .despertar-item{background:var(--bg-sunken);border-radius:var(--radius-sm);align-items:center;gap:6px;margin-bottom:6px;padding:8px 10px;display:flex}.kenvia-registro .despertar-item .despertar-campo{flex-direction:column;flex:none;align-items:center;gap:2px;width:58px;display:flex}.kenvia-registro .despertar-item .despertar-hora{width:58px;color:var(--text-primary);background:var(--bg-surface);border:1.5px solid var(--border-subtle);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;flex:none;padding:6px 7px;font-family:inherit;font-size:12.5px}.kenvia-registro .despertar-item .despertar-hora-ayuda{color:var(--text-muted);text-align:center;font-size:10px;line-height:1.2}.kenvia-registro .despertar-item .despertar-sep{color:var(--text-muted);flex:none;font-size:12.5px}.kenvia-registro .despertar-item .despertar-hora.error{border-color:var(--accent-2)}.kenvia-registro .despertar-item .marca-manual-chip{color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-pill);flex:none;margin-left:auto;padding:3px 7px;font-size:10px}.kenvia-registro .despertar-item button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px}.kenvia-registro .despertar-item button svg{width:14px;height:14px}.kenvia-registro .btn-add-despertar{border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:9px 12px;font-size:12.5px;display:flex}.kenvia-registro .btn-add-despertar svg{width:13px;height:13px}.kenvia-registro .sheet-actions{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.kenvia-registro .btn{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 24px;font-size:15px;font-weight:500;transition:transform .12s,background .15s;display:inline-flex}.kenvia-registro .btn:active{transform:scale(.98)}.kenvia-registro .btn-cta{background:var(--accent-2);color:var(--text-on-accent);box-shadow:var(--shadow-md)}.kenvia-registro .btn-cta:hover{background:var(--accent-2-hover)}.kenvia-registro .btn-borrar{color:var(--text-muted);background:0 0}.kenvia-registro .btn-borrar:hover{color:var(--accent-2)}.kenvia-registro .btn-secundario{border-color:var(--accent-soft-border);color:var(--accent);background:0 0}.kenvia-registro .btn-secundario:hover{background:var(--accent-soft)}.kenvia-sonidos{background:var(--bg-base);min-height:100vh;color:var(--text-primary);flex-direction:column;font-family:Poppins,system-ui,sans-serif;font-weight:400;line-height:1.5;transition:background .3s,color .3s;display:flex}.kenvia-sonidos *{box-sizing:border-box}.kenvia-sonidos h1,.kenvia-sonidos h2,.kenvia-sonidos h3,.kenvia-sonidos p{margin:0}.kenvia-sonidos button,.kenvia-sonidos input,.kenvia-sonidos textarea{font-family:inherit}.kenvia-sonidos :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kenvia-sonidos .screen{flex-direction:column;min-height:100vh;display:flex}.kenvia-sonidos .content{width:100%;max-width:560px;padding:0 var(--space-4,16px) 110px;flex:1;margin:0 auto}.kenvia-sonidos .top-header{z-index:6;align-items:center;gap:var(--space-3,12px);padding:var(--space-4,16px) 0;background:color-mix(in srgb, var(--bg-base) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.kenvia-sonidos .top-header h1{color:var(--text-primary);flex:1;font-size:19px;font-weight:600}.kenvia-sonidos .icon-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);width:38px;height:38px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.kenvia-sonidos .icon-btn svg{width:17px;height:17px}.kenvia-sonidos .intro-card{background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:var(--radius-md);padding:var(--space-5,20px);margin-top:var(--space-2,8px)}.kenvia-sonidos .intro-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex}.kenvia-sonidos .intro-toggle h2{color:var(--text-primary);text-wrap:balance;margin-bottom:0;font-size:16px;font-weight:600}.kenvia-sonidos .intro-toggle .chev{width:16px;height:16px;color:var(--text-secondary);flex:none;transition:transform .15s}.kenvia-sonidos .intro-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.kenvia-sonidos .intro-contenido{margin-top:var(--space-3,12px);display:none}.kenvia-sonidos .intro-contenido.open{display:block}.kenvia-sonidos .intro-card p{color:var(--text-secondary);margin-bottom:var(--space-3,12px);font-size:13.5px;line-height:1.6}.kenvia-sonidos .intro-card .nota-cuidado{color:var(--text-secondary);border-top:1px solid var(--accent-soft-border);padding-top:var(--space-3,12px);margin-bottom:0;font-size:12.5px;font-style:italic}.kenvia-sonidos .saber-mas{margin-top:var(--space-3,12px);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.kenvia-sonidos .saber-mas:hover,.kenvia-sonidos .saber-mas:focus-visible{text-decoration:underline}.kenvia-sonidos .sonidos-titulo{color:var(--text-primary);margin:var(--space-6,24px) 0 var(--space-3,12px);font-size:14px;font-weight:600}.kenvia-sonidos .sonidos-grilla{gap:var(--space-3,12px);grid-template-columns:1fr 1fr;display:grid}.kenvia-sonidos .sonido-card{text-align:center;background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4,16px) var(--space-3,12px);cursor:pointer;box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;align-items:center;gap:8px;transition:border-color .15s,background .15s;display:flex}.kenvia-sonidos .sonido-card .icono{background:var(--bg-sunken);width:44px;height:44px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.kenvia-sonidos .sonido-card .icono svg{width:21px;height:21px}.kenvia-sonidos .sonido-card .nombre{color:var(--text-primary);font-size:12.5px;font-weight:500;transition:color .15s,font-weight .15s}.kenvia-sonidos .sonido-card .estado{color:var(--text-muted);min-height:13px;font-size:10.5px}.kenvia-sonidos .sonido-card.activo{border-color:var(--accent-soft-border);background:var(--accent-soft)}.kenvia-sonidos .sonido-card.activo .icono{background:var(--accent);color:var(--text-on-accent);animation:2.6s ease-in-out infinite pulso-suave}@keyframes pulso-suave{0%,to{box-shadow:0 0 #0f6e5640}50%{box-shadow:0 0 0 7px #0f6e5600}}.kenvia-sonidos .sonido-card.activo .estado{color:var(--accent);font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kenvia-sonidos .sonido-card.activo{background:var(--bg-surface);border-color:var(--accent)}:root:not([data-theme=light]) .kenvia-sonidos .sonido-card.activo .icono{background:var(--accent-tenue);color:var(--accent)}:root:not([data-theme=light]) .kenvia-sonidos .sonido-card.activo .nombre{color:var(--accent);font-weight:600}}:root[data-theme=dark] .kenvia-sonidos .sonido-card.activo{background:var(--bg-surface);border-color:var(--accent)}:root[data-theme=dark] .kenvia-sonidos .sonido-card.activo .icono{background:var(--accent-tenue);color:var(--accent)}:root[data-theme=dark] .kenvia-sonidos .sonido-card.activo .nombre{color:var(--accent);font-weight:600}.kenvia-sonidos .controles{margin-top:var(--space-6,24px);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5,20px);box-shadow:var(--shadow-sm)}.kenvia-sonidos .control-fila{margin-bottom:var(--space-5,20px)}.kenvia-sonidos .control-fila:last-child{margin-bottom:0}.kenvia-sonidos .control-fila label{color:var(--text-secondary);margin-bottom:10px;font-size:12.5px;font-weight:500;display:block}.kenvia-sonidos .volumen-fila{align-items:center;gap:10px;display:flex}.kenvia-sonidos .volumen-fila svg{width:16px;height:16px;color:var(--text-muted);flex:none}.kenvia-sonidos input[type=range]{appearance:none;border-radius:var(--radius-pill);background:var(--border-subtle);outline:none;flex:1;height:4px}.kenvia-sonidos input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;border:2px solid var(--bg-surface);border-radius:50%}.kenvia-sonidos input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-surface);cursor:pointer;border-radius:50%;width:18px;height:18px}.kenvia-sonidos .temporizador-opciones{background:var(--bg-sunken);border-radius:var(--radius-pill);gap:6px;padding:4px;display:flex}.kenvia-sonidos .temporizador-opciones button{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:9px 0;font-family:inherit;font-size:12.5px;font-weight:500}.kenvia-sonidos .temporizador-opciones button.active{background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow-sm)}.kenvia-sonidos .estado-reproduccion{margin-top:var(--space-4,16px);text-align:center;color:var(--text-secondary);min-height:18px;font-size:12.5px}.kenvia-sonidos .estado-reproduccion b{color:var(--text-primary);font-weight:600}.kenvia-sonidos .tabbar{z-index:8;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-subtle);justify-content:space-around;align-items:flex-end;max-width:560px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.kenvia-sonidos .tab{color:var(--text-muted);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:4px 2px;text-decoration:none;display:flex}.kenvia-sonidos .tab.active{color:var(--accent)}.kenvia-sonidos .tab svg{stroke-width:1.7px;flex:none;width:20px;height:20px}.kenvia-sonidos .tab span{white-space:nowrap;font-size:10px;font-weight:500}.kenvia-sonidos .tab-central-icono{background:var(--accent);width:50px;height:50px;box-shadow:var(--shadow-md);border:3px solid var(--bg-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-22px;transition:box-shadow .15s;display:flex}.kenvia-sonidos .tab-central-icono img{width:28px;height:28px;display:block}.kenvia-sonidos .tab-central.active .tab-central-icono{box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-md)}@media (prefers-reduced-motion:reduce){.kenvia-sonidos *{transition:none!important;animation:none!important}}
