.cx-ready-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cx-implementation{margin:0 0 28px;padding:26px;border:1px solid #d9ddd4;border-radius:16px;background:#f6f7f2;color:#253c32}.cx-implementation h2{font-size:22px;font-weight:500;letter-spacing:-.4px;margin:8px 0 12px}.cx-implementation p,.cx-support p{font-size:14px;line-height:1.6}.cx-eyebrow{font-size:11px!important;letter-spacing:1.2px;text-transform:uppercase}.cx-muted{color:#637068}.cx-milestones{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:12px}.cx-step{display:flex;flex-direction:column;gap:8px;font-size:13px}.cx-step small{font-size:11px;color:#637068}.cx-symbol{font-size:20px}.cx-active .cx-symbol{color:#9a642d}.cx-launcher{position:fixed;bottom:22px;right:22px;z-index:1500;border:1px solid #d1d8d0;border-radius:30px;background:#fff;color:#253c32;padding:13px 19px;font:500 14px inherit;box-shadow:0 4px 18px #172d2118;cursor:pointer}.cx-launcher[hidden],.cx-implementation[hidden]{display:none}.cx-support{box-sizing:border-box;width:min(500px,calc(100vw - 24px));height:min(780px,calc(100dvh - 24px));border:1px solid #d9ddd4;border-radius:18px;padding:24px;color:#253c32;background:#fff;overflow:auto}.cx-support::backdrop{background:#10221a55}.cx-support h2{font-size:22px;margin:4px 0 16px}.cx-close{float:right}.cx-chat{height:calc(100% - 195px);min-height:260px}.cx-chat iframe{width:100%;height:100%;border:0}.cx-support button:focus-visible,.cx-launcher:focus-visible{outline:3px solid #9a642d;outline-offset:3px}@media(max-width:600px){.cx-implementation{padding:20px}.cx-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cx-launcher{bottom:12px;right:12px}.cx-support{padding:18px}.cx-support h2{font-size:20px}.cx-chat{height:calc(100% - 220px)}}
.cx-support{margin:auto;inset:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
.cx-support{width:min(560px,calc(100vw - 24px));height:min(780px,calc(100dvh - 24px))}.cx-support h2{margin-bottom:8px}.cx-support h3{font-size:15px;margin:26px 0 10px}.cx-chat{height:auto;min-height:310px}.cx-compose{display:grid;gap:10px;margin-top:18px}.cx-compose label{font-size:14px;font-weight:650}.cx-compose textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:110px;padding:12px;border:1px solid #cfd7ce;border-radius:9px;font:14px/1.5 inherit;color:#253c32;background:#fff}.cx-compose button{justify-self:start}.cx-error{color:#a33c2f!important;margin:0}.cx-success{padding:11px 13px;border-radius:8px;background:#e5f3e8;color:#245d35;overflow-wrap:anywhere}.cx-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.cx-ticket-status{font-size:12px;padding:6px 9px;border-radius:999px;background:#edf2e7;color:#37583c}.cx-conversation{display:grid;gap:10px}.cx-message{padding:13px 15px;border:1px solid #dce1d7;border-radius:10px;background:#f7f8f4}.cx-message-operator{background:#edf4ef;border-color:#cbded0}.cx-message strong{font-size:12px}.cx-message time{float:right;font-size:10px;color:#718078}.cx-message p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cx-ticket-list{display:grid;gap:7px}.cx-ticket-row{display:grid;text-align:left;gap:5px;width:100%;padding:12px;border:1px solid #dce1d7;border-radius:9px;background:#fff;color:#253c32}.cx-ticket-row strong{font-size:13px}.cx-ticket-row span{font-size:11px;color:#718078}.cx-support textarea:focus-visible{outline:3px solid #9a642d;outline-offset:3px}@media(max-width:600px){.cx-chat{height:auto;min-height:300px}.cx-message time{float:none;display:block;margin-top:3px}}
.cx-launcher{font-family:inherit;font-size:14px;font-weight:500}
.cx-ai-compose{margin-top:14px}.cx-ai-steps{display:grid;gap:9px;margin:18px 0;padding-left:24px;font-size:14px;line-height:1.5}.cx-ai-steps li::marker{color:#59705b;font-weight:700}.cx-ai-examples{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.cx-ai-examples span{width:100%;font-size:12px;color:#637068}.cx-ai-examples .sl-btn{font-size:12px;padding:7px 9px}.cx-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;margin:10px 0;border-top:1px solid #e1e5df;border-bottom:1px solid #e1e5df;font-size:13px}.cx-feedback .sl-btn{padding:6px 10px;font-size:12px}
.cx-evidence{margin:14px 0;padding:12px;border:1px solid #e1e5df;border-radius:10px;background:#f8faf7;font-size:12px;color:#536158}.cx-evidence ul{margin:7px 0 0;padding-left:18px}.cx-evidence li+li{margin-top:4px}.cx-evidence a{color:inherit;font-weight:600;text-underline-offset:2px}
.cx-readiness-brief{margin:22px 0 18px;padding-top:18px;border-top:1px solid #d9ddd4}.cx-readiness-brief h3{margin:0 0 12px;font-size:15px;font-weight:650}.cx-readiness-brief dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13px;line-height:1.45}.cx-readiness-brief dt{font-weight:650}.cx-readiness-brief dd{margin:0;color:#536159}
.cx-onboarding-list{grid-template-columns:repeat(5,minmax(0,1fr))}.cx-onboarding-list .cx-step{padding:14px;border:1px solid #d9ddd4;border-radius:12px;background:#fff}.cx-onboarding-list .sl-btn{align-self:flex-start;margin-top:auto;padding:7px 10px;font-size:12px}
@media(max-width:600px){body:has(#fl-view-settings:not(.fl-view-hidden) #sl-set-savebar:not([hidden])) .cx-launcher{bottom:92px}}
@media(max-width:900px){.cx-onboarding-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cx-onboarding-list{grid-template-columns:1fr}.cx-readiness-brief dl{grid-template-columns:1fr;gap:3px}.cx-readiness-brief dd{margin:0 0 8px}}
.cx-answer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}

/* Amy support conversation */
.cx-support,.cx-support *,.cx-launcher,.cx-launcher *{box-sizing:border-box}
.cx-support,.cx-launcher{font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cx-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cx-support button,.cx-launcher{-webkit-appearance:none;appearance:none;font-family:inherit}
.cx-launcher{display:flex;align-items:center;gap:9px;padding:9px 16px 9px 9px;border:1px solid #d8dfd7;box-shadow:0 10px 30px rgba(22,45,33,.14);transition:transform .16s ease,box-shadow .16s ease}
.cx-launcher:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(22,45,33,.18)}
.cx-launcher-avatar,.cx-amy-avatar{display:block;flex:0 0 auto;padding:7px;border-radius:50%;background:linear-gradient(145deg,#314b3d,#67816c);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.cx-launcher-avatar{width:31px;height:31px}.cx-amy-avatar{width:40px;height:40px}.cx-amy-avatar-small{width:28px;height:28px;padding:5px}
.cx-support{display:none;width:min(560px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #dce2db;border-radius:22px;overflow:hidden;color:#22382e;background:#fff;box-shadow:0 28px 80px rgba(16,34,26,.25)}
.cx-support[open]{display:flex;flex-direction:column}.cx-support::backdrop{background:rgba(16,34,26,.36);backdrop-filter:blur(2px)}
.cx-support-header{position:static;inset:auto;z-index:auto;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;width:auto;height:auto;min-height:0;padding:17px 18px;border-bottom:1px solid #e5e9e3;background:linear-gradient(180deg,#f8faf7,#fff)}
.cx-amy-identity{display:flex;align-items:center;gap:11px}.cx-support .cx-amy-identity h2{margin:0;font-size:17px;line-height:1.2;font-weight:650;letter-spacing:-.2px}.cx-amy-beta{display:inline-block;margin:0 0 3px;padding:0 7px;border-radius:999px;background:rgba(38,54,83,.08);color:var(--linea-blue,#263653);font-size:10px;line-height:16px;font-weight:600;letter-spacing:.035em}.cx-amy-subtitle{margin:3px 0 0!important;font-size:11px!important;line-height:1.2!important;color:#66756c}.cx-amy-subtitle::before{content:"";display:inline-block;width:6px;height:6px;margin:0 5px 1px 0;border-radius:50%;background:#4c9761}
.cx-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#536158;font:300 27px/1 inherit;cursor:pointer}.cx-close:hover{background:#edf2ed;color:#21392d}
.cx-chat{display:flex;flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.cx-ai-chat{position:relative;flex-direction:column;background:#f7f8f5}
.cx-ai-toolbar{display:flex;justify-content:space-between;gap:12px;flex:0 0 auto;padding:8px 17px;border-bottom:1px solid #e8ebe6;background:#fff}
.cx-text-button{padding:5px 2px;border:0;background:transparent;color:#456451;font:600 12px/1.3 inherit;cursor:pointer;text-decoration:none}.cx-text-button:hover{text-decoration:underline;text-underline-offset:3px}.cx-text-button:focus-visible{outline:3px solid #9a642d;outline-offset:3px;border-radius:3px}
.cx-ai-thread{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:14px;padding:20px 18px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.cx-ai-turn{display:flex;align-items:flex-end;gap:8px;max-width:88%;animation:cx-message-in .16s ease-out}.cx-ai-turn-user{align-self:flex-end;flex-direction:row-reverse}.cx-ai-turn-assistant{align-self:flex-start}.cx-ai-turn-status{max-width:94%}.cx-ai-bubble{min-width:0;padding:11px 14px;border:1px solid #dce3db;border-radius:5px 16px 16px 16px;background:#fff;box-shadow:0 2px 7px rgba(21,47,34,.04)}
.cx-ai-turn-user .cx-ai-bubble{border-color:#365646;background:#365646;color:#fff;border-radius:16px 5px 16px 16px}.cx-ai-turn-status .cx-ai-bubble{border-color:#cfe0d1;background:#f0f6f0}.cx-ai-turn-error .cx-ai-bubble{border-color:#ebcbc5;background:#fff8f6}
.cx-message-author{display:block;margin-bottom:5px;color:#69786f;font-size:10px;font-weight:650;letter-spacing:.2px}.cx-ai-turn-user .cx-message-author{color:#dce7df;text-align:right}.cx-ai-bubble p{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cx-ai-welcome .cx-ai-bubble p{font-size:14px}
.cx-answer-title{display:block;margin:2px 0 6px;font-size:13px;color:#294839}
.cx-ai-steps{margin:10px 0 2px;padding-left:20px;gap:5px}.cx-ai-steps li{font-size:13px;line-height:1.5;padding-left:2px}.cx-inline-action{margin-top:11px}
.cx-evidence{margin:11px 0 0;padding:0;border:0;background:transparent;color:#59675f}.cx-evidence summary{cursor:pointer;font-size:11px;font-weight:600}.cx-evidence ul{margin-top:6px;font-size:11px}.cx-evidence a{color:#355b45}
.cx-feedback{margin:10px 0 0;padding:9px 0 0;border:0;border-top:1px solid #e7ebe6;font-size:11px;color:#68766e}.cx-feedback-button{padding:4px 8px;border:1px solid #d6ddd6;border-radius:999px;background:#fff;color:#405c4b;font:600 11px inherit;cursor:pointer}.cx-feedback-button:hover{border-color:#94aa98}.cx-feedback-button:disabled{opacity:.55}
.cx-escalation-offer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #eadfd3;color:#665542;font-size:12px}.cx-escalation-confirm,.cx-history-support{padding:8px 11px;border:1px solid #b89670;border-radius:9px;background:#fffaf4;color:#704e2e;font:600 12px/1.2 inherit;cursor:pointer}.cx-escalation-confirm:hover,.cx-history-support:hover{background:#f8eee2}.cx-escalation-confirm:disabled{cursor:wait;opacity:.6}.cx-history-support{margin:0 0 14px}
.cx-handoff-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #d9e5da;color:#3c5e47;font-size:11px}.cx-handoff-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d8eadb;color:#2d6339;font-weight:700}
.cx-typing{display:flex;align-items:flex-end;gap:8px;align-self:flex-start}.cx-typing-bubble{display:flex;align-items:center;gap:4px;padding:13px 15px;border:1px solid #dce3db;border-radius:5px 16px 16px 16px;background:#fff}.cx-typing-bubble i{display:block;width:5px;height:5px;border-radius:50%;background:#7c8d82;animation:cx-typing 1s infinite ease-in-out}.cx-typing-bubble i:nth-of-type(2){animation-delay:.14s}.cx-typing-bubble i:nth-of-type(3){animation-delay:.28s}
.cx-ai-starters{display:flex;flex-wrap:wrap;gap:7px;flex:0 0 auto;padding:0 18px 13px;background:#f7f8f5}.cx-ai-starters[hidden]{display:none}.cx-starter-label{width:100%;font-size:11px;color:#69766f}.cx-starter{padding:8px 10px;border:1px solid #d5ded5;border-radius:999px;background:#fff;color:#365746;font:500 12px/1.25 inherit;cursor:pointer;text-align:left}.cx-starter:hover{border-color:#92aa97;background:#f9fbf8}
.cx-ai-compose{display:block;flex:0 0 auto;margin:0;padding:12px 16px 14px;border-top:1px solid #e1e6e0;background:#fff}.cx-ai-field{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 13px;border:1px solid #cbd5cb;border-radius:16px;background:#fff;box-shadow:0 1px 3px rgba(22,45,33,.04)}.cx-ai-field:focus-within{border-color:#78927e;box-shadow:0 0 0 3px rgba(93,126,102,.12)}
.cx-ai-compose textarea{flex:1;min-height:24px;max-height:120px;padding:2px 0;border:0;border-radius:0;resize:none;outline:0;font:14px/1.45 inherit;color:#253c32;background:transparent}.cx-ai-compose textarea:focus-visible{outline:0}.cx-ai-compose textarea::placeholder{color:#8a958e}.cx-ai-compose textarea:disabled{opacity:.65}.cx-ai-send{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#365746;color:#fff;font:600 19px/1 inherit;cursor:pointer}.cx-ai-send:hover{background:#294838}.cx-ai-send:disabled{cursor:default;opacity:.4}.cx-compose-hint{display:block;margin:6px 3px 0;color:#849088;font-size:10px}
.cx-retry{margin-top:11px;font-size:12px}.cx-loading,.cx-empty{margin:auto;padding:30px;color:#6c7971;text-align:center}
.cx-ticket-view{display:block;padding:18px;overflow-y:auto;background:#fafbf9}.cx-section-title{margin:18px 0 14px!important;font-size:17px!important}.cx-ticket-head{margin:0 0 10px}.cx-ticket-head-actions{display:flex;align-items:center;gap:10px}.cx-ticket-list{gap:9px}.cx-ticket-row{padding:14px;border-radius:12px;cursor:pointer}.cx-ticket-row:hover{border-color:#9eb0a1;background:#fbfcfa}.cx-ticket-status{font-weight:650}.cx-ticket-status-closed{background:#e5f3e8;color:#245d35}.cx-ticket-compose{margin:18px 0 0}.cx-conversation{gap:11px}.cx-message{border-radius:13px}.cx-message-customer{margin-left:36px;background:#365746;border-color:#365746;color:#fff}.cx-message-customer time{color:#dce6df}.cx-message-operator,.cx-message-amy{margin-right:36px}.cx-message-amy{background:#fff}.cx-success{line-height:1.45}
@keyframes cx-message-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cx-typing{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.cx-ai-turn,.cx-typing-bubble i{animation:none}.cx-launcher{transition:none}}
@media(max-width:600px){
  .cx-support{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.cx-support-header{padding:13px 14px}.cx-amy-avatar{width:37px;height:37px}.cx-chat{min-height:0}.cx-ai-toolbar{padding:7px 14px}.cx-ai-thread{padding:16px 12px 12px;scrollbar-gutter:auto}.cx-ai-turn{max-width:94%}.cx-ai-turn-status{max-width:100%}.cx-ai-bubble{padding:10px 12px}.cx-ai-starters{padding:0 12px 10px}.cx-starter{font-size:11px}.cx-ai-compose{padding:10px 10px max(10px,env(safe-area-inset-bottom))}.cx-compose-hint{display:none}.cx-launcher{right:12px;bottom:12px}.cx-ticket-view{padding:14px}.cx-message-customer{margin-left:20px}.cx-message-operator,.cx-message-amy{margin-right:20px}
}
/* Support formatting contract: list items and links wrap at narrow widths. */
.cx-ai-bubble li,.cx-ai-bubble a,.cx-ai-bubble strong{overflow-wrap:anywhere;word-break:normal}
.cx-ai-bubble>p+p{margin-top:8px}
.cx-ai-bubble>ul,.cx-ai-bubble>ol{margin:8px 0;padding-left:20px;font-size:14px;line-height:1.55}

/* Personal dashboard preference; hiding the entire section also removes its gap. */
.cx-implementation{position:relative}.cx-implementation h2{padding-right:38px}
.cx-onboarding-dismiss.sl-btn{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#637068;font-size:26px;line-height:1;box-shadow:none}
.cx-onboarding-dismiss.sl-btn:hover{background:#e7ebe2;color:#253c32}.cx-onboarding-dismiss:focus-visible{outline:3px solid #9a642d;outline-offset:2px}
