/* Overblik (admin/overview.html) — screen styles, scoped under .pg-overview
   (docs/DESIGN.md "File ownership"). Ported from FMeter-redesign/admin-center/src/app.css. */

/* ---- Header: the "…" menu (native popover, anchored under its button) ------------- */
.pg-overview .acts .head-more { flex: none; }
.pg-overview #head-menu { top: 120px; right: 24px; min-width: 220px; }
@supports (anchor-name: --a) {
  .pg-overview .head-more { anchor-name: --fm-headmore; }
  .pg-overview #head-menu { position-anchor: --fm-headmore; top: anchor(bottom); right: anchor(right); margin-top: 4px; }
}

/* ---- Status line --------------------------------------------------------------------- */
.pg-overview .statusline {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: var(--spacingVerticalM) 0 var(--spacingVerticalL);
  font-size: var(--fontSizeBase200); line-height: var(--lineHeightBase200); color: var(--colorNeutralForeground2);
}
.pg-overview .statusline .live-status { color: var(--colorNeutralForeground2); }
.pg-overview .statusline .st .i { width: 14px; height: 14px; }

/* ---- Usage: one column per medium ---------------------------------------------------- */
.pg-overview .usage { container: usage / inline-size; }
.pg-overview .usage-empty { margin: 0; padding: 16px 20px 20px; color: var(--colorNeutralForeground2); border-top: 1px solid var(--fm-row-stroke); }
.pg-overview .usage-grid { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--fm-row-stroke); }
.pg-overview .ucol { display: flex; flex-direction: column; min-width: 0; padding: 16px 20px; }
.pg-overview .ucol + .ucol { border-top: 1px solid var(--fm-row-stroke); }
@container usage (min-width: 760px) {
  .pg-overview .usage-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg-overview .ucol + .ucol { border-top: 0; border-left: 1px solid var(--fm-row-stroke); }
}
.pg-overview .ucol-head { display: flex; align-items: center; gap: 10px; }
.pg-overview .ucol-head h3 { font-size: var(--fontSizeBase300); line-height: var(--lineHeightBase300); }
.pg-overview .ucol-head .t-caption1 { font-weight: var(--fontWeightRegular); color: var(--colorNeutralForeground3); }
.pg-overview .ucol-total { margin: 12px 0 0; display: flex; align-items: baseline; gap: 4px; white-space: nowrap; }
.pg-overview .ucol-total .v { font-family: var(--fontFamilyNumeric); font-variant-numeric: tabular-nums; font-size: var(--fontSizeBase600); line-height: var(--lineHeightBase600); }
.pg-overview .ucol-total .unit { font-size: var(--fontSizeBase300); }
.pg-overview .ucol-delta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 4px; min-height: 24px; }
.pg-overview .ucol-delta .t-caption1 { color: var(--colorNeutralForeground3); }
.pg-overview .ucol .legend { margin: 12px 0 0; }
.pg-overview .ucol .ts { margin: 4px -4px 0 -8px; }
.pg-overview .ucol .ts-note { margin-top: 8px; }
/* The table alternative sits flush at the bottom of each column. */
.pg-overview .ucol details.tbl { margin: auto -20px -16px; }
.pg-overview .ucol details.tbl summary { padding: 10px 20px; }
.pg-overview .ucol > :nth-last-child(2) { margin-bottom: 12px; }
.pg-overview .ucol details.tbl thead th { white-space: normal; line-height: 16px; padding-top: 4px; padding-bottom: 4px; vertical-align: bottom; }

/* ---- Attention list, compact ---------------------------------------------------------- */
.pg-overview .attn-empty { margin: 0; padding: 12px 20px 16px; border-top: 1px solid var(--fm-row-stroke); color: var(--colorNeutralForeground2); }
.pg-overview .attn-group { border-top: 1px solid var(--fm-row-stroke); }
.pg-overview .attn-h {
  display: flex; align-items: center; gap: 6px; padding: 10px 20px 2px; margin: 0;
  font-size: var(--fontSizeBase200); line-height: var(--lineHeightBase200); font-weight: var(--fontWeightSemibold); color: var(--colorNeutralForeground2);
}
.pg-overview .attn-h .n { font-weight: var(--fontWeightRegular); color: var(--colorNeutralForeground3); font-variant-numeric: tabular-nums; }
.pg-overview .attn { margin: 0; padding: 0; list-style: none; }
.pg-overview .attn li {
  position: relative; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 4px 12px; align-items: start;
  padding: 8px 16px 8px 20px; border-bottom: 1px solid var(--fm-row-stroke); cursor: pointer;
}
.pg-overview .attn li:last-child { border-bottom: 0; }
.pg-overview .attn-group .attn li:first-child { padding-top: 4px; }
/* Whole row clickable: the title link is the only <a>; its ::after covers the row. */
.pg-overview .attn a.rowlink { color: var(--colorNeutralForeground1); font-weight: var(--fontWeightSemibold); text-decoration: none; }
.pg-overview .attn a.rowlink::after { content: ""; position: absolute; inset: 0; }
.pg-overview .attn a.rowlink:focus-visible { outline: none; }
.pg-overview .attn li:has(a.rowlink:focus-visible) { outline: 2px solid var(--colorStrokeFocus2); outline-offset: -2px; }
@media (hover: hover) {
  .pg-overview .attn li:hover { background: var(--colorSubtleBackgroundHover); }
  .pg-overview .attn li:hover .link-arrow { color: var(--colorBrandForegroundLinkHover); }
}
.pg-overview .attn .why { display: block; font-size: var(--fontSizeBase200); line-height: 16px; color: var(--colorNeutralForeground3); margin-top: 2px; }
.pg-overview .attn .act { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.pg-overview .attn .when { font-size: var(--fontSizeBase200); color: var(--colorNeutralForeground3); min-width: 88px; text-align: right; }
.pg-overview .attn .link-arrow { min-width: 136px; justify-content: flex-end; color: var(--colorBrandForegroundLink); }
.pg-overview .attn-card .link-btn {
  display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; margin: -4px -8px; border-radius: var(--borderRadiusMedium);
  color: var(--colorBrandForegroundLink); font-weight: var(--fontWeightSemibold); text-decoration: none;
}
.pg-overview .attn-card .link-btn:hover { background: var(--colorSubtleBackgroundHover); color: var(--colorBrandForegroundLinkHover); }

@media (max-width: 767px) {
  .pg-overview .ucol { padding: 16px; }
  .pg-overview .ucol details.tbl { margin-left: -16px; margin-right: -16px; }
  .pg-overview .ucol details.tbl summary { padding-left: 16px; padding-right: 16px; }
  .pg-overview .attn li { grid-template-columns: 20px minmax(0, 1fr); padding: 12px 16px; }
  .pg-overview .attn .act { grid-column: 2; justify-content: space-between; }
  .pg-overview .attn .when { text-align: left; min-width: 0; }
  .pg-overview .attn .link-arrow { min-width: 0; }
  .pg-overview .attn-h { padding-left: 16px; }
  .pg-overview .attn-empty { padding-left: 16px; }
  /* Top 5 until "Vis alle" (?attn=all, works without JS). */
  .pg-overview .attn-groups:not(.all) .m-extra { display: none; }
}
