/* Account-only editing controls, including the shared ticket-system TinyMCE. */
.mc-account .mc-richtext-notice { margin: 6px 0 12px; font-size: 14px; }
.mc-account .mc-richtext-notice.is-error { color: #842b2b; }
.mc-account .mc-schedule-editor { margin-top: 18px; }
.mc-account .mc-schedule-help { font-size: 15px; line-height: 1.65; max-width: 720px; }
.mc-account .mc-schedule-card { padding: 20px; margin: 16px 0; border: 1px solid #ccd2d6; border-radius: 12px; background: #fff; }
.mc-account .mc-schedule-card h4 { margin: 0; font-size: 18px; line-height: 1.4; }
.mc-account .mc-schedule-summary { margin: 7px 0 16px; color: #28527a; font-size: 16px; }
.mc-account .mc-schedule-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }
.mc-account .mc-schedule-card label { margin: 10px 0; font-size: 16px; line-height: 1.5; }
.mc-account .mc-schedule-card input, .mc-account .mc-schedule-card select { min-height: 48px; font-size: 17px; }
.mc-account .mc-schedule-card input[type=time] { max-width: 100%; }
.mc-account .mc-schedule-presets, .mc-account .mc-schedule-tools { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 14px; }
.mc-account .mc-schedule-presets button { font-size: 14px; padding: 8px 13px; min-height: 44px; font-weight: 500; }
.mc-account .mc-schedule-more { margin: 14px 0 0; padding: 14px 0; border-top: 1px solid var(--mc-line); }
.mc-account .mc-schedule-more > summary { min-height: 38px; font-size: 16px; font-weight: 600; line-height: 1.5; }
.mc-account .mc-schedule-remove { color: #80504a; padding: 8px 10px; min-height: 44px; font-size: 14px; font-weight: 500; }
.mc-account .mc-schedule-removed { margin: 12px 0; padding: 12px 16px; background: #f6f7f7; border-radius: 8px; }
.mc-account .mc-schedule-removed button { margin: 0 0 0 8px; }
.mc-account .mc-schedule-empty { padding: 15px 0; font-size: 16px; }
/* The existing account reset must not stretch the toolbar's compact buttons. */
.mc-account .mce-tinymce { box-sizing: border-box; max-width: 100%; border: 1px solid #cbd0d3; border-radius: 8px; overflow: hidden; font-weight: 400; }
.mc-account .mce-tinymce button, .mc-account .mce-tinymce input, .mce-window button { min-height: 0; border: 0; border-radius: 0; font-family: Arial,sans-serif; font-size: 14px; line-height: normal; }
.mc-account .mce-tinymce button { padding: 6px 8px; background: transparent; font-weight: 400; }
.mc-account .mce-tinymce .mce-toolbar-grp { padding: 5px; background: #f5f6f7; }
.mc-account .mce-tinymce .mce-btn-group:not(:first-child) { border-left-color: #d6dade; }
.mc-account .mce-tinymce .mce-flow-layout-item { margin-bottom: 3px; }
@media (max-width: 600px) {
  .mc-account .mc-schedule-card { padding: 16px 12px; }
  .mc-account .mc-schedule-pair { grid-template-columns: minmax(0,1fr); gap: 0; }
  .mc-account .mc-schedule-card label { margin: 10px 0; }
  .mc-account .mc-schedule-tools { flex-direction: column; align-items: stretch; }
  .mc-account .mc-schedule-tools button { text-align: left; }
}
