:root{--bg-dark:#fcfbfa;--bg-darker:#f5f2eb;--bg-card:#ffffffd9;--bg-card-hover:#fff;--bg-glass:#ffffffe6;--border-glass:#8fa89b26;--border-glass-focus:#6e8e7f66;--primary:#5c7a6b;--primary-hover:#4a6356;--primary-glow:#5c7a6b26;--text-primary:#2d3632;--text-secondary:#6e7a74;--text-muted:#9ba6a0;--color-salud:#7fa08c;--color-finanzas:#d1a17b;--color-carrera:#8ca0b0;--color-desarrollo:#a293a8;--color-familia:#e0b094;--color-amigos:#d2a0a8;--color-amor:#c98a8e;--color-ocio:#8ab8a8;--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .5s cubic-bezier(.34, 1.56, .64, 1);--shadow-premium:0 10px 30px #6e8e7f14}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#5c7a6b1a transparent;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-darker);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 10% 10%,#8fa89b33 0,#0000 50%),radial-gradient(at 90% 10%,#d6c5b340 0,#0000 50%),radial-gradient(at 50% 90%,#8ab8a826 0,#0000 50%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app-container{flex-direction:column;max-width:1280px;min-height:100vh;margin:0 auto;padding:24px;display:flex}header{justify-content:space-between;align-items:center;margin-bottom:24px;animation:.8s ease-out fadeIn;display:flex}.brand-section{align-items:center;gap:12px;display:flex}.logo-icon{font-size:2rem;animation:16s linear infinite rotateLogo;display:inline-block}h1.app-title{font-family:var(--font-display);background:linear-gradient(135deg, var(--text-primary) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;font-size:1.8rem;font-weight:800}.nav-tabs{border:1px solid var(--border-glass);background:#ffffff08;border-radius:12px;gap:8px;padding:4px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;display:flex}.tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);box-shadow:var(--shadow-premium);transition:var(--transition-smooth);border-radius:20px;padding:24px}.glass-card:hover{background:var(--bg-card-hover);border-color:#ffffff26;transform:translateY(-2px)}.dashboard-grid{grid-template-columns:1fr;gap:24px;margin-bottom:24px;animation:.8s cubic-bezier(.16,1,.3,1) slideUp;display:grid}@media (width>=900px){.dashboard-grid{grid-template-columns:1.1fr .9fr}}.chart-container{flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.radar-svg{width:100%;max-width:360px;height:auto;overflow:visible}.radar-grid-line{stroke:#2d363214;stroke-width:1px}.radar-axis-line{stroke:#2d363226;stroke-dasharray:2 2}.radar-polygon{fill:#5c7a6b26;stroke:var(--primary);stroke-width:3px;filter:drop-shadow(0 4px 10px #5c7a6b40);transition:var(--transition-bounce)}.radar-point{transition:var(--transition-bounce);cursor:pointer}.radar-point:hover{r:7px;filter:brightness(1.3)}.radar-label{font-family:var(--font-main);fill:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);font-size:11px;font-weight:600}.radar-label:hover{fill:var(--text-primary);font-weight:700}.balance-circle{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.balance-val{font-family:var(--font-display);color:var(--primary);font-size:2rem;font-weight:800}.balance-lbl{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.stats-header-bar{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 24px;animation:.6s ease-out fadeIn;display:flex}.level-info{flex-grow:1;align-items:center;gap:16px;max-width:500px;display:flex}.level-badge{background:linear-gradient(135deg, var(--primary) 0%, #8ca899 100%);width:50px;height:50px;font-family:var(--font-display);color:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex;box-shadow:0 4px 15px #5c7a6b26}.xp-progress-container{flex-grow:1}.xp-text{justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}.xp-title{color:var(--text-primary);font-weight:700}.xp-title span{color:var(--text-secondary);font-size:.75rem;font-weight:400}.xp-bar-bg{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:10px;height:8px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg, var(--primary) 0%, #8ca899 100%);border-radius:10px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px #5c7a6b40}.badges-row{gap:16px;display:flex}.stat-badge{border:1px solid var(--border-glass);white-space:nowrap;background:#ffffff08;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;display:flex}.stat-badge span.emoji{font-size:1.2rem}.stat-badge.streak span.val{color:#f97316;font-family:var(--font-display);filter:drop-shadow(0 0 4px #f9731666);font-weight:700}.stat-badge.balance span.val{color:var(--color-salud);font-family:var(--font-display);font-weight:700}.wheel-editor-container{flex-direction:column;gap:20px;display:flex}.area-slider-card{border:1px solid var(--border-glass);transition:var(--transition-smooth);background:#ffffff04;border-radius:16px;grid-template-columns:1fr;align-items:center;gap:12px;padding:16px;display:grid}@media (width>=600px){.area-slider-card{grid-template-columns:180px 1fr 140px;gap:20px}}.area-slider-card:hover{background:#ffffff08}.area-info{align-items:center;gap:12px;display:flex}.area-indicator{border-radius:50%;flex-shrink:0;width:12px;height:12px}.area-name{font-size:.95rem;font-weight:600}.area-controls{align-items:center;gap:16px;display:flex}.area-slider{appearance:none;height:6px;transition:var(--transition-smooth);background:#ffffff14;border-radius:4px;outline:none;flex-grow:1}.area-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 0 8px #00000080}.area-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.area-score-val{font-family:var(--font-display);text-align:right;width:28px;font-size:1.1rem;font-weight:700}.priority-select-wrapper{justify-content:flex-end;align-items:center;gap:8px;display:flex}.priority-label{color:var(--text-secondary);font-size:.75rem}.priority-select{border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:8px;outline:none;padding:4px 8px;font-size:.8rem;font-weight:600}.priority-select:focus{border-color:var(--primary)}.action-center{flex-direction:column;gap:20px;display:flex}.section-title{font-family:var(--font-display);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:1.4rem;font-weight:700;display:flex}.action-buttons{gap:12px;display:flex}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 12px var(--primary-glow);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);background:#5c7a6b0f;border:1px solid #5c7a6b38;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.btn-secondary:hover{background:#5c7a6b1f;border-color:#5c7a6b59}.tasks-list{flex-direction:column;gap:16px;display:flex}.task-card{border:1px solid var(--border-glass);border-left:5px solid var(--primary);transition:var(--transition-bounce);background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.task-card:hover{background:#ffffff0a}.task-card.completed{opacity:.5;border-left-color:var(--text-muted)}.task-card.completed .task-text{color:var(--text-muted);text-decoration:line-through}.task-main{flex-direction:column;flex-grow:1;gap:6px;display:flex}.task-tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.difficulty-tag{color:var(--text-secondary);border:1px solid var(--border-glass);background:#ffffff0d}.ai-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#a78bfa 0%,#ec4899 100%);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.task-text{font-size:.95rem;font-weight:500;line-height:1.4}.task-rationale{color:var(--text-secondary);font-size:.8rem;font-style:italic}.task-action-wrapper{flex-shrink:0;align-self:center;align-items:center;gap:12px;display:flex}.task-xp-badge{color:var(--primary);font-family:var(--font-display);background:#6366f11a;border:1px solid #6366f133;border-radius:8px;padding:4px 10px;font-size:.85rem;font-weight:700}.check-btn{border:2px solid var(--border-glass);cursor:pointer;color:#0000;width:32px;height:32px;transition:var(--transition-bounce);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.check-btn:hover{border-color:var(--color-salud);color:#10b98180;transform:scale(1.1)}.task-card.completed .check-btn{background:var(--color-salud);border-color:var(--color-salud);color:#fff}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.empty-icon{font-size:3rem;animation:4s ease-in-out infinite float}.ai-coach-panel{flex-direction:column;gap:20px;height:100%;display:flex}.ai-status-indicator{color:var(--text-secondary);border:1px solid var(--border-glass);background:#ffffff05;border-radius:20px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;display:flex}.ai-status-dot{background:#ef4444;border-radius:50%;width:8px;height:8px}.ai-status-dot.active{background:var(--color-salud);box-shadow:0 0 8px var(--color-salud);animation:2s infinite pulseGlow}.diagnostic-box{background:linear-gradient(135deg,#8b5cf60d 0%,#ec48990d 100%);border:1px solid #8b5cf633;border-radius:16px;padding:20px;font-size:.95rem;line-height:1.5}.diagnostic-box h3{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:1.15rem;display:flex}.diagnostic-box p,.diagnostic-box ul{margin-bottom:12px}.diagnostic-box ul{padding-left:20px}.diagnostic-box li{margin-bottom:6px}.diagnostic-box blockquote{border-left:4px solid var(--primary);color:var(--text-secondary);margin:12px 0;padding-left:12px}.chat-section{border:1px solid var(--border-glass);background:#00000026;border-radius:16px;flex-direction:column;height:380px;display:flex;overflow:hidden}.chat-messages{flex-direction:column;flex-grow:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{word-break:break-word;border-radius:14px;max-width:80%;padding:10px 14px;font-size:.9rem;line-height:1.4}.chat-bubble.coach{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff08;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.user{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow);border-bottom-right-radius:4px;align-self:flex-end}.chat-input-area{border-top:1px solid var(--border-glass);background:#0003;gap:8px;padding:10px;display:flex}.chat-input{border:1px solid var(--border-glass);color:var(--text-primary);font-family:var(--font-main);transition:var(--transition-smooth);background:#ffffff0a;border-radius:10px;outline:none;flex-grow:1;padding:10px 14px;font-size:.9rem}.chat-input:focus{border-color:var(--border-glass-focus);background:#ffffff12}.chat-send-btn{background:var(--primary);color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition-smooth);border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover{background:var(--primary-hover)}.history-section{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.history-section{grid-template-columns:1fr 1fr}}.history-log-list{flex-direction:column;gap:12px;max-height:450px;padding-right:8px;display:flex;overflow-y:auto}.history-item{border:1px solid var(--border-glass);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9rem;display:flex}.history-item-date{color:var(--text-secondary);font-weight:500}.history-item-score{font-weight:700;font-family:var(--font-display)}.completed-tasks-history{flex-direction:column;gap:10px;max-height:450px;padding-right:8px;display:flex;overflow-y:auto}.completed-task-item{background:#10b98105;border:1px solid #10b9811a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.completed-task-title{color:var(--text-primary);font-size:.85rem;line-height:1.3}.completed-task-xp{color:var(--color-salud);font-family:var(--font-display);background:#10b9811a;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.8rem;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#2d363259;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:#faf8f5;border:1px solid #8fa89b33;border-radius:20px;width:90%;max-width:480px;max-height:calc(100vh - 40px);padding:28px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 10px 40px #6e8e7f14}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:0 0}.modal-content::-webkit-scrollbar-thumb{background:#8fa89b4d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#8fa89b80}.modal-header{font-family:var(--font-display);color:var(--text-primary);margin-bottom:16px;font-size:1.3rem;font-weight:700}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-input{color:var(--text-primary);font-family:var(--font-main);transition:var(--transition-smooth);background:#fff;border:1px solid #8fa89b40;border-radius:10px;outline:none;padding:12px 14px;font-size:.9rem}.form-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #5c7a6b1a}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.danger-zone{border-top:1px solid #2d363214;margin-top:20px;padding-top:20px}.danger-title{color:var(--color-amor);margin-bottom:8px;font-size:.9rem;font-weight:700}.btn-danger{color:var(--color-amor);cursor:pointer;transition:var(--transition-smooth);background:#ef44441a;border:1px solid #ef444433;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600}.btn-danger:hover{background:var(--color-amor);color:#fff}#confetti-canvas{pointer-events:none;z-index:99;width:100vw;height:100vh;position:fixed;top:0;left:0}.help-text{color:var(--text-muted);font-size:.75rem;line-height:1.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateLogo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.mobile-nav{display:none}.form-input,.priority-select,.chat-input,.area-slider{font-size:16px!important}@media (width<=767px){.app-container{padding:16px 16px 88px}header .nav-tabs{display:none!important}.mobile-nav{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-glass);z-index:150;box-shadow:0 -4px 20px var(--primary-glow);background:#fcfbfad9;justify-content:space-around;padding:10px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-btn{color:var(--text-secondary);font-size:.75rem;font-family:var(--font-main);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 0;font-weight:600;display:flex}.mobile-nav-btn .icon{font-size:1.3rem}.mobile-nav-btn.active{color:var(--primary);filter:drop-shadow(0 0 5px var(--primary))}.check-btn{width:44px;height:44px;font-size:1.3rem}.btn-primary,.btn-secondary,.chat-send-btn{min-height:44px}.stats-header-bar{gap:12px;padding:12px 16px}.level-info{max-width:100%}.badges-row{justify-content:space-between;gap:10px;width:100%}.stat-badge{flex:1;justify-content:center;gap:4px;padding:8px 10px;font-size:.8rem}.section-title{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:100%!important}.section-title h2,.section-title h3{text-align:left!important;width:100%!important;margin:0!important;font-size:1.2rem!important}.section-title .action-buttons{justify-content:flex-start!important;gap:10px!important;width:100%!important}.section-title .action-buttons button{flex:1!important;justify-content:center!important;min-height:40px!important;padding:8px 12px!important;font-size:.82rem!important}.ai-status-indicator{align-self:flex-start!important;font-size:.78rem!important}.modal-overlay{align-items:flex-end;padding:0}.aura-modal-overlay{align-items:stretch;padding:0}.modal-content{border-bottom:none!important;border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:80vh!important;margin:0!important;animation:.35s cubic-bezier(.16,1,.3,1) slideUpMobile!important}.aura-modal-content{border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;margin:0!important;animation:.35s cubic-bezier(.16,1,.3,1) slideUpMobile!important}.modal-content:before{content:"";background:#2d36321f;border-radius:3px;flex-shrink:0;width:40px;height:5px;margin:-10px auto 16px;display:block}.aura-modal-content:before{display:none!important}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=480px){.glass-card{padding:16px}.area-slider-card{gap:8px;padding:12px}h1.app-title{font-size:1.5rem}}.glass-swal-popup{-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--border-glass)!important;color:#fff!important;background:#121220f2!important;border-radius:20px!important;font-family:Plus Jakarta Sans,sans-serif!important;box-shadow:0 10px 45px #0009!important}.glass-swal-title{color:#fff!important;font-family:Outfit,sans-serif!important;font-size:1.35rem!important;font-weight:700!important}.glass-swal-text{color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.5!important}.swal-btn{cursor:pointer!important;border-radius:12px!important;min-width:110px!important;min-height:44px!important;margin:0 8px!important;padding:10px 20px!important;font-size:.9rem!important;font-weight:600!important}.swal-btn.btn-danger{background:var(--color-amor)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #ef44444d!important}.swal-btn.btn-danger:hover{background:#dc2626!important}.swal-btn.btn-secondary{color:var(--text-primary)!important;border:1px solid var(--border-glass)!important;background:#ffffff0d!important}.swal-btn.btn-secondary:hover{background:#ffffff1a!important}.swal2-icon.swal2-warning{color:#f59e0b!important;border-color:#f59e0b!important}.swal2-icon.swal2-error{border-color:var(--color-amor)!important;color:var(--color-amor)!important}.swal2-icon.swal2-success{border-color:var(--color-salud)!important;color:var(--color-salud)!important}.diagnostic-box{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;max-height:460px;padding-right:8px;overflow-y:auto}.diagnostic-box::-webkit-scrollbar{width:5px}.diagnostic-box::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}@keyframes float-orb{0%{filter:brightness()drop-shadow(0 0 15px #8fa89b4d);transform:translateY(0)scale(1)}50%{filter:brightness(1.05)drop-shadow(0 0 30px #6e8e7f80);transform:translateY(-8px)scale(1.04)}to{filter:brightness()drop-shadow(0 0 15px #8fa89b4d);transform:translateY(0)scale(1)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}@keyframes sound-bar-grow{0%,to{height:6px}50%{height:28px}}.aura-orb-avatar{cursor:pointer;background:radial-gradient(circle at 35% 35%,#8ca899 0%,#5c7a6b 50%,#4a6356 100%);border-radius:50%;width:90px;height:90px;transition:transform .3s;animation:4s ease-in-out infinite float-orb;position:relative;box-shadow:0 0 25px #5c7a6b4d,inset 0 0 15px #ffffff4d}.aura-orb-avatar:hover{transform:scale(1.08)}.aura-orb-container{justify-content:center;align-items:center;margin:20px 0;display:flex;position:relative}.aura-pulse-ring{pointer-events:none;border:2px solid #8fa89b66;border-radius:50%;width:120px;height:120px;animation:1.8s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute}.aura-modal-overlay{z-index:1000;background:#faf8f5;justify-content:center;align-items:stretch;padding:0;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.aura-modal-content{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;background:#faf8f5;border:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.aura-modal-header{border-bottom:none;justify-content:flex-end;align-items:center;padding:14px 20px;display:flex}.aura-modal-body{flex-direction:column;flex-grow:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.aura-msg{border-radius:18px;max-width:80%;padding:12px 18px;font-size:.92rem;line-height:1.45;animation:.3s slideInOnb}.aura-msg.user{background:linear-gradient(135deg, var(--primary) 0%, #6e8e7f 100%);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 4px 12px #5c7a6b26}.aura-msg.coach{color:var(--text-primary);background:#2d36320a;border:1px solid #2d36320d;border-bottom-left-radius:4px;align-self:flex-start}.aura-modal-footer{border-top:1px solid var(--border-glass);flex-direction:column;gap:12px;padding:16px 24px;display:flex}.aura-input-row{align-items:center;gap:10px;display:flex}.btn-mic{border:1px solid var(--border-glass);color:#fff;cursor:pointer;width:44px;height:44px;transition:var(--transition-smooth);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-mic.recording{background:var(--color-amor);border-color:#0000;box-shadow:0 0 15px #ef444480}.btn-mic:hover:not(.recording){background:#ffffff1a;border-color:#fff3}.soundwaves-container{justify-content:center;align-items:center;gap:4px;height:36px;margin-top:4px;display:flex}.soundwave-bar{background:var(--primary);border-radius:2px;width:3px;height:6px}.soundwaves-container.recording .soundwave-bar{background:var(--color-amor)}.soundwaves-container.speaking .soundwave-bar{background:var(--color-ocio)}.soundwave-bar:first-child{animation:.8s ease-in-out .1s infinite sound-bar-grow}.soundwave-bar:nth-child(2){animation:.8s ease-in-out .3s infinite sound-bar-grow}.soundwave-bar:nth-child(3){animation:.8s ease-in-out .5s infinite sound-bar-grow}.soundwave-bar:nth-child(4){animation:.8s ease-in-out .2s infinite sound-bar-grow}.soundwave-bar:nth-child(5){animation:.8s ease-in-out .4s infinite sound-bar-grow}.soundwave-bar:nth-child(6){animation:.8s ease-in-out .15s infinite sound-bar-grow}.soundwave-bar:nth-child(7){animation:.8s ease-in-out .35s infinite sound-bar-grow}.btn-aura-prompt{color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);background:#5c7a6b14;border:1px solid #5c7a6b33;border-radius:16px;align-items:center;gap:12px;width:fit-content;padding:10px 18px;font-weight:600;display:flex}.btn-aura-prompt:hover{background:#5c7a6b26;border-color:#5c7a6b66;transform:translateY(-1px);box-shadow:0 4px 15px #5c7a6b1a}.btn-aura-prompt .prompt-orb{background:radial-gradient(circle,#8ca899 0%,#5c7a6b 70%);border-radius:50%;width:14px;height:14px;animation:2s infinite pulse-ring;box-shadow:0 0 8px #5c7a6b66}.aura-hero-outer-shell{background:#5c7a6b08;border:1px solid #5c7a6b14;border-radius:26px;margin-bottom:24px;padding:6px;animation:.8s ease-out fadeIn;box-shadow:0 4px 20px #5c7a6b03}.aura-hero-outer-shell .aura-hero-banner{margin-bottom:0}.aura-hero-banner{box-shadow:var(--shadow-premium);background:linear-gradient(135deg,#8fa89b26 0%,#d6c5b31a 50%,#fffc 100%);border:1px solid #8fa89b4d;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex;position:relative;overflow:hidden}.aura-hero-banner:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#8fa89b26 0%,#0000 70%);width:250px;height:250px;position:absolute;top:-50%;right:-20%}.aura-hero-left{z-index:1;align-items:center;gap:20px;display:flex}.aura-hero-orb-wrapper{flex-shrink:0;width:50px;height:50px;position:relative}.aura-hero-orb{background:radial-gradient(circle at 35% 35%,#8ca899 0%,#5c7a6b 70%,#4a6356 100%);border-radius:50%;width:100%;height:100%;animation:3s ease-in-out infinite float-orb;box-shadow:0 0 15px #5c7a6b66}.aura-hero-orb-glow{pointer-events:none;border:1px solid #8fa89b66;border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:-5px}.aura-hero-text h3{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:1.25rem;font-weight:700;display:flex}.aura-hero-text p{color:var(--text-secondary);max-width:580px;margin:0;font-size:.88rem;line-height:1.4}.eyebrow-tag{color:var(--primary);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:700;font-family:var(--font-display);background:#5c7a6b14;border:1px solid #5c7a6b26;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-bottom:8px;padding:3px 10px;display:inline-flex}.btn-aura-hero{background:linear-gradient(135deg, var(--primary) 0%, #6e8e7f 50%, #8ca899 100%);color:#fff;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px var(--primary-glow);white-space:nowrap;z-index:1;border:none;border-radius:40px;align-items:center;gap:14px;padding:8px 8px 8px 24px;font-size:.92rem;font-weight:700;display:flex}.btn-aura-hero:hover{background:linear-gradient(135deg,#6e8e7f 0%,#5c7a6b 50%,#4a6356 100%);transform:translateY(-2px);box-shadow:0 6px 20px #5c7a6b59}.btn-aura-hero:active{transform:translateY(0)scale(.98)}.btn-aura-hero .btn-icon-circle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:36px;height:36px;transition:var(--transition-smooth);background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.btn-aura-hero:hover .btn-icon-circle{background:#ffffff47;transform:rotate(15deg)scale(1.08)}@media (width<=768px){.aura-hero-banner{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.btn-aura-hero{justify-content:center}}.aura-assistant-container{flex-direction:column;justify-content:space-between;align-items:center;gap:20px;height:100%;padding:20px 0;display:flex}.active-speech-bubble{border:1px solid var(--border-glass);text-align:center;width:100%;max-width:480px;box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;justify-content:center;align-items:center;min-height:80px;padding:20px 24px;animation:.4s slideInOnb;display:flex}.active-speech-bubble p{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.active-speech-bubble .speaker-tag{background:var(--primary);color:#fff;border-radius:10px;padding:2px 10px;font-size:.72rem;font-weight:700;position:absolute;top:-10px;left:20px;box-shadow:0 2px 6px #5c7a6b40}.aura-orb-large{cursor:pointer;background:radial-gradient(circle at 30% 30%,#8ca899 0%,#5c7a6b 45%,#4a6356 70%,#2d3632 100%);border-radius:50%;width:150px;height:150px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s;animation:3.5s ease-in-out infinite float-orb;box-shadow:0 0 50px #5c7a6b66,inset 0 0 25px #fff6}.aura-orb-large:hover{transform:scale(1.06);box-shadow:0 0 70px #6e8e7f99,inset 0 0 35px #ffffff80}.aura-orb-large.thinking{background:radial-gradient(circle at 30% 30%,#e8ddcc 0%,#d1a17b 45%,#bfa083 70%,#6e5746 100%);animation:1.2s ease-in-out infinite float-orb;box-shadow:0 0 80px #d1a17b99,inset 0 0 30px #ffffff80}.aura-orb-large.recording{background:radial-gradient(circle at 30% 30%,#aed3c5 0%,#6eaba0 45%,#4f8b7f 70%,#225147 100%);animation:2s ease-in-out infinite float-orb;box-shadow:0 0 80px #6eaba0d9,inset 0 0 25px #fff6}.aura-orb-large.loading{background:radial-gradient(circle at 30% 30%,#f6f3f8 0%,#c3b8cb 45%,#a293a8 70%,#685c6d 100%);animation:1.8s ease-in-out infinite float-orb;box-shadow:0 0 70px #a293a88c,inset 0 0 30px #fff6}.aura-pulse-ring-large{pointer-events:none;border:3px solid #6eaba066;border-radius:50%;width:200px;height:200px;animation:1.5s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute}.active-user-caption{color:var(--text-secondary);text-align:center;max-width:440px;min-height:24px;font-size:.9rem;font-style:italic;line-height:1.4;animation:.3s slideInOnb}.btn-mic-large{background:linear-gradient(135deg, var(--primary) 0%, #6e8e7f 100%);color:#fff;cursor:pointer;width:64px;height:64px;transition:var(--transition-smooth);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 6px 20px #5c7a6b4d}.btn-mic-large:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 10px 25px #5c7a6b73}.btn-mic-large.recording{background:linear-gradient(135deg,#6eaba0 0%,#4f8b7f 100%);box-shadow:0 6px 25px #6eaba099}.btn-keyboard-toggle{border:1px solid var(--border-glass);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.btn-keyboard-toggle:hover{color:var(--primary);background:#2d363214}.task-due-badge{letter-spacing:-.2px;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.task-due-badge.overdue{color:#b15d62;background-color:#c98a8e26;border:1px solid #c98a8e4d}.task-due-badge.due-today{color:#b86b3f;background-color:#e0b0942e;border:1px solid #e0b09459}.task-due-badge.upcoming{color:var(--primary);background-color:#8fa89b1f;border:1px solid #8fa89b40}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100%;display:flex}.accordion-content{opacity:0;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s,margin-top .3s;overflow:hidden}.accordion-content.expanded{opacity:1;max-height:600px;margin-top:16px}.priority-badge{text-transform:uppercase;letter-spacing:-.1px;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.priority-badge.priority-alta{color:#b86b3f;background-color:#d1a17b26;border:1px solid #d1a17b4d}.priority-badge.priority-media{color:var(--primary);background-color:#8fa89b26;border:1px solid #8fa89b4d}.priority-badge.priority-baja{color:#5b7388;background-color:#8ca0b026;border:1px solid #8ca0b04d}.complete-task-btn{width:100%;color:var(--primary);cursor:pointer;transition:var(--transition-smooth);background:#5c7a6b0f;border:1px solid #5c7a6b33;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;font-size:.82rem;font-weight:700;display:flex}.complete-task-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.complete-task-btn:active{transform:scale(.98)}@media (width<=360px){.app-container{padding:12px 10px 80px}.glass-card{padding:12px}h1.app-title{font-size:1.2rem}.stats-header-bar{gap:8px;padding:10px 8px}.level-info{gap:8px}.level-badge{border-radius:8px;width:38px;height:38px;font-size:1.1rem}.stat-badge{padding:6px 10px;font-size:.72rem}.badges-row{gap:8px}.chart-container{min-height:320px}.radar-svg{max-width:100%}.aura-hero-banner{gap:12px;padding:14px 12px}.aura-hero-banner h3{font-size:1.05rem}.aura-hero-banner p{font-size:.75rem;line-height:1.35}.btn-aura-hero{padding:8px 12px;font-size:.78rem}.mobile-nav-btn{padding:2px 0;font-size:.7rem}.mobile-nav-btn .icon{font-size:1.15rem}.task-card{gap:10px;padding:12px 10px}}
