/*
 * Measurement Configuration surfaces.
 * Version: 0.5.32
 * Scope: hub + reusable measurement-configuration page template only.
 */
.measurement-config-hub,
.measurement-config-page{--mc-ink:#0b2035;--mc-muted:#516579;--mc-line:#dce5ee;--mc-blue:#0b6bdc;--mc-pale:#eef6ff;--mc-green:#1a7f64;color:var(--mc-ink)}
.mc-hero{padding:76px 0 70px;color:#fff;background:radial-gradient(circle at 82% 15%,rgba(22,131,245,.28),transparent 32%),linear-gradient(135deg,#071a2d,#0a2947)}
.mc-hero .breadcrumbs{margin-bottom:34px}.mc-hero .breadcrumbs,.mc-hero .breadcrumbs a{color:rgba(255,255,255,.64)}
.mc-hero .eyebrow{color:#9ac8ff}.mc-hero .eyebrow span{color:rgba(255,255,255,.55)}
.mc-hero h1{max-width:970px;margin:12px 0 0;color:#fff;font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.16;letter-spacing:-.045em;text-wrap:pretty}
body .measurement-config-page .mc-hero h1{color:#fff !important}
.mc-hero__lead{max-width:840px;margin:26px 0 0;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.9}
.mc-status-note{max-width:880px;display:flex;gap:16px;align-items:flex-start;margin-top:30px;padding:17px 20px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07)}
.mc-status-note strong{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#fff;color:#0c3458;font-size:.78rem}.mc-status-note span{color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.7}
.mc-intent-grid,.mc-card-grid,.mc-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mc-intent-grid article{padding:28px;border:1px solid var(--mc-line);border-radius:16px;background:#fff}.mc-intent-grid article>span{color:var(--mc-blue);font-weight:900;font-size:.78rem;letter-spacing:.12em}.mc-intent-grid h3{margin:12px 0 8px;font-size:1.25rem}.mc-intent-grid p{margin:0;color:var(--mc-muted);line-height:1.8}
.mc-config-card{display:block;padding:30px;border:1px solid var(--mc-line);border-radius:18px;background:#fff;color:var(--mc-ink);box-shadow:0 14px 36px rgba(6,35,62,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mc-config-card:hover,.mc-config-card:focus-visible{transform:translateY(-4px);border-color:#85b9ee;box-shadow:0 20px 48px rgba(6,35,62,.12)}
.mc-config-card__top{display:flex;flex-wrap:wrap;gap:8px}.mc-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--mc-pale);color:#0755a8;font-size:.74rem;font-weight:800}.mc-chip--outline{border:1px solid #bed8f3;background:#fff}.mc-config-card h3{margin:18px 0 10px;font-size:1.45rem;line-height:1.5}.mc-config-card p{color:var(--mc-muted);line-height:1.8}.mc-config-card ul{margin:18px 0;padding-left:1.25rem;color:#344d65}.mc-config-card__link{display:inline-block;margin-top:12px;color:var(--mc-blue);font-weight:800}.mc-config-card--pending{opacity:.75}
.mc-topic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mc-topic-grid>div{min-height:128px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--mc-line);border-radius:14px;background:#fff}.mc-topic-grid strong{font-size:1.08rem}.mc-topic-grid span{margin-top:18px;color:var(--mc-muted);font-size:.86rem;line-height:1.65}
.mc-page-body{padding:0 0 110px;background:#fff}.mc-entry-content{max-width:1120px;padding-top:70px}.mc-entry-content>section{margin:0 0 84px}.mc-entry-content>section:last-child{margin-bottom:0}
.mc-section-kicker{margin:0 0 8px;color:var(--mc-blue);font-size:.78rem;font-weight:900;letter-spacing:.14em}.mc-entry-content h2{margin:0 0 22px;color:var(--mc-ink);font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.4;letter-spacing:-.025em}.mc-entry-content h3{margin:28px 0 12px;font-size:1.28rem}.mc-entry-content p{color:#354b61;line-height:1.95}.mc-entry-content li{line-height:1.85}
.mc-purpose-grid,.mc-result-grid,.mc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mc-purpose-card,.mc-result-card,.mc-related-card{padding:23px;border:1px solid var(--mc-line);border-radius:14px;background:#fff}.mc-purpose-card strong,.mc-result-card strong,.mc-related-card strong{display:block;margin-bottom:8px;font-size:1.02rem}.mc-purpose-card p,.mc-result-card p,.mc-related-card p,.mc-related-card__desc{display:block;margin:0;color:var(--mc-muted);font-size:.92rem;line-height:1.75}
.mc-system-diagram{margin:30px 0 0;padding:34px;border:1px solid #cfe0f1;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.mc-system-diagram__flow{display:grid;grid-template-columns:1.15fr 42px 1fr 42px 1fr 42px 1.05fr;align-items:stretch;gap:10px}.mc-system-block{min-height:164px;display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid #bed5ea;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(22,72,118,.06)}.mc-system-block small{color:var(--mc-blue);font-weight:900;letter-spacing:.08em}.mc-system-block strong{margin-top:8px;font-size:1.08rem}.mc-system-block span{margin-top:7px;color:var(--mc-muted);font-size:.85rem;line-height:1.6}.mc-system-arrow{display:grid;place-items:center;color:#4a82b7;font-size:1.5rem;font-weight:900}.mc-system-diagram figcaption{margin-top:20px;color:#536a80;font-size:.84rem;line-height:1.7}
.mc-spec-table-wrap{overflow-x:auto;border:1px solid var(--mc-line);border-radius:14px}.mc-spec-table{width:100%;min-width:680px;border-collapse:collapse}.mc-spec-table th,.mc-spec-table td{padding:15px 18px;border-bottom:1px solid var(--mc-line);text-align:left;vertical-align:top}.mc-spec-table th{width:31%;background:#f6f9fc;color:#173650;font-size:.9rem}.mc-spec-table td{color:#354b61}.mc-spec-table tr:last-child th,.mc-spec-table tr:last-child td{border-bottom:0}
.mc-number-callout{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:28px;align-items:center;padding:26px 28px;border-left:5px solid var(--mc-blue);border-radius:0 14px 14px 0;background:var(--mc-pale)}.mc-number-callout__value{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#063e7e;line-height:1}.mc-number-callout__value small{display:block;margin-top:8px;font-size:.78rem;font-weight:700;color:#56738f}.mc-number-callout p{margin:0;color:#314d68}
.mc-equation{margin-top:18px;padding:16px 20px;border:1px dashed #9bbcdc;border-radius:10px;background:#fff;font-weight:800;color:#173c60}.mc-guard{padding:24px 26px;border:1px solid #ead8a7;border-radius:14px;background:#fff9e9}.mc-guard h3{margin-top:0;color:#614b11}.mc-guard ul{margin-bottom:0}
.mc-faq details{border-top:1px solid var(--mc-line);padding:18px 0}.mc-faq details:last-child{border-bottom:1px solid var(--mc-line)}.mc-faq summary{cursor:pointer;font-weight:800;color:var(--mc-ink)}.mc-faq details p{margin:12px 0 0;padding-right:28px}
.mc-inline-cta{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px;border-radius:18px;color:#fff;background:#0a2947}.mc-inline-cta h2{margin:0 0 8px;color:#fff;font-size:1.55rem}.mc-inline-cta p{margin:0;color:rgba(255,255,255,.72)}.mc-inline-cta .button{flex:0 0 auto}
@media(max-width:960px){.mc-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-system-diagram__flow{grid-template-columns:1fr}.mc-system-arrow{min-height:26px;transform:rotate(90deg)}.mc-purpose-grid,.mc-result-grid,.mc-related-grid{grid-template-columns:1fr 1fr}.mc-intent-grid{grid-template-columns:1fr}.mc-number-callout{grid-template-columns:1fr}.mc-inline-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.mc-hero{padding:58px 0 52px}.mc-hero h1{font-size:clamp(2rem,10vw,2.9rem);overflow-wrap:anywhere}.mc-status-note{display:grid}.mc-entry-content{padding-top:54px}.mc-entry-content>section{margin-bottom:64px}.mc-system-diagram{padding:18px}.mc-purpose-grid,.mc-result-grid,.mc-related-grid,.mc-topic-grid{grid-template-columns:1fr}.mc-spec-table-wrap{overflow:visible;margin-right:0;border:0}.mc-spec-table{min-width:0}.mc-spec-table tbody,.mc-spec-table tr,.mc-spec-table th,.mc-spec-table td{display:block;width:100%}.mc-spec-table tr{margin-bottom:14px;border:1px solid var(--mc-line);border-radius:12px;overflow:hidden}.mc-spec-table th,.mc-spec-table td{border:0}.mc-spec-table th{padding-bottom:8px}.mc-spec-table td{padding-top:8px}.mc-number-callout{padding:22px}.mc-inline-cta{padding:24px}.mc-inline-cta .button{width:100%}}
@media(max-width:360px){.mc-hero h1{font-size:1.9rem}.mc-system-block{min-height:0}.mc-config-card,.mc-purpose-card,.mc-result-card,.mc-related-card{padding:20px}}
/* v0.5.31 — shared visual refinement for the 16 Measurement Configuration pages. */
.measurement-config-page .mc-hero h1 { max-width: 21ch; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.18; text-wrap: pretty; }
.measurement-config-page .mc-hero__lead { max-width: 66ch; line-height: 1.8; }
.measurement-config-page .mc-visuals { width:min(100% - 40px, 1180px); margin:clamp(3rem, 7vw, 7rem) auto clamp(4rem, 7vw, 7rem); display:grid; gap:clamp(2rem, 4vw, 3rem); }
.measurement-config-page .mc-application-visual,.measurement-config-page .mc-flow-diagram { margin:0; border:1px solid #dce6ee; border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 14px 32px rgba(7,34,57,.08); }
.measurement-config-page .mc-application-visual img { display:block; width:100%; aspect-ratio:16 / 9; object-fit:cover; }
.measurement-config-page .mc-application-visual figcaption { padding:12px 18px; color:#4d6170; font-size:.9rem; line-height:1.6; background:#f8fbfd; }
.measurement-config-page .mc-flow-diagram { padding:clamp(1rem, 3vw, 2rem); }
.measurement-config-page .mc-flow-diagram svg { display:block; width:100%; height:auto; color:#1776a5; }
.measurement-config-page .mc-flow-diagram__node { fill:#f4f9fc; stroke:#83b9d2; stroke-width:2; }
.measurement-config-page .mc-flow-diagram--inertial .mc-flow-diagram__node { fill:#f4f7fb; stroke:#829ebd; }
.measurement-config-page .mc-flow-diagram__label { fill:#163c54; font-size:22px; font-weight:700; }
.measurement-config-page .mc-flow-diagram__arrow { fill:none; stroke:currentColor; stroke-width:3; }
.measurement-config-page .mc-flow-diagram figcaption { display:grid; gap:6px; padding:14px 4px 0; color:#4d6170; font-size:.94rem; line-height:1.7; }
.measurement-config-page .mc-flow-diagram figcaption strong { color:#163c54; }
.measurement-config-page .mc-page-body { padding-top:0; }

/* v0.5.32 — human-review corrections. Keep layout fixes scoped to Measurement Configuration surfaces. */
body .measurement-config-hub .mc-hero h1,
body .measurement-config-hub .mc-hero h1 * { color:#fff !important; }
.measurement-config-hub .section .mc-status-note { max-width:100%; border-color:#cfe0f1; background:#f4f9ff; }
.measurement-config-hub .section .mc-status-note strong { background:#0b6bdc; color:#fff; }
.measurement-config-hub .section .mc-status-note span { color:#354b61; }

/* Technical components need the original desktop canvas. Constrain prose, not grids/diagrams/tables. */
.measurement-config-page .mc-entry-content { max-width:1120px; }
.measurement-config-page .mc-entry-content > * + * { margin-top:clamp(1rem, 2.2vw, 1.8rem); }
.measurement-config-page .mc-entry-content > section > p:not(.mc-section-kicker),
.measurement-config-page .mc-entry-content > section > ul,
.measurement-config-page .mc-entry-content > section > ol { max-width:74ch; }
.measurement-config-page .mc-entry-content h2 { max-width:28em; text-wrap:pretty; word-break:normal; overflow-wrap:normal; }
.measurement-config-page .mc-related-grid { grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); gap:clamp(1rem,2vw,1.5rem); align-items:stretch; }
.measurement-config-page .mc-related-card,
.measurement-config-page .mc-system-block { min-width:0; }
.measurement-config-page .mc-related-card { display:flex; flex-direction:column; width:100%; height:100%; overflow-wrap:anywhere; }
.measurement-config-page .mc-related-card p { min-width:0; }
.measurement-config-page .mc-system-block strong { word-break:normal; overflow-wrap:break-word; }
.measurement-config-page .mc-entry-content table { max-width:100%; border-collapse:separate; border-spacing:0; }
.measurement-config-page .mc-entry-content th,.measurement-config-page .mc-entry-content td { padding:12px 16px; line-height:1.65; }
@media (max-width:640px) {
 .measurement-config-page .mc-hero h1 { max-width:none; font-size:clamp(1.75rem, 8vw, 2.35rem); overflow-wrap:anywhere; }
 .measurement-config-page .mc-visuals { width:min(100% - 28px, 1180px); margin-block:3rem 4rem; }
 .measurement-config-page .mc-flow-diagram { overflow-x:auto; }
 .measurement-config-page .mc-flow-diagram svg { min-width:680px; }
 .measurement-config-page .mc-flow-diagram__label { font-size:19px; }
 .measurement-config-page .mc-entry-content table { font-size:.92rem; }
}

/* MCFG visual recovery: prevent the global .container.entry-content rule from narrowing the technical canvas. */
.measurement-config-page .container.entry-content.mc-entry-content{width:min(calc(100% - 40px),1120px);max-width:1120px;margin-inline:auto}

/* TD-02 final source implementation */
.measurement-related-grid,.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(1rem,2vw,1.5rem);align-items:stretch}
.measurement-related-grid>* ,.related-grid>*{min-width:0;height:100%}
@media(max-width:390px){.measurement-related-grid,.related-grid{grid-template-columns:1fr}}

/* LA mobile measurement-card grid fix 2026-09-03 */
@media (max-width: 760px) {
  .measurement-config-hub .mc-card-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .measurement-config-hub .mc-config-card,
  .measurement-config-hub .mc-config-card h3 {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
.measurement-config-page .mc-visuals>.mc-flow-diagram,.measurement-config-page .mc-system-arrow{display:none!important}.measurement-config-page .mc-system-diagram__flow{counter-reset:r123step;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.measurement-config-page .mc-system-block{counter-increment:r123step;position:relative;justify-content:flex-start;min-height:0;padding-top:54px}.measurement-config-page .mc-system-block:before{content:counter(r123step);position:absolute;top:16px;left:18px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0b6bdc;color:#fff;font-size:.86rem;font-weight:900;line-height:1}
