@import url("branding-lock.css?v=20260714-4");

/* JadualGen readability pass — slightly larger UI and wallpaper typography */

/* Website UI */
body { font-size: 16px; }

.page-intro__eyebrow,
.kicker { font-size: 11px; }

.page-intro p { font-size: 15px; }

.brand__text strong { font-size: 17px; }
.brand__text small { font-size: 11px; }
.desktop-nav button { font-size: 11px; }
.save-indicator { font-size: 12px; }

.welcome-card h2 { font-size: 23px; }
.welcome-card p { font-size: 14px; }

.stat-card span { font-size: 11px; }
.stat-card strong { font-size: 23px; }
.stat-card small { font-size: 11px; }

.notice { font-size: 13px; }
.section-heading h2,
.card-heading h2 { font-size: 23px; }
.sessions-heading h3 { font-size: 20px; }
.section-heading p,
.card-heading p { font-size: 13px; }

.button { font-size: 13px; }
.button--compact { font-size: 12px; }
.button--large { font-size: 15px; }

.subject-card__title strong { font-size: 15.5px; }
.subject-card__title span { font-size: 12px; }
.session-chip { font-size: 11px; }
.subject-card__meta strong { font-size: 13px; }
.subject-card__meta span { font-size: 11px; }
.empty-state h3 { font-size: 19px; }
.empty-state p { font-size: 13px; }

.field > span,
.color-fieldset legend { font-size: 12px; }
.field input,
.field select,
.session-field input,
.session-field select { font-size: 14px; }
.helper-text { font-size: 11px; }

.choice-card strong { font-size: 13px; }
.choice-card small { font-size: 10.5px; line-height: 1.35; }
.theme-card strong { font-size: 12px; }
.theme-card small { font-size: 10.5px; line-height: 1.35; }

.setting-row > div:first-child strong { font-size: 13px; }
.setting-row > div:first-child span { font-size: 11.5px; }
.segmented button { font-size: 10.5px; }
.switch { font-size: 11.5px; }
.advanced-toggle strong { font-size: 13px; }
.advanced-toggle small { font-size: 11.5px; }

.export-hero p { font-size: 13.5px; }
.quality-card strong { font-size: 14px; }
.quality-card p { font-size: 11.5px; }

.preview-card__header h2 { font-size: 18px; }
.preview-mode-switch button { font-size: 10px; }
.preview-hint { font-size: 11.5px; }

.sheet__header h2 { font-size: 22px; }
.validation-message { font-size: 12px; }
.session-editor__top strong { font-size: 12px; }
.session-field span { font-size: 10.5px; }
.help-steps strong { font-size: 13px; }
.help-steps p { font-size: 11.5px; }

.bottom-nav button small { font-size: 10.5px; }
.toast { font-size: 12px; }

.preset-card__copy h2 { font-size: 24px !important; }
.preset-card__copy p { font-size: 13.5px !important; }
.preset-card__status { font-size: 12px !important; }

/* Wallpaper header and timetable */
.wallpaper-meta { margin-bottom: 11px; }
.wallpaper-meta__identity strong {
  font-size: 19px !important;
  line-height: 1.08;
  font-weight: 800 !important;
}
.wallpaper-meta__identity span {
  margin-top: 3px;
  font-size: 7.6px;
  line-height: 1.3;
}
.wallpaper-meta__stats {
  font-size: 6.5px;
  line-height: 1.5;
}
.wallpaper-title {
  margin-bottom: 8px;
  font-size: 7px;
}
.schedule-days { height: 26px; }
.schedule-day { font-size: 6px; }
.time-label { font-size: 5.4px; }
.event-card { padding: 3.4px; }
.event-card strong { font-size: 6.3px; line-height: 1.16; }
.event-card span { font-size: 4.9px; line-height: 1.15; }

.wallpaper-canvas[data-density="compact"] .event-card strong { font-size: 5.7px; }
.wallpaper-canvas[data-density="compact"] .event-card span { font-size: 4.4px; }
.wallpaper-canvas[data-density="spacious"] .event-card strong { font-size: 6.8px; }
.wallpaper-canvas[data-density="spacious"] .event-card span { font-size: 5.2px; }
.wallpaper-brand { font-size: 5.7px; }

.wallpaper-canvas.is-a4 .wallpaper-meta__identity strong { font-size: 22px !important; }
.wallpaper-canvas.is-a4 .event-card strong { font-size: 7px; }
.wallpaper-canvas.is-a4 .event-card span { font-size: 5.4px; }

@media (max-width: 420px) {
  .page-intro p { font-size: 14px; }
  .button { font-size: 13px; }
  .field input,
  .field select,
  .session-field input,
  .session-field select { font-size: 16px; }
}
