[data-analytics] { min-width:0; }
[data-analytics] [hidden] { display:none!important; }
[data-analytics] > .card-body { padding:1.4rem; gap:1rem; }
[data-analytics-heading] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
[data-analytics] label { display:flex; flex-direction:column; gap:.4rem; font-size:.8rem; font-weight:500; min-width:0; }
[data-analytics-heading] > label { flex:0 1 320px; min-width:180px; }
[data-analytics] .select { max-width:100%; }
[data-analytics-controls] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
[data-analytics-cards] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
[data-analytics-cards] .stat { min-width:0; padding:1rem; border:1px solid var(--color-base-300); border-radius:var(--radius-box,1rem); }
[data-analytics-cards] .stat-value { font-size:1.7rem; font-variant-numeric:tabular-nums; }
[data-analytics-cards] .stat-title, [data-analytics-cards] .stat-desc { white-space:normal; }
[data-analytics-chart] { position:relative; height:280px; margin:1.1rem 0; width:100%; min-width:0; }
[data-analytics] .table { font-variant-numeric:tabular-nums; }
[data-analytics] .table td { white-space:nowrap; }
[data-analytics] .table th { font-weight:500; }
[data-analytics] .collapse-title { min-height:2.8rem; padding-top:.85rem; padding-bottom:.85rem; }
[data-analytics] details.collapse { display:block; transition:none; }
[data-analytics] details.collapse::details-content { transition:none; }
[data-analytics] details.collapse[open]::details-content { height:auto; }
[data-analytics] details.collapse:not([open]) > .collapse-content { display:none; }
[data-analytics] details.collapse[open] > .collapse-content { display:block; }
#analytics-finance { margin:1rem 0; }
/* Finance comparison uses the same section spacing and typography as its neighbours. */
.pg-workspace-view #analytics-finance { margin:0 0 .75rem; }
.pg-workspace-view #analytics-finance > .card-body { padding:0; gap:.8rem; }
.pg-workspace-view #analytics-finance [data-analytics-heading] > div { min-width:0; }
.pg-workspace-view #analytics-finance [data-analytics-heading] > label { flex:0 0 9rem; min-width:0; font-size:.7rem; }
.pg-workspace-view #analytics-finance [data-analytics-scope] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.pg-workspace-view #analytics-finance [data-analytics-scope] p { margin:0; line-height:1.6; }
.pg-workspace-view #analytics-finance [data-analytics-scope] .btn { flex-shrink:0; }
.pg-workspace-view #analytics-finance [data-analytics-chart] { height:12rem; margin:.8rem 0; }
.pg-workspace-view #analytics-finance .table :is(th,td):not(:first-child) { text-align:right; }
.pg-workspace-view #analytics-finance .pg-financial-overview-table { margin-top:0; }
.pg-workspace-view #analytics-finance .pg-extended-method { margin-top:0; }
.pg-workspace-view #analytics-finance .collapse-title { font-size:.72rem; }
.pg-workspace-view #analytics-finance .collapse-content { font-size:.72rem; }
#analytics-activities [data-role="coverage"] { display:block; line-height:1.5; }
#analytics-activities [data-analytics-palette] { display:flex; flex-wrap:wrap; gap:.35rem 1rem; align-items:center; color:color-mix(in oklab,var(--color-base-content) 65%,transparent); font-size:.75rem; }
#analytics-activities [data-analytics-palette] span { display:inline-flex; align-items:center; gap:.4rem; }
#analytics-activities [data-analytics-palette] i { width:.55rem; height:.55rem; border-radius:.15rem; background:var(--color-error); }
#analytics-activities [data-analytics-palette] [data-palette="above"] { background:var(--color-success); }
@media(max-width:640px) {
  .pg-workspace-view #analytics-finance [data-analytics-heading] > label { flex:auto; width:100%; }
  .pg-workspace-view #analytics-finance [data-analytics-scope] { align-items:flex-start; flex-direction:column; }
  .pg-workspace-view #analytics-finance [data-analytics-chart] { height:13rem; }
  [data-analytics] > .card-body { padding:1rem; }
  [data-analytics-heading] { flex-direction:column; }
  [data-analytics-heading] > label { flex:auto; width:100%; }
  [data-analytics-controls] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-analytics-controls] > label:last-child { grid-column:1/-1; }
  [data-analytics-cards] { grid-template-columns:1fr; }
  [data-analytics-cards] .stat { padding:.85rem; display:grid; grid-template-columns:1fr auto; column-gap:1rem; }
  [data-analytics-cards] .stat-value { font-size:1.5rem; grid-column:2; grid-row:1/3; align-self:center; }
  [data-analytics-cards] .stat-desc { grid-column:1; }
  [data-analytics-chart] { height:260px; }
}
