/* Retention engine: Retention tab + Retention settings (retention-admin.html) */
.ret-mode{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;
  border:1px solid var(--warning); background:var(--warning-tint); color:var(--warning); border-radius:var(--radius);
  padding:10px 14px; margin-bottom:18px; font-size:0.875rem; font-weight:600;}
.ret-mode.live{border-color:var(--success); background:var(--success-tint); color:var(--success);}
.ret-mode a{font-weight:700;}
.ret-chips{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px;}
.ret-chip{display:inline-flex; align-items:center; gap:6px; font-size:max(0.7812rem,var(--fs-floor,0px)); font-weight:600; padding:4px 10px;
  border-radius:3px; background:var(--surface-sunk); color:var(--ink-muted); border:1px solid var(--line);}
.ret-chip.yes{background:var(--success-tint); color:var(--success); border-color:transparent;}
.ret-chip.no{background:var(--critical-tint); color:var(--critical); border-color:transparent;}
button.ret-chip{cursor:pointer; font-family:inherit;}
.ret-chip .bar{display:inline-block; width:46px; height:6px; border-radius:2px; background:var(--line); overflow:hidden;}
.ret-chip .bar i{display:block; height:100%; background:var(--success);}
.ret-panel{border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); padding:14px 16px;
  margin-bottom:20px; box-shadow:var(--shadow);}
.ret-panel h3{margin:0 0 10px; font-size:0.9375rem;}
.ret-approval{border-top:1px solid var(--line); padding:10px 0; display:grid; grid-template-columns:1fr auto; gap:8px 12px;}
.ret-approval:first-of-type{border-top:none;}
.ret-approval textarea, .ret-form textarea, .ret-form input, .ret-form select{width:100%; font-family:inherit;
  font-size:0.875rem; border:1.5px solid var(--line-strong); border-radius:3px; padding:7px 9px; background:var(--surface);
  color:var(--ink); box-sizing:border-box;}
.ret-approval .meta, .ret-small{font-size:max(0.7812rem,var(--fs-floor,0px)); color:var(--ink-muted);}
.ret-actions{display:flex; gap:6px; flex-wrap:wrap; align-items:flex-start;}
.ret-timeline{list-style:none; margin:10px 0 0; padding:0; font-size:max(0.8125rem,var(--fs-floor,0px));}
.ret-timeline li{display:grid; grid-template-columns:auto 1fr auto; gap:8px; align-items:start; padding:6px 0;
  border-top:1px dashed var(--line);}
.ret-timeline .when{font-family:var(--font-mono); font-size:max(0.75rem,var(--fs-floor,0px)); color:var(--ink-muted); white-space:nowrap;}
.ret-timeline .why{display:block; color:var(--ink-muted); font-size:max(0.75rem,var(--fs-floor,0px));}
.ret-st{font-size:max(0.7188rem,var(--fs-floor,0px)); font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:2px 7px;
  border-radius:3px; background:var(--surface-sunk); color:var(--ink-muted); white-space:nowrap;}
.ret-st.sent, .ret-st.delivered{background:var(--success-tint); color:var(--success);}
.ret-st.failed, .ret-st.rejected{background:var(--critical-tint); color:var(--critical);}
.ret-st.skipped, .ret-st.cancelled{background:var(--surface-sunk); color:var(--ink-muted);}
.ret-st.needs_approval, .ret-st.approved{background:var(--warning-tint); color:var(--warning);}
.ret-st.scheduled{background:var(--accent-tint); color:var(--accent-strong);}
.ret-contact{font-size:max(0.8125rem,var(--fs-floor,0px)); color:var(--ink-muted); margin-top:6px;}
.ret-form{display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:8px; margin-top:10px;
  padding:10px; border:1px dashed var(--line-strong); border-radius:3px;}
.ret-form label{font-size:max(0.75rem,var(--fs-floor,0px)); font-weight:700; display:block; margin-bottom:3px;}
.ret-form .full{grid-column:1 / -1;}
.ret-search{max-width:320px; margin:0 0 12px;}
.ret-tasks{margin-top:8px; font-size:max(0.8125rem,var(--fs-floor,0px));}
.ret-tasks li{margin:3px 0;}
/* settings page */
.ra-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:10px 14px;}
.ra-grid .field{margin-bottom:6px;}
.ra-table{width:100%; border-collapse:collapse; font-size:max(0.8125rem,var(--fs-floor,0px));}
.ra-table th{text-align:left; font-size:max(0.7188rem,var(--fs-floor,0px)); text-transform:uppercase; color:var(--ink-muted); padding:4px 6px;
  border-bottom:1px solid var(--line-strong);}
.ra-table td{padding:4px 6px; border-bottom:1px solid var(--line); vertical-align:top;}
.ra-table input[type=text], .ra-table input[type=number], .ra-table select{width:100%; box-sizing:border-box;
  font-size:max(0.8125rem,var(--fs-floor,0px)); padding:4px 6px; border:1px solid var(--line-strong); border-radius:2px; background:var(--surface);
  color:var(--ink);}
.ra textarea{width:100%; box-sizing:border-box; font-family:inherit; font-size:0.875rem; padding:8px 10px;
  border:1.5px solid var(--line-strong); border-radius:3px; background:var(--surface); color:var(--ink);}
.ra textarea.mono{font-family:var(--font-mono); font-size:max(0.75rem,var(--fs-floor,0px));}
.ra .card{margin-bottom:18px;}
.ra-status{font-size:max(0.8438rem,var(--fs-floor,0px)); margin:8px 0 0;}
.ra-status.err{color:var(--critical);} .ra-status.ok{color:var(--success);}
.ra-preview{white-space:pre-wrap; background:var(--surface-sunk); border-radius:3px; padding:10px 12px; font-size:max(0.8438rem,var(--fs-floor,0px));}
.ra-vars{font-size:max(0.75rem,var(--fs-floor,0px)); color:var(--ink-muted); columns:2 260px;}
.ra-vars code{font-family:var(--font-mono); color:var(--accent-strong);}
.ra-problems li{color:var(--critical); font-size:max(0.8125rem,var(--fs-floor,0px));}
@media (max-width:640px){ .ret-approval{grid-template-columns:1fr;} .ret-timeline li{grid-template-columns:1fr auto;}
  .ret-timeline .when{grid-column:1 / -1;} }
.ra .field label:has(> input[type=checkbox]){display:flex; gap:6px; align-items:center; font-weight:600;}
#c-days{display:flex; flex-wrap:wrap; gap:4px 14px;}
#c-days label{display:inline-flex; gap:5px; align-items:center; font-weight:600; margin:0;}
