*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1a2e;color:#fff}#root{min-height:100vh}.voice-button{position:relative;width:80px;height:80px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.voice-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #667eea80}.voice-button:active:not(:disabled){transform:scale(.95)}.voice-button:disabled{opacity:.5;cursor:not-allowed}.voice-button.active{background:linear-gradient(135deg,#f5576c,#f093fb);box-shadow:0 4px 15px #f5576c66}.voice-button-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:3px solid rgba(245,87,108,.6);animation:pulse 1.5s ease-out infinite;pointer-events:none}.pulse-ring.delay{animation-delay:.5s}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.transcript-display{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:20px 24px;min-height:60px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.transcript-display.listening{border-color:#f5576c80;box-shadow:0 0 20px #f5576c33}.transcript-text{margin:0;font-size:1.2rem;color:#fff;text-align:center;line-height:1.6}.transcript-placeholder{margin:0;font-size:1rem;color:#ffffff80;text-align:center;font-style:italic}.app{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;padding:20px}.app-container{width:100%;max-width:500px;display:flex;flex-direction:column;gap:32px}.app-header{text-align:center}.app-header h1{margin:0;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{margin:8px 0 0;color:#fff9;font-size:1rem}.app-main{display:flex;flex-direction:column;gap:24px}.voice-section{display:flex;justify-content:center;padding:20px 0}.error-message{background:#f5576c33;border:1px solid rgba(245,87,108,.5);border-radius:12px;padding:12px 16px;color:#f5576c;text-align:center;font-size:.9rem}.status-section{text-align:center}.status-text{margin:0;color:#ffffffb3;font-size:.95rem}.last-command{background:#ffffff0d;border-radius:12px;padding:16px 20px;border:1px solid rgba(255,255,255,.1)}.last-command h3{margin:0 0 8px;font-size:.85rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.last-command p{margin:0;color:#fff;font-size:1rem}.app-footer{text-align:center}.app-footer p{margin:0;color:#fff6;font-size:.85rem}.status-text.processing{display:flex;align-items:center;justify-content:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tasks-list{background:#ffffff0d;border-radius:12px;padding:16px 20px;border:1px solid rgba(255,255,255,.1)}.tasks-list h3{margin:0 0 12px;font-size:.9rem;color:#ffffffb3}.tasks-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:#ffffff0d;border-radius:8px}.task-title{color:#fff;font-size:.95rem}.task-meta{display:flex;gap:12px;font-size:.8rem}.task-project{color:#667eea}.task-priority{color:#ffffff80}.no-tasks{color:#ffffff80;text-align:center;font-style:italic;margin:0}.success-message{background:#2ecc7133;border:1px solid rgba(46,204,113,.5);border-radius:12px;padding:16px;color:#2ecc71;text-align:center}.help-message{background:#ffffff0d;border-radius:12px;padding:16px 20px;border:1px solid rgba(255,255,255,.1)}.help-message h3{margin:0 0 12px;font-size:.9rem;color:#ffffffb3}.help-message ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.help-message li{color:#fff9;font-size:.9rem;padding-left:16px;position:relative}.help-message li:before{content:"→";position:absolute;left:0;color:#667eea}.task-detail{background:#ffffff0d;border-radius:12px;padding:16px 20px;border:1px solid rgba(255,255,255,.1)}.task-detail h3{margin:0 0 12px;font-size:1.1rem;color:#fff}.task-detail-meta{display:flex;gap:16px;font-size:.85rem;margin-bottom:16px;flex-wrap:wrap}.task-detail-meta .task-due{color:#fff9}.task-content{border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.task-content h4{margin:0 0 8px;font-size:.85rem;color:#fff9;font-weight:400}.task-content pre{margin:0;font-family:inherit;font-size:.9rem;color:#ffffffe6;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.language-toggle{display:flex;gap:8px;justify-content:center;margin-top:12px}.language-toggle button{padding:6px 16px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:transparent;color:#fff9;font-size:.85rem;cursor:pointer;transition:all .2s ease}.language-toggle button:hover{border-color:#fff6;color:#fffc}.language-toggle button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.tasks-grouped{display:flex;flex-direction:column;gap:16px}.tasks-section{background:#ffffff0d;border-radius:12px;padding:16px 20px;border:1px solid rgba(255,255,255,.1)}.section-header{margin:0 0 12px;font-size:.9rem;display:flex;align-items:center;gap:8px}.today-header{color:#2ecc71}.today-header:before{content:"📅"}.overdue-header{color:#f5576c}.overdue-header:before{content:"⚠️"}.tasks-overdue{border-color:#f5576c4d}.task-item.task-overdue{border-left:3px solid #f5576c;padding-left:12px}.task-due-date{font-size:.75rem;color:#ffffff80}.task-due-date.task-due-today{color:#2ecc71}.task-item.task-overdue .task-due-date{color:#f5576ccc}.task-checklist{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;margin-top:12px}.task-checklist h4{margin:0 0 8px;font-size:.85rem;color:#fff9;font-weight:400}.task-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.checklist-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#fffc}.checklist-item.completed{color:#fff6;text-decoration:line-through}.checklist-checkbox{font-size:1rem;color:#667eea}.checklist-item.completed .checklist-checkbox{color:#2ecc71}.checklist-item.checklist-overdue,.checklist-item.checklist-overdue .checklist-checkbox{color:#f5576c}.checklist-date{margin-left:auto;font-size:.75rem;color:#ffffff80}.checklist-date-today{color:#2ecc71}.checklist-date-overdue{color:#f5576c;font-weight:500}.calendar-events{background:#ffffff0d;border-radius:12px;padding:16px}.calendar-events h3{margin:0 0 16px;font-size:1rem;color:#ffffffe6}.events-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.event-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border-left:3px solid #667eea}.event-item.event-google{border-left-color:#4285f4}.event-item.event-outlook{border-left-color:#0078d4}.event-item.event-ticktick{border-left-color:#4caf50}.event-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:6px}.event-dot-google{background-color:#667eea}.event-dot-outlook{background-color:#f6ad55}.event-dot-ticktick{background-color:#68d391}.event-dot-ticktick-subtask{background-color:#ed8936}.event-item.event-ticktick-subtask{border-left-color:#ed8936}.event-dot-odemeler-subtask{background-color:#e53e3e}.event-item.event-odemeler-subtask{border-left-color:#e53e3e}.event-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.event-title{font-size:.95rem;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta{display:flex;gap:12px;font-size:.8rem;color:#fff9}.event-date{color:#f6ad55;font-weight:500}.event-time{color:#667eea;font-weight:500}.event-location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-label{font-size:.7rem;padding:4px 8px;background:#ffffff1a;border-radius:4px;color:#ffffffb3;text-transform:uppercase;flex-shrink:0}.no-events{color:#ffffff80;text-align:center;padding:20px}
