/* Owdex Chat R38 — widget com viewport único, cabeçalho fixo e compositor ancorado. */
html,body{width:100%;height:100%;min-height:0!important;overflow:hidden!important;overscroll-behavior:none}
body.widget-page{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;background:var(--page-bg)!important}
.widget-head{position:relative!important;inset:auto!important;z-index:50!important;height:auto!important;min-height:62px!important;flex:0 0 auto!important;padding:9px 12px!important}
.widget-brand{min-width:0!important;max-width:calc(100% - 92px)!important}.widget-brand>img,.widget-brand-mark{flex:0 0 auto!important;width:40px!important;height:40px!important}.widget-brand>span:last-child{min-width:0!important}.widget-head-actions{display:flex!important;gap:7px!important;flex:0 0 auto!important}.widget-head-actions .widget-icon-btn{flex:0 0 38px!important}
#widget-root{min-height:0!important;height:100%!important;overflow:hidden!important;padding:0!important}
#widget-root>[data-step]{height:100%!important;min-height:0!important;padding:12px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable}
#widget-root>[data-step="chat"]{position:relative!important;padding:0!important;overflow:hidden!important}
.widget-flow-scroll{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;padding:0 10px 10px!important;display:block!important}
.widget-flow-scroll .queue-banner{position:sticky!important;top:0!important;z-index:12!important;margin:0 -10px 8px!important;border-radius:0!important;background:var(--surface)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 4px 14px rgba(15,35,60,.05)!important}
.widget-flow-scroll .messages{height:auto!important;min-height:calc(100% - 156px)!important;overflow:visible!important;padding:7px 2px 12px!important}
.widget-composer{position:relative!important;z-index:5!important;background:var(--surface)!important;border-top:1px solid var(--line)!important;margin:0 -2px!important;padding:10px 2px 4px!important;display:grid!important;grid-template-columns:auto auto auto minmax(92px,1fr)!important;gap:7px!important;align-items:center!important}
.widget-composer textarea{grid-column:1/-1!important;width:100%!important;min-width:0!important;min-height:82px!important;max-height:180px!important;resize:none!important}
.widget-composer>.widget-file-btn,.widget-composer>.audio-record-button,.widget-composer>.primary{position:relative!important;inset:auto!important;margin:0!important;min-width:0!important;width:100%!important;height:40px!important;min-height:40px!important;padding:7px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.widget-upload-status,.widget-closed-actions{margin:6px 0!important}
.widget-reply-jump{position:absolute;right:16px;bottom:16px;z-index:80;border:1px solid color-mix(in srgb,var(--blue) 48%,var(--line));border-radius:999px;background:var(--surface);color:var(--blue);box-shadow:0 14px 32px rgba(20,55,110,.22);min-height:43px;padding:8px 14px;display:flex;align-items:center;gap:7px;font:700 13px var(--font);cursor:pointer}.widget-reply-jump[hidden]{display:none!important}
.widget-flow-scroll::-webkit-scrollbar{width:8px}.widget-flow-scroll::-webkit-scrollbar-track{background:transparent}.widget-flow-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px}
@media(max-width:560px){.widget-head{min-height:58px!important}.widget-brand>img,.widget-brand-mark{width:38px!important;height:38px!important}.theme-button-label{display:none!important}.widget-composer{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.widget-composer [data-widget-emoji]{display:none!important}.widget-composer>.audio-record-button{grid-column:1!important}.widget-composer>label.widget-file-btn{grid-column:2!important}.widget-composer>.primary{grid-column:3!important}.widget-composer textarea{min-height:88px!important;font-size:16px!important}.widget-reply-jump{right:12px;bottom:12px;min-height:42px;padding:8px 12px}.widget-flow-scroll{padding-left:8px!important;padding-right:8px!important}.widget-flow-scroll .queue-banner{margin-left:-8px!important;margin-right:-8px!important}}
@media(min-width:900px){.widget-page.widget-standalone #widget-root{width:min(720px,100%);margin:0 auto}.widget-page.widget-standalone .widget-head{padding-inline:max(16px,calc((100vw - 720px)/2))!important}}
