.content-admin-backdrop {
  background: rgba(5, 5, 6, .82);
  backdrop-filter: blur(18px);
}

.content-admin-panel {
  min-width: 0;
  height: min(94vh, 1040px);
  border: 1px solid rgba(255, 255, 255, .12);
  background: #111214;
  box-shadow: 0 32px 100px rgba(0, 0, 0, .55);
}

.content-admin-body {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto auto;
  gap: 12px;
  min-height: 0;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  padding: 12px;
}

.content-admin-toolbar {
  display: grid;
  grid-template-columns: auto minmax(240px, 440px);
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.content-admin-language {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.content-admin-language-title {
  color: rgba(255, 255, 255, .54);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.content-admin-locale-tabs {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.content-admin-locale-tabs .content-admin-btn {
  min-height: 36px;
  border-color: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .58);
  background: rgba(255, 255, 255, .025);
}

.content-admin-locale-tabs .content-admin-btn.is-active {
  border-color: rgba(198, 169, 112, .56);
  color: #f5f1ea;
  background: rgba(198, 169, 112, .14);
}

.content-admin-language-note {
  max-width: 560px;
  color: rgba(255, 255, 255, .42);
  font-size: 10px;
  line-height: 1.35;
}

.content-admin-context {
  display: grid;
  grid-template-columns: minmax(440px, 1fr) minmax(320px, .72fr);
  gap: 8px;
  min-width: 0;
}

.content-admin-environment {
  display: grid;
  grid-template-columns: auto minmax(280px, 420px);
  align-items: stretch;
  gap: 12px;
  padding: 7px 8px 7px 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .025);
}

.content-admin-environment-heading {
  align-self: center;
}

.content-admin-environment-title {
  margin: 0 0 3px;
  color: rgba(255, 255, 255, .92);
  font-size: 13px;
  font-weight: 700;
}

.content-admin-environment-help {
  display: none;
}

.content-admin-environment-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.content-admin-environment-option {
  position: relative;
  display: grid;
  gap: 2px;
  min-height: 40px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  color: rgba(255, 255, 255, .58);
  text-align: left;
  background: rgba(255, 255, 255, .025);
  cursor: pointer;
}

.content-admin-environment-option:hover {
  border-color: rgba(184, 158, 108, .5);
  color: rgba(255, 255, 255, .82);
}

.content-admin-environment-option.is-active {
  border-color: rgba(184, 158, 108, .78);
  color: #f3ead8;
  background: rgba(184, 158, 108, .14);
  box-shadow: inset 0 0 0 1px rgba(184, 158, 108, .13);
}

.content-admin-environment--production .content-admin-environment-option.is-active {
  border-color: rgba(225, 105, 105, .78);
  color: #ffe7e7;
  background: rgba(190, 64, 64, .16);
  box-shadow: inset 0 0 0 1px rgba(225, 105, 105, .12);
}

.content-admin-environment-option-title {
  font-size: 12px;
  font-weight: 700;
}

.content-admin-environment-option-copy,
.content-admin-environment-option-state {
  display: none;
}

.content-admin-environment-option-state {
  position: absolute;
  top: 8px;
  right: 9px;
  color: rgba(255, 255, 255, .38);
}

.content-admin-environment-option.is-active .content-admin-environment-option-state {
  color: currentColor;
}

.content-admin-environment-banner {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(184, 158, 108, .38);
  border-radius: 14px;
  color: rgba(255, 255, 255, .78);
  background: rgba(184, 158, 108, .08);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
}

.content-admin-environment-banner--production {
  border-color: rgba(225, 105, 105, .58);
  background: rgba(190, 64, 64, .12);
}

.content-admin-first-save-note,
.content-admin-feedback {
  grid-column: 1 / -1;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  color: #f3f3f3;
  font-size: 12px;
}

.content-admin-first-save-note {
  border-color: rgba(184, 158, 108, .4);
  background: rgba(184, 158, 108, .07);
}

.content-admin-feedback--success {
  border-color: rgba(74, 194, 122, .55);
  background: rgba(44, 145, 87, .13);
}

.content-admin-feedback--error {
  border-color: rgba(225, 105, 105, .65);
  background: rgba(190, 64, 64, .13);
}

.content-admin-workbench {
  display: grid;
  grid-template-columns: minmax(380px, .9fr) minmax(420px, 1.1fr);
  min-height: 0;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background: #17181b;
}

.content-admin-sidebar,
.content-admin-inspector,
.content-admin-editor-pane {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  padding: 18px;
  background: #131416;
}

.content-admin-sidebar {
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.content-admin-editor-pane {
  display: grid;
  align-content: start;
  gap: 12px;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.content-admin-editor-pane-kicker,
.content-admin-editor-section-kicker {
  color: rgba(255, 255, 255, .42);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.content-admin-editor-pane-title {
  margin: -4px 0 0;
  color: #f5f1ea;
  font-family: Georgia, serif;
  font-size: 28px;
  font-weight: 400;
}

.content-admin-editor-pane-help,
.content-admin-editor-section-help {
  margin: -6px 0 2px;
  color: rgba(255, 255, 255, .48);
  font-size: 11px;
  line-height: 1.45;
}

.content-admin-editor-groups,
.content-admin-collection-editor,
.content-admin-partner-editor-body {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.content-admin-collection-editor {
  margin-top: 6px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.content-admin-editor-pane .content-admin-field > [data-action="preview-content-item"] {
  display: none;
}

.content-admin-editor-pane .content-admin-field,
.content-admin-editor-pane .content-admin-faq,
.content-admin-editor-pane .content-admin-hotel-editor {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.content-admin-faq-editor-card > .content-admin-faq,
.content-admin-hotel-editor-card > .content-admin-hotel-editor,
.content-admin-partner-editor-body {
  padding: 0 10px 10px;
}

.content-admin-inspector {
  border-left: 1px solid rgba(255, 255, 255, .08);
}

.content-admin-sidebar-title,
.content-admin-inspector-kicker,
.content-admin-scene-kicker {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, .42);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.content-admin-sections {
  display: flex !important;
  gap: 6px !important;
  min-width: 0;
  overflow-x: auto !important;
  padding-bottom: 2px !important;
  scrollbar-width: thin;
}

.content-admin-sections .content-admin-btn {
  width: auto;
  flex: 0 0 auto;
  justify-content: flex-start;
  border-color: transparent;
  background: transparent;
  text-align: left;
}

.content-admin-sections .content-admin-btn[aria-current="page"] {
  border-color: rgba(198, 169, 112, .42);
  background: rgba(198, 169, 112, .13);
  color: #ead6ad;
}

.content-admin-add-faq {
  width: 100%;
  margin-top: 16px;
}

.content-admin-add-hotel-card {
  width: 100%;
  margin-top: 16px;
}

.content-admin-canvas {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  padding: 26px clamp(14px, 3vw, 40px) 40px;
  background:
    radial-gradient(circle at 50% 0, rgba(194, 163, 103, .11), transparent 34%),
    #202125;
}

.content-admin-real-preview-header {
  display: grid;
  gap: 8px;
  width: min(100%, 620px);
  margin: 0 auto 14px;
}

.content-admin-real-preview-help {
  margin: 0;
  color: rgba(255, 255, 255, .55);
  font-size: 11px;
  line-height: 1.45;
}

.content-admin-preview-integrity {
  padding: 8px 10px;
  border: 1px solid rgba(201, 164, 92, .34);
  border-radius: 9px;
  color: #d8c59f;
  background: rgba(201, 164, 92, .08);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
}

.content-admin-preview-integrity--verified {
  border-color: rgba(74, 194, 122, .4);
  color: #9de0b5;
  background: rgba(74, 194, 122, .09);
}

.content-admin-preview-integrity--error {
  border-color: rgba(228, 104, 104, .48);
  color: #ffaaaa;
  background: rgba(228, 104, 104, .1);
}

.content-admin-preview-states {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}

.content-admin-preview-states .content-admin-btn {
  min-width: 0;
  padding-inline: 8px;
  font-size: 10px;
}

.content-admin-preview-states .content-admin-btn[aria-pressed="true"] {
  border-color: rgba(198, 169, 112, .62);
  color: #ead6ad;
  background: rgba(198, 169, 112, .14);
}

.content-admin-real-preview-shell {
  width: min(100%, 390px);
  height: 780px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  background: #0c0d0f;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .38);
}

.content-admin-real-preview-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #0c0d0f;
}

.content-admin-device-chrome,
.content-admin-device-screen {
  width: min(100%, 660px);
  margin-inline: auto;
  border-inline: 1px solid rgba(255, 255, 255, .09);
  background: #0f1012;
}

.content-admin-device-chrome {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 12px 18px 8px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  border-radius: 28px 28px 0 0;
  color: rgba(255, 255, 255, .55);
  font-size: 9px;
}

.content-admin-device-chrome span:last-child { text-align: right; }
.content-admin-device-camera {
  width: 60px;
  height: 16px;
  border-radius: 999px;
  background: #050506;
}

.content-admin-device-screen {
  min-height: 620px;
  padding: 26px clamp(14px, 4vw, 34px) 48px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  border-radius: 0 0 28px 28px;
}

.content-admin-scene-title {
  margin: 0 0 24px;
  color: #f5f1ea;
  font-family: Georgia, serif;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 400;
}

.content-admin-scene-card {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
}

.content-admin-scene-card-title {
  margin: 0 0 4px;
  color: rgba(255, 255, 255, .48);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.content-admin-canvas-hotspot {
  position: relative;
  display: grid;
  gap: 5px;
  width: 100%;
  min-width: 0;
  padding: 12px 42px 12px 12px;
  overflow-wrap: anywhere;
  border: 1px solid transparent;
  border-radius: 12px;
  background: rgba(255, 255, 255, .025);
  color: #f6f3ed;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.content-admin-canvas-hotspot:hover,
.content-admin-canvas-hotspot:focus-visible {
  border-color: rgba(198, 169, 112, .58);
  background: rgba(198, 169, 112, .08);
  outline: none;
  transform: translateY(-1px);
}

.content-admin-canvas-hotspot.is-selected {
  border-color: #c6a970;
  background: rgba(198, 169, 112, .14);
  box-shadow: 0 0 0 2px rgba(198, 169, 112, .12);
}

.content-admin-canvas-label {
  color: rgba(255, 255, 255, .38);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.content-admin-canvas-value {
  min-width: 0;
  white-space: pre-line;
  overflow-wrap: anywhere;
  font-size: 15px;
  line-height: 1.45;
}

.content-admin-canvas-value--heading { font-family: Georgia, serif; font-size: 24px; }
.content-admin-canvas-value--paragraph { color: rgba(255, 255, 255, .72); }
.content-admin-canvas-value--placeholder { color: rgba(255, 255, 255, .38); font-style: italic; }
.content-admin-canvas-value--label { font-weight: 600; }

.content-admin-canvas-edit {
  position: absolute;
  top: 50%;
  right: 10px;
  color: #c6a970;
  font-size: 9px;
  transform: translateY(-50%);
}

.content-admin-canvas-faq-answer {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(255, 255, 255, .55);
  font-size: 12px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.content-admin-hotel-canvas-list {
  display: grid;
  gap: 18px;
}

.content-admin-partner-canvas-list {
  display: grid;
  gap: var(--space-4, 16px);
}

.content-partner-preview-card {
  display: grid;
  gap: var(--space-3, 12px);
  padding: var(--space-5, 20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg, 16px);
  background: rgba(255, 255, 255, 0.025);
  overflow-wrap: anywhere;
}

.content-partner-preview-name,
.content-partner-preview-count,
.content-partner-preview-summary,
.content-partner-preview-brands {
  margin: 0;
  white-space: pre-line;
}

.content-partner-preview-perks {
  display: grid;
  gap: var(--space-2, 8px);
  margin: 0;
  padding-inline-start: var(--space-5, 20px);
}

.content-admin-faq-case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2, 8px);
  margin-top: var(--space-3, 12px);
}

.content-admin-faq-cases-canvas .faq-examples {
  display: grid;
  gap: var(--space-3, 12px);
}

.content-admin-faq-cases-canvas .faq-examples-heading h2 {
  margin: 0;
  font-family: Georgia, serif;
  font-size: 22px;
}

.content-admin-faq-cases-canvas .faq-examples-rail {
  display: grid;
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-template-rows: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2, 8px);
}

.content-admin-faq-cases-canvas .faq-example-card {
  grid-row: auto;
  grid-template-rows: auto;
  min-width: 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: var(--space-2, 8px);
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md, 12px);
  background: rgba(255, 255, 255, 0.02);
  overflow-wrap: anywhere;
}

.content-admin-faq-cases-canvas .faq-example-card__copy {
  display: block;
  grid-row: auto;
}

.content-admin-faq-cases-canvas .faq-example-card__meta {
  color: rgba(198, 169, 112, 0.88);
  font-size: 10px;
  text-transform: uppercase;
}

.content-admin-faq-cases-canvas .faq-example-card p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-line;
}

.content-admin-member-preview {
  display: grid;
  gap: 14px;
}

.content-admin-member-preview-card {
  display: grid;
  gap: 9px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(198, 169, 112, .08), rgba(255, 255, 255, .025));
}

.content-admin-member-preview-card--locked {
  background:
    linear-gradient(180deg, rgba(11, 11, 12, .12), rgba(11, 11, 12, .82)),
    radial-gradient(circle at 76% 10%, rgba(198, 169, 112, .24), transparent 36%),
    #171719;
}

.content-admin-member-preview-kicker {
  color: rgba(255, 255, 255, .38);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.content-admin-preview-editable {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  padding: 7px 34px 7px 8px;
  overflow-wrap: anywhere;
  border: 1px solid transparent;
  border-radius: 9px;
  color: inherit;
  font: inherit;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

.content-admin-preview-editable:hover,
.content-admin-preview-editable:focus-visible,
.content-admin-preview-editable.is-selected {
  border-color: rgba(198, 169, 112, .65);
  background: rgba(198, 169, 112, .1);
  outline: none;
}

.content-admin-preview-editable-hint {
  position: absolute;
  top: 50%;
  right: 8px;
  color: #c6a970;
  font-size: 8px;
  opacity: 0;
  transform: translateY(-50%);
}

.content-admin-preview-editable:hover .content-admin-preview-editable-hint,
.content-admin-preview-editable:focus-visible .content-admin-preview-editable-hint,
.content-admin-preview-editable.is-selected .content-admin-preview-editable-hint {
  opacity: 1;
}

.content-admin-member-preview-eyebrow,
.content-admin-member-status {
  color: #c6a970;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.content-admin-member-preview-title,
.content-admin-member-preview-page-title {
  color: #f5f1ea;
  font-family: Georgia, serif;
  font-size: 26px;
}

.content-admin-member-preview-heading {
  color: #f5f1ea;
  font-size: 17px;
  font-weight: 650;
}

.content-admin-member-preview-meta,
.content-admin-member-preview-description,
.content-admin-member-preview-gate {
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  line-height: 1.45;
}

.content-admin-member-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.content-admin-member-guide {
  min-height: 72px;
  display: flex;
  align-items: end;
  color: #f5f1ea;
  background: linear-gradient(145deg, rgba(198, 169, 112, .18), rgba(255, 255, 255, .035));
}

.content-admin-member-statuses {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.content-admin-member-statuses .content-admin-preview-editable {
  width: auto;
}

.content-admin-member-soon-list {
  display: grid;
  gap: 5px;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.content-admin-member-soon-row {
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
}

@media (max-width: 480px) {
  .content-admin-faq-cases-canvas .faq-examples-rail {
    grid-template-columns: minmax(0, 1fr);
  }
}

.content-admin-structured-group {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md, 12px);
  background: rgba(255, 255, 255, 0.018);
}

.content-admin-structured-group > summary {
  min-height: var(--touch-target-min, 44px);
  display: flex;
  align-items: center;
  padding: 10px 12px;
  color: rgba(255, 255, 255, 0.76);
  cursor: pointer;
  font-size: 12px;
}

.content-admin-structured-group-body {
  display: grid;
  gap: 10px;
  padding: 0 10px 10px;
}

.content-admin-hotel-card-select {
  display: grid;
  gap: 8px;
  padding: 6px;
  border: 1px solid transparent;
  border-radius: 24px;
}

.content-admin-hotel-card-select.is-selected {
  border-color: rgba(198, 169, 112, .52);
  background: rgba(198, 169, 112, .06);
}

.content-admin-hotel-card-select > .content-admin-btn { width: 100%; }

.content-admin-hotel-editor,
.content-admin-hotel-perks {
  display: grid;
  gap: 10px;
}

.content-admin-hotel-editor-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.content-admin-hotel-perks-title {
  margin-top: 8px;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
}

.content-admin-hotel-perk-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  align-items: end;
}

.content-admin-hotel-note {
  color: rgba(255, 255, 255, .48);
  font-size: 11px;
  line-height: 1.45;
}

.content-admin-inspector-title {
  margin: 0;
  color: #f5f1ea;
  font-size: 21px;
  line-height: 1.25;
}

.content-admin-inspector-group {
  margin: 5px 0 18px;
  color: rgba(255, 255, 255, .46);
  font-size: 12px;
}

.content-admin-inspector .content-admin-field,
.content-admin-inspector .content-admin-faq {
  border-color: rgba(255, 255, 255, .08) !important;
  background: rgba(255, 255, 255, .025);
}

.content-admin-input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  resize: vertical;
}

.content-admin-tech-details {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  color: rgba(255, 255, 255, .38);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.content-admin-audit {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .018);
}

.content-admin-audit > summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
}

.content-admin-audit-body {
  display: grid;
  gap: 10px;
  max-height: 260px;
  margin-top: 10px;
  overflow-y: auto;
}

.content-admin-actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  background: rgba(17, 18, 20, .96);
}

.content-admin-primary-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.content-admin-publish-readiness {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: rgba(255, 255, 255, .56);
  font-size: 11px;
  line-height: 1.45;
}

.content-admin-publish-readiness--ready { color: rgba(191, 226, 194, .82); }
.content-admin-publish-readiness--preview-error { color: rgba(255, 196, 146, .9); }

.content-admin-preview-retry {
  flex: 0 0 auto;
  min-height: var(--touch-target-min);
  padding-inline: var(--space-3);
}

.content-admin-save-btn,
.content-admin-publish-btn {
  min-height: 42px;
  padding-inline: 16px;
  font-weight: 700;
}

.content-admin-publish-btn--production:not(:disabled) {
  border-color: rgba(225, 105, 105, .75);
  background: rgba(190, 64, 64, .22);
}

.content-admin-release-action {
  grid-column: 1 / -1;
  display: grid;
  justify-items: end;
  gap: 4px;
  max-width: 360px;
  justify-self: end;
}

.content-admin-release-copy {
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
  line-height: 1.35;
  text-align: right;
}

.content-admin-promote-btn {
  min-height: 42px;
  padding-inline: 16px;
  border-color: rgba(225, 105, 105, .7);
  background: rgba(190, 64, 64, .18);
  font-weight: 750;
}

.content-admin-persistence {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  gap: 1px 9px;
  min-width: 0;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .025);
}

.content-admin-persistence-dot {
  grid-row: 1 / span 2;
  align-self: center;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c9a45c;
  box-shadow: 0 0 0 3px rgba(201, 164, 92, .12);
}

.content-admin-persistence--saved .content-admin-persistence-dot,
.content-admin-persistence--published .content-admin-persistence-dot {
  background: #4ac27a;
  box-shadow: 0 0 0 3px rgba(74, 194, 122, .12);
}

.content-admin-persistence--error .content-admin-persistence-dot {
  background: #e46868;
  box-shadow: 0 0 0 3px rgba(228, 104, 104, .12);
}

.content-admin-persistence-copy {
  color: rgba(255, 255, 255, .9);
  font-size: 12px;
  font-weight: 700;
}

.content-admin-persistence-detail {
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
  line-height: 1.35;
}

.content-admin-revision-meta {
  display: none;
}

@media (max-width: 1100px) {
  .content-admin-workbench {
    grid-template-columns: minmax(340px, .9fr) minmax(380px, 1.1fr);
  }
}

@media (max-width: 820px) {
  .content-admin-panel { height: 100vh; border-radius: 0; }
  .content-admin-body {
    display: block;
    overflow-y: auto;
  }
  .content-admin-body > * + * { margin-top: 12px; }
  .content-admin-context,
  .content-admin-environment { grid-template-columns: 1fr; }
  .content-admin-toolbar { grid-template-columns: 1fr; }
  .content-admin-workbench {
    display: flex;
    flex-direction: column;
    overflow: visible;
  }
  .content-admin-sidebar,
  .content-admin-inspector,
  .content-admin-editor-pane,
  .content-admin-canvas { width: 100%; overflow: visible; }
  .content-admin-sidebar { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .content-admin-editor-pane { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .content-admin-inspector { border-top: 1px solid rgba(255, 255, 255, .08); border-left: 0; }
  .content-admin-sections {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
  }
  .content-admin-sections .content-admin-btn { width: auto; flex: 0 0 auto; scroll-snap-align: start; }
  .content-admin-device-screen { min-height: 0; }
  .content-admin-audit { max-height: none; }
  .content-admin-actions {
    position: static;
    grid-template-columns: 1fr;
  }
  .content-admin-primary-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .content-admin-primary-actions .content-admin-btn { width: 100%; }
  .content-admin-release-action {
    justify-items: stretch;
    max-width: none;
  }
  .content-admin-release-copy { text-align: left; }
  .content-admin-promote-btn { width: 100%; }
  .content-admin-revision-meta { grid-column: 1; text-align: left; }
}

@media (max-width: 420px) {
  .content-admin-body { padding: 8px; }
  .content-admin-sidebar,
  .content-admin-inspector,
  .content-admin-editor-pane,
  .content-admin-canvas { padding: 14px 10px; }
  .content-admin-device-screen { padding: 20px 10px 32px; }
  .content-admin-environment-choices { grid-template-columns: 1fr; }
  .content-admin-preview-states { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-admin-primary-actions { grid-template-columns: 1fr; }
  .content-admin-real-preview-shell { height: 720px; border-radius: 16px; }
}
