/* Landing panel shared presentation with PLUNA. */
.mc-runway-analysis{padding:2px 0}.mc-runway-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.mc-runway-analysis-head strong{font-family:var(--portal-font-headings);font-size:1.02rem;color:var(--portal-text-current)}.mc-runway-source{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(var(--portal-primary-rgb),.12);border:1px solid rgba(var(--portal-primary-rgb),.3);color: var(--portal-primary-ink-current);font-size:.72rem;font-weight:900;letter-spacing:.05em}.mc-runway-schematic{border:1px solid var(--portal-border-current);border-radius:calc(var(--portal-radius) + 2px);background:linear-gradient(180deg,rgba(var(--portal-primary-rgb),.035),rgba(var(--portal-primary-rgb),.01));padding:8px;overflow:hidden}.mc-runway-schematic svg{display:block;width:100%;height:auto;min-height:180px;color:var(--portal-muted-current)}.mc-rwy-zone-end{stroke:#21c17a;stroke-width:4;stroke-dasharray:9 8}.mc-rwy-label,.mc-rwy-zone-label,.mc-rwy-touchdown-label,.mc-rwy-dimension-label{font-family:var(--portal-font-body);font-weight:900;fill:var(--portal-text-current)}.mc-rwy-label,.mc-rwy-zone-label{font-size:13px}.mc-rwy-zone-label{fill:#18b26e}.mc-rwy-touchdown-ring{fill:rgba(255,191,63,.15);stroke:#ffbf3f;stroke-width:5}.mc-rwy-touchdown-dot{fill:#ffbf3f;stroke:#111827;stroke-width:2}.mc-rwy-touchdown-label{font-size:14px;fill:#f7b733}.mc-rwy-dimension{stroke:var(--portal-muted-current);stroke-width:2}.mc-rwy-dimension-label{font-size:14px;fill:var(--portal-muted-current)}.mc-rwy-offrunway-backdrop{fill:rgba(8,18,31,.92);stroke:rgba(255,59,77,.62);stroke-width:1.5}.mc-rwy-offrunway-text{font-family:var(--portal-font-headings);font-size:28px;font-weight:950;letter-spacing:.025em;fill:#ff3b4d;paint-order:stroke fill;stroke:rgba(8,18,31,.96);stroke-width:3px;stroke-linejoin:round}.mc-rwy-offrunway-icon path{fill:#ff3b4d;stroke:rgba(8,18,31,.96);stroke-width:3px;stroke-linejoin:round}.mc-rwy-offrunway-icon line{stroke:#0b1725;stroke-width:4px;stroke-linecap:round}.mc-rwy-offrunway-icon circle{fill:#0b1725}.mc-runway-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.mc-runway-stats>div{padding:10px 12px;border:1px solid var(--portal-border-current);border-radius:var(--portal-radius);background:rgba(var(--portal-primary-rgb),.025);min-width:0}.mc-runway-stats small{display:block;color:var(--portal-muted-current);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;margin-bottom:2px}.mc-runway-stats strong{display:block;color:var(--portal-text-current);font-size:.92rem;font-variant-numeric:tabular-nums}.mc-runway-stats strong span{color:var(--portal-muted-current);font-weight:700}@media(max-width:767.98px){.mc-runway-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.mc-runway-analysis-head{display:block}.mc-runway-source{margin-top:8px}.mc-runway-stats{grid-template-columns:1fr}.mc-runway-schematic{padding:2px}.mc-runway-schematic svg{min-width:620px}}
.mc-rwy-touchdown-halo{fill:rgba(255,204,0,.18);stroke:rgba(255,204,0,.42);stroke-width:2}
.mc-rwy-touchdown-cross{stroke:#ffcc00;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.8))}
.mc-rwy-touchdown-marker .mc-rwy-touchdown-ring{fill:rgba(255,204,0,.25)!important;stroke:#ffcc00!important;stroke-width:4!important}
.mc-rwy-touchdown-marker .mc-rwy-touchdown-dot{fill:#ffcc00!important;stroke:#07121e!important;stroke-width:2.5!important}
.mc-rwy-touchdown-label{fill:#ffcc00!important;paint-order:stroke;stroke:rgba(7,18,30,.9);stroke-width:3px;stroke-linejoin:round}
.mc-rwy-touchdown-label{font-size:14px}
.mc-landing-dynamics{margin-top:14px;padding-top:13px;border-top:1px solid var(--portal-border-current)}
.mc-landing-dynamics-title{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:var(--portal-text-current);font-family:var(--portal-font-headings);font-size:.9rem;font-weight:900;letter-spacing:.01em}
.mc-landing-dynamics-title .bi{color:var(--portal-primary-ink-current);font-size:1rem}
.mc-landing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mc-landing-metric{position:relative;min-width:0;padding:11px 12px;border:1px solid var(--portal-border-current);border-radius:var(--portal-radius);background:rgba(var(--portal-primary-rgb),.022);overflow:hidden}
.mc-landing-metric-primary{background:linear-gradient(145deg,rgba(var(--portal-primary-rgb),.075),rgba(var(--portal-primary-rgb),.025));border-color:rgba(var(--portal-primary-rgb),.28)}
.mc-landing-metric small{display:block;margin-bottom:3px;color:var(--portal-muted-current);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}
.mc-landing-metric strong{display:block;color:var(--portal-text-current);font-family:var(--portal-font-headings);font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}
.mc-landing-metric span{display:block;margin-top:3px;color:var(--portal-muted-current);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:991.98px){.mc-landing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.mc-landing-metrics{grid-template-columns:1fr}}
