/* Demand 1 is the visual and interaction baseline for every quick preset. */
.customer-quick-analysis{gap:22px!important}
.quick-preset-card{position:relative;margin:0;padding:0 20px 18px;border-color:#dce4f2;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(31,55,98,.07);overflow:hidden}
.quick-preset-card.selected{border-color:#91aaf2;box-shadow:0 0 0 3px rgba(49,94,234,.09),0 16px 38px rgba(31,55,98,.1)}
.quick-preset-heading{margin:0 -20px 18px;padding:18px 20px 16px;border-bottom:1px solid #e6ebf3;background:linear-gradient(180deg,#fff,#fbfcff)}
.quick-preset-heading .analysis-name{max-width:430px}
.quick-preset-heading .customer-quick-select{margin-left:auto}
.quick-preset-head{align-items:center;margin:0 0 16px;padding:0}
.quick-preset-head>div:first-child{min-width:230px}
.quick-preset-head small{color:#315eea}
.quick-preset-head h4{font-size:17px}
.quick-preset-head p{max-width:520px;line-height:1.65}
.quick-preset-filters label{min-width:132px;padding:10px 12px;border:1px solid #dce4f2;border-radius:13px;background:#fafbfe}
.quick-preset-filters select{min-width:0;padding:7px 25px 7px 0;border:0;background-color:transparent;color:#17233d;font-weight:750;outline:none}
.quick-kpis{gap:14px;margin-bottom:18px}
.quick-kpis article{padding:15px 17px;border-color:#e4e9f2;border-radius:16px;background:#fafbfe}
.quick-kpis strong{color:#17233d;font-size:22px}
.quick-chart-legend{margin:0 8px 8px;color:#59667c;font-size:12px}
.quick-line-plot,.quick-shortage-plot{padding:5px 4px 0;border:1px solid #edf1f6;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);overflow:hidden}
.quick-method-note{margin:14px 2px 0;padding:10px 13px;border-left:3px solid #9fb2e8;border-radius:0 9px 9px 0;background:#f6f8fd;color:#77849a;font-size:11px;line-height:1.65}
.quick-alerts{margin:0 0 14px}
.dashboard-canvas .quick-preset-card{margin:0;padding:2px 6px 12px;border:0;box-shadow:none}
.dashboard-canvas .quick-preset-heading,.dashboard-canvas .quick-preset-filters,.dashboard-canvas .quick-method-note{display:none}
.dashboard-canvas .quick-preset-head{margin-top:2px}
.dashboard-canvas .quick-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.quick-preset-heading{align-items:flex-start}.quick-preset-head{align-items:stretch}.quick-preset-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-product-card .quick-preset-filters{grid-template-columns:1fr}.quick-preset-filters label{min-width:0}.quick-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.quick-kpis,.dashboard-canvas .quick-kpis{grid-template-columns:1fr}.quick-preset-filters{grid-template-columns:1fr}.quick-preset-heading{margin-inline:-14px;padding-inline:14px}.quick-preset-card{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.quick-preset-card{animation:none}}
.quick-chart-legend i.model-sales{height:10px;background:#315eea}.quick-model-sales-bar{fill:#315eea;opacity:.82;transition:opacity .18s}.quick-model-sales-bar:hover,.quick-model-sales-bar:focus{opacity:1;outline:none}.quick-model-inventory-line{fill:none;stroke:#4eaef8;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.quick-model-inventory-point{fill:#4eaef8;stroke:#fff;stroke-width:3}.quick-customer-breakdown,.quick-profit-trend{margin-top:16px;padding:17px;border:1px solid #e4e9f2;border-radius:16px;background:#fafbfe}.quick-customer-breakdown>header,.quick-profit-trend>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.quick-customer-breakdown h5,.quick-profit-trend h5{margin:3px 0 0;color:#263650;font-size:14px}.quick-customer-breakdown small,.quick-profit-trend small,.quick-customer-breakdown>header>span{color:#7b8799;font-size:10px}.quick-customer-bars{display:grid;gap:8px}.quick-customer-bars>div{display:grid;grid-template-columns:minmax(72px,120px) minmax(100px,1fr) 52px;align-items:center;gap:10px;color:#66738a;font-size:11px}.quick-customer-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-customer-bars i{height:8px;overflow:hidden;border-radius:999px;background:#e9edf5}.quick-customer-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315eea,#7f9af0)}.quick-customer-bars strong{text-align:right;color:#34435b}.quick-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-legend i{width:9px;height:9px;border-radius:50%}.profit-legend i.normal{background:#62728b}.profit-legend i.high{background:#ef554f}.profit-legend i.low{background:#49ae72}.profit-legend i.negative{background:#4eaef8}.quick-profit-point{fill:#62728b;opacity:.48;transition:opacity .18s,r .18s}.quick-profit-point.high{fill:#ef554f;opacity:.92}.quick-profit-point.low{fill:#49ae72;opacity:.92}.quick-profit-point.negative{fill:#4eaef8;opacity:.96}.quick-profit-point:hover,.quick-profit-point:focus{opacity:1;r:6;outline:none}.quick-profit-trend svg{display:block;width:100%;height:auto;max-height:250px}.quick-profit-trend polyline{fill:none;stroke:#315eea;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.quick-profit-trend circle{fill:#315eea;stroke:#fff;stroke-width:3}.quick-profit-trend text{fill:#748096;font-size:11px}.dashboard-canvas .quick-customer-breakdown,.dashboard-canvas .quick-profit-trend{display:none}@media(max-width:900px){.quick-kpis-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.quick-kpis-four{grid-template-columns:1fr}.quick-customer-bars>div{grid-template-columns:72px minmax(70px,1fr) 44px}}
