/* Idiova Academy v10.14 | chatbot isolado e acessível para desktop e mobile */
#lsl-chatbot-root{font-family:'DM Sans','Manrope',system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:#143441;--cb-navy:#133641;--cb-gold:#d9b472;--cb-sage:#f2f6f4;--cb-muted:#58717a;isolation:isolate}
#lsl-chatbot-root *,#lsl-chatbot-root *::before,#lsl-chatbot-root *::after{box-sizing:border-box}
#lsl-chatbot-root button,#lsl-chatbot-root input{font:inherit}
#lsl-chatbot-root button{cursor:pointer}
#lsl-chatbot-root [hidden]{display:none!important}
.lslcb-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lslcb-launch{position:fixed;z-index:2147482997;bottom:calc(22px + env(safe-area-inset-bottom,0px));right:22px;display:inline-flex;align-items:center;gap:10px;padding:8px 17px 8px 8px;border-radius:999px;border:1px solid #e1c594;background:var(--cb-navy);color:white;box-shadow:0 14px 40px rgba(9,38,47,.27);font-weight:800;letter-spacing:.005em;min-height:57px;transition:transform .18s,box-shadow .18s}
.lslcb-launch:hover{transform:translateY(-3px);box-shadow:0 17px 45px rgba(9,38,47,.32)}
.lslcb-launch:focus-visible,.lslcb-close:focus-visible,.lslcb-form input:focus-visible,.lslcb-form button:focus-visible,.lslcb-topic:focus-visible,.lslcb-suggestion:focus-visible,.lslcb-cta:focus-visible,.lslcb-related-button:focus-visible{outline:3px solid #dcb36a;outline-offset:3px}
.lslcb-launch-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#e4c794;color:#123642}
.lslcb-launch-label{font-weight:800;font-size:13px;white-space:nowrap}
.lslcb-is-open .lslcb-launch{transform:scale(.96);opacity:.65}
.lslcb-backdrop{position:fixed;inset:0;z-index:2147482998;background:rgba(7,30,39,.42);display:none}
.lslcb-panel{position:fixed;z-index:2147482999;bottom:calc(96px + env(safe-area-inset-bottom,0px));right:22px;width:min(415px,calc(100vw - 32px));height:min(680px,calc(100dvh - 116px));max-height:calc(100dvh - 116px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e5df;border-radius:22px;background:#fff;box-shadow:0 24px 82px rgba(8,31,40,.25);text-align:left;animation:lslcb-appear .2s ease-out}
@keyframes lslcb-appear{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.lslcb-head{display:flex;gap:12px;align-items:center;background:linear-gradient(116deg,#112f3a 0%,#195064 100%);color:#fff;padding:15px 16px;min-height:79px;flex:none}
.lslcb-brand{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;overflow:hidden;flex:0 0 48px;box-shadow:0 3px 12px #0003}
.lslcb-brand img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.lslcb-brandtext{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.lslcb-brandtext strong{font-size:17px;line-height:1.2;color:white;font-weight:800}
.lslcb-brandtext small{font-size:11px;color:#cbdde1;font-weight:600}
.lslcb-close{background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:11px;color:white;width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px}
.lslcb-content{background:linear-gradient(180deg,#f7faf8 0%,#fff 100%);min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:18px 15px 12px;scrollbar-width:thin;scrollbar-color:#c5d4d0 transparent}
.lslcb-message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:14px;max-width:97%}
.lslcb-message.lslcb-user{align-items:flex-end;margin-left:auto}
.lslcb-bubble{padding:13px 15px;border-radius:5px 16px 16px 16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#21414b;background:#fff;border:1px solid #deebe6;box-shadow:0 2px 10px #16364108;font-size:13px}
.lslcb-user .lslcb-bubble{background:#16465a;color:white;border-color:#16465a;border-radius:16px 6px 16px 16px}
.lslcb-message-actions{margin:8px 0 1px 2px;display:flex;flex-wrap:wrap;gap:7px}
.lslcb-cta{text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:33px;border-radius:9px;background:#ead0a0!important;border:1px solid #d7b577!important;color:#153642!important;padding:6px 11px!important;font-weight:800!important;font-size:12px!important;max-width:100%}
.lslcb-cta:hover{background:#e3bf7f!important}
.lslcb-lower{background:#fff;border-top:1px solid #e8efeb;flex:none;padding:12px 13px 10px;max-height:45%;overflow:auto;scrollbar-width:thin}
.lslcb-prompt-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#637d83;margin:2px 0 8px}
.lslcb-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}
.lslcb-topic-col{min-width:0}
.lslcb-topic{display:block;border:1px solid #dfe9e5;background:#f8fbf9;color:#19404d;padding:9px 10px;text-align:left;border-radius:11px;min-height:41px;width:100%;font-size:11.5px;font-weight:750;line-height:1.35}
.lslcb-topic:hover,.lslcb-suggestion:hover{background:#eff7f3;border-color:#c9dbd3}
.lslcb-suggestions,.lslcb-related{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.lslcb-suggestion,.lslcb-related-button{background:#fff;border:1px solid #d7e7df;border-radius:999px;color:#1d4956;font-size:11.5px;line-height:1.38;padding:8px 11px;white-space:normal;text-align:left;max-width:100%;font-weight:700}
.lslcb-related{padding:0 0 3px;display:grid;gap:6px}
.lslcb-related small{color:#657f85;font-size:11px;font-weight:800}
.lslcb-related-button{border-radius:10px}
.lslcb-small-back{font-size:12px;font-weight:800;color:#a37234;border:0;background:transparent;padding:7px 0 8px;text-align:left}
.lslcb-form{display:flex;align-items:center;gap:8px;margin-top:9px;border-radius:15px;padding:5px;background:#f5f9f7;border:1px solid #d1e0da;min-height:48px}
.lslcb-form input{border:0!important;outline:none!important;flex:1;min-width:0;width:100%;background:transparent!important;color:#173b48!important;box-shadow:none!important;font-size:13px!important;padding:8px 9px!important;height:36px!important;line-height:1.3!important;min-height:0!important;max-height:36px!important}
.lslcb-form input::placeholder{color:#72868c!important}
.lslcb-form button{display:grid;place-items:center;flex:0 0 37px;border-radius:12px;width:37px;height:37px;border:0;background:#174a58;color:white;box-shadow:none}
.lslcb-privacy{display:block;margin:7px 2px 0;color:#70848a;font-size:10px;text-align:center;line-height:1.35}
@media(max-width:690px){.lslcb-backdrop:not([hidden]){display:block}.lslcb-launch{right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:53px;padding:6px 12px 6px 6px}.lslcb-launch-icon{width:38px;height:38px;flex-basis:38px}.lslcb-launch-label{font-size:12px}.lslcb-panel{right:8px;bottom:calc(11px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);max-width:none;height:min(790px,calc(100dvh - 20px - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));border-radius:22px 22px 17px 17px}.lslcb-content{padding:15px 13px 10px}.lslcb-lower{max-height:46%;padding:11px 12px}.lslcb-head{min-height:72px;padding:12px 14px}.lslcb-brand{width:42px;height:42px;flex-basis:42px}.lslcb-brandtext strong{font-size:15px}}
@media(max-width:360px){.lslcb-topics{gap:5px}.lslcb-topic{font-size:10.8px;padding:7px}.lslcb-launch-label{font-size:11px}.lslcb-lower{max-height:49%}}
@media(prefers-reduced-motion:reduce){.lslcb-panel{animation:none}.lslcb-launch{transition:none}}
@media print{#lsl-chatbot-root{display:none!important}}
/* Preserve the site's clean FAQ typography when links become chat buttons. */
.questions-section button.text-link{background:transparent;border:0;border-bottom:1px solid #b88c52;color:#986d3e;font:800 13px 'DM Sans',system-ui,sans-serif;margin-top:16px;padding:0 0 3px;text-align:left;cursor:pointer}
.questions-section button.text-link:hover{color:#61421e}
.questions-section button.text-link:focus-visible,.support-section button.support-button:focus-visible{outline:3px solid #f1c786;outline-offset:4px}
