/* Quote results need explicit block layout; labels and values are not prose. */
.service-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:4px 0 22px;padding:18px 20px;border:1px solid #e3eae4;border-radius:8px;background:#f7faf7}
.service-banner>div:first-child{flex:1;min-width:0}
.service-banner>div>span{display:block;margin-bottom:6px;font-size:12px;line-height:1.5;color:#76847a}
.service-banner>div>strong{display:block;font-size:20px;line-height:1.45;font-weight:600;color:#2a4835;overflow-wrap:anywhere}
.service-banner p{margin:9px 0 0;font-size:13px;line-height:1.75;color:#66766b;overflow-wrap:anywhere}
.service-banner>a.button{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;padding:10px 14px;min-height:40px;max-width:100%;font-size:12px;line-height:1.5;text-decoration:none;white-space:normal;text-align:center;border-radius:6px}
.service-banner.outside{background:#fff9f2;border-color:#eee0cc}
.service-banner.outside>div>strong{color:#8b6126}
.service-banner .toolbar{flex-shrink:0;max-width:100%}
.quote-facts{display:grid;gap:12px;margin:0 0 20px}
.quote-facts>div{min-width:0;padding:16px 18px;border:1px solid #e8ede8;border-radius:7px;background:#fff}
.quote-facts>div>span,.quote-facts>div>strong,.quote-facts>div>small{display:block;overflow-wrap:anywhere}
.quote-facts>div>span{font-size:12px;line-height:1.5;color:#839087;margin:0 0 8px}
.quote-facts>div>strong{font-size:16px;font-weight:600;line-height:1.65;color:#304b3a}
.quote-facts>div>small{font-size:11px;line-height:1.65;color:#89958c;margin:6px 0 0}
.service-banner+.quote-facts:not(.live-facts){grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}
.quote-answer{padding:4px 0 12px}
.quote-answer>span{display:block;font-size:12px;line-height:1.5;color:#7a8a7e;margin:0 0 8px}
.quote-answer>strong{display:block;font-size:30px;line-height:1.3;letter-spacing:-.7px;font-weight:600;color:#294c35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.quote-answer>p{margin:14px 0 6px;font-size:14px;line-height:1.8;color:#6a7a70;overflow-wrap:anywhere}
.quote-answer>p>strong{display:inline;font-weight:600;color:#365640}
.quote-actions{gap:12px 16px;align-items:center;margin-top:12px}
.quote-actions button{min-height:40px;height:auto;white-space:normal;line-height:1.5}
.quote-actions .muted{line-height:1.7;margin:0}
.quote-unavailable{padding:16px 18px;background:#fffaf3;border-radius:7px}
.quote-unavailable>strong{display:block;line-height:1.6}
.quote-unavailable>p{margin:8px 0 0;line-height:1.7;overflow-wrap:anywhere}
.quote-risks{line-height:1.75}
.quote-risks h3{font-size:14px;margin:16px 0 8px}
.quote-risks ul{padding-left:20px}
@media(max-width:900px){.service-banner{flex-wrap:wrap}.service-banner>a.button{align-self:flex-start}.service-banner+.quote-facts:not(.live-facts){grid-template-columns:repeat(2,minmax(0,1fr))}.service-banner+.quote-facts>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.service-banner{display:flex;flex-direction:column;gap:14px;padding:16px;margin-bottom:16px}.service-banner>a.button{width:100%;flex-basis:auto}.service-banner .toolbar{width:100%}.quote-facts:not(.live-facts),.service-banner+.quote-facts:not(.live-facts){grid-template-columns:1fr}.quote-facts>div{padding:14px 16px}.quote-facts>div>strong{font-size:15px}.quote-answer>strong{font-size:26px}.quote-actions{align-items:stretch}.quote-actions .muted{flex:auto;min-width:0;max-width:100%}.quote-answer>p{font-size:13px}}

@media(max-width:700px){body[data-view="orders"] .metrics>.metric strong{font-size:20px;line-height:1.5;white-space:nowrap;letter-spacing:-.5px}}

/* A short, guided customer-service demo above the existing order tools. */
.call-demo-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 12px;padding:14px 16px;border:1px solid #dfe8e1;border-radius:10px;background:#f8fbf9}
.call-demo-bar>div{flex:1 1 260px;min-width:0}.call-demo-bar strong,.call-demo-bar small{display:block}.call-demo-bar strong{font-size:15px;color:#243f31}.call-demo-bar small{margin-top:3px;color:#738177;font-size:12px;line-height:1.5}.call-demo-bar label{display:flex;align-items:center;gap:8px;color:#64756a;font-size:12px}.call-demo-bar select{max-width:240px;min-width:160px}.call-demo-bar button{white-space:nowrap}
.call-demo-panel{margin:10px 0 16px;padding:18px 20px;border:1px solid #cadfcf;border-radius:12px;background:#fff;scroll-margin-top:90px}.call-demo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.call-demo-kicker{color:#708176;font-size:11px}.call-demo-head h2{margin:4px 0 0;font-size:18px;color:#213d2f}.call-demo-summary{margin:12px 0 16px;font-size:14px;line-height:1.6;color:#385042;overflow-wrap:anywhere}.call-demo-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 16px}.call-demo-steps li{flex:1;min-width:0;padding:9px 10px;border:1px solid #e3eae5;border-radius:6px;color:#7b887e;font-size:12px;line-height:1.4}.call-demo-steps li.current{background:#edf6ef;border-color:#bad6c1;color:#234c32;font-weight:650}.call-demo-steps li.done{color:#2e6947}.call-demo-evidence,.call-demo-answer{margin:12px 0;padding:14px 16px;border-radius:8px;background:#f7faf8}.call-demo-evidence>strong,.call-demo-answer>strong{display:block;font-size:13px;color:#294636}.call-demo-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0 0}.call-demo-evidence dl div{min-width:0}.call-demo-evidence dt{font-size:11px;color:#76867b}.call-demo-evidence dd{margin:3px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.call-demo-answer p{margin:9px 0 0;font-size:14px;line-height:1.7}.call-demo-answer small{display:block;margin-top:8px;color:#8a6b42;line-height:1.5}.call-demo-actions{display:flex;gap:8px;flex-wrap:wrap}.call-demo-disclaimer{margin:13px 0 0;color:#859188;font-size:11px;line-height:1.5}.call-demo-history{margin:4px 0 12px;border-bottom:1px solid #e5ebe6}.call-demo-history>summary{padding:9px 2px;cursor:pointer;font-size:12px;color:#52695a}.call-demo-history>summary span{color:#839087}.call-demo-history ul{margin:0 0 12px;padding:0;list-style:none}.call-demo-history li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:10px 2px;border-top:1px solid #edf1ee;font-size:12px}.call-demo-history li span,.call-demo-history li small{color:#78867b}.call-demo-history li strong{font-weight:500;overflow-wrap:anywhere}
@media(max-width:700px){.call-demo-bar{align-items:stretch}.call-demo-bar>div{flex-basis:100%}.call-demo-bar label{flex:1;justify-content:space-between}.call-demo-bar select{max-width:none;width:100%}.call-demo-bar button{flex:1}.call-demo-panel{padding:15px}.call-demo-steps{flex-direction:column}.call-demo-evidence dl{grid-template-columns:1fr}.call-demo-history li{grid-template-columns:1fr;gap:3px}}
.call-demo-history li>div{min-width:0}.call-demo-history li strong,.call-demo-history li small{display:block;line-height:1.6}.call-demo-history li>div>small{margin-top:3px}.call-demo-history li details{margin-top:6px}.call-demo-history li details summary{cursor:pointer;color:#456552}.call-demo-history li details p{line-height:1.7;margin:8px 0}.call-demo-history li button{white-space:nowrap;font-size:12px;padding:7px 10px}

.call-demo-request{margin:0 0 16px;padding:10px 14px;border-left:3px solid #b7cebd;background:#f8faf9;color:#354e40;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
