html{font-size:100%}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#0f0f0f;color:#fff;overflow-x:hidden;overflow-y:auto;height:100vh}.app-container{width:100%;height:100vh;display:flex;background-color:#0f0f0f;position:relative}.sidebar{position:fixed;left:0;top:0;width:180px;height:100vh;background:linear-gradient(180deg,#1a1a1a,#111);border-right:1px solid rgba(59,130,246,.4);z-index:1000;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-shadow:2px 0 10px #0000004d}.main-content{margin-top:120px;margin-left:180px;width:calc(100% - 180px);background:linear-gradient(135deg,#0f0f0f,#1a1a1a);position:relative}.navigation-bar{position:fixed;top:20px;right:20px;display:flex;gap:15px;z-index:1000}.nav-btn{padding:12px 20px;border:none;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.nav-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;background:#fff3}.goals-btn:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6}.habits-btn:hover{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:#06b6d4}.brand-name{padding:1.6rem 1rem;font-size:1.4rem;font-weight:700;color:#fff;text-align:center;width:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px;text-transform:uppercase}.voice-listener{display:flex;justify-content:center;align-items:center;padding:0;cursor:pointer;perspective:900px}.voice-listener:hover{transform:translateY(-2px)}.logo-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:transparent;box-shadow:none;transform:none;transition:transform .25s ease}.logo-container:before{content:none}.logo-container:after{content:none}.voice-listener:hover .logo-container{transform:scale(1.04)}.mic-image{width:74px;height:74px;transition:all .3s ease;border-radius:50%;object-fit:cover;border:none;filter:saturate(1.08) contrast(1.06) drop-shadow(0 10px 16px rgba(0,0,0,.45));cursor:pointer;display:block}.mic-image.recording{animation:pulse-glow 2s ease-in-out infinite;filter:saturate(1.15) drop-shadow(0 0 22px rgba(59,130,246,.9)) brightness(1.15);transform:translateZ(4px) scale(1.03)}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 10px rgba(59,130,246,.6)) brightness(1.1);transform:scale(1.05)}50%{filter:drop-shadow(0 0 25px rgba(59,130,246,1)) brightness(1.3);transform:scale(1.15)}}.chatbot-interface{flex:1;display:flex;overflow:hidden;flex-direction:column;justify-content:flex-start;align-items:center;background:transparent;padding:2rem;position:relative;width:100%;box-sizing:border-box;max-height:100vh}.chat-messages{flex:1;width:100%;max-width:800px;padding:1rem 1rem 8rem;margin-bottom:1rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 4rem);scrollbar-width:none;-ms-overflow-style:none}.chat-messages::-webkit-scrollbar{display:none}.initial-text{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);width:100%;font-size:1.2rem;text-align:center;margin-bottom:0}.hero-logo-trigger{display:inline-flex;justify-content:center;align-items:center;margin-bottom:12px;cursor:pointer;perspective:900px}.hero-logo-trigger:hover .logo-container{transform:rotateX(4deg) rotateY(-3deg) translateY(-3px);box-shadow:0 24px 34px #0009,inset 0 1px 1px #fff3,inset 0 -10px 16px #11182799}.initial-text-main{font-size:2.2rem;font-weight:700;margin-bottom:.4rem;margin-top:0;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.initial-text-sub{font-size:1.1rem;color:#ccc;font-weight:400;margin-top:0}.message{padding:.625rem;margin:.625rem auto;border-radius:.3125rem;max-width:95%}.message.user{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;align-self:flex-end;margin-left:auto;margin-right:20px;max-width:80%;padding:1rem 1.5rem;border-radius:20px 20px 5px;box-shadow:0 4px 12px #3b82f64d}.message.bot{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;align-self:flex-start;margin-right:auto;margin-left:0;max-width:80%;padding:1rem 1.5rem;border-radius:20px 20px 20px 5px;box-shadow:0 4px 12px #0003}.message.bot .structured-response{margin:0;padding:0;max-width:none;width:100%}.message.bot .response-box{background:#ffffff08;border:1px solid rgba(51,50,50,.09);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.message.bot:has(.structured-response){max-width:100%;padding:.8rem 1rem}.structured-response{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:800px;margin:0 100px;padding:0;background:transparent;border:none}.response-box{min-width:0;width:280px;min-height:120px;max-width:280px;max-height:600px;background:transparent;border:2px solid #555151;border-radius:8px;padding:10px;margin:0;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start;font-size:.85rem;overflow-y:auto;overflow-x:hidden;white-space:pre-line;word-break:break-word;word-wrap:break-word}.response-box h3{margin:0 0 6px;font-size:.95em;font-weight:700}.response-box p{margin:0 0 6px;line-height:1.25;font-size:.85em}.response-box ul{margin:0;padding-left:12px}.response-box li{margin:2px 0;line-height:1.25;font-size:.85em;word-break:break-word}@media (max-width: 900px){.structured-response{grid-template-columns:1fr;max-width:100vw;margin-left:20px;margin-right:20px}.response-box{width:calc(100vw - 80px);max-width:calc(100vw - 80px);min-width:0}}@media (max-width: 900px){.structured-response{grid-template-columns:1fr}.response-box{margin:3px 0}.chat-messages{max-width:100%;padding:10px}}.chat-input{position:fixed;left:calc(50% + 90px);transform:translate(-50%);display:flex;gap:1rem;background:#1a1a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.3);padding:1rem;border-radius:25px;width:calc(100vw - 260px);max-width:650px;height:auto;z-index:100;transition:all .3s ease;bottom:3rem;box-shadow:0 8px 32px #0006}.chat-input.initial-position{bottom:26%;transform:translate(-50%,50%)}.chat-input.bottom-position{bottom:3rem;transform:translate(-50%)}.chat-input input{flex:1;padding:1rem 1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:1rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;outline:none;transition:all .3s ease}.chat-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.chat-input button{padding:1rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:20px;cursor:pointer;transition:all .3s ease;font-weight:600;min-width:80px}.chat-input button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.waitlist-button{position:fixed;bottom:2rem;left:1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.8rem 1rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.8rem;box-shadow:0 6px 20px #3b82f64d;transition:all .3s ease;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2);max-width:100px;text-align:center;line-height:1.3}.waitlist-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.goal-breakdown-container{min-height:100vh;padding:20px;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.goal-breakdown-header{display:flex;align-items:center;margin-bottom:30px;color:#fff}.back-button:hover{background:#3b82f640;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.goal-breakdown-title{font-size:32px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.goal-input-section{background:#3b82f61a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:25px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a;width:100%;max-width:calc(100vw - 40px);box-sizing:border-box}.goal-input-title{margin:0 0 20px;font-size:20px;color:#fff;font-weight:600}.goal-input-container{display:flex;gap:15px;align-items:center}.goal-input{flex:1;padding:14px 18px;border:1px solid rgba(59,130,246,.3);border-radius:12px;font-size:16px;background:#3b82f61a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;transition:all .2s ease}.goal-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f633}.goal-input::placeholder{color:#fff9}.breakdown-button{padding:14px 24px;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease}.breakdown-button:enabled{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.breakdown-button:disabled{background:#ccc;cursor:not-allowed}.breakdown-button:enabled:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.tasks-section{background:#3b82f61a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:25px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a;width:100%;max-width:calc(100vw - 40px);box-sizing:border-box}.tasks-title{color:#fff;margin-bottom:20px;font-size:22px;font-weight:600}.progress-section{margin-bottom:25px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:14px;color:#fffc;font-weight:500}.progress-percentage{font-size:14px;color:#fff;font-weight:600}.progress-bar-background{width:100%;height:10px;background-color:#3b82f633;border-radius:5px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .3s ease;border-radius:5px}.tasks-container{display:flex;flex-direction:column;gap:15px}.task-card{border-radius:16px;overflow:hidden;transition:all .2s ease;background:#3b82f61a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:100%;box-sizing:border-box;margin:0}.task-card:hover{border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f633}.task-card.completed{border:2px solid rgba(40,167,69,.6);box-sizing:border-box}.task-card.incomplete{border:2px solid rgba(59,130,246,.3);box-sizing:border-box}.task-header{display:flex;align-items:center;padding:20px;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.task-header.completed{background-color:#28a74533}.task-header.incomplete{background-color:#3b82f61a}.task-checkbox{margin-right:15px;width:20px;height:20px}.task-text{font-size:18px;font-weight:600;flex:1}.task-text.completed{color:#ffffffb3;text-decoration:line-through}.task-text.incomplete{color:#fff;text-decoration:none}.task-subtask-count{font-size:14px;color:#fffc;margin-right:10px}.task-expand-icon{font-size:18px;color:#fff;transition:transform .2s ease}.task-expand-icon.expanded{transform:rotate(180deg)}.task-expand-icon.collapsed{transform:rotate(0)}.subtasks-container{padding:15px 20px 20px 55px;background-color:#3b82f60d;border-top:1px solid rgba(59,130,246,.2);width:100%;box-sizing:border-box}.subtasks-list{display:flex;flex-direction:column;gap:10px}.subtask-item{display:flex;align-items:center;padding:12px 15px;border-radius:10px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box}.subtask-item:hover{border-color:#3b82f680;transform:translateY(-1px);box-shadow:0 4px 15px #3b82f633}.subtask-item.completed{background-color:#28a74533;border:1px solid rgba(40,167,69,.5);box-sizing:border-box}.subtask-item.incomplete{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);box-sizing:border-box}.subtask-checkbox{margin-right:12px;width:16px;height:16px}.subtask-text{font-size:15px}.subtask-text.completed{color:#ffffffb3;text-decoration:line-through}.subtask-text.incomplete{color:#fff;text-decoration:none}.subtask-check-mark{margin-left:auto;font-size:16px;color:#28a745}.completion-celebration{text-align:center;padding:30px;background:linear-gradient(135deg,#ffeaa7,#fab1a0);border-radius:12px;margin:20px 0}.celebration-emoji{font-size:48px;margin-bottom:15px}.celebration-text{font-size:20px;color:#2d3436;margin:0}@media (max-width: 768px){.goal-breakdown-container{padding:15px;max-width:100vw}.goal-breakdown-title{font-size:24px}.goal-input-container{flex-direction:column;gap:10px}.goal-input,.breakdown-button{width:100%;box-sizing:border-box}.goal-input-section,.tasks-section{max-width:calc(100vw - 30px);padding:20px}.subtasks-container{padding:15px 20px 20px 40px}.task-text{font-size:16px}.subtask-text{font-size:14px}.task-header{padding:15px}.subtask-item{padding:10px 12px}}.habit-logger-container{min-height:100vh;padding:20px;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.habit-logger-header{display:flex;align-items:center;margin-bottom:30px;color:#fff}.back-button{background:#3b82f626;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.3);color:#fff;padding:10px 15px;border-radius:12px;cursor:pointer;font-size:16px;margin-right:15px;transition:all .2s ease}.back-button:hover{background:#3b82f640;transform:translateY(-1px)}.habit-logger-title{font-size:32px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.habit-input-section{background:#3b82f61a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:25px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a;width:100%;max-width:calc(100vw - 40px);box-sizing:border-box}.habit-input-title{margin:0 0 20px;font-size:20px;color:#fff;font-weight:600}.habit-input-container{display:flex;gap:15px;align-items:center}.habit-input{flex:1;padding:14px 18px;border:1px solid rgba(59,130,246,.3);border-radius:12px;font-size:16px;background:#3b82f61a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;transition:all .2s ease}.habit-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f633}.habit-input::placeholder{color:#fff9}.add-habit-button{padding:14px 24px;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease}.add-habit-button:enabled{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.add-habit-button:disabled{background:#ccc;cursor:not-allowed}.add-habit-button:enabled:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.habits-section{background:#3b82f61a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:25px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a;width:100%;max-width:calc(100vw - 40px);box-sizing:border-box}.habits-title{color:#fff;margin-bottom:20px;font-size:22px;font-weight:600}.habits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.habit-card{background:#3b82f61a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(59,130,246,.3);border-radius:16px;padding:20px;transition:all .2s ease;box-sizing:border-box}.habit-card:hover{border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f633}.habit-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.habit-name{font-size:18px;font-weight:600;color:#fff;margin:0;text-transform:capitalize}.log-habit-button{border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.log-habit-button:enabled{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.log-habit-button:enabled:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.log-habit-button.completed{background:#28a745;color:#fff}.log-habit-button:disabled{cursor:not-allowed}.habit-stats{display:flex;flex-direction:column;gap:15px}.habit-stat-row{display:flex;justify-content:space-between}.habit-stat-label{font-size:14px;color:#ffffffb3}.habit-streak{font-size:18px;font-weight:700;color:#3b82f6}.habit-last-logged{font-size:14px;font-weight:600;color:#fff}.no-habits-placeholder{text-align:center;padding:50px;background:#3b82f61a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:16px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a;width:100%;max-width:calc(100vw - 40px);box-sizing:border-box}.placeholder-emoji{font-size:64px;margin-bottom:20px}.placeholder-title{font-size:24px;color:#fff;margin-bottom:10px}.placeholder-text{font-size:16px;color:#fff9;margin:0}@media (max-width: 768px){.habit-logger-container{padding:15px;max-width:100vw}.habit-logger-title{font-size:24px}.habit-input-container{flex-direction:column;gap:10px}.habit-input,.add-habit-button{width:100%;box-sizing:border-box}.habit-input-section,.habits-section{max-width:calc(100vw - 30px);padding:20px}.no-habits-placeholder{max-width:calc(100vw - 30px);padding:30px 20px}.habits-grid{grid-template-columns:1fr;gap:15px}.habit-card{padding:15px}.habit-name{font-size:16px}.placeholder-emoji{font-size:48px}.placeholder-title{font-size:20px}.placeholder-text{font-size:14px}}@media (max-width: 480px){.habit-card-header{flex-direction:column;gap:10px;align-items:flex-start}.log-habit-button{align-self:stretch;text-align:center}}
