#reminderModal { background:#fff!important; padding:0!important; align-items:stretch!important; backdrop-filter:none; }
#reminderModal .reminder-workspace { width:100%!important; max-width:720px!important; height:100dvh; max-height:100dvh!important; margin:0 auto; border-radius:0!important; box-shadow:none!important; display:flex; flex-direction:column; overflow:hidden; background:#fff; color:#26364b; }
#reminderModal .hidden { display:none!important; }
#reminderModal button { font-size:15px; min-height:44px; border-radius:10px; padding:6px 12px; font-weight:600; background:#f1f5f9; color:#334155; }
#reminderModal .reminder-header { display:flex; align-items:center; gap:6px; padding:max(env(safe-area-inset-top),12px) 12px 10px; border-bottom:1px solid #e2e8f0; }
#reminderModal .reminder-header h3 { flex:1; font-size:18px; font-weight:700; white-space:nowrap; }
#reminderModal #reminderHeaderNewBtn { order:-1; }
#reminderModal #reminderHeaderNewBtn.hidden { display:none!important; }
#reminderModal .reminder-header button { padding:4px 8px; font-size:14px; white-space:nowrap; background:transparent; }
#reminderModal .module-modal-actions { display:flex; gap:2px; }
#reminderModal .reminder-body { flex:1; min-height:0; overflow-y:auto; padding:14px 14px max(env(safe-area-inset-bottom),16px); overscroll-behavior:contain; }
#reminderModal .reminder-entries { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#reminderModal .reminder-entries button { display:flex; align-items:center; justify-content:center; gap:10px; padding:20px 8px; background:#eff6ff; border:1px solid #dbeafe; color:#1d4ed8; font-size:18px; }
#reminderModal .reminder-entry-icon { font-size:26px; line-height:1; }
#reminderModal .reminder-calendar { margin-top:14px; background:#fffaf7; border:1px solid #f2efeb; border-radius:14px; overflow:hidden; }
#reminderModal .reminder-calendar button { min-height:44px; border-radius:0; padding:2px; background:transparent; font-weight:normal; }
#reminderModal #reminderCalendarGrid button { background:#fffaf7; }
#reminderModal #reminderCalendarGrid button[data-today="true"] { background:#fdfaf5; }
#reminderModal #reminderCalendarGrid button[data-selected="true"] { background:#f9e9e8; }
#reminderModal #reminderCalendarGrid { align-items:stretch; }
#reminderModal .reminder-calendar-scope { display:inline-flex; align-self:flex-start; gap:2px; margin:8px 0 0; padding:2px; border:1px solid #dbe4f0; border-radius:9px; background:#f1f5f9; }
#reminderModal .reminder-calendar-scope button { flex:none; min-width:58px; min-height:30px!important; height:30px!important; padding:2px 10px; border:0; border-radius:7px; background:transparent; color:#64748b; font-size:13px; font-weight:600; line-height:1; box-shadow:none; }
#reminderModal .reminder-calendar-scope button[aria-pressed=true],
#reminderModal .reminder-calendar-scope button.is-selected { background:#2563eb; color:#fff; box-shadow:0 1px 3px rgba(37,99,235,.28); }
#reminderModal .reminder-calendar-day-title { padding:13px 4px 7px; color:#675448; font-size:15px; font-weight:700; }
#reminderModal .reminder-calendar-day-list { display:grid; gap:7px; min-width:0; width:100%; max-width:100%; overflow:hidden; }
#reminderModal .reminder-calendar-day-list>p { padding:12px; color:#94a3b8; font-size:14px; }
#reminderModal .reminder-calendar-row { display:flex; align-items:center; gap:6px; width:100%; max-width:100%; min-width:0; overflow:hidden; }
#reminderModal .reminder-calendar-item { display:flex; align-items:flex-start; gap:7px; flex:1 1 0; width:0; max-width:100%; min-width:0; overflow:hidden; text-align:left; background:#fffaf7; border:1px solid #eadfce; }
#reminderModal .reminder-calendar-item strong { flex:none; color:#aa5d50; }
#reminderModal .reminder-calendar-status { flex:none; color:#b91c1c; font-weight:700; }
#reminderModal .reminder-calendar-content { flex:1 1 0; min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; word-break:break-word; line-height:1.35; }
#reminderModal .reminder-draft { display:flex; flex-wrap:wrap; align-items:center; gap:6px; background:#fffbeb; border-radius:10px; padding:8px; margin-top:12px; font-size:13px; }
#reminderModal .reminder-draft span { flex:1; }
#reminderModal .reminder-voice-actions { display:flex; gap:8px; }
#reminderModal .reminder-delay-control { margin-left:auto; min-width:0; display:flex; align-items:center; justify-content:flex-end; gap:3px; color:#b91c1c; }
#reminderModal .reminder-delay-control label { flex:none; color:#b91c1c; font-size:12px; font-weight:700; white-space:nowrap; }
#reminderModal .reminder-delay-control input { min-height:38px!important; height:38px!important; padding:2px!important; border-color:#fecaca!important; color:#b91c1c!important; background:#fffafa!important; font-size:11px!important; text-align:center; }
#reminderModal #reminderNextAlertDate { flex:1 1 104px; width:104px; min-width:86px; max-width:110px; }
#reminderModal #reminderNextAlertClock { flex:0 1 68px; width:68px; min-width:54px; }
#reminderModal #reminderNextAlertClear { flex:0 0 26px; width:26px; min-width:26px; min-height:30px!important; height:30px; padding:0!important; border-radius:50%; color:#b91c1c; background:#fee2e2; }
#reminderModal .reminder-capture-area { margin-top:10px; }
#reminderModal .reminder-voice-actions button { min-height:42px; padding:8px 12px; font-size:15px; }
#reminderModal .reminder-voice-actions > #reminderRecordBtn { width:42px!important; min-width:42px!important; padding:0; border-radius:50%!important; background:#dbeafe; color:#1d4ed8; }
#reminderModal #reminderRecordBtn.recording { background:#fee2e2; color:#b91c1c; }
#reminderModal .reminder-record-icon { display:flex; align-items:center; justify-content:center; width:24px; height:24px; line-height:1; }
#reminderModal .reminder-record-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#reminderModal #reminderRecordBtn.recording .reminder-record-icon svg { width:15px; height:15px; fill:currentColor; stroke:none; }
#reminderModal .reminder-record-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#reminderModal #reminderChooseImage { background:#e8f6ef; color:#166534; white-space:nowrap; }
#reminderModal #reminderImageDraft { display:flex; align-items:center; gap:10px; margin:8px 0; }
#reminderModal #reminderImagePreview { width:72px; height:72px; object-fit:contain; border:1px solid #e2e8f0; border-radius:8px; }
#reminderModal #reminderRetryImage { flex:1; }
#reminderModal .reminder-import-heading { display:flex; justify-content:space-between; align-items:center; margin:12px 0 8px; }
#reminderModal #reminderImportWarning { color:#9a3412; font-size:13px; line-height:1.4; }
#reminderModal .reminder-import-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:13px; }
#reminderModal .reminder-import-table th, #reminderModal .reminder-import-table td { padding:5px 4px; border-bottom:1px solid #e2e8f0; text-align:left; vertical-align:middle; }
#reminderModal .reminder-import-table th { color:#475569; font-weight:700; }
#reminderModal .reminder-import-table th:nth-child(1) { width:46px; }
#reminderModal .reminder-import-table th:nth-child(2) { width:145px; }
#reminderModal .reminder-import-table th:nth-child(4) { width:58px; }
#reminderModal .reminder-import-table th:nth-child(5) { width:150px; }
#reminderModal .reminder-import-choice { white-space:nowrap; }
#reminderModal .reminder-import-choice span { margin-right:3px; color:#64748b; font-size:12px; }
#reminderModal .reminder-import-cell { display:block; width:100%; min-width:0; min-height:0!important; height:auto!important; padding:3px 2px!important; border-radius:4px!important; background:transparent!important; color:#26364b!important; font-size:13px!important; line-height:1.35; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#reminderModal .reminder-import-cell:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
#reminderModal .reminder-import-cell[aria-expanded=true] { background:#eff6ff!important; color:#1d4ed8!important; }
#reminderModal .reminder-import-summary { height:44px; }
#reminderModal .reminder-import-summary .reminder-import-status { display:block; color:#b45309; font-size:11px; line-height:1; }
#reminderModal .reminder-import-editor > td { padding:9px!important; background:#f8fafc; }
#reminderModal .reminder-import-edit-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; }
#reminderModal .reminder-import-edit-head button { min-height:30px; padding:2px 10px; font-size:13px; background:#dbeafe; color:#1d4ed8; }
#reminderModal .reminder-import-edit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
#reminderModal .reminder-import-edit-grid label { min-width:0; display:flex; flex-direction:column; gap:3px; color:#475569; font-size:12px; }
#reminderModal .reminder-import-edit-grid .reminder-import-edit-content { grid-column:span 2; }
#reminderModal .reminder-import-edit-grid input:not([type=checkbox]), #reminderModal .reminder-import-edit-grid select, #reminderModal .reminder-import-edit-grid textarea { width:100%; }
#reminderModal .reminder-import-edit-grid .reminder-import-daily { flex-direction:row; align-items:center; padding-top:15px; }
#reminderModal .reminder-import-table .reminder-import-note { display:block; color:#b45309; font-size:12px; margin-top:4px; }
#reminderModal #reminderImportConfirm { width:100%; margin:12px 0; }
@media (max-width:600px) {
  #reminderModal .reminder-import-table thead { display:none; }
  #reminderModal .reminder-import-summary { display:grid; grid-template-columns:31px minmax(119px,42%) minmax(0,1fr); grid-template-rows:31px 26px; gap:0 4px; height:auto; padding:5px 2px; border-bottom:1px solid #e2e8f0; }
  #reminderModal .reminder-import-summary td { border:0; padding:0; min-width:0; }
  #reminderModal .reminder-import-choice { grid-column:1; grid-row:1/3; display:flex; flex-direction:column; align-items:center; justify-content:center; }
  #reminderModal .reminder-import-choice span { margin:0 0 2px; }
  #reminderModal .reminder-import-time { grid-column:2; grid-row:1; }
  #reminderModal .reminder-import-content { grid-column:3; grid-row:1; }
  #reminderModal .reminder-import-repeat { grid-column:2; grid-row:2; }
  #reminderModal .reminder-import-notify { grid-column:3; grid-row:2; }
  #reminderModal .reminder-import-cell { font-size:12px!important; }
  #reminderModal .reminder-import-content .reminder-import-cell { font-weight:600; }
  #reminderModal .reminder-import-editor { display:block; }
  #reminderModal .reminder-import-editor > td { display:block; }
  #reminderModal .reminder-import-edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #reminderModal .reminder-import-edit-grid .reminder-import-edit-content { grid-column:1/-1; }
}
#reminderModal #reminderVoiceStatus:empty { display:none; }
#reminderModal #reminderVoiceStatus { font-size:13px; line-height:1.5; margin:8px 0; color:#475569; }
#reminderModal #reminderVoiceAudio { display:none!important; }
#reminderModal #reminderVoiceAudio:not([src]) { display:none!important; }
#reminderModal .reminder-voice-segments { display:grid; gap:6px; margin-top:8px; }
#reminderModal .reminder-voice-segment { display:grid; grid-template-columns:34px minmax(56px,1fr) 70px auto; grid-template-rows:26px 14px; align-items:center; gap:2px 6px; min-width:0; }
#reminderModal .reminder-voice-play { flex:0 0 34px; width:34px; height:34px; min-height:34px; padding:0; border-radius:50%; background:#e0e7ff; color:#3730a3; }
#reminderModal .reminder-voice-track { flex:1; min-width:0; direction:ltr; accent-color:#4f46e5; }
#reminderModal .reminder-voice-play { grid-row:1 / 3; }
#reminderModal .reminder-voice-time { width:70px; text-align:center; font-size:10px; color:#64748b; white-space:nowrap; }
#reminderModal .reminder-voice-saved { grid-column:2 / 4; color:#15803d; font-size:10px; line-height:1; }
#reminderModal .reminder-voice-segment-actions { grid-column:4; grid-row:1 / 3; display:flex; gap:3px; margin-left:auto; }
#reminderModal .reminder-voice-segment-actions button { min-height:34px; height:34px; padding:0 7px; font-size:11px; color:#64748b; background:#f8fafc; }
#reminderModal .reminder-voice-transcript { grid-column:1 / -1; grid-row:3; min-width:0; padding:5px 7px; border-radius:8px; background:#f8fafc; font-size:12px; line-height:1.55; color:#334155; }
#reminderModal .reminder-voice-transcript p { margin:0; white-space:pre-wrap; }
#reminderModal .reminder-voice-recovery { display:flex; gap:6px; margin:0 0 4px; }
#reminderModal .reminder-voice-recovery button { min-height:30px; padding:2px 8px; font-size:12px; background:#f8fafc; color:#64748b; }
#reminderModal #reminderTranscriptPanel { margin:10px 0; font-size:13px; color:#64748b; }
#reminderModal #reminderTranscriptPanel summary { min-height:36px; display:flex; align-items:center; cursor:pointer; }
#reminderModal #reminderTranscript { width:100%; margin:4px 0; }
#reminderModal .reminder-field { display:flex; align-items:center; gap:10px; margin:12px 0; }
#reminderModal .reminder-field > label { width:36px; flex-shrink:0; font-size:15px; font-weight:600; }
#reminderModal input:not([type=checkbox]), #reminderModal select, #reminderModal textarea { min-width:0; min-height:44px; background:#f8fafc!important; border:1px solid #e2e8f0!important; border-radius:10px!important; padding:8px!important; font-size:16px!important; color:#1e293b!important; }
#reminderModal #reminderSingleForm input:not([type=checkbox]), #reminderModal #reminderSingleForm select, #reminderModal #reminderSingleForm textarea { text-align:center; text-align-last:center; }
#reminderModal #reminderSingleForm textarea::placeholder { text-align:center; }
#reminderModal #remindContent, #reminderModal #reminderNotes { text-align:left!important; text-align-last:left!important; }
#reminderModal #remindContent::placeholder, #reminderModal #reminderNotes::placeholder { text-align:left!important; }
#reminderModal #remindTime::-webkit-date-and-time-value, #reminderModal #reminderEventClock::-webkit-date-and-time-value, #reminderModal #reminderNotifyTime::-webkit-date-and-time-value { display:flex; min-height:42px; align-items:center; justify-content:center; margin:0; text-align:center; }
#reminderModal .reminder-field > input, #reminderModal .reminder-field > select, #reminderModal .reminder-field > textarea { flex:1; width:0; }
#reminderModal .reminder-schedule-line { display:flex; align-items:end; gap:6px; margin-top:10px; min-width:0; }
#reminderModal .reminder-schedule-line .reminder-field { display:flex; flex-direction:column; align-items:stretch; gap:3px; min-width:0; margin:0; }
#reminderModal .reminder-schedule-line .reminder-field:first-child { flex:1 1 184px; max-width:190px; }
#reminderModal .reminder-schedule-line .reminder-field:nth-child(2) { flex:0 0 70px; }
#reminderModal .reminder-schedule-line .reminder-field > label { width:auto; font-size:12px; color:#64748b; }
#reminderModal .reminder-schedule-line .reminder-field > input, #reminderModal .reminder-schedule-line .reminder-field > select { width:100%; flex:0 0 auto; height:44px!important; min-height:44px; padding:6px!important; font-size:14px!important; }
#reminderModal .reminder-date-time-control { display:flex; align-items:center; gap:3px; width:100%; min-width:0; }
#reminderModal .reminder-date-time-control #remindTime { flex:1 1 auto; width:0; min-width:92px; height:44px!important; padding:4px 2px!important; font-size:13px!important; }
#reminderModal .reminder-date-time-control #reminderEventClock { flex:0 0 56px; width:56px; height:44px!important; min-height:44px; padding:0 2px!important; font-size:11px!important; line-height:1!important; }
#reminderModal .reminder-date-time-control #reminderEventClock.hidden { display:none!important; }
#reminderModal .reminder-date-time-control #reminderTimeToggle { flex:0 0 38px; width:38px; min-width:38px; min-height:44px; height:44px; padding:0 1px!important; font-size:10px; white-space:nowrap; }
#reminderModal .reminder-interval-inline { display:flex; align-items:center; gap:2px; flex:0 0 50px; min-height:44px; white-space:nowrap; font-size:12px; color:#475569; }
#reminderModal .reminder-interval-inline label { font-weight:600; }
#reminderModal #reminderIntervalMonths { width:34px; min-height:44px; height:44px; padding:3px!important; text-align:center; font-size:14px!important; }
#reminderModal .reminder-content-field { display:flex; flex-direction:column; align-items:stretch; gap:4px; margin-top:12px; }
#reminderModal .reminder-content-field > label { width:auto; }
#reminderModal .reminder-content-field > textarea { width:100%; min-height:164px; resize:vertical; }
#reminderModal .reminder-content-field > #reminderNotes { min-height:78px; }
#reminderModal .reminder-policy-field { margin:8px 0 0; }
#reminderModal .reminder-policy { min-width:0; width:100%; }
#reminderModal .reminder-policy-line { display:flex; align-items:center; gap:4px; min-width:0; white-space:nowrap; font-size:13px; }
#reminderModal .reminder-policy-line > label:first-child { flex:0 0 auto; }
#reminderModal #reminderAdvanceDays { width:42px; flex:0 0 42px; min-height:44px; height:44px; padding:4px!important; text-align:center; font-size:14px!important; }
#reminderModal #reminderNotifyTime { width:86px; flex:0 0 86px; min-height:44px; height:44px; padding:0 4px!important; font-size:14px!important; line-height:1!important; }
#reminderModal .reminder-daily-choice { display:inline-flex; align-items:center; gap:2px; font-size:12px; }
#reminderModal .reminder-daily-choice input { flex:0 0 auto; }
#reminderModal .reminder-policy-line #reminderDelivery { flex:1 1 86px; width:0; min-height:44px; height:44px; padding:4px!important; font-size:13px!important; }
#reminderModal input[type=checkbox] { width:22px; height:22px; accent-color:#2563eb; }
#reminderModal .reminder-primary { background:#2563eb!important; color:white!important; }
#reminderModal .reminder-editor-actions { display:flex; gap:8px; margin-top:16px; }
#reminderModal .reminder-editor-actions button { min-height:42px; padding:8px 14px; }
#reminderModal button:disabled { opacity:.5; }
#reminderModal .reminder-tabs { display:flex; gap:8px; }
#reminderModal .reminder-tabs button { flex:1; }
#reminderModal .reminder-tabs [aria-selected=true] { background:#dbeafe; color:#1d4ed8; }
#reminderModal .reminder-list-toolbar { display:flex; align-items:center; gap:6px; margin:10px 0; }
#reminderModal #remindCountInfo { flex:1; font-size:12px; color:#64748b; }
#reminderModal #reminderSearchPanel { background:#f8fafc; padding:10px; border-radius:12px; margin-bottom:12px; }
#reminderModal #reminderSearchText { width:100%; }
#reminderModal .reminder-date-range { display:flex; align-items:center; gap:5px; margin:8px 0; }
#reminderModal .reminder-date-range input { flex:1; width:0; }
#reminderModal .reminder-search-actions { display:flex; justify-content:flex-end; gap:6px; }
#reminderModal #reminderSearchApplied { font-size:12px; margin:6px 0 10px; color:#64748b; overflow-wrap:anywhere; }
#reminderModal .reminder-bulk-delay-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.72fr); gap:8px; }
#reminderModal .reminder-bulk-delay-fields label { color:#b91c1c; font-weight:700; }
#reminderModal .reminder-bulk-delay-fields input { width:100%; color:#b91c1c!important; border-color:#fecaca!important; }
#reminderModal .reminder-row { position:relative; overflow:hidden; border-bottom:1px solid #e2e8f0; touch-action:pan-y; }
#reminderModal .reminder-row-delete { position:absolute; inset:0 0 0 auto; width:78px; border-radius:0; background:#dc2626; color:#fff; }
#reminderModal .reminder-row-front { position:relative; background:#fff; display:flex; align-items:center; gap:10px; padding:10px 4px; transition:transform .16s; min-height:66px; cursor:pointer; }
#reminderModal .reminder-row-main { flex:1; min-width:0; }
#reminderModal .reminder-row-meta { display:flex; align-items:center; gap:7px; min-width:0; }
#reminderModal .reminder-row-time { flex:none; font-size:14px; font-weight:700; color:#2563eb; }
#reminderModal .reminder-row-content { color:#111827; font-size:16px; line-height:1.45; margin-top:4px; overflow-wrap:anywhere; white-space:pre-wrap; }
#reminderModal .reminder-row-notes { margin-top:3px; font-size:13px; line-height:1.4; color:#64748b; overflow-wrap:anywhere; white-space:pre-wrap; }
#reminderModal .reminder-row-status { min-width:0; font-size:12px; color:#2563eb; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#reminderModal .reminder-row-status.reminder-overdue { flex:0 1 auto; min-width:52px; color:#b91c1c; font-weight:700; }
#reminderModal.cf-unified button.reminder-complete-btn { flex:none; min-height:34px; height:34px; margin:0 0 0 auto; padding:0 10px; border:1px solid #15803d; color:#166534; background:#f0fdf4; border-radius:9px; font-size:13px; line-height:1; white-space:nowrap; }
#reminderModal.cf-unified .reminder-calendar-row > button.reminder-complete-btn { min-height:34px; height:34px; padding:0 9px; }
#reminderModal .reminder-calendar-overdue { color:#b91c1c; border-color:#fecaca; background:#fff1f2; }
#reminderModal #reminderMonthIntervalRow { display:flex; }
#reminderModal #reminderMonthIntervalRow.hidden { display:none; }
#reminderModal .reminder-empty { padding:26px 0; color:#94a3b8; text-align:center; font-size:14px; }
#reminderModal .reminder-bulk { display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between; align-items:center; padding:8px 14px max(env(safe-area-inset-bottom),12px); border-top:1px solid #e2e8f0; font-size:14px; background:#fff; }
#reminderModal .reminder-bulk-actions, #reminderModal .reminder-bulk-confirm { display:flex; flex-wrap:wrap; gap:8px; }
#reminderModal .reminder-bulk-actions button, #reminderModal .reminder-bulk-confirm button { min-height:42px; padding:8px 12px; }
#reminderModal .reminder-bulk-actions button:last-child { background:#fee2e2; color:#b91c1c; }
#reminderModal #remindBulkPolicyForm, #reminderModal #remindBulkTimeForm, #reminderModal #remindBulkNextAlertForm { width:100%; padding:8px 0; border-top:1px solid #e2e8f0; }
#reminderModal .reminder-bulk-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#reminderModal .reminder-bulk-fields label { display:flex; flex-wrap:wrap; align-items:center; gap:4px; font-size:13px; }
#reminderModal .reminder-bulk-fields input, #reminderModal .reminder-bulk-fields select { width:100%; }
#reminderModal .reminder-bulk-confirm { margin-top:10px; }
#reminderModal .reminder-bulk-time-fields { display:grid; grid-template-columns:minmax(132px,1fr) auto 92px; align-items:end; gap:8px; }
#reminderModal .reminder-bulk-time-fields > label:first-child { display:grid; gap:4px; font-size:13px; }
#reminderModal .reminder-bulk-time-choice { display:flex; align-items:center; gap:4px; min-height:44px; white-space:nowrap; font-size:13px; }
#reminderModal #remindBulkDate, #reminderModal #remindBulkEventTime { width:100%; min-height:44px; text-align:center; }
#reminderModal #remindBulkNextAlertForm > label { display:grid; gap:4px; font-size:13px; }
#reminderModal #remindBulkNextAlert { width:100%; min-height:44px; text-align:center; }
#reminderModal .reminder-bulk.editing { max-height:55vh; overflow-y:auto; }
@media (max-width:340px) { #reminderModal .reminder-bulk-time-fields { grid-template-columns:minmax(126px,1fr) auto 82px; gap:4px; } #reminderModal .reminder-bulk-time-choice { font-size:12px; } }
@media (max-width:340px) { #reminderModal .reminder-header { gap:2px; padding-inline:6px; } #reminderModal .reminder-header button { font-size:12px; padding-inline:5px; } #reminderModal .reminder-body { padding-inline:10px; } #reminderModal .reminder-schedule-line { gap:4px; } #reminderModal .reminder-schedule-line .reminder-field:first-child { flex:1 1 184px; max-width:184px; } #reminderModal .reminder-schedule-line .reminder-field:nth-child(2) { flex:0 0 60px; } #reminderModal .reminder-schedule-line .reminder-field > input, #reminderModal .reminder-schedule-line .reminder-field > select { font-size:12px!important; padding-inline:3px!important; } #reminderModal .reminder-date-time-control { gap:2px; } #reminderModal .reminder-date-time-control #remindTime { min-width:0; font-size:11px!important; } #reminderModal .reminder-date-time-control #reminderEventClock { flex-basis:54px; width:54px; font-size:11px!important; } #reminderModal .reminder-date-time-control #reminderTimeToggle { flex-basis:38px; width:38px; min-width:38px; padding-inline:1px!important; font-size:10px; } #reminderModal .reminder-interval-inline { flex-basis:46px; gap:1px; font-size:11px; } #reminderModal #reminderIntervalMonths { width:32px; } #reminderModal .reminder-policy-line { gap:2px; font-size:12px; } #reminderModal #reminderAdvanceDays { width:36px; flex-basis:36px; } #reminderModal #reminderNotifyTime { width:76px; flex-basis:76px; font-size:12px!important; } #reminderModal .reminder-daily-choice { font-size:11px; } #reminderModal .reminder-daily-choice input { width:18px; height:18px; } #reminderModal .reminder-policy-line #reminderDelivery { min-width:65px; font-size:11px!important; } }
@media (max-width:340px) { #reminderModal .reminder-voice-actions { gap:3px; } #reminderModal #reminderChooseImage { width:46px!important; min-width:46px!important; padding-inline:2px!important; font-size:0!important; } #reminderModal #reminderChooseImage::after { content:'截图'; font-size:11px; } #reminderModal .reminder-delay-control { gap:1px; } #reminderModal .reminder-delay-control label { font-size:10px; } #reminderModal #reminderNextAlertDate { width:82px; min-width:82px; font-size:9px!important; } #reminderModal #reminderNextAlertClock { width:50px; min-width:50px; font-size:9px!important; } #reminderModal #reminderNextAlertClear { flex-basis:20px; width:20px; min-width:20px; } }
@media (max-width:340px) { #reminderModal .reminder-row-meta { gap:4px; } #reminderModal .reminder-row-time { font-size:12px; } #reminderModal .reminder-row-status { font-size:11px; } #reminderModal.cf-unified button.reminder-complete-btn { padding-inline:7px; font-size:12px; } }
