.daily-missed-cycle { width:min(610px,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-missed-cycle[open] { display:flex; flex-direction:column; }
.daily-missed-cycle::backdrop { background:#14261d99; backdrop-filter:blur(3px); }
.daily-missed-cycle [hidden] { display:none !important; }
.daily-missed-cycle header { flex-shrink:0; padding:20px 24px; display:flex; justify-content:space-between; align-items:center; gap:16px; border-bottom:1px solid #e6e9e6; }
.daily-missed-cycle h2 { font-size:21px; margin:0; color:#20382c; }
.daily-missed-cycle-eyebrow { font-size:10px; letter-spacing:.14em; margin:0 0 4px; color:#6c7b71; }
.daily-missed-cycle 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-missed-cycle button:disabled { opacity:.5; cursor:default; }
.daily-missed-cycle button:focus-visible, .daily-missed-cycle a:focus-visible { outline:3px solid #a2bfae; outline-offset:2px; }
.daily-missed-cycle [data-close] { font-size:24px; line-height:1; border:0; padding:6px; }
.daily-missed-cycle [data-charge] { background:#1f4032; color:#fff; border-color:#1f4032; }
.daily-missed-cycle-body { padding:18px 24px; min-height:0; overflow:auto; overscroll-behavior:contain; }
.daily-missed-cycle-body > p { margin:0 0 16px; color:#52695b; font-size:13px; }
.daily-missed-cycle dl { margin:0 0 12px; padding:0; border:1px solid #e6e9e6; border-radius:10px; overflow:hidden; }
.daily-missed-cycle dl > div { display:grid; grid-template-columns:130px minmax(0,1fr); gap:12px; padding:12px 16px; background:#fafbf9; border-bottom:1px solid #e6e9e6; }
.daily-missed-cycle dl > div:last-child { border:0; }
.daily-missed-cycle dt { color:#647b6c; font-size:12px; }
.daily-missed-cycle dd { margin:0; overflow-wrap:anywhere; font-size:13px; font-weight:600; }
.daily-missed-cycle [data-amount] { font-size:20px; }
.daily-missed-cycle [data-invoice] { color:#1f4032; text-decoration:underline; }
.daily-missed-cycle footer { flex-shrink:0; padding:16px 24px; border-top:1px solid #e6e9e6; background:#fff; }
.daily-missed-cycle footer p { margin:0 0 12px; font-size:12px; }
.daily-missed-cycle footer > div { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
@media (max-width:500px) {
  .daily-missed-cycle header, .daily-missed-cycle-body, .daily-missed-cycle footer { padding:16px; }
  .daily-missed-cycle dl > div { grid-template-columns:1fr; gap:4px; }
}
