.sendlist-wrap{max-width:1180px}.sendlist-wrap h1 small{font-size:12px;color:#737982;margin-left:10px;font-weight:400}.sendlist-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.sendlist-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:22px}.sendlist-card span,.sendlist-metrics span{display:block;color:#646970}.sendlist-card strong{display:block;font-size:30px;margin-top:8px}.sendlist-app{--sl-ink:#20252b;--sl-muted:#6b7280;--sl-border:#e5e7eb;--sl-paper:#fff;max-width:1240px;margin:24px auto;background:#f8f9fb;border:1px solid var(--sl-border);border-radius:16px;color:var(--sl-ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.sendlist-app *{box-sizing:border-box}.sendlist-top{padding:24px 28px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sl-border)}.sendlist-top>div{display:flex;align-items:center;gap:14px}.sendlist-logo{display:block;width:46px;height:46px;object-fit:cover;border-radius:12px;flex:0 0 46px}.sendlist-search-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.sendlist-search-form label{font-weight:600}.sendlist-search-form input[type=search]{min-width:220px;padding:8px 10px;border:1px solid #cfd4dc;border-radius:6px}.sendlist-actions{white-space:nowrap}.sendlist-actions form{display:inline-block}.sendlist-top h1{font-size:23px;line-height:1.2;margin:0;color:var(--sl-ink)}.sendlist-top p{margin:5px 0 0;color:var(--sl-muted);font-size:13px}.sendlist-version{font-size:12px;color:var(--sl-muted)}.sendlist-nav{display:flex;gap:6px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--sl-border)}.sendlist-nav a{padding:9px 13px;border-radius:8px;text-decoration:none;color:#454b54;font-weight:600}.sendlist-nav a.active,.sendlist-nav a:hover{background:#edf1f5;color:#20252b}.sendlist-main{padding:28px;min-height:260px}.sendlist-main h2{font-size:20px;margin:0 0 16px;color:var(--sl-ink)}.sendlist-muted,.sendlist-app .description{color:var(--sl-muted)}.sendlist-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.sendlist-metrics>div,.sendlist-panel{background:#fff;border:1px solid var(--sl-border);border-radius:12px;padding:20px}.sendlist-metrics strong{display:block;font-size:30px;margin-top:7px}.sendlist-warning{border:1px solid #e8d6a5;background:#fffaf0;border-radius:10px;padding:16px 18px;margin:20px 0}.sendlist-warning p{margin:6px 0 0}.sendlist-panel{margin:0 0 20px}.sendlist-panel h2{font-size:17px}.sendlist-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.sendlist-form-grid label{display:block;font-weight:600}.sendlist-form-grid input,.sendlist-form-grid select,.sendlist-form-grid textarea{display:block;width:100%;max-width:100%;margin-top:6px;padding:9px 10px;border:1px solid #cfd4dc;border-radius:6px;background:#fff;color:#20252b}.sendlist-app button.button{border-radius:6px}.sendlist-table-wrap{overflow-x:auto}.sendlist-app table{width:100%;border-collapse:collapse}.sendlist-app td,.sendlist-app th{padding:10px;text-align:left;vertical-align:middle}.sendlist-app td form{margin:0}.sendlist-notice{background:#edf7ee;border-left:4px solid #27864b;padding:12px 14px;margin:0 0 18px}.sendlist-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 28px;border-top:1px solid var(--sl-border);background:#fff;color:var(--sl-muted);font-size:12px}.sendlist-login-required{padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}@media(max-width:700px){.sendlist-cards,.sendlist-metrics,.sendlist-form-grid{grid-template-columns:1fr}.sendlist-top,.sendlist-main{padding:18px}.sendlist-nav{padding:10px 14px;flex-wrap:wrap}.sendlist-footer{padding:14px;flex-direction:column}.sendlist-top h1{font-size:20px}}

/* v0.5.0: consistent spacing around forms and actions */
.sendlist-app .sendlist-panel .description { margin: 0 0 14px; line-height: 1.55; }
.sendlist-app .sendlist-panel .sendlist-form-actions { margin: 16px 0 0; }
.sendlist-app .sendlist-panel form > .button,
.sendlist-app .sendlist-panel form > button { margin-top: 12px; }
.sendlist-app input[type="file"] { display: block; max-width: 100%; margin-top: 8px; }
.sendlist-app .sendlist-notice { margin: 14px 0; padding: 12px 16px; border: 1px solid #d9c9a7; border-radius: 8px; background: #fffaf0; }
.sendlist-app .sendlist-notice ul { margin: 8px 0 0 20px; }

/* SendList Pro 0.5.4 list workspace */
.sendlist-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.sendlist-section-heading h2,.sendlist-section-heading h3{margin:0}
.sendlist-muted{color:#737b8c}
.sendlist-count-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef0f5;padding:8px 12px;font-size:13px;font-weight:600;white-space:nowrap}
.sendlist-list-link{color:inherit;text-decoration:none}
.sendlist-list-link:hover{text-decoration:underline}
.sendlist-list-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.sendlist-list-detail-heading h2{margin:0 0 8px}
.sendlist-breadcrumb{margin:0 0 18px}
.sendlist-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}
.sendlist-list-metrics{margin-bottom:22px}
.sendlist-subpanel{border:1px solid #e1e4ea;border-radius:12px;padding:20px;margin-top:18px;background:#fff}
.sendlist-subpanel h3{margin:0 0 14px}
.sendlist-inline-upload{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.sendlist-inline-upload label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:220px}
.sendlist-inline-upload input[type=file],.sendlist-inline-upload select{max-width:100%}
.sendlist-search-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0 18px}
.sendlist-search-form input[type=search]{min-width:220px;flex:1}
@media(max-width:700px){.sendlist-section-heading,.sendlist-list-detail-heading{align-items:flex-start;flex-direction:column}.sendlist-subpanel{padding:14px}.sendlist-inline-upload{align-items:stretch;flex-direction:column}}

/* SendList Pro 0.5.5 — list page actions */
.sendlist-lists-page-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.sendlist-list-heading-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.sendlist-create-list-panel .sendlist-section-heading { align-items:center; }
.sendlist-form-actions { margin:18px 0 0; }
.sendlist-import-hint { margin-top:18px; }

/* SendList Pro 0.5.6 — list actions and navigation */
.sendlist-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.sendlist-nav-tabs { display:flex; align-items:center; gap:6px; }
.sendlist-create-list-nav { margin-left:auto; white-space:nowrap; }
.sendlist-list-heading-actions { display:flex; align-items:center; gap:10px; }
.sendlist-action-menu { position:relative; display:inline-block; min-width:36px; }
.sendlist-action-menu > summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:#f2f0ff; color:#5145cd; font-size:24px; line-height:1; }
.sendlist-action-menu > summary::-webkit-details-marker { display:none; }
.sendlist-action-menu[open] > summary { background:#e8e4ff; }
.sendlist-action-menu-panel { position:absolute; z-index:30; right:0; top:calc(100% + 6px); width:260px; max-width:min(300px,80vw); padding:8px; background:#fff; border:1px solid #d8d4ff; border-radius:12px; box-shadow:0 8px 24px rgba(20,20,40,.14); display:flex; flex-direction:column; gap:3px; }
.sendlist-action-menu-panel > a, .sendlist-action-menu-panel form > button { display:block; width:100%; padding:9px 10px; border:0; border-radius:7px; background:transparent; color:#20252b; text-align:left; text-decoration:none; font:inherit; cursor:pointer; }
.sendlist-action-menu-panel > a:hover, .sendlist-action-menu-panel form > button:hover { background:#f4f5f8; }
.sendlist-action-menu-panel form { margin:0; padding:4px 0; border-top:1px solid #eceef2; }
.sendlist-action-menu-panel label { display:block; padding:5px 8px; font-size:12px; color:#6b7280; }
.sendlist-action-menu-panel input { display:block; width:100%; margin-top:4px; }
.sendlist-action-menu-panel .sendlist-danger { color:#c5223a; }
.sendlist-inline-upload input[type=file] { display:block; max-width:100%; padding:10px 0; font-size:15px; }
.sendlist-inline-upload input[type=file]::file-selector-button { padding:10px 16px; margin-right:10px; border:1px solid #d1d5db; border-radius:7px; background:#f3f4f6; color:#20252b; font:inherit; cursor:pointer; }
@media (max-width:640px) {
 .sendlist-nav { align-items:flex-start; flex-wrap:wrap; }
 .sendlist-nav-tabs { flex-wrap:wrap; }
 .sendlist-create-list-nav { margin-left:0; }
 .sendlist-action-menu-panel { right:0; }
}

/* Legacy 0.5.7 inline-action styles (superseded in 0.5.8) */
.sendlist-table-wrap { overflow:visible; }
.sendlist-actions-inline { min-width:260px; vertical-align:top; }
.sendlist-inline-action-list { display:flex; align-items:center; flex-wrap:wrap; gap:5px 10px; min-width:0; }
.sendlist-row-action { display:inline-block; border:0; background:transparent; padding:4px 0; margin:0; color:#30343b; text-decoration:underline; font:inherit; font-size:13px; line-height:1.35; cursor:pointer; white-space:nowrap; }
.sendlist-row-action:hover, .sendlist-row-action:focus { color:#5145cd; }
.sendlist-row-action-form { display:inline-flex; padding:0; margin:0; border:0; background:transparent; }
.sendlist-row-action.sendlist-danger { color:#c5223a; }
.sendlist-row-action.sendlist-danger:hover { color:#971b2c; }
@media(max-width:900px) {
 .sendlist-table-wrap { overflow-x:auto; }
 .sendlist-actions-inline { min-width:240px; }
 .sendlist-inline-action-list { gap:5px 8px; }
}

/* 0.5.8: restore compact three-dot list action menu */
.sendlist-actions-menu-cell { position:relative; min-width:76px; text-align:center; overflow:visible !important; }
.sendlist-table-wrap { overflow:visible !important; }
.sendlist-table-wrap table { overflow:visible; }
.sendlist-action-menu { position:relative; display:inline-block; min-width:36px; }
.sendlist-action-menu > summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:center; width:38px; height:38px; margin:0 auto; border-radius:50%; background:#f2f0ff; color:#5145cd; font-size:27px; line-height:1; }
.sendlist-action-menu > summary::-webkit-details-marker { display:none; }
.sendlist-action-menu > summary:hover, .sendlist-action-menu[open] > summary { background:#e8e4ff; }
.sendlist-action-menu-panel { position:absolute; z-index:9999; right:0; top:calc(100% + 5px); width:270px; max-width:min(300px,80vw); padding:8px; background:#fff; border:1px solid #d8d4ff; border-radius:12px; box-shadow:0 8px 24px rgba(20,20,40,.16); display:flex; flex-direction:column; gap:3px; text-align:left; }
.sendlist-action-menu-panel > a, .sendlist-action-menu-panel form > button { display:block; width:100%; box-sizing:border-box; padding:10px 12px; border:0; border-radius:7px; background:transparent; color:#20252b; text-align:left; text-decoration:none; font:inherit; font-size:14px; cursor:pointer; }
.sendlist-action-menu-panel > a:hover, .sendlist-action-menu-panel form > button:hover { background:#f4f5f8; text-decoration:none; }
.sendlist-action-menu-panel form { margin:0; padding:4px 0; border-top:1px solid #eceef2; }
.sendlist-action-menu-panel .sendlist-danger { color:#c5223a; }
.sendlist-inline-action-list, .sendlist-actions-inline { display:none !important; }
@media (max-width:640px) {
 .sendlist-action-menu-panel { right:0; width:250px; }
 .sendlist-actions-menu-cell { min-width:58px; }
}

/* 0.5.9 hotfix: remove stale menu-hiding rule and force the action trigger to render */
.sendlist-actions-menu-cell { display:table-cell !important; visibility:visible !important; }
.sendlist-actions-menu-cell details.sendlist-action-menu { display:inline-block !important; visibility:visible !important; }
.sendlist-actions-menu-cell details.sendlist-action-menu > summary { display:flex !important; visibility:visible !important; }
.sendlist-action-menu[open] .sendlist-action-menu-panel { display:flex !important; visibility:visible !important; }

/* 0.6.0: Create New List matches the neutral navigation tabs */
.sendlist-app .sendlist-nav a.sendlist-create-list-nav {
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#edf1f5;
  color:#20252b;
  border:1px solid #e1e6ec;
  padding:9px 14px;
  border-radius:8px;
  text-decoration:none;
  white-space:nowrap;
}
.sendlist-app .sendlist-nav a.sendlist-create-list-nav:hover,
.sendlist-app .sendlist-nav a.sendlist-create-list-nav:focus {
  background:#e2e8ef;
  color:#20252b;
}
.sendlist-move-panel .sendlist-form-grid { align-items:start; }
.sendlist-move-panel .sendlist-form-grid label { min-width:0; }
.sendlist-move-panel .sendlist-form-grid select { min-height:40px; }
.sendlist-new-folder-field { grid-column:1 / -1; max-width:calc(50% - 7px); }
@media(max-width:640px) {
  .sendlist-app .sendlist-nav a.sendlist-create-list-nav { margin-left:0; }
  .sendlist-new-folder-field { max-width:100%; grid-column:auto; }
}

/* v0.7.0: standalone folder management */
.sendlist-folder-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.sendlist-folder-chips a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dfe3e8;border-radius:999px;background:#fff;color:#343a40;text-decoration:none;font-weight:600}
.sendlist-folder-chips a.active,.sendlist-folder-chips a:hover{background:#edf1f5;border-color:#cfd6df;color:#20252b}
.sendlist-folder-chips a span{display:inline-flex;min-width:22px;justify-content:center;padding:1px 6px;border-radius:999px;background:#f0f2f5;color:#646970;font-size:12px}
.sendlist-create-folder-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.sendlist-create-folder-form label{display:block;flex:1;min-width:220px;font-weight:600}
.sendlist-create-folder-form input{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px solid #cfd4dc;border-radius:6px;background:#fff}
.sendlist-folders-panel .sendlist-action-menu-panel{min-width:240px;max-width:min(320px,80vw)}
.sendlist-folders-panel .sendlist-action-menu-panel label{display:block;padding:8px 10px;font-weight:600}
.sendlist-folders-panel .sendlist-action-menu-panel input{display:block;width:100%;margin-top:5px}
.sendlist-folders-panel .sendlist-action-menu-panel button{margin:6px 10px}
@media(max-width:640px){.sendlist-create-folder-form{align-items:stretch;flex-direction:column}.sendlist-create-folder-form label{min-width:0;width:100%}}

/* SendList Pro 0.8.3 — separate list creation and CSV-to-new-list actions */
.sendlist-list-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap}
.sendlist-app .sendlist-nav a.sendlist-create-list-nav{margin-left:0;background:#edf1f5;color:#20252b;border:1px solid #e1e6ec}
.sendlist-app .sendlist-nav a.sendlist-create-list-nav:hover,.sendlist-app .sendlist-nav a.sendlist-create-list-nav:focus{background:#e2e8ef;color:#20252b}
.sendlist-app .sendlist-nav a.sendlist-import-list-nav{display:inline-flex;align-items:center;justify-content:center;background:#ad9a7a;color:#fff;border:1px solid #ad9a7a;padding:9px 14px;border-radius:8px;text-decoration:none;white-space:nowrap}
.sendlist-app .sendlist-nav a.sendlist-import-list-nav:hover,.sendlist-app .sendlist-nav a.sendlist-import-list-nav:focus{background:#988464;color:#fff}
.sendlist-import-new-list-panel .sendlist-form-grid label small{display:block;margin-top:7px;color:var(--sl-muted);font-weight:400;line-height:1.45}
.sendlist-import-new-list-panel input[type=file]{padding:7px 0}
.sendlist-import-summary{background:#fffaf0;border:1px solid #e3cfaa;border-radius:8px;padding:14px 16px;margin:14px 0 18px}
.sendlist-import-summary strong{display:block;margin-bottom:6px}
.sendlist-import-summary ul{margin:0 0 0 20px}
@media(max-width:700px){.sendlist-list-nav-actions{width:100%;margin-left:0;justify-content:flex-start}.sendlist-app .sendlist-nav a.sendlist-import-list-nav,.sendlist-app .sendlist-nav a.sendlist-create-list-nav{white-space:normal}}

/* SendList Pro 0.9.1 — campaign editor and safe test preview */
.sendlist-campaign-editor .sendlist-section-heading { align-items:flex-start; }
.sendlist-campaign-editor .sendlist-subpanel { margin-top:22px; }
.sendlist-campaign-editor .sendlist-form-grid { align-items:start; }
.sendlist-campaign-editor .sendlist-form-grid label { min-width:0; }
.sendlist-campaign-editor .sendlist-full-field { grid-column:1 / -1; }
.sendlist-campaign-editor textarea { width:100%; max-width:100%; box-sizing:border-box; }
.sendlist-recipient-checks { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:8px; }
.sendlist-recipient-checks label { display:flex; align-items:flex-start; gap:8px; padding:10px 12px; border:1px solid #e1e5eb; border-radius:8px; background:#fff; font-weight:500; }
.sendlist-recipient-checks input { margin-top:4px; }
.sendlist-email-preview { display:block; width:100%; height:720px; border:1px solid #dfe3e8; border-radius:10px; background:#f5f6f7; margin:14px 0 22px; }
.sendlist-campaign-editor input[readonly] { background:#f2f4f7; color:#4b5563; }
.sendlist-campaign-editor .sendlist-form-actions { margin:20px 0; }
@media(max-width:700px) {
  .sendlist-campaign-editor .sendlist-section-heading { flex-direction:column; }
  .sendlist-campaign-editor .sendlist-full-field { grid-column:auto; }
  .sendlist-email-preview { height:600px; }
}

/* SendList Pro 0.9.1 — WordPress Media Library image selectors */
.sendlist-campaign-editor .sendlist-media-field { min-width:0; }
.sendlist-campaign-editor .sendlist-media-field > label { display:block; margin-bottom:6px; font-weight:600; }
.sendlist-campaign-editor .sendlist-media-url { display:block; width:100%; box-sizing:border-box; }
.sendlist-media-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:9px; }
.sendlist-media-actions [hidden], .sendlist-media-preview[hidden] { display:none !important; }
.sendlist-media-preview { margin-top:12px; padding:10px; min-height:52px; display:flex; align-items:center; justify-content:center; border:1px solid #e1e5eb; border-radius:8px; background:#f8f9fb; }
.sendlist-media-preview img { display:block; max-width:100%; max-height:150px; width:auto; height:auto; object-fit:contain; }
.sendlist-media-field:first-child .sendlist-media-preview img { max-height:110px; }

/* SendList Pro 0.9.2 — compact recipient multi-select */
.sendlist-recipient-picker{position:relative;max-width:100%;border:1px solid #cfd4dc;border-radius:8px;background:#fff}
.sendlist-recipient-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer;list-style:none;font-weight:600}
.sendlist-recipient-picker>summary::-webkit-details-marker{display:none}
.sendlist-recipient-picker>summary:after{content:"▾";color:#6b7280;margin-left:auto}
.sendlist-recipient-picker[open]>summary:after{content:"▴"}
.sendlist-recipient-count{font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap}
.sendlist-recipient-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px;border-top:1px solid #e5e7eb;max-height:240px;overflow:auto}
.sendlist-recipient-options label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e1e5eb;border-radius:8px;background:#fff;font-weight:500;cursor:pointer}
.sendlist-recipient-options input{flex:0 0 auto}
.sendlist-campaign-editor .sendlist-form-grid .sendlist-full-field{grid-column:1/-1}

/* SendList Pro 0.9.10 — persistent recipient summary, branded confirmation, final send step */
.sendlist-recipient-picker>summary{align-items:flex-start}
.sendlist-recipient-summary{min-width:0;flex:1;overflow-wrap:anywhere;line-height:1.45}
.sendlist-recipient-count{padding-top:2px}
.sendlist-send-panel{margin-top:26px;border-top:3px solid #ad9a7a}
.sendlist-send-panel .sendlist-send-form{display:grid;gap:12px}
.sendlist-send-panel .sendlist-send-form label{display:block;font-weight:600}
.sendlist-send-panel .sendlist-send-form select,.sendlist-send-panel .sendlist-send-form input{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:6px}
.sendlist-confirm-modal[hidden]{display:none!important}
.sendlist-confirm-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.sendlist-confirm-backdrop{position:absolute;inset:0;background:rgba(20,25,35,.58)}
.sendlist-confirm-dialog{position:relative;z-index:1;width:min(520px,100%);box-sizing:border-box;background:#fff;border:1px solid #e1e5eb;border-radius:14px;padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.24)}
.sendlist-confirm-dialog h3{margin:0 0 12px;font-size:22px;color:#20252b}
.sendlist-confirm-dialog p{margin:0 0 22px;line-height:1.55;color:#4b5563}
.sendlist-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:600px){.sendlist-recipient-picker>summary{gap:8px;flex-wrap:wrap}.sendlist-recipient-count{margin-left:auto}.sendlist-confirm-dialog{padding:20px}}

/* SendList Pro 0.9.13 layout refinements */
.sendlist-app { margin-bottom: 80px; }
.sendlist-app .sendlist-main { padding: 24px; }
.sendlist-app .sendlist-panel { margin-bottom: 20px; padding: 20px; }
.sendlist-app .sendlist-main h2 { margin-bottom: 12px; }
.sendlist-app .sendlist-folders-panel .sendlist-create-folder-form { display:flex; align-items:end; gap:20px; }
.sendlist-app .sendlist-folders-panel .sendlist-create-folder-form label { flex:1; }
.sendlist-app .sendlist-folders-panel .sendlist-create-folder-form input { display:block; width:100%; margin-top:6px; padding:9px 10px; border:1px solid #cfd4dc; border-radius:6px; }
.sendlist-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-top:20px; color:#6b7280; font-size:13px; }
.sendlist-pagination nav { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.sendlist-pagination nav a,.sendlist-pagination nav .current { display:inline-flex; align-items:center; justify-content:center; min-width:32px; min-height:32px; padding:4px 9px; border:1px solid #e5e7eb; border-radius:6px; text-decoration:none; background:#fff; color:#20252b; }
.sendlist-pagination nav .current { background:#edf1f5; font-weight:700; }
.sendlist-page-size { display:flex; align-items:center; gap:8px; margin:0; }
.sendlist-page-size select { border:1px solid #cfd4dc; border-radius:6px; padding:5px 8px; background:#fff; }
@media(max-width:700px) {
 .sendlist-app { margin-bottom:60px; }
 .sendlist-app .sendlist-main { padding:20px; }
 .sendlist-app .sendlist-folders-panel .sendlist-create-folder-form { display:block; }
 .sendlist-app .sendlist-folders-panel .sendlist-create-folder-form button { margin-top:20px; }
 .sendlist-pagination { align-items:flex-start; flex-direction:column; gap:12px; }
}


/* SendList Pro 0.10.3 — compact, consistent front-end form layout */
.sendlist-app {
  margin: 24px auto 80px !important;
}
.sendlist-app .sendlist-form-grid label {
  display: grid;
  grid-template-columns: minmax(140px, 32%) minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  row-gap: 0;
  min-width: 0;
}
.sendlist-app .sendlist-form-grid input,
.sendlist-app .sendlist-form-grid select,
.sendlist-app .sendlist-form-grid textarea {
  margin-top: 0;
  min-width: 0;
}
.sendlist-app .sendlist-create-folder-form label {
  display: grid;
  grid-template-columns: minmax(120px, 25%) minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  min-width: 0;
}
.sendlist-app .sendlist-create-folder-form input {
  margin-top: 0;
  min-width: 0;
}
.sendlist-app .sendlist-main form > label:not(.sendlist-smtp-toggle) {
  display: grid;
  grid-template-columns: minmax(150px, 25%) minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
}
.sendlist-app .sendlist-main form > label:not(.sendlist-smtp-toggle) input,
.sendlist-app .sendlist-main form > label:not(.sendlist-smtp-toggle) select,
.sendlist-app .sendlist-main form > label:not(.sendlist-smtp-toggle) textarea {
  margin-top: 0;
  min-width: 0;
}
.sendlist-app .sendlist-page-size {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  min-width: max-content;
}
.sendlist-app .sendlist-page-size label {
  display: inline-block;
  margin: 0;
  white-space: nowrap;
}
.sendlist-app .sendlist-page-size select {
  width: auto;
  min-width: 64px;
  margin: 0;
}
.sendlist-app .sendlist-pagination {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(0, 2fr);
  align-items: center;
  column-gap: 24px;
}
.sendlist-app .sendlist-pagination nav {
  justify-content: flex-end;
  gap: 6px;
}
.sendlist-app .sendlist-pagination nav a.sendlist-page-arrow {
  font-weight: 700;
  min-width: 32px;
}
@media (max-width: 760px) {
  .sendlist-app { margin: 20px auto 80px !important; }
  .sendlist-app .sendlist-form-grid { grid-template-columns: 1fr; }
  .sendlist-app .sendlist-form-grid label,
  .sendlist-app .sendlist-create-folder-form label,
  .sendlist-app .sendlist-main form > label:not(.sendlist-smtp-toggle) {
    grid-template-columns: minmax(110px, 34%) minmax(0, 1fr);
    column-gap: 10px;
  }
  .sendlist-app .sendlist-pagination {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .sendlist-app .sendlist-pagination nav { justify-content: flex-start; }
  .sendlist-app .sendlist-page-size { min-width: 0; }
}

/* SendList Pro 0.10.4 — alignment and spacing corrections */
.sendlist-app {
  display: flow-root;
  margin: 24px auto 0 !important;
}
.sendlist-app + .sendlist-footer-spacer {
  display: block;
  height: 80px;
  width: 100%;
  clear: both;
}
.sendlist-app .sendlist-folders-panel .sendlist-create-folder-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
}
.sendlist-app .sendlist-folders-panel .sendlist-create-folder-form label {
  display: grid;
  grid-template-columns: minmax(120px, 22%) minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  margin: 0;
  min-width: 0;
}
.sendlist-app .sendlist-folders-panel .sendlist-create-folder-form input {
  margin: 0;
  width: 100%;
  min-width: 0;
}
.sendlist-app .sendlist-folders-panel .sendlist-create-folder-form button {
  align-self: center;
  margin: 0 !important;
  white-space: nowrap;
}
.sendlist-app .sendlist-form-grid {
  gap: 20px 24px;
  margin: 20px 0;
}
.sendlist-app .sendlist-form-grid label {
  grid-template-columns: minmax(120px, 32%) minmax(0, 1fr);
  column-gap: 16px;
  line-height: 1.35;
}
.sendlist-app .sendlist-form-grid input,
.sendlist-app .sendlist-form-grid select,
.sendlist-app .sendlist-form-grid textarea {
  width: 100%;
  margin: 0;
}
.sendlist-app .sendlist-smtp-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 20px;
}
.sendlist-app .sendlist-smtp-toggle input { margin: 0; }
.sendlist-app .sendlist-panel form > p:has(> button) { margin: 16px 0 0; }
.sendlist-app .sendlist-smtp-test-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}
.sendlist-app .sendlist-smtp-test-row label {
  display: grid;
  grid-template-columns: minmax(150px, 25%) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-width: 0;
  margin: 0;
}
.sendlist-app .sendlist-smtp-test-row input { width: 100%; min-width: 0; margin: 0; }
.sendlist-app .sendlist-smtp-test-row button { margin: 0 !important; white-space: nowrap; }
.sendlist-app .sendlist-panel hr { margin: 24px 0; border: 0; border-top: 1px solid #e5e7eb; }
.sendlist-app .sendlist-panel h3 { margin: 0 0 12px; }
.sendlist-app .sendlist-panel > p.sendlist-muted { margin: 0 0 16px; line-height: 1.5; }
.sendlist-app .sendlist-page-size { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.sendlist-app .sendlist-page-size label { display: inline-block; margin: 0; }
.sendlist-app .sendlist-pagination { column-gap: 24px; row-gap: 16px; }
@media (max-width: 760px) {
  .sendlist-app + .sendlist-footer-spacer { height: 60px; }
  .sendlist-app .sendlist-folders-panel .sendlist-create-folder-form,
  .sendlist-app .sendlist-smtp-test-row { grid-template-columns: minmax(0, 1fr); }
  .sendlist-app .sendlist-folders-panel .sendlist-create-folder-form label,
  .sendlist-app .sendlist-smtp-test-row label,
  .sendlist-app .sendlist-form-grid label { grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
  .sendlist-app .sendlist-folders-panel .sendlist-create-folder-form button,
  .sendlist-app .sendlist-smtp-test-row button { justify-self: start; }
}

/* Campaign table: keep the identifier in its own compact column. */
.sendlist-campaigns-table .sendlist-campaign-id { width: 76px; min-width: 76px; text-align: center; white-space: nowrap; }
@media (max-width: 640px) { .sendlist-campaigns-table .sendlist-campaign-id { width: auto; min-width: 48px; } }

/* Front-end WordPress login shown by SendList Pro when the visitor is not authorized. */
.sendlist-login-panel{max-width:620px;margin:40px auto 80px;padding:36px 40px;background:#f8f9fb;border:1px solid #e1e5eb;border-radius:18px;color:#20252b;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.sendlist-login-panel h1{margin:0 0 14px;font-size:32px;line-height:1.2}
.sendlist-login-panel>p{margin:0 0 24px;color:#4b5563}
.sendlist-login-panel #sendlist-loginform{margin:0}
.sendlist-login-panel #sendlist-loginform p{margin:0 0 16px}
.sendlist-login-panel #sendlist-loginform label{display:block;margin:0 0 7px;font-weight:600}
.sendlist-login-panel #sendlist-loginform input[type=text],.sendlist-login-panel #sendlist-loginform input[type=password]{display:block;width:100%;max-width:none;min-height:48px;padding:10px 12px;border:1px solid #cfd4dc;border-radius:8px;background:#fff;box-sizing:border-box}
.sendlist-login-panel #sendlist-loginform input[type=checkbox]{margin-right:8px}
.sendlist-login-panel #sendlist-loginform input[type=submit]{width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:9px;background:#20252b;color:#fff;font-weight:600;cursor:pointer}
.sendlist-login-panel .sendlist-login-help{margin-top:20px!important;margin-bottom:0!important;color:#6b7280;font-size:14px}
@media(max-width:640px){.sendlist-login-panel{margin:24px 16px 60px;padding:24px 20px}.sendlist-login-panel h1{font-size:28px}}

/* v0.10.10: configurable email signature in SMTP settings */
.sendlist-send-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 20px 0 24px;
  padding: 20px;
  border: 1px solid #e1e5eb;
  border-radius: 12px;
  background: #fff;
}
.sendlist-send-summary p { margin: 0; overflow-wrap: anywhere; }
.sendlist-send-form .sendlist-select-label { position: relative; }
.sendlist-send-form .sendlist-select-hint {
  display: inline-block;
  margin-left: 8px;
  color: #596273;
  font-size: .8em;
  pointer-events: none;
}
.sendlist-send-form select { cursor: pointer; }
@media (max-width: 640px) {
  .sendlist-send-summary { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
