/* All workspace styles are scoped to the broker route after broker unlock. */
#brokerBoard[hidden], #bdTray[hidden]{display:none!important}
.bd-brand-logo{display:none}
.broker-route .topbar .brand .mark,.broker-route .topbar .brand .name{display:none}
.broker-route .topbar .bd-brand-logo{display:block;width:120px;height:auto;object-fit:contain}
.broker-route .topbar-inner{height:86px}
.broker-route .unlock-bar{top:86px}
.bd-dialog-logo{display:block;width:112px;height:auto;margin-bottom:16px}
.broker-board{--bd-bg:#101112;--bd-panel:#191b1d;--bd-line:#303235;--bd-muted:#a6a8ad;--bd-gold:#dfbf7c;background:var(--bd-bg);color:#f4f4f2}
.broker-board::before,.broker-board::after{display:none}
.broker-board #customerBoard,.broker-board #compareToggle,.broker-board #compareBar,.broker-board #liveTag{display:none!important}
.broker-board .topbar{background:#101112;border-color:var(--bd-line)}
.broker-board .topbar .wrap{max-width:1440px;padding:0 40px}
.broker-board .brand .mark{font-family:var(--sans);box-shadow:none;border-radius:7px;background:var(--bd-gold);font-size:16px;letter-spacing:-1px}
.broker-board .brand .name{font-family:var(--sans);font-size:17px;letter-spacing:2px}
.broker-board .brand .name b{color:var(--bd-gold)}
.broker-board .mode-chip{background:transparent;border:1px solid var(--bd-line);color:var(--bd-gold);font-size:11px;letter-spacing:1px}
.broker-board footer{background:var(--bd-bg);border-color:var(--bd-line);padding-bottom:36px}
.broker-board footer .footbrand{display:none}
.broker-board footer .disc{color:var(--bd-muted);max-width:1280px;font-size:11px}
.broker-board #brokerBoard{position:relative;z-index:1}
.bd-shell{max-width:1440px;margin:auto;padding:0 40px}
.bd-nav{display:flex;gap:28px;align-items:center;min-height:60px;border-bottom:1px solid var(--bd-line);font-size:12px}
.bd-nav a,.bd-nav button{color:var(--bd-muted);text-decoration:none}
.bd-nav a:hover,.bd-nav button:hover{color:var(--bd-gold)}
.bd-nav-current{padding:20px 0;border-bottom:2px solid var(--bd-gold);color:var(--bd-gold);font-weight:600}
.bd-nav button{margin-left:auto;background:none;border:none;font:inherit;cursor:pointer;min-height:44px}
.bd-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:42px 0 30px}
.bd-kicker{font-size:10px;letter-spacing:2.2px;font-weight:600;color:var(--bd-gold);margin:0 0 12px}
.bd-heading h1{font:500 clamp(26px,3vw,38px)/1.2 var(--sans);letter-spacing:-1.2px;margin:0 0 13px}
.bd-heading h1 span{color:var(--bd-muted)}
.bd-intro{font-size:13px;color:var(--bd-muted)}
.bd-feed{font-size:11px;color:var(--bd-muted);display:flex;align-items:center;gap:9px;flex-shrink:0}
.bd-status-dot{width:6px;height:6px;border-radius:50%;background:#91c9a5;box-shadow:0 0 0 4px #91c9a511}
.bd-stale .bd-status-dot{background:var(--bd-gold)}
.bd-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;border:1px solid var(--bd-line);border-radius:12px;background:var(--bd-panel);margin-bottom:36px}
.bd-stats>div{padding:22px 26px;border-right:1px solid var(--bd-line)}
.bd-stats>div:last-child{border-right:0}
.bd-stat-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.25px;color:var(--bd-muted);margin-bottom:8px}
.bd-stats strong{font-size:30px;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.bd-stats small{font-size:12px;color:var(--bd-muted);letter-spacing:0;margin-left:4px}
.bd-stats .bd-month strong{font-size:19px;letter-spacing:-.3px}
.bd-stats .bd-month{display:flex;flex-direction:column;justify-content:center}
.bd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.bd-section-heading h2{font:500 20px var(--sans);letter-spacing:-.4px;margin-bottom:7px}
#bdTotal{display:inline-block;margin-left:8px;font-size:11px;padding:3px 8px;border-radius:5px;background:#292929;color:var(--bd-gold);vertical-align:middle}
.bd-section-heading p,.bd-fee-note{font-size:11px;color:var(--bd-muted)}
.bd-fee-note{border:1px solid var(--bd-line);border-radius:5px;padding:7px 11px}
.bd-tools{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.bd-search{display:flex;align-items:center;gap:12px;flex:1;border:1px solid var(--bd-line);border-radius:7px;background:var(--bd-panel);padding:0 15px;color:var(--bd-muted)}
.bd-search input{background:transparent;border:0;width:100%;min-height:46px;color:#f4f4f2;font:13px var(--sans);outline-offset:2px}
.bd-search input::placeholder{color:var(--bd-muted)}
.bd-sort{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--bd-muted)}
.bd-sort select,.bd-filters select,.bd-filters input{font:12px var(--sans);color:#eee;background:var(--bd-panel);border:1px solid var(--bd-line);border-radius:6px;min-height:40px;padding:0 10px;color-scheme:dark;max-width:100%}
.bd-sort select{min-height:46px}
.bd-filters{display:grid;grid-template-columns:1fr 1fr 1fr .8fr .8fr 1.2fr auto;gap:12px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--bd-line)}
.bd-filters label{display:flex;flex-direction:column;gap:7px;color:var(--bd-muted);font-size:10px;letter-spacing:.2px;min-width:0}
.bd-filters input{width:100%}
.bd-text-button{background:none;border:none;color:var(--bd-gold);cursor:pointer;font:11px var(--sans);min-height:40px;padding:0 4px}
.bd-results{display:flex;justify-content:space-between;gap:12px;padding:17px 0;font-size:11px;color:var(--bd-muted)}
.bd-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--bd-line);border-radius:9px;overflow:hidden}
.bd-table thead th{background:#202224;color:var(--bd-muted);font-size:9px;text-transform:uppercase;letter-spacing:.9px;text-align:left;padding:13px 14px;font-weight:500}
.bd-table thead th:first-child{width:44px;padding:0}
.bd-table thead th:nth-child(2){width:30%}
.bd-table thead th:nth-child(3),.bd-table thead th:nth-child(4){width:13%}
.bd-table thead th:nth-child(5){width:14%}
.bd-table tbody td,.bd-table tbody th{padding:19px 14px;border-top:1px solid #2b2d30;vertical-align:middle;text-align:left;transition:background .12s}
.bd-table tbody tr{background:#151719}
.bd-table tbody tr:nth-child(even){background:#181a1c}
.bd-table tbody tr:hover{background:#222425}
.bd-table tbody tr.bd-selected{background:#29271f}
.bd-table tbody .bd-select-cell{padding:12px;text-align:center}
.bd-select-cell input{width:18px;height:18px;accent-color:var(--bd-gold);cursor:pointer;vertical-align:middle}
.bd-year{font-size:10px;color:var(--bd-muted);font-weight:400;display:flex;align-items:center;gap:8px;margin-bottom:5px}
.bd-pick{font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:var(--bd-gold);border:1px solid #645334;border-radius:3px;padding:1px 5px;white-space:nowrap}
.bd-vehicle>strong{font-weight:600;font-size:15px;display:block;line-height:1.4}
.bd-vehicle>strong>span{font-weight:400;color:#c5c6c8}
.bd-vehicle>small{display:block;font-size:10px;color:var(--bd-muted);font-weight:400;margin-top:5px}
.bd-payment{font-size:22px;font-weight:500;letter-spacing:-.6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.bd-p10{color:var(--bd-gold)}
.bd-payment small,.bd-compare-price small{font-size:10px;color:var(--bd-muted);letter-spacing:0;margin-left:3px;font-weight:400}
.bd-payment .bd-unpriced{font-size:11px;letter-spacing:0;color:var(--bd-muted);white-space:normal}
.bd-term strong{display:block;font-size:12px;font-weight:400}
.bd-term small{display:block;margin-top:4px;color:var(--bd-muted);font-size:10px}
.bd-qualifications{font-size:10px;overflow-wrap:anywhere}
.bd-rebate{color:var(--bd-gold);background:#dfbf7c0c;padding:3px 6px;border:1px solid #dfbf7c30;border-radius:4px;display:inline-block}
.bd-qualifications p{color:var(--bd-muted);font-size:10px;margin-top:7px;line-height:1.5}
.bd-muted{color:var(--bd-muted)}
.bd-mobile-label{display:none}
.bd-empty{padding:64px 20px;text-align:center;border:1px dashed var(--bd-line);border-radius:9px;color:var(--bd-muted)}
.bd-empty h3{color:#eee;font-weight:500;font-size:18px;margin-bottom:8px}
.bd-empty p{font-size:12px}
.bd-programs{margin:28px 0 18px;border:1px solid var(--bd-line);border-radius:8px;padding:18px 20px;scroll-margin-top:85px}
.bd-programs summary{font-size:13px;cursor:pointer;color:var(--bd-gold)}
.bd-programs summary span{font-size:11px;color:var(--bd-muted);margin-left:20px}
#bdBankList{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px;font-size:12px;color:var(--bd-muted)}
#bdBankList h3{color:#eee;font:500 14px var(--sans);margin-bottom:4px}
#bdBankList h4{margin-top:12px;color:var(--bd-gold);font-size:11px}
#bdBankList p{margin-bottom:5px}
.bd-footnote{font-size:10px;color:var(--bd-muted);line-height:1.7;padding-bottom:12px}
.bd-tray{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#202224f5;backdrop-filter:blur(16px);border-top:1px solid #6a5732;padding:16px 40px max(16px,env(safe-area-inset-bottom));box-shadow:0 -12px 50px #0005}
.bd-tray-inner{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bd-tray-inner>div{min-width:0}
.bd-tray strong{font-size:12px;font-weight:500}
.bd-selections{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.bd-selections button{font:10px var(--sans);padding:5px 8px;background:#2e3031;border:1px solid #444;color:#ddd;border-radius:4px;cursor:pointer;min-height:28px}
.bd-selections button span{padding-left:7px;color:var(--bd-gold)}
.bd-tray-actions{display:flex;gap:10px;flex-shrink:0}
.bd-primary,.bd-secondary{font:500 12px var(--sans);border-radius:6px;padding:12px 19px;min-height:44px;cursor:pointer;border:1px solid transparent;white-space:nowrap}
.bd-primary{color:#161613;background:var(--bd-gold)}
.bd-primary:hover{background:#ecd39e}
.bd-secondary{background:transparent;color:#eee;border-color:#4b4d50}
.bd-has-selection{padding-bottom:140px}
.bd-dialog-open{overflow:hidden}
.bd-dialog{margin:auto;width:min(1120px,calc(100% - 40px));max-height:90dvh;background:#191b1d;border:1px solid #464747;color:#f4f4f2;border-radius:14px;padding:0;color-scheme:dark;box-shadow:0 30px 100px #0008}
.bd-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.bd-dialog-head{padding:30px 32px 24px;display:flex;justify-content:space-between;gap:15px}
.bd-dialog-head h2{font:500 27px var(--sans);letter-spacing:-.8px;margin-bottom:8px}
.bd-dialog-head p:not(.bd-kicker){color:var(--bd-muted);font-size:12px}
.bd-close{background:transparent;border:1px solid #444;border-radius:50%;height:36px;width:36px;flex-shrink:0;color:#eee;font-size:24px;cursor:pointer}
.bd-comparison-scroll{overflow:auto;border-top:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line)}
.bd-compare-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:550px}
.bd-compare-table th,.bd-compare-table td{padding:17px 20px;border-bottom:1px solid var(--bd-line);border-right:1px solid var(--bd-line);text-align:left;font-size:12px;min-width:190px;overflow-wrap:anywhere;vertical-align:top}
.bd-compare-table:has(th:nth-child(4)){min-width:850px}
.bd-compare-table:has(th:nth-child(5)){min-width:1080px}
.bd-compare-table th:first-child{width:165px;color:var(--bd-muted);font-size:10px;font-weight:400}
.bd-compare-table thead{background:#212325}
.bd-compare-table thead span{color:var(--bd-gold);font-size:10px;font-weight:400}
.bd-compare-table thead strong{display:block;font-size:21px;font-weight:500;margin:6px 0}
.bd-compare-table thead small{color:var(--bd-muted);font-size:11px;font-weight:400}
.bd-compare-table .bd-compare-price td{color:var(--bd-gold);font-size:26px;font-variant-numeric:tabular-nums}
.bd-compare-price .bd-unpriced{font-size:12px;color:var(--bd-muted)}
.bd-comparison-contact{padding:16px 30px;color:var(--bd-muted);font-size:11px}
.bd-dialog-foot{padding:20px 30px 28px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.bd-dialog-foot>p{flex:1;min-width:200px;font-size:10px;color:var(--bd-muted);line-height:1.7}
#bdCopyStatus{width:100%;font-size:12px;color:var(--bd-gold)}
#bdCopyStatus:empty{display:none}
#bdCopyText{display:block;width:100%;height:160px;background:#111;color:#eee;border:1px solid #555;padding:12px;margin-top:10px}
.bd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#brokerBoard :focus-visible{outline:2px solid var(--bd-gold);outline-offset:4px}
@media(min-width:1600px){.bd-heading{padding-top:52px}}
@media(max-width:1100px){.bd-shell{padding:0 24px}.bd-filters{grid-template-columns:repeat(3,1fr)}.bd-filters .bd-text-button{justify-self:start}.bd-feed{max-width:190px}.bd-table thead th:nth-child(2){width:28%}.bd-table tbody td,.bd-table tbody th{padding:16px 10px}.bd-payment{font-size:19px}.bd-tray{padding-left:24px;padding-right:24px}.bd-heading h1 span{display:block}.bd-fee-note{display:none}}
@media(max-width:720px){
  .broker-board .topbar .wrap{padding:0 18px}.broker-board .topbar-inner{height:62px}.bd-shell{padding:0 18px}.bd-nav{gap:18px;font-size:10px;flex-wrap:wrap}.bd-nav a[href="#bdPrograms"]{display:none}.bd-heading{padding:28px 0 22px;display:block}.bd-heading h1{font-size:30px;letter-spacing:-1px}.bd-heading h1 span{display:block}.bd-intro{font-size:12px;max-width:320px}.bd-feed{margin-top:18px;max-width:none}.bd-stats{grid-template-columns:1fr 1fr;margin-bottom:28px}.bd-stats>div{padding:16px 18px}.bd-stats>div:nth-child(2){border-right:0}.bd-stats>div:nth-child(-n+2){border-bottom:1px solid var(--bd-line)}.bd-stats strong{font-size:26px}.bd-stat-label{font-size:8px;letter-spacing:.7px}.bd-stats .bd-month strong{font-size:16px}.bd-section-heading{margin-bottom:18px}.bd-section-heading h2{font-size:19px}.bd-tools{flex-direction:column;align-items:stretch;gap:10px}.bd-sort{justify-content:space-between}.bd-sort select{flex:1}.bd-filters{grid-template-columns:1fr 1fr;gap:12px}.bd-filters label{font-size:10px}.bd-filters select,.bd-filters input{min-height:44px;font-size:12px}.bd-search input{font-size:16px}.bd-results>span{display:none}.bd-table,.bd-table tbody{display:block;border:none;overflow:visible}.bd-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bd-table tbody tr{display:grid;grid-template-columns:32px 1fr 1fr;gap:0;border:1px solid var(--bd-line);border-radius:9px;margin-bottom:12px;padding:18px 14px}.bd-table tbody tr.bd-selected{border-color:#9d814b}.bd-table tbody td,.bd-table tbody th{border:0;padding:0}.bd-table tbody .bd-select-cell{grid-column:1;grid-row:1;padding:4px 10px 0 0}.bd-select-cell input{width:20px;height:20px}.bd-vehicle{grid-column:2/4;grid-row:1}.bd-vehicle>strong{font-size:17px}.bd-year{font-size:10px}.bd-table tbody .bd-payment{border-top:1px solid var(--bd-line);margin-top:16px;padding-top:14px;font-size:26px}.bd-p10{grid-column:2;grid-row:2}.bd-p12{grid-column:3;grid-row:2}.bd-mobile-label{display:block;font-size:9px;letter-spacing:.5px;color:var(--bd-muted);margin-bottom:5px;font-weight:400}.bd-term{grid-column:2/4;grid-row:3;margin-top:14px;display:flex;gap:10px;align-items:center}.bd-term small{margin:0}.bd-qualifications{grid-column:2/4;grid-row:4;margin-top:12px}.bd-qualifications p{font-size:11px}.bd-qualifications .bd-muted{font-size:10px}.bd-programs{padding:16px}.bd-programs summary span{display:block;margin:6px 0 0 15px;font-size:10px}#bdBankList{grid-template-columns:1fr}.bd-tray{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.bd-tray-inner{gap:10px;display:block}.bd-tray-inner>div:first-child{display:flex;align-items:center;gap:12px}.bd-tray strong{font-size:11px;white-space:nowrap}.bd-selections{flex-wrap:nowrap;overflow-x:auto;margin:0;max-height:34px}.bd-selections button{flex-shrink:0;min-height:32px}.bd-tray-actions{margin-top:10px}.bd-tray-actions .bd-primary{flex:1}.bd-dialog{width:calc(100% - 20px);max-height:94dvh;border-radius:10px}.bd-dialog-head{padding:22px 18px}.bd-dialog-head h2{font-size:24px}.bd-dialog-head .bd-kicker{font-size:8px}.bd-dialog-foot{padding:18px}.bd-dialog-foot .bd-primary{width:100%}.bd-comparison-contact{padding:16px 18px}.bd-compare-table th:first-child{width:125px}.bd-compare-table th,.bd-compare-table td{padding:15px}.bd-has-selection{padding-bottom:145px}
}
@media(prefers-reduced-motion:reduce){#brokerBoard *{scroll-behavior:auto;transition:none}}
@media(max-width:720px){.broker-route .topbar .bd-brand-logo{width:96px}}
