/* MDS Logistics Scorecard overlay (only loaded when the scorecard CTA is switched on) */
.mds-quiz { display: none; position: fixed; inset: 0; z-index: 9999; background: var(--wp--preset--color--foreground-alt); overflow-y: auto; }
.mds-quiz.open { display: block; }
.mds-qtop { position: sticky; top: 0; background: var(--wp--preset--color--primary); color: #fff; z-index: 2; }
.mds-qtop-in { max-width: 46rem; margin: 0 auto; padding: .9rem 6vw; display: flex; align-items: center; gap: 1rem; }
.mds-qclose { background: none; border: 0; color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; padding: 0 .25rem; }
.mds-prog { flex: 1; height: 6px; background: rgba(255, 255, 255, .25); }
.mds-prog i { display: block; height: 100%; width: 0; background: var(--wp--preset--color--secondary); transition: width .25s; }
.mds-qcount { font-size: .85rem; min-width: 3.5rem; text-align: right; }
.mds-qbody { max-width: 46rem; margin: 0 auto; padding: 2.5rem 6vw 4rem; }
.mds-qbody h2 { font-size: clamp(1.7rem, 4vw, 2.4rem); margin: .4rem 0 1.4rem; }
.mds-qbody h3 { font-size: 1.35rem; margin: 1.6rem 0 .6rem; }
.mds-qarea { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--wp--preset--color--tertiary); }
.mds-leadin { background: #fff; border-left: 4px solid var(--wp--preset--color--secondary); padding: .9rem 1.1rem; margin: 1rem 0 0; font-size: 1rem; }
.mds-opts, .mds-yn { display: grid; gap: .65rem; }
.mds-yn { grid-template-columns: repeat(3, 1fr); }
.mds-opt { text-align: left; background: #fff; border: 2px solid #d5e3ee; padding: 1rem 1.15rem; font: inherit; font-size: 1.05rem; color: var(--wp--preset--color--foreground); cursor: pointer; }
.mds-yn .mds-opt { text-align: center; font-weight: 700; }
.mds-opt:hover { border-color: var(--wp--preset--color--tertiary); }
.mds-opt.sel { border-color: var(--wp--preset--color--primary); background: var(--wp--preset--color--primary); color: #fff; }
.mds-field { display: block; margin: 0 0 1rem; }
.mds-field span { display: block; font-weight: 600; margin-bottom: .35rem; }
.mds-field small { font-weight: 400; color: #5b6b7d; }
.mds-field input, .mds-field textarea { width: 100%; box-sizing: border-box; padding: .8rem .9rem; border: 2px solid #d5e3ee; font: inherit; background: #fff; }
.mds-err { display: none; color: var(--wp--preset--color--secondary); margin: 0 0 1rem; font-weight: 600; }
.mds-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 1.5rem; gap: 1rem; }
.mds-btn { background: var(--wp--preset--color--primary); color: #fff; border: 0; padding: 1rem 1.8rem; font: inherit; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; cursor: pointer; }
.mds-btn.alt { background: var(--wp--preset--color--secondary); }
.mds-back { background: none; border: 0; color: var(--wp--preset--color--primary); font: inherit; cursor: pointer; padding: .5rem 0; }
.mds-fine { font-size: .85rem; color: #5b6b7d; margin-top: 1rem; }
.mds-gauge { display: flex; gap: 1.5rem; align-items: center; background: #fff; padding: 1.25rem; }
.mds-gauge svg { width: 170px; flex: 0 0 auto; }
.mds-band { display: inline-block; font-family: var(--wp--preset--font-family--anton); text-transform: uppercase; font-size: 1.4rem; }
.mds-band.bad { color: var(--wp--preset--color--secondary); }
.mds-band.warn { color: #d98a00; }
.mds-band.good { color: var(--wp--preset--color--tertiary); }
.mds-area { background: #fff; padding: 1rem 1.15rem; margin: .7rem 0; }
.mds-area h3 { display: flex; justify-content: space-between; margin: 0 0 .5rem; font-size: 1.15rem; }
.mds-area .bar { height: 8px; background: #dfe9f2; }
.mds-area .bar i { display: block; height: 100%; background: var(--wp--preset--color--tertiary); }
.mds-area p { margin: .6rem 0 0; font-size: 1rem; }
.mds-next { background: var(--wp--preset--color--primary); color: #fff; padding: 1.4rem 1.4rem .6rem; margin-top: 1.4rem; }
.mds-next h3 { color: #fff; margin-top: 0; }
.mds-next .mds-fine { color: #c9d8ea; }
.mds-hide { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mds-hero-cta { margin-top: 2rem; }
.mds-hero-cta .wp-block-button__link { background: var(--wp--preset--color--secondary); color: #fff; }
.mds-hero-cta small { display: block; margin-top: .7rem; font-size: .95rem; opacity: .9; }
@media (max-width: 600px) {
	.mds-yn { grid-template-columns: 1fr; }
	.mds-gauge { flex-direction: column; text-align: center; }
}
