/* Workbench: neutral surfaces, white accents, and a stable space for the code. */
:root {
  color-scheme: dark;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace;
  --bg: #121212;
  --editor: #151515;
  --panel: #1a1a1a;
  --ink: #f0f0f0;
  --muted: #a0a0a0;
  --subtle: #8b8b8b;
  --line: #303030;
  --line-strong: #535353;
  --hover: #262626;
  --accent: #f5f5f5;
}

* {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  min-height: 460px;
  overflow: hidden;
  background: var(--bg);
  color: var(--ink);
  font: 13px/1.5 var(--font-sans);
  -webkit-font-smoothing: antialiased;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button,
summary,
select,
input[type="checkbox"] {
  cursor: pointer;
}
button {
  touch-action: manipulation;
}
button:disabled,
input:disabled {
  cursor: default;
}
button:disabled {
  opacity: 0.4;
}
button,
select,
input,
textarea,
summary {
  outline-offset: 3px;
}
:focus-visible {
  outline: 2px solid var(--accent);
}
button {
  transition:
    background 120ms,
    border-color 120ms,
    color 120ms;
}

/* Brand and the small set of build choices used most often. */
.topbar {
  flex: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 58px;
  padding: 12px 24px;
  gap: 20px;
  border-bottom: 1px solid var(--line);
}
.brand,
.header-actions,
.build-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.brand-mark {
  font: 20px var(--font-mono);
  letter-spacing: -3px;
  padding-right: 3px;
}
.wordmark {
  font-size: 21px;
  font-weight: 650;
  letter-spacing: -0.8px;
  margin: 0;
}
.workspace-label {
  border-left: 1px solid var(--line-strong);
  padding-left: 16px;
  margin-left: 3px;
  color: var(--muted);
  font-size: 12px;
}
.version {
  padding: 5px 6px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--muted);
  font: 11px var(--font-mono);
}
.version:hover {
  background: var(--hover);
  color: var(--ink);
}
.version.has-updates::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ink);
  vertical-align: middle;
  margin-left: 6px;
}
.btn {
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  padding: 6px 11px;
  background: var(--panel);
  color: var(--ink);
  font-size: 12px;
  white-space: nowrap;
}
.btn:hover:not(:disabled) {
  background: var(--hover);
  border-color: var(--muted);
}
.btn-quiet {
  background: transparent;
  border-color: transparent;
  color: var(--muted);
}
.btn-quiet:hover:not(:disabled) {
  border-color: transparent;
  color: var(--ink);
}
.text-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 11px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.buildbar {
  flex: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  min-height: 65px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--line);
}
.field {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.field > span {
  color: var(--muted);
  font-size: 12px;
}
select,
input[type="text"],
input[type="number"],
.protection-fields textarea {
  min-width: 0;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--panel);
  padding: 6px 9px;
  font-size: 12px;
}
input[type="text"],
input[type="number"],
.protection-fields textarea {
  font-family: var(--font-mono);
}
select {
  max-width: 100%;
}
#opt-seed {
  width: 115px;
}
.build-actions {
  margin-left: auto;
  gap: 16px;
}
.live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font: 11px var(--font-mono);
}
.live-dot,
.dot {
  width: 6px;
  height: 6px;
  flex: none;
  display: inline-block;
  border-radius: 50%;
  background: var(--accent);
}
body[data-build-state="building"] .live-dot {
  animation: pulse 1.1s ease-in-out infinite alternate;
}
body[data-build-state="error"] .live-dot {
  background: transparent;
  border: 1px solid var(--accent);
  border-radius: 1px;
}
@keyframes pulse {
  to {
    opacity: 0.25;
  }
}

/* Editors and report drawer share the main area; settings scroll independently. */
.workbench {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  flex: 1;
  min-height: 0;
}
.work-area {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.panes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex: 1;
  min-height: 0;
}
.pane {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  background: var(--editor);
}
.pane + .pane {
  border-left: 1px solid var(--line);
}
.pane-head {
  flex: none;
  min-height: 45px;
  padding: 8px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}
.file-type {
  font: 10px var(--font-mono);
  color: var(--muted);
}
.pane-title {
  font: 12px var(--font-mono);
}
.pane-meta {
  margin-left: auto;
  font-size: 11px;
  color: var(--subtle);
}
.output-actions {
  margin-left: auto;
  display: flex;
  gap: 2px;
}
.output-actions .btn {
  font-size: 11px;
  padding: 3px 7px;
}
.editor-body {
  display: flex;
  flex: 1;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}
.line-numbers {
  flex: none;
  width: 47px;
  margin: 0;
  padding: 18px 12px 18px 0;
  overflow: hidden;
  text-align: right;
  color: var(--subtle);
  font: 12px/22px var(--font-mono);
  user-select: none;
}
.pane textarea {
  min-height: 0;
  min-width: 0;
  width: 100%;
  flex: 1;
  resize: none;
  border: 0;
  border-radius: 0;
  outline-offset: -2px;
  padding: 18px;
  background: var(--editor);
  color: var(--ink);
  font: 13px/22px var(--font-mono);
  tab-size: 2;
  scrollbar-width: thin;
  scrollbar-color: #555 transparent;
}
#input {
  padding-left: 0;
}
#output {
  color: #b6b6b6;
}
#output::placeholder {
  color: var(--subtle);
}
body[data-build-state="building"] #output {
  color: var(--subtle);
}
.pane-foot {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 43px;
  padding: 8px 17px;
  color: var(--muted);
  font: 10px/1.5 var(--font-mono);
  border-top: 1px solid var(--line);
}
#output-state {
  min-width: 0;
  overflow-wrap: anywhere;
}
.pane-foot .btn {
  font: 11px var(--font-sans);
}
#source-help {
  color: var(--subtle);
  font: 10px var(--font-sans);
}

/* All existing transforms remain available in named groups. */
.settings {
  overflow-y: auto;
  min-height: 0;
  padding: 24px 20px;
  background: var(--panel);
  border-left: 1px solid var(--line);
  scrollbar-width: thin;
  scrollbar-color: #555 transparent;
}
.eyebrow {
  display: block;
  font: 10px var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--muted);
}
.settings-heading h2 {
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -0.4px;
  margin: 12px 0 6px;
}
.settings-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}
.profile-overrides {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 15px 0 20px;
  font-size: 11px;
  color: var(--subtle);
}
.profile-overrides .text-button:disabled {
  visibility: hidden;
}
.core-settings {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-bottom: 21px;
}
.check {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  min-height: 20px;
}
.check > span {
  font-size: 12px;
}
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  flex: none;
  width: 29px;
  height: 17px;
  border-radius: 10px;
  border: 1px solid #656565;
  background: #373737;
  margin: 0;
}
input[type="checkbox"]::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background: #b6b6b6;
  transition: transform 120ms;
}
input[type="checkbox"]:checked {
  background: var(--accent);
  border-color: var(--accent);
}
input[type="checkbox"]:checked::after {
  transform: translateX(12px);
  background: #262626;
}
.check.is-unavailable {
  color: var(--subtle);
}
.check input:disabled {
  opacity: 0.45;
}
.settings-group {
  border-top: 1px solid var(--line);
  padding: 0;
}
.settings-group > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  min-height: 48px;
  font-size: 12px;
  color: #c5c5c5;
}
.settings-group > summary::-webkit-details-marker {
  display: none;
}
.settings-group > summary::after {
  content: "+";
  color: var(--subtle);
  font: 16px var(--font-mono);
}
.settings-group[open] > summary::after {
  content: "−";
}
.settings-group[open] > summary {
  color: var(--ink);
}
.settings-content,
.protection-fields {
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding: 4px 0 22px;
}
.settings .field {
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
}
.settings .field > span {
  font-size: 11px;
}
.settings .field > input,
.settings .field > select,
.settings .field > textarea {
  width: 100%;
}
.settings input[type="number"] {
  width: 100%;
}
.protection-fields textarea {
  resize: vertical;
  min-height: 66px;
  max-height: 220px;
  line-height: 1.6;
}
.protection-help {
  margin: 0;
  font-size: 11px;
  line-height: 1.7;
  color: var(--muted);
}
.protection-help[hidden] {
  display: none;
}
.source-privacy {
  color: var(--subtle);
  font-size: 11px;
  line-height: 1.8;
  margin: 18px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

/* Report tabs keep the function tree and execution console in one place. */
.report-drawer {
  flex: none;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-top: 1px solid var(--line);
  background: var(--editor);
}
.report-head {
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: 44px;
  padding: 0 15px;
  border-bottom: 1px solid var(--line);
}
.report-tabs {
  display: flex;
  align-self: stretch;
  gap: 22px;
  flex: none;
}
.report-tabs button,
.mobile-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--muted);
  padding: 0 2px;
  font-size: 12px;
}
.report-tabs button[aria-selected="true"],
.mobile-tabs button[aria-selected="true"] {
  color: var(--ink);
  border-bottom-color: var(--accent);
}
#function-count {
  color: var(--subtle);
  font: 10px var(--font-mono);
  margin-left: 5px;
}
.protection-summary {
  margin: 0;
  padding: 7px 12px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
}
.vmmap-meta {
  margin-left: auto;
  color: var(--muted);
  font: 10px/1.6 var(--font-mono);
  text-align: right;
}
.report-toggle {
  padding: 4px 5px;
  line-height: 1;
  font-size: 17px;
}
.report-toggle[aria-expanded="false"] span {
  display: inline-block;
  transform: rotate(180deg);
}
.report-body {
  height: clamp(150px, 23vh, 235px);
  min-height: 0;
}
.report-panel {
  height: 100%;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #555 transparent;
}
.panel-empty {
  padding: 19px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.vmtree-head,
.tr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px 90px;
  align-items: center;
}
.vmtree-head {
  position: sticky;
  top: 0;
  z-index: 1;
  min-height: 29px;
  padding: 5px 18px 5px 12px;
  border-bottom: 1px solid var(--line);
  background: var(--editor);
}
.th {
  color: var(--subtle);
  font-size: 9px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
.th-num {
  text-align: right;
  padding-right: 6px;
}
.vmtree-body {
  padding: 4px 0 10px;
}
.node.collapsed > .children {
  display: none;
}
.tr {
  min-height: 30px;
  padding: 3px 18px 3px 8px;
}
.tr:hover {
  background: var(--hover);
}
.td-name {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0;
}
.twist {
  width: 16px;
  flex: none;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--muted);
  font-size: 10px;
  text-align: center;
}
.vm-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  flex: none;
  border-radius: 50%;
  background: var(--ink);
  margin: 0 8px 0 3px;
}
.is-native .vm-dot {
  background: #666;
}
.name {
  font: 11px var(--font-mono);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.is-native .name {
  color: var(--muted);
}
.td-num {
  font: 11px var(--font-mono);
  text-align: right;
  font-variant-numeric: tabular-nums;
  padding-right: 6px;
}
.td-num.self {
  color: var(--muted);
}
.total {
  position: relative;
}
.total .bar {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 70%;
  border-radius: 2px;
  background: #ffffff10;
  pointer-events: none;
}
.total .v {
  position: relative;
}
.decision-toggle {
  flex: none;
  margin-left: 10px;
  padding: 2px 5px;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: transparent;
  color: #c3c3c3;
  font: 10px/1.3 var(--font-mono);
}
.decision-toggle:hover,
.decision-toggle[aria-expanded="true"] {
  background: var(--hover);
  color: var(--ink);
}
.decision-detail {
  margin: 4px 18px 8px 30px;
  padding: 10px 12px;
  border-left: 2px solid var(--line-strong);
  font: 11px/1.8 var(--font-mono);
  color: var(--muted);
  overflow-wrap: anywhere;
}
.decision-detail p {
  margin: 0;
}
.decision-path {
  color: var(--ink);
}
.decision-id {
  color: var(--subtle);
}
.tree-diagnostics {
  padding: 9px 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
}
.tree-diagnostics summary {
  cursor: pointer;
}
.tree-diagnostics ul {
  padding-left: 18px;
  margin: 8px 0 0;
}
.dead-code-stats {
  border-top: 1px solid var(--line);
  padding: 12px 18px;
}
.run-result {
  padding: 17px 19px;
  color: var(--ink);
  font: 12px/1.8 var(--font-mono);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.rr-label {
  display: block;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.rr-muted {
  color: var(--muted);
}
.rr-err {
  border-left: 2px solid var(--ink);
}
.statusbar {
  flex: none;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 34px;
  padding: 9px 20px;
  border-top: 1px solid var(--line);
  background: var(--panel);
  font: 10px/1.6 var(--font-mono);
  color: var(--muted);
}
.statusbar .dot {
  margin-top: 5px;
}
.dot[data-state="idle"] {
  background: #777;
}
.dot[data-state="warn"] {
  background: transparent;
  border: 1px solid #ccc;
}
.dot[data-state="err"] {
  border-radius: 1px;
}
#status {
  min-width: 0;
  overflow-wrap: anywhere;
}
.status-host {
  margin-left: auto;
  color: var(--subtle);
  white-space: nowrap;
}

/* Native dialogs handle focus containment, Escape, and focus restoration. */
.modal {
  width: min(800px, calc(100% - 40px));
  max-height: min(82dvh, 800px);
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  background: var(--panel);
  color: var(--ink);
}
.modal[open] {
  display: flex;
  flex-direction: column;
}
.modal::backdrop {
  background: #000b;
}
.modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  flex: none;
}
.modal-close {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--muted);
  font-size: 16px;
}
.modal-close:hover {
  background: var(--hover);
  color: var(--ink);
}
.modal-body {
  overflow: auto;
  padding: 22px;
  margin: 0;
  font: 12px/1.8 var(--font-mono);
  background: var(--editor);
}
.modal-foot {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 20px;
  border-top: 1px solid var(--line);
  flex: none;
}
.modal-hint {
  font-size: 11px;
  color: var(--muted);
}
.spacer {
  flex: 1;
}
.changelog-body {
  font: 13px/1.8 var(--font-sans);
}
.cl-entry {
  padding: 19px 0;
  border-bottom: 1px solid var(--line);
}
.cl-entry:first-child {
  padding-top: 0;
}
.cl-entry:last-child {
  border: 0;
  padding-bottom: 0;
}
.cl-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.cl-ver {
  font: 12px var(--font-mono);
}
.cl-date {
  font: 11px var(--font-mono);
  color: var(--muted);
}
.cl-new {
  margin-left: auto;
  border: 1px solid var(--line-strong);
  padding: 0 6px;
  border-radius: 3px;
  font-size: 10px;
  text-transform: uppercase;
}
.cl-items {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

/* Each narrow-screen view gets the whole workspace, including the report drawer. */
.mobile-tabs {
  display: flex;
  align-items: stretch;
  flex: none;
  gap: 28px;
  height: 45px;
  padding: 0 19px;
  background: var(--panel);
  border-bottom: 1px solid var(--line);
}
@media (max-width: 1150px) {
  .workbench {
    grid-template-columns: minmax(0, 1fr) 264px;
  }
  .settings {
    padding: 22px 17px;
  }
  .pane-head {
    padding-inline: 14px;
  }
  #source-help {
    max-width: 130px;
    text-align: right;
  }
  .vmmap-meta {
    max-width: 260px;
    font-size: 9px;
  }
}
@media (max-width: 900px) {
  .topbar {
    min-height: 54px;
    padding: 11px 18px;
  }
  .workspace-label {
    display: none;
  }
  .buildbar {
    gap: 10px 20px;
    padding: 12px 18px;
  }
  .build-actions {
    gap: 10px;
  }
  .workbench {
    display: flex;
    min-height: 0;
  }
  .work-area {
    flex: 1;
  }
  .panes {
    display: flex;
  }
  .pane {
    flex: 1;
  }
  .pane + .pane {
    border: 0;
  }
  .settings {
    width: 100%;
    border: 0;
    padding: 24px;
  }
  .settings-heading,
  .core-settings,
  .settings-group,
  .source-privacy {
    max-width: 620px;
    margin-inline: auto;
  }
  body[data-view="settings"] .work-area,
  body[data-view="reports"] .panes {
    display: none;
  }
  .report-drawer {
    flex: 1;
    border-top: 0;
  }
  .report-body {
    flex: 1;
    height: auto;
    min-height: 0;
  }
  .report-toggle {
    display: none;
  }
  .report-head {
    padding: 0 18px;
  }
  .vmmap-meta {
    font-size: 9px;
  }
  .status-host {
    display: none;
  }
  .check {
    min-height: 26px;
  }
  .check > span {
    font-size: 13px;
  }
  .settings-group > summary {
    min-height: 54px;
    font-size: 13px;
  }
  .settings input,
  .settings select,
  .settings textarea {
    min-height: 35px;
  }
  .settings input[type="checkbox"] {
    min-height: 17px;
  }
}
@media (max-width: 600px) {
  body {
    min-height: 420px;
  }
  .topbar {
    gap: 10px;
    padding-inline: 16px;
  }
  .brand,
  .header-actions {
    gap: 9px;
  }
  .wordmark {
    font-size: 20px;
  }
  .brand-mark {
    font-size: 18px;
  }
  #api-btn {
    font-size: 11px;
    padding: 5px 8px;
  }
  .buildbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 15px;
    padding: 12px 16px;
  }
  .buildbar .field {
    gap: 7px;
  }
  .buildbar .field > span {
    font-size: 11px;
  }
  .buildbar select {
    width: 100%;
    padding: 6px 5px;
    font-size: 11px;
  }
  #opt-seed {
    flex: 1;
    width: 0;
    padding: 6px;
    font-size: 11px;
  }
  .build-actions {
    justify-content: flex-end;
    gap: 9px;
    margin: 0;
  }
  .live-indicator {
    font-size: 9px;
    gap: 5px;
  }
  #rebuild {
    font-size: 11px;
    padding: 5px 8px;
  }
  .mobile-tabs {
    justify-content: space-between;
    gap: 15px;
    padding-inline: 16px;
  }
  .mobile-tabs button {
    min-width: 46px;
    padding-inline: 2px;
  }
  .pane-head {
    min-height: 43px;
    padding-inline: 16px;
  }
  .pane textarea {
    font-size: 12px;
    padding-top: 16px;
  }
  .line-numbers {
    width: 38px;
    padding-right: 9px;
    padding-top: 16px;
    font-size: 11px;
  }
  .pane-foot {
    padding: 8px 16px;
    min-height: 43px;
  }
  #source-help {
    max-width: none;
  }
  .statusbar {
    padding: 8px 16px;
    min-height: 34px;
    font-size: 9px;
  }
  .report-head {
    flex-wrap: wrap;
    gap: 0;
    padding-inline: 16px;
  }
  .report-tabs {
    min-height: 43px;
  }
  .vmmap-meta {
    max-width: 100%;
    width: 100%;
    text-align: left;
    margin: 0;
    padding-bottom: 8px;
  }
  .vmtree-head,
  .tr {
    grid-template-columns: minmax(0, 1fr) 37px 48px;
  }
  .tr {
    padding-right: 10px;
  }
  .vmtree-head {
    padding-right: 10px;
  }
  .name,
  .td-num {
    font-size: 10px;
  }
  .decision-toggle {
    margin-left: 5px;
    font-size: 9px;
    padding-inline: 4px;
  }
  .vm-dot {
    margin-right: 5px;
  }
  .modal {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
  }
  .modal-body {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    padding: 17px;
    font-size: 11px;
  }
  .changelog-body {
    font-size: 12px;
  }
  .modal-head,
  .modal-foot {
    padding-inline: 16px;
  }
}
@media (max-height: 550px) and (min-width: 901px) {
  .report-body {
    height: 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::after {
    transition: none !important;
    animation: none !important;
  }
}
