*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;overflow-y:auto}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;padding:8px 8px 40px;color:#1a1a1a;position:relative;overflow-x:hidden;overflow-y:visible;margin:0;min-height:100dvh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.swal2-container{z-index:99999!important}.swal2-backdrop-show{z-index:99998!important}.swal-compact{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:99999!important}.swal-popup-compact{padding:1.25rem!important;border-radius:12px!important;box-shadow:0 8px 24px #00000026!important;max-width:90%!important;width:auto!important;position:fixed!important;z-index:99999!important}.swal-title-compact{font-size:1.25rem!important;font-weight:600!important;margin-bottom:.75rem!important;color:#1a1a1a!important;line-height:1.4!important}.swal-html-compact{font-size:.9375rem!important;color:#4a4a4a!important;line-height:1.5!important;margin-top:.5rem!important}.swal-actions-compact{margin-top:1rem!important;gap:.5rem!important}.swal-btn-compact{padding:.625rem 1.25rem!important;font-size:.875rem!important;font-weight:600!important;border-radius:8px!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important;min-width:80px!important;background:#4a90e2!important;color:#fff!important}.swal-btn-compact:hover{transform:translateY(-1px)!important;box-shadow:0 4px 8px #4a90e24d!important}.swal-btn-compact:active{transform:translateY(0)!important}.swal-btn-compact-cancel{padding:.625rem 1.25rem!important;font-size:.875rem!important;font-weight:600!important;border-radius:8px!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important;min-width:80px!important;background:#6c757d!important;color:#fff!important}.swal-btn-compact-cancel:hover{background:#5a6268!important;transform:translateY(-1px)!important}.swal-show-popup{animation:swalSlideIn .3s ease-out!important}.swal-hide-popup{animation:swalSlideOut .2s ease-in!important}@keyframes swalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes swalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-10px)}}.swal2-icon.swal2-success{border-color:#4caf50!important;color:#4caf50!important}.swal2-icon.swal2-error{border-color:#f44336!important;color:#f44336!important}.swal2-icon.swal2-warning{border-color:#ff9800!important;color:#ff9800!important}.swal2-icon.swal2-info{border-color:#2196f3!important;color:#2196f3!important}.swal2-icon.swal2-question{border-color:#9c27b0!important;color:#9c27b0!important}.container{max-width:680px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:16px 16px 8px;border:1px solid #E0E0E0;position:relative;z-index:1;height:fit-content;overflow:visible}.container>*:last-child{margin-bottom:0!important;padding-bottom:0!important}.container>*:last-child>*:last-child{margin-bottom:0!important}.container .resultado-mobile:last-child,.container .mejor-dia:last-child,.container .form-container:last-child,.container .titulo-evento-container:last-child,.container .resultado-container:last-child,.container .mejor-dia-empty:last-child{margin-bottom:0!important}.container>*:last-child .titulo-evento-container,.container>*:last-child .resultado-container,.container>*:last-child .resultado-mobile,.container>*:last-child .mejor-dia,.container>*:last-child .mejor-dia-empty{margin-bottom:0!important}.container>div:last-child{margin-bottom:0!important;padding-bottom:0!important}h1{color:#1a1a1a;margin-bottom:8px;text-align:center;font-size:32px;font-weight:600;letter-spacing:-.5px}.app-header{background:#000;border-radius:12px;padding:10px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 12px #00000026;position:relative;overflow:hidden}.app-header-left{display:flex;align-items:center;gap:12px;flex:1}.app-header-right{display:flex;align-items:center;flex-shrink:0}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff8c001a,#ff45000d);pointer-events:none}.app-logo{font-size:40px;line-height:1;filter:drop-shadow(0 2px 4px rgba(255,140,0,.3));position:relative;z-index:1;flex-shrink:0}@media (min-width: 480px){.app-logo{font-size:48px}}@media (min-width: 768px){.app-logo{font-size:56px}}@keyframes popUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app-title-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative;z-index:1;flex:1}.app-subtitle-acronym{font-size:24px;color:#fff;font-weight:700;letter-spacing:1.5px;text-transform:none;margin:0;text-shadow:0 2px 8px rgba(255,140,0,.5);line-height:1.2}@media (min-width: 480px){.app-subtitle-acronym{font-size:28px;letter-spacing:2px}}@media (min-width: 768px){.app-subtitle-acronym{font-size:32px;letter-spacing:2.5px}}h1.app-title{display:none}@media (min-width: 768px){.app-logo{font-size:36px}}.app-slogan{display:block;text-align:center;color:#4a90e2;font-size:14px;font-weight:600;margin-top:12px;margin-bottom:20px;padding:10px 16px;background:linear-gradient(135deg,#f0f4f8,#e8f0fe);border-radius:20px;border:1px solid #E0E8F0;box-shadow:0 2px 8px #4a90e21a;letter-spacing:.3px}@media (min-width: 480px){.app-slogan{font-size:15px;padding:12px 20px}}@media (min-width: 768px){.app-slogan{font-size:16px;padding:14px 24px}}.subtitle{text-align:center;color:#6b6b6b;margin-bottom:24px;font-size:15px;font-weight:400}.subtitle.compact{font-size:12px;margin-bottom:8px}h2{color:#1a1a1a;margin-bottom:16px;font-size:20px;font-weight:600}h2.section-title{margin:0;flex:1}.form-container{background:#fff;border-radius:8px;padding:20px;margin-bottom:12px;box-shadow:0 1px 2px #0000000d;border:1px solid #E0E0E0}.form-container:last-child{margin-bottom:0}.form-group{margin-bottom:20px}.form-group.compact{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#1a1a1a;font-size:14px}.form-group label.compact{margin-bottom:8px;font-size:14px;font-weight:500}.form-group label.with-icon{display:flex;align-items:center;gap:8px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group input[type=email]{width:100%;padding:10px 12px;border:1px solid #E0E0E0;border-radius:6px;font-size:15px;transition:border-color .2s;background:#fafafa;color:#1a1a1a}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group input[type=email]:focus{outline:none;border-color:#4a90e2;background:#fff}.form-group input[type=text].compact,.form-group input[type=date].compact{padding:10px;font-size:14px;margin-top:8px}.form-group input[type=text].titulo-input{width:100%;padding:8px;border:1px solid #E0E0E0;border-radius:4px;font-size:14px;margin-bottom:8px}.disponibilidad-options{display:flex;gap:8px;flex-wrap:wrap}.disponibilidad-option{display:flex;align-items:center;gap:6px;flex:1;min-width:100px;padding:10px;border:1px solid #E0E0E0;border-radius:6px;cursor:pointer;background:#fafafa;transition:all .2s}.disponibilidad-option:hover{border-color:#4a90e2;background:#f5f7fa}.disponibilidad-option.selected{background:#f0f4f8;border-color:#4a90e2}.disponibilidad-option input[type=radio]{margin:0;cursor:pointer}.disponibilidad-option span{font-size:13px;color:#1a1a1a}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-card-btn{padding:10px 6px;font-size:13px;border:1px solid #E0E0E0;border-radius:6px;background:#fafafa;color:#1a1a1a;cursor:pointer;transition:all .15s;font-weight:500;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.day-card-btn:active{background:#f0f0f0;transform:scale(.98)}.day-card-btn.selected{background:#4a90e2;border-color:#4a90e2;color:#fff}.day-card-btn.selected:active{background:#3a7bc8}.checkbox-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #E0E0E0;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fafafa;margin-bottom:12px}.checkbox-item:hover{border-color:#4a90e2;background:#f5f7fa}.checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4A90E2}.checkbox-item label{margin:0;cursor:pointer;font-weight:400;font-size:14px;color:#1a1a1a}.anfitrion-card{margin-top:24px;padding:16px;background:#f5f7fa;border:1px solid #E0E0E0;border-radius:6px}.anfitrion-card .checkbox-item{background:transparent;border:none;padding:0;margin-bottom:8px}.anfitrion-card .checkbox-item label{font-weight:500;font-size:15px}.anfitrion-note{margin-top:12px;font-size:13px;color:#6b6b6b;line-height:1.5}.btn{background:#4a90e2;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.btn:hover{background:#3a7bc8}.btn:active{background:#2a6bb0;transform:scale(.98)}.btn-secondary{background:#e0e0e0;color:#1a1a1a}.btn-secondary:hover{background:#d0d0d0}.btn-group{display:flex;gap:12px;margin-top:20px}.btn-group.compact{margin-top:24px}.btn-full{width:100%}.btn-compact{padding:8px 16px;font-size:14px;white-space:nowrap}.btn-update{margin-top:8px;width:100%;font-size:13px;padding:10px}.btn-update-desktop{margin-top:24px}.btn-confirmar-fecha{margin-top:16px;width:100%;font-size:14px;padding:12px 16px;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:600;border:1px solid rgba(255,255,255,.3);border-radius:8px;transition:all .2s;box-shadow:0 2px 4px #0000001a}.btn-confirmar-fecha:hover{background:#ffffff59;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-confirmar-fecha-desktop{margin-top:16px;width:auto;padding:12px 24px;font-size:14px;font-weight:600}.btn-ver-detalles{margin-top:12px;width:auto;padding:8px 16px;font-size:13px}.btn-copiar-link{margin-left:8px;padding:4px 12px;background:#1a1a1a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500}.btn-copiar-link:hover{background:#2a2a2a}.btn-volver{width:100%}.btn-cerrar-sesion{background:#6b6b6b;color:#fff}.btn-cerrar-sesion:hover{background:#5a5a5a}.titulo-evento-container{margin-bottom:12px;margin-top:0;padding-top:0}.container>.titulo-evento-container:last-child,.container>*:last-child .titulo-evento-container{margin-bottom:0!important}.titulo-evento-card{margin-bottom:12px;padding:20px 24px;background:linear-gradient(135deg,#ff6b35,#f7931e,#4a90e2);border-radius:12px;border:none;box-shadow:0 4px 20px #ff6b3559;position:relative;overflow:hidden;animation:popUp .3s ease-out}.titulo-evento-header{display:flex;justify-content:center;align-items:center;gap:12px;position:relative}.titulo-evento-text{margin:0;font-size:22px;color:#fff;font-weight:700;text-align:center;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px;text-shadow:0 2px 8px rgba(0,0,0,.2);position:relative;z-index:1}@media (min-width: 480px){.titulo-evento-text{font-size:24px}}@media (min-width: 768px){.titulo-evento-text{font-size:26px}}.btn-editar-titulo{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 10px;font-size:18px;cursor:pointer;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;position:relative;z-index:10;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-editar-titulo:hover{background:#ffffff59;color:#fff;border-color:#ffffff80;transform:scale(1.1);box-shadow:0 2px 8px #0003}.titulo-evento-form{display:flex;flex-direction:column;gap:12px}.titulo-evento-input{width:100%;padding:10px 12px;font-size:16px;font-weight:600;color:#1a1a1a;background:#fff;border:2px solid #E0E0E0;border-radius:8px;outline:none;transition:all .2s;box-sizing:border-box}.titulo-evento-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.titulo-evento-buttons{display:flex;gap:8px;margin-top:4px}.btn-guardar-titulo{background:#5a9a5a;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;flex:1;transition:all .2s}.btn-guardar-titulo:hover{background:#4a8a4a}.btn-cancelar-titulo{background:#6b6b6b;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;flex:1;transition:all .2s}.btn-cancelar-titulo:hover{background:#5a5a5a}.fecha-confirmada,.fecha-confirmada-mobile{margin-top:16px;padding:12px 16px;background:#5a9a5a;color:#fff;border-radius:8px;text-align:center;font-size:14px;font-weight:600;border:none;box-shadow:0 2px 4px #5a9a5a4d;display:flex;align-items:center;justify-content:center;gap:12px}.fecha-pendiente,.fecha-pendiente-mobile{margin-top:16px;padding:12px 16px;background:#ffc107;color:#856404;border-radius:8px;text-align:center;font-size:14px;font-weight:500;border:none;box-shadow:0 2px 4px #ffc1074d}.btn-desconfirmar-fecha{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-desconfirmar-fecha:hover{background:#ffffff4d;transform:scale(1.05)}.mejor-dia{background:linear-gradient(135deg,#4a90e2,#3a7bc8);border:none;padding:32px 24px;border-radius:12px;margin-bottom:16px;box-shadow:0 4px 12px #4a90e233;position:relative;overflow:hidden;animation:popUp .3s ease-out}.mejor-dia:last-child,.resultado-container{margin-bottom:0}.resultado-container .mejor-dia:last-child{margin-bottom:0}.resultado-container:last-child{margin-bottom:0!important}.resultado-container{animation:popUp .3s ease-out}.boton-participar-container,.boton-asistir-container{margin-top:16px;margin-bottom:16px;text-align:center}.mejor-dia.fecha-confirmada-estado{background:linear-gradient(135deg,#5a9a5a,#4a8a4a);box-shadow:0 4px 12px #5a9a5a33;border:4px solid transparent;background-clip:padding-box;position:relative;overflow:visible}.mejor-dia.fecha-pendiente-estado{background:linear-gradient(135deg,#4a90e2,#3a7bc8);box-shadow:0 4px 12px #4a90e233}.mejor-dia.fecha-pendiente-estado h3,.mejor-dia.fecha-pendiente-estado p,.mejor-dia.fecha-pendiente-estado p strong{color:#fff}.mejor-dia h3{color:#fff;margin-bottom:8px;font-size:18px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.2px;line-height:1.3}.mejor-dia h3 .mejor-dia-label-inline{font-size:11px;font-weight:500;opacity:.85;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.mejor-dia p{color:#fffffff2;font-size:15px;line-height:1.6;margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400}.mejor-dia p strong{font-size:28px;font-weight:700;color:#fff;display:inline-block;margin:0 4px;letter-spacing:-.5px}.mejor-dia p.razon{margin-top:12px;font-size:13px;opacity:.85;font-style:italic}.mejor-dia-empty{border:2px solid #E0E0E0!important;background:#fafafa!important;padding:32px 24px!important}.mejor-dia-empty h3{color:#6b6b6b!important;font-size:18px!important;font-weight:600!important}.mejor-dia-empty p{color:#6b6b6b!important;font-size:14px!important;margin-top:8px!important}.resultado-mobile{background:linear-gradient(135deg,#4a90e2,#3a7bc8);border:none;border-radius:12px;padding:24px 20px;margin-top:12px;margin-bottom:0;box-shadow:0 4px 12px #4a90e233;position:relative;overflow:hidden;animation:popUp .3s ease-out}.resultado-mobile.fecha-confirmada-estado{background:linear-gradient(135deg,#5a9a5a,#4a8a4a);box-shadow:0 4px 12px #5a9a5a33;border:4px solid transparent;background-clip:padding-box;position:relative;overflow:visible}.resultado-mobile.fecha-pendiente-estado{background:linear-gradient(135deg,#4a90e2,#3a7bc8);box-shadow:0 4px 12px #4a90e233}.resultado-mobile.fecha-pendiente-estado .resultado-fecha,.resultado-mobile.fecha-pendiente-estado .resultado-count{color:#fffffff2}.resultado-mobile.fecha-pendiente-estado .resultado-count strong{color:#fff}.resultado-mobile:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);pointer-events:none;z-index:0}.resultado-mobile.fecha-pendiente-estado:after{display:none}.resultado-mobile-header{text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.25);margin-bottom:12px;position:relative}.resultado-mobile-header:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.resultado-fecha{display:flex;flex-direction:column;gap:4px;font-size:28px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.mejor-dia-label{font-size:11px;font-weight:500;opacity:.85;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.mejor-dia-fecha{font-size:24px;font-weight:700}.resultado-count{font-size:16px;color:#fffffff2;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}.resultado-count strong{font-size:20px;font-weight:700;color:#fff}.resultado-participantes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.participante-tag{display:inline-flex;align-items:center;gap:4px;background:#fffffffa;border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:8px 14px;font-size:13px;color:#4a90e2;font-weight:600;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-tap-highlight-color:rgba(74,144,226,.3);touch-action:manipulation;-webkit-user-select:none;user-select:none;pointer-events:auto;position:relative;z-index:1}.participante-tag:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.participante-tag:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a;background:#fff}.participante-tag.faltante{background:#ffffffe6;border-color:#ffffff4d;color:#6b6b6b;opacity:.8}.tag-anfitrion{margin-left:4px;font-size:12px}.resultado-faltantes{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25);font-size:13px}.faltantes-label{color:#fffffff2;font-weight:600;display:block;margin-bottom:10px;font-size:14px}.resultado-planb{border-top:1px solid rgba(255,255,255,.25);font-size:14px;color:#fffffff2;text-align:center;font-weight:500;background:#ffffff1a;padding:12px;border-radius:8px;border-top:none;margin-top:12px}.resultado-mobile-empty{text-align:center;padding:20px;color:#6b6b6b;font-size:14px}.participants-section{margin-top:28px;background:#fff;border-radius:8px;padding:20px;border:1px solid #E0E0E0;box-shadow:0 1px 3px #0000000d}.participants-section h4{font-size:16px;font-weight:600;margin-bottom:16px;color:#1a1a1a;padding-bottom:12px;border-bottom:2px solid #F5F7FA}.participants-list{list-style:none;padding:0;margin:0}.participants-list li{padding:12px 16px;margin-bottom:8px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;transition:all .2s;border:1px solid transparent}.participants-list.pueden li{background:#f5f7fa;color:#1a1a1a;border-left:4px solid #4A90E2;font-weight:500}.participants-list.pueden li:hover{background:#f0f4f8;border-left-color:#3a7bc8}.participants-list.no-pueden li{background:#fafafa;color:#6b6b6b;border-left:4px solid #E0E0E0;font-weight:500}.participants-list.no-pueden li:hover{background:#f5f5f5;border-left-color:#d0d0d0}.nombre-clickeable{cursor:pointer;text-decoration:none;color:#4a90e2;transition:all .2s;font-weight:600;font-size:15px;padding:2px 4px;border-radius:4px}.nombre-clickeable:hover{color:#3a7bc8;background:#4a90e21a;text-decoration:none}.participants-list.no-pueden .nombre-clickeable{color:#6b6b6b;font-weight:500}.participants-list.no-pueden .nombre-clickeable:hover{color:#4a4a4a;background:#6b6b6b1a}.participant-badge{font-size:11px;background:#5a9a5a;color:#fff;padding:4px 10px;border-radius:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 1px 2px #5a9a5a4d}.btn-eliminar-participante{font-size:12px;padding:4px 10px;background:#6b6b6b;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;opacity:.8}.btn-eliminar-participante:hover{background:#5a5a5a;opacity:1;transform:scale(1.05)}.btn-ceder-anfitrion{font-size:12px;padding:4px 10px;background:#4a90e2;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.btn-ceder-anfitrion:hover{background:#3a7bc8;transform:scale(1.05)}.sugerencias{margin-top:24px;padding:20px;background:#fff;border:1px solid #E0E0E0;border-left:4px solid #6B6B6B;border-radius:8px;box-shadow:0 1px 3px #0000000d}.sugerencias h4{color:#1a1a1a;margin-bottom:16px;font-size:16px;font-weight:600;padding-bottom:12px;border-bottom:2px solid #F5F7FA}.sugerencias ul{list-style:none;padding:0;margin:0}.sugerencias li{color:#6b6b6b;font-size:14px;line-height:1.6;border-bottom:1px solid #F5F7FA;position:relative;padding:10px 0 10px 20px}.sugerencias li:before{content:"•";position:absolute;left:0;color:#4a90e2;font-weight:700;font-size:18px}.sugerencias li:last-child{border-bottom:none}.sugerencias p{margin-top:12px;font-size:14px;color:#6b6b6b;line-height:1.6}.sugerencias p strong{color:#1a1a1a;font-weight:600}.reunion-id{background:#f5f7fa;padding:12px 16px;border:1px solid #E0E0E0;border-radius:8px;margin-bottom:12px;text-align:center}.reunion-id strong{color:#1a1a1a;font-size:15px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,monospace;letter-spacing:.5px}.reunion-id small{display:block;margin-top:8px;color:#6b6b6b;font-size:12px}.loading{text-align:center;padding:40px}.loading p{color:#6b6b6b;font-size:16px}.error{text-align:center;padding:40px 20px;color:#6b6b6b}.error p{font-size:16px;margin-bottom:12px}.cooperacha-monto-header{margin-bottom:24px;text-align:center}.cooperacha-monto-titulo{font-size:24px;margin-bottom:8px;color:#1a1a1a}.cooperacha-monto-desc{color:#6b6b6b;font-size:14px}.cooperacha-monto-desc-spacing{margin-bottom:20px}.cooperacha-monto-input{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:6px;font-size:16px;background:#fafafa}.cooperacha-monto-input:focus{outline:none;border-color:#4a90e2;background:#fff}.cooperacha-monto-hint{margin-top:8px;font-size:12px;color:#6b6b6b}.modal-content-compact{max-width:500px}.mi-perfil-topbar{background:transparent;border:none;padding:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;position:relative;z-index:100;box-shadow:none;border-radius:0;gap:8px}.mi-perfil-topbar-content{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:auto}.mi-perfil-topbar-info{display:flex;align-items:center;gap:6px}.mi-perfil-topbar-nombre-container{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mi-perfil-topbar-nombre{font-size:13px;font-weight:500;color:#fff;white-space:nowrap}.mi-perfil-topbar-badge{font-size:10px;background:#ff8c00e6;color:#000;padding:2px 6px;border-radius:8px;font-weight:600;white-space:nowrap}.mi-perfil-topbar-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mi-perfil-topbar-btn:hover{background:#ffffff4d;border-color:#fff6}.mi-perfil-topbar-btn-cerrar{background:#dc354533;color:#fff;border:1px solid rgba(220,53,69,.4);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-top:8px;width:100%}.mi-perfil-topbar-btn-cerrar:hover{background:#dc35454d;border-color:#dc354580}.menu-editar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.menu-editar-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.menu-editar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #E0E0E0;position:sticky;top:0;background:#fff;z-index:10}.menu-editar-header h3{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.menu-editar-close{background:none;border:none;font-size:24px;color:#6b6b6b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.menu-editar-close:hover{background:#f5f7fa;color:#1a1a1a}.menu-editar-body{padding:20px}.menu-editar-option{width:100%;padding:14px 16px;background:#f5f7fa;border:1px solid #E0E0E0;border-radius:8px;font-size:15px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .2s;text-align:left;margin-bottom:12px}.menu-editar-option:hover{background:#4a90e2;color:#fff;border-color:#4a90e2;transform:translateY(-1px);box-shadow:0 2px 4px #4a90e233}.menu-editar-divider{width:100%;height:1px;background:#e0e0e0;margin:16px 0}.menu-editar-option-danger{background:#fff5f5;border-color:#f5c6cb;color:#dc3545}.menu-editar-option-danger:hover{background:#dc3545;color:#fff;border-color:#dc3545}.menu-editar-section{margin-top:24px;padding-top:24px;border-top:1px solid #E0E0E0}.menu-editar-section h4{margin:0 0 16px;font-size:15px;font-weight:600;color:#1a1a1a}.menu-editar-participantes{display:flex;flex-direction:column;gap:8px}.menu-editar-participante-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fafafa;border:1px solid #E0E0E0;border-radius:8px;transition:all .2s}.menu-editar-participante-item:hover{background:#f5f7fa;border-color:#d0d0d0}.menu-editar-participante-item span{font-size:14px;font-weight:500;color:#1a1a1a}.btn-eliminar-menu{background:#dc3545;color:#fff;border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:600;transition:all .2s;padding:0}.btn-eliminar-menu:hover{background:#c82333;transform:scale(1.1)}.menu-editar-empty{text-align:center;padding:20px;color:#6b6b6b;font-size:14px;font-style:italic}.banner-publicidad{background:#fff;border-top:1px solid #E0E0E0;padding:16px;margin:32px -16px 0;box-shadow:0 -2px 8px #0000000d;width:calc(100% + 32px);position:relative}.banner-content{display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.ad-space{display:flex;flex-direction:column;align-items:center;width:100%}.ad-label{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:500}.ad-container{width:100%;max-width:100%;height:50px;background:#f5f5f5;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ad-placeholder{text-align:center;color:#999;font-size:11px}.ad-placeholder p{margin:0;font-weight:600;font-size:12px;color:#666}.ad-placeholder span{font-size:10px;color:#999}.banner-close{background:none;border:none;font-size:20px;color:#6b6b6b;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;transition:all .2s;position:absolute;top:8px;right:8px}.banner-close:hover{background:#f5f7fa;color:#1a1a1a}@media (max-width: 768px){.banner-publicidad{margin:32px -8px 0;padding:12px;width:calc(100% + 16px)}.ad-container{width:100%;height:50px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid #E0E0E0}.modal-content.compact{max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #E0E0E0}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.modal-close-btn{background:none;border:none;font-size:24px;color:#6b6b6b;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close-btn:hover{background:#f5f7fa;color:#1a1a1a}.modal-body{padding:20px}.modal-body.compact{padding:16px}.modal-bienvenida-overlay{z-index:2000;background:#0009;animation:fadeIn .3s ease-out}.modal-bienvenida-content{max-width:500px;animation:slideDownBienvenida .4s ease-out;border:none;box-shadow:0 8px 32px #0003}.modal-bienvenida-body{padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.modal-bienvenida-icon{font-size:64px;line-height:1;filter:drop-shadow(0 2px 8px rgba(255,140,0,.4));animation:popUp .4s ease-out}.modal-bienvenida-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3;letter-spacing:-.5px}.modal-bienvenida-text{font-size:18px;color:#4a4a4a;line-height:1.6;margin:0}.modal-bienvenida-text strong{color:#4a90e2;font-weight:600}.btn-bienvenida{background:linear-gradient(135deg,#4a90e2,#3a7bc8);color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4a90e24d;min-width:160px}.btn-bienvenida:hover{background:linear-gradient(135deg,#3a7bc8,#2a6bb0);transform:translateY(-2px);box-shadow:0 6px 16px #4a90e266}.btn-bienvenida:active{transform:translateY(0);box-shadow:0 2px 8px #4a90e24d}.btn-participar{background:linear-gradient(135deg,#5a9a5a,#4a8a4a);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #5a9a5a66;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.btn-participar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-participar:hover{background:linear-gradient(135deg,#4a8a4a,#3a7a3a);transform:translateY(-3px);box-shadow:0 8px 25px #5a9a5a80}.btn-participar:hover:before{left:100%}.btn-participar:active{transform:translateY(-1px);box-shadow:0 4px 15px #ff6b3566}@media (max-width: 768px){.btn-participar{padding:14px 24px;font-size:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDownBienvenida{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal-bienvenida-content{max-width:90%;margin:20px}.modal-bienvenida-body{padding:32px 24px;gap:20px}.modal-bienvenida-icon{font-size:56px}.modal-bienvenida-title{font-size:24px}.modal-bienvenida-text{font-size:16px}.btn-bienvenida{padding:12px 28px;font-size:15px;width:100%;max-width:280px}}.modal-bienvenida-planecito{width:100%;padding:16px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;border:1px solid #E0E0E0;margin:8px 0}.modal-bienvenida-planecito-label{font-size:12px;color:#6b6b6b;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.modal-bienvenida-planecito-nombre{font-size:20px;color:#1a1a1a;font-weight:700;margin:0;line-height:1.3;word-break:break-word}.modal-bienvenida-tutorial{width:100%;padding:20px;background:#f5f7fa;border-radius:8px;border:1px solid #E0E0E0;margin:8px 0;text-align:left}.modal-bienvenida-tutorial-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 16px;text-align:center}.modal-bienvenida-tutorial-list{list-style:none;padding:0;margin:0;counter-reset:tutorial-counter}.modal-bienvenida-tutorial-list li{counter-increment:tutorial-counter;padding:12px 0 12px 36px;position:relative;font-size:15px;color:#4a4a4a;line-height:1.6;border-bottom:1px solid #E0E0E0}.modal-bienvenida-tutorial-list li:last-child{border-bottom:none}.modal-bienvenida-tutorial-list li:before{content:counter(tutorial-counter);position:absolute;left:0;top:12px;width:28px;height:28px;background:linear-gradient(135deg,#4a90e2,#3a7bc8);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 2px 4px #4a90e24d}@media (max-width: 768px){.modal-bienvenida-planecito{padding:12px}.modal-bienvenida-planecito-nombre{font-size:18px}.modal-bienvenida-tutorial{padding:16px}.modal-bienvenida-tutorial-title{font-size:16px;margin-bottom:12px}.modal-bienvenida-tutorial-list li{font-size:14px;padding-left:32px}.modal-bienvenida-tutorial-list li:before{width:24px;height:24px;font-size:12px}}.flex-row{display:flex;gap:12px;margin-bottom:20px;align-items:center}.flex-column{display:flex;flex-direction:column;gap:12px}.section-spacing{margin-top:32px;margin-bottom:16px}.resumen-titulo{font-size:16px;margin-bottom:16px;color:#1a1a1a;font-weight:600}.resumen-content{background:#fafafa;padding:16px;border-radius:8px;font-size:15px;color:#1a1a1a;line-height:1.6;border:1px solid #E0E0E0}.resumen-content p{margin-bottom:8px}.resumen-content p:last-child{margin-bottom:0}.btn-cooperacha{background:#5a9a5a;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.btn-cooperacha:hover{background:#4a8a4a;transform:translateY(-1px)}.cooperacha-sin-monto{padding:16px;background:#f5f7fa;border:1px solid #E0E0E0;border-radius:6px;text-align:center;color:#6b6b6b}.cooperacha-sin-monto p{margin:0;font-size:14px}.btn-pago-stripe{background:#6b6b6b;color:#fff;border:none;border-radius:6px;padding:14px 20px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;margin-bottom:12px}.btn-pago-stripe:hover{background:#5a5a5a;transform:translateY(-1px)}.btn-pago-apple{background:#1a1a1a;color:#fff;border:none;border-radius:6px;padding:14px 20px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.btn-pago-apple:hover{background:#2a2a2a;transform:translateY(-1px)}.modal-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0;overflow:hidden}.modal-mobile-content{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:90vh;height:auto;min-height:200px;box-shadow:0 -4px 20px #00000026;animation:slideUp .3s ease-out;position:relative;margin-top:auto;display:flex;flex-direction:column;overflow:hidden;bottom:0}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E0E0E0;position:relative;background:#fff;z-index:10;flex-shrink:0}.modal-mobile-header h3{margin:0;font-size:18px;font-weight:600;color:#1a1a1a;flex:1}.modal-step-indicator{font-size:12px;color:#6b6b6b;margin-left:12px;font-weight:500}.modal-mobile-body{padding:20px 20px 40px;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;max-height:calc(90vh - 80px)}.modal-mobile-body .btn-group{margin-top:20px;margin-bottom:20px;position:sticky;bottom:0;background:#fff;padding-top:16px;padding-bottom:8px;z-index:5}.form-steps{display:flex;justify-content:space-between;margin-bottom:24px;position:relative}.form-steps:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#e0e0e0;z-index:0}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.step-circle{width:40px;height:40px;border-radius:50%;background:#e0e0e0;color:#6b6b6b;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin-bottom:8px;border:2px solid #E0E0E0;transition:all .3s}.step.active .step-circle{background:#4a90e2;color:#fff;border-color:#4a90e2}.step.completed .step-circle{background:#5a9a5a;color:#fff;border-color:#5a9a5a}.step-label{font-size:12px;color:#6b6b6b;font-weight:500;text-align:center}.step.active .step-label{color:#1a1a1a;font-weight:600}.step-content{display:none}.step-content.active{display:block}.mensaje-editar-disponibilidad{margin-bottom:16px;padding:12px;background:#f5f7fa;border:1px solid #E0E0E0;border-radius:6px;font-size:14px;color:#4a90e2;font-weight:500}@media (max-width: 768px){html{overflow-y:auto}body{min-height:100dvh;padding:8px 8px 40px;overflow-y:visible}.container{padding:16px;margin-top:10px;margin-bottom:16px}h1{font-size:24px}.btn{padding:10px 16px;font-size:13px}.reunion-id{padding:8px;font-size:12px}.reunion-id strong{font-size:13px}.resultado-mobile{padding:12px;margin:8px 0}.resultado-mobile-header{padding:8px;margin-bottom:8px}.resultado-mobile-header h3{font-size:16px;margin-bottom:4px}.resultado-mobile-header p{font-size:12px}.participantes-list{padding:8px}.participantes-list li{padding:6px 8px;font-size:13px;margin-bottom:4px}}
