.lf-filters { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 24px; }
html[data-design] .lf-filters .btn[aria-pressed=true] { background:var(--text); color:var(--bg); border-color:var(--text); }
.lf-row-head { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.lf-row-head h2 { margin:0 0 12px; }
.lf-footnote { margin-top:24px; max-width:72ch; }
.lf-rule { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:center; padding:18px 0; border-bottom:1px solid var(--line); }
#lf-settings fieldset,#lf-mail-fields { border:0; margin:0; padding:0; min-width:0; }
#lf-editor p { overflow-wrap:anywhere; margin-bottom:12px; }
#lf-editor pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; }
#lf-settings .form-footer,#lf-editor .form-footer,#lf-snooze .form-footer { position:static; background:transparent; flex-wrap:wrap; }
#lf-mail-error:not(:empty),#lf-error:not(:empty) { margin:16px 0; }
@media(max-width:600px){.lf-rule{grid-template-columns:1fr;gap:4px}.lf-row-head{flex-direction:column;gap:4px;margin-bottom:12px}#lf-editor .form-footer button{width:100%;min-height:44px}.lf-filters .btn{min-height:44px}}
