/*
 * Readability pass for the redesigned internal workspaces.
 * This intentionally targets supporting copy only. Headings, buttons, chips,
 * badges, and primary values retain their existing visual hierarchy.
 */

/* Calendar */
.calendar-page .calendar-hero__copy > p:last-child {
  font-size: 1rem;
}

.calendar-page .calendar-surface__header p {
  font-size: .95rem;
  line-height: 1.5;
}

.calendar-page .calendar-overview__item span:not(.calendar-overview__icon),
.calendar-page .calendar-legend > span {
  font-size: .82rem;
}

/* Mission Control */
.mission-control-page .mission-control-hero p {
  font-size: 1rem;
  line-height: 1.55;
}

.mission-control-page .mission-control-surface__header p,
.mission-control-page .mission-control-shell .form-text,
.mission-control-page .mission-control-shell .locations-public-link-card p,
.mission-control-page .mission-control-shell .locations-public-link-card__control small,
.mission-control-page .mission-control-shell .location-address {
  font-size: .875rem;
  line-height: 1.5;
}

.mission-control-page .mission-control-shell :is(
  p.text-muted,
  div.text-muted,
  span.text-muted,
  .card-text.text-muted,
  small:not(.badge)
) {
  font-size: .875rem;
  line-height: 1.5;
}

/* Sessions index */
.photo-sessions-index-page .photo-sessions-hero__copy p {
  font-size: 1rem;
  line-height: 1.55;
}

.photo-sessions-index-page .photo-session-filter-group legend,
.photo-sessions-index-page .session-collection__title-row > span,
.photo-sessions-index-page .photo-session-card__meta,
.photo-sessions-index-page .session-collection-empty span {
  font-size: .875rem;
  line-height: 1.45;
}

/* Session workspace and timeslot details */
.photo-session-show-page .session-panel-kicker,
.photo-session-show-page .mmx .title,
.photo-session-show-page .session-facts dt {
  font-size: .8rem !important;
}

.photo-session-show-page .session-description-panel .text-secondary,
.photo-session-show-page :is(p, div, span).small.text-muted:not(.badge):not(.btn),
.photo-session-show-page :is(p, div, span).text-muted.small:not(.badge):not(.btn) {
  font-size: .9rem;
  line-height: 1.5;
}

.photo-session-show-page .mmx .money .label,
.photo-session-show-page .timeslot-detail-schedule__time,
.photo-session-show-page .timeslot-detail-client__identity span {
  font-size: .875rem;
}

.photo-session-show-page .timeslot-detail-kicker,
.photo-session-show-page .timeslot-detail-schedule__time small,
.photo-session-show-page .timeslot-detail-panel__heading p,
.photo-session-show-page .timeslot-detail-status-row > span,
.photo-session-show-page .timeslot-detail-status-row strong,
.photo-session-show-page .timeslot-detail-document-list span,
.photo-session-show-page .timeslot-detail-document-list small,
.photo-session-show-page .timeslot-detail-packages > span,
.photo-session-show-page .timeslot-detail-packages strong {
  font-size: .8rem;
  line-height: 1.4;
}

/* Gallery library, archives, and watermark supporting copy */
.gallery-library-page .gallery-library__hero p {
  font-size: 1rem;
  line-height: 1.55;
}

.gallery-library-page .gallery-library__metric span:not(.gallery-library__metric-icon),
.gallery-library-page .gallery-library-card__meta,
.gallery-library-page .gallery-library__empty-state p,
.gallery-library-page .archived-gallery-card__body > div:first-child > p,
.gallery-library-page .archived-gallery-card dt,
.gallery-library-page .archived-gallery-card dd,
.gallery-library-page .archived-library__delete-warning p,
.gallery-library-page .storage-cap-banner,
.gallery-library-page .watermark-editor__section-heading p,
.gallery-library-page .watermark-editor__field small {
  font-size: .875rem;
  line-height: 1.5;
}

/* Individual gallery workspace metadata */
.gallery-internal-view .associated-photo-session,
.gallery-internal-view .associated-photo-session .small,
.gallery-internal-view .gallery-sidebar > .small.text-muted,
.gallery-internal-view .storage-cap-banner {
  font-size: .875rem;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .calendar-page .calendar-surface__header p {
    font-size: .95rem;
  }

  .mission-control-page .mission-control-surface__header p,
  .photo-sessions-index-page .photo-session-card__meta,
  .gallery-library-page .gallery-library-card__meta {
    font-size: .875rem;
  }
}
