/* Server-side filters: Settings > Filters' "Run filters on your mail
   server" section and the filter dialog's switch. */
.sieve-opt { margin: 4px 0 8px; }
.sieve-opt p { margin: 0 0 0 26px; font-size: 12px; }
.sieve-sec { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 4px; }
.sieve-sec h3 { font-weight: 500; margin: 16px 0 4px; }
.sieve-acct { padding: 10px 0; border-bottom: 1px solid var(--line); }
.sieve-head { display: flex; align-items: flex-start; gap: 12px; }
.sieve-dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 5px; flex: none; background: var(--text-3); }
.sieve-dot.ok { background: #188038; }
.sieve-dot.warn { background: #F9AB00; }
.sieve-who { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.sieve-email { font-weight: 500; }
.sieve-acts { display: flex; align-items: center; gap: 8px; flex: none; flex-wrap: wrap; justify-content: flex-end; }
.sieve-acts label.check { margin: 0; }
.sieve-results { margin: 6px 0 0 22px; padding-left: 16px; color: var(--text-2); font-size: 13px; }
.sieve-results li { margin: 2px 0; }
.dialog.sieve-dialog { width: min(760px, 100%); }
pre.sieve-script {
  max-height: 55vh; overflow: auto; margin: 8px 0 16px; padding: 12px 14px; border-radius: 8px;
  background: var(--surface-2); border: 1px solid var(--line); font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre; tab-size: 4;
}
@media (max-width: 600px) {
  .sieve-head { flex-wrap: wrap; }
  .sieve-acts { width: 100%; justify-content: flex-start; padding-left: 22px; }
}
