:root {
  color-scheme: light dark;
  --background: #faf9f7;
  --surface: #ffffff;
  --surface-muted: #f3f1ee;
  --text: #282421;
  --text-muted: #6f625d;
  --border: #dedad5;
  --accent: #d64937;
  --accent-strong: #b53a2b;
  --on-accent: #ffffff;
  --danger: #9f2f24;
  --focus: #d64937;
  --sql-keyword: #b53a2b;
  --sql-literal: #7a5a28;
  --sql-string: #356859;
  --sql-parameter: #705b7e;
  --sql-quoted-identifier: #473f3b;
  --sql-comment: #76706c;
  --sql-execution-background: #ebe8e4;
  --radius: 6px;
  accent-color: var(--accent-strong);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  color: var(--text);
  background: var(--background);
}

a { color: var(--accent-strong); text-underline-offset: 2px; }
a:hover { text-decoration-thickness: 2px; }

::selection { background: color-mix(in srgb, var(--accent), transparent 70%); }

button, input, select, textarea { font: inherit; }

:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.topbar {
  position: relative;
  z-index: 5;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 7px 16px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}

.brand {
  color: var(--text);
  font-size: 15px;
  font-weight: 750;
  letter-spacing: .02em;
  text-decoration: none;
}

.security-link { margin-left: auto; color: var(--text-muted); white-space: nowrap; }
.auth-main { min-height: calc(100svh - 49px); padding: clamp(32px, 12vh, 120px) 20px 40px; }
.auth-panel { width: min(100%, 390px); margin: 0 auto; }
.auth-key { color: var(--accent-strong); margin-bottom: 16px; }
.auth-panel h1 { font-size: 28px; line-height: 1.2; margin: 0 0 8px; }
.auth-panel p { line-height: 1.65; }
.auth-panel .auth-origin { margin: 0 0 24px; color: var(--text-muted); overflow-wrap: anywhere; }
.auth-panel form { display: grid; gap: 10px; margin: 24px 0 16px; }
.auth-panel .button { width: 100%; min-height: 46px; margin-top: 4px; }
.auth-panel input, .security-main input { min-height: 44px; max-width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); background: var(--surface); }
.auth-hint { color: var(--text-muted); font-size: 13px; }
.auth-panel label, .security-main label { display: block; font-weight: 600; }
.security-main { max-width: 800px; margin: 0 auto; padding: 28px 24px 64px; }
.security-main > .page-header { margin-top: 24px; }
.security-section { padding: 24px 0; border-bottom: 1px solid var(--border); }
.security-section:last-child { border-bottom: 0; }
.security-section h2 { font-size: 19px; margin: 0 0 12px; }
.security-section > p { color: var(--text-muted); line-height: 1.65; }
.passkey-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.passkey-row h3 { font-size: 15px; margin: 0 0 6px; overflow-wrap: anywhere; }
.passkey-row p { margin: 0; line-height: 1.65; }
.passkey-row > div { min-width: 0; }
.passkey-actions { flex-shrink: 0; max-width: 100%; }
.passkey-actions[open] { flex-basis: 100%; }
.passkey-row:has(.passkey-actions[open]) { flex-wrap: wrap; }
.passkey-actions summary { cursor: pointer; color: var(--accent-strong); padding: 6px 0; }
.passkey-actions form { display: grid; gap: 10px; margin: 14px 0; max-width: 360px; }
.passkey-actions form .button { justify-self: start; min-height: 40px; }
.passkey-actions form p { color: var(--text-muted); }
.add-passkey { margin-top: 24px; }
.add-passkey label { margin-bottom: 10px; }
.auth-inline { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.auth-inline input { flex: 1 1 230px; min-width: 0; }
.auth-inline .button { min-height: 44px; }
[data-auth-error] { overflow-wrap: anywhere; margin-top: 20px; }
[hidden] { display: none !important; }
@media (max-width: 480px) {
  .security-main { padding: 24px 18px 40px; }
  .auth-inline:has(input) { align-items: stretch; flex-direction: column; }
  .auth-inline input { flex-basis: auto; }
}

.database-switcher { position: relative; }
.database-switcher summary { cursor: pointer; font-weight: 650; }
.database-switcher ul {
  position: absolute;
  top: 28px;
  left: -10px;
  min-width: 190px;
  margin: 0;
  padding: 6px;
  list-style: none;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.database-switcher a { display: block; padding: 7px 8px; color: var(--text); text-decoration: none; }
.database-switcher a:hover { background: var(--surface-muted); }

.mode {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 1px 7px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .04em;
  white-space: nowrap;
}
.mode--write { border-color: color-mix(in srgb, var(--accent), var(--border) 60%); color: var(--accent-strong); }

.sections { display: flex; align-items: stretch; align-self: stretch; gap: 2px; margin-left: auto; }
.sections a {
  display: flex;
  align-items: center;
  padding: 0 10px;
  border-bottom: 2px solid transparent;
  color: var(--text-muted);
  text-decoration: none;
}
.sections a[aria-current="page"] { color: var(--text); border-color: var(--accent); }

.app-shell { min-width: 0; display: grid; grid-template-columns: 240px minmax(0, 1fr); }
.app-shell > .main:only-child { grid-column: 1 / -1; }
.main { min-width: 0; max-width: 1040px; margin: 0 auto; padding: 28px 32px 64px; }
.main--index { max-width: 860px; }
.main--data { max-width: none; width: 100%; }

.sidebar {
  min-width: 0;
  min-height: calc(100vh - 48px);
  border-right: 1px solid var(--border);
  background: var(--surface);
}
.sidebar-disclosure > summary { display: none; }
.sidebar-disclosure:not([open]) > summary { display: list-item; padding: 10px 12px; cursor: pointer; font-weight: 650; }
.sidebar-body { position: sticky; top: 0; max-height: calc(100vh - 48px); padding: 14px 12px 24px; overflow: auto; }
.object-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; margin-bottom: 18px; }
.object-search label { grid-column: 1 / -1; color: var(--text-muted); font-size: 12px; }
.object-search input,
.filter-bar input,
.filter-bar select,
.save-as-label input,
.query-file-menu input[type="text"],
textarea {
  min-width: 0;
  min-height: 34px;
  padding: 6px 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  background: var(--surface);
}
.object-search button,
.filter-bar button,
.button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  background: var(--surface);
  text-decoration: none;
  cursor: pointer;
}
.button--quiet { color: var(--text-muted); }
.button--primary { background: var(--accent-strong); color: var(--on-accent); border-color: var(--accent-strong); }
.button--primary:hover { background: var(--accent); border-color: var(--accent); }
button:disabled { opacity: .6; cursor: wait; }
.object-group { margin: 0 0 18px; }
.object-group h2 { margin: 0 0 5px; color: var(--text-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.object-group ul { margin: 0; padding: 0; list-style: none; }
.object-group a { display: block; overflow: hidden; padding: 5px 7px; border-radius: 4px; color: var(--text); text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.object-group a:hover,
.object-group a[aria-current="page"] { background: var(--surface-muted); }
.object-group a[aria-current="page"] { color: var(--accent-strong); font-weight: 650; }
.internal-toggle { font-size: 12px; }
.query-file-group { padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.query-file-meta { display: block; margin-top: 1px; color: var(--text-muted); font-size: 10px; font-weight: 400; }
.sidebar-note { margin: 8px 7px 0; color: var(--text-muted); font-size: 11px; }

.page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.page-header h1 { margin: 3px 0 4px; font-size: 24px; line-height: 1.2; }
.page-header p { margin: 0; color: var(--text-muted); }
.eyebrow { margin: 0; color: var(--text-muted); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.meta { color: var(--text-muted); font-size: 12px; }

.database-list { border-top: 1px solid var(--border); }
.database-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--border);
}
.database-row h2 { margin: 0 0 5px; font-size: 15px; }
.database-row h2 a { color: var(--text); }
.database-row p { margin: 0; }
.database-badges { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.availability {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 1px 7px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .04em;
  white-space: nowrap;
}
.availability--unavailable { border-color: color-mix(in srgb, var(--danger), var(--border) 55%); color: var(--danger); }

.facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  background: var(--surface);
}
.facts div { min-width: 0; padding: 14px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.facts dt { margin-bottom: 5px; color: var(--text-muted); font-size: 12px; }
.facts dd { margin: 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }

.problem { max-width: 600px; padding: 24px; border: 1px solid var(--border); background: var(--surface); }
.problem h1 { margin: 5px 0 10px; font-size: 22px; }

.badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.notice { margin: 0 0 16px; padding: 10px 12px; border: 1px solid var(--border); background: var(--surface); }
.notice--warning { border-color: #c69026; }
.notice--success { border-color: #2f8f55; }
.filter-bar { display: flex; align-items: end; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; padding: 10px; border: 1px solid var(--border); background: var(--surface); }
.filter-bar label { display: grid; gap: 4px; color: var(--text-muted); font-size: 11px; }
.filter-bar input { width: 190px; }

.grid-scroll { min-width: 0; overflow: auto; border: 1px solid var(--border); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { height: 34px; padding: 6px 9px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
th { position: sticky; top: 0; z-index: 1; color: var(--text-muted); background: var(--surface-muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
th a { color: inherit; text-decoration: none; }
td { max-width: 440px; }
.data-grid { width: max-content; min-width: 100%; }
.data-grid td { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.value--integer, .value--real { text-align: right; font-variant-numeric: tabular-nums; }
.null-token { color: var(--text-muted); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-style: italic; }
.value-note, .truncation { color: var(--text-muted); font-size: 11px; }
.empty-cell, .empty-state { color: var(--text-muted); }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.pagination p { margin: 0; color: var(--text-muted); }
.pagination div { display: flex; gap: 8px; }

.schema-section { margin-top: 28px; }
.schema-section > h2 { margin: 0 0 10px; font-size: 15px; }
.schema-item { padding: 14px 0; border-top: 1px solid var(--border); }
.schema-item h3 { margin: 0 0 6px; font-size: 13px; }
.schema-item p { margin: 0 0 8px; }
.technical-list { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 8px 0; padding-left: 20px; }
pre { max-width: 100%; margin: 0; padding: 14px; overflow: auto; border: 1px solid var(--border); background: var(--surface-muted); white-space: pre-wrap; overflow-wrap: anywhere; }
code, pre, textarea[data-sql] { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }

.main--query { width: 100%; max-width: 1320px; }
.query-file-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.query-file-header h1 { margin: 0; font-size: 23px; overflow-wrap: anywhere; }
.query-file-header p:not(.eyebrow) { margin: 5px 0 0; color: var(--text-muted); }
.query-file-controls { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.query-save-state { color: var(--text-muted); font-size: 12px; }
.query-save-state--conflict { color: var(--danger); font-weight: 700; }
.save-as-label { display: grid; gap: 3px; color: var(--text-muted); font-size: 11px; text-align: left; }
.save-as-label input { width: 190px; }
.query-file-menu { position: relative; }
.query-file-menu > summary { list-style: none; }
.query-file-menu > summary::-webkit-details-marker { display: none; }
.query-file-menu-body {
  position: absolute;
  z-index: 4;
  top: calc(100% + 6px);
  right: 0;
  width: min(360px, calc(100vw - 32px));
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}
.query-file-menu-body form { display: grid; gap: 8px; }
.query-file-menu-body label { display: grid; gap: 4px; color: var(--text-muted); font-size: 11px; }
.query-file-menu-body input[type="text"] { width: 100%; }
.query-file-menu-body button { justify-self: start; }
.query-file-menu-body .query-delete-form { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--danger); }
.query-file-menu-body .query-delete-form label { display: flex; align-items: flex-start; color: var(--text); font-size: 12px; }
.query-mode-note { margin: -5px 0 16px; color: var(--text-muted); font-size: 12px; }
.query-form { display: grid; gap: 0; overflow: hidden; border: 1px solid var(--border); background: var(--surface); }
.query-form > label:first-of-type { padding: 8px 10px 0; color: var(--text-muted); font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.sql-editor { position: relative; min-width: 0; }
.sql-editor textarea,
.sql-editor__highlight {
  width: 100%;
  min-height: 360px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: inherit;
  font-variant-ligatures: none;
  letter-spacing: normal;
  line-height: 1.55;
  tab-size: 2;
  white-space: pre;
  overflow-wrap: normal;
  word-break: normal;
}
.sql-editor textarea {
  position: relative;
  z-index: 1;
  display: block;
  resize: vertical;
  outline-offset: -2px;
  color: var(--text);
  caret-color: var(--text);
  background: var(--surface);
}
.sql-editor__highlight {
  position: absolute;
  z-index: 0;
  inset: 0;
  height: 100%;
  max-width: none;
  overflow: hidden;
  visibility: hidden;
  color: var(--text);
  background: var(--surface);
  pointer-events: none;
}
.sql-editor__highlight code { display: block; min-width: max-content; font: inherit; }
.sql-editor__highlight code::after { content: "\200b"; }
.sql-editor--highlighted .sql-editor__highlight { visibility: visible; }
.sql-editor--highlighted textarea {
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: transparent;
}
.sql-editor--highlighted textarea::selection {
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: color-mix(in srgb, var(--accent), transparent 72%);
}
.sql-execution-range {
  background: var(--sql-execution-background);
  box-shadow:
    0 .3em 0 var(--sql-execution-background),
    0 -.3em 0 var(--sql-execution-background);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.sql-token--keyword { color: var(--sql-keyword); }
.sql-token--literal, .sql-token--number { color: var(--sql-literal); }
.sql-token--string, .sql-token--blob { color: var(--sql-string); }
.sql-token--parameter { color: var(--sql-parameter); }
.sql-token--quoted-identifier { color: var(--sql-quoted-identifier); }
.sql-token--comment { color: var(--sql-comment); }
.sql-highlight-status { padding: 5px 10px 7px; color: var(--text-muted); font-size: 11px; }
.query-actions { min-height: 46px; display: flex; align-items: center; gap: 12px; padding: 6px 9px; border-top: 1px solid var(--border); background: var(--surface-muted); }
.query-actions button {
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid var(--accent-strong);
  border-radius: var(--radius);
  color: var(--on-accent);
  background: var(--accent-strong);
  cursor: pointer;
}
.query-actions button:disabled { border-color: var(--border); color: var(--text-muted); background: var(--surface); cursor: not-allowed; }
.query-scope { color: var(--text-muted); font-size: 12px; }
.query-shortcut { margin-left: auto; }
.write-confirmation { display: flex; align-items: center; gap: 8px; font-weight: 650; }
.write-confirmation input { width: 18px; height: 18px; }
.query-result { margin-top: 28px; }
.query-result > header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.query-result > header > div { min-width: 0; }
.query-result h2 { margin: 0 0 10px; font-size: 16px; }
.query-result header p { margin: 0; }
.query-result-source { overflow-wrap: anywhere; color: var(--text-muted); font-size: 12px; }
.query-result--stale { opacity: .7; }
.query-result-stale { color: var(--danger); font-size: 12px; font-weight: 650; }
.query-response-fragment > .notice { margin-top: 22px; }
.query-response-fragment .notice button { margin-left: 8px; }
.notice--error { border-color: var(--danger); }
.query-file-problem { max-width: none; }

.action-column { position: sticky; left: 0; z-index: 2; min-width: 62px; background: var(--surface); white-space: nowrap; }
th.action-column { z-index: 3; background: var(--surface-muted); }
.main--row { width: min(100%, 940px); }
.row-fields { margin: 0; border-top: 1px solid var(--border); }
.row-fields > div { display: grid; grid-template-columns: minmax(170px, 28%) minmax(0, 1fr); border-bottom: 1px solid var(--border); }
.row-fields dt, .row-fields dd { min-width: 0; margin: 0; padding: 10px 12px; }
.row-fields dt { display: grid; gap: 4px; border-right: 1px solid var(--border); background: var(--surface-muted); }
.row-fields dt span { color: var(--text-muted); font-size: 11px; }
.row-fields dd { overflow-wrap: anywhere; white-space: pre-wrap; background: var(--surface); }
.row-actions { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.danger-zone { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--danger); }
.danger-zone h2 { margin: 0 0 6px; color: var(--danger); font-size: 16px; }
.danger-zone form { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.danger-zone label { display: flex; align-items: center; gap: 7px; }
.button--danger { border-color: var(--danger); color: var(--danger); }
.edit-form { display: grid; gap: 10px; }
.edit-form fieldset { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 10px; margin: 0; padding: 12px; border: 1px solid var(--border); }
.edit-form legend { padding: 0 5px; font-weight: 650; }
.edit-form legend span { color: var(--text-muted); font-size: 11px; font-weight: 400; }
.edit-form label { display: grid; align-content: start; gap: 4px; color: var(--text-muted); font-size: 11px; }
.edit-form select, .edit-form textarea { min-width: 0; width: 100%; padding: 7px 8px; border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); background: var(--surface); }
.edit-form textarea { resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.read-only-value { grid-column: 1 / -1; overflow-wrap: anywhere; white-space: pre-wrap; }
.edit-form .meta { grid-column: 1 / -1; margin: 0; }

@media (max-width: 900px) {
  .topbar { flex-wrap: wrap; gap: 10px 14px; }
  .sections { order: 2; width: 100%; height: 36px; margin-left: 0; overflow-x: auto; }
  .sections a { padding: 0 8px; }
  .main { padding: 22px 16px 48px; }
  .app-shell { display: block; }
  .sidebar { min-height: 0; border-right: 0; border-bottom: 1px solid var(--border); }
  .sidebar-disclosure > summary { display: list-item; padding: 10px 16px; cursor: pointer; font-weight: 650; }
  .sidebar-disclosure:not([open]) > .sidebar-body { display: none; }
  .sidebar-body { position: static; max-height: 50vh; padding: 4px 16px 16px; }
  .filter-bar { align-items: stretch; }
  .filter-bar label, .filter-bar input, .filter-bar select { width: 100%; }
  .row-fields > div { grid-template-columns: 1fr; }
  .row-fields dt { border-right: 0; border-bottom: 1px solid var(--border); }
  .edit-form fieldset { grid-template-columns: 1fr; }
  .facts { grid-template-columns: 1fr 1fr; }
  .database-row { align-items: flex-start; }
  .query-file-header { align-items: stretch; flex-direction: column; }
  .query-file-controls { justify-content: flex-start; }
  .query-file-menu-body { right: auto; left: 0; }
  .sql-editor textarea, .sql-editor__highlight { min-height: 340px; }
}

@media (max-width: 720px) {
  .main { padding-right: 16px; padding-left: 16px; }
}

@media (max-width: 440px) {
  .facts { grid-template-columns: 1fr; }
  .database-row { display: grid; }
  .query-actions { align-items: flex-start; flex-wrap: wrap; }
  .query-shortcut { width: 100%; margin-left: 0; }
  .save-as-label, .save-as-label input { width: 100%; }
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #171717;
    --surface: #202020;
    --surface-muted: #242424;
    --text: #eeeeee;
    --text-muted: #a6a6a6;
    --border: #383838;
    --accent: #ff6f61;
    --accent-strong: #ff6f61;
    --on-accent: #171717;
    --danger: #ffaca4;
    --focus: #ff6f61;
    --sql-keyword: #ff8a7d;
    --sql-literal: #d9bb86;
    --sql-string: #9fc9b3;
    --sql-parameter: #c0acd0;
    --sql-quoted-identifier: #d4d4d4;
    --sql-comment: #928e8b;
    --sql-execution-background: #303030;
  }
}

@media (forced-colors: active) {
  .sql-editor--highlighted .sql-editor__highlight { display: none; }
  .sql-editor--highlighted textarea {
    color: CanvasText;
    -webkit-text-fill-color: CanvasText;
    background: Canvas;
  }
  .sql-editor--highlighted textarea::selection {
    color: HighlightText;
    -webkit-text-fill-color: HighlightText;
    background: Highlight;
  }
}
