/* Reminders: the row, the sheet, Home line, Settings list */
.reminder-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}
.reminder-row-value{color:#617078;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.reminder-panel{padding:4px 16px;margin:18px 0}
.reminder-panel .settings-action{border:0}
.reminder-sheet .reminder-what{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;margin:0 0 4px;color:#00243c}
.reminder-chips{display:flex;gap:6px;margin:12px 0 10px}
.reminder-chip{position:relative;margin:0;font-weight:400}
.reminder-chip input{position:absolute;opacity:0;width:1px;height:1px}
.reminder-chip span{display:inline-block;padding:9px 16px;border:1px solid #c4d2d5;border-radius:999px;font-size:14px;color:#284447;background:#fff;min-height:0}
.reminder-chip input:checked+span{background:#1b3540;color:#fff;border-color:#1b3540}
.reminder-chip input:focus-visible+span{outline:2px solid #406a7a;outline-offset:3px}
.reminder-days{border:0;padding:0;margin:0 0 12px}
.reminder-days .checkin-weekdays span{border-radius:50%;min-height:40px;min-width:40px}
.reminder-when{margin:4px 0 10px}
.reminder-deliver{border-top:1px solid #ece8e1;margin-top:8px}
.reminder-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #ece8e1;margin:0;font-weight:400;cursor:pointer}
.reminder-opt input{margin-top:3px;flex:none;accent-color:#1b3540}
.reminder-opt strong{font-weight:500;font-size:15px;display:block}
.reminder-opt small{display:block;color:#4b5a66;font-size:13px;line-height:1.45;margin-top:3px}
.reminder-preview{background:#f3f1ed;border-radius:10px;padding:12px 14px;margin:14px 0 6px;display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#4b5a66}
.reminder-preview-icon{width:28px;height:28px;border-radius:7px;background:#00243c;flex:none}
.reminder-preview b{display:block;color:#00243c;font-weight:600}
.reminder-manage{display:flex;justify-content:space-between;gap:12px;margin-top:6px}
.home-v2 .home-today{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:#fffdfb;border:1px solid #e3dfd8;border-radius:10px;padding:12px 14px;margin:0 0 18px;font:inherit;color:#00243c;cursor:pointer}
.home-v2 .home-today>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.home-v2 .home-today b{font-weight:500;font-size:14px}
.home-v2 .home-today .muted{font-size:13px}
.home-v2 .home-today .calendar-dot{flex:none}
.home-v2 .home-nudge{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#ece4d6;border-radius:10px;padding:10px 14px;margin:0 0 18px;font-size:13px;color:#284447}
.home-v2 .home-nudge .quiet{white-space:nowrap}
.reminder-list{margin-top:8px}
#reminders-panel .settings-toggle{margin-bottom:0}
/* overrides for the dialog defaults */
.reminder-sheet .reminder-chip,.reminder-sheet .reminder-opt,.reminder-sheet .checkin-weekdays label{margin-top:0}
.reminder-sheet .reminder-chip input,.reminder-sheet .checkin-weekdays input{width:1px;max-width:1px}
.reminder-sheet .reminder-opt input{width:18px;max-width:18px;height:18px;margin:3px 0 0}
.reminder-sheet .reminder-days{margin:0 0 14px}
.reminder-sheet .checkin-weekdays{gap:6px;flex-wrap:nowrap}
.reminder-sheet .checkin-weekdays label{flex:0 0 36px;min-width:36px}
.reminder-sheet .checkin-weekdays span{width:36px;height:36px;min-height:36px;border-radius:50%;font-size:.8125rem}
.reminder-sheet .reminder-when{grid-template-columns:1fr 1fr}
.reminder-sheet .reminder-when>div[hidden]{display:none}
.reminder-sheet .reminder-when label{margin-top:0;font-size:.875rem}
.reminder-sheet .reminder-opt{display:flex}
.reminder-sheet .reminder-opt>span{flex:1;min-width:0}
.reminder-sheet .reminder-opt:last-child{border-bottom:0}
.reminder-sheet .primary.wide{margin-top:12px}
.reminder-sheet .reminder-manage{margin-top:4px}
