/* Habillage des écrans de démonstration ; les comportements responsive communs sont dans ui/. */
.ws-brand { display:flex; align-items:center; gap:.7rem; color:var(--dui-ink); text-decoration:none; padding:.1rem .6rem 1.8rem; font-size:1.2rem; font-weight:750; letter-spacing:-.04em; }
.ws-brand b { font-weight:400; }
.ws-brand small { display:block; color:var(--dui-muted); font: .52rem/1.8 var(--dui-mono); letter-spacing:.09em; }
.ws-brand-mark { display:grid; place-items:center; position:relative; width:37px; height:37px; min-width:37px; background:var(--dui-ink); color:var(--dui-bg); border-radius:9px; font:700 1.65rem var(--dui-mono); }
.ws-brand-mark > span { position:absolute; color:var(--dui-marker); right:5px; bottom:2px; }
.ws-workspace-name { display:flex; gap:.65rem; align-items:center; border:1px solid var(--dui-line); padding:.7rem; border-radius:.5rem; margin-bottom:1.8rem; }
.ws-workspace-name strong { display:block; font-size:.76rem; }
.ws-workspace-name small { display:block; font-size:.6rem; color:var(--dui-muted); }
.ws-studio-icon { display:grid; place-items:center; width:29px; height:29px; background:var(--dui-surface-alt); border-radius:.3rem; font: .8rem var(--dui-mono); }
.ws-nav-label { font-size:.56rem; padding-inline:.8rem; margin:1.6rem 0 .65rem; }
.ws-sidebar-bottom { margin-top:auto; padding-top:4rem; }
.ws-kit-card { background:var(--dui-bg); border:1px solid var(--dui-line); padding:1rem; border-radius:.6rem; margin-bottom:1.4rem; }
.ws-kit-symbol { color:var(--dui-accent); }
.ws-kit-card h3 { font-size:.9rem; margin:.7rem 0; }
.ws-kit-card p { font-size:.73rem; color:var(--dui-muted); }
.ws-kit-card a { display:flex; align-items:center; justify-content:space-between; margin-top:.8rem; font-size:.75rem; font-weight:650; text-decoration:none; min-height:32px; }
.ws-profile { display:flex; align-items:center; gap:.6rem; padding:1rem .15rem; border-top:1px solid var(--dui-line); text-decoration:none; color:var(--dui-ink); }
.ws-profile > span:nth-child(2) { flex:1; }
.ws-profile strong { display:block; font-size:.7rem; }
.ws-profile small { display:block; font-size:.58rem; color:var(--dui-muted); }
.ws-profile > .dui-icon { width:16px; }
.ws-topbar { height:76px; padding:0 2.25rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; border-bottom:1px solid var(--dui-line); background:var(--dui-surface); }
.ws-breadcrumb { display:flex; gap:.75rem; align-items:center; font-size:.76rem; min-width:0; }
.ws-breadcrumb > span { color:var(--dui-muted); }
.ws-breadcrumb .dui-icon { width:12px; color:var(--dui-muted); }
.ws-breadcrumb strong { font-weight:550; }
.ws-topbar-actions { display:flex; gap:1rem; align-items:center; }
.ws-demo-label { display:flex; align-items:center; gap:.4rem; color:var(--dui-muted); font-size:.64rem; white-space:nowrap; }
.ws-demo-label i, .ws-live-dot { width:6px; height:6px; border-radius:50%; background:var(--dui-accent); }
.ws-theme { display:flex; padding:3px; border:1px solid var(--dui-line); border-radius:99px; }
.ws-theme a { display:grid; place-items:center; min-height:34px; padding:.3rem .8rem; border-radius:99px; color:var(--dui-muted); text-decoration:none; font-size:.68rem; }
.ws-theme [aria-current] { background:var(--dui-ink); color:var(--dui-bg); }
.ws-header-profile { display:grid; place-items:center; width:44px; height:44px; }
.ws-main { max-width:1510px; margin-inline:auto; padding:2.25rem; }
.ws-page-heading { display:flex; justify-content:space-between; gap:1.5rem; align-items:center; margin-bottom:2rem; }
.ws-page-heading .dui-eyebrow { color:var(--dui-accent); font-size:.62rem; margin-bottom:.6rem; }
.ws-page-heading h1 { font-size:clamp(1.85rem,2.6vw,2.5rem); letter-spacing:-.045em; }
.ws-page-heading h1 + p { color:var(--dui-muted); font-size:.85rem; margin-top:.7rem; }
.ws-page-heading > .dui-button { flex-shrink:0; }
.ws-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-bottom:1.5rem; }
.ws-stat { background:var(--dui-surface); border:1px solid var(--dui-line); border-radius:var(--dui-radius); padding:1.15rem; }
.ws-stat > div { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.ws-stat p { font-size:.76rem; color:var(--dui-muted); }
.ws-stat > strong { display:block; font-size:2rem; letter-spacing:-.06em; line-height:1.2; margin:.65rem 0; }
.ws-stat small { display:block; font-size:.65rem; color:var(--dui-muted); }
.ws-stat-icon { color:var(--dui-muted); background:var(--dui-bg); display:grid; place-items:center; width:28px; height:28px; border-radius:6px; flex-shrink:0; }
.ws-stat-icon .dui-icon { width:15px; }
.ws-panel { min-width:0; background:var(--dui-surface); border:1px solid var(--dui-line); border-radius:var(--dui-radius); }
.ws-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.3rem 1.5rem; }
.ws-panel-heading h2 { font-size:1rem; letter-spacing:-.025em; }
.ws-panel-heading p:not(.dui-eyebrow) { margin-top:.35rem; font-size:.72rem; color:var(--dui-muted); }
.ws-panel-heading .dui-eyebrow { font-size:.58rem; margin-bottom:.4rem; }
.ws-period { display:flex; align-items:center; gap:.45rem; font-size:.65rem; color:var(--dui-muted); white-space:nowrap; }
.ws-period .dui-icon { width:14px; }
.ws-dashboard-main { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr); gap:1.5rem; margin-bottom:1.5rem; }
.ws-chart-total { display:flex; align-items:baseline; gap:.6rem; padding:0 1.5rem 1rem; }
.ws-chart-total strong { font-size:2rem; letter-spacing:-.055em; }
.ws-chart-total span { font-size:.73rem; color:var(--dui-muted); }
.ws-chart-total small { margin-left:auto; font: .6rem var(--dui-mono); color:var(--dui-muted); }
.ws-checklist > p { margin:0 1.5rem; font-size:.8rem; }
.ws-round-icon { display:grid; place-items:center; width:30px; height:30px; color:var(--dui-success); background:var(--dui-success-bg); border-radius:50%; }
.ws-checklist-items { padding:.5rem 1.5rem; }
.ws-checklist-items label { display:flex; align-items:flex-start; gap:.75rem; padding:.8rem 0; font-size:.77rem; border-bottom:1px solid var(--dui-line); cursor:pointer; }
.ws-checklist-items label:last-child { border:0; }
.ws-checklist-items input { width:17px; height:17px; margin:2px 0 0; flex-shrink:0; }
.ws-checklist-items small { display:block; color:var(--dui-muted); font-size:.65rem; margin-top:.15rem; }
.ws-checklist-items input:checked + span { color:var(--dui-muted); }
.ws-checklist .ws-microcopy { font-size:.6rem; color:var(--dui-muted); }
.ws-checklist > a { margin:1rem 1.5rem; }
.ws-text-link { display:inline-flex; align-items:center; gap:.5rem; min-height:34px; font-size:.72rem; font-weight:650; text-decoration:none; }
.ws-text-link .dui-icon { width:15px; }
.ws-dashboard-bottom { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:1.5rem; }
.ws-activity { list-style:none; padding:0 1.5rem 1rem; margin:0; }
.ws-activity li { display:flex; align-items:flex-start; gap:.8rem; padding:.8rem 0; border-bottom:1px solid var(--dui-line); }
.ws-activity li:last-child { border:0; }
.ws-activity p { font-size:.75rem; }
.ws-activity small { font-size:.62rem; color:var(--dui-muted); }
.ws-feature-card { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.6rem; background:var(--dui-hero); color:var(--dui-hero-ink); border-radius:var(--dui-radius); overflow:hidden; }
.ws-feature-card .dui-eyebrow { color:#bccfdb; font-size:.54rem; }
.ws-feature-card h2 { font-size:1.7rem; margin-top:.8rem; }
.ws-feature-card p:not(.dui-eyebrow) { color:#c2cfdb; font-size:.74rem; max-width:36ch; margin-top:.8rem; }
.ws-feature-card a { display:flex; align-items:center; gap:.75rem; margin-top:1.1rem; font-size:.75rem; font-weight:650; color:var(--dui-marker); text-decoration:none; min-height:34px; }
.ws-device-art { position:relative; flex:0 0 70px; height:126px; transform:rotate(8deg); opacity:.9; }
.ws-device-art span:first-child { position:absolute; width:90px; height:110px; right:0; top:0; border:1px solid #648198; border-radius:7px; background:repeating-linear-gradient(to bottom,transparent,transparent 13px,#3b5269 14px,transparent 15px); }
.ws-device-art span:last-child { position:absolute; width:47px; height:85px; bottom:0; right:45px; border:2px solid #a0b6c8; border-radius:8px; background:var(--dui-hero); }
.ws-footer { padding:0 2.25rem 1.5rem; max-width:1510px; margin:auto; display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; color:var(--dui-muted); font-size:.6rem; }
.ws-footer b { color:var(--dui-accent); }
.ws-project-summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; font-size:.85rem; color:var(--dui-muted); }
.ws-project-summary strong { color:var(--dui-ink); }
.ws-filterbar { display:grid; grid-template-columns:minmax(160px,1.8fr) minmax(125px,1fr) minmax(125px,1fr) auto; gap:.8rem; align-items:end; padding:1.25rem 1.5rem; }
.ws-filterbar .dui-field label { font-size:.7rem; }
.ws-filterbar input, .ws-filterbar select { font-size:.8rem; }
.ws-search-input { position:relative; }
.ws-search-input > .dui-icon { position:absolute; top:13px; left:.75rem; width:17px; color:var(--dui-muted); }
.ws-search-input input { padding-left:2.2rem; }
.ws-result-bar { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.25rem 1.5rem 1rem; color:var(--dui-muted); font-size:.7rem; }
.ws-result-bar strong { color:var(--dui-ink); }
.ws-table-footer { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 1.5rem; border-top:1px solid var(--dui-line); font-size:.75rem; color:var(--dui-muted); }
.ws-page-note { display:flex; align-items:center; gap:.6rem; font-size:.7rem; color:var(--dui-muted); margin-top:1rem; }
.ws-empty { text-align:center; padding:3.5rem 1rem; }
.ws-empty > span { display:grid; place-items:center; margin:0 auto 1rem; width:48px; height:48px; background:var(--dui-surface-alt); border-radius:50%; }
.ws-empty h2 { font-size:1.2rem; }
.ws-empty p { margin:.7rem 0 1.4rem; color:var(--dui-muted); font-size:.85rem; }
.ws-form-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr); gap:2rem; align-items:start; }
.ws-editor { padding:1.5rem; display:grid; gap:1.5rem; }
.ws-editor > header h2 { font-size:1.1rem; }
.ws-editor > header p { font-size:.8rem; color:var(--dui-muted); margin-top:.5rem; }
.ws-form-actions { display:flex; justify-content:flex-end; gap:.75rem; border-top:1px solid var(--dui-line); padding-top:1.25rem; }
.ws-form-aside { padding:1rem .5rem; }
.ws-form-aside h2 { font-size:1.5rem; margin:1rem 0 .6rem; }
.ws-form-aside p, .ws-form-aside li { color:var(--dui-muted); font-size:.8rem; }
.ws-form-aside ol { padding-left:1.2rem; margin-block:1.5rem; }
.ws-form-aside li { padding-block:.35rem; }
.ws-large-icon { display:grid; place-items:center; width:50px; height:50px; border-radius:12px; background:var(--dui-info-bg); color:var(--dui-info); }
.ws-aside-note { border-top:1px solid var(--dui-line); padding-top:1.3rem; }
.ws-aside-note strong { font-size:.85rem; }
.ws-aside-note p { margin-top:.5rem; }
.ws-settings-form { display:grid; gap:1.7rem; }
.ws-settings-section { display:grid; grid-template-columns:230px minmax(0,1fr); gap:2rem; }
.ws-settings-section > header { padding:.5rem 0; }
.ws-section-number { color:var(--dui-accent); font:.65rem var(--dui-mono); }
.ws-settings-section h2 { font-size:1.05rem; margin:.5rem 0; }
.ws-settings-section > header p { font-size:.77rem; color:var(--dui-muted); }
.ws-profile-preview { display:flex; gap:.8rem; align-items:center; padding-bottom:1.3rem; border-bottom:1px solid var(--dui-line); }
.ws-profile-preview > .dui-avatar { width:48px; height:48px; font-size:.8rem; }
.ws-profile-preview strong { font-size:.9rem; }
.ws-profile-preview p { font-size:.73rem; color:var(--dui-muted); }
.ws-density-options { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.ws-density-preview { display:grid; gap:8px; padding:.8rem .6rem; margin-top:.8rem; background:var(--dui-bg); border:1px solid var(--dui-line); border-radius:.35rem; }
.ws-density-preview i { height:5px; width:100%; background:var(--dui-line); border-radius:2px; }
.ws-density-preview[data-density="compact"] { gap:4px; }
.ws-save-bar { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; background:var(--dui-surface); padding:1rem 1.5rem; border:1px solid var(--dui-line); border-radius:var(--dui-radius); }
.ws-save-bar p { font-size:.75rem; color:var(--dui-muted); }
[data-density="compact"] .dui-table td, [data-density="compact"] .dui-table th { padding-block:.65rem; }
[data-density="compact"] .ws-stat { padding:.8rem 1rem; }
.ws-catalog-nav { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.5rem; }
.ws-catalog-nav a { min-height:44px; display:grid; place-items:center; padding:.5rem .9rem; background:var(--dui-surface); border:1px solid var(--dui-line); border-radius:99px; text-decoration:none; font-size:.8rem; }
.ws-catalog-section { padding:1.5rem; display:flex; flex-direction:column; align-items:stretch; gap:1.2rem; margin-bottom:1.5rem; scroll-margin-top:1rem; }
.ws-catalog-section .ws-panel-heading { padding:0; }
.ws-catalog-section code { font-size:.6rem; color:var(--dui-muted); }
.ws-component-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.ws-component-grid .ws-catalog-section { margin-bottom:0; }
.ws-component-grid + .ws-table-panel { margin-top:1.5rem; scroll-margin-top:1rem; }
.ws-grid-specimen { gap:.75rem; }
.ws-grid-specimen .dui-col > div { background:var(--dui-info-bg); color:var(--dui-info); border:1px solid var(--dui-line); border-radius:.5rem; padding:1rem; display:grid; gap:.4rem; }
.ws-grid-specimen strong { font-size:.78rem; }
.ws-grid-specimen span, .ws-grid-specimen small { font:.65rem var(--dui-mono); }
.ws-code-example { border-top:1px solid var(--dui-line); padding-top:.6rem; }
.ws-code-example summary { min-height:44px; padding:.5rem 0; font-size:.75rem; color:var(--dui-accent); }
.ws-code-example pre { padding:1rem; background:var(--dui-surface-alt); border-radius:.4rem; }
.ws-code-example pre code { color:var(--dui-ink); font-size:.75rem; }
.ws-full-width, .ws-full-width > * { width:100%; }
.ws-radio-specimen { display:flex; flex-wrap:wrap; gap:1rem; border:1px solid var(--dui-line); border-radius:.4rem; padding:.7rem 1rem; font-size:.85rem; }
.ws-radio-specimen label, .ws-checkbox { min-height:44px; display:flex; gap:.5rem; align-items:center; font-size:.85rem; cursor:pointer; }
.ws-progress-specimen { display:grid; gap:1rem; padding:.5rem 0; }
.ws-catalog-outro { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:2.5rem 0 .5rem; }
.ws-catalog-outro h2 { font-size:1.3rem; }
.ws-catalog-outro p { margin-top:.5rem; color:var(--dui-muted); font-size:.85rem; }
.ws-responsive-lab { overflow:hidden; }
.ws-preview-controls { padding:1.5rem; display:flex; align-items:flex-end; flex-wrap:wrap; justify-content:space-between; gap:1rem; }
.ws-preview-controls fieldset { border:0; margin:0; padding:0; min-width:0; }
.ws-preview-controls legend, .ws-preview-controls > label { font-size:.75rem; font-weight:600; }
.ws-preview-controls legend { margin-bottom:.5rem; }
.ws-preview-controls button { min-height:52px; background:var(--dui-surface); color:var(--dui-muted); border:1px solid var(--dui-line); border-radius:.45rem; padding:.5rem .9rem; font-size:.75rem; }
.ws-preview-controls button small { display:block; font:.56rem var(--dui-mono); margin-top:.2rem; }
.ws-preview-controls [aria-pressed="true"] { background:var(--dui-accent); border-color:var(--dui-accent); color:var(--dui-on-accent); }
.ws-preview-controls select { display:block; width:100%; min-height:44px; background:var(--dui-surface); border:1px solid var(--dui-input-line); color:var(--dui-ink); border-radius:.4rem; font-size:.8rem; padding:.5rem; margin-top:.5rem; }
.ws-preview-caption { display:flex; justify-content:space-between; gap:.5rem; flex-wrap:wrap; padding:.75rem 1.5rem; background:var(--dui-surface-alt); border-block:1px solid var(--dui-line); color:var(--dui-muted); font: .6rem var(--dui-mono); }
.ws-preview-stage { position:relative; padding:16px; overflow:hidden; background:radial-gradient(var(--dui-line) 1px,transparent 1px) 0 0 / 12px 12px; }
.ws-preview-window { width:100%; position:relative; margin-inline:auto; transform-origin:top left; border:1px solid var(--dui-input-line); border-radius:8px; overflow:hidden; box-shadow:0 12px 36px rgb(0 0 0 / .12); }
.ws-preview-chrome { display:flex; align-items:center; gap:5px; padding:0 12px; height:34px; background:var(--dui-surface); border-bottom:1px solid var(--dui-line); }
.ws-preview-chrome i { width:6px; height:6px; border-radius:50%; background:var(--dui-line); }
.ws-preview-chrome span { margin-left:auto; font:.55rem var(--dui-mono); color:var(--dui-muted); }
.ws-preview-window iframe { display:block; width:100%; height:780px; border:0; background:var(--dui-bg); }
.ws-responsive-rules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:1.7rem; }
.ws-responsive-rules span { font:.65rem var(--dui-mono); color:var(--dui-accent); }
.ws-responsive-rules h2 { font-size:1rem; margin:.6rem 0; }
.ws-responsive-rules p { color:var(--dui-muted); font-size:.8rem; }
@media (min-width:768px) and (max-width:1179px) {
  .ws-brand { padding-inline:0; justify-content:center; }
  .ws-brand > span:nth-child(2), .ws-workspace-name, .ws-nav-label, .ws-kit-card, .ws-profile > span:nth-child(2), .ws-profile > .dui-icon { display:none; }
  .dui-sidebar .dui-navigation + .dui-navigation { margin-top:1rem; }
  .ws-profile { justify-content:center; }
  .ws-sidebar-bottom { padding-top:2rem; }
  .ws-topbar { padding-inline:1.5rem; }
  .ws-main { padding:1.75rem 1.5rem; }
  .ws-settings-section { grid-template-columns:180px minmax(0,1fr); gap:1.3rem; }
}
@media (max-width:1099px) {
  .ws-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ws-dashboard-main { grid-template-columns:1fr; }
  .ws-checklist-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
  .ws-checklist-items label { border:0; }
  .ws-dashboard-bottom { grid-template-columns:1fr; }
  .ws-form-layout { grid-template-columns:1fr; }
  .ws-form-aside { display:none; }
  .ws-component-grid { grid-template-columns:1fr; }
}
@media (max-width:991px) {
  .ws-filterbar { grid-template-columns:1fr 1fr; }
  .ws-search-field { grid-column:1 / -1; }
  .ws-filterbar > button { grid-column:1 / -1; }
  .ws-result-bar > span { display:none; }
  .ws-settings-section { grid-template-columns:1fr; gap:1rem; }
  .ws-settings-section > header { max-width:55ch; }
}
@media (max-width:767px) {
  .ws-topbar { height:68px; padding-inline:1rem; gap:.65rem; }
  .ws-topbar-actions { margin-left:auto; gap:.4rem; }
  .ws-breadcrumb { font-size:.74rem; }
  .ws-breadcrumb > span, .ws-breadcrumb .dui-icon, .ws-demo-label, .ws-header-profile { display:none; }
  .ws-theme a { padding-inline:.65rem; min-height:44px; }
  .ws-main { padding:1.5rem 1rem; }
  .ws-page-heading { align-items:flex-start; flex-direction:column; gap:1rem; margin-bottom:1.4rem; }
  .ws-page-heading > .dui-button { align-self:stretch; }
  .ws-page-heading h1 { font-size:2rem; }
  .ws-stat { padding:1rem; }
  .ws-stat > strong { font-size:1.8rem; }
  .ws-stat small { font-size:.62rem; }
  .ws-panel-heading { padding:1.15rem; align-items:flex-start; flex-wrap:wrap; }
  .ws-period { margin-top:.1rem; }
  .ws-checklist-items { display:block; padding:.3rem 1.15rem; }
  .ws-checklist-items label { border-bottom:1px solid var(--dui-line); }
  .ws-chart-total { padding-inline:1.15rem; }
  .ws-chart-total small { display:none; }
  .dui-chart { padding-inline:1.15rem; }
  .ws-checklist > p { margin-inline:1.15rem; }
  .ws-activity { padding-inline:1.15rem; }
  .ws-feature-card { padding:1.3rem; }
  .ws-feature-card h2 { font-size:1.7rem; }
  .ws-device-art { flex-basis:55px; }
  .ws-footer { padding-inline:1rem; font-size:.58rem; }
  .ws-filterbar { padding:1rem; grid-template-columns:1fr; }
  .ws-filterbar input, .ws-filterbar select { font-size:1rem; }
  .ws-text-link { min-height:44px; }
  .ws-project-summary { flex-wrap:wrap; }
  .ws-result-bar { padding-inline:1rem; }
  .ws-editor { padding:1.15rem; }
  .ws-density-options { grid-template-columns:1fr; }
  .ws-form-actions { flex-direction:column-reverse; }
  .ws-save-bar { flex-direction:column; align-items:stretch; padding:1rem; }
  .ws-save-bar p { order:2; font-size:.68rem; text-align:center; }
  .ws-catalog-section { padding:1.15rem; }
  .ws-catalog-outro { flex-direction:column; align-items:stretch; gap:1rem; }
  .ws-responsive-rules { grid-template-columns:1fr; }
  .ws-preview-controls { padding:1rem; }
  .ws-preview-controls .dui-cluster { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ws-preview-controls fieldset, .ws-preview-controls > label { width:100%; }
}
@media (max-width:359px) {
  .ws-topbar { padding-inline:.6rem; gap:.4rem; }
  .ws-breadcrumb { display:none; }
  .ws-main { padding:1.25rem .75rem; }
  .ws-stat { padding:.8rem; }
  .ws-stat-icon { display:none; }
  .ws-stat p { font-size:.7rem; }
  .ws-stat small { font-size:.59rem; }
  .ws-filterbar { grid-template-columns:1fr; }
  .ws-feature-card .ws-device-art { display:none; }
}
