/* Keep workspace actions visible while long card lists scroll independently. */
@media screen {
  body:not(.report-export-page):not(.report-print-mode) .analytics-surface .analytics-tabs--direct {
    position: sticky;
    top: var(--page-top-offset, var(--nav-h, 0px));
    z-index: 11;
    align-self: start;
    background: var(--bg);
  }
  .analytics-surface .ui-workspace-scroll-layout {
    overflow: visible;
  }
  body:not(.report-export-page):not(.report-print-mode) .analytics-surface .ui-workspace-toolbar {
    position: sticky;
    top: calc(var(--page-top-offset, var(--nav-h, 0px)) + var(--workspace-tabs-height, 0px) + var(--ui-space-stack));
    z-index: 10;
    display: flow-root;
    background: var(--bg);
  }
  /* Cover the sticky spacing so scrolling cards cannot show through the gap. */
  body:not(.report-export-page):not(.report-print-mode) .analytics-surface .ui-workspace-toolbar::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 100%;
    height: var(--ui-space-stack);
    background: var(--bg);
  }
  .analytics-surface .ui-workspace-toolbar > .analytics-workspace-head {
    overflow: visible;
  }
  body:not(.report-export-page):not(.report-print-mode) .analytics-surface .ui-workspace-scroll {
    min-height: 0;
    max-height: max(var(--ui-size-touch), calc(100dvh - var(--page-top-offset, var(--nav-h, 0px)) - var(--workspace-tabs-height, 0px) - var(--ui-space-stack) - var(--workspace-toolbar-height, 120px) - var(--ui-space-section)));
    overflow: auto;
    align-content: start;
    scrollbar-gutter: stable;
    scrollbar-color: var(--ui-color-text-muted) var(--ui-color-page);
    overscroll-behavior-y: contain;
    scroll-padding-block: var(--ui-space-stack);
    padding: var(--ui-space-inline);
  }
  .analytics-surface .ui-workspace-scroll:focus-visible {
    outline: 2px solid var(--ui-field-focus);
    outline-offset: -2px;
  }
}

/* Shared A1 container. Loaded after legacy page rules; scoped to opted-in cards. */
.analytics-surface [data-workspace-reorder]:focus-visible {
  outline: 2px solid var(--ui-field-focus);
  outline-offset: -2px;
}
.analytics-surface [data-workspace-reorder].is-hold-pending {
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.analytics-surface [data-workspace-reorder].is-drag-lifted {
  position: fixed;
  z-index: 80;
  pointer-events: none;
  cursor: grabbing;
  outline: 2px solid var(--ui-field-focus);
  outline-offset: -2px;
  user-select: none;
}
.analytics-surface .ui-workspace-reorder-placeholder {
  border: 1px dashed var(--ui-color-accent);
  border-radius: var(--ui-radius-card);
  background: var(--ui-color-surface-subtle);
}
@media screen {
  .analytics-surface .report-doc-body::before {
    display: none;
  }
  body:not(.report-export-page):not(.report-print-mode) .analytics-surface .report-builder-panel--preview {
    min-width: 0;
    padding: var(--ui-space-stack);
    background: var(--bg);
  }
  body:not(.report-export-page):not(.report-print-mode) .analytics-surface .report-doc-body .report-preview {
    position: static;
    min-width: 0;
    padding: var(--ui-space-stack);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .analytics-surface .report-doc-body .report-preview-head {
    align-items: baseline;
    margin-bottom: var(--ui-space-stack);
    padding-bottom: var(--ui-space-inline);
    border-bottom: 1px solid var(--ui-color-border);
    font-family: var(--ui-font-family-sans);
  }
  .analytics-surface .report-doc-body .report-preview-title {
    font-size: var(--ui-font-size-control);
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
  }
  .analytics-surface .report-preview-sub {
    margin-top: var(--ui-space-tight);
    font-size: var(--ui-font-size-small);
  }
  body:not(.report-export-page):not(.report-print-mode) .analytics-surface .report-preview > .report-document {
    width: 210mm;
    margin-inline: auto;
    zoom: var(--report-preview-scale, 1);
  }
  .analytics-surface .report-doc-card.is-mobile-preview-open {
    position: fixed;
    z-index: 1180;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* Size between the dialog insets so its footer stays in the viewport. */
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
  }
  body.report-mobile-preview-open {
    overflow: hidden;
  }
  .analytics-surface .report-doc-card.is-mobile-preview-open .report-doc-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
  }
  .analytics-surface .report-doc-card.is-mobile-preview-open .report-builder-panel--structure {
    display: none;
  }
  .analytics-surface .report-doc-card.is-mobile-preview-open .report-builder-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .analytics-surface .report-doc-card.is-mobile-preview-open .ui-workspace-card__report-title {
    display: none;
  }
  .analytics-surface .report-doc-card.is-mobile-preview-open .report-doc-head {
    flex: 0 0 auto;
    padding: var(--ui-space-stack);
    border-bottom: 1px solid var(--ui-color-border);
    background: var(--surface);
  }
  .analytics-surface .report-doc-card.is-mobile-preview-open .report-doc-head::before {
    display: none;
  }
}

.ui-workspace-card {
  --workspace-card-padding: var(--ui-space-stack);
  --workspace-card-gap: var(--ui-space-inline);
  --workspace-card-radius: var(--ui-radius-card);
  --workspace-card-title-size: var(--ui-font-size-control);
}
.analytics-surface .analytics-charts:has(> .ui-workspace-card),
.analytics-surface .report-docs:has(> .ui-workspace-card) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ui-space-inline);
}
.analytics-surface .analytics-chart-workbench { grid-template-columns: minmax(0, 1fr); }
.analytics-surface .ui-workspace-card:is(.is-open, .is-collapsed) {
  grid-column: 1 / -1;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 1px solid var(--ui-color-border);
  border-radius: var(--workspace-card-radius);
  background: var(--ui-color-surface);
  box-shadow: none;
  overflow: visible;
}
.analytics-surface .ui-workspace-card:is(.is-open, .is-collapsed) :is(.analytics-card-head, .report-doc-head) {
  display: block;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
}
.analytics-surface .ui-workspace-card :is(.analytics-card-head, .report-doc-head)::before { display: none; }
.ui-workspace-card__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--workspace-card-gap);
  padding: var(--workspace-card-padding);
}
.analytics-surface .ui-workspace-card :is(.analytics-card-title-row, .report-doc-title-wrap) { flex: 1; min-width: 0; }
.analytics-surface .ui-workspace-card :is(.analytics-card-title-wrap, .report-doc-title-wrap) {
  position: relative;
  min-width: 0;
  padding-left: var(--ui-size-action);
}
.analytics-surface .ui-workspace-card :is(.analytics-card-title, .report-doc-title) {
  margin: 0;
  font-size: var(--workspace-card-title-size);
  font-weight: 500;
  line-height: var(--ui-line-height-compact);
  white-space: normal;
  overflow-wrap: anywhere;
}
.analytics-surface .ui-workspace-card :is(.analytics-card-subtitle, .report-doc-subtitle) {
  margin: var(--ui-space-tight) 0 0;
  font-size: var(--ui-font-size-small);
  color: var(--ui-color-text-muted);
  white-space: normal;
  overflow-wrap: anywhere;
}
/* One header layout for all analytics element types, independent of page styles. */
.analytics-surface .ui-workspace-card .ui-workspace-card__summary--analytics {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}
.analytics-surface .ui-workspace-card .ui-workspace-card__summary--analytics:has(> .analytics-card-status) {
  grid-template-columns: minmax(0, 1fr) auto auto;
}
.analytics-surface .ui-workspace-card .analytics-card-title-row {
  display: flex;
  align-items: center;
  gap: var(--workspace-card-gap);
  overflow: visible;
}
.analytics-surface .ui-workspace-card .analytics-card-title-wrap {
  min-height: var(--ui-size-action);
  overflow: visible;
}
.analytics-surface .ui-workspace-card .analytics-card-subtitle {
  line-height: var(--ui-line-height-compact);
}
.analytics-surface .ui-workspace-card .analytics-card-actions {
  width: auto;
  justify-content: flex-end;
}
.ui-workspace-card__toggle {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: var(--ui-size-action);
  width: 100%;
  padding: 0 var(--ui-space-control);
  color: var(--ui-color-text-muted);
  border: 0;
  border-radius: var(--ui-radius-card);
  background: transparent;
  cursor: pointer;
  touch-action: manipulation;
}
.ui-workspace-card__toggle:hover { color: var(--ui-color-text); }
.ui-workspace-card__toggle:focus-visible { outline: none; box-shadow: var(--ui-focus-ring); }
.ui-workspace-card__toggle[aria-expanded="false"] .ui-icon { transform: rotate(-90deg); }
.analytics-surface .ui-workspace-card :is(.analytics-card-body, .report-doc-body) {
  min-width: 0;
  padding: var(--workspace-card-padding);
  border: 0;
  border-top: 1px solid var(--ui-color-border);
  background: transparent;
}
.ui-workspace-card [hidden] { display: none !important; }
.analytics-surface .ui-workspace-card :is(.analytics-card-actions, .report-doc-actions) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ui-space-control);
  margin: 0;
}
.ui-workspace-card :is(.analytics-card-order, .analytics-card-context) { display: none; }
.analytics-surface .ui-workspace-card .report-doc-state { display: inline-flex; }
.analytics-surface .ui-workspace-card .analytics-canvas-wrap {
  border: 0;
  box-shadow: none;
  background: transparent;
}
.analytics-surface .ui-workspace-card .analytics-card-status {
  display: flex;
  grid-column: auto;
  grid-row: auto;
  flex-wrap: wrap;
  gap: var(--ui-space-control);
  font-size: var(--ui-font-size-small);
  margin: 0;
}
.ui-workspace-card .analytics-chart-more { position: relative; }
.ui-workspace-card .analytics-chart-more > summary {
  display: flex;
  align-items: center;
  min-height: var(--ui-size-action);
  padding: var(--ui-space-control) var(--ui-space-component);
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-control);
  font-size: var(--ui-font-size-control);
  cursor: pointer;
}
.ui-workspace-card .analytics-chart-more > summary:focus-visible { outline: none; box-shadow: var(--ui-focus-ring); }
/* Direct analytics actions share one quiet row; menu items keep their own contract.
   Match legacy page specificity here, at the workspace component boundary. */
.analytics-surface .ui-workspace-card .analytics-card-actions {
  gap: var(--ui-space-tight);
  padding: 0;
  border: 0;
}
.analytics-surface .ui-workspace-card .analytics-card-actions :is(.ui-action, .lp-symbol-button, .analytics-icon-btn, .analytics-chart-more > summary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--ui-size-action);
  min-height: var(--ui-size-action);
  padding-block: 0;
  border: 1px solid transparent;
  background: transparent;
  color: var(--ui-color-text-muted);
  font-size: var(--ui-font-size-control);
  font-weight: 500;
  line-height: 1;
  transform: none;
  touch-action: manipulation;
}
.analytics-surface .ui-workspace-card .analytics-card-actions > :is(.lp-symbol-button, .analytics-icon-btn) :is(svg, .ui-icon) {
  --ui-icon-size: var(--ui-size-icon);
  width: var(--ui-size-icon);
  height: var(--ui-size-icon);
  flex: 0 0 var(--ui-size-icon);
}
.analytics-surface .ui-workspace-card .analytics-card-actions :is(.ui-action, .lp-symbol-button, .analytics-icon-btn, .analytics-chart-more > summary):hover:not(:disabled):not([aria-disabled="true"]),
.analytics-surface .ui-workspace-card .analytics-card-actions > .analytics-chart-more[open] > summary {
  border-color: transparent;
  background: var(--ui-color-surface-hover);
  color: var(--ui-color-text);
}
.analytics-surface .ui-workspace-card .analytics-card-actions :is(.ui-action, .lp-symbol-button, .analytics-icon-btn, .analytics-chart-more > summary):focus-visible {
  outline: none;
  box-shadow: var(--ui-focus-ring);
}
.analytics-surface .ui-workspace-card .analytics-card-actions :is(.ui-action, .lp-symbol-button, .analytics-icon-btn):is(:disabled, [aria-disabled="true"]):is(:hover, :active) {
  border-color: transparent;
  background: transparent;
  color: var(--ui-color-text-muted);
  transform: none;
}
@media (max-width: 760px), (pointer: coarse) {
  .analytics-surface .ui-workspace-card .analytics-card-actions :is(.ui-action, .lp-symbol-button, .analytics-icon-btn, .analytics-chart-more > summary) {
    min-width: var(--ui-size-touch);
    height: var(--ui-size-touch);
    min-height: var(--ui-size-touch);
  }
}
.analytics-surface .ui-workspace-card .analytics-chart-more-actions {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 20;
  display: grid;
  width: max-content;
  min-width: 180px;
  max-width: calc(100vw - 32px);
}
.analytics-surface .ui-workspace-card .analytics-chart-more-actions[popover] {
  position: fixed;
  inset: auto;
  margin: 0;
  min-width: min(14rem, calc(100vw - 32px));
  max-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--ui-color-text-muted) var(--ui-color-surface);
}
.analytics-surface .ui-workspace-card .analytics-chart-more-actions[popover]:not(:popover-open) {
  display: none;
}
.ui-workspace-card__report-title { display: grid; gap: var(--ui-space-control); margin-bottom: var(--ui-space-stack); }
.ui-workspace-card__report-overview {
  display: grid;
  gap: var(--ui-space-inline);
}
.ui-workspace-card__report-overview-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-stack);
}
.ui-workspace-card__report-overview-head strong {
  color: var(--ui-color-text);
  font-size: var(--ui-font-size-control);
  font-weight: 600;
  line-height: var(--ui-line-height-compact);
}
.ui-workspace-card__report-overview-head > span {
  color: var(--ui-color-text-muted);
  font-size: var(--ui-font-size-small);
  line-height: var(--ui-line-height-meta);
}
.ui-workspace-card__report-outline {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ui-color-border);
  list-style: none;
}
.ui-workspace-card__report-outline > li {
  display: grid;
  grid-template-columns: var(--ui-size-action) minmax(0, 1fr);
  gap: var(--ui-space-inline);
  align-items: start;
  min-width: 0;
  padding: var(--ui-space-stack) 0;
  border-bottom: 1px solid var(--ui-color-border);
}
.ui-workspace-card__report-index {
  color: var(--ui-color-text-muted);
  font-family: var(--ui-font-family-data);
  font-size: var(--ui-font-size-label);
  font-variant-numeric: tabular-nums;
  line-height: var(--ui-line-height-compact);
}
.ui-workspace-card__report-copy {
  display: grid;
  gap: var(--ui-space-tight);
  min-width: 0;
}
.ui-workspace-card__report-item-title {
  color: var(--ui-color-text);
  font-size: var(--ui-font-size-menu);
  font-weight: 500;
  line-height: var(--ui-line-height-compact);
  overflow-wrap: anywhere;
}
.ui-workspace-card__report-details {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-tight) var(--ui-space-inline);
  color: var(--ui-color-text-muted);
  font-size: var(--ui-font-size-small);
  line-height: var(--ui-line-height-meta);
}
.ui-workspace-card__report-type { font-weight: 500; }
.ui-workspace-card__report-meta::before {
  margin-right: var(--ui-space-inline);
  content: "·";
}
.ui-workspace-card__report-empty {
  display: grid;
  place-content: center;
  gap: var(--ui-space-tight);
  min-height: calc(var(--ui-size-touch) + var(--ui-size-touch));
  padding: var(--ui-space-section);
  text-align: center;
}
.ui-workspace-card__report-empty strong {
  color: var(--ui-color-text);
  font-size: var(--ui-font-size-control);
  font-weight: 500;
}
.ui-workspace-card__report-empty span {
  max-width: 52ch;
  color: var(--ui-color-text-muted);
  font-size: var(--ui-font-size-small);
  line-height: var(--ui-line-height-body);
}
/* Frequently used controls stay with the data; secondary fields share one
   unframed, local disclosure. Form appearance belongs to filter_controls.css. */
.analytics-surface .ui-workspace-card :is(.ui-workspace-quick, .ui-workspace-tools__fields.analytics-controls) {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--ui-space-component);
  align-items: start;
  margin: 0 0 var(--ui-space-stack);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.analytics-surface .ui-workspace-card .ui-workspace-tools__fields.analytics-controls {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.analytics-surface .ui-workspace-card[data-table-id] .ui-workspace-tools .analytics-control--title .ui-input:focus {
  outline: 2px solid var(--ui-field-focus);
  outline-offset: -2px;
  box-shadow: none;
}
.analytics-surface .ui-workspace-card :is(.ui-workspace-quick, .ui-workspace-tools__fields) .analytics-control {
  min-width: 0;
  margin: 0;
}
.analytics-surface .ui-workspace-card .ui-workspace-quick :is(.analytics-control--dates, .inclinometer-profile-card-surveys) {
  grid-column: 1 / -1;
}
.analytics-surface .ui-workspace-card .inclinometer-profile-card-controls.ui-workspace-quick {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.analytics-surface .ui-workspace-card .difference-table-controls.ui-workspace-quick--difference {
  grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
  align-items: end;
}
.analytics-surface .ui-workspace-card .ui-workspace-tools {
  margin-bottom: var(--ui-space-stack);
  border: 0;
  border-radius: 0;
  background: transparent;
}
.ui-workspace-tools > summary {
  display: flex;
  align-items: center;
  gap: var(--ui-space-inline);
  min-height: var(--ui-size-action);
  width: fit-content;
  max-width: 100%;
  padding: var(--ui-space-tight) var(--ui-space-control);
  border-radius: var(--ui-radius-control);
  color: var(--ui-color-text-muted);
  font-size: var(--ui-font-size-control);
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}
.ui-workspace-tools > summary > .ui-icon { flex-shrink: 0; }
.ui-workspace-tools__label { min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.ui-workspace-tools__meta {
  flex-shrink: 0;
  color: var(--ui-color-text-muted);
  font-size: var(--ui-font-size-small);
  font-weight: 400;
}
.ui-workspace-tools[open] > summary {
  background: var(--ui-color-surface-hover);
  color: var(--ui-color-text);
}
.ui-workspace-tools > summary::-webkit-details-marker { display: none; }
.ui-workspace-tools > summary:hover {
  background: var(--ui-color-surface-hover);
  color: var(--ui-color-text);
}
.ui-workspace-tools > summary:focus-visible { outline: none; box-shadow: var(--ui-focus-ring); }
.ui-workspace-tools:not([open]) > summary .ui-icon { transform: rotate(-90deg); }
.ui-workspace-tools:not([open]) > .ui-workspace-tools__body { display: none; }
.ui-workspace-tools__body { padding-top: var(--ui-space-inline); }
.ui-workspace-tools__body > .help-text { margin: 0 0 var(--ui-space-stack); }
.ui-workspace-tools__body > [data-act="close-settings"] { margin-top: var(--ui-space-inline); }
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-panel {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-panel::before { display: none; }
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-subtitle {
  margin: 0 0 var(--ui-space-stack);
  padding: 0;
  gap: var(--ui-space-control);
}
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-subtitle > span {
  color: var(--ui-color-text-muted);
  font-family: var(--ui-font-family-sans);
  font-size: var(--ui-font-size-label);
  letter-spacing: normal;
}
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-sections { background: transparent; }
/* This column remains narrow even on desktop, so summaries sit below titles. */
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-toggle {
  grid-template-columns: var(--ui-size-action) minmax(0, 1fr) var(--ui-space-section);
  gap: var(--ui-space-tight) var(--ui-space-inline);
  padding: var(--ui-space-stack) var(--ui-space-control);
  border: 0;
}
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  width: var(--ui-size-action);
  height: var(--ui-size-action);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ui-color-text-muted);
  transform: none;
}
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-copy { grid-column: 2; grid-row: 1; }
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-copy strong {
  font-size: var(--ui-font-size-control);
  font-weight: 600;
}
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-summary {
  grid-column: 2;
  grid-row: 2;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ui-color-text-muted);
  font-family: var(--ui-font-family-sans);
  font-size: var(--ui-font-size-small);
  line-height: 1.4;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-chevron {
  grid-column: 3;
  grid-row: 1 / 3;
  color: var(--ui-color-text-muted);
}
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-toggle:hover,
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-section.is-open > .report-settings-toggle {
  background: var(--ui-color-surface-hover);
}
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-toggle:focus-visible {
  outline: none;
  box-shadow: var(--ui-focus-ring);
}
.analytics-surface .ui-workspace-card .ui-workspace-tools .report-settings-content {
  padding: var(--ui-space-inline) var(--ui-space-control) var(--ui-space-section);
  background: transparent;
}
.analytics-surface .ui-workspace-card .report-document-settings {
  margin-bottom: var(--ui-space-stack);
  padding-bottom: 0;
}
/* Hidden image errors must not reserve space above the settings entry. */
.analytics-surface .ui-workspace-card .report-document-settings:not(:has(> :not([hidden]))) {
  display: none;
}
.analytics-surface .ui-workspace-card.is-open .report-doc-body .report-builder-panel--structure {
  padding: 0;
}
.analytics-surface .ui-workspace-card .report-doc-body .ui-workspace-tools > summary {
  padding-inline: var(--ui-space-stack);
  border: 1px solid var(--ui-color-border);
  background: var(--ui-color-surface-hover);
  color: var(--ui-color-text);
}
.analytics-surface .ui-workspace-card .report-doc-body .ui-workspace-tools > summary:hover {
  border-color: var(--ui-color-text-muted);
}
.analytics-surface .ui-workspace-card .report-document-settings > .report-settings-notice { margin: 0; }
@media (max-width: 760px) {
  .analytics-surface .ui-workspace-card :is(.ui-workspace-quick, .ui-workspace-tools__fields.analytics-controls) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .analytics-surface .ui-workspace-card .ui-workspace-quick :is(.analytics-control--range, .analytics-control--agg) {
    grid-column: auto;
  }
  .analytics-surface .ui-workspace-card .ui-workspace-quick .analytics-control--dates { order: 1; }
  .analytics-surface .ui-workspace-card .ui-workspace-quick .analytics-control--entity { grid-column: 1 / -1; }
  .analytics-surface .ui-workspace-card .difference-table-controls.ui-workspace-quick--difference {
    grid-template-columns: minmax(0, 1fr);
  }
  .analytics-surface .ui-workspace-card :is(.ui-workspace-tools__fields.analytics-controls, .inclinometer-profile-card-controls.ui-workspace-quick) {
    grid-template-columns: minmax(0, 1fr);
  }
  .ui-workspace-tools > summary { min-height: var(--ui-size-touch); }
}
@media (max-width: 760px) {
  .analytics-surface .ui-workspace-card .ui-workspace-card__summary { gap: var(--ui-space-inline); }
  .analytics-surface .ui-workspace-card :is(.analytics-card-title-row, .report-doc-title-wrap) { flex-basis: 100%; }
  .ui-workspace-card__toggle { min-height: var(--ui-size-touch); }
  .analytics-surface .ui-workspace-card :is(.analytics-card-title-wrap, .report-doc-title-wrap) { min-height: var(--ui-size-touch); }
  .analytics-surface .ui-workspace-card :is(.ui-action, .lp-symbol-button, .analytics-chart-more > summary) { min-height: var(--ui-size-touch); min-width: var(--ui-size-touch); }
  .analytics-surface .ui-workspace-card :is(.analytics-card-actions, .report-doc-actions) { margin-left: auto; }
  .analytics-surface .ui-workspace-card .ui-workspace-card__summary--analytics,
  .analytics-surface .ui-workspace-card .ui-workspace-card__summary--analytics:has(> .analytics-card-status) {
    grid-template-columns: minmax(0, 1fr);
  }
  .analytics-surface .ui-workspace-card .ui-workspace-card__summary--analytics > .analytics-card-status {
    justify-content: flex-start;
  }
  .analytics-surface .ui-workspace-card .analytics-card-actions {
    width: 100%;
    margin: 0;
    justify-content: flex-end;
  }
}

/* Two separate quiet controls: preview and the remaining card actions. */
.analytics-surface .ui-workspace-card .analytics-card-actions > button.analytics-card-preview,
.analytics-surface .ui-workspace-card .analytics-card-actions > .analytics-chart-more > summary {
  border-color: var(--ui-color-border);
  border-radius: var(--ui-radius-control);
  color: var(--ui-color-text);
  box-shadow: none;
}
.analytics-surface .ui-workspace-card .analytics-card-actions > button.analytics-card-preview {
  gap: var(--ui-space-control);
  padding-inline: var(--ui-space-stack);
  width: auto;
}
.analytics-surface .ui-workspace-card .analytics-card-preview > svg {
  width: var(--ui-size-icon);
  height: var(--ui-size-icon);
}
.analytics-surface .ui-workspace-card .analytics-card-actions > .analytics-chart-more > summary {
  width: var(--ui-size-action);
  padding: 0;
  list-style: none;
  color: var(--ui-color-text-muted);
}
.analytics-surface .ui-workspace-card .analytics-card-actions > .analytics-chart-more > summary::-webkit-details-marker { display: none; }
.analytics-surface .ui-workspace-card .analytics-card-actions > :is(.analytics-card-preview, .analytics-chart-more > summary):hover,
.analytics-surface .ui-workspace-card .analytics-card-actions > .analytics-chart-more[open] > summary {
  border-color: var(--ui-color-border);
}
@media (max-width: 760px), (pointer: coarse) {
  .analytics-surface .ui-workspace-card .analytics-card-actions > .analytics-chart-more > summary { width: var(--ui-size-touch); }
  .analytics-surface .ui-workspace-card .report-settings-subtitle > .ui-input {
    height: var(--ui-size-touch);
    min-height: var(--ui-size-touch);
  }
}

/* Report elements are flat rows; title and source get the available width. */
.analytics-surface .ui-workspace-card .report-item {
  padding: var(--ui-space-stack) 0;
  gap: var(--ui-space-stack);
  border-bottom: 1px solid var(--ui-color-border);
  background: transparent;
}
.analytics-surface .ui-workspace-card .report-item::before { display: none; }
.analytics-surface .ui-workspace-card .report-item:hover { background: transparent; }
.analytics-surface .ui-workspace-card .report-item-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--ui-space-inline);
}
.analytics-surface .ui-workspace-card .report-item-left {
  width: auto;
  align-items: start;
  gap: var(--ui-space-inline);
}
.analytics-surface .ui-workspace-card .report-item-copy { gap: var(--ui-space-tight); }
.analytics-surface .ui-workspace-card .report-item-title {
  font-size: var(--ui-font-size-menu);
  font-weight: 500;
  line-height: var(--ui-line-height-compact);
  white-space: normal;
  overflow-wrap: anywhere;
}
.analytics-surface .ui-workspace-card .report-item-type {
  justify-content: start;
  height: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-color-text-muted);
  font-size: var(--ui-font-size-label);
  font-weight: 400;
  line-height: var(--ui-line-height-meta);
}
.analytics-surface .ui-workspace-card .report-item-meta {
  font-family: var(--ui-font-family-sans);
  font-size: var(--ui-font-size-small);
  line-height: var(--ui-line-height-meta);
  letter-spacing: normal;
  overflow-wrap: anywhere;
}
.analytics-surface .ui-workspace-card .report-item-actions {
  width: auto;
  gap: var(--ui-space-tight);
}
.analytics-surface .ui-workspace-card .report-item-actions > .report-item-toggle,
.analytics-surface .ui-workspace-card .report-item-more > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ui-space-control);
  width: auto;
  min-width: var(--ui-size-action);
  flex: 0 0 auto;
  height: var(--ui-size-action);
  min-height: var(--ui-size-action);
  padding: 0 var(--ui-space-inline);
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-control);
  background: transparent;
  color: var(--ui-color-text);
  font-size: var(--ui-font-size-control);
  font-weight: 500;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
  touch-action: manipulation;
}
.analytics-surface .ui-workspace-card .report-item-more > summary {
  width: var(--ui-size-action);
  padding: 0;
  list-style: none;
  color: var(--ui-color-text-muted);
}
.analytics-surface .ui-workspace-card .report-item-actions > .report-item-toggle {
  padding-inline: var(--ui-space-stack);
  white-space: nowrap;
}
.analytics-surface .ui-workspace-card .report-item-toggle > .ui-icon {
  --ui-icon-size: var(--ui-size-icon);
  width: var(--ui-size-icon);
  height: var(--ui-size-icon);
  flex: 0 0 var(--ui-size-icon);
}
.analytics-surface .ui-workspace-card .report-item-more > summary::-webkit-details-marker { display: none; }
.analytics-surface .ui-workspace-card .report-item-actions > .report-item-toggle:hover:not(:disabled),
.analytics-surface .ui-workspace-card .report-item-more > summary:hover,
.analytics-surface .ui-workspace-card .report-item-more[open] > summary { background: var(--ui-color-surface-hover); }
.analytics-surface .ui-workspace-card .report-item-actions > .report-item-toggle:focus-visible,
.analytics-surface .ui-workspace-card .report-item-more > summary:focus-visible {
  outline: 2px solid var(--ui-field-focus);
  outline-offset: 2px;
}
.analytics-surface .ui-workspace-card .report-item :is(.report-item-edit, .report-item-source) {
  padding-left: 0;
  gap: var(--ui-space-inline);
}
.analytics-surface .ui-workspace-card .report-panel-head { flex-wrap: wrap; gap: var(--ui-space-stack); }
.analytics-surface .ui-workspace-card .report-panel-head > div:first-child { flex: 1 1 180px; }
.analytics-surface .ui-workspace-card .report-panel-sub {
  font-family: var(--ui-font-family-sans);
  font-size: var(--ui-font-size-small);
  letter-spacing: normal;
}
@media (max-width: 760px), (pointer: coarse) {
  .analytics-surface .ui-workspace-card .report-item-main { grid-template-columns: minmax(0, 1fr); }
  .analytics-surface .ui-workspace-card .report-item-actions { justify-self: end; }
  .analytics-surface .ui-workspace-card .report-item-actions > .report-item-toggle,
  .analytics-surface .ui-workspace-card .report-item-more > summary {
    min-width: var(--ui-size-touch);
    height: var(--ui-size-touch);
    min-height: var(--ui-size-touch);
    flex-basis: auto;
  }
  .analytics-surface .ui-workspace-card .report-item-more > summary { width: var(--ui-size-touch); }
}
.project-read-only .analytics-surface .ui-workspace-card .report-item .report-item-actions { display: none; }
.analytics-surface .ui-workspace-card .report-item-actions > .report-item-toggle:disabled {
  color: var(--ui-color-text-muted);
  cursor: default;
}
