/* Personal Ephemeris shared system: tokens, application frame, and proven primitives. */
:root {
  --ephemeris-paper: #f3ecdd;
  --ephemeris-paper-light: #faf6eb;
  --ephemeris-paper-deep: #e4d8c3;
  --ephemeris-ink: #14253a;
  --ephemeris-ink-blue: #375878;
  --ephemeris-faded-blue: #647f9d;
  --ephemeris-oxblood: #7e2d2d;
  --ephemeris-brass: #a87712;
  --ephemeris-rule: rgba(20, 37, 58, 0.24);
  --ephemeris-rule-strong: rgba(20, 37, 58, 0.52);

  --font-display: "Playfair Display", Georgia, serif;
  --font-prose: "Libre Caslon Text", Georgia, serif;
  --font-interface: "Barlow Condensed", "Arial Narrow", sans-serif;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 18px;
  --space-5: 24px;
  --space-6: 34px;
  --space-7: 48px;
  --space-8: 72px;
  --workspace-gutter: clamp(22px, 3.2vw, 54px);
  --reading-measure: 70ch;
  --masthead-height: 68px;
  --control-height: 46px;
  --motion-quick: 160ms;

  /* Backwards-compatible aliases while legacy surfaces migrate. */
  --paper: var(--ephemeris-paper);
  --paper-light: var(--ephemeris-paper-light);
  --paper-deep: var(--ephemeris-paper-deep);
  --ink: var(--ephemeris-ink);
  --ink-blue: var(--ephemeris-ink-blue);
  --faded-blue: var(--ephemeris-faded-blue);
  --oxblood: var(--ephemeris-oxblood);
  --brass: var(--ephemeris-brass);
  --rule: var(--ephemeris-rule);
  --rule-strong: var(--ephemeris-rule-strong);
}

html {
  background: var(--paper);
  scrollbar-color: var(--faded-blue) var(--paper-deep);
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-interface);
  font-size: 17px;
  letter-spacing: 0.015em;
}

::selection {
  background: rgba(168, 119, 18, 0.26);
  color: var(--ink);
}

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

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--oxblood);
  outline-offset: 3px;
}

/* Wiki-link lookup reads as an archival index, not a row of storage-syntax tags. */
.wiki-link-suggestions {
  width: min(100%, var(--reading-measure));
  margin-top: var(--space-3);
  border-block: 1px solid var(--rule-strong);
  background: color-mix(in srgb, var(--paper-light) 78%, transparent);
  box-shadow: 0 12px 24px rgba(20, 37, 58, 0.09);
}

.wiki-link-suggestions[hidden] {
  display: none;
}

.wiki-link-suggestion {
  position: relative;
  width: 100%;
  min-height: 50px;
  display: grid;
  grid-template-columns: minmax(74px, 0.22fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-4);
  padding: 11px var(--space-3);
  border: 0;
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  transition:
    background-color var(--motion-quick) cubic-bezier(0.16, 1, 0.3, 1),
    padding-inline var(--motion-quick) cubic-bezier(0.16, 1, 0.3, 1);
}

.wiki-link-suggestion:last-child {
  border-bottom: 0;
}

.wiki-link-suggestion:hover,
.wiki-link-suggestion.is-active {
  padding-inline: var(--space-4) var(--space-3);
  background: color-mix(in srgb, var(--paper-deep) 64%, transparent);
}

.wiki-link-suggestion:focus-visible {
  z-index: 1;
  outline: 2px solid var(--oxblood);
  outline-offset: -2px;
}

.wiki-link-suggestion__kind,
.wiki-link-suggestion__action {
  font-family: var(--font-interface);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.wiki-link-suggestion__kind {
  color: var(--faded-blue);
}

.wiki-link-suggestion__label {
  min-width: 0;
  color: var(--ink);
  font-family: var(--font-prose);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.wiki-link-suggestion__action {
  color: var(--oxblood);
  opacity: 0.72;
}

.wiki-link-suggestion:hover .wiki-link-suggestion__action,
.wiki-link-suggestion.is-active .wiki-link-suggestion__action {
  opacity: 1;
}

.wiki-link-suggestion-status {
  margin: 0;
  padding: var(--space-3);
  color: var(--ink-blue);
  font-size: 0.88rem;
  letter-spacing: 0.04em;
}

@media (max-width: 560px) {
  .wiki-link-suggestion {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: var(--space-3);
  }

  .wiki-link-suggestion__action {
    display: none;
  }
}

.app-shell {
  display: block;
  min-height: 100vh;
  min-height: 100svh;
  background: var(--paper);
}

.app-masthead {
  position: relative;
  z-index: 30;
  min-height: var(--masthead-height);
  display: grid;
  grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr);
  align-items: center;
  gap: 28px;
  padding: max(14px, env(safe-area-inset-top)) clamp(20px, 3vw, 50px) 12px;
  border-bottom: 1px solid var(--rule-strong);
  background:
    linear-gradient(rgba(243, 236, 221, 0.72), rgba(243, 236, 221, 0.72)),
    url("../assets/plates/paper-ground.png") center / 1080px auto repeat;
}

.app-wordmark {
  justify-self: start;
  font-family: var(--font-prose);
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.primary-navigation {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: clamp(28px, 4vw, 62px);
}

.primary-navigation a,
.more-navigation > summary,
.masthead-sign-in {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ink-blue);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.primary-navigation a {
  position: relative;
}

.primary-navigation a[aria-current="page"]::after {
  content: "";
  position: absolute;
  inset: auto 0 2px;
  height: 2px;
  background: var(--oxblood);
}

.more-navigation {
  position: relative;
  justify-self: end;
}

.more-navigation > summary {
  cursor: pointer;
  list-style: none;
}

.more-navigation > summary::-webkit-details-marker {
  display: none;
}

.more-navigation > summary::after {
  content: "+";
  margin-left: var(--space-2);
  color: var(--oxblood);
  font-size: 1.2em;
}

.more-navigation[open] > summary::after {
  content: "−";
}

.more-navigation-panel {
  position: absolute;
  top: calc(100% + 11px);
  right: 0;
  width: min(440px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding: 26px;
  background: var(--ink);
  color: var(--paper-light);
  box-shadow: 0 18px 38px rgba(20, 37, 58, 0.2);
}

.more-navigation-group {
  display: grid;
  align-content: start;
  gap: 9px;
}

.more-navigation-group p {
  margin: 0 0 5px;
  color: #d8bd77;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.more-navigation-group a,
.more-navigation-group button {
  min-height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.site-main {
  width: 100%;
  min-width: 0;
  padding: 0;
}

.site-main > .ephemeris-surface:not(.login-page) {
  width: 100%;
  max-width: none;
  margin: 0;
}

.site-main > :not(.ephemeris-surface):not(.login-page):not(.flash-messages) {
  width: min(1420px, calc(100% - 40px));
  margin-inline: auto;
}

.flash-messages {
  position: relative;
  z-index: 25;
  width: min(820px, calc(100% - 40px));
  margin: 18px auto;
}

.mobile-primary-navigation {
  display: none;
}

.ephemeris-surface {
  color: var(--ink);
}

.ephemeris-display-number {
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 400;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -0.04em;
}

.ephemeris-prose {
  max-width: var(--reading-measure);
  color: var(--ink);
  font-family: var(--font-prose);
  letter-spacing: 0;
}

.ephemeris-meta-label {
  font-family: var(--font-interface);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ephemeris-text-action {
  color: var(--oxblood);
  font-family: var(--font-interface);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-transform: uppercase;
}

/* A tag is one archival mark whether it is read-only or removable. */
.ephemeris-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  max-width: 100%;
  min-height: 40px;
  padding: 5px 10px;
  border: 1px solid var(--rule-strong);
  border-radius: 2px;
  background: color-mix(in srgb, var(--paper-light) 78%, transparent);
  color: var(--ink-blue);
  font-family: var(--font-interface);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1.2;
  text-decoration: none;
  overflow-wrap: anywhere;
}

a.ephemeris-tag:hover {
  border-color: var(--oxblood);
  background: var(--paper-light);
  color: var(--oxblood);
}

a.ephemeris-tag:focus-visible,
.ephemeris-tag--editable:focus-within {
  outline: 2px solid var(--oxblood);
  outline-offset: 2px;
}

.ephemeris-tag--editable,
.search-filter-field .ephemeris-tag--editable {
  gap: var(--space-2);
  padding: 0 0 0 10px;
  border: 1px solid var(--rule-strong);
  border-radius: 2px;
  background: color-mix(in srgb, var(--paper-light) 78%, transparent);
  box-shadow: none;
}

.search-filter-field .ephemeris-tag--editable::before {
  display: none;
}

.ephemeris-tag--editable .tag-chip {
  display: inline;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  overflow-wrap: anywhere;
}

.ephemeris-tag--editable .remove-tag,
.search-filter-field .ephemeris-tag--editable .remove-tag {
  min-width: 44px;
  min-height: 40px;
  padding: 0 8px;
  border: 0;
  border-left: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  color: var(--oxblood);
  cursor: pointer;
  font-family: var(--font-interface);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.ephemeris-tag--editable .remove-tag:hover,
.search-filter-field .ephemeris-tag--editable .remove-tag:hover {
  background: var(--paper-deep);
  color: var(--ink);
}

.ephemeris-tag--editable .remove-tag:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--oxblood);
  outline-offset: -2px;
  box-shadow: none;
}

.ephemeris-field {
  min-height: var(--control-height);
  border: 0;
  border-bottom: 1px solid var(--rule-strong);
  border-radius: 0;
  background-color: transparent;
  color: var(--ink);
  box-shadow: none;
}

.ephemeris-action {
  min-height: var(--control-height);
  padding: 10px 24px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--ink);
  color: var(--paper-light);
  font-family: var(--font-interface);
}

.ephemeris-action--quiet {
  background: transparent;
  color: var(--ink);
  box-shadow: none;
}

.ephemeris-content-layout {
  display: grid;
  min-width: 0;
}

.ephemeris-content-layout--workspace {
  grid-template-columns: minmax(0, 2.4fr) minmax(280px, 0.75fr);
}

.ephemeris-content-layout--dated {
  grid-template-columns: minmax(190px, 15%) minmax(0, 55%) minmax(250px, 30%);
}

.ephemeris-context-panel {
  min-width: 0;
  border-left: 1px solid var(--rule-strong);
}

/* Inbox: an open holding ledger for memories that are not ready for chronology. */
.inbox-ledger {
  min-height: calc(100svh - var(--masthead-height));
  padding: clamp(42px, 7vw, 104px) var(--workspace-gutter) var(--space-8);
}

.inbox-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-6);
  padding-bottom: var(--space-7);
  border-bottom: 1px solid var(--rule-strong);
}

.inbox-heading h1 {
  max-width: 8ch;
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 10vw, 8.5rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.82;
}

.inbox-heading p {
  max-width: 58ch;
  margin: var(--space-5) 0 0;
  color: var(--ink-blue);
  font-family: var(--font-prose);
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  letter-spacing: -0.01em;
  line-height: 1.65;
}

.inbox-register {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inbox-register > li {
  border-bottom: 1px solid var(--rule);
}

.inbox-entry {
  display: grid;
  grid-template-columns: minmax(135px, 0.18fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  min-height: 150px;
  padding: var(--space-5) var(--space-3);
  color: var(--ink);
  text-decoration: none;
  transition:
    background-color var(--motion-quick) cubic-bezier(0.16, 1, 0.3, 1),
    padding-inline var(--motion-quick) cubic-bezier(0.16, 1, 0.3, 1);
}

.inbox-entry:hover {
  padding-inline: var(--space-5);
  background: color-mix(in srgb, var(--paper-deep) 48%, transparent);
  color: var(--ink);
}

.inbox-entry time {
  display: grid;
  gap: var(--space-1);
  color: var(--ink-blue);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.inbox-entry time strong {
  color: #76530a;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  text-transform: none;
}

.inbox-entry-copy {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
}

.inbox-entry-summary {
  max-width: var(--reading-measure);
  color: var(--ink);
  font-family: var(--font-prose);
  font-size: clamp(1.12rem, 1.7vw, 1.45rem);
  letter-spacing: -0.015em;
  line-height: 1.5;
}

.inbox-entry-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  color: var(--ink-blue);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inbox-entry-action {
  color: var(--oxblood);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.inbox-empty {
  width: min(100%, 720px);
  margin: clamp(70px, 12vw, 160px) auto 0;
  text-align: center;
}

.inbox-empty h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4.75rem);
  font-weight: 400;
  letter-spacing: -0.03em;
}

.inbox-empty p {
  max-width: 60ch;
  margin: var(--space-5) auto;
  color: var(--ink-blue);
  font-family: var(--font-prose);
  line-height: 1.7;
}

.draft-status {
  color: var(--oxblood);
  font-family: var(--font-interface);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ephemeris-action--publish {
  border-color: var(--oxblood);
  background: var(--oxblood);
}

/* Draft editor: the writing plane stays open; state and date remain in view. */
.site-main > .draft-entry-editor {
  min-height: calc(100svh - var(--masthead-height));
  margin: 0;
  padding: clamp(42px, 6vw, 86px) var(--workspace-gutter) var(--space-8);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.draft-entry-editor .entry-editor-header {
  max-width: var(--reading-measure);
  margin-bottom: var(--space-7);
}

.draft-entry-editor .entry-editor-header h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(3.4rem, 7vw, 6rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.95;
}

.draft-entry-editor .entry-editor-header .panel-subtitle {
  max-width: 58ch;
  margin: var(--space-4) 0 0;
  color: var(--ink-blue);
  font-family: var(--font-prose);
  font-size: 1.05rem;
  line-height: 1.65;
}

.draft-entry-editor .entry-editor-form {
  gap: var(--space-5);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.draft-entry-editor .entry-editor-layout {
  grid-template-columns: minmax(0, 1.8fr) minmax(290px, 0.72fr);
  gap: clamp(34px, 6vw, 92px);
}

.draft-entry-editor .entry-editor-main,
.draft-entry-editor .entry-editor-group {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.draft-entry-editor .entry-editor-main-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-5);
  margin-bottom: var(--space-4);
}

.draft-entry-editor .entry-editor-main-header > .help-text {
  max-width: 34ch;
  margin: 0;
  color: var(--ink-blue);
  text-align: right;
}

.draft-working-date {
  display: grid;
  grid-template-columns: auto minmax(160px, 210px);
  align-items: end;
  gap: var(--space-5);
}

.draft-working-date label {
  color: var(--ink-blue);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.draft-working-date p {
  margin: var(--space-1) 0 0;
  color: var(--ink-blue);
  font-family: var(--font-prose);
  font-size: 0.82rem;
  line-height: 1.45;
}

.draft-working-date input,
.draft-entry-editor input,
.draft-entry-editor select {
  border: 0;
  border-bottom: 1px solid var(--rule-strong);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.draft-entry-editor .entry-content-field .field-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.draft-entry-editor textarea#content {
  width: 100%;
  min-height: clamp(390px, 52vh, 620px);
  padding: var(--space-5) 0;
  border: 0;
  border-top: 1px solid var(--rule-strong);
  border-bottom: 1px solid var(--rule-strong);
  border-radius: 0;
  background: color-mix(in srgb, var(--paper-light) 24%, transparent);
  color: var(--ink);
  caret-color: var(--oxblood);
  font-family: var(--font-prose);
  font-size: clamp(1.08rem, 1.45vw, 1.3rem);
  letter-spacing: -0.01em;
  line-height: 1.75;
  box-shadow: none;
}

.draft-entry-editor textarea#content:focus {
  outline: 0;
  border-color: var(--oxblood);
  background: color-mix(in srgb, var(--paper-light) 48%, transparent);
}

.draft-entry-editor .entry-editor-sidebar {
  padding-top: var(--space-2);
  border-block: 1px solid var(--rule-strong);
}

.draft-entry-editor .entry-editor-sidebar > summary {
  min-height: 62px;
  display: flex;
  align-items: center;
  color: var(--ink-blue);
}

.draft-entry-editor .entry-editor-sidebar-fields {
  grid-template-columns: 1fr;
  gap: var(--space-6);
  padding: var(--space-5) 0 var(--space-6);
}

.draft-entry-editor .entry-editor-group-title {
  color: var(--oxblood);
}

.draft-entry-editor .form-actions {
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--rule-strong);
}

.draft-entry-editor .form-actions .button {
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 900px) {
  .app-masthead {
    grid-template-columns: auto 1fr auto;
  }

  .primary-navigation {
    justify-self: center;
    gap: 22px;
  }

  .ephemeris-content-layout--workspace {
    grid-template-columns: 1fr;
  }

  .draft-entry-editor .entry-editor-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
  }

  .app-masthead {
    position: sticky;
    top: 0;
    grid-template-columns: 1fr auto;
    min-height: 56px;
    padding: max(8px, env(safe-area-inset-top)) 18px 6px;
  }

  .primary-navigation {
    display: none;
  }

  .more-navigation {
    grid-column: 2;
  }

  .mobile-primary-navigation {
    position: fixed;
    z-index: 40;
    inset: auto 0 0;
    min-height: 62px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid var(--rule-strong);
    background: rgba(243, 236, 221, 0.98);
  }

  .mobile-primary-navigation a {
    display: grid;
    place-items: center;
    min-height: 54px;
    color: var(--ink-blue);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mobile-primary-navigation a[aria-current="page"] {
    color: var(--oxblood);
    box-shadow: inset 0 2px var(--oxblood);
  }

  .ephemeris-content-layout--dated,
  .ephemeris-content-layout--workspace {
    grid-template-columns: 1fr;
  }

  .inbox-ledger {
    padding: var(--space-7) 20px var(--space-8);
  }

  .inbox-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .inbox-heading h1 {
    font-size: clamp(4rem, 23vw, 6rem);
  }

  .inbox-heading .ephemeris-action {
    width: 100%;
  }

  .inbox-entry {
    grid-template-columns: 1fr auto;
    gap: var(--space-4);
    min-height: 0;
    padding: var(--space-5) 0;
  }

  .inbox-entry:hover {
    padding-inline: var(--space-3);
  }

  .inbox-entry time {
    grid-column: 1;
  }

  .inbox-entry-copy {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .inbox-entry-action {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
  }

  .site-main > .draft-entry-editor {
    padding: var(--space-7) 20px calc(104px + env(safe-area-inset-bottom));
  }

  .draft-entry-editor .entry-editor-header h2 {
    font-size: clamp(3.5rem, 18vw, 5rem);
  }

  .draft-entry-editor .entry-editor-main-header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .draft-entry-editor .entry-editor-main-header > .help-text {
    max-width: 100%;
    text-align: left;
  }

  .draft-working-date {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .draft-entry-editor textarea#content {
    min-height: 390px;
  }

  .draft-entry-editor .form-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .draft-entry-editor .form-actions .button,
  .draft-entry-editor .form-actions a {
    width: 100%;
  }

  .draft-entry-editor .form-actions a:last-child {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
