/* Keep the metrics disclosure within the existing sage / ink workspace. */
#auth-metrics { margin: 16px 0; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); }
#auth-metrics * { min-width: 0; }
#auth-metrics > summary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding: 16px 22px; min-height: 56px; font-size: 15px; font-weight: 600; list-style: none; }
#auth-metrics > summary::-webkit-details-marker { display: none; }
#auth-metrics > summary::after { content: ''; width: 7px; height: 7px; margin-left: auto; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
#auth-metrics[open] > summary::after { transform: rotate(225deg); }
#auth-metrics .am-summary-hint { color: var(--muted); font-size: 12px; font-weight: 400; }
#auth-metrics .am-body { border-top: 1px solid var(--line); padding: 20px 22px; }
#auth-metrics p { margin: 8px 0; line-height: 1.7; font-size: 13px; }
#auth-metrics .am-note,#auth-metrics .am-hint,#auth-metrics .am-empty { color: var(--muted); }
#auth-metrics .am-context { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
#auth-metrics .am-context p { flex: 1 1 440px; margin: 0; }
#auth-metrics button,#auth-metrics input,#auth-metrics select { box-sizing: border-box; min-height: 44px; max-width: 100%; padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: 7px; background: var(--paper); color: var(--ink); font: inherit; font-size: 13px; }
#auth-metrics button,#auth-metrics select { cursor: pointer; }
#auth-metrics button:hover { border-color: var(--blue); background: var(--blue-soft); }
#auth-metrics :focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
#auth-metrics .am-flow-summary { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; font-size: 13px; }
#auth-metrics .am-flow-summary strong { margin-left: 6px; font-variant-numeric: tabular-nums; }
#auth-metrics .am-quality { margin: 12px 0 20px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
#auth-metrics .am-quality summary { min-height: 44px; padding: 10px 0; font-size: 13px; }
#auth-metrics .am-quality-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; margin: 12px 0; }
#auth-metrics .am-quality-list > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 13px; }
#auth-metrics .am-quality-list dd { margin: 0; font-variant-numeric: tabular-nums; }
#auth-metrics .am-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; }
#auth-metrics .am-controls label { display: grid; gap: 6px; color: var(--ink-soft); font-size: 13px; }
#auth-metrics .am-controls label:first-child { flex: 1 1 240px; }
#auth-metrics .am-controls label:last-child { flex: 0 1 200px; }
#auth-metrics .am-controls input { width: 100%; }
#auth-metrics .am-result-count { color: var(--muted); font-size: 12px; margin: 16px 0; }
#auth-metrics .am-group + .am-group { margin-top: 28px; }
#auth-metrics .am-group h3 { margin: 0; padding: 12px 0; font-size: 15px; font-weight: 600; border-bottom: 1px solid var(--line-strong); }
#auth-metrics .am-group h3 span { margin-left: 12px; color: var(--muted); font-size: 12px; font-weight: 400; }
#auth-metrics .am-metric-list { margin: 0; }
#auth-metrics .am-metric { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.65fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
#auth-metrics .am-metric dt > strong { font-size: 14px; font-weight: 600; }
#auth-metrics .am-metric dt p { color: var(--ink-soft); margin: 5px 0; }
#auth-metrics .am-metric dt code { color: var(--muted); overflow-wrap: anywhere; font-size: 12px; }
#auth-metrics .am-metric dd { margin: 0; font-size: 13px; font-variant-numeric: tabular-nums; }
#auth-metrics .am-metric dd > strong,#auth-metrics .am-buckets strong { font-size: 17px; font-weight: 500; }
#auth-metrics .am-fraction,#auth-metrics .am-hint { display: block; margin-top: 4px; font-size: 12px; line-height: 1.6; }
#auth-metrics .am-duration { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
#auth-metrics .am-duration strong { display: block; margin-top: 4px; font-size: 16px; font-weight: 500; }
#auth-metrics .am-buckets { margin: 0; padding: 0; list-style: none; }
#auth-metrics .am-buckets li { display: grid; grid-template-columns: minmax(0,1fr) minmax(120px,1fr); gap: 12px; padding: 10px 0; overflow-wrap: anywhere; }
#auth-metrics .am-buckets li:first-child { padding-top: 0; }
#auth-metrics .am-buckets li + li { border-top: 1px solid var(--line); }
#auth-metrics .am-feedback:empty { display: none; }
@media (max-width: 680px) {
  #auth-metrics > summary { padding: 14px 16px; }
  #auth-metrics .am-body { padding: 16px; }
  #auth-metrics .am-metric { grid-template-columns: minmax(0,1fr); gap: 12px; }
  #auth-metrics .am-quality-list { grid-template-columns: minmax(0,1fr); }
  #auth-metrics .am-controls label:last-child { flex: 1 1 160px; }
  #auth-metrics input,#auth-metrics select { font-size: 16px; }
  #auth-metrics .am-group h3 span { display: block; margin: 5px 0 0; }
}
