html.opening-active #veritas-chat,body.opening-active #veritas-chat{display:none!important}
#veritas-chat{position:fixed;right:22px;bottom:22px;z-index:2147483000;font-family:var(--body,Arial,sans-serif)}
#veritas-chat>.veritas-chat-toggle{width:60px;height:60px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#203a2c;color:#fff;box-shadow:0 12px 35px rgba(23,33,27,.22),0 3px 10px rgba(23,33,27,.12);cursor:pointer;display:grid;place-items:center;padding:0;list-style:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease;background-clip:padding-box;animation:veritas-chat-breathe 4.8s ease-in-out 1s infinite}
#veritas-chat>.veritas-chat-toggle::-webkit-details-marker{display:none}
#veritas-chat>.veritas-chat-toggle::marker{display:none}
#veritas-chat>.veritas-chat-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(23,33,27,.25)}
#veritas-chat>.veritas-chat-toggle:active{transform:scale(.96)}
#veritas-chat>.veritas-chat-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#veritas-chat>.veritas-chat-panel{width:min(390px,calc(100vw - 30px));height:min(610px,calc(100vh - 105px));background:#f8f7f1;border:1px solid #d8d9d0;box-shadow:0 25px 70px #17211b30;display:none;flex-direction:column;overflow:hidden;border-radius:18px}
#veritas-chat[open]>.veritas-chat-panel{display:flex}
#veritas-chat[open]>.veritas-chat-toggle{display:none}
.veritas-chat-head{padding:17px 18px;background:#203a2c;color:#fff;display:flex;align-items:center;justify-content:space-between}.veritas-chat-head strong{font:600 15px var(--display,Arial)}.veritas-chat-head small{display:block;font-size:9px;color:#b9c5b7;margin-top:3px}.veritas-chat-close{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer;padding:4px 6px}
.veritas-chat-messages{flex:1;overflow:auto;padding:18px 15px;display:flex;flex-direction:column;gap:9px}.veritas-chat-msg{max-width:84%;padding:10px 12px;border-radius:13px;font-size:12px;line-height:1.55;white-space:pre-wrap}.veritas-chat-msg.visitor{align-self:flex-end;background:#dfe8cf}.veritas-chat-msg.lawyer,.veritas-chat-msg.system,.veritas-chat-msg.contact{align-self:flex-start;background:#fff;border:1px solid #e1e2da}.veritas-chat-contact-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.veritas-chat-contact-buttons button{border:1px solid #bfc7b8;background:#f4f4ee;border-radius:99px;padding:8px 11px;font-size:10px;cursor:pointer}.veritas-chat-compose{padding:11px;border-top:1px solid #dedfd6;display:flex;gap:8px;background:#f8f7f1}.veritas-chat-compose textarea{flex:1;min-height:42px;max-height:100px;resize:none;border:1px solid #d1d3c9;border-radius:12px;background:#fff;padding:10px 11px;outline:none;font-size:12px}.veritas-chat-compose button{width:44px;border:0;border-radius:12px;background:#203a2c;color:#fff;cursor:pointer}.veritas-chat-privacy{padding:0 13px 8px;text-align:center;font-size:8px;color:#90958b;background:#f8f7f1}
@keyframes veritas-chat-breathe{0%,72%,100%{box-shadow:0 12px 35px rgba(23,33,27,.22),0 3px 10px rgba(23,33,27,.12);transform:translateY(0)}78%{box-shadow:0 12px 35px rgba(23,33,27,.22),0 0 0 7px rgba(216,197,142,.10),0 3px 10px rgba(23,33,27,.12);transform:translateY(-1px)}86%{box-shadow:0 12px 35px rgba(23,33,27,.22),0 0 0 12px rgba(216,197,142,0),0 3px 10px rgba(23,33,27,.12);transform:translateY(0)}}
@media(max-width:620px){#veritas-chat{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}#veritas-chat>.veritas-chat-toggle{width:58px;height:58px}#veritas-chat>.veritas-chat-toggle svg{width:24px;height:24px}#veritas-chat>.veritas-chat-panel{height:min(650px,calc(100dvh - 88px));width:calc(100vw - 28px);border-radius:18px}}
@media(prefers-reduced-motion:reduce){#veritas-chat>.veritas-chat-toggle{animation:none!important}}
body.error404 #veritas-chat{display:none!important}

/* CHAT 2.1 — native button + hidden panel, iOS-safe */
#veritas-chat{position:fixed;right:22px;bottom:22px;z-index:2147483000;font-family:var(--body,Arial,sans-serif);isolation:isolate}
#veritas-chat .veritas-chat-toggle{display:grid;place-items:center;width:60px;height:60px;margin:0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#203a2c;color:#fff;box-shadow:0 12px 35px rgba(23,33,27,.22),0 3px 10px rgba(23,33,27,.12);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease}
#veritas-chat .veritas-chat-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#veritas-chat .veritas-chat-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(23,33,27,.25)}
#veritas-chat .veritas-chat-toggle:active{transform:scale(.96)}
#veritas-chat .veritas-chat-panel{width:min(390px,calc(100vw - 30px));height:min(610px,calc(100vh - 105px));background:#f8f7f1;border:1px solid #d8d9d0;box-shadow:0 25px 70px rgba(23,33,27,.19);display:flex;flex-direction:column;overflow:hidden;border-radius:18px}
#veritas-chat .veritas-chat-panel[hidden]{display:none!important}
#veritas-chat.is-open .veritas-chat-toggle{display:none}
@media(max-width:620px){#veritas-chat{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}#veritas-chat .veritas-chat-toggle{width:58px;height:58px}#veritas-chat .veritas-chat-toggle svg{width:24px;height:24px}#veritas-chat .veritas-chat-panel{height:min(650px,calc(100dvh - 88px));width:calc(100vw - 28px);border-radius:18px}}

/* CHAT 3.0 — legal advisor greeting + attachments */
#veritas-chat .veritas-chat-panel{display:flex;flex-direction:column}
#veritas-chat .veritas-chat-panel[hidden]{display:none!important}
#veritas-chat .veritas-chat-compose{align-items:flex-end}
#veritas-chat .veritas-chat-attach{width:38px;min-width:38px;height:42px;border:1px solid #d1d3c9;border-radius:12px;background:#fff;color:#203a2c;cursor:pointer;font-size:20px;line-height:1}
#veritas-chat .veritas-chat-attach.has-file{border-color:#b9a66f;box-shadow:0 0 0 2px rgba(216,197,142,.15)}
#veritas-chat .veritas-chat-file-link{color:#203a2c;text-decoration:underline;text-underline-offset:2px;word-break:break-word}
@media(max-width:620px){#veritas-chat .veritas-chat-panel{height:min(650px,calc(100dvh - 88px));width:calc(100vw - 28px)}}

/* CHAT 3.2 — visible attachment preview and iOS-safe file control */
#veritas-chat .veritas-chat-compose{display:flex!important;flex-direction:column!important;gap:7px!important}
#veritas-chat .veritas-chat-compose-row{display:flex!important;align-items:flex-end!important;gap:8px!important;width:100%!important}
#veritas-chat .veritas-chat-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#veritas-chat .veritas-chat-attach{display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;border:1px solid #d1d3c9!important;border-radius:12px!important;background:#fff!important;color:#203a2c!important;cursor:pointer!important;line-height:1!important}
#veritas-chat .veritas-chat-attach svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#veritas-chat .veritas-chat-attach.has-file{border-color:#b9a66f!important;background:#fbf7ea!important}
#veritas-chat .veritas-chat-file-preview{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:8px 10px!important;background:#eef0e8!important;border:1px solid #d6dacd!important;border-radius:12px!important;font-size:10px!important;color:#354739!important}
#veritas-chat .veritas-chat-file-preview[hidden]{display:none!important}
#veritas-chat .veritas-chat-file-name{min-width:0!important;flex:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#veritas-chat .veritas-chat-file-remove{width:24px!important;height:24px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#71806f!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;padding:0!important}
@media(max-width:620px){#veritas-chat .veritas-chat-compose-row{gap:7px!important}#veritas-chat .veritas-chat-attach{width:40px!important;min-width:40px!important;height:42px!important}}


/* CHAT 4.0 — name field, timestamps, and a restrained gold orbit */
#veritas-chat .veritas-chat-toggle{position:relative;overflow:visible;isolation:isolate;}
#veritas-chat .veritas-chat-toggle::before{content:"";position:absolute;inset:-3px;border-radius:50%;padding:1.5px;background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,rgba(216,197,142,.08) 325deg,#e8d39d 342deg,#fff0bd 352deg,transparent 359deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:veritas-chat-orbit 4.8s linear infinite;pointer-events:none;z-index:0;filter:drop-shadow(0 0 5px rgba(232,211,157,.34));}
#veritas-chat .veritas-chat-spark{position:absolute;inset:-3px;border-radius:50%;pointer-events:none;}
#veritas-chat .veritas-chat-toggle>svg{position:relative;z-index:1;}
#veritas-chat .veritas-chat-name-wrap{display:flex;flex-direction:column;gap:5px;padding:0 1px 3px;}
#veritas-chat .veritas-chat-name-wrap label{font-size:9px;color:#6f776e;}
#veritas-chat .veritas-chat-name{width:100%;box-sizing:border-box;border:1px solid #d1d3c9;border-radius:11px;background:#fff;padding:9px 11px;outline:none;font-size:12px;color:#28362e;}
#veritas-chat .veritas-chat-name::placeholder{color:#a8aca4;}
#veritas-chat .veritas-chat-name-error{font-size:9px;line-height:1.35;color:#8b4c43;}
#veritas-chat .veritas-chat-name-wrap[hidden]{display:none!important;}
#veritas-chat .veritas-chat-time{display:block;margin-top:6px;text-align:right;font-size:8px;line-height:1;color:#92978e;}
#veritas-chat .veritas-chat-msg.visitor .veritas-chat-time{color:#77806f;}
@keyframes veritas-chat-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#veritas-chat .veritas-chat-toggle::before{animation:none!important}}


/* CHAT 5.0 — legal advisor, AI status, reliable iPhone animation, clean name field */
#veritas-chat .veritas-chat-toggle{position:relative;isolation:isolate;overflow:visible;animation:veritas-chat-breathe-v5 5.4s ease-in-out infinite!important;}
#veritas-chat .veritas-chat-toggle::before{content:"";position:absolute;inset:-4px;border-radius:50%;pointer-events:none;z-index:0;background:conic-gradient(from 0deg,transparent 0deg,transparent 285deg,rgba(232,211,157,.12) 315deg,#ead49d 340deg,#fff2bf 350deg,transparent 359deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:veritas-chat-orbit-v5 3.8s linear infinite;filter:drop-shadow(0 0 5px rgba(232,211,157,.35));}
#veritas-chat .veritas-chat-toggle::after{content:"";position:absolute;width:6px;height:6px;left:50%;top:-7px;border-radius:50%;pointer-events:none;z-index:0;background:#fff1bc;box-shadow:0 0 8px 2px rgba(232,211,157,.55);transform-origin:0 37px;animation:veritas-chat-spark-v5 3.8s linear infinite;}
#veritas-chat .veritas-chat-toggle svg{position:relative;z-index:2}
#veritas-chat .veritas-chat-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:1px;background:#c8b47f;box-shadow:0 0 0 2px rgba(200,180,127,.12);}
#veritas-chat .veritas-chat-status-dot.is-lawyer{background:#72bd7f;box-shadow:0 0 0 2px rgba(114,189,127,.14),0 0 8px rgba(114,189,127,.28);}
#veritas-chat .veritas-chat-status-text{font-size:9px;}
#veritas-chat .veritas-chat-msg.ai{align-self:flex-start;background:#f0f4ea;border:1px solid #d9e0d3;border-radius:13px;}
#veritas-chat .veritas-chat-ai-tag{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#78836f;margin-bottom:4px;}
#veritas-chat .veritas-chat-name-wrap{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 1px 7px!important;}
#veritas-chat .veritas-chat-name-wrap label{font-size:10px!important;color:#69756b!important;white-space:nowrap!important;}
#veritas-chat .veritas-chat-name{min-width:0!important;width:100%!important;border:1px solid #d1d3c9!important;border-radius:11px!important;background:#fff!important;padding:10px 12px!important;outline:none!important;font-size:12px!important;color:#28362e!important;box-sizing:border-box!important;}
#veritas-chat .veritas-chat-name:focus{border-color:#aeb89f!important;box-shadow:0 0 0 3px rgba(176,188,164,.16)!important;}
#veritas-chat .veritas-chat-name::placeholder{color:#a8aca4!important;}
#veritas-chat .veritas-chat-privacy{padding-bottom:7px!important;}
#veritas-chat .veritas-chat-msg-time{font-size:8px;color:#92978e;}
@keyframes veritas-chat-orbit-v5{to{transform:rotate(360deg)}}
@keyframes veritas-chat-spark-v5{to{transform:rotate(360deg)}}
@keyframes veritas-chat-breathe-v5{0%,78%,100%{box-shadow:0 12px 35px rgba(23,33,27,.22),0 3px 10px rgba(23,33,27,.12);transform:translateY(0)}84%{box-shadow:0 12px 35px rgba(23,33,27,.22),0 0 0 7px rgba(216,197,142,.10),0 0 18px rgba(232,211,157,.10),0 3px 10px rgba(23,33,27,.12);transform:translateY(-1px)}91%{box-shadow:0 12px 35px rgba(23,33,27,.22),0 0 0 12px rgba(216,197,142,0),0 0 22px rgba(232,211,157,0),0 3px 10px rgba(23,33,27,.12);transform:translateY(0)}}
@media(max-width:620px){#veritas-chat .veritas-chat-toggle{width:58px!important;height:58px!important}#veritas-chat .veritas-chat-name-wrap{grid-template-columns:62px minmax(0,1fr)!important;gap:8px!important}.veritas-chat-name-wrap label{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){#veritas-chat .veritas-chat-toggle,#veritas-chat .veritas-chat-toggle::before,#veritas-chat .veritas-chat-toggle::after{animation:none!important}}


/* CHAT 7.0 — optional contact details, safer AI escalation, mobile animation, justified AI replies */
#veritas-chat .veritas-chat-actions{display:flex;justify-content:flex-end;padding:6px 12px 0;background:#f8f7f1}
#veritas-chat .veritas-chat-lawyer-btn{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(185,166,111,.72);background:linear-gradient(180deg,#fbf9f2 0%,#f5f0e2 100%);color:#625943;font-size:10px;line-height:1;cursor:pointer;padding:7px 11px;border-radius:999px;font-weight:600;letter-spacing:.01em;text-decoration:none;box-shadow:0 1px 5px rgba(60,52,38,.05);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#veritas-chat .veritas-chat-actions[hidden],#veritas-chat .veritas-chat-lawyer-btn[hidden]{display:none!important}
#veritas-chat .veritas-chat-name-wrap{display:flex!important;flex-direction:column!important;gap:4px!important;padding:0 1px 6px!important}
#veritas-chat .veritas-chat-name-wrap[hidden]{display:none!important}
#veritas-chat .veritas-chat-name{width:100%!important;min-height:42px!important;border:1px solid #d1d3c9!important;border-radius:12px!important;background:#fff!important;padding:10px 12px!important;font-size:13px!important;color:#28362e!important;box-sizing:border-box!important}
#veritas-chat .veritas-chat-name::placeholder{color:#a8aca4!important}
#veritas-chat .veritas-chat-contact-details{margin:0 1px 5px;border-top:1px solid #ecebe3;padding-top:5px;color:#6d746d}
#veritas-chat .veritas-chat-contact-details summary{cursor:pointer;font-size:10px;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:4px 0}
#veritas-chat .veritas-chat-contact-details summary::-webkit-details-marker{display:none}
#veritas-chat .veritas-chat-contact-details summary:after{content:'+';font-size:15px;color:#928664}
#veritas-chat .veritas-chat-contact-details[open] summary:after{content:'−'}
#veritas-chat .veritas-chat-contact-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-top:5px}
#veritas-chat .veritas-chat-contact-input{min-width:0;border:1px solid #d1d3c9;border-radius:9px;background:#fff;padding:8px 9px;font-size:10px;color:#28362e;outline:none}
#veritas-chat .veritas-chat-contact-input:focus{border-color:#aeb89f;box-shadow:0 0 0 2px rgba(176,188,164,.12)}
#veritas-chat .veritas-chat-contact-save{border:1px solid #b9a66f;background:#fbf7ea;border-radius:9px;color:#5b523b;font-size:10px;padding:0 9px;cursor:pointer}
#veritas-chat .veritas-chat-msg.ai .veritas-chat-msg-body{text-align:justify;text-align-last:left;hyphens:auto;word-break:normal}
#veritas-chat .veritas-chat-ai-action{display:flex;justify-content:flex-start;padding:0 0 4px}
#veritas-chat .veritas-chat-ai-action button{border:1px solid #b9a66f;background:transparent;color:#6d6244;border-radius:999px;padding:6px 11px;font-size:9px;cursor:pointer}
#veritas-chat .veritas-chat-toggle{animation:veritas-chat-mobile-breathe-7 5.8s ease-in-out infinite!important;will-change:transform,box-shadow}
#veritas-chat .veritas-chat-toggle::before{animation:veritas-chat-orbit-v7 3.9s linear infinite!important;will-change:transform}
#veritas-chat .veritas-chat-toggle::after{content:"";position:absolute;width:5px;height:5px;left:50%;top:-6px;border-radius:50%;pointer-events:none;z-index:0;background:#fff0bf;box-shadow:0 0 7px 2px rgba(232,211,157,.55);transform-origin:0 36px;animation:veritas-chat-spark-v7 3.9s linear infinite!important}
@keyframes veritas-chat-orbit-v7{to{transform:rotate(360deg)}}
@keyframes veritas-chat-spark-v7{to{transform:rotate(360deg)}}
@keyframes veritas-chat-mobile-breathe-7{0%,82%,100%{box-shadow:0 12px 35px rgba(23,33,27,.22),0 3px 10px rgba(23,33,27,.12);transform:translateY(0)}88%{box-shadow:0 12px 35px rgba(23,33,27,.22),0 0 0 8px rgba(216,197,142,.08),0 0 18px rgba(232,211,157,.12),0 3px 10px rgba(23,33,27,.12);transform:translateY(-1px)}}
@media(max-width:620px){#veritas-chat .veritas-chat-contact-fields{grid-template-columns:1fr 1fr;gap:5px}#veritas-chat .veritas-chat-contact-save{grid-column:1/-1;min-height:34px}#veritas-chat .veritas-chat-actions{padding:4px 10px 0}#veritas-chat .veritas-chat-name{min-height:44px!important;font-size:13px!important}}
@media(prefers-reduced-motion:reduce){#veritas-chat .veritas-chat-toggle,#veritas-chat .veritas-chat-toggle::before,#veritas-chat .veritas-chat-toggle::after{animation:none!important}}

/* CHAT 8.0 — single optional contact field */
#veritas-chat .veritas-chat-contact-wrap{padding:0 1px 6px;background:#f8f7f1}
#veritas-chat .veritas-chat-contact-open{width:auto!important;min-width:0!important;align-self:flex-start!important;border:0;background:transparent;color:#766a4d;font-size:11px;padding:5px 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
#veritas-chat .veritas-chat-contact-fields{display:flex!important;gap:6px;align-items:center;margin-top:4px}
#veritas-chat .veritas-chat-contact-fields[hidden]{display:none!important}
#veritas-chat .veritas-chat-contact-input{flex:1;min-width:0;border:1px solid #d1d3c9;border-radius:9px;background:#fff;padding:9px 10px;font-size:11px;color:#28362e;outline:none}
#veritas-chat .veritas-chat-contact-save{width:auto!important;min-width:78px!important;border:1px solid #b9a66f;background:#fbf7ea;border-radius:9px;color:#5b523b;font-size:10px;padding:9px 11px;cursor:pointer;flex:0 0 auto}
#veritas-chat .veritas-chat-msg.ai .veritas-chat-msg-body{text-align:justify;text-align-last:left}

/* CHAT 9.0 — contact controls no longer inherit composer send-button width */
#veritas-chat .veritas-chat-contact-wrap{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
#veritas-chat .veritas-chat-contact-fields{width:100%;box-sizing:border-box;}
#veritas-chat .veritas-chat-contact-input{height:38px;box-sizing:border-box;}
#veritas-chat .veritas-chat-contact-save{height:38px;box-sizing:border-box;}
@media(max-width:620px){#veritas-chat .veritas-chat-contact-fields{gap:7px}#veritas-chat .veritas-chat-contact-input{font-size:12px}#veritas-chat .veritas-chat-contact-save{min-width:82px!important}}


/* CHAT 10.0 — refined contact panel + consent */
#veritas-chat .veritas-chat-contact-wrap{width:100%;box-sizing:border-box;padding:0 2px 6px;background:#f8f7f1;}
#veritas-chat .veritas-chat-contact-open{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:40px!important;box-sizing:border-box!important;border:1px solid #d4ccb2!important;border-radius:12px!important;background:#fbf8ee!important;color:#655b43!important;font-size:11px!important;font-weight:600!important;letter-spacing:.01em!important;padding:9px 12px!important;cursor:pointer!important;text-decoration:none!important;box-shadow:0 2px 6px rgba(91,82,59,.05)!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;}
#veritas-chat .veritas-chat-contact-open:hover{background:#f7f1df!important;border-color:#c6b783!important;transform:translateY(-1px)!important;}
#veritas-chat .veritas-chat-contact-open:active{transform:translateY(0)!important;}
#veritas-chat .veritas-chat-contact-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#203a2c;color:#f2e8ce;font-size:11px;line-height:1;font-weight:600;}
#veritas-chat .veritas-chat-contact-fields{display:flex!important;flex-direction:column!important;width:100%!important;gap:7px!important;margin-top:7px!important;}
#veritas-chat .veritas-chat-contact-fields[hidden]{display:none!important;}
#veritas-chat .veritas-chat-contact-row{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;}
#veritas-chat .veritas-chat-contact-input{flex:1 1 auto!important;min-width:0!important;height:40px!important;box-sizing:border-box!important;border:1px solid #d2d4cb!important;border-radius:11px!important;background:#fff!important;padding:9px 11px!important;color:#28362e!important;font-size:12px!important;outline:none!important;}
#veritas-chat .veritas-chat-contact-input:focus{border-color:#aeb89f!important;box-shadow:0 0 0 3px rgba(176,188,164,.16)!important;}
#veritas-chat .veritas-chat-contact-save{flex:0 0 auto!important;width:auto!important;min-width:88px!important;height:40px!important;box-sizing:border-box!important;border:1px solid #b9a66f!important;border-radius:11px!important;background:#f8f0d9!important;color:#5b523b!important;font-size:10px!important;font-weight:600!important;padding:0 13px!important;cursor:pointer!important;}
#veritas-chat .veritas-chat-contact-save:hover{background:#f2e8c9!important;}
#veritas-chat .veritas-chat-consent{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0 2px!important;color:#7a8178!important;font-size:9px!important;line-height:1.35!important;cursor:pointer!important;}
#veritas-chat .veritas-chat-consent-input{appearance:none!important;-webkit-appearance:none!important;flex:0 0 15px!important;width:15px!important;height:15px!important;margin:0!important;border:1px solid #b9bdb4!important;border-radius:4px!important;background:#fff!important;position:relative!important;cursor:pointer!important;}
#veritas-chat .veritas-chat-consent-input:checked{background:#203a2c!important;border-color:#203a2c!important;}
#veritas-chat .veritas-chat-consent-input:checked::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;line-height:1;}
#veritas-chat .veritas-chat-consent a{color:#706344!important;text-decoration:underline!important;text-underline-offset:2px!important;}
#veritas-chat .veritas-chat-consent-error{display:block!important;margin:0 2px!important;color:#9a5b50!important;font-size:9px!important;line-height:1.3!important;}
#veritas-chat .veritas-chat-consent-error[hidden]{display:none!important;}
@media(max-width:620px){
  #veritas-chat .veritas-chat-contact-open{min-height:42px!important;font-size:11px!important;border-radius:12px!important;}
  #veritas-chat .veritas-chat-contact-row{gap:6px!important;}
  #veritas-chat .veritas-chat-contact-input{height:42px!important;font-size:12px!important;}
  #veritas-chat .veritas-chat-contact-save{height:42px!important;min-width:84px!important;}
  #veritas-chat .veritas-chat-consent{font-size:8.5px!important;}
}

/* CHAT 11.0 — premium contact button */
#veritas-chat .veritas-chat-contact-wrap{padding:2px 2px 7px!important;gap:7px!important;}
#veritas-chat .veritas-chat-contact-open{position:relative!important;min-height:44px!important;border:1px solid rgba(185,166,111,.65)!important;border-radius:14px!important;background:linear-gradient(180deg,#fcfaf3 0%,#f7f2e5 100%)!important;color:#5e563f!important;font-size:11px!important;font-weight:600!important;letter-spacing:.015em!important;box-shadow:0 2px 8px rgba(71,64,47,.06),inset 0 1px 0 rgba(255,255,255,.8)!important;}
#veritas-chat .veritas-chat-contact-open:before{content:'';display:block;width:7px;height:7px;border:1.5px solid #b9a66f;border-radius:50%;box-sizing:border-box;box-shadow:0 0 0 3px rgba(185,166,111,.10);}
#veritas-chat .veritas-chat-contact-icon{display:none!important;}
#veritas-chat .veritas-chat-contact-open:hover{background:#f6efdd!important;border-color:#b9a66f!important;box-shadow:0 3px 10px rgba(71,64,47,.09)!important;transform:translateY(-1px)!important;}
#veritas-chat .veritas-chat-contact-fields{gap:8px!important;margin-top:0!important;}
#veritas-chat .veritas-chat-contact-row{gap:8px!important;}
#veritas-chat .veritas-chat-contact-input{height:42px!important;border-radius:12px!important;font-size:12px!important;}
#veritas-chat .veritas-chat-contact-save{height:42px!important;min-width:82px!important;border-radius:12px!important;font-size:11px!important;background:#f8f1dc!important;}
#veritas-chat .veritas-chat-consent{padding:1px 2px 0!important;font-size:9px!important;}

/* CHAT 12.0 — compact contact action */
#veritas-chat .veritas-chat-contact-open{min-height:38px!important;border-radius:11px!important;font-size:10.5px!important;font-weight:600!important;padding:7px 14px!important;box-shadow:0 1px 5px rgba(71,64,47,.045)!important;}
#veritas-chat .veritas-chat-contact-wrap{padding:0 2px 6px!important;gap:6px!important;}
@media(max-width:620px){#veritas-chat .veritas-chat-contact-open{min-height:38px!important;font-size:10.5px!important;padding:7px 12px!important;}}
/* FIX13 — compact contact action */
#veritas-chat .veritas-chat-contact-open{width:auto!important;min-width:0!important;max-width:220px!important;min-height:34px!important;margin:0 auto!important;padding:6px 14px!important;border:1px solid rgba(185,166,111,.58)!important;border-radius:10px!important;background:rgba(250,248,239,.72)!important;color:#625a45!important;font-size:11px!important;font-weight:600!important;letter-spacing:.01em!important;box-shadow:0 1px 4px rgba(71,64,47,.04)!important;}
#veritas-chat .veritas-chat-contact-open:before{width:6px!important;height:6px!important;border-width:1.25px!important;box-shadow:0 0 0 2px rgba(185,166,111,.08)!important;}
#veritas-chat .veritas-chat-contact-open:hover{background:#f7f1df!important;transform:none!important;}
@media(max-width:620px){#veritas-chat .veritas-chat-contact-open{max-width:205px!important;min-height:34px!important;font-size:11px!important;padding:6px 12px!important;}}

/* CHAT 15.0 — compact premium lawyer action */
#veritas-chat .veritas-chat-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:7px 16px 2px!important;background:#f8f7f1!important;}
#veritas-chat .veritas-chat-lawyer-btn:before{content:'';width:7px;height:7px;border:1.5px solid #b9a66f;border-radius:50%;box-shadow:0 0 0 2px rgba(185,166,111,.10);flex:0 0 auto;}
#veritas-chat .veritas-chat-lawyer-btn:hover{background:#f4edda;border-color:#b9a66f;box-shadow:0 2px 7px rgba(60,52,38,.08);transform:translateY(-1px);text-decoration:none!important;}
#veritas-chat .veritas-chat-lawyer-btn:active{transform:translateY(0);}
#veritas-chat .veritas-chat-actions[hidden]{display:none!important;}
#veritas-chat .veritas-chat-ai-action{display:flex;justify-content:center;margin:2px 0 4px;}
#veritas-chat .veritas-chat-ai-action button{border:1px solid rgba(185,166,111,.72);background:#f7f1de;color:#5f563f;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:600;cursor:pointer;box-shadow:0 1px 5px rgba(60,52,38,.05);}
#veritas-chat .veritas-chat-ai-action button:hover{background:#f1e7c9;}
