:root { color-scheme: light; --ink:#17263b; --muted:#526079; --purple:#6b4fc8; --line:#dce2ec; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
body { margin:0; background:#eef1f7; color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
a { color:var(--purple); }
button, select { font:inherit; }
button, a, select { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #977be5; outline-offset:3px; }
h1,h2,h3,p { margin:0 0 14px; }
h1 { font-size:clamp(28px,4vw,38px); letter-spacing:-.035em; line-height:1.2; }
h2 { font-size:23px; line-height:1.25; letter-spacing:-.025em; }
p { color:var(--muted); font-size:14px; }
.demo-header { background:#101b2e; color:#fff; }
.demo-header-inner { width:min(1100px,calc(100% - 40px)); margin:auto; display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:78px; }
.demo-brand { display:flex; gap:10px; align-items:center; color:#fff; text-decoration:none; font-weight:800; font-size:22px; }
.demo-brand img { width:35px; height:35px; object-fit:contain; }
.demo-brand small { display:block; font-size:10px; color:#cbbbf4; font-weight:650; letter-spacing:.06em; }
.store-link { color:#d6caff; font-size:13px; }
.demo-wrap { width:min(1100px,calc(100% - 40px)); margin:38px auto 45px; }
.demo-intro { display:flex; gap:28px; align-items:center; justify-content:space-between; margin-bottom:24px; }
.demo-intro > div { max-width:690px; }
.demo-intro p { margin:0; }
.eyebrow { display:block; margin-bottom:9px; font-size:11px; font-weight:800; color:var(--purple); text-transform:uppercase; letter-spacing:.06em; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--purple); color:#fff; border:1px solid transparent; border-radius:10px; padding:12px 17px; font-size:13px; font-weight:750; cursor:pointer; text-decoration:none; line-height:1.4; }
.button:hover { background:#583ead; }
.button.secondary { background:#fff; color:var(--ink); border-color:var(--line); }
.button:disabled { opacity:.65; cursor:default; }
.demo-intro .button { flex-shrink:0; }
.demo-workspace { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 14px 45px #1b254314; }
.demo-steps { display:flex; align-items:center; gap:4px; padding:16px 22px; border-bottom:1px solid var(--line); background:#fafbfe; }
.demo-steps button { display:flex; align-items:center; gap:8px; padding:9px 12px; border:0; background:transparent; color:var(--muted); border-radius:9px; font-size:13px; font-weight:750; cursor:pointer; }
.demo-steps button span { display:grid; place-items:center; width:24px; height:24px; border:1px solid var(--line); border-radius:50%; font-size:11px; }
.demo-steps button[aria-current] { color:var(--purple); background:#efeafa; }
.demo-steps button[aria-current] span { color:#fff; background:var(--purple); border-color:var(--purple); }
.demo-steps button:disabled { opacity:.55; cursor:default; }
.example-badge { margin-left:auto; padding:4px 10px; background:#e7f4ee; color:#226446; border-radius:20px; font-size:11px; font-weight:750; }
.workspace-body { display:grid; grid-template-columns:230px minmax(0,1fr); }
.customer-card { padding:30px 24px; background:#f8f9fd; border-right:1px solid var(--line); }
.customer-avatar { display:grid; place-items:center; width:52px; height:52px; margin-bottom:20px; background:#e6def8; color:var(--purple); border-radius:15px; font-size:18px; font-weight:800; }
.customer-card h2 { font-size:20px; }
.customer-card p { font-size:12px; }
.customer-card dl { margin:25px 0; font-size:12px; }
.customer-card dt { margin-top:16px; color:var(--muted); }
.customer-card dd { margin:2px 0 0; font-weight:700; }
.customer-note { padding:13px; border:1px solid #e0d5f5; border-radius:10px; color:#654f98; background:#f0ebfa; font-size:12px; }
.demo-panels { padding:30px; min-height:535px; }
.demo-panels section > p { max-width:680px; }
.data-card { border:1px solid var(--line); padding:20px; border-radius:12px; margin:22px 0; }
.card-label { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; font-size:13px; font-weight:800; }
.card-label span { color:var(--purple); background:#f0ebfa; padding:2px 9px; border-radius:7px; font-size:11px; }
.prescription { width:100%; border-collapse:collapse; margin:12px 0; font-size:14px; text-align:left; }
.prescription caption { text-align:left; font-size:11px; color:var(--muted); margin-bottom:10px; }
.prescription td,.prescription th { padding:10px 8px; border-bottom:1px solid #edf0f5; }
.prescription thead th { color:var(--muted); font-size:12px; font-weight:600; }
.recipe-extra { display:flex; flex-wrap:wrap; gap:20px; margin:20px 0 0; }
.recipe-extra dt { font-size:11px; color:var(--muted); }
.recipe-extra dd { margin:3px 0 0; font-size:13px; font-weight:750; }
.guide-tip { padding-left:14px; border-left:3px solid #b8a4ff; margin:22px 0; }
.guide-tip strong { font-size:12px; }
.guide-tip p { font-size:12px; margin:4px 0 0; }
.panel-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; margin-top:22px; }
.select-label { display:block; margin-bottom:7px; font-size:12px; font-weight:700; }
select { width:100%; padding:11px; border:1px solid #bdc6d7; border-radius:8px; color:var(--ink); background:#fff; font-size:14px; }
.quote-items { margin:22px 0; }
.quote-items > div { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:14px 0; font-size:13px; }
.quote-items small { display:block; color:var(--muted); margin-top:3px; font-size:11px; }
.quote-items strong { white-space:nowrap; }
.total-line { display:flex; justify-content:space-between; gap:14px; padding-top:17px; border-top:1px solid var(--line); font-size:14px; }
.total-line strong { font-size:23px; color:var(--purple); }
.sale-products { margin-top:16px; font-size:12px; }
.sale-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:22px; gap:12px; }
.sale-summary > div { padding:14px; border-radius:10px; background:#f4f6fa; }
.sale-summary span { display:block; font-size:11px; color:var(--muted); }
.sale-summary strong { display:block; font-size:23px; margin-top:5px; }
.sale-summary .balance { background:#efeafa; color:var(--purple); }
.demo-complete { margin-top:24px; padding:20px; background:#ecf7f1; border:1px solid #b8dfca; border-radius:12px; }
.demo-complete h3 { color:#226446; font-size:18px; }
.demo-complete p { font-size:13px; }
.workspace-footer { padding:16px 22px; border-top:1px solid var(--line); background:#fafbfe; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; font-size:11px; color:var(--muted); }
.workspace-footer [role=status] { color:var(--purple); }
.demo-more { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px 22px; margin:28px 0; font-size:12px; }
.demo-more p { width:100%; text-align:center; font-size:12px; margin:0; }
.demo-notice { padding:18px; border:1px solid var(--line); background:#fff; border-radius:12px; }
@media(max-width:760px) { .workspace-body { grid-template-columns:1fr; } .customer-card { padding:16px 22px; border-right:0; border-bottom:1px solid var(--line); } .customer-avatar,.customer-card dl,.customer-note,.customer-card > .eyebrow { display:none; } .customer-card h2 { margin:0; font-size:17px; } .customer-card p { margin:4px 0 0; } .demo-panels { min-height:0; padding:24px; } .demo-intro { align-items:flex-start; flex-direction:column; gap:16px; } .example-badge { display:none; } .demo-steps { justify-content:space-between; padding:12px; } .demo-steps button { font-size:11px; padding:8px 5px; gap:5px; } .sale-summary { grid-template-columns:1fr; } .sale-summary > div { display:flex; align-items:center; justify-content:space-between; gap:10px; } .sale-summary strong { margin:0; } }
@media(max-width:420px) { .demo-wrap,.demo-header-inner { width:calc(100% - 28px); } .store-link { max-width:115px; text-align:right; font-size:11px; } .demo-panels { padding:20px 14px; } .data-card { padding:14px 10px; } .prescription td,.prescription th { padding:10px 4px; font-size:12px; } .prescription thead th { font-size:10px; } .panel-actions .button { width:100%; } .demo-steps button { flex-direction:column; } .total-line { align-items:center; font-size:12px; } .recipe-extra { gap:12px; } }
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
