/* Saved-trip editor: shared account theme, no global form overrides. */
#myTripsContent .trip-reminders { min-width: 0; overflow-wrap: anywhere; color: var(--ink); }
#myTripsContent .trip-reminders:not(:empty) { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 18px; }
#myTripsContent .trip-reminders h4 { font-size: 18px; margin: 12px 0; }
#myTripsContent .trip-reminders form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
#myTripsContent .trip-reminders fieldset { min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
#myTripsContent .trip-reminders legend { font-weight: 650; padding: 0 6px; max-width: 100%; }
#myTripsContent .trip-reminders label { display: flex; flex-direction: column; gap: 7px; margin: 10px 0; min-width: 0; color: var(--muted); }
#myTripsContent .trip-reminders input, #myTripsContent .trip-reminders select { min-height: 44px; }
#myTripsContent .trip-reminders label:has(input[type="checkbox"]) { flex-direction: row-reverse; align-items: center; justify-content: flex-end; min-height: 44px; color: var(--ink); }
#myTripsContent .trip-reminders input[type="checkbox"] { flex: 0 0 24px; width: 24px; height: 24px; min-height: 24px; accent-color: var(--accent); margin: 10px 4px; }
#myTripsContent .trip-reminders-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 10px; }
#myTripsContent .trip-reminders-actions button { width: 100%; min-height: 64px; margin: 0; }
#myTripsContent .trip-reminders [role="status"] { color: var(--muted); }
#myTripsContent .trip-reminders :is(button, input, select):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 480px) {
  #myTripsContent .trip-reminders fieldset { padding: 10px; }
  #myTripsContent .trip-reminders legend { font-size: 14px; }
}
