/* Shared polish for every Mile Pace calculator. */
.mpc-calculator-page :is(.workspace,.tp-workspace,.rp-workspace,.tm-workspace,.tr-workspace,.rw-workspace,.converter-workspace,.ag-workspace,.cm-workspace){gap:clamp(16px,2vw,26px);border:0;box-shadow:none;background:transparent;overflow:visible}
.mpc-calculator-page :is(.workspace>.input-panel,.workspace>.result-panel,.tp-workspace>form,.tp-workspace>.tp-results,.rp-workspace>#rp-form,.rp-workspace>.rp-results,.tm-workspace>.tm-inputs,.tm-workspace>.tm-results,.tr-workspace>form,.tr-workspace>.tr-results,.rw-workspace>form,.rw-workspace>.rw-results,.converter-workspace>.converter-input,.converter-workspace>.converter-output,.ag-workspace>form,.ag-workspace>.tp-results,.cm-workspace>form,.cm-workspace>.tp-results){border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(13,35,65,.075)}
.mpc-calculator-page :is(.workspace>.input-panel,.tp-workspace>form,.rp-workspace>#rp-form,.tm-workspace>.tm-inputs,.tr-workspace>form,.rw-workspace>form,.converter-workspace>.converter-input,.ag-workspace>form,.cm-workspace>form){background:var(--surface)}
.mpc-calculator-page :is(.workspace>.result-panel,.tp-workspace>.tp-results,.rp-workspace>.rp-results,.tm-workspace>.tm-results,.tr-workspace>.tr-results,.rw-workspace>.rw-results,.converter-workspace>.converter-output,.ag-workspace>.tp-results,.cm-workspace>.tp-results){outline:6px solid color-mix(in srgb,var(--accent) 8%,transparent);outline-offset:-1px}
.cm-evidence-filter{display:grid!important;grid-template-columns:1fr;gap:.55rem;margin:1.15rem 0 1rem}
.cm-evidence-filter>span{display:block;font-weight:700;line-height:1.3}
.cm-evidence-filter select{display:block;width:100%;margin:0!important}

/* Give result tables a clear beginning without making the page visually noisy. */
.mpc-calculator-page :is(.table-wrap,.tp-table-wrap,.rp-table-wrap,.tm-table-wrap,.tr-table-wrap,.rw-table-wrap,.of-table-wrap,.mpc-table-wrap){border-radius:15px;box-shadow:0 10px 28px rgba(13,35,65,.06);overflow:auto}
.mpc-calculator-page :is(.table-wrap,.tp-table-wrap,.rp-table-wrap,.tm-table-wrap,.tr-table-wrap,.rw-table-wrap,.of-table-wrap,.mpc-table-wrap) caption{padding:16px 18px!important;background:linear-gradient(100deg,var(--navy),color-mix(in srgb,var(--navy) 78%,var(--accent)))!important;color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.02em;text-align:left!important;border-bottom:3px solid color-mix(in srgb,var(--accent) 72%,#74e5d0)}
.mpc-calculator-page section:has(table)>h2,.mpc-calculator-page section:has(.tp-table-wrap)>h2,.mpc-calculator-page section:has(.mpc-table-wrap)>h2{display:flex;align-items:center;gap:12px;padding:14px 17px;margin-bottom:14px!important;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:linear-gradient(90deg,var(--soft),transparent);letter-spacing:-.45px}
.mpc-calculator-page section:has(table)>h2:before,.mpc-calculator-page section:has(.tp-table-wrap)>h2:before,.mpc-calculator-page section:has(.mpc-table-wrap)>h2:before{content:'';width:18px;height:18px;flex:0 0 18px;border-radius:5px;background:linear-gradient(135deg,var(--accent),#63d5c1);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface) 70%,transparent)}

/* Separate calculator outputs and planning blocks into readable chapters. */
.mpc-calculator-page :is(.planning,.usage-guide,.tp-chart,.tp-splits,.tp-planner,.rp-table-section,.rp-sensitivity,.tm-nearby,.tm-distances,.tr-plan,.tr-chart,.rw-cycle,.rw-plan,.rw-projections,.ag-comparison,.cm-leaderboard,.hp-output-section,.of-splits){position:relative;margin-top:clamp(38px,5vw,64px);padding-top:clamp(30px,4vw,48px);border-top:1px solid var(--line)}
.mpc-calculator-page :is(.planning,.usage-guide,.tp-chart,.tp-splits,.tp-planner,.rp-table-section,.rp-sensitivity,.tm-nearby,.tm-distances,.tr-plan,.tr-chart,.rw-cycle,.rw-plan,.rw-projections,.ag-comparison,.cm-leaderboard,.hp-output-section,.of-splits):before{content:'';position:absolute;left:0;top:-2px;width:86px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent),#5ed6c0)}
.mpc-content-guide>h2:not(:first-child),.mpc-content-faq>h2:not(:first-child){position:relative;margin-top:54px;padding-top:34px;border-top:1px solid var(--line)}
.mpc-content-guide>h2:not(:first-child):before,.mpc-content-faq>h2:not(:first-child):before{content:'';position:absolute;left:0;top:-2px;width:72px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent),#5ed6c0)}

/* Keep the matcher form content-sized and make the main-calculator comparison compact. */
.mpc-calculator-page .cm-workspace{align-items:start}
.mpc-calculator-page .cm-workspace>form{align-self:start;padding:clamp(22px,2.4vw,30px)}
.mpc-calculator-page .cm-evidence-filter{display:block;margin:1rem 0 .55rem}
.mpc-calculator-page .cm-evidence-filter span{display:block;margin-bottom:.4rem;font-weight:700}
.mpc-calculator-page .cm-evidence-filter select{width:100%}
.mpc-calculator-page .cm-pace-fact{padding:.85rem 1rem;margin:.75rem 0 1rem}
.mpc-calculator-page .cm-pace-fact h3{font-size:1rem}
.mpc-calculator-page .cm-pace-fact .cm-widget-summary{font-size:.82rem}
.mpc-calculator-page .result-panel .cm-pace-fact{border-color:#ffffff2c;background:linear-gradient(135deg,#ffffff12,#75dfc012)}
.mpc-calculator-page .result-panel .cm-pace-fact h3,.mpc-calculator-page .result-panel .cm-pace-fact strong{color:#fff}
.mpc-calculator-page .result-panel .cm-pace-fact .cm-widget-summary{color:#d6e2f4}
.mpc-calculator-page .result-panel .cm-pace-fact small{color:#b8c8e0}
.mpc-calculator-page .result-panel .cm-pace-fact>a{color:#75dfc0;text-decoration:underline;text-underline-offset:3px}

html[data-theme=dark] .mpc-calculator-page :is(.workspace>.result-panel,.tp-workspace>.tp-results,.rp-workspace>.rp-results,.tm-workspace>.tm-results,.tr-workspace>.tr-results,.rw-workspace>.rw-results,.converter-workspace>.converter-output,.ag-workspace>.tp-results,.cm-workspace>.tp-results){outline-color:rgba(138,170,255,.16)}
@media(max-width:800px){.mpc-calculator-page :is(.workspace,.tp-workspace,.rp-workspace,.tm-workspace,.tr-workspace,.rw-workspace,.converter-workspace,.ag-workspace,.cm-workspace){gap:18px}.mpc-calculator-page :is(.workspace>.input-panel,.workspace>.result-panel,.tp-workspace>form,.tp-workspace>.tp-results,.rp-workspace>#rp-form,.rp-workspace>.rp-results,.tm-workspace>.tm-inputs,.tm-workspace>.tm-results,.tr-workspace>form,.tr-workspace>.tr-results,.rw-workspace>form,.rw-workspace>.rw-results,.converter-workspace>.converter-input,.converter-workspace>.converter-output,.ag-workspace>form,.ag-workspace>.tp-results,.cm-workspace>form,.cm-workspace>.tp-results){border-radius:15px}.mpc-calculator-page section:has(table)>h2{padding:12px 14px}}
@media print{.mpc-calculator-page :is(.workspace,.tp-workspace,.rp-workspace,.tm-workspace,.tr-workspace,.rw-workspace,.converter-workspace,.ag-workspace,.cm-workspace){gap:0}.mpc-calculator-page :is(.workspace>.input-panel,.workspace>.result-panel,.tp-workspace>form,.tp-workspace>.tp-results,.rp-workspace>#rp-form,.rp-workspace>.rp-results,.tm-workspace>.tm-inputs,.tm-workspace>.tm-results,.tr-workspace>form,.tr-workspace>.tr-results,.rw-workspace>form,.rw-workspace>.rw-results,.converter-workspace>.converter-input,.converter-workspace>.converter-output,.ag-workspace>form,.ag-workspace>.tp-results,.cm-workspace>form,.cm-workspace>.tp-results){box-shadow:none;outline:0}.mpc-calculator-page :is(.planning,.usage-guide,.tp-chart,.tp-splits,.tp-planner,.rp-table-section,.rp-sensitivity,.tm-nearby,.tm-distances,.tr-plan,.tr-chart,.rw-cycle,.rw-plan,.rw-projections,.ag-comparison,.cm-leaderboard,.hp-output-section,.of-splits){margin-top:12px;padding-top:8px}}
