
.rail > .rail-mod { margin-top: auto; }
.rail > .rail-mod + .rail-tools { margin-top: 0; }

.ctx.panel:has(.rp-form) { max-height: calc(100dvh - 16px); overflow-y: auto; }
.rp-form .rp-pick { margin: 0 0 var(--s3); }
.rp-form .rp-pick legend { margin-bottom: var(--s1); padding: 0; font-weight: 500; }
.rp-form .rp-pick + .rp-pick { margin-top: var(--s1); }
.rp-form .rp-who, .rp-form .rp-sealed { margin-top: var(--s3); }
.rp-form .rp-sealed { padding: var(--s2) var(--s3); border-radius: var(--radius-small); background: var(--raised); color: var(--text); }

.pf-report { margin-top: var(--s4); padding-top: var(--s3); border-top: 1px solid var(--rule); }
.invite-note + .pf-report, .set-actions + .pf-report, .receipt + .pf-report { margin-top: var(--s6); }
.th-report { font-size: inherit; line-height: inherit; vertical-align: baseline; }

.comp-closed .tm-line { color: var(--text); }

.mod-lines { margin-top: var(--s5); }
.ml-list { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--s2); }
.ml-list li { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); overflow-wrap: anywhere; }

.standing { position: fixed; inset: 49px 0 0 0; z-index: 30; overflow-y: auto; background: var(--ground); outline: none; overscroll-behavior: none; }
.standing-in { max-width: 640px; margin: 0 auto; padding: var(--s7) var(--s6) var(--s7); }
.standing .answer { font-size: var(--fs-stamp); line-height: var(--lh-stamp); }
.st-facts { display: grid; grid-template-columns: max-content 1fr; gap: var(--s2) var(--s5); margin: var(--s5) 0 0; padding: var(--s3) 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.st-facts dt { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-body); }
.st-facts dd { margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.st-can { margin-top: var(--s5); }
.st-can h2 { font-size: var(--fs-section); line-height: var(--lh-section); font-weight: 600; }
.st-can p { margin-top: var(--s2); max-width: 64ch; }
.st-can p.s { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.st-appeal { margin-top: var(--s5); color: var(--muted); display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s1) var(--s4); }
.st-acts { margin-top: var(--s6); }
.removed .st-facts { max-width: 640px; }
@media (max-width: 760px) {
  .standing-in { padding: var(--s6) var(--s4); }
  .st-facts { grid-template-columns: 1fr; gap: 0 var(--s4); }
  .st-facts dd + dt { margin-top: var(--s2); }
}

.mq-bar { margin-top: 0; align-items: center; }
.mq-bar .tabs { gap: var(--s5); }
.mq-filterbox { display: contents; }
.mq-filter { min-width: 160px; }
.mq-panel { margin-top: 0; }
.mq-panel > .empty { border-top: 0; }
.mq-panel .mq-reading { padding: var(--s3) 0; }
.mq-list > li.mq-row { padding: 0; }
.mq-head { display: flex; align-items: center; gap: var(--s3); width: 100%; min-height: 56px; padding: var(--s2) 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.mq-head .grow { display: grid; gap: 2px; min-width: 0; }
.mq-head .t { font-weight: 500; overflow-wrap: anywhere; }
.mq-head .s { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); overflow-wrap: anywhere; }
.mq-head:hover .t, .mq-head[aria-expanded="true"] .t { text-decoration: underline; text-decoration-color: var(--faint); text-underline-offset: 3px; }
.mq-head:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; border-radius: var(--radius-small); }
.mq-row[data-state="dismissed"] .mq-head .t { color: var(--muted); }
.pill.mq-cat { background: var(--pill-neutral-bg); color: var(--pill-neutral-ink); }
.mq-more { margin-top: var(--s3); }
.mq-watch { margin-top: var(--s4); }

li.rv.slid:has(.mq-detail) { border-top: 0; }
.mq-detail { display: grid; gap: var(--s4); padding: var(--s2) 0 var(--s5); }
.mq-sec h3 { margin-bottom: var(--s2); font-size: var(--fs-body); line-height: var(--lh-body); font-weight: 600; }
.mq-sec > p + p { margin-top: var(--s1); }
.mq-target { display: grid; gap: var(--s2); }
.mq-from { color: var(--muted); }
.mq-warn { color: var(--pill-warning-ink); font-size: var(--fs-small); line-height: var(--lh-small); }
.mq-msg { padding: var(--s3) var(--s4); border-radius: var(--radius-nested); background: var(--panel); }
.mq-who { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1) var(--s2); }
.mq-name { font-weight: 600; overflow-wrap: anywhere; }
.mq-name.ok { color: var(--accent); }
.mq-who time { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); font-variant-numeric: tabular-nums; }
.mq-verdict { margin-left: auto; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.mq-verdict.warn { color: var(--pill-warning-ink); }
.mq-body { margin-top: var(--s2); overflow-wrap: anywhere; }
.mq-body p + p, .mq-body pre, .mq-body blockquote { margin-top: var(--s1); }
.mq-files { margin: var(--s2) 0 0; padding: 0; list-style: none; display: grid; gap: var(--s1); }
.mq-files li { display: flex; align-items: center; gap: var(--s2); color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.mq-files li svg { width: 16px; height: 16px; flex: none; }
.mq-files li.on { color: var(--text); font-weight: 500; }
.mq-ver { margin-top: var(--s2); }
.mq-msg .s, .mq-target > .s, .mq-rep .s, .mq-sec .s { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.mq-srv { display: flex; align-items: flex-start; gap: var(--s3); }
.mq-srv .pic.s40 { width: 40px; height: 40px; border-radius: var(--radius-nested); font-size: var(--fs-body); flex: none; }
.mq-srv .t { font-weight: 500; }
.mq-card { padding: 0; }
.mq-evidence { display: grid; }
.disclosure .st-facts { margin: 0; padding: 0; border: 0; }
.disclosure[data-vault-details] { margin-top: var(--s4); }
.mq-rep p { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1); }
.mq-rep p.mq-words, .mq-rep p.s { display: block; }
.mq-words { max-width: 66ch; overflow-wrap: anywhere; white-space: pre-wrap; }
.mq-hist > li { min-height: 36px; }
.mq-hist .grow { min-width: 0; overflow-wrap: anywhere; }
.mq-acts { display: grid; gap: var(--s3); }
.mq-actbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); }
.mq-actbar .btn[aria-expanded="true"] { border-color: var(--text); }
.mq-dir { margin-left: var(--s2); }
.mq-confirm { margin-top: 0; }
.mq-confirm .fld { margin-top: var(--s3); max-width: 480px; }
.mq-confirm .fld label { display: block; font-weight: 500; }
.mq-confirm .check { margin-top: var(--s3); }
.mq-confirm .form-err:empty { display: none; }
.mq-confirm .form-err { margin-top: var(--s2); }
.mq-confirm.calm { background: var(--raised); }
.mq-confirm.calm p b { color: var(--text); }
.mq-note { max-width: 66ch; white-space: pre-wrap; overflow-wrap: anywhere; }

.mq-timeouts .reg > li .c-main, .mq-timeouts .reg-h .c-main { flex: 1.2; min-width: 0; display: flex; align-items: center; gap: var(--s2); }
.mq-timeouts .reg > li .c-sub, .mq-timeouts .reg-h .c-sub { flex: 1; min-width: 0; color: var(--muted); font-size: var(--fs-small); overflow-wrap: anywhere; }
.mq-alist > li { align-items: flex-start; padding: var(--s3) 0; }
.mq-alist .t { font-weight: 500; }
.mq-alist .disclosure { margin-top: var(--s1); }

.mq-staff { margin-top: var(--s6); }
.mq-staff-audit { margin-top: var(--s7); }
.mq-act > header h2, .mq-staff > header h2, .mq-staff-audit > header h2 { font-size: var(--fs-section); line-height: var(--lh-section); font-weight: 600; margin-bottom: var(--s3); }
.mq-act { margin-top: var(--s6); }
.mq-act > header { display: block; }
.mq-act > header h2 { margin-bottom: 0; }
.mq-act > header .sub { max-width: 72ch; }
.mq-look { margin-top: var(--s4); max-width: 640px; }
.mq-look .fld label { display: block; font-weight: 500; }
.mq-lookrow { display: flex; align-items: center; gap: var(--s2); }
.mq-lookrow .inp { flex: 1; min-width: 0; }
.mq-lookrow .btn { flex: none; }
.mq-look .hint { margin-top: var(--s1); color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.mq-look .form-err:empty { display: none; }
.mq-look .form-err { margin-top: var(--s2); }
.mq-hit, .mq-col { display: grid; gap: var(--s4); align-content: start; }
.mq-hit { padding-top: var(--s5); }
.mq-hit .st-facts { margin-top: 0; max-width: 640px; }
@media (min-width: 1100px) { .mq-hit.two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--s6); } }
.mq-hit .mq-srv .t { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1) var(--s2); }
.mq-not, .mq-hit .s { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.mq-id { font-family: var(--mono); font-size: 12px; line-height: 18px; overflow-wrap: anywhere; }

.ctx-g { padding: 6px 10px 2px; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); font-weight: 500; }
.pf-staff { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s1) var(--s4); margin-top: var(--s4); padding-top: var(--s3); border-top: 1px solid var(--rule); }
.pf-report + .pf-staff { margin-top: var(--s3); }
.pf-staff-h { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }

@media (max-width: 760px) {
  .mq-head { min-height: 64px; }
  .mq-bar { flex-direction: column; align-items: stretch; }
  .mq-filter { width: 100%; }
  .mq-actbar .btn.small { min-height: 36px; }
  .mq-confirm .fld { max-width: none; }
  .mq-who { gap: var(--s1); }
  .mq-verdict { margin-left: 0; flex-basis: 100%; }
}

.drawer.mv { width: 440px; }
.mv .mv-wait, .mv .mv-none { margin-top: var(--s6); padding-right: var(--s6); }
.mv .mv-none { color: var(--text); }
.mv .mv-sum { padding-right: var(--s6); }
.mv .mv-sum .pf-status .finding { min-height: calc(2 * var(--lh-small)); }
.mv-title { padding-right: var(--s6); overflow-wrap: anywhere; }
.mv-sub { margin-top: var(--s1); color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.mv-tabs { margin-top: var(--s5); }
.mv-tabs .tabs { gap: var(--s4); overflow-x: auto; scrollbar-width: none; }
.mv-tabs .tab { white-space: nowrap; }
.mv-scope > .mv-sec:first-child { margin-top: var(--s4); }
.drawer .mv-sec h4 { margin: var(--s3) 0 var(--s1); color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); font-weight: 500; }
.drawer .mv-sec h3 + h4 { margin-top: 0; }
.mv .st-facts { margin-top: 0; }
.mv .mv-sec > .s, .mv > .s { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.mv .mv-sec > .s + .mv-devices, .mv .mv-sec > .s + .mv-msgs { margin-top: var(--s2); }
.mv-list > li, .mv-notes > li { align-items: flex-start; }
.mv-list .grow, .mv-notes .grow { display: grid; gap: 2px; min-width: 0; }
.mv-list .s, .mv-notes .s { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); overflow-wrap: anywhere; }
.mv-list .t { font-weight: 500; overflow-wrap: anywhere; }
.mv-list .pill { flex: none; margin-top: 2px; }
.mv-counts { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s1) var(--s3); margin-bottom: var(--s2); color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.mv .mq-acts { gap: 0; }
.mv .mq-area > .mq-confirm { margin-top: var(--s3); }
.mv-srv .s { margin-top: 2px; color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); overflow-wrap: anywhere; }
.mv-srv + .st-facts, .mv-srv + .mq-warn { margin-top: var(--s4); }
.mv-more { margin-top: var(--s3); }
.mv-counts .card-link { font-size: var(--fs-small); line-height: var(--lh-small); }
.mv-note { white-space: pre-wrap; overflow-wrap: anywhere; }
.mv-note-acts { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s1); }
.mv-msgs { display: grid; gap: var(--s3); margin: 0; padding: 0; list-style: none; }
.mv-where { margin-top: var(--s1); display: flex; flex-wrap: wrap; gap: var(--s1) var(--s3); }
.mv-keys .pill { flex: none; }
.mv-count { min-width: 96px; text-align: right; font-variant-numeric: tabular-nums; color: var(--text); }
.mv-context { display: grid; gap: var(--s2); margin: 0; padding: 0; list-style: none; }
.mv-near { padding: 0 var(--s4); }
.mv-near .s { color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.mv-near-body { color: var(--muted); overflow-wrap: anywhere; }
.mv-near-body p + p { margin-top: var(--s1); }
.mv-srv .mv-title { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1) var(--s2); }
.mv-out { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); }
.mv-link { color: inherit; text-decoration: underline; text-decoration-color: var(--control); text-underline-offset: 3px; overflow-wrap: anywhere; }
.mv-link:hover { text-decoration-color: var(--text); }
a.mq-name { color: var(--text); text-decoration: none; }
a.mq-name:hover { text-decoration: underline; text-decoration-color: var(--faint); text-underline-offset: 3px; }
a.mq-name.ok { color: var(--accent); }

.mq-filters { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); padding: var(--s3) 0; }
.mq-filters .mq-filter { min-width: 160px; width: auto; }
.mq-filters .mq-filter[data-server-filter] { flex: 0 1 280px; }
.mq-only { margin: 0 0 var(--s2); color: var(--muted); font-size: var(--fs-small); line-height: var(--lh-small); }
.mq-only .text-btn { font-size: var(--fs-small); line-height: var(--lh-small); }
.mq-stats { font-size: var(--fs-small); line-height: var(--lh-small); text-align: left; }
.mq-ways { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); }
.mq-arow.mq-asked { background: var(--active); border-radius: var(--radius-small); }
.mq-arow:focus { outline: none; }
@media (prefers-reduced-motion: no-preference) { .mq-arow { transition: background-color var(--t-slow) var(--ease-out); } }
@media (max-width: 760px) {
  .drawer.mv { width: 100vw; }
  .mq-filters .mq-filter { flex: 1 1 140px; min-width: 0; }
  .mq-filters .mq-filter[data-server-filter] { flex-basis: 100%; }
  .mv-count { min-width: 0; }
  .mv-near { padding: 0; }
}
.mv .md-raw, .mq-body .md-raw { white-space: pre-wrap; overflow-wrap: anywhere; }
