:root {
  --portal-ink: #2f241d;
  --portal-muted: #74655b;
  --portal-line: rgba(70, 47, 32, 0.2);
  --portal-paper: #fffdf8;
  --portal-soft: #f3e8da;
  --portal-accent: #6f351f;
  --portal-success: #315d36;
  --portal-danger: #8f2d24;
}

.portal-shell {
  width: min(1180px, calc(100% - 2rem));
  margin: 2rem auto 4rem;
  color: var(--portal-ink);
}

.portal-shell--embedded {
  margin: 0;
  max-width: none;
}

.portal-panel--embedded {
  padding: 0;
}

.portal-header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.portal-header h1,
.portal-card h2,
.portal-card h3 {
  margin-top: 0;
}

.portal-header p {
  max-width: 70ch;
  color: var(--portal-muted);
}

.portal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
  gap: 1.25rem;
  align-items: start;
}

.portal-card {
  padding: 1.2rem;
  border: 1px solid var(--portal-line);
  background: var(--portal-paper);
  box-shadow: 0 10px 28px rgba(62, 39, 24, 0.07);
}

.portal-stack {
  display: grid;
  gap: 1rem;
}

.portal-form {
  display: grid;
  gap: 1rem;
}

.portal-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.portal-form label,
.portal-control {
  display: grid;
  gap: 0.35rem;
  font-weight: 700;
}

.portal-form small,
.portal-help,
.portal-muted {
  color: var(--portal-muted);
  font-weight: 400;
}

.portal-form input,
.portal-form textarea,
.portal-form select,
.portal-control input,
.portal-control select,
.portal-control textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(70, 47, 32, 0.32);
  background: #fff;
  color: inherit;
  font: inherit;
}

.portal-form textarea,
.portal-control textarea {
  resize: vertical;
}

.portal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.portal-button {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.9rem;
  border: 1px solid var(--portal-accent);
  background: var(--portal-accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.portal-button--secondary {
  background: transparent;
  color: var(--portal-accent);
}

.portal-button--danger {
  border-color: var(--portal-danger);
  background: var(--portal-danger);
}

.portal-button[disabled] {
  opacity: 0.55;
  cursor: wait;
}

.portal-status {
  min-height: 1.4em;
  color: var(--portal-muted);
}

.portal-status[data-state="error"] {
  color: var(--portal-danger);
}

.portal-status[data-state="success"] {
  color: var(--portal-success);
}

.portal-duplicate-warning {
  padding: 0.8rem 0.9rem;
  border: 1px solid #d9a527;
  background: #fff4cf;
  color: #5c4310;
}

.portal-duplicate-warning p {
  margin: 0;
}

.portal-duplicate-warning ul {
  margin: 0.55rem 0 0;
  padding-left: 1.2rem;
}

.portal-duplicate-warning a {
  color: inherit;
  font-weight: 700;
}

.portal-weekly-theme {
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--portal-line);
  border-left: 4px solid var(--portal-accent);
  background: var(--portal-soft);
}

.portal-weekly-theme .eyebrow {
  margin: 0;
}

.portal-weekly-theme h3 {
  margin: 0.25rem 0;
}

.portal-weekly-theme [data-weekly-theme-period] {
  margin: 0;
  color: var(--portal-muted);
}

.portal-weekly-theme__description {
  margin-top: 0.65rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.portal-weekly-theme__description > :first-child {
  margin-top: 0;
}

.portal-weekly-theme__description > :last-child {
  margin-bottom: 0;
}

.portal-battle-assigned {
  margin: 0 0 1rem;
}

.portal-battle-assigned .portal-battle-assignment {
  padding: 0.9rem 1rem;
  border: 1px solid var(--portal-line);
  border-left: 4px solid #9b1c2c;
  background: var(--portal-paper);
}

.portal-battle-assignment h3,
.portal-battle-assignment p {
  margin: 0;
}

.portal-battle-assignment p + p,
.portal-battle-assignment details {
  margin-top: 0.55rem;
}

.portal-list {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.portal-list-item {
  padding: 0.85rem;
  border: 1px solid var(--portal-line);
  background: rgba(247, 239, 227, 0.55);
}

.portal-list-item__header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: baseline;
  justify-content: space-between;
}

.portal-list-item p {
  margin: 0.45rem 0 0;
}

.portal-material-list {
  display: grid;
  gap: 0.7rem;
}

.portal-material-group {
  border: 1px solid var(--portal-line);
  background: rgba(247, 239, 227, 0.35);
}

.portal-material-group > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.9rem;
  padding: 0.65rem 0.8rem;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

.portal-material-group > summary::-webkit-details-marker {
  display: none;
}

.portal-material-group > summary::before {
  content: "›";
  margin-right: 0.45rem;
  color: var(--portal-accent);
  font-size: 1.3rem;
  line-height: 1;
  transition: transform 160ms ease;
}

.portal-material-group[open] > summary::before {
  transform: rotate(90deg);
}

.portal-material-group__title {
  margin-right: auto;
}

.portal-material-group__hint {
  color: var(--portal-muted);
  font-size: 0.82rem;
  font-weight: 400;
}

.portal-material-rows {
  display: grid;
  border-top: 1px solid var(--portal-line);
}

.portal-material-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0.7rem 0.8rem;
  border-top: 1px solid rgba(70, 47, 32, 0.16);
}

.portal-material-row:first-child {
  border-top: 0;
}

.portal-material-row--published {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.portal-material-row__main {
  min-width: 0;
  flex: 1 1 28rem;
}

.portal-material-row__title {
  display: block;
  font-size: 1rem;
  overflow-wrap: break-word;
}

.portal-material-row__meta {
  margin: 0.18rem 0 0;
  color: var(--portal-muted);
  font-size: 0.86rem;
}

.portal-material-row__actions {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  max-width: 100%;
  justify-content: flex-end;
  gap: 0.45rem;
}

.portal-material-row__actions .portal-button {
  min-height: 2.35rem;
  padding: 0.45rem 0.65rem;
}

.portal-material-row__actions--links {
  gap: 0.35rem;
  align-items: center;
}

.portal-material-row__actions--links .portal-button {
  min-height: auto;
  padding: 0.1rem 0;
  border: 0;
  background: transparent;
  color: var(--portal-muted);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.portal-material-row__actions--links > * + *::before {
  content: "·";
  display: inline-block;
  margin-right: 0.35rem;
  color: var(--portal-muted);
  text-decoration: none;
}

.portal-material-row__actions--links > :first-child {
  color: var(--portal-accent);
  font-weight: 800;
}

.portal-material-row__actions--links > a::after {
  content: " ↗";
  text-decoration: none;
}

.portal-material-row__actions--links .portal-button:focus-visible {
  outline: 2px solid var(--portal-accent);
  outline-offset: 3px;
}

.portal-material-row__actions--links .portal-button--danger {
  color: var(--portal-danger);
}

.portal-material-empty {
  margin: 0;
  padding: 0.75rem 0.8rem;
}

.portal-badge {
  display: inline-flex;
  padding: 0.16rem 0.45rem;
  border-radius: 999px;
  background: #e8dbcc;
  color: #473529;
  font-size: 0.82rem;
  font-weight: 700;
}

.portal-badge[data-status="submitted"],
.portal-badge[data-status="scheduled"],
.portal-badge[data-status="pending"] {
  background: #fff2c9;
}

.portal-badge[data-status="published"],
.portal-badge[data-status="approved"],
.portal-badge[data-status="posted"] {
  background: #dcefdc;
  color: #28542d;
}

.portal-badge[data-status="failed"],
.portal-badge[data-status="rejected"],
.portal-badge[data-status="spam"],
.portal-badge[data-status="error"] {
  background: #f7d7d3;
  color: #84241d;
}

.portal-crop {
  display: grid;
  gap: 0.8rem;
  padding: 0.9rem;
  border: 1px solid var(--portal-line);
  background: var(--portal-soft);
}

.portal-crop__viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 510 / 250;
  overflow: hidden;
  border: 2px solid rgba(70, 47, 32, 0.65);
  background:
    linear-gradient(45deg, #d7cabb 25%, transparent 25%),
    linear-gradient(-45deg, #d7cabb 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #d7cabb 75%),
    linear-gradient(-45deg, transparent 75%, #d7cabb 75%);
  background-position:
    0 0,
    0 10px,
    10px -10px,
    -10px 0;
  background-size: 20px 20px;
  touch-action: none;
  cursor: grab;
}

.portal-crop__viewport[data-dragging="true"] {
  cursor: grabbing;
}

.portal-crop canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.portal-crop__controls {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.6rem;
  align-items: center;
}

.portal-preview-image {
  width: 100%;
  aspect-ratio: 510 / 250;
  object-fit: contain;
  border: 1px solid var(--portal-line);
  background: var(--portal-soft);
}

.portal-tab-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.4rem;
  margin-bottom: 1.25rem;
}

.portal-tab-group {
  min-width: 0;
}

.portal-tab-group > p {
  margin: 0 0 0.4rem;
  color: var(--portal-accent);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.portal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .portal-tab-groups {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }
}

.portal-tabs button {
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--portal-line);
  background: #fff;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.portal-tabs button[aria-selected="true"] {
  border-color: var(--portal-accent);
  background: var(--portal-accent);
  color: #fff;
}

.portal-panel[hidden] {
  display: none;
}

.portal-table-wrap {
  overflow-x: auto;
}

.portal-table {
  width: 100%;
  border-collapse: collapse;
}

.portal-table th,
.portal-table td {
  padding: 0.65rem;
  border-bottom: 1px solid var(--portal-line);
  text-align: left;
  vertical-align: top;
}

.portal-table th {
  background: var(--portal-soft);
}

.portal-inline-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: end;
}

.portal-user-avatar-editor {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.portal-user-avatar-editor > div {
  display: grid;
  min-width: 0;
  gap: 0.5rem;
}

.portal-user-avatar {
  display: grid;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  outline: 1px solid var(--portal-line);
  background: var(--portal-soft);
  font-weight: 800;
  place-items: center;
}

.portal-user-avatar--small {
  width: 38px;
  height: 38px;
  font-size: 0.75rem;
}

.portal-user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.portal-empty {
  padding: 1rem;
  border: 1px dashed var(--portal-line);
  color: var(--portal-muted);
}

.portal-config-warning {
  padding: 0.9rem 1rem;
  border-left: 4px solid #a35b24;
  background: #fff2d8;
}

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

  .portal-inline-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .portal-shell {
    width: min(100% - 1rem, 1180px);
  }

  .portal-fields,
  .portal-inline-form {
    grid-template-columns: 1fr;
  }

  .portal-card {
    padding: 0.9rem;
  }
}

.portal-lyrics {
  display: grid;
  gap: 0.85rem;
  padding: 0.95rem;
  border: 1px solid var(--portal-line);
  background: rgba(243, 232, 218, 0.58);
}

.portal-lyrics h3,
.portal-lyrics p {
  margin: 0;
}

.portal-lyrics [hidden] {
  display: none !important;
}

.portal-publish-error {
  padding: 0.55rem 0.65rem;
  border-left: 3px solid var(--portal-danger);
  background: #fff1ef;
  color: var(--portal-danger);
  overflow-wrap: anywhere;
}

.portal-battle-assignment {
  display: grid;
  gap: 0.75rem;
}

.portal-challenge-details {
  border-top: 1px solid var(--portal-border, #d8caba);
  padding-top: 0.75rem;
}

.portal-challenge-details > summary {
  cursor: pointer;
  font-weight: 700;
}

.portal-challenge-form {
  margin-top: 1rem;
}

.portal-challenge-form .portal-crop {
  margin-block: 0.5rem;
}

.portal-choice-list {
  border: 1px solid var(--portal-border);
  padding: 1rem;
}

.portal-choice {
  grid-template-columns: auto 1fr;
  align-items: start;
  cursor: pointer;
}

.portal-choice input {
  margin-top: 0.3rem;
}
.portal-category-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
}

.portal-category-option {
  align-items: center;
  display: inline-flex;
  gap: 0.4rem;
}

.portal-category-option input {
  inline-size: auto;
}

.portal-editorial-image {
  max-inline-size: 32rem;
}

.portal-editorial-image img {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--color-border, #d7c8b5);
  display: block;
  inline-size: 100%;
  object-fit: cover;
}

.portal-target-results {
  gap: 0.35rem;
  margin-top: -0.75rem;
  max-height: 18rem;
  overflow-y: auto;
}

.portal-target-result {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
}

[data-article-update-preview] .editorial-update {
  padding: 1rem;
  border-left: 4px solid var(--accent);
  background: var(--paper);
}

[data-update-preview-image] {
  display: block;
  width: 100%;
  max-height: 55vh;
  margin-top: 1rem;
  object-fit: contain;
}

.portal-preview-dialog {
  background: #fbf6ed;
  border: 1px solid #cdbda8;
  color: #191714;
  inline-size: min(54rem, calc(100vw - 2rem));
  max-block-size: calc(100vh - 2rem);
  padding: clamp(1.25rem, 4vw, 3rem);
}

.portal-preview-dialog::backdrop {
  background: rgb(18 16 14 / 72%);
}

.portal-preview-dialog__close {
  background: #191714;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.55rem 0.7rem;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
}

.portal-preview-article > img {
  display: block;
  inline-size: 100%;
  margin-block: 1.5rem;
  max-block-size: 28rem;
  object-fit: cover;
}

.portal-preview-article__excerpt {
  border-left: 3px solid #9b1c31;
  font-size: 1.1rem;
  font-weight: 600;
  padding-left: 1rem;
}

.portal-preview-article blockquote {
  border-left: 3px solid #cdbda8;
  margin-inline: 0;
  padding-left: 1rem;
}

.portal-facebook-teleport-fields {
  display: grid;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.42);
}

.portal-facebook-teleport-fields[hidden] {
  display: none;
}

.portal-facebook-preview-card {
  overflow: hidden;
  margin-block: 0.75rem 1.5rem;
  border: 1px solid #d8cbbb;
  border-radius: 10px;
  background: #fff;
}

.portal-facebook-preview-card header {
  display: grid;
  gap: 0.1rem;
  padding: 1rem 1rem 0;
}

.portal-facebook-preview-card header small {
  color: #68605a;
}

.portal-facebook-preview-card > p {
  margin: 0;
  padding: 1rem;
  white-space: pre-wrap;
}

.portal-facebook-preview-card img {
  display: block;
  inline-size: 100%;
  max-block-size: 28rem;
  object-fit: contain;
  background: #f0f2f5;
}

.portal-compare-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 1.5rem;
}

.portal-compare-card {
  border: 1px solid var(--portal-border, #d8caba);
  padding: 1rem;
}

.portal-compare-card > :first-child {
  margin-top: 0;
}

.portal-scan-editor {
  display: grid;
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--portal-border, #d8caba);
}

.portal-scan-editor img,
.portal-notebook-scans img {
  display: block;
  width: 100%;
  height: auto;
}

.portal-notebook-scans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-block: 1.5rem;
}

.portal-notebook-scans figure {
  margin: 0;
}

.portal-notebook-scans figcaption {
  margin-top: 0.5rem;
  color: var(--portal-muted, #665c51);
}

.portal-about-gallery {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 1.5rem;
}

.portal-about-gallery figure {
  margin: 0;
}

.portal-about-gallery img {
  aspect-ratio: 4 / 3;
  display: block;
  inline-size: 100%;
  object-fit: cover;
}

.portal-about-gallery figcaption {
  margin-top: 0.6rem;
}

@media (max-width: 700px) {
  .portal-compare-grid {
    grid-template-columns: 1fr;
  }

  .portal-scan-editor {
    grid-template-columns: 1fr;
  }

  .portal-about-gallery {
    grid-template-columns: 1fr;
  }
}
.analytics-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin: 1.25rem 0;
}

.analytics-kpi,
.analytics-section {
  border: 1px solid var(--border, #d8cbbb);
  background: rgba(255, 252, 246, 0.72);
}

.analytics-kpi {
  display: flex;
  min-height: 7rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
}

.analytics-kpi > span {
  color: var(--muted, #765f50);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.analytics-kpi > strong {
  font-size: clamp(1.7rem, 4vw, 2.5rem);
  line-height: 1;
}

.analytics-kpi > small {
  color: var(--muted, #765f50);
  font-size: 0.75rem;
}

.analytics-section {
  padding: 1rem;
}

.analytics-section h3 {
  margin: 0 0 0.85rem;
}

.analytics-section__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.analytics-section__header span {
  color: var(--muted, #765f50);
  font-size: 0.75rem;
}

.analytics-chart {
  display: flex;
  min-height: 12rem;
  align-items: flex-end;
  gap: clamp(0.18rem, 0.7vw, 0.55rem);
  overflow-x: auto;
  padding-top: 1rem;
}

.analytics-chart__column {
  display: grid;
  min-width: 0.65rem;
  height: 10rem;
  flex: 1 0 0.65rem;
  grid-template-rows: 1fr auto;
  align-items: end;
  gap: 0.35rem;
}

.analytics-chart__column > span {
  width: 100%;
  min-height: 3px;
  background: #98293a;
}

.analytics-chart__column > small {
  color: var(--muted, #765f50);
  font-size: 0.58rem;
  text-align: center;
}

.analytics-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

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

.analytics-list li {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(152, 41, 58, 0.14);
  padding: 0.55rem 0;
}

.analytics-list li:first-child {
  border-top: 0;
}

.analytics-list li > :first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.analytics-list strong {
  flex: 0 0 auto;
  color: #98293a;
}

.markdown-editor {
  display: grid;
  gap: 0.65rem;
}

.markdown-editor__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.markdown-editor__button {
  border: 1px solid rgba(30, 24, 20, 0.22);
  background: #fffaf2;
  color: #1f1713;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 0.45rem 0.6rem;
}

.markdown-editor__button:hover,
.markdown-editor__button:focus-visible {
  border-color: #98293a;
  color: #98293a;
}

.markdown-editor__help,
.markdown-editor__preview-title {
  margin: 0;
  color: var(--muted, #765f50);
  font-size: 0.82rem;
}

.markdown-editor__preview-title {
  color: #98293a;
  font-family: var(--font-heading, inherit);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.markdown-editor__preview {
  min-height: 7rem;
  border: 1px solid rgba(152, 41, 58, 0.16);
  background: rgba(255, 250, 242, 0.72);
  font-weight: 400;
  padding: 1rem;
}

.markdown-editor__preview.article {
  width: 100%;
  margin: 0;
}

.markdown-editor__empty {
  color: var(--muted, #765f50);
  font-style: italic;
}

.portal-publish-feedback,
.portal-status[data-state="error"],
.portal-status[data-state="success"] {
  display: block;
  margin: .8rem 0;
  padding: .85rem 1rem;
  border: 2px solid currentColor;
  font-weight: 800;
}

.portal-publish-feedback[data-state="error"],
.portal-status[data-state="error"] { color: #9b1c1c; background: #fff1f1; }
.portal-publish-feedback[data-state="success"],
.portal-status[data-state="success"] { color: #17633c; background: #effbf3; }
.portal-publish-feedback a { margin-left: .5rem; color: inherit; text-decoration-thickness: 2px; }
.portal-form [aria-invalid="true"] { border: 3px solid #b42318 !important; background: #fff3f2 !important; }

.rich-text-editor__source {
  min-height: 28rem;
}

.tox.tox-tinymce {
  border-color: var(--line, #dacbb8);
  border-radius: 0;
  font-family: inherit;
}

.tox .tox-toolbar__primary,
.tox .tox-toolbar-overlord,
.tox .tox-edit-area__iframe {
  background: #fffaf2;
}

.tox .tox-tbtn,
.tox .tox-listboxfield .tox-listbox--select,
.tox .tox-split-button {
  border-radius: 0;
}

@media (max-width: 720px) {
  .portal-material-row {
    display: block;
  }

  .portal-material-row__main {
    min-width: 0;
  }

  .portal-material-row__title {
    overflow-wrap: break-word;
  }

  .portal-material-row__actions {
    justify-content: flex-start;
    margin-top: 0.65rem;
  }

  .analytics-kpis,
  .analytics-details {
    grid-template-columns: 1fr;
  }

  .analytics-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analytics-kpi {
    min-height: 6rem;
  }
}

@media (max-width: 430px) {
  .analytics-kpis {
    grid-template-columns: 1fr;
  }
}
