:root{--fondo:#f6f7f9;--panel:#fff;--borde:#e4e7ec;--texto:#1d2433;--suave:#667085;--acento:#3b5bdb;--acento-claro:#edf1ff;--rojo:#d92d20;--rojo-claro:#fef3f2;--performanze:#3b5bdb;--honimunn:#c2410c;--abogueo:#0f766e;--subdiagonal:#7c3aed;--personal:#be185d;--empresa:#0e7490}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fondo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.app{min-height:100vh;display:flex}.contenido{flex:1;max-width:1200px;padding:40px 48px}.sidebar{background:var(--panel);border-right:1px solid var(--borde);flex-direction:column;flex-shrink:0;width:230px;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;padding:0 10px 24px;font-size:18px;font-weight:700;display:flex}.sidebar-cabecera{justify-content:space-between;align-items:center;display:flex}.boton-menu{display:none}.logo-punto{background:var(--acento);border-radius:4px;width:12px;height:12px}nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--suave);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.nav-item:hover{background:var(--fondo);color:var(--texto)}.nav-item.activo{background:var(--acento-claro);color:var(--acento);font-weight:600}.nav-icono{text-align:center;width:20px}.sidebar nav{min-height:0;overflow-y:auto}.pronto{color:var(--suave);background:var(--fondo);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebar-pie{color:var(--suave);margin-top:auto;padding:0 10px;font-size:12px}.cabecera{margin-bottom:24px}.cabecera.fila{justify-content:space-between;align-items:center;display:flex}.cabecera h1{margin:0;font-size:28px}.supertitulo{color:var(--suave);margin:0 0 4px}.supertitulo:first-letter{text-transform:uppercase}h2{margin:0 0 12px;font-size:16px}.tarjetas-resumen{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.resumen{background:var(--panel);border:1px solid var(--borde);color:var(--suave);border-radius:12px;padding:16px 18px}.resumen .cifra{color:var(--texto);font-size:28px;font-weight:700;display:block}.resumen.alerta{background:var(--rojo-claro);border-color:#fecdca}.resumen.alerta .cifra{color:var(--rojo)}.form-tarea{background:var(--panel);border:1px solid var(--borde);border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:10px;display:flex}.input-titulo{flex:1;min-width:220px}input,select{border:1px solid var(--borde);background:#fff;border-radius:8px;padding:8px 10px}input:focus,select:focus{outline:2px solid var(--acento-claro);border-color:var(--acento)}.boton-primario{background:var(--acento);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-weight:600}.boton-primario:hover{filter:brightness(1.1)}.boton-sec{border:1px solid var(--borde);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;display:inline-block}.boton-icono{cursor:pointer;opacity:0;background:0 0;border:0;padding:4px}.filtros{color:var(--suave);align-items:center;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.filtros label{align-items:center;gap:6px;display:flex}.filtros .check input{width:auto}.selector-vista{background:var(--panel);border:1px solid var(--borde);border-radius:10px;padding:3px;display:flex}.selector-vista button{cursor:pointer;color:var(--suave);background:0 0;border:0;border-radius:7px;padding:6px 14px}.selector-vista button.activo{background:var(--acento-claro);color:var(--acento);font-weight:600}.bloque{margin-bottom:28px}.lista{background:var(--panel);border:1px solid var(--borde);border-radius:12px;margin:0;padding:0;list-style:none}.fila-tarea{border-bottom:1px solid var(--borde);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.fila-tarea:last-child{border-bottom:0}.fila-tarea:hover .boton-icono{opacity:.7}.fila-tarea input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--acento)}.titulo-tarea{flex:1;min-width:160px}.fila-tarea.hecha .titulo-tarea{color:var(--suave);text-decoration:line-through}.fecha{color:var(--suave);text-align:right;min-width:64px;font-size:13px}.fecha.vencida{color:var(--rojo);font-weight:600}.vacio{color:var(--suave);padding:12px 2px}.chip{background:var(--fondo);color:var(--suave);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px}.area-performanze{color:var(--performanze);background:#edf1ff}.area-honimunn{color:var(--honimunn);background:#fff4ed}.area-abogueo{color:var(--abogueo);background:#ecfdf5}.area-subdiagonal{color:var(--subdiagonal);background:#f5f0ff}.area-personal{color:var(--personal);background:#fdf2f8}.area-empresa{color:var(--empresa);background:#ecfeff}.prioridad-alta{color:var(--rojo);background:var(--rojo-claro)}.prioridad-media{color:#b54708;background:#fffaeb}.prioridad-baja{color:var(--suave)}.en-curso{color:var(--acento);background:var(--acento-claro)}.areas{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.area-caja{border:1px solid var(--borde);border-radius:12px;padding:14px 16px;font-size:14px}.area-caja .cifra{font-size:24px;font-weight:700;display:block}.area-caja:hover{filter:brightness(.97)}.kanban{grid-auto-columns:250px;grid-auto-flow:column;align-items:start;gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.columna{background:#eef0f4;border:2px dashed #0000;border-radius:12px;min-height:300px;padding:12px}.columna.sobre{border-color:var(--acento);background:var(--acento-claro)}.columna header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.columna h3{margin:0;font-size:14px}.contador{color:var(--suave);background:#fff;border-radius:10px;padding:2px 8px;font-size:12px}.tarjeta{background:var(--panel);border:1px solid var(--borde);cursor:grab;border-radius:10px;margin-bottom:8px;padding:12px}.tarjeta:active{cursor:grabbing}.tarjeta p{margin:0 0 10px}.tarjeta-pie{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tarjeta-pie .fecha{min-width:0;margin-left:auto}.proximamente{text-align:center;color:var(--suave);padding:80px 20px}.proximamente h1{color:var(--texto);margin:12px 0 6px}.proximamente .nota{max-width:460px;margin:24px auto;font-size:14px}.icono-grande{font-size:56px}@media (max-width:900px){.app{flex-direction:column}.sidebar{z-index:10;width:100%;height:auto;padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));border-right:0;border-bottom:1px solid var(--borde);position:sticky;top:0}.sidebar .logo{padding:0}.boton-menu{border:1px solid var(--borde);background:var(--panel);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:60%;padding:7px 12px;font-size:14px;display:block;overflow:hidden}.sidebar nav,.sidebar .sidebar-pie{display:none}.sidebar.abierto nav{grid-template-columns:1fr 1fr;gap:2px;max-height:70vh;margin-top:10px;display:grid;overflow-y:auto}.sidebar.abierto .sidebar-pie{padding:10px 10px 4px;display:block}.contenido{padding:24px 18px}.areas,.tarjetas-resumen{grid-template-columns:1fr}}.login{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-caja{background:var(--panel);border:1px solid var(--borde);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:32px;display:flex}.login-caja .logo{justify-content:center;padding:0 0 12px;font-size:22px}.login-caja .boton-primario{padding:10px}.login-error,.aviso-error{color:var(--rojo);background:var(--rojo-claro);border-radius:8px;margin:0 0 16px;padding:8px 12px;font-size:14px}.login-error{margin:0}.boton-salir{color:var(--suave);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.boton-salir:hover{color:var(--texto);text-decoration:underline}.selector-mes{align-items:center;gap:8px;display:flex}.selector-mes .boton-sec{padding:6px 12px}.nombre-mes{text-align:center;min-width:150px;font-weight:600}.boton-enlace{color:var(--acento);cursor:pointer;background:0 0;border:0;padding:4px}.boton-enlace:hover{text-decoration:underline}.boton-peligro{color:var(--rojo);cursor:pointer;background:#fff;border:1px solid #fecdca;border-radius:8px;padding:8px 14px}.boton-peligro:hover{background:var(--rojo-claro)}.bloque h2{align-items:center;gap:8px;display:flex}.grupo-area{margin-bottom:12px}.subtitulo-area{border-radius:6px;margin:0 0 6px;padding:2px 8px;font-size:13px;display:inline-block}.fila-objetivo{border-bottom:1px solid var(--borde)}.fila-objetivo:last-child,.fila-objetivo .fila-tarea{border-bottom:0}.fila-objetivo:hover .boton-icono{opacity:.7}.fila-objetivo.hecha .titulo-tarea{color:var(--suave);text-decoration:line-through}.contador-meta{color:var(--suave);align-items:center;gap:6px;font-size:13px;display:flex}.cifra-meta{text-align:center;font-variant-numeric:tabular-nums;min-width:40px}.boton-mini{border:1px solid var(--borde);cursor:pointer;background:#fff;border-radius:7px;width:26px;height:26px;padding:0;line-height:1}.boton-mini:hover{background:var(--acento-claro);border-color:var(--acento)}.barra{background:var(--fondo);border-radius:4px;flex:1;height:8px;display:block;overflow:hidden}.barra.mini{flex:none;width:70px;height:6px}.barra-relleno{background:var(--acento);border-radius:4px;height:100%;transition:width .2s;display:block}.fila-objetivo.hecha .barra-relleno{background:#12b76a}.boton-chip{cursor:pointer;border:0}.boton-chip:hover{background:var(--acento-claro);color:var(--acento)}.chip-objetivo{color:#b54708;background:#fffaeb}.objetivo-tareas{padding:4px 14px 14px 42px}.objetivo-tareas .form-tarea{margin-bottom:10px}.campo-meta{color:var(--suave);align-items:center;gap:6px;font-size:14px;display:flex}.campo-meta input{width:70px}.boton-primario:disabled{opacity:.5;cursor:not-allowed}.volver{color:var(--suave);margin-bottom:8px;font-size:14px;display:inline-block}.volver:hover{color:var(--acento)}.meses{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mes-caja{background:var(--panel);border:1px solid var(--borde);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.mes-caja:hover{border-color:var(--acento)}.mes-caja.actual{border:2px solid var(--acento)}.mes-caja.vacia{background:0 0;border-style:dashed}.mes-nombre{justify-content:space-between;align-items:center;font-weight:600;display:flex}.mes-caja .cifra{font-size:24px;font-weight:700}.mes-caja .barra{flex:none}.mes-dato{color:var(--suave);font-size:13px}.barra-relleno.completa{background:#12b76a}@media (max-width:900px){.meses{grid-template-columns:repeat(2,1fr)}.cabecera.fila{flex-wrap:wrap;gap:10px}.selector-mes{flex-wrap:wrap}}.pendientes-anterior{margin-top:32px}.pendientes-anterior h2{color:var(--rojo)}.pendientes-anterior .contador{background:var(--rojo-claro);color:var(--rojo)}.nota-pendientes{color:var(--suave);margin:-6px 0 10px;font-size:14px}.pendientes-anterior .lista{background:var(--rojo-claro);border-color:#fecdca}.pendientes-anterior .fila-objetivo{border-color:#fecdca}.pendientes-anterior .titulo-tarea{color:var(--rojo);font-weight:500}.pendientes-anterior input[type=checkbox]{accent-color:var(--rojo)}.emoji-proposito{text-align:center;width:26px;margin-right:4px;display:inline-block}.pestanas{flex-flow:wrap;gap:6px;margin:-8px 0 18px;display:flex}.pestanas button{border:1px solid var(--borde);background:var(--panel);cursor:pointer;color:var(--suave);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:flex}.pestanas button.activo{background:var(--acento-claro);border-color:var(--acento);color:var(--acento);font-weight:600}.input-etiquetas{width:200px}.input-notas{font:inherit;border:1px solid var(--borde);resize:vertical;border-radius:8px;flex-basis:100%;padding:8px 10px;font-size:14px}.boton-notas{cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;font-size:13px}.notas-tarea{background:var(--fondo);color:var(--suave);white-space:pre-wrap;border-radius:8px;flex-basis:100%;margin:4px 0 0 28px;padding:10px 12px;font-size:14px}.etiqueta-0{color:#3b5bdb;background:#edf1ff}.etiqueta-1{color:#c2410c;background:#fff4ed}.etiqueta-2{color:#0f766e;background:#ecfdf5}.etiqueta-3{color:#7c3aed;background:#f5f0ff}.etiqueta-4{color:#be185d;background:#fdf2f8}.etiqueta-5{color:#a16207;background:#fefce8}.etiqueta-6{color:#0e7490;background:#ecfeff}.etiqueta-7{color:#4d7c0f;background:#f7fee7}.pendientes-anterior.arriba{margin-top:0}.subtitulo-pendiente{color:var(--rojo);margin:8px 0 6px;font-size:13px}.subtitulo-pendiente a:hover{text-decoration:underline}.mes-caja.incompleta{border-color:#fecdca}.mes-dato .falta{color:var(--rojo);font-weight:600}.ver-mas{margin-top:8px;font-size:14px;display:inline-block}.mostrar-hechas{color:var(--suave);align-items:center;gap:6px;margin-top:10px;font-size:14px;display:flex}.mostrar-hechas input{width:auto}.cabecera-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cabecera-panel h2{margin:0}.progreso-dia{height:6px;margin-bottom:14px}.habitos-hoy{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.habito-tarjeta{text-align:left;background:var(--panel);border:1px solid var(--borde);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.habito-tarjeta:hover{border-color:var(--acento)}.habito-tarjeta.ok{background:#ecfdf3;border-color:#a6f4c5}.habito-tarjeta.numero{cursor:default}.habito-icono{font-size:24px}.habito-nombre{font-size:14px;font-weight:600}.habito-nombre small{color:var(--suave);font-weight:400}.habito-marca{color:var(--suave);font-size:18px}.habito-controles{align-items:center;gap:6px;width:100%;display:flex}.habito-controles input{text-align:center;flex:1;min-width:0;padding:6px}.habito-meta{color:var(--suave);font-size:13px}.habito-tarjeta.ok .habito-meta{color:#067647;font-weight:600}.tabla-scroll{background:var(--panel);border:1px solid var(--borde);border-radius:12px;overflow-x:auto}.tabla-semana,.tabla-stats{border-collapse:collapse;width:100%;font-size:14px}.tabla-semana th,.tabla-semana td,.tabla-stats th,.tabla-stats td{text-align:center;border-bottom:1px solid var(--borde);padding:6px 8px}.tabla-semana thead th,.tabla-stats thead th{color:var(--suave);font-size:13px;font-weight:600}.tabla-semana thead th.hoy{color:var(--acento)}.nombre-fila{white-space:nowrap;font-weight:500;text-align:left!important}.casilla{border:1px solid var(--borde);background:var(--fondo);cursor:pointer;width:40px;height:32px;color:var(--suave);border-radius:8px;font-size:12px}.casilla.ok{color:#fff;background:#12b76a;border-color:#12b76a;font-weight:700}.casilla.parcial{color:#b54708;background:#fffaeb;border-color:#fedf89}.casilla.futuro{opacity:.35;cursor:default}.pct{font-weight:600}.pct.alto{color:#067647}.pct.medio{color:#b54708}.pct.bajo{color:var(--rojo)}.tarjetas-resumen.cuatro{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.resumen.destacado{background:#fff4ed;border-color:#fed7aa}.resumen.destacado .cifra{color:#c2410c}.grafica{background:var(--panel);border:1px solid var(--borde);border-radius:12px;padding:10px}.grafica svg{width:100%;height:auto;display:block}.etiqueta-grafica{fill:var(--suave);font-size:12px}.input-icono{text-align:center;width:52px}.input-meta{width:90px}.boton-icono.visible{opacity:.7}.aviso-sugerencias{background:var(--acento-claro);border:1px solid #c7d2fe;border-radius:12px;margin-bottom:20px;padding:16px}.aviso-sugerencias p{margin:0 0 12px}.momentos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.momento h3{margin:0 0 6px;font-size:14px}.acciones-compra{margin-top:10px}.habito-tarjeta.minimo{background:#f6fef9;border-color:#d1fadf}.habito-tarjeta.fallo{background:var(--rojo-claro);border-color:#fecdca}.habito-meta small{color:var(--suave);font-weight:400}.casilla.minimo{color:#067647;background:#d1fadf;border-color:#a6f4c5;font-weight:600}.acciones-menu{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.menu-semana{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.menu-dia{background:var(--panel);border:1px solid var(--borde);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.menu-dia.hoy{border:2px solid var(--acento)}.menu-dia h3{justify-content:space-between;align-items:center;margin:0 0 4px;font-size:15px;display:flex}.menu-plato{text-align:left;font:inherit;background:var(--fondo);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;font-size:14px;display:flex}.menu-plato:hover{border-color:var(--acento)}.menu-comida{text-transform:uppercase;letter-spacing:.04em;color:var(--suave);font-size:11px;font-weight:600}.subtitulo-seccion{color:var(--suave);margin:10px 0 6px;font-size:13px}.aviso-ok{color:#067647;background:#ecfdf3;border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:14px}.acciones-compra{flex-wrap:wrap;gap:8px;display:flex}.habito-tarjeta.check{cursor:default;padding:0;overflow:hidden}.zona-check{cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 14px 4px;display:flex}.habito-tarjeta.check .enlace-habito{padding:0 14px 12px}.enlace-habito{color:inherit}.enlace-habito:hover{color:var(--acento);text-decoration:underline}.tabla-semana.compacta .casilla{width:26px;height:26px;padding:0;font-size:11px}.tabla-semana.compacta th,.tabla-semana.compacta td{padding:3px 2px}.fila-total td{font-size:12px;font-weight:700}.fila-total td.perfecto{color:#b54708}.fila-total td.alto{color:#067647}.fila-total td.medio{color:#b54708}.fila-total td.bajo{color:var(--rojo)}.rachas{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.racha-tarjeta{background:var(--panel);border:1px solid var(--borde);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.racha-tarjeta:hover{border-color:var(--acento)}.racha-tarjeta.record{background:#fffaf5;border-color:#fed7aa}.racha-cabecera{align-items:center;gap:8px;display:flex}.racha-cabecera .habito-icono{font-size:20px}.racha-cifras{align-items:center;gap:12px;font-size:14px;display:flex}.racha-pcts{color:var(--suave);justify-content:space-between;font-size:12px;display:flex}.mini-cal{grid-template-columns:repeat(14,1fr);gap:3px;display:grid}.mini-cal span{aspect-ratio:1;background:var(--fondo);border:1px solid var(--borde);border-radius:3px}.mini-cal span.si{background:#12b76a;border-color:#12b76a}.marcar-hoy{background:var(--panel);border:1px solid var(--borde);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-weight:600;display:flex}.marcar-hoy.ok{background:#ecfdf3;border-color:#a6f4c5}.marcar-hoy.minimo{background:#f6fef9;border-color:#d1fadf}.calendario{grid-template-columns:repeat(7,1fr);gap:6px;max-width:520px;display:grid}.cal-cabecera{text-align:center;color:var(--suave);font-size:12px;font-weight:600}.cal-dia{aspect-ratio:1;border:1px solid var(--borde);background:var(--panel);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.cal-dia.ok{color:#fff;background:#12b76a;border-color:#12b76a}.cal-dia.minimo{color:#067647;background:#d1fadf;border-color:#a6f4c5}.cal-dia.parcial{color:#b54708;background:#fffaeb;border-color:#fedf89}.cal-dia.hoy{outline:2px solid var(--acento);outline-offset:1px}.cal-dia.futuro{opacity:.35;cursor:default}.cal-num{font-size:13px;font-weight:600}.cal-valor{font-size:10px}.texto-info{margin:0;line-height:1.5}.lista.consejos .fila-tarea{line-height:1.4}.enlace-bloque{margin-bottom:24px;display:inline-block}.form-entreno .input-titulo{min-width:200px}.calendario-deporte{max-width:640px}.calendario-deporte .cal-dia.ok{color:var(--texto);background:#ecfdf3;border-color:#a6f4c5}.calendario-deporte .cal-dia.vacio-dia{background:var(--fondo)}.calendario-deporte .cal-dia.elegido{outline:2px solid var(--acento)}.cal-emojis{min-height:14px;font-size:14px;line-height:1}.dia-detalle{margin-top:14px}.dia-detalle h3{text-transform:capitalize;margin:0 0 8px;font-size:14px}.nota-entreno{color:var(--suave);font-weight:400}.deportes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.deporte-tarjeta{background:var(--panel);border:1px solid var(--borde);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.deporte-tarjeta:hover{border-color:var(--acento)}.deporte-icono{font-size:28px}.lista-simple{color:var(--suave);margin:0;padding-left:18px;font-size:13px}.golf h2 small{color:var(--suave);font-weight:400}.hoyo-actual{background:var(--panel);border:1px solid var(--borde);border-radius:14px;flex-direction:column;gap:14px;max-width:520px;margin-bottom:16px;padding:16px;display:flex}.hoyo-nav{justify-content:space-between;align-items:center;font-size:18px;display:flex}.hoyo-par{color:var(--suave);align-items:center;gap:8px;display:flex}.boton-par{border:1px solid var(--borde);width:44px;height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-weight:700}.boton-par.activo{background:var(--acento);color:#fff;border-color:var(--acento)}.hoyo-contadores{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hoyo-contadores>div{color:var(--suave);flex-direction:column;align-items:center;gap:6px;display:flex}.contador-grande{align-items:center;gap:14px;display:flex}.contador-grande button{border:1px solid var(--borde);cursor:pointer;background:#fff;border-radius:50%;width:52px;height:52px;font-size:26px;line-height:1}.contador-grande button:active{background:var(--acento-claro)}.contador-grande strong{text-align:center;min-width:44px;color:var(--texto);font-size:36px}.tarjeta-golf tbody tr{cursor:pointer}.nota-celda{color:var(--suave);font-size:13px;text-align:left!important}.notas-partida{flex-direction:column;gap:6px;margin:14px 0;font-size:14px;font-weight:600;display:flex}.form-entreno-caja{background:var(--panel);border:1px solid var(--borde);border-radius:12px;margin-bottom:14px;padding:10px}.form-entreno-caja .form-tarea{background:0 0;border:0;margin:0 0 8px;padding:0}.campos-entreno{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:6px 0 12px;display:grid}.campo-entreno{color:var(--suave);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.campo-entreno.ancho{grid-column:span 2}.campo-entreno input,.campo-entreno select{color:var(--texto);font-weight:400}.editar-entreno{flex-direction:column;gap:8px;display:flex}@media (max-width:900px){.campo-entreno.ancho{grid-column:auto}}.informe{color:var(--texto);margin-bottom:12px}.calendario-con-panel{grid-template-columns:minmax(0,560px) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.calendario-comun{max-width:none}.calendario-comun .cal-dia{background:var(--panel);color:var(--texto)}.calendario-comun .cal-dia.ok{color:var(--texto);background:#ecfdf3;border-color:#a6f4c5}.calendario-comun .cal-dia.minimo{color:var(--texto);background:#f6fef9;border-color:#d1fadf}.calendario-comun .cal-dia.parcial{color:#b54708;background:#fffaeb;border-color:#fedf89}.calendario-comun .cal-dia.vacio{background:var(--fondo)}.calendario-comun .cal-dia.elegido{outline:2px solid var(--acento);outline-offset:1px}.calendario-comun .cal-dia.hoy{border-width:2px;border-color:var(--acento)}.calendario-comun .cal-emojis{font-size:15px}.panel-dia{background:var(--panel);border:1px solid var(--borde);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;top:16px}.detalle-dia{flex-direction:column;gap:12px;display:flex}.detalle-dia h3{text-transform:capitalize;margin:0;font-size:16px}.detalle-cifras{color:var(--suave);flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.detalle-cifras strong{color:var(--texto)}.detalle-entreno{border:1px solid var(--borde);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.detalle-entreno header{align-items:flex-start;gap:10px;display:flex}.detalle-entreno header .deporte-icono{font-size:26px}.detalle-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.detalle-golf{margin:0;font-size:14px}.detalle-anotaciones{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.detalle-anotaciones dt{color:var(--suave);font-size:12px;font-weight:600}.detalle-anotaciones dd{margin:0;font-size:14px}.detalle-ejercicios table{border-collapse:collapse;width:100%;font-size:13px}.detalle-ejercicios th,.detalle-ejercicios td{text-align:left;border-bottom:1px solid var(--borde);padding:4px 6px}.detalle-ejercicios th{color:var(--suave);font-weight:600}.detalle-ejercicios td:not(:first-child),.detalle-ejercicios th:not(:first-child){text-align:right}.detalle-ejercicios small{color:var(--suave);text-align:right;margin-top:6px;display:block}.detalle-notas{background:var(--fondo);white-space:pre-wrap;border-radius:8px;margin:0;padding:8px 10px;font-size:14px}.detalle-entreno footer{justify-content:space-between;align-items:center;display:flex}.detalle-estado{border:1px solid var(--borde);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.detalle-estado.ok{background:#ecfdf3;border-color:#a6f4c5}.detalle-estado.minimo{background:#f6fef9;border-color:#d1fadf}.detalle-estado.parcial{background:#fffaeb;border-color:#fedf89}@media (max-width:900px){.calendario-con-panel{grid-template-columns:1fr}.panel-dia{position:static}.detalle-anotaciones{grid-template-columns:1fr}}.sidebar-pie{flex-flow:wrap;align-items:center;gap:14px;display:flex}.pasos-2fa{color:var(--texto);flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px;display:flex}.qr-2fa{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px;display:flex}.qr-2fa img{border:1px solid var(--borde);background:#fff;border-radius:12px;padding:8px}.secreto-2fa{background:var(--fondo);word-break:break-all;border-radius:8px;padding:8px 10px;font-size:13px;display:inline-block}.pestanas.sin-margen{margin:0}.tabla-fin td{white-space:nowrap;font-variant-numeric:tabular-nums}.tabla-fin th.nombre-fila small{font-weight:400}.tabla-bp td{padding:2px}.celda-bp{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;width:78px;padding:4px 6px;font-size:13px}.celda-bp:hover,.celda-bp:focus{border-color:var(--borde);background:#fff}.celda-desvio .celda-bp{color:var(--rojo);font-weight:600}.grafica-meses{background:var(--panel);border:1px solid var(--borde);border-radius:12px;grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;padding:14px;display:grid}.mes-barras{flex-direction:column;align-items:center;gap:4px;display:flex}.mes-barras .barras{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:140px;display:flex}.b-obj,.b-real{border-radius:4px 4px 0 0;width:40%;max-width:18px;display:inline-block}.b-obj{background:#d0d5dd}.b-real{background:#12b76a}.b-real.peor{background:var(--rojo)}.mes-barras small{color:var(--suave);font-size:11px}.leyenda{color:var(--suave);grid-column:1/-1;margin:6px 0 0;font-size:12px}.leyenda .b-obj,.leyenda .b-real{vertical-align:middle;border-radius:2px;width:10px;height:10px}.barra.mini.ancha{width:140px}.barra-relleno.pasado{background:var(--rojo)}.form-diario{background:var(--panel);border:1px solid var(--borde);border-radius:12px;flex-direction:column;gap:14px;max-width:720px;padding:16px;display:flex}.form-diario .campo-entreno input{margin-top:4px}.animo{color:var(--suave);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.animo button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:2px 6px;font-size:22px}.animo button.activo{border-color:var(--acento);background:var(--acento-claro)}.entradas-diario{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.entrada-diario{background:var(--panel);border:1px solid var(--borde);cursor:pointer;border-radius:12px;padding:14px;font-size:14px}.entrada-diario:hover{border-color:var(--acento)}.entrada-diario header{text-transform:capitalize;justify-content:space-between;margin-bottom:8px;display:flex}.entrada-diario ul{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:0;list-style:none;display:flex}.entrada-diario p{color:var(--suave);white-space:pre-wrap;margin:0 0 6px}.entrada-diario .intencion{color:var(--acento)}.silencio{text-align:center;flex-direction:column;align-items:center;display:flex}.silencio-opciones{flex-direction:column;align-items:center;gap:10px;margin-bottom:18px;display:flex}.reloj-silencio{background:conic-gradient(var(--acento) var(--progreso,0deg), var(--acento-claro) 0deg);border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;margin:10px 0 18px;display:flex}.reloj-silencio span{background:var(--panel);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:190px;height:190px;font-size:44px;font-weight:700;display:flex}.acciones-menu.centrado{justify-content:center}.form-plan.compacto{margin-top:8px}.evento-externo{background:var(--fondo)}.guia-calendarios{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.guia-calendarios>div{background:var(--panel);border:1px solid var(--borde);border-radius:12px;padding:14px}.guia-calendarios h3{margin:0 0 8px;font-size:15px}.guia-calendarios ol{color:var(--texto);flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.guia-calendarios small{color:var(--suave)}.cal-ubic{color:var(--suave);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;display:block;overflow:hidden}.calendario-comun .cal-emojis{flex-direction:column;align-items:center;gap:2px;max-width:100%;display:flex}.ubicacion-dia{background:var(--fondo);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.ubicacion-fila{align-items:center;gap:8px;display:flex}.ubicacion-fila input{flex:1}.selector-vista.modos{flex-wrap:wrap}.selector-vista.modos button{padding:5px 10px;font-size:13px}.agendas{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.agendas a{text-decoration:none}.ubicacion-resumen{color:var(--suave);background:var(--fondo);border-radius:8px;margin:0;padding:6px 10px;font-size:14px}.form-tarea.sin-borde{background:0 0;border:0;margin:0;padding:0}.tramos{flex-wrap:wrap;gap:8px;display:flex}.tramo{background:var(--panel);border:1px solid var(--borde);border-radius:10px;flex-direction:column;gap:2px;min-width:150px;padding:8px 12px;display:flex}.tramo-fechas{color:var(--suave);text-transform:capitalize;font-size:12px}.tramo-lugar{font-weight:600}.tramo.modo-oficina{border-left:4px solid var(--acento)}.tramo.modo-casa{border-left:4px solid #12b76a}.tramo.modo-viaje{border-left:4px solid #f79009}.tramo.modo-libre{border-left:4px solid #7c3aed}.resumen.alerta .cifra{font-size:24px}.captura-idea .input-titulo{font-size:16px}.select-mini{padding:4px 6px;font-size:13px}.ficha-negocio{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.rescate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rescate p{margin:0}.matriz{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.cuadro{background:var(--panel);border:1px solid var(--borde);border-radius:12px;min-height:140px;padding:14px}.cuadro h3{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.cuadro small{color:var(--suave);margin-bottom:8px;display:block}.cuadro-rapidas{background:#ecfdf3;border-color:#a6f4c5}.cuadro-grandes{background:#eff8ff;border-color:#b2ddff}.cuadro-rellenos{background:#fffaeb;border-color:#fedf89}.cuadro-no{background:var(--fondo)}.grupos-regalo{flex-direction:column;gap:16px;display:flex}.grupos-regalo .momento h3{margin:0 0 8px;font-size:14px}.escaparate{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.escaparate.pequeno{opacity:.85;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tarjeta-regalo{background:var(--panel);border:1px solid var(--borde);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.tarjeta-regalo.hecho .foto-regalo{filter:grayscale(.6)}.foto-regalo{aspect-ratio:1;background:var(--fondo);justify-content:center;align-items:center;display:flex;position:relative}.foto-regalo img{object-fit:contain;background:#fff;width:100%;height:100%}.foto-regalo>span{font-size:42px}.foto-regalo .buscando{background:#fff;border-radius:8px;padding:2px 8px;font-size:12px;position:absolute;bottom:6px}.info-regalo{flex-direction:column;gap:6px;padding:10px;font-size:14px;display:flex}.acciones-regalo{flex-wrap:wrap;gap:2px;display:flex}.acciones-regalo a{text-decoration:none}@media (max-width:900px){.matriz{grid-template-columns:1fr}.escaparate{grid-template-columns:repeat(2,1fr)}}
