/* Слой напоминаний: центральное окно постановки, календарь, центр уведомлений.
   Живёт поверх приложения и объявляет свои переменные — так же, как экран настроек
   пространства. Значения взяты из общей палитры Zametki, новых цветов не вводится. */
.zametki-reminders-layer {
  position: fixed; inset: 0; z-index: 400;
  --ink: #23262B; --ink-soft: #66707B; --ink-faint: #98A1AB;
  --line: rgba(140, 155, 150, .18); --glass: rgba(255, 255, 255, .55);
  --accent: #3E9B5F; --accent-soft: rgba(62, 155, 95, .10); --accent-line: rgba(62, 155, 95, .35);
  --danger: #E5484D; --danger-soft: rgba(229, 72, 77, .09);
  color: var(--ink);
  font-family: "Wix Madefor Text", "Golos Text", system-ui, sans-serif;
}
.zametki-reminders-layer button { border: 0; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.zametki-reminders-layer svg { width: 1em; height: 1em; }

.zametki-reminders-layer .rm-icon-btn {
  width: 36px; height: 36px; border-radius: 50%; flex: none; font-size: 18px;
  background: var(--glass); border: 1px solid rgba(255, 255, 255, .6); color: var(--ink-soft);
  display: flex; align-items: center; justify-content: center;
}
.zametki-reminders-layer .rm-icon-btn:active { background: rgba(255, 255, 255, .8); }

/* ===== центральное окно ===== */

.zametki-reminders-layer .rm-modal-backdrop {
  position: absolute; inset: 0; background: rgba(20, 30, 26, .34); backdrop-filter: blur(2px);
}
.zametki-reminders-layer .rm-modal {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(430px, calc(100vw - 28px));
  max-height: min(86vh, 720px); display: flex; flex-direction: column;
  background: rgba(250, 252, 251, .97); backdrop-filter: blur(26px) saturate(1.4);
  border: 1.5px solid rgba(255, 255, 255, .75); border-radius: 22px;
  box-shadow: 0 24px 60px -20px rgba(30, 45, 40, .45);
  animation: rm-pop .2s cubic-bezier(.32, .72, 0, 1);
}
@keyframes rm-pop { from { opacity: 0; transform: translate(-50%, -48%) scale(.97); } }

.zametki-reminders-layer .rm-modal-head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 14px 8px 18px; flex: none;
}
.zametki-reminders-layer .rm-modal-head b { font-family: "Wix Madefor Display", system-ui, sans-serif; font-size: 17px; }
.zametki-reminders-layer .rm-modal-body { flex: 1; overflow-y: auto; padding: 0 18px 6px; -webkit-overflow-scrolling: touch; }
.zametki-reminders-layer .rm-modal-actions {
  flex: none; display: flex; gap: 8px; padding: 12px 18px calc(16px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--line);
}
.zametki-reminders-layer .rm-save {
  flex: 1; padding: 13px; border-radius: 14px; background: var(--accent); color: #fff;
  font-size: 14.5px; font-weight: 600;
}
.zametki-reminders-layer .rm-cancel {
  flex: 1; padding: 13px; border-radius: 14px; background: rgba(140, 155, 150, .12);
  color: var(--ink-soft); font-size: 14.5px; font-weight: 600;
}
.zametki-reminders-layer .rm-danger {
  flex: 1; padding: 13px; border-radius: 14px; background: var(--danger-soft);
  border: 1px solid rgba(229, 72, 77, .2); color: var(--danger); font-size: 14.5px; font-weight: 600;
}

.zametki-reminders-layer .rm-source { font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--ink-soft); }
.zametki-reminders-layer .rm-source-path { font-size: 12px; color: var(--ink-faint); margin: 3px 0 12px; }
.zametki-reminders-layer .rm-warning {
  font-size: 12px; color: var(--danger); background: var(--danger-soft);
  border: 1px solid rgba(229, 72, 77, .18); border-radius: 12px; padding: 9px 11px; margin: 12px 0 0;
}
.zametki-reminders-layer .rm-hint { font-size: 12.5px; color: var(--ink-soft); line-height: 1.5; margin: 4px 0 0; }

/* превью пузырька — уменьшенная копия, не пересказ */
.zametki-reminders-layer .rm-prev { display: flex; margin: 4px 0 12px; }
.zametki-reminders-layer .rm-prev.right { justify-content: flex-end; }
.zametki-reminders-layer .rm-prev-bubble {
  max-width: 86%; padding: 9px 12px; border-radius: 15px; background: #fff;
  border: 1px solid var(--line); font-size: 13px; line-height: 1.45;
  display: flex; flex-direction: column; gap: 4px;
}
.zametki-reminders-layer .rm-prev.right .rm-prev-bubble { background: var(--accent-soft); border-color: var(--accent-line); }
.zametki-reminders-layer .rm-prev-text {
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
  white-space: pre-wrap; word-break: break-word;
}
.zametki-reminders-layer .rm-prev.compact .rm-prev-text { -webkit-line-clamp: 2; }
.zametki-reminders-layer .rm-prev-time { align-self: flex-end; font-size: 10.5px; color: var(--ink-faint); display: flex; gap: 6px; }
.zametki-reminders-layer .rm-prev-edited { font-style: italic; }
.zametki-reminders-layer .rm-prev-voice { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ink-soft); }
.zametki-reminders-layer .rm-prev-voice svg { font-size: 15px; color: var(--accent); }
.zametki-reminders-layer .rm-prev-wave { flex: 1; min-width: 70px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--accent) 55%, var(--line) 55%); }
.zametki-reminders-layer .rm-prev-file { display: flex; align-items: center; gap: 9px; font-size: 12.5px; }
.zametki-reminders-layer .rm-prev-file svg { font-size: 20px; color: var(--ink-soft); flex: none; }
.zametki-reminders-layer .rm-prev-file b { display: block; font-weight: 600; }
.zametki-reminders-layer .rm-prev-file small { color: var(--ink-faint); font-size: 11px; }
.zametki-reminders-layer .rm-prev-task { width: 12px; height: 12px; border-radius: 4px; border: 1.5px solid var(--accent-line); flex: none; }
.zametki-reminders-layer .rm-prev-task.done { background: var(--accent); border-color: var(--accent); }
.zametki-reminders-layer .rm-prev-stack { position: relative; margin-bottom: 6px; }
.zametki-reminders-layer .rm-prev-stack .rm-prev { margin: 0 0 4px; }
.zametki-reminders-layer .rm-prev-more {
  display: block; margin: 0 auto 12px; padding: 6px 12px; border-radius: 10px;
  background: transparent; color: var(--accent); font-size: 12.5px; font-weight: 600;
}

/* режимы */
.zametki-reminders-layer .rm-modes {
  display: flex; gap: 6px; padding: 4px; border-radius: 14px; background: rgba(140, 155, 150, .10);
  margin-bottom: 14px;
}
.zametki-reminders-layer .rm-mode {
  flex: 1; padding: 9px 4px; border-radius: 11px; background: transparent;
  font-size: 13px; font-weight: 600; color: var(--ink-soft);
}
.zametki-reminders-layer .rm-mode.on { background: #fff; color: var(--ink); box-shadow: 0 2px 8px -3px rgba(60, 80, 70, .25); }

.zametki-reminders-layer .rm-field-label {
  font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: var(--ink-faint); margin: 14px 2px 6px;
}
.zametki-reminders-layer .rm-field {
  width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: space-between;
  gap: 10px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--line);
  font-size: 14px; color: var(--ink); text-align: left;
}
.zametki-reminders-layer .rm-field.accent { border-color: var(--accent-line); background: var(--accent-soft); }
.zametki-reminders-layer .rm-field svg { color: var(--ink-faint); font-size: 16px; flex: none; }

.zametki-reminders-layer .rm-presets { display: flex; flex-wrap: wrap; gap: 6px; }
.zametki-reminders-layer .rm-chip {
  padding: 9px 13px; border-radius: 12px; background: #fff; border: 1px solid var(--line);
  font-size: 12.5px; font-weight: 600; color: var(--ink-soft); min-height: 38px;
}
.zametki-reminders-layer .rm-chip.on { background: var(--accent-soft); border-color: var(--accent-line); color: var(--accent); }
.zametki-reminders-layer .rm-chip.primary { background: var(--accent); border-color: var(--accent); color: #fff; }

.zametki-reminders-layer .rm-days { display: flex; gap: 5px; margin-top: 8px; }
.zametki-reminders-layer .rm-day {
  flex: 1; min-width: 0; height: 40px; border-radius: 12px; background: #fff;
  border: 1px solid var(--line); font-size: 12.5px; font-weight: 600; color: var(--ink-soft);
}
.zametki-reminders-layer .rm-day.on { background: var(--accent); border-color: var(--accent); color: #fff; }

.zametki-reminders-layer .rm-toggle {
  width: 100%; display: flex; align-items: center; gap: 10px; margin-top: 14px;
  padding: 11px 12px; border-radius: 14px; background: transparent; font-size: 13.5px;
  color: var(--ink); text-align: left;
}
.zametki-reminders-layer .rm-toggle-box {
  width: 22px; height: 22px; flex: none; border-radius: 7px; border: 1.5px solid var(--line);
  background: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #fff;
}
.zametki-reminders-layer .rm-toggle.on .rm-toggle-box { background: var(--accent); border-color: var(--accent); }

/* календарь и время — всплывают поверх модалки, модалка не растёт в высоту */
.zametki-reminders-layer .rm-picker-backdrop {
  position: absolute; inset: 0; z-index: 2; background: rgba(20, 30, 26, .28); backdrop-filter: blur(1px);
}
.zametki-reminders-layer .rm-picker-popup {
  position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(360px, calc(100vw - 32px)); max-height: min(80vh, 620px);
  display: flex; flex-direction: column;
  background: rgba(252, 253, 252, .99); border: 1.5px solid rgba(255, 255, 255, .8);
  border-radius: 20px; box-shadow: 0 26px 60px -18px rgba(30, 45, 40, .5);
  animation: rm-pop .18s cubic-bezier(.32, .72, 0, 1);
}
.zametki-reminders-layer .rm-picker-head {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px 6px; flex: none;
}
.zametki-reminders-layer .rm-picker-head b { font-family: "Wix Madefor Display", system-ui, sans-serif; font-size: 15.5px; }
.zametki-reminders-layer .rm-picker-body { flex: 1; overflow-y: auto; padding: 4px 14px 16px; }
.zametki-reminders-layer .rm-picker {
  margin-top: 12px; padding: 12px; border-radius: 16px; background: #fff; border: 1px solid var(--line);
}
.zametki-reminders-layer .rm-cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.zametki-reminders-layer .rm-cal-head b { font-size: 14px; text-transform: capitalize; }
.zametki-reminders-layer .rm-cal-head span { display: flex; gap: 4px; }
.zametki-reminders-layer .rm-cal-head button {
  width: 30px; height: 30px; border-radius: 9px; background: rgba(140, 155, 150, .10);
  color: var(--ink-soft); font-size: 15px; display: flex; align-items: center; justify-content: center;
}
.zametki-reminders-layer .rm-cal-week,
.zametki-reminders-layer .rm-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.zametki-reminders-layer .rm-cal-week span { text-align: center; font-size: 10.5px; font-weight: 600; color: var(--ink-faint); padding-bottom: 4px; }
.zametki-reminders-layer .rm-cal-day {
  aspect-ratio: 1; min-height: 36px; border-radius: 10px; background: transparent;
  font-size: 13px; color: var(--ink); display: flex; align-items: center; justify-content: center;
}
.zametki-reminders-layer .rm-cal-day.past { color: var(--ink-faint); opacity: .4; cursor: default; }
.zametki-reminders-layer .rm-cal-day.today { box-shadow: inset 0 0 0 1.5px var(--accent-line); font-weight: 700; }
.zametki-reminders-layer .rm-cal-day.sel { background: var(--accent); color: #fff; font-weight: 700; }
.zametki-reminders-layer .rm-cal-empty { aspect-ratio: 1; }

.zametki-reminders-layer .rm-time { margin-top: 10px; }
.zametki-reminders-layer .rm-time-label { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 6px; }
.zametki-reminders-layer .rm-time-value { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 26px; font-weight: 700; }
.zametki-reminders-layer .rm-time-input {
  width: 68px; padding: 8px 4px; border-radius: 12px; border: 1px solid var(--line); background: #fff;
  font: inherit; text-align: center; color: var(--ink); -moz-appearance: textfield;
}
.zametki-reminders-layer .rm-time-input::-webkit-outer-spin-button,
.zametki-reminders-layer .rm-time-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.zametki-reminders-layer .rm-time-actions { display: flex; gap: 8px; margin-top: 12px; }
.zametki-reminders-layer .rm-time-actions .rm-chip { flex: 1; text-align: center; justify-content: center; }

/* ===== центр уведомлений ===== */

.zametki-reminders-layer .rm-center {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  background:
    radial-gradient(ellipse 90% 55% at 85% -5%, rgba(122, 178, 255, .28), transparent 60%),
    radial-gradient(ellipse 80% 50% at -10% 25%, rgba(126, 214, 165, .25), transparent 60%),
    linear-gradient(180deg, #F7FAF8 0%, #F2F6F4 100%);
}
.zametki-reminders-layer .rm-center-head { display: flex; align-items: center; gap: 12px; padding: calc(14px + env(safe-area-inset-top, 0px)) 16px 8px; flex: none; }
.zametki-reminders-layer .rm-center-titles h1 { font-family: "Wix Madefor Display", system-ui, sans-serif; font-size: 22px; font-weight: 700; margin: 0; }
.zametki-reminders-layer .rm-center-titles p { font-size: 12px; color: var(--ink-faint); margin: 2px 0 0; }
.zametki-reminders-layer .rm-center-tabs {
  display: flex; gap: 6px; margin: 6px 16px 8px; padding: 4px; border-radius: 16px;
  background: var(--glass); border: 1px solid rgba(255, 255, 255, .6); flex: none;
}
.zametki-reminders-layer .rm-center-tab { flex: 1; padding: 9px 4px; border-radius: 12px; background: transparent; font-size: 12.5px; font-weight: 600; color: var(--ink-soft); }
.zametki-reminders-layer .rm-center-tab.on { background: #fff; color: var(--ink); box-shadow: 0 2px 8px -3px rgba(60, 80, 70, .2); }
.zametki-reminders-layer .rm-center-body { flex: 1; overflow-y: auto; padding: 4px 16px calc(24px + env(safe-area-inset-bottom, 0px)); }

.zametki-reminders-layer .rm-push-row {
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  padding: 10px 12px; border-radius: 14px; margin-bottom: 14px;
  background: var(--glass); border: 1px solid rgba(255, 255, 255, .6);
  font-size: 12px; line-height: 1.45; color: var(--ink-soft);
}
.zametki-reminders-layer .rm-push-row span { flex: 1; min-width: 140px; }
.zametki-reminders-layer .rm-push-row svg { font-size: 16px; flex: none; color: var(--ink-faint); }
.zametki-reminders-layer .rm-push-row.ok { background: var(--accent-soft); border-color: var(--accent-line); color: var(--accent); }
.zametki-reminders-layer .rm-push-row.ok svg { color: var(--accent); }
.zametki-reminders-layer .rm-push-row.warn { background: rgba(229, 72, 77, .07); border-color: rgba(229, 72, 77, .2); color: var(--ink); }
.zametki-reminders-layer .rm-push-row.warn svg { color: var(--danger); }
.zametki-reminders-layer .rm-push-row .rm-chip { flex: none; min-height: 34px; padding: 7px 14px; }

.zametki-reminders-layer .rm-push-details { margin: -8px 0 14px; }
.zametki-reminders-layer .rm-push-toggle {
  background: transparent; color: var(--ink-faint); font-size: 11.5px; font-weight: 600;
  padding: 4px 2px; text-decoration: underline;
}
.zametki-reminders-layer .rm-push-list { display: none; list-style: none; margin: 6px 0 0; padding: 10px 12px; border-radius: 12px; background: rgba(140, 155, 150, .08); }
.zametki-reminders-layer .rm-push-details.open .rm-push-list { display: block; }
.zametki-reminders-layer .rm-push-list li { display: flex; gap: 8px; font-size: 11.5px; line-height: 1.6; color: var(--ink-soft); word-break: break-word; }
.zametki-reminders-layer .rm-push-list li span { flex: none; width: 12px; font-weight: 700; }
.zametki-reminders-layer .rm-push-list li.ok span { color: var(--accent); }
.zametki-reminders-layer .rm-push-list li.no span { color: var(--danger); }

.zametki-reminders-layer .rm-section { margin-bottom: 20px; }
.zametki-reminders-layer .rm-section-head { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-faint); margin: 0 2px 8px; display: flex; align-items: center; gap: 6px; }
.zametki-reminders-layer .rm-section-head span { color: var(--ink-soft); }
.zametki-reminders-layer .rm-section.overdue .rm-section-head { color: var(--danger); }
.zametki-reminders-layer .rm-section-head.toggle { width: 100%; background: transparent; }
.zametki-reminders-layer .rm-section-head.toggle svg { margin-left: auto; transition: transform .2s; }
.zametki-reminders-layer .rm-section.done .rm-section-body { display: none; }
.zametki-reminders-layer .rm-section.done.open .rm-section-body { display: block; }
.zametki-reminders-layer .rm-section.done.open .rm-section-head.toggle svg { transform: rotate(90deg); }

/* группа по чату — открытая скобка, а не тяжёлая карточка */
.zametki-reminders-layer .rm-group { margin-bottom: 16px; border-left: 2px solid var(--accent-line); padding-left: 11px; }
.zametki-reminders-layer .rm-group-head { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: transparent; padding: 4px 0 8px; font-size: 12.5px; font-weight: 600; color: var(--ink-soft); text-align: left; }
.zametki-reminders-layer .rm-group-chev { transition: transform .2s; transform: rotate(90deg); font-size: 15px; }
.zametki-reminders-layer .rm-group.collapsed .rm-group-chev { transform: rotate(0deg); }
.zametki-reminders-layer .rm-group.collapsed .rm-group-body { display: none; }

.zametki-reminders-layer .rm-card {
  background: var(--glass); border: 1px solid rgba(255, 255, 255, .6); border-radius: 18px;
  padding: 12px 14px 8px; margin-bottom: 8px;
}
.zametki-reminders-layer .rm-card.pinned { border-color: var(--accent-line); }
.zametki-reminders-layer .rm-card.high { box-shadow: inset 3px 0 0 var(--danger); }
.zametki-reminders-layer .rm-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.zametki-reminders-layer .rm-card-source { font-size: 10.5px; font-weight: 700; letter-spacing: .05em; color: var(--ink-soft); }
.zametki-reminders-layer .rm-card-kind { font-size: 10px; font-weight: 700; letter-spacing: .06em; color: var(--accent); background: var(--accent-soft); border: 1px solid var(--accent-line); border-radius: 7px; padding: 2px 7px; }
.zametki-reminders-layer .rm-card-main { width: 100%; display: block; background: transparent; text-align: left; padding: 8px 0 0; }
.zametki-reminders-layer .rm-card-when { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.zametki-reminders-layer .rm-card-quote { font-size: 12.5px; color: var(--ink-soft); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.zametki-reminders-layer .rm-card-warning { font-size: 11.5px; color: var(--danger); margin-top: 6px; }
.zametki-reminders-layer .rm-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
.zametki-reminders-layer .rm-card-path { font-size: 11.5px; color: var(--ink-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.zametki-reminders-layer .rm-center-state,
.zametki-reminders-layer .rm-center-empty { text-align: center; color: var(--ink-faint); font-size: 13px; padding: 64px 24px; line-height: 1.6; }
.zametki-reminders-layer .rm-center-empty b { display: block; font-size: 15px; color: var(--ink); margin-bottom: 8px; }
.zametki-reminders-layer .rm-center-empty p { margin: 0; }
.zametki-reminders-layer .rm-center-empty-ico { display: block; font-size: 34px; color: var(--ink-faint); margin-bottom: 14px; }
.zametki-reminders-layer .rm-spinner {
  display: inline-block; width: 18px; height: 18px; margin-right: 8px; vertical-align: -4px;
  border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%;
  animation: rm-spin .8s linear infinite;
}
@keyframes rm-spin { to { transform: rotate(360deg); } }

/* меню карточки и откладывание */
.zametki-reminders-layer .rm-sheet-backdrop { position: absolute; inset: 0; background: rgba(20, 30, 26, .3); }
.zametki-reminders-layer .rm-sheet {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: rgba(250, 252, 251, .97); backdrop-filter: blur(24px);
  border-top-left-radius: 20px; border-top-right-radius: 20px;
  border-top: 1.5px solid rgba(255, 255, 255, .7);
  padding: 10px 12px calc(14px + env(safe-area-inset-bottom, 0px));
  animation: rm-rise .24s cubic-bezier(.32, .72, 0, 1);
}
@keyframes rm-rise { from { transform: translateY(100%); } }
.zametki-reminders-layer .rm-sheet-grip { width: 38px; height: 4px; border-radius: 3px; background: rgba(140, 155, 150, .35); margin: 0 auto 10px; }
.zametki-reminders-layer .rm-sheet h3 { font-size: 14px; margin: 4px 8px 8px; }
.zametki-reminders-layer .rm-sheet-item { width: 100%; padding: 13px 14px; border-radius: 13px; background: transparent; font-size: 14.5px; color: var(--ink); text-align: left; }
.zametki-reminders-layer .rm-sheet-item:active { background: rgba(140, 155, 150, .12); }
.zametki-reminders-layer .rm-sheet-item.danger { color: var(--danger); }

/* ===== индикатор возле сообщения (вне слоя, живёт в ленте чата) ===== */

.msg-reminder {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 4px;
  padding: 4px 9px; border-radius: 9px; background: rgba(62, 155, 95, .10);
  border: 1px solid rgba(62, 155, 95, .28); color: #3E9B5F;
  font-size: 11px; font-weight: 600; font-family: inherit; cursor: pointer;
  -webkit-tap-highlight-color: transparent; max-width: 100%;
}
.msg-reminder:active { background: rgba(62, 155, 95, .18); }
.msg-reminder.done { background: rgba(140, 155, 150, .12); border-color: var(--line, rgba(140,155,150,.2)); color: #66707B; }
.msg-reminder span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg-reminder-ico { display: inline-flex; flex: none; }
.msg-reminder-ico svg { width: 12px; height: 12px; }

/* тост */
.rm-toast {
  position: fixed; left: 50%; bottom: calc(28px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%) translateY(12px); z-index: 500;
  background: rgba(30, 40, 35, .93); color: #fff; padding: 11px 18px; border-radius: 14px;
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
  font-family: "Golos Text", system-ui, sans-serif; max-width: 82vw; text-align: center;
  display: flex; flex-direction: column; gap: 2px;
}
.rm-toast b { font-size: 13px; font-weight: 600; }
.rm-toast span { font-size: 11.5px; opacity: .75; }
.rm-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Узкие экраны: 320 px должен оставаться рабочим. */
@media (max-width: 360px) {
  .zametki-reminders-layer .rm-modal { width: calc(100vw - 16px); border-radius: 18px; }
  .zametki-reminders-layer .rm-modal-body { padding-left: 14px; padding-right: 14px; }
  .zametki-reminders-layer .rm-cal-day { min-height: 32px; font-size: 12px; }
  .zametki-reminders-layer .rm-day { height: 36px; font-size: 11.5px; }
  .zametki-reminders-layer .rm-mode { font-size: 12px; }
}
