/* Page compositions. Each layout has one owner; no positional card selectors. */
.hist-record-main {
  min-width: 0
}
.hist-record-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 13px
}
.hist-record-head strong {
  overflow-wrap: anywhere
}
.hist-record-route {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 3px;
  font-size: 11px;
  color: var(--text2);
  overflow-wrap: anywhere
}
.hist-record-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px
}
.hist-record-actions {
  display: grid;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  justify-items: end
}
.hist-cert-btn {
  font-size: 11px;
  padding: 6px 8px;
  min-height: 30px
}
.home-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 24px;
  align-items: center;
  padding: 8px 0 24px;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--bdr)
}
.home-status {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 11px;
  color: var(--text2);
  margin-bottom: 8px
}
.home-intro h2 {
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: -.03em;
  text-wrap: balance;
  font-family: var(--display);
  font-weight: 650
}
.home-primary-actions {
  display: flex;
  gap: 8px;
  margin-top: 16px
}
.home-flow {
  background: transparent;
  padding: 12px 0 12px 24px;
  border-radius: 0;
  border-left: 1px solid var(--bdr)
}
.home-flow ol {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0
}
.home-flow li {
  border-top: 2px solid var(--bdr2);
  padding-top: 10px;
  flex: 1
}
.home-flow li:first-child {
  border-color: var(--blue)
}
.home-flow b,.home-flow small {
  display: block
}
.home-flow small {
  font-size: 11px;
  color: var(--text2);
  margin-top: 4px
}
.home-work-grid {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(250px,.85fr);
  gap: 16px;
  margin-top: 20px;
  align-items: start
}
.home-activity-deck,.home-inspector-deck {
  min-width: 0;
  border: 1px solid var(--bdr);
  border-radius: 10px;
  background: #fff;
  overflow: hidden
}
.home-inspector-deck {
  display: flex;
  flex-direction: column
}
.console-section-head,.inspector-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--bdr)
}
.console-section-head h3,.inspector-head h3 {
  font-size: 14px
}
.console-section-head p,.inspector-head p {
  font-size: 11px;
  color: var(--text2);
  margin-top: 4px
}
.recent-list {
  padding: 8px
}
.recent-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(70px,.45fr) 48px 70px;
  gap: 12px;
  align-items: center;
  padding: 12px 8px;
  min-width: 0;
  border-radius: 0
}
.recent-row+.recent-row {
  border-top: 1px solid var(--bdr)
}
.recent-leading {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0
}
.recent-leading>span:last-child {
  min-width: 0
}
.recent-record-icon {
  width: 24px;
  height: 28px;
  border: 1px solid var(--bdr);
  border-radius: 4px;
  background: var(--bg3);
  flex-shrink: 0
}
.recent-main {
  display: block;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.recent-sub {
  display: block;
  font-size: 11px;
  color: var(--text2);
  margin-top: 3px
}
.recent-cell {
  font-size: 12px;
  color: var(--text2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.recent-tail {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  align-items: center;
  font-variant-numeric: tabular-nums
}
.recent-tail strong {
  font-size: 16px
}
.recent-tail>span {
  font-size: 11px;
  color: var(--text3)
}
.recent-open {
  display: none
}
.home-review-number {
  padding: 2px 8px;
  border-radius: 5px;
  background: var(--red-lt);
  color: var(--red);
  font-weight: 650;
  font-family: var(--mono)
}
.inspector-review-list {
  flex: 1
}
.signal-empty {
  min-height: 100px;
  align-content: center;
  font-size: 12px
}
.home-quiet-stats {
  display: flex;
  gap: 16px;
  padding: 12px 16px;
  border-top: 1px solid var(--bdr);
  font-size: 11px;
  color: var(--text2)
}
.review-item {
  padding: 16px;
  display: flex;
  gap: 10px
}
.review-title {
  display: block;
  font-weight: 600
}
.review-copy {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: var(--text2)
}
/* Test: configuration lives in the sheet; evidence is a reusable component. */
.test-workspace {
  display: grid;
  grid-template-columns: 208px minmax(0,1fr);
  grid-template-areas: "context summary" "context evidence";
  gap: 16px;
  align-items: start
}
.test-workspace>.col-left {
  display: none
}
.run-context-rail {
  grid-area: context;
  border: 1px solid var(--bdr);
  border-radius: 10px;
  background: #fff;
  padding: 16px;
  min-width: 0
}
.test-workspace>.col-center {
  grid-area: evidence;
  display: grid;
  gap: 16px;
  min-width: 0
}
.test-workspace>.col-right {
  grid-area: summary;
  min-width: 0
}
.context-rail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px
}
.context-rail-head h2 {
  font-size: 15px
}
.context-eyebrow {
  display: none
}
.context-state {
  font-size: 11px;
  color: var(--text2)
}
.context-connection {
  margin-top: 16px;
  display: grid;
  gap: 8px
}
.context-row span {
  font-size: 11px;
  color: var(--text2);
  display: block
}
.context-row strong {
  display: block;
  font-size: 12px;
  overflow-wrap: anywhere
}
.context-edit-btn {
  width: 100%;
  margin-top: 16px;
  font-size: 12px;
  color: var(--blue)
}
.context-divider {
  height: 1px;
  background: var(--bdr);
  margin: 24px 0
}
.context-section-title {
  font-size: 12px;
  font-weight: 600
}
.context-stage-list {
  list-style: none;
  margin: 16px 0;
  padding: 0;
  display: grid;
  gap: 16px
}
.context-stage-list li {
  display: flex;
  gap: 10px;
  align-items: center
}
.context-stage-list li>span {
  display: grid;
  place-items: center;
  border: 1px solid var(--bdr);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 11px
}
.context-stage-list b,.context-stage-list small {
  display: block;
  font-size: 12px
}
.context-stage-list small {
  font-size: 11px;
  color: var(--text2)
}
.context-stage-list .done>span {
  background: var(--green-lt);
  color: var(--green)
}
.context-stage-list .active>span {
  background: var(--blue);
  color: #fff
}
.context-security {
  display: flex;
  gap: 8px;
  align-items: start;
  margin-top: 20px
}
.context-security b,.context-security small {
  display: block;
  font-size: 11px
}
.context-security small {
  color: var(--text2)
}
.workspace-banner {
  padding: 20px 24px 0;
  max-width: 1440px;
  margin: auto
}
.run-overview {
  padding: 16px 20px;
  background: #fff;
  border: 1px solid var(--bdr);
  border-radius: 10px
}
.run-overview-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px
}
.run-overview-title {
  font-size: 17px;
  font-weight: 650;
  overflow-wrap: anywhere
}
.run-overview-sub,.run-overview-meta {
  font-size: 12px;
  color: var(--text2)
}
.run-overview-actions {
  display: flex;
  align-items: center;
  gap: 12px
}
.run-stages {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
  margin: 16px 0 12px
}
.run-stage {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text2)
}
.run-stage-node {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border: 1px solid var(--bdr);
  border-radius: 50%;
  font-size: 11px
}
.run-stage.active .run-stage-node {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff
}
.run-stage.done .run-stage-node {
  background: var(--green-lt);
  color: var(--green)
}
.result-mode .workspace-banner,.result-mode .run-context-rail {
  display: none
}
.result-mode .test-workspace {
  grid-template-columns: minmax(0,1fr);
  grid-template-areas: "summary" "evidence"
}
.result-card>.card-bd {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px 20px
}
.result-v3-hero,.result-v3-facts {
  grid-column: 1/-1
}
.result-head-actions {
  display: flex;
  align-items: center;
  gap: 10px
}
.result-post-button {
  color: var(--blue);
  font-weight: 600
}
.result-v3-hero {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap: 24px;
  align-items: stretch;
  min-width: 0
}
.result-orb-shell {
  --cert-accent: #d8ad45;
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  min-height: 208px;
  border-radius: 8px;
  border: 1px solid #364249;
  background: #1c2730;
  color: #fff;
  overflow: hidden
}
.cert-light,.cert-verification-seal,.cert-serial,.result-orb-copy {
  display: none
}
.cert-topline {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #dfd5bd;
  font: 600 9px var(--mono);
  letter-spacing: .08em
}
.cert-brand-mark {
  width: 12px;
  height: 12px;
  border: 3px solid #ead48c;
  border-radius: 50%
}
.cert-core {
  flex: 1;
  padding: 12px 0
}
.result-orb-score {
  font-size: 52px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.06em;
  color: var(--cert-accent);
  font-family: var(--mono)
}
.result-orb-visual small {
  display: block;
  font: 9px var(--mono);
  letter-spacing: .12em;
  color: #b3afa3;
  margin-top: 8px
}
.cert-copy-block {
  margin-top: 12px
}
.result-orb-kicker {
  font-size: 11px;
  color: var(--cert-accent);
  margin-bottom: 4px
}
.result-orb-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3
}
.cert-domain {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid #ffffff24;
  font-size: 10px;
  overflow-wrap: anywhere
}
.cert-domain span {
  color: #b4b3ac
}
.cert-bottomline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font: 9px var(--mono);
  color: #b4b3ac
}
.cert-model {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0
}
.decision-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 0;
  background: transparent;
  border-radius: 0
}
.result-v3-kicker {
  font-size: 11px;
  color: var(--text2);
  margin-bottom: 8px
}
.decision-title {
  font-size: 23px;
  line-height: 1.4;
  font-weight: 650;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
  font-family: var(--display)
}
.decision-copy {
  font-size: 13px;
  color: var(--text2);
  line-height: 1.75;
  margin-top: 8px;
  max-width: 720px
}
.decision-issues {
  border-top: 1px solid var(--bdr);
  margin-top: 12px;
  padding-top: 10px;
  font-size: 12px
}
.decision-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  font-size: 12px
}
.cert-save-button {
  background: var(--text);
  border-color: var(--text);
  color: #fff
}
.result-v3-facts {
  display: grid;
  width: fit-content;
  max-width: 100%;
  grid-template-columns: 160px minmax(0,1fr);
  gap: 24px;
  padding: 8px 0
}
.result-v3-stat {
  display: none
}
.result-v3-progress,.result-v3-identity {
  border: 0;
  border-radius: 0;
  padding: 4px 0;
  min-width: 0;
  gap: 12px
}
.result-v3-progress {
  display: flex;
  flex-direction: column;
  justify-content: center
}
.result-v3-identity {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px
}
.result-v3-identity>div {
  display: grid;
  gap: 6px;
  align-content: start;
  min-width: 0
}
.result-v3-identity span:not(.pill) {
  font-size: 11px;
  color: var(--text2)
}
.result-v3-identity b {
  font-size: 12px;
  overflow-wrap: anywhere
}
.result-v3-identity #idMatch {
  display: none
}
.result-secondary {
  border: 0;
  border-radius: 8px;
  min-width: 0;
  background: var(--bg);
  padding: 4px 16px;
  align-self: start;
}
.result-secondary>summary,.result-community-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  font-weight: 600;
  cursor: pointer;
  font-size: 12px;
  list-style: none
}
.result-secondary>summary::after {
  content: '+';
  color: var(--text2);
  font: 16px var(--mono);
}
.result-secondary[open]>summary::after {
  content: '−';
}
.result-secondary>summary small,.result-community-heading small {
  font-size: 11px;
  color: var(--text2);
  font-weight: 400
}
.result-community-heading>div {
  display: flex;
  gap: 12px;
  align-items: baseline
}
.result-v3-usage {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  padding: 12px 0;
  border: 0
}
.result-v3-usage>div:last-child {
  grid-column: 1/-1;
}
.result-v3-usage b {
  margin-top: 4px;
  font-weight: 500;
  line-height: 1.65;
}
.result-v3-usage span,.result-v3-usage b {
  display: block;
  font-size: 12px
}
.result-v3-usage span {
  color: var(--text2)
}
.community-blk {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  padding: 12px 0;
  border: 0
}
.community-line {
  display: grid;
  gap: 8px;
  min-width: 0
}
.community-line span:first-child {
  font-size: 11px;
  color: var(--text2)
}
.community-line span:last-child {
  font-size: 12px;
  font-weight: 600;
  overflow-wrap: anywhere
}
.community-actions {
  grid-column: 1/-1;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 10px
}
.community-note {
  grid-column: 1/-1
}
body[data-page=single] .result-orb-shell,body[data-page=single] .result-v3-facts,body[data-page=single] .result-secondary,body[data-page=single] .result-head-actions,body[data-page=single] .decision-actions {
  display: none
}
body[data-page=single] .result-v3-hero {
  display: block
}
body[data-page=single] .decision-title {
  font-size: 22px
}
body[data-page=single] .decision-hero {
  padding: 0
}
/* Archive, compare, community and preferences. */
.compare-results #baselineVerdict {
  background: transparent;
  padding: 0 0 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--bdr);
}
.baseline-score-pair {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.baseline-score-pair .mc {
  border: 1px solid #c8dafa;
  background: #f1f6ff;
  border-radius: 8px;
}
.baseline-score-pair .mc:last-child {
  border-color: #cde4da;
  background: #eff7f3;
}
.history-grid {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 20px;
  align-items: start
}
.history-card-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap
}
.history-toolbar {
  display: grid;
  gap: 10px
}
.record-search {
  display: flex;
  align-items: center;
  gap: 8px
}
.record-search>span {
  display: none
}
.record-filter,.community-filter-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: var(--bg3);
  border-radius: 10px
}
.record-filter button,.community-filter-tab {
  flex: 1;
  border: 0;
  background: transparent;
  font-size: 12px
}
.record-filter .on,.community-filter-tab.on {
  background: #fff;
  color: var(--blue);
  box-shadow: var(--shadow)
}
.history-guidance {
  display: grid;
  gap: 2px;
  font-size: 11px;
  color: var(--text2);
  margin: 10px 0
}
.hist-list {
  display: grid;
  gap: 0
}
.hist-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  padding: 14px 4px;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  border-bottom: 1px solid var(--bdr);
  align-items: center
}
.hist-item.sel {
  border-color: var(--blue);
  background: var(--blue-lt2)
}
.hist-time {
  font-size: 11px;
  color: var(--text2)
}
.hist-model {
  font-weight: 600;
  overflow-wrap: anywhere
}
.hist-host {
  font-size: 12px;
  color: var(--text2);
  overflow-wrap: anywhere
}
.hist-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px
}
.hist-mini {
  font-size: 10px;
  background: var(--bg3);
  padding: 2px 4px;
  border-radius: 4px;
  color: var(--text2)
}
.hist-score {
  font-size: 20px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  font-family: var(--mono)
}
.hist-cert-action {
  font-size: 12px
}
.hist-card-actions {
  display: flex;
  gap: 8px;
  align-items: center
}
.history-single-hero {
  background: var(--bg3);
  border: 0;
  border-radius: 8px;
  padding: 16px
}
.history-single-tier {
  color: var(--text2);
  font-size: 12px
}
.history-single-score {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  margin: 8px 0;
  font-family: var(--mono)
}
.history-single-model {
  font-size: 16px;
  font-weight: 600;
  overflow-wrap: anywhere
}
.history-single-meta {
  font-size: 12px;
  color: var(--text2);
  margin: 8px 0 16px
}
.history-single-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin: 16px 0
}
.history-single-stat {
  min-width: 0
}
.history-single-stat b,.history-single-stat span {
  display: block;
  font-size: 12px;
  overflow-wrap: anywhere
}
.history-single-stat span {
  color: var(--text2);
  margin-top: 6px
}
.history-single-probe {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--bdr);
  padding: 9px 0;
  font-size: 12px
}
.base-grid {
  display: grid;
  gap: 16px
}
.compare-connections {
  display: grid;
  grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr);
  gap: 12px;
  align-items: stretch
}
.endpoint-kicker {
  font-size: 11px;
  color: var(--text2);
  margin-bottom: 4px
}
.endpoint-mark {
  color: var(--blue);
  font-weight: 700
}
.compare-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--text2);
  font-size: 11px;
  gap: 8px
}
.baseline-import {
  padding: 12px;
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: 8px;
  margin: 12px 0 16px
}
.baseline-import>label {
  font-size: 12px;
  font-weight: 600;
  display: block;
  margin-bottom: 8px
}
.baseline-import textarea {
  min-height: 96px;
  font-size: 14px
}
.baseline-import>div {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px
}
.baseline-import>div span {
  font-size: 11px;
  color: var(--text2)
}
.compare-action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--bdr);
  border-radius: 8px;
  padding: 14px 20px
}
.compare-action-bar strong {
  font-size: 14px
}
.compare-action-bar p {
  font-size: 12px;
  color: var(--text2);
  margin-top: 4px
}
.base-col {
  min-width: 0
}
.baseline-manual-label {
  font-size: 11px;
  color: var(--text2);
  margin-bottom: 12px
}
.endpoint-copy {
  font-size: 12px;
  color: var(--text2)
}
.baseline-import button {
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 12px
}
.community-page {
  display: grid;
  grid-template-columns: 230px minmax(0,1fr);
  gap: 20px;
  align-items: start
}
.community-search-row {
  display: grid;
  gap: 12px
}
.community-search-row .field {
  margin-bottom: 0
}
.community-evidence-workspace {
  display: grid;
  gap: 16px;
  min-width: 0
}
.community-filter-panel>summary {
  list-style: none;
  cursor: pointer
}
.community-filter-panel>summary::after {
  content: '⌄';
  color: var(--text3)
}
.community-filter-tabs {
  flex-wrap: nowrap
}
.community-filter-tab {
  white-space: nowrap;
  min-width: 0;
  padding: 7px 4px;
  font-size: 11px
}
.community-stat-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px
}
.community-stat {
  min-width: 0
}
.community-table {
  overflow: auto
}
.community-table-row {
  min-width: 540px
}
.settings-grid {
  display: grid;
  gap: 20px;
  max-width: 1000px;
  margin: auto
}
.settings-grid .section-card>div:not(.section-card-head) {
  min-width: 0
}
.setting-row {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--bdr)
}
.setting-row:last-child {
  border: 0
}
.setting-glyph {
  color: var(--text2);
  display: flex
}
.setting-name {
  font-size: 13px;
  font-weight: 600
}
.setting-copy {
  font-size: 11px;
  color: var(--text2);
  margin-top: 2px
}
.setting-row select {
  max-width: 180px;
  width: 160px;
  font-size: 12px
}
.setting-row[data-setting=about]>div:last-child {
  display: flex;
  gap: 8px;
  flex-wrap: wrap
}
.switch {
  width: 44px;
  height: 26px;
  position: relative;
  border: 0;
  border-radius: 20px;
  background: #c9ced6;
  padding: 0
}
.switch::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px #0002
}
.switch.on {
  background: var(--blue)
}
.switch.on::after {
  left: 21px
}
.setting-group {
  padding: 0
}
.history-detail-panel {
  position: sticky;
  top: 84px;
  max-height: calc(100dvh - 104px);
  display: flex;
  flex-direction: column
}
.history-detail-panel>.card-bd {
  overflow: auto;
  min-height: 0
}
.hist-item:hover {
  background: var(--bg3)
}
.hist-item.sel {
  box-shadow: inset 3px 0 var(--blue)
}
.hist-item:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px
}
.hist-record-route span:first-child {
  display: none
}
.history-detail-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap
}
.history-back-list {
  display: none
}
.history-comparison-scores {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.history-snapshot {
  min-width: 0;
  padding: 12px;
  background: var(--bg3);
  border-radius: 8px;
  overflow-wrap: anywhere;
}
.history-snapshot-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.history-snapshot-top span {
  font-size: 10px;
  color: var(--text2);
}
.history-snapshot-top strong {
  font: 600 24px var(--mono);
}
.history-snapshot>b {
  font-size: 12px;
}
.history-snapshot>p {
  font: 10px/1.7 var(--mono);
  color: var(--text2);
  margin-top: 4px;
}
.history-detail-panel:focus {
  outline: none
}
.history-diff-row {
  grid-template-columns: minmax(0,1fr) repeat(3,44px);
  gap: 8px;
  padding: 10px 0
}
.history-diff-head {
  font-weight: 600;
  background: var(--bg3);
  border-radius: 6px
}
#historyCompare .mc {
  overflow-wrap: anywhere
}
#supportCardArea {
  display: none
}
@media(max-width:1100px) {
  .home-work-grid {
    grid-template-columns: minmax(0,1fr)
  }
  .home-flow {
    display: none
  }
  .home-intro {
    grid-template-columns: 1fr
  }
  .home-inspector-deck {
    min-height: 0
  }
  .signal-empty {
    min-height: 90px
  }
  .community-page {
    grid-template-columns: 220px minmax(0,1fr)
  }
  .compare-connections {
    gap: 12px;
    grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr)
  }
  .test-workspace {
    grid-template-columns: 200px minmax(0,1fr)
  }
  .result-v3-hero {
    grid-template-columns: 200px minmax(0,1fr)
  }
  .decision-title {
    font-size: 21px
  }
}
@media(max-width:900px) {
  .history-grid {
    grid-template-columns: 1fr
  }
  .history-detail-panel {
    position: static;
    max-height: none
  }
  .history-back-list {
    display: inline-flex
  }
  .result-card>.card-bd {
    grid-template-columns: minmax(0,1fr)
  }
  .result-v3-hero {
    grid-template-columns: minmax(0,1fr)
  }
  .result-orb-shell {
    max-width: 100%;
    min-height: 0
  }
  .cert-core {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 12px 0
  }
  .cert-copy-block {
    margin-top: 0
  }
  .cert-domain {
    margin-top: 6px;
    padding-top: 6px
  }
  .result-v3-facts {
    grid-template-columns: 1fr
  }
  .community-blk {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .decision-hero {
    padding: 0
  }
  .result-v3-usage {
    grid-template-columns: 1fr
  }
  .test-workspace {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "context" "summary" "evidence"
  }
  .context-stage-list,.context-divider,.context-section-title,.context-security {
    display: none
  }
  .context-connection {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
  .community-page {
    grid-template-columns: 1fr
  }
  .community-search-row {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media(max-width:600px) {
  .history-comparison-scores {
    grid-template-columns: minmax(0,1fr);
    gap: 8px;
  }
  .history-diff-row {
    grid-template-columns: minmax(0,1fr) repeat(3,34px);
    gap: 4px
  }
  .history-diff-row .diff-score {
    padding: 3px 0
  }
  .history-detail-panel>.card-hd {
    flex-wrap: wrap
  }
  .home-intro {
    padding: 4px 0 20px
  }
  .home-intro h2 {
    font-size: 24px
  }
  .home-primary-actions {
    display: grid
  }
  .home-work-grid {
    gap: 16px
  }
  .console-section-head,.inspector-head {
    padding: 12px 16px
  }
  .recent-row {
    grid-template-columns: minmax(0,1fr) 56px;
    padding: 12px 8px
  }
  .recent-cell,.recent-row>.pill {
    display: none
  }
  .recent-record-icon {
    display: none
  }
  .workspace-banner {
    padding: 20px 16px 0
  }
  .run-overview {
    padding: 16px
  }
  .run-overview-top {
    display: block
  }
  .run-overview-actions {
    margin-top: 12px
  }
  .run-stages {
    gap: 6px
  }
  .run-stage {
    display: grid;
    justify-items: center;
    text-align: center;
    font-size: 10px
  }
  .result-card-head {
    flex-wrap: wrap
  }
  .result-head-actions {
    width: 100%;
    justify-content: space-between
  }
  .result-v3-identity {
    grid-template-columns: 1fr;
    gap: 8px
  }
  .result-v3-identity>div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--bdr);
    padding-bottom: 8px
  }
  .result-v3-identity b {
    text-align: right
  }
  .result-v3-identity>div:last-child {
    border: 0;
    padding: 0
  }
  .result-orb-shell {
    padding: 16px
  }
  .decision-title {
    font-size: 21px
  }
  .decision-actions {
    display: flex
  }
  .decision-actions button {
    flex: 1;
    min-width: 120px
  }
  .result-secondary>summary {
    display: grid;
    gap: 4px
  }
  .community-blk {
    gap: 12px;
    padding: 12px 0
  }
  .result-community-heading>div {
    display: grid;
    gap: 2px
  }
  .hist-item {
    grid-template-columns: minmax(0,1fr);
    gap: 8px;
    padding: 12px 0
  }
  .hist-record-actions {
    display: flex;
    justify-content: space-between
  }
  .hist-record-route span:first-child {
    display: none
  }
  .compare-connections {
    grid-template-columns: 1fr
  }
  .compare-link {
    min-height: 32px;
    flex-direction: row
  }
  .compare-action-bar {
    display: grid;
    padding: 16px
  }
  .baseline-import>div {
    flex-wrap: wrap
  }
  .compare-action-bar .btn {
    width: 100%
  }
  .community-search-row {
    grid-template-columns: 1fr
  }
  .community-stat-grid {
    gap: 6px
  }
  .community-stat {
    padding: 12px 8px
  }
  .community-stat-value {
    font-size: 22px
  }
  .community-stat-label {
    font-size: 11px
  }
  .history-card-actions {
    width: 100%
  }
  .history-grid>.card>.card-hd {
    flex-wrap: wrap
  }
  .history-single-grid {
    grid-template-columns: 1fr
  }
  .history-single-stat {
    display: flex;
    gap: 12px;
    justify-content: space-between
  }
  .history-single-stat span {
    margin: 0
  }
  .setting-row {
    grid-template-columns: minmax(0,1fr);
    gap: 8px;
    padding: 16px
  }
  .setting-glyph {
    display: none
  }
  .setting-row select {
    width: 100%;
    max-width: 100%
  }
  .context-connection {
    grid-template-columns: 1fr
  }
}
