:root{--vbst-color:#2563eb}
.vbst-wrap{max-width:780px;margin:0 auto;font-size:15px;color:#0f172a;box-sizing:border-box}
.vbst-wrap *{box-sizing:border-box}
.vbst-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin:0 0 18px;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.vbst-title{margin:0 0 8px;font-size:22px;line-height:1.3}
.vbst-subtitle{margin:0 0 12px;font-size:17px}
.vbst-muted{color:#64748b}.vbst-small{font-size:13px}
.vbst-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:600px){.vbst-grid{grid-template-columns:1fr}.vbst-card{padding:18px}}
.vbst-field{margin-bottom:16px}
.vbst-field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.vbst-field input[type=text],.vbst-field input[type=email],.vbst-field input[type=tel],.vbst-field select,.vbst-field textarea{width:100%;padding:11px 13px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;background:#fff;color:inherit}
.vbst-field input:focus,.vbst-field select:focus,.vbst-field textarea:focus{outline:none;border-color:var(--vbst-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--vbst-color) 20%,transparent)}
.vbst-field small{display:block;color:#64748b;margin-top:4px;font-size:12px}
/* Buttons — hardened against theme styles (Hello Elementor, Astra, etc.) */
.vbst-wrap .vbst-btn,.vbst-wrap button.vbst-btn,.vbst-wrap a.vbst-btn,.vbst-wrap [type=submit].vbst-btn,
.vbst-wrap .vbst-btn:visited,.vbst-wrap .vbst-btn:focus{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;background:var(--vbst-color)!important;background-color:var(--vbst-color)!important;background-image:none!important;color:#fff!important;border:1px solid var(--vbst-color)!important;border-radius:9px!important;padding:12px 24px!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;opacity:1!important;cursor:pointer;min-height:44px;width:auto;visibility:visible!important}
.vbst-wrap .vbst-btn:hover,.vbst-wrap .vbst-btn:active,.vbst-wrap button.vbst-btn:hover,.vbst-wrap a.vbst-btn:hover{background:var(--vbst-color)!important;background-color:var(--vbst-color)!important;color:#fff!important;border-color:var(--vbst-color)!important;filter:brightness(.9)}
.vbst-wrap .vbst-btn-sm,.vbst-wrap a.vbst-btn.vbst-btn-sm{padding:8px 14px!important;font-size:14px!important;min-height:36px}
.vbst-wrap .vbst-btn-link,.vbst-wrap button.vbst-btn-link,.vbst-wrap a.vbst-btn-link{display:inline-block!important;background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;color:var(--vbst-color)!important;cursor:pointer;font-family:inherit!important;font-size:15px!important;font-weight:500!important;text-transform:none!important;padding:8px 4px!important;margin-left:8px;text-decoration:underline!important}
.vbst-wrap .vbst-btn-link:hover{background:none!important;color:var(--vbst-color)!important;filter:brightness(.8)}
.vbst-wrap .vbst-close-form .vbst-btn-link{margin:0;color:#15803d!important}
.vbst-close-form{margin-top:12px;border-top:1px solid #f1f5f9;padding-top:10px}
.vbst-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.vbst-alert{padding:13px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}
.vbst-alert ul{margin:0;padding-left:18px}
.vbst-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.vbst-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.vbst-ticket-no{font:600 13px/1 ui-monospace,Menlo,monospace;color:var(--vbst-color);margin-bottom:6px;letter-spacing:.03em}
.vbst-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
.vbst-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid #e2e8f0}
.vbst-thread{margin:0 0 18px}
.vbst-msg{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}
.vbst-msg-agent{flex-direction:row-reverse}
.vbst-avatar{flex:0 0 38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:#e2e8f0;color:#334155}
.vbst-msg-agent .vbst-avatar{background:var(--vbst-color);color:#fff}
.vbst-bubble{max-width:82%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 16px}
.vbst-msg-agent .vbst-bubble{background:color-mix(in srgb,var(--vbst-color) 7%,#fff);border-color:color-mix(in srgb,var(--vbst-color) 25%,#fff)}
.vbst-msg-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;margin-bottom:6px}
.vbst-tag{font-size:11px;background:var(--vbst-color);color:#fff;padding:1px 8px;border-radius:999px}
.vbst-time{color:#94a3b8;font-size:12px;margin-left:auto}
.vbst-msg-body p{margin:0 0 8px}.vbst-msg-body p:last-child{margin:0}
.vbst-msg-body{word-wrap:break-word;overflow-wrap:anywhere}
.vbst-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.vbst-list{display:flex;flex-direction:column;gap:10px}
.vbst-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:11px;text-decoration:none;color:inherit}
.vbst-list-item:hover{border-color:var(--vbst-color)}
.vbst-list-subject{font-weight:600}
.vbst-pager{margin-top:14px}.vbst-pager .page-numbers{padding:4px 10px;margin-right:4px;border:1px solid #e2e8f0;border-radius:6px;text-decoration:none}
.vbst-pager .current{background:var(--vbst-color);color:#fff;border-color:var(--vbst-color)}
.vbst-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;background:#f1f5f9;color:#475569;white-space:nowrap}
.vbst-s-open{background:#dbeafe;color:#1d4ed8}.vbst-s-in_progress{background:#fef3c7;color:#b45309}.vbst-s-answered{background:#dcfce7;color:#15803d}.vbst-s-closed{background:#e5e7eb;color:#4b5563}
.vbst-p-low{background:#f1f5f9;color:#64748b}.vbst-p-normal{background:#e0f2fe;color:#0369a1}.vbst-p-high{background:#ffedd5;color:#c2410c}.vbst-p-urgent{background:#fee2e2;color:#b91c1c}
.vbst-attach{display:inline-block;margin-top:8px;font-size:13px;text-decoration:none;padding:4px 10px;border-radius:6px;background:rgba(0,0,0,.05)}
