#vqAssistant{--vqa-green:#16a34a;--vqa-blue:#2563eb;color:#0f172a;font-family:inherit;letter-spacing:0}
#vqAssistant [hidden]{display:none!important}
body:has(#vqAssistantPanel[open]){overflow:hidden}
#vqAssistantToggle{position:fixed;left:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:1040;display:flex;align-items:center;gap:3px;padding:3px 12px 3px 3px;background:#fff;color:#0f172a;border:1px solid #dbe4ed;border-radius:32px;box-shadow:0 4px 18px #0f172a24;font-weight:700;font-size:14px;min-height:54px;cursor:grab!important;touch-action:none!important;user-select:none;-webkit-user-select:none}
#vqAssistantToggle img{object-fit:contain;width:48px;height:48px}
#vqAssistantToggle .vqa-toggle-mobile{display:none}
#vqAssistantToggle.vqa-dragging{cursor:grabbing!important;box-shadow:0 8px 26px #0f172a35;transform:scale(1.03)}
body:has(.modal.show) #vqAssistantToggle,body:has(dialog[open]:not(#vqAssistantPanel):not(#vqAssistantTour)) #vqAssistantToggle{visibility:hidden;opacity:0;pointer-events:none}
#vqAssistant dialog{color:#0f172a;background:#fff;border:1px solid #dbe4ed;border-radius:8px;box-shadow:0 16px 60px #0f172a30;padding:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;letter-spacing:0}
#vqAssistantPanel{position:fixed;inset:auto auto calc(16px + env(safe-area-inset-bottom)) 16px;margin:0;width:420px;max-width:calc(100vw - 32px);height:700px;max-height:calc(100dvh - 32px)}
.vqa-dock-right #vqAssistantPanel{left:auto;right:16px}
#vqAssistantPanel[open]{display:flex;flex-direction:column}
#vqAssistantPanel::backdrop{background:#0f172a30}
#vqAssistant button,#vqAssistant input,#vqAssistant a{font:inherit;letter-spacing:0}
#vqAssistant button{cursor:pointer;touch-action:manipulation}
#vqAssistant button:disabled{opacity:.55;cursor:default}
#vqAssistant button:focus-visible,#vqAssistant a:focus-visible,#vqAssistant input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.vqa-header{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}
.vqa-header>div{flex:1;min-width:0}
#vqAssistant h2{font-size:18px;font-weight:700;margin:0;line-height:1.3}
.vqa-header small{color:#64748b;font-size:12px}
.vqa-header>button{border:0;background:#f1f5f9;border-radius:6px;min-width:40px;min-height:40px}
.vqa-modes{display:flex;padding:12px 16px 0;gap:8px;flex-shrink:0}
.vqa-modes button{flex:1;border:1px solid #dbe4ed;background:#fff;border-radius:6px;padding:8px;font-size:13px!important;min-height:44px}
.vqa-modes button[aria-pressed=true]{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;font-weight:700}
#vqAssistantSearch{padding:12px 16px;margin:0;flex-shrink:0}
#vqAssistantSearch label{display:block;font-size:13px;margin:0 0 5px}
.vqa-search-row{display:flex;gap:6px}
#vqAssistantSearch input,#vqAssistantSearch select{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;font-size:16px;min-height:44px;background:#fff;color:#0f172a}
.vqa-search-row button{background:#16a34a;color:#fff;border:0;border-radius:6px;min-width:44px}
.vqa-directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.vqa-directory-filters label{display:grid!important;gap:4px;margin:0!important;color:#475569;font-size:11px!important;font-weight:700}
.vqa-directory-filters select{min-height:42px!important;padding:7px 9px!important;font-size:13px!important}
.vqa-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 16px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}
.vqa-tools button,.vqa-tools a{gap:7px;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 9px;border-radius:6px;color:#334155;font-size:12px!important;text-decoration:none;min-height:42px;display:flex;align-items:center;text-align:left}
.vqa-tools a{grid-column:1/-1;justify-content:center;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}
.vqa-tools i{font-size:15px;color:#2563eb}
.vqa-results{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;flex:1;padding:16px;background:#f8fafc;-webkit-overflow-scrolling:touch;overflow-wrap:anywhere}
.vqa-results p{margin:0 0 12px}
.vqa-results h3{font-size:16px;margin:0 0 8px;font-weight:700}
.vqa-results small{color:#64748b}
.vqa-message{padding:11px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569}
.vqa-intro{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:10px;margin-bottom:16px;padding:13px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}
.vqa-intro>i{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#2563eb;color:#fff;font-size:20px}
.vqa-intro h3{margin:0!important}.vqa-intro p{margin:2px 0 0!important;color:#475569;font-size:13px}
.vqa-intro-member{border-color:#bbf7d0;background:#f0fdf4}.vqa-intro-member>i{background:#16a34a}
.vqa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 9px;color:#334155;font-size:12px;font-weight:800;text-transform:uppercase}
.vqa-section-heading small{font-weight:600;text-transform:none}
.vqa-category-grid,.vqa-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vqa-option{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:57px;padding:9px;border:1px solid #dbe4ed;border-radius:7px;background:#fff;color:#0f172a;text-align:left}
.vqa-option>i:first-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:6px;background:#ecfdf3;color:#15803d;font-size:16px}
.vqa-option>span{display:block;min-width:0;flex:1}.vqa-option strong,.vqa-option small{display:block;line-height:1.25}.vqa-option strong{font-size:13px}.vqa-option small{margin-top:3px;font-size:11px;font-weight:500}
.vqa-option .vqa-option-arrow{flex:0 0 auto;color:#94a3b8;font-size:11px}
.vqa-option:hover{border-color:#93c5fd;background:#f8fbff}
.vqa-context-option{border-color:#86efac}.vqa-context-option>i:first-child{background:#16a34a;color:#fff}
.vqa-show-all{width:100%;min-height:43px;margin-top:9px;border:1px dashed #94a3b8;border-radius:6px;background:#fff;color:#334155;font-weight:700}
.vqa-city-shortcuts{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
.vqa-city-shortcuts button{flex:0 0 auto;min-height:37px;padding:7px 10px;border:1px solid #dbe4ed;border-radius:999px;background:#fff;color:#334155;font-size:12px!important;font-weight:700;white-space:nowrap}
.vqa-directory-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:45px;margin-top:12px;border-radius:6px;background:#0f172a;color:#fff!important;text-decoration:none!important;font-weight:700}
.vqa-suggestions{display:flex;flex-wrap:wrap;gap:8px}
.vqa-suggestions button,.vqa-topic-button{border:1px solid #dbe4ed;padding:10px 12px;border-radius:6px;background:#fff;text-align:left;color:#0f172a;min-height:44px}
.vqa-topic-button{display:block;width:100%;margin-bottom:8px}
.vqa-open-modules{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:0 0 14px;border:0;border-radius:6px;background:#16a34a;color:#fff;font-weight:700}
.vqa-module-group{padding:12px 0;border-bottom:1px solid #e2e8f0}
.vqa-module-group>h3{color:#475569;font-size:13px!important;text-transform:uppercase}
.vqa-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vqa-module-grid a{display:flex;align-items:center;min-height:44px;padding:9px 10px;border:1px solid #dbe4ed;border-radius:6px;background:#fff;color:#0f172a;text-decoration:none;font-size:13px;font-weight:700}
.vqa-module-grid a::after{content:"›";margin-left:auto;color:#2563eb;font-size:18px}
.vqa-result{margin-bottom:10px;padding:13px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}
.vqa-result a{display:inline-block;padding:6px 0;color:#1d4ed8;text-decoration:underline;font-weight:600;min-height:36px}
.vqa-result ol,.vqa-result ul{padding-left:22px}
.vqa-result li{margin-bottom:8px}
.vqa-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.vqa-inline-actions button,.vqa-inline-actions a{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;padding:9px 12px;text-decoration:none;min-height:44px}
.vqa-business-result{margin-top:10px;padding:13px;border:1px solid #dbe4ed;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0f172a0a}
.vqa-business-head{display:flex;align-items:flex-start;gap:10px}.vqa-business-head>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:7px;background:#ecfdf3;color:#15803d;font-size:18px}
.vqa-business-head h3{margin:0!important}.vqa-business-head p{margin:2px 0 0!important;color:#64748b;font-size:12px}
.vqa-products-found{margin:11px 0 0;padding:9px 10px;border-left:3px solid #22c55e;background:#f0fdf4;border-radius:0 6px 6px 0}.vqa-products-found small{color:#166534;font-weight:800}.vqa-products-found ul{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 0;padding:0;list-style:none}.vqa-products-found li{padding:4px 7px;border:1px solid #bbf7d0;border-radius:5px;background:#fff;color:#14532d;font-size:12px;font-weight:650}
.vqa-visit-business{display:flex!important;align-items:center;justify-content:space-between;min-height:42px;margin-top:10px;padding:8px 10px!important;border-radius:6px;background:#eff6ff;color:#1d4ed8;text-decoration:none!important;font-size:13px}
.vqa-book-business{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:11px;padding:9px 11px;border-radius:6px;background:#16a34a;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800}
.vqa-book-business+.vqa-visit-business{margin-top:7px}
.vqa-insight-controls{display:grid;gap:9px;margin-bottom:12px}.vqa-insight-controls label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:800}.vqa-insight-controls select{width:100%;min-height:43px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:8px 10px;color:#0f172a}.vqa-periods{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.vqa-periods button{min-width:0;min-height:38px;border:1px solid #dbe4ed;border-radius:6px;background:#fff;color:#334155;font-size:11px!important}.vqa-periods button[aria-pressed=true]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:800}
.vqa-business-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.vqa-business-questions button{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 9px;border:1px solid #dbe4ed;border-radius:7px;background:#fff;color:#334155;text-align:left;font-size:12px!important;font-weight:750}.vqa-business-questions i{color:#16a34a;font-size:15px}
.vqa-focus-answer{display:grid;grid-template-columns:38px minmax(0,1fr);gap:1px 10px;margin-bottom:12px;padding:12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.vqa-focus-answer>i{grid-row:1/4;display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#16a34a;color:#fff}.vqa-focus-answer span,.vqa-focus-answer strong,.vqa-focus-answer small{display:block}.vqa-focus-answer span{color:#166534;font-size:11px;font-weight:800;text-transform:uppercase}.vqa-focus-answer strong{font-size:18px}.vqa-focus-answer small{font-size:11px}
.vqa-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vqa-metric{display:grid;grid-template-columns:auto 1fr;gap:1px 7px;padding:10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.vqa-metric i{grid-row:1/3;color:#2563eb}.vqa-metric span{color:#64748b;font-size:11px}.vqa-metric strong{font-size:14px;overflow-wrap:anywhere}.vqa-metric.positive i,.vqa-metric.positive strong{color:#15803d}.vqa-metric.negative i,.vqa-metric.negative strong{color:#b91c1c}.vqa-insight-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vqa-insight-summary span{padding:5px 7px;border-radius:5px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:700}.vqa-insight-summary .positive{background:#dcfce7;color:#166534}.vqa-insight-summary .negative{background:#fee2e2;color:#991b1b}
.vqa-daily-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vqa-daily-actions a{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:7px;min-height:48px;padding:8px;border:1px solid #dbe4ed;border-radius:7px;background:#fff;color:#334155;text-decoration:none;font-size:12px;font-weight:750}.vqa-daily-actions a>i:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#ecfdf3;color:#15803d}.vqa-daily-actions a>i:last-child{color:#94a3b8}
.vqa-agency-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vqa-agency-shortcuts a{display:grid;grid-template-columns:30px minmax(0,1fr) auto 12px;gap:7px;align-items:center;min-height:50px;padding:8px;border:1px solid #dbe4ed;border-radius:7px;background:#fff;color:#334155;text-decoration:none}.vqa-agency-shortcuts a>i:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#eff6ff;color:#2563eb}.vqa-agency-shortcuts a span{font-size:11px;line-height:1.15}.vqa-agency-shortcuts a strong{font-size:14px;color:#0f172a}.vqa-agency-shortcuts a>i:last-child{color:#94a3b8}.vqa-agency-shortcuts a.attention{border-color:#fed7aa;background:#fff7ed}.vqa-agency-shortcuts a.attention>i:first-child,.vqa-agency-shortcuts a.attention strong{color:#c2410c}
.vqa-highlight-list{display:grid;gap:7px}.vqa-highlight-list>div{display:grid;grid-template-columns:30px 1fr auto;column-gap:8px;align-items:center;padding:9px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.vqa-highlight-list i{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#eff6ff;color:#2563eb}.vqa-highlight-list span{font-size:11px;color:#64748b}.vqa-highlight-list strong{font-size:12px}.vqa-highlight-list small{grid-column:2/4;font-size:11px}
.vqa-business-alerts{display:grid;gap:6px;margin:0;padding:8px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:650;list-style:none}
.vqa-business-alerts li>span{display:block;padding:7px 9px}.vqa-business-alerts a{display:grid;grid-template-columns:28px minmax(0,1fr) auto 12px;gap:7px;align-items:center;min-height:44px;padding:7px 8px;border:1px solid #fed7aa;border-radius:6px;background:#fff;color:#9a3412;text-decoration:none}.vqa-business-alerts a>i:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#ffedd5;color:#c2410c}.vqa-business-alerts a strong{color:#1d4ed8;white-space:nowrap}.vqa-business-alerts a>i:last-child{color:#64748b}.vqa-business-alerts a:hover{border-color:#fb923c;background:#fffaf5}
#vqAssistantFootnote{flex-shrink:0;padding:10px 16px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}
#vqAssistantTour{position:fixed;inset:auto 16px 16px auto;width:360px;max-width:calc(100vw - 32px);max-height:44dvh;margin:0;padding:16px!important;overflow-y:auto}
#vqAssistantTour::backdrop{background:transparent}
#vqTourProgress{color:#1d4ed8;font-weight:600}
#vqTourText{margin:10px 0 16px}
.vqa-tour-actions{display:flex;gap:8px;justify-content:flex-end}
.vqa-tour-actions button{border:1px solid #cbd5e1;background:#fff;padding:9px 12px;border-radius:6px;min-height:44px}
#vqTourNext{background:#2563eb;color:#fff;border-color:#2563eb}
.vqa-tour-target{outline:3px solid #2563eb!important;outline-offset:4px!important;scroll-margin-block:100px 330px}
@media(max-width:600px){
 #vqAssistantToggle{left:auto;right:auto;top:42%;bottom:auto;width:52px;max-width:52px;height:60px;min-height:60px;gap:0;padding:3px;border-radius:0 18px 18px 0;box-shadow:0 8px 24px #0f172a2b;transition:left .18s ease,opacity .18s ease,transform .18s ease;overflow:visible}
 .vqa-dock-right #vqAssistantToggle{border-radius:18px 0 0 18px}
 #vqAssistantToggle img{width:46px;height:46px}
 #vqAssistantToggle .vqa-toggle-desktop{display:none}
 #vqAssistantToggle.vqa-dragging{transition:none}
 #vqAssistantToggle .vqa-toggle-mobile{position:absolute;left:calc(100% + 9px);top:50%;display:none;width:max-content;max-width:150px;padding:8px 10px;border:1px solid #dbe4ed;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a24;transform:translateY(-50%);align-items:flex-start;flex-direction:column;line-height:1.05;pointer-events:none}
 .vqa-dock-right #vqAssistantToggle .vqa-toggle-mobile{right:calc(100% + 9px);left:auto}
 .vqa-hint-visible #vqAssistantToggle .vqa-toggle-mobile{display:flex;animation:vqa-hint-in .22s ease-out}
 #vqAssistantToggle .vqa-toggle-mobile strong{font-size:13px;white-space:nowrap}
 #vqAssistantToggle .vqa-toggle-mobile small{margin-top:3px;color:#64748b;font-size:10px;font-weight:600}
 #vqAssistantPanel{inset:auto 0 0;width:100%;max-width:100%;height:86dvh;max-height:720px;border-radius:8px 8px 0 0;padding:7px 0 env(safe-area-inset-bottom);animation:vqa-sheet-in .2s ease-out}
 #vqAssistantPanel::before{content:"";position:absolute;z-index:3;top:6px;left:50%;width:42px;height:4px;border-radius:999px;background:#cbd5e1;transform:translateX(-50%)}
 #vqAssistantPanel.vqa-sheet-dragging{transition:none;animation:none}
 .vqa-dock-right #vqAssistantPanel{left:0;right:0}
 #vqAssistantTour{inset:auto 8px calc(8px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:42dvh}
 .vqa-header{padding:13px 12px 10px;touch-action:none}.vqa-results{padding:12px}
 .vqa-modes{padding:10px 12px 0}#vqAssistantSearch{padding:10px 12px}
 .vqa-module-grid,.vqa-topic-grid{grid-template-columns:1fr}
 .vqa-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vqa-option{min-height:55px;padding:8px}.vqa-option>i:first-child{flex-basis:31px;width:31px;height:31px}
}
@keyframes vqa-hint-in{from{opacity:0;transform:translateY(-50%) translateX(-8px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}
@keyframes vqa-sheet-in{from{opacity:.7;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#vqAssistantToggle,#vqAssistantPanel,.vqa-hint-visible #vqAssistantToggle .vqa-toggle-mobile{animation:none!important;transition:none!important}}
@media(max-width:380px){.vqa-agency-shortcuts{grid-template-columns:1fr}}
@media(max-height:540px){.vqa-header img{display:none}#vqAssistantPanel{height:100dvh;max-height:100dvh;bottom:0}.vqa-directory-filters{display:none!important}}
@media print{#vqAssistant{display:none!important}.vqa-tour-target{outline:none!important}}
