.app-shell-assistant-dock{display:contents}body.ai-chat-open .app-shell{position:relative}.assistant-panel{position:absolute;top:0;right:0;bottom:0;z-index:45;display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;color:#101828;border-left:2px solid #c9d3de;font-size:11.5px;line-height:1.5}.assistant-panel-header{display:flex;align-items:center;gap:10px;flex-shrink:0;height:56px;padding:0 16px;border-bottom:1px solid #e4e8ee;background:#fff}.assistant-header-mark{flex-shrink:0;border-radius:50%;border:1px solid #05758c}.assistant-panel-heading{flex:1;min-width:0}.assistant-panel-heading h2{font-size:12.5px;line-height:18px;font-weight:500}.assistant-panel-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;color:#5d6b7e}.assistant-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.assistant-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#475467}.assistant-icon-button svg{flex:none}.assistant-icon-button:hover{background:#eff2f6;color:#05758c}.assistant-icon-button:disabled{opacity:.5;cursor:not-allowed}.assistant-conversations-button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid #7f8c9f;border-radius:6px;font-size:11px;color:#101828}.assistant-conversations-button:hover{background:#eff2f6}.assistant-conversations-button .app-mono{color:#5d6b7e}.assistant-conversations-drawer{position:absolute;inset:0 auto 0 0;z-index:5;width:min(320px,100%);border-right:1px solid #7f8c9f;box-shadow:0 4px 16px rgba(16,24,40,.1);background:#fff}.assistant-thread-list,.assistant-threads-slot{display:flex;flex-direction:column;min-height:0;height:100%}.assistant-thread-list{flex:1;min-width:0;background:#fff;color:#101828}.assistant-panel button,.assistant-thread-list button{min-width:24px;min-height:24px}.assistant-panel :is(button,a,textarea,input):focus-visible,.assistant-thread-list :is(button,a,input):focus-visible{outline:2px solid #05758c;outline-offset:2px}.assistant-messages{overscroll-behavior:contain}.assistant-composer textarea{font-size:12px;border-radius:6px;border-color:#7f8c9f}.assistant-disclaimer,.assistant-remaining{margin-top:8px;font-size:11px;line-height:16px;color:#5d6b7e}.assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:45;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(0,209,255,.55);background:#0a1628;box-shadow:0 0 10px rgba(0,209,255,.3)}:root{--assistant-launcher-reserve-x:70px;--assistant-launcher-reserve-y:70px}.assistant-launcher-mark{display:flex;align-items:center;justify-content:center;overflow:hidden}.assistant-launcher-mark,.assistant-launcher-mark img{width:42px;height:42px;flex-shrink:0;border-radius:50%}.assistant-launcher-mark img{max-width:none}.assistant-launcher:after,.assistant-launcher:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none}.assistant-launcher:before{border:1px solid rgba(0,209,255,.55);animation:assistant-ring 2.4s ease-in-out infinite}.assistant-launcher:after{box-shadow:0 0 22px rgba(0,209,255,.55);animation:assistant-glow 2.4s ease-in-out infinite}.assistant-launcher:hover{border-color:#00d1ff}@keyframes assistant-ring{0%{transform:scale(1);opacity:.55}75%,to{transform:scale(1.45);opacity:0}}@keyframes assistant-glow{0%,to{opacity:.15}50%{opacity:1}}@media (min-width:1024px){body.ai-chat-open .app-shell-content .max-w-\[1600px\]{max-width:100%}}@media (max-width:1023px){body.ai-chat-open .app-shell-workspace{margin-right:0}.assistant-panel[data-mobile=true]{position:relative;inset:auto;z-index:1;flex:0 0 52dvh;width:100%;max-height:calc(100dvh - 200px);border-left:0;border-top:2px solid #c9d3de}.assistant-panel-header{padding:0 12px;gap:8px}body.ai-chat-open .app-shell-content{padding-bottom:0}}@media (max-width:767px){:root{--assistant-launcher-reserve-x:62px;--assistant-launcher-reserve-y:calc(62px + env(safe-area-inset-bottom, 0px))}.assistant-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));min-height:46px;padding:0}.assistant-launcher-mark img{width:64px;height:64px}.assistant-panel[data-mobile=true]{position:fixed;inset:0;z-index:46;height:100dvh;max-height:none;flex:none;width:100%;margin:0;border:0;padding-bottom:env(safe-area-inset-bottom,0);overflow:hidden}.app-shell-workspace:has(.patient-workspace) .assistant-panel[data-mobile=true]{position:fixed;inset:0;flex:none;max-height:none;border-top:0}.assistant-panel[data-mobile=true] .assistant-composer,.assistant-panel[data-mobile=true] .assistant-conversation,.assistant-panel[data-mobile=true] .assistant-messages{overflow-x:hidden}.assistant-panel[data-mobile=true] .assistant-messages>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.assistant-panel[data-mobile=true] .assistant-messages :is(p,li,td,th,h1,h2,h3,h4){overflow-wrap:anywhere}.assistant-panel[data-mobile=true] .assistant-disclaimer{white-space:normal}.assistant-panel[data-mobile=true] .assistant-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.assistant-panel[data-mobile=true] .assistant-conversations-button{min-width:44px;min-height:44px}.assistant-panel[data-mobile=true] .assistant-conversations-button svg,.assistant-panel[data-mobile=true] .assistant-icon-button svg{width:18px;height:18px;flex:none}.assistant-panel-heading{min-width:56px}.assistant-conversations-button>span:not(.app-mono){display:none}}@media (pointer:coarse){.assistant-conversations-button,.assistant-panel button,.assistant-thread-list button{min-width:44px;min-height:44px}.assistant-composer textarea,.assistant-thread-list input{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.assistant-launcher:after,.assistant-launcher:before{animation:none;opacity:0}.assistant-launcher{box-shadow:none}}body:has([role=dialog],[role=alertdialog]) .assistant-launcher{visibility:hidden;pointer-events:none}.resposta-parada,.resposta-parada :is(p,li,strong,em,h1,h2,h3,h4,h5,h6,a,td,th,code,blockquote,.anchor-chip),.resposta-parada li::marker{color:#5d6b7e!important}