/* Stable node comparisons and one continuously readable evidence document. */
#journey-diagnosis.jd-workspace { display:block; min-height:0; margin:0; overflow:visible; border-radius:10px; }
#journey-diagnosis[data-jd-view] .jd-workbench { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto; align-items:start; overflow:visible; }
#journey-diagnosis .jd-main-head { padding:12px 18px; gap:10px 18px; }
#journey-diagnosis .jd-heading-block { gap:10px 20px; }
#journey-diagnosis .jd-main-hint { color:var(--muted); font-size:12px; }
#journey-diagnosis .jd-main-head select { min-height:36px; padding:6px 30px 6px 10px; }
#journey-diagnosis .jd-path { position:static; padding:10px 18px 20px; overflow:visible; background:var(--paper); border:0; }
#journey-diagnosis .jd-structure { display:block; }
#journey-diagnosis .jd-path-group + .jd-path-group { padding-top:16px; margin-top:8px; border:0; }
#journey-diagnosis .jd-path-group-head { display:flex; align-items:baseline; gap:6px 12px; margin:8px 8px 8px; }
#journey-diagnosis .jd-path-group-title { font-size:14px; margin:0; }
#journey-diagnosis .jd-path-group-scope { font-size:12px; margin:0; }
#journey-diagnosis .jd-name-col { width:36%; }
#journey-diagnosis .jd-errors-col { width:24%; }
#journey-diagnosis .jd-time-col { width:40%; }
#journey-diagnosis .jd-node-table { width:100%; min-width:0; table-layout:fixed; font-size:14px; }
#journey-diagnosis .jd-node-table thead th { padding:8px 10px; background:var(--canvas); font-size:12px; }
#journey-diagnosis .jd-node-table thead th:nth-child(n+2) { text-align:right; }
#journey-diagnosis .jd-node-table tbody th,#journey-diagnosis .jd-node-table tbody td { padding:5px 10px; vertical-align:middle; overflow-wrap:normal; }
#journey-diagnosis .jd-node-row { height:62px; cursor:pointer; }
#journey-diagnosis .jd-node-row { transition:background-color .14s ease; }
#journey-diagnosis .jd-node-row:hover,#journey-diagnosis .jd-node-row:focus-within { background:var(--canvas); }
#journey-diagnosis .jd-node-row[data-selected="true"] { background:var(--blue-soft); }
#journey-diagnosis .jd-node-row[data-selected="true"] > th { box-shadow:inset 3px 0 var(--blue); }
#journey-diagnosis[data-jd-view] .jd-node-table button { display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:center; width:auto; max-width:100%; min-height:36px; margin:0; padding:5px 0; gap:0; border:0; border-radius:3px; background:transparent; box-shadow:none; text-align:left; font-size:14px; }
#journey-diagnosis[data-jd-view] .jd-node-table button:hover { color:var(--blue); background:transparent; text-decoration:underline; text-underline-offset:4px; }
#journey-diagnosis[data-jd-view] .jd-node-table button[aria-pressed="true"] { background:transparent; box-shadow:none; border:0; }
#journey-diagnosis .jd-node-title { font-size:14px; font-weight:500; line-height:1.5; }
#journey-diagnosis .jd-node-status { display:flex; flex-wrap:wrap; gap:3px 10px; padding-bottom:6px; color:var(--amber); font-size:12px; line-height:1.6; font-variant-numeric:tabular-nums; }
#journey-diagnosis .jd-node-status > span { max-width:100%; overflow-wrap:anywhere; }
#journey-diagnosis .jd-node-status > :is([data-jd-status="observing"],[data-jd-status="flow-start"],[data-jd-status="not-observed"]) { color:var(--muted); }
#journey-diagnosis .jd-node-status > span + span::before { content:none; }
#journey-diagnosis .jd-node-problem-cell,#journey-diagnosis .jd-node-timing-cell { text-align:right; }
#journey-diagnosis[data-jd-view] .jd-node-table :is(.jd-node-problem-cell,.jd-node-timing-cell) button { align-items:flex-end; text-align:right; min-height:44px; }
#journey-diagnosis .jd-node-error-count { font-size:14px; font-weight:500; white-space:nowrap; }
#journey-diagnosis .jd-node-error-count small { display:inline; font-size:12px; color:inherit; }
#journey-diagnosis[data-jd-view] .jd-node-times { display:flex; flex-direction:column; gap:1px; margin:0; padding:0; border:0; color:var(--ink); }
#journey-diagnosis .jd-node-times b { font-size:14px; font-weight:500; line-height:1.5; }
#journey-diagnosis .jd-node-times small { color:var(--muted); font-size:12px; font-weight:400; }
#journey-diagnosis .jd-node-timing-kind { display:block; color:var(--muted); font-size:12px; font-weight:400; line-height:1.5; }
#journey-diagnosis[data-jd-view] .jd-node-capability { display:block; font-size:12px; line-height:1.5; color:var(--muted); }
#journey-diagnosis .jd-path-hint { margin:16px 8px 0; font-size:12px; line-height:1.7; }

#journey-diagnosis .jd-evidence { padding:0 22px 24px; overflow:visible; min-height:0; background:var(--paper); }
#journey-diagnosis[data-jd-view="overview"] .jd-evidence { display:none; }
#journey-diagnosis[data-jd-view="focus"] .jd-path { display:none; }
#journey-diagnosis .jd-evidence-head { position:sticky; z-index:12; top:var(--jd-nav-height,56px); display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin:0 -2px 8px; padding:8px 2px; border-bottom:1px solid var(--line); background:var(--paper); }
#journey-diagnosis .jd-evidence-head > div:first-child { flex:1 1 180px; min-width:0; }
#journey-diagnosis .jd-node-identity { display:flex; align-items:baseline; flex-wrap:wrap; gap:2px 12px; }
#journey-diagnosis .jd-node-identity h2 { order:-1; }
#journey-diagnosis .jd-evidence-head h2 { font-size:20px; line-height:1.4; font-weight:600; }
#journey-diagnosis .jd-eyebrow { margin:0; font-size:12px; }
#journey-diagnosis .jd-detail-actions { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
#journey-diagnosis .jd-detail-actions > button,#journey-diagnosis .jd-more-actions summary { min-height:34px; padding:6px 9px; font-size:12px; white-space:nowrap; }
#journey-diagnosis .jd-detail-actions > button { min-width:max-content; }
#journey-diagnosis .jd-more-actions { position:relative; }
#journey-diagnosis .jd-more-actions summary { border:1px solid var(--line-strong); border-radius:6px; }
#journey-diagnosis .jd-more-actions summary::after { display:none; }
#journey-diagnosis .jd-more-actions > div { position:absolute; z-index:20; top:calc(100% + 6px); right:0; min-width:164px; display:grid; padding:6px; gap:3px; border:1px solid var(--line-strong); border-radius:8px; background:var(--paper); box-shadow:var(--shadow); }
#journey-diagnosis .jd-more-actions > div > button { border:0; border-radius:4px; text-align:left; min-height:38px; font-size:13px; }
#journey-diagnosis .jd-more-actions[open] > summary { color:var(--blue); border-color:var(--blue); background:var(--blue-soft); }
#journey-diagnosis .jd-context-summary { display:flex; align-items:baseline; flex:1 1 100%; gap:8px 14px; min-width:0; color:var(--muted); }
#journey-diagnosis .jd-context-values { display:flex; flex:1; align-items:baseline; flex-wrap:wrap; gap:2px 12px; min-width:0; font-size:12px; line-height:1.6; font-variant-numeric:tabular-nums; }
#journey-diagnosis .jd-context-values > span { min-width:0; max-width:100%; overflow-wrap:anywhere; }
#journey-diagnosis .jd-context-edit { flex:none; min-height:32px; padding:3px 6px; border:0; background:transparent; color:var(--blue); font-size:12px; white-space:nowrap; }
#journey-diagnosis .jd-context-edit:hover { background:var(--blue-soft); }
#journey-diagnosis .jd-copy-feedback { position:fixed; z-index:50; right:24px; bottom:calc(24px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 16px; width:max-content; max-width:min(480px,calc(100vw - 32px)); padding:12px 14px; border:1px solid var(--line-strong); border-radius:9px; background:var(--paper); box-shadow:var(--shadow); color:var(--ink); font-size:13px; }
#journey-diagnosis .jd-copy-feedback[hidden],#journey-diagnosis .jd-copy-feedback:empty { display:none; }
#journey-diagnosis .jd-copy-feedback > p { margin:0; }
#journey-diagnosis .jd-copy-feedback[data-state="error"] { border-color:var(--amber); }
#journey-diagnosis .jd-copy-link-input { grid-column:1 / -1; width:100%; min-width:0; min-height:40px; padding:8px 10px; border:1px solid var(--line-strong); border-radius:5px; color:var(--ink-soft); background:var(--canvas); font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; }
#journey-diagnosis .jd-feedback-dismiss { grid-column:2; grid-row:1; padding:4px 8px; min-height:32px; border:0; background:transparent; color:var(--muted); font-size:12px; }
#journey-diagnosis .jd-node-summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 18px; font-size:13px; color:var(--ink-soft); }
#journey-diagnosis .jd-node-summary > span { font-variant-numeric:tabular-nums; }
#journey-diagnosis .jd-node-summary strong { font-weight:600; }
#journey-diagnosis .jd-scope-details { margin:0; font-size:12px; }
#journey-diagnosis .jd-scope-details[open] { flex-basis:100%; }
#journey-diagnosis .jd-scope-details > summary { padding:3px 0; min-height:32px; }
#journey-diagnosis .jd-observation-summary { margin:6px 0 0; }
#journey-diagnosis .jd-section-links { display:flex; flex:1 1 100%; gap:4px; flex-wrap:wrap; margin:0; }
#journey-diagnosis .jd-section-links button { min-height:34px; padding:5px 10px; border:0; border-bottom:2px solid transparent; background:transparent; border-radius:4px 4px 0 0; font-size:13px; color:var(--muted); transition:color .14s ease,background-color .14s ease; }
#journey-diagnosis .jd-section-links button:hover { color:var(--blue); background:var(--blue-soft); text-decoration:none; }
#journey-diagnosis .jd-section-links button[aria-current="location"] { color:var(--blue); border-bottom-color:var(--blue); font-weight:600; }
#journey-diagnosis .jd-evidence-section { margin:0; padding:20px 0; border:0; border-bottom:1px solid var(--line); scroll-margin-top:calc(var(--jd-nav-height,56px) + 100px); }
#journey-diagnosis .jd-evidence-section:last-child { border-bottom:0; padding-bottom:0; }
#journey-diagnosis .jd-evidence-section h3 { font-size:15px; margin:0 0 10px; }
#journey-diagnosis .jd-evidence-section:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
#journey-diagnosis .jd-timing-overview { font-size:13px; margin-bottom:8px; }
#journey-diagnosis .jd-time-values b { font-size:15px; }
#journey-diagnosis .jd-disclosure-label { font-size:13px; }
#journey-diagnosis .jd-timing table th,#journey-diagnosis .jd-timing table td { font-size:13px; padding:10px; }
#journey-diagnosis .jd-api-list { container-type:inline-size; }
#journey-diagnosis .jd-api { border-radius:6px; }
#journey-diagnosis .jd-api > summary { display:grid; grid-template-columns:minmax(0,1fr) auto 8px; grid-template-areas:'identity metrics toggle'; padding:12px 14px; gap:10px 20px; background:var(--paper); border-radius:5px; transition:background-color .16s ease; }
#journey-diagnosis .jd-api > summary:hover { background:var(--canvas); }
#journey-diagnosis .jd-api[open] > summary { background:var(--canvas); border-radius:5px 5px 0 0; }
#journey-diagnosis .jd-api > summary::after { grid-area:toggle; justify-self:end; margin:0 2px 0 0; }
#journey-diagnosis .jd-api-name { grid-area:identity; }
#journey-diagnosis .jd-api-title { display:flex; align-items:center; flex-wrap:wrap; gap:4px 10px; }
#journey-diagnosis .jd-api-name strong { font-size:14px; font-weight:600; line-height:1.5; }
#journey-diagnosis .jd-api-scope { padding:1px 6px; border:1px solid var(--line); border-radius:4px; color:var(--muted); font-size:12px; line-height:1.5; white-space:nowrap; }
#journey-diagnosis .jd-api-name .jd-api-endpoint { display:flex; align-items:baseline; gap:6px; margin-top:5px; font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--muted); }
#journey-diagnosis .jd-api-method { flex:none; color:var(--ink-soft); font-size:12px; font-weight:600; }
#journey-diagnosis .jd-api-path { overflow-wrap:anywhere; }
#journey-diagnosis .jd-api-metrics { grid-area:metrics; display:flex; gap:16px; align-items:start; font-variant-numeric:tabular-nums; }
#journey-diagnosis .jd-api-metric { display:flex; flex-direction:column; align-items:flex-end; gap:4px; min-width:64px; font-size:12px; line-height:1.5; }
#journey-diagnosis .jd-api-metric-label { color:var(--muted); font-size:12px; font-weight:400; white-space:nowrap; }
#journey-diagnosis .jd-api-metric b { color:var(--ink); font-size:15px; font-weight:600; white-space:nowrap; }
#journey-diagnosis .jd-api-metric small { display:inline; color:var(--muted); font-size:12px; font-weight:400; }
#journey-diagnosis .jd-api-count { margin-left:2px; padding-left:16px; border-left:1px solid var(--line); }
#journey-diagnosis .jd-api-empty { color:var(--muted); font-size:13px; line-height:22.5px; }
#journey-diagnosis .jd-api-fault { margin:0; }
#journey-diagnosis .jd-api-fault :is(.jd-api-metric-label,b,small) { color:var(--red); }
#journey-diagnosis .jd-api-body { padding:0 12px 12px; }
@container (max-width:700px) {
  #journey-diagnosis .jd-api > summary { grid-template-columns:minmax(0,1fr) 8px; grid-template-areas:'identity toggle' 'metrics metrics'; gap:12px; }
  #journey-diagnosis .jd-api > summary::after { align-self:start; margin-top:7px; }
  #journey-diagnosis .jd-api-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding-top:10px; border-top:1px solid var(--line); }
  #journey-diagnosis .jd-api-metrics:has(.jd-api-fault) { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #journey-diagnosis .jd-api-metric { align-items:flex-start; min-width:0; }
  #journey-diagnosis .jd-api-count { margin:0; padding:0; border:0; }
}
@container (max-width:360px) {
  #journey-diagnosis .jd-api-metrics,#journey-diagnosis .jd-api-metrics:has(.jd-api-fault) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
#journey-diagnosis .jd-detail-mobile .jd-detail-navigation { position:static; margin:0 0 12px; padding:0; border:0; }
#journey-diagnosis .jd-detail-mobile .jd-detail-navigation > button { display:none; }
#journey-diagnosis .jd-detail-mobile .jd-detail-navigation label { display:block; }
#journey-diagnosis .jd-detail-mobile .jd-detail-navigation select { margin-top:4px; }

/* Short codes are facts, never hidden behind a disclosure or truncated. */
#journey-diagnosis .jd-cause-table { width:100%; margin-top:12px; font-size:14px; container-type:inline-size; }
#journey-diagnosis .jd-cause-table > table { width:100%; min-width:0; table-layout:fixed; }
#journey-diagnosis .jd-cause-table thead th:first-child { width:32%; }
#journey-diagnosis .jd-cause-table thead th:nth-child(2) { width:30%; text-align:center; }
#journey-diagnosis .jd-no-code-table thead th:first-child { width:auto; }
#journey-diagnosis .jd-cause-table :is(th,td) { padding:16px 20px; font-size:14px; text-align:left; }
#journey-diagnosis .jd-cause-table thead th { padding-top:12px; padding-bottom:12px; font-size:12px; background:transparent; }
#journey-diagnosis .jd-cause-table .jd-cause-name-cell { vertical-align:middle; font-weight:500; }
#journey-diagnosis .jd-cause-table .jd-raw-code { vertical-align:middle; }
#journey-diagnosis .jd-cause-name { display:block; font-size:14px; color:var(--ink); }
#journey-diagnosis .jd-reason-code { display:block; margin-top:4px; color:var(--ink-soft); font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; white-space:normal; overflow-wrap:anywhere; word-break:break-word; user-select:text; }
#journey-diagnosis .jd-cause-table .jd-cause-share-cell { vertical-align:middle; font-variant-numeric:tabular-nums; }
#journey-diagnosis .jd-cause-metrics { display:grid; grid-template-columns:minmax(0,1fr) 96px; align-items:baseline; gap:24px; width:192px; max-width:100%; margin-inline:auto; }
#journey-diagnosis .jd-cause-total { color:var(--ink); font-size:16px; font-weight:500; white-space:nowrap; text-align:right; }
#journey-diagnosis .jd-result-table .jd-cause-total { display:block; width:max-content; max-width:100%; margin-inline:auto; text-align:center; }
#journey-diagnosis .jd-cause-total small { display:inline; color:var(--muted); font-size:12px; font-weight:400; }
#journey-diagnosis .jd-cause-proportion { width:96px; max-width:100%; }
#journey-diagnosis .jd-cause-share-value { display:block; font-size:16px; font-weight:600; color:var(--ink); white-space:nowrap; text-align:right; }
#journey-diagnosis .jd-cause-share-cell .jd-cause-share-bar { height:3px; width:80px; max-width:100%; margin:7px 0 0 auto; border-radius:2px; }
#journey-diagnosis .jd-share-label { display:none; }
#journey-diagnosis .jd-raw-detail { display:grid; grid-template-columns:minmax(0,1fr) 64px; align-items:start; gap:8px 24px; }
#journey-diagnosis .jd-raw-detail > div > small { margin-top:6px; line-height:1.6; }
#journey-diagnosis .jd-raw-detail:not(:has(.jd-raw-count)) { grid-template-columns:minmax(0,1fr); }
#journey-diagnosis .jd-code-value { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; }
#journey-diagnosis .jd-code-value code,#journey-diagnosis .jd-raw-code code { display:block; overflow-wrap:anywhere; word-break:break-word; white-space:normal; color:var(--ink); font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; }
#journey-diagnosis .jd-raw-count { justify-self:end; align-self:center; text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; font-size:16px; }
#journey-diagnosis .jd-copy-code { min-height:30px; padding:3px 6px; border:0; border-radius:4px; background:transparent; color:var(--blue); font-size:12px; }
#journey-diagnosis .jd-copy-code:hover { background:var(--blue-soft); }
#journey-diagnosis .jd-other-direct { margin-top:12px; }
#journey-diagnosis .jd-other-heading { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; padding:10px 0; font-size:13px; }
#journey-diagnosis .jd-other-results { padding:0; margin-top:32px; background:transparent; border-radius:0; }
#journey-diagnosis .jd-other-results :is(h3,h4) { margin:0; color:var(--ink-soft); font-size:14px; font-weight:500; }
#journey-diagnosis .jd-result-reason { display:block; margin-top:6px; color:var(--muted); font-size:13px; font-weight:400; line-height:1.6; }
#journey-diagnosis .jd-table-wrap { overflow-x:auto; }

@container (max-width:780px) {
  #journey-diagnosis .jd-cause-table :is(th,td) { padding:14px 12px; }
  #journey-diagnosis .jd-cause-metrics { grid-template-columns:minmax(0,1fr) 80px; width:176px; gap:16px; }
  #journey-diagnosis .jd-cause-proportion { width:80px; }
  #journey-diagnosis .jd-raw-detail { column-gap:16px; }
}

@media(min-width:1200px) and (min-height:560px) {
  #journey-diagnosis[data-jd-view="focus"] .jd-workbench { grid-template-columns:clamp(360px,30vw,420px) minmax(0,1fr); }
  #journey-diagnosis[data-jd-view="focus"] .jd-path { display:block; position:sticky; top:calc(var(--jd-nav-height,56px) + 8px); max-height:calc(100dvh - var(--jd-nav-height,56px) - 20px); padding:8px 10px 16px; overflow-y:auto; scrollbar-gutter:stable; overscroll-behavior:contain; border-right:1px solid var(--line); }
  #journey-diagnosis[data-jd-view="focus"] .jd-node-row { height:56px; }
  #journey-diagnosis[data-jd-view="focus"] .jd-node-table :is(th,td) { padding-left:7px; padding-right:7px; }
  #journey-diagnosis[data-jd-view="focus"] .jd-node-table thead th { padding-top:6px; padding-bottom:6px; }
  #journey-diagnosis .jd-detail-mobile { display:none; }
}
@media(max-width:1199px), (max-height:559px) {
  #journey-diagnosis .jd-detail-mobile .jd-detail-navigation { display:flex; }
  #journey-diagnosis[data-jd-view="focus"] .jd-main-head { display:none; }
}
@media(min-width:680px) and (max-height:559px) {
  #journey-diagnosis .jd-evidence-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 12px; }
  #journey-diagnosis .jd-node-identity { grid-column:1; grid-row:1; }
  #journey-diagnosis .jd-detail-actions { grid-column:2; grid-row:1; justify-content:flex-end; }
  #journey-diagnosis .jd-context-summary { grid-column:1; grid-row:2; }
  #journey-diagnosis .jd-section-links { grid-column:2; grid-row:2; justify-content:flex-end; }
}
@media(max-width:650px) {
  #journey-diagnosis .jd-main-head { padding:12px; }
  #journey-diagnosis .jd-main-hint { display:none; }
  #journey-diagnosis .jd-heading-block { width:100%; justify-content:space-between; }
  #journey-diagnosis .jd-scene-label { gap:6px; }
  #journey-diagnosis .jd-scene-label select { min-width:0; max-width:140px; font-size:16px; }
  #journey-diagnosis .jd-path { padding:8px 8px 16px; }
  #journey-diagnosis .jd-name-col { width:38%; }
  #journey-diagnosis .jd-errors-col { width:24%; }
  #journey-diagnosis .jd-time-col { width:38%; }
  #journey-diagnosis .jd-node-table :is(th,td),#journey-diagnosis .jd-node-table thead th { padding-left:6px; padding-right:6px; }
  #journey-diagnosis .jd-path-group-head { align-items:flex-start; flex-direction:column; gap:2px; }
  #journey-diagnosis .jd-node-title { font-size:14px; }
  #journey-diagnosis .jd-node-times small { font-size:12px; white-space:normal; }
  #journey-diagnosis .jd-evidence { padding:0 14px 20px; }
  #journey-diagnosis .jd-evidence-head { padding:8px 0; gap:6px; }
  #journey-diagnosis .jd-evidence-head > div:first-child { flex:1 1 100%; }
  #journey-diagnosis .jd-detail-actions { width:100%; }
  #journey-diagnosis .jd-detail-actions > button { flex:1 1 auto; min-width:max-content; padding-left:7px; padding-right:7px; }
  #journey-diagnosis .jd-detail-actions .jd-more-actions summary { padding-left:7px; padding-right:7px; }
  #journey-diagnosis .jd-evidence-head h2 { font-size:20px; }
  #journey-diagnosis .jd-context-summary { gap:4px 8px; }
  #journey-diagnosis .jd-context-values { column-gap:8px; }
  #journey-diagnosis .jd-section-links { justify-content:space-between; gap:0; }
  #journey-diagnosis .jd-section-links button { padding-left:8px; padding-right:8px; }
  #journey-diagnosis .jd-copy-feedback { right:16px; bottom:calc(16px + env(safe-area-inset-bottom)); }
  #journey-diagnosis .jd-copy-link-input { font-size:16px; }
  #journey-diagnosis .jd-cause-table > table { display:block; }
  #journey-diagnosis .jd-cause-table thead { display:none; }
  #journey-diagnosis .jd-cause-table tbody { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:10px 0; border-bottom:1px solid var(--line); }
  #journey-diagnosis .jd-cause-table tr { display:contents; }
  #journey-diagnosis .jd-cause-table .jd-cause-name-cell { grid-column:1; grid-row:1; border:0; padding:4px 6px 10px; }
  #journey-diagnosis .jd-cause-table .jd-cause-share-cell { grid-column:2; grid-row:1; padding:4px 6px 10px; border:0; }
  #journey-diagnosis .jd-cause-metrics { width:auto; grid-template-columns:minmax(0,1fr) 64px; gap:12px; margin:0; }
  #journey-diagnosis .jd-cause-proportion { width:64px; }
  #journey-diagnosis .jd-cause-share-cell .jd-cause-share-bar { width:64px; }
  #journey-diagnosis .jd-result-table .jd-cause-total { margin-left:auto; margin-right:0; text-align:right; }
  #journey-diagnosis .jd-result-table .jd-cause-share-cell { text-align:right; }
  #journey-diagnosis .jd-share-label { display:block; font-size:12px; color:var(--muted); margin-bottom:3px; }
  #journey-diagnosis .jd-cause-table .jd-raw-code { grid-column:1 / -1; padding:7px 6px; font-size:14px; border:0; }
  #journey-diagnosis .jd-cause-table .jd-empty-code { display:none; }
  #journey-diagnosis .jd-cause-table tbody tr:first-child .jd-raw-code:not(.jd-empty-code)::before { content:'原始码'; display:block; margin-bottom:2px; color:var(--muted); font-size:12px; }
  #journey-diagnosis .jd-timing table :is(th,td) { padding:8px 5px; font-size:12px; }
}
@media(pointer:coarse) {
  #journey-diagnosis .jd-detail-actions > button,#journey-diagnosis .jd-more-actions summary,#journey-diagnosis .jd-copy-code,#journey-diagnosis .jd-section-links button,#journey-diagnosis .jd-context-edit,#journey-diagnosis .jd-feedback-dismiss { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
  #journey-diagnosis *,#journey-diagnosis *::before,#journey-diagnosis *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  #journey-diagnosis[data-jd-view] .jd-workbench { display:block; }
  #journey-diagnosis .jd-evidence-head { position:static; }
  #journey-diagnosis .jd-detail-actions,#journey-diagnosis .jd-section-links,#journey-diagnosis .jd-copy-code,#journey-diagnosis .jd-context-edit,#journey-diagnosis .jd-copy-feedback { display:none; }
}
