#vbc-root { --vbc-green:#129020; --vbc-ink:#3c3c47; font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--vbc-ink); text-align:left; }
#vbc-root *,#vbc-root *::before,#vbc-root *::after { box-sizing:border-box; }
#vbc-root [hidden] { display:none!important; }
#vbc-root button,.vbc-embed-notice button { font:inherit; cursor:pointer; }
#vbc-root button:focus-visible,#vbc-root a:focus-visible,#vbc-root summary:focus-visible,#vbc-root input:focus-visible { outline:3px solid #164bca; outline-offset:4px; }
#vbc-root .vbc-launcher { position:fixed; left:18px; bottom:18px; z-index:2147483000; border:1px solid #129020; border-radius:24px; background:#fff; color:#176325; font-size:13px; font-weight:650; padding:10px 16px; box-shadow:0 3px 14px #0002; }
#vbc-root .vbc-panel { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); width:min(760px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow-y:auto; overscroll-behavior:contain; z-index:2147483001; background:#fff; border:1px solid #cbded0; border-top:5px solid var(--vbc-green); border-radius:20px; box-shadow:0 12px 55px #102c2433; padding:24px 28px; }
#vbc-root .vbc-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
#vbc-root .vbc-brand { font-size:17px; color:#176325; font-weight:750; letter-spacing:-.4px; }
#vbc-root .vbc-close { display:grid; place-items:center; width:36px; height:36px; min-width:36px; margin:0; padding:0; border:1px solid #d3ddd5; border-radius:50%; background:#fff; color:var(--vbc-ink); font:26px/1 system-ui,sans-serif; }
#vbc-root h2 { font:750 24px/1.25 system-ui,sans-serif; color:var(--vbc-ink); margin:12px 0; padding:0; text-transform:none; }
#vbc-root p { font:inherit; margin:10px 0; padding:0; color:inherit; }
#vbc-root a { color:#176325; font:inherit; font-size:14px; text-decoration:underline; }
#vbc-root .vbc-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
#vbc-root .vbc-actions button,#vbc-root .vbc-save { border:2px solid var(--vbc-green); border-radius:10px; background:var(--vbc-green); color:#fff; min-height:48px; margin:0; padding:11px 12px; font:650 15px/1.3 system-ui,sans-serif; text-transform:none; }
#vbc-root .vbc-actions button:hover,#vbc-root .vbc-save:hover { background:#0c7319; border-color:#0c7319; }
#vbc-root .vbc-options { margin-top:18px; border-top:1px solid #d9e6dc; padding-top:8px; }
#vbc-root .vbc-category { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 0; margin:0; border-bottom:1px solid #e1e9e3; font:inherit; color:inherit; }
#vbc-root .vbc-category:first-child { display:block; }
#vbc-root .vbc-category strong { display:block; font:700 15px/1.4 system-ui,sans-serif; }
#vbc-root .vbc-category span { display:block; font-size:14px; }
#vbc-root .vbc-category input { appearance:auto!important; -webkit-appearance:checkbox!important; position:static!important; opacity:1!important; width:23px!important; height:23px!important; min-width:23px; margin:0!important; accent-color:var(--vbc-green); }
#vbc-root .vbc-details { font-size:14px; padding:14px 0; }
#vbc-root .vbc-details summary { cursor:pointer; font-weight:650; }
#vbc-root .vbc-details-text { white-space:pre-line; overflow-wrap:anywhere; }
#vbc-root .vbc-save { width:100%; }
#vbc-root .vbc-status:empty { display:none; }
#vbc-root .vbc-status { color:#8f1515; font-size:14px; }
.vbc-embed-notice { font:14px/1.5 system-ui,sans-serif; padding:12px; border:1px solid #cbded0; background:#e7f4e9; }
.vbc-embed-notice button { color:#176325; background:#fff; border:1px solid #129020; border-radius:8px; padding:10px; }
@media(max-width:560px) { #vbc-root .vbc-panel { padding:18px; bottom:10px; width:calc(100% - 20px); max-height:calc(100dvh - 20px); border-radius:15px; } #vbc-root h2 { font-size:21px; } #vbc-root p { font-size:14px; } #vbc-root .vbc-actions { grid-template-columns:1fr; gap:8px; } #vbc-root .vbc-launcher { left:10px; bottom:10px; font-size:12px; padding:8px 12px; } }
@media(prefers-reduced-motion:reduce) { #vbc-root * { scroll-behavior:auto!important; } }

/* Genuine saved customer reviews, rendered locally without optional third-party requests. */
.vbc-reviews { font:inherit; color:#3c3c47; width:100%; min-width:0; margin:16px auto 32px; }
.vbc-reviews * { box-sizing:border-box; }
.vbc-reviews-nav { display:flex; justify-content:flex-end; gap:10px; margin-bottom:14px; }
.vbc-reviews-nav button { display:grid; place-items:center; background:#fff; color:#176325; border:1px solid #bdd5c4; border-radius:50%; width:42px; height:42px; padding:0; font:24px/1 system-ui,sans-serif; cursor:pointer; }
.vbc-reviews-nav button:hover { background:#e7f4e9; }
.vbc-reviews-nav button:focus-visible,.vbc-reviews-track:focus-visible { outline:3px solid #164bca; outline-offset:3px; }
.vbc-reviews-track { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:4px 4px 14px; }
.vbc-review-card { flex:0 0 calc((100% - 40px) / 3); scroll-snap-align:start; min-width:0; background:#f5f8f5; border:1px solid #e0e8e1; border-radius:16px; padding:24px; }
.vbc-review-card header { display:block; padding:0; margin:0 0 16px; background:none; position:static; }
.vbc-review-card header strong { display:block; font:700 17px/1.4 system-ui,sans-serif; color:#3c3c47; }
.vbc-review-source { display:block; font:13px/1.5 system-ui,sans-serif; color:#54635a; margin-top:4px; }
.vbc-review-rating { display:block; color:#176325; font:700 19px/1.5 system-ui,sans-serif; letter-spacing:2px; margin-top:8px; }
.vbc-review-card p { white-space:pre-line; overflow-wrap:anywhere; font:15px/1.7 system-ui,sans-serif; margin:0; color:#3c3c47; }
@media(max-width:1000px) { .vbc-review-card { flex-basis:calc((100% - 20px) / 2); } }
@media(max-width:600px) { .vbc-review-card { flex-basis:100%; padding:20px; } .vbc-reviews-track { gap:14px; } }
