/* Finance Flex approved variant selection / transparent technical glass.
   Golden outline is deliberately confined to the selected card (no ambient blue bloom). */
#panel-sim .ff-finance-flow{display:flex;flex-direction:column;gap:11px;padding:11px 0 0;align-items:stretch;background:transparent}
#panel-sim .ff-finance-flow .ff-finance-details{flex:none;width:100%;border:1px solid #e0e7ec;background:#fff;border-radius:11px;box-shadow:none}
#panel-sim .ff-finance-flow .ff-finance-details>summary{display:flex;align-items:center;gap:11px;min-height:63px;padding:12px 14px;list-style:none;cursor:pointer}
#panel-sim .ff-finance-flow .ff-finance-details>summary::-webkit-details-marker{display:none}
#panel-sim .ff-summary-plus{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#edf4fa;border:1px solid #d8e8f4;border-radius:9px;color:#176cad;font-size:18px}
#panel-sim .ff-summary-label{display:grid;gap:3px;min-width:0}
#panel-sim .ff-summary-label strong{font:700 12px/1.4 Montserrat,Inter,sans-serif;color:#183952}
#panel-sim .ff-summary-label small{font:400 11px/1.4 Inter,sans-serif;color:#6d8195}
#panel-sim .ff-finance-caret{margin-left:auto;font-size:19px;color:#627d95}
#panel-sim .ff-finance-details[open] .ff-finance-caret{transform:rotate(180deg)}
#panel-sim .ff-finance-flow .ff-finance-details .stats{padding:12px 14px;margin:0;border-top:1px solid #e4ebf1}
#panel-sim .ff-finance-guidance{display:flex;gap:10px;align-items:flex-start;background:#f4f7f9;border:1px solid #e0e7ec;border-radius:10px;padding:11px 13px}
#panel-sim .ff-guidance-icon{flex:none;display:grid;place-items:center;background:#e1eaf0;color:#426e88;border-radius:50%;width:19px;height:19px;font:700 12px Inter}
#panel-sim .ff-finance-guidance #budget-fit{margin:0;padding:0;border:0;background:none;color:#597085;font:400 11px/1.5 Inter}
#panel-sim .ff-selected-vehicle{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #c8a66d;background:#fffdfa;border-radius:12px;padding:13px 15px;box-shadow:0 0 0 1px #e6d5b16b,0 0 11px #bc995429}
#panel-sim .ff-selected-vehicle[hidden],#panel-smart .ff-qic-vehicle[hidden]{display:none!important}
#panel-sim .ff-selected-copy{display:grid;flex:1;gap:4px;min-width:0}
#panel-sim .ff-selected-copy span{font:700 9px Inter;letter-spacing:.09em;color:#9a7035}
#panel-sim .ff-selected-copy strong{font:750 13px Montserrat,Inter;color:#183954}
#panel-sim .ff-selected-copy small{font:400 10px/1.45 Inter;color:#687f90}
#panel-sim .ff-selected-actions{display:flex;gap:8px;align-items:center}
#panel-sim .ff-selected-actions button{font:700 10px Inter;min-height:37px;border-radius:8px;padding:9px 12px;white-space:nowrap}
#panel-sim .ff-selected-actions button.primary{background:#153d60;color:white}
#panel-sim .ff-selected-actions button.secondary{background:#fff;color:#21496b;border:1px solid #d3e0e8}
#panel-sim .ff-finance-flow .footnote{margin:0;color:#788c9e;font:400 10px/1.4 Inter;padding:0 2px}
#panel-sim .ff-finance-flow .footnote strong{color:#577084}
#panel-sim .ff-auto-card.ff-is-selected{isolation:isolate;position:relative;border:1.5px solid #cda862;box-shadow:0 0 0 1px #e8c98b9a,0 0 13px #b98b403f,inset 0 0 0 1px #f7e6b2af;background:#fff}
#panel-sim .ff-auto-card.ff-is-selected:hover{border-color:#bd9549;box-shadow:0 0 0 1px #e8c98bc0,0 0 16px #b98b4044}
#panel-sim .ff-select-actions{display:grid;gap:7px;border-top:1px solid #e8edf2;padding-top:9px;margin-top:9px}
#panel-sim .ff-select-actions button{border-radius:8px;min-height:36px;padding:8px;font:700 10px Inter;cursor:pointer}
#panel-sim .ff-select-button{color:#25516f;background:#f6f9fb;border:1px solid #d8e2eb}
#panel-sim .ff-select-button.active{color:#876333;background:#fff5e4;border:1px solid #d8ba89}
#panel-sim .ff-qic-button{display:flex;align-items:center;justify-content:center;gap:6px;background:#143957;color:#fff;border:1px solid #143957}
#panel-sim .ff-qic-button svg{width:14px;height:14px}
#panel-smart .ff-qic-vehicle{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d6b57d;border-radius:12px;padding:13px 18px;background:#fffdf8;margin:14px auto 18px;box-shadow:0 0 12px #c7a16a22}
#panel-smart .ff-qic-vehicle>div{display:grid;gap:4px}
#panel-smart .ff-qic-vehicle>div>span{font:750 10px Inter;letter-spacing:.11em;color:#95713b}
#panel-smart .ff-qic-vehicle strong{font:700 14px Montserrat;color:#1c3d54}
#panel-smart .ff-qic-vehicle small{font:400 11px Inter;color:#748696}
#panel-smart .ff-qic-vehicle-status{font:700 10px Inter;color:#866333;background:#fcf2e4;border:1px solid #e2cfae;border-radius:50px;padding:7px 10px}
/* Fill unused 3rd vehicle slot with reusable V3-inspired spec glass, responsive. */
#panel-sim .ff-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}
#panel-sim .ff-spec-glass{display:flex;flex-direction:column;min-width:0;padding:17px 15px 14px;background:linear-gradient(135deg,#ffffffd8,#f2f7fbcc);border:1px solid #d5e0e8;border-radius:13px;box-shadow:inset 0 1px 0 #fff,0 5px 18px #223c5521;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#panel-sim .ff-spec-glass-head span{font:750 9px Inter;letter-spacing:.13em;color:#6b8497}
#panel-sim .ff-spec-glass-head h3{font:750 14px/1.25 Montserrat;margin:6px 0 13px;color:#173854}
#panel-sim .ff-spec-glass-selected{display:grid;gap:3px;margin-bottom:13px;padding:12px;background:#ffffffae;border:1px solid #dce5eb;border-radius:9px}
#panel-sim .ff-spec-glass-selected strong{font:700 13px Montserrat;color:#183753}
#panel-sim .ff-spec-glass-selected small{font:400 11px Inter;color:#7b8d9f}
#panel-sim .ff-spec-glass-list{display:grid}
#panel-sim .ff-glass-spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid #dee7ec;padding:9px 0}
#panel-sim .ff-glass-spec-row span{font:450 10px Inter;color:#637d92}
#panel-sim .ff-glass-spec-row strong{font:700 10px Inter;color:#183d59;text-align:right;overflow-wrap:anywhere}
#panel-sim .ff-spec-glass-placeholder{display:grid;align-content:center;justify-items:center;gap:9px;min-height:182px;padding:14px;text-align:center;border:1px dashed #cddde6;border-radius:10px;background:#f9fcfdd1}
#panel-sim .ff-spec-glass-placeholder>span{font-size:27px;color:#7a99ae}
#panel-sim .ff-spec-glass-placeholder p{margin:0;font:450 11px/1.65 Inter;color:#71869a}
#panel-sim .ff-spec-glass-empty{font:450 11px/1.5 Inter;color:#8193a1}
#panel-sim .ff-spec-glass-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:11px 0 0;font:700 11px Inter;color:#1b608f;text-decoration:none}
#panel-sim .ff-spec-glass-link svg{width:15px;height:15px}
#panel-sim .ff-spec-glass-foot{font:450 10px Inter;color:#8ca0ac;margin-top:auto;padding:11px 0}
#panel-sim .ff-discover-grid.ff-as-list{grid-template-columns:1fr}
#panel-sim .ff-as-list .ff-spec-glass{max-width:none}
#panel-sim .ff-result-hero .ff-metric strong{font-size:clamp(14px,1.15vw,21px)}
@media(max-width:1440px){#panel-sim .ff-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){#panel-sim .ff-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#panel-sim .ff-selected-vehicle{flex-wrap:wrap}#panel-sim .ff-selected-actions{flex-wrap:wrap}}
@media(max-width:960px){#panel-sim .ff-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#panel-sim .ff-discover-grid{grid-template-columns:1fr}#panel-sim .ff-selected-actions{width:100%}#panel-sim .ff-selected-actions button{flex:1}#panel-smart .ff-qic-vehicle{align-items:flex-start;flex-direction:column}#panel-sim .ff-finance-flow .ff-finance-details>summary{padding:9px}}
@media(prefers-reduced-motion:reduce){#panel-sim .ff-auto-card.ff-is-selected{transition:none}}
