.reminder-times { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.4rem 0; }
.reminder-times label { display: grid; gap: .35rem; min-width: 0; padding: .85rem 1rem; border: 1px solid #e1d7ca; border-radius: .7rem; background: #fffdf8; color: #6d625b; font: 500 .78rem 'DM Sans', sans-serif; }
.reminder-times input { width: 100%; min-width: 0; min-height: 36px; padding: .25rem .4rem; border: 1px solid #d0c4b5; border-radius: .4rem; background: #fff; color: #322b27; font: 500 .85rem 'DM Mono', monospace; }
.reminder-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.3rem; }
.reminder-actions button { min-height: 42px; padding: .6rem .95rem; border: 1px solid #bdb0a1; border-radius: 999px; background: #fffdf8; color: #51463d; cursor: pointer; font: 600 .82rem 'DM Sans', sans-serif; }
.reminder-actions button:first-child { background: #2e3730; color: #fffdf8; border-color: #2e3730; }
.reminder-actions button[hidden] { display: none; }
.reminder-channel { margin: .85rem 0 0; color: #776c64; font-size: .78rem; line-height: 1.4; }
.reminder-banner { position: fixed; z-index: 190; right: 1rem; bottom: 1rem; width: min(370px, calc(100vw - 2rem)); display: grid; gap: .8rem; padding: 1rem 1.1rem; border: 1px solid #d9cabb; border-radius: 1rem; background: #fffaf1; box-shadow: 0 12px 40px rgba(32, 28, 24, .18); }
.reminder-banner span { color: #a36c55; font: 600 .62rem 'DM Mono', monospace; letter-spacing: .1em; }
.reminder-banner strong { display: block; margin-top: .3rem; font: 600 1.2rem Fraunces, Georgia, serif; }
.reminder-banner p { margin: .35rem 0 0; color: #6d625b; font: 400 .85rem/1.45 'DM Sans', sans-serif; }
.reminder-banner-actions { display: flex; gap: .5rem; }
.reminder-banner-actions button { min-height: 38px; padding: .45rem .8rem; border: 1px solid #bba99a; border-radius: 999px; background: transparent; color: #51463d; cursor: pointer; font: 600 .78rem 'DM Sans', sans-serif; }
.reminder-banner-actions button:first-child { background: #2e3730; color: #fff; border-color: #2e3730; }
@media (max-width: 650px) { .reminder-times { grid-template-columns: 1fr; } }

.scheduled-actions { margin: 0 0 2rem; padding: 1.25rem; border: 1px solid #dfd1c0; border-radius: 1rem; background: linear-gradient(135deg, #fffaf2, #f3ece1); }
.scheduled-actions-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.scheduled-actions-head span { color:#a36c55; font:600 .62rem 'DM Mono',monospace; letter-spacing:.12em; }
.scheduled-actions h2 { margin:.25rem 0 0; font:600 1.45rem Fraunces, Georgia, serif; color:#342d28; }
.scheduled-actions-head button,.scheduled-action button { border:1px solid #bba99a; border-radius:999px; background:#fffdf8; color:#51463d; cursor:pointer; font:600 .75rem 'DM Sans',sans-serif; }
.scheduled-actions-head button { min-height:38px; padding:.45rem .75rem; white-space:nowrap; }
.scheduled-actions-summary { margin:.8rem 0 .7rem; color:#766960; font:400 .78rem/1.4 'DM Sans',sans-serif; }
.scheduled-actions-list { display:grid; gap:.45rem; }
.scheduled-action { display:grid; grid-template-columns:minmax(65px,.7fr) minmax(0,3fr) auto; align-items:center; gap:.8rem; padding:.75rem .15rem; border-top:1px solid #e5d9cc; }
.scheduled-action-day { color:#64745c; font:600 .6rem 'DM Mono',monospace; letter-spacing:.08em; }
.scheduled-action.overdue .scheduled-action-day { color:#b55d52; }
.scheduled-action h3 { margin:0; color:#3d342e; font:500 1rem Fraunces, Georgia, serif; }
.scheduled-action p { margin:.18rem 0 0; overflow:hidden; color:#81746b; font:400 .72rem 'DM Sans',sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.scheduled-action button { min-height:32px; padding:.35rem .6rem; }
.scheduled-actions-empty { margin:0; padding:.8rem .1rem .1rem; color:#776c64; font:400 .84rem/1.45 'DM Sans',sans-serif; }
@media (max-width:520px) { .scheduled-actions { padding:1rem; } .scheduled-actions-head { align-items:flex-start; } .scheduled-action { grid-template-columns:1fr auto; } .scheduled-action-day { grid-column:1/-1; } }

.pause-controls { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem 1.1rem; }
.pause-controls > label:last-child { display:grid; gap:.25rem; color:#776c64; font:600 .62rem 'DM Mono',monospace; letter-spacing:.08em; }
.pause-controls select { min-height:34px; padding:.35rem .55rem; border:1px solid #d0c4b5; border-radius:.4rem; background:#fffdf8; color:#51463d; font:500 .78rem 'DM Sans',sans-serif; }
.reminder-snooze { display:flex; flex-wrap:wrap; gap:.4rem; }
.reminder-snooze button { min-height:34px; padding:.35rem .65rem; border-color:#d4c5b8; font-size:.72rem; }
@media (max-width:520px) { .pause-controls { align-items:flex-start; flex-direction:column; } }
