.apo-reminder-dock{position:fixed;z-index:1500;right:16px;top:92px;width:min(380px,calc(100vw - 32px));max-height:65vh;overflow:auto;display:grid;gap:10px;pointer-events:none}
.apo-reminder-card{pointer-events:auto;display:flex;background:#fff;border:2px solid #17b5de;border-radius:12px;box-shadow:0 4px 18px #0002;padding:8px}
.apo-reminder-card button{background:transparent;border:0;color:#173d50;cursor:pointer;padding:8px;text-align:left;font:inherit}
.apo-reminder-card [data-open]{flex:1;display:grid;gap:6px;min-height:44px}.apo-reminder-card [data-dismiss]{align-self:start;font-size:24px;min-width:44px;min-height:44px}
.apo-reminder-card strong{font-size:16px}.apo-reminder-card span{font-size:15px}
.apo-reminder-dialog{width:min(480px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:2px solid #8dc21f;border-radius:14px;padding:22px;box-sizing:border-box;color:#222;background:white;font-size:17px}
.apo-reminder-dialog::backdrop{background:#0005}.apo-reminder-dialog h2{font-size:21px;margin-top:0}.apo-reminder-dialog button{min-height:44px;padding:8px 22px;border:0;border-radius:8px;background:#0877b9;color:white;font:inherit}.apo-reminder-comment{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.apo-reminder-dock{right:10px;top:12px;width:calc(100vw - 20px);max-height:45dvh}}

.apo-reminder-target-card{background:#fff9c4;border:1px solid #b4c943;border-radius:12px;padding:16px;margin-bottom:18px;overflow-wrap:anywhere}
.apo-retry-notification-screen{width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:0;padding:20px}
