@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../vendor/fonts/mulish-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../vendor/fonts/mulish-latin-500-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../vendor/fonts/mulish-latin-600-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../vendor/fonts/mulish-latin-800-normal.woff2") format("woff2");
}

:root {
  --zj-ink: #212529;
  --zj-muted: #6c757d;
  --zj-blue: #0d6efd;
  --zj-border: #dee2e6;
  --zj-soft: #f7f8fa;
  --zj-nav-height: 58px;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  padding-top: calc(var(--zj-nav-height) + 1.25rem);
  color: var(--zj-ink);
  background: #fff;
  font-family: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
}

a {
  text-underline-offset: 0.15em;
}

[data-download-protected] {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  user-select: none;
}

.site-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1050;
  min-height: var(--zj-nav-height);
  color: #fff;
  background: #212529;
  box-shadow: 0 1px 0 rgb(255 255 255 / 8%);
}

.site-nav__inner {
  min-height: var(--zj-nav-height);
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-right: auto;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.site-brand:hover {
  color: #fff;
}

.site-nav__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.site-nav__toggle {
  display: none;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 0.4rem;
  color: #fff;
  background: transparent;
  font-size: 1.05rem;
}

.site-nav__link,
.site-nav__auth {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0.35rem;
  padding: 0.45rem 0.8rem;
  color: rgb(255 255 255 / 72%);
  background: transparent;
  font: inherit;
  font-size: 0.92rem;
  text-decoration: none;
  white-space: nowrap;
}

.content-preview-exit {
  position: fixed;
  z-index: 1090;
  top: calc(var(--zj-nav-height) + 0.75rem);
  right: max(0.75rem, calc((100vw - 1320px) / 2));
  box-shadow: 0 0.55rem 1.5rem rgb(13 110 253 / 28%);
}

body.is-content-previewing .resume-editor-chrome .admin-toolbar,
body.is-content-previewing .resume-editor-chrome .editor-toolbar,
body.is-content-previewing .deck-editor-chrome,
body.is-content-previewing .demo-editor-chrome,
body.is-content-previewing .record-editor-chrome,
body.is-content-previewing .post-layout-status,
body.is-content-previewing [data-admin-nav],
body.is-content-previewing #btn-lang-pdf {
  display: none !important;
}

body.is-content-previewing [data-auth-button] {
  display: inline-flex !important;
  font-size: 0;
  pointer-events: none;
}

body.is-content-previewing [data-auth-button]::before {
  display: none;
}

body.is-content-previewing [data-auth-button]::after {
  content: "Login";
  font-size: 0.92rem;
}

.site-nav__link:hover,
.site-nav__auth:hover,
.site-nav__link[aria-current="page"] {
  color: #fff;
  background: rgb(255 255 255 / 10%);
}

.site-nav__auth[data-authenticated="true"]::before {
  width: 0.42rem;
  height: 0.42rem;
  margin-right: 0.42rem;
  border-radius: 50%;
  background: #75b798;
  box-shadow: 0 0 0 2px rgb(117 183 152 / 18%);
  content: "";
}

.page-kicker {
  margin: 0 0 0.1rem;
  color: var(--zj-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.8rem 0 1rem;
  border: 1px solid #badbcc;
  border-radius: 0.5rem;
  padding: 0.65rem 0.8rem;
  background: #d1e7dd;
}

.admin-toolbar[hidden] {
  display: none;
}

.admin-toolbar .btn {
  white-space: nowrap;
}

.admin-toolbar__global {
  display: flex;
  align-items: center;
  flex: 1 1 100%;
  flex-wrap: wrap;
  gap: 0.4rem;
  border-bottom: 1px solid rgb(25 135 84 / 18%);
  padding-bottom: 0.55rem;
}

.admin-toolbar__group {
  flex: 0 1 auto;
  border: 1px solid rgb(25 135 84 / 20%);
  border-radius: 0.55rem;
  padding: 0.38rem;
  background: rgb(255 255 255 / 42%);
}

.admin-toolbar__group-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  min-height: 1.9rem;
  padding: 0.15rem 0.35rem;
  color: #146c43;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.admin-toolbar__group-label::-webkit-details-marker {
  display: none;
}

.admin-toolbar__group-label::after {
  color: #198754;
  content: "▸";
  font-size: 0.85rem;
  line-height: 1;
}

.admin-toolbar__group[open] > .admin-toolbar__group-label::after {
  content: "▾";
}

.admin-toolbar__group-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.38rem;
  border-top: 1px solid rgb(25 135 84 / 16%);
  padding-top: 0.45rem;
}

.editor-default-language {
  width: 9.5rem;
  margin: 0;
}

.resume-editor-chrome.is-sticky,
.deck-editor-chrome.is-sticky {
  position: sticky;
  top: calc(var(--zj-nav-height) + 0.5rem);
  z-index: 1040;
  border-radius: 0.6rem;
  padding-top: 0.05rem;
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 0.7rem 1.4rem rgb(33 37 41 / 8%);
  backdrop-filter: blur(8px);
}

.resume-editor-chrome.is-sticky .admin-toolbar,
.deck-editor-chrome.is-sticky .admin-toolbar {
  margin-top: 0;
}

.resume-editor-chrome.is-sticky .editor-toolbar,
.deck-editor-chrome.is-sticky .editor-toolbar {
  margin-bottom: 0;
}

.deck-editor-chrome.is-sticky {
  margin-bottom: 1rem;
}

.editor-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: -0.45rem 0 1rem;
  border: 1px solid #ced4da;
  border-radius: 0.5rem;
  padding: 0.55rem;
  background: #fff;
  box-shadow: 0 0.2rem 0.8rem rgb(33 37 41 / 6%);
}

.editor-toolbar[hidden] {
  display: none;
}

.editor-toolbar__block {
  width: 8rem;
  margin: 0;
}

.editor-toolbar__spacing {
  width: 6.75rem;
  margin: 0;
}

.editor-toolbar__highlight {
  width: 7rem;
  margin: 0;
}

.editor-toolbar__history {
  margin-left: auto;
}

.editor-toolbar__inline-form {
  display: grid;
  width: 100%;
  flex: 0 0 100%;
  gap: 0.5rem;
  border-top: 1px solid var(--zj-border);
  padding-top: 0.55rem;
}

.editor-toolbar__link-form {
  grid-template-columns: minmax(10rem, 0.85fr) minmax(14rem, 1.35fr) auto auto auto;
  align-items: center;
}

.editor-toolbar__link-display {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.editor-toolbar__link-display .btn-group,
.editor-toolbar__link-actions {
  white-space: nowrap;
}

.editor-toolbar__image-form {
  grid-template-columns: minmax(14rem, 2fr) minmax(10rem, 1fr) auto auto auto;
}

.editor-toolbar.has-rich-media .editor-toolbar__image-form {
  grid-template-columns: 8rem minmax(12rem, 2fr) minmax(9rem, 1fr) minmax(10rem, 1fr) minmax(12rem, 1.25fr) auto auto auto auto;
}

.editor-toolbar__inline-form[hidden] {
  display: none;
}

a[data-link-display] [data-link-icon] {
  display: none;
}

a[data-link-display="icon"] [data-link-text] {
  display: none;
}

a[data-link-display="icon"] [data-link-icon] {
  display: inline-block;
  margin-left: 0 !important;
}

.editor-link-selected {
  border-radius: 0.22rem;
  outline: 3px solid #0d6efd !important;
  outline-offset: 3px;
  background: rgb(13 110 253 / 12%) !important;
  box-shadow: 0 0 0 5px rgb(13 110 253 / 10%);
}

.site-dialog {
  width: min(92vw, 470px);
  border: 0;
  border-radius: 0.8rem;
  padding: 0;
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 24%);
}

.site-dialog::backdrop {
  background: rgb(13 18 28 / 58%);
  backdrop-filter: blur(3px);
}

.site-dialog__body {
  padding: 1.5rem;
}

.site-dialog__icon {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  margin-bottom: 0.9rem;
  border-radius: 50%;
  color: #0a58ca;
  background: #e7f1ff;
}

.site-dialog h2 {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 800;
}

.site-dialog p {
  color: #495057;
}

.site-dialog__note {
  border-left: 3px solid #ffc107;
  padding-left: 0.75rem;
  font-size: 0.84rem;
}

.site-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.resume-entry-dialog {
  width: min(94vw, 720px);
}

.resume-entry-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin-top: 1rem;
}

.resume-entry-form__field {
  display: grid;
  gap: 0.3rem;
  color: #495057;
  font-size: 0.82rem;
  font-weight: 600;
}

.resume-entry-form__field--wide {
  grid-column: 1 / -1;
}

.resume-entry-form__field[hidden] {
  display: none;
}

.site-toast {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1100;
  max-width: min(380px, calc(100vw - 2rem));
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  color: #fff;
  background: #212529;
  box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 22%);
  font-size: 0.88rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.5rem);
  transition: 160ms ease;
}

.site-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.site-footer {
  margin-top: 2.25rem;
  padding-bottom: 1.5rem;
  color: var(--zj-muted);
  text-align: center;
  font-size: 0.82rem;
}

.site-footer::before {
  display: block;
  margin-bottom: 1rem;
  border-top: 1px solid var(--zj-border);
  content: "";
}

.site-footer p {
  margin: 0;
}

.site-footer p + p {
  margin-top: 0.25rem;
  font-size: 0.76rem;
}

.loading-panel {
  display: grid;
  min-height: 48vh;
  place-items: center;
  color: var(--zj-muted);
}

[contenteditable="true"] {
  outline: 2px dashed rgb(13 110 253 / 45%);
  outline-offset: 0.5rem;
}

.editor-text-body {
  font-size: 1em !important;
}

.editor-text-fs-title {
  font-size: 2.5em !important;
  line-height: 1.08 !important;
}

.editor-text-h2 {
  font-size: 1.6em !important;
}

.editor-text-h3 {
  font-size: 1.3em !important;
}

.editor-text-fs-1 {
  font-size: 0.95em !important;
}

.editor-text-small,
.editor-text-fs-3 {
  font-size: 0.667em !important;
  line-height: 1.35 !important;
}

.editor-text-tiny,
.editor-text-fs-4 {
  font-size: 0.571em !important;
  line-height: 1.35 !important;
}

.editor-text-fs-5 {
  font-size: 0.476em !important;
  line-height: 1.4 !important;
}

.editor-text-fs-6 {
  font-size: 0.381em !important;
  line-height: 1.4 !important;
}

.editor-toolbar__font-size {
  width: auto;
  flex: 0 0 auto;
}

.editor-toolbar__font-size .form-control {
  width: 4.25rem;
  min-width: 4.25rem;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
  text-align: center;
}

.editor-toolbar__font-size .input-group-text {
  padding-right: 0.4rem;
  padding-left: 0.4rem;
}

.editor-media-selected {
  outline: 4px solid #0d6efd !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px rgb(13 110 253 / 16%), 0 0.45rem 1.1rem rgb(13 110 253 / 24%) !important;
}

.editor-media-caption {
  display: block;
  margin: 0.55rem 0.1rem 0;
  color: var(--zj-muted);
  font-size: 0.84rem;
  line-height: 1.4;
}

.media-source-unavailable {
  display: none !important;
}

.media-unavailable-placeholder {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 10rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 2px dashed rgb(108 117 125 / 38%);
  border-radius: 0.55rem;
  padding: 1.25rem;
  color: #6c757d;
  background: repeating-linear-gradient(-45deg, #f8f9fa, #f8f9fa 12px, #f2f4f6 12px, #f2f4f6 24px);
  font-size: 0.9rem !important;
  line-height: 1.35 !important;
  text-align: center;
}

.media-unavailable-placeholder i {
  margin-bottom: 0.2rem;
  color: #adb5bd;
  font-size: 2.2rem;
}

.media-unavailable-placeholder strong,
.media-unavailable-placeholder span,
.media-unavailable-placeholder small {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.media-unavailable-placeholder small {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: #8b949e;
}

.is-editing .media-unavailable-placeholder {
  cursor: pointer;
}

.editor-media-item,
.editor-media-frame {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.editor-media-item {
  margin: 0;
}

.post-grid.row {
  justify-content: center;
}

.editor-media-frame {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 0.45rem;
  background: #f6f7f8;
}

.editor-media-frame > img,
.editor-media-frame > video,
.editor-media-frame > iframe,
.post-grid-column img,
.post-grid-column video,
.post-grid-column iframe {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border: 0;
  object-fit: contain;
}

.editor-media-frame > img,
.post-grid-column img {
  height: auto;
}

.editor-media-frame--video,
.editor-media-frame > iframe,
.post-grid-column > iframe {
  aspect-ratio: 16 / 9;
}

.editor-media-frame > iframe,
.post-grid-column > iframe {
  height: auto;
  min-height: 12rem;
}

.post-layout-status {
  margin: 0 0 1.25rem;
  border: 1px solid rgb(13 110 253 / 28%);
  border-radius: 0.65rem;
  padding: 0.8rem 0.9rem;
  background: #f5f9ff;
}

.post-layout-status__summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.post-layout-status__summary strong {
  color: #0d6efd;
}

.post-layout-status__summary span,
.post-layout-status__hint {
  color: var(--zj-muted);
  font-size: 0.78rem;
}

.post-layout-status__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.65rem;
}

.post-layout-chip {
  border: 1px solid rgb(13 110 253 / 32%);
  border-radius: 999px;
  padding: 0.28rem 0.65rem;
  color: #0b5ed7;
  background: #fff;
  font-size: 0.74rem;
  font-weight: 700;
}

button.post-layout-chip:hover,
.post-layout-chip.is-selected {
  color: #fff;
  background: #0d6efd;
}

.post-layout-chip--warning {
  border-color: rgb(253 126 20 / 42%);
  color: #9a4c0a;
  background: #fff8f0;
}

.post-layout-status__hint {
  margin: 0.65rem 0 0;
}

.post-grid-configs {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.post-grid-config-row {
  display: grid;
  grid-template-columns: minmax(5.5rem, 1fr) minmax(6rem, 1fr) auto;
  align-items: center;
  gap: 0.45rem;
}

.post-grid-total {
  margin: 0.65rem 0 0;
  color: var(--zj-muted);
  font-size: 0.78rem;
}

.post-grid-position-field {
  margin: 0.85rem 0 0;
}

.post-layout-chip--insertion {
  border-color: rgb(25 135 84 / 42%);
  color: #146c43;
  background: #eef9f3;
}

.post-layout-chip--section {
  border-color: rgb(111 66 193 / 42%);
  color: #59359a;
  background: #f5f0ff;
}

button.post-layout-chip--section:hover,
.post-layout-chip--section.is-selected {
  color: #fff;
  background: #6f42c1;
}

.is-editing .post-section {
  position: relative;
  outline: 2px solid rgb(111 66 193 / 28%);
  outline-offset: 3px;
}

.is-editing .post-section::before {
  position: absolute;
  z-index: 7;
  top: -0.72rem;
  left: 0.65rem;
  border: 1px solid rgb(111 66 193 / 28%);
  border-radius: 999px;
  padding: 0.13rem 0.5rem;
  color: #59359a;
  background: #f5f0ff;
  content: attr(data-editor-section-label);
  font-size: 0.67rem;
  font-weight: 800;
  line-height: 1.35;
  pointer-events: none;
}

.is-editing .post-section.editor-section-selected {
  outline-width: 4px;
  outline-color: #6f42c1;
  box-shadow: 0 0 0 7px rgb(111 66 193 / 10%);
}

.is-editing .editor-insertion-anchor {
  box-shadow: 0 0 0 3px rgb(25 135 84 / 20%);
}

.is-editing .post-grid {
  position: relative;
  min-height: 5rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  outline: 2px solid rgb(111 66 193 / 68%);
  outline-offset: 4px;
  padding-top: 2.1rem;
}

.is-editing .post-grid::before,
.is-editing .post-grid-column::before,
.is-editing [data-editor-media-layout]::after {
  position: absolute;
  z-index: 6;
  top: 0.3rem;
  left: 0.4rem;
  border-radius: 999px;
  padding: 0.18rem 0.5rem;
  color: #fff;
  background: #6f42c1;
  content: attr(data-editor-grid-label);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.25;
  pointer-events: none;
}

.is-editing .post-grid-column {
  position: relative;
  min-width: 0;
  min-height: 4rem;
  border: 1px dashed rgb(13 110 253 / 58%);
  border-radius: 0.4rem;
  padding-top: 2rem;
}

.is-editing .post-grid-column::before {
  color: #0b5ed7;
  background: #e7f1ff;
  content: attr(data-editor-column-label);
}

.is-editing .post-grid.editor-layout-selected {
  outline-width: 4px;
  outline-color: #0d6efd;
  box-shadow: 0 0 0 7px rgb(13 110 253 / 12%);
}

.is-editing .post-grid-column.editor-layout-column-selected {
  border-width: 3px;
  border-style: solid;
  border-color: #0d6efd;
  background: rgb(13 110 253 / 4%);
}

.is-editing [data-editor-media-layout] {
  position: relative;
  outline: 2px dashed rgb(253 126 20 / 72%);
  outline-offset: 3px;
}

.is-editing [data-editor-media-layout]::after {
  right: 0.4rem;
  left: auto;
  background: #fd7e14;
  content: attr(data-editor-media-layout);
}

div.editor-media-selected,
figure.editor-media-selected {
  position: relative !important;
}

div.editor-media-selected::after,
figure.editor-media-selected::after {
  position: absolute;
  z-index: 5;
  top: 0.35rem;
  right: 0.35rem;
  border-radius: 999px;
  padding: 0.18rem 0.5rem;
  color: #fff;
  background: #0d6efd;
  box-shadow: 0 0.2rem 0.55rem rgb(0 0 0 / 22%);
  content: "✓ Selected";
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.2;
  pointer-events: none;
}

.post-pagination {
  display: grid;
  grid-template-columns: 2.5rem minmax(5.5rem, auto) 2.5rem;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  border-top: 1px solid #e1e5e9;
  padding-top: 1.25rem;
}

.post-pagination[hidden] {
  display: none;
}

.post-pagination__control {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: 1px solid #cdd3d9;
  border-radius: 50%;
  color: var(--zj-blue);
  background: #fff;
  text-decoration: none;
  transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
}

.post-pagination__control:hover {
  border-color: var(--zj-blue);
  color: #fff;
  background: var(--zj-blue);
}

.post-pagination__control.is-disabled {
  color: #adb5bd;
  background: #f4f5f6;
  cursor: default;
  opacity: 0.72;
}

.post-pagination__position {
  color: var(--zj-muted);
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
}

@media (max-width: 767px) {
  :root {
    --zj-nav-height: 58px;
  }

  .site-nav__inner {
    position: relative;
    min-height: var(--zj-nav-height);
    flex-wrap: nowrap;
    gap: 0.75rem;
  }

  .site-brand {
    width: auto;
  }

  .site-nav__toggle {
    display: grid;
    flex: 0 0 auto;
  }

  .site-nav__links {
    position: absolute;
    z-index: 2;
    top: 100%;
    right: 0.75rem;
    left: 0.75rem;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0.25rem;
    border-top: 1px solid rgb(255 255 255 / 12%);
    border-radius: 0 0 0.55rem 0.55rem;
    padding: 0.55rem;
    background: #212529;
    box-shadow: 0 0.8rem 1.4rem rgb(0 0 0 / 24%);
  }

  .site-nav__inner.is-open .site-nav__links {
    display: flex;
  }

  .site-nav__link,
  .site-nav__auth {
    width: 100%;
    min-height: 40px;
    justify-content: flex-start;
    padding: 0.5rem 0.7rem;
    font-size: 0.88rem;
  }

  .admin-toolbar {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .admin-toolbar__group {
    flex: 1 1 100%;
  }

  .editor-toolbar {
    flex-wrap: wrap;
  }

  .editor-toolbar__history {
    margin-left: 0;
  }

  .editor-toolbar__inline-form {
    grid-template-columns: 1fr;
  }

  a[data-link-display="responsive"] [data-link-text] {
    display: none;
  }

  a[data-link-display="responsive"] [data-link-icon] {
    display: inline-block;
    margin-left: 0 !important;
  }

  .resume-entry-form__grid {
    grid-template-columns: 1fr;
  }

  .post-layout-status__summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  .post-grid-config-row {
    grid-template-columns: 1fr 1fr;
  }

  .resume-entry-form__field--wide {
    grid-column: auto;
  }
}

@media print {
  body {
    padding-top: 0;
  }

  .site-nav,
  .admin-toolbar,
  .editor-toolbar,
  .resume-editor-chrome,
  .site-dialog,
  .site-footer,
  .site-toast {
    display: none !important;
  }
}
