/* Shared type scale for the dashboard, inquiry screens and Content Studio. */
:root {
  --admin-font: "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  --admin-text: 17px;
  --admin-control: 17px;
  --admin-support: 15px;
  --admin-caption: 14px;
  --admin-table: 16px;
  --admin-title: 34px;
  --admin-section: 24px;
  --admin-subsection: 20px;
}
body, .sco-standalone {
  font-family: var(--admin-font);
  font-size: var(--admin-text);
  line-height: 1.75;
  letter-spacing: -.015em;
}
button, input, select, textarea, .button,
.post-form input, .post-form select, .post-form textarea,
.sco-standalone input, .sco-standalone select, .sco-standalone textarea {
  font-family: var(--admin-font);
  font-size: var(--admin-control);
  line-height: 1.5;
  letter-spacing: inherit;
}
button, .button { min-height: 46px; font-weight: 600; }
h1 { font-size: var(--admin-title); line-height: 1.35; letter-spacing: -.035em; }
h2, .sco-standalone h2 { font-size: var(--admin-section); line-height: 1.45; letter-spacing: -.025em; }
h3, .sco-standalone h3 { font-size: var(--admin-subsection); line-height: 1.5; letter-spacing: -.02em; }
label, .sco-standalone__grid label { font-size: var(--admin-text); line-height: 1.6; font-weight: 600; }
.sidebar nav a { font-size: var(--admin-text); line-height: 1.6; }
.brand { font-size: var(--admin-support); line-height: 1.65; letter-spacing: .02em; }
.brand span { font-size: var(--admin-caption); line-height: 1.6; letter-spacing: .07em; }
.eyebrow, .sco-standalone small { font-size: var(--admin-caption); line-height: 1.6; letter-spacing: .08em; }
.muted, .topline, .site-link, .section-top > span,
.stats span, .stats small, .stats a, .mail-line,
.details dt, .pagination, .alert, .review-check,
.sco-standalone__alt h3 span, .sco-standalone__agent [data-status] {
  font-size: var(--admin-support);
  line-height: 1.7;
  letter-spacing: -.015em;
}
.stats strong { font-size: 40px; line-height: 1.3; font-variant-numeric: tabular-nums; }
table { font-size: var(--admin-table); line-height: 1.65; }
th { font-weight: 600; }
.badge { font-size: var(--admin-caption); line-height: 1.5; padding: 5px 9px; }
.filters a, .editor-toolbar button, .post-manage button, .sco-alt-actions button {
  font-size: var(--admin-table);
  line-height: 1.5;
  min-height: 44px;
}
.editor-toolbar { gap: 8px; }
.editor-toolbar button, .post-manage button { padding: 9px 14px; }
.visual-editor { font-family: var(--admin-font); font-size: var(--admin-text); line-height: 1.85; }
.visual-editor p, .sco-standalone p, .sco-standalone-card, .sco-alt-empty, .sco-alt-field strong {
  font-size: var(--admin-text);
  line-height: 1.75;
}
.sco-standalone output { font-size: var(--admin-text); line-height: 1.5; }
.sco-standalone__alt h3 span { display: block; margin: 6px 0 0; }
.sco-standalone__agent { flex-wrap: wrap; }
.sco-standalone__agent button { flex-shrink: 0; }
.topline { align-items: baseline; flex-wrap: wrap; }
.section-top { flex-wrap: wrap; }
.mail-line { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  :root { --admin-title: 30px; --admin-section: 23px; }
  .sidebar .brand { max-width: calc(100% - 108px); font-size: var(--admin-caption); }
  .sidebar nav { gap: 6px; }
  .sidebar nav a { font-size: var(--admin-table); padding: 10px 12px; }
  .sidebar button { font-size: var(--admin-table); min-height: 44px; padding: 8px 12px; }
  .stats strong { font-size: 36px; }
  .inline { flex-wrap: wrap; }
  .login { padding: 30px 24px; }
}
