/* Coin page + all nine widget-suite families. Shared tokens, owner data/JS retained. */
body.fsw-foundation :is(.coinpress-v2,.cp-widget-suite,.cryptoboxes,.coinmc-table,.coinmc-calculator,.coinmc-tabs,.sph-root){--cp-primary:var(--fsw-color-action-primary);--cp-primary-text:var(--fsw-color-action-on-primary);--cp-bg:var(--fsw-color-surface-page);--cp-surface:var(--fsw-color-surface-card);--cp-surface-alt:var(--fsw-color-surface-subtle);--cp-surface-hover:var(--fsw-color-surface-selected);--cp-text:var(--fsw-color-text-primary);--cp-muted:var(--fsw-color-text-muted);--cp-border:var(--fsw-color-border-subtle);--cp-positive:var(--fsw-color-status-positive);--cp-negative:var(--fsw-color-status-negative);--cp-radius-sm:9px;--cp-radius-md:var(--fsw-button-radius);--cp-radius-lg:var(--fsw-card-radius);--cp-radius-xl:22px;--cp-section-gap:24px;--cp-control-height:46px;--cp-container:var(--fsw-layout-shell);--cp-shadow:none;--cp-font-scale:1;--cp-table-pad:16px 20px;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 .cp-ref-stack{gap:24px}
body.fsw-foundation .coinpress-v2 .cp-ref-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 40px;padding:32px;border:1px solid var(--cp-border);border-radius:22px;box-shadow:none;background:var(--cp-surface)}
body.fsw-foundation .coinpress-v2 .cp-ref-hero-heading{display:flex;gap:16px;align-items:center}
body.fsw-foundation .coinpress-v2 .cp-ref-hero-heading img{width:64px;height:64px;object-fit:contain;border-radius:16px;flex:0 0 64px}
body.fsw-foundation .coinpress-v2 .cp-ref-hero h1{font-size:30px;font-weight:850;line-height:1.5;margin:6px 0}
body.fsw-foundation .coinpress-v2 .cp-ref-hero-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:24px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-alt);min-width:0}
body.fsw-foundation .coinpress-v2 .cp-ref-hero-price strong{font-size:36px;font-weight:800;overflow-wrap:anywhere;line-height:1.4}
body.fsw-foundation .coinpress-v2 .cp-ref-hero-price b{font-size:23px;line-height:1.5}
body.fsw-foundation .coinpress-v2 .cp-ref-intro{font-size:14px;line-height:2;color:var(--cp-muted);max-width:560px}
body.fsw-foundation .coinpress-v2 .cp-ref-asset-nav{background:var(--cp-bg);border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--cp-border);position:sticky;top:var(--fsw-header-offset,0px);z-index:20}
body.fsw-foundation .coinpress-v2 .cp-ref-asset-nav-track{gap:24px;overflow-x:auto;overscroll-behavior-x:contain}
body.fsw-foundation .coinpress-v2 .cp-ref-asset-nav a{font-size:13px;min-height:56px;border-radius:0;padding:16px 2px;background:none;color:var(--cp-muted)}
body.fsw-foundation .coinpress-v2 .cp-ref-asset-nav a.is-active{color:var(--cp-primary);box-shadow:inset 0 -3px var(--cp-primary);background:none}
body.fsw-foundation .coinpress-v2 :is(.cp-ref-card,.cpv2-card){border:1px solid var(--cp-border);border-radius:18px;background:var(--cp-surface);box-shadow:none;min-width:0}
body.fsw-foundation .coinpress-v2 .cp-ref-market-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px}
body.fsw-foundation .coinpress-v2 .cp-ref-card-head{padding:22px 24px;border-bottom:1px solid var(--cp-border)}
body.fsw-foundation .coinpress-v2 .cp-ref-card-head h2{font-size:19px;font-weight:750;line-height:1.7;margin:0}
body.fsw-foundation .coinpress-v2 .cp-ref-trade{padding:0;align-self:start}
body.fsw-foundation .coinpress-v2 .cp-ref-trade-fields{padding:24px;display:grid;gap:16px}
body.fsw-foundation .coinpress-v2 .cp-ref-trade-fields label{font-size:13px;color:var(--cp-muted)}
body.fsw-foundation .coinpress-v2 .cp-ref-input{border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface-alt);margin-block-start:8px;min-width:0}
body.fsw-foundation .coinpress-v2 .cp-ref-input input{font-size:17px;min-height:48px;width:100%;min-width:0;direction:ltr;text-align:start;background:none;color:var(--cp-text);font-family:inherit}
body.fsw-foundation .coinpress-v2 .cp-ref-trade>.cp-ref-primary-btn{width:calc(100% - 48px);margin:0 24px 24px;box-sizing:border-box}
body.fsw-foundation .coinpress-v2 .cp-ref-trade-rate{padding:0 24px 24px;color:var(--cp-muted);font-size:12px}
body.fsw-foundation .coinpress-v2 .cp-ref-stats{border:1px solid var(--cp-border);border-radius:18px;padding:24px;background:var(--cp-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.fsw-foundation .coinpress-v2 .cp-ref-stat{padding:0;border:0;background:none;min-width:0}
body.fsw-foundation .coinpress-v2 .cp-ref-stat strong{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
body.fsw-foundation .coinpress-v2 .cp-ref-stat>span,body.fsw-foundation .coinpress-v2 .cp-ref-stat small{font-size:12px;color:var(--cp-muted)}
body.fsw-foundation .coinpress-v2 :is(.cp-ref-chart-frame,.cp-ref-builtin-chart){min-width:0;max-width:100%;touch-action:pan-y}
body.fsw-foundation .coinpress-v2 .cp-ref-article-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px}
body.fsw-foundation .coinpress-v2 .cp-ref-article{max-width:none;margin:0;font-size:16px;line-height:2.1}
body.fsw-foundation .coinpress-v2 .cp-ref-article-side{min-width:0}
body.fsw-foundation .coinpress-v2 [data-section]{scroll-margin-top:calc(var(--fsw-header-offset,0px) + 90px)}
body.fsw-foundation .cp-widget-suite :is(.cpw-coin-card,.cpw-label){border-radius:var(--cp-radius-lg);box-shadow:none}
body.fsw-foundation .cp-widget-suite .cpw-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}
body.fsw-foundation .cp-widget-suite .cpw-coin-card{padding:24px;gap:20px;min-width:0}
body.fsw-foundation .cp-widget-suite .cpw-head{padding:20px 24px;gap:12px}
body.fsw-foundation .cp-widget-suite .cpw-head h3{font-size:18px;font-weight:750;line-height:1.7}
body.fsw-foundation .cp-widget-suite .cpw-price-stack{min-width:0}
body.fsw-foundation .cp-widget-suite .cpw-price-stack strong{font-size:20px;line-height:1.5;font-weight:750;overflow-wrap:anywhere}
body.fsw-foundation .cp-widget-suite .cpw-price-stack small{font-size:12px;line-height:1.8}
body.fsw-foundation .cp-widget-suite .cpw-coin-head strong{font-size:16px;font-weight:750}
body.fsw-foundation .cp-widget-suite .cpw-coin-head img{width:44px;height:44px;flex:0 0 44px}
body.fsw-foundation .cp-widget-suite .cpw-change{font-size:12px;padding:4px 8px;border-radius:7px;white-space:nowrap}
body.fsw-foundation .cp-widget-suite .cpw-converter-grid{padding:24px;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:16px}
body.fsw-foundation .cp-widget-suite .cpw-converter-grid label{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
body.fsw-foundation .cp-widget-suite :is(input,select,button){font:inherit;min-height:46px;max-width:100%;border-radius:9px}
body.fsw-foundation .cp-widget-suite input{direction:ltr;text-align:start}
body.fsw-foundation .cp-widget-suite .cpw-tabs{overflow:auto;gap:8px;padding:12px}
body.fsw-foundation .cp-widget-suite .cpw-tabs button{white-space:nowrap;padding:8px 16px}
body.fsw-foundation .cp-widget-suite .cpw-list-row,body.fsw-foundation .cp-widget-suite .cpw-multi-row{padding:18px 22px;gap:16px}
body.fsw-foundation .cp-widget-suite .cpw-box{padding:24px}
body.fsw-foundation .cp-widget-suite .cpw-ticker-item{padding:14px 20px;gap:12px}
body.fsw-foundation .cp-widget-suite .cpw-ticker .cpw-price-stack strong{font-size:14px}
body.fsw-foundation .cp-widget-suite .cpw-ticker .cpw-price-stack small{font-size:11px}
body.fsw-foundation .cp-widget-suite .cpw-ticker-track:focus-within{animation-play-state:paused}
body.fsw-foundation .cp-widget-suite.cpw-sticky-header{top:var(--fsw-header-offset,0px)}
body.fsw-foundation .cp-widget-suite .cpw-news-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
body.fsw-foundation .cp-widget-suite .cpw-news-item{padding:20px;min-width:0}
body.fsw-foundation .cp-widget-suite :is(a,button,input,select):focus-visible{outline:3px solid var(--fsw-color-focus-ring);outline-offset:3px}
body.fsw-foundation :is(.coinmc-table,.coinmc-table table,.cryptoboxes table){border-collapse:collapse;background:var(--cp-surface);border-color:var(--cp-border);font:inherit}
body.fsw-foundation :is(.coinmc-table,.cryptoboxes) :is(th,td){padding:16px 20px;border-color:var(--cp-border);text-align:start}
body.fsw-foundation :is(.coinmc-table,.cryptoboxes) th{background:var(--cp-surface-alt);color:var(--cp-muted);font-size:12px;font-weight:650}
@media(max-width:1000px){body.fsw-foundation .coinpress-v2 .cp-ref-market-grid{grid-template-columns:minmax(0,1fr)}body.fsw-foundation .coinpress-v2 .cp-ref-trade{width:100%}}
@media(max-width:700px){body.fsw-foundation .coinpress-v2 .cp-ref-hero{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}body.fsw-foundation .coinpress-v2 .cp-ref-hero h1{font-size:26px}body.fsw-foundation .coinpress-v2 .cp-ref-hero-price{padding:20px}body.fsw-foundation .coinpress-v2 .cp-ref-hero-price strong{font-size:29px}body.fsw-foundation .coinpress-v2 .cp-ref-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}body.fsw-foundation .coinpress-v2 .cp-ref-article-grid{grid-template-columns:minmax(0,1fr)}body.fsw-foundation .cp-widget-suite .cpw-converter-grid{grid-template-columns:minmax(0,1fr);padding:20px}body.fsw-foundation .cp-widget-suite .cpw-list-row,body.fsw-foundation .cp-widget-suite .cpw-multi-row{grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px}body.fsw-foundation .cp-widget-suite .cpw-coin-card{padding:20px}body.fsw-foundation .cp-widget-suite .cpw-head{padding:18px 20px}}
@media(prefers-reduced-motion:reduce){body.fsw-foundation .cp-widget-suite .cpw-ticker-track{animation:none}body.fsw-foundation .cp-widget-suite .cpw-ticker-viewport{overflow-x:auto}body.fsw-foundation .cp-widget-suite *{transition:none;scroll-behavior:auto}}

/* Live visual audit follow-up — 2026-10-24 */
/* Small-screen order follows identity, quote, actions, source notes. */
@media(max-width:700px){body.fsw-foundation .coinpress-v2 .cp-ref-hero>.cp-ds3-freshness{order:5}body.fsw-foundation .coinpress-v2 .cp-ref-hero.cp-hero-system .cp-ref-hero-price>strong{font-size:clamp(20px,5.5vw,26px)!important;word-break:normal;overflow-wrap:normal}}
body.fsw-foundation .coinmc-table .dataTables_wrapper{border:1px solid var(--fsw-color-border-subtle);border-radius:16px;padding:16px;background:var(--fsw-color-surface-card)}
body.fsw-foundation .coinmc-table .datatable-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body.fsw-foundation .coinmc-table table.coinmc-datatable{font-family:var(--fsw-font-family);font-size:14px}
body.fsw-foundation .coinmc-table table.coinmc-datatable tbody tr{height:68px}
body.fsw-foundation .coinmc-table table.coinmc-datatable tbody tr:hover{background:var(--fsw-color-surface-subtle)}
@media(max-width:767px){body.fsw-foundation .coinmc-table .dataTables_wrapper{padding:10px}body.fsw-foundation .coinmc-table table.coinmc-datatable :is(th,td){padding:14px 12px}}
