/* Native sample-process media. Existing page and card dimensions stay intact. */
.demo-preview{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:radial-gradient(circle,#c7c6d1 1px,transparent 1.2px) center/24px 24px,#eeedee;container-type:inline-size;position:relative;overflow:hidden;isolation:isolate}
.demo-preview::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,#eeedee 82%);z-index:-1}
.demo-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 10px/1.4 var(--mono);color:#85818c;letter-spacing:0}
.demo-preview-top>span:first-child{display:flex;align-items:center;gap:7px;color:#55505f}
.demo-preview-top i{width:6px;height:6px;border-radius:50%;background:var(--purple)}
.demo-preview-flow{display:grid;grid-template-columns:minmax(0,5fr) 48px minmax(0,7fr);align-items:center;position:relative;padding:30px 0;min-height:0}
.demo-preview-source,.demo-preview-result{position:relative;min-width:0;background:#ffffffed;border:1px solid #e4e1e9;border-radius:18px;padding:20px;box-shadow:0 14px 36px #2f204b0a}
.demo-preview-source{transform:translateY(-24px)}
.demo-preview-result{transform:translateY(24px);border-color:#d6c7fa;box-shadow:0 14px 40px #7a4dff14}
.demo-preview-icon{display:grid;place-items:center;width:36px;height:36px;background:#f4f3f5;border-radius:10px;margin-bottom:18px}
.demo-preview svg{width:18px;height:18px;flex:0 0 18px}
.demo-preview-source small,.demo-preview-result>small{display:block;color:#8a8593;font:400 9px/1.4 var(--mono);margin-bottom:7px;letter-spacing:0}
.demo-preview-source>strong,.demo-preview-result>strong{display:block;font-weight:500;font-size:clamp(18px,4.8cqw,29px);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}
.demo-preview-lines{display:grid;gap:6px;margin-top:20px}
.demo-preview-lines i{display:block;height:4px;border-radius:4px;background:#e5e2e9}
.demo-preview-lines i:nth-child(2){width:76%}.demo-preview-lines i:nth-child(3){width:88%}
.demo-preview-connector{position:relative;height:100%;display:grid;place-items:center}
.demo-preview-connector::before{content:"";position:absolute;width:100%;height:1px;background:linear-gradient(90deg,#c8bcdf,#a17aff);top:50%}
.demo-preview-connector>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#7a4dff;color:white;box-shadow:0 0 0 8px #7a4dff0c;position:relative}
.demo-preview-connector svg{width:15px;height:15px;fill:currentColor;stroke:none}
.demo-preview-fields{display:grid;gap:9px;margin-top:22px}
.demo-preview-fields>div{display:grid;gap:3px}
.demo-preview-fields span{font:400 8px/1.4 var(--mono);color:#938c9e;letter-spacing:0}
.demo-preview-fields b{font-size:clamp(10px,2.5cqw,14px);font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.demo-preview-ready{display:flex;align-items:center;gap:6px;background:#eee7fd;color:#7044d4;border-radius:6px;margin-top:18px;padding:7px 8px;font-size:10px;line-height:1.2;letter-spacing:0}
.demo-preview-ready svg{width:12px;height:12px;flex-basis:12px}
.demo-preview-bottom{display:flex;align-items:center;justify-content:center;gap:10px;font:400 9px/1.4 var(--mono);color:#8c8596;letter-spacing:0}
.demo-preview-bottom i{width:3px;height:3px;background:#b8adca;border-radius:50%}
.solution-demo-wrap{margin-bottom:0;scroll-margin-top:100px}
.solution-demo{border:1px solid #dfdce5;border-radius:24px;padding:26px;background:radial-gradient(circle,#d4d0dd .8px,transparent 1px) center/22px 22px,#edeced;position:relative;overflow:hidden}
.sd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;font:400 11px/1.5 var(--mono);letter-spacing:0}
.sd-eyebrow{display:flex;align-items:center;gap:8px;color:#6b6673}
.sd-eyebrow>i{width:6px;height:6px;border-radius:50%;background:var(--purple);flex:0 0 6px}
.sd-scenario-label{color:#8c8596;text-align:right}
.sd-mode-switch{display:flex;gap:4px;margin:22px auto 26px;padding:4px;width:max-content;max-width:100%;border-radius:10px;background:#e2dfe7}
.sd-mode-switch>button{background:transparent;padding:10px 16px;border-radius:7px;font-size:13px;line-height:1.2;white-space:nowrap;color:#88818e;transition:background-color .2s,color .2s;letter-spacing:-.01em}
.sd-mode-switch>button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 2px 8px #2b1b4108}
.sd-mode-switch>button:focus-visible{outline-offset:2px}
.sd-grid{display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:stretch}
.sd-panel{background:#ffffffee;border:1px solid #e2dee8;border-radius:16px;padding:22px;min-width:0;min-height:322px}
.sd-output{border-color:#d7c7f7;background:#fff;box-shadow:0 10px 30px #7a4dff08}
.sd-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.sd-step{font:400 10px/1.4 var(--mono);letter-spacing:0;color:#99909f}
.sd-panel-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f2f0f5;color:#82768c}
.sd-output .sd-panel-icon{background:#f0eafa;color:#7a4dff}
.sd-panel-icon svg,.sd-letter svg,.sd-document svg,.sd-status svg,.sd-source-row svg,.sd-source-reference svg,.sd-task-list svg{width:16px;height:16px;flex:0 0 16px}
.sd-panel>h3{font-size:25px;line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;overflow-wrap:anywhere}
.sd-fields{margin:0;display:grid;gap:0}
.sd-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid #ece9ef}
.sd-fields dt{font-size:12px;line-height:1.4;color:#98929e;letter-spacing:-.01em}
.sd-fields dd{font-size:14px;line-height:1.35;margin:0;font-weight:500;overflow-wrap:anywhere}
.sd-letter{padding:17px;border:1px solid #e8e4ed;border-radius:10px;background:#fcfbfd}
.sd-letter-meta{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;color:#99909f;font:400 9px/1.5 var(--mono);letter-spacing:0;border-bottom:1px solid #eae6ee;padding-bottom:12px;margin-bottom:12px}
.sd-letter>p{font-size:15px;line-height:1.5;letter-spacing:-.015em;color:#4b454f}
.sd-attachment{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font:400 10px/1.4 var(--mono);color:#968b9e;letter-spacing:0}
.sd-note{border-top:1px solid #ece8f0;margin-top:17px;padding-top:14px}
.sd-note>span{display:block;font:400 9px/1.5 var(--mono);color:#93899f;letter-spacing:0;margin-bottom:7px}
.sd-note>p{font-size:14px;line-height:1.45;letter-spacing:-.01em;color:#716776}
.sd-status{display:inline-flex;align-items:center;gap:6px;background:#f0eafa;color:#7750b9;font-size:11px;line-height:1.35;padding:7px 9px;border-radius:6px;margin-top:15px;letter-spacing:-.005em}
.sd-status-warning{background:#f7efe5;color:#a47a48}
.sd-value-warning{color:#ac7b45}
.sd-document{position:relative;padding:16px;background:#faf9fb;border:1px solid #e5e0e9;border-radius:10px}
.sd-document-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#77707e}
.sd-document-heading strong{font-size:13px;font-weight:500;line-height:1.3;flex:1}
.sd-document-heading>span{font:400 9px var(--mono);color:#a69dad}
.sd-document .sd-fields dt{font-size:11px}.sd-document .sd-fields dd{font-size:13px}
.sd-flow{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-width:0}
.sd-flow-line{position:absolute;height:1px;width:100%;top:50%;background:repeating-linear-gradient(90deg,#b496ed 0,#b496ed 3px,transparent 3px,transparent 8px);animation:sd-line 1.8s linear infinite}
.sd-flow-core{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(135deg,#b293ff,#7a4dff 60%,#4b2996);border-radius:13px;color:white;box-shadow:0 0 0 10px #7a4dff09,0 8px 20px #7a4dff20}
.sd-flow-core svg{width:22px;height:22px;fill:currentColor;stroke:none}
.sd-flow small{position:absolute;top:calc(50% + 46px);left:4px;right:4px;font:400 9px/1.5 var(--mono);color:#9886b7;text-align:center;letter-spacing:0}
.sd-human{display:flex;align-items:center;gap:10px;padding:17px 5px 0;color:#8c8295}
.sd-human-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d7cedf;border-radius:50%;flex:0 0 25px}
.sd-human-icon svg{width:13px;height:13px}
.sd-human p{font-size:12px;line-height:1.4;letter-spacing:-.01em}
.sd-human strong{font-weight:500;color:#63566f;margin-right:4px}
.sd-quote-brief{font-size:15px;line-height:1.4;color:#6b626f;margin-bottom:14px}
.sd-small-label{display:block;font:400 9px/1.4 var(--mono);color:#a095aa;margin-bottom:6px;letter-spacing:0}
.sd-quantity{display:grid;grid-template-columns:1fr 110px;gap:7px 14px;align-items:center;padding:13px 0}
.sd-quantity>span{font-size:14px}.sd-quantity input{min-width:0;width:100%;height:42px;border:1px solid #d9c8f8;border-radius:8px;padding:8px 10px;background:#fcfaff;font-size:18px;line-height:1;color:#6940b2;outline-offset:3px}
.sd-quantity small{grid-column:1/-1;font-size:11px;line-height:1.4;color:#9e92a8;letter-spacing:-.005em}
.sd-rate-fields{border-top:1px solid #ece8f0;margin-top:10px}
.sd-quote-lines{display:grid;gap:17px;margin-top:28px}
.sd-quote-lines>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline;font-size:15px;line-height:1.4}
.sd-quote-lines b{font-weight:500;white-space:nowrap}.sd-quote-lines small{display:block;color:#a295ad;font:400 10px/1.4 var(--mono);letter-spacing:0;margin-top:5px}
.sd-quote-total{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:23px;margin-top:23px;border-top:1px solid #e6dff0}
.sd-quote-total>span{font-size:13px;color:#8c7d98;line-height:1.4}.sd-quote-total strong{font-size:38px;line-height:1;letter-spacing:-.045em;font-weight:500;color:#7647cf;white-space:nowrap}
.sd-quote-empty{display:grid;gap:16px;margin-top:30px}.sd-quote-empty strong{font-size:28px;white-space:normal}
.sd-missing{display:flex;align-items:flex-start;gap:10px;padding:13px;margin-top:16px;border:1px solid #eadbc8;background:#fbf6ee;border-radius:8px;color:#a17c52}
.sd-missing>span{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #d4b78f;border-radius:50%;font:400 11px var(--mono)}
.sd-missing p{font-size:13px;line-height:1.4;letter-spacing:-.01em}
.sd-task-list{display:grid;gap:11px;margin:19px 0 0;padding:0;list-style:none}
.sd-task-list>li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.3;color:#8b7e95;letter-spacing:-.01em}
.sd-task-list svg{color:#a88bda;width:14px;height:14px;flex-basis:14px}
.sd-source-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e6e0ec;background:#faf8fc;border-radius:9px;padding:15px 12px;margin-bottom:10px}
.sd-source-row>span{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.3;color:#7c6e88}
.sd-source-row>b{font:400 10px/1.4 var(--mono);color:#a395af;white-space:nowrap;letter-spacing:0}
.sd-source-bars{height:88px;display:flex;gap:11px;align-items:flex-end;padding:12px 12px 0;border-bottom:1px solid #e3dcea}
.sd-source-bars>span{flex:1;height:var(--bar);background:#d7c8ed;border-radius:4px 4px 0 0}.sd-source-bars>span:nth-child(3n){background:#a88bd5}
.sd-source-caption{font:400 9px/1.4 var(--mono);color:#a395ad;letter-spacing:0;margin:12px 0 0}
.sd-report-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 12px}
.sd-report-metrics>div{display:grid;gap:9px}.sd-report-metrics strong{font-size:52px;line-height:1;font-weight:500;letter-spacing:-.05em;color:#7a4dca}.sd-report-metrics span{font-size:13px;color:#9c8bab;line-height:1.35}
.sd-source-reference{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;color:#a090ac;margin-top:16px}.sd-source-reference small{font-size:11px;color:#b3a6bd}
@keyframes sd-line{to{background-position:16px 16px}}
@media(max-width:1100px){.solution-demo{padding:22px}.sd-grid{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.sd-panel{padding:18px}.sd-panel>h3{font-size:23px}.sd-fields>div{grid-template-columns:1fr 1.2fr;gap:8px}.sd-quote-total strong{font-size:33px}.sd-letter{padding:13px}.demo-preview{padding:23px}.demo-preview-source,.demo-preview-result{padding:17px}.demo-preview-flow{grid-template-columns:minmax(0,5fr) 38px minmax(0,7fr)}}
@media(max-width:809px){.solution-demo{padding:16px;border-radius:16px}.sd-toolbar{display:block;font-size:9px}.sd-scenario-label{display:block;text-align:left;margin:6px 0 0 14px;font-size:9px}.sd-mode-switch{margin:18px auto 20px;padding:3px;width:100%}.sd-mode-switch>button{flex:1;padding:10px 6px;font-size:11px}.sd-grid{grid-template-columns:1fr}.sd-panel{padding:18px;min-height:0;border-radius:12px}.sd-panel>h3{font-size:24px;margin-bottom:18px}.sd-panel-heading{margin-bottom:10px}.sd-step{font-size:9px}.sd-fields>div{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding:10px 0}.sd-fields dt{font-size:11px}.sd-fields dd{font-size:13px}.sd-letter>p{font-size:14px}.sd-letter-meta{font-size:8px}.sd-flow{height:66px;gap:0;flex-direction:row}.sd-flow-line{top:0;bottom:0;left:50%;height:100%;width:1px;background:repeating-linear-gradient(0deg,#b496ed 0,#b496ed 3px,transparent 3px,transparent 8px)}.sd-flow-core{width:32px;height:32px;border-radius:10px;box-shadow:0 0 0 6px #7a4dff09}.sd-flow-core svg{width:17px;height:17px}.sd-flow small{left:calc(50% + 31px);right:0;top:50%;transform:translateY(-50%);text-align:left;font-size:8px;max-width:110px}.sd-human{align-items:flex-start;padding:17px 0 0;gap:8px}.sd-human p{font-size:11px}.sd-human-icon{width:20px;height:20px;flex-basis:20px}.sd-human strong{display:block;margin-bottom:3px}.sd-quote-total{align-items:flex-start;flex-direction:column;gap:10px}.sd-quote-total strong{font-size:33px}.sd-quote-empty strong{font-size:25px}.sd-report-metrics strong{font-size:45px}.sd-source-row{padding:12px 10px;gap:10px}.sd-source-row>span{font-size:12px}.sd-source-row>b{font-size:9px}.sd-note>p{font-size:13px}.demo-preview{padding:18px}.demo-preview-top{font-size:8px;gap:6px}.demo-preview-top>span:first-child{gap:6px}.demo-preview-flow{padding:5px 0;grid-template-columns:minmax(0,5fr) 28px minmax(0,7fr)}.demo-preview-source,.demo-preview-result{padding:12px;border-radius:12px}.demo-preview-source{transform:translateY(-8px)}.demo-preview-result{transform:translateY(8px)}.demo-preview-icon{width:27px;height:27px;border-radius:8px;margin-bottom:12px}.demo-preview-icon svg{width:14px;height:14px}.demo-preview-source>strong,.demo-preview-result>strong{font-size:clamp(14px,5cqw,18px);line-height:1.12}.demo-preview-source small,.demo-preview-result>small{font-size:7px;margin-bottom:5px}.demo-preview-fields{margin-top:12px;gap:7px}.demo-preview-fields span{font-size:7px}.demo-preview-fields b{font-size:10px}.demo-preview-lines{gap:4px;margin-top:12px}.demo-preview-lines i{height:3px}.demo-preview-ready{font-size:8px;padding:5px;margin-top:11px;gap:4px}.demo-preview-ready svg{width:10px;height:10px;flex-basis:10px}.demo-preview-connector>span{width:23px;height:23px;border-radius:7px;box-shadow:0 0 0 5px #7a4dff0a}.demo-preview-connector svg{width:12px;height:12px}.demo-preview-bottom{font-size:7px;gap:7px}.demo-preview-bottom i{width:2px;height:2px}}
@media(prefers-reduced-motion:reduce){.sd-flow-line{animation:none}.sd-mode-switch>button{transition:none}}
