/* Custom Scrollbars */
.custom-scroll::-webkit-scrollbar { width: 6px; }
.custom-scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
.custom-scroll::-webkit-scrollbar-track { background: transparent; }

/* Horizontal Tab Scroll without visible scrollbar */
.tab-scroll { overflow-x: auto; white-space: nowrap; scrollbar-width: none; -ms-overflow-style: none; }
.tab-scroll::-webkit-scrollbar { display: none; }

/* Subtask Indentation */
.subtask-indent { border-left: 2px solid #e2e8f0; margin-left: 1rem; padding-left: 0.5rem; }

/* Animations */
@keyframes pulse-brain { 
    0%, 100% { opacity: 1; transform: scale(1); } 
    50% { opacity: 0.5; transform: scale(1.1); } 
}
.thinking-icon { animation: pulse-brain 1.5s infinite; }
.mic-active { color: #ef4444 !important; animation: pulse-brain 1s infinite; }

/* Hide scrollbar for the main app area but allow scrolling */
.hide-scroll { scrollbar-width: none; -ms-overflow-style: none; }
.hide-scroll::-webkit-scrollbar { display: none; }

/* iOS Safe Area Support for Bottom Nav */
.pb-safe { padding-bottom: env(safe-area-inset-bottom, 1rem); }