/* Widget styles are independent of the page palette and typography. */
html body [data-academy-guide-root].saba-guide {
 --saba-ink:#fff7ea;--saba-muted:#d4c7b4;--saba-paper:#201a15;--saba-paper-soft:#2b231c;--saba-line:#776043;
 left:max(12px,env(safe-area-inset-left))!important;right:auto!important;
 bottom:max(12px,env(safe-area-inset-bottom))!important;font-size:14px;line-height:1.8;isolation:isolate;
}
html body [data-academy-guide-root].saba-guide .saba-guide__launcher {
 width:60px!important;height:60px!important;min-height:0!important;padding:0!important;
 border:2px solid #edc779!important;border-radius:50%!important;overflow:hidden!important;
 background:#2b231c!important;transform:none!important;position:relative!important;
}
html body [data-academy-guide-root].saba-guide .saba-guide__launcher-character {
 position:absolute!important;inset:0!important;width:56px!important;height:72px!important;
 margin:auto!important;transform:none!important;
}
html body [data-academy-guide-root].saba-guide .saba-guide__launcher-character .saba-character {
 display:block!important;width:56px!important;height:72px!important;max-width:none!important;
 margin:0!important;position:static!important;transform:none!important;
}
html body [data-academy-guide-root].saba-guide .saba-guide__launcher>span:not(.saba-guide__launcher-character),
html body [data-academy-guide-root].saba-guide .saba-guide__teaser {display:none!important}
html body [data-academy-guide-root].saba-guide .saba-guide__panel {
 bottom:72px!important;left:0!important;right:auto!important;width:min(420px,calc(100vw - 24px))!important;
 height:min(660px,calc(100vh - 106px))!important;height:min(660px,calc(100dvh - 106px))!important;
 max-height:calc(100dvh - 106px)!important;min-height:0!important;max-width:calc(100vw - 24px)!important;
 background:#201a15!important;color:#fff7ea!important;border:1px solid #776043!important;
 border-radius:20px!important;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px #0008;
}
html body [data-academy-guide-root].saba-guide [hidden]{display:none!important}
html body [data-academy-guide-root].saba-guide .saba-guide__header {
 flex:0 0 auto;min-height:76px;padding:10px;background:#2b231c!important;gap:8px;
}
html body [data-academy-guide-root].saba-guide .saba-guide__header-avatar {flex:0 0 48px;width:48px;height:56px}
html body [data-academy-guide-root].saba-guide .saba-guide__identity {flex:1;min-width:0}
html body [data-academy-guide-root].saba-guide .saba-guide__identity strong {font-size:16px;color:#fff7ea!important}
html body [data-academy-guide-root].saba-guide .saba-guide__identity>span {white-space:normal;font-size:11px;color:#d4c7b4!important;line-height:1.6}
html body [data-academy-guide-root].saba-guide .saba-guide__header-actions {gap:3px;flex-shrink:0}
html body [data-academy-guide-root].saba-guide .saba-guide__header-actions button {width:36px;height:44px;padding:6px;background:#201a15;color:#fff7ea}
html body [data-academy-guide-root].saba-guide .saba-guide__mode {white-space:normal;flex-shrink:0;background:#2b231c;font-size:11px;color:#d4c7b4;padding:6px}
html body [data-academy-guide-root].saba-guide .saba-guide__messages {flex:1 1 auto;min-height:0;overflow:auto;padding:12px;background:#201a15}
html body [data-academy-guide-root].saba-guide .saba-guide__bubble {max-width:96%;flex-shrink:0}
html body [data-academy-guide-root].saba-guide .saba-guide__bubble-text {font-size:14px!important;line-height:1.9!important;color:#fff7ea!important;background:#3a2f24!important}
html body [data-academy-guide-root].saba-guide .saba-guide__bubble a {color:#ffe0a1!important;overflow-wrap:anywhere}
html body [data-academy-guide-root].saba-guide .saba-guide__prompts {display:flex;flex-wrap:wrap;gap:6px;max-height:104px;overflow:auto;flex-shrink:0;padding:8px;background:#201a15}
html body [data-academy-guide-root].saba-guide .saba-guide__prompts button {min-height:40px;font-size:12px;padding:7px 10px;white-space:normal;color:#fff7ea!important;background:#3a2f24!important;border:1px solid #776043}
html body [data-academy-guide-root].saba-guide .saba-guide__composer {flex:0 0 auto;display:flex;gap:6px;padding:8px;background:#201a15}
html body [data-academy-guide-root].saba-guide .saba-guide__composer input {min-width:0;flex:1;width:0;min-height:44px;font-size:16px!important;line-height:1.6;padding:8px;color:#fff7ea!important;background:#100e0c!important;border:1px solid #776043;border-radius:10px}
html body [data-academy-guide-root].saba-guide .saba-guide__composer button {flex:0 0 44px;width:44px;min-height:44px;padding:9px;border-radius:10px;color:#201a15!important;background:#edc779!important}
html body [data-academy-guide-root].saba-guide :is(button,input,a):focus-visible {outline:2px solid #fff!important;outline-offset:2px!important}
html body [data-academy-guide-root].saba-guide :is(.saba-guide__privacy,.saba-guide__voice-status) {flex-shrink:0;margin:0;padding:6px 10px;font-size:11px;color:#d4c7b4!important;background:#201a15;max-height:65px;overflow:auto}
@media(max-height:520px){
 html body [data-academy-guide-root].saba-guide .saba-guide__panel {bottom:0!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;z-index:2}
 html body [data-academy-guide-root].saba-guide .saba-guide__mode {display:none}
 html body [data-academy-guide-root].saba-guide .saba-guide__prompts {max-height:52px}
}
