:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #22383c; background: #f7f8f6; font-size: 14px;
  --paper: #f7f8f6; --ink: #22383c; --muted: #78817b; --line: #dcded3;
  --accent: #365f58; --map: #ffffff; --light: #f3f2e9;
}
* { box-sizing: border-box; }
body { margin: 0; }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #ab7849; outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.masthead { height: 94px; display: flex; align-items: center; gap: 30px; padding: 0 30px; }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--ink); white-space: nowrap; font: 30px/1.12 Georgia, "Times New Roman", serif; letter-spacing: -.7px; }
.brand small { display: block; font: 9px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 2.2px; margin-bottom: 4px; color: #6c7871; }
.brand-period { color: #b77351; }
.brand-mark { display: block; width: 37px; height: 43px; position: relative; }
.brand-mark i { display: block; position: absolute; width: 9px; height: 24px; border-radius: 8px; background: #365f58; transform: rotate(35deg); left: 6px; top: 2px; }
.brand-mark i:nth-child(2) { left: 23px; top: 13px; height: 20px; background: #ae7153; transform: rotate(-30deg); }
.brand-mark i:nth-child(3) { left: 5px; top: 31px; width: 7px; height: 7px; background: #a7aa79; }
.search-shell { max-width: 470px; flex: 1; position: relative; min-width: 180px; margin-left: auto; }
.search-shell input { width: 100%; height: 42px; border: 1px solid #d8dcd1; border-radius: 24px; background: #fafaf5; color: var(--ink); padding: 0 54px 0 42px; font-size: 12px; }
.search-shell input::placeholder { color: #818c82; }
.search-icon { width: 16px; position: absolute; left: 16px; top: 13px; fill: none; stroke: #75847a; stroke-width: 1.7; }
.search-shortcut { position: absolute; right: 16px; top: 15px; font-size: 9px; color: #8b958b; }
.header-actions { display: flex; gap: 9px; }
.button { border: 1px solid var(--line); border-radius: 7px; padding: 9px 12px; background: #fafaf5; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; gap: 10px; line-height: 1.4; font-size: 11px; font-weight: 550; text-decoration: none; white-space: nowrap; }
.button:hover { background: #e5e8db; }
.button.quiet { background: transparent; border-color: transparent; }
.button.primary { background: #365f58; color: #fff; border-color: #365f58; }
.button:disabled, .text-button:disabled { opacity: .45; }
.text-button { border: 0; background: none; color: var(--accent); font-size: 11px; padding: 5px 0; font-weight: 550; text-align: left; }
.text-button:hover { text-decoration: underline; }
.icon-button { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #cbd3c4; border-radius: 50%; background: transparent; color: var(--ink); font-size: 21px; line-height: 1; flex-shrink: 0; }
.icon-button:hover { background: #e0e4d7; }
.mobile-only { display: none; }
.workspace { height: calc(100dvh - 94px); min-height: 570px; padding: 0 26px 10px; display: flex; flex-direction: column; }
.view-strip { display: flex; gap: 22px; justify-content: space-between; align-items: center; padding: 1px 0 18px; flex-shrink: 0; }
.projection-switch { display: flex; align-items: center; gap: 16px; }
.control-kicker { font-size: 9px; letter-spacing: 1.8px; font-weight: 650; color: #6b796f; }
.mode-tabs { display: flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid #d8dcd0; border-radius: 25px; background: #e8eae1; }
.mode-tab { border: 0; border-radius: 20px; padding: 9px 17px; background: transparent; color: #65786d; font-size: 11px; white-space: nowrap; font-weight: 550; }
.mode-tab:hover:not(:disabled) { color: var(--ink); background: #dce2d2; }
.mode-tab[aria-pressed="true"] { background: #2b4b46; color: #f5f5eb; box-shadow: 0 2px 5px #1b322416; }
.mode-tab:disabled { opacity: .43; }
.projection-meta { display: flex; align-items: flex-end; flex-direction: column; gap: 6px; }
.coverage { display: flex; align-items: center; gap: 12px; font-size: 11px; color: #516b5e; font-variant-numeric: tabular-nums; }
.coverage span + span::before { content: "·"; margin-right: 12px; color: #929c8c; }
.projection-context { position: relative; font-size: 9px; color: #7c8678; z-index: 14; }
.projection-context summary { cursor: pointer; list-style: none; text-decoration: underline; text-underline-offset: 3px; }
.projection-context summary::-webkit-details-marker { display: none; }
.projection-context p { position: absolute; top: 15px; right: 0; width: min(340px, 85vw); color: var(--ink); background: #fafaf4; border: 1px solid var(--line); box-shadow: 0 12px 25px #152c2620; padding: 17px 20px; font-size: 12px; line-height: 1.7; border-radius: 9px; }
.filter-bar { display: flex; align-items: center; gap: 21px; border-top: 1px solid var(--line); padding: 14px 0 17px; flex-shrink: 0; }
.control-field { min-width: 0; }
.control-field label { display: block; font-size: 9px; color: #738174; margin: 0 0 7px; letter-spacing: .25px; }
.control-field select { height: 30px; width: 100%; font-size: 11px; border: 0; border-bottom: 1px solid #c6cfc0; background: transparent; color: var(--ink); border-radius: 0; padding: 0 19px 0 0; cursor: pointer; }
.color-field { flex: 1 1 170px; max-width: 230px; }
.condition-field { flex: 1.25 1 220px; }
.phylum-field { flex: 1 1 160px; max-width: 230px; }
.prevalence-field { flex: 1 1 155px; max-width: 210px; margin-left: auto; }
.prevalence-field label { display: flex; justify-content: space-between; gap: 9px; }
.prevalence-field output { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--accent); }
.range-control { height: 30px; display: flex; align-items: center; gap: 6px; font-size: 8px; color: #8c9587; white-space: nowrap; }
.range-control input { width: 100%; min-width: 55px; accent-color: #446b58; cursor: pointer; }
.reset-button { flex-shrink: 0; margin-top: 16px; font-weight: 400; font-size: 10px; }
.reset-button span { font-size: 16px; margin-right: 3px; vertical-align: -1px; }
.map-region { position: relative; flex: 1; min-height: 300px; background: var(--map); border-radius: 16px; overflow: hidden; box-shadow: 0 5px 20px #172c2808, 0 0 0 1px #e2e8e2; }
.map-region canvas { display: block; height: 100%; width: 100%; cursor: grab; touch-action: none; }
.map-region.dragging canvas { cursor: grabbing; }
.map-status { position: absolute; left: 25px; top: 20px; color: #697d76; z-index: 2; pointer-events: none; max-width: calc(100% - 195px); }
.map-status>div { display: flex; align-items: baseline; gap: 10px; }
.map-status strong { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 38px; letter-spacing: -1px; color: #22383c; line-height: 1.1; font-variant-numeric: tabular-nums; }
.map-status>div>span { font-size: 11px; }
.map-status>span { display: block; font-size: 9px; margin-top: 6px; color: #73857d; }
.map-actions { position: absolute; top: 24px; right: 24px; z-index: 3; }
.map-button { border: 1px solid #d9e3dc; border-radius: 18px; background: #ffffff; color: #46665b; padding: 7px 12px; font-size: 10px; }
.map-button:hover { background: #edf3ee; color: #294c40; }
.map-button span { margin-right: 4px; font-size: 16px; vertical-align: -1px; }
.map-footer { position: absolute; left: 24px; bottom: 22px; pointer-events: none; color: #72887d; display: flex; align-items: center; gap: 12px; font-size: 9px; }
.map-footer-label { border: 1px solid #dbe5dc; border-radius: 4px; padding: 4px 6px; color: #5d7d69; letter-spacing: 1.5px; font-size: 8px; }
.map-hint { position: absolute; bottom: 23px; left: 50%; transform: translateX(-50%); color: #7d9185; pointer-events: none; font-size: 8px; white-space: nowrap; }
.zoom-controls { position: absolute; right: 24px; bottom: 18px; display: flex; align-items: center; border: 1px solid #d7e2da; background: #ffffff; border-radius: 18px; z-index: 3; overflow: hidden; color: #6a8476; }
.zoom-controls button { width: 29px; height: 30px; background: transparent; color: #365f50; border: 0; font-size: 18px; }
.zoom-controls button:hover { background: #edf3ee; }
.zoom-controls span { min-width: 41px; text-align: center; font-size: 9px; font-variant-numeric: tabular-nums; }
.has-details .map-footer, .has-details .map-hint, .has-details .zoom-controls { bottom: calc(clamp(190px, 46%, 330px) + 12px); }
.has-details .map-hint { display: none; }
.legend-ribbon { display: flex; align-items: flex-start; gap: 20px; padding: 15px 1px 10px; flex-shrink: 0; }
.legend-heading { min-width: 60px; padding-top: 4px; }
.legend-heading h2 { font-size: 10px; font-weight: 600; margin: 0; color: #445b4d; }
.legend-heading>span { font-size: 8px; color: #68755b; display: block; margin-top: 4px; }
#legend { display: flex; align-items: center; gap: 7px 16px; flex: 1; min-width: 0; flex-wrap: wrap; }
.legend-row { border: 0; background: transparent; color: #586b5a; font-size: 10px; padding: 5px 0; display: inline-flex; align-items: center; gap: 6px; margin: 0; white-space: nowrap; text-align: left; }
button.legend-row:hover { color: #233e31; }
button.legend-row:hover .legend-name { text-decoration: underline; }
.legend-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 0 1px #1b332f19; }
.legend-count { font-size: 9px; color: #6d795f; margin-left: 1px; font-variant-numeric: tabular-nums; }
.legend-gradient { width: 130px; flex-shrink: 0; height: 8px; border-radius: 5px; }
.gradient-labels { display: flex; gap: 13px; font-size: 9px; color: #77846e; }
.legend-note { font-size: 9px; color: #68745e; margin: 0; max-width: 440px; line-height: 1.5; }
.source-note { display: flex; justify-content: space-between; align-items: center; gap: 15px; flex-shrink: 0; font-size: 9px; color: #68745f; padding: 5px 0 0; border-top: 1px solid #e0e3d6; }
.source-note>div { display: flex; align-items: center; gap: 18px; }
.source-note a { text-decoration: none; color: #617052; }
.source-note a:hover { text-decoration: underline; }
.source-note .text-button { font-size: 9px; font-weight: 400; }
.tooltip { position: absolute; z-index: 15; width: 335px; max-width: calc(100% - 24px); background: #f8f8ef; border: 1px solid #d9ded0; border-radius: 11px; padding: 17px 18px 0; box-shadow: 0 10px 32px #020b1860; pointer-events: none; color: #293f3d; }
.eyebrow { font-size: 8px; letter-spacing: 1.5px; font-weight: 650; color: #54776a; text-transform: uppercase; }
.tooltip>strong { display: block; font: italic 22px/1.2 Georgia, "Times New Roman", serif; margin-top: 7px; overflow-wrap: anywhere; }
#tooltip-stats { font-size: 10px; color: #839079; display: block; line-height: 1.6; margin-top: 8px; }
.tooltip-section-title { font-size: 10px; font-weight: 650; padding-top: 13px; margin-top: 11px; border-top: 1px solid #dfe3d4; }
.tooltip-association { display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; padding: 8px 0; border-bottom: 1px solid #e6e9db; font-size: 11px; }
.tooltip-association-name { line-height: 1.4; font-weight: 500; }
.tooltip-association-effect { font-size: 11px; font-weight: 650; text-align: right; font-variant-numeric: tabular-nums; }
.tooltip-association-evidence { grid-column: 1 / -1; font-size: 9px; line-height: 1.4; color: #65735c; }
.tooltip-association-note { font-size: 8px; line-height: 1.6; color: #66725d; margin: 9px 0 11px; }
.tooltip>small { display: flex; align-items: center; justify-content: space-between; margin: 0 -18px; padding: 10px 18px; border-radius: 0 0 11px 11px; font-size: 9px; color: #59705d; background: #e9eddf; }
.tooltip .empty-note { padding: 6px 0; background: none; margin: 0; }
.details { position: absolute; bottom: 0; left: 0; right: 0; height: clamp(190px, 46%, 330px); z-index: 8; background: #f6f6ed; border-top: 1px solid #bbcbbb; box-shadow: 0 -8px 35px #000a122a; overflow: hidden; }
.detail-top { height: 43px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid #dce2d4; background: #edf0e3; }
.detail-top>div { display: flex; align-items: center; gap: 16px; }
.species-label { font-size: 8px; letter-spacing: 1.7px; color: #8a957e; }
.detail-content { display: grid; grid-template-columns: minmax(200px,.85fr) minmax(235px,1.15fr) minmax(235px,1.15fr); height: calc(100% - 43px); overflow-x: auto; }
.detail-content>section { padding: 17px 21px 20px; overflow-y: auto; scrollbar-width: thin; min-height: 0; }
.detail-content>section+section { border-left: 1px solid #dfe3d5; }
.detail-identity h2 { font: italic 24px/1.15 Georgia, "Times New Roman", serif; margin: 0 0 7px; overflow-wrap: anywhere; }
.field-note, .section-note { color: #65725c; font-size: 9px; line-height: 1.6; margin: 6px 0; }
.detail-identity .text-button { font-size: 9px; }
.detail-content h3 { font-size: 11px; margin: 0 0 7px; font-weight: 650; }
.detail-metrics { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 9px; margin: 13px 0; }
.metric strong { font-size: 16px; font-weight: 550; letter-spacing: -.4px; display: block; }
.metric span { display: block; font-size: 8px; line-height: 1.5; color: #65735c; margin-top: 5px; }
.taxonomy-disclosure, .source-disclosure { border-top: 1px solid #e0e4d7; padding: 9px 0; }
.taxonomy-disclosure summary, .source-disclosure summary { color: #708365; font-size: 9px; cursor: pointer; }
.taxonomy { display: grid; grid-template-columns: auto 1fr; gap: 8px 13px; font-size: 9px; margin: 13px 0 4px; }
.taxonomy dt { color: #929b85; }
.taxonomy dd { margin: 0; overflow-wrap: anywhere; }
.detail-source { font-size: 8px; color: #65745c; line-height: 1.6; overflow-wrap: anywhere; }
.association { padding: 12px 0; border-bottom: 1px solid #e0e5d7; }
.association-header { display: flex; gap: 12px; justify-content: space-between; font-size: 10px; line-height: 1.5; }
.association-header strong { font-weight: 500; }
.association-effect { font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.effect-bar { height: 5px; background: #e3e8da; position: relative; margin: 8px 0 6px; border-radius: 2px; }
.effect-bar::after { content: ""; position: absolute; width: 1px; height: 9px; top: -2px; left: 50%; background: #a4b495; }
.effect-bar i { position: absolute; height: 5px; top: 0; border-radius: 2px; }
.association small { display: block; color: #68755f; font-size: 8px; line-height: 1.6; }
.empty-note { padding: 9px 11px; background: #ecefdf; border-radius: 5px; color: #819074; font-size: 10px; line-height: 1.6; }
.function-row { margin: 12px 0; font-size: 9px; line-height: 1.5; }
.function-row-header { display: flex; justify-content: space-between; gap: 12px; }
.function-row-header>span:first-child { overflow-wrap: anywhere; }
.function-row-header>span:last-child { white-space: nowrap; color: #627450; font-size: 8px; font-variant-numeric: tabular-nums; }
.function-bar { height: 3px; border-radius: 2px; background: #e2e8d6; margin-top: 7px; overflow: hidden; }
.function-bar i { display: block; height: 3px; background: #85a47b; }
.search-dropdown { position: absolute; left: 0; right: 0; top: 49px; border: 1px solid #d6decb; border-radius: 10px; background: #fbfcf3; box-shadow: 0 12px 35px #15362822; max-height: min(68vh,450px); overflow-y: auto; z-index: 30; }
.search-status { font-size: 10px; color: #7b8e6c; padding: 12px 17px; border-bottom: 1px solid #e0e6d6; position: sticky; top: 0; background: #f1f4e8; }
.search-dropdown ul { list-style: none; padding: 0; margin: 0; }
.search-result { padding: 12px 17px; border-bottom: 1px solid #e7ecd9; cursor: pointer; line-height: 1.5; }
.search-result:last-child { border-bottom: 0; }
.search-result:hover, .search-result.active { background: #e7eedb; }
.search-result strong { font: italic 16px Georgia, serif; display: block; color: #364f3e; }
.search-result span { font-size: 9px; color: #809470; margin-top: 6px; display: block; }
.empty-map, .loading { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; color: #385d4c; text-align: center; padding: 24px; z-index: 4; }
.loading { background: var(--map); }
.empty-map strong, .loading strong { font-size: 16px; font-weight: 500; }
.empty-map p, .loading>span { font-size: 11px; color: #728b7b; line-height: 1.7; margin: 0; }
.spinner { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #d4e1d7; border-top-color: #4d8066; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
dialog { color: var(--ink); border: 1px solid #d5ddcb; border-radius: 14px; background: #f7f8ed; width: calc(100% - 32px); max-width: 700px; max-height: 88vh; padding: 35px 40px; box-shadow: 0 20px 70px #0c222840; }
dialog::backdrop { background: #051621b3; backdrop-filter: blur(3px); }
.dialog-close { position: absolute; top: 18px; right: 18px; }
dialog h2 { font: 31px/1.2 Georgia, serif; font-weight: 400; margin: 17px 0 22px; }
dialog h3 { font-size: 13px; margin: 25px 0 0; }
dialog p { font-size: 11px; line-height: 1.9; color: #617253; }
.about-numbers { display: flex; gap: 30px; flex-wrap: wrap; margin: 23px 0; padding: 19px 0; border-block: 1px solid #d9e2cb; }
.about-number strong { display: block; font: 26px Georgia,serif; }
.about-number span { display: block; font-size: 9px; color: #677754; margin-top: 6px; }
.provenance-note { border-top: 1px solid #d9e2cb; padding-top: 13px; margin-top: 25px; }
.provenance-note:empty { display: none; }
.provenance-note p { font-size: 10px; }
noscript { position: fixed; inset: 0; background: var(--paper); z-index: 100; padding: 40px; }
@media (min-width:1500px) {
  .masthead { padding-inline: 40px; }
  .workspace { padding-inline: 36px; }
  .filter-bar { gap: 35px; }
  .map-region { border-radius: 20px; }
  .detail-content { grid-template-columns: minmax(240px,.8fr) 1.1fr 1.1fr; }
}
@media (max-width:1050px) {
  .masthead { gap: 16px; padding-inline: 24px; }
  .brand { font-size: 27px; gap: 10px; }
  .workspace { padding-inline: 20px; }
  .control-kicker { display: none; }
  .mode-tab { padding: 9px 14px; }
  .coverage { font-size: 10px; gap: 8px; }
  .coverage span+span::before { margin-right: 8px; }
  .filter-bar { gap: 16px; }
  .reset-button { font-size: 0; }
  .reset-button span { font-size: 22px; }
  .map-hint { display: none; }
  .legend-ribbon { gap: 13px; }
  #legend { gap: 4px 12px; }
}
@media (max-width:720px) {
  .masthead { height: 125px; padding: 15px 16px 56px; flex-wrap: wrap; align-content: flex-start; gap: 10px; position: relative; }
  .brand { font-size: 24px; }
  .brand small { font-size: 8px; letter-spacing: 1.5px; }
  .brand-mark { transform: scale(.8); transform-origin: left; width: 29px; }
  .header-actions { margin-left: auto; gap: 0; align-self: center; }
  .header-actions .button { font-size: 10px; padding: 8px; }
  .header-actions .quiet { max-width: 90px; white-space: normal; line-height: 1.3; }
  .header-actions .quiet span { display: none; }
  .mobile-only { display: inline-flex; }
  .search-shell { position: absolute; left: 16px; right: 16px; top: 75px; max-width: none; }
  .search-shell input { height: 37px; }
  .search-icon { top: 10px; }
  .search-shortcut { top: 12px; }
  .search-dropdown { top: 44px; }
  .workspace { height: calc(100dvh - 125px); min-height: 490px; padding: 0 12px 8px; }
  .view-strip { padding: 4px 2px 12px; gap: 10px; flex-wrap: wrap; }
  .projection-switch { flex: 1; justify-content: center; }
  .mode-tabs { padding: 3px; }
  .mode-tab { font-size: 10px; padding: 8px 13px; }
  .projection-meta { flex: 1 1 100%; flex-direction: row; align-items: center; justify-content: space-between; padding-inline: 4px; }
  .coverage { font-size: 8px; gap: 6px; }
  .coverage span+span::before { margin-right: 6px; }
  .projection-context { font-size: 8px; }
  .filter-bar { display: none; position: absolute; top: 177px; left: 12px; right: 12px; z-index: 25; background: #f6f7eb; padding: 20px; border: 1px solid #d3ddc8; border-radius: 12px; box-shadow: 0 12px 35px #0b212f45; flex-wrap: wrap; gap: 17px; }
  .filter-bar.open { display: flex; }
  .control-field { max-width: none; flex: 1 1 calc(50% - 17px); }
  .condition-field { flex-basis: 100%; }
  .prevalence-field { margin: 0; }
  .reset-button { font-size: 10px; margin-top: 0; }
  .map-region { min-height: 260px; border-radius: 12px; }
  .map-status { left: 17px; top: 17px; max-width: calc(100% - 140px); }
  .map-status strong { font-size: 30px; }
  .map-status>div { gap: 6px; }
  .map-status>div>span { font-size: 9px; }
  .map-status>span { font-size: 8px; line-height: 1.5; }
  .map-actions { top: 22px; right: 14px; }
  .map-button { font-size: 8px; padding: 6px 8px; }
  .map-button span { display: none; }
  .map-footer { left: 16px; bottom: 17px; }
  #map-caption { display: none; }
  .zoom-controls { bottom: 12px; right: 13px; }
  .zoom-controls button { height: 27px; width: 25px; }
  .zoom-controls span { min-width: 35px; }
  .legend-ribbon { padding: 11px 3px 8px; gap: 10px; }
  .legend-heading { min-width: 45px; }
  #legend { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: thin; }
  .legend-row { font-size: 9px; flex-shrink: 0; }
  .legend-note { min-width: 220px; font-size: 8px; }
  .gradient-labels { white-space: nowrap; font-size: 8px; }
  .source-note { font-size: 8px; padding-top: 2px; }
  .source-note>div { display: block; }
  #corpus-summary { display: none; }
  .source-note .text-button { font-size: 8px; }
  .details { height: clamp(190px,46%,330px); }
  .detail-top { padding-inline: 15px; }
  .detail-content { grid-template-columns: repeat(3,minmax(260px,80vw)); }
  .detail-content>section { padding: 15px 18px; }
  .tooltip { width: 310px; padding: 14px 15px 0; }
  .tooltip>small { margin-inline: -15px; padding-inline: 15px; }
  dialog { padding: 30px 23px; }
}
@media (prefers-reduced-motion:reduce) { .spinner { animation: none; } }

/* Scientific labels remain legible at normal browser zoom. */
.control-field label { font-size: 10px; }
.field-note, .section-note, .tooltip-association-evidence { font-size: 10px; }
.tooltip-association-note { font-size: 9px; }
dialog p { font-size: 12px; }

.mode-tab[aria-pressed="true"]:hover { background: #2b4b46; color: #f5f5eb; }
