:root{--teal:var(--color-primario,#1d9e75);--teal-light:#e1f5ee;--teal-dark:#085041;--orange:#ef9f27;--orange-light:#faeeda;--orange-dark:#633806;--gold:#d4af37;--gold-dark:#a67c00;--gold-light:#fff4cc;--bg-body:#f4f6f9;--text-primary:#1a1a2e;--text-secondary:#4a4a6a;--border-color:#dce1e8;--shadow:0 8px 24px #0000000f;--radius:16px;--transition:.25s ease}body.dark{--bg-body:#12121a;--text-primary:#eaeef2;--text-secondary:#b0b8c0;--border-color:#2d2d44;--shadow:0 8px 24px #0006;--teal-light:#1a3a30}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);color:var(--text-primary);transition:background var(--transition), color var(--transition);min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.btn-primary,.btn-outline,.btn-solid,.btn-gold,.btn-danger,.btn-icon{cursor:pointer;border-radius:40px;font-family:inherit;font-weight:500;transition:all .2s}.btn-primary{background:var(--teal,#1d9e75);color:#fff;border:none;padding:6px 16px;font-size:12px}.btn-primary:hover{background:var(--teal-dark)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0;padding:6px 16px;font-size:12px}.btn-outline:hover{background:var(--border-color)}.btn-solid{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;padding:6px 16px;font-size:12px}body.dark .btn-solid{background:#2a2a3e}.btn-danger{color:#fff;background:#e74c3c;border:none;border-radius:30px;padding:5px 14px;font-size:11px}.btn-danger:hover{background:#c0392b}.btn-gold{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#fff;border:none;padding:6px 16px;font-size:12px;font-weight:600;box-shadow:0 3px 10px #d4af3773}.btn-gold:hover{transform:scale(1.05)}.btn-icon{color:var(--text-secondary,#8b8ba8);background:0 0;border:none;border-radius:30px;padding:4px 6px;font-size:16px}.btn-icon:hover{background:var(--border-color)}.card{border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);transition:background var(--transition), border var(--transition);background:#fff;margin-bottom:14px;padding:14px 16px}body.dark .card{background:#1a1a2e}.card h3{align-items:center;gap:6px;margin-bottom:10px;font-size:16px;font-weight:600;display:flex}.card h3 i{color:var(--teal,#1d9e75)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal-box{border-radius:var(--radius);border:1px solid var(--border-color);background:#fff;width:95%;max-width:900px;max-height:90vh;padding:24px 28px;overflow-y:auto}body.dark .modal-box{background:#1a1a2e}.footer{text-align:center;border-top:1px solid var(--border-color);color:var(--text-secondary,#8b8ba8);background:var(--bg-body);margin-top:24px;padding:20px 12px;font-size:13px}.footer span{color:var(--teal,#1d9e75);font-weight:600}.btn-deshabilitado{pointer-events:auto;filter:grayscale();transition:all .2s;opacity:.5!important}.btn-deshabilitado:hover{opacity:.7!important}.app{background:var(--bg-body);max-width:100%;margin:0;padding:0 12px}.header-nav-wrapper{z-index:100;border-bottom:1px solid var(--border-color);background:#fff;position:sticky;top:0}body.dark .header-nav-wrapper{background:#1a1a2e;border-bottom-color:#2d2d44}.header{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}body.dark .header{background:#1a1a2e}.logo{cursor:pointer;align-items:center;gap:10px;display:flex}.logo-icon{width:44px;height:44px;color:var(--color-primario,#1d9e75);clip-path:circle(41%);filter:drop-shadow(0 2px 4px #0000002e)drop-shadow(0 6px 14px #0000001f);border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:transform .3s;animation:3.6s ease-in-out infinite logoFloat;display:flex;overflow:hidden;background:var(--logo-bg,transparent)!important}.logo-icon img{object-fit:cover;border-radius:50%;width:100%;height:100%}.logo:hover .logo-icon{filter:drop-shadow(0 4px 8px #00000038) drop-shadow(0 10px 22px #0000002e) drop-shadow(0 0 12px var(--color-primario,#1d9e75));animation-play-state:paused;transform:scale(1.08)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes logoGlow{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.08)saturate(1.15)}}@media (prefers-reduced-motion:reduce){.logo-icon,.logo-icon img{animation:none}}.logo-text{letter-spacing:-.5px;color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.1}.logo-text span{color:var(--teal,#1d9e75)}.logo-sub{color:var(--text-secondary,#8b8ba8);letter-spacing:.5px;text-transform:uppercase;font-size:10px}.header-actions{align-items:center;gap:8px;display:flex}.menu-toggle{width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:20px;transition:background .15s;display:inline-flex}.menu-toggle:hover{background:var(--border-color)}body.dark .menu-toggle:hover{background:#2d2d44}.tabs{border-bottom:1px solid var(--border-color);z-index:99;background:#fff;flex-direction:column;gap:0;max-height:80vh;padding:8px 0;animation:.2s slideDown;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000024}body.dark .tabs{background:#1a1a2e;border-bottom-color:#2d2d44}.tabs.open{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-user-block{padding:12px 20px 14px}.menu-user-info{align-items:center;gap:12px;margin-bottom:12px;display:flex}.menu-user-info img,.menu-user-initial{object-fit:cover;background:var(--teal,#1d9e75);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.menu-user-text{flex:1;min-width:0}.menu-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.menu-user-email{color:var(--text-secondary,#8b8ba8);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.menu-action-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.menu-action-logout{color:#c0392b;background:#e74c3c1a;border:1px solid #e74c3c40}.menu-action-logout:hover{color:#fff;background:#e74c3c;border-color:#e74c3c}body.dark .menu-action-logout{color:#fca5a5}.menu-action-login{background:var(--teal,#1d9e75);color:#fff;border:1px solid var(--teal,#1d9e75)}.menu-action-login:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.menu-separator{background:var(--border-color);height:1px;margin:4px 12px 6px}body.dark .menu-separator{background:#2d2d44}.tab{white-space:nowrap;width:100%;color:var(--text-secondary,#8b8ba8);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;justify-content:flex-start;align-items:center;gap:12px;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}.tab i{text-align:center;width:20px;font-size:16px}.tab:hover{background:var(--bg-body);color:var(--text-primary)}body.dark .tab:hover{background:#ffffff0a}.tab.active{color:var(--teal,#1d9e75);border-left-color:var(--teal,#1d9e75);background:var(--teal-light,#34d399);font-weight:600}body.dark .tab.active{background:rgba(var(--color-primario-rgb), .15)}.panel{display:none}.panel.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-placeholder{text-align:center;color:var(--text-secondary,#8b8ba8);padding:60px 20px}.panel-placeholder i{color:var(--teal,#1d9e75);opacity:.4;margin-bottom:16px;font-size:48px;display:block}.panel-placeholder h3{color:var(--text-primary);margin-bottom:8px;font-size:18px}.panel-placeholder p{font-size:13px;line-height:1.6}@media (width<=480px){.header{padding:8px 12px}.logo-icon{width:38px;height:38px;font-size:18px}.logo-text{font-size:15px}.logo-sub{font-size:8.5px}.menu-toggle{width:36px;height:36px;font-size:18px}}:root{--color-primario:#1d9e75;--color-secundario:#34d399;--color-acento:#7ee2c2;--color-fondo:#0a0a12;--color-texto:#f0f0f8;--color-texto-secundario:#8b8ba8;--color-superficie:#16162a;--color-superficie-2:#1e1e35;--color-superficie-3:#1e1e2e;--color-primario-rgb:29, 158, 117;--color-secundario-rgb:52, 211, 153;--color-acento-rgb:126, 226, 194;--color-fondo-rgb:10, 10, 18;--color-texto-rgb:240, 240, 248;--color-texto-secundario-rgb:139, 139, 168;--color-superficie-rgb:22, 22, 42;--color-superficie-2-rgb:30, 30, 53;--teal:var(--color-primario,#1d9e75);--teal-light:var(--color-secundario,#34d399);--text-secondary:var(--color-texto-secundario,#8b8ba8);--logo-bg:transparent;accent-color:var(--color-primario,#1d9e75)}.tema-presets{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:18px;display:grid}.tema-preset{color:var(--color-texto,#f0f0f8);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #8b8ba826;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.tema-preset:hover{border-color:var(--color-primario,#1d9e75);background:#ffffff14;transform:translateY(-1px)}.tema-preset-colores{flex-shrink:0;gap:3px;display:flex}.tema-preset-colores span{border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000004d}.tema-pickers{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:8px;display:grid}.tema-picker label{color:var(--color-texto-secundario,#8b8ba8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.tema-picker-row{align-items:center;gap:8px;display:flex}.tema-picker-row input[type=color]{cursor:pointer;background:0 0;border:1px solid #8b8ba833;border-radius:8px;flex-shrink:0;width:48px;height:42px;padding:2px}.tema-picker-row input[type=text]{min-width:0;color:var(--color-texto,#f0f0f8);text-transform:uppercase;background:#ffffff0a;border:1px solid #8b8ba826;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-family:SF Mono,Consolas,monospace;font-size:12.5px;font-weight:600}.tema-picker-row input[type=text]:focus{border-color:var(--color-primario,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb,29, 158, 117), .15)}.tema-acciones{border-top:1px solid #8b8ba826;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:18px;display:flex}.tema-estado{text-align:center;min-height:18px;color:var(--color-texto-secundario,#8b8ba8);margin-top:12px;font-size:12px;font-weight:600}.perfil-tabs{border-bottom:1px solid var(--border-color,#ffffff14);gap:4px;padding:8px 0;display:flex}.perfil-tab{color:var(--text-secondary,#fff9);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.perfil-post-cat{color:var(--color-primario,#1d9e75);text-transform:uppercase;background:#1d9e7526;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.perfil-post-texto{white-space:pre-wrap;margin:8px 0;font-size:13.5px;line-height:1.5}.perfil-post-img,.perfil-post-video{object-fit:cover;border-radius:10px;width:100%;max-height:400px;margin-top:8px}.perfil-post-meta{color:var(--text-secondary,#ffffff80);margin-top:8px;font-size:11px}@media (width<=640px){.perfil-reels-grid{gap:2px}}.perfil-post-cat{text-transform:uppercase;letter-spacing:.3px;color:var(--color-primario,#1d9e75);white-space:nowrap;background:#1d9e7526;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.perfil-post-encuesta-fill{pointer-events:none;background:#1d9e7547;transition:width .3s;position:absolute;inset:0 auto 0 0}.perfil-post-encuesta-total{color:var(--text-secondary,#ffffff8c);text-align:right;margin-top:2px;font-size:11.5px}@media (width<=640px){.perfil-post-card{padding:12px}.perfil-post-media{max-height:360px}}.perfil-tabs-wrap{border-top:1px solid var(--border-color,#ffffff14);margin-top:20px}.perfil-tabs{border-bottom:1px solid var(--border-color,#ffffff14);scrollbar-width:none;gap:2px;padding:8px 0;display:flex;overflow-x:auto}.perfil-tabs::-webkit-scrollbar{display:none}.perfil-tab{color:var(--text-secondary,#fff9);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s;display:flex}.perfil-tab:hover{color:#fff;background:#ffffff0f}.perfil-tab.active{background:var(--color-primario,#1d9e75);color:#fff}.perfil-tab i{font-size:13px}.perfil-tab-panel{min-height:120px;padding:14px 0}.perfil-reels-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.perfil-reel-item{aspect-ratio:9/16;cursor:pointer;background:#111;border-radius:6px;transition:transform .15s;position:relative;overflow:hidden}.perfil-reel-item:hover{transform:scale(1.02)}.perfil-reel-item img,.perfil-reel-item video{object-fit:cover;width:100%;height:100%;display:block}.perfil-reel-lock{color:#fff;background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex;position:absolute;top:6px;left:6px}.perfil-reel-meta{color:#fff;text-shadow:0 1px 4px #000c;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:6px;left:6px}.perfil-reel-meta i{color:#ed4956}.perfil-post-card{background:var(--bg-body,#0f0f18);border:1px solid var(--border-color,#ffffff14);border-radius:12px;margin-bottom:12px;padding:14px}.perfil-post-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.perfil-post-avatar{background:var(--color-primario,#1d9e75);color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.perfil-post-autor{flex-direction:column;flex:1;min-width:0;display:flex}.perfil-post-autor strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.perfil-post-autor small{color:var(--text-secondary,#ffffff8c);font-size:11.5px}.perfil-post-cat{text-transform:uppercase;color:var(--color-primario,#1d9e75);white-space:nowrap;background:#1d9e7526;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.perfil-post-texto{white-space:pre-wrap;word-break:break-word;margin:0 0 10px;font-size:13.5px;line-height:1.5}.perfil-post-media{object-fit:cover;background:#000;border-radius:10px;width:100%;max-height:480px;margin-bottom:10px;display:block}img.perfil-post-media{cursor:zoom-in}.perfil-post-link{color:inherit;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.perfil-post-link:hover{background:#ffffff17}.perfil-post-link i{color:var(--color-primario,#1d9e75);flex-shrink:0;font-size:18px}.perfil-post-link div{flex-direction:column;flex:1;min-width:0;display:flex}.perfil-post-link strong{color:#fff;font-size:13px;font-weight:700}.perfil-post-link small{color:var(--text-secondary,#ffffff8c);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.perfil-post-encuesta{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.perfil-post-encuesta-opcion{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex;position:relative;overflow:hidden}.perfil-post-encuesta-fill{pointer-events:none;background:#1d9e7547;position:absolute;inset:0 auto 0 0}.perfil-post-encuesta-txt,.perfil-post-encuesta-pct{z-index:1;font-weight:600;position:relative}.perfil-post-encuesta-pct{color:var(--color-primario,#1d9e75);font-weight:700}.perfil-post-encuesta-total{color:var(--text-secondary,#ffffff8c);text-align:right;font-size:11.5px}.perfil-post-campania{background:#1d9e7514;border:1px solid #1d9e7540;border-radius:10px;margin-bottom:10px;padding:12px}.perfil-post-campania-top{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.perfil-post-campania-top strong{color:var(--color-primario,#1d9e75);font-size:17px}.perfil-post-campania-top span{color:var(--text-secondary,#fff9);flex:1;font-size:12px}.perfil-post-campania-top b{color:var(--color-primario,#1d9e75);font-size:13px}.perfil-post-campania-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.perfil-post-campania-fill{background:linear-gradient(90deg,#1d9e75,#7ee2c2);border-radius:999px;height:100%;transition:width .3s}.perfil-post-campania-benef{color:var(--text-secondary,#ffffffb3);align-items:center;gap:5px;margin-top:8px;font-size:12px;display:flex}.perfil-post-reacciones{color:var(--text-secondary,#ffffffb3);border-top:1px solid #ffffff0f;gap:14px;padding-top:8px;font-size:12.5px;display:flex}.perfil-post-reacciones span{align-items:center;gap:4px;font-weight:600;display:inline-flex}.perfil-galeria-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.perfil-galeria-item{aspect-ratio:1;background:#111;border-radius:8px;position:relative;overflow:hidden}.perfil-galeria-item img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.perfil-galeria-eliminar{color:#fff;cursor:pointer;background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex;position:absolute;top:4px;right:4px}.perfil-galeria-eliminar:hover{background:#ed4956}.perfil-galeria-add{width:100%}.perfil-eventos-list{flex-direction:column;gap:12px;display:flex}.perfil-evento-card{background:var(--bg-body,#0f0f18);border:1px solid var(--border-color,#ffffff14);border-radius:12px;overflow:hidden}.perfil-evento-cover{background-position:50%;background-size:cover;height:140px}.perfil-evento-body{padding:12px}.perfil-evento-body h4{margin:0 0 6px;font-size:15px;font-weight:700}.perfil-evento-fecha,.perfil-evento-lugar{color:var(--text-secondary,#ffffffa6);align-items:center;gap:5px;margin-bottom:4px;font-size:12px;display:flex}.perfil-evento-desc{margin:8px 0 0;font-size:13px;line-height:1.5}@media (width<=640px){.perfil-reels-grid{gap:2px}.perfil-galeria-grid{gap:3px}.perfil-post-media{max-height:360px}}#global-loader{z-index:999999;background:#d4ff00;justify-content:center;align-items:center;transition:opacity .5s ease-out,visibility .5s ease-out;display:flex;position:fixed;inset:0}#global-loader.loader-hidden{opacity:0;visibility:hidden}.loader-content{text-align:center;flex-direction:column;align-items:center;animation:.5s ease-out fadeIn;display:flex}.loader-title{color:#1a1a1a;letter-spacing:3px;margin:0 0 30px;font-family:Inter,sans-serif;font-size:2.2rem;font-weight:800}.loader-bar-container{background:#0000001a;border-radius:10px;width:280px;height:10px;margin-bottom:15px;overflow:hidden}.loader-bar{background:#1a1a1a;border-radius:10px;width:0%;height:100%;transition:width .3s}.loader-text{color:#1a1a1a;opacity:.8;letter-spacing:1px;font-family:Inter,sans-serif;font-size:1rem;font-weight:700}.logo-icon{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.logo-icon img{border-radius:50%;box-shadow:none!important;border:none!important}.login-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.login-modal-overlay.show{display:flex}.login-modal-box{background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:90vh;padding:28px 32px;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.login-modal-box h3{color:#1a1a2e;align-items:center;gap:8px;margin:0 0 16px;font-size:20px;font-weight:700;display:flex}.login-modal-box label{color:#4a4a6a;margin:10px 0 4px;font-size:13px;font-weight:500;display:block}.login-modal-box input[type=email],.login-modal-box input[type=password],.login-modal-box input[type=text],.login-modal-box input[type=tel],.login-modal-box input[type=number]{color:#1a1a2e;box-sizing:border-box;background:#f4f6f9;border:1px solid #dce1e8;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.login-modal-box input:focus{border-color:var(--color-primario,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15);outline:none}.login-modal-tabs{gap:8px;margin-bottom:14px;display:flex}.login-modal-tabs button{cursor:pointer;color:#4a4a6a;background:#f4f6f9;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.login-modal-tabs button.active{background:var(--color-primario,#1d9e75);color:#fff}.login-modal-error{color:#e74c3c;min-height:18px;margin-top:10px;font-size:13px}.login-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.login-modal-actions button{cursor:pointer;border:none;border-radius:30px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.login-modal-actions .btn-cancel{color:#4a4a6a;background:#dce1e8}.login-modal-actions .btn-confirm{background:var(--color-primario,#1d9e75);color:#fff}.login-modal-actions .btn-confirm:hover{background:#085041}.login-modal-actions .btn-confirm:disabled{opacity:.6;cursor:not-allowed}#registerFields{display:none}#registerFields.show{display:block}.app-header{z-index:100;background:#fff;border-bottom:1px solid #dce1e8;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.app-header .logo{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.app-header .logo i{color:var(--color-primario,#1d9e75);font-size:22px}.app-header .logo span{color:var(--color-primario,#1d9e75)}.app-header .user-badge{color:#085041;cursor:pointer;background:#e1f5ee;border-radius:30px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.app-header .user-badge img{object-fit:cover;border-radius:50%;width:22px;height:22px}.btn-login-header{background:var(--color-primario,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:30px;padding:8px 20px;font-size:13px;font-weight:600}.btn-login-header:hover{background:#085041}.btn-logout-header{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:30px;padding:8px 20px;font-size:13px;font-weight:600}.btn-logout-header:hover{background:#c0392b}#oracionForm{flex-direction:column;gap:8px;display:flex}#oracionInput{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13px}#oracionInput:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15)}#oracionError{color:#e74c3c;min-height:16px;font-size:12px}#btnPublicarOracion{align-self:flex-start}#oracionContainer{margin-top:8px}.oracion-item{border-bottom:1px solid var(--border-color);padding:14px 0}.oracion-item:last-child{border-bottom:none}.oracion-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.oracion-avatar{background-color:var(--teal-light,#34d399);width:40px;height:40px;color:var(--teal-dark);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.oracion-autor{color:var(--text-primary);cursor:pointer;font-weight:600}.oracion-autor:hover{color:var(--teal,#1d9e75)}.oracion-texto{color:var(--text-primary);margin:6px 0;font-size:14px;line-height:1.5}.oracion-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.btn-orar{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary,#8b8ba8);background:0 0;border-radius:30px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;transition:all .2s;display:inline-flex}.btn-orar:hover{border-color:var(--teal,#1d9e75);color:var(--teal,#1d9e75)}.btn-orar.orado{background:var(--teal-light,#34d399);border-color:var(--teal,#1d9e75);color:var(--teal-dark);font-weight:600}.disc-card{background:var(--bg-body);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:12px;padding:14px 16px}body.dark .disc-card{background:#1a1a2e}.disc-card h4{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700}.disc-card p{color:var(--text-secondary,#8b8ba8);align-items:center;gap:6px;margin:4px 0;font-size:13px;display:flex}.disc-card p i{color:var(--teal,#1d9e75);font-size:12px}.disc-desc{background:rgba(var(--color-primario-rgb), .06);border-left:3px solid var(--teal,#1d9e75);border-radius:6px;color:var(--text-primary)!important;margin-top:8px!important;padding:8px 10px!important;display:block!important}.disc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}#discipuladoFormWrap{display:none}#discipuladoFormWrap.show{display:block}#discipuladoForm label{color:var(--text-secondary,#8b8ba8);margin:8px 0 4px;font-size:12px;font-weight:600;display:block}#discipuladoForm input,#discipuladoForm textarea{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}#discipuladoForm textarea{resize:vertical;min-height:60px}#discipuladoForm input:focus,#discipuladoForm textarea:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15)}#discipuladoError{color:#e74c3c;min-height:16px;margin-top:6px;font-size:12px}#necesidadForm label{color:var(--text-secondary,#8b8ba8);margin:8px 0 4px;font-size:12px;font-weight:600;display:block}#necesidadForm select,#necesidadForm input[type=text],#necesidadForm input[type=tel]{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;margin-bottom:4px;padding:9px 12px;font-family:inherit;font-size:13px}#necesidadForm select:focus,#necesidadForm input:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15)}#necesidadError{color:#e74c3c;min-height:16px;margin-top:6px;font-size:12px}#needFotosPreview{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.need-preview-item{border:1px solid var(--border-color);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.need-preview-item img{object-fit:cover;width:100%;height:100%}.need-preview-x{color:#fff;cursor:pointer;background:#e74c3ce6;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.need-card{background:var(--bg-body);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:12px;padding:14px 16px}body.dark .need-card{background:#1a1a2e}.need-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.need-categoria{background:var(--orange-light);color:var(--orange-dark);border-radius:20px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}body.dark .need-categoria{color:#ef9f27;background:#ef9f2733}.need-fecha{color:var(--text-secondary,#8b8ba8);font-size:11px}.need-desc{color:var(--text-primary);margin:6px 0;font-size:14px;line-height:1.5}.need-fotos{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.need-foto{object-fit:cover;border:1px solid var(--border-color);cursor:pointer;border-radius:10px;width:100px;height:100px;transition:transform .15s}.need-foto:hover{transform:scale(1.05)}.need-footer{color:var(--text-secondary,#8b8ba8);border-top:1px dashed var(--border-color);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.need-telefono{color:var(--teal,#1d9e75);font-weight:600}.need-actions{margin-top:8px}#consejoForm label{color:var(--text-secondary,#8b8ba8);margin:8px 0 4px;font-size:12px;font-weight:600;display:block}#consejoForm input[type=text],#consejoForm textarea{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}#consejoForm textarea{resize:vertical;min-height:70px}#consejoForm input:focus,#consejoForm textarea:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15)}#consejoError{color:#e74c3c;min-height:16px;margin-top:6px;font-size:12px}.consejo-item{background:var(--bg-body);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:12px;padding:16px 18px}body.dark .consejo-item{background:#1a1a2e}.consejo-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.consejo-autor-info{color:var(--text-secondary,#8b8ba8);align-items:center;gap:6px;font-size:12.5px;display:flex}.consejo-autor-info i{color:var(--teal,#1d9e75);font-size:15px}.consejo-autor-info span{color:var(--text-primary);font-weight:600}.consejo-autor-info small{color:var(--text-secondary,#8b8ba8)}.btn-eliminar-consejo{color:#e74c3c;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:background .15s}.btn-eliminar-consejo:hover{background:#e74c3c1a}.consejo-titulo{color:var(--text-primary);margin:6px 0 4px;font-size:15.5px;font-weight:700}.consejo-descripcion{color:var(--text-primary);background:rgba(var(--color-primario-rgb), .06);border-left:3px solid var(--teal,#1d9e75);white-space:pre-wrap;border-radius:6px;margin:6px 0 10px;padding:8px 10px;font-size:13.5px;line-height:1.55}.consejo-respuestas-header{color:var(--text-secondary,#8b8ba8);align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.consejo-respuestas-header i{color:var(--teal,#1d9e75)}.consejo-respuestas{flex-direction:column;gap:6px;display:flex}.consejo-respuesta{border:1px solid var(--border-color);background:#fff;border-radius:10px;padding:8px 12px}body.dark .consejo-respuesta{background:#12121a}.consejo-respuesta-autor{color:var(--text-secondary,#8b8ba8);align-items:center;gap:6px;margin-bottom:3px;font-size:11.5px;display:flex}.consejo-respuesta-autor strong{color:var(--text-primary);font-size:12px}.consejo-respuesta-autor i{color:var(--teal,#1d9e75)}.consejo-respuesta-texto{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.5}.consejo-responder-form{border-top:1px dashed var(--border-color);gap:6px;margin-top:10px;padding-top:10px;display:flex}.consejo-respuesta-input{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:30px;outline:none;flex:1;padding:8px 14px;font-family:inherit;font-size:13px}body.dark .consejo-respuesta-input{background:#12121a}.consejo-respuesta-input:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15)}.btn-responder{background:var(--teal,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;transition:background .15s;display:flex}.btn-responder:hover{background:var(--teal-dark)}#devFormWrap{display:none}#devFormWrap.show{display:block}#devocionalForm label{color:var(--text-secondary,#8b8ba8);margin:8px 0 4px;font-size:12px;font-weight:600;display:block}#devocionalForm input[type=text],#devocionalForm select,#devocionalForm textarea{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}#devocionalForm textarea{resize:vertical;min-height:70px}#devocionalForm input:focus,#devocionalForm textarea:focus,#devocionalForm select:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15)}.dev-file-label{border:2px dashed var(--border-color);text-align:center;cursor:pointer;color:var(--text-secondary,#8b8ba8);border-radius:10px;padding:12px;font-size:12.5px;transition:all .15s;display:block}.dev-file-label:hover{border-color:var(--teal,#1d9e75);background:rgba(var(--color-primario-rgb), .04)}.dev-file-label i{color:var(--teal,#1d9e75);margin-bottom:4px;font-size:24px;display:block}#devPdfPreview,#devCoverPreview{color:var(--teal,#1d9e75);margin-top:6px;font-size:12px}#devError{color:#e74c3c;min-height:16px;margin-top:6px;font-size:12px}.dev-filtro-wrap{align-items:center;gap:8px;margin-bottom:12px;display:flex}.dev-filtro-wrap select{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:30px;padding:7px 12px;font-size:12px}.dev-card{background:var(--bg-body);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:14px;overflow:hidden}body.dark .dev-card{background:#1a1a2e}.dev-cover{object-fit:cover;width:100%;height:180px;display:block}.dev-cover-placeholder{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;justify-content:center;align-items:center;width:100%;height:120px;font-size:40px;display:flex}.dev-body{padding:14px 16px}.dev-categoria{background:var(--teal-light,#34d399);color:var(--teal-dark);border-radius:20px;align-items:center;gap:4px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}body.dark .dev-categoria{background:rgba(var(--color-primario-rgb), .2);color:var(--color-acento,#7ee2c2)}.dev-titulo{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:700}.dev-meta{color:var(--text-secondary,#8b8ba8);margin-bottom:8px;font-size:12px}.dev-desc{color:var(--text-primary);margin:6px 0;font-size:13px;line-height:1.5}.dev-tags{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.dev-tag{color:var(--teal,#1d9e75);font-size:11px}.dev-stats{color:var(--text-secondary,#8b8ba8);gap:14px;margin:8px 0;font-size:11px;display:flex}.dev-actions{border-top:1px dashed var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.btn-like-dev,.btn-orar-dev,.btn-eliminar-dev{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary,#8b8ba8);background:0 0;border-radius:30px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;transition:all .15s;display:inline-flex}.btn-like-dev.liked{color:#e74c3c;background:#e74c3c14;border-color:#e74c3c}.btn-orar-dev.orando{color:#6a1b9a;background:#6a1b9a14;border-color:#6a1b9a}.btn-eliminar-dev{color:#e74c3c}.btn-eliminar-dev:hover{background:#e74c3c1a}#devVisorModal .modal-box{width:96%;max-width:1000px}#devVisorModal iframe{border:1px solid var(--border-color);background:#525659;border-radius:10px;width:100%;height:75vh;margin-top:10px}#devVisorMeta{color:var(--text-secondary,#8b8ba8);margin-bottom:6px;font-size:12px}.btn-toggle-comentarios{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary,#8b8ba8);background:0 0;border-radius:30px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;transition:all .15s;display:inline-flex}.btn-toggle-comentarios:hover{border-color:var(--teal,#1d9e75);color:var(--teal,#1d9e75)}.dev-comentarios-seccion{border-top:1px dashed var(--border-color);margin-top:14px;padding-top:14px;animation:.25s fadeUp}.comentarios-lista{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.comentario-item{border:1px solid var(--border-color);background:#fff;border-radius:10px;padding:8px 12px}body.dark .comentario-item{background:#12121a}.comentario-header{color:var(--text-secondary,#8b8ba8);align-items:center;gap:6px;margin-bottom:3px;font-size:11.5px;display:flex}.comentario-header strong{color:var(--text-primary);font-size:12px}.comentario-header i{color:var(--teal,#1d9e75)}.btn-elim-comentario{color:#e74c3c;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.btn-elim-comentario:hover{background:#e74c3c1a}.comentario-texto{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.5}.comentario-vacio{color:var(--text-secondary,#8b8ba8);padding:4px 0;font-size:12px;font-style:italic}.comentario-login-hint{color:var(--text-secondary,#8b8ba8);text-align:center;padding:6px 0;font-size:12px;font-style:italic}.comentario-form{gap:6px;margin-top:8px;display:flex}.comentario-input{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:30px;outline:none;flex:1;padding:8px 14px;font-family:inherit;font-size:13px}body.dark .comentario-input{background:#12121a}.comentario-input:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15)}.btn-comentar-dev{background:var(--teal,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;transition:background .15s;display:flex}.btn-comentar-dev:hover{background:var(--teal-dark)}#grupoFormWrap{display:none}#grupoForm label{color:var(--text-secondary,#8b8ba8);margin:8px 0 4px;font-size:12px;font-weight:600;display:block}#grupoForm input,#grupoForm select{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}#grupoForm input:focus,#grupoForm select:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.15)}#grupoError{color:#e74c3c;min-height:16px;margin-top:6px;font-size:12px}.grupo-item{background:var(--bg-body);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:12px;padding:14px 16px}body.dark .grupo-item{background:#1a1a2e}.grupo-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.grupo-header h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.grupo-miembros{background:var(--teal-light,#34d399);color:var(--teal-dark);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.grupo-meta{color:var(--text-secondary,#8b8ba8);flex-direction:column;gap:4px;margin-bottom:10px;font-size:12.5px;display:flex}.grupo-meta i{color:var(--teal,#1d9e75);width:14px}.grupo-meta strong{color:var(--text-primary)}.grupo-actions{flex-wrap:wrap;gap:8px;display:flex}#chatGrupoPanel{z-index:9998;border:1px solid var(--border-color);background:#fff;border-radius:16px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 40px);display:none;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 20px 60px #00000040}body.dark #chatGrupoPanel{background:#1a1a2e}.chat-header{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header h4{margin:0;font-size:14px;font-weight:700}.chat-header button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:30px;height:30px;font-size:13px}.chat-header button:hover{background:#ffffff59}.chat-mensajes{background:var(--bg-body);flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}body.dark .chat-mensajes{background:#12121a}.chat-msg{align-items:flex-end;gap:8px;display:flex}.chat-msg.mio{flex-direction:row-reverse}.chat-msg-avatar{background:var(--teal,#1d9e75);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.chat-msg-bubble{word-wrap:break-word;border:1px solid var(--border-color);background:#fff;border-radius:16px;max-width:76%;padding:8px 12px;font-size:13px;line-height:1.4}body.dark .chat-msg-bubble{color:var(--text-primary);background:#2a2a3e;border-color:#3a3a4e}.chat-msg.mio .chat-msg-bubble{background:var(--teal,#1d9e75);color:#fff;border-color:var(--teal,#1d9e75)}.chat-msg-autor{color:var(--teal,#1d9e75);margin-bottom:2px;font-size:10.5px;font-weight:700}.chat-msg-hora{opacity:.7;text-align:right;margin-top:3px;font-size:9.5px}.chat-input-area{border-top:1px solid var(--border-color);background:#fff;gap:6px;padding:10px;display:flex}body.dark .chat-input-area{background:#1a1a2e}.chat-input-area input{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:30px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px}.chat-input-area button{background:var(--teal,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:50%;width:42px;height:42px;font-size:15px}@media (width<=640px){#chatGrupoPanel{border-radius:0;width:100%;height:100vh;max-height:100vh;bottom:0;left:0;right:0}}#gruposMapaGeneral{border:1px solid var(--border-color);background:#e5e7eb;border-radius:12px;width:100%;height:300px;margin-bottom:14px;overflow:hidden}body.dark #gruposMapaGeneral{background:#2a2a3e}#grupoMapPicker{border:1px solid var(--border-color);background:#e5e7eb;border-radius:10px;width:100%;height:380px;margin-top:8px;display:block;position:relative;overflow:hidden}body.dark #grupoMapPicker{background:#2a2a3e}.mapa-placeholder{height:100%;color:var(--text-secondary,#8b8ba8);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}.mapa-placeholder i{color:var(--teal,#1d9e75);opacity:.5;font-size:32px}.mapa-hint{color:var(--text-secondary,#8b8ba8);margin:6px 0;font-size:12px;font-style:italic}.btn-ver-mapa{border:1px solid var(--border-color);color:var(--text-secondary,#8b8ba8);cursor:pointer;background:0 0;border-radius:30px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;transition:all .15s;display:inline-flex}.btn-ver-mapa:hover{border-color:var(--teal,#1d9e75);color:var(--teal,#1d9e75)}.mapa-buscador{gap:6px;margin:6px 0;display:flex}.mapa-buscador input{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:30px;outline:none;flex:1;padding:9px 14px;font-family:inherit;font-size:13px}.mapa-buscador input:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15)}.mapa-buscador button{background:var(--teal,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;transition:background .15s;display:flex}.mapa-buscador button:hover{background:var(--teal-dark)}.mapa-buscador button:disabled{opacity:.6;cursor:not-allowed}.grupo-miembros{background:var(--teal-light,#34d399);color:var(--teal-dark);border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.grupo-miembros i{font-size:11px}.mapa-buscador{position:relative}.sugerencias-dropdown{border:1px solid var(--border-color);z-index:100;background:#fff;border-radius:10px;max-height:260px;margin-top:4px;padding:4px;list-style:none;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}body.dark .sugerencias-dropdown{background:#1a1a2e}.sugerencias-dropdown li{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;transition:background .12s;display:flex}.sugerencias-dropdown li:hover{background:var(--teal-light,#34d399)}body.dark .sugerencias-dropdown li:hover{background:rgba(var(--color-primario-rgb), .15)}.sugerencias-dropdown li i{color:var(--teal,#1d9e75);text-align:center;flex-shrink:0;width:16px;margin-top:2px}.sugerencia-texto{flex:1;min-width:0}.sugerencia-principal{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sugerencia-secundario{color:var(--text-secondary,#8b8ba8);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.sugerencias-dropdown li.buscando,.sugerencias-dropdown li.vacio{color:var(--text-secondary,#8b8ba8);cursor:default;justify-content:center;padding:14px;font-style:italic}.sugerencias-dropdown li.buscando:hover,.sugerencias-dropdown li.vacio:hover{background:0 0}.link-google-maps{color:#1a73e8;align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.link-google-maps:hover{text-decoration:underline}.link-google-maps i{color:#1a73e8;font-size:13px}#editarGrupoModal .modal-box{width:95%;max-width:520px;max-height:90vh;overflow-y:auto}#editarGrupoModal label{color:var(--text-secondary,#8b8ba8);margin:10px 0 4px;font-size:12px;font-weight:600;display:block}#editarGrupoModal input,#editarGrupoModal select{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}#editarGrupoModal input:focus,#editarGrupoModal select:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15)}.mapa-btn-mi-ubicacion{background:linear-gradient(135deg, var(--color-primario), #085041);color:#fff;cursor:pointer;z-index:10;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:transform .15s;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #00000059}.mapa-btn-mi-ubicacion:hover{transform:scale(1.1)}.mapa-btn-mi-ubicacion-general{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#4285f4,#1967d2);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:transform .15s;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #00000059}.mapa-btn-mi-ubicacion-general:hover{transform:scale(1.1)}.mapa-btn-mi-ubicacion{border:2px solid var(--color-primario,#1d9e75);cursor:pointer;width:40px;height:40px;color:var(--color-primario,#1d9e75);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .15s;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000059;z-index:999!important;pointer-events:auto!important;display:flex!important}.mapa-btn-mi-ubicacion:hover{background:var(--color-primario,#1d9e75);color:#fff}#iglesiaMapPicker{overflow:hidden;position:relative!important}#panel-admin{padding:12px 10px}.admin-header{background:linear-gradient(135deg, var(--teal), var(--teal-dark));border-radius:var(--radius);color:#fff;box-shadow:0 8px 24px rgba(var(--color-primario-rgb), .25);align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.admin-header .admin-icon{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.admin-header .admin-info h2{letter-spacing:.3px;margin:0;font-size:18px;font-weight:700}.admin-header .admin-info p{opacity:.9;margin:2px 0 0;font-size:12px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-stat-card{border:1px solid var(--border-color);text-align:center;background:#fff;border-radius:12px;padding:14px 12px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #0000000a}body.dark .admin-stat-card{background:#1a1a2e}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.admin-stat-card .num{color:var(--teal,#1d9e75);margin-bottom:4px;font-size:26px;font-weight:800;line-height:1}.admin-stat-card .label{color:var(--text-secondary,#8b8ba8);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.admin-subtabs{scrollbar-width:none;border-bottom:1px solid var(--border-color);gap:6px;margin-bottom:14px;padding:6px 0;display:flex;overflow-x:auto}.admin-subtabs::-webkit-scrollbar{display:none}.admin-subtab{color:var(--text-secondary,#8b8ba8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.admin-subtab:hover{color:var(--text-primary);background:var(--bg-body)}.admin-subtab.active{color:var(--teal,#1d9e75);border-bottom-color:var(--teal,#1d9e75)}.admin-subtab i{font-size:14px}.admin-tab-panel{animation:.2s adminFadeIn;display:none}.admin-tab-panel.active{display:block}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-config-card{border-radius:var(--radius);border:1px solid var(--border-color);background:#fff;margin-bottom:14px;padding:18px 20px;box-shadow:0 2px 8px #0000000a}body.dark .admin-config-card{background:#1a1a2e}.admin-config-card h3{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin:0 0 14px;padding-bottom:10px;font-size:15px;font-weight:700;display:flex}.admin-config-card h3 i{color:var(--teal,#1d9e75);font-size:16px}.admin-config-card .help{color:var(--text-secondary,#8b8ba8);margin:-6px 0 12px;font-size:12px;line-height:1.5}.admin-config-card .help a{color:var(--teal,#1d9e75);text-decoration:none}.admin-config-card .help a:hover{text-decoration:underline}.admin-field{margin-bottom:12px}.admin-field label{color:var(--text-secondary,#8b8ba8);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.admin-field input[type=text],.admin-field input[type=url],.admin-field input[type=tel],.admin-field input[type=number],.admin-field input[type=email],.admin-field select,.admin-field textarea{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .15s}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb), .15)}.admin-field textarea{resize:vertical;min-height:70px;line-height:1.5}.admin-field .hint{color:var(--text-secondary,#8b8ba8);margin-top:4px;font-size:11px;display:block}.admin-switch-row{background:var(--bg-body);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 14px;transition:all .15s;display:flex}.admin-switch-row:hover{border-color:var(--teal,#1d9e75)}.admin-switch-row .label{color:var(--text-primary);font-size:13px;font-weight:500}.admin-switch-row .help{color:var(--text-secondary,#8b8ba8);margin-top:2px;font-size:11px;font-weight:400;display:block}.admin-switch{background:var(--border-color);border-radius:30px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.admin-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026}.admin-switch.on{background:var(--teal,#1d9e75)}.admin-switch.on:after{transform:translate(20px)}.admin-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.admin-btn{cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.admin-btn-primary{background:var(--teal,#1d9e75);color:#fff}.admin-btn-primary:hover{background:var(--teal-dark)}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.admin-btn-outline:hover{background:var(--bg-body)}.admin-btn-danger{color:#fff;background:#e74c3c}.admin-btn-danger:hover{background:#c0392b}.admin-color-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:10px;margin-top:8px;display:grid}.admin-color-option{aspect-ratio:1;cursor:pointer;color:#fff;border:3px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:100%;font-size:14px;transition:all .15s;display:flex;box-shadow:0 2px 8px #00000026}.admin-color-option:hover{transform:scale(1.08)}.admin-color-option.active{box-shadow:0 0 0 3px var(--teal), 0 4px 12px #0003;border-color:#fff}.admin-color-option.active i{display:block}.admin-color-option i{display:none}.admin-logo-preview{border:2px dashed var(--border-color);background:var(--bg-body);border-radius:14px;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.admin-logo-preview img{object-fit:contain;width:100%;height:100%}.admin-logo-preview i{color:var(--text-secondary,#8b8ba8);opacity:.5;font-size:32px}.admin-list-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.admin-list-item:last-child{border-bottom:none}.admin-list-item .info{flex:1;min-width:0}.admin-list-item .info strong{margin-bottom:2px;font-size:13px;display:block}.admin-list-item .info small{color:var(--text-secondary,#8b8ba8);font-size:11px}.admin-no-auth{text-align:center;color:var(--text-secondary,#8b8ba8);padding:60px 20px}.admin-no-auth i{color:#e74c3c;opacity:.4;margin-bottom:14px;font-size:48px;display:block}.admin-no-auth h3{color:var(--text-primary);margin-bottom:8px;font-size:18px}.admin-no-auth p{font-size:13px;line-height:1.6}@media (width<=640px){.admin-header{padding:12px 14px}.admin-header .admin-icon{width:38px;height:38px;font-size:18px}.admin-header .admin-info h2{font-size:16px}.admin-config-card{padding:14px 16px}.admin-actions{flex-direction:column}.admin-actions .admin-btn{width:100%}}.admin-model-list{border:1px solid var(--border-color);background:var(--bg-body);border-radius:10px;max-height:300px;margin-top:8px;padding:6px;overflow-y:auto}.admin-model-item{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;transition:all .15s;display:flex}body.dark .admin-model-item{background:#1e1e30}.admin-model-item:hover{border-color:var(--teal,#1d9e75);background:var(--teal-light,#34d399)}body.dark .admin-model-item:hover{background:rgba(var(--color-primario-rgb), .15)}.admin-model-item.active{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 2px rgba(var(--color-primario-rgb), .2)}.admin-model-item .info{flex:1;min-width:0}.admin-model-item .nombre{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.admin-model-item .id{color:var(--text-secondary,#8b8ba8);word-break:break-all;font-size:10.5px}.admin-model-item .badge-free{background:var(--color-secundario,#34d399);color:#fff;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:9.5px;font-weight:700}.admin-infraccion-item{background:#ef44440f;border-left:4px solid #ef4444;border-radius:10px;margin-bottom:10px;padding:12px 14px;font-size:12.5px;line-height:1.5}.admin-infraccion-head{color:#c0392b;text-transform:uppercase;letter-spacing:.4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}body.dark .admin-infraccion-head{color:#fca5a5}.admin-infraccion-user{color:#c0392b;background:#dc262626;border-radius:20px;margin-bottom:6px;padding:2px 10px;font-size:10.5px;font-weight:700;display:inline-block}body.dark .admin-infraccion-user{color:#fca5a5}.admin-infraccion-content{color:var(--text-primary);word-break:break-word;margin-bottom:6px;font-size:12.5px}.admin-infraccion-motivo{color:#92400e;background:#f59e0b1f;border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:500}body.dark .admin-infraccion-motivo{color:#fcd34d}.admin-perfiles-tabs{scrollbar-width:none;border-bottom:1px solid var(--border-color);gap:6px;margin-bottom:14px;padding:4px 0 12px;display:flex;overflow-x:auto}.admin-perfiles-tabs::-webkit-scrollbar{display:none}.admin-perfil-tab{background:var(--bg-body);color:var(--text-secondary,#8b8ba8);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:30px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.admin-perfil-tab:hover{color:var(--text-primary);background:#e8ecf1}body.dark .admin-perfil-tab:hover{background:#2a2a3e}.admin-perfil-tab.active{background:color-mix(in srgb, var(--perfil-color,var(--teal,#1d9e75)) 12%, transparent);border-color:var(--perfil-color,var(--teal,#1d9e75));color:var(--perfil-color,var(--teal,#1d9e75))}.admin-perfil-tab i{font-size:14px}.admin-perfil-tab .dot-live{background:var(--color-secundario,#34d399);border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block;box-shadow:0 0 0 2px #22c55e40}.admin-perfil-tab .dot-off{background:#94a3b8;border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block}.admin-perfil-body{padding:4px 0 0;animation:.2s adminFadeIn}.historias-admin-kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px;display:grid}.historias-admin-kpi{background:var(--bg-body);border:1px solid var(--border-color);border-left:4px solid var(--teal,#1d9e75);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s;display:flex}body.dark .historias-admin-kpi{background:#12121a}.historias-admin-kpi:hover{transform:translateY(-2px)}.hak-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.hak-info strong{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1;display:block}.hak-info small{color:var(--text-secondary,#8b8ba8);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:11px;display:block}.historias-admin-graficos{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:20px;display:grid}.historias-admin-grafico{background:var(--bg-body);border:1px solid var(--border-color);border-radius:12px;padding:16px}body.dark .historias-admin-grafico{background:#12121a}.historias-admin-grafico-full{grid-column:1/-1}.historias-admin-grafico h4{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.historias-admin-grafico h4 i{color:var(--teal,#1d9e75)}.hag-barras{flex-direction:column;gap:12px;display:flex}.hag-barra-row{flex-direction:column;gap:4px;display:flex}.hag-barra-label{color:var(--text-primary);justify-content:space-between;font-size:12px;display:flex}.hag-barra-label small{color:var(--text-secondary,#8b8ba8)}.hag-barra-track{background:var(--border-color);border-radius:4px;height:8px;overflow:hidden}.hag-barra-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.hag-horas{align-items:flex-end;gap:3px;height:120px;padding:8px 0;display:flex}.hag-hora{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex;position:relative}.hag-hora-barra{background:linear-gradient(to top, var(--teal), var(--color-acento,#7ee2c2));border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .6s cubic-bezier(.4,0,.2,1)}.hag-hora span{color:var(--text-secondary,#8b8ba8);transform-origin:50%;font-size:8px;transform:rotate(-45deg)}.hag-hora:hover .hag-hora-barra{background:linear-gradient(to top, var(--color-primario), #d4af37)}.historias-admin-filtros{background:var(--bg-body);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}body.dark .historias-admin-filtros{background:#12121a}.haf-grupo{flex-direction:column;gap:4px;min-width:150px;display:flex}.haf-grupo.haf-busqueda{flex:1;min-width:200px}.haf-grupo label{color:var(--text-secondary,#8b8ba8);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.haf-grupo select,.haf-grupo input{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}body.dark .haf-grupo select,body.dark .haf-grupo input{background:#1a1a2e}.haf-grupo select:focus,.haf-grupo input:focus{border-color:var(--teal,#1d9e75)}.historias-admin-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.historias-admin-card-full{background:var(--bg-body);border:1px solid var(--border-color);border-radius:12px;transition:transform .15s,box-shadow .15s;overflow:hidden}body.dark .historias-admin-card-full{background:#12121a}.historias-admin-card-full:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.hac-preview{background-position:50%;background-size:cover;background-color:var(--teal-light,#34d399);height:130px}.hac-preview-video{object-fit:cover;width:100%;height:130px}.hac-preview-texto{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:130px;padding:12px;font-size:12px;font-weight:600;display:flex}.hac-preview-texto i{opacity:.7;font-size:20px}.hac-body{padding:10px 12px}.hac-autor{align-items:center;gap:8px;margin-bottom:8px;display:flex}.hac-autor-foto{background:var(--teal,#1d9e75);color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.hac-autor-info{flex:1;min-width:0}.hac-autor-info strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.hac-autor-info small{color:var(--text-secondary,#8b8ba8);font-size:10.5px;display:block}.hac-tipo{background:var(--teal-light,#34d399);color:var(--teal-dark);text-transform:uppercase;letter-spacing:.3px;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:700}body.dark .hac-tipo{background:rgba(var(--color-primario-rgb),.2);color:var(--color-acento,#7ee2c2)}.hac-stats{color:var(--text-secondary,#8b8ba8);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);gap:12px;margin-bottom:8px;padding:8px 0;font-size:11px;display:flex}.hac-stats i{color:var(--teal,#1d9e75);margin-right:3px}.hac-acciones{justify-content:flex-end;gap:6px;display:flex}.hac-acciones button{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.hac-acciones button:hover{background:var(--teal,#1d9e75);color:#fff;border-color:var(--teal,#1d9e75)}.hac-acciones .hac-btn-danger{color:#e74c3c;border-color:#e74c3c4d;padding:6px 10px}.hac-acciones .hac-btn-danger:hover{color:#fff;background:#e74c3c;border-color:#e74c3c}.historias-admin-vacio{text-align:center;color:var(--text-secondary,#8b8ba8);padding:40px 20px;font-size:13px}.historias-admin-vacio i{margin-bottom:12px;display:block}@media (width<=700px){.historias-admin-kpis{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hak-info strong{font-size:16px}.historias-admin-graficos{grid-template-columns:1fr}.hag-horas{height:100px}.historias-admin-filtros{flex-direction:column}.haf-grupo{min-width:100%}}.ab-header h3{margin:0 0 4px;font-size:18px}.ab-header h3 i{color:var(--color-primario,#1d9e75);margin-right:8px}.ab-form-row input,.ab-form-row select{color:#fff;background:#0a0a12;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px}.ab-form-row input:focus,.ab-form-row select:focus{border-color:var(--color-primario,#1d9e75)}.ab-file-label{cursor:pointer;display:inline-block}.ab-file-label .btn-outline{border:1px dashed rgba(var(--color-primario-rgb,29, 158, 117), .5);color:var(--color-acento,#7ee2c2);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.ab-progress-fill{background:linear-gradient(90deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));border-radius:999px;width:0%;height:100%;transition:width .3s}.ab-progress-text{color:var(--text-secondary,#8b8ba8);margin-top:6px;font-size:12px}.ab-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.ab-item-info{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ab-item-info strong{font-size:14px}.ab-item-abrev{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);color:var(--color-acento,#7ee2c2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ab-item-actions{align-items:center;gap:10px;display:flex}.ab-switch{cursor:pointer;color:var(--text-secondary,#8b8ba8);align-items:center;gap:6px;font-size:12px;display:flex}.ab-switch input{accent-color:var(--color-primario,#1d9e75)}.ab-btn-danger{color:#ed4956;cursor:pointer;background:#ed495626;border:none;border-radius:50%;width:34px;height:34px;font-size:13px}.btn-large{justify-content:center;width:100%;display:flex;padding:14px 24px!important;font-size:14px!important}.admin-biblia{flex-direction:column;gap:16px;display:flex}.ab-header h3{align-items:center;gap:8px;margin:0 0 4px;font-size:18px;font-weight:700;display:flex}.ab-header h3 i{color:var(--color-primario,#1d9e75)}.ab-sub{color:var(--text-secondary);margin:0;font-size:13px}.ab-card{background:var(--bg-body,#1a1a2e);border:1px solid var(--border-color);border-radius:14px;padding:16px 18px}.ab-card h4{align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.ab-card h4 i{color:var(--color-primario,#1d9e75)}.ab-hint{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.ab-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ab-form-row input,.ab-form-row select{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:10px;flex:1;min-width:140px;padding:9px 12px;font-family:inherit;font-size:13px}.ab-form-row input:focus,.ab-form-row select:focus{outline:2px solid var(--color-primario,#1d9e75);border-color:#0000}.ab-file-label{margin-top:12px;display:block}.ab-file-label .btn-outline.btn-large{cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;display:inline-flex}.ab-carpeta-info{border-left:3px solid var(--color-primario,#1d9e75);background:#1d9e750f;border-radius:10px;margin-top:12px;padding:12px 14px}.ab-carpeta-resumen{font-size:12.5px;line-height:1.5}.ab-carpeta-detalle details{margin-top:8px;font-size:11.5px}.ab-carpeta-detalle summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.ab-carpeta-detalle ul{color:#ef4444;margin:6px 0 0;padding-left:20px}.ab-progress{margin-top:12px}.ab-progress-bar{background:var(--border-color);border-radius:8px;height:8px;overflow:hidden}.ab-progress-fill{background:linear-gradient(90deg,#1d9e75,#83c421);width:0%;height:100%;transition:width .2s}.ab-progress-text{color:var(--text-secondary);text-align:center;margin-top:6px;font-size:12px}.ab-item{background:var(--bg-body);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.ab-item:hover{border-color:var(--color-primario,#1d9e75)}.ab-item-activa{border-color:var(--color-primario,#1d9e75);background:#1d9e7514}.ab-item-info{flex:1;min-width:200px}.ab-item-titulo{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.ab-item-titulo strong{font-size:14px}.ab-item-abrev{color:var(--color-primario,#1d9e75);background:#1d9e7526;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.ab-badge-activa{color:#fff;background:#22c55e;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.ab-item-meta{color:var(--text-secondary);font-size:12px}.ab-item-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ab-btn-usar{background:var(--color-primario,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.ab-btn-usar:hover{filter:brightness(1.1)}.ab-btn-danger{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef444459;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex}.ab-btn-danger:hover{color:#fff;background:#ef4444}.ab-empty{color:var(--text-secondary);text-align:center;padding:20px;font-size:13px}@media (width<=640px){.ab-form-row{flex-direction:column;align-items:stretch}.ab-form-row input,.ab-form-row select,.ab-form-row button{width:100%}}.supervision-card{transition:transform .2s,box-shadow .2s}.supervision-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.supervision-card .admin-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.tecnico-fab{z-index:9995;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#991b1b);border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;transition:transform .2s,box-shadow .2s;display:none;position:fixed;top:80px;right:16px;box-shadow:0 8px 24px #ef444480,inset 0 1px #fff6}.tecnico-fab:hover{transform:scale(1.08);box-shadow:0 12px 32px #ef4444bf}.tecnico-badge{color:#7c2d12;background:#fbbf24;border:2px solid #fff;border-radius:30px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;animation:1.6s ease-in-out infinite tecPulse;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #0000004d}@keyframes tecPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.tecnico-panel{z-index:9996;color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:16px;flex-direction:column;width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 160px);font-family:system-ui,-apple-system,sans-serif;display:none;position:fixed;top:140px;right:16px;overflow:hidden;box-shadow:0 24px 60px #000000b3}.tecnico-panel.show{display:flex}.tecnico-header{background:linear-gradient(135deg,#7f1d1d,#450a0a);border-bottom:1px solid #334155;align-items:center;gap:10px;padding:12px 14px;display:flex}.tecnico-icon{background:#ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.tecnico-info{flex:1;min-width:0}.tecnico-info h3{color:#fecaca;margin:0;font-size:14px;font-weight:700}.tecnico-info p{color:#fca5a5;margin:2px 0 0;font-size:11px}.tecnico-close{color:#fecaca;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:14px;transition:all .15s}.tecnico-close:hover{background:#ffffff40}.tecnico-subtabs{scrollbar-width:none;background:#1e293b;border-bottom:1px solid #334155;display:flex;overflow-x:auto}.tecnico-subtabs::-webkit-scrollbar{display:none}.tecnico-subtab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;min-width:90px;padding:10px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.tecnico-subtab:hover{color:#e2e8f0;background:#ffffff0a}.tecnico-subtab.active{color:#f87171;background:#ef44441a;border-bottom-color:#ef4444}.tecnico-body{flex:1;padding:12px;overflow-y:auto}.tecnico-tab-panel{display:none}.tecnico-tab-panel.active{display:block}.tecnico-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tec-btn-outline,.tec-btn-primary,.tec-btn-danger{cursor:pointer;border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:7px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.tec-btn-outline{color:#cbd5e1;background:0 0;border-color:#475569}.tec-btn-outline:hover{background:#1e293b}.tec-btn-primary{color:#fff;background:#ef4444;border-color:#ef4444}.tec-btn-primary:hover{background:#dc2626}.tec-btn-danger{color:#fca5a5;background:0 0;border-color:#7f1d1d}.tec-btn-danger:hover{background:#7f1d1d}.tec-errores-lista{flex-direction:column;gap:8px;display:flex}.tec-vacio{text-align:center;color:#64748b;padding:30px 10px;font-size:12.5px;line-height:1.6}.tec-seccion{text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;border-bottom:1px solid #334155;margin:12px 0 8px;padding-bottom:4px;font-size:11px;font-weight:700}.tec-log{background:#1e293b;border-left:3px solid #64748b;border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.5}.tec-log.error,.tec-log.critico{background:#ef444414;border-left-color:#ef4444}.tec-log.warning{background:#f59e0b0f;border-left-color:#f59e0b}.tec-log.info{background:#3b82f60f;border-left-color:#3b82f6}.tec-log-head{text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9.5px;display:flex}.tec-log-tipo{color:#f87171;font-weight:800}.tec-log-fecha{color:#64748b}.tec-log-msg{color:#e2e8f0;word-break:break-word}.tec-badge-rep{color:#7c2d12;background:#fbbf24;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.tec-log-extra,.tec-log-ctx{color:#94a3b8;border-top:1px dashed #334155;margin-top:4px;padding-top:4px;font-size:10px}.tec-chat-mensajes{flex-direction:column;gap:8px;max-height:400px;margin-bottom:10px;padding:4px;display:flex;overflow-y:auto}.tec-chat-msg{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:88%;padding:10px 14px;font-size:12.5px;line-height:1.5}.tec-chat-msg.tec-ia{color:#e2e8f0;background:#1e293b;border-bottom-left-radius:4px;align-self:flex-start}.tec-chat-msg.tec-user{color:#fff;background:#ef4444;border-bottom-right-radius:4px;align-self:flex-end}.tec-chat-msg.loading:after{content:"...";animation:1.2s infinite tecDots}@keyframes tecDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.tec-chat-input{align-items:flex-end;gap:6px;display:flex}.tec-chat-input textarea{color:#e2e8f0;resize:none;background:#1e293b;border:1px solid #334155;border-radius:20px;outline:none;flex:1;min-height:40px;max-height:80px;padding:10px 14px;font-family:inherit;font-size:12.5px}.tec-chat-input textarea:focus{border-color:#ef4444}.tec-chat-input button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:14px}.tec-chat-input button:disabled{opacity:.6;cursor:not-allowed}.tec-diag-item{background:#1e293b;border-left:3px solid #64748b;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;font-size:12px;display:flex}.tec-diag-item.ok{border-left-color:var(--color-secundario,#34d399)}.tec-diag-item.fail{background:#ef44441a;border-left-color:#ef4444}.tec-diag-nombre{color:#e2e8f0;min-width:130px;font-weight:700}.tec-diag-detalle{color:#94a3b8;flex:1;font-size:11px}.tec-diag-icon{font-size:16px}.tec-acciones-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.tec-accion{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.tec-accion:hover{background:#334155;border-color:#475569}.tec-accion i{color:#f87171;font-size:20px}.tec-accion span{text-align:center;line-height:1.3}@media (width<=640px){.tecnico-fab{width:46px;height:46px;font-size:18px;top:70px;right:12px}.tecnico-panel{border-radius:0;max-width:100%;max-height:100vh;inset:0}.tecnico-subtab{min-width:70px;padding:8px 6px;font-size:10px}}#proyectoFormWrap{display:none}#proyectoForm label{color:var(--text-secondary,#8b8ba8);margin:8px 0 4px;font-size:12px;font-weight:600;display:block}#proyectoForm input[type=text],#proyectoForm input[type=number],#proyectoForm textarea{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}#proyectoForm input:focus,#proyectoForm textarea:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.15)}#proyectoForm textarea{resize:vertical;min-height:70px}#proyectoError{color:#e74c3c;min-height:16px;margin-top:6px;font-size:12px}.proyecto-item{background:var(--bg-body);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:12px;padding:16px 18px;transition:transform .15s,box-shadow .15s}body.dark .proyecto-item{background:#1a1a2e}.proyecto-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.proyecto-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.proyecto-head h4{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:16px;font-weight:700;display:flex}.proyecto-miembros-count{background:var(--teal-light,#34d399);color:var(--teal-dark);border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}body.dark .proyecto-miembros-count{background:rgba(var(--color-primario-rgb),.2);color:var(--color-acento,#7ee2c2)}.proyecto-tema{color:var(--teal,#1d9e75);align-items:center;gap:4px;margin-bottom:6px;font-size:12px;font-weight:600;display:inline-flex}.proyecto-desc{color:var(--text-primary);margin:8px 0;font-size:13.5px;line-height:1.5}.proyecto-creador{color:var(--text-secondary,#8b8ba8);align-items:center;gap:4px;margin-bottom:12px;font-size:12px;display:flex}.proyecto-creador i{color:var(--teal,#1d9e75)}.proyecto-creador strong{color:var(--text-primary)}.proyecto-acciones{border-top:1px dashed var(--border-color);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.proyecto-acciones .btn-primary,.proyecto-acciones .btn-outline,.proyecto-acciones .btn-danger{align-items:center;gap:5px;padding:6px 14px;font-size:12px;display:inline-flex}#proyectoModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9997;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#proyectoModalOverlay.show{display:flex}#proyectoModalBox{border:1px solid var(--border-color);background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}body.dark #proyectoModalBox{background:#1a1a2e}.proyecto-modal-header{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.proyecto-modal-header h3{color:#fff;margin:0 0 4px;font-size:18px;font-weight:700}.proyecto-modal-header p{opacity:.9;margin:0;font-size:12px}.proyecto-modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .15s;display:flex}.proyecto-modal-close:hover{background:#ffffff4d}.proyecto-subtabs{background:var(--bg-body);border-bottom:1px solid var(--border-color);scrollbar-width:none;display:flex;overflow-x:auto}.proyecto-subtabs::-webkit-scrollbar{display:none}body.dark .proyecto-subtabs{background:#12121a}.proyecto-subtab{min-width:100px;color:var(--text-secondary,#8b8ba8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.proyecto-subtab:hover{background:rgba(var(--color-primario-rgb),.06);color:var(--text-primary)}.proyecto-subtab.active{color:var(--teal,#1d9e75);border-bottom-color:var(--teal,#1d9e75);background:rgba(var(--color-primario-rgb),.08)}.proyecto-modal-body{flex-direction:column;flex:1;padding:16px 20px;display:flex;overflow-y:auto}.proyecto-subpanel{display:none}.proyecto-subpanel.active{display:block}.proyecto-miembros-seccion{margin-bottom:20px}.proyecto-miembros-seccion h4{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.proyecto-miembros-seccion h4 i{color:var(--teal,#1d9e75)}.proyecto-miembros-lista{flex-direction:column;gap:6px;display:flex}.proyecto-miembro-item{background:var(--bg-body);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}body.dark .proyecto-miembro-item{background:#12121a}.proyecto-miembro-avatar{background:var(--teal-light,#34d399);width:40px;height:40px;color:var(--teal-dark);border:2px solid var(--teal,#1d9e75);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.proyecto-miembro-info{flex:1;min-width:0}.proyecto-miembro-nombre{color:var(--text-primary);margin-bottom:3px;font-size:13.5px;font-weight:600}.proyecto-miembro-estado{color:var(--text-secondary,#8b8ba8);align-items:center;gap:6px;font-size:11.5px;display:flex}.presencia-luz{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.presencia-luz.conectado{background:var(--color-secundario,#34d399);animation:2.5s ease-in-out infinite luzParpadeo;box-shadow:0 0 0 3px #22c55e40}@keyframes luzParpadeo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.proyecto-solicitudes-lista{flex-direction:column;gap:8px;display:flex}.proyecto-solicitud-item{background:var(--gold-light);border-left:3px solid var(--gold);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}body.dark .proyecto-solicitud-item{background:#d4af3726}.proyecto-solicitud-avatar{background:var(--gold-dark);color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}.proyecto-solicitud-info{flex:1;min-width:0}.proyecto-solicitud-info strong{color:var(--text-primary);font-size:13px;display:block}.proyecto-solicitud-info small{color:var(--text-secondary,#8b8ba8);font-size:11px}.proyecto-solicitud-acciones{flex-shrink:0;gap:6px;display:flex}.btn-aprobar-solicitud,.btn-rechazar-solicitud{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:all .15s;display:flex}.btn-aprobar-solicitud{color:#fff;background:#2ecc71}.btn-aprobar-solicitud:hover{background:#27ae60;transform:scale(1.08)}.btn-rechazar-solicitud{color:#fff;background:#e74c3c}.btn-rechazar-solicitud:hover{background:#c0392b;transform:scale(1.08)}.btn-salir-proyecto{color:#e74c3c;cursor:pointer;background:0 0;border:1px solid #e74c3c;border-radius:30px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-salir-proyecto:hover{color:#fff;background:#e74c3c}.proyecto-vacio-small{color:var(--text-secondary,#8b8ba8);text-align:center;padding:12px;font-size:12px;font-style:italic}#proyectoPanelChat{flex-direction:column;flex:1;min-height:420px;max-height:100%;display:none}#proyectoPanelChat.active{display:flex}#proyectoChatLista{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 4px;display:flex;overflow-y:auto}.proyecto-chat-msg{align-items:flex-end;gap:8px;display:flex}.proyecto-chat-msg.mio{flex-direction:row-reverse}.proyecto-chat-avatar{background:var(--teal,#1d9e75);color:#fff;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 6px #00000026}.proyecto-chat-bubble{word-wrap:break-word;border:1px solid var(--border-color);background:#fff;border-radius:16px;max-width:76%;padding:8px 12px;font-size:13px;line-height:1.4}body.dark .proyecto-chat-bubble{color:var(--text-primary);background:#2a2a3e;border-color:#3a3a4e}.proyecto-chat-msg.mio .proyecto-chat-bubble{background:var(--teal,#1d9e75);color:#fff;border-color:var(--teal,#1d9e75)}.proyecto-chat-autor{color:var(--teal,#1d9e75);margin-bottom:2px;font-size:10.5px;font-weight:700}.proyecto-chat-hora{opacity:.7;text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;font-size:9.5px;display:flex}.btn-elim-msg{color:#e74c3c;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;padding:2px 4px;font-size:10px;transition:opacity .15s}.proyecto-chat-bubble:hover .btn-elim-msg{opacity:1}.btn-elim-msg:hover{background:#e74c3c26}.chat-adjunto-thumb{max-width:240px;margin-top:6px}.chat-adjunto-img{cursor:pointer;border-radius:10px;max-width:100%;max-height:220px;transition:transform .15s;display:block}.chat-adjunto-img:hover{transform:scale(1.03)}.chat-adjunto-vid{border-radius:10px;max-width:100%;max-height:220px;display:block}.chat-adjunto-aud{width:240px;height:36px}.chat-adjunto-thumb a{color:inherit;background:#0000000f;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;text-decoration:none;display:inline-flex}.proyecto-chat-msg.mio .chat-adjunto-thumb a{color:#fff;background:#fff3}.proyecto-chat-input-wrapper{border-top:1px solid var(--border-color);flex-shrink:0;margin-top:10px;padding-top:10px}#proyectoChatPreview{margin-bottom:8px}.preview-adjunto{background:var(--bg-body);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}body.dark .preview-adjunto{background:#2a2a3e}.preview-adjunto img,.preview-adjunto video{object-fit:cover;border-radius:8px;width:48px;height:48px}.preview-adjunto audio{height:36px}.preview-info{flex:1;min-width:0}.preview-nombre{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.preview-tamano{color:var(--text-secondary,#8b8ba8);font-size:10.5px}.preview-x{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.preview-x:hover{background:#c0392b}.proyecto-chat-input{align-items:center;gap:6px;display:flex}.proyecto-chat-input input{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:30px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px}.proyecto-chat-input input:focus{border-color:var(--teal,#1d9e75)}.proyecto-chat-btn-icon{width:38px;height:38px;color:var(--text-secondary,#8b8ba8);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.proyecto-chat-btn-icon:hover{background:var(--border-color);color:var(--teal,#1d9e75)}.proyecto-chat-btn-icon.grabando{color:#fff;background:#e74c3c;animation:1s ease-in-out infinite pulsoRojo}@keyframes pulsoRojo{0%,to{box-shadow:0 0 #e74c3cb3}50%{box-shadow:0 0 0 8px #e74c3c00}}.proyecto-chat-input button.enviar{background:var(--teal,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:14px}.proyecto-chat-input button.enviar:hover{background:var(--teal-dark)}.proyecto-emoji-picker{border:1px solid var(--border-color);background:#fff;border-radius:12px;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:8px;padding:8px;display:none;box-shadow:0 8px 20px #00000026}body.dark .proyecto-emoji-picker{background:#1a1a2e}.proyecto-emoji-picker.show{display:grid}.emoji-item{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:20px;transition:background .15s}.emoji-item:hover{background:var(--teal-light,#34d399)}#proyectoPanelPosts{flex-direction:column;flex:1;gap:14px;min-height:0;display:none}#proyectoPanelPosts.active{display:flex}#proyectoPostsLista{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.proyecto-post-crear-wrapper{border-bottom:1px solid var(--border-color);flex-shrink:0;margin-bottom:4px;padding-bottom:12px}.proyecto-post{background:var(--bg-body);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px}body.dark .proyecto-post{background:#12121a}.proyecto-post-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.proyecto-post-avatar{background:var(--teal,#1d9e75);color:#fff;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.proyecto-post-info{flex:1;min-width:0}.proyecto-post-info strong{color:var(--text-primary);font-size:13px;display:block}.proyecto-post-info small{color:var(--text-secondary,#8b8ba8);font-size:11px}.btn-elim-post{color:#e74c3c;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12px;transition:all .15s}.btn-elim-post:hover{background:#e74c3c1a}.proyecto-post-texto{color:var(--text-primary);white-space:pre-wrap;margin-top:6px;font-size:13.5px;line-height:1.5}.post-adjunto{margin-top:8px}.post-adjunto-img{cursor:pointer;border-radius:10px;max-width:100%;max-height:300px;transition:transform .15s;display:block}.post-adjunto-img:hover{transform:scale(1.02)}.post-adjunto-vid{border-radius:10px;max-width:100%;max-height:300px;display:block}.post-adjunto a{color:var(--text-primary);background:#0000000f;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;text-decoration:none;display:inline-flex}#proyectoPostPreview{margin-bottom:8px}.proyecto-post-crear{align-items:flex-end;gap:6px;display:flex}.proyecto-post-crear textarea{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;flex:1;min-height:50px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:13px}.proyecto-post-crear textarea:focus{border-color:var(--teal,#1d9e75)}.proyecto-post-crear button.enviar{background:var(--teal,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:30px;padding:10px 18px;font-size:13px;font-weight:600}.proyecto-post-crear button.enviar:hover{background:var(--teal-dark)}.proyecto-post-crear button.adj{border:1px solid var(--border-color);background:var(--bg-body);width:42px;height:42px;color:var(--text-secondary,#8b8ba8);cursor:pointer;border-radius:50%;padding:0;font-size:15px}.proyecto-post-crear button.adj:hover{background:var(--border-color);color:var(--teal,#1d9e75)}.proyecto-post-reacciones{border-top:1px dashed var(--border-color);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}.btn-reaccion{border:1px solid var(--border-color);color:var(--text-secondary,#8b8ba8);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-reaccion:hover{background:rgba(var(--color-primario-rgb),.08);border-color:var(--teal,#1d9e75);color:var(--teal,#1d9e75)}.btn-reaccion.reaccion-activa{background:var(--teal,#1d9e75);border-color:var(--teal,#1d9e75);color:#fff}.btn-reaccion.reaccion-activa.dislike{background:#e74c3c;border-color:#e74c3c}.btn-reaccion.reaccion-activa.orar{color:#1a1a2e;background:#d4af37;border-color:#d4af37}.btn-reaccion i{font-size:13px}.btn-reaccion small{opacity:.85;font-size:11px;font-weight:700}.proyecto-post-comentarios{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:none}.comentario-item{align-items:flex-start;gap:8px;display:flex}.comentario-avatar{background:var(--teal,#1d9e75);color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.comentario-burbuja{background:var(--bg-body);word-wrap:break-word;border-radius:10px;flex:1;padding:6px 10px;font-size:12.5px;line-height:1.4}body.dark .comentario-burbuja{background:#12121a}.comentario-autor{color:var(--teal,#1d9e75);margin-bottom:2px;font-size:11.5px;font-weight:700}.comentario-hora{color:var(--text-secondary,#8b8ba8);margin-top:3px;font-size:10px}.comentario-input-row{align-items:center;gap:6px;margin-top:4px;display:flex}.comentario-input-row input{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:20px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12.5px}.comentario-input-row input:focus{border-color:var(--teal,#1d9e75)}.comentario-input-row button{background:var(--teal,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:13px}.comentario-input-row button:hover{background:var(--teal-dark)}@media (width<=640px){#proyectoModalOverlay{padding:0}#proyectoModalBox{border-radius:0;max-width:100%;height:100vh;max-height:100vh}.proyecto-modal-header{padding:14px 16px}.proyecto-modal-body{padding:12px 14px}.proyecto-subtab{padding:10px 6px;font-size:11px}#proyectoPanelChat{min-height:380px}.proyecto-emoji-picker{grid-template-columns:repeat(6,1fr)}.btn-reaccion{padding:5px 9px;font-size:11px}}#iglesiaFormWrap{display:none}#iglesiaForm label{color:var(--text-secondary,#8b8ba8);margin:8px 0 4px;font-size:12px;font-weight:600;display:block}#iglesiaForm input[type=text],#iglesiaForm input[type=tel],#iglesiaForm input[type=url],#iglesiaForm textarea{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}#iglesiaForm input:focus,#iglesiaForm textarea:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.15)}#iglesiaForm textarea{resize:vertical;min-height:70px}#iglesiaError{color:#e74c3c;min-height:16px;margin-top:6px;font-size:12px}#iglesiaMapPicker{border:1px solid var(--border-color);border-radius:10px;width:100%;height:260px;min-height:260px;margin-top:6px;position:relative;overflow:hidden}.iglesia-hint{color:var(--text-secondary,#8b8ba8);margin:4px 0 0;font-size:11.5px;font-style:italic}.iglesia-buscador-wrap{margin-bottom:12px;position:relative}.iglesia-buscador-wrap i{color:var(--text-secondary,#8b8ba8);position:absolute;top:50%;left:14px;transform:translateY(-50%)}#iglesiaBuscar{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:30px;outline:none;padding:11px 14px 11px 40px;font-family:inherit;font-size:13px}#iglesiaBuscar:focus{border-color:var(--teal,#1d9e75)}#iglesiasMapaGeneral{background:var(--bg-body);border-radius:12px;width:100%;height:340px;min-height:340px;position:relative;overflow:hidden}.mapa-placeholder{height:100%;color:var(--text-secondary,#8b8ba8);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.mapa-placeholder i{color:var(--teal,#1d9e75);font-size:26px}.iglesia-item{align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.iglesia-card{background:var(--bg-body);border-radius:var(--radius);border:1px solid var(--border-color);cursor:pointer;flex:1;gap:12px;min-width:0;padding:12px;transition:transform .15s,box-shadow .15s;display:flex}body.dark .iglesia-card{background:#1a1a2e}.iglesia-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.iglesia-foto{background-position:50%;background-size:cover;background-color:var(--teal-light,#34d399);border-radius:10px;flex-shrink:0;width:90px;height:90px}.iglesia-foto-placeholder{color:var(--teal,#1d9e75);opacity:.4;justify-content:center;align-items:center;font-size:32px;display:flex}.iglesia-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.iglesia-info h4{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.iglesia-denominacion{color:var(--teal,#1d9e75);font-size:12px;font-weight:600}.iglesia-meta{color:var(--text-secondary,#8b8ba8);flex-direction:column;gap:3px;margin-top:2px;font-size:12px;display:flex}.iglesia-meta i{width:14px;color:var(--teal,#1d9e75);margin-right:4px}.iglesia-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iglesia-acciones{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.iglesia-acciones button{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-body);width:36px;height:36px;color:var(--text-secondary,#8b8ba8);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .15s;display:flex}.iglesia-acciones .btn-outline:hover{background:var(--teal,#1d9e75);color:#fff;border-color:var(--teal,#1d9e75)}.iglesia-acciones .btn-danger{color:#e74c3c;border-color:#e74c3c4d}.iglesia-acciones .btn-danger:hover{color:#fff;background:#e74c3c;border-color:#e74c3c}#iglesiaModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9997;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#iglesiaModalOverlay.show{display:flex}#iglesiaModalBox{border:1px solid var(--border-color);background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}body.dark #iglesiaModalBox{background:#1a1a2e}.iglesia-modal-header{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.iglesia-modal-header h3{color:#fff;margin:0 0 4px;font-size:18px;font-weight:700}.iglesia-modal-header p{opacity:.9;margin:0;font-size:12px}#iglesiaModalBody{flex:1;padding:16px 20px;overflow-y:auto}.iglesia-modal-foto{background-position:50%;background-size:cover;background-color:var(--teal-light,#34d399);border-radius:12px;width:100%;height:200px;margin-bottom:14px}.iglesia-modal-info{flex-direction:column;gap:12px;display:flex}.iglesia-modal-fila{border-bottom:1px dashed var(--border-color);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.iglesia-modal-fila i{color:var(--teal,#1d9e75);flex-shrink:0;width:18px;margin-top:3px;font-size:15px}.iglesia-modal-fila div{flex:1;min-width:0}.iglesia-modal-fila small{color:var(--text-secondary,#8b8ba8);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:11px;display:block}.iglesia-modal-fila strong{color:var(--text-primary);word-break:break-word;font-size:13.5px}.iglesia-modal-fila a{color:var(--teal,#1d9e75);word-break:break-all;font-size:13px;text-decoration:none}.iglesia-modal-fila a:hover{text-decoration:underline}.iglesia-modal-desc{color:var(--text-primary);white-space:pre-wrap;padding:10px 0 4px;font-size:13.5px;line-height:1.5}.iglesia-modal-acciones{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px;padding:12px 20px 18px;display:flex}.iglesia-modal-acciones a{border-radius:30px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=560px){.iglesia-card{flex-direction:column}.iglesia-foto{width:100%;height:140px}.iglesia-meta span{white-space:normal}.iglesia-acciones{flex-direction:row}.iglesia-acciones button{border-radius:10px;flex:1;width:auto;height:36px}#iglesiasMapaGeneral{height:240px}#iglesiaMapPicker{height:200px}}#panel-iglesias.active{display:block}.card>#iglesiasMapaGeneral,.card>#iglesiaMapPicker{flex:none;width:100%;height:340px;min-height:340px}.card>#iglesiaMapPicker{height:260px;min-height:260px}:is(.card:has(>#iglesiasMapaGeneral),.card:has(>#iglesiaMapPicker)){height:auto;display:block}.card-mapa{display:block!important}.card-mapa>#iglesiasMapaGeneral{width:100%;height:340px;min-height:340px;display:block}.card--map{display:block!important}.card--map>#iglesiasMapaGeneral{flex:none;width:100%;height:340px;min-height:340px}.btn-ruta{color:var(--color-primario,#1d9e75);border-color:rgba(var(--color-primario-rgb), .3)}.btn-ruta:hover{background:var(--color-primario,#1d9e75);color:#fff;border-color:var(--color-primario,#1d9e75)}.iglesia-logo{background-position:50%;background-size:cover;background-color:var(--teal-light,#34d399);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;width:90px;height:90px}.iglesia-logo-placeholder{color:var(--teal,#1d9e75);opacity:.4;justify-content:center;align-items:center;font-size:32px;display:flex}.preview-adjunto.preview-logo img.preview-logo-img{object-fit:cover;border:1px solid var(--border-color);border-radius:10px;width:64px;height:64px}.btn-ruta{border:1px solid rgba(var(--color-primario-rgb), .3);background:var(--bg-body);width:36px;height:36px;color:var(--color-primario,#1d9e75);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .15s;display:flex}.btn-ruta:hover{background:var(--color-primario,#1d9e75);color:#fff;border-color:var(--color-primario,#1d9e75);transform:scale(1.08)}.btn-ruta:disabled{opacity:.6;cursor:not-allowed;transform:none}#iglesiaRutaInfo{background:var(--teal-light,#34d399);border-left:3px solid var(--teal,#1d9e75);color:var(--text-primary);border-radius:8px;margin-top:10px;padding:10px 14px;font-size:13px;display:none}body.dark #iglesiaRutaInfo{background:rgba(var(--color-primario-rgb), .15)}#iglesiaRutaInfo i{color:var(--teal,#1d9e75);margin-right:6px}.iglesia-popup button:hover{background:#07ca4c!important}.iglesia-pin-usuario{cursor:pointer;background:#4285f4;border:3px solid #fff;border-radius:50%;width:16px;height:16px;animation:2s ease-in-out infinite pinPulso;box-shadow:0 0 0 6px #4285f44d,0 2px 8px #0006}@keyframes pinPulso{0%,to{box-shadow:0 0 0 6px #4285f44d,0 2px 8px #0006}50%{box-shadow:0 0 0 14px #4285f400,0 2px 8px #0006}}.iglesia-pin-logo:hover{box-shadow:0 4px 14px rgba(var(--color-primario-rgb), .5);z-index:10}.iglesia-popup{font-family:inherit}.iglesia-marcador-wrapper{z-index:10}.iglesia-pin-logo{transition:box-shadow .15s}.iglesia-marcador-wrapper:hover .iglesia-pin-logo{box-shadow:0 4px 14px rgba(var(--color-primario-rgb), .6)}.iglesia-etiqueta{-webkit-user-select:none;user-select:none;font-family:inherit}@media (width<=480px){.iglesia-etiqueta{max-width:100px;padding:3px 6px;font-size:10.5px}}.iglesia-pin-usuario-bombillo{pointer-events:auto;cursor:pointer}@keyframes bombilloBrillo{0%,to{filter:brightness();box-shadow:0 4px 12px #f5a6238c,inset 0 -3px 6px #00000026,inset 0 3px 6px #ffffff80}50%{filter:brightness(1.15);box-shadow:0 6px 22px #f5a623f2,0 0 30px #ffd93b99,inset 0 -3px 6px #00000026,inset 0 3px 6px #ffffffb3}}.btn-centrar-en-mi{border:2px solid var(--color-primario,#1d9e75);cursor:pointer;width:40px;height:40px;color:var(--color-primario,#1d9e75);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:16px;transition:background .15s,transform .15s;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000059;z-index:999!important;pointer-events:auto!important;display:flex!important}.btn-centrar-en-mi:hover{background:var(--color-primario,#1d9e75);color:#fff}.btn-centrar-en-mi:active{transform:scale(.95)}.mapa-btn-mi-ubicacion{cursor:pointer;color:#396204;background:#fff;border:2px solid #3a7302;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:inherit;font-size:16px;transition:background .15s,transform .15s;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000059;z-index:999!important;pointer-events:auto!important;display:flex!important}.mapa-btn-mi-ubicacion:hover{color:#fff;background:#fdfefd00}.mapa-btn-mi-ubicacion:active{transform:scale(.95)}.perfil-card{background:var(--bg-body);border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}body.dark .perfil-card{background:#1a1a2e}.perfil-portada{background:linear-gradient(135deg, var(--teal), var(--teal-dark));background-position:50%;background-size:cover;width:100%;height:200px;position:relative}.perfil-btn-portada{color:#fff;cursor:pointer;background:#00000080;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;transition:all .15s;display:flex;position:absolute;bottom:12px;right:12px}.perfil-btn-portada:hover{background:#000000bf;transform:scale(1.05)}.perfil-header-info{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:-50px;padding:0 20px;display:flex;position:relative}.perfil-foto-perfil{background:linear-gradient(135deg, var(--teal), var(--teal-dark));border:4px solid var(--bg-body);color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:42px;font-weight:700;display:flex;position:relative;box-shadow:0 4px 14px #00000026}body.dark .perfil-foto-perfil{border-color:#1a1a2e}.perfil-btn-cambiar-foto{background:var(--teal,#1d9e75);border:3px solid var(--bg-body);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;transition:all .15s;display:flex;position:absolute;bottom:0;right:0}body.dark .perfil-btn-cambiar-foto{border-color:#1a1a2e}.perfil-btn-cambiar-foto:hover{background:var(--teal-dark);transform:scale(1.1)}.perfil-acciones{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.perfil-info{padding:16px 20px 20px}.perfil-info h2{color:var(--text-primary);margin:0 0 6px;font-size:22px;font-weight:700}.perfil-badge{background:var(--teal-light,#34d399);color:var(--teal-dark);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}body.dark .perfil-badge{background:rgba(var(--color-primario-rgb),.2);color:var(--color-acento,#7ee2c2)}.perfil-bio{color:var(--text-secondary,#8b8ba8);white-space:pre-wrap;margin:8px 0 12px;font-size:14px;line-height:1.5}.perfil-stats{border-top:1px solid var(--border-color);gap:24px;margin-top:12px;padding-top:12px;display:flex}.perfil-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.perfil-stat strong{color:var(--text-primary);font-size:18px;font-weight:700}.perfil-stat span{color:var(--text-secondary,#8b8ba8);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.perfil-seccion-titulo{color:var(--text-primary);align-items:center;gap:8px;margin:20px 0 12px;font-size:15px;font-weight:700;display:flex}.perfil-seccion-titulo i{color:var(--teal,#1d9e75)}.perfil-btn-add-foto{background:var(--teal,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:13px;transition:all .15s;display:flex}.perfil-btn-add-foto:hover{background:var(--teal-dark);transform:scale(1.1)}.perfil-detalles{flex-direction:column;gap:16px;padding:0 20px;display:flex}.perfil-detalles-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.perfil-detalle-item{background:var(--bg-body);border:1px solid var(--border-color);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}body.dark .perfil-detalle-item{background:#12121a}.perfil-detalle-item i{color:var(--teal,#1d9e75);flex-shrink:0;width:18px;margin-top:2px;font-size:15px}.perfil-detalle-item div{flex:1;min-width:0}.perfil-detalle-item small{color:var(--text-secondary,#8b8ba8);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:10.5px;display:block}.perfil-detalle-item strong{color:var(--text-primary);word-break:break-word;font-size:13px}.perfil-areas{margin-top:8px;padding:0 20px}.perfil-areas h4{color:var(--text-secondary,#8b8ba8);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:700}.perfil-areas-tags{flex-wrap:wrap;gap:6px;display:flex}.perfil-area-tag{background:var(--teal-light,#34d399);color:var(--teal-dark);border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}body.dark .perfil-area-tag{background:rgba(var(--color-primario-rgb),.2);color:var(--color-acento,#7ee2c2)}.perfil-form-edicion{padding:0 20px 20px}.perfil-form-edicion label{color:var(--text-secondary,#8b8ba8);margin:12px 0 4px;font-size:12px;font-weight:600;display:block}.perfil-form-edicion input[type=text],.perfil-form-edicion input[type=tel],.perfil-form-edicion input[type=url],.perfil-form-edicion select,.perfil-form-edicion textarea{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}body.dark .perfil-form-edicion input,body.dark .perfil-form-edicion select,body.dark .perfil-form-edicion textarea{background:#12121a}.perfil-form-edicion input:focus,.perfil-form-edicion select:focus,.perfil-form-edicion textarea:focus{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb),.15)}.perfil-form-edicion textarea{resize:vertical;min-height:60px}.perfil-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.perfil-checkboxes{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.perfil-checkbox{color:var(--text-primary);cursor:pointer;border:1px solid var(--border-color);background:var(--bg-body);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex;margin:0!important;font-weight:400!important}body.dark .perfil-checkbox{background:#12121a}.perfil-checkbox:hover{border-color:var(--teal,#1d9e75);background:var(--teal-light,#34d399)}.perfil-checkbox input[type=checkbox]{accent-color:var(--teal,#1d9e75);width:14px;height:14px}.perfil-hint{color:var(--text-secondary,#8b8ba8);margin:4px 0 0;font-size:11.5px;font-style:italic}.perfil-form-error{color:#e74c3c;min-height:16px;margin-top:12px;font-size:12px}.perfil-form-acciones{border-top:1px solid var(--border-color);gap:8px;margin-top:20px;padding-top:16px;display:flex}.perfil-galeria-seccion{border-top:1px solid var(--border-color);margin-top:20px;padding:0 20px 20px}.perfil-galeria-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.perfil-galeria-item{aspect-ratio:1;background:var(--border-color);cursor:pointer;border-radius:10px;transition:transform .15s;position:relative;overflow:hidden}.perfil-galeria-item:hover{transform:scale(1.03)}.perfil-galeria-item img{object-fit:cover;width:100%;height:100%;display:block}.perfil-galeria-eliminar{color:#fff;cursor:pointer;opacity:0;background:#e74c3ce6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.perfil-galeria-item:hover .perfil-galeria-eliminar{opacity:1}#perfilModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9997;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#perfilModalOverlay.show{display:flex}#perfilModalBox{background:var(--bg-body);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}body.dark #perfilModalBox{background:#1a1a2e}.perfil-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.perfil-modal-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.perfil-modal-close{cursor:pointer;width:36px;height:36px;color:var(--text-secondary,#8b8ba8);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.perfil-modal-close:hover{background:var(--border-color);color:var(--text-primary)}#perfilModalBody{flex:1;overflow-y:auto}.perfil-card-modal{padding-bottom:20px}.perfil-bloqueado{text-align:center;color:var(--text-secondary,#8b8ba8);padding:40px 20px}.perfil-bloqueado p{margin:8px 0 0;font-size:14px}.perfil-vacio-small{color:var(--text-secondary,#8b8ba8);text-align:center;grid-column:1/-1;padding:20px 12px;font-size:12px;font-style:italic}.perfil-info-vacia{text-align:center;color:var(--text-secondary,#8b8ba8);padding:30px 20px;font-size:13px;font-style:italic}@media (width<=560px){.perfil-portada{height:140px}.perfil-foto-perfil{width:90px;height:90px;font-size:32px}.perfil-header-info{margin-top:-40px;padding:0 14px}.perfil-info{padding:12px 14px}.perfil-info h2{font-size:18px}.perfil-detalles,.perfil-areas{padding:0 14px}.perfil-galeria-seccion,.perfil-form-edicion{padding:0 14px 14px}.perfil-galeria-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.perfil-stats{gap:16px}}.perfil-galeria-vacia{text-align:center;color:var(--text-secondary,#8b8ba8);padding:40px 20px}.perfil-galeria-vacia i{opacity:.3;margin-bottom:12px;font-size:42px;display:block}.perfil-galeria-vacia p{margin:0 0 16px;font-size:13px}.perfil-galeria-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0 12px;position:relative;overflow:auto hidden}.perfil-galeria-carousel::-webkit-scrollbar{display:none}.perfil-galeria-track{gap:8px;padding:0 4px;display:flex}.perfil-galeria-slide{aspect-ratio:3/4;scroll-snap-align:start;cursor:zoom-in;background:#111;border-radius:14px;flex-shrink:0;width:280px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d}.perfil-galeria-slide:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 8px 24px #00000073}.perfil-galeria-slide:active{transform:scale(.98)}.perfil-galeria-slide img{object-fit:cover;background:#000;width:100%;height:100%;display:block}.perfil-galeria-slide-badges{z-index:2;gap:6px;display:flex;position:absolute;bottom:8px;left:8px}.perfil-galeria-slide-badges span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.perfil-galeria-slide-badges i{color:#ff8f99;font-size:10px}.perfil-galeria-slide-badges span:nth-child(2) i{color:#7ee2c2}.perfil-galeria-slide-badges span:nth-child(3) i{color:#ffd166}.perfil-galeria-slide-del{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;z-index:3;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:6px;right:6px}.perfil-galeria-slide:hover .perfil-galeria-slide-del{opacity:1}.perfil-galeria-slide-del:hover{background:#ed4956}.perfil-galeria-add{width:100%;margin-top:12px}#galeriaViewerModal{z-index:2147483646;opacity:0;background:#000;transition:opacity .2s;display:none;position:fixed;inset:0}#galeriaViewerModal.show{opacity:1;display:block}.gv-stage{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.gv-photo-wrap{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gv-photo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;display:block}.gv-tags-layer{pointer-events:none;position:absolute;inset:0}.gv-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;pointer-events:auto;background:#000000a6;border:1px solid #fff3;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;animation:2.5s ease-in-out infinite gvTagPulse;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.gv-tag i{color:#ffd166;font-size:10px}.gv-tag:hover{background:#1d9e75d9}@keyframes gvTagPulse{0%,to{box-shadow:0 0 #ffd16666}50%{box-shadow:0 0 0 8px #ffd16600}}.gv-info{color:#fff;z-index:10;pointer-events:none;padding:0 16px;position:absolute;bottom:24px;left:0;right:84px}.gv-info>*{pointer-events:auto}.gv-author{align-items:center;gap:10px;margin-bottom:6px;display:flex}.gv-avatar{object-fit:cover;background:#1d9e75;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:38px;height:38px;display:block}.gv-avatar-fallback{color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.gv-info b{text-shadow:0 1px 6px #000000b3;font-size:14px}.gv-caption{margin:0;font-size:13px;line-height:1.45}.gv-actions{z-index:10;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:24px;right:12px}.gv-action{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;transition:transform .12s,color .15s;display:flex}.gv-action svg{display:block}.gv-action:active{transform:scale(.9)}.gv-action.activo.like{color:#ed4956}.gv-action.activo.dislike{color:#ffb84d}.gv-action.activo.orar{color:#7ee2c2}.gv-count{color:#fff;text-shadow:0 1px 4px #000c;min-height:14px;font-size:11px;font-weight:700}.gv-close{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .15s;display:flex;position:absolute;top:14px;right:14px}.gv-close:hover{background:#ed4956;transform:rotate(90deg)}.gv-topzone{z-index:90;cursor:pointer;background:0 0;width:50%;height:90px;position:absolute;top:0;left:25%}.gv-counter{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0000008c;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:20px;left:50%;transform:translate(-50%)}.gv-arrow{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gv-arrow:hover{background:#000c}.gv-arrow-left{left:14px}.gv-arrow-right{right:14px}.gv-panel{z-index:30;color:#f0f0f8;background:#16162a;border-radius:24px 24px 0 0;flex-direction:column;max-height:70%;padding:16px 16px 22px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gv-panel.open{transform:translateY(0)}.gv-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gv-panel-header h4{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.gv-panel-header h4 i{color:#1d9e75}.gv-panel-header button{color:#8b8ba8;cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:14px}.gv-panel-header button:hover{color:#fff;background:#ffffff14}.gv-panel-body{flex:1;overflow-y:auto}.gv-empty{color:#7a7d82;text-align:center;padding:20px;font-size:13px}.gv-comments-list{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.gv-cmt{align-items:flex-start;gap:10px;display:flex}.gv-cmt-avatar{color:#fff;background:linear-gradient(135deg,#1d9e75,#34d399) 50%/cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.gv-cmt-avatar.small{width:26px;height:26px;font-size:10px}.gv-cmt-body{background:#ffffff0d;border-radius:12px;flex:1;min-width:0;padding:8px 12px}.gv-cmt-body strong{color:#7ee2c2;margin-bottom:2px;font-size:12px;display:block}.gv-cmt-body p{color:#ffffffe6;word-wrap:break-word;margin:0;font-size:13px;line-height:1.4}.gv-cmt-responder{color:#7a7d82;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.gv-cmt-responder:hover{color:#7ee2c2}.gv-cmt-respuestas{border-left:2px solid #1d9e754d;flex-direction:column;gap:8px;margin-top:10px;padding-left:8px;display:flex}.gv-cmt-respuesta{align-items:flex-start;gap:8px;display:flex}.gv-input-row{border-top:1px solid #8b8ba826;flex-shrink:0;align-items:center;gap:8px;padding-top:10px;display:flex}.gv-input-row input{color:#fff;background:#ffffff0f;border:1px solid #8b8ba826;border-radius:999px;outline:none;flex:1;padding:11px 16px;font-size:13px}.gv-input-row input:focus{border-color:#1d9e75}.gv-input-row button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1d9e75,#34d399);border:none;border-radius:999px;align-items:center;gap:6px;padding:11px 18px;font-size:13px;font-weight:700;display:inline-flex}.gv-tags-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.gv-tag-row{background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.gv-tag-avatar{color:#fff;background:linear-gradient(135deg,#1d9e75,#34d399) 50%/cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.gv-tag-row span{flex:1;font-size:13px}.gv-tag-row button{color:#ed4956;cursor:pointer;background:#ed495626;border:none;border-radius:50%;width:28px;height:28px}.gv-tag-row button:hover{color:#fff;background:#ed4956}.gv-hint{color:#7a7d82;margin-top:8px;font-size:11.5px;line-height:1.4}@media (width<=640px){.perfil-galeria-slide{width:220px}.gv-actions{gap:14px;right:10px}.gv-action svg{width:22px;height:22px}.gv-info{right:76px}.gv-arrow{width:38px;height:38px}.gv-arrow-left{left:8px}.gv-arrow-right{right:8px}.gv-panel{max-height:80%}}.perfil-albumes-bar{scrollbar-width:none;gap:6px;padding:4px 0 12px;display:flex;overflow-x:auto}.perfil-albumes-bar::-webkit-scrollbar{display:none}.perfil-album-chip{color:var(--text-secondary,#8b8ba8);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .18s;display:inline-flex}.perfil-album-chip:hover{color:#fff;background:#ffffff1f}.perfil-album-chip.active{background:var(--color-primario,#1d9e75);border-color:var(--color-primario,#1d9e75);color:#fff}.perfil-album-chip i{font-size:11px}.perfil-album-chip span{background:#0000004d;border-radius:999px;padding:1px 7px;font-size:10.5px}.perfil-album-chip.active span{background:#0006}.perfil-album-chip-nuevo{border-style:dashed;border-color:rgba(var(--color-primario-rgb,29, 158, 117), .5);color:var(--color-acento,#7ee2c2)}.perfil-album-chip-nuevo:hover{background:rgba(var(--color-primario-rgb,29, 158, 117), .15)}.gv-titulo{color:#fff;text-shadow:0 1px 6px #000c;margin:0 0 4px;font-size:15px;font-weight:700}.gv-enlace{color:#7ee2c2;word-break:break-all;align-items:center;gap:5px;margin-top:4px;font-size:12px;text-decoration:underline;display:inline-flex}.gv-hashtags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gv-hashtags span{color:#1d9e75;font-size:12px;font-weight:600}#galeriaUploaderModal{z-index:2147483646;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#000000d9;padding:20px;transition:opacity .25s;display:none;position:fixed;inset:0;overflow-y:auto}#galeriaUploaderModal.show{opacity:1;display:block}.gu-box{background:var(--color-superficie,#16162a);max-width:640px;color:var(--color-texto,#f0f0f8);border-radius:20px;flex-direction:column;max-height:calc(100vh - 40px);margin:20px auto;display:flex;overflow:hidden;box-shadow:0 30px 80px #000000b3}.gu-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.gu-header h2{text-align:center;flex:1;margin:0;font-size:16px;font-weight:700}.gu-icon-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;transition:all .15s;display:flex}.gu-icon-btn:hover{background:#ffffff1f;transform:scale(1.05)}#guClose:hover{background:#ed4956}.gu-album-row{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.gu-album-row label{color:var(--color-acento,#7ee2c2);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.gu-album-row select{color:#fff;background:#0a0a12;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;padding:9px 14px;font-family:inherit;font-size:13px}.gu-album-row select:focus{border-color:var(--color-primario,#1d9e75)}.gu-files-list{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.gu-vacio{text-align:center;color:var(--color-texto-secundario,#8b8ba8);padding:40px 20px}.gu-vacio i{opacity:.3;margin-bottom:12px;font-size:42px;display:block}.gu-vacio p{margin:0 0 16px;font-size:13px}.gu-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d9e75,#34d399);border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.gu-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:110px 1fr;gap:12px;padding:10px;display:grid}.gu-item-preview{aspect-ratio:3/4;background:#000;border-radius:10px;position:relative;overflow:hidden}.gu-item-preview img,.gu-item-preview video{object-fit:cover;width:100%;height:100%;display:block}.gu-item-tipo{color:#fff;background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex;position:absolute;top:6px;left:6px}.gu-item-del{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex;position:absolute;top:6px;right:6px}.gu-item-del:hover{background:#ed4956}.gu-item-fields{flex-direction:column;gap:6px;display:flex}.gu-item-fields input,.gu-item-fields textarea{color:#fff;resize:vertical;box-sizing:border-box;background:#0a0a12;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:12.5px}.gu-item-fields input:focus,.gu-item-fields textarea:focus{border-color:var(--color-primario,#1d9e75)}.gu-item-fields input::placeholder,.gu-item-fields textarea::placeholder{color:#ffffff59}.gu-error{color:#ed4956;text-align:center;min-height:16px;padding:0 18px;font-size:12px}.gu-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d9e75,#34d399);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:12px 18px 18px;padding:15px;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 8px 24px #1d9e7559}.gu-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #1d9e7580}.gu-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.gu-item{grid-template-columns:90px 1fr;gap:10px}#galeriaUploaderModal{padding:10px}.gu-box{max-height:calc(100vh - 20px);margin:10px auto}}#muroHistoriasBarra,#perfilHistoriasBarra{margin-bottom:16px}.historias-barra-scroll{scrollbar-width:none;gap:10px;padding:6px 2px 12px;display:flex;overflow-x:auto}.historias-barra-scroll::-webkit-scrollbar{display:none}.historia-tarjeta{cursor:pointer;background:var(--color-superficie,#16162a);border:1px solid rgba(var(--color-primario-rgb,29, 158, 117), .15);border-radius:14px;flex-shrink:0;width:110px;height:180px;transition:transform .15s;position:relative;overflow:hidden}.historia-tarjeta:hover{transform:translateY(-2px)}.historia-tarjeta-fondo{background-position:50%;background-size:cover;background-color:var(--color-primario,#1d9e75);position:absolute;inset:0}.historia-tarjeta-texto{color:#fff;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:13px;font-weight:600;display:flex;background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399))!important}.historia-tarjeta-avatar{background-color:var(--color-primario,#1d9e75);color:#fff;z-index:2;background-position:50%;background-size:cover;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.historia-tarjeta.no-vista .historia-tarjeta-avatar{border-color:var(--color-secundario,#34d399)!important;box-shadow:0 0 0 3px rgba(var(--color-secundario-rgb,52, 211, 153), .4)!important}.historia-tarjeta.vista .historia-tarjeta-avatar{opacity:.85;border-color:#b0b0b0}.historia-tarjeta-nombre{color:#fff;text-shadow:0 1px 4px #000000b3;z-index:2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.historia-tarjeta-crear{background:rgba(var(--color-primario-rgb,29, 158, 117), .15)!important}.historia-crear-preview{color:#fff;justify-content:center;align-items:center;height:120px;font-size:32px;display:flex;background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399))!important}.historia-tarjeta-crear span{text-align:center;color:var(--color-acento,#7ee2c2);padding:8px;font-size:12px;font-weight:700;display:block}.historias-barra-vacia{text-align:center;color:var(--color-texto-secundario,#8b8ba8);width:100%;padding:20px;font-size:13px}#historiasCrearOverlay{background:radial-gradient(600px 400px at 50% -10%, rgba(var(--color-primario-rgb,29, 158, 117), .12), transparent 60%), var(--color-fondo,#0a0a12);z-index:99998;display:none;position:fixed;inset:0;overflow-y:auto}#historiasCrearOverlay.show{display:block}#historiasCrearBox{max-width:440px;min-height:100vh;color:var(--color-texto,#f0f0f8);flex-direction:column;gap:16px;margin:0 auto;padding:20px 16px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.hc-top-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.hc-top-bar h2{color:var(--color-texto,#f0f0f8);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.hc-icon-btn{border:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);width:38px;height:38px;color:var(--color-texto,#f0f0f8);cursor:pointer;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:flex}.hc-icon-btn:hover{background:#ffffff1f;transform:scale(1.05)}.hc-preview-frame{aspect-ratio:9/16;background:linear-gradient(160deg, var(--color-primario,#1d9e75) 0%, var(--color-primario,#1d9e75) 40%, var(--color-secundario,#34d399) 100%);width:100%;max-height:60vh;box-shadow:0 20px 60px rgba(var(--color-primario-rgb,29, 158, 117), .25);border-radius:24px;position:relative;overflow:hidden}.hc-preview-frame:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 25% 15%,#ffffff40,#0000 45%);position:absolute;inset:0}.hc-preview-overlay-top{z-index:3;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:14px;right:14px}.hc-preview-avatar{background:var(--color-primario,#1d9e75);color:#fff;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000004d}.hc-preview-user{flex-direction:column;display:flex}.hc-preview-name{color:#fff;text-shadow:0 1px 3px #00000080;font-size:13px;font-weight:600}.hc-preview-time{color:#fffc;text-shadow:0 1px 3px #00000080;font-size:11px}.hc-preview-placeholder{text-align:center;color:#fff;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:absolute;inset:0}.hc-preview-placeholder i{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;display:flex}.hc-preview-placeholder p{text-shadow:0 1px 3px #0000004d;margin:0;font-size:15px;font-weight:600}.hc-preview-placeholder small{opacity:.85;text-shadow:0 1px 3px #0000004d;font-size:12px}.hc-preview-content{z-index:2;position:absolute;inset:0;overflow:hidden}.hc-preview-content img,.hc-preview-content video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.hc-toolbar{background:linear-gradient(180deg, var(--color-superficie-2,#1e1e35), var(--color-superficie,#16162a));border:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);border-radius:999px;gap:2px;padding:6px;display:flex;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.hc-tool-btn{color:var(--color-texto-secundario,#8b8ba8);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 2px;font-family:inherit;transition:all .2s;display:flex}.hc-tool-btn:hover{color:var(--color-acento,#7ee2c2)}.hc-tool-btn.activo{color:#fff;background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));box-shadow:0 4px 12px rgba(var(--color-primario-rgb,29, 158, 117), .4)}.hc-tool-btn i{font-size:17px}.hc-tool-btn span{letter-spacing:.02em;font-size:9px;font-weight:500}.hc-privacy-panel{opacity:0;background:var(--color-superficie,#16162a);border:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);border-radius:16px;max-height:0;margin-top:-8px;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}.hc-privacy-panel.open{opacity:1;max-height:400px;padding:12px}.hc-privacy-option{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.hc-privacy-option:hover{background:#ffffff0a}.hc-privacy-option.seleccionado{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);border-color:var(--color-primario,#1d9e75)}.hc-privacy-option>i{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);width:36px;height:36px;color:var(--color-primario,#1d9e75);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.hc-privacy-option>div{flex:1}.hc-privacy-option strong{color:var(--color-texto,#f0f0f8);font-size:14px;font-weight:600;display:block}.hc-privacy-option small{color:var(--color-texto-secundario,#8b8ba8);margin-top:2px;font-size:11.5px;display:block}.hc-check{border:2px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .3);opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.hc-check i{color:#fff;font-size:10px}.hc-privacy-option.seleccionado .hc-check{background:var(--color-primario,#1d9e75);border-color:var(--color-primario,#1d9e75);opacity:1}#historiasCrearPersonalizada{margin-top:8px;display:none}#historiasCrearUids{border:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);background:var(--color-fondo,#0a0a12);width:100%;color:var(--color-texto,#f0f0f8);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px}#historiasCrearUids:focus{border-color:var(--color-primario,#1d9e75)}.hc-controles{background:var(--color-superficie,#16162a);border:1px solid rgba(var(--color-primario-rgb,29, 158, 117), .2);border-radius:14px;padding:16px;animation:.3s hcControlesSlide}@keyframes hcControlesSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hc-controles label{color:var(--color-acento,#7ee2c2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.hc-controles input,.hc-controles textarea{background:var(--color-fondo,#0a0a12);border:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);width:100%;color:var(--color-texto,#f0f0f8);resize:vertical;box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:13.5px}.hc-controles input:focus,.hc-controles textarea:focus{border-color:var(--color-primario,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb,29, 158, 117), .15)}.hc-controles small{color:var(--color-texto-secundario,#8b8ba8);margin-top:6px;font-size:11px;display:block}.hc-share-btn{background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));color:#fff;cursor:pointer;width:100%;box-shadow:0 8px 24px rgba(var(--color-primario-rgb,29, 158, 117), .35);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:16px;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s;display:flex}.hc-share-btn:hover{box-shadow:0 12px 32px rgba(var(--color-primario-rgb,29, 158, 117), .5);transform:translateY(-1px)}.hc-share-btn:disabled{opacity:.5;cursor:not-allowed}.historias-form-error{color:#e74c3c;text-align:center;min-height:16px;font-size:12px}.hc-duracion-selector{background:var(--color-superficie,#16162a);border:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.hc-duracion-label{color:var(--color-acento,#7ee2c2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.hc-duracion-pills{background:#0000004d;border-radius:999px;gap:6px;padding:4px;display:flex}.hc-duracion-pill{color:var(--color-texto-secundario,#8b8ba8);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .18s}.hc-duracion-pill:hover{color:var(--color-acento,#7ee2c2)}.hc-duracion-pill.activo{background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));color:#fff;box-shadow:0 4px 12px rgba(var(--color-primario-rgb,29, 158, 117), .4)}.hc-audio-editor{border:1px solid rgba(var(--color-primario-rgb,29, 158, 117), .25);background:#0000004d;border-radius:12px;margin-top:14px;padding:12px;animation:.3s hcControlesSlide}.hc-audio-preview{align-items:center;gap:12px;margin-bottom:12px;display:flex}.hc-audio-thumb-wrap{background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden}.hc-audio-thumb-wrap img{object-fit:cover;width:100%;height:100%;display:block}.hc-audio-thumb-fallback{color:#fff;z-index:0;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.hc-audio-thumb-wrap img+.hc-audio-thumb-fallback{z-index:-1}.hc-audio-info{flex:1;min-width:0}.hc-audio-info strong{color:var(--color-texto,#f0f0f8);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.hc-audio-info small{color:var(--color-acento,#7ee2c2);font-size:11px;font-weight:600}.hc-audio-trim label{color:var(--color-acento,#7ee2c2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.hc-audio-trim-row{align-items:center;gap:10px;display:flex}.hc-audio-trim-row input{background:var(--color-fondo,#0a0a12);border:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .2);width:100px;color:var(--color-texto,#f0f0f8);text-align:center;border-radius:10px;outline:none;padding:10px 14px;font-family:SF Mono,Consolas,monospace;font-size:15px;font-weight:700}.hc-audio-trim-row input:focus{border-color:var(--color-primario,#1d9e75);box-shadow:0 0 0 3px rgba(var(--color-primario-rgb,29, 158, 117), .15)}.hc-audio-trim-info{color:var(--color-texto-secundario,#8b8ba8);align-items:center;gap:8px;font-size:13px;display:flex}.hc-audio-trim-info i{color:var(--color-primario,#1d9e75);font-size:11px}.hc-audio-trim-info span{color:var(--color-acento,#7ee2c2);font-family:SF Mono,Consolas,monospace;font-size:14px;font-weight:700}.hc-audio-trim small{color:var(--color-texto-secundario,#8b8ba8);text-transform:none;letter-spacing:normal;margin-top:8px;font-size:11px;font-weight:400;line-height:1.4;display:block}#historiasViewerOverlay{z-index:99999;background:#000;display:none;overflow:hidden;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important}#historiasViewerOverlay.show{display:block!important}.hv-phone-frame{aspect-ratio:auto!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;background:#000!important;border-radius:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}@supports (height:100dvh){.hv-phone-frame{height:100dvh!important;max-height:100dvh!important}}#historiasViewerProgreso{z-index:20;pointer-events:none;gap:4px;display:flex;position:absolute;top:14px;left:12px;right:12px}.hv-progreso-barra{background:#ffffff47;border-radius:2px;flex:1;height:3px;overflow:hidden}.hv-progreso-barra.llena .hv-progreso-inner{width:100%}.hv-progreso-barra.activa .hv-progreso-inner{background:#fff;animation:15s linear forwards hvProgress}.hv-progreso-inner{background:#fff;border-radius:2px;width:0%;height:100%}@keyframes hvProgress{0%{width:0%}to{width:100%}}#historiasViewerCabecera{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:30px;left:14px;right:14px}#historiasViewerCabecera>*{pointer-events:auto}.hv-autor{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#00000073,#0000);border-radius:40px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.hv-autor-foto{background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));color:#fff;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.hv-autor-info{flex-direction:column;display:flex}.hv-autor-info strong{text-shadow:0 1px 4px #00000080;font-size:13.5px;font-weight:600}.hv-autor-info small{opacity:.85;text-shadow:0 1px 4px #00000080;font-size:11px}.hv-botones{gap:8px;display:flex}.hv-btn-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .15s;display:flex}.hv-btn-icon:hover{background:#0000008c}#historiasViewerContenido{z-index:1;pointer-events:none;background:#000!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:0!important;overflow:hidden!important}.hv-slide{background:#000!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:0!important}.hv-slide.current{z-index:1}#historiasViewerContenido #hvVideoFijo,#historiasViewerContenido #hvImgFijo{background:#000;display:none;width:100%!important;height:100%!important}#historiasViewerContenido #hvTextoFijo,#historiasViewerContenido #hvEnlaceFijo{display:none}@media (width>=769px){#historiasViewerContenido #hvVideoFijo,#historiasViewerContenido #hvImgFijo{object-fit:contain!important}}@media (width<=768px){#historiasViewerContenido #hvVideoFijo,#historiasViewerContenido #hvImgFijo{object-fit:cover!important}}#historiasViewerContenido #hvTextoFijo{text-align:center;color:#fff;background:linear-gradient(160deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));justify-content:center;align-items:center;width:100%;height:100%;padding:40px;font-size:26px;font-weight:700;line-height:1.3;display:none}#historiasViewerContenido #hvEnlaceFijo{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--color-primario-rgb,29, 158, 117), .4);color:#fff;text-align:center;border-radius:16px;max-width:400px;padding:24px;display:none}#historiasViewerContenido #hvCaptionFijo{text-align:center;color:#fff;text-shadow:0 2px 8px #000000e6;pointer-events:none;z-index:15;font-size:15px;font-weight:500;position:absolute;bottom:140px;left:20px;right:20px}#historiasViewerContenido #hvMusicaFijo{z-index:20;position:absolute;top:78px;left:14px}.hv-slide.current{opacity:1!important;visibility:visible!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}.hv-slide.current .hv-media-wrapper,.hv-slide.current .hv-musica,.hv-slide.current .hv-enlace,.hv-slide.current .hv-texto-grande{pointer-events:auto}.hv-media-wrapper{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important;position:relative!important}.hv-media-wrapper video,.hv-media-wrapper img,.hv-media-wrapper .hv-media{background:#000!important;width:100%!important;height:100%!important}@media (width>=769px){.hv-media-wrapper video,.hv-media-wrapper img,.hv-media-wrapper .hv-media{object-fit:contain!important}}@media (width<=768px){.hv-media-wrapper video,.hv-media-wrapper img,.hv-media-wrapper .hv-media{object-fit:cover!important}}.hv-texto-grande{text-align:center;color:#fff;background:linear-gradient(160deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;padding:40px;font-size:26px;font-weight:700;line-height:1.3;display:flex}.hv-enlace{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--color-primario-rgb,29, 158, 117), .4);color:#fff;text-align:center;border-radius:16px;max-width:400px;padding:24px}.hv-enlace a{color:var(--color-acento,#7ee2c2);font-weight:700;text-decoration:underline}.hv-enlace i{color:var(--color-secundario,#34d399);margin-bottom:12px;font-size:32px;display:block}.hv-caption{text-align:center;color:#fff;text-shadow:0 2px 8px #000000e6;pointer-events:none;z-index:15;font-size:15px;font-weight:500;position:absolute;bottom:140px;left:20px;right:20px}.hv-viewers{z-index:15;color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#00000059;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}#historiasViewerIconos{z-index:25;pointer-events:none;background:linear-gradient(#0000,#0000008c 80%);align-items:center;gap:10px;padding:14px 12px 22px;display:flex;position:absolute;bottom:0;left:0;right:0;justify-content:center!important}#historiasViewerIconos>*{pointer-events:auto}#historiasViewerIconos .hv-comment-input{display:none!important}.hv-comment-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff38;border-radius:999px;outline:none;flex:1;min-width:0;padding:11px 18px;font-family:inherit;font-size:13px;transition:all .15s}.hv-comment-input::placeholder{color:#ffffffb3}.hv-comment-input:hover{background:#fff3}.hv-icon-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .15s;display:flex;position:relative}.hv-icon-btn:hover{background:rgba(var(--color-primario-rgb,29, 158, 117), .6);transform:scale(1.08)}.hv-icon-btn:active{transform:scale(.92)}.hv-icon-btn.activo{background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));border-color:var(--color-secundario,#34d399)}.hv-icon-btn.hv-dislike.activo{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#ef4444}.hv-icon-btn.hv-pray.activo{color:#000;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#fbbf24}.hv-icon-btn .hv-count{color:#000;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-family:inherit;font-size:9px;font-weight:700;display:none;position:absolute;top:-6px;right:-4px}.hv-icon-btn .hv-count.visible{display:flex}.hv-tap-zone{z-index:15;cursor:pointer;width:30%;position:absolute;top:80px;bottom:100px}.hv-tap-zone.left{left:0}.hv-tap-zone.right{right:0}.hv-float-reaction{pointer-events:none;z-index:30;filter:drop-shadow(0 4px 20px #0006);font-size:60px;animation:1.2s ease-out forwards hvFloatUp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hvFloatUp{0%{opacity:0;transform:translate(-50%,-30%)scale(.3)rotate(-10deg)}20%{opacity:1;transform:translate(-50%,-60%)scale(1.2)rotate(5deg)}to{opacity:0;transform:translate(-50%,-180%)scale(1)rotate(0)}}.hv-pray-glow{z-index:25;pointer-events:none;background:radial-gradient(circle at 50% 60%,#fbbf2459,#0000 60%);animation:1.5s ease-out forwards hvGlowFade;position:absolute;inset:0}@keyframes hvGlowFade{0%{opacity:0}30%{opacity:1}to{opacity:0}}#historiasViewerPanel{z-index:30;background:var(--color-superficie,#16162a);max-height:70%;color:var(--color-texto,#f0f0f8);border-radius:24px 24px 0 0;flex-direction:column;padding:16px 16px 20px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}#historiasViewerPanel.open{transform:translateY(0)}.hv-panel-handle{background:#fff3;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:0 auto 12px}.hv-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hv-panel-header h4{color:var(--color-texto,#f0f0f8);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.hv-panel-header h4 i{color:var(--color-primario,#1d9e75)}.hv-panel-header button{color:var(--color-texto-secundario,#8b8ba8);cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:14px}.hv-panel-header button:hover{color:#fff;background:#ffffff14}.hv-panel-body{flex:1;padding-right:4px;overflow-y:auto}.hv-comentarios-lista{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.hv-comentario{align-items:flex-start;gap:10px;display:flex}.hv-comentario-avatar{background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.hv-comentario-texto{color:#ffffffe6;word-wrap:break-word;background:#ffffff0f;border-radius:12px;flex:1;padding:8px 12px;font-size:13px;line-height:1.4}.hv-comentario-texto strong{color:var(--color-acento,#7ee2c2);margin-bottom:2px;font-size:12px;display:block}.hv-input-row{border-top:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);flex-shrink:0;align-items:center;gap:8px;padding-top:8px;display:flex}.hv-input-row input{border:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);color:#fff;box-sizing:border-box;background:#ffffff0f;border-radius:999px;outline:none;flex:1;padding:11px 16px;font-family:inherit;font-size:13px}.hv-input-row input::placeholder{color:#fff6}.hv-input-row input:focus{border-color:var(--color-primario,#1d9e75)}.hv-input-row button{background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:14px}.hv-compartir-grid{flex-direction:column;gap:8px;display:flex}.hv-compartir-btn{color:#e4e6eb;cursor:pointer;text-align:left;background:#ffffff0f;border:none;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.hv-compartir-btn:hover{background:rgba(var(--color-primario-rgb,29, 158, 117), .2)}.hv-compartir-btn i{text-align:center;width:24px;color:var(--color-primario,#1d9e75);font-size:16px}#historiasViewerPausa{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:40;pointer-events:none;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hv-musica{z-index:20;pointer-events:none;width:40px;height:40px;position:absolute;top:78px;left:14px}.hv-musica iframe{opacity:0;pointer-events:none;z-index:1;border:none;width:100%;height:100%;position:absolute;inset:0}.hv-musica-icon-btn{z-index:2;-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;pointer-events:auto;background:#0000008c;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 16px #0006}.hv-musica-icon-btn:hover{background:#000000bf;transform:scale(1.08)}.hv-musica-youtube .hv-musica-icon-btn{color:#f44}.hv-musica-spotify .hv-musica-icon-btn{color:#1db954}.hv-musica-icon-btn:after{content:"";border:2px solid rgba(var(--color-secundario-rgb,52, 211, 153), .5);border-radius:50%;animation:2s ease-in-out infinite hvMusicaPulse;position:absolute;inset:-3px}.hv-musica.paused .hv-musica-icon-btn:after{opacity:.3;animation-play-state:paused}@keyframes hvMusicaPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}}.hv-musica-info-panel{align-items:center;gap:14px;padding:8px 4px;display:flex}.hv-musica-info-thumb{object-fit:cover;background:#ffffff0f;border-radius:12px;flex-shrink:0;width:80px;height:80px}.hv-musica-info-detalle{flex-direction:column;gap:4px;min-width:0;display:flex}.hv-musica-info-detalle strong{color:var(--color-texto,#f0f0f8);word-break:break-word;font-size:14px;font-weight:600;line-height:1.3}.hv-musica-info-detalle small{color:#b0b3b8;font-size:12px}.hv-musica-info-platform{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);color:var(--color-acento,#7ee2c2);text-transform:uppercase;letter-spacing:.05em;border-radius:10px;width:fit-content;margin-top:4px;padding:2px 10px;font-size:10.5px;font-weight:700;display:inline-block}.hv-opciones-privacidad{flex-direction:column;gap:8px;display:flex}.hv-opcion{cursor:pointer;color:var(--color-texto,#f0f0f8);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.hv-opcion:hover{background:#ffffff0a}.hv-opcion.activa{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);border-color:var(--color-primario,#1d9e75)}.hv-opcion>i:first-child{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);width:36px;height:36px;color:var(--color-primario,#1d9e75);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.hv-opcion>div{flex:1}.hv-opcion strong{font-size:14px;font-weight:600;display:block}.hv-opcion small{color:var(--color-texto-secundario,#8b8ba8);margin-top:2px;font-size:11.5px;display:block}.hv-opcion>i:last-child{color:var(--color-primario,#1d9e75);font-size:14px}#historiasViewerUnmute{z-index:40;cursor:pointer;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#historiasViewerUnmuteBtn{background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(var(--color-primario-rgb,29, 158, 117), .5);border:none;border-radius:40px;align-items:center;gap:10px;padding:16px 28px;font-family:inherit;font-size:15px;font-weight:700;animation:2s ease-in-out infinite unmutePulse;display:flex}@keyframes unmutePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}#historiasViewerContenido .hv-media-wrapper,#historiasViewerContenido .hv-musica,#historiasViewerContenido .hv-enlace,#historiasViewerContenido .hv-texto-grande{animation:.25s hvMediaFadeIn}@keyframes hvMediaFadeIn{0%{opacity:0}to{opacity:1}}#historiasHistorialOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99997;background:#000000d9;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}#historiasHistorialOverlay.show{display:block}#historiasHistorialBox{background:var(--color-superficie,#16162a);max-width:720px;color:var(--color-texto,#f0f0f8);border-radius:20px;margin:20px auto;overflow:hidden;box-shadow:0 30px 80px #000000b3}.historias-modal-header{border-bottom:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.historias-modal-header h3{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.historias-modal-header h3 i{color:var(--color-primario,#1d9e75)}.historias-modal-header button{color:var(--color-texto-secundario,#8b8ba8);cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:14px}.historias-modal-header button:hover{color:#fff;background:#ffffff14}.historias-modal-body{padding:16px 20px 24px}.historial-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.historial-card{background:var(--color-superficie-2,#1e1e35);border:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);border-radius:12px;overflow:hidden}.historial-card.expirada{opacity:.6}.historial-preview{aspect-ratio:9/16;background-color:#000;background-position:50%;background-size:cover;width:100%}.historial-preview video{object-fit:cover;width:100%;height:100%;display:block}.historial-preview-texto{aspect-ratio:9/16;background:linear-gradient(160deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));color:#fff;text-align:center;justify-content:center;align-items:center;padding:20px 12px;font-size:13px;font-weight:600;display:flex}.historial-info{padding:8px 10px}.historial-fecha{color:var(--color-texto-secundario,#8b8ba8);align-items:center;gap:4px;margin-bottom:6px;font-size:10.5px;display:flex}.historial-stats{color:var(--color-acento,#7ee2c2);gap:10px;margin-bottom:8px;font-size:11px;display:flex}.historial-stats span{align-items:center;gap:3px;display:flex}.historial-acciones button{color:#e74c3c;cursor:pointer;background:#e74c3c26;border:1px solid #e74c3c4d;border-radius:8px;width:100%;padding:6px;font-family:inherit;font-size:11px;transition:all .15s}.historial-acciones button:hover{color:#fff;background:#e74c3c}#historiasConversionOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100000;opacity:0;background:#000000e6;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:none;position:fixed;inset:0}#historiasConversionOverlay.show{opacity:1;display:flex}.hconv-box{background:linear-gradient(145deg, var(--color-superficie-3,#1e1e2e), var(--color-superficie,#16162a));text-align:center;color:#e4e6eb;width:100%;max-width:440px;box-shadow:0 30px 80px #000000b3, 0 0 0 1px rgba(var(--color-primario-rgb,29, 158, 117), .2);border-radius:20px;padding:36px 40px;animation:.4s hconvFadeIn}@keyframes hconvFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hconv-icono{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);width:70px;height:70px;color:var(--color-primario,#1d9e75);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:30px;animation:2s ease-in-out infinite hconvPulse;display:flex}@keyframes hconvPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-primario-rgb,29, 158, 117), .4);transform:scale(1)}50%{box-shadow:0 0 0 12px rgba(var(--color-primario-rgb,29, 158, 117), 0);transform:scale(1.05)}}.hconv-texto{color:#e4e6eb;min-height:24px;margin-bottom:20px;font-size:15px;font-weight:600;line-height:1.4}.hconv-progreso{background:#ffffff14;border-radius:5px;width:100%;height:10px;margin-bottom:12px;overflow:hidden}.hconv-progreso-barra{background:linear-gradient(90deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399), var(--color-primario,#1d9e75));background-size:200% 100%;border-radius:5px;width:0%;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);animation:2s linear infinite hconvShimmer}@keyframes hconvShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hconv-meta{color:#7a7d82;justify-content:space-between;margin-bottom:20px;font-size:12px;font-weight:600;display:flex}#hconvPorcentaje{color:var(--color-primario,#1d9e75);font-size:14px;font-weight:700}.hconv-btn-cancelar{color:#e74c3c;cursor:pointer;background:0 0;border:1px solid #e74c3c66;border-radius:30px;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.hconv-btn-cancelar:hover{color:#fff;background:#e74c3c;border-color:#e74c3c}.hconv-nota{color:#7a7d82;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.hconv-nota i{color:var(--color-primario,#1d9e75)}.historias-admin-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.historias-admin-card{border:1px solid rgba(var(--color-texto-secundario-rgb,139, 139, 168), .15);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.ha-avatar{background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.ha-info{flex:1;min-width:0}.ha-info strong{font-size:13px;display:block}.ha-info small{color:var(--color-texto-secundario,#8b8ba8);font-size:11px;display:block}.ha-tipo{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);color:var(--color-acento,#7ee2c2);text-transform:capitalize;border-radius:10px;margin-top:3px;padding:1px 8px;font-size:10px;display:inline-block}.ha-acciones{gap:4px;display:flex}.ha-acciones button{color:#e4e6eb;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;width:32px;height:32px;font-size:13px}.ha-acciones button:hover{background:rgba(var(--color-primario-rgb,29, 158, 117), .3)}@media (width<=640px){#historiasCrearBox{gap:12px;padding:16px 12px 24px}.hc-preview-frame{border-radius:20px;max-height:55vh}.hc-tool-btn{padding:6px 2px}.hc-tool-btn i{font-size:15px}.hc-tool-btn span{font-size:8.5px}#historiasViewerIconos{gap:6px;padding:12px 10px 16px}.hv-comment-input{padding:10px 14px;font-size:12.5px}.hv-icon-btn{width:38px;height:38px;font-size:15px}.hv-caption{font-size:14px;bottom:130px}.hv-viewers{bottom:80px}}body{isolation:isolate}:is(body:has(#historiasViewerOverlay.show),body:has(#historiasCrearOverlay.show),body:has(#historiasHistorialOverlay.show)){overflow:hidden}.hv-musica.paused .hv-musica-bars span{animation-play-state:paused}.hv-musica.paused .hv-musica-label:after{content:" · pausa";opacity:.7;font-weight:500}.hv-btn-icon[data-accion=abrir-opciones]{background:#00000059}.muro-layout{grid-template-columns:1fr;gap:20px;display:grid}.muro-col-left,.muro-col-center,.muro-col-right{min-width:0}@media (width>=1100px){#panel-muro.active{flex-direction:column;height:calc(100vh - 118px);max-height:calc(100vh - 118px);padding:12px 10px;display:flex;overflow:hidden}.muro-layout{flex:1;grid-template-columns:300px minmax(0,1fr) 300px;align-items:stretch;gap:20px;height:100%;min-height:0;overflow:hidden}.muro-col-left,.muro-col-right{scrollbar-width:thin;height:100%;padding-right:6px;overflow:hidden auto}.muro-col-left::-webkit-scrollbar{width:6px}.muro-col-right::-webkit-scrollbar{width:6px}.muro-col-left::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px}.muro-col-right::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px}.muro-col-center{scroll-behavior:smooth;scrollbar-width:thin;height:100%;padding-right:6px;overflow:hidden auto}.muro-col-center::-webkit-scrollbar{width:6px}.muro-col-center::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px}}.muro-mobile-toolbar,.muro-overlay{display:none}@media (width<=1099px){.muro-mobile-toolbar{background:var(--bg-body);z-index:50;justify-content:space-between;gap:8px;margin-bottom:12px;padding:6px 0;display:flex;position:sticky;top:54px}body.dark .muro-mobile-toolbar{background:#12121a}.muro-mobile-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow);background:#fff;border-radius:30px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}body.dark .muro-mobile-btn{background:#1a1a2e}.muro-mobile-btn i{color:var(--teal)}.muro-overlay{z-index:150;background:#00000080;display:none;position:fixed;inset:0}.muro-overlay.show{display:block}.muro-col-left,.muro-col-right{background:var(--bg-body);z-index:200;width:300px;max-width:85vw;padding:70px 14px 20px;transition:transform .3s;position:fixed;top:0;bottom:0;overflow-y:auto;box-shadow:0 0 30px #00000040}body.dark .muro-col-left,body.dark .muro-col-right{background:#12121a}.muro-col-left{left:0;transform:translate(-100%)}.muro-col-right{right:0;transform:translate(100%)}.muro-col-left.abierto,.muro-col-right.abierto{transform:translate(0)}.muro-col-center{z-index:1;position:relative}}@media (width<=768px){.muro-col-left,.muro-col-right{width:88vw;max-width:340px}}.widget{border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);background:#fff;margin-bottom:16px;padding:14px 16px}body.dark .widget{background:#1a1a2e}.widget-title{align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.widget-title i{color:var(--teal)}.widget-perfil-mini{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.widget-perfil-mini .avatar-placeholder{object-fit:cover;background:var(--teal-light);width:72px;height:72px;color:var(--teal-dark);border:3px solid var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.widget-perfil-mini .nombre{font-size:14px;font-weight:700}.widget-perfil-mini .sub{color:var(--text-secondary);font-size:12px}.widget-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.widget-actions button{background:var(--bg-body);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;display:flex}.widget-actions button:hover{background:var(--teal-light);border-color:var(--teal);color:var(--teal-dark)}.widget-oracion-item{border-bottom:1px dashed var(--border-color);padding:8px 0}.widget-oracion-item:last-child{border-bottom:none}.widget-oracion-autor{color:var(--text-primary);font-size:12px;font-weight:600}.widget-oracion-texto{color:var(--text-secondary);margin:4px 0;font-size:13px;line-height:1.4}.widget-oracion-btn{background:var(--teal-light);width:100%;color:var(--teal-dark);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.widget-oracion-btn:hover,.widget-oracion-btn.orado{background:var(--teal);color:#fff}.widget-grupo-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 0;transition:all .15s;display:flex}.widget-grupo-item:hover{background:var(--bg-body)}body.dark .widget-grupo-item:hover{background:#2a2a3e}.widget-grupo-icon{background:var(--teal-light);width:38px;height:38px;color:var(--teal-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.widget-grupo-info{flex:1;min-width:0}.widget-grupo-nombre{font-size:13px;font-weight:600}.widget-grupo-meta{color:var(--text-secondary);font-size:11px}.widget-grupo-dot{background:#2ecc71;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #2ecc7133}.widget-versiculo{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px;position:relative;overflow:hidden}.widget-versiculo:before{content:"\"";opacity:.15;font-family:Georgia,serif;font-size:120px;line-height:1;position:absolute;top:-20px;left:10px}.widget-versiculo .v-texto{z-index:1;margin-bottom:10px;font-size:15px;font-style:italic;line-height:1.5;position:relative}.widget-versiculo .v-cita{opacity:.95;text-align:right;z-index:1;font-size:12px;font-weight:700;position:relative}.widget-versiculo .v-acciones{z-index:1;flex-wrap:wrap;gap:6px;margin-top:12px;display:flex;position:relative}.widget-versiculo .v-acciones button{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:30px;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:11px;display:inline-flex}.widget-versiculo .v-acciones button:hover{background:#ffffff4d}.widget-evento-item{border-bottom:1px dashed var(--border-color);gap:10px;padding:8px 0;display:flex}.widget-evento-item:last-child{border-bottom:none}.widget-evento-fecha{background:var(--teal-light);width:44px;height:44px;color:var(--teal-dark);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.widget-evento-fecha .dia{font-size:16px;line-height:1}.widget-evento-fecha .mes{text-transform:uppercase;letter-spacing:.5px;font-size:9px}.widget-evento-info{flex:1;min-width:0}.widget-evento-titulo{font-size:13px;font-weight:600}.widget-evento-meta{color:var(--text-secondary);font-size:11px}.widget-cumple-item{border-bottom:1px dashed var(--border-color);align-items:center;gap:10px;padding:8px 0;display:flex}.widget-cumple-item:last-child{border-bottom:none}.widget-cumple-avatar{background:var(--gold-light);width:40px;height:40px;color:var(--gold-dark);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.widget-cumple-info{flex:1;min-width:0}.widget-cumple-nombre{font-size:13px;font-weight:600}.widget-cumple-edad{color:var(--text-secondary);font-size:11px}.widget-cumple-btn{background:var(--gold-light);color:var(--gold-dark);cursor:pointer;border:none;border-radius:30px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.widget-cumple-btn:hover{background:var(--gold);color:#fff}.widget-sermon{background:var(--bg-body);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.widget-sermon i.big{color:var(--teal);font-size:28px}.widget-sermon-info{flex:1;min-width:0}.widget-sermon-titulo{font-size:13px;font-weight:600}.widget-sermon-meta{color:var(--text-secondary);font-size:11px}.widget-mini-chat-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 0;transition:all .15s;display:flex}.widget-mini-chat-item:hover{background:var(--bg-body)}body.dark .widget-mini-chat-item:hover{background:#2a2a3e}.widget-mini-chat-avatar{background-position:50%;background-size:cover;background-color:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:600;display:flex;position:relative}.widget-mini-chat-dot{background:#2ecc71;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.widget-mini-chat-info{flex:1;min-width:0}.widget-mini-chat-name{font-size:13px;font-weight:600}.widget-mini-chat-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.widget-contacto-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 0;transition:all .15s;display:flex}.widget-contacto-item:hover{background:var(--bg-body)}body.dark .widget-contacto-item:hover{background:#2a2a3e}.widget-contacto-avatar{background-position:50%;background-size:cover;background-color:var(--gold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.widget-contacto-info{flex:1;min-width:0}.widget-contacto-name{font-size:13px;font-weight:600}.widget-contacto-meta{color:var(--text-secondary);font-size:11px}.widget-guardado-item{border-bottom:1px dashed var(--border-color);gap:8px;padding:8px 0;font-size:12px;display:flex}.widget-guardado-item:last-child{border-bottom:none}.widget-guardado-icon{background:var(--teal-light);width:32px;height:32px;color:var(--teal-dark);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.widget-guardado-texto{flex:1;min-width:0}.widget-guardado-texto strong{margin-bottom:2px;font-size:12px;display:block}.widget-guardado-texto small{color:var(--text-secondary);font-size:10px}.widget-ofrenda-card{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#fff;text-align:center;border-radius:12px;padding:14px;box-shadow:0 6px 18px #d4af3766}.widget-ofrenda-card h5{margin-bottom:6px;font-size:14px;font-weight:700}.widget-ofrenda-card p{opacity:.95;margin-bottom:10px;font-size:11px}.widget-ofrenda-btn{color:var(--gold-dark);cursor:pointer;background:#fff;border:none;border-radius:30px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .2s;display:inline-flex}.widget-ofrenda-btn:hover{transform:scale(1.06)}.widget-tendencia-item{border-bottom:1px dashed var(--border-color);cursor:pointer;gap:8px;padding:8px 0;display:flex}.widget-tendencia-item:last-child{border-bottom:none}.widget-tendencia-rank{color:var(--teal);text-align:center;flex-shrink:0;width:26px;font-size:20px;font-weight:800}.widget-tendencia-body{flex:1;min-width:0}.widget-tendencia-texto{font-size:12px;line-height:1.35}.widget-tendencia-meta{color:var(--text-secondary);margin-top:2px;font-size:10px}.widget-plan-lectura .barra{background:var(--border-color);border-radius:30px;height:10px;margin:8px 0;overflow:hidden}.widget-plan-lectura .barra-fill{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:30px;height:100%;transition:width .6s}.widget-plan-lectura .dia-info{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.widget-plan-lectura .pasaje-hoy{color:var(--teal-dark);margin-top:4px;font-size:13px;font-weight:600}body.dark .widget-plan-lectura .pasaje-hoy{color:#7ee2c2}.widget-anuncio-item{background:var(--orange-light);border-left:3px solid var(--orange);border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:12px}body.dark .widget-anuncio-item{background:#ef9f2726}.widget-anuncio-item strong{margin-bottom:3px;display:block}.widget-playlist-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 0;display:flex}.widget-playlist-item:hover{background:var(--bg-body)}body.dark .widget-playlist-item:hover{background:#2a2a3e}.widget-playlist-icon{color:#fff;background:linear-gradient(135deg,#1db954,#0d7c33);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.widget-playlist-info{flex:1;min-width:0}.widget-playlist-title{font-size:12px;font-weight:600}.widget-playlist-artist{color:var(--text-secondary);font-size:10px}.widget-footer-links{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 0;font-size:10px;display:flex}.widget-footer-links a{color:var(--text-secondary);text-decoration:none}.widget-footer-links a:hover{color:var(--teal);text-decoration:underline}.muro-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.muro-publish-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:30px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.muro-filter-select{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:30px;flex:1;max-width:140px;padding:8px 12px;font-family:inherit;font-size:12px}body.dark .muro-filter-select{background:#1a1a2e}.muro-quick-icons{gap:6px;margin-left:auto;display:flex}.muro-quick-icon{background:var(--teal-light);width:38px;height:38px;color:var(--teal-dark);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:flex}.muro-quick-icon:hover{background:var(--teal);color:#fff}.muro-publish-panel{border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);background:#fff;margin-bottom:12px;padding:12px;display:none}body.dark .muro-publish-panel{background:#1a1a2e}.muro-publish-panel.show{display:block}@media (width<=640px){.muro-toolbar{flex-wrap:nowrap}.muro-publish-btn{padding:6px 12px;font-size:12px}.muro-filter-select{max-width:110px;padding:6px 8px;font-size:11px}.muro-quick-icon{width:34px;height:34px;font-size:14px}}.post{background:var(--card-bg,white);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);margin-bottom:16px;padding:16px}body.dark .post{background:#1a1a2e}.post-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.post-avatar{background:var(--teal-light);width:44px;height:44px;color:var(--teal-dark);cursor:pointer;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.post-author{cursor:pointer;font-size:15px;font-weight:600}.post-time{color:var(--text-secondary);font-size:12px}.post-categoria{background:var(--orange-light);color:var(--orange-dark);border-radius:30px;margin-bottom:4px;padding:1px 10px;font-size:11px;display:inline-block}.post-content{margin:6px 0 10px;font-size:14px;line-height:1.6}.post-media{object-fit:cover;border-radius:12px;max-width:100%;max-height:320px;margin:6px 0}.post-actions{color:var(--text-secondary);border-top:1px solid var(--border-color);flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.post-actions button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:30px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:12px;display:flex}.post-actions button.liked{color:var(--teal)}.post-actions button.orando{color:#6a1b9a}.comments{border-left:2px solid var(--border-color);margin-top:8px;padding-left:12px}.comment-box{gap:6px;margin-top:4px;display:flex}.comment-box input{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:20px;flex:1;padding:4px 8px;font-family:inherit}.comment-box button{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:4px 12px;font-family:inherit}.historias-bar-muro{scrollbar-width:none;gap:10px;margin-bottom:12px;padding:8px 4px;display:flex;overflow-x:auto}.historias-bar-muro::-webkit-scrollbar{display:none}.historias-bar-muro .historia-item{width:66px}.historias-bar-muro .historia-ring{border-radius:10px;width:66px;height:104px}.historias-bar-muro .historia-avatar{border-radius:8px;font-size:20px}.historias-bar-muro .historia-mini-avatar{width:20px;height:20px;font-size:9px;top:3px;left:3px}.historias-bar-muro .historia-nombre{max-width:64px;font-size:10px}.historias-bar-muro .historia-add-icon{width:20px;height:20px;font-size:10px;bottom:4px;right:4px}.historias-bar-muro .historia-add-label{font-size:9px;bottom:4px}.post-actions button.disliked{color:#e74c3c}.post-actions button.liked i{color:#ec4899}.post-actions button.disliked i{color:#e74c3c}.post-actions button.orando i{color:#6a1b9a}@keyframes postHighlight{0%,to{box-shadow:0 0 0 0 var(--teal)}30%{box-shadow:0 0 0 4px #1d9e7566}}.muro-historias-wrap{scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;gap:10px;padding:10px 4px;display:flex;overflow-x:auto}.muro-historias-wrap::-webkit-scrollbar{display:none}.muro-historias-inner{flex-shrink:0;gap:10px;display:flex}.widget-contacto-item{position:relative}.widget-contacto-follow{border:1px solid var(--border-color);background:var(--bg-body);width:32px;height:32px;color:var(--teal);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.widget-contacto-follow:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:scale(1.05)}.widget-contacto-follow.siguiendo{background:var(--teal-light);color:var(--teal-dark);border-color:var(--teal)}.post.destacado{animation:2s postHighlight}#widgetPlaylistPlayer{margin-top:8px}#widgetPlaylistPlayer iframe{border-radius:10px}.post-urgente{animation:2s infinite alternate urgentePulse;background:linear-gradient(#e539350d 0%,#0000 100%)!important;border:2px solid #e53935!important;box-shadow:0 4px 15px #e5393526!important}@keyframes urgentePulse{0%{box-shadow:0 4px 15px #e539351a}to{box-shadow:0 4px 25px #e539354d}}.post-badge-urgente{color:#fff;letter-spacing:1px;background:#e53935;border-radius:0 0 8px;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.post-badge-urgente i{margin-right:4px}.frutos-carousel-wrap{border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);background:#fff;margin-bottom:16px;padding:16px}body.dark .frutos-carousel-wrap{background:#1a1a2e}.frutos-carousel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.frutos-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.frutos-carousel::-webkit-scrollbar{display:none}.fruto-card-carrusel{scroll-snap-align:start;background:var(--bg-body);border:1px solid var(--border-color);opacity:0;border-radius:12px;flex:0 0 220px;padding:14px;transition:transform .2s,box-shadow .2s;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideInFruto;transform:translateY(10px);box-shadow:0 2px 8px #0000000a}body.dark .fruto-card-carrusel{background:#2a2a3e}.fruto-card-carrusel:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 20px #0000001a}.fruto-card-icon{background:var(--teal-light);width:32px;height:32px;color:var(--teal-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.fruto-card-tipo{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.fruto-card-desc{color:var(--text-primary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.fruto-card-autor{color:var(--text-secondary);align-items:center;gap:4px;margin-top:10px;font-size:10px;display:flex}@keyframes slideInFruto{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#panel-muro>.frutos-banner,#panel-muro>[id*=frutos],.muro-frutos-global,.frutos-widget,#frutosWidgetBody{display:none!important}#panel-reels{color:#fff;--reel-muted:#fff9;--reel-border:#ffffff26;--reel-blue:var(--color-primario,#1d9e75);--reel-red:#ed4956;--safe-b:env(safe-area-inset-bottom,0px);background:#000;width:100%;height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;position:absolute;inset:0;overflow:hidden}#panel-reels *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}#panel-reels button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}#panel-reels input,#panel-reels textarea,#panel-reels select{font-family:inherit}#panel-reels svg{display:block}#panel-reels .view{opacity:0;visibility:hidden;background:#000;flex-direction:column;transition:opacity .22s,transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0;transform:translate(6%)}#panel-reels .view.active{opacity:1;visibility:visible;transform:translate(0)}#panel-reels .feed-header{flex-shrink:0;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}#panel-reels .feed-header h1{flex:1;margin:0;font-size:22px;font-weight:800}#panel-reels .feed-grid{scrollbar-width:none;flex:1;grid-template-columns:repeat(3,1fr);gap:2px;padding-bottom:90px;display:grid;overflow-y:auto}#panel-reels .feed-grid::-webkit-scrollbar{display:none}#panel-reels .grid-item{aspect-ratio:9/16;cursor:pointer;background:#111;position:relative;overflow:hidden}#panel-reels .grid-item video{object-fit:cover;width:100%;height:100%;display:block}#panel-reels .grid-item .meta{background:linear-gradient(#0000,#000000b3);align-items:center;gap:4px;padding:18px 6px 6px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}#panel-reels .grid-item .del{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:none;position:absolute;top:6px;left:6px}#panel-reels .grid-item:hover .del{display:flex}#panel-reels .empty-feed{text-align:center;color:var(--reel-muted);grid-column:1/-1;padding:60px 30px}#panel-reels .empty-feed .big{margin-bottom:12px;font-size:44px}#panel-reels .empty-feed h3{color:#fff;margin:0 0 8px;font-size:16px}#panel-reels .empty-feed p{margin:0 0 16px;font-size:13px}#panel-reels .fab-crear{right:20px;bottom:calc(20px + var(--safe-b));background:var(--reel-blue);color:#fff;z-index:50;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:0 10px 30px #1d9e7573}#panel-reels .fab-crear:hover{transform:translateY(-2px);box-shadow:0 14px 36px #1d9e758c}#panel-reels .fab-crear:active{transform:scale(.96)}#panel-reels .stage-record{z-index:10;background:#000;position:absolute;inset:0}#panel-reels .stage-record.hidden{display:none}#panel-reels .camera-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#panel-reels .camera-video.mirror{transform:scaleX(-1)}#panel-reels .camera-fallback{text-align:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c) 0 0/300% 300%;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:8s infinite gradMove;display:flex;position:absolute;inset:0}@keyframes gradMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}#panel-reels .camera-fallback .big{font-size:44px}#panel-reels .camera-fallback p{color:#ffffffd9;margin:0;font-size:13px;line-height:1.5}#panel-reels .bar-overlay{z-index:20;background:linear-gradient(#00000080,#0000);align-items:center;gap:10px;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}#panel-reels .bar-overlay .top-title{color:#fff;text-align:center;flex:1;font-size:15px;font-weight:600}#panel-reels .icon-circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}#panel-reels .icon-circle:hover{background:#ffffff1f}#panel-reels .recording-timer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#0000008c;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;display:none;position:absolute;top:62px;left:50%;transform:translate(-50%)}#panel-reels .recording-timer.show{display:block}#panel-reels .record-area{z-index:20;padding:0 16px 28px;position:absolute;bottom:0;left:0;right:0}#panel-reels .record-row{justify-content:space-between;align-items:center;max-width:340px;margin:0 auto;display:flex}#panel-reels .gallery-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c,#667eea);border:2px solid #fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:flex-end;width:48px;height:48px;padding-bottom:4px;font-size:9px;font-weight:600;display:flex}#panel-reels .record-btn-wrap{cursor:pointer;flex-shrink:0;width:82px;height:82px;position:relative}#panel-reels .record-outer{border:4px solid #fff;border-radius:50%;position:absolute;inset:0}#panel-reels .record-inner{background:var(--reel-red);border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:10px}#panel-reels .record-btn-wrap.recording .record-inner{border-radius:8px;inset:24px}#panel-reels .record-progress{pointer-events:none;position:absolute;inset:-4px;transform:rotate(-90deg)}#panel-reels .record-progress circle{fill:none;stroke:var(--reel-red);stroke-width:4px;stroke-linecap:round;stroke-dasharray:251;stroke-dashoffset:251px;transition:stroke-dashoffset .1s linear}#panel-reels .flash-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}#panel-reels .stage-editor{background:#0a0a12;grid-template-columns:1fr 380px;display:grid;position:absolute;inset:0;overflow:hidden}#panel-reels .stage-editor.hidden{display:none}#panel-reels .editor-preview{background:#050508;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}#panel-reels .preview-toolbar{flex-shrink:0;align-items:center;gap:10px;padding:8px 0 16px;display:flex}#panel-reels .preview-toolbar .titulo-preview{color:#fff;flex:1;font-size:14px;font-weight:700}#panel-reels .preview-toolbar .badge{color:var(--reel-muted);background:#ffffff14;border-radius:999px;padding:4px 10px;font-size:11px}#panel-reels .preview-canvas-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}#panel-reels .preview-canvas{aspect-ratio:9/16;background:#000;border-radius:16px;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}#panel-reels .preview-canvas video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}#panel-reels .overlay-layer{pointer-events:none;position:absolute;inset:0}#panel-reels .overlay-text{white-space:pre-wrap;text-align:center;text-shadow:0 2px 10px #0009;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:6px;max-width:80%;padding:4px 10px;line-height:1.15;position:absolute;transform:translate(-50%,-50%)}#panel-reels .overlay-text.dragging{cursor:grabbing}#panel-reels .overlay-text.editing{border-style:dashed;border-color:#fff9}#panel-reels .overlay-text .x{background:var(--reel-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:none;position:absolute;top:-9px;right:-9px}#panel-reels .overlay-text.editing .x{display:flex}#panel-reels .overlay-text.sticker{text-shadow:none;background:0 0;padding:0;font-size:44px}#panel-reels .preview-trim{flex-shrink:0;padding:16px 0 0}#panel-reels .trim-range{background:#1a1a25;border-radius:8px;height:34px;position:relative;overflow:visible}#panel-reels .trim-fill{border:2px solid var(--reel-blue);background:#1d9e7540;border-radius:8px;position:absolute;top:0;bottom:0}#panel-reels .trim-times{color:var(--reel-muted);justify-content:space-between;margin-top:8px;font-size:12px;font-weight:600;display:flex}#panel-reels .trim-times b{color:#fff}#panel-reels .editor-form{border-left:1px solid var(--reel-border);background:#0f0f18;flex-direction:column;display:flex;overflow:hidden}#panel-reels .form-header{border-bottom:1px solid var(--reel-border);flex-shrink:0;align-items:center;gap:10px;padding:16px 20px;display:flex}#panel-reels .form-header h3{flex:1;margin:0;font-size:15px;font-weight:700}#panel-reels .form-header .step{color:var(--reel-blue);background:#1d9e7526;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}#panel-reels .form-body{scrollbar-width:thin;scrollbar-color:#333 transparent;flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}#panel-reels .form-body::-webkit-scrollbar{width:6px}#panel-reels .form-body::-webkit-scrollbar-thumb{background:#333;border-radius:3px}#panel-reels .field{flex-direction:column;gap:6px;display:flex}#panel-reels .field label{color:var(--reel-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}#panel-reels .field label .count{opacity:.7;font-size:10.5px;font-weight:400}#panel-reels .field input,#panel-reels .field textarea,#panel-reels .field select{color:#fff;background:#1a1a25;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:13.5px;transition:border-color .15s}#panel-reels .field input:focus,#panel-reels .field textarea:focus,#panel-reels .field select:focus{border-color:var(--reel-blue)}#panel-reels .field input::placeholder,#panel-reels .field textarea::placeholder{color:#ffffff4d}#panel-reels .field textarea{resize:vertical;min-height:60px;line-height:1.5}#panel-reels .field select{cursor:pointer}#panel-reels .overlay-add-row{gap:8px;display:flex}#panel-reels .overlay-add-row input{flex:1}#panel-reels .overlay-add-row button{background:var(--reel-blue);color:#fff;border-radius:10px;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:700}#panel-reels .overlay-add-row button:hover{opacity:.9}#panel-reels .color-row{flex-wrap:wrap;gap:8px;display:flex}#panel-reels .color-swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:border-color .15s,transform .15s}#panel-reels .color-swatch:hover{transform:scale(1.1)}#panel-reels .color-swatch.active{border-color:#fff}#panel-reels .overlays-list{flex-direction:column;gap:6px;max-height:130px;display:flex;overflow-y:auto}#panel-reels .overlay-chip{background:#ffffff0d;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}#panel-reels .overlay-chip .txt{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}#panel-reels .overlay-chip .x{color:#fff;cursor:pointer;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;display:flex}#panel-reels .overlay-chip .x:hover{background:var(--reel-red)}#panel-reels .stickers-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}#panel-reels .sticker-btn{aspect-ratio:1;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;font-size:22px;transition:background .15s,transform .1s;display:flex}#panel-reels .sticker-btn:hover{background:#ffffff1f}#panel-reels .sticker-btn:active{transform:scale(.9)}#panel-reels .chips-row{flex-wrap:wrap;gap:6px;display:flex}#panel-reels .chip{color:#fff;background:#ffffff0f;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}#panel-reels .chip:hover{background:#ffffff1f}#panel-reels .chip.active{background:var(--reel-blue);border-color:var(--reel-blue)}#panel-reels .toggle-row{justify-content:space-between;align-items:center;padding:10px 0;display:flex}#panel-reels .toggle-row span{color:#fff;font-size:13px}#panel-reels .toggle{background:#333;border-radius:12px;flex-shrink:0;width:40px;height:24px;transition:background .2s;position:relative}#panel-reels .toggle.on{background:var(--reel-blue)}#panel-reels .toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}#panel-reels .toggle.on:after{transform:translate(16px)}#panel-reels .form-footer{border-top:1px solid var(--reel-border);flex-shrink:0;gap:10px;padding:14px 20px;display:flex}#panel-reels .form-footer button{border-radius:10px;padding:12px;font-size:13.5px;font-weight:700}#panel-reels .btn-ghost{border:1px solid var(--reel-border);color:#fff;background:0 0;flex:1}#panel-reels .btn-primary{background:var(--reel-blue);color:#fff;border:none;flex:2}#panel-reels .btn-primary:disabled{opacity:.5}#panel-reels .player-scroll{scroll-snap-type:y mandatory;scrollbar-width:none;position:absolute;inset:0;overflow-y:scroll}#panel-reels .player-scroll::-webkit-scrollbar{display:none}#panel-reels .player-slide{scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}#panel-reels .player-slide .media{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}#panel-reels .player-slide .grad-bot{pointer-events:none;background:linear-gradient(#0000,#000000d9);height:280px;position:absolute;bottom:0;left:0;right:0}#panel-reels .player-info{left:0;right:80px;bottom:calc(20px + var(--safe-b));z-index:10;color:#fff;padding:0 16px;position:absolute}#panel-reels .player-info .author{align-items:center;gap:10px;margin-bottom:8px;display:flex}#panel-reels .player-info .author .av{background:var(--reel-blue);border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}#panel-reels .player-info .titulo{margin:0 0 4px;font-size:15px;font-weight:700}#panel-reels .player-info .caption{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}#panel-reels .player-info .enlace{color:#7ee2c2;font-size:12px;text-decoration:underline;display:inline-block}#panel-reels .player-info .menciones{color:var(--reel-blue);margin-top:4px;font-size:12px;font-weight:600}#panel-reels .player-actions{right:10px;bottom:calc(20px + var(--safe-b));z-index:10;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute}#panel-reels .player-action{color:#fff;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}#panel-reels .player-action.liked svg{color:var(--reel-red);fill:var(--reel-red)}#panel-reels .heart-burst{opacity:0;color:var(--reel-red);pointer-events:none;font-size:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)}#panel-reels .heart-burst.go{animation:.8s ease-out forwards reelBurst}@keyframes reelBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-70%)scale(1.4)}}#panel-reels .player-close{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:14px;left:14px}#panel-reels .reel-toast{opacity:0;color:#000;z-index:200;pointer-events:none;white-space:nowrap;background:#fffffff5;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .25s;position:absolute;bottom:100px;left:50%;transform:translate(-50%,20px)}#panel-reels .reel-toast.show{opacity:1;transform:translate(-50%)}@media (width<=900px){#panel-reels .stage-editor{grid-template-rows:55% 45%;grid-template-columns:1fr}#panel-reels .editor-form{border-left:none;border-top:1px solid var(--reel-border)}#panel-reels .editor-preview{padding:12px}#panel-reels .feed-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){#panel-reels .feed-grid{grid-template-columns:repeat(3,1fr)}#panel-reels .fab-crear{padding:12px 18px;font-size:13px;bottom:14px;right:14px}#panel-reels .stickers-grid{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion:reduce){#panel-reels *{transition-duration:.01ms!important;animation-duration:.01ms!important}}#panel-reels .player-close{background:#0000008c;width:42px;height:42px;transition:background .15s,transform .15s}#panel-reels .player-close:hover{background:var(--reel-blue);transform:translate(-3px)}#panel-reels .player-action.disliked svg{color:#ffb84d;fill:#ffb84d}#panel-reels .player-action.orando-on svg{color:#7ee2c2;stroke:#7ee2c2}#panel-reels .player-actions{gap:18px}#panel-reels .player-scroll{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}#panel-reels .player-slide{scroll-snap-align:start;scroll-snap-stop:always;min-height:100%}#panel-reels .player-indicator{z-index:15;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#00000080;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:20px;right:16px}#panel-reels .player-info .author{cursor:pointer;border-radius:999px;width:fit-content;margin-left:-4px;padding:4px 10px 4px 4px;transition:transform .15s}#panel-reels .player-info .author:hover{background:#ffffff14;transform:translate(2px)}#panel-reels .player-info .author:active{transform:scale(.98)}#panel-reels .player-info .author .av-img{object-fit:cover;background:#222;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:36px;height:36px}#panel-reels .player-info .author .av{background:var(--reel-blue);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}#panel-reels .player-info .author b{text-shadow:0 1px 6px #0009;font-size:14px;font-weight:700}#panel-reels .grid-item .grid-avatar{background:var(--reel-blue);z-index:3;color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;transition:transform .15s;display:flex;position:absolute;top:6px;right:6px;overflow:hidden}#panel-reels .grid-item .grid-avatar:hover{transform:scale(1.1)}#panel-reels .grid-item .grid-avatar img{object-fit:cover;width:100%;height:100%;display:block}#panel-reels .grid-item:hover .grid-avatar{transform:scale(1.1)}body.reels-mode .header-nav-wrapper{opacity:0;pointer-events:none;z-index:9999;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s;transform:translateY(-100%)}body.reels-mode.header-visible .header-nav-wrapper{opacity:1;pointer-events:auto;transform:translateY(0)}body.reels-mode #panel-reels{top:0!important}#panel-reels .btn-x-salir{color:#fff;background:#ffffff0f;transition:background .15s,transform .15s,color .15s}#panel-reels .btn-x-salir:hover{background:var(--reel-red);color:#fff;transform:rotate(90deg)}#panel-reels .player-x-salir{z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .15s;display:flex;position:absolute;top:14px;right:14px}#panel-reels .player-x-salir:hover{background:var(--reel-red);transform:rotate(90deg)}#panel-reels .stage-editor{height:100dvh}@media (width<=900px){#panel-reels .stage-editor{height:100dvh;max-height:100dvh;grid-template-rows:55% 45%!important;grid-template-columns:1fr!important}#panel-reels .editor-preview,#panel-reels .preview-canvas-wrap{min-height:0;overflow:hidden}#panel-reels .preview-canvas{max-width:100%;height:100%;max-height:100%}}#panel-reels .overlay-text .resizer{background:var(--reel-blue,#1d9e75);color:#fff;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:4;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:none;position:absolute;bottom:-12px;right:-12px;box-shadow:0 0 0 2px #00000073,0 2px 6px #00000059}#panel-reels .overlay-text.editing .resizer{display:flex}#panel-reels .overlay-text.sticker.editing{border-style:dashed;border-color:#fff6;padding:4px}body.reels-mode .header-nav-wrapper{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .22s!important}#panel-reels .grid-item video{object-fit:cover;background:#111;width:100%;height:100%;display:block}#panel-reels .grid-item .meta{display:none!important}#panel-reels .player-action.mute-on svg{color:#7ee2c2}#panel-reels .player-action.danger svg{color:#ff8f99}#panel-reels .player-action.danger:hover svg{color:var(--reel-red)}#panel-reels .player-action[data-act=delete]{opacity:.92;margin-top:4px}#panel-reels .toggle-row small{color:var(--reel-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}@media (width>=901px){#panel-reels #view-player{background:radial-gradient(#111 0%,#000 70%)}#panel-reels .player-scroll{aspect-ratio:9/16;scrollbar-width:none;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#000;border-radius:22px;width:auto;max-width:90vw;height:min(90dvh,900px);position:absolute;top:50%;left:50%;overflow-y:scroll;transform:translate(-50%,-50%);box-shadow:0 25px 80px #000000bf,0 0 0 1px #ffffff0d}#panel-reels .player-scroll::-webkit-scrollbar{display:none}#panel-reels .player-slide .media{background:#000;object-fit:contain!important}#panel-reels .player-info{bottom:20px;right:76px}#panel-reels .player-actions{bottom:20px;right:12px}#panel-reels .player-close{top:20px;left:20px}#panel-reels .player-x-salir{top:20px;right:20px}}.reels-overlay-global{z-index:2147483646;opacity:0;background:#000;transition:opacity .22s;display:none;position:fixed;inset:0}.reels-overlay-global.show{opacity:1;display:block}.reels-overlay-scroll{scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;position:absolute;inset:0;overflow-y:scroll}.reels-overlay-scroll::-webkit-scrollbar{display:none}.reels-overlay-close{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .15s;display:flex;position:absolute;top:14px;right:14px}.reels-overlay-close:hover{background:#ed4956;transform:rotate(90deg)}@media (width>=901px){.reels-overlay-global{background:radial-gradient(#18181f 0%,#000 70%)}.reels-overlay-scroll{aspect-ratio:9/16;background:#000;border-radius:24px;width:auto;max-width:90vw;height:min(92dvh,920px);position:absolute;top:50%;left:50%;overflow-y:scroll;transform:translate(-50%,-50%);box-shadow:0 25px 80px #000000d9,0 0 0 1px #ffffff0f}.reels-overlay-scroll .player-slide .media{background:#000;object-fit:contain!important}.reels-overlay-scroll .player-info{bottom:20px;right:78px}.reels-overlay-scroll .player-actions{bottom:20px;right:12px}}body.reels-overlay-open.header-temp-visible .header-nav-wrapper{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.reels-overlay-topzone{z-index:90;cursor:pointer;background:0 0;width:50%;height:90px;position:absolute;top:0;left:25%}#reelsViewerModal{z-index:2147483646;opacity:0;background:#000;transition:opacity .2s;display:none;position:fixed;inset:0}#reelsViewerModal.show{opacity:1;display:block}.rv-stage{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.rv-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.rv-gradient{pointer-events:none;z-index:5;background:linear-gradient(#0000,#000000e6);height:320px;position:absolute;bottom:0;left:0;right:0}.rv-info{color:#fff;z-index:10;padding:0 16px;position:absolute;bottom:24px;left:0;right:84px}.rv-author{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rv-avatar{object-fit:cover;background:#1d9e75;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:40px;height:40px;display:block}.rv-avatar-fallback{color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.rv-info b{text-shadow:0 1px 6px #000c;font-size:14.5px}.rv-titulo{margin:0 0 4px;font-size:15px;font-weight:700}.rv-caption{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.rv-link{color:#7ee2c2;word-break:break-all;margin-bottom:4px;font-size:12px;text-decoration:underline;display:inline-block}.rv-menciones{color:#1d9e75;font-size:12px;font-weight:600}.rv-actions{z-index:10;flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;bottom:24px;right:12px}.rv-action{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;transition:transform .12s,color .15s;display:flex}.rv-action svg{display:block}.rv-action:active{transform:scale(.9)}.rv-action.activo.rv-like{color:#ed4956}.rv-action.activo.rv-dislike{color:#ffb84d}.rv-action.activo.rv-orar,.rv-action.activo.rv-mute{color:#7ee2c2}.rv-count{color:#fff;text-shadow:0 1px 4px #000c;font-size:11px;font-weight:700}.rv-close{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .15s;display:flex;position:absolute;top:14px;right:14px}.rv-close:hover{background:#ed4956;transform:rotate(90deg)}.rv-topzone{z-index:90;cursor:pointer;background:0 0;width:50%;height:90px;position:absolute;top:0;left:25%}.rv-counter{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0000008c;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:20px;left:50%;transform:translate(-50%)}.rv-arrow{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,opacity .2s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.rv-arrow:hover{background:#000000bf}.rv-arrow-up{top:70px}.rv-arrow-down{bottom:70px}body.reels-overlay-open .header-nav-wrapper{opacity:0!important;pointer-events:none!important;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .22s!important;transform:translateY(-100%)!important}body.reels-overlay-open.rv-nav-visible .header-nav-wrapper{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}@media (width>=901px){#reelsViewerModal{background:radial-gradient(#1a1a22 0%,#000 70%)}.rv-stage{aspect-ratio:9/16;border-radius:24px;width:auto;max-width:90vw;height:min(92dvh,920px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 80px #000000d9,0 0 0 1px #ffffff0f}.rv-video{object-fit:contain!important}}#panel-biblia{padding:12px 10px}.biblia-layout{grid-template-columns:1fr;gap:0;max-width:1400px;margin:0 auto;display:grid}.biblia-sidebar{z-index:300;background:var(--card-bg,#fff);scrollbar-width:thin;scrollbar-color:#78788c66 transparent;border-radius:0;width:340px;max-width:88vw;max-height:none;padding:70px 16px 20px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:4px 0 30px #0000004d}.biblia-sidebar::-webkit-scrollbar{width:6px}.biblia-sidebar::-webkit-scrollbar-thumb{background:#78788c66;border-radius:6px}body.dark .biblia-sidebar{background:#1a1a2e}.biblia-sidebar.abierto{transform:translate(0)}.biblia-sidebar h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.biblia-sidebar h4 i{color:var(--teal)}.biblia-sidebar select{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);border-radius:10px;margin-bottom:8px;padding:10px 12px;font-family:inherit;font-size:13px}.biblia-sidebar select:focus{outline:2px solid var(--teal);border-color:#0000}.biblia-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:299;background:#0000008c;animation:.2s bibOverlayIn;display:none;position:fixed;inset:0}.biblia-sidebar-overlay.show{display:block}@keyframes bibOverlayIn{0%{opacity:0}to{opacity:1}}.biblia-sidebar-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9ad768,#02a42d);border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 6px 18px #1d9e7559}.biblia-sidebar-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1d9e7580}.biblia-sidebar-toggle:active{transform:translateY(0)scale(.98)}.biblia-main{background:var(--card-bg,white);border:1px solid var(--border-color);border-radius:16px;min-height:400px;padding:20px 24px;position:relative;box-shadow:0 8px 24px #0000000f}body.dark .biblia-main{background:#1a1a2e}@media (width<=640px){.biblia-main{padding:16px 14px}}.biblia-search-bar{background:var(--bg-body);border:1px solid var(--border-color);border-radius:30px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;display:flex;position:relative}body.dark .biblia-search-bar{background:#12121a}.biblia-search-bar i{color:var(--text-secondary);font-size:15px}.biblia-search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:14px}.biblia-search-suggestions{background:var(--card-bg,white);z-index:50;border:1px solid var(--border-color);border-radius:12px;max-height:300px;margin-top:6px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000026}body.dark .biblia-search-suggestions{background:#1a1a2e}.biblia-search-suggestions.show{display:block}.biblia-search-suggestion{cursor:pointer;border-bottom:1px solid var(--border-color);padding:10px 16px;font-size:13px;transition:all .15s}.biblia-search-suggestion:last-child{border-bottom:none}.biblia-search-suggestion:hover{background:var(--teal-light);color:var(--teal-dark)}.biblia-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.biblia-toolbar button{background:var(--bg-body);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .15s;display:inline-flex}.biblia-toolbar button:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.biblia-font-control{background:var(--bg-body);border:1px solid var(--border-color);border-radius:30px;align-items:center;gap:8px;height:38px;padding:4px 12px;display:inline-flex}.biblia-font-control button{width:24px;height:24px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;transition:all .15s;display:flex}.biblia-font-control button:hover{background:var(--teal);color:#fff}.biblia-font-control input[type=range]{appearance:none;background:var(--border-color);cursor:pointer;border-radius:4px;outline:none;width:100px;height:4px}.biblia-font-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--teal);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #1d9e7566}.biblia-font-control input[type=range]::-moz-range-thumb{background:var(--teal);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.biblia-font-control #bibliaFontVal{text-align:center;min-width:24px;color:var(--teal);font-size:12px;font-weight:700}@media (width<=640px){.biblia-font-control input[type=range]{width:70px}.biblia-font-control{padding:4px 8px}}.biblia-titulo{text-align:center;letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin:8px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:700}.biblia-subtitulo{text-align:center;color:var(--text-secondary);margin-bottom:18px;font-size:13px;font-style:italic}.biblia-texto{color:var(--text-primary);max-width:720px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.85}.biblia-texto .versiculo-item{text-align:justify;cursor:pointer;border-radius:6px;margin-bottom:2px;padding:4px 8px;transition:background .15s;display:block;position:relative}.biblia-texto .versiculo-item:hover{background:var(--teal-light)}.biblia-texto .versiculo-item.seleccionado{background:var(--gold-light);border-radius:6px}body.dark .biblia-texto .versiculo-item.seleccionado{background:#d4af3740}.biblia-texto .versiculo-item .num-verso{color:var(--teal);vertical-align:super;margin-right:4px;font-family:system-ui,sans-serif;font-size:11px;font-weight:700}.versiculo-item.versiculo-highlight{background:linear-gradient(90deg,#d4af3766,#d4af3726);border-left:3px solid #d4af37;padding-left:12px;animation:1.6s ease-in-out 2 versiculoPulse}@keyframes versiculoPulse{0%,to{background:linear-gradient(90deg,#d4af3766,#d4af3726)}50%{background:linear-gradient(90deg,#d4af3799,#d4af374d)}}body.dark .versiculo-item.versiculo-highlight{background:linear-gradient(90deg,#d4af374d,#d4af3714)}.biblia-texto.slide-in-left{animation:.35s ease-out slideInFromLeft}.biblia-texto.slide-in-right{animation:.35s ease-out slideInFromRight}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.biblia-nav-bar{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:16px;display:flex}.biblia-nav-bar button{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:30px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-flex}.biblia-nav-bar button:disabled{opacity:.4;cursor:not-allowed}.biblia-nav-bar .cap-info{font-size:14px;font-weight:600}.biblia-fuente-badge{background:var(--teal-light);color:var(--teal-dark);border-radius:20px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}body.dark .biblia-fuente-badge{color:#7ee2c2;background:#1d9e7533}.versiculo-menu{z-index:10000;background:var(--card-bg,white);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;min-width:170px;padding:6px 4px;display:none;position:fixed;box-shadow:0 8px 24px #0000002e}body.dark .versiculo-menu{background:#1a1a2e}.versiculo-menu.show{display:flex}.versiculo-menu button{text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.versiculo-menu button:hover{background:var(--teal-light);color:var(--teal-dark)}.versiculo-menu button i{text-align:center;width:16px;color:var(--teal)}.biblia-vacio{text-align:center;color:var(--text-secondary);padding:40px 20px}.biblia-vacio i{opacity:.4;color:var(--teal);margin-bottom:12px;font-size:40px;display:block}.bib-mini-toast{color:#000;z-index:999999;pointer-events:none;opacity:0;white-space:nowrap;background:#fffffff5;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .25s;position:fixed;bottom:100px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 24px #00000040}.bib-mini-toast.show{opacity:1;transform:translate(-50%)}.biblia-swipe-hint{color:#fff;pointer-events:none;opacity:0;z-index:100;background:#1d9e75f2;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:700;transition:opacity .2s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000040}.biblia-swipe-hint.left{left:12px}.biblia-swipe-hint.right{right:12px}.biblia-swipe-hint.show{opacity:1}@media (width<=991px){.biblia-swipe-hint{display:block}}.biblia-hist-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.biblia-hist-header h4{flex:1;margin:0!important}.biblia-hist-clear{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:all .15s;display:flex}.biblia-hist-clear:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:rotate(180deg)}.biblia-hist-clear:active{transform:rotate(180deg)scale(.9)}.biblia-historial-list{flex-direction:column;gap:4px;display:flex}.biblia-historial-item{cursor:pointer;color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:all .15s;display:flex}.biblia-historial-item:hover{background:var(--teal-light);color:var(--teal-dark)}.biblia-historial-item i{color:var(--teal);font-size:11px}.biblia-historial-scroll{scrollbar-width:thin;scrollbar-color:#78788c59 transparent;max-height:180px;padding-right:4px;overflow-y:auto}.biblia-historial-scroll::-webkit-scrollbar{width:5px}.biblia-historial-scroll::-webkit-scrollbar-thumb{background:#78788c59;border-radius:5px}.biblia-historial-scroll::-webkit-scrollbar-track{background:0 0}.biblia-historial-scroll.vacio{max-height:none;overflow-y:visible}.biblia-favorito-btn{color:#ffffff59;cursor:pointer;z-index:2;background:0 0;border:none;padding:2px;font-size:12px;transition:all .15s;position:absolute;top:4px;right:4px}.biblia-favorito-btn:hover{color:#d4af37;transform:scale(1.15)}.biblia-favorito-btn.activo{color:#d4af37}.biblia-favorito-btn.loading{opacity:.5}.versiculo-item{position:relative}.biblia-favoritos-lista{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.biblia-favorito-item{background:var(--bg-body);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;padding:9px 11px;transition:all .15s;position:relative}.biblia-favorito-item:hover{background:#d4af3714;border-color:#d4af37}.biblia-favorito-item .ref{color:#d4af37;align-items:center;gap:5px;margin-bottom:3px;font-size:12px;font-weight:700;display:flex}.biblia-favorito-item .texto{color:var(--text-secondary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.biblia-favorito-item .btn-quitar{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.biblia-favorito-item:hover .btn-quitar{opacity:1}.biblia-favorito-item .btn-quitar:hover{color:#fff;background:#ef4444}.biblia-favorito-item .nota{color:var(--text-primary);background:#d4af371a;border-left:2px solid #d4af37;border-radius:4px;margin-top:5px;padding:4px 8px;font-size:11px;font-style:italic}.bib-nota-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.bib-nota-overlay.show{display:flex}.bib-nota-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:420px;padding:22px;box-shadow:0 20px 60px #00000080}.bib-nota-modal h4{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.bib-nota-modal h4 i{color:#d4af37}.bib-nota-modal textarea{border:1px solid var(--border-color);background:var(--bg-body);width:100%;min-height:90px;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.bib-nota-modal textarea:focus{border-color:#d4af37}.bib-nota-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.bib-nota-actions button{cursor:pointer;border:none;border-radius:30px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700}.bib-nota-actions .cancel{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.bib-nota-actions .save{color:#fff;background:linear-gradient(135deg,#d4af37,#a67c00)}.bib-comparar-bar{border-left:3px solid var(--teal);background:#1d9e750f;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:none}.bib-comparar-bar.show{display:flex}.bib-comparar-bar label{color:var(--teal);white-space:nowrap;font-size:12px;font-weight:700}.bib-comparar-bar select{border:1px solid var(--border-color);background:var(--bg-body);min-width:0;color:var(--text-primary);border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:12.5px}@media (width<=640px){.bib-comparar-bar{flex-direction:column;align-items:stretch}.bib-comparar-bar label{text-align:left}}.bib-versiculos-comparar{flex-direction:column;gap:12px;display:flex}.bib-versiculo-comparar{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;padding:12px 14px;transition:all .15s}.bib-versiculo-comparar:hover{border-color:var(--teal);box-shadow:0 4px 14px #1d9e751a}.bib-versiculo-comparar .num-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bib-versiculo-comparar .num{background:var(--teal-light,#1d9e7526);width:26px;height:26px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:SF Mono,monospace;font-size:11px;font-weight:800;display:flex}.bib-versiculo-comparar .fav-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:14px}.bib-versiculo-comparar .fav-btn:hover,.bib-versiculo-comparar .fav-btn.activo{color:#d4af37}.bib-cols{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#78788c66 transparent;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.bib-cols::-webkit-scrollbar{height:6px}.bib-cols::-webkit-scrollbar-thumb{background:#78788c66;border-radius:6px}.bib-cols::-webkit-scrollbar-track{background:0 0}.bib-col{scroll-snap-align:start;background:var(--bg-body);box-sizing:border-box;border-radius:8px;flex:180px;min-width:180px;padding:8px 10px}@media (width<=768px){.bib-cols{gap:10px}.bib-col{flex:0 0 78%;min-width:78%}}.bib-col-tag{text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:9.5px;font-weight:800;display:block}.bib-col-a .bib-col-tag{color:var(--teal)}.bib-col-b .bib-col-tag{color:#d4af37}.bib-col-c .bib-col-tag{color:#5b8def}.bib-col p{color:var(--text-primary);margin:0;font-family:Georgia,serif;font-size:.9em;line-height:1.7}.bib-col.vacia p{color:var(--text-secondary);font-family:system-ui;font-size:.75em;font-style:italic}.bib-fabs-container{z-index:10;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;top:85px;left:24px}.bib-fabs-container>*{pointer-events:auto}.bib-comparar-fab{border:1px solid var(--border-color);background:var(--card-bg,#fff);width:42px;height:42px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:16px;transition:all .2s;display:flex;position:static;box-shadow:0 4px 14px #00000014}.bib-comparar-fab:hover{border-color:var(--teal,#1d9e75);color:var(--teal,#1d9e75);transform:translateY(-2px);box-shadow:0 6px 18px #1d9e7540}.bib-comparar-fab:active{transform:translateY(0)scale(.95)}.bib-comparar-fab.activo{background:linear-gradient(135deg, var(--teal,#1d9e75), #085041);border-color:var(--teal,#1d9e75);color:#fff;box-shadow:0 6px 18px #1d9e7573}.bib-comparar-fab.activo:hover{color:#fff;transform:translateY(-2px)scale(1.05)}.bib-comparar-fab i{pointer-events:none}.bib-sidebar-toggle-fab{display:none!important}@media (width<=991px){.bib-fabs-container{top:84px;left:16px}.bib-comparar-fab{width:38px;height:38px;font-size:14px}}@media (width<=640px){.bib-fabs-container{top:80px;left:14px}.bib-comparar-fab{width:36px;height:36px;font-size:13px}}.bibgen-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.25s bibgenFadeIn;display:none;position:fixed;inset:0}.bibgen-overlay.show{display:flex}@keyframes bibgenFadeIn{0%{opacity:0}to{opacity:1}}.bibgen-modal{background:var(--card-bg,#0f172a);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;width:100%;max-width:1100px;height:90vh;max-height:900px;display:flex;overflow:hidden;box-shadow:0 30px 90px #000000b3}@media (width<=768px){.bibgen-overlay{padding:0}.bibgen-modal{border-radius:0;max-width:100%;height:100vh;max-height:100vh}}.bibgen-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.bibgen-header h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.bibgen-header h3 i{color:var(--teal,#1d9e75)}.bibgen-close{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.bibgen-close:hover{background:var(--bg-body);color:var(--text-primary)}.bibgen-body{flex:1;grid-template-columns:1fr 360px;gap:0;display:grid;overflow:hidden}@media (width<=900px){.bibgen-body{grid-template-columns:1fr;overflow-y:auto}}.bibgen-preview-wrap{background:#050505;justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}@media (width<=900px){.bibgen-preview-wrap{padding:16px}}.bibgen-preview{aspect-ratio:1;border-radius:12px;width:100%;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}@media (width<=900px){.bibgen-preview{max-width:340px}}.bibgen-preview-inner{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1em;width:100%;height:100%;padding:8%;display:flex;position:relative}.bibgen-preview-inner:before{content:"";background:rgba(0,0,0,var(--bibgen-overlay-op,.4));pointer-events:none;position:absolute;inset:0}.bibgen-preview-texto{z-index:1;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;line-height:1.3;position:relative}.bibgen-preview-cita{z-index:1;opacity:.9;font-weight:600;line-height:1.4;position:relative}.bibgen-preview-marca{letter-spacing:.5px;opacity:.85;color:#fff;text-transform:uppercase;z-index:1;justify-content:center;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-size:.65em;font-weight:600;display:flex;position:absolute;bottom:4%;left:8%;right:8%}.bibgen-preview-marca img{object-fit:cover;background:#ffffff1a;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0;display:none}.bibgen-preview-marca img.logo-activo{display:block;box-shadow:0 0 0 1px #ffffff59}.bibgen-controls{border-left:1px solid var(--border-color);background:var(--bg-body,#0f172a);padding:20px;overflow-y:auto}@media (width<=900px){.bibgen-controls{border-left:none;border-top:1px solid var(--border-color)}}.bibgen-section{margin-bottom:18px}.bibgen-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.bibgen-val{color:var(--teal,#1d9e75);text-transform:none;letter-spacing:0;font-family:SF Mono,monospace}.bibgen-chips{flex-wrap:wrap;gap:6px;display:flex}.bibgen-chip{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:20px;padding:7px 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s}.bibgen-chip:hover{border-color:var(--teal,#1d9e75)}.bibgen-chip.active{background:var(--teal,#1d9e75);color:#fff;border-color:var(--teal,#1d9e75)}.bibgen-fondos{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.bibgen-fondo{aspect-ratio:1;cursor:pointer;border:3px solid #0000;border-radius:10px;width:100%;padding:0;transition:all .15s;overflow:hidden}.bibgen-fondo:hover{transform:scale(1.05)}.bibgen-fondo.active{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 2px var(--bg-body), 0 0 0 4px var(--teal,#1d9e75)}.bibgen-fondo-upload{border:2px dashed var(--border-color);color:var(--text-secondary);justify-content:center;align-items:center;font-size:16px;display:flex;background:var(--card-bg)!important}.bibgen-fondo-upload:hover{border-color:var(--teal,#1d9e75);color:var(--teal,#1d9e75);background:var(--card-bg)!important}.bibgen-colores{flex-wrap:wrap;gap:8px;display:flex}.bibgen-color{cursor:pointer;border:3px solid #0000;border-radius:50%;width:34px;height:34px;transition:all .15s;box-shadow:0 2px 6px #00000040}.bibgen-color:hover{transform:scale(1.1)}.bibgen-color.active{border-color:var(--teal,#1d9e75);box-shadow:0 0 0 2px var(--bg-body), 0 0 0 4px var(--teal,#1d9e75)}.bibgen-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.bibgen-toggle input{width:auto;accent-color:var(--teal,#1d9e75);margin:0}input[type=range]#bibgenSliderTamano,input[type=range]#bibgenSliderOpacidad{appearance:none;background:var(--border-color);cursor:pointer;border-radius:5px;outline:none;width:100%;height:5px}input[type=range]#bibgenSliderTamano::-webkit-slider-thumb{appearance:none;background:var(--teal,#1d9e75);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #07cf3d66}input[type=range]#bibgenSliderOpacidad::-webkit-slider-thumb{appearance:none;background:var(--teal,#1d9e75);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #07cf3d66}.bibgen-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.bibgen-btn{cursor:pointer;border:none;border-radius:30px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.bibgen-btn-primary{background:linear-gradient(135deg, var(--teal,#1d9e75), #085041);color:#fff}.bibgen-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.bibgen-btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.bibgen-btn-outline .bibgen-btn-green{background:linear-gradient(135deg, var(--teal,#41c421), #085041);color:#fff;box-shadow:0 4px 12px #1d9e754d}.bibgen-btn-outline .bibgen-btn-green:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 18px #10bd3caf}.bibgen-btn-outline .bibgen-btn-green:active{transform:translateY(0)scale(.97)}.bibgen-btn-outline:hover{background:var(--bg-body);border-color:var(--teal,#1d9e75)}.bibgen-toast{color:#fff;z-index:999999;pointer-events:none;opacity:0;background:#22c55ef2;border-radius:30px;padding:12px 22px;font-size:13px;font-weight:700;transition:all .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 24px #2be06d89}.bibgen-toast.show{opacity:1;transform:translate(-50%)}@media (width<=640px){.biblia-sidebar{width:88vw;padding:60px 14px 16px}}.bibgen-header-left{align-items:center;gap:12px;min-width:0;display:flex}.bibgen-header-logo{width:48px;height:48px;color:var(--teal,#1d9e75);background:linear-gradient(135deg,#1d9e7526,#1d9e750d);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.bibgen-header-logo img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.biblia-toolbar button.activo{background:var(--teal,#1d9e75);color:#fff;border-color:var(--teal,#1d9e75)}.biblia-texto .versiculo-item.multi-seleccionado{border-left:3px solid var(--teal,#1d9e75);background:#1d9e752e;border-radius:6px;padding-left:10px}body.dark .biblia-texto .versiculo-item.multi-seleccionado{background:#1d9e7540}.bib-sel-bar{background:var(--card-bg,#1a1a2e);border:1px solid var(--border-color);z-index:8000;opacity:0;pointer-events:none;border-radius:30px;align-items:center;gap:6px;padding:8px 10px;transition:all .25s cubic-bezier(.34,1.4,.64,1);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,100px);box-shadow:0 12px 40px #0006}.bib-sel-bar.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.bib-sel-count{color:var(--teal,#1d9e75);white-space:nowrap;padding:0 10px;font-size:12px;font-weight:700}.bib-sel-bar button{background:var(--bg-body);color:var(--text-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:20px;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.bib-sel-bar button:hover{background:var(--teal,#1d9e75);color:#fff;transform:translateY(-1px)}.bib-sel-bar button.cerrar{color:var(--text-secondary);background:0 0;justify-content:center;width:32px;height:32px;padding:0}.bib-sel-bar button.cerrar:hover{color:#fff;background:#ef4444}@media (width<=640px){.bib-sel-bar{padding:6px;bottom:16px}.bib-sel-bar button span{display:none}.bib-sel-bar button{padding:8px 10px}.bib-sel-count{padding:0 6px;font-size:11px}}.bib-concor-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99990;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s bibgenFadeIn;display:none;position:fixed;inset:0}.bib-concor-overlay.show{display:flex}.bib-concor-panel{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:100%;max-width:820px;height:88vh;max-height:900px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}@media (width<=640px){.bib-concor-overlay{padding:0}.bib-concor-panel{border-radius:0;height:100vh;max-height:100vh}}.bib-concor-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.bib-concor-header h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.bib-concor-header h3 i{color:var(--teal,#1d9e75)}.bib-concor-close{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.bib-concor-close:hover{background:var(--bg-body);color:var(--text-primary)}.bib-concor-search{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.bib-concor-search>i{color:var(--text-secondary);font-size:14px}.bib-concor-search input{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:10px;outline:none;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:14px}.bib-concor-search input:focus{border-color:var(--teal,#1d9e75)}.bib-concor-search button{background:linear-gradient(135deg, var(--teal,#1d9e75), #085041);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.bib-concor-search button:hover{filter:brightness(1.1)}.bib-concor-info{color:var(--text-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:10px 20px;font-size:12.5px}.bib-concor-info strong{color:var(--teal,#1d9e75)}.bib-concor-results{flex:1;padding:8px 12px;overflow-y:auto}.bib-concor-item{cursor:pointer;border:1px solid #0000;border-radius:10px;margin-bottom:4px;padding:12px 14px;transition:all .15s}.bib-concor-item:hover{background:#1d9e750f;border-color:#1d9e7540}.bib-concor-ref{color:var(--teal,#1d9e75);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.bib-concor-texto{color:var(--text-primary);font-family:Georgia,serif;font-size:14px;line-height:1.55}.bib-concor-texto mark{color:inherit;background:#d4af3766;border-radius:3px;padding:0 2px;font-weight:600}body.dark .bib-concor-texto mark{color:#fff;background:#d4af3759}.notif-campana{width:40px;height:40px;color:var(--text-primary,#f0f0f8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:18px;transition:all .15s;display:inline-flex;position:relative}.notif-campana:hover{color:var(--color-primario,#1d9e75);background:#1d9e751f;transform:translateY(-1px)}.notif-campana.con-nuevas i{animation:1s ease-in-out notifShake}@keyframes notifShake{0%,to{transform:rotate(0)}15%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-5deg)}}.notif-campana.flotante{background:var(--color-primario,#1d9e75);color:#fff;z-index:7000;width:52px;height:52px;font-size:22px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1d9e7573}.notif-campana.flotante:hover{background:var(--color-primario,#1d9e75);color:#fff;transform:translateY(-3px)scale(1.05)}.notif-badge{color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--color-fondo,#0a0a12);letter-spacing:-.3px;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-family:SF Mono,monospace;font-size:10px;font-weight:800;display:flex;position:absolute;top:2px;right:2px}.notif-campana.flotante .notif-badge{top:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.notif-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9990;background:#00000080;animation:.2s notifFadeIn;display:none;position:fixed;inset:0}.notif-overlay.show{display:block}@keyframes notifFadeIn{0%{opacity:0}to{opacity:1}}.notif-panel{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e2e8);z-index:9995;opacity:0;pointer-events:none;border-radius:16px;flex-direction:column;width:380px;max-width:calc(100vw - 40px);max-height:calc(100vh - 100px);transition:opacity .2s,transform .25s cubic-bezier(.34,1.4,.64,1);display:flex;position:fixed;top:70px;right:20px;overflow:hidden;transform:translateY(-12px)scale(.98);box-shadow:0 20px 60px #00000059}.notif-panel.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}body.dark .notif-panel{background:#1a1a2e;border-color:#ffffff14}.notif-header{border-bottom:1px solid var(--border-color,#e2e2e8);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-header h3{color:var(--text-primary,#222);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.notif-header h3 i{color:var(--color-primario,#1d9e75)}.notif-acciones{gap:4px;display:flex}.notif-acciones button{width:32px;height:32px;color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.notif-acciones button:hover{background:var(--bg-body,#f4f4f7);color:var(--text-primary,#222)}.notif-acciones button#notifEliminarTodas:hover,.notif-acciones button#notifCerrar:hover{color:#fff;background:#ef4444}.notif-lista{scrollbar-width:thin;scrollbar-color:#78788c59 transparent;flex:1;padding:6px 0;overflow-y:auto}.notif-lista::-webkit-scrollbar{width:6px}.notif-lista::-webkit-scrollbar-thumb{background:#78788c59;border-radius:6px}.notif-item{cursor:pointer;border-left:3px solid #0000;gap:12px;padding:12px 16px;transition:background .15s;display:flex;position:relative}.notif-item:hover{background:var(--bg-body,#f4f4f7)}.notif-item.no-leida{border-left-color:var(--color-primario,#1d9e75);background:#1d9e750f}.notif-item.no-leida:hover{background:#1d9e751f}body.dark .notif-item:hover{background:#ffffff08}body.dark .notif-item.no-leida{background:#1d9e751f}.notif-avatar{background:var(--color-primario,#1d9e75);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;display:flex;overflow:hidden}.notif-avatar img{object-fit:cover;width:100%;height:100%;display:block}.notif-body{flex:1;min-width:0}.notif-titulo{color:var(--text-primary,#222);margin-bottom:2px;font-size:13.5px;font-weight:700}.notif-desc{color:var(--text-secondary,#666);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:4px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-hace{color:var(--text-secondary,#888);font-size:11px;font-weight:500}.notif-item-x{width:24px;height:24px;color:var(--text-secondary,#888);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.notif-item:hover .notif-item-x{opacity:1}.notif-item-x:hover{color:#fff;background:#ef4444}.notif-vacio{text-align:center;color:var(--text-secondary,#888);padding:50px 20px}.notif-vacio i{opacity:.35;margin-bottom:10px;font-size:38px;display:block}.notif-vacio p{margin:0;font-size:13px}@media (width<=500px){.notif-panel{width:auto;max-width:none;max-height:calc(100vh - 80px);top:60px;left:8px;right:8px}}.notif-toast{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e2e8);border-left:4px solid var(--color-primario,#1d9e75);z-index:99999;cursor:pointer;opacity:0;border-radius:12px;align-items:flex-start;gap:10px;width:340px;max-width:calc(100vw - 40px);padding:12px 14px;font-family:inherit;transition:opacity .3s,transform .35s cubic-bezier(.34,1.4,.64,1);display:flex;position:fixed;top:80px;right:20px;transform:translate(120%);box-shadow:0 12px 40px #00000040}.notif-toast.show{opacity:1;transform:translate(0)}.notif-toast:hover{transform:translate(-4px);box-shadow:0 16px 48px #00000059}body.dark .notif-toast{border-color:#ffffff14;border-left-color:var(--color-primario,#1d9e75);background:#1a1a2e}.notif-toast-avatar{background:var(--color-primario,#1d9e75);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex;overflow:hidden}.notif-toast-avatar img{object-fit:cover;width:100%;height:100%;display:block}.notif-toast-body{flex:1;min-width:0}.notif-toast-titulo{color:var(--text-primary,#222);margin-bottom:2px;font-size:13px;font-weight:700}.notif-toast-desc{color:var(--text-secondary,#666);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-toast-x{width:22px;height:22px;color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;transition:all .15s;display:flex}.notif-toast-x:hover{color:#fff;background:#ef4444}@media (width<=500px){.notif-toast{width:auto;top:70px;left:8px;right:8px}}.notif-campana.shake,.notif-campana.con-nuevas i{animation:.9s ease-in-out notifShake}.notif-campana{position:relative!important;overflow:visible!important}#panel-eventos{padding:12px 10px}.ev-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin-bottom:18px;margin-left:auto;margin-right:auto;display:flex}.ev-tabs{background:var(--bg-body);border:1px solid var(--border-color);border-radius:30px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.ev-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:24px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.ev-tab:hover{color:var(--text-primary)}.ev-tab.activo{background:var(--color-primario,#1d9e75);color:#fff;box-shadow:0 4px 12px #1d9e7559}.ev-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-filtro{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);cursor:pointer;border-radius:30px;padding:8px 12px;font-family:inherit;font-size:12.5px}.ev-btn-nuevo{background:linear-gradient(135deg, var(--color-primario,#1d9e75), #085041);color:#fff;cursor:pointer;border:none;border-radius:30px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 6px 18px #1d9e7559}.ev-btn-nuevo:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1d9e7580}.ev-content{max-width:1400px;margin:0 auto}.ev-loading,.ev-vacio{text-align:center;color:var(--text-secondary);padding:60px 20px}.ev-loading i,.ev-vacio i{color:var(--color-primario,#1d9e75);opacity:.7;margin-bottom:12px;font-size:42px;display:block}.ev-vacio h3{color:var(--text-primary);margin:8px 0 4px;font-size:17px}.ev-vacio p{margin:0;font-size:13px}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}@media (width<=500px){.ev-grid{grid-template-columns:1fr}}.ev-card{background:var(--card-bg,#fff);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000a}.ev-card:hover{border-color:var(--color-primario,#1d9e75);transform:translateY(-3px);box-shadow:0 12px 30px #0000001f}body.dark .ev-card{background:#1a1a2e}.ev-card-img{background-color:#ddd;background-position:50%;background-size:cover;height:140px}.ev-card-img.placeholder{color:var(--color-primario,#1d9e75);background:linear-gradient(135deg,#1d9e7533,#1d9e750d);justify-content:center;align-items:center;font-size:40px;display:flex}.ev-card-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.ev-card-cat{text-transform:uppercase;letter-spacing:.6px;color:var(--color-primario,#1d9e75);align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.ev-card-titulo{color:var(--text-primary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ev-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.ev-card-meta i{color:var(--color-primario,#1d9e75);margin-right:3px}.ev-card-ubic{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.ev-card-ubic i{color:var(--color-primario,#1d9e75)}.ev-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.ev-card-asistentes{color:var(--text-secondary);font-size:12px;font-weight:600}.ev-card-asistentes i{color:var(--color-primario,#1d9e75);margin-right:4px}.ev-card-btn{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.ev-btn-inscribir{background:var(--color-primario,#1d9e75);color:#fff}.ev-btn-inscribir:hover{filter:brightness(1.1);transform:translateY(-1px)}.ev-btn-asiste{color:var(--color-primario,#1d9e75);border:1px solid var(--color-primario,#1d9e75);background:#1d9e7526}.ev-btn-editar{color:#a67c00;background:#d4af3726;border:1px solid #d4af37}.ev-btn-pendiente{color:#a67c00;cursor:default;background:#d4af371f}.ev-btn-lleno{color:#ef4444;cursor:not-allowed;background:#ef44441f}.ev-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99990;opacity:0;background:#000000a6;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:fixed;inset:0}.ev-modal-overlay.show{opacity:1}.ev-modal{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;transition:transform .3s cubic-bezier(.34,1.4,.64,1);display:flex;overflow:hidden;transform:translateY(30px)scale(.96);box-shadow:0 30px 90px #0009}.ev-modal-overlay.show .ev-modal{transform:translateY(0)scale(1)}body.dark .ev-modal{background:#1a1a2e}.ev-modal-detalle{max-width:620px}.ev-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ev-modal-header h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.ev-modal-header h3 i{color:var(--color-primario,#1d9e75)}.ev-modal-close{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.ev-modal-close:hover{color:#fff;background:#ef4444}.ev-modal-body{flex-direction:column;flex:1;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.ev-modal-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ev-field{flex-direction:column;gap:5px;display:flex}.ev-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.ev-field input,.ev-field textarea,.ev-field select{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.ev-field input:focus,.ev-field textarea:focus,.ev-field select:focus{border-color:var(--color-primario,#1d9e75)}.ev-field textarea{resize:vertical;min-height:70px}.ev-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.ev-row{grid-template-columns:1fr}}.ev-check{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.ev-check input{accent-color:var(--color-primario,#1d9e75)}.ev-form-preview{object-fit:cover;border-radius:10px;width:100%;max-height:160px;margin-top:6px}.ev-detalle-img{object-fit:cover;border-radius:12px;width:100%;max-height:280px}.ev-detalle-meta{color:var(--text-secondary);background:var(--bg-body);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex}.ev-detalle-meta i{color:var(--color-primario,#1d9e75);width:16px;margin-right:6px}.ev-detalle-desc{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}.ev-detalle-enlace{color:var(--color-primario,#1d9e75);background:#1d9e751a;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ev-detalle-enlace:hover{background:#1d9e7533}.ev-btn-primary,.ev-btn-secondary,.ev-btn-danger,.ev-btn-asiste{cursor:pointer;border:none;border-radius:30px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.ev-btn-primary{background:linear-gradient(135deg, var(--color-primario,#1d9e75), #085041);color:#fff}.ev-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.ev-btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.ev-btn-secondary:hover{background:var(--bg-body);border-color:var(--color-primario,#1d9e75)}.ev-btn-danger{color:#ef4444;background:0 0;border:1px solid #ef4444}.ev-btn-danger:hover{color:#fff;background:#ef4444}.ev-modal-lista-dia{gap:6px!important}.ev-lista-item{background:var(--bg-body);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.ev-lista-item:hover{background:#1d9e751a}.ev-lista-hora{color:var(--color-primario,#1d9e75);flex-shrink:0;min-width:60px;font-size:12px;font-weight:800}.ev-lista-titulo{color:var(--text-primary);font-size:13.5px;font-weight:700}.ev-lista-ubic{color:var(--text-secondary);margin-top:2px;font-size:12px}.ev-calendario{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:16px;max-width:720px;margin:0 auto;padding:20px;box-shadow:0 4px 18px #0000000f}body.dark .ev-calendario{background:#1a1a2e}.ev-cal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ev-cal-header h2{color:var(--text-primary);text-transform:capitalize;margin:0;font-size:18px;font-weight:700}.ev-cal-header button{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.ev-cal-header button:hover{background:var(--color-primario,#1d9e75);color:#fff;border-color:var(--color-primario,#1d9e75)}.ev-cal-dias-semana{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.ev-cal-dias-semana>div{text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:6px 0;font-size:11px;font-weight:800}.ev-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ev-cal-dia{background:var(--bg-body);cursor:default;min-height:90px;color:var(--text-primary);box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:4px;font-size:13px;transition:all .15s;display:flex;position:relative;overflow:hidden}.ev-cal-dia.vacio{background:0 0;min-height:90px}.ev-cal-dia.hoy{border:2px solid var(--color-primario,#1d9e75)}.ev-cal-dia.hoy .ev-cal-num{color:var(--color-primario,#1d9e75);font-weight:800}.ev-cal-dia.con-eventos{cursor:pointer;background:#1d9e750f}.ev-cal-dia.con-eventos:hover{background:#1d9e7524}.ev-cal-dia.pasado{opacity:.65}.ev-cal-num{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:3px;padding:2px 4px;font-size:12px;font-weight:700;line-height:1;display:flex}.ev-cal-count{background:var(--color-primario,#1d9e75);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-family:SF Mono,monospace;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.ev-cal-eventos{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden}.ev-cal-evento{background:var(--color-primario,#1d9e75);color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:4px;padding:2px 4px;font-size:10.5px;font-weight:600;line-height:1.2;transition:all .12s;display:flex;overflow:hidden}.ev-cal-evento:hover{filter:brightness(1.15);transform:translate(1px)}.ev-cal-evento i{opacity:.9;flex-shrink:0;font-size:9px}.ev-cal-evento-hora{opacity:.95;flex-shrink:0;font-family:SF Mono,monospace;font-size:9.5px;font-weight:800}.ev-cal-evento-titulo{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ev-cal-evento.pasado{color:#ffffffd9;background:#78788c59;-webkit-text-decoration:line-through #ffffffe6;text-decoration:line-through #ffffffe6;text-decoration-thickness:1.5px}.ev-cal-evento.pasado:hover{filter:brightness(1.1)}body.dark .ev-cal-evento.pasado{color:#fff9;background:#ffffff14}.ev-cal-mas{color:var(--color-primario,#1d9e75);text-align:center;opacity:.85;padding:1px 4px;font-size:9.5px;font-weight:700}@media (width<=640px){.ev-calendario{padding:12px}.ev-cal-header h2{font-size:15px}.ev-cal-dia,.ev-cal-dia.vacio{min-height:60px}.ev-cal-num{font-size:10.5px}.ev-cal-evento{gap:2px;padding:1px 3px;font-size:9px}.ev-cal-evento i{display:none}.ev-cal-evento-hora{font-size:8.5px}}.ev-toast{color:#fff;z-index:999999;pointer-events:none;opacity:0;white-space:nowrap;background:#22c55ef5;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .25s;position:fixed;bottom:100px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 24px #0000004d}.ev-toast.show{opacity:1;transform:translate(-50%)}.ev-map-picker,.ev-map-detalle{border:1px solid var(--border-color);background:var(--bg-body);border-radius:12px;width:100%;height:220px;margin-top:6px;overflow:hidden}.ev-map-detalle{height:200px}.ev-map-hint{color:var(--text-secondary);margin:0 0 6px;font-size:11.5px;line-height:1.4}.ev-map-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;display:flex}.ev-map-miloc{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:20px;align-items:center;gap:6px;margin-top:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ev-map-miloc:hover{border-color:var(--color-primario,#1d9e75);color:var(--color-primario,#1d9e75)}.ev-map-miloc:disabled{opacity:.6;cursor:not-allowed}.ev-cal-evento-thumb{background-position:50%;background-size:cover;border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff80}.ev-cal-evento.pasado .ev-cal-evento-thumb{filter:grayscale(80%);opacity:.7}.ev-cal-sinfecha{background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:12px;margin-top:16px;padding:12px 14px}.ev-cal-sinfecha-header{color:#d97706;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.ev-cal-sinfecha-header i{font-size:14px}.ev-cal-sinfecha-lista{flex-direction:column;gap:4px;display:flex}.ev-cal-sinfecha-item{background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;transition:all .15s;display:flex}.ev-cal-sinfecha-item:hover{background:#f59e0b26;transform:translate(2px)}.ev-cal-sinfecha-item i{color:#d97706;font-size:11px}.ev-cal-sinfecha-item span{flex:1;font-weight:600}.ev-cal-sinfecha-item small{color:var(--text-secondary);font-size:11px;font-weight:400}.ev-cal-sinfecha-hint{color:var(--text-secondary);margin:8px 0 0;font-size:11px;font-style:italic}.chat-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99980;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s chatFadeIn;display:none;position:fixed;inset:0}.chat-overlay.show{display:flex}@keyframes chatFadeIn{0%{opacity:0}to{opacity:1}}.chat-box{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:100%;max-width:1000px;height:90vh;max-height:800px;transition:transform .3s cubic-bezier(.34,1.4,.64,1);display:flex;overflow:hidden;transform:translateY(20px)scale(.97);box-shadow:0 30px 90px #00000080}.chat-overlay.show .chat-box{transform:translateY(0)scale(1)}body.dark .chat-box{background:#1a1a2e}@media (width<=640px){.chat-overlay{padding:0}.chat-box{border-radius:0;max-width:100%;height:100vh;max-height:100vh}}.chat-header{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.chat-header h3{flex:1;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.chat-header h3 i{color:var(--color-primario,#1d9e75)}.chat-back,.chat-close{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;transition:all .15s;display:flex}.chat-back:hover,.chat-close:hover{background:var(--bg-body);color:var(--text-primary)}.chat-close:hover{color:#fff;background:#ef4444}.chat-body{flex:1;grid-template-columns:340px 1fr;min-height:0;display:grid;overflow:hidden}@media (width<=720px){.chat-body{grid-template-columns:1fr}}.chat-col{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-col-lista{border-right:1px solid var(--border-color)}@media (width<=720px){.chat-col-lista{border-right:none}.chat-box.chat-activo .chat-col-lista,.chat-box:not(.chat-activo) .chat-col-chat{display:none}}.chat-col-chat{background:var(--bg-body);position:relative}.chat-lista-header{flex-shrink:0;padding:10px 12px 0}.chat-lista-header input{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:20px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.chat-lista-header input:focus{border-color:var(--color-primario,#1d9e75)}.btn-editar-estado-wrap{text-align:right;flex-shrink:0;padding:8px 12px}.btn-editar-estado-wrap button{background:var(--bg-primario,#f0f0f8);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:4px 12px;font-family:inherit;font-size:.8rem;transition:all .15s}.btn-editar-estado-wrap button:hover{background:var(--bg-body);color:var(--color-primario)}.chat-online-strip-wrap{border-bottom:1px solid var(--border-color);background:var(--card-bg);z-index:1;flex-shrink:0;padding:40px 14px 10px;position:relative}.chat-online-strip{scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow:auto visible}.chat-online-strip:empty{display:none}.chat-online-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;min-width:68px;padding:0;font-family:inherit;display:flex;position:relative}.chat-online-avatar-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-online-avatar{color:#fff;box-sizing:border-box;filter:grayscale(.4)opacity(.65);background:linear-gradient(135deg,#1d9e75,#085041) 50%/cover;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;transition:transform .15s,filter .15s,border-color .15s;display:flex}.chat-online-item.online .chat-online-avatar,.chat-online-avatar.online{filter:none;border-color:#22c55e}.chat-online-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:68px;font-size:10.5px;font-weight:600;overflow:hidden}.chat-online-pensamiento{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:99995;background:#fff;border-radius:12px;max-width:120px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.2;animation:.25s chatBubbleIn;position:fixed;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 4px 12px #00000038}.chat-online-pensamiento:after{content:"";border:5px solid #0000;border-top-color:#fff;margin-top:-1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.chat-lista{flex:1;padding:4px 0;overflow-y:auto}.chat-item{cursor:pointer;align-items:center;gap:10px;padding:10px 8px 10px 14px;transition:background .15s;display:flex;position:relative}.chat-item:hover{background:var(--bg-body)}.chat-item.activo{background:#1d9e751a}.chat-item.no-leido{background:#1d9e750f}.chat-item.archivada{opacity:.72}.chat-item-avatar-wrap{flex-shrink:0;position:relative}.chat-item-avatar{color:#fff;background:linear-gradient(135deg,#1d9e75,#085041) 50%/cover;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.chat-online-dot{border:2px solid var(--card-bg,#fff);background:#22c55e;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.chat-item-body{flex:1;min-width:0}.chat-item-top{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.chat-item-top strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.chat-item-top small{color:var(--text-secondary);flex-shrink:0;font-size:10.5px}.chat-item-preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.chat-item-badge{background:var(--color-primario,#1d9e75);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:2px 7px;font-size:10.5px;font-weight:800}.chat-item-menu-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;transition:all .15s;display:flex}.chat-item:hover .chat-item-menu-btn{opacity:1}.chat-item-menu-btn:hover{background:var(--bg-body);color:var(--text-primary)}.chat-dropdown{background:var(--card-bg,#fff);border:1px solid var(--border-color);z-index:99999;border-radius:12px;flex-direction:column;min-width:180px;padding:6px;font-family:inherit;animation:.14s chatDropIn;display:flex;position:fixed;box-shadow:0 12px 40px #00000052}body.dark .chat-dropdown{background:#1e1e35}@keyframes chatDropIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-dropdown button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:flex}.chat-dropdown button i{text-align:center;width:16px;color:var(--text-secondary);font-size:13px}.chat-dropdown button:hover{background:var(--bg-body)}.chat-dropdown button:hover i{color:var(--color-primario,#1d9e75)}.chat-dropdown button.peligro,.chat-dropdown button.peligro i{color:#ef4444}.chat-dropdown button.peligro:hover{background:#ef44441a}.chat-dropdown-sep{background:var(--border-color);height:1px;margin:4px 6px}.chat-conv-header{border-bottom:1px solid var(--border-color);background:var(--card-bg);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.chat-conv-avatar-wrap{flex-shrink:0;position:relative}.chat-conv-avatar{color:#fff;background:linear-gradient(135deg,#1d9e75,#085041) 50%/cover;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.chat-conv-info{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-conv-info strong{color:var(--text-primary);font-size:14px}.chat-conv-info small{color:var(--text-secondary);font-size:11.5px}.chat-conv-info small.online{color:#22c55e;font-weight:600}.chat-mensajes{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.chat-msg{word-wrap:break-word;border-radius:16px;flex-direction:column;max-width:75%;padding:8px 12px;font-size:13.5px;line-height:1.4;animation:.18s chatMsgIn;display:flex;position:relative}.chat-msg.mio{color:#fff;background:linear-gradient(135deg,#1d9e75,#085041);border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.ajeno{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg .texto{white-space:pre-wrap;word-break:break-word}.chat-msg-img,.chat-msg-video{border-radius:10px;max-width:100%;max-height:260px;margin-bottom:4px;display:block}.chat-msg-meta{opacity:.75;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.chat-msg audio{outline:none;width:260px;max-width:100%;height:36px}.chat-msg.mio audio::-webkit-media-controls-panel{background-color:#fff;border-radius:10px}.chat-input-wrap{border-top:1px solid var(--border-color);background:var(--card-bg);flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;display:flex}.chat-icon-btn,.chat-send-btn{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;transition:all .15s;display:flex}.chat-icon-btn:hover{background:var(--bg-body);color:var(--color-primario,#1d9e75)}.chat-send-btn{color:#fff;background:linear-gradient(135deg,#1d9e75,#085041)}.chat-input-wrap input[type=text]{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:22px;outline:none;flex:1;min-width:0;padding:10px 16px;font-family:inherit;font-size:13.5px}.chat-input-wrap input[type=text]:focus{border-color:var(--color-primario,#1d9e75)}#chatEmojiPicker{background:var(--card-bg,#fff);border:1px solid var(--border-color);z-index:1000;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px;display:none;position:absolute;bottom:60px;left:10px;box-shadow:0 4px 12px #0003}.emoji-item{cursor:pointer;text-align:center;font-size:1.5rem;transition:transform .1s}.emoji-item:hover{transform:scale(1.2)}.chat-typing-text{font-style:italic;animation:1.4s infinite chatTypingPulse;color:var(--color-primario,#1d9e75)!important}@keyframes chatTypingPulse{0%,to{opacity:1}50%{opacity:.5}}.chat-toast{color:#fff;z-index:999999;pointer-events:none;opacity:0;background:#000000e6;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .25s;position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px)}.chat-toast.show{opacity:1;transform:translate(-50%)}.chat-fab{color:#fff;cursor:pointer;z-index:7000;background:linear-gradient(135deg,#1d9e75,#085041);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1d9e7580}.chat-fab:hover{transform:translateY(-3px)scale(1.05)}.chat-msg-img-wrap{border-radius:10px;max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.chat-msg-img{object-fit:cover;cursor:zoom-in;border-radius:10px;max-width:260px;max-height:320px;transition:filter .2s;display:block}.chat-msg-img:hover{filter:brightness(.92)}.chat-msg-img-menu{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:opacity .18s,background .18s;display:flex;position:absolute;top:6px;right:6px}.chat-msg-img-wrap:hover .chat-msg-img-menu{opacity:1}.chat-msg-img-menu:hover{background:#000c}@media (hover:none){.chat-msg-img-menu{opacity:1}}.chat-lightbox{z-index:9999999;cursor:zoom-out;background:#000000f0;justify-content:center;align-items:center;animation:.18s chatLbIn;display:none;position:fixed;inset:0}.chat-lightbox.show{display:flex}@keyframes chatLbIn{0%{opacity:0}to{opacity:1}}.chat-lightbox img{object-fit:contain;cursor:default;border-radius:8px;max-width:96vw;max-height:94vh;box-shadow:0 20px 60px #0009}.chat-lightbox-close,.chat-lightbox-download{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;transition:background .18s,transform .18s;display:flex;position:absolute;top:18px}.chat-lightbox-close{right:18px}.chat-lightbox-download{right:74px}.chat-lightbox-close:hover,.chat-lightbox-download:hover{background:#ffffff59;transform:scale(1.06)}.chat-img-dropdown{min-width:180px}.chat-fab{position:fixed}.chat-fab-badge{color:#fff;pointer-events:none;background:#ef4444;border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;animation:.2s chat-fab-badge-pop;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #ef444480}@keyframes chat-fab-badge-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.chat-reply-bar{background:var(--card-bg,#f3f4f6);border-left:3px solid var(--color-primario,#6366f1);border-top:1px solid #0000000f;align-items:center;gap:8px;padding:8px 12px;animation:.18s chat-reply-bar-in;display:flex}@keyframes chat-reply-bar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-reply-bar-content{flex:1;min-width:0}.chat-reply-bar-title{color:var(--color-primario,#6366f1);margin-bottom:2px;font-size:.72em;font-weight:600}.chat-reply-bar-title strong{font-weight:700}.chat-reply-bar-text{color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:.85em;overflow:hidden}.chat-reply-bar-close{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.chat-reply-bar-close:hover{background:#00000014}.chat-msg-reply-quote{border-left:3px solid var(--color-primario,#6366f1);cursor:default;background:#6366f11a;border-radius:4px;margin-bottom:6px;padding:4px 8px;font-size:.8em}.chat-msg-reply-quote strong{color:var(--color-primario,#6366f1);margin-bottom:2px;font-size:.9em;font-weight:700;display:block}.chat-msg-reply-quote span{opacity:.85;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-msg.mio .chat-msg-reply-quote{background:#ffffff2e;border-left-color:#ffffffb3}.chat-msg.mio .chat-msg-reply-quote strong{color:#fffffff2}.chat-msg-dropdown{min-width:220px;max-width:280px;box-shadow:0 10px 32px #00000038}.chat-msg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-msg .texto{-webkit-user-select:text;user-select:text}.chat-msg audio,.chat-msg video{-webkit-user-select:auto;user-select:auto}.chat-reacciones-picker{background:var(--card-bg,#fff);border:1px solid var(--border-color);z-index:99995;border-radius:30px;gap:4px;padding:6px;animation:.15s chatReaccionPickerIn;display:flex;position:fixed;box-shadow:0 8px 24px #00000047}.chat-reacciones-picker button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:22px;transition:transform .12s,background .12s;display:flex}.chat-reacciones-picker button:hover{background:var(--bg-body);transform:scale(1.2)}.chat-msg-reacciones{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.chat-reaccion-chip{cursor:pointer;color:inherit;background:#00000014;border:1px solid #0000;border-radius:12px;align-items:center;gap:3px;padding:2px 7px;font-family:inherit;font-size:12px;line-height:1.4;display:inline-flex}.chat-reaccion-chip.mia{background:#1d9e752e;border-color:#1d9e7573}.chat-reaccion-chip .emoji{font-size:13px;line-height:1}.chat-reaccion-chip .count{font-size:11px;font-weight:700}.chat-msg.mio .chat-reaccion-chip{color:#fff;background:#ffffff2e}.chat-msg.mio .chat-reaccion-chip.mia{background:#ffffff59;border-color:#ffffff8c}.chat-reacciones-picker{flex-wrap:wrap;max-width:260px}@keyframes chatReaccionPickerIn{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.header-extras .header-chat-btn{background:var(--color-superficie-2,#1e1e35);width:38px;height:38px;color:var(--color-primario,#1d9e75);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;padding:0;font-size:1em;transition:background .15s,transform .15s,color .15s;display:inline-flex;position:relative}.header-extras .header-chat-btn:hover{background:var(--color-superficie-3,#1e1e2e);color:var(--color-secundario,#34d399);transform:scale(1.05)}.header-extras .header-chat-btn:active{transform:scale(.95)}.header-extras .header-chat-btn .chat-badge{color:#fff;text-align:center;background:#e53935;border-radius:10px;min-width:16px;padding:2px 5px;font-size:.65em;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}@media (width<=520px){.header-extras .header-chat-btn{width:34px;height:34px;margin-right:4px;font-size:.95em}}.header-extras .header-chat-btn .chat-fab-badge{color:#fff;pointer-events:none;background:#ef4444;border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;animation:.2s chat-fab-badge-pop;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #ef444480}.ag-fab{background:var(--color-primario,#1d9e75);color:#fff;cursor:pointer;z-index:9000;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4em;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;left:24px;right:auto;box-shadow:0 4px 12px #00000059}.ag-fab:hover{transform:scale(1.08);box-shadow:0 6px 16px #00000073}.ag-fab.agente-desactivado{display:none!important}.ag-btn-header{background:var(--color-superficie-2,#1e1e35);width:36px;height:36px;color:var(--color-primario,#1d9e75);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:1em;transition:background .15s,transform .15s;display:inline-flex;position:relative}.ag-btn-header:hover{background:var(--color-superficie-3,#1e1e2e);transform:scale(1.05)}.ag-btn-header.abierto{background:var(--color-primario,#1d9e75);color:#fff}.ag-panel{-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:9001;opacity:0;pointer-events:none;will-change:opacity, transform;background:#14141ebf;border:1px solid #ffffff1a;border-top-color:#fff3;border-radius:16px;flex-direction:column;width:420px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 140px);transition:opacity .15s ease-out,transform .15s cubic-bezier(.2,1,.3,1);display:flex;position:fixed;bottom:96px;left:24px;right:auto;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 10px 40px #0009,inset 0 0 20px #ffffff05}.ag-panel.ag-abierto{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ag-header{color:#fff;background:#ffffff0d;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 16px;display:flex}.ag-header-avatar{background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1em;display:flex;overflow:hidden}.ag-header-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ag-header-info{flex:1;min-width:0}.ag-header-nombre{white-space:nowrap;text-overflow:ellipsis;font-size:.95em;font-weight:600;overflow:hidden}.ag-header-don{opacity:.8;font-size:.75em}.ag-header-close{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:6px 10px;font-size:1em;transition:all .15s}.ag-header-close:hover{background:#ffffff26}.ag-body{background:0 0;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ag-body::-webkit-scrollbar{width:6px}.ag-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.ag-msg{word-wrap:break-word;white-space:pre-wrap;border-radius:14px;max-width:88%;padding:12px 16px;font-size:.9em;line-height:1.55;animation:.25s ag-aparecer}@keyframes ag-aparecer{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ag-msg-agente{color:var(--color-texto,#f0f0f8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 4px 15px #0000001a}.ag-msg-usuario{background:rgba(var(--color-primario-rgb,29, 158, 117), .75);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(var(--color-primario-rgb,29, 158, 117), .2);border:1px solid #ffffff26;border-bottom-right-radius:4px;align-self:flex-end}.ag-msg-sistema{color:var(--color-texto-secundario,#8b8ba8);text-align:center;background:#ffffff0d;border-radius:10px;align-self:center;max-width:95%;padding:6px 12px;font-size:.8em;font-style:italic}.ag-msg strong,.ag-msg b{color:var(--color-secundario,#34d399);font-weight:600}.ag-msg em,.ag-msg i{color:var(--color-acento,#7ee2c2);font-style:italic}.ag-msg h1,.ag-msg h2,.ag-msg h3,.ag-msg h4{color:var(--color-primario,#1d9e75);margin:10px 0 6px;font-weight:600;line-height:1.3}.ag-msg h1{font-size:1.2em}.ag-msg h2{font-size:1.1em}.ag-msg h3{font-size:1em}.ag-msg h4{font-size:.95em}.ag-msg ul,.ag-msg ol{margin:8px 0;padding-left:22px}.ag-msg li{margin:4px 0;line-height:1.5}.ag-msg code{color:var(--color-acento,#7ee2c2);background:#ffffff14;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.ag-msg pre{background:#0000004d;border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.ag-msg blockquote{border-left:3px solid var(--color-primario,#1d9e75);color:var(--color-texto-secundario,#8b8ba8);margin:8px 0;padding-left:12px;font-style:italic}.ag-msg hr{border:none;border-top:1px solid #ffffff1f;margin:12px 0}.ag-msg a{color:var(--color-secundario,#34d399);text-decoration:underline}.ag-typing{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px 14px 14px 4px;align-self:flex-start;gap:4px;padding:10px 14px;display:flex}.ag-typing span{background:var(--color-texto-secundario,#8b8ba8);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ag-punto}.ag-typing span:nth-child(2){animation-delay:.15s}.ag-typing span:nth-child(3){animation-delay:.3s}@keyframes ag-punto{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ag-footer{background:#ffffff05;border-top:1px solid #ffffff14;gap:8px;padding:12px;display:flex}.ag-input{color:var(--color-texto,#f0f0f8);resize:none;background:#0003;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;max-height:100px;padding:10px 12px;font-family:inherit;font-size:.9em;transition:all .15s}.ag-input:focus{border-color:var(--color-primario,#1d9e75);box-shadow:0 0 0 2px rgba(var(--color-primario-rgb,29, 158, 117), .3);background:#0006}.ag-input::placeholder{color:var(--color-texto-secundario,#8b8ba8)}.ag-btn-enviar{background:var(--color-primario,#1d9e75);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:0 4px 10px rgba(var(--color-primario-rgb,29, 158, 117), .3);border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex}.ag-btn-enviar:hover:not(:disabled){background:var(--color-secundario,#34d399);transform:translateY(-1px)}.ag-btn-enviar:active:not(:disabled){transform:scale(.95)}.ag-btn-enviar:disabled{opacity:.5;cursor:not-allowed}.bib-agente-fab{background:var(--color-primario,#1d9e75);color:#fff;cursor:pointer;z-index:8999;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;font-size:1.4em;animation:3.5s ease-in-out infinite bibFabFloat,3.5s ease-in-out infinite bibFabGlow;display:flex;position:fixed;bottom:10px;right:24px;overflow:hidden;transform:translateY(20px)scale(.8);box-shadow:0 4px 14px #0006}.bib-agente-fab.visible{opacity:1;pointer-events:auto;will-change:opacity, transform;transition:opacity .18s ease-out,transform .18s cubic-bezier(.2,1,.3,1);transform:translateY(0)scale(1)}.bib-agente-fab:hover{animation-play-state:paused;box-shadow:0 8px 22px #00000080;transform:translateY(-2px)scale(1.08)!important}.bib-agente-fab.con-logo{background:var(--color-superficie,#16162a);border:2px solid var(--color-primario,#1d9e75)}.bib-agente-fab img{object-fit:cover;border-radius:50%;width:100%;height:100%}@keyframes bibFabFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bibFabGlow{0%,to{box-shadow:0 4px 14px #0006, 0 0 0 0 rgba(var(--color-primario-rgb,29, 158, 117), .4)}50%{box-shadow:0 6px 18px #00000073, 0 0 0 10px rgba(var(--color-primario-rgb,29, 158, 117), 0)}}.ag-biblico-overlay{-webkit-backdrop-filter:blur(8px);z-index:9500;opacity:0;pointer-events:none;background:#0000004d;justify-content:center;align-items:center;padding:16px;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0}.ag-biblico-overlay.ag-biblico-abierto{opacity:1;pointer-events:auto}.ag-biblico-modal{-webkit-backdrop-filter:blur(24px)saturate(180%);will-change:transform;background:#14141ea6;border:1px solid #ffffff1a;border-top-color:#fff3;border-radius:24px;flex-direction:column;width:100%;max-width:720px;height:85vh;max-height:800px;transition:transform .2s cubic-bezier(.2,1,.3,1);display:flex;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 20px 50px #00000080,inset 0 0 20px #ffffff05}.ag-biblico-overlay.ag-biblico-abierto .ag-biblico-modal{transform:translateY(0)scale(1)}.ag-biblico-header{color:#fff;background:#ffffff0d;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:16px 20px;display:flex}.ag-biblico-avatar{background:#ffffff26;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2em;display:flex;overflow:hidden}.ag-biblico-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ag-biblico-info{flex:1;min-width:0}.ag-biblico-nombre{font-size:1.05em;font-weight:600}.ag-biblico-sub{opacity:.8;font-size:.8em}.ag-biblico-close{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:8px 12px;font-size:1em;transition:all .15s}.ag-biblico-close:hover{background:#ffffff26}.ag-biblico-body{background:0 0;flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.ag-biblico-body::-webkit-scrollbar{width:6px}.ag-biblico-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.ag-biblico-body .ag-msg-agente{color:#f0f0f8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14}.ag-biblico-body .ag-msg-usuario{background:rgba(var(--color-primario-rgb,29, 158, 117), .8);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3}.ag-biblico-footer{background:#ffffff05;border-top:1px solid #ffffff14;gap:8px;padding:16px 20px;display:flex}.ag-biblico-footer textarea{color:var(--color-texto,#f0f0f8);resize:none;background:#0003;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;max-height:120px;padding:12px 16px;font-family:inherit;font-size:.95em;transition:all .15s}.ag-biblico-footer textarea:focus{border-color:var(--color-primario,#1d9e75);box-shadow:0 0 0 2px rgba(var(--color-primario-rgb,29, 158, 117), .3);background:#0006}.ag-biblico-footer textarea::placeholder{color:#fff6}.ag-biblico-footer .ag-btn-enviar{background:var(--color-primario,#1d9e75);color:#fff;cursor:pointer;width:46px;height:46px;box-shadow:0 4px 15px rgba(var(--color-primario-rgb,29, 158, 117), .3);border:none;border-radius:12px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ag-biblico-footer .ag-btn-enviar:hover:not(:disabled){background:var(--color-secundario,#34d399);transform:translateY(-2px)}.ag-bib-preguntar{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:.92em;transition:background .12s;display:flex}.ag-bib-preguntar:hover{background:rgba(var(--color-primario-rgb,29, 158, 117), .12);color:var(--color-primario,#1d9e75)}.ag-bib-preguntar i{width:18px;color:var(--color-primario,#1d9e75)}.agente-desactivado{visibility:hidden!important;pointer-events:none!important;display:none!important}.ag-fab.agente-minimizado,.bib-agente-fab.agente-minimizado,.tecnico-fab.agente-minimizado{opacity:.45!important;transition:transform .45s cubic-bezier(.34,1.4,.64,1),opacity .35s,box-shadow .35s!important;animation:none!important;transform:scale(.65)!important;box-shadow:0 2px 8px #0000004d!important}.ag-fab.agente-minimizado.agente-minimizado-hover,.bib-agente-fab.agente-minimizado.agente-minimizado-hover,.tecnico-fab.agente-minimizado.agente-minimizado-hover{opacity:1!important;transform:scale(1)!important;box-shadow:0 6px 18px #00000073!important}.bib-agente-fab.agente-minimizado-hover{animation:3.5s ease-in-out infinite bibFabGlow!important}@media (width<=520px){.ag-fab{width:52px;height:52px;bottom:16px;left:16px;right:auto}.ag-panel{width:auto;height:calc(100vh - 110px);max-height:none;bottom:84px;left:8px;right:8px}.bib-agente-fab{width:52px;height:52px;font-size:1.25em;bottom:10px;right:16px}.ag-fab.agente-minimizado,.bib-agente-fab.agente-minimizado,.tecnico-fab.agente-minimizado{width:30px!important;height:30px!important;font-size:.8em!important}.ag-fab.agente-minimizado:hover,.bib-agente-fab.agente-minimizado:hover,.tecnico-fab.agente-minimizado:hover{width:38px!important;height:38px!important}}@media (width<=640px){.ag-biblico-overlay{-webkit-backdrop-filter:none;background:#000000d9;padding:0}.ag-biblico-modal{background:var(--color-superficie,#16162a);-webkit-backdrop-filter:none;border-radius:0;max-width:none;height:100vh;max-height:none}}.ag-fab,.bib-agente-fab,.tecnico-fab,.ag-biblico-close,.ag-biblico-footer .ag-btn-enviar,.ag-header-close,.ag-btn-enviar{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.ag-panel,.ag-biblico-modal,.bib-agente-fab,.ag-fab,.tecnico-fab{backface-visibility:hidden;transform:translateZ(0)}.ag-footer{flex-direction:column;gap:8px;padding:10px 12px 12px}.ag-sugerencias{scrollbar-width:none;-ms-overflow-style:none;opacity:1;gap:6px;max-height:40px;padding-bottom:2px;transition:opacity .25s,max-height .3s;display:flex;overflow-x:auto}.ag-sugerencias::-webkit-scrollbar{display:none}.ag-sugerencias.oculto{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0;overflow:hidden}.ag-chip{color:var(--color-primario,#1d9e75);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.78em;font-weight:500;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.ag-chip:hover{border-color:var(--color-primario,#1d9e75);background:#ffffff1a;transform:translateY(-1px)}.ag-chip:active{transform:translateY(0)scale(.97)}.ag-chip i{opacity:.85;font-size:.85em}.ag-footer-input-row{align-items:flex-end;gap:8px;width:100%;display:flex}.ag-footer-input-row .ag-input{flex:1;min-width:0}.ag-footer-input-row .ag-btn-enviar{flex-shrink:0}.ag-msg-sugerencia{border:1px solid rgba(var(--color-primario-rgb,29, 158, 117), .3);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;background:rgba(var(--color-primario-rgb,29, 158, 117), .1)!important;padding:14px 16px!important;font-size:.82em!important;font-style:normal!important}.ag-msg-sugerencia i{color:var(--color-primario,#1d9e75)}.ag-btn-ir-frutos{background:var(--color-primario,#1d9e75);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.9em;font-weight:500;transition:background .15s,transform .1s;display:inline-flex}.ag-btn-ir-frutos:hover{background:var(--color-secundario,#34d399)}.ag-btn-ir-frutos:active{transform:scale(.97)}.ag-msg-desierto{border:1px solid #f6e05e;border-left:4px solid #d69e2e;border-radius:16px;animation:.5s ease-out desiertoFadeIn;box-shadow:0 4px 15px #d69e2e1a;color:#744210!important;background:linear-gradient(145deg,#fff8e7,#ffeed6)!important;align-self:stretch!important;max-width:100%!important;padding:16px!important}@keyframes desiertoFadeIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.desierto-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.desierto-icon{color:#c05621;background:#fbd38d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2em;display:flex}.desierto-titulo{color:#975a16;text-transform:uppercase;letter-spacing:.5px;font-size:.95em;font-weight:700}.desierto-texto{color:#5f370e;margin-bottom:14px;font-size:.92em;font-style:normal;line-height:1.5}.desierto-accion{color:#c05621;cursor:pointer;background:#fff;border:1px solid #fbd38d;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.85em;font-weight:600;transition:all .2s;display:inline-flex}.desierto-accion:hover{background:#fefcbf;border-color:#d69e2e;transform:translateY(-1px)}.frutos-overlay{z-index:9700;opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:flex-start;padding:5vh 16px 16px;transition:opacity .2s;display:flex;position:fixed;inset:0}.frutos-overlay.visible{opacity:1;pointer-events:auto}.frutos-modal{background:var(--color-superficie,#16162a);border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;margin-bottom:5vh;transition:transform .2s cubic-bezier(.2,1,.3,1);display:flex;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 20px 60px #0009}.frutos-overlay.visible .frutos-modal{transform:translateY(0)scale(1)}.frutos-modal-header{background:linear-gradient(135deg, var(--color-primario,#1d9e75), var(--color-secundario,#34d399));color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.frutos-modal-titulo{align-items:center;gap:10px;font-size:1.05em;font-weight:600;display:flex}.frutos-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:1.05em;transition:background .15s}.frutos-modal-close:hover{background:#ffffff2e}.frutos-modal-progreso{background:var(--color-superficie-2,#1e1e35);border-bottom:1px solid rgba(var(--color-texto-rgb,240, 240, 248), .06);align-items:center;gap:8px;padding:14px 20px;display:flex}.frutos-progreso-paso{opacity:.4;align-items:center;gap:8px;transition:opacity .2s;display:flex}.frutos-progreso-paso.activo{opacity:1}.frutos-progreso-paso .num{background:rgba(var(--color-texto-rgb,240, 240, 248), .1);width:24px;height:24px;color:var(--color-texto,#f0f0f8);border-radius:50%;justify-content:center;align-items:center;font-size:.8em;font-weight:600;transition:background .2s,color .2s;display:flex}.frutos-progreso-paso.activo .num{background:var(--color-primario,#1d9e75);color:#fff}.frutos-progreso-paso .label{color:var(--color-texto-secundario,#8b8ba8);font-size:.85em}.frutos-progreso-paso.activo .label{color:var(--color-texto,#f0f0f8)}.frutos-progreso-sep{background:rgba(var(--color-texto-rgb,240, 240, 248), .1);flex:1;max-width:40px;height:1px}.frutos-modal-body{flex:1;padding:20px;overflow-y:auto}.frutos-modal-body::-webkit-scrollbar{width:6px}.frutos-modal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.frutos-modal-help{color:var(--color-texto-secundario,#8b8ba8);margin:0 0 16px;font-size:.9em}.frutos-categoria{margin-bottom:20px}.frutos-categoria-header{color:var(--cat-color,var(--color-primario,#1d9e75));text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:10px;font-size:.85em;font-weight:600;display:flex}.frutos-cat-emoji{font-size:1.2em}.frutos-tipos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.frutos-tipo-btn{background:var(--color-superficie-2,#1e1e35);cursor:pointer;color:var(--color-texto,#f0f0f8);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex}.frutos-tipo-btn:hover{background:var(--color-superficie-3,#1e1e2e);transform:translateY(-2px)}.frutos-tipo-btn.seleccionado{border-color:var(--color-primario,#1d9e75);background:rgba(var(--color-primario-rgb,29, 158, 117), .12)}.frutos-tipo-emoji{font-size:1.8em}.frutos-tipo-nombre{text-align:center;font-size:.78em;line-height:1.3}.frutos-tipo-elegido{background:rgba(var(--color-primario-rgb,29, 158, 117), .08);border-left:3px solid var(--cat-color,var(--color-primario,#1d9e75));border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.frutos-tipo-elegido-emoji{font-size:1.8em}.frutos-tipo-elegido-nombre{color:var(--color-texto,#f0f0f8);font-weight:600}.frutos-tipo-elegido-cat{color:var(--color-texto-secundario,#8b8ba8);margin-top:2px;font-size:.82em}.frutos-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.frutos-field{flex-direction:column;gap:6px;display:flex}.frutos-field.full{grid-column:1/-1}.frutos-field label{color:var(--color-texto-secundario,#8b8ba8);font-size:.85em;font-weight:500}.frutos-field .req{color:#e53935;font-weight:700}.frutos-field input[type=text],.frutos-field input[type=date],.frutos-field textarea{background:var(--color-superficie-2,#1e1e35);color:var(--color-texto,#f0f0f8);border:1px solid rgba(var(--color-texto-rgb,240, 240, 248), .1);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9em;transition:border-color .15s}.frutos-field input:focus,.frutos-field textarea:focus{border-color:var(--color-primario,#1d9e75)}.frutos-field input::placeholder,.frutos-field textarea::placeholder{color:var(--color-texto-secundario,#8b8ba8)}.frutos-hint{color:var(--color-texto-secundario,#8b8ba8);font-size:.75em}.frutos-hint.ok{color:var(--color-primario,#1d9e75)}.frutos-campos-extra{background:rgba(var(--color-primario-rgb,29, 158, 117), .05);border:1px solid rgba(var(--color-primario-rgb,29, 158, 117), .15);border-radius:12px;padding:12px}.frutos-extra-titulo{color:var(--color-primario,#1d9e75);align-items:center;gap:6px;margin-bottom:10px;font-size:.82em;font-weight:600;display:flex}.frutos-extra-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.frutos-check{cursor:pointer;color:var(--color-texto,#f0f0f8);align-items:center;gap:10px;font-size:.9em;font-weight:400;display:flex}.frutos-check input{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primario,#1d9e75)}.frutos-preview{text-align:center;padding:20px 0}.frutos-preview-check{color:var(--color-primario,#1d9e75);margin-bottom:12px;font-size:4em;animation:.4s cubic-bezier(.34,1.56,.64,1) frutos-pop}@keyframes frutos-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.frutos-preview-titulo{color:var(--color-texto,#f0f0f8);margin:0 0 6px;font-size:1.4em}.frutos-preview-sub{color:var(--color-texto-secundario,#8b8ba8);margin:0 0 24px;font-size:.9em}.frutos-preview-card{background:var(--color-superficie-2,#1e1e35);border-left:4px solid var(--cat-color,var(--color-primario,#1d9e75));border-radius:12px;align-items:center;gap:14px;padding:14px 20px;display:inline-flex}.frutos-preview-emoji{font-size:2.2em}.frutos-preview-info{text-align:left}.frutos-preview-nombre{color:var(--color-texto,#f0f0f8);font-weight:600}.frutos-preview-cat{color:var(--color-texto-secundario,#8b8ba8);margin-top:2px;font-size:.82em}.frutos-modal-footer{border-top:1px solid rgba(var(--color-texto-rgb,240, 240, 248), .06);background:var(--color-superficie,#16162a);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.frutos-btn-secondary,.frutos-btn-primary{cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.9em;font-weight:500;transition:transform .1s,background .15s,border-color .15s;display:flex}.frutos-btn-secondary{color:var(--color-texto,#f0f0f8);border:1px solid rgba(var(--color-texto-rgb,240, 240, 248), .15);background:0 0}.frutos-btn-secondary:hover{background:rgba(var(--color-texto-rgb,240, 240, 248), .06);border-color:var(--color-texto-secundario,#8b8ba8)}.frutos-btn-primary{background:var(--color-primario,#1d9e75);color:#fff;border:none}.frutos-btn-primary:hover:not(:disabled){background:var(--color-secundario,#34d399)}.frutos-btn-primary:active:not(:disabled){transform:scale(.97)}.frutos-btn-primary:disabled{opacity:.4;cursor:not-allowed}.frutos-toast{background:var(--color-superficie,#16162a);color:var(--color-texto,#f0f0f8);z-index:9800;opacity:0;pointer-events:none;border-radius:10px;padding:12px 20px;font-size:.9em;transition:opacity .25s,transform .25s;position:fixed;top:80px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 8px 24px #00000080}.frutos-toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.frutos-toast.error{border-left:3px solid #e53935}@media (width<=640px){.frutos-overlay{padding:0}.frutos-modal{border-radius:0;max-width:none;height:100vh;max-height:100vh}.frutos-form-grid,.frutos-extra-grid{grid-template-columns:1fr}.frutos-tipos-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.frutos-modal-footer{padding:12px;position:sticky;bottom:0}.frutos-btn-secondary,.frutos-btn-primary{flex:1;justify-content:center}}.frutos-panel{padding:4px}.frutos-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.frutos-panel-titulo{align-items:center;gap:12px;display:flex}.frutos-panel-titulo i{color:var(--color-primario,#1d9e75);font-size:1.8em}.frutos-panel-titulo h2{color:var(--color-texto,#f0f0f8);margin:0;font-size:1.3em}.frutos-panel-titulo p{color:var(--color-texto-secundario,#8b8ba8);margin:4px 0 0;font-size:.85em}.frutos-panel-acciones{flex-wrap:wrap;gap:8px;display:flex}.frutos-panel .frutos-btn-primary,.frutos-panel .frutos-btn-secondary{padding:9px 14px;font-size:.85em}.frutos-stats{margin-bottom:20px}.frutos-stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.frutos-stat-card{background:var(--color-superficie-2,#1e1e35);border-left:3px solid var(--cat-color,var(--color-primario,#1d9e75));border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.frutos-stat-card.total{background:linear-gradient(135deg, rgba(var(--color-primario-rgb,29, 158, 117), .12), rgba(var(--color-secundario-rgb,52, 211, 153), .08));border-left-color:var(--color-primario,#1d9e75)}.frutos-stat-emoji{font-size:1.6em}.frutos-stat-num{color:var(--color-texto,#f0f0f8);font-size:1.4em;font-weight:700;line-height:1}.frutos-stat-label{color:var(--color-texto-secundario,#8b8ba8);margin-top:2px;font-size:.75em}.frutos-stats-meta{text-align:right;color:var(--color-texto-secundario,#8b8ba8);margin:8px 0 0;font-size:.8em}.frutos-filtros{background:var(--color-superficie-2,#1e1e35);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.frutos-filtros select,.frutos-filtros input[type=date]{background:var(--color-superficie,#16162a);color:var(--color-texto,#f0f0f8);border:1px solid rgba(var(--color-texto-rgb,240, 240, 248), .1);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:.85em}.frutos-filtros select{min-width:180px}.frutos-filtros input[type=date]{min-width:140px}.frutos-filtros select:focus,.frutos-filtros input:focus{border-color:var(--color-primario,#1d9e75)}.frutos-filtros .frutos-btn-secondary{margin-left:auto;padding:8px 12px;font-size:.8em}.frutos-lista-header{color:var(--color-texto-secundario,#8b8ba8);margin-bottom:10px;font-size:.85em}.frutos-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.frutos-card{background:var(--color-superficie-2,#1e1e35);border-left:4px solid var(--cat-color,var(--color-primario,#1d9e75));border-radius:14px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.frutos-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.frutos-card-header{align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.frutos-card-emoji{font-size:1.8em}.frutos-card-info{flex:1;min-width:0}.frutos-card-tipo{color:var(--color-texto,#f0f0f8);font-size:.95em;font-weight:600}.frutos-card-cat{color:var(--color-texto-secundario,#8b8ba8);margin-top:2px;font-size:.75em}.frutos-card-verificado{color:var(--color-primario,#1d9e75);font-size:1.1em}.frutos-card-body{flex:1;padding:0 14px 10px}.frutos-card-desc{color:var(--color-texto,#f0f0f8);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88em;line-height:1.5;display:-webkit-box;overflow:hidden}.frutos-card-involucrados{color:var(--color-texto-secundario,#8b8ba8);align-items:center;gap:6px;margin-top:8px;font-size:.82em;display:flex}.frutos-card-footer{border-top:1px solid rgba(var(--color-texto-rgb,240, 240, 248), .06);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.frutos-card-meta{color:var(--color-texto-secundario,#8b8ba8);flex-wrap:wrap;gap:10px;font-size:.75em;display:flex}.frutos-card-meta i{margin-right:3px}.frutos-card-acciones{gap:4px;display:flex}.frutos-btn-icon{border:1px solid rgba(var(--color-texto-rgb,240, 240, 248), .1);color:var(--color-texto-secundario,#8b8ba8);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85em;transition:background .15s,color .15s,border-color .15s;display:flex}.frutos-btn-icon:hover{background:rgba(var(--color-texto-rgb,240, 240, 248), .06);color:var(--color-texto,#f0f0f8)}.frutos-btn-icon.ok:hover{background:rgba(var(--color-primario-rgb,29, 158, 117), .15);color:var(--color-primario,#1d9e75);border-color:var(--color-primario,#1d9e75)}.frutos-btn-icon.danger:hover{color:#e53935;background:#e5393526;border-color:#e53935}.frutos-loading,.frutos-empty{text-align:center;color:var(--color-texto-secundario,#8b8ba8);padding:60px 20px}.frutos-loading i,.frutos-empty i{opacity:.6;margin-bottom:12px;font-size:2.5em}.frutos-empty h3{color:var(--color-texto,#f0f0f8);margin:0 0 6px;font-size:1.1em}.frutos-empty p{max-width:420px;margin:0 auto;font-size:.9em;line-height:1.5}.frutos-detalle-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.frutos-detalle-field{flex-direction:column;gap:4px;display:flex}.frutos-detalle-field.full{grid-column:1/-1}.frutos-detalle-field label{color:var(--color-texto-secundario,#8b8ba8);text-transform:uppercase;letter-spacing:.5px;font-size:.78em}.frutos-detalle-field p{color:var(--color-texto,#f0f0f8);margin:0;font-size:.92em;line-height:1.5}.frutos-detalle-notas{background:rgba(var(--color-texto-rgb,240, 240, 248), .04);border-left:2px solid var(--color-texto-secundario,#8b8ba8);border-radius:8px;padding:10px 12px;font-style:italic}@media (width<=640px){.frutos-panel-header{flex-direction:column;align-items:stretch}.frutos-panel-acciones{width:100%}.frutos-panel-acciones button{flex:1;justify-content:center}.frutos-filtros{flex-direction:column}.frutos-filtros select,.frutos-filtros input[type=date]{width:100%;min-width:0}.frutos-filtros .frutos-btn-secondary{justify-content:center;width:100%;margin-left:0}.frutos-cards,.frutos-detalle-grid{grid-template-columns:1fr}}.frutos-widget{background:linear-gradient(135deg, rgba(var(--color-primario-rgb,29, 158, 117), .08), rgba(var(--color-secundario-rgb,52, 211, 153), .04));border:1px solid rgba(var(--color-primario-rgb,29, 158, 117), .18);border-radius:14px;margin-bottom:14px;padding:14px 16px;animation:.4s frutosWidgetFade}@keyframes frutosWidgetFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.frutos-widget-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.frutos-widget-titulo{color:var(--color-texto,#f0f0f8);align-items:center;gap:8px;font-size:.95em;font-weight:600;display:flex}.frutos-widget-titulo i{color:var(--color-primario,#1d9e75);font-size:1.1em}.frutos-widget-ver{color:var(--color-primario,#1d9e75);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:.8em;font-weight:500;transition:background .15s,transform .15s;display:flex}.frutos-widget-ver:hover{background:rgba(var(--color-primario-rgb,29, 158, 117), .12);transform:translate(2px)}.frutos-widget-body{min-height:40px}.frutos-widget-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-bottom:10px;display:grid}.frutos-widget-item{background:var(--color-superficie,#16162a);border-bottom:2px solid var(--cat-color,var(--color-primario,#1d9e75));border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;transition:transform .15s;display:flex}.frutos-widget-item:hover{transform:translateY(-2px)}.frutos-widget-emoji{font-size:1.3em}.frutos-widget-num{color:var(--color-texto,#f0f0f8);font-size:1.1em;font-weight:700;line-height:1}.frutos-widget-label{color:var(--color-texto-secundario,#8b8ba8);text-align:center;font-size:.7em}.frutos-widget-total{text-align:center;color:var(--color-texto-secundario,#8b8ba8);border-top:1px solid rgba(var(--color-texto-rgb,240, 240, 248), .06);padding-top:8px;font-size:.82em}.frutos-widget-total strong{color:var(--color-primario,#1d9e75);font-size:1.1em}.frutos-widget-loading,.frutos-widget-empty{text-align:center;color:var(--color-texto-secundario,#8b8ba8);padding:12px;font-size:.85em}.frutos-widget-empty p{margin:4px 0}.frutos-widget-empty-hint{opacity:.7;font-size:.85em}.frutos-widget-loading i{color:var(--color-primario,#1d9e75);font-size:1.2em}@media (width<=520px){.frutos-widget{padding:12px}.frutos-widget-grid{grid-template-columns:repeat(3,1fr)}.frutos-widget-titulo{font-size:.88em}}.inicio-luminoso{color:#333;background-color:#f4f7f6;min-height:100vh;padding:30px;font-family:Inter,system-ui,sans-serif;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inicio-hero{color:#1a1a1a;border-radius:20px;align-items:center;height:280px;margin-bottom:30px;padding:0 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a;background:linear-gradient(135deg,#d4ff00,#a4e500)!important}.hero-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:2;background:#0000001a;position:absolute;inset:0}.hero-text{z-index:3;position:relative}.inicio-hero h1{color:#1a1a1a;letter-spacing:-.5px;margin:0 0 8px;font-size:2.8rem;font-weight:800}.inicio-hero p{color:#333;margin:0;font-size:1.2rem;font-weight:500}.inicio-carrusel-wrapper{background-color:#0a0a12;border-radius:20px;width:100%;height:350px;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.carousel-track{height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1);display:flex}.carousel-slide{justify-content:center;align-items:center;min-width:100%;height:100%;display:flex;overflow:hidden}.carousel-slide img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 6s ease-out;transform:scale(1)}.carousel-slide.active-slide img{transform:scale(1.08)}.carousel-dots{z-index:10;justify-content:center;gap:8px;width:100%;display:flex;position:absolute;bottom:15px}.carousel-dot{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;border:1px solid #0000001a;border-radius:50%;width:10px;height:10px;transition:all .3s}.carousel-dot.active{background:#fff;border-radius:10px;width:24px}.inicio-grid-moderno{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.inicio-card{background:#fff;border:1px solid #00000008;border-radius:20px;flex-direction:column;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #0000000a}.inicio-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.card-header{color:#333;align-items:center;gap:10px;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:flex}.card-header i{color:var(--color-primario,#1d9e75);background:rgba(var(--color-primario-rgb,29, 158, 117), .1);border-radius:10px;padding:8px}.card-red-luminoso{grid-column:span 5}.card-noticias-luminoso{grid-column:span 7}.card-eventos-luminoso,.card-oracion-luminoso,.card-frutos-luminoso,.card-acciones-luminoso{grid-column:span 6}.card-body{flex-direction:column;gap:10px;display:flex}.item-moderno{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.item-moderno:hover{background:#f8fafc}.item-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.item-info{flex-direction:column;display:flex;overflow:hidden}.item-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.item-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.item-empty{color:#94a3b8;text-align:center;padding:20px 0;font-size:.9rem;font-style:italic}.acciones-grid-modernas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.accion-btn-moderno{cursor:pointer;color:#334155;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:15px 10px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.accion-btn-moderno:hover{border-color:var(--color-primario,#1d9e75);color:var(--color-primario,#1d9e75);box-shadow:0 4px 12px rgba(var(--color-primario-rgb,29, 158, 117), .15);background:#fff;transform:translateY(-2px)}.accion-btn-moderno i{color:var(--color-primario,#1d9e75);font-size:1.5rem}.frutos-mini-grid{gap:10px;display:flex}.fruto-mini-item{text-align:center;border-radius:12px;flex:1;padding:15px}.fruto-mini-num{margin-bottom:4px;font-size:1.8rem;font-weight:800;line-height:1}.fruto-mini-label{text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:.75rem;font-weight:700}@media (width<=992px){.card-red-luminoso,.card-noticias-luminoso,.card-eventos-luminoso,.card-oracion-luminoso,.card-frutos-luminoso,.card-acciones-luminoso{grid-column:span 12}}@media (width<=768px){.inicio-grid-moderno{flex-direction:column;display:flex}.inicio-carrusel-wrapper{height:auto!important;box-shadow:none!important;background-color:#0000!important}.carousel-track{height:auto!important}.carousel-slide{height:auto!important;display:block!important}.carousel-slide img{border-radius:20px;object-fit:contain!important;width:100%!important;height:auto!important}.carousel-slide.active-slide img{transform:none!important}.carousel-dots{background:#0006;border-radius:20px;width:fit-content;margin:0 auto;padding:4px 12px;bottom:10px;left:50%;transform:translate(-50%)}.inicio-hero{height:220px;padding:0 20px}.inicio-hero h1{font-size:2rem}.inicio-luminoso{padding:15px}}.accesos-carousel-wrapper{width:100%;margin-bottom:20px;padding:20px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.accesos-carousel-track{gap:16px;width:max-content;animation:25s linear infinite scrollAccesos;display:flex}.accesos-carousel-track:hover{animation-play-state:paused}@keyframes scrollAccesos{0%{transform:translate(0)}to{transform:translate(-50%)}}.acceso-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#eee);cursor:pointer;min-width:100px;color:var(--text-primary,#333);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.acceso-card:hover{border-color:var(--color-primario,#1d9e75);transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.acceso-card i{color:var(--color-primario,#1d9e75);margin-bottom:8px;font-size:24px}.acceso-card span{font-size:13px;font-weight:600}.frutos-pub-header{background:linear-gradient(135deg,#d4ff00,#a4e500);border-radius:20px;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 30px;padding:25px 40px;animation:.6s cubic-bezier(.2,.8,.2,1) slideDownFade;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #a4e50026}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.frutos-pub-header-content h1{color:#1a1a1a;letter-spacing:-.5px;margin:0 0 6px;font-size:2.2rem;font-weight:800}.fruto-pub-media{background:#000;border-radius:16px;width:100%;margin:16px 0;overflow:hidden;box-shadow:0 4px 15px #0000001a}.fruto-pub-media img,.fruto-pub-media video{object-fit:cover;width:100%;max-height:350px;display:block}.frutos-pub-header-content p{color:#333;margin:0 0 24px;font-size:1.2rem;font-weight:500}.frutos-pub-header-deco{color:#fff6;font-size:8rem;position:absolute;top:50%;right:40px;transform:translateY(-50%)rotate(15deg)}.btn-fruto-nuevo{color:#d4ff00;cursor:pointer;background:#1a1a1a;border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-fruto-nuevo:hover{background:#000;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 20px #0003}.frutos-pub-filtros{gap:10px;max-width:1200px;margin:0 auto 30px;padding-bottom:10px;display:flex;overflow-x:auto}.frutos-pub-filtros::-webkit-scrollbar{display:none}.filtro-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:30px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 2px 5px #00000005}.filtro-btn:hover{background:#f8fafc}.filtro-btn.activo{background:var(--cat-color,#d4ff00);color:#1a1a1a;border-color:#0000;box-shadow:0 4px 12px #0000001a}.frutos-pub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.fruto-pub-card{border-top:6px solid var(--cat-color);background:#fff;border-radius:24px;flex-direction:column;padding:28px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;animation:.5s ease-out popIn;display:flex;position:relative;box-shadow:0 8px 30px #0000000a}@keyframes popIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.fruto-pub-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.fruto-pub-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.fruto-pub-emoji{font-size:3rem;line-height:1}.fruto-pub-badge{background:var(--cat-color);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:700}.fruto-pub-titulo{color:#1e293b;margin:0 0 12px;font-size:1.4rem;font-weight:800}.fruto-pub-desc{color:#475569;flex:1;margin:0 0 20px;font-size:1.05rem;font-style:italic;line-height:1.6}.fruto-pub-involucrados{color:#334155;background:#f8fafc;border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}.fruto-pub-involucrados i{color:#ef4444}.fruto-pub-footer{color:#94a3b8;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:16px;font-size:.85rem;display:flex}.fruto-pub-testigo{color:#64748b;align-items:center;gap:6px;font-weight:600;display:flex}.frutos-pub-loading{text-align:center;color:#64748b;grid-column:1/-1;padding:40px;font-size:1.2rem}.frutos-pub-loading i{color:#a4e500;margin-right:8px}.frutos-pub-empty{text-align:center;color:#64748b;grid-column:1/-1;padding:60px 20px}.frutos-pub-empty i{color:#d4ff00;margin-bottom:16px;font-size:4rem}.frutos-pub-empty h3{color:#1e293b;margin:0 0 8px;font-size:1.5rem}@media (width<=768px){.frutos-pub-header{text-align:center;flex-direction:column;padding:30px 20px}.frutos-pub-header-content h1{font-size:2rem}.frutos-pub-header-deco{display:none}.frutos-pub-grid{grid-template-columns:1fr}}.btn-amen{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:8px;padding:8px 20px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.btn-amen i{color:#94a3b8;font-size:1.1rem;transition:color .3s}.btn-amen:hover{background:#e2e8f0;transform:scale(1.05)}.btn-amen.amen-activo{color:#166534;background:#dcfce7;border-color:#86efac}.btn-amen.amen-activo i{color:#16a34a}.btn-amen:disabled{opacity:.7;cursor:wait}html,body,#appContainer,.app,.frutos-publicos-wrapper{overflow-anchor:none;scroll-behavior:auto!important}.frutos-pub-header{scroll-margin-top:80px}html,body{overflow-anchor:none}.animate-in{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUpFade;transform:translateY(20px)}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}.animated-btn{transition:transform .2s,box-shadow .2s}.animated-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 15px #0003}.servicio-wrapper{flex-direction:column;gap:20px;max-width:800px;margin:0 auto;padding:20px;display:flex}.servicio-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000000d}.servicio-card h3{align-items:center;gap:8px;margin-top:0;font-size:1.2rem;display:flex}#servicioForm{flex-direction:column;gap:10px;display:flex}#servicioForm input,#servicioForm select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem}#servicioForm input:focus,#servicioForm select:focus{background:#fff;border-color:#77b82e;outline:none}.btn-servicio-submit{color:#fff;cursor:pointer;background:#77b82e;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.btn-servicio-submit:hover{background:#65a324}.servicio-section h3{align-items:center;gap:8px;margin-bottom:10px;font-size:1.1rem;display:flex}.servicio-grid{flex-direction:column;gap:12px;display:flex}.servicio-item{background:#fff;border-left:4px solid #77b82e;border-radius:12px;padding:16px;box-shadow:0 2px 10px #00000008}.servicio-item h4{color:#1e293b;margin:0 0 6px;font-size:1.05rem}.servicio-item h4 small{color:#94a3b8;font-size:.8rem;font-weight:400}.servicio-fecha{color:#64748b;margin:0 0 4px;font-size:.85rem;font-weight:600}.servicio-dir{color:#475569;margin:0 0 10px;font-size:.9rem}.servicio-detalles{color:#64748b;background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:.85rem;display:inline-block}.servicio-acciones{flex-wrap:wrap;gap:8px;display:flex}.btn-accion{cursor:pointer;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ver{color:#166534;background:#dcfce7;border-color:#86efac}.btn-ver:hover{background:#bbf7d0}.btn-ruta{color:#d97706;background:#fef3c7;border-color:#fde68a}.btn-ruta:hover{background:#fde68a}.btn-solicitar{color:#fff;background:#77b82e}.btn-solicitar:hover{background:#65a324}.btn-eliminar{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.btn-eliminar:hover{background:#fecaca}.s-buscador-wrap{align-items:center;gap:8px;margin-bottom:8px;position:relative;flex-direction:row!important;display:flex!important}.s-buscador-wrap input{flex:1;width:auto!important;margin-bottom:0!important;padding:10px 14px!important}.s-buscar-btn{color:#fff;cursor:pointer;background:#77b82e;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex;width:46px!important;height:46px!important;font-size:1.1rem!important}.s-buscar-btn:hover{background:#65a324}.s-buscar-btn i{margin:0;font-size:1.1rem!important}.s-sugerencias{z-index:9999;border:1px solid #e2e8f0;border-radius:8px;max-height:250px;margin-top:4px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #00000026;background:#fff!important;width:100%!important}.s-modal{z-index:10000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.s-modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:20px;position:relative;box-shadow:0 10px 30px #0000004d}.s-close{cursor:pointer;color:#64748b;font-size:1.5rem;position:absolute;top:10px;right:15px}.s-sugerencias{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:200px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 5px 15px #0000001a}.s-sug-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px;font-size:.9rem;display:flex}.s-sug-item:hover{background:#f0fdf4}.madurez-panel-modesto{width:100%;margin-bottom:20px}.madurez-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#eee);border-radius:8px;padding:12px 16px;box-shadow:0 2px 8px #00000005}.btn-madurez-modesto{border:1px solid var(--color-primario,#1d9e75);color:var(--color-primario,#1d9e75);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .2s}.btn-madurez-modesto:hover{background:#1d9e751a}.btn-madurez-modesto.btn-outline{border-color:var(--border-color,#ddd);color:var(--text-secondary,#666)}.btn-madurez-modesto.btn-outline:hover{background:var(--bg-body,#f5f5f5);color:var(--text-primary,#333)}.madurez-progress-bg{background:var(--bg-body,#e0e0e0);border-radius:4px;width:100%;height:8px;overflow:hidden}.madurez-progress-fill{border-radius:4px;height:100%;transition:width 1.5s cubic-bezier(.34,1.56,.64,1),background-color .5s;box-shadow:0 0 10px #1d9e7566}.laboral-wrapper{background-color:#f4fdf7;max-width:1200px;min-height:80vh;margin:0 auto;padding:20px;font-family:Inter,system-ui,sans-serif}.lab-header{background:#fff;border:1px solid #dcfce7;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;display:flex;box-shadow:0 4px 15px #00000005}.lab-title-area{align-items:center;gap:15px;display:flex}.lab-icon-box{color:#01bc39;background:#f4fdf7;border:1px solid #dcfce7;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.lab-title-area h2{text-transform:uppercase;color:#1e293b;margin:0;font-size:22px;font-style:italic;font-weight:900}.lab-title-area p{text-transform:uppercase;color:#64748b;letter-spacing:1px;margin:0;font-size:10px;font-weight:700}.lab-nav{flex-wrap:wrap;gap:8px;display:flex}.lab-nav-btn{text-transform:uppercase;cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 16px;font-size:12px;font-weight:800;transition:all .2s}.lab-nav-btn:hover{background:#f8fafc}.lab-nav-btn.active{color:#fff;background:#01bc39;border-color:#01bc39}.lab-view{display:none}.lab-view.active{display:block}.lab-directory-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px;display:grid}@media (width>=768px){.lab-directory-grid{grid-template-columns:1fr 1fr}}.lab-card-main{text-align:center;cursor:pointer;background:#fff;border:1px solid #dcfce7;border-radius:24px;padding:40px 20px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.lab-card-main:hover{border-color:#01bc39;transform:translateY(-5px);box-shadow:0 10px 25px #01bc391a}.lab-card-main .lab-card-icon{color:#01bc39;background:#f4fdf7;border:1px solid #dcfce7;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:36px;transition:transform .3s;display:flex}.lab-card-main:hover .lab-card-icon{transform:scale(1.1)}.lab-card-main h4{text-transform:uppercase;color:#1e293b;margin:0 0 10px;font-size:24px;font-style:italic;font-weight:900}.lab-card-main p{color:#64748b;margin:0;font-size:13px;font-weight:600}.lab-pill{text-transform:uppercase;cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 16px;font-size:11px;font-weight:800;transition:all .2s}.lab-pill:hover{background:#f8fafc;border-color:#cbd5e1}.lab-pill.active{color:#fff;background:#01bc39;border-color:#01bc39}.lab-dir-header{background:#fff;border:1px solid #dcfce7;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;display:flex}.lab-btn-back{text-transform:uppercase;color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:800;transition:all .2s;display:flex}.lab-btn-back:hover{background:#e2e8f0}.lab-dir-header h3{text-transform:uppercase;color:#1e293b;margin:0;font-size:24px;font-style:italic;font-weight:900}.lab-empty-state{text-align:center;color:#94a3b8;text-transform:uppercase;background:#fff;border:2px dashed #cbd5e1;border-radius:20px;padding:60px 20px;font-size:13px;font-weight:800}.lab-form-layout{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=992px){.lab-form-layout{grid-template-columns:400px 1fr}}.lab-form-card{background:#fff;border:1px solid #dcfce7;border-radius:24px;height:max-content;padding:24px;box-shadow:0 4px 15px #00000005}.lab-form-card h3{text-transform:uppercase;color:#01bc39;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin:0 0 20px;padding-bottom:16px;font-size:16px;font-weight:900;display:flex}.lab-form-card.purple h3{color:#9333ea}.lab-form-group{flex-direction:column;gap:16px;display:flex}.lab-input,.lab-textarea,.lab-select{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:13px;font-weight:700}.lab-input::placeholder,.lab-textarea::placeholder{color:#94a3b8;font-weight:700}.lab-input:focus,.lab-textarea:focus,.lab-select:focus{border-color:#01bc39;box-shadow:0 0 0 3px #01bc391a}.lab-input.purple:focus,.lab-textarea.purple:focus,.lab-select.purple:focus{border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}.lab-file-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.lab-file-box label{text-transform:uppercase;color:#64748b;align-items:center;gap:6px;margin-bottom:4px;font-size:9px;font-weight:800;display:flex}.lab-file-input{color:#94a3b8;font-size:10px;font-weight:700}.lab-file-input::file-selector-button{color:#01bc39;cursor:pointer;background:0 0;border:none;margin-right:10px;padding:0;font-weight:800}.lab-btn-primary{color:#fff;text-transform:uppercase;cursor:pointer;background:#01bc39;border:none;border-radius:12px;width:100%;margin-top:10px;padding:16px;font-size:13px;font-weight:900;transition:all .2s}.lab-btn-primary:hover{background:#00a332;transform:translateY(-1px)}.lab-preview-area{color:#94a3b8;text-transform:uppercase;text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:24px;justify-content:center;align-items:center;min-height:400px;padding:40px;font-size:13px;font-weight:900;display:flex}.dir-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.dir-card-img{background:#f8fafc;border-bottom:1px solid #e2e8f0;height:180px;position:relative}.dir-card-img img{object-fit:cover;width:100%;height:100%}.dir-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.dir-badge{text-transform:uppercase;border-radius:6px;align-self:flex-start;margin-bottom:10px;padding:4px 8px;font-size:10px;font-weight:800}.dir-title{color:#1e293b;margin:0 0 4px;font-size:18px;font-style:italic;font-weight:900}.dir-loc{color:#01bc39;margin-bottom:12px;font-size:11px;font-weight:700}.dir-desc{color:#64748b;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:15px;font-size:13px;font-style:italic;display:-webkit-box;overflow:hidden}.dir-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.dir-price{color:#9333ea;font-size:18px;font-weight:900}.btn-delete-dir{color:#fff;cursor:pointer;z-index:10;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex;position:absolute;top:10px;right:10px}.btn-delete-dir:hover{background:#ef4444;transform:scale(1.1)}.job-landing-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;animation:.3s fadeIn;overflow:hidden;box-shadow:0 10px 30px #00000014}.job-landing-header{color:#fff;background:linear-gradient(135deg,#9333ea 0%,#6b21a8 100%);padding:30px;position:relative}.job-landing-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;background:#fff3;border-radius:8px;margin-bottom:15px;padding:6px 12px;font-size:10px;font-weight:800;display:inline-block}.job-landing-title{text-transform:uppercase;margin:0 0 10px;font-size:28px;font-style:italic;font-weight:900;line-height:1.1}.job-landing-loc{opacity:.9;margin:0;font-size:12px;font-weight:700}.job-landing-body{padding:30px}.job-landing-budget{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:20px}.job-landing-budget span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.job-landing-budget strong{color:#9333ea;font-size:32px;font-weight:900}.job-landing-desc{color:#475569;white-space:pre-wrap;margin-bottom:24px;font-size:14px;line-height:1.6}.job-landing-gallery{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px;display:grid}.job-landing-img-box{aspect-ratio:1;color:#cbd5e1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.job-landing-img-box img{object-fit:cover;width:100%;height:100%}.job-landing-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:24px;display:flex}.job-landing-author{align-items:center;gap:12px;display:flex}.job-landing-author img{border:2px solid #e2e8f0;border-radius:50%;width:40px;height:40px}.job-landing-author strong{color:#1e293b;font-size:14px;display:block}.job-landing-author small{color:#64748b;font-size:11px}.lab-landing-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.lab-landing-modal-overlay.show{display:flex}.lab-landing-modal-box{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.3s fadeIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}.lab-landing-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.lab-landing-modal-title h2{text-transform:uppercase;color:#1e293b;margin:0 0 8px;font-size:28px;font-style:italic;font-weight:900}.lab-landing-modal-meta{align-items:center;gap:12px;display:flex}.lab-landing-modal-close{cursor:pointer;color:#64748b;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.lab-landing-modal-close:hover{color:#fff;background:#ef4444}.lab-landing-modal-body{grid-template-columns:1fr;gap:24px;padding:24px;display:grid;overflow-y:auto}@media (width>=768px){.lab-landing-modal-body{grid-template-columns:1fr 1fr}}.lab-modal-gallery{grid-template-columns:1fr;gap:10px;display:grid}.lab-modal-gallery img{object-fit:cover;cursor:zoom-in;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:200px;transition:transform .2s}.lab-modal-gallery img:hover{transform:scale(1.02)}.lab-modal-info{flex-direction:column;gap:16px;display:flex}.lab-modal-desc{color:#475569;white-space:pre-wrap;font-size:15px;line-height:1.6}.lab-modal-price-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.lab-modal-price-box span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.lab-modal-price-box strong{color:#01bc39;font-size:32px;font-weight:900}.lab-modal-price-box.purple strong{color:#9333ea}.lab-modal-author{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.lab-modal-author img{border-radius:50%;width:40px;height:40px}.lab-modal-author strong{color:#1e293b;font-size:14px;display:block}.lab-modal-author small{color:#64748b;font-size:11px}.lab-lightbox-overlay{z-index:999999;cursor:zoom-out;background:#000000f2;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lab-lightbox-overlay.show{display:flex}.lab-lightbox-overlay img{object-fit:contain;border-radius:8px;max-width:95vw;max-height:95vh;box-shadow:0 10px 40px #00000080}.lab-search-wrap{margin-bottom:20px;position:relative}.lab-search-wrap i{color:#94a3b8;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.lab-search-wrap input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;outline:none;width:100%;padding:16px 16px 16px 44px;font-family:inherit;font-size:14px;box-shadow:0 4px 15px #00000005}.lab-search-wrap input:focus{border-color:#01bc39;box-shadow:0 0 0 3px #01bc391a}.lab-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:none}@media (width>=768px){.lab-filter-bar{display:flex}}.lab-mobile-filter{color:#1e293b;appearance:none;background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2394a3b8%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E) right 16px top 50%/12px no-repeat;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;margin-bottom:20px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:700;display:block}@media (width>=768px){.lab-mobile-filter{display:none}}.lab-policy-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.lab-policy-banner i{flex-shrink:0;margin-top:2px}.lab-nav-btn:focus-visible,.lab-pill:focus-visible,.lab-btn-primary:focus-visible,.lab-btn-back:focus-visible,.lab-landing-modal-close:focus-visible{outline-offset:2px;outline:2px solid #01bc39}.lab-loading-state{text-align:center;color:#94a3b8;text-transform:uppercase;padding:40px;font-size:12px;font-weight:800}
