:root{--support-bar-height:82px}
body{padding-bottom:var(--support-bar-height)}
html{scroll-padding-bottom:calc(var(--support-bar-height) + 16px)}
.hero{height:calc(100svh - var(--header) - var(--support-bar-height) - 24px)}
.support-bar{position:fixed;inset:auto 0 0;z-index:20;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e9e9e9;box-shadow:0 -3px 14px #00000005}
.support-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;max-width:1100px;margin:auto}
.support-launcher,.support-sales{display:flex;align-items:center;gap:12px;min-height:50px;padding:10px 16px;border:1px solid #d7d8da;border-radius:4px;background:#f5f5f5;text-align:left;font-size:14px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s}
.support-launcher{min-width:0}
.support-launcher:hover,.support-sales:hover{background:#ececec;border-color:#b9bcc1}
.support-launcher>img,.support-sales>img{flex-shrink:0}
.support-launcher-label{flex-shrink:0}
.support-question-hint{font-size:13px;font-weight:400;color:#777b81;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.support-launcher-arrow{margin-left:auto;background:#e0e1e3;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:4px}
.support-sales{justify-content:center;background:#fff;color:var(--blue)}
.support-sales img{filter:invert(20%) sepia(41%) saturate(1981%) hue-rotate(189deg) brightness(91%) contrast(97%)}
.support-dialog{position:fixed;inset:auto 24px calc(var(--support-bar-height) + 12px) auto;margin:0;padding:0;width:440px;max-width:calc(100% - 32px);max-height:calc(100dvh - var(--support-bar-height) - 32px);border:1px solid #e1e2e4;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 12px 48px #0002;overflow:hidden;font-size:14px;line-height:1.6}
.support-dialog[open]{display:flex;flex-direction:column}
.support-dialog::backdrop{background:#00000020}
.support-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #ececec;flex-shrink:0}
.support-header h2{font-size:16px;font-weight:600;margin:0;color:var(--blue)}
.support-brand{display:block;position:relative;width:168px;height:36px;overflow:hidden;margin-bottom:6px}
.support-brand img{position:absolute;width:125%;max-width:none;left:-12.5%;top:-127%;height:auto}
.support-header p{font-size:12px;color:#676b70;margin:2px 0 0}
.support-icon-button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:4px}
.support-icon-button:hover{background:#f1f1f1}
.support-chat{display:flex;flex-direction:column;min-height:0}
.support-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:20px;max-height:360px}
.support-greeting{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 12px}
.support-notice{font-size:12px;line-height:1.6;color:#70747a;margin:12px 0}
.support-suggestions{display:flex;flex-direction:column;gap:0;margin-top:18px}
.support-suggestions button{font-size:14px;line-height:1.5;min-height:44px;padding:12px 0;text-align:left;color:var(--blue);border-bottom:1px solid #ebebeb}
.support-suggestions button:hover{color:#245299;background:#f7f7f7}
.support-messages{display:flex;flex-direction:column;gap:14px}
.support-messages:not(:empty){padding-top:20px}
.support-message{max-width:100%;overflow-wrap:anywhere}
.support-message-label{display:block;font-size:12px;color:#71757a;margin-bottom:5px}
.support-message p{margin:0;font-size:14px;line-height:1.65}
.support-message.user{align-self:flex-end;background:#f1f1f1;padding:12px 14px;border-radius:8px;max-width:90%}
.support-message.answer{padding:4px 0 12px;border-bottom:1px solid #ededed}
.support-message a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;font-size:13px}
.support-compose-area{padding:0 20px 18px;flex-shrink:0;border-top:1px solid #ededed;background:#fff}
.support-human{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:12px;color:#535961}
.support-human:hover{color:var(--blue)}
.support-compose{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #d4d6d9;border-radius:4px;background:#fff}
.support-compose:focus-within{border-color:var(--blue);outline:1px solid var(--blue)}
.support-compose input{min-width:0;flex:1;width:100%;font:inherit;font-size:16px;color:var(--ink);background:transparent;border:0;padding:8px;outline:none}
.support-send{width:44px;height:44px;flex:0 0 44px;border-radius:4px;background:var(--blue);display:grid;place-items:center}
.support-send img{filter:invert(1)}
.support-send:disabled{background:#e8e9eb}
.support-send:disabled img{filter:none;opacity:.35}
.support-info{padding:20px;overflow-y:auto;overscroll-behavior:contain}
.support-info h3{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 12px}
.support-info p{margin:0 0 18px}
.support-primary-link,.support-secondary-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;font-size:14px;border-radius:4px;margin-top:10px;line-height:1.4;text-align:center}
.support-primary-link{background:var(--blue);color:#fff}
.support-primary-link:hover{background:#245299}
.support-secondary-link{background:#f1f1f1;color:var(--ink)}
.support-secondary-link:hover{background:#e7e7e7}
.support-text-button{min-height:44px;padding:10px 0;font-size:13px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.support-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.support-bar-inner{grid-template-columns:minmax(0,1fr) 150px;gap:8px}.support-launcher,.support-sales{font-size:12px;gap:8px;padding:10px;min-height:48px}.support-launcher-label{flex-shrink:1}.support-question-hint,.support-launcher-arrow{display:none}.support-dialog{right:12px;bottom:calc(var(--support-bar-height) + 8px);width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - var(--support-bar-height) - 24px)}.support-scroll{max-height:45dvh}.support-header{padding:14px 16px}.support-scroll,.support-info{padding:16px}.support-compose-area{padding:0 16px 14px}}
@media(max-width:360px){.support-bar-inner{grid-template-columns:minmax(0,1fr) 128px}.support-launcher,.support-sales{padding:8px;gap:6px}.support-bar-inner img{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.support-launcher,.support-sales{transition:none}}
.assessment-form{display:flex;flex-direction:column;gap:7px}
.assessment-form>label{font-size:13px;font-weight:500;margin-top:8px}
.assessment-form>input,.assessment-form>textarea,.assessment-form>select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d4d6d9;border-radius:4px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:var(--ink)}
.assessment-form>textarea{resize:vertical;min-height:80px;max-height:160px}
.assessment-form>input:focus,.assessment-form>textarea:focus,.assessment-form>select:focus{outline:2px solid var(--blue);outline-offset:1px}
.assessment-form .assessment-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6;margin:12px 0}
.assessment-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:var(--blue)}
.assessment-submit{display:block;width:100%;min-height:48px;padding:12px 14px;background:var(--blue);color:#fff;border-radius:4px;font-size:14px;font-weight:500;line-height:1.5}
.assessment-submit:hover{background:#245299}
.assessment-submit:disabled{background:#e6e7e9;color:#606369}
.assessment-form .assessment-error{font-size:13px;line-height:1.5;color:#a42525;margin:0 0 10px}
.assessment-contact{border-top:1px solid #e6e6e6;margin-top:24px;padding-top:18px}
.assessment-contact>p{font-size:13px;margin:0 0 12px}
.assessment-contact-links{display:grid;grid-template-columns:repeat(3,56px);gap:14px}
.assessment-contact-links a,.assessment-contact-links button{display:flex;align-items:center;justify-content:center;height:52px;padding:8px;border:0;border-radius:6px;background:#f6f7f8}
.assessment-contact-links img{display:block;width:26px;height:26px}
.assessment-contact-links button:disabled img{filter:grayscale(1);opacity:.4}
.assessment-contact-links a:hover{background:#f1f1f1}
.assessment-contact-links button:disabled{color:#82868c;background:#f5f5f5}
.assessment-contact .support-notice{margin:10px 0 0;font-size:12px}
.assessment-reference{padding:12px 14px;background:#f3f3f3;border-radius:4px;font-size:13px;overflow-wrap:anywhere}
.assessment-success:focus{outline:none}
.assessment-success h3{color:var(--blue)}
@media(max-width:760px){.support-bar-inner{grid-template-columns:minmax(0,1fr) minmax(140px,.95fr);gap:8px}.support-launcher{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;row-gap:2px;align-content:center}.support-launcher>img{grid-row:1 / 3;width:20px;height:20px}.support-launcher-label{grid-column:2}.support-question-hint{display:block;grid-column:2;font-size:11px}.support-sales{line-height:1.4;text-align:center}.support-dialog .support-info{min-height:0}}
