/* Flowva Desk stylesheet 3 of 5: Activity Center, banners, dock, desktop icons, footer, personal widget & sticky notes. The 5 files load one after the other (hooks.py: app_include_css and web_include_css, in this order) and work as one file. */
/* -------------------------------------------------------------------------
   12. Slide-Out Business Notification Drawer (Activity Center) - Modern Curvy Design
   ------------------------------------------------------------------------- */
.flowva-drawer-backdrop {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	background: rgba(15, 23, 42, 0.35) !important;
	backdrop-filter: blur(8px) saturate(120%) !important;
	-webkit-backdrop-filter: blur(8px) saturate(120%) !important;
	z-index: 1040 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: opacity 280ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.flowva-drawer-backdrop.open {
	opacity: 1 !important;
	pointer-events: auto !important;
}

.flowva-activity-drawer {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	width: 440px !important;
	max-width: 92vw !important;
	height: 100vh !important;
	background: var(--card-bg, #ffffff) !important;
	color: var(--text-color, #1e293b) !important;
	border-left: 1px solid var(--border-color, rgba(0, 0, 0, 0.08)) !important;
	border-radius: 24px 0 0 24px !important;
	box-shadow: -12px 0 40px rgba(0, 0, 0, 0.16), -2px 0 8px rgba(0, 0, 0, 0.04) !important;
	z-index: 1050 !important;
	transform: translateX(100%) !important;
	transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
}

.flowva-activity-drawer.open {
	transform: translateX(0) !important;
}

[data-flowva-preset="stock-dark"] .flowva-activity-drawer,
html[data-theme="dark"] .flowva-activity-drawer {
	background: #0f172a !important;
	color: #f8fafc !important;
	border-left-color: rgba(255, 255, 255, 0.08) !important;
	box-shadow: -12px 0 40px rgba(0, 0, 0, 0.6) !important;
}

/* Drawer Header */
.flowva-drawer-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 18px 22px !important;
	border-bottom: 1px solid var(--border-color, rgba(0, 0, 0, 0.06)) !important;
	background: var(--card-bg, #ffffff) !important;
	box-sizing: border-box !important;
}

[data-flowva-preset="stock-dark"] .flowva-drawer-header,
html[data-theme="dark"] .flowva-drawer-header {
	border-bottom-color: rgba(255, 255, 255, 0.08) !important;
	background: #0f172a !important;
}

.flowva-drawer-title {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--text-color, #1e293b) !important;
}

[data-flowva-preset="stock-dark"] .flowva-drawer-title,
html[data-theme="dark"] .flowva-drawer-title {
	color: #f8fafc !important;
}

.flowva-drawer-total-badge {
	background: linear-gradient(135deg, var(--flowva-accent, #f97316) 0%, var(--flowva-sidebar-hover-color, #ea580c) 100%) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 11px !important;
	padding: 2px 8px !important;
	border-radius: 9999px !important;
	box-shadow: 0 2px 8px var(--flowva-glow-color, rgba(249, 115, 22, 0.4)) !important;
}

.flowva-drawer-close-btn {
	background: rgba(0, 0, 0, 0.04) !important;
	border: none !important;
	outline: none !important;
	cursor: pointer !important;
	color: var(--text-muted, #64748b) !important;
	font-size: 14px !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
	margin-left: auto !important;
}

.flowva-drawer-close-btn:hover {
	background: var(--flowva-sidebar-hover-bg, rgba(0, 0, 0, 0.08)) !important;
	color: var(--text-color, #0f172a) !important;
	transform: scale(1.1) rotate(90deg) !important;
}

[data-flowva-preset="stock-dark"] .flowva-drawer-close-btn,
html[data-theme="dark"] .flowva-drawer-close-btn {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #94a3b8 !important;
}

[data-flowva-preset="stock-dark"] .flowva-drawer-close-btn:hover,
html[data-theme="dark"] .flowva-drawer-close-btn:hover {
	background: rgba(255, 255, 255, 0.15) !important;
	color: #ffffff !important;
}

/* Modern Curvy Segmented Pill Tabs (2-Row Uniform Buttons Grid, No Squishing) */
.flowva-drawer-tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 8px 18px 6px 18px !important;
	padding: 6px !important;
	background: rgba(0, 0, 0, 0.04) !important;
	border-radius: 16px !important;
	border: 1px solid rgba(0, 0, 0, 0.04) !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

[data-flowva-preset="stock-dark"] .flowva-drawer-tabs,
html[data-theme="dark"] .flowva-drawer-tabs {
	background: rgba(255, 255, 255, 0.05) !important;
	border-color: rgba(255, 255, 255, 0.06) !important;
}

.flowva-drawer-tab-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 7px 10px !important;
	border-radius: 10px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	border: none !important;
	outline: none !important;
	background: transparent !important;
	color: var(--text-muted, #64748b) !important;
	cursor: pointer !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	user-select: none !important;
	box-sizing: border-box !important;
	flex-shrink: 0 !important;
	text-align: center !important;
}

/* Row 1: 3 equal buttons (All, Contracts, Form 13) */
.flowva-drawer-tab-btn[data-tab="all"],
.flowva-drawer-tab-btn[data-tab="contracts"],
.flowva-drawer-tab-btn[data-tab="n13"] {
	flex: 1 1 calc(33.333% - 6px) !important;
	min-width: 0 !important;
}

/* Row 2: 2 equal buttons (Ready to Bill, Maintenance Due) */
.flowva-drawer-tab-btn[data-tab="ready_to_bill"],
.flowva-drawer-tab-btn[data-tab="scheduled_maintenance"] {
	flex: 1 1 calc(50% - 6px) !important;
	min-width: 0 !important;
}

/* Distinctive tab icon colors when inactive */
.flowva-drawer-tab-btn[data-tab="all"] i {
	color: var(--primary, var(--flowva-accent, #f97316)) !important;
}

.flowva-drawer-tab-btn[data-tab="contracts"] i {
	color: #f59e0b !important;
}

.flowva-drawer-tab-btn[data-tab="n13"] i {
	color: #2563eb !important;
}

.flowva-drawer-tab-btn[data-tab="ready_to_bill"] i {
	color: #059669 !important;
}

.flowva-drawer-tab-btn[data-tab="scheduled_maintenance"] i {
	color: #7c3aed !important;
}

.flowva-drawer-tab-btn:hover {
	background: rgba(255, 255, 255, 0.85) !important;
	color: var(--flowva-accent, var(--primary, #f97316)) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

[data-flowva-preset="stock-dark"] .flowva-drawer-tab-btn,
html[data-theme="dark"] .flowva-drawer-tab-btn {
	color: #cbd5e1 !important;
}

[data-flowva-preset="stock-dark"] .flowva-drawer-tab-btn:hover,
html[data-theme="dark"] .flowva-drawer-tab-btn:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	color: var(--flowva-sidebar-hover-color, #fdba74) !important;
}

/* Active tab strictly follows active theme color */
.flowva-drawer-tab-btn.active {
	background: linear-gradient(135deg, var(--flowva-accent, var(--primary, #f97316)) 0%, var(--flowva-sidebar-hover-color, #ea580c)) !important;
	color: var(--flowva-on-accent, #ffffff) !important;
	box-shadow: 0 4px 14px var(--flowva-glow-color, rgba(249, 115, 22, 0.35)) !important;
}

/* Dark themes: the hover colour is a light tint, so the active tab is a solid accent with matching text */
html[data-theme="dark"] .flowva-drawer-tab-btn.active {
	background: var(--flowva-accent, var(--primary, #f97316)) !important;
	color: var(--flowva-on-accent, #ffffff) !important; /* beats the inactive-tab colour above */
}

.flowva-drawer-tab-btn.active i {
	color: var(--flowva-on-accent, #ffffff) !important;
}

.flowva-drawer-tab-count {
	font-size: 11px !important;
	font-weight: 700 !important;
	padding: 2px 7px !important;
	border-radius: 9999px !important;
	background: rgba(0, 0, 0, 0.06) !important;
	color: inherit !important;
}

.flowva-drawer-tab-btn.active .flowva-drawer-tab-count {
	background: rgba(255, 255, 255, 0.25) !important;
	color: var(--flowva-on-accent, #ffffff) !important;
}

/* Drawer Body & Scrollbar */
.flowva-drawer-body {
	flex: 1 1 auto !important;
	overflow-y: auto !important;
	padding: 14px 20px 24px 20px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	scrollbar-width: thin !important;
	scrollbar-color: var(--flowva-scrollbar-thumb, rgba(249, 115, 22, 0.3)) transparent !important;
}

.flowva-drawer-body::-webkit-scrollbar {
	width: 5px !important;
}

.flowva-drawer-body::-webkit-scrollbar-track {
	background: transparent !important;
}

.flowva-drawer-body::-webkit-scrollbar-thumb {
	background: var(--flowva-scrollbar-thumb, rgba(249, 115, 22, 0.3)) !important;
	border-radius: 9999px !important;
}

.flowva-drawer-body::-webkit-scrollbar-thumb:hover {
	background: var(--flowva-scrollbar-thumb-hover, var(--flowva-accent, #ea580c)) !important;
}

/* Modern Curvy Notification Cards (Screenshot 3 Fix) */
.flowva-notification-card {
	background: var(--card-bg, #ffffff) !important;
	border: 1px solid var(--border-color, rgba(0, 0, 0, 0.06)) !important;
	border-left: 4px solid var(--flowva-accent, #f97316) !important;
	border-radius: 18px !important;
	padding: 16px 18px !important;
	box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
	transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
	            box-shadow 0.2s ease,
	            border-color 0.2s ease !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	position: relative !important;
}

[data-flowva-preset="stock-dark"] .flowva-notification-card,
html[data-theme="dark"] .flowva-notification-card {
	background: #1e293b !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	border-left-color: var(--flowva-accent, #f97316) !important;
	box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.4) !important;
}

.flowva-notification-card:hover {
	transform: translateY(-2px) scale(1.01) !important;
	box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.09), 0 4px 12px var(--flowva-glow-color, rgba(249, 115, 22, 0.15)) !important;
	border-color: rgba(249, 115, 22, 0.25) !important;
	border-left-color: var(--flowva-accent, #f97316) !important;
}

.flowva-notification-top {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 10px !important;
}

.flowva-notification-header-left {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.flowva-notification-icon {
	width: 36px !important;
	height: 36px !important;
	border-radius: 12px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	font-size: 15px !important;
}

.flowva-notification-icon.icon-warning {
	background: rgba(249, 115, 22, 0.12) !important;
	color: #ea580c !important;
}

.flowva-notification-icon.icon-danger {
	background: rgba(239, 68, 68, 0.12) !important;
	color: #dc2626 !important;
}

.flowva-notification-icon.icon-info {
	background: rgba(59, 130, 246, 0.12) !important;
	color: #2563eb !important;
}

.flowva-notification-title {
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--text-color, #1e293b) !important;
	line-height: 1.35 !important;
}

[data-flowva-preset="stock-dark"] .flowva-notification-title,
html[data-theme="dark"] .flowva-notification-title {
	color: #f1f5f9 !important;
}

.flowva-notification-desc {
	font-size: 12.5px !important;
	color: var(--text-muted, #64748b) !important;
	line-height: 1.45 !important;
	margin: 2px 0 4px 0 !important;
}

/* Card Status Badges */
.flowva-contract-badge,
.flowva-notification-card .badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 4px 10px !important;
	border-radius: 9999px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
}

.flowva-contract-badge.status-expiring-soon {
	background: rgba(249, 115, 22, 0.12) !important;
	color: #ea580c !important;
	border: 1px solid rgba(249, 115, 22, 0.25) !important;
}

.flowva-contract-badge.status-expired {
	background: rgba(239, 68, 68, 0.12) !important;
	color: #dc2626 !important;
	border: 1px solid rgba(239, 68, 68, 0.25) !important;
}

.flowva-contract-badge.status-missing-n13,
.flowva-contract-badge.status-n13 {
	background: rgba(234, 88, 12, 0.12) !important;
	color: #ea580c !important;
	border: 1px solid rgba(234, 88, 12, 0.25) !important;
}

.flowva-contract-badge.status-active {
	background: rgba(16, 185, 129, 0.12) !important;
	color: #059669 !important;
	border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

/* Card Action Buttons (Pill-shaped, Modern Curvy Glow) */
.flowva-notification-card .btn-primary,
.flowva-notification-card .btn-card-action,
.flowva-notification-card a.btn-primary {
	background: linear-gradient(135deg, var(--flowva-accent, #f97316) 0%, var(--flowva-sidebar-hover-color, #ea580c) 100%) !important;
	border: none !important;
	color: #ffffff !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	padding: 6px 14px !important;
	border-radius: 9999px !important;
	box-shadow: 0 3px 10px var(--flowva-glow-color, rgba(249, 115, 22, 0.3)) !important;
	cursor: pointer !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.flowva-notification-card .btn-primary:hover,
.flowva-notification-card .btn-card-action:hover,
.flowva-notification-card a.btn-primary:hover {
	transform: translateY(-1.5px) !important;
	box-shadow: 0 6px 16px var(--flowva-glow-color, rgba(249, 115, 22, 0.45)) !important;
}


/* -------------------------------------------------------------------------
   13. Smart In-Workspace Context Banners (Full-Width Top Line Above Page Content)
   ------------------------------------------------------------------------- */
/* Workspace pages: stack banners cleanly above workspace content */
.workspace-page .layout-main,
.page-container:not(:has(.form-page)):not(:has([data-page-route*="Form"])) .workspace-content .layout-main {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
}

/* Form pages: Strictly preserve horizontal row layout on desktop (>= 992px) so .layout-side-section.right sits on the right */
@media (min-width: 992px) {
	.page-body:has(.form-page) .layout-main,
	.page-content:has(.form-page) .layout-main,
	.form-page .layout-main,
	.layout-main:has(.layout-side-section.right),
	.page-container[data-page-route*="Form"] .layout-main,
	.layout-main:has(.layout-main-section-wrapper):has(.layout-side-section) {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		width: 100% !important;
	}
}

#flowva-workspace-banners {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: 180px !important; /* Maximum height for two banners; scrolls cleanly if more */
	overflow-y: auto !important;
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	align-self: stretch !important;
	margin: 10px 0 !important;
	padding: 0 20px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	box-sizing: border-box !important;
	clear: both !important;
	position: relative !important;
	z-index: 5 !important;
}

#flowva-workspace-banners:empty {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Ensure .layout-main-section-wrapper occupies the auto remaining area below the banners */
.layout-main-section-wrapper {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}

/* On desktop form pages with open right sidebar, share row cleanly */
@media (min-width: 992px) {
	.layout-main.flowva-right-open .layout-main-section-wrapper,
	.layout-main:has(.layout-side-section.right.flowva-right-open) .layout-main-section-wrapper {
		width: calc(100% - 240px) !important;
		max-width: calc(100% - 240px) !important;
	}
}

.layout-main-section {
	flex: 1 1 auto !important;
	width: 100% !important;
	min-height: 0 !important;
}

/* Ensure parent flex containers do NOT stretch or expand banners to 100% */
.layout-main-section > #flowva-workspace-banners,
.workspace-content > #flowva-workspace-banners,
.page-body > #flowva-workspace-banners,
.layout-main > #flowva-workspace-banners,
.frappe-list > #flowva-workspace-banners {
	height: auto !important;
	min-height: 0 !important;
	max-height: 180px !important;
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
}

.flowva-workspace-banner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 5px 12px !important;
	min-height: 32px !important;
	margin: 0 !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
	font-size: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	transition: all 180ms ease !important;
}

.flowva-workspace-banner.banner-warning {
	background: linear-gradient(90deg, rgba(254, 243, 199, 0.95) 0%, rgba(255, 237, 213, 0.90) 100%) !important;
	border: 1px solid rgba(249, 115, 22, 0.35) !important;
	color: #9a3412 !important;
}

.flowva-workspace-banner.banner-info {
	background: linear-gradient(90deg, rgba(239, 246, 255, 0.95) 0%, rgba(219, 234, 254, 0.90) 100%) !important;
	border: 1px solid rgba(59, 130, 246, 0.45) !important;
	color: #1e40af !important;
	box-shadow: 0 2px 8px rgba(59, 130, 246, 0.08) !important;
}

.flowva-workspace-banner.banner-billing {
	background: linear-gradient(90deg, rgba(236, 253, 245, 0.95) 0%, rgba(209, 250, 229, 0.90) 100%) !important;
	border: 1px solid rgba(16, 185, 129, 0.45) !important;
	color: #065f46 !important;
	box-shadow: 0 2px 8px rgba(16, 185, 129, 0.08) !important;
}

.flowva-workspace-banner.banner-billing .flowva-workspace-banner-icon {
	background: rgba(16, 185, 129, 0.14) !important;
	color: #059669 !important;
	border-radius: 8px !important;
	width: 22px !important; height: 22px !important; font-size: 11px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.flowva-workspace-banner.banner-maintenance {
	background: linear-gradient(90deg, rgba(245, 243, 255, 0.95) 0%, rgba(237, 233, 254, 0.90) 100%) !important;
	border: 1px solid rgba(139, 92, 246, 0.45) !important;
	color: #5b21b6 !important;
	box-shadow: 0 2px 8px rgba(139, 92, 246, 0.08) !important;
}

.flowva-workspace-banner.banner-maintenance .flowva-workspace-banner-icon {
	background: rgba(139, 92, 246, 0.14) !important;
	color: #7c3aed !important;
	border-radius: 8px !important;
	width: 22px !important; height: 22px !important; font-size: 11px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Quotation follow-ups banner */
.flowva-workspace-banner.banner-followups {
	background: linear-gradient(90deg, rgba(255, 247, 237, 0.95) 0%, rgba(255, 237, 213, 0.90) 100%) !important;
	border: 1px solid rgba(249, 115, 22, 0.40) !important;
	color: #9a3412 !important;
	box-shadow: 0 2px 8px rgba(249, 115, 22, 0.08) !important;
}

.flowva-workspace-banner.banner-followups .flowva-workspace-banner-icon {
	background: rgba(249, 115, 22, 0.14) !important;
	color: #ea580c !important;
	border-radius: 8px !important;
	width: 22px !important; height: 22px !important; font-size: 11px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.flowva-workspace-banner.banner-info .flowva-workspace-banner-icon {
	background: rgba(59, 130, 246, 0.12) !important;
	color: #2563eb !important;
	border-radius: 8px !important;
	width: 22px !important; height: 22px !important; font-size: 11px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

[data-flowva-preset="stock-dark"] .flowva-workspace-banner.banner-warning,
html[data-theme="dark"] .flowva-workspace-banner.banner-warning {
	background: rgba(249, 115, 22, 0.16) !important;
	border-color: rgba(249, 115, 22, 0.4) !important;
	color: #fdba74 !important;
}

[data-flowva-preset="stock-dark"] .flowva-workspace-banner.banner-info,
html[data-theme="dark"] .flowva-workspace-banner.banner-info {
	background: rgba(59, 130, 246, 0.16) !important;
	border-color: rgba(59, 130, 246, 0.4) !important;
	color: #93c5fd !important;
}

[data-flowva-preset="stock-dark"] .flowva-workspace-banner.banner-followups,
html[data-theme="dark"] .flowva-workspace-banner.banner-followups {
	background: rgba(249, 115, 22, 0.14) !important;
	border-color: rgba(249, 115, 22, 0.4) !important;
	color: #fdba74 !important;
}

.flowva-workspace-banner-left {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.flowva-workspace-banner-icon {
	font-size: 14px !important;
	width: 22px !important; height: 22px !important; font-size: 11px !important;
	border-radius: 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(255, 255, 255, 0.9) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
	flex-shrink: 0 !important;
}

[data-flowva-preset="stock-dark"] .flowva-workspace-banner-icon,
html[data-theme="dark"] .flowva-workspace-banner-icon {
	background: rgba(0, 0, 0, 0.4) !important;
}

.flowva-workspace-banner-text {
	font-size: 13px !important;
	line-height: 1.4 !important;
	white-space: normal !important;
	word-break: break-word !important;
	color: inherit !important;
}

.flowva-workspace-banner-text b {
	font-weight: 600 !important;
}

.flowva-workspace-banner-actions {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-shrink: 0 !important;
	margin-left: 14px !important;
}

.flowva-workspace-banner .btn-banner-action {
	font-weight: 600 !important;
	border-radius: 8px !important;
	font-size: 12px !important;
	padding: 5px 12px !important;
	border: none !important;
}

.flowva-workspace-banner .btn-open-activity-center {
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 5px 12px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(249, 115, 22, 0.35) !important;
	background: rgba(255, 255, 255, 0.9) !important;
	color: #c2410c !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	transition: all 140ms ease !important;
}

.flowva-workspace-banner .btn-open-activity-center:hover {
	background: #ffffff !important;
	border-color: #ea580c !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 2px 6px rgba(249, 115, 22, 0.2) !important;
}

[data-flowva-preset="stock-dark"] .flowva-workspace-banner .btn-open-activity-center,
html[data-theme="dark"] .flowva-workspace-banner .btn-open-activity-center {
	background: rgba(30, 41, 59, 0.85) !important;
	color: #fdba74 !important;
	border-color: rgba(249, 115, 22, 0.4) !important;
}

/* Responsive Workspace Banners for Mobile Viewports (<= 768px) */
@media (max-width: 768px) {
	#flowva-workspace-banners,
	.layout-main-section > #flowva-workspace-banners,
	.workspace-content > #flowva-workspace-banners,
	.page-body > #flowva-workspace-banners,
	.page-container > #flowva-workspace-banners,
	.layout-main > #flowva-workspace-banners,
	.frappe-list > #flowva-workspace-banners {
		max-height: none !important;
		gap: 8px !important;
	}

	.flowva-workspace-banner {
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		padding: 10px 12px !important;
		min-height: auto !important;
		height: auto !important;
		gap: 8px !important;
	}

	.flowva-workspace-banner-left {
		width: 100% !important;
		align-items: flex-start !important;
		gap: 8px !important;
	}

	.flowva-workspace-banner-text {
		font-size: 12px !important;
		line-height: 1.4 !important;
		flex: 1 1 auto !important;
		word-break: break-word !important;
	}

	.flowva-workspace-banner-actions {
		width: 100% !important;
		margin-left: 0 !important;
		margin-top: 4px !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 6px !important;
	}

	.flowva-workspace-banner .btn-banner-action,
	.flowva-workspace-banner .btn-open-activity-center {
		font-size: 11px !important;
		padding: 4px 10px !important;
		flex-shrink: 0 !important;
	}

	.flowva-workspace-banner .btn-card-mute {
		font-size: 11px !important;
		padding: 4px 8px !important;
	}

	.flowva-workspace-banner .btn-dismiss-banner {
		margin-left: auto !important;
		padding: 4px 8px !important;
		font-size: 14px !important;
	}
}

/* -------------------------------------------------------------------------
   14. Creative Floating Activity Center Trigger Dock (Right-Edge Proximity)
   ------------------------------------------------------------------------- */
.flowva-activity-dock-trigger {
	position: fixed !important;
	right: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 1040 !important;
	display: flex !important;
	align-items: center !important;
	gap: 0 !important;
	width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	padding: 0 0 0 7px !important;
	background: rgba(255, 255, 255, 0.95) !important;
	backdrop-filter: blur(16px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(16px) saturate(180%) !important;
	border: 1px solid rgba(226, 232, 240, 0.95) !important;
	border-right: none !important;
	border-radius: 22px 0 0 22px !important;
	box-shadow: -4px 0 18px rgba(0, 0, 0, 0.08), 0 2px 6px var(--flowva-glow-color, rgba(249, 115, 22, 0.2)) !important;
	cursor: pointer !important;
	user-select: none !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	transition: width 0.95s cubic-bezier(0.16, 1, 0.3, 1),
	            max-width 0.95s cubic-bezier(0.16, 1, 0.3, 1),
	            padding 0.95s cubic-bezier(0.16, 1, 0.3, 1),
	            gap 0.95s cubic-bezier(0.16, 1, 0.3, 1),
	            transform 0.95s cubic-bezier(0.16, 1, 0.3, 1),
	            box-shadow 0.95s ease,
	            border-color 0.65s ease !important;
}

[data-flowva-preset="stock-dark"] .flowva-activity-dock-trigger,
html[data-theme="dark"] .flowva-activity-dock-trigger {
	background: rgba(30, 41, 59, 0.95) !important;
	border-color: rgba(51, 65, 85, 0.85) !important;
	box-shadow: -4px 0 22px rgba(0, 0, 0, 0.45) !important;
}

/* Point 9: Icon-only elegant dock trigger without long horizontal text stretch */
.flowva-activity-dock-trigger .flowva-activity-dock-label,
.flowva-activity-dock-trigger .flowva-activity-dock-arrow {
	display: none !important;
	opacity: 0 !important;
	max-width: 0 !important;
	pointer-events: none !important;
}

/* Beautiful hover animation: subtle scale, halo glow, bell ring without text */
.flowva-activity-dock-trigger:hover,
.flowva-activity-dock-trigger.flowva-dock-expanded {
	width: 48px !important;
	max-width: 48px !important;
	transform: translateY(-50%) scale(1.08) !important;
	box-shadow: -6px 0 24px var(--flowva-glow-color, rgba(249, 115, 22, 0.45)), 0 0 12px var(--flowva-glow-color, rgba(249, 115, 22, 0.35)) !important;
	border-color: var(--flowva-accent, var(--primary, #f97316)) !important;
}

@keyframes flowva-bell-ring {
	0%, 100% { transform: rotate(0deg); }
	20% { transform: rotate(15deg); }
	40% { transform: rotate(-15deg); }
	60% { transform: rotate(8deg); }
	80% { transform: rotate(-8deg); }
}

.flowva-activity-dock-trigger:hover .flowva-activity-dock-icon-wrap i {
	animation: flowva-bell-ring 0.6s ease infinite !important;
}

.flowva-activity-dock-icon-wrap {
	position: relative !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, var(--flowva-sidebar-active-border, #f97316) 0%, var(--flowva-sidebar-hover-color, #ea580c) 100%) !important;
	color: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 13px !important;
	flex-shrink: 0 !important;
	box-shadow: 0 2px 8px var(--flowva-glow-color, rgba(249, 115, 22, 0.4)) !important;
}

.flowva-activity-dock-icon-wrap i {
	animation: flowva-bell-tilt 3.5s infinite ease-in-out;
}

@keyframes flowva-bell-tilt {
	0%, 85%, 100% { transform: rotate(0); }
	90% { transform: rotate(14deg); }
	95% { transform: rotate(-14deg); }
}

.flowva-activity-dock-badge {
	position: absolute !important;
	top: -3px !important;
	right: -3px !important;
	background: #ef4444 !important;
	color: #ffffff !important;
	font-size: 9.5px !important;
	font-weight: 700 !important;
	min-width: 15px !important;
	height: 15px !important;
	border-radius: 999px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 3px !important;
	border: 1.5px solid #ffffff !important;
	box-shadow: 0 1px 4px rgba(239, 68, 68, 0.5) !important;
}

[data-flowva-preset="stock-dark"] .flowva-activity-dock-badge,
html[data-theme="dark"] .flowva-activity-dock-badge {
	border-color: #1e293b !important;
}

.flowva-activity-dock-label {
	font-size: 12.5px !important;
	font-weight: 600 !important;
	color: var(--text-color, #1e293b) !important;
	white-space: nowrap !important;
	letter-spacing: -0.01em !important;
}

[data-flowva-preset="stock-dark"] .flowva-activity-dock-label,
html[data-theme="dark"] .flowva-activity-dock-label {
	color: #f8fafc !important;
}

.flowva-activity-dock-arrow {
	font-size: 13px !important;
	color: var(--text-muted, #94a3b8) !important;
	transition: transform 0.2s ease !important;
}

.flowva-activity-dock-trigger:hover .flowva-activity-dock-arrow,
.flowva-activity-dock-trigger.flowva-dock-expanded .flowva-activity-dock-arrow {
	transform: translateX(-2px) !important;
	color: var(--flowva-sidebar-hover-color, #f97316) !important;
}

/* -------------------------------------------------------------------------
   15. Menu Controls: Hide Website and Hide Session Defaults
   ------------------------------------------------------------------------- */
[data-flowva-hide-website="1"] a[href="/"],
[data-flowva-hide-website="1"] a[href="/index"],
[data-flowva-hide-website="1"] a[data-name="view-website" i],
[data-flowva-hide-website="1"] [data-label="Website" i],
[data-flowva-hide-website="1"] [data-label="View Website" i],
[data-flowva-hide-session-defaults="1"] [data-label="Session Defaults" i],
[data-flowva-hide-session-defaults="1"] [item-name="Session Defaults" i],
[data-flowva-hide-session-defaults="1"] [data-name="session-defaults" i] {
	display: none !important;
}

/* -------------------------------------------------------------------------
   16. Flowva Orange: Round Checkboxes
   ------------------------------------------------------------------------- */
[data-flowva-preset="flowva-orange"] input[type="checkbox"],
[data-flowva-preset="flowva-orange"] .checkbox input[type="checkbox"],
[data-flowva-preset="flowva-orange"] .input-area input[type="checkbox"],
[data-flowva-preset="flowva-orange"] .form-check-input,
html:not([data-flowva-preset]):not([data-theme="dark"]) input[type="checkbox"] {
	border-radius: 50% !important;
}

/* -------------------------------------------------------------------------
   Sidebar Workspace Dropdown Menu Customization (Issue 6)
   ------------------------------------------------------------------------- */
body[data-flowva-hide-workspaces-dropdown="1"] .frappe-menu [data-label="Workspaces" i],
body[data-flowva-hide-workspaces-dropdown="1"] .frappe-menu [data-name="workspaces" i],
body[data-flowva-hide-workspaces-dropdown="1"] .sidebar-header-menu [data-label="Workspaces" i],
body[data-flowva-hide-workspaces-dropdown="1"] .dropdown-menu [data-label="Workspaces" i],
body[data-flowva-hide-workspaces-dropdown="1"] .dropdown-menu a[href*="/app/workspaces"],
body[data-flowva-hide-workspaces-dropdown="1"] .dropdown-item[data-label="Workspaces" i] {
	display: none !important;
}

/* Modern Rounded Dropdown Menus & Submenus (Screenshot 1 Fix) */
.dropdown-menu {
	border-radius: 14px !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
	padding: 8px !important;
}

.dropdown-menu a,
.dropdown-menu .dropdown-item {
	border-radius: 8px !important;
	padding: 6px 12px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--text-color, #1e293b) !important;
	display: flex !important;
	align-items: center !important;
	transition: background 0.15s ease, color 0.15s ease !important;
}

.dropdown-menu a:hover,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu a:focus,
.dropdown-menu .dropdown-item:focus {
	background-color: var(--flowva-sidebar-hover-bg, rgba(249, 115, 22, 0.08)) !important;
	color: var(--flowva-sidebar-hover-color, #ea580c) !important;
}

/* System items in dropdown menus retain clean line icons */
.sidebar-header-menu a:not([data-flowva-dropdown-styled="1"]) svg,
.dropdown-menu a:not([data-flowva-dropdown-styled="1"]) svg,
[data-name="desktop"] svg,
[data-name="workspaces"] svg,
[data-name="reload"] svg,
[data-name="logout"] svg,
[data-name="display"] svg,
[data-name="session-defaults"] svg {
	width: 16px !important;
	height: 16px !important;
	margin-right: 10px !important;
	opacity: 0.8 !important;
	display: inline-block !important;
	vertical-align: middle !important;
}

.sidebar-header-menu .dropdown-item,
.frappe-menu .dropdown-item,
.context-menu .dropdown-item,
.frappe-menu.context-menu .dropdown-item,
.frappe-menu .menu-item,
.context-menu .menu-item,
.frappe-menu.context-menu .menu-item {
	padding: 8px 14px !important;
	font-weight: 500 !important;
	font-size: 13px !important;
	border-radius: 6px !important;
	color: var(--text-color, #1e293b) !important;
	transition: background 0.15s ease, color 0.15s ease !important;
}

.sidebar-header-menu .dropdown-item:hover,
.frappe-menu .dropdown-item:hover,
.context-menu .dropdown-item:hover,
.frappe-menu.context-menu .dropdown-item:hover,
.frappe-menu .menu-item:hover,
.context-menu .menu-item:hover,
.frappe-menu.context-menu .menu-item:hover {
	background-color: var(--flowva-sidebar-hover-bg, rgba(249, 115, 22, 0.08)) !important;
	color: var(--flowva-sidebar-hover-color, var(--primary)) !important;
}


/* -------------------------------------------------------------------------
   Stock Autocomplete Projected Qty Highlight & Badges (Issue 8)
   ------------------------------------------------------------------------- */
.awesomplete li p {
	margin-bottom: 2px !important;
}
.awesomplete li small,
.awesomplete li .text-muted {
	font-size: 11.5px !important;
	line-height: 1.4 !important;
}

/* -------------------------------------------------------------------------
   Modern Desktop Grid Icons & Workspace Theme Styles (Component 4 & Desktop)
   ------------------------------------------------------------------------- */
.desktop-grid .app-item,
.modules-container .app-item,
.desktop-icons .app-item,
.desktop-grid .module-box,
.modules-container .module-box {
	border-radius: 20px !important;
	transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.desktop-grid .app-item:hover,
.modules-container .app-item:hover,
.desktop-icons .app-item:hover {
	transform: translateY(-4px) scale(1.03) !important;
}

.desktop-grid .app-item .app-icon,
.modules-container .app-item .app-icon,
.desktop-icons .app-item .app-icon,
.desktop-grid .module-box .icon-box,
.modules-container .module-box .icon-box {
	border-radius: 18px !important;
	transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.desktop-grid .app-item:hover .app-icon,
.modules-container .app-item:hover .app-icon {
	transform: scale(1.08) !important;
}

/* Theme-matched Activity Center Drawer Backgrounds */
[data-flowva-preset="soft-clay"] .flowva-activity-drawer {
	background: #f5f0e8 !important;
	border-left: 1px solid #e0d8cb !important;
}
[data-flowva-preset="soft-clay"] .flowva-drawer-header {
	background: #f5f0e8 !important;
	border-bottom-color: #e0d8cb !important;
}
[data-flowva-preset="soft-clay"] .flowva-drawer-tabs {
	background: #ebe5dc !important;
	border-color: #e0d8cb !important;
}
[data-flowva-preset="soft-clay"] .flowva-drawer-tab-btn:hover {
	background: #fdfbf7 !important;
	color: #a86e4b !important;
}
[data-flowva-preset="soft-clay"] .flowva-drawer-tab-btn.active {
	background: linear-gradient(135deg, #a86e4b 0%, #8c5837 100%) !important;
	box-shadow: 0 4px 14px rgba(168, 110, 75, 0.35) !important;
}
[data-flowva-preset="soft-clay"] .flowva-notification-card {
	background: #faf6f0 !important;
	border-color: #e0d8cb !important;
	border-left-color: #a86e4b !important;
	box-shadow: 4px 4px 12px #e0d8cb, -4px -4px 12px #ffffff !important;
}
[data-flowva-preset="soft-clay"] .flowva-notification-card:hover {
	box-shadow: 6px 6px 18px #dcd3c4, -6px -6px 18px #ffffff !important;
}
[data-flowva-preset="soft-clay"] .flowva-notification-card .btn-primary,
[data-flowva-preset="soft-clay"] .flowva-notification-card .btn-card-action {
	background: linear-gradient(135deg, #a86e4b 0%, #8c5837 100%) !important;
	box-shadow: 0 3px 10px rgba(168, 110, 75, 0.3) !important;
}
[data-flowva-preset="obsidian-night"] .flowva-activity-drawer {
	background: #0f172a !important;
	border-left: 1px solid rgba(0, 240, 255, 0.25) !important;
}
[data-flowva-preset="emerald-matrix"] .flowva-activity-drawer {
	background: #061a12 !important;
	border-left: 1px solid rgba(16, 185, 129, 0.25) !important;
}
[data-flowva-preset="violet-abyss"] .flowva-activity-drawer {
	background: #130d24 !important;
	border-left: 1px solid rgba(139, 92, 246, 0.25) !important;
}
[data-flowva-preset="solar-dusk"] .flowva-activity-drawer {
	background: #1c1412 !important;
	border-left: 1px solid rgba(245, 158, 11, 0.25) !important;
}
[data-flowva-preset="crimson-eclipse"] .flowva-activity-drawer {
	background: #1a0b0e !important;
	border-left: 1px solid rgba(244, 63, 94, 0.25) !important;
}
[data-flowva-preset="titanium-gray"] .flowva-activity-drawer {
	background: #18181b !important;
	border-left: 1px solid rgba(113, 113, 122, 0.25) !important;
}

/* -------------------------------------------------------------------------
   Sidebar Footer: flowvaair.com Website Button & Omar Shaaban Copyright (Issues 7 & 8)
   ------------------------------------------------------------------------- */
.flowva-sidebar-footer {
	margin-top: auto;
	padding: 14px 12px 10px 12px;
	border-top: 1px solid var(--border-color, rgba(0, 0, 0, 0.06));
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	text-align: center;
}

.flowva-website-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	padding: 8px 12px !important;
	border-radius: 10px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	background: linear-gradient(135deg, var(--primary, #f97316) 0%, var(--flowva-sidebar-hover-color, #ea580c) 100%) !important;
	box-shadow: 0 4px 14px var(--flowva-glow-color, rgba(249, 115, 22, 0.35)) !important;
	text-decoration: none !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Light themes: a deeper shade of the accent keeps the white text readable (the plain accent was too light) */
.flowva-website-btn {
	background: linear-gradient(135deg, color-mix(in srgb, var(--flowva-accent, #f97316) 66%, #000000) 0%, color-mix(in srgb, var(--flowva-accent, #f97316) 76%, #000000) 100%) !important;
}
/* Dark themes: the accent is bright, so it gets the dark "on accent" text */
html[data-theme="dark"] .flowva-website-btn,
html[data-theme="dark"] .flowva-website-btn:hover {
	background: var(--flowva-accent, #f97316) !important;
	color: var(--flowva-on-accent, #0f172a) !important;
}

.flowva-website-btn:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 22px var(--flowva-glow-color, rgba(249, 115, 22, 0.55)) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

[data-flowva-preset="soft-clay"] .flowva-website-btn {
	background: #e4dcce !important;
	color: #4a2e1b !important;
	border: 1px solid #d0c5b4 !important;
	box-shadow: 2px 2px 10px rgba(168, 110, 75, 0.25) !important;
}
[data-flowva-preset="soft-clay"] .flowva-website-btn:hover {
	color: #2b180d !important;
	background: #ded5c5 !important;
	box-shadow: 3px 3px 14px rgba(168, 110, 75, 0.45) !important;
}

.flowva-ext-icon {
	font-size: 10px;
	opacity: 0.8;
}

.flowva-sidebar-copyright,
.flowva-login-copyright {
	font-size: 11px;
	line-height: 1.4;
	color: var(--text-muted, #94a3b8);
	opacity: 0.85;
	pointer-events: none;
	user-select: none;
	text-align: center;
}
/* Soft Clay Neumorphic Workspace Banners & Buttons (Zero Orange) */
[data-flowva-preset="soft-clay"] .flowva-workspace-banner.banner-warning {
	background: #f5f0e8 !important;
	border: 1px solid #e0d8cb !important;
	color: #784528 !important;
	box-shadow: 4px 4px 12px #e0d8cb, -4px -4px 12px #ffffff !important;
}
[data-flowva-preset="soft-clay"] .flowva-workspace-banner .btn-banner-action,
[data-flowva-preset="soft-clay"] .flowva-workspace-banner .btn-open-activity-center {
	background: #a86e4b !important;
	color: #ffffff !important;
	border: none !important;
	box-shadow: 2px 2px 6px #e0d8cb, -2px -2px 6px #ffffff !important;
}

/* Universal Curved Navbar on Standard & Workspace Pages */
.navbar:not(.desktop-navbar) {
	border-radius: 0 0 20px 20px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

/* Modern Color-Themed Workspace Desktop Icons */
[data-flowva-ws="accounting"] .app-icon, [data-name="Accounting"] .app-icon, a[href*="/app/accounting"] .app-icon { background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important; box-shadow: 0 8px 20px rgba(16, 185, 129, 0.35) !important; color: #fff !important; }
[data-flowva-ws="buying"] .app-icon, [data-name="Buying"] .app-icon, a[href*="/app/buying"] .app-icon { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important; box-shadow: 0 8px 20px rgba(245, 158, 11, 0.35) !important; color: #fff !important; }
[data-flowva-ws="selling"] .app-icon, [data-name="Selling"] .app-icon, a[href*="/app/selling"] .app-icon { background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important; box-shadow: 0 8px 20px rgba(99, 102, 241, 0.35) !important; color: #fff !important; }
[data-flowva-ws="stock"] .app-icon, [data-name="Stock"] .app-icon, a[href*="/app/stock"] .app-icon { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important; box-shadow: 0 8px 20px rgba(6, 182, 212, 0.35) !important; color: #fff !important; }
[data-flowva-ws="manufacturing"] .app-icon, [data-name="Manufacturing"] .app-icon, a[href*="/app/manufacturing"] .app-icon { background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%) !important; box-shadow: 0 8px 20px rgba(234, 88, 12, 0.35) !important; color: #fff !important; }
[data-flowva-ws="hr"] .app-icon, [data-name="HR"] .app-icon, [data-name="Frappe HR"] .app-icon, a[href*="/app/hr"] .app-icon, a[href*="/app/frappe-hr"] .app-icon { background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%) !important; box-shadow: 0 8px 20px rgba(20, 184, 166, 0.35) !important; color: #fff !important; }
[data-flowva-ws="projects"] .app-icon, [data-name="Projects"] .app-icon, a[href*="/app/projects"] .app-icon { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important; box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35) !important; color: #fff !important; }
[data-flowva-ws="quality"] .app-icon, [data-name="Quality"] .app-icon, a[href*="/app/quality"] .app-icon { background: linear-gradient(135deg, #ec4899 0%, #db2777 100%) !important; box-shadow: 0 8px 20px rgba(236, 72, 153, 0.35) !important; color: #fff !important; }
[data-flowva-ws="assets"] .app-icon, [data-name="Assets"] .app-icon, a[href*="/app/assets"] .app-icon { background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%) !important; box-shadow: 0 8px 20px rgba(234, 179, 8, 0.35) !important; color: #fff !important; }
[data-flowva-ws="settings"] .app-icon, [data-name="Settings"] .app-icon, [data-name="ERPNext Settings"] .app-icon, a[href*="/app/settings"] .app-icon { background: linear-gradient(135deg, #64748b 0%, #475569 100%) !important; box-shadow: 0 8px 20px rgba(100, 116, 139, 0.35) !important; color: #fff !important; }
[data-flowva-ws="organization"] .app-icon, [data-name="Organization"] .app-icon, a[href*="/app/organization"] .app-icon { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important; box-shadow: 0 8px 20px rgba(59, 130, 246, 0.35) !important; color: #fff !important; }
[data-flowva-ws="subcontracting"] .app-icon, [data-name="Subcontracting"] .app-icon, a[href*="/app/subcontracting"] .app-icon { background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important; box-shadow: 0 8px 20px rgba(2, 132, 199, 0.35) !important; color: #fff !important; }
[data-flowva-ws="framework"] .app-icon, [data-name="Framework"] .app-icon, a[href*="/app/framework"] .app-icon { background: linear-gradient(135deg, #334155 0%, #1e293b 100%) !important; box-shadow: 0 8px 20px rgba(51, 65, 85, 0.35) !important; color: #fff !important; }
[data-flowva-ws="hr"] .app-icon, [data-name="HR"] .app-icon, [data-name="Frappe HR"] .app-icon, a[href*="/app/hr"] .app-icon, a[href*="/app/frappe-hr"] .app-icon { background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%) !important; box-shadow: 0 8px 20px rgba(20, 184, 166, 0.35) !important; color: #fff !important; }
[data-flowva-ws="projects"] .app-icon, [data-name="Projects"] .app-icon, a[href*="/app/projects"] .app-icon { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important; box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35) !important; color: #fff !important; }
[data-flowva-ws="quality"] .app-icon, [data-name="Quality"] .app-icon, a[href*="/app/quality"] .app-icon { background: linear-gradient(135deg, #ec4899 0%, #db2777 100%) !important; box-shadow: 0 8px 20px rgba(236, 72, 153, 0.35) !important; color: #fff !important; }
[data-flowva-ws="assets"] .app-icon, [data-name="Assets"] .app-icon, a[href*="/app/assets"] .app-icon { background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%) !important; box-shadow: 0 8px 20px rgba(234, 179, 8, 0.35) !important; color: #fff !important; }
[data-flowva-ws="settings"] .app-icon, [data-name="Settings"] .app-icon, [data-name="ERPNext Settings"] .app-icon, a[href*="/app/settings"] .app-icon { background: linear-gradient(135deg, #64748b 0%, #475569 100%) !important; box-shadow: 0 8px 20px rgba(100, 116, 139, 0.35) !important; color: #fff !important; }
[data-flowva-ws="organization"] .app-icon, [data-name="Organization"] .app-icon, a[href*="/app/organization"] .app-icon { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important; box-shadow: 0 8px 20px rgba(59, 130, 246, 0.35) !important; color: #fff !important; }
[data-flowva-ws="subcontracting"] .app-icon, [data-name="Subcontracting"] .app-icon, a[href*="/app/subcontracting"] .app-icon { background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important; box-shadow: 0 8px 20px rgba(2, 132, 199, 0.35) !important; color: #fff !important; }
[data-flowva-ws="framework"] .app-icon, [data-name="Framework"] .app-icon, a[href*="/app/framework"] .app-icon { background: linear-gradient(135deg, #334155 0%, #1e293b 100%) !important; box-shadow: 0 8px 20px rgba(51, 65, 85, 0.35) !important; color: #fff !important; }

/* -------------------------------------------------------------------------
   Flowva Desk v2.9.6.9 & v2.9.7.2: Sidebar Header Dropdown Badges Only
   (Restore 100% native styling & icons to View Switchers, Filters, and Menus)
   ------------------------------------------------------------------------- */
.sidebar-header .dropdown-menu a .flowva-ws-dropdown-badge ~ [class*="icon"],
.sidebar-header .dropdown-menu a .flowva-ws-dropdown-badge ~ svg,
.sidebar-header .dropdown-menu a .flowva-ws-dropdown-badge ~ span:has(svg),
.sidebar-header .dropdown-menu a .flowva-ws-dropdown-badge ~ div:has(svg),
.sidebar-header .dropdown-menu a .flowva-ws-dropdown-badge ~ span[style*="background"],
.sidebar-header .dropdown-menu a .flowva-ws-dropdown-badge ~ div[style*="background"],
.sidebar-header .dropdown-menu a .flowva-ws-dropdown-badge ~ .workspace-icon,
.sidebar-header .dropdown-menu a .flowva-ws-dropdown-badge ~ .app-icon,
.sidebar-header-menu a .flowva-ws-dropdown-badge ~ [class*="icon"],
.sidebar-header-menu a .flowva-ws-dropdown-badge ~ svg,
.sidebar-header-menu a .flowva-ws-dropdown-badge ~ span:has(svg),
.sidebar-header-menu a .flowva-ws-dropdown-badge ~ div:has(svg),
.sidebar-header-menu a .flowva-ws-dropdown-badge ~ span[style*="background"],
.sidebar-header-menu a .flowva-ws-dropdown-badge ~ div[style*="background"],
.sidebar-header-menu a .flowva-ws-dropdown-badge ~ .workspace-icon,
.sidebar-header-menu a .flowva-ws-dropdown-badge ~ .app-icon,
.desk-sidebar .dropdown-menu a .flowva-ws-dropdown-badge ~ svg,
.body-sidebar .dropdown-menu a .flowva-ws-dropdown-badge ~ svg,
.desk-sidebar .dropdown-menu a .flowva-ws-dropdown-badge ~ [class*="icon"],
.body-sidebar .dropdown-menu a .flowva-ws-dropdown-badge ~ [class*="icon"],
[data-label='Workspaces'] ~ .dropdown-menu a .flowva-ws-dropdown-badge ~ svg,
[data-label='Workspaces'] + .dropdown-menu a .flowva-ws-dropdown-badge ~ svg,
.dropdown-submenu a .flowva-ws-dropdown-badge ~ svg,
.frappe-menu .menu-item .flowva-ws-dropdown-badge ~ svg,
.frappe-menu .menu-item .flowva-ws-dropdown-badge ~ .menu-item-icon,
.frappe-menu .menu-item .flowva-ws-dropdown-badge ~ [class*="icon"]:not(.flowva-ws-dropdown-badge),
.context-menu .menu-item .flowva-ws-dropdown-badge ~ svg,
.context-menu .menu-item .flowva-ws-dropdown-badge ~ .menu-item-icon,
.sidebar-header .dropdown-menu [class*="item"] .flowva-ws-dropdown-badge ~ svg,
.sidebar-header .dropdown-menu [class*="item"] .flowva-ws-dropdown-badge ~ [class*="icon"]:not(.flowva-ws-dropdown-badge),
.sidebar-header-menu [class*="item"] .flowva-ws-dropdown-badge ~ svg,
.sidebar-header-menu [class*="item"] .flowva-ws-dropdown-badge ~ [class*="icon"]:not(.flowva-ws-dropdown-badge) {
	display: none !important;
}

/* Zero-flash guarantee for Desktop & Workspace Icons */
.desktop-grid .app-item .app-icon:not([data-flowva-styled="1"]) svg,
.modules-container .app-item .app-icon:not([data-flowva-styled="1"]) svg,
.desktop-icons .app-item .app-icon:not([data-flowva-styled="1"]) svg {
	opacity: 0 !important;
}

/* Explicitly suppress any stray badges in View Switchers, Saved Filters, and Page Actions */
.page-head .flowva-ws-dropdown-badge,
.page-actions .flowva-ws-dropdown-badge,
.standard-actions .flowva-ws-dropdown-badge,
.standard-view-selector .flowva-ws-dropdown-badge,
.view-switcher .flowva-ws-dropdown-badge,
.list-view-select .flowva-ws-dropdown-badge,
.filter-selector .flowva-ws-dropdown-badge,
.filter-box .flowva-ws-dropdown-badge,
.layout-main-section .flowva-ws-dropdown-badge,
.frappe-list .flowva-ws-dropdown-badge {
	display: none !important;
}

.sidebar-child-item .sidebar-item-icon,
.sidebar-child-items .sidebar-item-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-right: 8px !important;
	vertical-align: middle !important;
	width: 18px !important;
	height: 18px !important;
}

/* -------------------------------------------------------------------------
   Flowva Desk v2.9.7.1: Display Submenu Toggles & Activity Center Mute Ping
   ------------------------------------------------------------------------- */
.dropdown-menu a[data-label*="Toggle"] .flowva-ws-dropdown-badge,
.dropdown-menu a[data-name*="toggle"] .flowva-ws-dropdown-badge,
[data-label*="Toggle"] .flowva-ws-dropdown-badge,
[data-name*="toggle"] .flowva-ws-dropdown-badge {
	display: none !important;
}

.flowva-notification-actions .btn-card-mute {
	transition: all 0.18s ease !important;
}

.flowva-notification-actions .btn-card-mute:hover {
	transform: scale(1.04) !important;
}

/* -------------------------------------------------------------------------
   Flowva Desk v2.9.7.4: Zero-Flicker Base Gradients & Icon Enforcements
   ------------------------------------------------------------------------- */
.desktop-grid .app-item[data-name="Accounting"] .app-icon,
.modules-container .app-item[data-name="Accounting"] .app-icon,
.app-item[data-name="Accounting"] .app-icon,
.app-item[data-id="accounting"] .app-icon {
	background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
	box-shadow: 0 8px 20px rgba(16, 185, 129, 0.35) !important;
	border-radius: 18px !important;
}

.desktop-grid .app-item[data-name="Buying"] .app-icon,
.modules-container .app-item[data-name="Buying"] .app-icon,
.app-item[data-name="Buying"] .app-icon,
.app-item[data-id="buying"] .app-icon {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
	box-shadow: 0 8px 20px rgba(245, 158, 11, 0.35) !important;
	border-radius: 18px !important;
}

.desktop-grid .app-item[data-name="Selling"] .app-icon,
.modules-container .app-item[data-name="Selling"] .app-icon,
.app-item[data-name="Selling"] .app-icon,
.app-item[data-id="selling"] .app-icon {
	background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
	box-shadow: 0 8px 20px rgba(99, 102, 241, 0.35) !important;
	border-radius: 18px !important;
}

.desktop-grid .app-item[data-name="Stock"] .app-icon,
.modules-container .app-item[data-name="Stock"] .app-icon,
.app-item[data-name="Stock"] .app-icon,
.app-item[data-id="stock"] .app-icon {
	background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
	box-shadow: 0 8px 20px rgba(6, 182, 212, 0.35) !important;
	border-radius: 18px !important;
}

.desktop-grid .app-item[data-name="Assets"] .app-icon,
.modules-container .app-item[data-name="Assets"] .app-icon,
.app-item[data-name="Assets"] .app-icon,
.app-item[data-id="assets"] .app-icon {
	background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%) !important;
	box-shadow: 0 8px 20px rgba(234, 179, 8, 0.35) !important;
	border-radius: 18px !important;
}

.desktop-grid .app-item[data-name="Quality"] .app-icon,
.modules-container .app-item[data-name="Quality"] .app-icon,
.app-item[data-name="Quality"] .app-icon,
.app-item[data-id="quality"] .app-icon {
	background: linear-gradient(135deg, #ec4899 0%, #db2777 100%) !important;
	box-shadow: 0 8px 20px rgba(236, 72, 153, 0.35) !important;
	border-radius: 18px !important;
}

.desktop-grid .app-item[data-name="Invoicing"] .app-icon,
.modules-container .app-item[data-name="Invoicing"] .app-icon,
.app-item[data-name="Invoicing"] .app-icon,
.app-item[data-id="invoicing"] .app-icon {
	background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
	box-shadow: 0 8px 20px rgba(16, 185, 129, 0.35) !important;
	border-radius: 18px !important;
}

.desktop-grid .app-item[data-name="Projects"] .app-icon,
.modules-container .app-item[data-name="Projects"] .app-icon,
.app-item[data-name="Projects"] .app-icon,
.app-item[data-id="projects"] .app-icon {
	background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
	box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35) !important;
	border-radius: 18px !important;
}

.desktop-grid .app-item[data-name="HR"] .app-icon,
.modules-container .app-item[data-name="HR"] .app-icon,
.app-item[data-name="HR"] .app-icon,
.app-item[data-id="hr"] .app-icon {
	background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%) !important;
	box-shadow: 0 8px 20px rgba(20, 184, 166, 0.35) !important;
	border-radius: 18px !important;
}

/* Instantly suppress monochrome SVG icons inside app-icon so default icons never flash */
.desktop-grid .app-item .app-icon svg,
.modules-container .app-item .app-icon svg,
.app-item .app-icon:has(i.fa) svg,
.app-item .app-icon[data-flowva-styled] svg {
	display: none !important;
}

.sidebar-item-container[data-flowva-icon] .sidebar-item-icon svg,
.sidebar-item-icon:has(i.fa) svg {
	display: none !important;
}

.flowva-ws-dropdown-badge i.fa,
.flowva-ws-dropdown-badge i.fa-solid,
.sidebar-item-icon i.fa,
.sidebar-item-icon i.fa-solid,
.app-icon i.fa,
.app-icon i.fa-solid,
.module-box i.fa,
.module-box i.fa-solid,
i.fa,
i.fa-solid {
	font-family: "Font Awesome 6 Free", "FontAwesome" !important;
	font-weight: 900 !important;
	font-style: normal !important;
	display: inline-block !important;
}

/* -------------------------------------------------------------------------
   Flowva Desk v3.0.0: Activity Center "Ready to Bill" & Floating Personal Widget
   ------------------------------------------------------------------------- */
#flowva-activity-dock {
	top: 38% !important;
}

/* ready_to_bill active & count rules unified with standard tab styling */

/* Floating Personal Workspace Widget Trigger (Bottom-Right: 24px) */
#flowva-personal-widget-trigger {
	position: fixed !important;
	bottom: 24px !important;
	right: 24px !important;
	z-index: 1045 !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 9999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(255, 255, 255, 0.90) !important;
	backdrop-filter: blur(20px) !important;
	-webkit-backdrop-filter: blur(20px) !important;
	border: 1.5px solid rgba(249, 115, 22, 0.4) !important;
	box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22), 0 2px 6px rgba(0, 0, 0, 0.06) !important;
	cursor: pointer !important;
	transition: all 0.22s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
	user-select: none !important;
}

#flowva-personal-widget-trigger:hover {
	transform: scale(1.08) translateY(-2px) !important;
	box-shadow: 0 12px 30px rgba(249, 115, 22, 0.35), 0 4px 10px rgba(0, 0, 0, 0.08) !important;
	border-color: var(--primary, #f97316) !important;
}

#flowva-personal-widget-trigger i {
	font-size: 19px !important;
	color: var(--primary, #f97316) !important;
	transition: transform 0.2s ease !important;
}

#flowva-personal-widget-trigger:hover i {
	transform: rotate(8deg) scale(1.1) !important;
}

.flowva-pw-badge {
	position: absolute !important;
	top: -3px !important;
	right: -3px !important;
	background: #ef4444 !important;
	color: #ffffff !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	min-width: 18px !important;
	height: 18px !important;
	padding: 0 4px !important;
	border-radius: 9999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 2px solid #ffffff !important;
	box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4) !important;
}

/* Floating Personal Workspace Window */
#flowva-personal-widget-window {
	position: fixed !important;
	bottom: 86px !important;
	right: 24px !important;
	z-index: 1045 !important;
	width: 440px !important;
	max-width: calc(100vw - 36px) !important;
	height: 600px !important;
	max-height: calc(100vh - 120px) !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	backdrop-filter: blur(28px) !important;
	-webkit-backdrop-filter: blur(28px) !important;
	border: 1px solid rgba(226, 232, 240, 0.85) !important;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16), 0 6px 16px rgba(0, 0, 0, 0.06) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	transform-origin: bottom right !important;
	transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#flowva-personal-widget-window.flowva-pw-hidden {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: scale(0.92) translateY(16px) !important;
	visibility: hidden !important;
}

/* Personal Widget Header */
.flowva-pw-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 16px 20px 12px 20px !important;
	border-bottom: 1px solid rgba(226, 232, 240, 0.6) !important;
	background: transparent !important;
}

.flowva-pw-title-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.flowva-pw-title {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #1e293b !important;
	margin: 0 !important;
}

.flowva-pw-kbd {
	font-size: 10.5px !important;
	font-weight: 600 !important;
	padding: 2px 6px !important;
	background: rgba(0, 0, 0, 0.05) !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 6px !important;
	color: #64748b !important;
}

.flowva-pw-close-btn {
	border: none !important;
	background: transparent !important;
	color: #94a3b8 !important;
	font-size: 15px !important;
	cursor: pointer !important;
	padding: 4px 8px !important;
	border-radius: 8px !important;
	transition: all 0.15s ease !important;
}

.flowva-pw-close-btn:hover {
	color: #e11d48 !important;
	background: rgba(225, 29, 72, 0.08) !important;
}

/* Widget Tabs */
.flowva-pw-tabs {
	display: flex !important;
	padding: 6px 16px !important;
	gap: 8px !important;
	background: rgba(248, 250, 252, 0.6) !important;
	border-bottom: 1px solid rgba(226, 232, 240, 0.6) !important;
}

.flowva-pw-tab-btn {
	flex: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 8px 12px !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	border: none !important;
	background: transparent !important;
	color: #64748b !important;
	border-radius: 10px !important;
	cursor: pointer !important;
	transition: all 0.18s ease !important;
}

.flowva-pw-tab-btn.active {
	background: #ffffff !important;
	color: var(--primary, #f97316) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

/* Widget Body */
.flowva-pw-body {
	flex: 1 1 auto !important;
	overflow-y: auto !important;
	padding: 16px 20px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

/* Notes / Scratchpad Styling */
.flowva-pw-notes-area {
	width: 100% !important;
	height: 100% !important;
	min-height: 380px !important;
	border: 1px solid rgba(226, 232, 240, 0.8) !important;
	border-radius: 14px !important;
	padding: 14px 16px !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	color: #1e293b !important;
	background: #ffffff !important;
	resize: none !important;
	box-sizing: border-box !important;
	font-family: inherit !important;
	outline: none !important;
	transition: border-color 0.2s ease !important;
}

.flowva-pw-notes-area:focus {
	border-color: var(--primary, #f97316) !important;
	box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.12) !important;
}

.flowva-pw-notes-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	margin-top: -4px !important;
}

/* Tasks & Requests Controls */
.flowva-pw-tasks-controls {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
}

.flowva-pw-scope-toggle {
	display: inline-flex !important;
	background: rgba(226, 232, 240, 0.5) !important;
	padding: 3px !important;
	border-radius: 9999px !important;
	gap: 2px !important;
}

.flowva-pw-scope-btn {
	border: none !important;
	background: transparent !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	color: #64748b !important;
	padding: 4px 10px !important;
	border-radius: 9999px !important;
	cursor: pointer !important;
	transition: all 0.16s ease !important;
}

.flowva-pw-scope-btn.active {
	background: #ffffff !important;
	color: var(--primary, #f97316) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
}

.flowva-pw-btn-add {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	padding: 5px 12px !important;
	border-radius: 9999px !important;
	background: linear-gradient(135deg, var(--primary, #f97316) 0%, #ea580c 100%) !important;
	color: #ffffff !important;
	border: none !important;
	cursor: pointer !important;
	box-shadow: 0 2px 8px rgba(249, 115, 22, 0.25) !important;
}

/* Task Cards */
.flowva-pw-task-card {
	background: #ffffff !important;
	border: 1px solid rgba(226, 232, 240, 0.8) !important;
	border-radius: 14px !important;
	padding: 12px 14px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	transition: all 0.18s ease !important;
}

.flowva-pw-task-card:hover {
	border-color: rgba(249, 115, 22, 0.35) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
}

.flowva-pw-task-card.completed {
	opacity: 0.65 !important;
	background: rgba(248, 250, 252, 0.8) !important;
}

.flowva-pw-task-top {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 8px !important;
}

.flowva-pw-task-left {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	flex: 1 1 auto !important;
}

.flowva-pw-checkbox {
	margin-top: 3px !important;
	cursor: pointer !important;
	accent-color: var(--primary, #f97316) !important;
	width: 15px !important;
	height: 15px !important;
}

.flowva-pw-task-title {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #1e293b !important;
	line-height: 1.4 !important;
}

.flowva-pw-task-card.completed .flowva-pw-task-title {
	text-decoration: line-through !important;
	color: #64748b !important;
}

/* Smart Deadline Badges */
.flowva-pw-deadline-badge {
	font-size: 10.5px !important;
	font-weight: 700 !important;
	padding: 3px 8px !important;
	border-radius: 9999px !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.flowva-pw-deadline-badge.overdue {
	background: rgba(239, 68, 68, 0.12) !important;
	color: #dc2626 !important;
	border: 1px solid rgba(239, 68, 68, 0.3) !important;
	animation: flowvaPulse 2s infinite ease-in-out !important;
}

.flowva-pw-deadline-badge.due_today {
	background: rgba(245, 158, 11, 0.14) !important;
	color: #d97706 !important;
	border: 1px solid rgba(245, 158, 11, 0.3) !important;
}

.flowva-pw-deadline-badge.due_soon {
	background: rgba(6, 182, 212, 0.12) !important;
	color: #0891b2 !important;
	border: 1px solid rgba(6, 182, 212, 0.25) !important;
}

.flowva-pw-deadline-badge.neutral {
	background: rgba(100, 116, 139, 0.1) !important;
	color: #64748b !important;
}

@keyframes flowvaPulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.7; }
}

/* Template Type Badges */
.flowva-pw-type-badge {
	font-size: 10.5px !important;
	font-weight: 600 !important;
	padding: 2px 7px !important;
	border-radius: 6px !important;
	background: rgba(99, 102, 241, 0.1) !important;
	color: #4f46e5 !important;
}

.flowva-pw-type-badge.type-invoicing {
	background: rgba(37, 99, 235, 0.12) !important;
	color: #2563eb !important;
}

/* Dark Mode Overrides */
[data-flowva-preset="stock-dark"] #flowva-personal-widget-trigger,
html[data-theme="dark"] #flowva-personal-widget-trigger {
	background: rgba(30, 41, 59, 0.90) !important;
	border-color: rgba(249, 115, 22, 0.45) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

[data-flowva-preset="stock-dark"] #flowva-personal-widget-window,
html[data-theme="dark"] #flowva-personal-widget-window {
	background: rgba(15, 23, 42, 0.94) !important;
	border-color: rgba(51, 65, 85, 0.85) !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5) !important;
}

[data-flowva-preset="stock-dark"] .flowva-pw-header,
html[data-theme="dark"] .flowva-pw-header {
	border-color: rgba(51, 65, 85, 0.6) !important;
}

[data-flowva-preset="stock-dark"] .flowva-pw-title,
html[data-theme="dark"] .flowva-pw-title {
	color: #f1f5f9 !important;
}

[data-flowva-preset="stock-dark"] .flowva-pw-tabs,
html[data-theme="dark"] .flowva-pw-tabs {
	background: rgba(30, 41, 59, 0.6) !important;
	border-color: rgba(51, 65, 85, 0.6) !important;
}

[data-flowva-preset="stock-dark"] .flowva-pw-tab-btn.active,
html[data-theme="dark"] .flowva-pw-tab-btn.active {
	background: #1e293b !important;
	color: var(--primary, #f97316) !important;
}

[data-flowva-preset="stock-dark"] .flowva-pw-notes-area,
html[data-theme="dark"] .flowva-pw-notes-area {
	background: #1e293b !important;
	border-color: rgba(51, 65, 85, 0.8) !important;
	color: #f1f5f9 !important;
}

[data-flowva-preset="stock-dark"] .flowva-pw-task-card,
html[data-theme="dark"] .flowva-pw-task-card {
	background: #1e293b !important;
	border-color: rgba(51, 65, 85, 0.8) !important;
}

[data-flowva-preset="stock-dark"] .flowva-pw-task-title,
html[data-theme="dark"] .flowva-pw-task-title {
	color: #f1f5f9 !important;
}

/* A task's conversation (3.21.0): chips on the card, the opened thread and its composer */
.flowva-pw-task-title { cursor: pointer; }
.flowva-pw-thread-toggle {
	border: none; background: transparent; color: #94a3b8; font-size: 12px; cursor: pointer; padding: 2px 5px;
	transition: transform 0.18s ease;
}
.flowva-pw-task-card.thread-open .flowva-pw-thread-toggle { transform: rotate(180deg); color: var(--primary, #f97316); }
.flowva-pw-thread-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.flowva-pw-thread-chips:empty { display: none; }
.flowva-pw-thread-chip {
	display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 600; padding: 2px 7px;
	border-radius: 9999px; background: rgba(100, 116, 139, 0.1); color: #475569; white-space: nowrap;
}
.flowva-pw-thread-chip.new { background: rgba(37, 99, 235, 0.12); color: #2563eb; }
.flowva-pw-thread-chip.new .fa-circle { font-size: 6px; }
.flowva-pw-thread-chip.issue { background: rgba(239, 68, 68, 0.12); color: #dc2626; }
.flowva-pw-thread-chip.all-done { background: rgba(16, 185, 129, 0.12); color: #059669; }
.flowva-pw-thread { border-top: 1px dashed rgba(148, 163, 184, 0.45); padding-top: 8px; display: flex; flex-direction: column; gap: 8px; }
.flowva-pw-thread[hidden] { display: none !important; }
.flowva-pw-thread-list { display: flex; flex-direction: column; gap: 6px; max-height: 280px; overflow-y: auto; padding-right: 2px; }
.flowva-pw-thread-empty { font-size: 11.5px; color: #94a3b8; text-align: center; padding: 6px 0; }
.flowva-pw-upd {
	border-radius: 10px; padding: 7px 9px; background: rgba(248, 250, 252, 0.95); border: 1px solid rgba(226, 232, 240, 0.9);
	font-size: 12px; color: #334155;
}
.flowva-pw-upd.mine { background: rgba(255, 247, 237, 0.9); border-color: rgba(251, 146, 60, 0.25); }
.flowva-pw-upd.new { box-shadow: inset 3px 0 0 #2563eb; }
.flowva-pw-upd.kind-issue { border-color: rgba(239, 68, 68, 0.35); background: rgba(254, 242, 242, 0.9); }
.flowva-pw-upd.kind-issue.done { border-color: rgba(16, 185, 129, 0.3); background: rgba(240, 253, 244, 0.9); }
.flowva-pw-upd.kind-checkpoint.done .flowva-pw-upd-msg { text-decoration: line-through; color: #64748b; }
.flowva-pw-upd.kind-note { background: transparent; border-style: dashed; color: #64748b; font-size: 11.5px; }
.flowva-pw-upd-head { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 11px; color: #64748b; margin-bottom: 2px; }
.flowva-pw-upd-head b { color: #1e293b; font-weight: 600; }
.flowva-pw-upd-head .k { display: inline-flex; align-items: center; gap: 3px; font-weight: 600; }
.flowva-pw-upd.kind-issue .flowva-pw-upd-head .k { color: #dc2626; }
.flowva-pw-upd.kind-checkpoint .flowva-pw-upd-head .k { color: #059669; }
.flowva-pw-upd-head .t { margin-left: auto; }
.flowva-pw-upd-del { border: none; background: transparent; color: #94a3b8; cursor: pointer; padding: 0 2px; font-size: 11px; }
.flowva-pw-upd-msg { white-space: normal; word-break: break-word; line-height: 1.45; }
.flowva-pw-upd-foot { margin-top: 5px; display: flex; align-items: center; gap: 8px; font-size: 11px; }
.flowva-pw-upd-check { display: inline-flex; align-items: center; gap: 5px; margin: 0; font-weight: 500; cursor: pointer; }
.flowva-pw-upd-check input { accent-color: #059669; margin: 0; }
.flowva-pw-upd-resolved { color: #059669; font-weight: 600; }
.flowva-pw-upd-foot .btn-link { padding: 0; font-size: 11px; }
.flowva-pw-composer { display: flex; flex-direction: column; gap: 6px; }
.flowva-pw-kinds { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.flowva-pw-kind {
	border: 1px solid rgba(203, 213, 225, 0.9); background: transparent; color: #475569; font-size: 11px; font-weight: 600;
	padding: 3px 9px; border-radius: 9999px; cursor: pointer; display: inline-flex; align-items: center; gap: 4px;
}
.flowva-pw-kind.active { border-color: var(--primary, #f97316); color: var(--primary, #f97316); background: rgba(249, 115, 22, 0.08); }
.flowva-pw-kind.active[data-kind="Issue"] { border-color: #dc2626; color: #dc2626; background: rgba(239, 68, 68, 0.08); }
.flowva-pw-kind.active[data-kind="Checkpoint"] { border-color: #059669; color: #059669; background: rgba(16, 185, 129, 0.08); }
.flowva-pw-composer textarea {
	box-sizing: border-box; width: 100%; resize: vertical; min-height: 44px; font: inherit; font-size: 12.5px; border-radius: 10px; padding: 6px 9px;
	border: 1px solid rgba(203, 213, 225, 0.9); background: #ffffff; color: #1e293b;
}
.flowva-pw-composer textarea:focus { outline: none; border-color: var(--primary, #f97316); }
.flowva-pw-composer-foot { display: flex; justify-content: flex-end; }

[data-flowva-preset="stock-dark"] .flowva-pw-upd,
html[data-theme="dark"] .flowva-pw-upd { background: rgba(15, 23, 42, 0.6); border-color: rgba(51, 65, 85, 0.8); color: #cbd5e1; }
[data-flowva-preset="stock-dark"] .flowva-pw-upd.mine,
html[data-theme="dark"] .flowva-pw-upd.mine { background: rgba(249, 115, 22, 0.08); border-color: rgba(249, 115, 22, 0.25); }
[data-flowva-preset="stock-dark"] .flowva-pw-upd.kind-issue,
html[data-theme="dark"] .flowva-pw-upd.kind-issue { background: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.35); }
[data-flowva-preset="stock-dark"] .flowva-pw-upd.kind-issue.done,
html[data-theme="dark"] .flowva-pw-upd.kind-issue.done { background: rgba(16, 185, 129, 0.08); border-color: rgba(16, 185, 129, 0.3); }
[data-flowva-preset="stock-dark"] .flowva-pw-upd.kind-note,
html[data-theme="dark"] .flowva-pw-upd.kind-note { background: transparent; color: #94a3b8; }
[data-flowva-preset="stock-dark"] .flowva-pw-upd-head b,
html[data-theme="dark"] .flowva-pw-upd-head b { color: #f1f5f9; }
[data-flowva-preset="stock-dark"] .flowva-pw-thread-chip,
html[data-theme="dark"] .flowva-pw-thread-chip { background: rgba(148, 163, 184, 0.15); color: #cbd5e1; }
[data-flowva-preset="stock-dark"] .flowva-pw-thread-chip.new,
html[data-theme="dark"] .flowva-pw-thread-chip.new { background: rgba(96, 165, 250, 0.18); color: #93c5fd; }
[data-flowva-preset="stock-dark"] .flowva-pw-thread-chip.issue,
html[data-theme="dark"] .flowva-pw-thread-chip.issue { background: rgba(248, 113, 113, 0.18); color: #fca5a5; }
[data-flowva-preset="stock-dark"] .flowva-pw-thread-chip.all-done,
html[data-theme="dark"] .flowva-pw-thread-chip.all-done { background: rgba(52, 211, 153, 0.15); color: #6ee7b7; }
[data-flowva-preset="stock-dark"] .flowva-pw-composer textarea,
html[data-theme="dark"] .flowva-pw-composer textarea { background: #0f172a; border-color: rgba(51, 65, 85, 0.9); color: #f1f5f9; }
[data-flowva-preset="stock-dark"] .flowva-pw-kind,
html[data-theme="dark"] .flowva-pw-kind { border-color: rgba(71, 85, 105, 0.9); color: #cbd5e1; }

/* -------------------------------------------------------------------------
   Flowva Desk v3.0.1: Interactive Multi-Note Sticky Notes & Tasks Overhaul
   ------------------------------------------------------------------------- */
.flowva-sticky-board {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	height: 100% !important;
}

.flowva-sticky-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.flowva-sticky-search {
	flex: 1 1 180px !important;
	min-width: 140px !important;
	padding: 6px 12px !important;
	border-radius: 9999px !important;
	border: 1px solid rgba(226, 232, 240, 0.9) !important;
	background: #ffffff !important;
	font-size: 12px !important;
	color: #1e293b !important;
	outline: none !important;
	transition: border-color 0.2s ease !important;
}

.flowva-sticky-search:focus {
	border-color: var(--primary, #f97316) !important;
	box-shadow: 0 0 0 2px var(--flowva-glow-color, rgba(249, 115, 22, 0.15)) !important;
}

.flowva-sticky-btn-new {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 6px 14px !important;
	border-radius: 9999px !important;
	background: linear-gradient(135deg, var(--primary, #f97316) 0%, var(--flowva-sidebar-hover-color, #ea580c) 100%) !important;
	color: #ffffff !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	border: none !important;
	cursor: pointer !important;
	box-shadow: 0 2px 8px var(--flowva-glow-color, rgba(249, 115, 22, 0.3)) !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.flowva-sticky-btn-new:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 12px var(--flowva-glow-color, rgba(249, 115, 22, 0.45)) !important;
}

.flowva-sticky-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	overflow-y: auto !important;
	flex: 1 1 auto !important;
	padding-right: 2px !important;
}

.flowva-sticky-card {
	border-radius: 14px !important;
	padding: 12px 14px !important;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.03) !important;
	border: 1px solid rgba(0, 0, 0, 0.06) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	position: relative !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.flowva-sticky-card:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
}

.flowva-sticky-card.pinned {
	border-top: 3px solid var(--primary, #f97316) !important;
}

/* Color Presets */
.flowva-sticky-card.color-yellow { background: #fef9c3 !important; border-color: #fde047 !important; color: #713f12 !important; }
.flowva-sticky-card.color-green  { background: #dcfce7 !important; border-color: #86efac !important; color: #14532d !important; }
.flowva-sticky-card.color-blue   { background: #e0f2fe !important; border-color: #7dd3fc !important; color: #0c4a6e !important; }
.flowva-sticky-card.color-purple { background: #f3e8ff !important; border-color: #d8b4fe !important; color: #581c87 !important; }
.flowva-sticky-card.color-rose   { background: #ffe4e6 !important; border-color: #fda4af !important; color: #881337 !important; }
.flowva-sticky-card.color-slate  { background: #f8fafc !important; border-color: #cbd5e1 !important; color: #334155 !important; }

[data-flowva-preset="stock-dark"] .flowva-sticky-card.color-yellow, html[data-theme="dark"] .flowva-sticky-card.color-yellow { background: #422006 !important; border-color: #713f12 !important; color: #fef08a !important; }
[data-flowva-preset="stock-dark"] .flowva-sticky-card.color-green,  html[data-theme="dark"] .flowva-sticky-card.color-green  { background: #052e16 !important; border-color: #14532d !important; color: #bbf7d0 !important; }
[data-flowva-preset="stock-dark"] .flowva-sticky-card.color-blue,   html[data-theme="dark"] .flowva-sticky-card.color-blue   { background: #082f49 !important; border-color: #0c4a6e !important; color: #bae6fd !important; }
[data-flowva-preset="stock-dark"] .flowva-sticky-card.color-purple, html[data-theme="dark"] .flowva-sticky-card.color-purple { background: #3b0764 !important; border-color: #581c87 !important; color: #e9d5ff !important; }
[data-flowva-preset="stock-dark"] .flowva-sticky-card.color-rose,   html[data-theme="dark"] .flowva-sticky-card.color-rose   { background: #4c0519 !important; border-color: #881337 !important; color: #fecdd3 !important; }
[data-flowva-preset="stock-dark"] .flowva-sticky-card.color-slate,  html[data-theme="dark"] .flowva-sticky-card.color-slate  { background: #1e293b !important; border-color: #334155 !important; color: #f1f5f9 !important; }

.flowva-sticky-top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
}

.flowva-sticky-title {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	border: none !important;
	background: transparent !important;
	color: inherit !important;
	padding: 2px 4px !important;
	border-radius: 6px !important;
	flex: 1 1 auto !important;
	outline: none !important;
}

.flowva-sticky-title:focus {
	background: rgba(255, 255, 255, 0.4) !important;
}

.flowva-sticky-actions {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.flowva-sticky-icon-btn {
	background: transparent !important;
	border: none !important;
	padding: 4px 6px !important;
	border-radius: 6px !important;
	cursor: pointer !important;
	color: inherit !important;
	opacity: 0.7 !important;
	font-size: 12px !important;
	transition: opacity 0.15s ease, background 0.15s ease !important;
}

.flowva-sticky-icon-btn:hover {
	opacity: 1 !important;
	background: rgba(0, 0, 0, 0.06) !important;
}

.flowva-sticky-content-area {
	width: 100% !important;
	min-height: 60px !important;
	border: none !important;
	background: transparent !important;
	color: inherit !important;
	font-size: 12.5px !important;
	line-height: 1.45 !important;
	resize: vertical !important;
	outline: none !important;
	font-family: inherit !important;
}

/* Checklist items & Progress */
.flowva-checklist-progress-wrap {
	width: 100% !important;
	height: 5px !important;
	border-radius: 9999px !important;
	background: rgba(0, 0, 0, 0.08) !important;
	overflow: hidden !important;
	margin: 2px 0 !important;
}

.flowva-checklist-progress-bar {
	height: 100% !important;
	background: var(--primary, #f97316) !important;
	border-radius: 9999px !important;
	transition: width 0.25s ease !important;
}

.flowva-checklist-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin-top: 4px !important;
}

.flowva-chk-row {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 12.5px !important;
}

.flowva-chk-box {
	cursor: pointer !important;
	accent-color: var(--primary, #f97316) !important;
	width: 14px !important;
	height: 14px !important;
	flex-shrink: 0 !important;
}

.flowva-chk-text {
	flex: 1 1 auto !important;
	word-break: break-word !important;
	outline: none !important;
	cursor: text !important;
}

.flowva-chk-row.done .flowva-chk-text {
	text-decoration: line-through !important;
	opacity: 0.6 !important;
}

.flowva-chk-del {
	border: none !important;
	background: transparent !important;
	opacity: 0 !important;
	cursor: pointer !important;
	color: inherit !important;
	font-size: 11px !important;
	padding: 2px 4px !important;
	transition: opacity 0.15s ease !important;
}

.flowva-chk-row:hover .flowva-chk-del {
	opacity: 0.7 !important;
}

.flowva-chk-del:hover {
	opacity: 1 !important;
	color: #dc2626 !important;
}

.flowva-chk-add-input {
	width: 100% !important;
	border: none !important;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.2) !important;
	background: transparent !important;
	color: inherit !important;
	font-size: 12px !important;
	padding: 4px 2px !important;
	outline: none !important;
	margin-top: 4px !important;
}

.flowva-chk-add-input::placeholder {
	color: inherit !important;
	opacity: 0.6 !important;
}

.flowva-sticky-doc-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	padding: 3px 8px !important;
	border-radius: 6px !important;
	background: rgba(0, 0, 0, 0.06) !important;
	color: inherit !important;
	text-decoration: none !important;
	margin-top: 4px !important;
	align-self: flex-start !important;
}

.flowva-sticky-doc-link:hover {
	background: rgba(0, 0, 0, 0.12) !important;
}

.flowva-color-picker-palette {
	display: flex !important;
	gap: 4px !important;
	align-items: center !important;
}

.flowva-color-dot {
	width: 13px !important;
	height: 13px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
	cursor: pointer !important;
	transition: transform 0.15s ease !important;
}

.flowva-color-dot:hover {
	transform: scale(1.25) !important;
}


/* Activity Center: Snooze (until a day), the snoozed list, WhatsApp payment reminders */
.flowva-snooze-menu {
	position: fixed;
	z-index: 1090;
	min-width: 190px;
	padding: 6px;
	border-radius: 12px;
	background: var(--card-bg, #ffffff);
	border: 1px solid var(--border-color, #e2e8f0);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.flowva-snooze-menu button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border: none;
	background: transparent;
	color: var(--text-color, #1e293b);
	font-size: 12.5px;
	text-align: start;
	padding: 7px 10px;
	border-radius: 8px;
	cursor: pointer;
}
.flowva-snooze-menu button:hover { background: rgba(249, 115, 22, 0.08); }
.flowva-snooze-menu button span { color: var(--text-muted, #94a3b8); font-size: 11px; }
.flowva-snooze-menu button .fa { margin-inline-end: 6px; color: var(--primary, #f97316); }
.btn-card-snooze { font-size: 11px !important; padding: 4px 10px !important; border-radius: 9999px !important; font-weight: 500 !important; border: 1px solid var(--border-color, #e2e8f0) !important; opacity: 0.85; }
.btn-card-snooze:hover { opacity: 1; color: #2563eb !important; }

.flowva-drawer-snoozed-bar {
	margin: 8px 0 6px;
	padding: 6px 12px;
	border-radius: 8px;
	font-size: 11.5px;
	background: rgba(37, 99, 235, 0.06);
	border: 1px solid rgba(37, 99, 235, 0.2);
	color: #1d4ed8;
}
.flowva-drawer-snoozed-bar summary { cursor: pointer; font-weight: 600; outline: none; }
.flowva-drawer-snoozed-bar summary .fa { margin-inline-end: 5px; }
.flowva-snoozed-list { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; max-height: 180px; overflow-y: auto; }
.flowva-snoozed-row { display: flex; align-items: center; gap: 8px; }
.flowva-snoozed-name { font-weight: 600; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flowva-snoozed-until { color: #64748b; white-space: nowrap; }
.flowva-snoozed-row .btn { font-size: 10.5px; padding: 1px 8px; border-radius: 999px; }

.flowva-reminder-info { font-size: 12.5px; line-height: 1.7; margin-bottom: 4px; }
.flowva-reminder-warning {
	margin-top: 6px;
	padding: 5px 10px;
	border-radius: 8px;
	background: rgba(234, 88, 12, 0.08);
	border: 1px solid rgba(234, 88, 12, 0.25);
	color: #c2410c;
	font-size: 12px;
}
.flowva-reminder-warning .fa { margin-inline-end: 5px; }

html[data-theme="dark"] .flowva-snooze-menu { background: #1e293b; border-color: rgba(148, 163, 184, 0.25); }
html[data-theme="dark"] .flowva-snooze-menu button { color: #e2e8f0; }
html[data-theme="dark"] .flowva-snooze-menu button:hover { background: rgba(249, 115, 22, 0.15); }
html[data-theme="dark"] .flowva-drawer-snoozed-bar { background: rgba(96, 165, 250, 0.1); border-color: rgba(96, 165, 250, 0.3); color: #93c5fd; }
html[data-theme="dark"] .flowva-snoozed-until { color: #94a3b8; }
html[data-theme="dark"] .flowva-reminder-warning { background: rgba(251, 146, 60, 0.12); border-color: rgba(251, 146, 60, 0.3); color: #fdba74; }
