/* The current public visual identity, extended to the shared working search. */
#vb-home{--vb-brand:#6fa7ff;--vb-distributor:#b58af0;--vb-dealer:#d27b43;--vb-mechanic:#ef6461;--vb-service:#57c99a;--vb-rider:#cddde0}
#vb-home [hidden]{display:none!important}
#vb-home .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#vb-home .search-section{padding-block:2.2rem 2.5rem}
#vb-home .search-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}
#vb-home .search-heading h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2;margin:.3rem 0 0}
#vb-home .access-badge{border:1px solid #38555e;color:#c5d7dc;border-radius:3px;padding:.4rem .6rem;font-size:.875rem}
#vb-home .search-label{font-size:.875rem;color:#bfd1d6;margin:0 0 .6rem}
#vb-home .role-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}
#vb-home .role-choices button{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.6rem .7rem;background:#102b35;color:#d4e2e6;border:1px solid #36505c;border-radius:4px;font-size:.9375rem;cursor:pointer}
#vb-home [data-role=brand]{--party:var(--vb-brand)}
#vb-home [data-role=distributor]{--party:var(--vb-distributor)}
#vb-home [data-role=dealer]{--party:var(--vb-dealer)}
#vb-home [data-role=mechanic]{--party:var(--vb-mechanic)}
#vb-home [data-role=service]{--party:var(--vb-service)}
#vb-home [data-role=rider]{--party:var(--vb-rider)}
#vb-home .role-choices [aria-pressed=true]{color:var(--party);border-color:var(--party);box-shadow:inset 0 -2px var(--party)}
#vb-home [data-icon] svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#vb-home .intent-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}
#vb-home .intent-row button{display:flex;align-items:center;gap:.5rem;min-height:44px;border:0;border-bottom:2px solid transparent;background:none;padding:.5rem .7rem;color:#b8ccd2;font-size:.9375rem;cursor:pointer}
#vb-home .intent-row [aria-pressed=true]{color:#fff;border-bottom-color:var(--turquoise,#72c8c2)}
#vb-home .search-dock{position:sticky;top:84px;z-index:10;background:#09232df7;border:1px solid #36505c;border-radius:6px;padding:1rem;box-shadow:0 12px 30px #0003;backdrop-filter:blur(12px)}
#vb-home .home-geo{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:.8rem;align-items:end}
#vb-home .home-geo label,#vb-home .home-filter-grid label{display:grid;gap:.4rem;font-size:.875rem;color:#d5e4e8}
#vb-home .home-geo input,#vb-home .home-geo select,#vb-home .home-filter-grid input,#vb-home .home-filter-grid select{width:100%;min-width:0;min-height:46px;padding:.6rem .7rem;background:#0b1c24;color:#fff;border:1px solid #47616a;border-radius:4px;font:inherit;font-size:1rem}
#vb-home .home-geo button,#vb-home .search-tools button,#vb-home #geo-alternative button,#vb-home #geo-recovery button{min-height:44px;background:none;color:#b9d9df;border:1px solid #47616a;padding:.5rem .7rem;border-radius:4px;font-size:.875rem;cursor:pointer}
#vb-home .geo-note{font-size:.8125rem;color:#b4cbd0;margin:.45rem 0 .75rem}
#vb-home .search-bar{display:flex;align-items:center;gap:.6rem;padding:.4rem;background:#f6f8f8;border:2px solid #f6f8f8;border-radius:4px}
#vb-home .search-bar:focus-within{border-color:var(--turquoise,#72c8c2)}
#vb-home .search-symbol{color:#24515e;padding-left:.5rem}
#vb-home .search-bar input{flex:1;width:0;min-width:0;min-height:44px;padding:.5rem .3rem;border:0;background:none;color:#102832;font-size:1.0625rem}
#vb-home .search-button{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:46px;border:0;border-radius:3px;background:#1e6972;color:white;padding:.6rem 1.2rem;font-size:1rem;cursor:pointer}
#vb-home button:disabled{opacity:.55;cursor:wait}
#vb-home .home-filters{border-bottom:1px solid #304b54;margin-top:.5rem}
#vb-home .home-filters summary{min-height:48px;display:flex;align-items:center;font-size:.9375rem;color:#c9dde2;cursor:pointer}
#vb-home .home-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:.6rem 0 1.25rem}
#vb-home .search-tools{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.7rem;font-size:.875rem}
#vb-home .search-tools a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
#vb-home .search-tools button{border:0;padding-left:0}
#vb-home .search-privacy{font-size:.8125rem;line-height:1.6;color:#a8c0c7;margin-top:.8rem;max-width:60rem}
#vb-home .search-message,#vb-home .session-warning,#vb-home #geo-recovery{border:1px solid #847452;background:#2b3027;padding:1rem;border-radius:4px;margin-top:1rem;font-size:.9375rem;line-height:1.6}
#vb-home .search-message.error{border-color:#bd736a;background:#34272a}
#vb-home .session-warning{border-color:#6f96b4;background:#172d40}
#vb-home #geo-recovery button{margin:.5rem .5rem 0 0}
#vb-home .result-meta{font-size:.9375rem;color:#c1d8df;margin:1.4rem 0 1rem}
#vb-home .result-meta:empty{display:none}
#vb-home .results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}
#vb-home .result-card{background:#f1f5f5;border:1px solid #dbe6e6;border-left:4px solid var(--party,#507181);color:#132e38;border-radius:4px;padding:1.3rem;overflow-wrap:anywhere}
#vb-home .result-header{display:flex;gap:1rem;align-items:center}
#vb-home .result-category{font-size:.8125rem;color:#4c6570;margin:0 0 .4rem}
#vb-home .result-card h3{font-size:clamp(20px,2.2vw,26px);line-height:1.3;margin:0;font-weight:700}
#vb-home .result-card p{font-size:1rem;line-height:1.6}
#vb-home .result-summary{margin:1rem 0;color:#35515a}
#vb-home .result-location{font-size:.875rem!important;color:#4c6570}
#vb-home .result-evidence{background:#e3ebeb;border:1px solid #c5d2d2;padding:.9rem;border-radius:3px;font-size:.875rem;margin-top:1rem}
#vb-home .result-evidence p,#vb-home .result-evidence li{font-size:.875rem}
#vb-home .result-steps{list-style:none;padding:0;margin:1rem 0;border-top:1px solid #c9d6d8}
#vb-home .result-steps li{display:flex;gap:.8rem;padding:.8rem 0;border-bottom:1px solid #c9d6d8;align-items:baseline}
#vb-home .step-number{font-size:.8125rem;color:#687e84}
#vb-home .step-text{min-width:0;font-size:.9375rem}
#vb-home .step-text a,#vb-home .result-footer a{color:#165d70;text-decoration:underline;text-underline-offset:3px}
#vb-home .step-text small{display:block;margin-top:.35rem;font-size:.875rem;color:#4b636b;line-height:1.6}
#vb-home .result-footer{display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-size:.8125rem;color:#4e6972}
#vb-home .entry-detail-link{display:inline-flex;min-height:44px;align-items:center;color:#14586b;font-weight:700;margin-top:.5rem}
#vb-home .profile-entry{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #3b535d}
#vb-home .profile-entry p{max-width:32rem;font-size:.9375rem;color:#c4d8dd}
#vb-home .intro-actions{display:flex;gap:.7rem;flex-wrap:wrap}
#vb-home .party-detail{border-left:3px solid var(--party,#72c8c2)}
#vb-home :focus-visible{outline:3px solid #72c8c2;outline-offset:4px}
@media(max-width:900px){#vb-home .role-choices{grid-template-columns:repeat(3,minmax(0,1fr))}#vb-home .home-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#vb-home .results{grid-template-columns:1fr}#vb-home .profile-entry{display:block}#vb-home .home-geo{grid-template-columns:minmax(0,1fr) 150px}#vb-home #geo-clear{grid-column:1/-1;justify-self:start;min-height:32px;padding:.25rem 0;border:0}}
@media(max-width:760px){#vb-home .search-section{padding-top:1.2rem}#vb-home .search-heading{display:block}#vb-home .access-badge{display:inline-block;margin-top:.8rem}#vb-home .search-dock{top:75px;padding:.75rem}#vb-home .intent-row{gap:0}#vb-home .intent-row button{font-size:.875rem;padding:.5rem}#vb-home .role-choices button{font-size:.875rem;padding:.5rem .35rem;gap:.35rem}#vb-home .home-geo{grid-template-columns:minmax(0,1fr) 125px;gap:.5rem}#vb-home .search-button{padding:.6rem .75rem;gap:.5rem}#vb-home .search-tools{flex-wrap:wrap}#vb-home .result-card{padding:1rem}}
@media(max-width:380px){#vb-home .role-choices button{flex-direction:column;gap:.25rem}#vb-home .search-symbol{display:none}#vb-home .home-filter-grid{grid-template-columns:1fr}#vb-home .home-geo{grid-template-columns:minmax(0,1fr) 108px}#vb-home .search-dock{padding:.55rem}}
@media(prefers-reduced-motion:reduce){#vb-home *{scroll-behavior:auto}}
