.daily-reminder-preview { width:min(1050px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:0; overflow:hidden; border:1px solid #e1e6e2; border-radius:18px; background:#fff; color:#20382c; box-shadow:0 24px 90px #0004; font:14px/1.5 Inter,Arial,sans-serif; }
.daily-reminder-preview[open] { display:flex; flex-direction:column; }
.daily-reminder-body { min-height:0; overflow:auto; overscroll-behavior:contain; }
.daily-reminder-preview::backdrop { background:#14261d99; backdrop-filter:blur(3px); }
.daily-reminder-preview [hidden] { display:none !important; }
.daily-reminder-preview header { flex-shrink:0; padding:20px 24px; display:flex; justify-content:space-between; align-items:center; gap:16px; border-bottom:1px solid #e6e9e6; }
.daily-reminder-preview h2 { font-size:21px; margin:0; color:#20382c; }
.daily-reminder-preview h3 { margin:0 0 5px; font-size:14px; color:#20382c; }
.daily-reminder-eyebrow { font-size:10px; letter-spacing:.14em; margin:0 0 4px; color:#6c7b71; }
.daily-reminder-preview button { font:inherit; cursor:pointer; padding:10px 16px; border:1px solid #dce2dd; border-radius:8px; background:#fff; color:#20382c; letter-spacing:normal; text-transform:none; box-shadow:none; }
.daily-reminder-preview button:disabled { opacity:.5; cursor:default; }
.daily-reminder-preview button:focus-visible, .daily-reminder-preview summary:focus-visible { outline:3px solid #a2bfae; outline-offset:2px; }
.daily-reminder-preview [data-close] { font-size:24px; line-height:1; border:0; padding:6px; }
.daily-reminder-preview [data-send] { background:#1f4032; color:#fff; border-color:#1f4032; }
.daily-reminder-intro { padding:14px 24px; background:#fafbf9; }
.daily-reminder-intro p { margin:0 0 6px; font-size:13px; }
.daily-reminder-intro [data-summary] { margin:0; font-weight:600; }
.daily-reminder-content { display:grid; grid-template-columns:260px minmax(0,1fr); border-top:1px solid #e6e9e6; }
.daily-reminder-recipients { padding:18px; border-right:1px solid #e6e9e6; }
.daily-reminder-recipients > p { margin:0 0 14px; font-size:12px; color:#6c7b71; }
.daily-reminder-preview [data-recipients] { display:grid; gap:7px; max-height:42dvh; overflow:auto; padding:3px; margin:-3px; }
.daily-reminder-preview [data-recipient] { display:block; text-align:left; width:100%; padding:10px 12px; overflow-wrap:anywhere; }
.daily-reminder-preview [data-recipient] strong, .daily-reminder-preview [data-recipient] span { display:block; }
.daily-reminder-preview [data-recipient] strong { font-size:12px; font-weight:600; }
.daily-reminder-preview [data-recipient] span { font-size:11px; margin-top:3px; color:#6c7b71; }
.daily-reminder-preview [data-recipient][aria-pressed="true"] { background:#edf5ef; border-color:#91b39d; }
.daily-reminder-email { min-width:0; }
.daily-reminder-meta { padding:12px 18px; }
.daily-reminder-meta p { margin:3px 0; font-size:12px; overflow-wrap:anywhere; }
.daily-reminder-meta strong { display:inline-block; min-width:60px; color:#718075; }
.daily-reminder-preview iframe { display:block; width:100%; height:min(44dvh,540px); border:0; background:#f7f4ee; }
.daily-reminder-excluded, .daily-reminder-results { padding:14px 24px; border-top:1px solid #e6e9e6; font-size:12px; }
.daily-reminder-excluded summary { cursor:pointer; font-weight:600; }
.daily-reminder-preview ul { margin:10px 0 0; padding-left:18px; }
.daily-reminder-preview li { margin:5px 0; overflow-wrap:anywhere; }
.daily-reminder-preview li[data-status="failed"] { color:#98302f; }
.daily-reminder-preview li[data-status="sent"] { color:#1c6340; }
.daily-reminder-preview footer { flex-shrink:0; padding:16px 24px; border-top:1px solid #e6e9e6; background:#fff; }
.daily-reminder-preview footer p { margin:0 0 12px; font-size:12px; }
.daily-reminder-preview footer > div { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
#panel-daily-members .dml-heading-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; }
@media (max-width:700px) {
  .daily-reminder-preview { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); }
  .daily-reminder-preview header, .daily-reminder-intro, .daily-reminder-preview footer, .daily-reminder-excluded, .daily-reminder-results { padding:16px; }
  .daily-reminder-preview h2 { font-size:19px; }
  .daily-reminder-content { grid-template-columns:1fr; }
  .daily-reminder-recipients { padding:14px 16px; border-right:0; border-bottom:1px solid #e6e9e6; }
  .daily-reminder-preview [data-recipients] { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:160px; }
  .daily-reminder-preview iframe { height:360px; }
  #panel-daily-members .dml-heading { flex-wrap:wrap; }
  #panel-daily-members .dml-heading-actions { justify-content:flex-start; }
  #panel-daily-members .dml-heading-actions .dml-button { white-space:normal; text-align:left; }
}
