/* شاشة «مزايا النظام» المتنقلة: شرائح كاملة (إرشاد أوضح · برق · العهدة الشخصية · مساعد MCP) تتنقل يميناً ويساراً بالسهمين أو
   التبويبات أو تلقائياً. CSS عادي بلا اعتماد على Tailwind المبني فلا يحتاج إعادة بناء. السلوك في feature-showcase.js. */
.fs-track {
    display: flex; align-items: flex-start; overflow-x: auto; overflow-y: hidden;
    scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
.fs-track::-webkit-scrollbar { display: none; }
/* هالات الإضاءة خلف اللقطات تتجاوز حدّ الشريحة فيقصّها الشريط: تلاشٍ ناعم عند الحافتين بدل حدّ حاد */
.fs-track {
    --fs-fade: 1rem;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--fs-fade), #000 calc(100% - var(--fs-fade)), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 var(--fs-fade), #000 calc(100% - var(--fs-fade)), transparent 100%);
}
@media (min-width: 640px) { .fs-track { --fs-fade: 1.6rem; } }
.fs-track:focus-visible { outline: 2px solid #2563eb; outline-offset: 4px; border-radius: 1.5rem; }
/* الحشو يترك مجالاً لهالات الإضاءة الملوّنة خلف اللقطات فلا يقصّها حدّ الشريحة */
.fs-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; padding: 1.5rem 1.25rem; box-sizing: border-box; }
@media (min-width: 640px) { .fs-slide { padding: 1.5rem 1.75rem; } }

.fs-nav { display: flex; align-items: center; justify-content: center; gap: .9rem; margin-top: 1rem; flex-wrap: wrap; }
.fs-btn {
    display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; flex: 0 0 auto;
    border-radius: 9999px; border: 1px solid #cbd5e1; background: #fff; color: #1e3a8a; cursor: pointer;
    transition: background-color .2s, border-color .2s, transform .2s;
}
.fs-btn:hover { background: #eff6ff; border-color: #93c5fd; }
.fs-btn:active { transform: scale(.94); }
.fs-btn:focus-visible, .fs-tab:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.fs-btn svg { width: 1.15rem; height: 1.15rem; }
.fs-tabs { display: flex; align-items: center; justify-content: center; gap: .5rem; flex-wrap: wrap; }
.fs-tab {
    padding: .4rem .95rem; border-radius: 9999px; border: 1px solid #cbd5e1; background: #fff; color: #475569;
    font: inherit; font-size: .85rem; font-weight: 700; line-height: 1.3; cursor: pointer;
    transition: background-color .25s, color .25s, border-color .25s;
}
.fs-tab:hover { border-color: #93c5fd; color: #1e3a8a; }
.fs-tab[aria-current="true"] { background: #2563eb; border-color: #2563eb; color: #fff; }
.dark .fs-btn { background: #1e293b; border-color: #475569; color: #bfdbfe; }
.dark .fs-btn:hover { background: #334155; border-color: #64748b; }
.dark .fs-tab { background: #1e293b; border-color: #475569; color: #cbd5e1; }
.dark .fs-tab:hover { border-color: #60a5fa; color: #bfdbfe; }
.dark .fs-tab[aria-current="true"] { background: #3b82f6; border-color: #3b82f6; color: #fff; }
@media (prefers-reduced-motion: reduce) {
    .fs-btn, .fs-tab { transition: none; }
}

/* ===== رفيق: محادثة بالذكاء الاصطناعي متصلة بالنظام (مثال توضيحي متحرك). CSS عادي بلا Tailwind. ===== */
.rfq-wrap { position: relative; isolation: isolate; min-width: 0; }
.rfq-wrap::before {
    content: ''; position: absolute; inset: -1.5rem; z-index: -1; border-radius: 2.5rem; pointer-events: none;
    background: linear-gradient(135deg, rgba(37, 99, 235, .26), rgba(124, 58, 237, .22) 55%, rgba(6, 182, 212, .24));
    filter: blur(34px);
}
.rfq {
    --rfq-surface: #fff; --rfq-soft: #f4f7fb; --rfq-line: #dbe3ee; --rfq-ink: #0f172a; --rfq-muted: #526179;
    --rfq-brand: #1d4ed8; --rfq-brand-soft: #e6eeff; --rfq-ok: #047857; --rfq-ai: #6d28d9;
    margin: 0; min-width: 0; overflow: hidden; border: 1px solid var(--rfq-line); border-radius: 1.5rem;
    background: var(--rfq-surface); color: var(--rfq-ink); box-shadow: 0 28px 56px -26px rgba(15, 23, 42, .4);
}
.dark .rfq {
    --rfq-surface: #1e293b; --rfq-soft: #0f172a; --rfq-line: #475569; --rfq-ink: #f1f5f9; --rfq-muted: #cbd5e1;
    --rfq-brand: #60a5fa; --rfq-brand-soft: #1e3a5f; --rfq-ok: #6ee7b7; --rfq-ai: #c4b5fd;
}

/* الصورة الرمزية للذكاء الاصطناعي */
.rfq-orb {
    position: relative; flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff;
    background: linear-gradient(135deg, #2563eb, #7c3aed 60%, #06b6d4); box-shadow: 0 6px 16px -6px rgba(99, 102, 241, .85);
}
.rfq-orb svg { width: 17px; height: 17px; }
.rfq-orb::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(124, 58, 237, .5); opacity: 0; pointer-events: none; }
.rfq-orb-lg { width: 38px; height: 38px; }
.rfq-orb-lg svg { width: 20px; height: 20px; }
.rfq-orb-lg::after { opacity: .55; animation: rfq-ring 2.6s ease-out infinite; }
.is-thinking > .rfq-orb::after { animation: rfq-ring 1.2s ease-out infinite; }
@keyframes rfq-ring { 0% { transform: scale(.85); opacity: .7; } 100% { transform: scale(1.35); opacity: 0; } }

/* شريط النافذة */
.rfq-chrome { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--rfq-soft); border-bottom: 1px solid var(--rfq-line); }
.rfq-chrome-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.rfq-chrome-text strong { font-size: 1rem; font-weight: 800; line-height: 1.2; }
.rfq-chrome-text span { font-size: .72rem; font-weight: 700; line-height: 1.4; color: var(--rfq-ai); }
.rfq-tag { flex-shrink: 0; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--rfq-line); background: var(--rfq-surface); color: var(--rfq-muted); font-size: .7rem; font-weight: 700; }

/* مخطط الربط: Claude / ChatGPT ⟷ MCP ⟷ 123ERP */
.rfq-flow { display: flex; align-items: center; justify-content: center; padding: 20px 18px 16px; }
.rfq-clients { display: flex; flex-direction: column; gap: 8px; }
.rfq-client { padding: 8px 14px; border: 1px solid var(--rfq-line); border-radius: 10px; background: var(--rfq-surface); font-size: .9rem; font-weight: 800; text-align: center; box-shadow: 0 1px 2px rgba(15, 23, 42, .06); }
.rfq-client-claude { color: #9a3412; }
.rfq-client-chatgpt { color: #047857; }
.dark .rfq-client-claude { color: #fdba74; }
.dark .rfq-client-chatgpt { color: #6ee7b7; }
.rfq-link { position: relative; flex: 1; max-width: 64px; min-width: 16px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--rfq-line), var(--rfq-brand), var(--rfq-line)); }
.rfq-link span { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--rfq-brand); animation: rfq-signal 2.8s linear infinite; }
.rfq-link:nth-of-type(3) span { animation-delay: 1.4s; }
.rfq-proto { padding: 6px 10px; border: 1.5px solid var(--rfq-brand); border-radius: 8px; background: var(--rfq-surface); color: var(--rfq-brand); font-size: .78rem; font-weight: 800; }
.rfq-erp { display: inline-flex; align-items: center; padding: 10px 15px; border-radius: 12px; background: #1d4ed8; color: #fff; font-size: 1.05rem; font-weight: 800; box-shadow: 0 8px 18px -8px rgba(29, 78, 216, .7); }
.dark .rfq-erp { background: #3b82f6; }
@keyframes rfq-signal { 0% { left: 0; opacity: 0; } 15%, 85% { opacity: 1; } 100% { left: calc(100% - 8px); opacity: 0; } }

/* التبويبان (يعملان بـrafiq-demo.js؛ بدونه تظهر اللوحة الافتراضية فقط) */
.rafiq-demo-tabs { display: none; }
.rafiq-demo-ready .rafiq-demo-tabs { display: flex; gap: 4px; margin: 0 18px; padding: 4px; background: var(--rfq-soft); border: 1px solid var(--rfq-line); border-radius: 12px; }
.rafiq-demo-tabs button { flex: 1; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 9px; background: transparent; color: var(--rfq-muted); font: inherit; font-size: .875rem; font-weight: 700; cursor: pointer; transition: background-color .2s, color .2s, box-shadow .2s; }
.rafiq-demo-tabs button:hover { color: var(--rfq-ink); }
.rafiq-demo-tabs button[aria-selected="true"] { background: var(--rfq-surface); color: var(--rfq-brand); box-shadow: 0 1px 4px rgba(15, 23, 42, .2); }
.rafiq-demo-tabs button:focus-visible, .rfq-chat[role="tabpanel"]:focus-visible { outline: 2px solid #2563eb; outline-offset: -3px; }

/* المحادثة */
.rfq-chat { display: flex; flex-direction: column; gap: 12px; padding: 18px; }
.rfq-chat[hidden] { display: none; }
.rfq-chat p { margin: 0; }
.rfq-from { font-size: .72rem; color: var(--rfq-muted); }
.rfq-ask { align-self: flex-start; max-width: 90%; padding: 11px 15px; border-radius: 16px; border-start-start-radius: 4px; background: #1d4ed8; color: #fff; font-size: .9rem; line-height: 1.7; }
.dark .rfq-ask { background: #2563eb; }
.rfq-file { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border: 1px dashed var(--rfq-brand); border-radius: 10px; background: var(--rfq-brand-soft); color: var(--rfq-brand); font-size: .75rem; font-weight: 700; }
.rfq-file svg { flex: none; width: 15px; height: 15px; }

/* رد الذكاء الاصطناعي */
.rfq-reply { display: flex; align-items: flex-start; gap: 10px; }
.rfq-reply-body { position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.rfq-think { position: absolute; inset-inline: 0; top: 4px; z-index: 1; display: none; align-items: center; gap: 5px; font-size: .82rem; font-weight: 700; }
.rfq-think span { color: var(--rfq-ai); animation: rfq-pulse-text 1.6s ease-in-out infinite; }
.rfq-think i { width: 5px; height: 5px; border-radius: 50%; background: var(--rfq-ai); animation: rfq-dot 1.2s ease-in-out infinite; }
.rfq-think i:nth-of-type(2) { animation-delay: .15s; }
.rfq-think i:nth-of-type(3) { animation-delay: .3s; }
@keyframes rfq-pulse-text { 0%, 100% { opacity: .65; } 50% { opacity: 1; } }
@keyframes rfq-dot { 0%, 80%, 100% { opacity: .3; transform: scale(.75); } 40% { opacity: 1; transform: scale(1); } }

.rfq-tools { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.rfq-tools li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border: 1px solid var(--rfq-line); border-radius: 999px; background: var(--rfq-soft); color: var(--rfq-muted); font-size: .72rem; }
.rfq-tools b { color: var(--rfq-ok); font-weight: 800; }
.rfq-tools code { font: 600 .68rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--rfq-ink); background: var(--rfq-surface); border: 1px solid var(--rfq-line); padding: 3px 6px; border-radius: 6px; }
.rfq-spin { display: none; flex: none; width: 11px; height: 11px; border: 2px solid var(--rfq-line); border-top-color: var(--rfq-ai); border-radius: 50%; animation: rfq-turn .7s linear infinite; }
@keyframes rfq-turn { to { transform: rotate(360deg); } }

/* بطاقة الإجابة بحدّ متدرّج متحرك */
.rfq-card { position: relative; padding: 16px; border: 1px solid var(--rfq-line); border-radius: 16px; background: var(--rfq-soft); }
.rfq-card::before {
    content: ''; position: absolute; inset: -1px; padding: 1.5px; border-radius: inherit; pointer-events: none; opacity: .85;
    background: linear-gradient(120deg, #2563eb, #8b5cf6, #06b6d4, #2563eb); background-size: 300% 100%; animation: rfq-sheen 7s linear infinite;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
@keyframes rfq-sheen { to { background-position: 300% 0; } }
.rfq-say { margin: 0 0 12px; font-size: .92rem; font-weight: 600; line-height: 1.8; }
.rfq-say .w { transition: opacity .25s ease; }
.rfq-caret { position: relative; display: inline-block; width: 0; height: 1em; vertical-align: text-bottom; }
.rfq-caret::after { content: ''; position: absolute; inset-block: 0; inset-inline-start: 0; width: 2px; border-radius: 1px; background: var(--rfq-ai); animation: rfq-blink .8s steps(2) infinite; }
@keyframes rfq-blink { 50% { opacity: 0; } }
.rfq-card h3 { margin: 0 0 10px; color: var(--rfq-muted); font-size: .75rem; font-weight: 800; letter-spacing: .02em; }
.rfq-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.rfq-kpis > div { padding: 10px 12px; border: 1px solid var(--rfq-line); border-radius: 12px; background: var(--rfq-surface); }
.rfq-kpis dt { margin: 0 0 4px; color: var(--rfq-muted); font-size: .7rem; }
.rfq-kpis dd { margin: 0; font-size: 1.05rem; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rfq-kpis .is-main { border-color: var(--rfq-brand); background: var(--rfq-brand-soft); }
.rfq-kpis .is-main dd { color: var(--rfq-brand); }
.rfq-next-label { color: var(--rfq-muted); font-size: .75rem; }
.rfq-next { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 0; padding: 0; list-style: none; }
.rfq-next li { padding: 6px 12px; border: 1px solid var(--rfq-line); border-radius: 999px; background: var(--rfq-surface); color: var(--rfq-brand); font-size: .78rem; font-weight: 700; }

.rfq-doc-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.rfq-doc-ico { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--rfq-brand-soft); color: var(--rfq-brand); }
.rfq-doc-ico svg { width: 20px; height: 20px; }
.rfq-doc-head h3 { flex: 1; min-width: 0; margin: 0; color: var(--rfq-ink); font-size: 1rem; }
.rafiq-draft-status { flex-shrink: 0; padding: 3px 10px; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: .72rem; font-weight: 800; }
.dark .rafiq-draft-status { background: #451a03; color: #fde68a; }
.rfq-meta { margin: 0; }
.rfq-meta > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--rfq-line); font-size: .82rem; }
.rfq-meta dt { color: var(--rfq-muted); }
.rfq-meta dd { margin: 0; font-weight: 700; text-align: end; }
.rafiq-draft-flow { display: flex; margin: 16px 0 0; padding: 0; list-style: none; counter-reset: rafiq-step; }
.rafiq-draft-flow li { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: var(--rfq-muted); font-size: .74rem; line-height: 1.5; counter-increment: rafiq-step; }
.rafiq-draft-flow li::before { content: counter(rafiq-step); position: relative; z-index: 1; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--rfq-line); background: var(--rfq-surface); color: var(--rfq-ink); font-size: .78rem; font-weight: 800; }
.rafiq-draft-flow li:first-child { color: var(--rfq-ink); font-weight: 700; }
.rafiq-draft-flow li:first-child::before { border-color: var(--rfq-brand); background: #1d4ed8; color: #fff; }
.rafiq-draft-flow li:not(:last-child)::after { content: ''; position: absolute; top: 12px; inset-inline-start: calc(50% + 18px); inset-inline-end: calc(-50% + 18px); height: 2px; background: var(--rfq-line); }
.rfq figcaption { padding: 14px 18px; border-top: 1px solid var(--rfq-line); background: var(--rfq-soft); color: var(--rfq-muted); font-size: .75rem; line-height: 1.7; }

/* التشغيل المتسلسل (rafiq-demo.js يضيف .rfq-run ثم .on لكل خطوة؛ بدونه تظهر الحالة النهائية كاملة) */
.rfq-chat [data-step], .rfq-chat [data-pop], .rfq-chat [data-late], .rfq-chat li[data-tool] { transition: opacity .35s ease, transform .35s ease; }
.rfq-chat.rfq-run [data-step]:not(.on), .rfq-chat.rfq-run [data-pop]:not(.on), .rfq-chat.rfq-run [data-late]:not(.on), .rfq-chat.rfq-run li[data-tool]:not(.on) { opacity: 0; transform: translateY(8px); }
.rfq-chat.rfq-run .rfq-think:not(.off) { display: flex; }
.rfq-chat.rfq-run li[data-tool]:not(.done) .rfq-spin { display: inline-block; }
.rfq-chat.rfq-run li[data-tool]:not(.done) b { display: none; }
.rfq-chat.rfq-run .rfq-say .w:not(.on) { opacity: 0; }

@media (max-width: 480px) {
    .rfq-kpis { grid-template-columns: 1fr; }
    .rfq-kpis > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
    .rfq-kpis dt { margin: 0; font-size: .78rem; }
}
@media (max-width: 639px) {
    .rfq-chrome { padding: 12px 14px; gap: 10px; }
    .rfq-chrome-text span { font-size: .68rem; }
    .rfq-flow { padding: 16px 12px 12px; }
    .rfq-client { padding: 7px 10px; font-size: .82rem; }
    .rfq-erp { padding: 8px 11px; font-size: .95rem; }
    .rfq-proto { padding: 5px 8px; font-size: .72rem; }
    .rfq-link { min-width: 8px; }
    .rafiq-demo-ready .rafiq-demo-tabs { margin: 0 12px; }
    .rfq-chat { padding: 14px 12px; }
    .rfq-card { padding: 12px; }
    .rfq-reply { gap: 8px; }
    .rfq figcaption { padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .rfq-link span { animation: none; left: 50%; }
    .rfq-orb-lg::after, .is-thinking > .rfq-orb::after, .rfq-card::before, .rfq-think span, .rfq-think i, .rfq-spin, .rfq-caret::after { animation: none; }
    .rfq-chat [data-step], .rfq-chat [data-pop], .rfq-chat [data-late], .rfq-chat li[data-tool] { transition: none; }
}
.rafiq-review-note { margin: 16px 0 0; font-size: .875rem; line-height: 1.7; color: #475569; }
.dark .rafiq-review-note { color: #cbd5e1; }

/* Dashboard customization demonstration; isolated from the ERP editor. */
.dash-demo { --dash-surface:#fff; --dash-bg:#f1f5f9; --dash-line:#cbd5e1; --dash-ink:#0f172a; --dash-muted:#475569; margin:0; min-width:0; border:1px solid var(--dash-line); border-radius:16px; overflow:hidden; background:var(--dash-surface); color:var(--dash-ink); }
.dark .dash-demo { --dash-surface:#1e293b; --dash-bg:#0f172a; --dash-line:#475569; --dash-ink:#f1f5f9; --dash-muted:#cbd5e1; }
.dash-demo-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:20px 24px; border-bottom:1px solid var(--dash-line); }
.dash-demo-head strong { font-size:1rem; }
.dash-demo-head > span { font-size:.75rem; color:var(--dash-muted); }
.dash-demo-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; }
.dash-demo-toolbar > span { font-size:.8rem; color:var(--dash-muted); }
.dash-demo-toolbar button { min-height:44px; padding:8px 12px; font:inherit; font-size:.8rem; font-weight:700; color:#fff; background:#1d4ed8; border:0; border-radius:8px; cursor:pointer; }
.dash-demo-toolbar button:hover { background:#1e40af; }
.dash-demo-toolbar button:focus-visible { outline:2px solid #2563eb; outline-offset:3px; }
.dash-demo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:20px; background:var(--dash-bg); }
.dash-widget { min-width:0; padding:16px; border-radius:10px; background:var(--dash-surface); }
.dash-widget-label { display:flex; align-items:center; gap:8px; margin:0 0 12px; color:var(--dash-muted); font-size:.8rem; font-weight:700; }
.dash-widget-label > span { font-size:1.25rem; }
.dash-sales { order:1; }
.dash-expenses { order:2; }
.dash-chart { order:3; grid-column:1 / -1; }
.dash-shortcuts { order:4; grid-column:1 / -1; }
.dash-sales > strong, .dash-expenses > strong { display:block; font-size:clamp(1.1rem,2.1vw,1.5rem); font-weight:800; font-variant-numeric:tabular-nums; }
.dash-sales > strong { color:#1d4ed8; }
.dark .dash-sales > strong { color:#93c5fd; }
.dash-widget small { display:block; margin-top:6px; font-size:.7rem; color:var(--dash-muted); }
.dash-bars { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; height:110px; border-bottom:1px solid var(--dash-line); padding:8px 8px 0; }
.dash-bars span { flex:1; height:var(--bar); background:#2563eb; border-radius:4px 4px 0 0; }
.dash-chart-caption { margin:10px 0 0; color:var(--dash-muted); font-size:.75rem; }
.dash-shortcuts ul { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.dash-shortcuts li { padding:6px 10px; background:var(--dash-bg); border-radius:6px; color:var(--dash-ink); font-size:.75rem; }
.dash-demo-grid.is-reordered .dash-chart { order:1; }
.dash-demo-grid.is-reordered .dash-sales { order:2; }
.dash-demo-grid.is-reordered .dash-expenses { order:3; }
.dash-demo-grid.is-reordered .dash-shortcuts { order:4; }
.dash-demo figcaption { padding:14px 20px; color:var(--dash-muted); font-size:.75rem; line-height:1.7; }
@media(max-width:640px) { .dash-demo-head { padding:16px; } .dash-demo-toolbar, .dash-demo-grid { padding:14px; } .dash-demo-grid { gap:10px; } .dash-widget { padding:12px; } .dash-bars { gap:8px; } }
