:root{
  --type-micro:13px;
  --type-small:14px;
  --type-meta:15px;
  --type-body:15px;
}

/* Main / header / account */
.heroMeta span{font-size:16px}
.heroMeta p{font-size:14px;line-height:1.45}
.footerAdmin{font-size:14px}
.eyebrow,.compactTrack span{font-size:13px}
.compactTrack strong{font-size:15px}
.trackCopy strong{font-size:16px}
.trackCopy small{font-size:14px}
.progressWrap{font-size:14px}
.volumeWrap button{font-size:14px}
.musicDrawerToggle{
  min-height:40px;
  padding:9px 12px;
  color:#67466f;
  font-family:Arial,"Noto Sans KR",sans-serif;
  font-size:15px;
  font-weight:600;
  line-height:1.25;
}
.youtubeCardCopy small{font-size:14px;line-height:1.4}
.accountPanel>span{font-size:14px}
.accountPanel>p{font-size:15px;line-height:1.65}
.accountTabs button{font-size:15px}
.accountForm label{font-size:15px;font-weight:400}
.accountForm input{font-family:Arial,"Noto Sans KR",sans-serif;font-size:16px;line-height:1.45}
.accountForm>button{font-size:15px;font-weight:400}
.accountError{min-height:21px;font-size:14px;line-height:1.5}
.accountToast{font-size:15px}

/* Playlist */
.playlistPanel header span{font-size:13px}
.playlistPanel header strong{font-size:15px}
.playlistItem strong{font-size:15px}
.playlistItem small{font-size:14px}
.playlistItem>a{font-size:13px}
.playlistNow{font-size:13px}
.drawerNote{font-size:14px;line-height:1.55}

/* Quick links */
.quickIconFallback{font-size:13px}
.quickLinkLabel{font-size:14px;line-height:1.2}

/* Home weekly schedule */
.weekScheduleHeading>div>span{font-size:14px}
.weekScheduleHeading button{font-size:15px}
.weekEventBadges b{
  min-height:28px;
  padding:6px 10px;
  font-size:13px;
  line-height:1.15;
}
.weekEventDate{font-size:15px}
.weekEventMembers{font-size:14px}
.weekEventArrow{font-size:15px}
.weekScheduleEmpty strong{font-size:15px}
.weekScheduleEmpty p{font-size:14px;line-height:1.55}

/* Schedule page */
.scheduleHeading>span,
.sectionLabel>span,
.dateDetail header>span{font-size:13px}
.scheduleHeading p{font-size:15px}
.dDayBadge,
.typeBadge,
.featuredBadge,
.timeBadge{font-size:13px;line-height:1.15}
.eventMeta{font-size:14px}
.eventMembers span{font-size:14px}
.nextEventCopy>p{font-size:15px}
.eventLink{font-size:14px}
.scheduleEmpty p{font-size:14px}
.todayButton{font-size:14px}
.calendarWeekdays span{font-size:14px}
.dayNumber{font-size:14px}
.calendarEvent{font-size:13px;line-height:1.3}
.calendarMore{font-size:13px}
.dateDetail header p{font-size:14px}
.scheduleAddLink{font-size:14px}
.detailEvent p{font-size:14px}
.scheduleQuickEdit{font-size:14px}
.detailEmpty p{font-size:14px}
.mobileEventMark b{font-size:13px}

/* UPCOMING typography only — layout/grid remains untouched */
.upcomingCard>.dDayBadge{font-size:14px}
.upcomingDate small{font-size:14px;line-height:1.4}
.upcomingCopy .typeBadge{font-size:13px}
.upcomingCopy p{font-size:14px;line-height:1.45}
.upcomingActions .featuredBadge{font-size:13px}

/* Admin */
.adminIntro>span,
.loginPanel>span{font-size:13px}
.adminIntro p,
.panelHead p,
.loginPanel>p{font-size:15px;line-height:1.65}
.panelHead>span{font-size:14px}
.scheduleFallback{font-size:13px}
.scheduleManagerCopy span,
.scheduleManagerCopy b{font-size:14px}
.scheduleManagerCopy small{font-size:14px}
.scheduleEditorDrawerHead span{font-size:13px}

/* Admin forms and supporting UI */
.adminForm label,
.rowField,
.loginForm label,
.scheduleEditorForm>label{font-size:15px}
.adminForm input,
.adminForm select,
.adminForm textarea,
.managerRow input,
.loginForm input,
.scheduleEditorForm input:not([type="checkbox"]),
.scheduleEditorForm select,
.scheduleEditorForm textarea{font-size:16px}
.primaryAction,
.rowSave,
.logoutButton,
.scheduleEditorActions button,
.scheduleEditorDeleteConfirm button{font-size:15px}
.formError,
.metadataStatus,
.dataNotice,
.scheduleEditorUploadCopy small,
.scheduleEditorUploadStatus,
.scheduleEditorPreview span,
.scheduleEditorError{font-size:14px;line-height:1.55}
.rowActions a,
.rowDelete,
.musicDelete,
.memberAccessNotice button,
.memberRole select,
.memberRole button,
.scheduleManagerActions button,
.scheduleEditorUploadButton,
.scheduleEditorPreview label,
.scheduleEditorPreview button{font-size:14px}
.rowState,
.musicManagerItem small,
.memberCopy small,
.memberVisits{font-size:14px}
.musicManagerItem strong,
.memberCopy strong{font-size:15px}

@media(max-width:900px){
  .musicDrawerToggle{font-size:14px}
  .weekScheduleHeading button{font-size:14px}
}

@media(max-width:560px){
  .weekScheduleHeading>div>span{font-size:13px}
  .weekScheduleHeading button{font-size:14px}
  .weekEventBadges b{font-size:13px}
  .weekEventDate{font-size:14px}
  .weekEventMembers{font-size:14px}
}

@media(max-width:520px){
  .heroMeta span{font-size:15px}
  .heroMeta p,.footerAdmin{font-size:14px}
  .quickLinkLabel{font-size:13px}
  .scheduleHeading p{font-size:14px}
  .calendarWeekdays span{font-size:13px}
  .dayNumber{font-size:13px}
  .musicDrawerToggle{font-size:14px}
}
