/* Email Foundry application refinements. */
.rfe-logo img{display:block;width:158px;max-width:100%;height:auto}.rfe-sidebar-head{display:flex;align-items:center;justify-content:space-between}.rfe-sidebar-collapse{width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.rfe-sidebar-collapse svg,.rfe-nav-icon svg,.rfe-signout-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rfe-nav-icon{display:grid!important;place-items:center;width:22px!important;flex:0 0 22px}.rfe-nav-icon svg{width:21px;height:21px}.rfe-signout{width:100%;display:flex;align-items:center;gap:10px;color:#fff}.ef-signout-button{border:0;background:transparent;padding:8px 0;font:inherit;cursor:pointer}.ef-server-badge{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe8e7;border-radius:999px;background:#f8fcfb;padding:6px 10px;color:#48635f;font-size:11px;font-weight:800;letter-spacing:.01em}.ef-server-dot{width:7px;height:7px;border-radius:50%;background:#0a9489;box-shadow:0 0 0 4px rgba(10,148,137,.1)}.rfe-user{margin-left:8px}.ef-login-logo{display:block;width:160px;max-width:60%;height:auto;margin:0 auto 28px}.ef-login-note{text-align:center;margin:18px 0 0;color:#98a2b3;font-size:11px}.ef-page-action-row{display:flex;justify-content:flex-end;gap:9px;margin:-58px 0 24px;position:relative;z-index:3}.ef-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ef-section-head h2{margin:0 0 4px}.ef-section-head p{margin:0;color:#667085;font-size:13px}.ef-table-sub{display:block;color:#667085;font-weight:400;margin-top:2px}.rfe-table td textarea{width:100%}.rfe-modal-card textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;font:inherit;resize:vertical}.rfe-modal-card textarea:focus{outline:0;border-color:#67c2ba;box-shadow:0 0 0 3px rgba(10,148,137,.08)}.ef-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.ef-settings-form{display:grid;gap:16px}.ef-settings-form>label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#344054}.ef-settings-form input,.ef-settings-form select{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;font:inherit;background:#fff}.ef-setting-box{border:1px solid #e3e8ee;border-radius:12px;padding:15px;background:#fbfcfe;display:grid;gap:14px}.ef-setting-box strong{display:block;color:#26364b}.ef-setting-box p{margin:3px 0 0;color:#667085;font-size:12px}.ef-cli-help{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:7px}.ef-cli-help strong{font-size:13px}.ef-cli-help code{display:block;background:#172033;color:#eff9f8;border-radius:7px;padding:8px 10px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.ef-port-card{min-height:340px;display:grid;grid-template-columns:72px 1fr;align-items:start;gap:20px;padding:30px}.ef-port-icon{width:62px;height:62px;border-radius:16px;background:#eaf9f7;color:#087d74;display:grid;place-items:center;font-weight:900;font-size:18px}.ef-port-card h2{font-size:24px;margin:8px 0 8px}.ef-port-card p{max-width:780px;color:#667085;line-height:1.65}.ef-phase-badge{display:inline-flex;border-radius:999px;background:#fff8e7;color:#8a5a00;border:1px solid #f3d48a;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ef-port-status{margin-top:22px;max-width:430px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;color:#667085}.ef-port-status strong{color:#087d74}.ef-pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.ef-pagination-controls>span{font-size:12px;color:#667085}.ef-pagination-buttons{display:flex;gap:6px}.ef-pagination-buttons button{min-width:34px}.ef-status-active{background:#ecfdf3;color:#067647}.ef-status-inactive{background:#f2f4f7;color:#475467}.ef-status-unsubscribed,.ef-status-bounced,.ef-status-complained{background:#fef3f2;color:#b42318}.ef-engagement-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ef-score{font-size:11px;color:#667085}.ef-chip-wrap{display:flex;gap:5px;flex-wrap:wrap}.ef-empty-cell{padding:34px!important;text-align:center;color:#667085}.ef-import-row-main{display:flex;align-items:center;gap:7px}.ef-health-good{background:#ecfdf3;color:#067647}.ef-health-bad{background:#fef3f2;color:#b42318}.rfe-app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.rfe-app-shell.sidebar-collapsed .rfe-sidebar{padding-left:12px;padding-right:12px}.rfe-app-shell.sidebar-collapsed .rfe-logo{padding-left:0;padding-right:0;overflow:hidden}.rfe-app-shell.sidebar-collapsed .rfe-logo img{width:0;opacity:0}.rfe-app-shell.sidebar-collapsed .rfe-sidebar-head{justify-content:center}.rfe-app-shell.sidebar-collapsed .rfe-nav-label,.rfe-app-shell.sidebar-collapsed .rfe-signout-label{display:none}.rfe-app-shell.sidebar-collapsed .rfe-nav a{justify-content:center;padding-left:8px;padding-right:8px}.rfe-app-shell.sidebar-collapsed .rfe-sidebar-collapse svg{transform:rotate(180deg)}.rfe-app-shell.sidebar-collapsed .rfe-sidebar-foot{padding-left:0;padding-right:0}.rfe-app-shell.sidebar-collapsed .rfe-signout{justify-content:center}.rfe-app-shell.sidebar-collapsed .rfe-sidebar-collapse{position:absolute;top:18px}.rfe-sidebar-head{position:relative;min-height:42px}
@media(max-width:980px){.ef-server-badge{display:none}.rfe-app-shell.sidebar-collapsed{grid-template-columns:1fr}.rfe-app-shell.sidebar-collapsed .rfe-sidebar{width:248px}.rfe-app-shell.sidebar-collapsed .rfe-logo img{width:158px;opacity:1}.rfe-app-shell.sidebar-collapsed .rfe-nav-label,.rfe-app-shell.sidebar-collapsed .rfe-signout-label{display:inline}.rfe-app-shell.sidebar-collapsed .rfe-nav a{justify-content:flex-start}.ef-settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.ef-page-action-row{margin:0 0 16px;justify-content:flex-start;flex-wrap:wrap}.ef-port-card{grid-template-columns:1fr}.rfe-user{display:none}}
.rfe-btn-small{padding:6px 9px!important;font-size:11px!important}.rfe-note{border:1px solid #d9eee9;border-radius:10px;background:#f4fbf9;padding:12px 14px;color:#365c57;font-size:12px;line-height:1.55}
/* Campaign defaults in Settings */
.ef-settings-form .ef-check-row{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:11px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.ef-settings-form .ef-check-row>input{width:16px!important;height:16px!important;min-width:16px!important;margin:2px 0 0!important;padding:0!important}.ef-settings-form .ef-check-row>span{display:grid;gap:2px}.ef-settings-form .ef-check-row strong{font-size:12px;color:#344054}.ef-settings-form .ef-check-row small{font-size:10.5px;line-height:1.45;color:#667085}.ef-settings-form .ef-span-2{grid-column:1/-1}.ef-settings-form textarea{resize:vertical;min-height:76px}

/* 0.16.25 Settings campaign/footer layout polish */
.ef-campaign-defaults-box{gap:16px}
.ef-campaign-tracking-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ef-campaign-tracking-options .ef-check-row{height:100%;margin:0}
.ef-campaign-footer-details{display:grid;gap:12px;padding-top:15px;border-top:1px solid #e3e8ee}
.ef-setting-subhead{display:grid;gap:3px}.ef-setting-subhead strong{font-size:13px;color:#26364b}.ef-setting-subhead p{margin:0;color:#667085;font-size:11.5px;line-height:1.45}
.ef-campaign-footer-fields{display:grid;grid-template-columns:1fr;gap:12px}.ef-campaign-footer-fields label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#344054}.ef-campaign-footer-fields input,.ef-campaign-footer-fields textarea{width:100%}.ef-campaign-footer-fields textarea{min-height:94px}
@media(max-width:900px){.ef-campaign-tracking-options{grid-template-columns:1fr}}

/* 0.16.27 read-only VPS sending identities */
.ef-sending-identities-box{gap:16px}.ef-sending-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ef-sending-identity{border:1px solid #dfe6eb;border-radius:12px;background:#fff;padding:14px;min-width:0}.ef-sending-identity.is-disabled{opacity:.68;background:#fafbfc}.ef-sending-identity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ef-sending-identity-head strong,.ef-sending-identity-head small{display:block}.ef-sending-identity-head small{color:#667085;font-size:10.5px;margin-top:3px}.ef-sending-identity dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.ef-sending-identity dl>div{min-width:0;border-top:1px solid #eef1f3;padding-top:8px}.ef-sending-identity dt{font-size:9.5px;color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.ef-sending-identity dd{margin:3px 0 0;font-size:12px;font-weight:700;color:#344054;overflow-wrap:anywhere}.ef-setting-note{padding:11px 13px;border-radius:10px;background:#f7f9fb;color:#667085;font-size:11px;line-height:1.5}.ef-setting-note a{color:#087d74;font-weight:800}.ef-settings-empty-state{grid-column:1/-1;padding:20px;border:1px dashed #d6dee4;border-radius:11px;text-align:center;color:#667085}.ef-settings-empty-state strong,.ef-settings-empty-state span{display:block}.ef-settings-empty-state span{font-size:11px;margin-top:4px}@media(max-width:850px){.ef-sending-identities{grid-template-columns:1fr}}@media(max-width:560px){.ef-sending-identity dl{grid-template-columns:1fr}}

/* 0.16.76 — owner-only front-end software updater */
.ef-settings-side{display:grid;align-content:start;gap:18px;min-width:0}.ef-update-card{display:grid;gap:16px}.ef-update-card .ef-section-head{margin:0}.ef-update-card .ef-section-head h2{margin:0 0 4px}.ef-update-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ef-update-versions>div{border:1px solid #e3e8ee;border-radius:11px;background:#fbfcfe;padding:13px;display:grid;gap:3px}.ef-update-versions span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085}.ef-update-versions strong{font-size:18px;color:#172033}.ef-update-notice{border-radius:10px;background:#f7f9fb;padding:12px 13px;color:#526575;font-size:12px;line-height:1.5}.ef-update-notice.is-good{background:#ecfdf3;color:#067647}.ef-update-notice.is-warning{background:#fff8e7;color:#8a5a00}.ef-update-notice.is-error{background:#fef3f2;color:#b42318}.ef-update-actions{display:flex;gap:8px;flex-wrap:wrap}.ef-update-progress{display:grid;gap:8px}.ef-update-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.ef-update-progress-head span{color:#667085;font-weight:800}.ef-update-progress-track{height:9px;border-radius:999px;background:#e8efef;overflow:hidden}.ef-update-progress-track i{display:block;height:100%;width:0;background:#0a9489;border-radius:inherit;transition:width .25s ease}.ef-update-log{margin:0;max-height:250px;overflow:auto;border-radius:10px;background:#172033;color:#e8f3f2;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.ef-update-footnote{display:block;color:#667085;line-height:1.5}.ef-update-card .rfe-pill.is-current{background:#ecfdf3;color:#067647}.ef-update-card .rfe-pill.is-available{background:#fff8e7;color:#8a5a00}.ef-update-card .rfe-pill.is-running{background:#eaf9f7;color:#087d74}.ef-update-card .rfe-pill.is-failed{background:#fef3f2;color:#b42318}@media(max-width:560px){.ef-update-versions{grid-template-columns:1fr}.ef-update-actions .rfe-btn{width:100%}}

/* 0.16.198: align the reply-actions CTA with the input field beside it. */
.ef-settings-form .ef-reply-actions-link{display:flex;align-items:flex-end;align-self:stretch;padding-top:22px}.ef-settings-form .ef-reply-actions-link .rfe-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:760px){.ef-settings-form .ef-reply-actions-link{padding-top:0}}
