/* Plenary week strip (plenary-strip.js). House tokens; votes in the action blue, debates neutral,
   results as small status chips (adopted = civic green, rejected = neutral, not red). */
[data-plenary-strip][hidden] { display: none; }
[data-plenary-strip]:not([hidden]) { display: block; margin-bottom: 16px; }
.ps { display: grid; gap: 12px; padding: 16px 18px 18px; border-radius: var(--ma-panel-radius, 16px); background: var(--ma-surface-raised, #fff); border: 1px solid var(--ma-page-line, rgba(81,101,93,.13)); background-image: linear-gradient(180deg, #f5f8ff 0, rgba(245,248,255,0) 140px); box-shadow: var(--ma-shadow-quiet, 0 1px 2px rgba(15,23,42,.05)); color: var(--ma-page-ink, #16211d); }
.ps-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 6px 16px; }
.ps-head h2 { margin: 0; font-size: 16px; font-weight: 600; }
.ps-sub { margin: 2px 0 0; font-size: 13px; color: var(--ma-page-muted, #566861); }
.ps-phase { font-weight: 600; color: var(--ma-page-ink, #16211d); }
.ps-phase.is-live { color: var(--ma-civic, #11724f); }
.ps-link { font-size: 13px; color: var(--ma-action-strong, #1859cc); white-space: nowrap; }
.ps-block { display: grid; gap: 8px; }
.ps-block + .ps-block { padding-top: 10px; border-top: 1px solid var(--ma-page-line, rgba(81,101,93,.13)); }
.ps-block h3 { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--ma-page-muted, #566861); }
.ps-days { display: flex; flex-wrap: wrap; gap: 6px; }
.ps-day { height: 30px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--ma-page-line-strong, rgba(81,101,93,.22)); background: var(--ma-surface-raised, #fff); font: inherit; font-size: 12.5px; color: var(--ma-page-ink, #16211d); cursor: pointer; transition: background-color 160ms cubic-bezier(.22,1,.36,1), border-color 160ms cubic-bezier(.22,1,.36,1); }
.ps-day:hover { border-color: var(--ma-action, #276ef1); }
.ps-day.is-active { background: var(--ma-action-soft, rgba(39,110,241,.1)); border-color: var(--ma-action, #276ef1); color: var(--ma-action-strong, #1859cc); font-weight: 600; }
.ps-day:focus-visible, .ps-list a:focus-visible, .ps-link:focus-visible { outline: 2px solid var(--ma-action, #276ef1); outline-offset: 2px; }
.ps-list { list-style: none; margin: 0; padding: 0; display: grid; }
.ps-item { display: grid; grid-template-columns: 74px 58px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--ma-page-line, rgba(81,101,93,.13)); }
.ps-item:last-child { border-bottom: 0; }
.ps-when { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 12px; color: var(--ma-page-muted, #566861); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ps-kind { justify-self: start; padding: 1px 6px; border-radius: var(--ma-radius-sm, 6px); font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.ps-kind.is-vote { background: var(--ma-action-soft, rgba(39,110,241,.1)); color: var(--ma-action-strong, #1859cc); }
.ps-kind.is-debate { background: var(--ma-surface-soft, #f2f6f4); color: var(--ma-page-muted, #566861); }
.ps-main { min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 14px; line-height: 1.4; }
.ps-main > a:first-child { color: var(--ma-page-ink, #16211d); text-decoration: none; overflow-wrap: anywhere; }
.ps-main > a:first-child:hover { color: var(--ma-action-strong, #1859cc); text-decoration: underline; text-underline-offset: 2px; }
.ps-result { padding: 0 7px; border-radius: 999px; font-size: 11.5px; font-weight: 600; text-decoration: none; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ps-result.is-adopted { background: var(--ma-civic-soft, #e7f5ee); color: var(--ma-civic, #11724f); }
.ps-result.is-rejected { background: var(--ma-surface-soft, #f2f6f4); color: var(--ma-page-ink, #16211d); }
.ps-why { padding: 0 7px; border-radius: 999px; background: var(--ma-action-soft, rgba(39,110,241,.1)); color: var(--ma-action-strong, #1859cc); font-size: 11.5px; white-space: nowrap; }
.ps-more { justify-self: start; height: 30px; padding: 0 11px; border-radius: var(--ma-radius, 8px); border: 1px solid var(--ma-page-line-strong, rgba(81,101,93,.22)); background: var(--ma-surface-raised, #fff); font: inherit; font-size: 12.5px; color: var(--ma-action-strong, #1859cc); cursor: pointer; }
.ps-more:hover { border-color: var(--ma-action, #276ef1); }
.ps-empty { margin: 0; padding: 4px 0; font-size: 13.5px; color: var(--ma-page-muted, #566861); }
@media (max-width: 640px) {
  .ps { padding: 14px; }
  .ps-item { grid-template-columns: auto auto minmax(0, 1fr); gap: 4px 8px; }
  .ps-main { grid-column: 1 / -1; grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) { .ps-day { transition: none; } }
