.reminders-entry{display:flex;align-items:center;gap:14px;width:100%;margin:18px 0;padding:16px 18px;border:1px solid #dce1e6;border-radius:20px;background:#f5f6f7;color:#151b23;text-align:left;cursor:pointer;font:inherit}
.reminders-entry:hover,.reminders-entry:focus-visible{background:#ebedf0;border-color:#aeb6bf}
.reminders-entry img{width:48px;height:48px;object-fit:contain;flex:none}
.reminders-entry span{flex:1;min-width:0}.reminders-entry strong,.reminders-entry small{display:block}.reminders-entry strong{font-size:.85rem}.reminders-entry small{font-size:.73rem;color:#607080;margin-top:4px;line-height:1.5}
.reminders-entry svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
#reminderSettings{margin:16px 0;width:100%;text-align:left}
#reminderDialog{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dce1e6;border-radius:26px;background:#fff;color:#151b23;padding:26px;box-shadow:0 24px 80px #0003;font-family:inherit}
#reminderDialog::backdrop{background:#10151b80;backdrop-filter:blur(4px)}
.reminder-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}.reminder-head img{width:66px;height:66px;object-fit:contain}.reminder-head small{font-size:.62rem;letter-spacing:.15em;font-weight:800;color:#687480}.reminder-head h2{font-size:1.35rem;margin:5px 0 0;line-height:1.2}
#reminderDialog p{font-size:.86rem;line-height:1.6;margin:12px 0;color:#596573}
.reminder-time-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:#f3f4f5;border-radius:16px;margin:20px 0 8px}
.reminder-time-row label{font-size:.83rem;font-weight:700}.reminder-time-row input{font:inherit;max-width:130px;min-height:44px;padding:8px 10px;border:1px solid #cbd2d9;border-radius:10px;background:#fff;color:#151b23}
#reminderDialog #reminderTimezone{font-size:.72rem;margin:6px 0 18px}
#reminderDialog #reminderStatus{min-height:2.6em;font-size:.8rem;border-radius:12px;background:#f2f4f6;padding:10px 12px}
#reminderStatus[data-error=true]{color:#aa203b!important;background:#fff0f2!important}
.reminder-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.reminder-actions .btn{min-height:44px;flex:1;white-space:normal;line-height:1.3}.reminder-actions .btn.p{background:#101820;color:#fff;border-color:#101820}
#reminderDialog [hidden]{display:none!important}
@media(max-width:760px){.reminders-entry{border-radius:16px;padding:14px;gap:10px;margin:14px 0}.reminders-entry img{width:42px;height:42px}.reminders-entry strong{font-size:.8rem}#reminderDialog{padding:22px}.reminder-actions .btn{font-size:.8rem}}
