/* Notification controls share the workspace palette; channel artwork keeps its brand colors. */
.free-workspace .task-summary { grid-template-columns: minmax(180px, 1.3fr) minmax(190px, 1fr) auto auto auto; gap: 20px; }
.task-delivery { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.delivery-stack { display: inline-flex; align-items: center; isolation: isolate; padding-right: 2px; }
.delivery-icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border: 2px solid var(--panel); border-radius: 50%; background: #fff; color: #126df0; }
.delivery-icon svg { display: block; width: 18px; height: 18px; }
.delivery-icon.browser { background: #086cff; color: #fff; --notification-cutout: #086cff; }
.delivery-icon.discord { background: #5865f2; color: #fff; }
.delivery-icon.email { background: #e7f0ff; color: #0864df; }
.delivery-stack .delivery-icon + .delivery-icon { margin-left: -6px; }
.delivery-stack[data-dense="true"] .delivery-icon + .delivery-icon { margin-left: -11px; }
.delivery-icon[data-state="disconnected"], .delivery-icon[data-state="disabled"] { filter: grayscale(1); opacity: .55; }
.delivery-icon[data-state="pending"] { position: relative; }
.delivery-icon[data-state="pending"]::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 8px; height: 8px; border: 2px solid var(--panel); border-radius: 50%; background: var(--amber); }
.delivery-count, .delivery-empty { color: var(--muted); font-size: 10px; white-space: nowrap; }
.watch-notifications { padding: 22px 26px 24px; border-bottom: 1px solid var(--line); }
.watch-notifications-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; margin-bottom: 14px; }
.watch-notifications-heading > strong { font-size: 13px; font-weight: 600; }
.watch-notifications-heading > span { color: var(--muted); font-size: 11px; }
.delivery-connections { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.delivery-chip { display: inline-flex; gap: 7px; align-items: center; padding: 5px 9px 5px 5px; border: 1px solid var(--line-soft); border-radius: 8px; color: var(--text); font-size: 11px; }
.delivery-chip .delivery-icon { width: 24px; height: 24px; border-width: 0; }
.delivery-chip .delivery-icon svg { width: 15px; height: 15px; }
.delivery-chip small { color: var(--muted); font-size: 10px; }
.delivery-chip[data-state="disconnected"] .delivery-icon { filter: grayscale(1); opacity: .6; }
.delivery-chip[data-state="disconnected"] small { color: var(--amber); }
.email-settings { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); overflow: hidden; }
.email-settings-heading { display: flex; align-items: center; gap: 11px; padding: 15px 16px; cursor: pointer; }
.email-settings-heading:hover { background: var(--panel-lift); }
.email-heading-copy { flex: 1; min-width: 0; }
.email-heading-copy strong, .email-heading-copy small { display: block; }
.email-heading-copy strong { font-size: 12px; font-weight: 600; }
.email-heading-copy small { margin-top: 5px; font-size: 11px; color: var(--muted); overflow-wrap: anywhere; }
.email-state { flex-shrink: 0; padding: 4px 8px; border: 1px solid var(--line); border-radius: 20px; font-size: 10px; color: var(--muted); }
.email-state[data-state="active"] { color: var(--cyan); border-color: var(--cyan); }
.email-state[data-state="pending_verification"] { color: var(--amber); border-color: var(--amber); }
.email-chevron { flex: 0 0 auto; width: 6px; height: 6px; margin: 0 2px 3px 4px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: rotate(45deg); }
.email-settings[open] .email-chevron { transform: rotate(225deg); margin-top: 4px; }
.email-settings-form { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(150px, .8fr); gap: 16px; padding: 18px 16px 16px; border-top: 1px solid var(--line-soft); }
.email-settings-form label { display: grid; min-width: 0; gap: 8px; font-size: 11px; }
.email-settings-form label > span { color: var(--text); }
.email-settings-form input:not([type="checkbox"]), .email-settings-form select, .email-settings-form textarea { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel-deep); color: var(--text); font: inherit; line-height: 1.5; outline: none; }
.email-settings-form input:not([type="checkbox"]), .email-settings-form select { height: 40px; }
.email-settings-form input::placeholder, .email-settings-form textarea::placeholder { color: var(--faint); }
.email-settings-form textarea { resize: vertical; }
.email-settings-form input:focus-visible, .email-settings-form select:focus-visible, .email-settings-form textarea:focus-visible { border-color: var(--blue); box-shadow: 0 0 0 2px color-mix(in srgb, var(--blue) 15%, transparent); }
.email-settings-form .email-enable { display: flex; align-items: center; gap: 9px; grid-column: 1 / -1; cursor: pointer; }
.email-enable input { margin: 0; width: 15px; height: 15px; accent-color: var(--blue); }
.email-template, .email-confirmation, .email-actions, .email-feedback, .email-sender { grid-column: 1 / -1; }
.email-template > summary { font-size: 11px; color: var(--muted); cursor: pointer; padding: 3px 0; }
.email-template > summary::before { content: "+"; display: inline-block; width: 17px; color: var(--blue); }
.email-template[open] > summary::before { content: "−"; }
.email-template label { margin-top: 13px; }
.email-template small { display: block; margin-top: 9px; color: var(--muted); font-size: 10px; line-height: 1.7; overflow-wrap: anywhere; }
.email-confirmation { padding: 12px; border-left: 2px solid var(--amber); border-radius: 0 5px 5px 0; background: color-mix(in srgb, var(--amber) 6%, transparent); }
.email-confirmation p { margin: 0; color: var(--text); font-size: 11px; line-height: 1.7; }
.email-refresh { padding: 8px 0 0; border: 0; background: none; color: var(--blue); font-size: 11px; cursor: pointer; }
.email-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.email-actions button { min-height: 36px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--text); font-size: 11px; cursor: pointer; transition: border-color .15s, background .15s; }
.email-actions button:hover:not(:disabled) { border-color: var(--blue); background: var(--panel-lift); }
.email-actions .email-save { border-color: var(--blue); background: var(--blue); color: var(--base); font-weight: 600; }
.email-actions .email-save:hover:not(:disabled) { background: var(--blue); filter: brightness(1.08); }
.email-actions button:disabled { opacity: .45; cursor: not-allowed; }
.email-settings-form[aria-busy="true"] button { cursor: wait; }
.email-feedback { margin: 0; font-size: 11px; line-height: 1.65; color: var(--muted); }
.email-feedback:empty { display: none; }
.email-feedback[data-tone="success"] { color: var(--cyan); }
.email-feedback[data-tone="error"] { color: var(--red); }
.delivery-help, .email-unavailable { margin: 0 0 14px; font-size: 11px; line-height: 1.6; color: var(--muted); }
.email-unavailable { padding: 0 16px 2px; }
.email-sender { margin: 0; font-size: 10px; }
.free-workspace :is(button, summary):focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@media (max-width: 1240px) {
  .free-workspace .task-summary { grid-template-columns: minmax(150px, 1fr) auto auto; gap: 16px; }
  .free-workspace .task-summary > .expand-label { display: none; }
  .free-workspace .task-stats { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 640px) {
  .watch-notifications { padding: 18px 15px; }
  .free-workspace .task-summary { grid-template-columns: minmax(0, 1fr) auto; }
  .free-workspace .task-delivery { grid-column: 1 / -1; grid-row: 3; flex-direction: row; align-items: center; gap: 9px; }
  .email-settings-form { grid-template-columns: minmax(0, 1fr); padding: 16px 12px; }
  .email-settings-heading { flex-wrap: wrap; gap: 9px; padding: 14px 12px; }
  .email-heading-copy { flex-basis: calc(100% - 58px); }
  .email-state { margin-left: 40px; }
  .email-chevron { margin-left: auto; }
}
