/* November 4 macroeconomic signals — restrained editorial dashboard */
.mb-macro-block{padding:28px 0;margin:24px 0;border-top:1px solid #d3e4e8;border-bottom:1px solid #d3e4e8}
.mb-macro-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}
.mb-macro-card{background:linear-gradient(145deg,#09273b,#17495e);color:white;border:1px solid #3f6471;border-radius:15px;padding:20px;min-width:0;box-shadow:0 12px 25px #09273b14}
.mb-macro-label{color:#ade2dc;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.mb-macro-value{display:block;font-size:clamp(26px,4vw,34px);font-weight:820;letter-spacing:-.04em;margin:12px 0 4px}
.mb-macro-description{color:#e3eef1;font-size:13px;margin:0 0 16px}
.mb-macro-period{display:block;color:#bbd3d9;font-size:11px;line-height:1.5}
.mb-macro-card a{display:block;margin-top:10px;color:#a3ece0;font-size:12px;font-weight:700}
.mb-macro-disclosure{color:#526b75;font-size:12px;line-height:1.6}

/* Global employment coverage selector and accessible annual comparison table. */
.mb-labour-panel{margin:20px 0;padding:clamp(16px,3vw,26px);border:1px solid #d7e5e8;background:#f8fcfc;border-radius:16px;color:#173d50}
.mb-labour-panel h3{font-size:clamp(19px,2.5vw,24px);margin:0 0 10px;letter-spacing:-.02em}
.mb-macro-select-label{font-weight:750;display:flex;flex-direction:column;gap:8px;max-width:440px;margin:15px 0}
.mb-macro-select-label select{border:1px solid #a8c5ce;background:white;padding:11px 12px;border-radius:9px;min-height:44px;font:inherit}
.mb-labour-detail h4{font-size:18px;margin:16px 0 8px}
.mb-labour-detail table{width:100%;border-collapse:collapse;margin:14px 0;font-variant-numeric:tabular-nums;font-size:13px}
.mb-labour-detail th,.mb-labour-detail td{text-align:left;border-bottom:1px solid #d8e8ec;padding:11px 9px;vertical-align:top}
.mb-labour-detail th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#436475}
.mb-labour-detail tr.mb-macro-flagged td:last-child{color:#854c18;font-weight:700}
.mb-labour-panel>a{font-size:12px;font-weight:750;color:#087b80}
@media(max-width:560px){.mb-labour-detail table{font-size:12px}.mb-labour-detail th,.mb-labour-detail td{padding:9px 4px}}

/* November 6: data-first, accessible TEU country ranking rather than separate tiles. */
.mb-teu-ranking{margin:22px 0 30px;padding:clamp(18px,2.5vw,30px);border:1px solid #d8e8eb;border-radius:18px;background:#f8fbfc;color:#163e50}
.mb-teu-ranking h3{margin:6px 0 12px;font-size:clamp(20px,2.5vw,28px)}
.mb-teu-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#217b83}
.mb-teu-bars{display:flex;flex-direction:column;gap:8px;margin:20px 0}
.mb-teu-row{display:grid;grid-template-columns:minmax(135px,1.3fr) minmax(100px,3fr) minmax(95px,1fr);align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e1ebee}
.mb-teu-row-label{display:flex;flex-direction:column;gap:3px}.mb-teu-row-label strong{font-size:12px}.mb-teu-row-label span{font-size:11px;color:#647d89}
.mb-teu-track{height:16px;background:#e4eff2;border-radius:6px;overflow:hidden}.mb-teu-fill{height:100%;background:linear-gradient(90deg,#0b6178,#40b6ad);border-radius:6px}
.mb-teu-reading{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.mb-teu-expand{background:#e5f3f4;border:1px solid #b5d8dc;color:#155b6c;padding:10px 14px;border-radius:9px;font-weight:700;cursor:pointer}
.mb-teu-source{display:inline-block;margin-top:15px;font-size:12px;color:#0b6b7b;font-weight:800}
@media(max-width:600px){.mb-teu-row{grid-template-columns:minmax(105px,1.2fr) minmax(65px,2fr) minmax(75px,1fr);gap:6px}.mb-teu-reading,.mb-teu-row-label strong{font-size:10px}.mb-teu-track{height:13px}}
