/* Rotta Giusta R113 - Assistente global A1 (teste reversivel) */
.rg-agent-root{position:fixed;inset:0;z-index:2147482000;pointer-events:none;font-family:inherit;color:#edf7ff}
.rg-agent-root[hidden]{display:none!important}
.rg-agent-launcher{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 14px 9px 10px;border:1px solid rgba(102,219,199,.55);border-radius:999px;background:linear-gradient(135deg,#0d3550,#0b6d78);box-shadow:0 16px 42px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04) inset;color:#fff;pointer-events:auto;cursor:pointer;font-weight:800;letter-spacing:.01em}
.rg-agent-launcher:hover{transform:translateY(-1px);box-shadow:0 18px 46px rgba(0,0,0,.42),0 0 22px rgba(65,224,193,.12)}
.rg-agent-launcher:focus-visible,.rg-agent-drawer button:focus-visible,.rg-agent-drawer textarea:focus-visible{outline:3px solid rgba(93,224,198,.42);outline-offset:2px}
.rg-agent-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#72f0d6 0,#1bbba9 36%,#0a5270 100%);box-shadow:0 0 18px rgba(74,230,199,.26);font-size:18px}
.rg-agent-launcher-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.rg-agent-launcher-copy small{font-size:10px;font-weight:700;opacity:.72}.rg-agent-launcher-copy b{font-size:14px}.rg-agent-launcher-mic{font-size:15px;opacity:.86}
.rg-agent-drawer{position:absolute;right:18px;bottom:86px;width:min(430px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 112px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(100,212,196,.28);border-radius:24px;background:linear-gradient(180deg,rgba(7,29,46,.985),rgba(5,22,36,.995));box-shadow:0 28px 80px rgba(0,0,0,.5);pointer-events:auto;transform:translateY(10px) scale(.985);opacity:0;visibility:hidden;transition:.2s ease}
.rg-agent-root.is-open .rg-agent-drawer{transform:none;opacity:1;visibility:visible}
.rg-agent-head{display:flex;align-items:center;gap:10px;padding:14px 14px 11px;border-bottom:1px solid rgba(132,184,211,.16);background:linear-gradient(180deg,rgba(20,71,91,.48),rgba(10,36,55,.12))}
.rg-agent-head-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#1a7b8f,#19a990);font-size:18px}.rg-agent-head-copy{min-width:0;flex:1}.rg-agent-head-copy b{display:block;font-size:15px}.rg-agent-head-copy small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9eb8c8;font-size:11px}
.rg-agent-head-actions{display:flex;gap:5px}.rg-agent-icon-btn{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:1px solid rgba(145,196,219,.2);border-radius:11px;background:rgba(13,47,68,.74);color:#dff7f4;cursor:pointer}.rg-agent-icon-btn[aria-pressed="true"]{border-color:#39d7bb;background:rgba(22,126,113,.5)}
.rg-agent-shortcuts{display:flex;gap:7px;padding:10px 12px;overflow:auto;border-bottom:1px solid rgba(132,184,211,.12);scrollbar-width:none}.rg-agent-shortcuts::-webkit-scrollbar{display:none}.rg-agent-chip{flex:0 0 auto;border:1px solid rgba(104,196,194,.22);border-radius:999px;background:#0b2d43;color:#d8eef7;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.rg-agent-chip:hover{border-color:#42d8bd;background:#103b52}
.rg-agent-conversation{flex:1;min-height:235px;overflow:auto;padding:14px 12px 10px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.rg-agent-welcome{margin:auto 6px;padding:18px;border:1px solid rgba(83,218,190,.16);border-radius:18px;background:rgba(11,44,64,.62);text-align:center}.rg-agent-welcome .rg-agent-welcome-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:15px;background:linear-gradient(135deg,#167f8f,#1fb596);font-size:20px}.rg-agent-welcome h3{margin:0 0 7px;font-size:16px}.rg-agent-welcome p{margin:0;color:#aac0cf;line-height:1.48;font-size:12px}.rg-agent-welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px}
.rg-agent-msg{max-width:90%;padding:10px 12px;border-radius:15px;border:1px solid rgba(126,183,209,.15);background:#0b2a40;color:#eaf6fb;font-size:12px;line-height:1.48;overflow-wrap:anywhere}.rg-agent-msg.user{align-self:flex-end;border-color:transparent;background:linear-gradient(135deg,#1769c9,#139988);color:#fff}.rg-agent-msg.assistant{align-self:flex-start}.rg-agent-msg.local{align-self:flex-start;background:#102d3c;border-color:rgba(86,223,196,.25)}.rg-agent-msg b.rg-agent-speaker{display:block;margin-bottom:4px;color:#61dfc4;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.rg-agent-msg.user b.rg-agent-speaker{color:#fff}.rg-agent-msg p{margin:0 0 7px}.rg-agent-msg p:last-child{margin-bottom:0}.rg-agent-msg h3,.rg-agent-msg h4{margin:7px 0 5px;color:#80ead5;font-size:12px}.rg-agent-msg ul{margin:5px 0 4px;padding-left:18px}.rg-agent-msg li{margin:3px 0}.rg-agent-thinking{display:inline-flex;align-items:center;gap:7px}.rg-agent-spinner{width:13px;height:13px;border:2px solid #315a70;border-top-color:#56dfc3;border-radius:50%;animation:rg-agent-spin .75s linear infinite}@keyframes rg-agent-spin{to{transform:rotate(360deg)}}
.rg-agent-composer-wrap{padding:10px 12px 12px;border-top:1px solid rgba(132,184,211,.14);background:rgba(5,24,39,.94)}.rg-agent-composer{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:end}.rg-agent-mic{width:42px;height:42px;border:1px solid rgba(102,204,196,.25);border-radius:13px;background:#0e344a;color:#e8fbf7;cursor:pointer;font-size:16px}.rg-agent-mic.is-listening{border-color:#ff8d8d;background:#722f3d;animation:rg-agent-pulse 1.1s ease-in-out infinite}@keyframes rg-agent-pulse{50%{box-shadow:0 0 0 7px rgba(255,100,100,.09)}}.rg-agent-input{width:100%;min-height:42px;max-height:110px;resize:none;border:1px solid rgba(120,177,203,.22);border-radius:13px;background:#071f31;color:#fff;padding:10px 11px;font:inherit;font-size:12px;line-height:1.4}.rg-agent-input::placeholder{color:#7f9caf}.rg-agent-send{height:42px;padding:0 13px;border:0;border-radius:13px;background:linear-gradient(135deg,#22b7a1,#1a79bb);color:#fff;font-weight:800;cursor:pointer}.rg-agent-send:disabled,.rg-agent-mic:disabled{opacity:.45;cursor:not-allowed}.rg-agent-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#819eaf;font-size:10px}.rg-agent-foot button{border:0;background:transparent;color:#79dbc8;padding:0;cursor:pointer;font-weight:700}.rg-agent-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rg-agent-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:820px){.rg-agent-launcher{right:12px;bottom:calc(74px + env(safe-area-inset-bottom));min-height:50px;padding:7px 11px 7px 8px}.rg-agent-orb{width:36px;height:36px}.rg-agent-drawer{position:absolute;left:8px;right:8px;bottom:calc(69px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 88px);border-radius:22px}.rg-agent-root.is-open .rg-agent-launcher{opacity:0;pointer-events:none}.rg-agent-conversation{min-height:33vh}.rg-agent-shortcuts{padding-inline:10px}.rg-agent-head{padding-top:12px}.rg-agent-launcher-copy small{display:none}}
@media(max-width:420px){.rg-agent-launcher-copy b{font-size:12px}.rg-agent-drawer{left:5px;right:5px;bottom:calc(66px + env(safe-area-inset-bottom));max-height:calc(100dvh - 76px)}.rg-agent-conversation{padding-inline:9px}.rg-agent-composer-wrap{padding-inline:9px}.rg-agent-msg{max-width:94%}}
@media(prefers-reduced-motion:reduce){.rg-agent-launcher,.rg-agent-drawer,.rg-agent-mic,.rg-agent-spinner{animation:none!important;transition:none!important}}

/* R113 24/09/2026 - reservar espaco para Assistente no desktop */


/* R113 24/09/2026 - modais sempre acima do Assistente */
.modal:not(.hidden){z-index:2147483000}

/* R113 24/09/2026 - espaco seguro para Assistente no desktop */


/* R113 24/09/2026 - Assistente ocupa faixa propria no desktop */

/* R113 24/09/2026 - reservar coluna real para o Assistente */
@media(min-width:1100px){#app{transition:grid-template-columns .2s ease}body.rg-agent-open #app,body:has(.rg-agent-root.is-open) #app{grid-template-columns:238px minmax(0,calc(100vw - 704px))}}
/* R113 24/09/2026 - Assistente alto no desktop */
@media(min-width:1100px){.rg-agent-drawer{top:16px;bottom:86px;max-height:none}}
