/* Keep the optional site launcher reachable without floating over report inputs. */
@media (max-width: 700px) {
  body.metro-quarterly-page #wbLnch {
    position: static;
    margin: 16px 18px 24px;
  }
}
.metro-quarterly-page .mq{min-width:0}
.mq-scroll{overflow-x:auto;margin:10px 0 16px;-webkit-overflow-scrolling:touch}
.mq-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.mq-table caption{text-align:left;font-size:12px;color:var(--muted,#6b6860);padding:0 0 6px}
.mq-table th,.mq-table td{padding:6px 8px;border-bottom:1px solid #eee9df;text-align:right;vertical-align:top}
.mq-table thead th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy,#1b2a4a);border-bottom:2px solid var(--border,#ddd8ce);white-space:nowrap}
.mq-table th:first-child,.mq-table thead th:first-child{text-align:left}
.mq-table small{color:var(--muted,#6b6860);font-weight:400}
.metro-report-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:14px 0 18px;padding:12px;background:#fff;border:1px solid var(--border,#ddd8ce);border-top:3px solid var(--orange,#d4842a)}
.metro-report-controls>label{display:flex;flex-direction:column;flex:1 1 150px;min-width:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy,#1b2a4a)}
.metro-report-controls select{margin-top:4px;font:500 14px "DM Sans",sans-serif;padding:8px;border:1px solid var(--border,#ddd8ce);background:#fbfaf7;color:var(--text,#2d2d2d);max-width:100%}
.metro-report-controls fieldset{border:0;margin:0;padding:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.metro-report-controls legend{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy,#1b2a4a);padding:0;margin-bottom:4px}
.mq-radio{font-size:14px;display:inline-flex;gap:5px;align-items:center;padding:6px 0}
.metro-report-controls button{padding:9px 16px;border:1px solid var(--navy,#1b2a4a);background:var(--navy,#1b2a4a);color:#fff;font:600 13px "DM Sans",sans-serif;cursor:pointer}
.metro-report-controls :focus-visible,.mq a:focus-visible{outline:3px solid #d4842a;outline-offset:2px}
.mq-disclose{background:#f1ede5;padding:10px 12px;font-size:14px;border-left:3px solid var(--navy,#1b2a4a)}
.mq-note{margin:10px 0;padding:8px 10px;background:#fbf1e4;border-left:3px solid var(--orange,#d4842a);font-size:13px}
.mq-empty{padding:14px;background:#f8f6f2;color:var(--muted,#6b6860);font-size:14px;border:1px dashed var(--border,#ddd8ce)}
.mq-error{color:#8a2f12;background:#fbe9e2;padding:8px 10px;font-size:14px}
.mq-status{border:1px solid var(--border,#ddd8ce);background:#fff;padding:4px 14px 10px;margin:16px 0}
.mq-status-failed{border-left:3px solid #c4561f}.mq-status-complete{border-left:3px solid #3f6f9e}.mq-status-running{border-left:3px solid var(--orange,#d4842a)}
.mq-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;font-size:14px;margin:10px 0}
.mq-dl dt{font-weight:700;color:var(--navy,#1b2a4a)}.mq-dl dd{margin:0;overflow-wrap:anywhere}
.mq-summary{list-style:none;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;gap:8px}
.mq-summary li{margin:0;padding:6px 10px;background:#fff;border:1px solid var(--border,#ddd8ce);font-size:13px}
.mq-summary b{font-size:16px;color:var(--navy,#1b2a4a);margin-right:4px}
.mq-pill{display:inline-block;padding:1px 7px;font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid currentColor}
.mq-changed{color:#2e5a85}.mq-no_new_observation{color:var(--muted,#6b6860)}.mq-revised{color:#a35f12}.mq-not_comparable{color:#8a2f12}.mq-no_baseline{color:var(--muted,#6b6860)}
.mq-metro,.mq-vdetail{border-top:1px solid var(--border,#ddd8ce);margin-top:16px;padding-top:4px}
.mq-vdetail h4{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mq-links{margin-top:20px;font-size:14px}
@media(max-width:700px){.metro-report-controls{padding:10px}.metro-report-controls>label{flex-basis:100%}.mq-dl{grid-template-columns:1fr}.mq-dl dd{margin-bottom:6px}.mq-table{font-size:12px}}
@media print{.metro-report-controls{display:none!important}.mq-scroll{overflow:visible}.mq-table{page-break-inside:auto}.mq-table tr{page-break-inside:avoid}.mq-metro,.mq-vdetail{page-break-inside:avoid}}
.mq-nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;font-size:13px;font-weight:600}
.mq-nav a{color:var(--navy,#1b2a4a);padding:4px 0}
