.fll-email-status{min-width:0;color:var(--text,#f3f5f7)}
.fll-email-status header h2{margin-bottom:8px}.fll-email-status header p{margin-top:0}
.fll-email-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0 16px}
.fll-community .fll-email-status form.fll-email-filters label{display:flex;flex:1 1 170px;flex-direction:column;align-items:stretch;gap:7px;min-width:0;line-height:1.3}
.fll-community .fll-email-status form.fll-email-filters label:has(input[name="q"]){flex:2 1 260px}
.fll-community .fll-email-filters input,.fll-community .fll-email-filters select{display:block;width:100%;height:44px;min-width:0;box-sizing:border-box;border:1px solid rgba(150,175,213,.4);border-radius:9px;background:#12243d;color:inherit;font:inherit;padding:9px 12px}
.fll-community .fll-email-filters .fll-email-select-wrap{position:relative;display:block;width:100%;color:inherit}
.fll-community .fll-email-filters .fll-email-select-wrap select{appearance:none;-webkit-appearance:none;background-image:none!important;padding-right:34px}
.fll-community .fll-email-filters .fll-email-select-wrap::after{content:"";position:absolute;right:12px;top:calc(50% - 5px);width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);pointer-events:none}
.fll-email-filters button{min-height:44px}.fll-email-meta,.fll-email-note{line-height:1.65;color:#c4cfda;font-size:13px}
.fll-email-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}
.fll-email-totals>div{display:flex;flex-direction:column;gap:10px;border:1px solid #3c4859;border-radius:12px;padding:16px;background:#111820}.fll-email-totals strong{font-size:28px}.fll-email-totals span{font-size:13px}
.fll-email-table-wrap{width:100%;overflow-x:auto;margin:18px 0}.fll-email-status table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}
.fll-email-status th,.fll-email-status td{padding:14px 12px;border-bottom:1px solid #3c4859;vertical-align:middle;font-size:13px}.fll-email-status th{color:#ccd8e3;font-size:12px}.fll-email-status td:first-child{max-width:280px;overflow-wrap:anywhere}.fll-email-status small{display:block;margin-top:6px;color:#b1bfcd;line-height:1.5}
.fll-email-state{display:inline-block;border-radius:6px;padding:5px 8px;background:#293342;color:#e2e7ed}.fll-email-sent{background:#173d30;color:#b7ead0}.fll-email-failed,.fll-email-expired{background:#482833;color:#ffd5de}.fll-email-pending,.fll-email-sending{background:#3f371e;color:#f7e8ae}.fll-email-error{background:#45232c;border-radius:8px;padding:14px;color:#ffe2e6}
.fll-community .fll-email-team{display:inline;border:0;background:none;color:#9bd1ff;padding:0;text-align:left;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fll-community .fll-email-team:hover,.fll-community .fll-email-team:focus-visible{color:#d7edff;background:none;outline-offset:3px}
.fll-email-preview{box-sizing:border-box;width:min(920px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:1px solid #607084;border-radius:14px;background:#111820;color:#f3f5f7;box-shadow:0 20px 80px #000a}
.fll-email-preview::backdrop{background:#000b}
.fll-email-preview-inner{padding:18px;min-width:0}
.fll-email-preview-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:8px;background:#111820}
.fll-email-preview-head h2{margin:0 0 5px;font-size:20px}.fll-email-preview-head p{margin:0;color:#c4cfda;overflow-wrap:anywhere}
.fll-email-preview-close{flex:none;min-width:44px;min-height:44px;border:1px solid #607084;border-radius:8px;background:#263447;color:#f3f5f7;font:inherit}
.fll-email-preview-status{margin:10px 0;line-height:1.5}.fll-email-preview-notice{margin:12px 0;padding:11px 12px;border-left:3px solid #c2a45d;background:#2a281f;line-height:1.5;overflow-wrap:anywhere}
.fll-email-preview iframe{display:block;box-sizing:border-box;width:100%;height:min(66vh,690px);border:1px solid #607084;border-radius:8px;background:#fff}
