.sp-ai-launcher,.sp-ai-dialog{font-family:var(--sans,Arial,sans-serif);color:#192d32;box-sizing:border-box}.sp-ai-launcher{position:fixed;right:24px;bottom:24px;z-index:5000;border:1px solid #192d32;background:#d7dfb6;box-shadow:0 6px 25px #192d3224;display:flex;align-items:center;gap:10px;border-radius:99px;padding:14px 20px;font-size:13px;font-weight:600;min-height:52px;cursor:pointer}.sp-ai-launcher img{width:24px;height:24px}.sp-ai-launcher:hover{background:#e4eaca}.sp-ai-launcher:focus-visible,.sp-ai-dialog button:focus-visible,.sp-ai-dialog a:focus-visible{outline:3px solid #65735b;outline-offset:4px}.sp-ai-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;width:420px;max-width:calc(100vw - 32px);max-height:calc(var(--sp-ai-viewport,100dvh) - 40px);padding:0;border:1px solid #c2cbb7;border-radius:24px;background:#f7f6f0;box-shadow:0 20px 90px #142c3440;overflow:hidden}.sp-ai-dialog::backdrop{background:#152b323d}.sp-ai-dialog [hidden]{display:none!important}.sp-ai-dialog *{box-sizing:border-box}.sp-ai-shell{display:flex;flex-direction:column;max-height:calc(var(--sp-ai-viewport,100dvh) - 42px)}.sp-ai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;background:#192d32;color:#f7f6f0;flex-shrink:0}.sp-ai-brand{display:flex;align-items:center;gap:12px}.sp-ai-brand img{background:#d7dfb6;border-radius:9px;padding:5px;width:35px;height:35px}.sp-ai-header h2{font-family:var(--sans,Arial,sans-serif);font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:0}.sp-ai-header p{font-size:10px;line-height:1.5;opacity:.8;margin:3px 0 0}.sp-ai-close{border:1px solid #ffffff40;background:transparent;color:#fff;border-radius:50%;font-size:26px;line-height:1;width:40px;height:40px;flex-shrink:0;cursor:pointer}.sp-ai-intro{padding:26px 25px 22px;overflow-y:auto}.sp-ai-kicker{font-size:10px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#65735b}.sp-ai-intro h3{font-family:var(--serif,Georgia,serif);font-size:35px;line-height:1.12;font-weight:400;letter-spacing:-.04em;margin:15px 0 18px}.sp-ai-intro>p{font-size:13px;line-height:1.75;margin:0}.sp-ai-privacy{margin-top:20px;padding-top:18px;border-top:1px solid #c8d0bd}.sp-ai-privacy p{font-size:11px;line-height:1.75;margin:0 0 10px}.sp-ai-privacy .sp-ai-small{font-size:10px;color:#576456}.sp-ai-details{font-size:11px;color:#192d32;text-decoration:underline;text-underline-offset:3px}.sp-ai-start,.sp-ai-send{border:0;border-radius:99px;background:#192d32;color:#fff;font-size:12px;padding:13px 21px;min-height:44px;cursor:pointer}.sp-ai-start{margin-top:22px;width:100%}.sp-ai-start:disabled,.sp-ai-send:disabled{opacity:.6;cursor:wait}.sp-ai-conversation{display:flex;flex-direction:column;min-height:0;overflow:hidden;max-height:500px}.sp-ai-log{padding:20px 20px 4px;overflow-y:auto;min-height:150px;max-height:min(300px,40dvh);overscroll-behavior:contain;scroll-behavior:smooth}.sp-ai-message{padding:14px 16px;border-radius:16px;background:#e7ecdf;margin-bottom:14px;max-width:96%;font-size:12px;line-height:1.75}.sp-ai-message-user{background:#192d32;color:#fff;margin-left:auto}.sp-ai-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.sp-ai-speaker{display:block;font-size:9px;font-weight:600;letter-spacing:.04em;opacity:.7}.sp-ai-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sp-ai-sources a{font-size:10px;color:#192d32;background:#f7f6f0;border:1px solid #c8d0bd;border-radius:7px;padding:5px 8px;text-decoration:none;line-height:1.5}.sp-ai-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:6px 20px}.sp-ai-suggestions button{border:1px solid #a5b297;border-radius:99px;background:#fff;color:#192d32;font-size:10px;padding:9px 12px;min-height:38px;cursor:pointer}.sp-ai-suggestions button:hover{background:#e7ecdf}.sp-ai-status{font-size:10px;line-height:1.6;padding:0 20px;margin:5px 0;color:#576456;min-height:0}.sp-ai-status:empty{display:none}.sp-ai-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 20px 15px;border-top:1px solid #d3d9ca;margin-top:5px}.sp-ai-form label{grid-column:1/-1;font-size:11px;font-weight:600}.sp-ai-form textarea{font:12px/1.6 var(--sans,Arial,sans-serif);resize:vertical;min-height:58px;max-height:100px;border:1px solid #a6b298;border-radius:12px;background:#fff;color:#192d32;padding:10px 12px;width:100%;outline-offset:2px}.sp-ai-form textarea:focus{outline:2px solid #65735b}.sp-ai-send{align-self:end;padding-inline:15px;min-height:45px}.sp-ai-small{font-size:9px;line-height:1.6;color:#576456;margin:0;grid-column:1/-1}.sp-ai-footer{border-top:1px solid #ccd5c1;padding:15px 20px 16px;flex-shrink:0;background:#edf0e6}.sp-ai-quote{display:block;font-size:12px;font-weight:600;color:#192d32;text-align:center;padding:11px 14px;border:1px solid #a5b297;border-radius:99px;text-decoration:none;background:#d7dfb6;min-height:42px}.sp-ai-quote:hover{background:#e0e7c6}.sp-ai-lower{display:flex;flex-direction:column;gap:6px;text-align:center;margin-top:10px;font-size:9px;line-height:1.5;color:#576456}.sp-ai-clear{border:0;background:transparent;text-decoration:underline;color:inherit;font-size:9px;cursor:pointer;padding:4px}.sp-ai-error{font-size:11px!important;color:#8a3025;background:#fff0eb;padding:12px;border-radius:10px;margin-top:14px!important}.ai-own-assistant{border:1px solid #9ca994;background:#f7f6f0;color:#192d32;border-radius:99px;padding:11px 15px;font-size:11px;cursor:pointer;margin-top:14px;min-height:42px}@media(max-width:600px){.sp-ai-launcher{right:15px;bottom:16px;font-size:12px;padding:12px 17px}.sp-ai-dialog{inset:auto 8px 8px;width:calc(100vw - 16px);max-width:none;max-height:calc(var(--sp-ai-viewport,100dvh) - 16px);border-radius:21px}.sp-ai-shell{max-height:calc(var(--sp-ai-viewport,100dvh) - 18px)}.sp-ai-header{padding:17px 18px}.sp-ai-intro{padding:22px 21px 20px}.sp-ai-intro h3{font-size:33px}.sp-ai-log{max-height:min(340px,39dvh);padding:16px 16px 2px}.sp-ai-form{padding:12px 16px}.sp-ai-suggestions{padding-inline:16px}.sp-ai-footer{padding:13px 16px}.sp-ai-form textarea{font-size:16px}.sp-ai-send{font-size:11px;padding-inline:13px}}@media(prefers-reduced-motion:reduce){.sp-ai-log{scroll-behavior:auto}}

.sp-ai-launcher-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25}.sp-ai-launcher-label strong{font-size:13px;font-weight:700}.sp-ai-launcher-label small{font-size:10px;font-weight:400;color:#425439}.sp-ai-launcher{min-width:166px;min-height:58px}

.sp-ai-conversation{flex:1 1 auto}.sp-ai-log{min-height:0;flex:1 1 auto}.sp-ai-form,.sp-ai-suggestions{flex:0 0 auto}@media(max-height:600px){.sp-ai-suggestions{display:none}.sp-ai-header{padding-block:12px}.sp-ai-footer{padding-block:10px}.sp-ai-lower>span{display:none}.sp-ai-log{max-height:none}}
.sp-ai-handoff{border:1px solid #b9c5ad;border-radius:16px;background:#f7f6f0;padding:16px;margin:0 0 14px;color:#192d32}.sp-ai-handoff h3{font:600 13px/1.5 var(--sans,Arial,sans-serif);letter-spacing:0;margin:0 0 8px}.sp-ai-handoff>p{font-size:12px;line-height:1.6;margin:0 0 14px}.sp-ai-handoff-form{display:grid;gap:9px}.sp-ai-handoff-form label{font-size:11px;font-weight:600;line-height:1.5}.sp-ai-handoff-form input[type=email],.sp-ai-handoff-form textarea{font:13px/1.5 var(--sans,Arial,sans-serif);background:#fff;color:#192d32;width:100%;min-width:0;border:1px solid #a6b298;border-radius:10px;padding:10px;resize:vertical}.sp-ai-handoff-form input[type=email]{min-height:44px}.sp-ai-handoff-form textarea{min-height:80px;max-height:150px}.sp-ai-handoff-form .sp-ai-handoff-consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:11px}.sp-ai-handoff-consent input{margin:3px 0 0;flex-shrink:0;accent-color:#51634d}.sp-ai-handoff-form .sp-ai-send{justify-self:start}.sp-ai-handoff-status{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.sp-ai-handoff-status:empty{display:none}.sp-ai-handoff-form :disabled{opacity:.7}@media(max-width:600px){.sp-ai-handoff-form input[type=email],.sp-ai-handoff-form textarea{font-size:16px}}

.sp-ai-relaying .sp-ai-log{max-height:none}.sp-ai-resume{display:block;margin:14px 0 0;padding:7px 0;border:0;background:transparent;color:#192d32;font-size:11px;text-decoration:underline;cursor:pointer;min-height:36px}

.sp-ai-correction-note{font-size:10px;line-height:1.5;color:#576456}.sp-ai-restore{font:inherit;color:#192d32;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:4px 0;min-height:32px;cursor:pointer}.sp-ai-restore:disabled{cursor:default}

.sp-ai-question-preview{font:11px/1.5 var(--sans,Arial,sans-serif);color:#576456}.sp-ai-question-preview summary{cursor:pointer;min-height:32px;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.sp-ai-question-preview p{margin:5px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.sp-ai-handoff-form .sp-ai-send{width:100%;justify-self:stretch}.sp-ai-handoff-form .sp-ai-details{font-size:10px}
