.voice-button-wrapper{flex-direction:column;align-items:center;gap:8px;display:flex}.voice-button{background:var(--tg-theme-button-color);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:transform .1s;display:flex;box-shadow:0 4px 20px #0003}.voice-button:active{transform:scale(.95)}.voice-button.recording{box-shadow:0 4px 30px #3390ec80}.voice-button-hint{color:var(--tg-theme-hint-color);text-align:center;font-size:14px}.processing-spinner{background:var(--tg-theme-secondary-bg-color);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:48px;display:flex}
.task-list{flex-direction:column;gap:12px;display:flex}.task-list-empty{text-align:center;color:var(--tg-theme-hint-color);padding:40px 20px}.task-list-empty .hint{margin-top:8px;font-size:14px}.task-card{background:var(--tg-theme-secondary-bg-color);border-radius:12px;align-items:center;gap:12px;padding:16px;transition:opacity .2s;display:flex}.task-card.done{opacity:.6}.task-card.done .task-title{text-decoration:line-through}.task-checkbox{cursor:pointer;flex-shrink:0;width:24px;height:24px;position:relative}.task-checkbox input{opacity:0;cursor:pointer;position:absolute}.checkmark{background:var(--tg-theme-bg-color);border:2px solid var(--tg-theme-hint-color);border-radius:6px;width:24px;height:24px;transition:all .2s;position:absolute;top:0;left:0}.task-checkbox input:checked~.checkmark{background:var(--tg-theme-button-color);border-color:var(--tg-theme-button-color)}.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;display:none;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.task-checkbox input:checked~.checkmark:after{display:block}.task-content{flex-direction:column;flex:1;gap:4px;display:flex}.task-title{font-size:16px;font-weight:500}.task-meta{color:var(--tg-theme-hint-color);align-items:center;gap:8px;font-size:13px;display:flex}.task-priority{border-radius:50%;width:8px;height:8px}.task-tags{background:#0000001a;border-radius:4px;padding:2px 8px;font-size:12px}
.date-selector{margin-bottom:20px}.date-display{text-transform:capitalize;margin-bottom:12px;font-size:20px;font-weight:600}.date-buttons{flex-wrap:wrap;gap:8px;display:flex}.date-buttons button{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:14px;transition:all .2s}.date-buttons button.active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.date-buttons button:active{opacity:.8}
.app{min-height:100vh;padding:16px 16px 140px}.app-header{margin-bottom:16px}.app-header h1{margin:0;font-size:24px;font-weight:600}.loading{min-height:100vh;color:var(--tg-theme-hint-color);justify-content:center;align-items:center;font-size:16px;display:flex}.voice-button-container{z-index:100;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}
