/* Dedicated showcases for dictionary/frontend/data-display.json */
.display-demo {
  --display-blue: var(--blue);
  --display-soft: var(--surface-selected);
  width: min(100%, 520px);
  min-width: 0;
  color: var(--text);
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
}

.display-demo *, .display-demo *::before, .display-demo *::after { box-sizing: border-box; }
.display-demo button, .display-demo input { color: inherit; font: inherit; }
.display-demo button { cursor: pointer; }
.display-demo a { color: var(--display-blue); text-decoration: none; }
.display-demo [hidden] { display: none !important; }
.concept-card-preview .display-demo { width: 100%; font-size: 9px; }

.display-line { display: block; height: 5px; border-radius: 99px; background: var(--border-strong); }
.display-line + .display-line { margin-top: 7px; }
.display-line.wide { width: 100%; }
.display-line.medium { width: 68%; }

.display-heading-demo { display: grid; gap: 4px; width: 82%; }
.display-heading-demo small { color: var(--blue); font-size: .68em; font-weight: 700; letter-spacing: .08em; }
.display-heading-demo h2, .display-heading-demo h3, .display-heading-demo h4 { margin: 0 0 4px; line-height: 1.05; }
.display-heading-demo h2 { font-family: var(--font-display); font-size: 2em; font-weight: 400; }
.display-heading-demo h3 { font-size: 1.3em; }.display-heading-demo h4 { font-size: 1em; }

.display-body-demo { width: 82%; line-height: 1.55; }
.display-body-demo strong { font-family: var(--font-display); font-size: 1.55em; font-weight: 400; }
.display-body-demo p { margin: 7px 0 12px; color: var(--muted); }

.display-truncate-demo { width: 88%; }
.display-truncate-demo strong { display: block; margin-bottom: 7px; }
.display-truncate-demo p { display: -webkit-box; margin: 0 0 8px; overflow: hidden; color: var(--muted); line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.display-truncate-demo p.expanded { display: block; }
.display-truncate-demo button, .display-code-demo button { border: 0; background: transparent; padding: 0; color: var(--blue); font-weight: 700; }

.display-inline-code-demo { max-width: 360px; margin: 0; color: var(--muted); line-height: 1.75; }
.display-inline-code-demo code { border: 1px solid var(--border); border-radius: 4px; background: var(--surface); padding: 2px 5px; color: var(--text); font-family: "IBM Plex Mono", monospace; overflow-wrap: anywhere; }

.display-code-demo { overflow: hidden; border: 1px solid #24334a; border-radius: 8px; background: #111a2b; color: #e9f1ff; }
.display-code-demo header { display: flex; justify-content: space-between; border-bottom: 1px solid #32425d; padding: 7px 10px; color: #aab9d2; font-size: .8em; font-weight: 700; }
.display-code-demo button { color: #82b4ff; }
.display-code-demo pre { margin: 0; overflow-x: auto; padding: 11px 13px; font: 1em/1.55 "IBM Plex Mono", monospace; }

.display-quote-demo { width: 86%; margin: 0; border-left: 4px solid var(--blue); padding: 8px 0 8px 15px; }
.display-quote-demo blockquote { margin: 0 0 8px; font-family: var(--font-display); font-size: 1.45em; line-height: 1.25; }
.display-quote-demo figcaption { color: var(--muted); }

.display-avatar { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border: 2px solid var(--surface); border-radius: 50%; background: linear-gradient(145deg, var(--blue), #7caeff); color: white; font-size: .85em; font-weight: 700; }
.display-avatar.large { flex-basis: 64px; width: 64px; height: 64px; font-size: 1.25em; }
.display-avatar.more { background: var(--surface-selected); color: var(--blue); }
.display-avatar-demo { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px 12px; width: 85%; }
.display-avatar-demo div { display: grid; gap: 3px; }.display-avatar-demo div span { color: var(--muted); }
.display-avatar-demo i { display: flex; grid-column: 2; align-items: center; gap: 5px; color: var(--muted); font-style: normal; font-size: .83em; }
.display-avatar-demo i span { width: 7px; height: 7px; border-radius: 50%; background: #14804a; }

.display-avatar-group-demo { text-align: center; }
.display-avatar-group-demo > div { display: flex; justify-content: center; margin-bottom: 9px; }
.display-avatar-group-demo .display-avatar + .display-avatar { margin-left: -10px; }
.display-avatar-group-demo strong, .display-avatar-group-demo > span { display: block; }
.display-avatar-group-demo > span { margin-top: 2px; color: var(--muted); font-size: .85em; }

.display-badge-demo { display: flex; gap: 28px; }
.display-badge-demo button { position: relative; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); font-size: 1.5em; }
.display-badge-demo button span { position: absolute; top: -7px; right: -8px; min-width: 24px; border: 2px solid var(--surface); border-radius: 99px; background: #dc2626; padding: 3px 5px; color: white; font-size: .5em; font-weight: 700; }

.display-status-demo, .display-tag-demo { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.display-status-demo span { border-radius: 99px; padding: 5px 9px; font-size: .82em; font-weight: 700; }
.display-status-demo .success { background: #dcfce7; color: #166534; }.display-status-demo .warning { background: #fef3c7; color: #92400e; }
.display-status-demo .danger { background: #fee2e2; color: #991b1b; }.display-status-demo .neutral { background: var(--surface-selected); color: var(--muted); }
[data-theme="dark"] .display-status-demo .success { background: #123524; color: #86efac; } [data-theme="dark"] .display-status-demo .warning { background: #422f10; color: #fde68a; }
[data-theme="dark"] .display-status-demo .danger { background: #461b20; color: #fca5a5; }

.display-tag-demo > span { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--border); border-radius: 5px; background: var(--surface); padding: 5px 8px; color: var(--muted); font-weight: 600; }
.display-tag-demo button { display: grid; width: 16px; height: 16px; place-items: center; border: 0; border-radius: 50%; background: var(--surface-selected); padding: 0; color: var(--blue); }

.display-time-demo { width: 82%; border-left: 3px solid var(--blue); padding: 7px 12px; }
.display-time-demo div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.display-time-demo time { color: var(--blue); font-weight: 700; }
.display-time-demo > span { display: block; margin-top: 7px; color: var(--muted); font-size: .82em; }

.display-card-demo { width: min(100%, 250px); overflow: hidden; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); box-shadow: 0 5px 15px rgba(20,45,85,.08); padding: 10px; }
.display-card-demo .media { display: grid; min-height: 56px; margin: -10px -10px 9px; place-items: center; background: linear-gradient(145deg, var(--blue), #7baaff); color: white; font-family: var(--font-display); font-size: 1.5em; }
.display-card-demo small { color: var(--blue); font-size: .65em; font-weight: 700; letter-spacing: .08em; }
.display-card-demo strong { display: block; margin-top: 4px; }.display-card-demo p { margin: 5px 0 8px; color: var(--muted); }
.display-card-demo a { font-size: .85em; font-weight: 700; }

.display-image-demo, .display-figure-demo { width: min(100%, 290px); margin: 0; }
.display-image-demo > div { display: grid; aspect-ratio: 3 / 1.6; place-items: end start; border-radius: 7px; background: linear-gradient(135deg, #0a4ead 0 35%, #4a8ce8 35% 62%, #b7d4ff 62%); padding: 8px; }
.display-image-demo > div span { border-radius: 4px; background: rgba(5,20,45,.7); padding: 3px 6px; color: white; font-size: .75em; }
.display-image-demo figcaption, .display-figure-demo figcaption { margin-top: 6px; color: var(--muted); font-size: .82em; }

.display-figure-demo > div { display: grid; min-height: 94px; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 10px; border-radius: 7px; background: var(--surface-selected); padding: 12px; }
.display-figure-demo > div span { align-self: center; color: var(--blue); font-size: 1.6em; font-weight: 700; }
.display-figure-demo > div i { height: 38px; border-radius: 3px 3px 0 0; background: color-mix(in srgb, var(--blue) 55%, var(--surface)); }
.display-figure-demo > div i:nth-of-type(2) { height: 58px; }.display-figure-demo > div i:nth-of-type(3) { height: 72px; background: var(--blue); }
.display-figure-demo figcaption strong, .display-figure-demo figcaption span { display: block; }

.display-description-demo, .display-summary-demo { width: 100%; margin: 0; }
.display-description-demo > div { display: grid; grid-template-columns: 35% 1fr; border-bottom: 1px solid var(--border); padding: 7px; }
.display-description-demo dt, .display-summary-demo dt { color: var(--muted); font-weight: 600; }.display-description-demo dd, .display-summary-demo dd { margin: 0; }
.display-description-demo dd span { color: #14804a; font-weight: 700; }

.display-summary-demo > div { display: grid; grid-template-columns: 30% 1fr auto; align-items: center; gap: 8px; border-bottom: 1px solid var(--border); padding: 9px 3px; }
.display-summary-demo button { border: 0; background: transparent; padding: 3px; color: var(--blue); font-weight: 700; text-decoration: underline; }

.display-list-demo { display: grid; grid-template-columns: 1.4fr .8fr; gap: 24px; color: var(--muted); line-height: 1.65; }
.display-list-demo ul, .display-list-demo ol { margin: 0; padding-left: 20px; }.display-list-demo ul ul { margin-top: 2px; }
.display-list-demo li::marker { color: var(--blue); font-weight: 700; }

.display-structured-demo { width: 100%; margin: 0; padding: 0; list-style: none; }
.display-structured-demo li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; border-bottom: 1px solid var(--border); padding: 8px 2px; }
.display-structured-demo .display-avatar { width: 32px; height: 32px; flex-basis: 32px; }.display-structured-demo li > span { display: grid; }
.display-structured-demo small { color: var(--muted); }.display-structured-demo em { color: var(--blue); font-style: normal; font-size: .8em; font-weight: 700; }

.display-timeline-demo { position: relative; width: 88%; margin: 0; padding: 0; list-style: none; }
.display-timeline-demo::before { position: absolute; top: 8px; bottom: 9px; left: 7px; width: 2px; background: var(--border-strong); content: ""; }
.display-timeline-demo li { position: relative; display: grid; grid-template-columns: 52px 1fr; padding: 0 0 12px 23px; }
.display-timeline-demo li::before { position: absolute; top: 4px; left: 2px; width: 12px; height: 12px; border: 3px solid var(--surface); border-radius: 50%; background: var(--border-strong); box-shadow: 0 0 0 1px var(--border-strong); content: ""; }
.display-timeline-demo li.current::before { background: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.display-timeline-demo time { color: var(--muted); font-size: .78em; }.display-timeline-demo strong, .display-timeline-demo span { grid-column: 2; }
.display-timeline-demo span { margin-top: 2px; color: var(--muted); font-size: .85em; }

.display-activity-demo { width: 92%; margin: 0; padding: 0; list-style: none; }
.display-activity-demo li { display: flex; gap: 9px; padding: 7px 0; }.display-activity-demo .display-avatar { width: 30px; height: 30px; flex-basis: 30px; }
.display-activity-demo p { margin: 0; line-height: 1.4; }.display-activity-demo time { display: block; margin-top: 3px; color: var(--muted); font-size: .78em; }

.display-tree-demo { width: 75%; font-size: 1em; }
.display-tree-demo > div { display: flex; align-items: center; gap: 4px; min-height: 28px; }
.display-tree-demo button, .tree-table button, .expandable button { width: 24px; border: 0; background: transparent; padding: 2px; color: var(--blue); }
.display-tree-demo [role="group"] { display: grid; margin-left: 31px; border-left: 1px solid var(--border); padding-left: 12px; color: var(--muted); }
.display-tree-demo [role="group"] span { padding: 5px 0; }

.display-accordion-demo { width: 100%; border-top: 1px solid var(--border); }
.display-accordion-demo section { border-bottom: 1px solid var(--border); }.display-accordion-demo h3 { margin: 0; }
.display-accordion-demo h3 button { display: flex; width: 100%; justify-content: space-between; border: 0; background: transparent; padding: 9px 3px; text-align: left; font-weight: 700; }
.display-accordion-demo p { margin: 0; padding: 0 20px 10px 3px; color: var(--muted); line-height: 1.4; }

.display-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.display-table { width: 100%; min-width: 260px; border-collapse: collapse; font-size: inherit; text-align: left; }
.display-table caption { background: var(--surface-selected); padding: 7px 9px; color: var(--text); font-weight: 700; text-align: left; }
.display-table th, .display-table td { border-bottom: 1px solid var(--border); padding: 7px 9px; white-space: nowrap; }
.display-table tbody tr:last-child > * { border-bottom: 0; }.display-table thead th { color: var(--muted); font-size: .82em; }
.display-table tbody th { font-weight: 700; }.display-table tbody td:nth-child(2) { font-variant-numeric: tabular-nums; }
.display-table tbody td span { color: #14804a; font-size: .82em; font-weight: 700; }
.display-table button { border: 0; background: transparent; padding: 0; color: var(--blue); font-weight: 700; }

.display-filter-demo > div:first-child { display: flex; gap: 5px; margin-bottom: 7px; }
.display-filter-demo > div:first-child button { border: 1px solid var(--border); border-radius: 99px; background: var(--surface); padding: 4px 8px; }
.display-filter-demo > div:first-child button.active { border-color: var(--blue); background: var(--surface-selected); color: var(--blue); font-weight: 700; }
.selectable caption { text-align: right; }.selectable input { accent-color: var(--blue); }
.expandable .detail td { background: var(--surface-subtle); color: var(--muted); white-space: normal; }
.grouped .group th { background: var(--surface-selected); color: var(--blue); }.display-table .total > * { font-weight: 700; }
.comparison th:not(:first-child), .comparison td { text-align: center; }.comparison thead th:last-child { background: var(--surface-selected); color: var(--blue); }
.tree-table tbody th { padding-left: 6px; }.tree-table tbody th span { margin-left: 24px; color: var(--muted); }
.pivot thead th:not(:first-child), .pivot td { text-align: right; }

.display-virtual-demo { overflow: hidden; border: 1px solid var(--border); border-radius: 7px; }
.display-virtual-demo header { display: flex; justify-content: space-between; background: var(--surface-selected); padding: 7px 9px; }.display-virtual-demo header span { color: var(--muted); font-size: .82em; }
.display-virtual-demo > div { min-height: 96px; }.display-virtual-demo > div span { display: flex; gap: 10px; border-bottom: 1px solid var(--border); padding: 6px 9px; }
.display-virtual-demo > div b { width: 26px; color: var(--muted); font-variant-numeric: tabular-nums; }
.display-virtual-demo > button { width: 100%; border: 0; background: var(--surface); padding: 7px; color: var(--blue); font-weight: 700; }

.display-stat-demo { width: 80%; border-left: 3px solid var(--blue); padding: 6px 13px; }
.display-stat-demo small { display: block; color: var(--muted); }.display-stat-demo strong { display: inline-block; margin: 5px 8px 3px 0; font-size: 2em; font-variant-numeric: tabular-nums; }
.display-stat-demo .positive { color: #14804a; font-weight: 700; }.display-stat-demo p { margin: 0; color: var(--muted); font-size: .8em; }

.display-kpi-demo { width: 100%; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); padding: 12px; }
.display-kpi-demo header { display: flex; justify-content: space-between; gap: 8px; }.display-kpi-demo header em { color: var(--muted); font-size: .75em; font-style: normal; }
.display-kpi-demo > strong { display: block; margin: 6px 0; font-size: 2em; }.display-kpi-demo > div { display: flex; align-items: center; gap: 8px; }
.display-kpi-demo svg { width: 55%; fill: none; stroke: var(--blue); stroke-width: 3; }.display-kpi-demo div span { color: #14804a; font-weight: 700; }
.display-kpi-demo > small { display: block; margin-top: 4px; color: var(--muted); }

.display-progress-demo, .display-meter-demo { width: 88%; }.display-progress-demo > div, .display-meter-demo > div { display: flex; justify-content: space-between; margin-bottom: 8px; }
.display-progress-demo progress, .display-meter-demo meter { width: 100%; height: 12px; accent-color: var(--blue); }.display-progress-demo small, .display-meter-demo small { display: block; margin-top: 7px; color: var(--muted); }

.display-ring-demo { display: flex; align-items: center; gap: 15px; }
.display-ring-demo > div { display: grid; width: 82px; height: 82px; place-items: center; border-radius: 50%; background: conic-gradient(var(--blue) 0 72%, var(--surface-selected) 72%); }
.display-ring-demo > div::before { grid-area: 1 / 1; width: 60px; height: 60px; border-radius: 50%; background: var(--surface); content: ""; }.display-ring-demo > div span { z-index: 1; grid-area: 1 / 1; font-weight: 700; }
.display-ring-demo p { margin: 0; }.display-ring-demo p strong, .display-ring-demo p span { display: block; }.display-ring-demo p span { margin-top: 4px; color: var(--muted); }

.display-chart { width: 100%; margin: 0; }.display-chart svg { display: block; width: 100%; max-height: 132px; overflow: visible; }
.display-chart figcaption { margin-top: 4px; color: var(--muted); font-size: .82em; text-align: center; }
.display-chart .axis { fill: none; stroke: var(--border-strong); stroke-width: 1.3; }.display-chart .grid { fill: none; stroke: var(--border); stroke-width: .8; stroke-dasharray: 3 3; }
.display-chart text { fill: var(--muted); font: 9px "DM Sans", sans-serif; text-anchor: middle; }.display-chart .labels text { text-anchor: middle; }
.display-chart .bars rect, .display-chart .hist-bars rect { fill: var(--blue); }.display-chart .bars rect:nth-child(odd) { fill: color-mix(in srgb, var(--blue) 55%, var(--surface)); }
.display-chart .line-series, .display-chart .area-line { fill: none; stroke: var(--blue); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.display-chart .points circle { fill: var(--surface); stroke: var(--blue); stroke-width: 2; }.display-chart .area-fill { fill: color-mix(in srgb, var(--blue) 23%, transparent); }

.display-chart .gauge-bg, .display-chart .gauge-value { fill: none; stroke-width: 15; stroke-linecap: round; }.display-chart .gauge-bg { stroke: var(--surface-selected); }.display-chart .gauge-value { stroke: var(--blue); }
.display-chart .gauge-needle { stroke: var(--text); stroke-width: 2; }.display-chart > svg > circle { fill: var(--text); }.display-chart > svg > text { font-size: 12px; font-weight: 700; }
.display-chart .pie-base { fill: #b8d2fa; }.display-chart .pie-one { fill: var(--blue); }.display-chart .pie-two { fill: #6c9eea; }
.display-chart .chart-legend text { text-anchor: start; }.display-chart .chart-legend text:nth-child(1) { fill: var(--blue); }.display-chart .chart-legend text:nth-child(2) { fill: #6c9eea; }.display-chart .chart-legend text:nth-child(3) { fill: var(--muted); }
.display-chart .donut-base, .display-chart .donut-one, .display-chart .donut-two { fill: none; stroke-width: 13; transform: rotate(-90deg); transform-origin: 84px 54px; }
.display-chart .donut-base { stroke: var(--border); }.display-chart .donut-one { stroke: var(--blue); stroke-dasharray: 140 226; }.display-chart .donut-two { stroke: #75a8f4; stroke-dasharray: 52 226; stroke-dashoffset: -140; }
.display-chart .donut-total { font-size: 13px; font-weight: 700; }.display-chart .donut-label { font-size: 7px; }.display-chart .scatter-points circle { fill: var(--blue); opacity: .8; }.display-chart .scatter-points .outlier { fill: #dc2626; }
.display-chart .trend { stroke: var(--blue); stroke-width: 1.5; stroke-dasharray: 4 3; opacity: .55; }.display-chart .hist-bars rect:nth-child(even) { fill: color-mix(in srgb, var(--blue) 65%, var(--surface)); }

.display-spark-demo { display: grid; grid-template-columns: .85fr 1.2fr; align-items: end; gap: 10px; width: 92%; }
.display-spark-demo > div { display: grid; }.display-spark-demo strong { font-size: 1.8em; }.display-spark-demo small { color: var(--muted); }.display-spark-demo span { color: #14804a; font-weight: 700; }
.display-spark-demo svg { width: 100%; fill: none; stroke: var(--blue); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }.display-spark-demo circle { fill: var(--blue); }

.display-heatmap-demo, .display-treemap-demo { width: 100%; margin: 0; }
.display-heatmap-demo > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }.display-heatmap-demo > div span { aspect-ratio: 1.45; border-radius: 3px; background: var(--surface-selected); }
.display-heatmap-demo .l1 { background: #d6e6ff; }.display-heatmap-demo .l2 { background: #99bff7; }.display-heatmap-demo .l3 { background: #4f8fe9; }.display-heatmap-demo .l4 { background: #075de8; }
.display-heatmap-demo figcaption { display: flex; justify-content: space-between; margin-top: 7px; color: var(--muted); }.display-heatmap-demo figcaption span { display: flex; align-items: center; gap: 3px; font-size: .75em; }
.display-heatmap-demo figcaption i { width: 9px; height: 9px; background: #d6e6ff; }.display-heatmap-demo figcaption i:nth-of-type(2) { background: #99bff7; }.display-heatmap-demo figcaption i:nth-of-type(3) { background: #4f8fe9; }.display-heatmap-demo figcaption i:nth-of-type(4) { background: #075de8; }

.display-treemap-demo > div { display: grid; min-height: 120px; grid-template: 1fr 1fr / 1.7fr 1fr 1fr; gap: 4px; }
.display-treemap-demo span { display: grid; align-content: end; border-radius: 4px; padding: 7px; color: white; font-size: .8em; }.display-treemap-demo span b { display: block; font-size: 1.15em; }
.display-treemap-demo .eng { grid-row: 1 / -1; background: #075de8; }.display-treemap-demo .design { grid-row: 1 / -1; background: #4f8fe9; }.display-treemap-demo .marketing { background: #76a7ed; }.display-treemap-demo .ops { background: #99bff7; color: #14325b; }
.display-treemap-demo figcaption { margin-top: 6px; color: var(--muted); font-size: .82em; text-align: center; }

.concept-card-preview .display-heading-demo { width: 100%; }.concept-card-preview .display-heading-demo h2 { font-size: 1.6em; }
.concept-card-preview .display-body-demo, .concept-card-preview .display-truncate-demo, .concept-card-preview .display-time-demo, .concept-card-preview .display-stat-demo { width: 100%; }
.concept-card-preview .display-avatar.large { width: 50px; height: 50px; flex-basis: 50px; }
.concept-card-preview .display-card-demo { padding: 7px; }.concept-card-preview .display-card-demo .media { min-height: 42px; margin: -7px -7px 7px; }
.concept-card-preview .display-summary-demo > div { grid-template-columns: 32% 1fr; }.concept-card-preview .display-summary-demo dd:last-child { display: none; }
.concept-card-preview .display-list-demo { gap: 6px; }.concept-card-preview .display-timeline-demo { width: 100%; }
.concept-card-preview .display-timeline-demo li { grid-template-columns: 40px 1fr; padding-left: 18px; }.concept-card-preview .display-timeline-demo strong, .concept-card-preview .display-timeline-demo span { grid-column: 2; }
.concept-card-preview .display-tree-demo { width: 100%; }.concept-card-preview .display-table { min-width: 210px; }.concept-card-preview .display-table th, .concept-card-preview .display-table td { padding: 5px; }
.concept-card-preview .display-table tbody tr:nth-child(n + 3) { display: none; }.concept-card-preview .grouped tbody tr:nth-child(3) { display: table-row; }
.concept-card-preview .display-kpi-demo { padding: 8px; }.concept-card-preview .display-kpi-demo > strong { font-size: 1.7em; }
.concept-card-preview .display-chart svg { max-height: 105px; }.concept-card-preview .display-chart .chart-legend { display: none; }
.concept-card-preview .display-chart .pie-base, .concept-card-preview .display-chart .pie-one, .concept-card-preview .display-chart .pie-two { transform: translateX(28px); }
.concept-card-preview .display-chart .donut-base, .concept-card-preview .display-chart .donut-one, .concept-card-preview .display-chart .donut-two, .concept-card-preview .display-chart .donut-total, .concept-card-preview .display-chart .donut-label { transform: translateX(35px) rotate(-90deg); }
.concept-card-preview .display-chart .donut-total, .concept-card-preview .display-chart .donut-label { transform: translateX(35px); }
.concept-card-preview .display-treemap-demo > div { min-height: 105px; }

@media (max-width: 620px) {
  .display-summary-demo > div { grid-template-columns: 35% 1fr; }.display-summary-demo dd:last-child { grid-column: 2; justify-self: start; }
  .display-list-demo { grid-template-columns: 1fr; gap: 8px; }.display-list-demo ol { display: none; }
  .display-table-wrap { max-width: calc(100vw - 52px); }
}
