/* These three examples share controls, but each result has its own structure. */
.data-demo-showcase .data-workspace-panels { min-width: 0; }
.data-demo-showcase:not([data-tabs-ready="true"]) .demo-tabs { display: none; }
.data-demo-showcase:not([data-tabs-ready="true"]) .demo-panel + .demo-panel { margin-top: 30px; }
.data-workspace { --dw-ink: #183653; --dw-muted: #6c8095; --dw-line: #dce5ee; color: var(--dw-ink); border: 1px solid var(--dw-line); border-radius: 14px; overflow: hidden; text-align: left; font-size: 14px; }
.data-workspace *, .data-workspace *::before, .data-workspace *::after { box-sizing: border-box; }
.data-workspace button, .data-workspace input { font: inherit; }
.data-workspace h3, .data-workspace h4, .data-workspace h5, .data-workspace p { margin: 0; }
.data-workspace h3 { font-size: clamp(24px, 3vw, 34px)!important; line-height: 1.4!important; letter-spacing: -.045em; color: var(--dw-ink)!important; }
.data-workspace h4 { font-size: 18px!important; line-height: 1.55!important; letter-spacing: -.025em; color: var(--dw-ink)!important; }
.data-workspace h5 { font-size: 14px!important; line-height: 1.6!important; color: var(--dw-ink)!important; }
.data-workspace p { font-size: 13px; line-height: 1.85; color: var(--dw-muted); }
.data-workspace :is(button,input,summary):focus-visible { outline: 3px solid #3279df; outline-offset: 3px; }
.data-workspace [tabindex="-1"]:focus { outline: none; }
.dw-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 38px; padding: 9px 12px; border: 1px solid #cddae7; border-radius: 6px; background: #fff; color: #4b6680; font-size: 12px!important; line-height: 1.5; font-weight: 600; cursor: pointer; text-align: center; transition: background 160ms ease, border-color 160ms ease; }
.dw-button:hover { border-color: #7296c1; background: #f1f6fd; }
.dw-button[aria-pressed="true"] { border-color: #2b6dd8; background: #eaf1ff; color: #245db8; }
.dw-button--primary { background: #255fc9; border-color: #255fc9; color: #fff; }
.dw-button--primary:hover { background: #194d9d; color: #fff; }
.dw-button--quiet { background: transparent; }
.dw-eyebrow { display: block; margin-bottom: 14px; color: #42759a; font-size: 10px; letter-spacing: .16em; font-weight: 750; }
.dw-pill { display: inline-flex; align-items: center; min-height: 22px; border: 1px solid #dce4ec; border-radius: 4px; background: #edf1f5; padding: 3px 7px; color: #72849a; font-size: 10px; line-height: 1.45; white-space: nowrap; }
.dw-pill--mint { border-color: #c4e3d7; background: #e9f5ef; color: #267559; }
.dw-pill--amber { border-color: #efdcb4; background: #fff6e4; color: #906b22; }
.dw-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.dw-chips--small .dw-button { min-height: 30px; padding: 5px 9px; font-size: 11px!important; }
.dw-check { display: flex; align-items: center; gap: 8px; min-height: 40px; font-size: 12px; color: #5d748b; cursor: pointer; }
.dw-check input { accent-color: #2c6bce; width: 16px; height: 16px; margin: 0; }
.dw-empty { padding: 22px!important; border: 1px dashed #ccd9e7; border-radius: 8px; background: #f6f8fa; color: #71859b!important; font-size: 13px!important; line-height: 1.8!important; grid-column: 1 / -1; }
.dw-fallback { padding: clamp(24px, 4vw, 45px); background: #f7fafc; }
.dw-fallback>span { font-size: 11px; letter-spacing: .12em; color: #587b95; }
.dw-fallback h3 { margin: 15px 0; }
.dw-fallback ul, .dw-fallback ol { padding-left: 20px; line-height: 2; }
.dw-sr { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

/* Price: merchandise and comparable values, with a restrained blue chart. */
.data-workspace--price { background: #f4f8fd; padding: 32px; }
.dw-price-header { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 2px 0 30px; }
.dw-price-summary { border-left: 1px solid #d2dfed; padding-left: 27px; min-width: 190px; }
.dw-price-summary>span { display: block; font-size: 11px; color: #6d86a1; }
.dw-price-summary>b { display: block; font-size: 36px; line-height: 1.4; font-weight: 650; color: #275a9b; margin: 5px 0; }
.dw-price-summary small { font-size: 12px; font-weight: 500; color: #7891ac; }
.dw-price-summary p { font-size: 11px; }
.dw-price-filters { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 15px 0 23px; border-top: 1px solid #d5e1ee; }
.dw-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-bottom: 26px; }
.dw-product { display: grid; grid-template-columns: minmax(85px, .8fr) minmax(0, 1fr); padding: 0; min-width: 0; overflow: hidden; text-align: left; background: #fff; border: 1px solid #dae5f1; border-radius: 9px; gap: 0; }
.dw-product[aria-pressed="true"] { border-color: #2b6dd8; background: #fff; box-shadow: inset 0 0 0 1px #2b6dd8; }
.dw-product-art { align-self: stretch; display: grid; place-items: center; background: #edf2fa; min-height: 174px; }
.dw-product-art--lamp { background: #edf4ee; }
.dw-product-art--speaker { background: #f3f0e9; }
.dw-product-art svg { display: block; width: 100%; height: auto; }
.dw-product-copy { display: block; padding: 18px 12px; min-width: 0; }
.dw-product-copy>small { display: block; font-size: 8px; letter-spacing: .07em; font-weight: 500; color: #8a9bad; }
.dw-product-copy>b { display: block; font-size: 13px; line-height: 1.65; margin: 8px 0 14px; color: #38536e; }
.dw-product-copy>strong { display: block; font-size: 20px; font-weight: 700; color: #193a5c; letter-spacing: -.035em; white-space: nowrap; }
.dw-price-change { display: block; font-size: 11px; color: #7f8d9e; margin-top: 6px; }
.dw-price-change em { display: block; font-size: 9px; margin-top: 4px; color: #91a0b2; font-style: normal; font-weight: 400; }
.dw-stock-note { display: block; margin-top: 8px; font-size: 9px; color: #967957; line-height: 1.6; }
.data-workspace .is-down { color: #2c6ecc; }
.data-workspace .is-up { color: #c06647; }
.dw-price-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 18px; }
.dw-chart-card, .dw-sellers { background: #fff; border: 1px solid #dbe6f1; border-radius: 9px; min-width: 0; padding: 21px; }
.dw-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.dw-panel-heading small { display: block; margin-bottom: 6px; color: #8398af; font-size: 9px; letter-spacing: .06em; }
.dw-price-chart { width: 100%; height: auto; display: block; margin-top: 20px; }
.dw-chart-axis { display: flex; justify-content: space-between; font-size: 10px; color: #8b9bb0; padding: 0 5px; margin-bottom: 15px; }
.dw-chart-note { font-size: 10px!important; text-align: center; }
.dw-table-scroll { overflow-x: auto; }
.dw-sellers table { border-collapse: collapse; width: 100%; font-size: 12px; white-space: nowrap; }
.dw-sellers th, .dw-sellers td { padding: 15px 8px; border-bottom: 1px solid #e4ebf3; text-align: left; }
.dw-sellers thead th { font-size: 10px; color: #889cb3; font-weight: 500; background: #f7f9fc; }
.dw-sellers tbody th { color: #496983; font-weight: 600; }
.dw-sellers tbody tr:last-child>* { border-bottom: 0; }

/* News: warm editorial typography and a useful reading list. */
.data-workspace--news { background: #fbfaf4; border-color: #dedfd6; padding: 34px; --dw-ink: #2f403c; --dw-muted: #7c8580; }
.dw-news-masthead { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding: 0 0 25px; border-bottom: 2px solid #344a42; }
.dw-news-masthead .dw-eyebrow { color: #456958; font-size: 12px; letter-spacing: .25em; }
.dw-news-masthead h3 { font-weight: 600; }
.dw-news-edition { display: grid; gap: 9px; text-align: right; }
.dw-news-edition>b { font-size: 24px; font-weight: 500; color: #617969; letter-spacing: -.025em; }
.dw-news-edition>span { font-size: 11px; color: #778b7c; }
.dw-news-edition>small { font-size: 10px; color: #90998e; }
.dw-news-topics { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 18px 0 23px; }
.dw-news-topics .dw-button { background: transparent; border-color: transparent; color: #7b8c7b; border-radius: 3px; }
.dw-news-topics .dw-button[aria-pressed="true"] { border-color: #799480; background: #eaf0e6; color: #3f6651; }
.dw-news-topics .dw-save-filter { border-color: #ced8ca; }
.dw-news-layout { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(0, 1.5fr); gap: 35px; }
.dw-news-index { border-right: 1px solid #dce1d5; padding-right: 28px; min-width: 0; }
.dw-news-index-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 11px; color: #8c9788; font-size: 11px; }
.dw-news-index-heading>b { font-size: 12px; font-weight: 650; color: #61765f; }
.dw-article-link { display: flex; align-items: flex-start; justify-content: flex-start; width: 100%; gap: 10px; text-align: left; border: 0; border-bottom: 1px solid #dfe4d9; border-radius: 0; background: transparent; padding: 19px 0; }
.dw-article-link:hover { background: #f2f4eb; }
.dw-article-link[aria-pressed="true"] { background: #f0f3e8; color: #3f6651; border-color: #c7d3bf; }
.dw-article-index { font-size: 12px; color: #a1ae99; padding-top: 2px; min-width: 19px; }
.dw-article-card { display: block; min-width: 0; }
.dw-article-card>small { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px; font-size: 9px; color: #76916f; letter-spacing: .06em; }
.dw-article-card>small em { font-style: normal; color: #91a08b; font-size: 9px; }
.dw-article-card>b { display: block; color: #334d3c; font-size: 16px; line-height: 1.6; letter-spacing: -.03em; margin: 9px 0; }
.dw-article-card>span { display: block; font-size: 12px; line-height: 1.8; color: #8b9686; font-weight: 400; }
.dw-article-card>.dw-article-source { font-size: 10px; color: #a1aa99; margin-top: 13px; letter-spacing: 0; }
.dw-reading-summary { margin-top: 24px; padding: 17px 18px; background: #eef1e5; border-radius: 4px; }
.dw-reading-summary>span { font-size: 10px; color: #88957a; }
.dw-reading-summary>b { float: right; font-size: 13px; color: #627955; }
.dw-reading-summary>p { font-size: 11px; margin-top: 12px; }
.dw-news-story { min-width: 0; padding: 14px 8px 30px 0; }
.dw-news-story-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 25px; }
.dw-news-story-top>span { font-size: 10px; letter-spacing: .09em; color: #7b936e; }
.dw-news-story-top>.dw-button { background: #fffef8; border-color: #d3decb; color: #70876b; font-size: 11px!important; }
.dw-news-story-top>.dw-button[aria-pressed="true"] { background: #e9efdf; border-color: #96ad8a; color: #4b6e40; }
.data-workspace .dw-news-story h4 { font-size: clamp(26px, 2.5vw, 35px)!important; line-height: 1.5!important; letter-spacing: -.045em; font-weight: 600; word-break: keep-all; }
.dw-news-deck { font-size: 15px!important; line-height: 1.9!important; color: #7d8a76!important; margin-top: 20px!important; }
.dw-news-byline { font-size: 11px; color: #9ca58f; padding: 21px 0; margin-bottom: 24px; border-bottom: 1px solid #dce3d0; }
.dw-news-byline>span { border-left: 1px solid #d5decd; margin-left: 10px; padding-left: 10px; }
.dw-news-body { display: grid; gap: 20px; }
.dw-news-body p { font-size: 14px; line-height: 2; color: #65735d; }
.dw-news-takeaways { margin-top: 30px; padding: 24px; border-left: 3px solid #6d8b56; background: #eff2e7; }
.dw-news-takeaways>small { font-size: 9px; letter-spacing: .12em; color: #8d9d7f; }
.dw-news-takeaways h5 { margin: 9px 0 15px; }
.dw-news-takeaways ul { padding-left: 17px; margin: 0; color: #6c7b60; font-size: 13px; line-height: 2; }
.dw-news-empty { display: grid; align-content: center; min-height: 380px; gap: 20px; padding: 30px; border: 1px dashed #d2dcc7; }
.dw-news-empty>span { font-size: 10px; letter-spacing: .1em; color: #8f9e83; }

/* RAG: a document workbench with visible source-to-chunk transformations. */
.data-workspace--rag { background: #eef5f2; border-color: #c9dfd6; }
.dw-rag-header { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 30px 32px; background: #173b3b; }
.dw-rag-header .dw-eyebrow { color: #88c8b2; }
.data-workspace .dw-rag-header h3 { color: #edf7f3!important; font-size: 28px!important; }
.dw-rag-header .dw-button { color: #b5d6ca; border-color: #416562; }
.dw-rag-header .dw-button:hover { background: #274f4c; }
.dw-pipeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 23px 32px; list-style: none; border-bottom: 1px solid #cce0d6; }
.dw-pipeline li { display: flex; gap: 14px; align-items: flex-start; padding: 0 18px; border-left: 1px solid #cbded4; }
.dw-pipeline li:first-child { padding-left: 0; border-left: 0; }
.dw-pipeline li>span { display: grid; place-items: center; border: 1px solid #bed9c9; background: #dceee3; border-radius: 50%; width: 28px; height: 28px; font-size: 10px; color: #669274; flex-shrink: 0; }
.dw-pipeline b { display: block; font-size: 12px; color: #60806b; margin-bottom: 7px; }
.dw-pipeline strong { display: block; font-size: 25px; font-weight: 650; line-height: 1.35; color: #335d43; }
.dw-pipeline strong small { font-size: 10px; font-weight: 400; margin-left: 7px; color: #8eaa96; }
.dw-rag-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); }
.dw-document-library { border-right: 1px solid #d2e2d9; padding: 24px 14px; background: #e6efe9; min-width: 0; }
.dw-document-library-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #64806d; padding: 0 8px 20px; font-size: 12px; }
.dw-document-library-title>span { background: #f8fbf6; border: 1px solid #d1e0cf; border-radius: 4px; padding: 2px 7px; font-size: 10px; }
.dw-document-button { display: flex; width: 100%; align-items: flex-start; justify-content: flex-start; gap: 10px; padding: 14px 10px; margin-bottom: 8px; background: transparent; border-color: transparent; text-align: left; }
.dw-document-button[aria-pressed="true"] { border-color: #9bbb9d; background: #fffef8; color: #3f6651; box-shadow: 0 3px 7px #59736107; }
.dw-file-type { display: grid; place-items: center; width: 30px; height: 37px; border: 1px solid #c7d8c3; background: #edf3e8; border-radius: 5px; color: #7f9b72; font-size: 8px; flex-shrink: 0; }
.dw-document-button b { display: block; color: #47684e; font-size: 12px; line-height: 1.7; }
.dw-document-button small { display: block; color: #99aa8e; font-size: 10px; margin: 5px 0 9px; font-weight: 400; }
.dw-document-button .dw-pill { font-size: 9px; }
.dw-library-note { margin: 28px 10px 0; padding-top: 22px; border-top: 1px solid #cedecc; }
.dw-library-note>span { display: block; font-size: 9px; letter-spacing: .09em; color: #98ad8d; }
.dw-library-note>b { display: block; margin: 9px 0; font-size: 12px; color: #748c66; }
.dw-library-note>p { font-size: 11px; color: #93a288; }
.dw-document-inspector { min-width: 0; padding: 27px 30px; }
.dw-document-heading { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 23px; }
.dw-document-heading>div>span { font-size: 9px; letter-spacing: .09em; color: #8ba18c; }
.dw-document-heading h4 { margin-top: 7px; font-size: 20px!important; }
.dw-document-views { display: flex; gap: 5px; border-bottom: 1px solid #cdded1; padding-bottom: 10px; margin-bottom: 20px; }
.dw-document-views .dw-button { background: transparent; border-color: transparent; color: #8a9d84; }
.dw-document-views .dw-button[aria-pressed="true"] { background: #dfeede; color: #4f7d4c; border-color: #b8d5b2; }
.dw-document-view { min-height: 320px; }
.dw-source-page { background: #fffef9; border: 1px solid #d6e1cf; border-radius: 5px; padding: 21px; box-shadow: 4px 4px 0 #e0e8d8; }
.dw-source-caption { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 9px; letter-spacing: .08em; color: #a1ab94; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid #e1e7d8; }
.dw-source-line { display: flex; align-items: baseline; gap: 17px; min-height: 31px; padding: 3px 7px; border-radius: 3px; }
.dw-source-line>span { font-size: 9px; color: #b6bfaa; font-variant-numeric: tabular-nums; flex-shrink: 0; }
.dw-source-line>p { font-size: 13px; line-height: 1.9; color: #67795a; flex: 1; min-width: 0; }
.dw-source-line.is-noise { background: #fff3d9; }
.dw-source-line.is-noise>p { color: #ac9256; }
.dw-source-line>small { font-size: 9px; color: #b09c69; flex-shrink: 0; }
.dw-chunk-list { display: grid; gap: 13px; }
.dw-chunk { border: 1px solid #cedfcc; border-left: 3px solid #7ba573; border-radius: 5px; background: #fbfef8; padding: 18px 20px; }
.dw-chunk>div { display: flex; justify-content: space-between; gap: 10px; font-size: 9px; color: #97ac89; margin-bottom: 11px; }
.dw-chunk h5 { margin-bottom: 8px; color: #4c7044!important; }
.dw-chunk p { color: #7e9072; }
.dw-chunks-empty { padding: 35px; border: 1px dashed #c6dbc0; border-radius: 7px; }
.dw-chunks-empty>span { font-size: 10px; letter-spacing: .08em; color: #92ad86; }
.dw-chunks-empty h5 { margin: 18px 0 10px; }
.dw-metadata { margin: 0; background: #fafff6; border: 1px solid #d4e2ca; border-radius: 5px; padding: 7px 21px; }
.dw-metadata>div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 15px; padding: 15px 0; border-bottom: 1px solid #e0e9d7; }
.dw-metadata>div:last-child { border: 0; }
.dw-metadata dt { font-size: 11px; color: #8fa47f; }
.dw-metadata dd { font-size: 13px; color: #637d54; margin: 0; overflow-wrap: anywhere; }
.dw-process-action { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 23px; padding-top: 20px; border-top: 1px solid #d1dfc9; }
.dw-process-action p { font-size: 12px; color: #839975; max-width: 420px; }
.dw-process-action .dw-button { flex-shrink: 0; background: #4a7854; border-color: #4a7854; min-height: 42px; }
.dw-process-action .dw-button:hover { background: #365c3e; }
.dw-processing-log { display: flex; gap: 20px; padding: 16px 19px; border-radius: 5px; background: #e5eee0; margin-top: 23px; }
.dw-processing-log>b { font-size: 10px; flex-shrink: 0; line-height: 1.8; color: #77936a; }
.dw-processing-log p, .dw-processing-log li { font-size: 11px; line-height: 1.8; color: #8a9e7c; }
.dw-processing-log ol { margin: 0; padding-left: 15px; display: grid; gap: 5px; }

@media (max-width: 1050px) {
  .dw-product { grid-template-columns: minmax(0, 1fr); }
  .dw-product-art { min-height: 115px; }
  .dw-product-art svg { max-width: 160px; height: 110px; }
  .dw-product-copy { padding: 16px 18px; }
  .dw-product-copy>b { margin-bottom: 9px; }
  .dw-price-detail { grid-template-columns: minmax(0, 1fr); }
  .dw-price-chart { max-height: 180px; }
  .dw-news-layout { grid-template-columns: minmax(230px, .9fr) minmax(0, 1.3fr); gap: 25px; }
  .dw-news-index { padding-right: 22px; }
  .dw-rag-layout { grid-template-columns: 220px minmax(0, 1fr); }
  .dw-document-inspector { padding: 24px; }
  .dw-process-action { align-items: flex-start; flex-direction: column; gap: 14px; }
}
@media (max-width: 760px) {
  .data-workspace--price, .data-workspace--news { padding: 24px 20px; }
  .dw-price-header { gap: 20px; }
  .dw-price-summary { min-width: 130px; padding-left: 20px; }
  .dw-price-summary> b { font-size: 30px; }
  .dw-news-layout { grid-template-columns: minmax(0, 1fr); }
  .dw-news-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; border-right: 0; padding-right: 0; }
  .dw-news-index-heading { grid-column: 1 / -1; margin-bottom: 0; }
  .dw-article-link { padding: 14px 12px; border: 1px solid #dce3d0; border-radius: 5px; }
  .dw-article-card>b { font-size: 14px; }
  .dw-article-card>span { display: none; }
  .dw-article-index { display: none; }
  .dw-reading-summary { grid-column: 1 / -1; margin-top: 4px; }
  .dw-news-story { padding: 24px 0 5px; border-top: 1px solid #d8e1cb; }
  .dw-news-edition { min-width: 125px; }
  .dw-rag-header { padding: 25px 24px; flex-wrap: wrap; }
  .dw-pipeline { padding: 20px 24px; }
  .dw-pipeline li { display: block; padding: 0 12px; }
  .dw-pipeline li>span { margin-bottom: 10px; }
  .dw-pipeline b { font-size: 11px; }
  .dw-rag-layout { grid-template-columns: minmax(0, 1fr); }
  .dw-document-library { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; border-right: 0; border-bottom: 1px solid #cbdcc8; padding: 20px 16px; }
  .dw-document-library-title { grid-column: 1 / -1; padding: 0 5px 8px; justify-content: flex-start; }
  .dw-document-button { display: block; padding: 12px 9px; margin: 0; }
  .dw-file-type { margin-bottom: 10px; }
  .dw-document-button b { font-size: 11px; }
  .dw-document-button small { font-size: 9px; }
  .dw-library-note { display: none; }
  .dw-button { min-height: 42px; }
}
@media (max-width: 450px) {
  .data-workspace--price, .data-workspace--news { padding: 22px 14px; }
  .dw-price-header { align-items: flex-start; }
  .data-workspace h3 { font-size: 23px!important; }
  .dw-price-summary { min-width: 0; max-width: 90px; padding-left: 12px; }
  .dw-price-summary small { display: block; font-size: 10px; }
  .dw-price-summary p { display: none; }
  .dw-price-summary> b { font-size: 28px; line-height: 1.2; }
  .dw-price-filters { gap: 8px; padding-bottom: 15px; }
  .dw-chips { gap: 4px; }
  .dw-chips .dw-button { font-size: 11px!important; padding: 8px 10px; }
  .dw-products { gap: 8px; }
  .dw-product-art { min-height: 84px; }
  .dw-product-art svg { height: 80px; }
  .dw-product-copy { padding: 12px 8px; }
  .dw-product-copy>small { display: none; }
  .dw-product-copy>b { font-size: 11px; margin: 0 0 10px; }
  .dw-product-copy>strong { font-size: 15px; }
  .dw-price-change { font-size: 10px; }
  .dw-stock-note { font-size: 8px; }
  .dw-chart-card, .dw-sellers { padding: 17px 13px; }
  .dw-panel-heading { gap: 8px; flex-wrap: wrap; }
  .dw-sellers th, .dw-sellers td { padding: 13px 7px; }
  .dw-news-masthead { gap: 15px; align-items: flex-start; }
  .dw-news-edition { min-width: 0; max-width: 100px; gap: 8px; }
  .dw-news-edition>b { font-size: 17px; }
  .dw-news-edition>span { font-size: 9px; }
  .dw-news-edition>small { display: none; }
  .dw-news-topics { gap: 7px; }
  .dw-news-topics .dw-button { font-size: 11px!important; padding: 8px 10px; }
  .dw-article-card>b { font-size: 13px; }
  .dw-article-card>small { font-size: 8px; }
  .dw-article-card>.dw-article-source { font-size: 9px; }
  .data-workspace .dw-news-story h4 { font-size: 27px!important; }
  .dw-news-takeaways { padding: 22px 18px; }
  .dw-rag-header { padding: 23px 19px; }
  .data-workspace .dw-rag-header h3 { font-size: 25px!important; }
  .dw-rag-header .dw-button { font-size: 11px!important; }
  .dw-pipeline { padding: 20px 16px; }
  .dw-pipeline li { padding: 0 8px; }
  .dw-pipeline b { font-size: 10px; }
  .dw-pipeline strong { font-size: 22px; }
  .dw-pipeline strong small { display: block; margin: 3px 0 0; }
  .dw-document-library { padding: 16px 10px; gap: 5px; }
  .dw-document-button { padding: 10px 7px; }
  .dw-document-button b { font-size: 10px; }
  .dw-document-button small { font-size: 8px; }
  .dw-document-button .dw-pill { font-size: 8px; }
  .dw-document-inspector { padding: 23px 15px; }
  .dw-document-heading h4 { font-size: 18px!important; }
  .dw-source-page { padding: 17px 12px; }
  .dw-source-line { gap: 10px; padding-inline: 4px; flex-wrap: wrap; }
  .dw-source-line>small { padding-left: 23px; }
  .dw-document-view { min-height: 0; }
  .dw-metadata { padding: 7px 15px; }
  .dw-metadata>div { grid-template-columns: 80px minmax(0, 1fr); }
  .dw-processing-log { display: block; padding: 16px; }
  .dw-processing-log>b { display: block; margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .data-workspace *, .data-demo-showcase .demo-panel { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}

/* A compact visual brief changes with the selected topic. */
.dw-news-graphic { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 28px); margin: 0 0 27px; padding: 22px; border: 1px solid #dde6d6; background: #f1f5eb; border-radius: 5px; min-height: 145px; }
.dw-graphic-node { display: grid; justify-items: center; gap: 12px; flex: 1; max-width: 110px; color: #688f73; }
.dw-graphic-node svg { display: block; width: 54px; height: 57px; padding: 4px; background: #fbfdf7; border-radius: 11px; box-shadow: 0 4px 12px #6e8c6d0d; }
.dw-graphic-node:nth-of-type(2) { color: #4d7d9d; }
.dw-graphic-node>span { font-size: 11px; color: #79916e; text-align: center; line-height: 1.6; }
.dw-graphic-arrow { font-size: 17px; color: #a8ba9b; }
.dw-revision-sheet { display: grid; gap: 7px; width: 125px; min-height: 128px; padding: 15px 17px; background: #fcfef8; border: 1px solid #d7e1ce; border-radius: 4px; box-shadow: 4px 4px 0 #e6eddc; }
.dw-revision-sheet>span { font-size: 10px; color: #8c9e7f; margin-bottom: 5px; }
.dw-revision-sheet>i { display: block; width: 100%; height: 5px; background: #d8e0cf; border-radius: 1px; }
.dw-revision-sheet>i:last-child { width: 70%; }
.dw-revision-sheet>i.is-changed { background: #85b7a6; }
.dw-revision-sheet>small { font-size: 9px; margin-top: 3px; color: #6e9c7d; }
.dw-revision-sheet.is-revised { border-color: #9fc3aa; }
@media (max-width: 450px) {
  .dw-news-graphic { gap: 12px; padding: 18px 15px; }
  .dw-graphic-node>span { font-size: 10px; }
  .dw-graphic-node svg { width: 46px; height: 50px; }
  .dw-revision-sheet { padding: 14px; }
}
