/* Public tools share the marketing shell; calculator state stays feature-owned. */
[data-rs-marketing="tools"] { --rt-paper:var(--marketing-paper); --rt-ink:var(--marketing-ink); --rt-muted:var(--marketing-muted); }
[data-rs-marketing="tools"] :is(.rt-wrap,.public-content-page,#calculator) { width:min(1240px,calc(100% - 64px));max-width:none;margin:auto;padding:0 0 64px; }
[data-rs-marketing="tools"] main > .marketing-breadcrumbs { width:100%; }
[data-rs-marketing="tools"] .public-breadcrumbs { padding-top:24px; }
[data-rs-marketing="tools"] :is(.rt-hero,.cc-hero) { gap:56px;padding:48px 0; }
[data-rs-marketing="tools"] :is(.rt-hero,.cc-hero,.public-content-hero) h1 { font-size:clamp(38px,4.6vw,66px); }
[data-rs-marketing="tools"] :is(.rt-lead,.cc-lead) { font-size:18px; }
[data-rs-marketing="tools"] :is(.rt-hero-art,.cc-privacy) { background:#f0eee4;border-color:#dedbcc;box-shadow:none;transform:none; }
[data-rs-marketing="tools"] .rt-art-house i:nth-child(2) { background:var(--marketing-blue);color:#fff; }
[data-rs-marketing="tools"] :is(.rt-panel,.rt-results,.cc-card) { border-radius:20px;box-shadow:0 10px 32px #17254106; }
[data-rs-marketing="tools"] :is(h2,h3) { font-family:Manrope,Inter,sans-serif; }
[data-rs-marketing="tools"] :is(.rt-grid,.cash-flow-grid,.sc-cost-grid)>* { min-width:0; }
[data-rs-marketing="tools"] .rs-number-stepper { width:100%; }
[data-rs-marketing="tools"] :is(.rt-money,.cash-flow-input-prefix,.cash-flow-input-suffix,.sc-input-wrap).rs-number-stepper > span { position:static;transform:none;align-self:center;padding-inline:12px;flex:none; }
[data-rs-marketing="tools"] .rs-number-stepper > input { padding-inline:10px !important; }
[data-rs-marketing="tools"] .sc-collection-notice { font-size:12px!important;color:#526078!important; }
[data-rs-marketing="tools"] .sc-field-help { font-size:12px;line-height:1.6; }
[data-rs-marketing="tools"] .sc-panel { font-size:14px; }
/* The savings wizard keeps its existing save/exit navigation while in progress. */
[data-rs-marketing="tools"]:has(#calculator-workflow:not([hidden])) :is(#global-header,#site-footer,.sc-landing-breadcrumb) { display:none!important; }
.tool-usage-notice { font:400 12px/1.6 Inter,sans-serif;color:#526078;margin:18px 0;max-width:760px; }
.tool-share { border:1px solid #d9dfeb;border-radius:16px;background:#fff;margin:28px 0;padding:20px 24px; }
.tool-share summary { min-height:44px;cursor:pointer;font:700 16px/1.6 Manrope,Inter,sans-serif; }
.tool-share p,.tool-share label { font:400 13px/1.7 Inter,sans-serif; }
.tool-share label { display:flex;gap:12px;align-items:flex-start;margin:18px 0; }
.tool-share pre { max-height:240px;overflow:auto;padding:16px;background:#f5f7fb;border-radius:10px;font:12px/1.7 Inter,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere; }
.tool-share [role="status"] { margin-bottom:0; }
.tool-share [data-type="error"] { color:#a02a2a; }
.tool-share > p:empty { display:none; }
@media(max-width:720px) {
 [data-rs-marketing="tools"] :is(.rt-wrap,.public-content-page,#calculator) { width:calc(100% - 32px); }
 [data-rs-marketing="tools"] :is(.rt-hero,.cc-hero) { grid-template-columns:1fr;gap:24px;padding:30px 0; }
 [data-rs-marketing="tools"] .rt-hero-art { padding:24px; }
 [data-rs-marketing="tools"] .rt-art-house { height:84px; }
 [data-rs-marketing="tools"] .tool-share { padding:18px; }
 [data-rs-marketing="tools"] .rs-number-button { flex-basis:44px; }
}
@media print { .tool-share,.tool-usage-notice,#global-header,#site-footer { display:none!important; } }
@media(forced-colors:active) { .tool-share { border-color:CanvasText; } .tool-share pre { border:1px solid CanvasText; } }

[data-rs-marketing="tools"] .public-trust { color:#526078; }
[data-rs-marketing="tools"] .sc-landing-report :is(p,span) { color:#526078;font-size:12px; }

[data-rs-marketing="tools"] .sc-landing-report .sc-report-blue span { color:#fff; }

@media(max-width:1000px){[data-rs-marketing="tools"] .rt-layout{grid-template-columns:1fr}[data-rs-marketing="tools"] :is(.rt-results,.yield-result){position:static}}
@media(max-width:600px){[data-rs-marketing="tools"] .rt-grid{grid-template-columns:1fr}}

@media(max-width:360px){[data-rs-marketing="tools"] .cash-flow-group{padding:14px}[data-rs-marketing="tools"] .cash-flow-calculator form{padding-inline:12px}}
