#domserv-virtual-consultant,#domserv-virtual-consultant *{box-sizing:border-box}.dvc-fab{position:fixed;right:24px;bottom:112px;z-index:99991;width:82px;height:82px;border:3px solid #f4bd25;border-radius:50%;padding:0;background:#17202b;box-shadow:0 14px 38px #0006;overflow:hidden;cursor:pointer}.dvc-fab:after{content:"";position:absolute;inset:-8px;border:2px solid #f4bd25;border-radius:50%;animation:dvc-pulse 1.8s infinite}.dvc-fab img{width:100%;height:100%;object-fit:cover}.dvc-teaser{position:fixed;right:22px;bottom:204px;z-index:99990;display:flex;align-items:center;gap:10px;padding:11px 14px;background:#142131;color:#fff;border-radius:16px;box-shadow:0 12px 34px #0005;font:14px/1.2 Arial,sans-serif;cursor:pointer}.dvc-teaser:after{content:"";position:absolute;right:28px;bottom:-8px;width:16px;height:16px;background:#142131;transform:rotate(45deg)}.dvc-teaser b,.dvc-teaser small{display:block}.dvc-teaser small{margin-top:3px;color:#f4bd25}.dvc-hand{font-size:28px;transform-origin:70% 70%;animation:dvc-wave 1.4s infinite}.dvc-panel{position:fixed;right:24px;bottom:108px;z-index:99992;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 132px);display:none;overflow:auto;background:#fff;color:#132132;border-radius:24px;box-shadow:0 24px 80px #0007;font:14px/1.4 Arial,sans-serif}.dvc-panel.open{display:block}.dvc-is-open .dvc-fab{display:none}.dvc-panel header{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:13px 15px;background:#142131;color:#fff}.dvc-panel header img{width:46px;height:46px;border:2px solid #f4bd25;border-radius:50%;object-fit:cover}.dvc-panel header b,.dvc-panel header small,.dvc-panel header em{display:block}.dvc-panel header small{color:#b9c5d2}.dvc-panel header em{color:#57d985;font-size:11px;font-style:normal}.dvc-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.dvc-video{position:relative;height:220px;background:#000;overflow:hidden}.dvc-video video{width:100%;height:100%;display:block;object-fit:cover}.dvc-video-sound{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border:0;border-radius:50%;background:#101a26d9;color:#fff;font-size:18px;box-shadow:0 5px 18px #0006;cursor:pointer}.dvc-copy{padding:15px 18px 8px}.dvc-copy strong,.dvc-copy span{display:block}.dvc-copy span{margin-top:5px;color:#647184}.dvc-precall{margin:5px 18px 0;padding:14px;border:1px solid #e3e9ef;border-radius:16px;background:#f8fafc}.dvc-phone-label{display:block;margin-bottom:7px;font-weight:800;color:#172435}.dvc-phone-row{position:relative}.dvc-phone{width:100%;height:46px;padding:0 42px 0 13px;border:1px solid #cfd8e3;border-radius:12px;background:#fff;color:#152334;font:600 16px/1 Arial,sans-serif;outline:none;transition:.15s}.dvc-phone:focus{border-color:#20a45b;box-shadow:0 0 0 3px #20a45b18}.dvc-phone.dvc-invalid{border-color:#d63a45;box-shadow:0 0 0 3px #d63a4514}.dvc-phone-ok{position:absolute;right:13px;top:10px;color:#20a45b;font-size:20px;font-weight:900}.dvc-phone-help{display:block;margin-top:7px;color:#6d7989;line-height:1.3}.dvc-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#455365;font-size:12px;line-height:1.35;cursor:pointer}.dvc-consent input{margin-top:2px;accent-color:#20a45b}.dvc-consent-warn{animation:dvc-shake .35s linear 2;color:#c8323d}.dvc-call{width:calc(100% - 36px);margin:12px 18px 18px;padding:15px;border:0;border-radius:14px;background:#f4bd25;color:#16120a;font-weight:800;font-size:15px;cursor:pointer}.dvc-call:disabled{opacity:.6}.dvc-callbox{margin:10px 18px 18px;padding:18px;text-align:center;border-radius:16px;background:#eef6f1}.dvc-callbox b,.dvc-callbox small{display:block}.dvc-callbox small{margin:5px 0 14px;color:#647184}.dvc-hang{padding:11px 17px;border:0;border-radius:12px;background:#d63a45;color:#fff;font-weight:700;cursor:pointer}.dvc-wave{height:32px;display:flex;justify-content:center;align-items:center;gap:4px}.dvc-wave i{width:4px;height:12px;background:#20a45b;border-radius:4px;animation:dvc-bars .8s infinite alternate}.dvc-wave i:nth-child(2),.dvc-wave i:nth-child(4){animation-delay:.2s}.dvc-wave i:nth-child(3){animation-delay:.4s}.dvc-links{display:flex;gap:8px;padding:0 18px 18px}.dvc-links:empty{display:none}.dvc-links a{flex:1;padding:10px;border-radius:10px;background:#eef2f6;color:#142131;text-align:center;text-decoration:none;font-weight:700}.dvc-remote-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@keyframes dvc-wave{0%,60%,100%{transform:rotate(0)}10%{transform:rotate(18deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(16deg)}40%{transform:rotate(-4deg)}}@keyframes dvc-pulse{0%{opacity:.8;transform:scale(.85)}100%{opacity:0;transform:scale(1.35)}}@keyframes dvc-bars{to{height:28px}}@keyframes dvc-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media(max-width:520px){.dvc-panel{left:10px;right:10px;bottom:78px;width:auto;max-height:calc(100vh - 92px);border-radius:18px}.dvc-fab{right:14px;bottom:92px;width:56px;height:56px;border-width:2px;box-shadow:0 8px 24px #0005}.dvc-teaser{right:12px;bottom:158px;max-width:190px;gap:7px;padding:8px 10px;border-radius:13px;font-size:12px}.dvc-teaser small{font-size:11px}.dvc-hand{font-size:20px}.dvc-video{height:180px}.dvc-precall{padding:12px}.dvc-copy{padding-top:13px}.dvc-video-sound{width:36px;height:36px;right:9px;bottom:9px}}

/* v1.2.2 mobile face framing */
@media(max-width:520px){.dvc-video{height:245px}.dvc-video video{object-fit:cover;object-position:50% 10%}}


/* v1.2.3 animated launcher + improved mobile framing */
.dvc-fab{overflow:hidden;display:flex;align-items:center;justify-content:center}
.dvc-fab img{display:none}
.dvc-fab-video{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 12%;background:#111;transform:scale(1.06);animation:dvcFabNod 4.6s ease-in-out infinite}
.dvc-fab-ring{position:absolute;inset:5px;border-radius:50%;border:2px solid rgba(255,255,255,.12);pointer-events:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.dvc-fab-voice{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);display:flex;align-items:flex-end;gap:2px;padding:4px 5px;border-radius:10px;background:rgba(7,13,20,.58);backdrop-filter:blur(3px);pointer-events:none}
.dvc-fab-voice i{display:block;width:3px;height:7px;border-radius:3px;background:#7ef0a8;animation:dvcFabTalk .85s ease-in-out infinite alternate}
.dvc-fab-voice i:nth-child(2){animation-delay:.18s;height:11px}
.dvc-fab-voice i:nth-child(3){animation-delay:.34s;height:8px}
@keyframes dvcFabTalk{0%{transform:scaleY(.55);opacity:.72}100%{transform:scaleY(1.25);opacity:1}}
@keyframes dvcFabNod{0%,100%{transform:scale(1.06) translateY(0)}12%{transform:scale(1.08) translateY(0)}22%{transform:scale(1.08) translateY(2px)}30%{transform:scale(1.08) translateY(-1px)}38%{transform:scale(1.08) translateY(2px)}52%{transform:scale(1.06) translateY(0)}68%{transform:scale(1.07) translateY(1px)}82%{transform:scale(1.07) translateY(-1px)}}
@media(max-width:520px){
  .dvc-panel{left:8px;right:8px;bottom:78px;max-height:calc(100vh - 86px)}
  .dvc-fab{right:14px;bottom:92px;width:58px;height:58px}
  .dvc-fab-video{object-position:50% 16%;transform:scale(1.12)}
  .dvc-fab-voice{bottom:3px;gap:2px;padding:3px 4px}
  .dvc-fab-voice i{width:2px;height:6px}
  .dvc-fab-voice i:nth-child(2){height:9px}
  .dvc-fab-voice i:nth-child(3){height:7px}
  .dvc-teaser{bottom:158px;max-width:176px;padding:7px 9px}
  .dvc-video{height:auto;aspect-ratio:4/5;min-height:300px;background:#000}
  .dvc-video video{object-fit:cover;object-position:50% 8%}
  .dvc-copy{padding:12px 14px 8px}
  .dvc-copy strong{font-size:16px;line-height:1.3}
  .dvc-copy span{font-size:14px;line-height:1.35}
  .dvc-precall{margin:4px 14px 0;padding:12px}
  .dvc-call{width:calc(100% - 28px);margin:10px 14px 14px;padding:14px}
  .dvc-callbox{margin:8px 14px 14px;padding:16px}
}

/* Fill the video viewport proportionally and crop from the selected vertical position. */
.dvc-video{height:320px;aspect-ratio:auto;min-height:0;background:#111}
.dvc-video video{object-fit:cover;object-position:50% var(--dvc-video-y,0%)}
@media(max-width:520px){.dvc-video{height:300px;aspect-ratio:auto;min-height:0}.dvc-video video{object-fit:cover;object-position:50% var(--dvc-video-y,0%)}}
