/* Cụm nút nổi Zalo, gọi, chuyên viên và bảng Tư vấn & báo giá.
   Lấy từ CSS đang chạy trên https://www.baohiempvi-vn.com (lớp consultation-* và support-advisor module, đổi tên lớp thành sa-*). */
.consultation-stack{z-index:140;flex-direction:column;align-items:center;gap:13px;display:flex;position:fixed;top:50%;right:clamp(16px,2vw,32px);transform:translateY(-50%)}.consultation-action{border:1px solid #fffffff0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:box-shadow .24s,filter .24s,transform .24s;display:flex;position:relative;box-shadow:0 12px 28px #02204230}.consultation-action svg{width:25px;height:25px}.consultation-action-zalo{color:#fff;background:linear-gradient(145deg,#1496ff,#0866e8)}.consultation-zalo-mark{color:#0879ef;letter-spacing:-.1em;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:29px;height:28px;padding-right:2px;font:900 24px/1 Arial,sans-serif;display:flex}.consultation-action-phone{color:#075d9a;background:linear-gradient(145deg,#fff,#e9f6ff)}.consultation-tooltip{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#082f5a;border:1px solid #fff3;border-radius:8px;padding:8px 10px;font:800 11px/1 DM Sans,sans-serif;transition:opacity .18s,transform .18s;position:absolute;right:calc(100% + 11px);transform:translate(5px);box-shadow:0 10px 22px #011a3633}.consultation-action:hover,.consultation-action:focus-visible{filter:saturate(1.13);transform:scale(1.05);box-shadow:0 17px 32px #02204245}.consultation-action:hover .consultation-tooltip,.consultation-action:focus-visible .consultation-tooltip{opacity:1;transform:translate(0)}.consultation-advisor-motion{animation:5.2s ease-in-out infinite consultationAdvisorFloat;display:block;position:relative}.consultation-advisor-motion:after{content:"";pointer-events:none;border:2px solid #e21a36;border-radius:50%;animation:4.7s ease-out infinite consultationAdvisorAttention;position:absolute;inset:-4px}.consultation-advisor{appearance:none;cursor:pointer;z-index:1;background:linear-gradient(145deg,#fff,#f5f7fa);border:2px solid #e21a36;border-radius:50%;width:68px;height:68px;padding:3px;transition:box-shadow .24s,transform .24s;display:block;position:relative;overflow:visible;box-shadow:0 14px 30px #860a2440,0 0 0 4px #e21a3617}.consultation-advisor-photo{background:linear-gradient(150deg,#e7f7ff,#a9d9ed);border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.consultation-advisor-photo img{object-fit:contain;object-position:center bottom;width:122%;height:122%;display:block;position:absolute;bottom:-1px;left:-11%}.consultation-advisor-label{color:#082f5a;opacity:0;pointer-events:none;text-align:left;white-space:nowrap;background:#fff;border:1px solid #e21a3642;border-radius:10px;gap:2px;padding:9px 11px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;right:calc(100% + 13px);transform:translate(7px,-50%);box-shadow:0 12px 28px #082f5a2e}.consultation-advisor-label b{font:800 11px/1.1 DM Sans,sans-serif}.consultation-advisor-label small{color:#db1632;font:800 10px/1 DM Sans,sans-serif}.consultation-advisor:hover,.consultation-advisor:focus-visible{transform:scale(1.065);box-shadow:0 18px 34px #860a2452,0 0 0 6px #e21a3621}.consultation-advisor-motion:hover,.consultation-advisor-motion:focus-within{animation-play-state:paused}.consultation-advisor:hover .consultation-advisor-label,.consultation-advisor:focus-visible .consultation-advisor-label{opacity:1;transform:translateY(-50%)}.consultation-action:focus-visible,.consultation-advisor:focus-visible{outline-offset:4px;outline:3px solid #ffd166}.consultation-action:active,.consultation-advisor:active{transform:scale(.97)}@media (width<=680px){.consultation-stack{bottom:calc(12px + env(safe-area-inset-bottom));align-items:flex-end;gap:10px;top:auto;right:12px;transform:none}}@media (width<=680px){.consultation-action{width:46px;height:46px}}@media (width<=680px){.consultation-action svg{width:23px;height:23px}}@media (width<=680px){.consultation-zalo-mark{width:26px;height:25px;font-size:21px}}@media (width<=680px){.consultation-advisor{width:56px;height:56px}}@media (width<=680px){.consultation-advisor-motion{margin-right:4px}}@media (width<=680px){.consultation-tooltip,.consultation-advisor-label{display:none}}@media (prefers-reduced-motion:reduce){.consultation-action,.consultation-advisor,.consultation-advisor-label{transition:none}}@media (prefers-reduced-motion:reduce){.consultation-advisor-motion,.consultation-advisor-motion:after{animation:none}}.consultation-stack{transition:opacity .28s,transform .28s,visibility .28s}.consultation-stack.is-at-footer{opacity:0;pointer-events:none;visibility:hidden}@media (prefers-reduced-motion:reduce){.consultation-stack{transition:none}}.consultation-stack{pointer-events:none}.consultation-stack>*,.consultation-action,.consultation-advisor{pointer-events:auto}@media (width<=700px){body:has(.accident-sticky) .consultation-stack{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width<=700px){:root :is(a.consultation-action.consultation-action-phone span.consultation-tooltip),:root :is(a.consultation-action.consultation-action-zalo span.consultation-tooltip),:root :is(span.consultation-advisor-label>b),:root :is(span.consultation-advisor-label>small){font-size:14px!important}}@media (width>=701px){:root :is(a.consultation-action.consultation-action-phone span.consultation-tooltip),:root :is(a.consultation-action.consultation-action-zalo span.consultation-tooltip),:root :is(span.consultation-advisor-label>b),:root :is(span.consultation-advisor-label>small){font-size:14px!important}}@media (width<=900px){html.pvi-menu-open .consultation-stack{display:none}}@keyframes consultationAdvisorFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes consultationAdvisorAttention{0%,76%,to{opacity:.78;transform:scale(1);box-shadow:0 0 #e21a3600}84%{opacity:1;transform:scale(1.04);box-shadow:0 0 0 9px #e21a3600}92%{opacity:0;transform:scale(1.1);box-shadow:0 0 0 12px #e21a3600}}
.sa-backdrop{z-index:170;background:#071a3838;justify-content:flex-end;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.sa-panel{background:#fff;border-radius:20px;flex-direction:column;width:min(412px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 70px #071a384d}.sa-header{color:#fff;background:linear-gradient(135deg,#071a38 0%,#0c2b5a 45%,#0b57b6 100%);flex:none;padding:16px 18px 18px}.sa-headerTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.sa-brand{color:#cfe9ff;letter-spacing:.08em;align-items:center;gap:10px;font:800 13px/1 Montserrat,Arial,sans-serif;display:flex}.sa-brandLogo{background:#fff;border-radius:8px;align-items:center;padding:4px 8px;display:flex}.sa-brandLogo img{width:auto;height:20px;display:block}.sa-close{color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .18s;display:flex}.sa-close:hover{background:#ffffff42}.sa-close:focus-visible{outline-offset:3px;outline:3px solid #ffd166}.sa-close svg{width:18px;height:18px}.sa-title{letter-spacing:-.01em;margin:14px 0 6px;font:700 20px/1.25 Montserrat,Arial,sans-serif}.sa-lead{color:#eaf7ffdb;margin:0;font-size:15px;line-height:1.5}.sa-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 18px 18px;overflow-y:auto}.sa-stepNav{gap:10px;margin-bottom:14px;display:grid}.sa-back{color:#0b57b6;background:#fff;border:1px solid #d5e4f1;border-radius:10px;justify-self:start;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 10px;font:700 14px/1 DM Sans,Arial,sans-serif;transition:border-color .15s,background-color .15s;display:inline-flex}.sa-back:hover{background:#f4f9ff;border-color:#1262df}.sa-back:focus-visible{outline-offset:2px;outline:3px solid #1262df}.sa-back svg{width:16px;height:16px}.sa-trail{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sa-trail li{color:#35597c;background:#eaf7ff;border-radius:999px;padding:5px 11px;font:600 13px/1.4 DM Sans,Arial,sans-serif}.sa-trail li[aria-current=step]{color:#fff;background:#0b57b6}.sa-stepTitle{color:#071a38;margin:0 0 8px;font:700 17px/1.32 Montserrat,Arial,sans-serif}.sa-stepText{color:#43617d;margin:0 0 14px;font-size:15px;line-height:1.55}.sa-options{gap:10px;display:grid}.sa-option{color:#071a38;text-align:left;background:#fff;border:1px solid #d5e4f1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.sa-option:hover{background:#f4f9ff;border-color:#1262df;box-shadow:0 8px 20px #1262df1f}.sa-option:focus-visible{outline-offset:2px;outline:3px solid #1262df}.sa-option[aria-current=true]{background:#eef6ff;border-color:#1262df}.sa-option b{font:700 16px/1.3 DM Sans,Arial,sans-serif;display:block}.sa-option small{color:#43617d;margin-top:3px;font-size:14px;line-height:1.45;display:block}.sa-option svg{color:#1262df;flex:none;width:18px;height:18px}.sa-groupLabel{color:#43617d;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 8px;font:700 13px/1.4 DM Sans,Arial,sans-serif}.sa-optionCompact{min-height:52px}.sa-optionCompact b{font-size:15px}.sa-hint{background:#f4f9ff;border:1px dashed #b9d3ec;border-radius:12px;margin:0 0 14px;padding:12px 14px}.sa-hintLabel{color:#43617d;letter-spacing:.05em;text-transform:uppercase;margin:0;font:700 13px/1.4 DM Sans,Arial,sans-serif}.sa-hintText{color:#071a38;margin:6px 0 10px;font-size:15px;line-height:1.5}.sa-copy{color:#0b57b6;background:#fff;border:1px solid #b9d3ec;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font:700 14px/1 DM Sans,Arial,sans-serif;display:inline-flex}.sa-copy:hover{border-color:#1262df}.sa-copy:focus-visible{outline-offset:2px;outline:3px solid #1262df}.sa-copied{color:#0a6b46;margin:8px 0 0;font-size:14px}.sa-warning{color:#7a1020;background:#fff4f4;border:1px solid #f0c2c7;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:15px;line-height:1.5}.sa-actions{gap:10px;display:grid}.sa-action{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;transition:transform .15s,box-shadow .15s,background-color .15s;display:flex}.sa-action:hover{transform:translateY(-2px)}.sa-action:focus-visible{outline-offset:2px;outline:3px solid #1262df}.sa-action svg{flex:none;width:18px;height:18px}.sa-actionLabel{font:700 15px/1.3 DM Sans,Arial,sans-serif}.sa-actionDetail{font-variant-numeric:tabular-nums;opacity:.92;margin-top:2px;font:600 14px/1.4 DM Sans,Arial,sans-serif;display:block}.sa-actionPrimary{color:#fff;background:linear-gradient(135deg,#0b57b6,#1262df);box-shadow:0 10px 22px #1262df40}.sa-actionSecondary{color:#0b57b6;background:#fff;border:1px solid #b9d3ec}.sa-actionSecondary:hover{border-color:#1262df}.sa-actionContact{color:#071a38;background:#eaf7ff;border:1px solid #cfe6f7}.sa-actionContact:hover{border-color:#1262df}.sa-actionClaims{color:#fff;background:linear-gradient(135deg,#a8102a,#c8102e);box-shadow:0 10px 22px #a8102a3d}.sa-privacy{color:#43617d;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#f7fbff;border-top:1px solid #e3eef7;flex:none;margin:0;font-size:13px;line-height:1.45}.sa-srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=680px){.sa-backdrop{justify-content:stretch;padding:0}.sa-panel{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.sa-header{padding:14px 16px 16px}.sa-title{font-size:19px}.sa-body{padding:14px 16px 16px}.sa-privacy{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.sa-option,.sa-action,.sa-back,.sa-close{transition:none}.sa-action:hover{transform:none}}

/* Riêng pvigiadinh: CSS gốc thiếu cỡ cho biểu tượng nút "Sao chép nội dung" nên icon phình to (~65px). */
.sa-copy svg{width:18px;height:18px;flex:none}
