/* All selectors are scoped: avoid interference with existing WordPress theme. */
.vinko-root{--vinko-navy:#163b48;--vinko-teal:#147c78;--vinko-line:#d9e4e6;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#22343c;font-size:15px;line-height:1.45;box-sizing:border-box}
.vinko-root *{box-sizing:border-box}
.vinko-root button,.vinko-root input{font:inherit}
.vinko-floating{position:fixed;right:20px;bottom:20px;z-index:99990}
.vinko-launch{border:0;border-radius:999px;padding:13px 18px;color:#fff;background:var(--vinko-navy);box-shadow:0 5px 22px #142b3d40;cursor:pointer;font-weight:650}
.vinko-launch:focus-visible,.vinko-root button:focus-visible,.vinko-root input:focus-visible,.vinko-root a:focus-visible{outline:3px solid #f0ba56;outline-offset:2px}
.vinko-panel{width:min(370px,calc(100vw - 28px));height:min(560px,calc(100dvh - 100px));background:#fff;border:1px solid var(--vinko-line);border-radius:18px;box-shadow:0 15px 48px #18343d33;overflow:hidden;display:flex;flex-direction:column}
.vinko-panel[hidden]{display:none!important}
.vinko-floating .vinko-panel{position:absolute;right:0;bottom:64px}
.vinko-embedded{max-width:650px;margin:15px auto}
.vinko-embedded .vinko-panel{width:100%;height:530px;position:static}
.vinko-head{padding:15px 16px;background:var(--vinko-navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px}
.vinko-head strong{display:block;color:#fff;font-size:18px;line-height:1.2}
.vinko-head small{display:block;color:#d4e4e6;font-size:11px;margin-top:4px}
.vinko-close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;min-height:38px;min-width:38px}
.vinko-messages{padding:16px;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;background:#f8fbfa;display:flex;flex-direction:column;gap:12px}
.vinko-message{max-width:94%;display:flex;flex-direction:column;align-self:flex-start;gap:6px}
.vinko-message.vinko-user{align-self:flex-end}
.vinko-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;background:white;border:1px solid #e2e9ea;padding:11px 13px;font-size:14px;color:#21363d}
.vinko-user .vinko-bubble{background:#d6f0eb;color:#103f3d;border-color:#c1e7df;border-radius:14px 14px 4px 14px}
.vinko-sources{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;margin-top:2px}
.vinko-sources-heading{font-weight:650;color:#364e53}
.vinko-source-link{color:#066a77!important;text-decoration:underline!important;text-underline-offset:2px}
.vinko-source-note{color:#657579;font-size:11px}
.vinko-form{padding:10px;border-top:1px solid var(--vinko-line);display:flex;gap:8px;background:#fff;margin:0}
.vinko-input{min-width:0;flex:1;border:1px solid #b9ccce!important;border-radius:10px!important;padding:11px!important;line-height:1.3!important;color:#203944!important;background:#fff!important;box-shadow:none!important;font-size:14px!important;height:auto!important}
.vinko-send{flex:none;border:0!important;border-radius:10px!important;padding:9px 12px!important;background:var(--vinko-teal)!important;color:white!important;font-weight:600!important;cursor:pointer}
.vinko-send:disabled{opacity:.55;cursor:wait}
.vinko-note{font-size:10px!important;line-height:1.35!important;color:#60727a!important;margin:0!important;padding:0 12px 11px!important;background:#fff}
@media(max-width:550px){.vinko-floating{right:10px;bottom:10px}.vinko-floating .vinko-panel{width:calc(100vw - 20px);height:min(74dvh,650px)}.vinko-embedded .vinko-panel{height:min(70dvh,570px)}.vinko-launch{padding:11px 13px}}
