/* Auteur v5 — clean public site and focused publishing manager */
:root {
  --v5-canvas: #e9ece9;
  --v5-paper: #f7f5ef;
  --v5-surface: #fffdfa;
  --v5-ink: #1c2521;
  --v5-muted: #69736e;
  --v5-line: #d9ded9;
  --v5-accent: #c84f32;
  --v5-accent-dark: #9f3722;
  --v5-green: #193029;
  --v5-green-soft: #e1ebe5;
  --v5-blue-soft: #e4ecf4;
  --v5-warning-soft: #f6e9cd;
  --v5-danger-soft: #f5ded9;
  --v5-radius: 14px;
  --v5-shadow: 0 18px 55px rgba(22, 41, 34, .1);
}

body:not(.admin-body) {
  background: var(--v5-canvas);
  color: var(--v5-ink);
  padding: 24px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.site-shell {
  width: min(1480px, 100%);
  border-radius: 18px;
  box-shadow: var(--v5-shadow);
  background: var(--v5-paper);
  overflow: clip;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.utility-bar {
  min-height: 36px;
  padding: 0 30px;
  background: var(--v5-green);
  color: #dce5e0;
  font-size: 12px;
  border: 0;
}

.utility-bar nav a,
.utility-contact a { opacity: .82; }
.utility-bar nav a:hover,
.utility-contact a:hover { opacity: 1; color: #fff; }
.language-switcher { border-color: rgba(255, 255, 255, .24); border-radius: 6px; overflow: hidden; }
.language-switcher a.active { background: #fff; color: var(--v5-green); }

.publisher-header {
  background: rgba(255, 253, 250, .96);
  border-bottom: 1px solid var(--v5-line);
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(14px);
}

.masthead-row {
  min-height: 82px;
  display: grid;
  grid-template-columns: auto minmax(360px, 1fr) minmax(190px, 260px) auto;
  align-items: center;
  gap: 28px;
  padding: 0 34px;
  border: 0;
}

.masthead-row .wordmark {
  grid-column: 1;
  text-align: left;
  min-width: 150px;
}

.wordmark span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  letter-spacing: .18em;
}
.wordmark small { font-size: 9px !important; letter-spacing: .2em; }
.wordmark img { max-width: 165px; max-height: 48px; }

.masthead-row .primary-nav {
  min-height: auto;
  justify-content: flex-start;
  gap: clamp(17px, 2vw, 31px);
  border: 0;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  overflow: visible;
}
.primary-nav a { padding: 10px 0; color: #36413c; font-weight: 600; }
.primary-nav a::after { bottom: 3px; height: 2px; background: var(--v5-accent); }

.masthead-row .header-search { width: 100%; max-width: none; }
.header-search > div {
  height: 42px;
  border: 1px solid var(--v5-line);
  border-radius: 10px;
  background: #fff;
  padding-left: 13px;
  align-items: center;
}
.header-search input { padding: 0; font-size: 14px; }
.header-search button {
  height: 100%;
  padding: 0 13px;
  border-left: 1px solid var(--v5-line);
  font-size: 11px;
  font-weight: 700;
  color: var(--v5-muted);
}

.masthead-actions { gap: 15px; }
.masthead-actions a { text-align: left; min-width: max-content; }
.masthead-actions span { font-size: 9px; }
.masthead-actions b { font-size: 12px; }
.meeting-link {
  background: var(--v5-green);
  color: #fff;
  padding: 10px 13px;
  border-radius: 9px;
}
.meeting-link span { color: #cbd8d2; }

.mobile-drawer {
  inset: 118px max(24px, calc((100vw - 1480px) / 2 + 24px)) 24px;
  border-radius: 0 0 16px 16px;
  background: var(--v5-green);
}

body:not(.admin-body) h1,
body:not(.admin-body) h2,
body:not(.admin-body) h3,
body:not(.admin-body) blockquote {
  color: var(--v5-ink);
}
.dark-page-hero h1,
.manifesto h2,
.manifesto h3,
.manifesto blockquote,
.newsletter-band h2,
.newsletter-band h3,
.catalog-cta h2,
.publisher-footer h2,
.publisher-footer h3 { color: #fff !important; }

.publisher-hero,
.page-hero,
.catalogue-hero,
.publisher-landing-hero,
.portal-hero,
.about-section,
.featured-band,
.form-card,
.admin-panels > section {
  background: var(--v5-surface);
}

.publisher-hero-copy h1,
.page-hero h1,
.catalogue-hero h1,
.publisher-landing-hero h1,
.portal-hero h1 {
  letter-spacing: -.045em;
}

.button {
  min-height: 46px;
  border-radius: 9px;
  padding: 0 18px;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: none;
}
.button-dark { background: var(--v5-green); color: #fff; }
.button-dark:hover { background: var(--v5-accent); }
.button-outline { border-color: var(--v5-line); background: var(--v5-surface); }
.button-outline:hover { border-color: var(--v5-green); background: var(--v5-green); }

.kicker {
  color: var(--v5-accent);
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .13em;
}

.book-cover,
.cover,
.author-portrait,
.catalog-sheet,
.news-grid img,
.news-placeholder { border-radius: 8px; }
.publication-card,
.partner-grid article,
.news-grid article { transition: transform .2s ease, box-shadow .2s ease; }
.publication-card:hover,
.partner-grid article:hover { transform: translateY(-4px); }

.catalogue-tools,
.filter-sidebar,
.cart-summary,
.checkout-summary,
.purchase-box,
.sample-panel,
.tracking-result {
  border-color: var(--v5-line);
  border-radius: var(--v5-radius);
  box-shadow: 0 8px 24px rgba(22, 41, 34, .05);
}

.form-card input,
.form-card select,
.form-card textarea,
.catalogue-tools input,
.catalogue-tools select,
.filter-sidebar input,
.filter-sidebar select {
  min-height: 46px;
  border-color: var(--v5-line);
  border-radius: 8px;
  padding: 11px 13px;
  font-size: 15px;
}
.form-card textarea { min-height: 120px; }
.form-card label,
.catalogue-tools label {
  color: #3b4742;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.newsletter-band { background: var(--v5-accent); }
.publisher-footer { background: var(--v5-green); }
.publisher-footer .footer-mark,
.publisher-footer h2,
.publisher-footer h3 { color: #fff; }

/* Administration application */
.admin-body {
  margin: 0;
  padding: 0;
  background: #f2f5f3;
  color: var(--v5-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.admin-body h1,
.admin-body h2,
.admin-body h3 { font-family: inherit; color: var(--v5-ink); }
.admin-body button,
.admin-body input,
.admin-body select,
.admin-body textarea { font-family: inherit; }

.admin-app {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 264px minmax(0, 1fr);
}
.admin-sidebar {
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: var(--v5-green);
  color: #d9e4de;
  border-right: 1px solid rgba(255, 255, 255, .08);
  z-index: 80;
}
.admin-brand {
  min-height: 84px;
  padding: 20px 23px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  display: grid;
  align-content: center;
  gap: 3px;
}
.admin-brand a {
  color: #fff;
  font: 22px Georgia, serif;
  letter-spacing: .18em;
}
.admin-brand span { color: #94a9a0; font-size: 11px; }

.admin-create-menu { padding: 18px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.admin-create-menu > p,
.admin-nav-group > p {
  margin: 0 0 9px;
  color: #82988e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.admin-create-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.admin-create-menu > p { grid-column: 1 / -1; }
.admin-create-menu a {
  min-height: 39px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  color: #e5ece8;
  font-size: 12px;
}
.admin-create-menu a:first-of-type { grid-column: 1 / -1; background: var(--v5-accent); border-color: var(--v5-accent); color: #fff; }
.admin-create-menu a:hover { background: rgba(255, 255, 255, .1); }
.admin-create-menu a:first-of-type:hover { background: var(--v5-accent-dark); }
.admin-create-menu a span { font-size: 18px; line-height: 1; }

.admin-side-nav { padding: 16px 12px 30px; display: grid; gap: 20px; }
.admin-nav-group > p { padding: 0 10px; }
.admin-nav-group a {
  min-height: 39px;
  padding: 0 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #bdccc5;
  font-size: 13px;
  font-weight: 600;
}
.admin-nav-group a > span {
  width: 23px;
  height: 23px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .07);
  color: #9eb0a8;
  font-size: 10px;
}
.admin-nav-group a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.admin-nav-group a.active { background: #fff; color: var(--v5-green); }
.admin-nav-group a.active > span { background: var(--v5-green-soft); color: var(--v5-green); }

.admin-user-card {
  margin-top: auto;
  position: sticky;
  bottom: 0;
  padding: 15px 17px;
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 10px;
  align-items: center;
  background: #12251f;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.admin-user-card > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--v5-accent);
  color: #fff;
  font-weight: 800;
}
.admin-user-card div { display: grid; }
.admin-user-card small { color: #8fa39a; font-size: 10px !important; }
.admin-user-card a { color: #9db0a7; font-size: 11px; }

.admin-workspace { min-width: 0; }
.admin-topbar {
  height: 76px;
  position: sticky;
  top: 0;
  z-index: 60;
  padding: 0 30px;
  display: flex;
  align-items: center;
  gap: 18px;
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid var(--v5-line);
  backdrop-filter: blur(12px);
}
.admin-sidebar-toggle {
  display: none;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid var(--v5-line);
  border-radius: 8px;
  background: #fff;
}
.admin-page-context { display: grid; }
.admin-page-context span { color: var(--v5-muted); font-size: 11px; }
.admin-page-context strong { font-size: 16px; }
.admin-top-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.admin-top-actions a {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--v5-line);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  background: #fff;
}
.admin-top-actions .admin-primary-action { border-color: var(--v5-green); background: var(--v5-green); color: #fff; }
.admin-top-actions .admin-primary-action:hover { background: var(--v5-accent); border-color: var(--v5-accent); }

.admin-main { min-width: 0; }
.admin-body .admin-page {
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 34px 34px 70px;
}
.admin-body .narrow-admin { max-width: 1240px; }
.admin-heading {
  align-items: center;
  margin-bottom: 28px;
}
.admin-heading .kicker { margin-bottom: 6px; }
.admin-body .admin-heading h1 {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.1;
  letter-spacing: -.03em;
  font-weight: 750;
}
.admin-heading > div > p:last-child { margin: 9px 0 0; font-size: 14px; }

.admin-body .button {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.admin-body .button-dark { background: var(--v5-green); }
.admin-body .button-outline { background: #fff; border-color: var(--v5-line); }
.admin-body .mini-button {
  min-height: 38px;
  padding: 0 13px;
  border: 0;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  background: var(--v5-green);
  color: #fff;
  font-size: 12px !important;
  font-weight: 700;
  cursor: pointer;
}

.admin-body .admin-stats {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  border: 0;
  background: transparent;
}
.admin-body .admin-stats a,
.admin-body .admin-stats article {
  min-height: 116px;
  padding: 20px;
  border: 1px solid var(--v5-line) !important;
  border-radius: 12px;
  background: #fff;
  display: grid;
  align-content: space-between;
}
.admin-body .admin-stats a:hover { border-color: #aab9b1 !important; box-shadow: 0 8px 24px rgba(25, 48, 41, .07); }
.admin-body .admin-stats span { font: 750 30px/1 ui-sans-serif, sans-serif; }
.admin-body .admin-stats p { margin: 12px 0 0; font-size: 12px; }

.admin-body .admin-panels { gap: 18px; margin-top: 22px; }
.admin-body .admin-panels > section,
.admin-body .form-card,
.editor-card {
  padding: 24px;
  border: 1px solid var(--v5-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(25, 48, 41, .035);
}
.admin-body .admin-panels > section > .form-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.admin-body .panel-heading { border-color: var(--v5-line); }
.admin-body .panel-heading h2,
.admin-body .admin-panels > section > h2,
.admin-body .form-card > h2 { font-size: 20px; font-weight: 750; }
.admin-body .panel-heading p { font-size: 12px; }
.admin-body .simple-list > a { padding: 14px 2px; border-color: var(--v5-line); }
.admin-body .simple-list > a:hover { color: var(--v5-accent); }

.admin-body .quick-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
.admin-body .quick-grid a {
  min-height: 78px;
  padding: 17px;
  border: 1px solid var(--v5-line);
  border-radius: 11px;
  align-items: center;
  background: #fff;
  color: var(--v5-ink);
  font-weight: 700;
}
.admin-body .quick-grid a:hover { border-color: var(--v5-green); background: var(--v5-green-soft); }
.dashboard-quick-start { margin-bottom: 26px !important; }
.dashboard-quick-start a { display: grid !important; justify-content: stretch !important; align-content: center; gap: 5px; }
.dashboard-quick-start a strong { font-size: 14px; }
.dashboard-quick-start a span { color: var(--v5-muted); font-size: 11px; font-weight: 500; }
.empty-note { padding: 20px 0; color: var(--v5-muted); font-size: 13px; }

.admin-body .form-card label,
.admin-body .editor-card label {
  display: grid;
  gap: 7px;
  color: #37433e;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.admin-body input,
.admin-body select,
.admin-body textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #ccd5d0;
  border-radius: 8px;
  background: #fff;
  color: var(--v5-ink);
  font-size: 14px;
  outline: none;
}
.admin-body textarea { min-height: 110px; resize: vertical; }
.admin-body input:focus,
.admin-body select:focus,
.admin-body textarea:focus { border-color: #50796b; box-shadow: 0 0 0 3px rgba(80, 121, 107, .13); }
.admin-body input[type="checkbox"],
.admin-body input[type="radio"] { width: 17px; min-height: 17px; accent-color: var(--v5-green); }
.admin-body input[type="file"] { padding: 7px; }
.admin-body input[type="color"] { padding: 4px; }
.admin-body .form-grid { gap: 18px; }
.admin-body .form-card { max-width: none; }

.admin-body .admin-table {
  padding: 0 18px 18px;
  border: 1px solid var(--v5-line);
  border-radius: 12px;
  background: #fff;
}
.admin-body .table-wrap table { margin-top: 0; }
.admin-body .table-wrap th {
  padding: 15px 13px;
  color: var(--v5-muted);
  font-size: 10px !important;
  letter-spacing: .07em;
  background: #f7f9f8;
}
.admin-body .table-wrap td { padding: 15px 13px; border-color: #e4e8e5; }
.admin-body .table-wrap tbody tr:hover { background: #fafcfb; }
.admin-body .status-badge {
  padding: 6px 9px;
  border-radius: 999px;
  background: #edf0ee;
  font-size: 10px !important;
  letter-spacing: .03em;
  text-transform: capitalize;
}
.admin-body .status-badge.positive { background: var(--v5-green-soft); color: #285541 !important; }
.admin-body .status-badge.negative { background: var(--v5-danger-soft); color: #8a3424 !important; }
.admin-body .text-button { color: #a23e2c; font-size: 11px !important; }
.admin-list-tools {
  margin-bottom: 16px;
  padding: 15px;
  border: 1px solid var(--v5-line);
  border-radius: 11px;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 190px auto auto;
  gap: 10px;
  align-items: end;
  background: #fff;
}
.admin-list-tools label { display: grid; gap: 5px; }
.admin-list-tools label span { color: var(--v5-muted); font-size: 11px; font-weight: 700; }
.table-actions { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.table-actions > a { color: #315f50; font-size: 12px; font-weight: 700; }
.table-actions form { margin: 0; }
.empty-table { padding: 35px; display: grid; place-items: center; gap: 5px; color: var(--v5-muted); }
.empty-table strong { color: var(--v5-ink); }

.editor-toolbar {
  position: sticky;
  top: 91px;
  z-index: 30;
  margin-bottom: 18px;
  padding: 13px 16px;
  border: 1px solid var(--v5-line);
  border-radius: 11px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 25px rgba(25, 48, 41, .08);
  backdrop-filter: blur(12px);
}
.editor-toolbar p { margin: 0; color: var(--v5-muted); font-size: 12px; }
.editor-toolbar div { display: flex; gap: 8px; }
.editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
.editor-main,
.editor-aside { display: grid; gap: 18px; }
.editor-aside { position: sticky; top: 170px; }
.editor-card h2 { margin: 0 0 6px; font-size: 19px; font-weight: 750; }
.editor-card > p { margin: 0 0 20px; color: var(--v5-muted); font-size: 13px; }
.editor-card .form-grid { margin-top: 18px; }
.editor-card details,
details.editor-card { overflow: hidden; }
details.editor-card > summary {
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 750;
}
details.editor-card > summary::-webkit-details-marker { display: none; }
details.editor-card > summary::after { content: "+"; float: right; color: var(--v5-muted); }
details.editor-card[open] > summary::after { content: "–"; }
.editor-stack { display: grid; gap: 14px; }
.editor-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.editor-checks label,
.admin-body .checkbox-label {
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--v5-line);
  border-radius: 8px;
  display: flex !important;
  align-items: center;
  gap: 8px;
  font-weight: 600 !important;
}
.admin-body .checkbox-cloud {
  padding: 13px;
  border-color: var(--v5-line);
  border-radius: 9px;
}
.admin-body .checkbox-cloud legend { padding: 0 6px; color: var(--v5-muted); font-size: 12px; font-weight: 700; }

.resource-upload-card { margin-bottom: 22px; }
.resource-upload-card .resource-upload-grid { display: grid; grid-template-columns: 180px 1fr auto; gap: 13px; align-items: end; }
.resource-help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 22px; }
.resource-help-grid article { padding: 16px; border: 1px solid var(--v5-line); border-radius: 10px; background: #fff; }
.resource-help-grid strong { display: block; margin-bottom: 4px; }
.resource-help-grid p { margin: 0; color: var(--v5-muted); font-size: 12px; }
.admin-body .media-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.admin-body .media-grid article { padding: 12px; border-color: var(--v5-line); border-radius: 11px; background: #fff; }
.admin-body .media-grid img,
.admin-body .document-icon { border-radius: 8px; background: #eef1ef; }
.admin-body .media-grid h3 { margin-bottom: 4px; font-size: 15px; }
.admin-body .media-grid p { margin: 0 0 10px; color: var(--v5-muted); font-size: 11px; }
.resource-path { display: grid; grid-template-columns: 1fr auto; gap: 6px; }
.resource-path input { min-width: 0; min-height: 36px; font-size: 11px; }
.resource-path button { min-height: 36px; padding: 0 10px; border: 0; border-radius: 7px; background: var(--v5-green); color: #fff; cursor: pointer; }

.admin-body .content-row {
  grid-template-columns: minmax(160px, 1fr) minmax(220px, 1.3fr) 80px 70px;
  gap: 9px;
  padding: 9px 0;
  border-color: var(--v5-line);
}
.admin-body .template-editor { border-color: var(--v5-line); border-radius: 10px; }
.admin-body .permission-cloud { border-color: var(--v5-line); border-radius: 9px; }
.admin-body .flash { left: auto; right: 24px; top: 90px; max-width: 460px; border-radius: 10px; }

@media (max-width: 1200px) {
  .masthead-row { grid-template-columns: auto 1fr auto; }
  .masthead-row .header-search { display: none; }
  .admin-body .admin-stats { grid-template-columns: repeat(2, 1fr); }
  .admin-body .media-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 980px) {
  body:not(.admin-body) { padding: 12px; }
  .site-shell { border-radius: 12px; }
  .utility-bar nav { display: none; }
  .masthead-row { grid-template-columns: auto 1fr auto; padding: 0 20px; }
  .masthead-row .menu-toggle { display: flex; grid-column: 1; }
  .masthead-row .wordmark { grid-column: 2; text-align: center; }
  .masthead-row .primary-nav { display: none; }
  .masthead-actions { grid-column: 3; }
  .masthead-actions a:first-child { display: none; }
  .mobile-drawer { inset: 130px 12px 12px; }

  .admin-app { display: block; }
  .admin-sidebar {
    width: 280px;
    position: fixed;
    left: 0;
    top: 0;
    transform: translateX(-105%);
    transition: transform .22s ease;
    box-shadow: 20px 0 50px rgba(0, 0, 0, .25);
  }
  .admin-menu-is-open .admin-sidebar { transform: translateX(0); }
  .admin-menu-is-open { overflow: hidden; }
  .admin-sidebar-toggle { display: inline-flex; align-items: center; }
  .admin-body .media-grid { grid-template-columns: repeat(2, 1fr); }
  .editor-layout { grid-template-columns: 1fr; }
  .editor-aside { position: static; }
  .admin-list-tools { grid-template-columns: 1fr 170px auto; }
  .admin-list-tools .button-outline { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  body:not(.admin-body) { padding: 0; }
  .site-shell { border-radius: 0; box-shadow: none; }
  .utility-bar { display: none; }
  .publisher-header { top: 0; }
  .masthead-row { min-height: 72px; gap: 12px; }
  .wordmark span { font-size: 21px; }
  .meeting-link { padding: 9px; }
  .meeting-link span { display: none; }
  .mobile-drawer { inset: 72px 0 0; border-radius: 0; }

  .admin-topbar { height: 66px; padding: 0 15px; }
  .admin-page-context span { display: none; }
  .admin-page-context strong { font-size: 14px; }
  .admin-top-actions > a:first-child { display: none; }
  .admin-top-actions .admin-primary-action { padding: 0 10px; }
  .admin-body .admin-page { padding: 24px 16px 55px; }
  .admin-heading { align-items: flex-start; }
  .admin-body .admin-heading h1 { font-size: 31px; }
  .admin-body .admin-stats { grid-template-columns: 1fr 1fr; }
  .admin-body .admin-stats a { min-height: 100px; padding: 16px; }
  .admin-body .admin-panels { grid-template-columns: 1fr; }
  .admin-body .quick-grid { grid-template-columns: 1fr; }
  .admin-body .form-grid { grid-template-columns: 1fr; }
  .admin-body .form-grid .full { grid-column: auto; }
  .editor-toolbar { top: 77px; align-items: flex-start; }
  .editor-toolbar > p { display: none; }
  .editor-toolbar div { width: 100%; }
  .editor-toolbar .button { flex: 1; }
  .editor-checks { grid-template-columns: 1fr; }
  .resource-upload-card .resource-upload-grid { grid-template-columns: 1fr; }
  .resource-help-grid { grid-template-columns: 1fr; }
  .admin-body .media-grid { grid-template-columns: 1fr; }
  .admin-body .content-row { grid-template-columns: 1fr; }
  .admin-list-tools { grid-template-columns: 1fr; }
}
