

[data-theme="dark"] .email-app {
  background: var(--sk-bg);
  color: var(--sk-text);
}

[data-theme="dark"] {
  color: var(--sk-text);
}

[data-theme="dark"] .email-folders {
  background: var(--sk-bg);
  border-right-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-folder-item {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-folder-item:hover {
  background: rgba(255,255,255,0.08);
}

[data-theme="dark"] .email-folder-icon {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-folder-count {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-folder-count-muted {
  opacity: 0.35;
}

[data-theme="dark"] .email-list {
  background: var(--sk-bg-surface);
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: 1px 0 3px rgba(0,0,0,0.2);
}

[data-theme="dark"] .email-reader {
  background: var(--sk-bg);
}

[data-theme="dark"] .email-reader-content {
  background: var(--sk-bg-surface);
}

[data-theme="dark"] .email-toolbar {
  background: var(--sk-bg-surface);
  border-bottom-color: rgba(255, 255, 255, 0.06);
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

[data-theme="dark"] .email-account-filter {
  background: var(--sk-bg-surface);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-search > svg:first-child {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-search:hover > svg:first-child {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-search:focus-within > svg:first-child {
  color: var(--sk-text);
}

[data-theme="dark"] .email-search input,
[data-theme="dark"] #email-search-input {
  background: rgba(255,255,255,0.06);
  color: var(--sk-text);
  border-color: transparent;
}

[data-theme="dark"] .email-search input:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.06);
}

[data-theme="dark"] .email-search input:focus,
[data-theme="dark"] #email-search-input:focus {
  background: rgba(255,255,255,0.10);
  outline: none;
  border-color: transparent;
  border-bottom-color: var(--sk-text);
  box-shadow: 0 1px 3px rgba(0,0,0,0.15), 0 4px 12px rgba(0,0,0,0.10);
  color: var(--sk-text);
}

[data-theme="dark"] .email-search input::placeholder {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-search__kbd {
  border-color: rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-list-header {
  background: var(--sk-bg-elevated);
}

[data-theme="dark"] .email-sidebar,
[data-theme="dark"] .email-header,
[data-theme="dark"] .email-footer {
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-folders-section-header {
  color: var(--sk-text-muted);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: var(--font-weight-bold);
}

[data-theme="dark"] .email-folder-section {
  border-color: rgba(255, 255, 255, 0.06);
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-folder-item {
  color: var(--sk-text-secondary);
  border-radius: var(--radius-sm);
  transition: background 120ms, color 120ms;
}

[data-theme="dark"] .email-folder-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}

[data-theme="dark"] .email-folder-item.active {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sk-text);
}

[data-theme="dark"] .email-folder-item.active:hover {
  background: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .email-folder-item svg,
[data-theme="dark"] .email-folder-item .email-folder-icon {
  opacity: 0.5;
  transition: opacity 120ms, color 120ms;
}
[data-theme="dark"] .email-folder-item:hover svg,
[data-theme="dark"] .email-folder-item:hover .email-folder-icon {
  opacity: 1;
  color: #fff;
}

[data-theme="dark"] .email-folder-item.active svg,
[data-theme="dark"] .email-folder-item.active .email-folder-icon {
  opacity: 1;
  color: #fff;
}

[data-theme="dark"] .email-folder-count {
  color: var(--sk-text-tertiary);
  background: rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md);
  padding: 1px 7px;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}

[data-theme="dark"] .email-folder-item.active .email-folder-count {
  background: rgba(255, 255, 255, 0.10);
  color: var(--sk-text);
}

[data-theme="dark"] .email-folder-item[data-folder="SPAM"] .email-folder-count {
  background: rgba(255, 62, 62, 0.15);
  color: var(--sk-danger);
}

[data-theme="dark"] .email-folder-name,
[data-theme="dark"] .email-sidebar-label {
  color: var(--sk-text);
}

[data-theme="dark"] .email-list-header {
  background: var(--sk-bg-surface);
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-list-title {
  color: var(--sk-text);
}

[data-theme="dark"] .email-list-count {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-list-section-header,
[data-theme="dark"] .email-list-time-group {
  background: rgba(255, 255, 255, 0.03);
  color: var(--sk-text-tertiary);
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.04);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  font-size: var(--font-size-xs);
  letter-spacing: 0.5px;
}

[data-theme="dark"] .email-message-item {
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.04);
  transition: background 120ms;
}

[data-theme="dark"] .email-message-item:hover {
  background: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .email-message-item.selected {
  background: rgba(0, 0, 0, 0.10);
  border-left: 3px solid var(--sk-text);
}
[data-theme="dark"] .email-message-item.bulk-selected {
  background: rgba(0, 0, 0, 0.07);
}

[data-theme="dark"] .email-message-item.selected:hover {
  background: rgba(0, 0, 0, 0.12);
}

[data-theme="dark"] .email-message-item.unread {
  background: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .email-message-item.unread .email-message-sender {
  color: var(--sk-text);
  font-weight: var(--font-weight-bold);
}

[data-theme="dark"] .email-message-item.unread .email-message-subject {
  color: var(--sk-text);
  font-weight: var(--font-weight-semibold);
}

[data-theme="dark"] .email-message-sender {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-message-subject {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-message-snippet {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-message-time {
  color: rgba(255,255,255,0.60);  
}

[data-theme="dark"] .email-message-attachment-icon {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-reader-header {
  background: var(--sk-bg);
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-reader-meta {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-reader-from {
  color: var(--sk-text);
}

[data-theme="dark"] .email-reader-from strong {
  color: var(--sk-text);
}

[data-theme="dark"] .email-reader-email {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-reader-to {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-reader-date {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-reader-subject {
  color: var(--sk-text);
}

[data-theme="dark"] .email-reader-body {
  background: var(--sk-bg);
}

[data-theme="dark"] .email-reader-iframe {
  background: var(--sk-bg-surface);
}

[data-theme="dark"] .email-reader-container,
[data-theme="dark"] .email-reader-wrapper {
  background: var(--sk-bg);
  padding: 1rem;
}

[data-theme="dark"] .email-reader-actions {
  background: transparent;
}

[data-theme="dark"] .email-reader-back {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-reader-back:hover {
  color: var(--sk-text);
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .email-compose-dialog {
  background: var(--sk-bg-subtle);
  border: 0.5px solid var(--sk-border);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .email-compose-titlebar {
  background: var(--sk-bg-elevated);
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.06);
  color: var(--sk-text);
}

[data-theme="dark"] .email-compose-titlebar span {
  color: var(--sk-text);
}

[data-theme="dark"] .email-compose-close,
[data-theme="dark"] .email-compose-minimize {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-compose-close:hover {
  color: var(--sk-danger);
  background: rgba(248, 113, 113, 0.1);
}

[data-theme="dark"] .email-compose-fields {
  background: var(--sk-bg-subtle);
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-compose-field {
  border-color: var(--sk-border);
  color: var(--sk-text);
}

[data-theme="dark"] .email-compose-field label {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-compose-field input,
[data-theme="dark"] .email-compose-field textarea,
[data-theme="dark"] .email-compose-subject-input {
  background: transparent;
  color: var(--sk-text);
  caret-color: var(--sk-text);
}

[data-theme="dark"] .email-compose-field input::placeholder,
[data-theme="dark"] .email-compose-field textarea::placeholder,
[data-theme="dark"] .email-compose-subject-input::placeholder {
  color: var(--sk-text-secondary);
  opacity: 0.7;
}

[data-theme="dark"] .email-from-trigger {
  color: var(--sk-text);
  border-radius: var(--radius-sm);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
[data-theme="dark"] .email-from-trigger:hover,
[data-theme="dark"] .email-from-trigger.open { color: var(--sk-text-link); }

[data-theme="dark"] .email-from-menu {
  background: var(--sk-bg-elevated);
  border-color: rgba(255,255,255,0.1);
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

[data-theme="dark"] .email-from-item {
  color: var(--sk-text);
}
[data-theme="dark"] .email-from-item:hover { background: rgba(0, 0, 0, 0.04); color: var(--sk-text-link); }
[data-theme="dark"] .email-from-item.active { background: rgba(0, 0, 0, 0.07); color: var(--sk-text-link); }

[data-theme="dark"] .email-compose-body {
  background: var(--sk-bg-subtle);
  color: var(--sk-text);
}

[data-theme="dark"] .email-compose-body [contenteditable] {
  color: var(--sk-text);
  caret-color: var(--sk-text);
}

[data-theme="dark"] .email-compose-body [contenteditable]:empty::before {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-compose-footer {
  background: var(--sk-bg-elevated);
  border-top: 0.5px solid rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-compose-send {
  background: var(--sk-text);
  color: var(--sk-text-on-accent);
  border: none;
  font-weight: var(--font-weight-semibold);
}

[data-theme="dark"] .email-compose-send:hover {
  background: #2d2d32;
}

[data-theme="dark"] .email-compose-input,
[data-theme="dark"] .email-compose-textarea,
[data-theme="dark"] .email-compose-subject {
  border-color: var(--sk-border);
  background: var(--sk-bg-elevated);
  color: var(--sk-text);
}

[data-theme="dark"] .email-compose-modal,
[data-theme="dark"] .email-compose-form {
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-compose-btn {
  background: var(--sk-text);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

[data-theme="dark"] .email-compose-btn:hover {
  filter: brightness(0.9);
  background: var(--sk-text);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
}

[data-theme="dark"] .email-format-toolbar {
  background: var(--sk-bg-elevated);
  border: 0.5px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md);
}

[data-theme="dark"] .email-format-toolbar button {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-format-toolbar button:hover {
  color: var(--sk-text);
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .email-format-toolbar button.active {
  color: var(--sk-text);
  background: rgba(0, 0, 0, 0.07);
}

[data-theme="dark"] .email-compose-toolbar {
  background: var(--sk-bg-surface);
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .ect-btn {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .ect-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sk-text);
}

[data-theme="dark"] .ect-btn.active {
  background: rgba(0, 0, 0, 0.10);
  color: var(--sk-accent-light);
}

[data-theme="dark"] .ect-divider {
  background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .ect-dropdown,
[data-theme="dark"] .ect-color-picker,
[data-theme="dark"] .email-table-grid-picker,
[data-theme="dark"] .email-table-dialog,
[data-theme="dark"] .email-table-context-menu {
  background: var(--sk-bg-elevated);
  border-color: var(--sk-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .ect-dropdown-item {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .ect-dropdown-item:hover,
[data-theme="dark"] .ect-dropdown-item.focused {
  background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .ect-dropdown-item.active {
  color: var(--sk-accent-light);
}

[data-theme="dark"] .ect-color-swatch {
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .ect-color-reset {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-emoji-picker {
  background: var(--sk-bg-elevated);
  border-color: var(--sk-border);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .email-emoji-search-input {
  background: var(--sk-bg-surface);
  border-color: var(--sk-border);
  color: var(--sk-text);
}

[data-theme="dark"] .email-emoji-search-input:focus {
  outline: none;
  border-color: var(--sk-border);
  box-shadow: none;
}

[data-theme="dark"] .email-emoji-categories {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-emoji-categories button:hover,
[data-theme="dark"] .email-emoji-grid button:hover {
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .email-emoji-categories button.active {
  background: rgba(0, 0, 0, 0.10);
}

[data-theme="dark"] .email-emoji-category-label {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-emoji-empty {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-emoji-skin-tones {
  background: var(--sk-bg-elevated);
  border-color: var(--sk-border);
}

[data-theme="dark"] .email-table-grid-cell {
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .email-table-grid-cell.highlighted {
  background: rgba(0, 0, 0, 0.12);
  border-color: var(--sk-text);
}

[data-theme="dark"] .email-table-grid-label {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-table-grid-custom {
  border-top-color: rgba(255, 255, 255, 0.06);
  color: var(--sk-accent-light);
}

[data-theme="dark"] .email-table-dialog-fields input {
  background: var(--sk-bg-surface);
  border-color: var(--sk-border);
  color: var(--sk-text);
}

[data-theme="dark"] .email-table-dialog-fields input:focus {
  outline: none;
  border-color: var(--sk-border);
  box-shadow: none;
}

[data-theme="dark"] .email-table-dialog h4 {
  color: var(--sk-text);
}

[data-theme="dark"] .email-table-dialog label {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-table-dialog-actions .btn-cancel {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-table-dialog-actions .btn-cancel:hover {
  background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-table-context-menu button {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-table-context-menu button:hover {
  background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-table-context-menu hr {
  border-top-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-compose-dropzone {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.20);
}

[data-theme="dark"] .email-compose-img-dimensions {
  background: rgba(0, 0, 0, 0.85);
}

[data-theme="dark"] .email-thread-message {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-thread-message.collapsed:hover {
  background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .email-thread-older-group {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-thread-older-btn:hover {
  background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .email-thread-older-list {
  background: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .email-thread-sender {
  color: var(--sk-text);
}

[data-theme="dark"] .email-thread-date {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-thread-snippet {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-thread-summary {
  background: rgba(0, 0, 0, 0.04);
  border: 0.5px solid rgba(0, 0, 0, 0.07);
  border-radius: var(--radius-md);
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-thread-summary * {
  color: inherit;
}

[data-theme="dark"] .email-thread-summary h4 {
  color: var(--sk-text);
}

[data-theme="dark"] .email-thread-overview {
  background: rgba(255, 255, 255, 0.03);
  border: 0.5px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md);
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-thread-points {
  background: transparent;
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-thread-points li {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-thread-points li::marker {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-thread-actions {
  border-top: 0.5px solid rgba(255, 255, 255, 0.06);
  background: transparent;
}

[data-theme="dark"] .email-thread-actions button {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-thread-actions button:hover {
  color: var(--sk-text);
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-sm);
}

[data-theme="dark"] .email-thread-badge {
  color: var(--sk-text-tertiary);
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .email-message-item.unread .email-thread-badge {
  color: var(--sk-accent-light);
  background: rgba(0, 0, 0, 0.10);
}

[data-theme="dark"] .email-avatar-stack-back,
[data-theme="dark"] .email-avatar-stack-front {
  border-color: var(--sk-bg-surface);
}

[data-theme="dark"] .email-reply-chips {
  border-top: 0.5px solid rgba(255, 255, 255, 0.06);
  padding: 12px 16px;
}

[data-theme="dark"] .email-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 0.5px solid rgba(255, 255, 255, 0.1);
  color: var(--sk-text-secondary);
  border-radius: var(--radius-full);
  transition: all 120ms;
}

[data-theme="dark"] .email-chip:hover {
  background: rgba(0, 0, 0, 0.07);
  border-color: rgba(0, 0, 0, 0.18);
  color: var(--sk-accent-light);
}

[data-theme="dark"] .email-snooze-dropdown {
  background: var(--sk-bg-elevated);
  border: 0.5px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .email-snooze-option {
  color: var(--sk-text);
  padding: 8px 16px;
  transition: background 120ms;
}

[data-theme="dark"] .email-snooze-option:hover {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
}

[data-theme="dark"] .email-schedule-dropdown {
  background: var(--sk-bg-surface);
  border-color: var(--sk-border);
  border-radius: var(--radius-md);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .email-schedule-option {
  color: var(--sk-text);
}

[data-theme="dark"] .email-schedule-option:hover {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
}

[data-theme="dark"] .email-schedule-option .schedule-label {
  color: var(--sk-text);
}

[data-theme="dark"] .email-schedule-option .schedule-detail {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-context-menu {
  background: var(--sk-bg-surface);
  border: 0.5px solid var(--sk-border);
  box-shadow: 0 12px 40px rgba(0,0,0,0.40), 0 4px 12px rgba(0,0,0,0.25);
}

[data-theme="dark"] .email-context-item:hover {
  background: rgba(255,255,255,0.06);
  color: var(--sk-text);
}
[data-theme="dark"] .email-context-item:active {
  background: rgba(255,255,255,0.10);
}
[data-theme="dark"] .email-context-item.danger:hover {
  background: rgba(239,68,68,0.14);
}
[data-theme="dark"] .email-context-item.danger:active {
  background: rgba(239,68,68,0.22);
}

[data-theme="dark"] .email-autocomplete {
  background: var(--sk-bg-surface);
  border-color: var(--sk-border);
}

[data-theme="dark"] .email-autocomplete-list {
  background: var(--sk-bg-elevated);
  border: 0.5px solid var(--sk-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .email-autocomplete-item {
  color: var(--sk-text);
}

[data-theme="dark"] .email-autocomplete-item:hover,
[data-theme="dark"] .email-autocomplete-item.active {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
}

[data-theme="dark"] .email-accounts-modal {
  background: transparent;
  border: none;
}

[data-theme="dark"] .email-accounts-backdrop {
  background: rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .email-accounts-dialog {
  background: var(--sk-bg-surface);
  color: var(--sk-text-muted);
  border: 0.5px solid var(--sk-border);
  box-shadow: 0 12px 40px rgba(0,0,0,0.44), 0 4px 12px rgba(0,0,0,0.24);
}

[data-theme="dark"] .email-accounts-header {
  background: var(--sk-bg-surface);
  border-bottom-color: var(--sk-border);
}

[data-theme="dark"] .email-accounts-header h3 {
  color: var(--sk-text);
}

[data-theme="dark"] .email-accounts-close {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-accounts-close:hover {
  background: rgba(220, 60, 60, 0.12);
  color: var(--sk-danger);
}

[data-theme="dark"] .email-accounts-body {
  background: var(--sk-bg-surface);
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-accounts-body small,
[data-theme="dark"] .email-accounts-body .text-muted {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-accounts-section-title {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-accounts-empty {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-account-item {
  background: var(--sk-bg-elevated);
  border-color: var(--sk-border);
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-account-name {
  color: var(--sk-text);
}

[data-theme="dark"] .email-account-email {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-account-disconnect {
  background: var(--sk-bg-elevated);
  color: var(--sk-text-muted);
  border-color: var(--sk-border);
}

[data-theme="dark"] .email-account-disconnect:hover {
  background: rgba(220, 60, 60, 0.15);
  color: var(--sk-danger);
  border-color: rgba(220, 60, 60, 0.3);
}

[data-theme="dark"] .email-account-icon-gmail {
  background: rgba(220, 60, 60, 0.15);
  color: var(--sk-danger);
}

[data-theme="dark"] .email-account-icon-outlook {
  background: rgba(59, 130, 246, 0.15);
  color: var(--sk-accent-light);
}

[data-theme="dark"] .email-accounts-connect {
  border-top-color: var(--sk-border);
}

[data-theme="dark"] .email-connect-btn {
  background: var(--sk-bg-overlay);
  color: var(--sk-text-secondary);
  border-color: var(--sk-border);
}

[data-theme="dark"] .email-connect-btn:hover {
  background: var(--sk-bg-overlay);
  border-color: var(--sk-text);
}

[data-theme="dark"] .email-signature-editor {
  background: var(--sk-bg-overlay);
  color: var(--sk-text-secondary);
  border-color: var(--sk-border);
}

[data-theme="dark"] .email-signature-save {
  background: var(--sk-bg-overlay);
  color: var(--sk-text-secondary);
  border-color: var(--sk-border);
}

[data-theme="dark"] .email-signature-save:hover {
  background: var(--sk-text);
  color: var(--sk-text-on-accent);
  border-color: var(--sk-text);
}

[data-theme="dark"] .email-shortcuts-dialog {
  background: var(--sk-bg-surface);
  color: var(--sk-text);
  border-color: var(--sk-border);
}

[data-theme="dark"] .email-shortcuts-close {
  background: var(--sk-bg-elevated);
  color: var(--sk-text);
  border-color: var(--sk-border);
}

[data-theme="dark"] .email-shortcuts-close:hover {
  background: var(--sk-bg-elevated);
}

[data-theme="dark"] .email-shortcut kbd {
  background: var(--sk-bg-elevated);
  color: var(--sk-text);
  border-color: var(--sk-border);
}

[data-theme="dark"] .cmd-palette-dialog {
  background: var(--sk-bg-surface);
}

[data-theme="dark"] .cmd-palette-input {
  color: var(--sk-text);
  background: var(--sk-bg-elevated);
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cmd-palette-input::placeholder {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .cmd-palette-item {
  color: var(--sk-text);
}

[data-theme="dark"] .cmd-palette-item.selected,
[data-theme="dark"] .cmd-palette-item:hover {
  background: var(--sk-bg-elevated);
  color: var(--sk-text);
}

[data-theme="dark"] .cmd-palette-section {
  color: var(--sk-text-muted);
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cmd-palette-shortcut {
  color: var(--sk-text-tertiary);
  background: var(--sk-bg-overlay);
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cmd-palette-empty {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-account-filter {
  background: var(--sk-bg-surface);
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.04);
  padding: 6px 12px;
}

[data-theme="dark"] .email-account-chip {
  background: transparent;
  color: var(--sk-text-tertiary);
  border: 0.5px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  padding: 3px 12px;
  font-size: var(--font-size-sm);
  transition: all 120ms;
}

[data-theme="dark"] .email-account-chip:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--sk-text-secondary);
  border-color: rgba(255, 255, 255, 0.15);
}

[data-theme="dark"] .email-account-chip.active {
  background: rgba(255, 255, 255, 0.10);
  color: var(--sk-text);
  border-color: rgba(255, 255, 255, 0.18);
  font-weight: var(--font-weight-semibold);
}

[data-theme="dark"] .email-refresh-btn,
[data-theme="dark"] .email-accounts-btn {
  color: var(--sk-text-tertiary);
  border-radius: var(--radius-md);
  transition: color 120ms, background 120ms;
}

[data-theme="dark"] .email-refresh-btn:hover,
[data-theme="dark"] .email-accounts-btn:hover {
  color: var(--sk-text);
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .email-toolbar button,
[data-theme="dark"] .email-toolbar .btn {
  color: var(--sk-text);
}

[data-theme="dark"] .email-toolbar svg,
[data-theme="dark"] .email-toolbar i {
  color: var(--sk-text);
}

[data-theme="dark"] .email-attachments-header {
  color: var(--sk-text-tertiary);
  border-top: 0.5px solid rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-attachments-header:hover {
  color: var(--sk-text);
}

[data-theme="dark"] .email-attachment-item {
  background: rgba(255, 255, 255, 0.04);
  border: 0.5px solid var(--sk-border);
  border-radius: var(--radius-md);
  color: var(--sk-text);
}

[data-theme="dark"] .email-attachment-item:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--sk-border-medium);
}

[data-theme="dark"] .email-attachment-name {
  color: var(--sk-text);
}

[data-theme="dark"] .email-attachment-size {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-attachment-icon {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-toast {
  background: var(--sk-bg-elevated);
  color: var(--sk-text);
  border: 0.5px solid var(--sk-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .email-undo-toast {
  background: var(--sk-bg-elevated);
  color: var(--sk-text);
  border: 0.5px solid var(--sk-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .email-undo-toast button {
  color: var(--sk-text);
}

[data-theme="dark"] .email-undo-toast button:hover {
  color: var(--sk-accent-light);
}

[data-theme="dark"] .email-snooze-toast {
  background: var(--sk-bg-elevated);
  color: var(--sk-text);
  border: 0.5px solid var(--sk-border);
}

[data-theme="dark"] .email-snooze-toast button {
  color: var(--sk-text);
}

[data-theme="dark"] .email-error-banner {
  background: rgba(248, 113, 113, 0.08);
  color: var(--sk-danger);
  border: 0.5px solid rgba(248, 113, 113, 0.2);
  border-radius: var(--radius-md);
}

[data-theme="dark"] .email-demo-banner {
  background: rgba(255, 193, 7, 0.08);
  color: var(--sk-warning);
  border: 0.5px solid rgba(255, 193, 7, 0.2);
}

[data-theme="dark"] .email-new-mail-banner {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-accent-light);
  border: 0.5px solid rgba(0, 0, 0, 0.12);
  border-radius: var(--radius-md);
}

[data-theme="dark"] .email-new-mail-banner:hover {
  background: rgba(0, 0, 0, 0.10);
}

[data-theme="dark"] .email-images-banner {
  background: rgba(255, 255, 255, 0.03);
  color: var(--sk-text-muted);
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .email-images-load-btn,
[data-theme="dark"] .email-images-always-btn {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-images-load-btn:hover,
[data-theme="dark"] .email-images-always-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-skeleton-row {
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .email-skeleton-avatar,
[data-theme="dark"] .email-skeleton-line {
  background: rgba(255, 255, 255, 0.06);
  animation-name: dark-skeleton-pulse;
}

@keyframes dark-skeleton-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

[data-theme="dark"] .sk-skeleton,
[data-theme="dark"] .toolbar-sk-btn,
[data-theme="dark"] .toolbar-sk-search,
[data-theme="dark"] .toolbar-sk-icon {
  background: linear-gradient(90deg, var(--sk-bg-elevated) 25%, var(--sk-bg-overlay) 50%, var(--sk-bg-elevated) 75%);
  background-size: 200% 100%;
}

[data-theme="dark"] .email-reader-empty {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-reader-empty svg {
  opacity: 0.3;
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-reader-empty p {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-list-empty {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-list-empty h3 {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-list-empty p {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-inbox-zero {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-inbox-zero h3 {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-inbox-zero p {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-empty-state,
[data-theme="dark"] .email-empty-title,
[data-theme="dark"] .email-empty-text {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .email-load-more {
  background: transparent;
  color: var(--sk-text-tertiary);
  border: 0.5px solid var(--sk-border);
  border-radius: var(--radius-md);
}

[data-theme="dark"] .email-load-more:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--sk-text-secondary);
  border-color: var(--sk-border-medium);
}

[data-theme="dark"] .email-ai-shimmer {
  background: linear-gradient(
    90deg,
    var(--sk-bg-surface) 0%,
    var(--sk-bg-elevated) 50%,
    var(--sk-bg-surface) 100%
  );
  background-size: 200% 100%;
}

[data-theme="dark"] .email-action-btn {
  color: var(--sk-text-secondary);
  transition: color 180ms, background 180ms;
}

[data-theme="dark"] .email-action-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--sk-text);
  border-radius: var(--radius-sm);
}

[data-theme="dark"] .email-action-divider {
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .email-message-star {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-message-star:hover {
  color: var(--sk-warning);
}

[data-theme="dark"] .email-message-star.starred {
  color: var(--sk-warning);
  filter: drop-shadow(0 0 2px rgba(255, 193, 7, 0.4));
}

[data-theme="dark"] .email-bulk-cb {
  background: var(--sk-bg-surface);
}

[data-theme="dark"] .email-bulk-bar {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .email-bulk-toggle input {
  border-color: rgba(0, 0, 0, 0.20);
}
[data-theme="dark"] .email-bulk-toggle input:checked {
  background: var(--sk-text);
  border-color: var(--sk-text);
}
[data-theme="dark"] .email-bulk-toggle input:checked::after {
  border-color: #fff;
}

[data-theme="dark"] .email-bulk-icon {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-bulk-icon:hover {
  color: var(--sk-text);
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .email-unsub-btn {
  background: var(--sk-bg-elevated);
  border-color: var(--sk-border);
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-unsub-btn:hover {
  background: var(--sk-bg-overlay);
  color: var(--sk-text);
}

[data-theme="dark"] .email-restore-btn {
  background: var(--sk-bg-elevated);
  border-color: var(--sk-border);
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-restore-btn:hover {
  background: var(--sk-bg-overlay);
  color: var(--sk-text);
}

[data-theme="dark"] .email-ai-prompt-bar {
  background: var(--sk-bg-elevated);
  border-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .ai-prompt-input-row {
  background: var(--sk-bg-surface);
  border-color: var(--sk-border);
}
[data-theme="dark"] .ai-prompt-input-row input {
  color: var(--sk-text);
}
[data-theme="dark"] .ai-prompt-input-row input::placeholder {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .ai-prompt-icon { color: var(--sk-accent-light); }
[data-theme="dark"] .email-ai-prompt-bar .ai-cancel-btn { color: rgba(255,255,255,0.25); }
[data-theme="dark"] .email-ai-prompt-bar .ai-cancel-btn:hover {
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.50);
}
[data-theme="dark"] .ai-prompt-input-row:focus-within {
  border-color: var(--sk-border);
  box-shadow: none;
}

[data-theme="dark"] .ai-prompt-preview {
  background: var(--sk-bg-surface);
  border-color: var(--sk-border);
}
[data-theme="dark"] .ai-preview-body { color: var(--sk-text); }
[data-theme="dark"] .ai-preview-chips {
  border-color: rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .ai-refine-chip {
  background: var(--sk-bg-elevated);
  border-color: var(--sk-border);
  color: var(--sk-text);
}
[data-theme="dark"] .ai-refine-chip:hover {
  background: rgba(var(--color-primary-rgb),0.12);
  border-color: var(--sk-accent);
  color: var(--sk-accent);
}
[data-theme="dark"] .ai-preview-actions {
  background: var(--sk-bg-elevated);
  border-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .ai-preview-retry {
  background: var(--sk-bg-overlay);
  color: var(--sk-text-muted);
  border-color: var(--sk-border);
}
[data-theme="dark"] .ai-preview-retry:hover {
  border-color: var(--sk-accent);
  color: var(--sk-accent);
}
[data-theme="dark"] .ai-preview-refine {
  background: var(--sk-bg-surface);
  color: var(--sk-text);
  border-color: var(--sk-border);
}
[data-theme="dark"] .ai-preview-refine::placeholder { color: var(--sk-text-tertiary); }

[data-theme="dark"] .email-ai-write-btn {
  background: var(--sk-bg-overlay);
  color: var(--sk-text);
  border-color: var(--sk-border);
}

[data-theme="dark"] .email-ai-write-btn:hover {
  background: var(--sk-accent);
  color: var(--sk-text-on-accent);
  border-color: var(--sk-accent);
}

[data-theme="dark"] .email-priority-badge {
  background: rgba(255, 62, 62, 0.15);
  color: var(--sk-danger);
  border-color: rgba(255, 62, 62, 0.3);
}

[data-theme="dark"] .imap-provider-option {
  border-color: var(--sk-border);
  color: var(--sk-text);
}

[data-theme="dark"] .imap-provider-option:hover {
  border-color: var(--sk-text);
  background: rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .imap-provider-name {
  color: var(--sk-text);
}

[data-theme="dark"] .imap-provider-desc {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-wizard-header h3 {
  color: var(--sk-text);
}

[data-theme="dark"] .imap-wizard-step {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-wizard-back {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-wizard-back:hover {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
}

[data-theme="dark"] .imap-wizard-field label {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-wizard-field input,
[data-theme="dark"] .imap-wizard-field select {
  background: var(--sk-bg-overlay);
  color: var(--sk-text);
  border-color: var(--sk-border);
}

[data-theme="dark"] .imap-wizard-field input:focus,
[data-theme="dark"] .imap-wizard-field select:focus {
  outline: none;
  border-color: var(--sk-border);
  box-shadow: none;
}

[data-theme="dark"] .imap-wizard-field input::placeholder {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .imap-password-toggle {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .imap-password-toggle:hover {
  color: var(--sk-text);
}

[data-theme="dark"] .imap-field-hint {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .imap-section {
  border-color: var(--sk-border);
}

[data-theme="dark"] .imap-section legend {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-wizard-error {
  background: rgba(255, 62, 29, 0.1);
  color: var(--sk-danger);
  border-color: rgba(255, 62, 29, 0.25);
}

[data-theme="dark"] .imap-detect-text {
  color: var(--sk-text);
}

[data-theme="dark"] .imap-detect-spinner {
  border-color: var(--sk-border);
  border-top-color: var(--sk-text);
}

[data-theme="dark"] .imap-detect-fallback {
  border-top-color: var(--sk-border);
}

[data-theme="dark"] .imap-detect-fallback p {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-detect-manual-btn {
  border-color: var(--sk-border);
  color: var(--sk-text);
}

[data-theme="dark"] .imap-detect-manual-btn:hover {
  background: rgba(0, 0, 0, 0.07);
  border-color: var(--sk-text);
}

[data-theme="dark"] .imap-detect-success {
  background: rgba(113, 221, 55, 0.06);
  border-color: rgba(113, 221, 55, 0.15);
}

[data-theme="dark"] .imap-detect-success strong {
  color: var(--sk-text);
}

[data-theme="dark"] .imap-provider-badge {
  background: rgba(0, 0, 0, 0.10);
  color: var(--sk-accent-light);
}

[data-theme="dark"] .imap-settings-summary {
  border-color: var(--sk-border);
}

[data-theme="dark"] .imap-setting-row {
  border-top-color: var(--sk-border);
}

[data-theme="dark"] .imap-setting-row > span:first-child {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-setting-row > span:last-child {
  color: var(--sk-text);
}

[data-theme="dark"] .imap-provider-note {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.07);
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-manual-notice {
  background: rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .imap-manual-notice p {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-test-step {
  border-bottom-color: var(--sk-border);
  color: var(--sk-text);
}

[data-theme="dark"] .imap-test-step.pending .imap-test-icon {
  border-color: var(--sk-border);
}

[data-theme="dark"] .imap-test-step.active .imap-test-icon {
  border-color: var(--sk-text);
  border-top-color: transparent;
}

[data-theme="dark"] .imap-test-error {
  background: rgba(255, 62, 29, 0.08);
  border-color: rgba(255, 62, 29, 0.2);
}

[data-theme="dark"] .imap-test-error-title {
  color: var(--sk-danger);
}

[data-theme="dark"] .imap-test-error-detail {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-test-error-hint {
  background: rgba(255, 255, 255, 0.04);
  border-left-color: rgba(255, 62, 29, 0.4);
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .imap-link-btn {
  color: var(--sk-text);
}

[data-theme="dark"] .imap-link-btn:hover {
  color: var(--sk-accent-light);
}

[data-theme="dark"] .imap-success h3 {
  color: var(--sk-text);
}

[data-theme="dark"] .imap-success p {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-list-items,
[data-theme="dark"] .email-reader-content,
[data-theme="dark"] .email-folders,
[data-theme="dark"] .email-reader-body,
[data-theme="dark"] .email-compose-body-wrap {
  scrollbar-color: rgba(255, 255, 255, 0.08) transparent;
}

[data-theme="dark"] .email-list-items::-webkit-scrollbar-track,
[data-theme="dark"] .email-reader-content::-webkit-scrollbar-track,
[data-theme="dark"] .email-folders::-webkit-scrollbar-track,
[data-theme="dark"] .email-reader-body::-webkit-scrollbar-track {
  background: transparent;
}

[data-theme="dark"] .email-list-items::-webkit-scrollbar-thumb,
[data-theme="dark"] .email-reader-content::-webkit-scrollbar-thumb,
[data-theme="dark"] .email-folders::-webkit-scrollbar-thumb,
[data-theme="dark"] .email-reader-body::-webkit-scrollbar-thumb,
[data-theme="dark"] .email-compose-body-wrap::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-sm);
}

[data-theme="dark"] .email-list-items::-webkit-scrollbar-thumb:hover,
[data-theme="dark"] .email-reader-content::-webkit-scrollbar-thumb:hover,
[data-theme="dark"] .email-folders::-webkit-scrollbar-thumb:hover,
[data-theme="dark"] .email-reader-body::-webkit-scrollbar-thumb:hover,
[data-theme="dark"] .email-compose-body-wrap::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.15);
}

[data-theme="dark"] .email-swipe-wrapper .email-message-item {
  background: var(--sk-bg-surface);
}

[data-theme="dark"] .email-ptr-spinner {
  background: var(--sk-bg-elevated);
  border: 0.5px solid var(--sk-border);
  border-radius: var(--radius-full);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .sig-account-tab {
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .sig-account-tab:hover {
  border-color: var(--sk-text);
  color: var(--sk-accent-light);
  background: rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .sig-account-tab.active {
  background: var(--sk-text);
  color: var(--sk-text-on-accent);
  border-color: var(--sk-text);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}

[data-theme="dark"] .sig-editor-card {
  background: var(--sk-bg);
  border-color: var(--sk-border);
}

[data-theme="dark"] .sig-format-toolbar {
  background: var(--sk-bg-elevated);
  border-color: var(--sk-border);
}

[data-theme="dark"] .sig-format-btn {
  color: var(--sk-text-tertiary);
}

[data-theme="dark"] .sig-format-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sk-text);
}

[data-theme="dark"] .sig-format-btn.active {
  background: rgba(0, 0, 0, 0.10);
  color: var(--sk-accent-light);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}

[data-theme="dark"] .sig-format-divider {
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .sig-color-palette {
  background: var(--sk-bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .sig-editor-area {
  background: var(--sk-bg-subtle);
  color: var(--sk-text);
  border-color: var(--sk-border);
}

[data-theme="dark"] .sig-editor-area:focus {
  outline: none;
  border-color: var(--sk-border);
  box-shadow: none;
}

[data-theme="dark"] .sig-editor-area:empty::before {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .sig-editor-area a {
  color: var(--sk-accent-light);
}

[data-theme="dark"] .sig-preview-wrap {
  border-color: var(--sk-border);
  background: var(--sk-bg);
}

[data-theme="dark"] .sig-preview-label {
  background: var(--sk-bg-elevated);
  color: var(--sk-text-muted);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .sig-preview-iframe {
  background: var(--sk-bg-surface);
}

[data-theme="dark"] .sig-preview-content {
  color: var(--sk-text);
  background: var(--sk-bg-surface);
  border-left-color: var(--sk-text);
}

[data-theme="dark"] .sig-preview-content a {
  color: var(--sk-text);
}

[data-theme="dark"] .sig-save-btn {
  background: var(--sk-text);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

[data-theme="dark"] .sig-save-btn:hover {
  background: #2d2d32;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
}

[data-theme="dark"] .email-compose-toolbar {
  background: var(--sk-bg-elevated);
  border-bottom-color: var(--sk-border);
}
[data-theme="dark"] .ect-divider {
  background: rgba(255,255,255,0.1);
}
[data-theme="dark"] .ect-btn {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .ect-btn:hover {
  background: rgba(255,255,255,0.1);
  color: var(--sk-text);
}
[data-theme="dark"] .ect-btn.ect-active {
  background: rgba(0, 0, 0, 0.12);
  color: var(--sk-text-link);
}
[data-theme="dark"] .ect-btn.ect-open {
  background: rgba(255,255,255,0.1);
  color: var(--sk-text);
}
[data-theme="dark"] .ect-dropdown,
[data-theme="dark"] .ect-color-picker {
  background: var(--sk-bg-elevated);
  border-color: rgba(255,255,255,0.06);
}
[data-theme="dark"] .ect-dropdown-item {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .ect-dropdown-item:hover,
[data-theme="dark"] .ect-dropdown-item.ect-focused {
  background: rgba(255,255,255,0.08);
}
[data-theme="dark"] .ect-more-item {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .ect-more-item:hover {
  background: rgba(255,255,255,0.08);
}
[data-theme="dark"] .ect-more-label {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .ect-more-divider {
  background: rgba(255,255,255,0.06);
}
[data-theme="dark"] .ect-more-icon {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-offline-banner {
  background: var(--sk-warning-bg);
  border-color: var(--sk-border);
  color: var(--sk-warning);
}
[data-theme="dark"] .email-offline-retry {
  border-color: var(--sk-warning);
  color: var(--sk-warning);
}
[data-theme="dark"] .email-offline-retry:hover {
  background: rgba(255,171,145,0.1);
}

[data-theme="dark"] .email-advanced-search-form {
  background: var(--sk-bg-elevated);
  border-color: var(--sk-border);
  box-shadow: 0 8px 28px rgba(0,0,0,0.4);
}
[data-theme="dark"] .email-adv-search-row input[type="text"],
[data-theme="dark"] .email-adv-search-row input[type="date"] {
  background: var(--sk-bg-surface);
  border-color: var(--sk-border);
  color: var(--sk-text);
}
[data-theme="dark"] .email-adv-search-row input:focus {
  outline: none;
  border-color: var(--sk-border);
  box-shadow: none;
  background: var(--sk-bg-surface);
}
[data-theme="dark"] .email-contact-notes:focus {
  outline: none;
  border-color: var(--sk-border);
  box-shadow: none;
  background: var(--sk-bg-surface);
}
[data-theme="dark"] .email-adv-search-checks label {
  background: var(--sk-bg-surface);
  border-color: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.55);
}
[data-theme="dark"] .email-adv-search-checks label:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  color: var(--sk-text);
}
[data-theme="dark"] .email-adv-search-checks label:has(input:checked) {
  background: rgba(0, 0, 0, 0.10);
  border-color: rgba(0, 0, 0, 0.18);
  color: var(--sk-accent-light);
}

[data-theme="dark"] .email-toolbar-btn {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-toolbar-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sk-text);
}
[data-theme="dark"] .email-toolbar-btn.active {
  color: var(--sk-text);
  background: rgba(0, 0, 0, 0.07);
}

[data-theme="dark"] .email-folder-toggle {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-folder-toggle:hover {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
}
[data-theme="dark"] .email-loading {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-loading-spinner {
  border-color: var(--sk-border);
  border-top-color: var(--sk-text);
}
[data-theme="dark"] .email-shortcuts-dialog h3 {
  color: var(--sk-text);
}
[data-theme="dark"] .email-shortcut {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-shortcut span {
  color: var(--sk-text);
}
[data-theme="dark"] .email-demo-banner strong {
  color: var(--sk-text);
}
[data-theme="dark"] .email-demo-banner p {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-accounts-connect-label {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-reader-back {
  color: var(--sk-text-secondary);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] #email-reauth-banner {
  background: rgba(255, 193, 7, 0.08);
  border-bottom-color: rgba(255, 193, 7, 0.15);
  color: var(--sk-warning);
}
[data-theme="dark"] #email-reauth-banner .reauth-btn {
  background: var(--sk-text);
}
[data-theme="dark"] #email-reauth-banner .reauth-dismiss {
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .screening-toggle-track {
  background: rgba(255, 255, 255, 0.20);
}
[data-theme="dark"] .screening-toggle-track::after {
  background: var(--sk-text);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
[data-theme="dark"] .screening-card {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .screening-card:hover {
  background: rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .screening-card-name {
  color: var(--sk-text);
}
[data-theme="dark"] .screening-card-email {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .screening-card-subject {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .screening-card-meta {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .screening-reject-btn {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .screening-reject-btn:hover {
  background: rgba(239, 68, 68, 0.15);
  color: var(--sk-danger);
}
[data-theme="dark"] .feed-card {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .feed-card:hover {
  background: rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .feed-card.selected {
  background: rgba(0, 0, 0, 0.07);
}
[data-theme="dark"] .feed-card-sender {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .feed-card-headline {
  color: var(--sk-text);
}
[data-theme="dark"] .feed-card-snippet {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .feed-card-date {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .reply-later-wait {
  background: rgba(245, 158, 11, 0.12);
  color: var(--sk-warning);
}
[data-theme="dark"] .reply-later-remove-btn {
  border-color: rgba(255, 255, 255, 0.10);
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .reply-later-remove-btn:hover {
  background: rgba(239, 68, 68, 0.12);
  color: var(--sk-danger);
  border-color: rgba(239, 68, 68, 0.25);
}
[data-theme="dark"] .snooze-until-badge {
  background: rgba(99, 102, 241, 0.15);
  color: var(--sk-accent-light);
}
[data-theme="dark"] .snooze-remove-btn {
  border-color: rgba(255, 255, 255, 0.10);
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .snooze-remove-btn:hover {
  background: rgba(239, 68, 68, 0.12);
  color: var(--sk-danger);
  border-color: rgba(239, 68, 68, 0.25);
}
[data-theme="dark"] .follow-up-wait {
  background: rgba(239, 68, 68, 0.12);
  color: var(--sk-danger);
}
[data-theme="dark"] .follow-up-action-btn {
  border-color: rgba(255, 255, 255, 0.10);
}
[data-theme="dark"] .follow-up-reply-btn {
  color: var(--sk-accent-light);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-theme="dark"] .follow-up-reply-btn:hover {
  background: rgba(96, 165, 250, 0.12);
}
[data-theme="dark"] .follow-up-dismiss-btn {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .follow-up-dismiss-btn:hover {
  background: rgba(239, 68, 68, 0.12);
  color: var(--sk-danger);
  border-color: rgba(239, 68, 68, 0.25);
}
[data-theme="dark"] .email-context-item {
  color: var(--sk-text);
}
[data-theme="dark"] .email-context-item svg {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-context-divider {
  background: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .email-hover-btn {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-hover-btn:hover {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
}
[data-theme="dark"] .email-message-attach-icon {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-bulk-cb {
  border-color: var(--sk-border-medium);
}
[data-theme="dark"] .email-blocked-badge {
  background: rgba(239, 68, 68, 0.15);
  color: var(--sk-danger);
}
[data-theme="dark"] .email-inbox-zero-title {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-inbox-zero-sub {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-list-empty-title {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-list-empty-sub {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-more-dropdown {
  background: var(--sk-bg-elevated);
  border: 0.5px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] .email-more-item {
  color: var(--sk-text);
}
[data-theme="dark"] .email-more-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sk-text);
}
[data-theme="dark"] .email-more-item svg {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-more-divider {
  background: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .email-chips-label {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-snooze-custom {
  border-top-color: var(--sk-border);
}
[data-theme="dark"] .email-snooze-custom label {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-snooze-picker {
  background: var(--sk-bg-surface);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--sk-text);
  color-scheme: dark;
}
[data-theme="dark"] .email-privacy-badge {
  background: rgba(34, 197, 94, 0.06);
  color: var(--sk-success);
}
[data-theme="dark"] .email-privacy-badge svg {
  color: var(--sk-success);
}
[data-theme="dark"] .email-privacy-total {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-privacy-trust-btn {
  border-color: rgba(74, 222, 128, 0.2);
  color: var(--sk-success);
}
[data-theme="dark"] .email-privacy-trust-btn:hover {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(74, 222, 128, 0.3);
}

[data-theme="dark"] .meeting-card {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.10);
}
[data-theme="dark"] .meeting-card-icon {
  background: rgba(0, 0, 0, 0.10);
  color: var(--sk-accent-light);
}
[data-theme="dark"] .meeting-card-icon-calendar {
  background: rgba(251, 191, 36, 0.14);
  color: var(--sk-warning);
}
[data-theme="dark"] .meeting-card-provider {
  color: var(--sk-text);
}
[data-theme="dark"] .meeting-time {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .meeting-join-btn {
  background: var(--sk-text);
  color: var(--sk-text-on-accent);
}
[data-theme="dark"] .meeting-join-btn:hover {
  background: #2d2d32;
}
[data-theme="dark"] .meeting-card-calendar {
  background: rgba(251, 191, 36, 0.08);
  border-color: rgba(251, 191, 36, 0.18);
}
[data-theme="dark"] .meeting-card-calendar .meeting-join-btn {
  background: #2d2d32;
}
[data-theme="dark"] .meeting-card-calendar .meeting-join-btn:hover {
  background: var(--sk-warning-hover);
}

[data-theme="dark"] .meeting-cal-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .meeting-cal-btn:hover {
  border-color: #60a5fa;
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.12);
}
[data-theme="dark"] .meeting-cal-btn.is-added {
  border-color: #22c55e;
  color: #22c55e;
}
[data-theme="dark"] .meeting-cal-btn.is-duplicate {
  border-color: rgba(148, 163, 184, 0.3);
  color: var(--sk-text-muted);
}
[data-theme="dark"] .meeting-chip-dismiss:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sk-text);
}
[data-theme="dark"] .meeting-cal-spinner {
  border-color: rgba(255, 255, 255, 0.15);
  border-top-color: var(--sk-accent-light, #818cf8);
}

[data-theme="dark"] .meeting-date-chip {
  background: rgba(251, 191, 36, 0.08);
  border-color: rgba(251, 191, 36, 0.18);
}
[data-theme="dark"] .meeting-date-chip-icon {
  background: rgba(251, 191, 36, 0.14);
}
[data-theme="dark"] .meeting-date-chip-text {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .meeting-date-chip-status.is-duplicate {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-reply-later-btn {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-reply-later-btn:hover {
  background: rgba(245, 158, 11, 0.1);
  color: var(--sk-warning);
}
[data-theme="dark"] .email-reply-later-btn.active {
  color: var(--sk-warning);
}
[data-theme="dark"] .email-block-btn {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-attachment-thumb {
  border-color: var(--sk-border);
}
[data-theme="dark"] .email-attachment-thumb:hover {
  border-color: rgba(0, 0, 0, 0.18);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] .email-attachment-thumb-img {
  background: var(--sk-bg-surface);
}
[data-theme="dark"] .email-attachment-thumb-name {
  color: var(--sk-text);
}
[data-theme="dark"] .email-attachment-thumb-size {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-attachment-pdf-preview {
  border-color: var(--sk-border);
}
[data-theme="dark"] .email-attachment-pdf-header:hover {
  background: rgba(0, 0, 0, 0.04);
}
[data-theme="dark"] .email-thread-summary-header {
  color: var(--sk-text);
}
[data-theme="dark"] .email-thread-actions-header {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-thread-shimmer {
  background: linear-gradient(90deg, var(--sk-bg-surface) 0%, var(--sk-bg-elevated) 50%, var(--sk-bg-surface) 100%);
  background-size: 200% 100%;
}
[data-theme="dark"] .email-thread-msg-header strong {
  color: var(--sk-text);
}
[data-theme="dark"] .email-thread-msg-date {
  color: var(--sk-text-secondary);
  font-size: var(--font-size-sm);
}
[data-theme="dark"] .email-thread-msg-snippet {
  color: var(--sk-text-tertiary);
  font-size: var(--font-size-sm);
  margin-left: auto;
}
[data-theme="dark"] .email-reader-body p[style*="color:rgba(0,0,0"] {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-quoted {
  border-left-color: rgba(255, 255, 255, 0.15);
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-quoted * {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-quoted a,
[data-theme="dark"] .email-quoted a * {
  color: var(--sk-accent-light);
}
[data-theme="dark"] .email-compose-body blockquote {
  border-left-color: rgba(255, 255, 255, 0.15);
  color: var(--sk-text-secondary);
}

[data-theme="dark"] .email-compose-overlay {
  background: rgba(0, 0, 0, 0.55);
}
[data-theme="dark"] .email-compose-title {
  color: var(--sk-text);
}
[data-theme="dark"] .email-compose-body:empty::before {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-compose-body div,
[data-theme="dark"] .email-compose-body p,
[data-theme="dark"] .email-compose-body span,
[data-theme="dark"] .email-compose-body font,
[data-theme="dark"] .email-compose-body td,
[data-theme="dark"] .email-compose-body th,
[data-theme="dark"] .email-compose-body li {
  color: inherit;
}
[data-theme="dark"] .email-compose-attach,
[data-theme="dark"] .email-compose-discard {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-compose-attach:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sk-text);
}
[data-theme="dark"] .email-compose-discard:hover {
  background: rgba(248, 113, 113, 0.12);
  color: var(--sk-danger);
}
[data-theme="dark"] .email-compose-toggle-cc {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .email-autocomplete-name {
  color: var(--sk-text);
}
[data-theme="dark"] .email-autocomplete-email {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-schedule-custom {
  border-top-color: var(--sk-border);
}
[data-theme="dark"] .email-schedule-custom label {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-schedule-picker {
  background: var(--sk-bg-elevated);
  color: var(--sk-text);
  border-color: rgba(255, 255, 255, 0.1);
  color-scheme: dark;
}
[data-theme="dark"] .email-overflow-trigger {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-overflow-trigger:hover {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
}
[data-theme="dark"] .email-overflow-dropdown {
  background: var(--sk-bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] .email-overflow-item {
  color: var(--sk-text);
}
[data-theme="dark"] .email-overflow-divider {
  background: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] button.email-overflow-discard {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] button.email-overflow-discard:hover {
  background: rgba(248, 113, 113, 0.1);
  color: var(--sk-danger);
}
[data-theme="dark"] button.email-overflow-discard:hover svg {
  color: var(--sk-danger);
}
[data-theme="dark"] .email-overflow-section-title {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-followup-pill {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--sk-border);
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-followup-pill:hover {
  border-color: rgba(0, 0, 0, 0.18);
  color: var(--sk-text);
  background: rgba(0, 0, 0, 0.04);
}
[data-theme="dark"] .email-followup-pill.active {
  background: rgba(0, 0, 0, 0.10);
  border-color: rgba(0, 0, 0, 0.18);
  color: var(--sk-text);
}
[data-theme="dark"] .email-attach-chips {
  border-top-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .email-attach-chips > div {
  background: var(--sk-bg-overlay);
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-attach-chips > div span:last-of-type {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-attach-chips > div button {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-attach-chips > div button:hover {
  color: var(--sk-danger);
}

[data-theme="dark"] .email-format-divider {
  background: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .ect-dropdown-item.ect-selected {
  color: var(--sk-text-link);
}
[data-theme="dark"] .ect-more-menu {
  border-color: var(--sk-border);
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] .ect-plain-text-block {
  color: var(--sk-text);
}

[data-theme="dark"] .email-ask-ai-btn {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.08);
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-ask-ai-btn:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.14);
  color: var(--sk-text);
}
[data-theme="dark"] .email-ask-ai-btn svg {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-ai-search-hint {
  color: var(--sk-text-secondary);
  border-bottom-color: var(--sk-border);
}
[data-theme="dark"] .ai-search-hint-link {
  color: var(--sk-accent);
}
[data-theme="dark"] .email-adv-search-toggle {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-adv-search-toggle:hover {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
}
[data-theme="dark"] .email-adv-search-row label {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-adv-search-row input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(0.8);
}
[data-theme="dark"] .email-recent-searches {
  background: var(--sk-bg-elevated);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
[data-theme="dark"] .email-recent-searches > div {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-recent-searches > div:hover {
  background: rgba(0, 0, 0, 0.07);
}

[data-theme="dark"] .email-settings-backdrop {
  background: rgba(0, 0, 0, 0.6);
}
[data-theme="dark"] .email-settings-dialog {
  background: var(--sk-bg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] .email-settings-header {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .email-settings-header h3 {
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-close {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-settings-close:hover {
  background: rgba(239, 68, 68, 0.15);
  color: var(--sk-danger);
}
[data-theme="dark"] .email-settings-tabs {
  background: var(--sk-bg);
  border-right-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .email-settings-tab {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-settings-tab:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-tab:focus-visible {
  outline: 2px solid rgba(31, 31, 30, 0.3);
  outline-offset: -2px;
}
[data-theme="dark"] .email-settings-tab.active {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-tab.active svg {
  stroke: currentColor;
}
[data-theme="dark"] .email-settings-body {
  background: var(--sk-bg);
}
[data-theme="dark"] .email-settings-empty {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-settings-form-field > label {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-settings-form-field input[type="text"],
[data-theme="dark"] .email-settings-form-field input[type="date"],
[data-theme="dark"] .email-settings-form-field select,
[data-theme="dark"] .email-settings-form-field textarea {
  border-color: var(--sk-border);
  background: var(--sk-bg-surface);
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-form-field input:focus,
[data-theme="dark"] .email-settings-form-field select:focus,
[data-theme="dark"] .email-settings-form-field textarea:focus {
  outline: none;
  border-color: var(--sk-border);
  box-shadow: none;
}
[data-theme="dark"] .email-settings-toggle-row {
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-toggle-track {
  background: rgba(255, 255, 255, 0.15);
}
[data-theme="dark"] .email-settings-toggle-track::after {
  background: var(--sk-text);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
[data-theme="dark"] .email-settings-toggle-label input:checked + .email-settings-toggle-track {
  background: var(--sk-text);
}
[data-theme="dark"] .email-settings-toggle-label input:checked + .email-settings-toggle-track::after {
  background: var(--sk-bg-surface);
}
[data-theme="dark"] .email-settings-toggle-hint {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-settings-checkbox-label {
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-rule-item {
  border-color: var(--sk-border);
}
[data-theme="dark"] .email-settings-rule-item:hover {
  border-color: rgba(255, 255, 255, 0.15);
}
[data-theme="dark"] .email-settings-rule-info strong {
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-rule-desc {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-settings-rule-edit,
[data-theme="dark"] .email-settings-rule-delete {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-settings-rule-edit:hover {
  background: rgba(0, 0, 0, 0.07);
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-rule-delete:hover {
  background: rgba(239, 68, 68, 0.12);
  color: var(--sk-danger);
}
[data-theme="dark"] .email-settings-add-rule-btn {
  border-color: rgba(255, 255, 255, 0.10);
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-add-rule-btn:hover {
  background: rgba(0, 0, 0, 0.07);
  border-color: var(--sk-text);
}
[data-theme="dark"] .email-settings-cond-row select,
[data-theme="dark"] .email-settings-action-row select {
  border-color: var(--sk-border);
  color: var(--sk-text);
  background: var(--sk-bg-surface);
}
[data-theme="dark"] .email-settings-cond-val {
  border-color: var(--sk-border);
  color: var(--sk-text);
  background: var(--sk-bg-surface);
}
[data-theme="dark"] .email-settings-cond-remove,
[data-theme="dark"] .email-settings-action-remove {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-settings-cond-remove:hover,
[data-theme="dark"] .email-settings-action-remove:hover {
  background: rgba(239, 68, 68, 0.12);
  color: var(--sk-danger);
}
[data-theme="dark"] .email-settings-add-cond,
[data-theme="dark"] .email-settings-add-action {
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-add-cond:hover,
[data-theme="dark"] .email-settings-add-action:hover {
  background: rgba(0, 0, 0, 0.07);
}
[data-theme="dark"] .email-settings-back-btn {
  color: var(--sk-text);
}
[data-theme="dark"] .email-settings-back-btn:hover {
  background: rgba(0, 0, 0, 0.07);
}
[data-theme="dark"] .email-settings-cancel-rule {
  border-color: var(--sk-border);
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-settings-cancel-rule:hover {
  background: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .email-settings-default-btn {
  border-color: var(--sk-border);
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-settings-default-btn:hover {
  background: rgba(0, 0, 0, 0.07);
  border-color: var(--sk-text);
  color: var(--sk-text);
}
[data-theme="dark"] .sig-editor-area hr,
[data-theme="dark"] .sig-preview-content hr {
  border-top-color: rgba(255, 255, 255, 0.10);
}
[data-theme="dark"] .email-vacation-banner {
  background: rgba(202, 138, 4, 0.12);
  border-bottom-color: rgba(202, 138, 4, 0.20);
  color: var(--sk-warning);
}
[data-theme="dark"] .email-vacation-banner-close {
  color: var(--sk-warning);
}
[data-theme="dark"] .email-vacation-banner-close:hover {
  background: rgba(202, 138, 4, 0.15);
}
@media (max-width: 600px) {
  [data-theme="dark"] .email-settings-tabs {
    border-bottom-color: rgba(255, 255, 255, 0.06);
  }
}

[data-theme="dark"] .email-contacts-backdrop {
  background: rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .email-contacts-dialog {
  background: var(--sk-bg-elevated);
  box-shadow: 0 12px 40px rgba(0,0,0,0.44), 0 4px 12px rgba(0,0,0,0.24);
}
[data-theme="dark"] .email-contacts-header {
  border-bottom-color: var(--sk-border);
}
[data-theme="dark"] .email-contacts-header h3 {
  color: var(--sk-text);
}
[data-theme="dark"] .email-contacts-add-btn {
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--sk-text);
}
[data-theme="dark"] .email-contacts-export-btn {
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-contacts-close {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-contacts-close:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .email-contacts-search input {
  background: #131A2B;
  color: var(--sk-text-muted);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .email-contacts-search input::placeholder {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-contacts-tab {
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-contacts-tab.active {
  background: var(--sk-text-muted);
  color: #131A2B;
  border-color: var(--sk-text-muted);
}
[data-theme="dark"] .email-contact-row {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .email-contact-row:hover {
  background: rgba(0, 0, 0, 0.04);
}
[data-theme="dark"] .email-contacts-body > div[style*="text-align:center"] {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-contact-action {
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-contact-action:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
}
[data-theme="dark"] .email-contact-action.danger {
  color: var(--sk-danger);
  border-color: rgba(239, 68, 68, 0.2);
}
[data-theme="dark"] .email-contact-action.danger:hover {
  background: rgba(239, 68, 68, 0.08);
}
[data-theme="dark"] .email-contacts-body input[type="text"],
[data-theme="dark"] .email-contacts-body input[type="email"] {
  background: #131A2B;
  color: var(--sk-text-muted);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .email-contacts-body input::placeholder {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-contacts-body label {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .group-toggle-btn {
  color: var(--sk-text-muted);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .email-contact-group {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .delete-group-btn,
[data-theme="dark"] .remove-from-group-btn {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .delete-group-btn:hover,
[data-theme="dark"] .remove-from-group-btn:hover {
  color: var(--sk-danger);
}
[data-theme="dark"] .create-first-group {
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--sk-text);
}
[data-theme="dark"] .new-group-name {
  background: #131A2B;
  color: var(--sk-text-muted);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .email-reminder-dropdown {
  background: var(--sk-bg-surface);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] .remove-reminder-btn {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .remove-reminder-btn:hover {
  color: var(--sk-danger);
}

[data-theme="dark"] .email-lightbox-backdrop {
  background: rgba(0, 0, 0, 0.85);
}
[data-theme="dark"] .email-lightbox-close,
[data-theme="dark"] .email-lightbox-prev,
[data-theme="dark"] .email-lightbox-next {
  color: var(--sk-text);
  background: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .email-lightbox-close:hover,
[data-theme="dark"] .email-lightbox-prev:hover,
[data-theme="dark"] .email-lightbox-next:hover {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme="dark"] .email-lightbox-caption {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .screening-toggle-cb:checked + .screening-toggle-track {
  background: var(--sk-text);
}
[data-theme="dark"] .screening-toggle-cb:checked + .screening-toggle-track::after {
  background: var(--sk-bg-surface);
}

[data-theme="dark"] .email-list-empty-icon {
  color: var(--sk-text-muted);
}

[data-theme="dark"] .email-toast-info {
  background: var(--sk-bg-overlay);
}
[data-theme="dark"] .email-toast-success {
  background: var(--sk-success-bg);
  color: var(--sk-success);
}
[data-theme="dark"] .email-toast-error {
  background: var(--sk-danger-bg);
  color: var(--sk-danger);
}

[data-theme="dark"] .sig-toolbar {
  background: var(--sk-bg-elevated);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .sig-tb-btn {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .sig-color-palette {
  background: var(--sk-bg-elevated);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
[data-theme="dark"] .email-signature-editor {
  background: var(--sk-bg);
  color: var(--sk-text-secondary);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] #sig-account-select {
  background: var(--sk-bg-surface);
  color: var(--sk-text-secondary);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .email-sig-foldout-toggle {
  color: var(--sk-text-secondary);
}
[data-theme="dark"] #sig-preview-frame {
  background: var(--sk-bg);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] #gmail-coming-soon {
  background: var(--sk-bg-elevated);
  color: var(--sk-text-muted);
}
[data-theme="dark"] .sig-toolbar span[style*="background:rgba(0,0,0"] {
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .email-ai-summary-line {
  color: var(--sk-text-secondary);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .email-ai-shimmer {
  background: linear-gradient(90deg, var(--sk-bg-surface) 25%, rgba(255,255,255,0.06) 50%, var(--sk-bg-surface) 75%);
  background-size: 200% 100%;
}
[data-theme="dark"] .email-ai-write-btn {
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-ai-write-btn:hover {
  background: rgba(var(--color-primary-rgb), 0.12);
  color: var(--sk-accent);
}
[data-theme="dark"] .email-ai-prompt-bar {
  background: var(--sk-bg-surface);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .ai-prompt-preview {
  border-color: var(--sk-border);
  background: var(--sk-bg);
}
[data-theme="dark"] .ai-preview-body {
  color: var(--sk-text);
}
[data-theme="dark"] .ai-preview-chips {
  border-top-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .ai-preview-actions {
  border-top-color: rgba(255, 255, 255, 0.06);
  background: var(--sk-bg-surface);
}
[data-theme="dark"] .ai-preview-retry {
  border-color: var(--sk-border);
  background: var(--sk-bg-surface);
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .ai-preview-retry:hover {
  border-color: var(--sk-accent);
  color: var(--sk-accent);
}
[data-theme="dark"] .ai-preview-refine {
  border-color: var(--sk-border);
  background: var(--sk-bg-surface);
  color: var(--sk-text);
}
[data-theme="dark"] .ai-preview-refine::placeholder {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-ai-prompt-bar .ai-cancel-btn {
  color: var(--sk-text-muted);
}
[data-theme="dark"] .email-ai-prompt-bar .ai-cancel-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--sk-text-secondary);
}
[data-theme="dark"] .email-tone-bar {
  background: var(--sk-bg-surface);
  border-top-color: rgba(255, 255, 255, 0.06);
  color: var(--sk-text-tertiary);
}
[data-theme="dark"] .email-tone-bar button {
  background: var(--sk-bg);
  border-color: var(--sk-border);
  color: var(--sk-text);
}
[data-theme="dark"] .email-tone-bar button:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--sk-text);
}
[data-theme="dark"] .email-tone-custom-input {
  background: var(--sk-bg);
  border-color: var(--sk-border);
  color: var(--sk-text);
}

[data-theme="dark"] .email-demo-banner {
  background: rgba(255,193,7,0.12);
  color: var(--sk-warning);
}

[data-theme="dark"] .email-demo-tag {
  background: rgba(255,193,7,0.15);
  color: var(--sk-warning);
}

[data-theme="dark"] .email-toolbar-connect-btn {
  border-color: var(--sk-text-link);
  color: var(--sk-text-link);
}

[data-theme="dark"] .email-toolbar-connect-btn:hover {
  background: var(--sk-text-link);
  color: var(--sk-bg);
}

[data-theme="dark"] .email-labels-section {
  color: rgba(255,255,255,0.35);
  border-top-color: rgba(255,255,255,0.08);
}

[data-theme="dark"] .email-add-label-btn {
  color: rgba(255,255,255,0.30);
}

[data-theme="dark"] .email-add-label-btn:hover {
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.55);
}

[data-theme="dark"] .email-label-form input[type="text"] {
  border-color: rgba(255,255,255,0.15);
  background: var(--sk-bg-surface);
  color: var(--sk-text);
}

[data-theme="dark"] .email-label-form input[type="text"]:focus {
  outline: none;
  border-color: var(--sk-border);
  box-shadow: none;
}

[data-theme="dark"] .email-label-form input[type="text"]::placeholder {
  color: rgba(255,255,255,0.25);
}

[data-theme="dark"] .email-label-swatch.selected {
  border-color: rgba(255,255,255,0.80);
}

[data-theme="dark"] .email-label-cancel-btn {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.55);
}

[data-theme="dark"] .email-label-cancel-btn:hover {
  background: rgba(255,255,255,0.12);
}

[data-theme="dark"] .email-label-ctx-menu {
  background: var(--sk-bg-surface);
  border-color: rgba(255,255,255,0.10);
  box-shadow: 0 4px 20px rgba(0,0,0,0.40);
}

[data-theme="dark"] .email-label-ctx-item {
  color: var(--sk-text);
}

[data-theme="dark"] .email-label-ctx-item:hover {
  background: rgba(255,255,255,0.06);
}

[data-theme="dark"] .email-label-ctx-item.danger {
  color: var(--sk-danger);
}

[data-theme="dark"] .email-label-ctx-item.danger:hover {
  background: rgba(239,83,80,0.10);
}

[data-theme="dark"] .email-label-dropdown {
  background: var(--sk-bg-surface);
  border-color: rgba(255,255,255,0.10);
  box-shadow: 0 4px 20px rgba(0,0,0,0.40);
}

[data-theme="dark"] .email-label-dropdown-title {
  color: rgba(255,255,255,0.35);
}

[data-theme="dark"] .email-label-dropdown-item {
  color: var(--sk-text);
}

[data-theme="dark"] .email-label-dropdown-item:hover {
  background: rgba(255,255,255,0.06);
}

[data-theme="dark"] .email-label-dropdown-empty {
  color: rgba(255,255,255,0.35);
}

