.taskweaver-container { padding: var(--size-4-3); height: 100%; overflow-y: auto; } .taskweaver-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--size-4-3); padding-bottom: var(--size-4-2); border-bottom: 1px solid var(--background-modifier-border); } .taskweaver-header h4 { margin: 0; color: var(--text-normal); } .taskweaver-button-group { display: flex; gap: var(--size-4-1); } .taskweaver-btn { padding: var(--size-4-1) var(--size-4-2); background-color: var(--interactive-accent); color: var(--text-on-accent); border: none; border-radius: var(--radius-s); cursor: pointer; font-size: var(--font-ui-small); transition: background-color 0.2s; } .taskweaver-btn:hover { background-color: var(--interactive-accent-hover); } .taskweaver-btn-small { padding: var(--size-2-1) var(--size-4-1); background-color: var(--background-modifier-error); color: var(--text-on-accent); border: none; border-radius: var(--radius-s); cursor: pointer; font-size: var(--font-ui-smaller); transition: background-color 0.2s; } .taskweaver-btn-small:hover { background-color: var(--background-modifier-error-hover); } .taskweaver-category { margin-bottom: var(--size-4-3); background-color: var(--background-secondary); border-radius: var(--radius-m); padding: var(--size-4-2); } .taskweaver-category-header { padding: var(--size-4-2); margin-bottom: var(--size-4-2); border-left: 3px solid var(--interactive-accent); background-color: var(--background-primary); border-radius: var(--radius-s); } .taskweaver-category-name { font-weight: var(--font-semibold); color: var(--text-normal); font-size: var(--font-ui-medium); } .taskweaver-emoji { font-size: var(--font-ui-medium); } .taskweaver-task { display: flex; justify-content: space-between; align-items: center; padding: var(--size-4-2); margin-bottom: var(--size-2-2); background-color: var(--background-primary); border-radius: var(--radius-s); border: 1px solid var(--background-modifier-border); transition: background-color 0.2s; } .taskweaver-task:hover { background-color: var(--background-primary-alt); } .taskweaver-task-info { display: flex; align-items: center; gap: var(--size-4-2); flex: 1; } .taskweaver-checkbox { cursor: pointer; width: 16px; height: 16px; } .taskweaver-task-title { color: var(--text-normal); font-size: var(--font-ui-small); } .taskweaver-task-completed { text-decoration: line-through; color: var(--text-muted); } .taskweaver-task-controls { display: flex; align-items: center; gap: var(--size-4-1); } .taskweaver-timer { font-family: var(--font-monospace); color: var(--text-muted); font-size: var(--font-ui-smaller); min-width: 70px; text-align: right; } .taskweaver-timer-btn, .taskweaver-delete-btn { background: transparent; border: 1px solid var(--background-modifier-border); border-radius: var(--radius-s); padding: var(--size-2-1) var(--size-2-3); cursor: pointer; font-size: var(--font-ui-small); color: var(--text-normal); transition: all 0.2s; } .taskweaver-timer-btn:hover { background-color: var(--interactive-accent); color: var(--text-on-accent); border-color: var(--interactive-accent); } .taskweaver-delete-btn:hover { background-color: var(--background-modifier-error); color: var(--text-on-accent); border-color: var(--background-modifier-error); } .taskweaver-warning { color: var(--text-error); font-size: var(--font-ui-small); margin: var(--size-4-2) 0; } .taskweaver-categories-list { margin-bottom: var(--size-4-4); } .taskweaver-category-item { display: flex; align-items: center; gap: var(--size-4-2); padding: var(--size-4-2); margin-bottom: var(--size-2-2); background-color: var(--background-secondary); border-radius: var(--radius-s); border: 1px solid var(--background-modifier-border); } .taskweaver-color-preview { width: 24px; height: 24px; border-radius: var(--radius-s); border: 1px solid var(--background-modifier-border); } .taskweaver-category-info { flex: 1; color: var(--text-normal); font-size: var(--font-ui-small); } .modal .taskweaver-warning { padding: var(--size-4-2); background-color: var(--background-secondary); border-radius: var(--radius-s); border-left: 3px solid var(--text-error); }