.operations-routes,.operations-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--container-app) / 3)),1fr));gap:var(--sp-4)}
.operations-route{padding:var(--sp-6);min-width:0}.operations-route h3{margin:0}.operations-route dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);margin:var(--sp-5) 0}.operations-route dt{color:var(--fg-muted)}.operations-route dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.operations-route .pill{white-space:normal}
.operations-guides{margin-top:var(--sp-6);align-items:start}.operations-guides summary{cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--fs-md)}.operations-guides li{margin-top:var(--sp-3)}.operations-guides details:target{outline:2px solid var(--accent-ink);outline-offset:var(--sp-1)}
#monitor-message,#route-observed{font-size:var(--fs-xs);color:var(--fg-muted)}#runtime-observation .admin-stat{min-width:0}#runtime-observation strong{font-size:var(--fs-h3);overflow-wrap:anywhere}
.admin-product .funding-skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
.admin-product .btn:not(.pri){background:var(--bg-surface);color:var(--fg);border-color:var(--border)}
.admin-product .btn.pri{color:var(--accent-on-fill)}

/* 2 Oct (owner): procedures stack as compact disclosures; the session caveat
   sits under the cards; links in the toolbar read as links. */
.operations-guides{grid-template-columns:1fr;gap:var(--sp-2)}
.operations-guides details{padding:var(--sp-4) var(--sp-5);margin:0}
.operations-guides summary{font-size:var(--fs-sm)}
.admin-toolbar{gap:var(--sp-4)}
.admin-toolbar a{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.operations-route .pill{text-transform:none;letter-spacing:var(--ls-normal)}

/* D27: every route card is the same shape — heading, one line, details, then
   the action pinned to the bottom, so cards side by side end level. */
.operations-route{display:flex;flex-direction:column}
.operations-route__line{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}
.operations-route>.btn{margin-top:auto;align-self:flex-start}
/* D28: the three procedures are rows of one card, not three empty cards. */
.operations-guides{gap:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.operations-guides>details{border:0;border-radius:0;box-shadow:none;background:transparent}
.operations-guides>details+details{border-top:1px solid var(--border)}
/* Page audit (4 Oct): on phones the card title and its pill stay on one row,
   and the facts read as label above value when the label column is too wide. */
@media(max-width:680px){.card .admin-section__heading{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:0}.operations-route{padding:var(--sp-4)}.operations-route dl{margin:var(--sp-4) 0 0}}
