:root {
  color-scheme: light;
  --page-bg: #ffffff;
  --body-background: var(--page-bg);
  --ink: #0b3ea8;
  --ink-soft: #315fb9;
  --line: #b7c9ef;
  --panel: #f7faff;
  --input-bg: #ffffff;
  --button-bg: #f7faff;
  --button-alt-bg: #eef5ff;
  --feedback-ok-bg: #eef5ff;
  --feedback-error-bg: #fff3f3;
  --status-error: #8f1f1f;
  --status-ok: #1f5e2e;
  --status-warning: #9a6400;
  --active-bg: #dce8ff;
  --active-ink: #082f7f;
  --active-line: #4d79d8;
  --active-ring: rgba(11, 62, 168, 0.14);
  --body-font: Georgia, "Times New Roman", serif;
  --ui-font: "Trebuchet MS", "Segoe UI", sans-serif;
  --code-font: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

:root[data-theme="light"] {
  color-scheme: light;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --body-background: var(--page-bg);
  --page-bg: #0b1220;
  --ink: #d9e7ff;
  --ink-soft: #9fb8e8;
  --line: #344a73;
  --panel: #111b31;
  --input-bg: #0f1729;
  --button-bg: #16233d;
  --button-alt-bg: #1b2b49;
  --feedback-ok-bg: #13263f;
  --feedback-error-bg: #3a1a23;
  --status-error: #ffb7c3;
  --status-ok: #a7efb8;
  --status-warning: #f2c66d;
  --active-bg: #263858;
  --active-ink: #f3f8ff;
  --active-line: #86a9e8;
  --active-ring: rgba(134, 169, 232, 0.18);
}

:root[data-theme="console"] {
  color-scheme: dark;
  --page-bg: #08110a;
  --body-background:
    linear-gradient(180deg, rgba(20, 48, 24, 0.18) 0%, rgba(8, 17, 10, 0.92) 100%),
    #08110a;
  --ink: #9bff8a;
  --ink-soft: #69c96a;
  --line: #245128;
  --panel: rgba(8, 18, 10, 0.94);
  --input-bg: #09140b;
  --button-bg: #0d1a0f;
  --button-alt-bg: #112214;
  --feedback-ok-bg: #0d1c10;
  --feedback-error-bg: #251114;
  --status-error: #ff9fa6;
  --status-ok: #b8ff9b;
  --status-warning: #ffd76a;
  --active-bg: #17341b;
  --active-ink: #c5ffba;
  --active-line: #6fdc6b;
  --active-ring: rgba(155, 255, 138, 0.2);
  --body-font: "Lucida Console", "Courier New", monospace;
  --ui-font: "Lucida Console", "Courier New", monospace;
  --code-font: "Lucida Console", "Courier New", monospace;
}

:root[data-theme="lcd"] {
  color-scheme: light;
  --page-bg: #c5d1a4;
  --body-background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(108, 125, 80, 0.08) 100%),
    #c5d1a4;
  --ink: #273220;
  --ink-soft: #56634a;
  --line: #6e7f59;
  --panel: rgba(215, 225, 181, 0.92);
  --input-bg: #dfe8bc;
  --button-bg: #d4ddb0;
  --button-alt-bg: #c9d5a1;
  --feedback-ok-bg: #dce7b8;
  --feedback-error-bg: #e4d3b1;
  --status-error: #5f3d1c;
  --status-ok: #284d28;
  --status-warning: #745110;
  --active-bg: #b6c38f;
  --active-ink: #1f2919;
  --active-line: #4f6040;
  --active-ring: rgba(39, 50, 32, 0.16);
  --body-font: "Verdana", "Geneva", sans-serif;
  --ui-font: "Verdana", "Geneva", sans-serif;
  --code-font: "Lucida Console", "Courier New", monospace;
}

:root[data-theme="chicago"] {
  color-scheme: light;
  --page-bg: #008080;
  --body-background: linear-gradient(180deg, #008080 0%, #0a6d6d 100%);
  --ink: #111111;
  --ink-soft: #333333;
  --line: #7b7b7b;
  --panel: #c0c0c0;
  --input-bg: #ffffff;
  --button-bg: #c0c0c0;
  --button-alt-bg: #d4d0c8;
  --feedback-ok-bg: #d9f0f0;
  --feedback-error-bg: #f8dcdc;
  --status-error: #7a0000;
  --status-ok: #0d5f31;
  --status-warning: #8a5f00;
  --body-font: "MS Sans Serif", Tahoma, "Geneva", sans-serif;
  --ui-font: "MS Sans Serif", Tahoma, "Geneva", sans-serif;
  --code-font: "Courier New", monospace;
}

:root[data-theme="vapor"] {
  color-scheme: dark;
  --page-bg: #120021;
  --body-background:
    radial-gradient(circle at top, rgba(50, 246, 255, 0.2), transparent 38%),
    linear-gradient(180deg, #2b0b59 0%, #120021 38%, #090314 100%);
  --ink: #7afcff;
  --ink-soft: #ff9de2;
  --line: #ff71ce;
  --panel: rgba(33, 9, 63, 0.78);
  --input-bg: rgba(19, 4, 38, 0.9);
  --button-bg: rgba(255, 113, 206, 0.16);
  --button-alt-bg: rgba(122, 252, 255, 0.16);
  --feedback-ok-bg: rgba(122, 252, 255, 0.12);
  --feedback-error-bg: rgba(255, 113, 206, 0.12);
  --status-error: #ffb3de;
  --status-ok: #9bffeb;
  --status-warning: #ffd67a;
  --active-bg: rgba(122, 252, 255, 0.22);
  --active-ink: #d8ffff;
  --active-line: #7afcff;
  --active-ring: rgba(122, 252, 255, 0.18);
  --body-font: "Trebuchet MS", "Century Gothic", "Segoe UI", sans-serif;
  --ui-font: "Trebuchet MS", "Century Gothic", "Segoe UI", sans-serif;
  --code-font: "Courier New", monospace;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background-color: var(--page-bg);
}

body {
  margin: 0;
  min-height: 100vh;
  position: relative;
  isolation: isolate;
  font-family: var(--body-font);
  background: transparent;
  color: var(--ink);
  line-height: 1.5;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--body-background);
  background-repeat: no-repeat;
  background-size: cover;
}

a {
  color: var(--ink);
}

label {
  display: block;
  font-family: var(--ui-font);
  font-weight: 600;
}

input,
textarea,
button {
  width: 100%;
  margin-top: 0.35rem;
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 0.65rem 0.7rem;
  font: inherit;
  color: var(--ink);
  background: var(--input-bg);
}

button {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background: var(--button-bg);
  font-family: var(--ui-font);
}

button[type="button"] {
  background: var(--button-alt-bg);
}

pre {
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
  font-family: var(--code-font);
}

[data-role="public-key-field"] {
  min-height: 18rem;
  resize: vertical;
  font-family: var(--code-font);
  font-size: 0.92rem;
  line-height: 1.45;
  letter-spacing: 0.01em;
  background:
    linear-gradient(to bottom, color-mix(in srgb, var(--panel) 55%, var(--input-bg) 45%), var(--input-bg));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--line) 55%, transparent 45%);
}

[data-role="public-key-field"]:focus {
  outline: 2px solid color-mix(in srgb, var(--ink) 35%, transparent 65%);
  outline-offset: 1px;
  border-color: color-mix(in srgb, var(--ink) 45%, var(--line) 55%);
}

.shell {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: 1rem;
}

.site-header {
  padding: 0.5rem 0 1rem;
}

.site-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: space-between;
}

.app-version-banner {
  position: sticky;
  top: 0;
  z-index: 20;
}

.app-version-banner__inner {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: 0.75rem 1rem 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.app-version-banner__text,
.app-version-banner__reload {
  border: 1px solid var(--line);
  background: var(--panel);
  font-family: var(--ui-font);
}

.app-version-banner__text {
  display: inline-block;
  padding: 0.55rem 0.7rem;
}

.app-version-banner__reload {
  width: auto;
  margin-top: 0;
  white-space: nowrap;
}

.eyebrow {
  margin: 0 0 0.5rem;
  font-family: var(--ui-font);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex: 1 1 auto;
}

.nav-link {
  display: inline-block;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--line);
  text-decoration: none;
  background: var(--input-bg);
  font-family: var(--ui-font);
}

.nav-link.is-active {
  background: var(--panel);
}

.board-controls-nav > *:last-child {
  margin-left: auto;
}

.theme-toggle {
  width: 1.8rem;
  min-width: 1.8rem;
  height: 1.8rem;
  margin-top: 0;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: transparent;
  box-shadow: inset 0 0 0 0.22rem var(--page-bg);
  flex: 0 0 auto;
}

.theme-toggle[data-theme-mode="auto"] {
  background:
    linear-gradient(135deg, #fff59a 0 50%, #17233f 50% 100%);
}

.theme-toggle[data-theme="dark"] {
  background: var(--ink);
  box-shadow: inset 0 0 0 0.22rem var(--page-bg);
}

.theme-toggle[data-theme="console"] {
  background:
    radial-gradient(circle at 50% 50%, #9bff8a 0 28%, #0e2810 29% 100%);
  border-color: #2f6a33;
  box-shadow: inset 0 0 0 0.22rem #08110a;
}

.theme-toggle[data-theme="lcd"] {
  background:
    repeating-linear-gradient(
      180deg,
      #dce6b8 0 3px,
      #ced9ac 3px 6px
    );
  border-color: #59684b;
  box-shadow: inset 0 0 0 0.22rem #bcc99a;
}

.theme-toggle[data-theme="chicago"] {
  background:
    linear-gradient(180deg, #ffffff 0 8%, #c0c0c0 8% 100%);
  border-color: #4f4f4f;
  box-shadow:
    inset -1px -1px 0 0 #7b7b7b,
    inset 1px 1px 0 0 #ffffff;
}

.theme-toggle[data-theme="vapor"] {
  background:
    radial-gradient(circle at 30% 30%, #7afcff 0 25%, transparent 26%),
    linear-gradient(135deg, #ff71ce 0%, #7a5cff 45%, #01cdfe 100%);
  border-color: #ff71ce;
  box-shadow: inset 0 0 0 0.18rem rgba(9, 3, 20, 0.9);
}

.main {
  display: block;
}

.stack > * + * {
  margin-top: 1rem;
}

.card {
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 0.9rem;
  overflow-wrap: anywhere;
}

.post-card {
  position: relative;
  padding-bottom: 2.25rem;
  scroll-margin-top: 1rem;
}

.post-card:target {
  border-color: var(--active-line);
}

.pending-reply-card {
  border-style: dashed;
}

.pending-thread-shell {
  border-style: dashed;
}

.pending-reply-card .body {
  white-space: pre-wrap;
}

.pending-thread-shell .body {
  white-space: pre-wrap;
}

.pending-reply-status {
  color: var(--ink-soft);
}

.pending-thread-status {
  color: var(--ink-soft);
}

.post-card-permalink {
  position: absolute;
  right: 0.9rem;
  bottom: 0.65rem;
  font-family: var(--ui-font);
  font-size: 0.95rem;
  line-height: 1;
}

.tags-section-card {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent 8%) 0%, var(--panel) 100%);
}

.board-subsection {
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid color-mix(in srgb, var(--line) 72%, transparent 28%);
}

.board-subsection-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0.5rem 0 0;
}

.tags-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.tags-section-heading > div > .eyebrow {
  margin-bottom: 0.3rem;
}

.tags-section-heading h2,
.tag-group h3 {
  margin: 0;
}

.tag-groups {
  display: grid;
  gap: 0.9rem;
}

.tag-group {
  padding: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--line) 82%, transparent 18%);
  background: color-mix(in srgb, var(--input-bg) 55%, var(--panel) 45%);
}

.tag-group-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.65rem;
}

.tag-thread-list {
  margin: 0;
  padding-left: 1.1rem;
}

.tag-thread-list li + li {
  margin-top: 0.45rem;
}

.tag-thread-list .meta {
  display: inline-block;
  margin-left: 0.35rem;
}

.tag-group-footer {
  margin: 0.75rem 0 0;
}

.inline-reply-composer {
  padding: 0;
}

.inline-reply-details {
  display: block;
}

.inline-reply-summary {
  padding: 0.8rem 0.9rem;
  cursor: pointer;
}

.inline-reply-summary::marker {
  content: "";
}

.inline-reply-summary::-webkit-details-marker {
  display: none;
}

.inline-reply-prompt {
  min-height: 4.75rem;
  margin: 0;
  resize: none;
  cursor: text;
}

.inline-reply-summary[hidden],
.inline-reply-details[open] .inline-reply-summary {
  display: none;
}

.inline-reply-expanded {
  padding: 0.9rem;
}

.inline-reply-expanded h2 {
  margin-top: 0;
}

.inline-reply-identity-status {
  display: none;
}

.inline-reply-identity-status[data-kind] {
  display: block;
}

:root[data-theme="chicago"] .shell {
  width: min(100%, 860px);
}

:root[data-theme="chicago"] .site-header,
:root[data-theme="chicago"] .card,
:root[data-theme="chicago"] .feedback,
:root[data-theme="chicago"] .nav-link,
:root[data-theme="chicago"] input,
:root[data-theme="chicago"] textarea,
:root[data-theme="chicago"] button,
:root[data-theme="chicago"] [data-role="public-key-viewer"],
:root[data-theme="chicago"] [data-role="private-key-viewer"] {
  border-color: #7b7b7b;
  box-shadow:
    inset 1px 1px 0 0 #ffffff,
    inset -1px -1px 0 0 #7b7b7b;
}

:root[data-theme="chicago"] .site-header {
  padding: 0.45rem 0.6rem 0.75rem;
  background: #c0c0c0;
}

:root[data-theme="chicago"] .eyebrow {
  display: inline-block;
  margin-bottom: 0.7rem;
  padding: 0.12rem 0.35rem;
  color: #ffffff;
  background: linear-gradient(90deg, #000080 0%, #1084d0 100%);
  letter-spacing: 0.04em;
}

:root[data-theme="chicago"] button:active,
:root[data-theme="chicago"] .nav-link.is-active {
  box-shadow:
    inset -1px -1px 0 0 #ffffff,
    inset 1px 1px 0 0 #7b7b7b;
}

:root[data-theme="console"] body {
  text-shadow: 0 0 6px rgba(155, 255, 138, 0.12);
}

:root[data-theme="console"] .site-header::after {
  content: "";
  display: block;
  margin-top: 0.7rem;
  height: 1px;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(155, 255, 138, 0.7) 0 8px,
      transparent 8px 16px
    );
}

:root[data-theme="console"] .card,
:root[data-theme="console"] .feedback,
:root[data-theme="console"] .nav-link,
:root[data-theme="console"] [data-role="public-key-viewer"],
:root[data-theme="console"] [data-role="private-key-viewer"],
:root[data-theme="console"] input,
:root[data-theme="console"] textarea,
:root[data-theme="console"] button {
  border-style: solid;
  box-shadow: inset 0 0 0 1px rgba(155, 255, 138, 0.08);
}

:root[data-theme="console"] .eyebrow {
  letter-spacing: 0.18em;
}

:root[data-theme="console"] .nav-link.is-active,
:root[data-theme="console"] button:hover {
  background: #132917;
}

:root[data-theme="lcd"] body {
  letter-spacing: 0.01em;
}

:root[data-theme="lcd"] .shell {
  width: min(100%, 820px);
}

:root[data-theme="lcd"] .site-header,
:root[data-theme="lcd"] .card,
:root[data-theme="lcd"] .feedback,
:root[data-theme="lcd"] .nav-link,
:root[data-theme="lcd"] [data-role="public-key-viewer"],
:root[data-theme="lcd"] [data-role="private-key-viewer"],
:root[data-theme="lcd"] input,
:root[data-theme="lcd"] textarea,
:root[data-theme="lcd"] button {
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(39, 50, 32, 0.08);
}

:root[data-theme="lcd"] .site-header {
  padding: 0.6rem 0.7rem 1rem;
  border: 1px solid rgba(39, 50, 32, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(197, 209, 164, 0.1) 100%);
}

:root[data-theme="lcd"] .eyebrow {
  letter-spacing: 0.12em;
}

:root[data-theme="lcd"] a {
  text-decoration-thickness: 1px;
}

:root[data-theme="vapor"] .site-header {
  position: relative;
}

:root[data-theme="vapor"] .site-header::after {
  content: "";
  display: block;
  margin-top: 0.7rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #7afcff 22%, #ff71ce 78%, transparent 100%);
}

:root[data-theme="vapor"] .card,
:root[data-theme="vapor"] .feedback,
:root[data-theme="vapor"] .nav-link,
:root[data-theme="vapor"] [data-role="public-key-viewer"],
:root[data-theme="vapor"] [data-role="private-key-viewer"],
:root[data-theme="vapor"] input,
:root[data-theme="vapor"] textarea,
:root[data-theme="vapor"] button {
  border-color: color-mix(in srgb, var(--line) 78%, #7afcff 22%);
  box-shadow:
    0 0 0 1px rgba(122, 252, 255, 0.08),
    0 0 18px rgba(255, 113, 206, 0.12);
}

:root[data-theme="vapor"] .eyebrow {
  color: #fff3a3;
  letter-spacing: 0.18em;
}

:root[data-theme="vapor"] a {
  text-shadow: 0 0 10px rgba(122, 252, 255, 0.24);
}

:root:not([data-theme="chicago"]) .nav-link.is-active {
  color: var(--active-ink);
  background: var(--active-bg);
  border-color: var(--active-line);
  box-shadow:
    0 0 0 1px var(--active-ring),
    inset 0 -2px 0 color-mix(in srgb, var(--active-line) 68%, transparent 32%);
  font-weight: 600;
}

.feedback {
  padding: 0.75rem;
  border: 1px solid var(--line);
}

.feedback-ok {
  background: var(--feedback-ok-bg);
}

.feedback-error {
  background: var(--feedback-error-bg);
}

.meta {
  color: var(--ink-soft);
  font-size: 0.95rem;
}

.pinned-thread-marker {
  display: inline-block;
  margin-left: 0.4rem;
  border: 1px solid var(--line);
  padding: 0.12rem 0.35rem;
  vertical-align: middle;
  color: var(--ink-soft);
  background: var(--input-bg);
  font-family: var(--ui-font);
  font-size: 0.68rem;
  font-weight: 650;
  text-transform: uppercase;
}

.codebase-status-card h1 {
  margin-bottom: 0.45rem;
}

.codebase-status {
  display: inline-block;
  margin: 0 0 0.6rem;
  padding: 0.22rem 0.5rem;
  border: 1px solid var(--line);
  background: var(--input-bg);
  color: var(--status-ok);
  font-family: var(--ui-font);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.codebase-status[data-status="stale"],
.codebase-status[data-status="locked"] {
  color: var(--status-warning);
}

.codebase-status[data-status="configuration issue"] {
  color: var(--status-error);
}

.codebase-facts {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.codebase-facts th,
.codebase-facts td {
  padding: 0.38rem 0;
  text-align: left;
  vertical-align: top;
}

.codebase-facts th {
  width: 38%;
  padding-right: 0.8rem;
  color: var(--ink-soft);
  font-family: var(--ui-font);
  font-weight: 700;
}

.codebase-facts tr + tr th,
.codebase-facts tr + tr td {
  border-top: 1px solid color-mix(in srgb, var(--line) 68%, transparent 32%);
}

.codebase-facts code {
  font-family: var(--code-font);
  overflow-wrap: anywhere;
}

.codebase-source {
  margin-top: 0.18rem;
  color: var(--ink-soft);
  font-family: var(--ui-font);
  font-size: 0.78rem;
}

.codebase-downloads {
  margin-bottom: 0;
}

.body {
  white-space: normal;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.button-row > * {
  flex: 1 1 12rem;
}

.button-row.button-row-natural > * {
  flex: 0 0 auto;
  width: auto;
}

.button-row.button-row-split {
  justify-content: space-between;
}

.button-row.button-row-split > *:last-child {
  margin-left: auto;
}

.thread-reaction-row {
  margin-top: 0.9rem;
}

.thread-reaction-button {
  width: auto;
  min-width: 0;
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 0.12em;
  font: inherit;
}

.thread-reaction-button[disabled] {
  cursor: default;
  opacity: 0.72;
  text-decoration: none;
}

.thread-reaction-feedback {
  margin-top: 0.75rem;
}

.post-card-actions .thread-reaction-feedback,
.post-card-actions .agent-reply-feedback {
  margin: 0;
  line-height: inherit;
}

.thread-reaction-feedback[data-kind="ok"] {
  color: var(--status-ok);
}

.thread-reaction-feedback[data-kind="error"] {
  color: var(--status-error);
}

.post-card-actions {
  align-items: baseline;
  margin-top: 1rem;
}

.post-card-actions .post-analysis {
  min-width: 0;
}

.post-card-actions .post-analysis[open] {
  flex-basis: 100%;
}

.post-card-actions .post-analysis > summary {
  cursor: pointer;
}

.possibly-related {
  padding: 0.75rem;
}

.possibly-related-title {
  font-weight: 700;
  margin: 0 0 0.35rem;
}

.possibly-related ul {
  margin: 0;
  padding-left: 1.2rem;
}

.possibly-related li + li {
  margin-top: 0.35rem;
}

.account-key-simple-surface {
  gap: 0.85rem;
}

.account-key-simple-state {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
}

.account-key-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--status-warning);
  flex: 0 0 auto;
}

.account-key-status-dot[data-state="ready"] {
  background: var(--status-ok);
}

.account-key-status-badge {
  font-family: var(--ui-font);
  font-size: 0.82rem;
  line-height: 1.2;
}

.account-key-label {
  margin: 0 0 0.25rem;
  color: var(--ink-soft);
  font-family: var(--ui-font);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.account-key-username {
  margin: 0;
  font-family: var(--ui-font);
  font-size: 1.5rem;
  line-height: 1.2;
}

.account-key-simple-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.account-key-simple-actions > button {
  width: auto;
}

.account-key-secondary-button {
  background: transparent;
  border-color: var(--line);
  color: var(--ink);
}

.account-key-simple-status {
  margin: 0;
}

.account-key-simple-status[data-kind="error"] {
  color: var(--status-error);
}

.account-key-simple-status[data-kind="ok"] {
  color: var(--status-ok);
}

.compose-normalization-inline {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: -0.1rem 0 0;
}

.compose-normalization-inline-action {
  width: auto;
  margin-top: 0;
  padding: 0.35rem 0.55rem;
  white-space: nowrap;
}

.compose-form-actions {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
}

.compose-form-actions > button[type="submit"] {
  flex: 1 1 auto;
  min-width: 0;
}

.compose-clear-button {
  flex: 0 0 auto;
  width: auto;
  padding: 0.4rem 0.6rem;
  font-size: 0.9rem;
  white-space: nowrap;
}

.compact-thread-compose {
  padding: 0;
}

.compact-thread-compose label {
  font-size: 0.92rem;
}

.compact-thread-compose input,
.compact-thread-compose textarea {
  margin-top: 0.25rem;
}

.compact-thread-compose textarea {
  min-height: 5.5rem;
  resize: vertical;
}

.compact-thread-compose-prompt {
  min-height: 4.75rem;
}

.compact-thread-compose-form {
  gap: 0.65rem;
}

.compact-thread-compose-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  align-items: center;
}

.compact-thread-compose-actions > button {
  margin-top: 0;
}

.account-key-advanced {
  padding-top: 0.1rem;
  border-top: 1px solid color-mix(in srgb, var(--line) 70%, transparent 30%);
}

.account-key-advanced summary {
  list-style: none;
  color: var(--ink-soft);
  font-family: var(--ui-font);
  font-size: 0.9rem;
  cursor: pointer;
}

.account-key-advanced summary::-webkit-details-marker {
  display: none;
}

.account-key-advanced summary::before {
  content: "\203A";
  display: inline-block;
  margin-right: 0.35rem;
  transform: rotate(0deg);
  transition: transform 120ms ease;
}

.account-key-advanced[open] summary::before {
  transform: rotate(90deg);
}

.account-key-advanced > div {
  margin-top: 1rem;
}

.account-key-advanced-actions > button,
.account-key-viewer-copy {
  padding: 0.45rem 0.65rem;
  font-size: 0.88rem;
  background: transparent;
}

.account-key-viewer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.account-key-viewer-label {
  margin: 0;
}

.account-key-viewer-copy {
  width: auto;
  min-width: 0;
  margin-top: 0;
  flex: 0 0 auto;
}

.pending-approvals-action-cell {
  white-space: nowrap;
  width: 6.75rem;
}

.pending-approvals-user-cell {
  white-space: nowrap;
  width: 30%;
}

.pending-approvals-user-cell a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

.pending-approvals-profile-cell {
  min-width: 0;
}

.pending-approvals-profile-link {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
  font-family: var(--code-font);
  font-size: 0.9em;
}

.pending-approvals-action-button {
  width: auto;
  min-width: 0;
  margin-top: 0;
}

[data-role="pending-approvals-table"] {
  overflow-x: visible;
}

[data-role="pending-approvals-table-element"] {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

[data-role="pending-approvals-table-element"] th,
[data-role="pending-approvals-table-element"] td {
  padding: 0.45rem 0.5rem;
  text-align: left;
  vertical-align: top;
}

[data-role="pending-approvals-table-element"] th {
  font-family: var(--ui-font);
}

[data-role="pending-approvals-table-element"] tbody tr + tr td {
  border-top: 1px solid color-mix(in srgb, var(--line) 70%, transparent 30%);
}

[data-role="pending-approvals-table-element"] th:first-child,
[data-role="pending-approvals-table-element"] td:first-child {
  padding-left: 0;
}

[data-role="pending-approvals-table-element"] th:last-child,
[data-role="pending-approvals-table-element"] td:last-child {
  padding-right: 0;
}

@media (max-width: 520px) {
  [data-role="pending-approvals-table"] {
    overflow-x: visible;
  }

  [data-role="pending-approvals-table-element"],
  [data-role="pending-approvals-table-element"] tbody,
  [data-role="pending-approvals-table-element"] tr,
  [data-role="pending-approvals-table-element"] td {
    display: block;
    width: 100%;
  }

  [data-role="pending-approvals-table-element"] thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  [data-role="pending-approvals-table-element"] tbody {
    display: grid;
    gap: 0.75rem;
  }

  [data-role="pending-approvals-table-element"] tbody tr {
    padding-top: 0.7rem;
    border-top: 1px solid color-mix(in srgb, var(--line) 76%, transparent 24%);
  }

  [data-role="pending-approvals-table-element"] tbody tr:first-child {
    padding-top: 0;
    border-top: 0;
  }

  [data-role="pending-approvals-table-element"] td,
  [data-role="pending-approvals-table-element"] th:first-child,
  [data-role="pending-approvals-table-element"] td:first-child,
  [data-role="pending-approvals-table-element"] th:last-child,
  [data-role="pending-approvals-table-element"] td:last-child {
    padding: 0.2rem 0;
  }

  [data-role="pending-approvals-table-element"] tbody tr + tr td {
    border-top: 0;
  }

  [data-role="pending-approvals-table-element"] td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 0.08rem;
    color: var(--ink-soft);
    font-family: var(--ui-font);
    font-size: 0.78rem;
    font-weight: 600;
  }

  .pending-approvals-user-cell {
    white-space: normal;
  }

  .pending-approvals-user-cell a {
    overflow-wrap: normal;
    word-break: normal;
  }

  .pending-approvals-profile-link {
    max-width: 100%;
  }

  .pending-approvals-action-cell {
    padding-top: 0.45rem;
    white-space: normal;
  }

  .pending-approvals-action-button {
    width: 100%;
  }
}

.key-material-gap {
  margin-top: 1rem;
}

[data-role="public-key-viewer"],
[data-role="private-key-viewer"] {
  margin-top: 0.45rem;
  padding: 0.75rem 0.8rem;
  border: 1px solid var(--line);
  background: var(--input-bg);
  overflow: auto;
  max-height: 140px;
  font-size: 0.75rem;
  line-height: 1.45;
}

[data-role="browser-key-status"][data-kind="error"] {
  color: var(--status-error);
}

[data-role="browser-key-status"][data-kind="ok"] {
  color: var(--status-ok);
}

.agent-authored-post {
  border-color: color-mix(in srgb, var(--status-ok) 45%, var(--line) 55%);
}

.agent-label {
  display: inline;
  color: var(--ink);
  font-family: var(--ui-font);
  font-size: 0.78rem;
  font-weight: 650;
  text-transform: uppercase;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --body-background: var(--page-bg);
    --page-bg: #0b1220;
    --ink: #d9e7ff;
    --ink-soft: #9fb8e8;
    --line: #344a73;
    --panel: #111b31;
    --input-bg: #0f1729;
    --button-bg: #16233d;
    --button-alt-bg: #1b2b49;
    --feedback-ok-bg: #13263f;
    --feedback-error-bg: #3a1a23;
    --status-error: #ffb7c3;
    --status-ok: #a7efb8;
    --status-warning: #f2c66d;
    --active-bg: #263858;
    --active-ink: #f3f8ff;
    --active-line: #86a9e8;
    --active-ring: rgba(134, 169, 232, 0.18);
  }
}

@media (min-width: 640px) {
  .shell {
    padding: 1.5rem;
  }

  .card {
    padding: 1rem 1.1rem;
  }

  .compact-thread-compose-actions {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

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