.measurement-explorer { min-width: 0; overflow: hidden; padding: clamp(1rem, 2.5vw, 1.6rem); border: 1px solid var(--line, #d8dfd9); border-radius: 16px; background: var(--paper, #fff); }
.measurement-explorer-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.measurement-explorer h2 { margin: 0; font-size: 1.3rem; line-height: 1.2; }
.measurement-explorer-overlap { display: flex; gap: .8rem; align-items: center; flex-shrink: 0; padding: .65rem .8rem; border-radius: 10px; background: #eef3ef; }
.measurement-explorer-overlap > div { display: flex; gap: .5rem; align-items: center; }
.measurement-explorer-overlap > div + div { border-left: 1px solid #d3ded5; padding-left: .8rem; }
.measurement-explorer-overlap strong { font-size: 1.25rem; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.measurement-explorer-overlap span { font-size: .75rem; line-height: 1.4; color: var(--muted, #66736b); }
.measurement-explorer-controls { display: grid; grid-template-columns: .8fr 1.3fr 1fr; gap: .65rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line, #d8dfd9); }
.measurement-explorer-controls label { display: grid; gap: .3rem; min-width: 0; margin: 0; font-size: .8125rem; color: var(--muted, #66736b); }
.measurement-explorer-controls select { width: 100%; max-width: 100%; min-width: 0; font-size: .875rem; color: var(--ink, #1f3027); min-height: 40px; padding: .45rem .6rem; }
.measurement-explorer-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 1.2rem; margin-top: .85rem; }
.measurement-explorer-timeline { min-width: 0; }
.measurement-explorer-legend { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1rem; font-size: .8125rem; min-height: 35px; padding-bottom: .5rem; }
.measurement-explorer-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.measurement-explorer-legend i { width: .9rem; height: 3px; border-radius: 3px; }
.measurement-explorer-legend .is-starts { background: #849aa2; }
.measurement-explorer-legend .is-usage { background: #226d4f; }
.measurement-explorer-legend .is-counter { background: #af794c; }
.measurement-explorer-plot-wrap { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: .35rem; }
.measurement-explorer-labels { position: relative; height: 324px; }
.measurement-explorer-lane-label { position: absolute; display: flex; flex-direction: column; justify-content: center; gap: 2px; width: 100%; padding-right: 4px; color: var(--muted, #66736b); }
.measurement-explorer-lane-label strong { font-size: .8125rem; font-weight: 650; color: var(--ink, #1f3027); }
.measurement-explorer-lane-label span, .measurement-explorer-lane-label small { font-size: .75rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.measurement-explorer-plot { position: relative; min-width: 0; padding-bottom: 25px; }
.measurement-explorer-plot svg { display: block; width: 100%; height: 324px; overflow: visible; cursor: crosshair; touch-action: pan-y; }
.measurement-explorer-plot svg path, .measurement-explorer-plot svg line, .measurement-explorer-plot svg circle { vector-effect: non-scaling-stroke; }
.measurement-explorer-grid { stroke: #e5eae6; stroke-width: 1; }
.measurement-explorer-selection { fill: #365f49; opacity: .045; }
.measurement-explorer-cursor { stroke: #344d3d; stroke-width: 1; stroke-dasharray: 3 3; opacity: .65; pointer-events: none; }
.measurement-explorer-starts, .measurement-explorer-usage, .measurement-explorer-counter, .measurement-explorer-temperature { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.measurement-explorer-starts { stroke: #849aa2; }
.measurement-explorer-usage { stroke: #226d4f; stroke-width: 2.5; }
.measurement-explorer-counter { stroke: #af794c; }
.measurement-explorer-temperature { stroke: #c48256; }
.measurement-explorer-starts.measurement-explorer-single { fill: #849aa2; }
.measurement-explorer-usage.measurement-explorer-single { fill: #226d4f; }
.measurement-explorer-counter.measurement-explorer-single { fill: #af794c; }
.measurement-explorer-temperature.measurement-explorer-single { fill: #c48256; }
.measurement-explorer-partial { fill: var(--paper, #fff); }
.measurement-explorer-rain { fill: #7aabc0; }
.measurement-explorer-rain.is-partial { opacity: .5; }
.measurement-explorer-gap { position: absolute; inset-inline: 0; display: flex; align-items: center; justify-content: center; font-size: .75rem; color: #7a857e; pointer-events: none; background: repeating-linear-gradient(-45deg, transparent, transparent 7px, #82918708 7px, #82918708 8px); }
.measurement-explorer-axis { position: relative; height: 25px; font-size: .75rem; color: var(--muted, #66736b); white-space: nowrap; }
.measurement-explorer-axis span { position: absolute; top: 8px; }
.measurement-explorer-day-control { display: grid; gap: .3rem; margin: .25rem 0 0 96px; color: var(--muted, #66736b); font-size: .8125rem; }
.measurement-explorer-day-control > span { display: flex; justify-content: space-between; gap: .5rem; }
.measurement-explorer-day-control output { font-weight: 650; color: var(--ink, #1f3027); }
.measurement-explorer-day-control input { width: 100%; min-height: 24px; padding: 0; margin: 0; accent-color: #2a6447; cursor: pointer; }
.measurement-explorer-inspector { min-width: 0; padding: .9rem 1rem; border: 1px solid #dce5dd; border-radius: 11px; background: #f4f7f3; }
.measurement-explorer-inspector header > span { font-size: .75rem; color: var(--muted, #66736b); }
.measurement-explorer-inspector h3 { font-size: 1.15rem; margin: .15rem 0 .8rem; }
.measurement-explorer-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem .45rem; margin: 0; }
.measurement-explorer-values dt { font-size: .75rem; line-height: 1.4; color: var(--muted, #66736b); }
.measurement-explorer-values dd { margin: .2rem 0 0; color: var(--ink, #1f3027); font-size: 1.15rem; line-height: 1.1; font-weight: 600; font-variant-numeric: tabular-nums; }
.measurement-explorer-values dd span { font-size: .75rem; font-weight: 400; margin-left: .2rem; }
.measurement-explorer-values small, .measurement-explorer-inspector-group > small { display: block; color: var(--muted, #66736b); font-size: .75rem; line-height: 1.4; margin-top: .15rem; }
.measurement-explorer-inspector-group { border-top: 1px solid #dce5dd; margin-top: .85rem; padding-top: .75rem; }
.measurement-explorer-inspector-group h4 { color: var(--ink, #1f3027); margin: 0; font-size: .8125rem; line-height: 1.35; font-weight: 650; letter-spacing: normal; text-transform: none; }
.measurement-explorer-context { display: block; color: var(--muted, #66736b); font-size: .75rem; margin: .2rem 0 .7rem; }
.measurement-explorer-level { display: flex; gap: .4rem; align-items: center; font-size: .76rem; margin: .5rem 0 .1rem; color: var(--muted, #66736b); }
.measurement-explorer-level strong { color: var(--ink, #1f3027); font-weight: 600; }
.measurement-explorer-level i { width: .8rem; height: .8rem; border-radius: 3px; flex-shrink: 0; }
.measurement-explorer-footnote { margin: .9rem 0 0; font-size: .75rem; color: var(--muted, #66736b); line-height: 1.5; }
.measurement-explorer-method { margin-top: .4rem; font-size: .8125rem; line-height: 1.55; color: var(--muted, #66736b); }
.measurement-explorer-method summary { cursor: pointer; width: fit-content; padding: .3rem 0; color: var(--forest-dark, #254e3b); }
.measurement-explorer-method p { max-width: 100ch; }
@media (max-width: 1050px) {
  .measurement-explorer-workspace { grid-template-columns: minmax(0, 1fr); }
  .measurement-explorer-inspector { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: .8rem; }
  .measurement-explorer-inspector header { grid-column: 1 / -1; display: flex; align-items: baseline; gap: .7rem; }
  .measurement-explorer-inspector h3 { margin: 0; }
  .measurement-explorer-inspector-group { margin-top: 0; padding-top: 0; padding-left: .8rem; border-top: 0; border-left: 1px solid #dce5dd; }
}
@media (max-width: 600px) {
  .measurement-explorer-heading { align-items: flex-start; flex-direction: column; }
  .measurement-explorer-overlap { display: flex; flex-wrap: wrap; padding: .5rem .6rem; width: 100%; }
  .measurement-explorer-controls { grid-template-columns: 1fr 1fr; }
  .measurement-explorer-controls label:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .measurement-explorer-controls select { font-size: 16px; min-height: 44px; }
  .measurement-explorer-plot-wrap { grid-template-columns: 90px minmax(0, 1fr); }
  .measurement-explorer-day-control { margin-left: 96px; }
  .measurement-explorer-day-control input { min-height: 36px; }
  .measurement-explorer-inspector { grid-template-columns: 1fr; }
  .measurement-explorer-values { gap: .8rem; }
  .measurement-explorer-values dd { font-size: 1.3rem; }
  .measurement-explorer-inspector-group { padding: .75rem 0 0; border-left: 0; border-top: 1px solid #dce5dd; }
}
