:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#242830;background:#f2f3f5;font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select,summary{cursor:pointer}button{touch-action:manipulation}input,select{min-width:0;color:#242830}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c51b24;outline-offset:3px}[hidden]{display:none!important}.app{max-width:1560px;margin:auto;padding:0 26px calc(28px + env(safe-area-inset-bottom))}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -26px 24px;background:#000;color:#fff;padding:18px 26px;border-bottom:4px solid #c51b24}.brand-logo{width:200px;height:auto}.app-header h1{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.app-header p{font-size:.82rem;color:#b5bac3;margin:5px 0 0;text-align:right}.build-heading,.totals-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.build-heading{margin-bottom:12px}.build-heading h2,.totals-heading h2,.combined-heading h2{font-size:1.1rem;margin:0}.build-heading>span,.totals-heading>span{font-size:.82rem;color:#666d76}.equipment-line{background:#fff;border:1px solid #dce0e5;border-radius:13px;margin-bottom:14px;min-width:0}.line-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;background:#eef0f3;border-radius:12px 12px 0 0;border-bottom:1px solid #dce0e5}.line-name{display:flex;align-items:center;gap:10px;min-width:0}.line-number{font-size:.76rem;font-weight:800;color:#fff;background:#545b65;border-radius:6px;padding:5px 8px;white-space:nowrap}.brand-tag{font-size:.75rem;font-weight:800;letter-spacing:.05em;color:#a91420}.remove-button{display:flex;align-items:center;gap:5px;background:transparent;color:#606772;border:0;padding:4px 7px;font-size:.78rem;min-height:30px}.remove-button:hover{background:#e1e4e8;color:#a91420;border-radius:6px}.line-main{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.7fr) minmax(400px,1.6fr);gap:20px;padding:15px}.search-section,.line-controls,.line-prices{min-width:0}.search-section>label{display:block;font-size:.69rem;letter-spacing:.06em;font-weight:800;color:#535b66;margin-bottom:6px}.search-input{display:flex;align-items:center;gap:8px;border:1.5px solid #a8aeb7;border-radius:8px;padding:0 10px;background:#fff}.search-input:focus-within{border-color:#c51b24;box-shadow:0 0 0 3px #c51b2412}.search-input input{width:100%;border:0;outline:0!important;background:none;height:42px;font-size:.94rem;padding:0;appearance:none}.search-input input::-webkit-search-cancel-button{display:none}.clear-search{border:0;background:#edf0f3;border-radius:5px;min-width:28px;height:28px;font-size:1.2rem;color:#545d69}.search-status{font-size:.7rem;color:#67717e;line-height:1.35;margin:6px 0}.model-description{font-size:.76rem;line-height:1.4;color:#565f6b;margin:6px 0 0;overflow-wrap:anywhere}.results{border:1px solid #d4dae2;border-radius:8px;max-height:290px;overflow:auto;background:white;margin-top:8px}.results button{display:block;width:100%;border:0;border-bottom:1px solid #eceff2;background:#fff;text-align:left;padding:10px 12px;min-height:58px}.results button:hover,.results button.active{background:#fff0f1}.results button:focus-visible{outline-offset:-3px}.result-sku{display:block;font-size:.88rem;font-weight:750;overflow-wrap:anywhere}.result-description{display:block;font-size:.76rem;color:#606975;line-height:1.35;margin-top:3px}.line-inputs{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px}.line-inputs label,.option-grid label{display:block;font-size:.78rem;font-weight:700;line-height:1.4}.quantity-control{display:flex;margin-top:6px;border:1px solid #cbd1d9;border-radius:7px;height:42px;overflow:hidden;background:#fff}.quantity-control button{border:0;background:#edf0f3;min-width:30px;color:#303843;font-size:1.2rem}.quantity-control input{border:0;width:100%;background:#fff;text-align:center;font-weight:750;appearance:textfield;-moz-appearance:textfield;font-size:.92rem;border-radius:0}.quantity-control input::-webkit-inner-spin-button{appearance:none}.line-inputs select,.option-grid select,.option-grid input:not([type=checkbox]){margin-top:6px;display:block;width:100%;height:42px;padding:0 8px;border:1px solid #cbd1d9;border-radius:7px;background:#fff;font-size:.88rem}.qualification{font-size:.76rem;font-weight:650;line-height:1.4;color:#535e6b;margin:10px 0 0}.qualification.blocked{color:#a11620}.price-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.price-tile{padding:8px 10px;border-radius:6px;min-width:0;background:#c4c8cc}.price-tile.sale-tile{background:#e2e7ec}.price-tile.fleet-tile{background:#dce8e0}.price-tile>span{display:block;font-size:.72rem;font-weight:800;line-height:1.3}.price-tile small{font-size:.65rem;font-weight:650;white-space:nowrap}.price-tile strong{display:block;font-size:1rem;line-height:1.45;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.price-tile.fleet-tile strong{font-size:.86rem}.selling-price{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#17563b;color:#fff;border-radius:7px;padding:10px 12px;margin-top:7px}.selling-price>span{font-size:.95rem;font-weight:800;line-height:1.3}.selling-price small{font-size:.7rem;font-weight:650;display:block;color:#e4f1e8;margin-top:2px}.selling-price strong{font-size:1.45rem;font-weight:850;color:#ffe36d;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.line-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;font-size:.73rem;font-weight:650;color:#58616e}.line-total strong{font-size:.98rem;color:#242830;white-space:nowrap;font-variant-numeric:tabular-nums}.cost-section{border-top:1px solid #e5e8ed;padding:10px 15px 12px}.cost-section h3{margin:0 0 8px;font-size:.8rem;font-weight:800}.cost-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.metric{min-width:0}.metric>span{display:block;font-size:.67rem;line-height:1.4;color:#67717d}.metric strong{display:block;margin-top:4px;font-size:.9rem;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric.profit-metric strong{color:#155e43}.metric.pending strong{color:#985414}.metric.loss strong,.loss{color:#ad1420!important}.line-tax-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f3;font-size:.74rem;color:#606975}.line-tax-total strong{color:#242830;font-size:.95rem;white-space:nowrap}.line-note{font-size:.72rem;color:#8c4c1d;line-height:1.45;margin:9px 0 0}.line-note:empty,.note:empty{display:none}.line-details{border-top:1px solid #e5e8ed}.line-details>summary,.settings-card>summary{padding:11px 15px;font-size:.8rem;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.line-details>summary::-webkit-details-marker,.settings-card>summary::-webkit-details-marker{display:none}.line-details>summary::after,.settings-card>summary::after{content:'+';font-size:1.1rem;color:#727b88}.line-details[open]>summary::after,.settings-card[open]>summary::after{content:'−'}.line-details[open]>summary{border-bottom:1px solid #e5e8ed}.line-financing{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.line-financing .finance-card{margin:0}.line-financing .finance-heading{font-size:.93rem;padding:10px}.line-financing .finance-logo{width:66px;height:27px;flex-basis:66px}.line-financing table{min-width:350px}.line-financing .note{margin:9px 10px;font-size:.7rem}.overrides .option-grid{padding:10px 15px 14px;grid-template-columns:repeat(4,minmax(0,1fr))}.add-row{display:flex;align-items:center;gap:14px;margin:0 0 20px}.add-button{display:flex;align-items:center;gap:7px;border:1px solid #bdc5d0;border-radius:8px;background:#fff;padding:10px 15px;font-size:.88rem;font-weight:750;color:#242830}.add-button>span{font-size:1.25rem;line-height:1}.add-button:hover{border-color:#a31520}.add-button:disabled{cursor:default;color:#737b87;background:#e6e9ed;border-color:#d7dce4}.add-row>span{font-size:.76rem;color:#666f7c}.quote-totals{background:#fff;border:1px solid #d8dde5;border-radius:13px;padding:15px;margin-bottom:22px}.totals-heading{margin-bottom:14px}.total-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 1.35fr;gap:12px;align-items:stretch}.total-metrics>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:6px}.total-metrics span{font-size:.76rem;line-height:1.4;color:#67717d}.total-metrics small{display:block;font-size:.7rem}.total-metrics strong{display:block;margin-top:5px;font-size:1.1rem;font-weight:800;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.total-metrics .customer-total{background:#17563b;color:#fff;padding:12px;border-radius:8px}.customer-total span,.customer-total small{color:#fff}.customer-total strong{font-size:1.35rem;color:#ffe36d}.note{font-size:.74rem;line-height:1.5;color:#68717d;margin:10px 12px 12px}.quote-totals>.note{margin:12px 6px 0}.combined-heading{margin-bottom:12px}.combined-heading p{font-size:.76rem;color:#666f7c;margin:5px 0 0}.financing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-card{background:#fff;border:1px solid #dce1e8;border-radius:12px;overflow:hidden;min-width:0}.finance-heading{display:flex;align-items:center;gap:10px;background:#c6ccd2;margin:0;padding:12px;font-size:1.1rem;font-weight:800}.finance-logo{display:block;width:80px;height:30px;flex:0 0 80px;background:#fff;border-radius:4px;padding:3px;object-fit:contain}.finance-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-card table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;font-variant-numeric:tabular-nums}.finance-card th,.finance-card td{padding:10px 5px;font-size:.76rem;text-align:right;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e6eaf0}.finance-card thead th{font-weight:800;color:#48515e;background:#fafbfc;font-size:.68rem;line-height:1.35}.finance-card th:first-child{width:12%;text-align:center}.finance-card th:nth-child(2){width:12%;text-align:center}.finance-card th:nth-child(3){width:20%}.finance-card th:nth-child(4){width:18%}.finance-card th:nth-child(5){width:18%}.finance-card th:nth-child(6){width:20%}.finance-card tbody th{font-weight:800}.finance-card tbody tr:nth-child(even){background:#fafbfc}.finance-card thead th:nth-child(3),.finance-card .monthly-payment{background:#666;color:#fff;text-align:center}.finance-card td.monthly-payment{color:#ffe36d;font-weight:800;font-size:.94rem;white-space:nowrap}.term-unit{display:block;font-size:.59rem;font-weight:650;margin-top:3px;color:#5d6673}.plan-id,.payment-kind{display:block;font-size:.57rem;margin-top:3px;color:#666f7d;line-height:1.3}.monthly-payment .payment-kind{color:#e5e7eb;font-weight:450}.dealer-fee span{display:block;font-size:.64rem;color:#8b522c;margin-bottom:3px}.dealer-fee strong,.finance-profit{white-space:nowrap}.finance-profit{color:#155e43;font-weight:750}.finance-summary{display:flex;justify-content:space-between;gap:12px;background:#f5f6f8;padding:10px 12px;font-size:.74rem}.finance-summary strong{white-space:nowrap;font-variant-numeric:tabular-nums}.shared-note{font-size:.75rem;line-height:1.5;color:#68717d;margin:14px 0 18px}.settings-card{background:#fff;border:1px solid #dce1e8;border-radius:10px;margin-bottom:12px;overflow:hidden}.settings-card>summary{padding:14px 15px;font-size:.9rem}.option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:8px 15px 16px}.check-label{display:flex!important;align-items:center;gap:8px;min-height:42px}.check-label input{width:20px;height:20px;accent-color:#c51b24}.brand-fleets{padding:0 15px}.brand-fleet{border:1px solid #e0e4e9;border-radius:8px;margin:0 0 14px;padding:12px}.brand-fleet legend{font-size:.8rem;font-weight:750;padding:0 5px}.brand-fleet .option-grid{padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}footer{font-size:.7rem;line-height:1.6;color:#79818d;text-align:center;padding-top:8px}
@media(max-width:1200px){.line-main{grid-template-columns:minmax(250px,1fr) minmax(350px,1.25fr);gap:16px}.line-controls{grid-column:1;grid-row:2}.line-prices{grid-column:2;grid-row:1/3;align-self:center}.cost-metrics{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:13px}.total-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.line-main .line-inputs{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:800px){.app{padding-inline:18px}.app-header{margin-inline:-18px;padding-inline:18px}.brand-logo{width:165px}.app-header h1{font-size:1.3rem}.financing-grid{grid-template-columns:1fr}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-financing{grid-template-columns:1fr}.brand-fleet .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overrides .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.app{padding-inline:12px}.app-header{margin:0 -12px 18px;padding:14px 16px}.brand-logo{width:140px}.app-header h1{font-size:1.15rem}.app-header p{font-size:.65rem}.build-heading h2{font-size:1rem}.build-heading>span{font-size:.7rem}.line-main{display:flex;flex-direction:column;gap:12px;padding:12px}.line-toolbar{padding:9px 12px}.line-prices{width:100%}.line-main .line-inputs{grid-template-columns:108px minmax(0,1fr)}.model-description{font-size:.74rem}.selling-price strong{font-size:1.35rem}.selling-price>span{font-size:.87rem}.cost-section{padding:10px 12px}.cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.metric>span{font-size:.7rem}.metric strong{font-size:.94rem}.price-tile{padding:8px}.price-tile strong{font-size:.94rem}.price-tile.fleet-tile strong{font-size:.75rem}.total-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.total-metrics .customer-total{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.customer-total strong{font-size:1.45rem;margin:0;white-space:nowrap}.quote-totals{padding:12px}.totals-heading{align-items:flex-start}.totals-heading h2{font-size:1rem}.totals-heading>span{font-size:.7rem;text-align:right}.add-row{align-items:center;gap:10px}.add-row>span{font-size:.7rem}.add-button{font-size:.82rem;flex-shrink:0}.line-tax-total>span{max-width:55%}.finance-heading{font-size:1rem}.line-details>summary{padding-inline:12px}.line-financing{padding:9px}.option-grid{gap:12px}.brand-fleets{padding-inline:12px}.brand-fleet{padding:9px}.finance-card table{min-width:520px}}
@media(prefers-reduced-motion:no-preference){.results button,.add-button{transition:background .12s,border-color .12s}}
.line-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e5e8ed}.line-tools .line-details{border-top:0}.line-tools .line-details+ .line-details{border-left:1px solid #e5e8ed}.line-tools .line-details[open]{grid-column:1/-1}.line-tools .line-details[open]+ .line-details{border-top:1px solid #e5e8ed;border-left:0}.line-toolbar{padding-block:8px}.line-main{padding-block:12px}.line-tools .line-details>summary{padding-block:10px;font-size:.76rem}
@media(max-width:620px){.line-tools{grid-template-columns:1fr}.line-tools .line-details+ .line-details{border-left:0;border-top:1px solid #e5e8ed}}

/* Keep the eight cost/profit values in exactly two rows at every width. */
.cost-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.cost-heading h3{margin:0}.cost-swipe{display:none;font-size:.65rem;color:#67717d;white-space:nowrap}
.cost-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aab2bd #edf0f3}
.cost-scroll::-webkit-scrollbar{height:4px}.cost-scroll::-webkit-scrollbar-thumb{background:#aab2bd;border-radius:4px}
.cost-metrics{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);min-width:640px;gap:8px 12px;padding:0 0 2px}
.cost-metrics .metric{padding:5px 8px;background:#f5f6f8;border-radius:5px;border-left:2px solid #e2e6eb}
.cost-metrics .metric>span{font-size:.7rem;line-height:1.25;white-space:nowrap}
.cost-metrics .metric>span small{font-size:.64rem}
.cost-metrics .metric strong{font-size:.94rem;line-height:1.3;margin-top:3px;white-space:nowrap;overflow-wrap:normal}
.cost-metrics .profit-metric,.cost-metrics .customer-metric{background:#eef6f1;border-left-color:#bfd8c8}
.cost-metrics .customer-metric strong{color:#17563b}
.overrides .option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:740px){.cost-swipe{display:inline}.cost-section{padding-bottom:8px}.cost-metrics{gap:7px 10px}.cost-scroll{padding-bottom:4px}}
@media(max-width:620px){.overrides .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep equipment and both finance providers in view together on desktop. */
.app-header{padding-block:10px;margin-bottom:16px}.brand-logo{width:165px}
.app-header h1{font-size:1.35rem}
.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 540px;gap:16px;align-items:start}
.quote-workspace,.finance-sidebar{min-width:0}
.finance-sidebar{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding-bottom:2px}
.quote-workspace .line-main{grid-template-columns:minmax(220px,1fr) minmax(300px,1.25fr);gap:10px 14px;padding:12px}
.quote-workspace .line-controls{grid-column:1;grid-row:2}
.quote-workspace .line-prices{grid-column:2;grid-row:1/3;align-self:center}
.quote-workspace .search-input input,.quote-workspace .quantity-control,.quote-workspace .line-inputs select{height:38px}
.quote-workspace .line-inputs{grid-template-columns:104px minmax(0,1fr);gap:10px}
.quote-workspace .qualification{margin-top:7px;font-size:.72rem}
.quote-workspace .price-tile{padding:7px 8px}
.quote-workspace .selling-price{padding:9px 10px;gap:8px}
.quote-workspace .selling-price>span{font-size:.85rem}
.quote-workspace .selling-price strong{font-size:1.25rem}
.quote-workspace .cost-section{padding:9px 12px}
.quote-workspace .equipment-line{margin-bottom:12px}
.quote-workspace .total-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.quote-workspace .quote-totals{margin-bottom:14px;padding:12px}
.quote-workspace .total-metrics strong{font-size:1rem}
.quote-workspace .total-metrics .customer-total strong{font-size:1.15rem}
.quote-workspace .add-row{margin-bottom:14px}
.finance-sidebar .combined-heading{margin-bottom:9px}
.finance-sidebar .combined-heading h2{font-size:1rem}
.finance-sidebar .combined-heading p{font-size:.7rem;margin-top:4px}
.finance-sidebar .financing-grid{grid-template-columns:1fr;gap:10px}
.finance-sidebar .finance-heading{padding:6px 10px;font-size:1rem;gap:9px}
.finance-sidebar .finance-logo{width:72px;height:27px;flex-basis:72px}
.finance-sidebar .finance-card table{min-width:0}
.finance-sidebar .finance-card th,.finance-sidebar .finance-card td{padding:4px;font-size:.74rem;line-height:1.2}
.finance-sidebar .finance-card thead th{font-size:.65rem;padding-block:7px}
.finance-sidebar .finance-card th:first-child{width:15%;white-space:nowrap}.finance-sidebar .finance-card th:nth-child(2){width:13%}.finance-sidebar .finance-card th:nth-child(3){width:22%}.finance-sidebar .finance-card th:nth-child(4){width:16%}.finance-sidebar .finance-card th:nth-child(5){width:16%}.finance-sidebar .finance-card th:nth-child(6){width:18%}
.finance-sidebar .finance-card td.monthly-payment{font-size:.9rem}
.finance-sidebar .term-unit{display:inline;font-size:.58rem;margin:0 0 0 2px}
.finance-sidebar .plan-id,.finance-sidebar .payment-kind{font-size:.57rem;margin-top:2px}
.finance-sidebar .dealer-fee span{font-size:.6rem;margin-bottom:2px}
.finance-sidebar .dealer-fee strong{display:block}
.finance-sidebar .finance-summary{padding:4px 10px;font-size:.71rem;line-height:1.3}
.finance-caution{font-size:.67rem;line-height:1.35;color:#765016;margin:6px 10px}
.finance-status{font-size:.7rem;line-height:1.4;color:#9a4224;margin:6px 10px}.finance-status:empty{display:none}
.finance-details{border-top:1px solid #e5e8ed}
.finance-details>summary{font-size:.7rem;font-weight:650;color:#545e6b;padding:7px 10px}
.finance-details .note{font-size:.71rem;margin:4px 10px 10px}
.finance-sidebar .shared-note{font-size:.67rem;line-height:1.4;margin:8px 2px 0}
@media(min-width:1240px) and (max-width:1350px){.quote-layout{grid-template-columns:minmax(0,1fr) 500px}}
@media(max-width:1239px){.quote-layout{grid-template-columns:1fr;gap:4px}.finance-sidebar{position:static;max-height:none;overflow:visible;margin-bottom:16px}.quote-workspace .line-main{grid-template-columns:minmax(250px,1fr) minmax(350px,1.25fr);gap:12px 16px}}
@media(max-width:740px){.quote-workspace .line-main{display:flex;flex-direction:column;gap:10px}.quote-workspace .line-prices{width:100%}.quote-workspace .line-inputs{grid-template-columns:108px minmax(0,1fr)}}
@media(max-width:620px){.brand-logo{width:140px}.app-header h1{font-size:1.15rem}.quote-workspace .total-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-workspace .total-metrics .customer-total{grid-column:1/-1}.quote-workspace .total-metrics .customer-total strong{font-size:1.3rem}.finance-sidebar .finance-card table{min-width:520px}}
@media(max-width:620px){.finance-sidebar .finance-table-scroll::after{content:'Swipe to see dealer fee & profit ↔';display:block;position:sticky;left:0;padding:5px 9px;background:#f5f6f8;color:#67717d;font-size:.65rem}}
