body.campus-ui #exportOwnTimetableButton { flex: 0 0 34px; width: 34px; height: 34px; padding: 7px; color: #1b2b4a; background: #fff; border: 1px solid #acbbd0; border-radius: 5px; }
body.campus-ui #exportOwnTimetableButton svg { width: 18px; height: 18px; }
.personal-export-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.personal-export-button svg { width: 16px; height: 16px; }
body.campus-ui #personalTimetableExportDialog .tt-dialog-header h2 { color: #fff; margin: 0 0 4px; font-size: 18px; }
#personalTimetableExportDialog .personal-week-label { display: grid; gap: 8px; margin: 12px 0 20px; font-size: 14px; }
#personalTimetableExportDialog .personal-week-label input { width: 100%; }
.personal-export-summary { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 10px; padding: 12px 0; font-size: 13px; }
.personal-export-summary > span { color: #637189; }
.personal-export-summary > strong { font-weight: 500; overflow-wrap: anywhere; }
#personalExportError { color: #a12d30; font-size: 13px; min-height: 20px; margin-bottom: 0; }
@media (max-width: 680px) {
  body.campus-ui #exportOwnTimetableButton { flex-basis: 40px; width: 40px; height: 40px; }
  #learningExportButton { min-height: 44px; }
  #personalTimetableExportDialog .tt-field-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
