/* Shared DS3 provider, scoped to this owner's renderers. */
body.fsw-foundation :is(.coinpress-v2,.sph-root,.cptt-tools){--cp-primary:var(--fsw-color-action-primary);--cp-surface:var(--fsw-color-surface-card);--cp-text:var(--fsw-color-text-primary);--cp-muted:var(--fsw-color-text-muted);--cp-border:var(--fsw-color-border-subtle);--cp-gap:var(--fsw-layout-grid-gap);--cp-radius:var(--fsw-card-radius);--cp-max:var(--fsw-layout-shell);--cph-bg:var(--fsw-color-surface-card);--cph-bg2:var(--fsw-color-surface-card);--cph-text:var(--fsw-color-text-primary);--cph-muted:var(--fsw-color-text-muted);--cph-accent:var(--fsw-color-action-primary);font-family:var(--fsw-font-family);font-size:var(--fsw-font-body-size);line-height:var(--fsw-font-body-line-height);max-width:100%;min-width:0}
body.fsw-foundation .coinpress-v2{padding:0;background:none;margin:0;width:100%}
body.fsw-foundation .cp-ref-hero{background:var(--fsw-color-surface-card);min-height:0;border-radius:var(--fsw-card-radius)}
body.fsw-foundation .cp-ref-hero :is(h1,.cp-ref-hero-price strong,.cp-ref-hero-price b){color:var(--fsw-color-text-primary)}
body.fsw-foundation .cp-ref-hero h1{font-size:var(--fsw-heading-page-desktop)}
body.fsw-foundation .cp-ds3-freshness{grid-column:1/-1;margin:0;color:var(--fsw-color-text-muted);font-size:12px}
body.fsw-foundation .cp-ref-market-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:var(--fsw-layout-grid-gap);align-items:start}
body.fsw-foundation .cp-ref-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:16px}
body.fsw-foundation .cp-ref-stat{min-width:0;white-space:normal}
body.fsw-foundation .cp-ref-primary-btn{background:var(--fsw-color-action-primary);color:var(--fsw-color-action-on-primary);border-radius:var(--fsw-button-radius);min-height:46px}
body.fsw-foundation .cp-ref-article{max-width:var(--fsw-layout-reading);margin-inline:auto}
body.fsw-foundation .cptt-tools :is(input,select,button){font-family:inherit;min-height:46px}
body.fsw-foundation .cptt-tools__hero{background:var(--fsw-color-surface-card);color:var(--fsw-color-text-primary)}
body.fsw-foundation .cptt-tools .cptt-tab.is-active{background:var(--fsw-color-action-primary);color:var(--fsw-color-action-on-primary)}
@media(max-width:900px){body.fsw-foundation .cp-ref-market-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){body.fsw-foundation .cp-ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.fsw-foundation .cp-ref-hero h1{font-size:var(--fsw-heading-page-mobile)}body.fsw-foundation .cp-ref-hero{padding:20px}}
body.fsw-foundation .coinpress-v2 .cp-hero-system{--cph-radius:var(--fsw-card-radius);--cph-border:var(--fsw-color-border-subtle);--cph-pad:32px;--cph-min:0px;--cph-title:var(--fsw-heading-page-desktop);--cph-price:32px;--cph-logo:62px;--cph-short:15px;--cph-button-height:46px;--cph-button-radius:var(--fsw-button-radius);--cph-mobile-pad:20px;--cph-mobile-min:0px;--cph-mobile-title:var(--fsw-heading-page-mobile);--cph-mobile-price:27px;--cph-mobile-logo:44px;--cph-mobile-button-height:46px;--cph-mobile-short-lines:3}
body.fsw-foundation .coinpress-v2 .coinmc-filter{flex-wrap:wrap;white-space:normal;gap:6px}
body.fsw-foundation .coinpress-v2 .coinmc-filter-button{font-family:inherit}

body.fsw-foundation .cptt-tools{max-width:none;margin-block:24px}body.fsw-foundation .cptt-tools__hero h2{font-size:24px;margin:0;color:var(--fsw-color-text-primary)}body.fsw-foundation .cptt-tools .cptt-form button{background:var(--fsw-color-action-primary);color:var(--fsw-color-action-on-primary);border-radius:var(--fsw-button-radius)}.cptt-tools [hidden]{display:none}

body.fsw-foundation :is(.coinpress-v2,.sph-root,.cptt-tools){--cp-primary-text:var(--fsw-color-action-on-primary);--cp-bg:var(--fsw-color-surface-page);--cp-surface-alt:var(--fsw-color-surface-subtle);--cp-surface-hover:var(--fsw-color-surface-selected);--cp-positive:var(--fsw-color-status-positive);--cp-negative:var(--fsw-color-status-negative);--cp-control-height:46px;--cp-radius-md:var(--fsw-button-radius);--cp-radius-lg:var(--fsw-card-radius);--cp-radius-xl:var(--fsw-card-radius)}
body.fsw-foundation .sph-root .sph-button{background:var(--fsw-color-action-primary);color:var(--fsw-color-action-on-primary);border-radius:var(--fsw-button-radius)}
body.fsw-foundation .sph-root .sph-button-ghost{background:var(--fsw-color-action-secondary);color:var(--fsw-color-action-primary)}
body.fsw-foundation .sph-root{max-width:100%;margin:0;padding:0}
