/* Vertex Trust Upgrade — additive styling; no legacy selectors or portal layouts removed. */
:root{--vx-card-shadow:0 14px 44px rgba(12,39,64,.08)}
#candidate-reviews .vertex-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;align-items:start}
#candidate-reviews .vx-public-card{padding:18px 19px;border:1px solid rgba(22,67,107,.14);border-radius:16px;background:#fff;box-shadow:var(--vx-card-shadow);max-width:100%;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
#candidate-reviews .vx-public-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(12,39,64,.12)}
#candidate-reviews .vx-public-card h3{font-size:1rem;margin:0 0 5px;line-height:1.35}
#candidate-reviews .vx-public-card p{font-size:.85rem;line-height:1.65;margin:6px 0;color:#3b526b;overflow-wrap:anywhere}
#candidate-reviews .vx-public-card .vx-stars{font-size:1rem;color:#bc8b2d;letter-spacing:2px}
#candidate-reviews details{margin-top:24px;max-width:680px;border:1px solid #d7e4ee;border-radius:15px;padding:14px 18px;background:#fff}
#candidate-reviews details summary{cursor:pointer;font-weight:700}
.vx-registration-consents{padding:13px 15px;background:#f4f8fc;border:1px solid #d4e3f0;border-radius:12px;margin:12px 0 20px}
.vx-consent-row{display:flex!important;align-items:flex-start!important;gap:11px;cursor:pointer;padding:11px 3px;line-height:1.55}
.vx-consent-row input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px;margin:1px 0 0;accent-color:#0b5ea8;cursor:pointer}
.vx-consent-row span{font-size:.87rem;line-height:1.6}
.vx-consent-links{font-size:.85rem;padding:3px 4px 7px;color:#35536d}
.vx-consent-links a{color:#0b5ea8;text-decoration:underline;text-underline-offset:2px}
.footer-top{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:26px!important;align-items:start}
.vx-footer-trust,.vx-footer-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.vx-footer-trust strong,.vx-footer-contacts strong{color:#fff;font-size:.88rem;margin:0 0 8px}
.vx-footer-contacts span{color:rgba(255,255,255,.74);font-size:12px}
.vx-footer-contacts a{margin:0}
/* Premium, restrained ambient backdrop on hero; never covers controls. */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 78% 19%,rgba(42,133,187,.14),transparent 42%),radial-gradient(ellipse at 20% 80%,rgba(86,161,203,.09),transparent 44%);animation:vx-breathe 13s ease-in-out infinite alternate}
@keyframes vx-breathe{from{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}
.vx-ambient-dots{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.vx-ambient-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(52,130,181,.24);box-shadow:0 0 20px rgba(44,127,185,.18);animation:vx-drift var(--duration,15s) ease-in-out infinite alternate}
@keyframes vx-drift{from{transform:translate3d(0,0,0);opacity:.25}to{transform:translate3d(8px,-21px,0);opacity:.7}}
/* Assistant designed as guided site information; no invented application status. */
.vx-assistant-launch{position:fixed;right:22px;bottom:92px;z-index:990;display:flex;align-items:center;gap:9px;background:#0d395a;border:1px solid #4c7898;border-radius:999px;color:#fff;padding:12px 17px;box-shadow:0 12px 34px rgba(12,38,65,.25);font:700 13px Manrope,Arial,sans-serif;cursor:pointer}
.vx-assistant-launch:hover{background:#154d74}
.vx-assistant-panel{position:fixed;right:20px;bottom:153px;z-index:991;width:min(360px,calc(100vw - 32px));max-height:min(530px,calc(100dvh - 190px));background:#fff;border:1px solid #d4e2ec;border-radius:18px;box-shadow:0 22px 65px rgba(8,36,59,.24);display:flex;flex-direction:column;overflow:hidden}
.vx-assistant-panel[hidden]{display:none!important}
.vx-assistant-head{background:linear-gradient(120deg,#0c3555,#1a5c87);color:#fff;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.vx-assistant-head strong{font-size:14px}.vx-assistant-head small{display:block;opacity:.85;font-size:11px;margin-top:3px}
.vx-assistant-close{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}
.vx-assistant-messages{padding:15px;overflow-y:auto;min-height:160px;display:flex;flex-direction:column;gap:10px}
.vx-assistant-bubble{padding:10px 12px;border-radius:13px;font-size:13px;line-height:1.58;max-width:94%;color:#29455d;background:#eff5f9;white-space:pre-wrap}
.vx-assistant-bubble.is-user{align-self:end;background:#dcebf7;color:#133d5c}
.vx-assistant-options{padding:0 13px 12px;display:flex;gap:6px;flex-wrap:wrap}
.vx-assistant-options button{border:1px solid #b7d1e1;background:#fff;color:#174d74;padding:7px 10px;border-radius:999px;font-size:11px;cursor:pointer}
.vx-assistant-form{border-top:1px solid #e0e9f0;display:flex;gap:5px;padding:10px}
.vx-assistant-form input{flex:1;min-width:0;padding:11px;border:1px solid #d3e0e9;border-radius:10px;font-size:13px}
.vx-assistant-form button{border:0;border-radius:10px;background:#0d4a76;color:#fff;padding:0 14px;cursor:pointer}
.vx-assistant-note{font-size:10px;color:#6b7c87;padding:0 14px 10px;margin:0}
@media(max-width:600px){.vx-assistant-launch{right:12px;bottom:80px;padding:12px 14px}.vx-assistant-panel{right:10px;bottom:140px;width:calc(100vw - 20px)}#candidate-reviews .vx-public-card{padding:16px}.footer-top{gap:20px!important}}
@media(prefers-reduced-motion:reduce){.hero::after,.vx-ambient-dot{animation:none!important}#candidate-reviews .vx-public-card{transition:none}}

/* Vertex v2 — fixed social dock stays on the left, assistant stays on the right. */
.floating.wa,.floating.ig,.floating.vertex-linkedin-floating{
  position:fixed!important;left:18px!important;right:auto!important;z-index:10010!important;
  display:flex!important;align-items:center!important;justify-content:center;
  min-height:44px;max-width:min(240px,calc(100vw - 110px));border-radius:999px;
  box-shadow:0 9px 28px rgba(9,38,61,.19);transition:transform .2s ease,box-shadow .2s ease;
}
.floating.wa{bottom:22px!important}
.floating.ig{bottom:76px!important}
.floating.vertex-linkedin-floating{bottom:130px!important;background:#0a66c2!important}
.floating.wa:hover,.floating.ig:hover,.floating.vertex-linkedin-floating:hover{transform:translateY(-3px)}
.vx-assistant-launch{right:20px!important;left:auto!important;bottom:24px!important;width:56px;height:56px;
  padding:0!important;border-radius:18px!important;justify-content:center;display:grid!important;place-items:center;
  border:1px solid rgba(255,255,255,.26)!important;background:linear-gradient(145deg,#0d416a,#071e34)!important;
  box-shadow:0 14px 35px rgba(9,37,60,.27)!important}
.vx-assistant-launch .vx-assistant-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffff16}
.vx-assistant-launch svg{height:28px;width:28px}
.vx-assistant-launch:hover{transform:translateY(-3px)}
.vx-assistant-launch:focus-visible,.vx-assistant-close:focus-visible,.vx-assistant-options button:focus-visible,.vx-assistant-form button:focus-visible{outline:3px solid #66b7ed;outline-offset:3px}
.vx-assistant-launch .vx-unread-dot{position:absolute;right:5px;top:5px;height:7px;width:7px;border-radius:50%;background:#88e0c6}
.vx-assistant-panel{right:20px!important;left:auto!important;bottom:92px!important;z-index:10011!important;
  width:min(365px,calc(100vw - 32px));height:min(495px,calc(100dvh - 115px));max-height:calc(100dvh - 115px);
  border-radius:19px;box-shadow:0 20px 70px rgba(8,33,54,.3)}
.vx-assistant-head{padding:16px;background:linear-gradient(115deg,#081f35,#115780)}
.vx-assistant-head-main{display:flex;align-items:center;gap:10px}
.vx-assistant-brand-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffffff24;flex:none}
.vx-assistant-head strong{font-size:14px}
.vx-assistant-head small{font-size:11px}
.vx-assistant-messages{flex:1;min-height:0;padding:15px;scrollbar-width:thin}
.vx-assistant-bubble{max-width:91%;font-size:12.5px;line-height:1.6}
.vx-assistant-options{gap:6px;padding:8px 11px;max-height:94px;overflow:auto}
.vx-assistant-options button{font-size:11px;padding:7px 9px}
.vx-assistant-form{padding:10px}
.vx-assistant-form input{min-height:43px}
.vx-assistant-note{padding:0 11px 9px}
/* Keep dock buttons fixed above the bottom edge even at the end of the page. */
@media(max-width:700px){
 .floating.wa,.floating.ig,.floating.vertex-linkedin-floating{left:11px!important;right:auto!important;
   width:44px!important;height:44px!important;min-height:44px!important;max-width:44px!important;padding:0!important;gap:0!important}
 .floating.wa span,.floating.ig span,.floating.vertex-linkedin-floating span{display:none!important}
 .floating.wa{bottom:16px!important}.floating.ig{bottom:67px!important}.floating.vertex-linkedin-floating{bottom:118px!important}
 .floating.wa svg,.floating.ig svg{width:20px;height:20px}
 .vx-assistant-launch{right:11px!important;bottom:17px!important;width:53px;height:53px}
 .vx-assistant-panel{right:9px!important;bottom:81px!important;width:min(365px,calc(100vw - 18px));height:min(490px,calc(100dvh - 105px));max-height:calc(100dvh - 105px)}
}
@media(prefers-reduced-motion:reduce){.vx-assistant-launch,.floating{transition:none!important}}
