.reminder-toggle{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.7;min-height:44px;cursor:pointer}
.sheet .reminder-toggle input{width:20px;height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--green)}
.reminder-time-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;font-size:12px}
.sheet .reminder-time-row input{width:136px;min-width:0;padding:8px 10px;line-height:1.5;font-size:16px}
.reminder-limit{padding:11px 13px;border-radius:10px;background:#edf1e5;color:#5c705d}
.reminder-actions{display:flex;gap:8px;flex-wrap:wrap}
.reminder-actions .cloud-secondary{width:auto;flex:1 1 130px;margin:5px 0;font-size:12px}
.reminder-status{min-height:1px;color:var(--green);margin:8px 0 0}
.reminder-status.reminder-error{color:#a94e3a}
.reminder-notice{position:fixed;z-index:25;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(418px,calc(100% - 32px));padding:17px 18px;border:1px solid #bbccb7;border-radius:17px;background:#fffef4;color:var(--ink);box-shadow:0 7px 35px #29483e28}
.reminder-notice[hidden]{display:none}
.reminder-notice strong{font-size:14px;font-weight:600}
.reminder-notice p{font-size:12px;line-height:1.8;margin:6px 0 12px}
.reminder-notice-actions{display:flex;gap:9px;align-items:center}
.reminder-notice-actions button{min-height:40px;padding:9px 17px;border-radius:9px;background:var(--green);color:#fffdf0;font-size:12px}
.reminder-notice-actions .reminder-dismiss{background:transparent;color:var(--green);border:1px solid #cad6c3}
.sheet>.reminder-notice{position:sticky;left:auto;bottom:0;transform:none;width:100%;margin-top:18px}
@media(prefers-reduced-motion:reduce){.reminder-notice{scroll-behavior:auto}}
