.quote-command{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;margin-bottom:18px}.quote-command h2{margin:4px 0 6px}.quote-command p{max-width:820px}.quote-command button,.smart-quote-modal .primary{background:#f4f7fa;color:#07111d;border-color:#f4f7fa;font-weight:700}.table-name small{display:block;color:#8fa3b8;margin-top:5px;font-weight:400}.smart-quote-overlay{position:fixed;inset:0;z-index:2500;background:rgba(2,7,12,.82);backdrop-filter:blur(8px);padding:24px;overflow:auto}.smart-quote-modal{width:min(1320px,calc(100vw - 48px));margin:auto;background:#111821;border:1px solid #293544;border-radius:18px;box-shadow:0 28px 90px #000;padding:28px;color:#eef5fb}.smart-quote-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #283442}.smart-quote-modal>header h1{font-family:Georgia,serif;font-size:31px;margin:5px 0}.smart-quote-modal>header button{font-size:25px;background:transparent;border:0}.quote-step-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr);gap:18px;margin:20px 0}.quote-step-grid>section,.quote-builder-section,.quote-detail-grid article,.quote-summary,.quote-email-preview{background:#0c1219;border:1px solid #283442;border-radius:13px;padding:20px}.smart-quote-modal label{display:grid;gap:7px;color:#91a6ba;font-size:12px;margin:13px 0}.smart-quote-modal input,.smart-quote-modal select,.smart-quote-modal textarea{width:100%;background:#0a1017;color:#f5f8fb;border:1px solid #344354;border-radius:8px;padding:11px 12px;font:14px Aptos,Arial,sans-serif}.smart-quote-modal textarea{min-height:88px;resize:vertical}.quote-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quote-builder-section{margin:18px 0}.quote-builder-section .panel-head{display:flex;justify-content:space-between;align-items:center}.quote-item-head,.quote-item-row{display:grid;grid-template-columns:minmax(240px,1fr) 90px 150px 40px;gap:10px;align-items:center}.quote-item-head{color:#71879b;font-size:10px;letter-spacing:.12em;padding:0 8px 5px}.quote-item-row{margin:7px 0}.quote-item-row button{height:39px;color:#f07878;background:#181117;border-color:#5b2934}.quote-total{text-align:right;font-size:15px;margin-top:18px}.quote-total strong{font-family:Georgia,serif;font-size:28px;margin-left:14px}.quote-total small{color:#7fa9ca}.quote-builder-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.quote-detail-hero{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.quote-detail-hero h2{font-size:23px;margin:10px 0 4px}.quote-detail-hero>div:last-child{text-align:right}.quote-detail-hero strong{display:block;font-family:Georgia,serif;font-size:34px}.quote-detail-hero small{color:#77bce8}.quote-detail-actions{display:flex;gap:10px;margin-bottom:18px}.quote-detail-actions a,.quote-detail-actions button,.quote-status-controls button{padding:10px 14px;border:1px solid #344354;border-radius:8px;background:#151e28;color:#eaf2f8;text-decoration:none}.quote-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-summary,.quote-email-preview{margin-top:14px}.quote-summary .eyebrow{margin-top:18px}.quote-email-preview p{line-height:1.55;color:#aec0d0}.quote-email-preview a{color:#fff}.quote-status-controls{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px}.quote-status-controls span{margin-right:auto;color:#8296aa}@media(max-width:900px){.quote-step-grid,.quote-three,.quote-detail-grid{grid-template-columns:1fr}.smart-quote-overlay{padding:8px}.smart-quote-modal{width:100%;padding:18px}.quote-item-head,.quote-item-row{grid-template-columns:1fr 70px 110px 38px}}

/* v4.24.20 · quote discounts and reorderable investment items */
.quote-item-head,.quote-item-row{grid-template-columns:34px minmax(240px,1fr) 90px 150px 104px}.quote-item-row{transition:opacity .15s ease,transform .15s ease}.quote-item-row.is-dragging{opacity:.5;transform:scale(.995)}.quote-item-drag{color:#8fcdf5!important;background:#0d1924!important;border-color:#31536b!important;cursor:grab!important;font-size:17px}.quote-item-drag:active{cursor:grabbing!important}.quote-item-order{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.quote-item-order button{min-width:0;padding:0;font-size:13px}.quote-item-order button[data-quote-move]{color:#b9d8ee;background:#101c27;border-color:#30475a}.quote-discount-panel{display:grid;grid-template-columns:minmax(280px,1fr) 230px;gap:18px;align-items:center;margin-top:18px;padding:16px 18px;border:1px solid #27678e;border-radius:11px;background:linear-gradient(120deg,#0b1b28,#0c151e)}.quote-discount-panel label{margin:0}.quote-discount-panel label>span{color:#eef7fd;font-size:14px;font-weight:700}.quote-discount-panel label>small{color:#82a5bd}.quote-discount-panel label>div{display:flex;align-items:center;gap:8px;margin-top:9px}.quote-discount-panel label b{font-size:17px;color:#75c9fb}.quote-discount-panel input{max-width:190px}.quote-discount-panel aside{text-align:right}.quote-discount-panel aside small,.quote-discount-panel aside strong{display:block}.quote-discount-panel aside small{color:#7697ad;font-size:9px;letter-spacing:.1em}.quote-discount-panel aside strong{margin:5px 0 8px;font:20px Georgia,serif}.quote-discount-panel [data-quote-saving]{color:#76d8a4;font-weight:700}@media(max-width:900px){.quote-item-head{display:none}.quote-item-row{grid-template-columns:32px minmax(0,1fr) 70px 100px}.quote-item-order{grid-column:2/-1;justify-self:end;width:104px}.quote-discount-panel{grid-template-columns:1fr}.quote-discount-panel aside{text-align:left}}
