/* One quiet product-help entry. The approved photograph is framed in CSS; its
   source pixels, face and folded-arm pose remain untouched. */
.advisor-launcher{--advisor-lift:0px;position:fixed;z-index:36;right:max(24px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + var(--advisor-lift));display:flex;align-items:center;gap:14px;border:0;padding:0;background:none;color:var(--ink);font:inherit;direction:ltr;cursor:pointer;touch-action:manipulation;text-align:start}
.advisor-launcher[hidden]{display:none}
.advisor-dock{display:flex;justify-content:flex-end;direction:ltr;margin:22px 0 38px;min-height:112px}
.advisor-portrait{position:relative;display:block;flex:none;width:112px;height:112px;overflow:hidden;border-radius:50%;background:#c6e1f8;box-shadow:0 4px 20px #0000001a,0 0 0 3px var(--bg)}
.advisor-portrait img{position:absolute;width:141.3%;max-width:none;height:auto;left:50%;top:-40.8%;transform:translateX(-50%);pointer-events:none}
.advisor-invitation{max-width:220px;background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:12px 18px;box-shadow:0 4px 24px #00000012;font-size:15px;font-weight:600;line-height:1.65}
.advisor-launcher:hover .advisor-invitation{color:var(--blue);border-color:var(--blue)}
.advisor-launcher:focus-visible{outline:3px solid var(--blue);outline-offset:7px;border-radius:24px}
.advisor-launcher:active .advisor-portrait{scale:.96}
.advisor-is-open .advisor-launcher{visibility:hidden}
.has-product-advisor .contact-strip{padding-bottom:130px}
.advisor-dialog{box-sizing:border-box;inset:auto 24px 24px auto;margin:0;width:min(460px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 24px 80px #00000038;transform-origin:bottom right}
.advisor-dialog::backdrop{background:#00000052;backdrop-filter:blur(3px)}
.advisor-dialog[open]{animation:advisor-arrive .22s cubic-bezier(.2,.8,.2,1)}
@keyframes advisor-arrive{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.advisor-close{position:absolute;inset-inline-end:14px;top:12px;border:0;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--muted);font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center}
.advisor-close:hover{color:var(--ink)}
.advisor-heading{display:flex;gap:18px;align-items:center;padding-top:16px;margin-bottom:24px}
.advisor-heading-portrait{width:82px;height:82px;box-shadow:none}
.advisor-heading h2{font-size:24px;line-height:1.4;margin:0 0 8px;font-weight:700;letter-spacing:-.02em}
.advisor-heading h2:focus{outline:none}
.advisor-heading p{font-size:14px;color:var(--muted);line-height:1.85;margin:0}
.advisor-selection{background:var(--surface);border-radius:16px;padding:14px 16px;margin-bottom:22px;overflow-wrap:anywhere}
.advisor-selection>span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}
.advisor-selection strong{display:block;font-size:16px;line-height:1.5;text-align:start}
.advisor-selection p{font-size:12px;line-height:1.7;color:var(--muted);margin:6px 0 0}
.advisor-form{display:grid;gap:16px}
.advisor-form label{display:block;font-size:14px;font-weight:600;line-height:1.7}
.advisor-form input,.advisor-form textarea{display:block;margin-top:7px;font-size:16px;font-weight:400;line-height:1.6}
.advisor-form textarea{min-height:110px;max-height:240px}
.advisor-form input[readonly],.advisor-form textarea[readonly]{background:var(--surface)}
.advisor-form .field-help,.advisor-form .field-error{font-size:12px;font-weight:400;line-height:1.8}
.advisor-honeypot{position:fixed;inset:0 auto auto -10000px;width:1px;height:1px;overflow:hidden}
.advisor-form-error{font-size:14px;color:var(--error);line-height:1.8;margin:0}
.advisor-send{width:100%;font-size:16px;min-height:48px}
.advisor-privacy{font-size:12px;line-height:1.85;color:var(--muted);margin:0;font-weight:400}
.advisor-call{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}
.advisor-call a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.advisor-call svg{width:19px;height:19px;fill:currentColor}
.advisor-success{text-align:center;padding:8px 0 0}
.advisor-success-mark{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 16px;border-radius:50%;color:var(--blue);background:var(--surface);font-size:27px}
.advisor-success h3{font-size:25px;line-height:1.5;margin:0 0 10px}
.advisor-success h3:focus{outline:none}
.advisor-success p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}
.advisor-reference{display:grid;gap:6px;margin:24px 0;padding:16px;border-radius:16px;background:var(--surface);font-size:12px;color:var(--muted)}
.advisor-reference bdi{font-family:ui-monospace,monospace;letter-spacing:1px;font-size:21px;color:var(--ink)}
.advisor-success .button{width:100%}.advisor-done{display:block;width:100%;min-height:44px;margin-top:10px}
@media(max-width:620px){
 .advisor-launcher{right:max(16px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + var(--advisor-lift));gap:10px}
 .advisor-portrait{width:92px;height:92px}
 .advisor-invitation{font-size:14px;padding:10px 14px;max-width:200px}
 .advisor-dialog{inset:auto 0 0;margin:0;width:100%;max-height:calc(100dvh - 12px);border-radius:26px 26px 0 0;padding:26px 24px max(24px,env(safe-area-inset-bottom))}
 .advisor-heading{margin-bottom:20px;gap:16px}.advisor-heading-portrait{width:76px;height:76px}
 .advisor-heading h2{font-size:23px}.advisor-heading p{font-size:14px}
 .has-product-advisor .contact-strip{padding-bottom:112px}
}
@media(max-width:360px){.advisor-invitation{font-size:13px;max-width:176px}.advisor-portrait{width:82px;height:82px}.advisor-dialog{padding-inline:20px}}
@media(max-width:1399px){
 .advisor-launcher{position:relative;right:auto;bottom:auto;z-index:auto}
 .has-product-advisor .contact-strip{padding-bottom:44px}
}
@media(min-width:1400px){
 .advisor-dock{display:none}
 .advisor-launcher{width:112px;flex-direction:column}
 .advisor-invitation{width:112px;padding:10px 9px;font-size:13px;line-height:1.65;text-align:center;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.advisor-dialog[open]{animation:none}.advisor-launcher:active .advisor-portrait{scale:none}}
@media(prefers-reduced-transparency:reduce){.advisor-dialog::backdrop{backdrop-filter:none;background:#0008}}
@media(prefers-contrast:more){.advisor-invitation,.advisor-dialog{border:2px solid var(--ink)}.advisor-privacy,.advisor-heading p{color:var(--ink)}}
