/* Readable shared product layer; calculator geometry remains module-owned. */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,.v4-calc-title,.v41-hero h1,.v4-calc-hero h1{font-family:inherit!important;font-weight:650!important;letter-spacing:-.025em!important;line-height:1.16!important;text-wrap:balance}
h1{overflow-wrap:break-word}.rc4-integrated-host h2,.rc4-integrated-host h3{letter-spacing:0!important;line-height:1.3!important}
button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #219aaa!important;outline-offset:3px}
.rc4-integrated-host{min-width:0;max-width:100%;overflow-wrap:break-word;position:relative}
.rc4-integrated-host input,.rc4-integrated-host select,.rc4-integrated-host textarea{min-width:0;max-width:100%}
.rc4-integrated-host .panel,.rc4-integrated-host .main,.rc4-integrated-host .left,.rc4-integrated-host .right{min-width:0}
.rc4-integrated-host .rv,.rc4-integrated-host .mv,.rc4-integrated-host .result-value{font-variant-numeric:tabular-nums;line-height:1.3}
.rc4-loading,.rc4-error{padding:32px;line-height:1.6}.rc4-error{border-left:4px solid #d9674a;background:#fff3ee;color:#662b1e}
.m-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:15px 18px;border:1px solid #93aeb83d;border-radius:12px;background:var(--panel,#fff);color:var(--text,#102b36)}
.m-report-toolbar p{font-size:13px;margin:0;line-height:1.5}.m-report-actions{display:flex;gap:8px;flex-wrap:wrap}.m-report-toolbar button,.m-report-dialog button{border:1px solid #59808a;border-radius:8px;padding:10px 16px;min-height:44px;background:transparent;color:inherit;cursor:pointer;font-size:14px;font-weight:600}
.m-report-toolbar button[data-pdf],.m-report-dialog button[type=submit]{background:#087c89;color:#fff;border-color:#087c89}
.m-report-toolbar button:disabled{opacity:.55;cursor:wait}.m-report-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #b6cbce;border-radius:16px;padding:26px;background:#fff;color:#17323b;box-shadow:0 24px 100px #001e3150}.m-report-dialog::backdrop{background:#071d3270;backdrop-filter:blur(3px)}
.m-report-dialog h2{margin:0 0 10px}.m-report-dialog p{font-size:14px;line-height:1.55;color:#526a73}.m-report-dialog label{display:grid;gap:6px;margin:14px 0;font-size:14px;font-weight:600}.m-report-dialog input{box-sizing:border-box;width:100%;padding:11px;border:1px solid #a7bcc2;border-radius:7px;font-size:16px}.m-report-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
@media(max-width:760px){h1,.v41-hero h1,.v4-calc-hero h1{font-size:clamp(28px,7.5vw,40px)!important}.v41-hero,.v41-account-grid{grid-template-columns:minmax(0,1fr)!important}.rc4-integrated-host input,.rc4-integrated-host select,.rc4-integrated-host textarea{font-size:16px!important}.rc4-integrated-host .rv,.rc4-integrated-host .mv{font-size:clamp(19px,5vw,27px)!important}.m-report-toolbar{align-items:stretch}.m-report-actions{width:100%}.m-report-actions button{flex:1}.v41-page,.v4-calc-page{max-width:100%;padding-left:16px!important;padding-right:16px!important}.v41-material-toolbar{flex-wrap:wrap}.site-head{position:relative}.site-nav{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Keep calculator inputs close to their title, especially on phones. */
.v4-calc-page .v4-calc-hero{grid-template-columns:minmax(0,1fr)!important;padding-top:22px!important;padding-bottom:24px!important;gap:12px!important}
.v4-calc-page .v4-calc-hero h1{font-size:clamp(32px,4vw,54px)!important;line-height:1.14!important;margin:12px 0 16px!important}
.v4-calc-page .v4-hero-meta{display:none!important}.v4-calc-page .v4-calc-hero p{max-width:780px!important;font-size:16px!important;line-height:1.6!important}
.v4-calc-page .v4-kicker{font-size:11px!important;letter-spacing:.1em!important}
.rc4-integrated-host .field>label,.rc4-integrated-host .field-label,.rc4-integrated-host .control>label,.v41-material-role>label>span{font-size:12px!important;line-height:1.45!important}
.m-mobile-menu{display:none}
body.dark #rc4Host button{background:#22343c!important;color:#f1f7f9!important;border-color:#627b86!important}
body.dark #rc4Host button.active,body.dark #rc4Host button.selected,body.dark #rc4Host button[aria-pressed=true],body.dark #rc4Host button.primary{background:#087580!important;color:#fff!important}
body.dark #rc4Host input:not([type=range]),body.dark #rc4Host select,body.dark #rc4Host textarea{background:#162b34!important;color:#f1f7f9!important;border-color:#627b86!important}
body.dark #rc4Host .unit,body.dark #rc4Host .input-unit,body.dark #rc4Host .suffix,body.dark #rc4Host .input-wrap>span{background:#22343c!important;color:#e3f0f4!important}
#rc4Host .input-wrap>span{font-size:12px!important}
body.dark #rc4Host svg,body.dark #rc4Host canvas{background:#f5f9fa!important;border-radius:8px}
.m-report-dialog input,.m-report-dialog select{background:#fff!important;color:#17323b!important}
.m-report-dialog select{width:100%;padding:11px;border:1px solid #a7bcc2;border-radius:7px;font:inherit;font-size:16px}
@media(min-width:1100px){#rc4Host.module-tolerance-stack>.app>.layout{grid-template-columns:minmax(280px,.95fr) minmax(0,1.45fr) minmax(205px,.6fr)!important}#rc4Host.module-tolerance-stack .resultcol{min-width:0!important}}
.m-report-status{flex-basis:100%;font-size:13px}.m-report-download{display:inline-flex;align-items:center;padding:12px 18px;border-radius:9px;background:#087c89;color:#fff!important;min-height:44px;box-sizing:border-box;text-decoration:none;font-weight:650}
@media(max-width:760px){.v4-appnav{position:relative!important}.v4-calc-page .v4-calc-hero h1{font-size:32px!important}.v4-calc-page .v4-calc-hero{padding-top:12px!important}.v4-appnav .m-mobile-menu{display:grid;place-items:center;flex:0 0 34px;width:34px;height:40px;font-size:20px;background:transparent;color:inherit;border:1px solid #718b943d;border-radius:9px}.v4-appnav .v4-navlinks.is-open{display:grid!important;grid-template-columns:1fr 1fr;position:absolute;z-index:50;top:100%;left:0;right:0;gap:8px;padding:16px;border:1px solid #91aeb7;background:var(--panel,#fff);border-radius:12px;box-shadow:0 12px 30px #0b263326}.v4-navlinks.is-open button{min-height:44px!important;font-size:14px!important}}
