/* Guia Livre Agente Geral v5.14 • Design responsivo de conversação. Escopo estrito ao widget. */
#gl-general-agent-root{--ga-bg:#0c1727;--ga-card:#122439;--ga-light:#1b304a;--ga-border:rgba(162,188,213,.18);--ga-muted:#a4b8cc;--ga-txt:#ecf6ff;--ga-primary:#62e6c0;--ga-blue:#5ec8d3;position:relative;z-index:1500;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color-scheme:dark}
#gl-general-agent-root *{box-sizing:border-box}
#gl-general-agent-root button,#gl-general-agent-root input,#gl-general-agent-root select,#gl-general-agent-root textarea{font:inherit}
.glga-launch{position:fixed;right:22px;bottom:22px;z-index:1500;display:flex;align-items:center;gap:11px;background:linear-gradient(120deg,#15394b,#0c2b42);color:#eafff7;border:1px solid rgba(99,229,195,.45);padding:10px 19px 10px 10px;border-radius:999px;font-size:13px;font-weight:800;box-shadow:0 12px 42px #031a2a99;cursor:pointer}
.glga-launch-glow,.glga-orb{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#a7ffda,#36c9cd);color:#09383c;font-size:24px;box-shadow:0 0 30px #42e7b444}
.glga-backdrop{position:fixed;inset:0;z-index:1499;background:#06132777;backdrop-filter:blur(3px)}
.glga-panel{position:fixed;right:clamp(12px,2vw,32px);bottom:clamp(12px,2vh,24px);width:min(680px,calc(100vw - 32px));height:min(820px,calc(100dvh - 35px));min-height:400px;z-index:1500;display:flex;flex-direction:column;border:1px solid #47647c80;border-radius:22px;background:var(--ga-bg);color:var(--ga-txt);overflow:hidden;box-shadow:0 25px 95px #000b,0 0 0 1px #8fc7c817;isolation:isolate}
.glga-panel.expanded{width:min(1080px,calc(100vw - 32px));height:calc(100dvh - 34px)}
.glga-top{display:flex;align-items:center;gap:13px;min-height:70px;padding:12px 18px;background:linear-gradient(110deg,#183c50,#182941 65%,#15364a);border-bottom:1px solid var(--ga-border);flex-shrink:0}
.glga-orb{width:42px;height:42px;flex-shrink:0}
.glga-heading{flex:1;min-width:0}.glga-heading strong{display:block;font-size:16px;font-weight:800;line-height:1.3}.glga-heading small{display:block;font-size:10px;margin-top:3px;letter-spacing:.04em;color:var(--ga-muted)}
.glga-status{border:1px solid #51e6b85e;color:var(--ga-primary);border-radius:999px;padding:6px 10px;white-space:nowrap;font-size:10px}
.glga-icon{border:0;background:transparent;color:#eaf4ff;border-radius:9px;font-size:22px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.glga-icon:hover{background:#eaf4ff18}
.glga-context-bar{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--ga-border);font-size:11px;background:#0c1d2e;color:var(--ga-muted);flex-shrink:0;min-height:39px}
.glga-context-led{width:7px;height:7px;border-radius:50%;background:#58e5b7;box-shadow:0 0 9px #52ecab}.glga-context-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:35%}.glga-context-model{margin-left:auto;color:#a9f6df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glga-context-bar button{color:#8af1d4;background:transparent;border:none;cursor:pointer;white-space:nowrap;font-size:11px}
.glga-feed{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:13px;padding:20px 17px 23px;background:radial-gradient(ellipse at 10% 5%,#1f3d483a,transparent 40%),linear-gradient(170deg,#101e30,#0e1b2b);scrollbar-width:thin;scrollbar-color:#49607a transparent}
.glga-welcome{margin:auto;max-width:410px;text-align:center;padding:24px 17px;color:#cadfed}.glga-welcome-icon{display:grid;place-items:center;margin:auto;width:55px;height:55px;border-radius:17px;color:#0c3940;font-size:29px;background:linear-gradient(135deg,#a3ffda,#49cfce);box-shadow:0 12px 25px #0004}.glga-welcome h3{margin:16px 0 8px;color:#fff;font-size:21px}.glga-welcome p{line-height:1.65;font-size:13px}.glga-welcome button{border:1px solid #58d7bd77;color:#a9f5df;border-radius:12px;background:#19433873;padding:10px 13px;cursor:pointer;margin-top:6px;font-size:12px}
.glga-bubble-row{display:flex;max-width:100%;flex-shrink:0}.glga-bubble-row.from-me{justify-content:flex-end}.glga-bubble{max-width:min(87%,660px);min-width:105px;background:linear-gradient(145deg,#1e314a,#1a2c44);border:1px solid #92aeb630;padding:11px 13px 7px;border-radius:5px 15px 15px 15px;box-shadow:0 2px 8px #050e1a38}
.glga-bubble-row.from-me .glga-bubble{background:linear-gradient(140deg,#16594e,#17604f);border-color:#6affd03b;border-radius:15px 5px 15px 15px}
.glga-bubble-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;color:#f1faff;user-select:text}.glga-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:19px;margin-top:4px;font-size:9px;color:#adc5d0}.glga-bubble-meta button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;padding:0 3px}.glga-related{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;border-top:1px solid #b1d0c329;padding-top:9px}
.glga-navbtn{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;max-width:100%;background:#194a4870;border:1px solid #62e3c245;border-radius:9px;color:#b7ffeb;padding:7px 10px;font-size:10.5px;cursor:pointer;text-align:left;line-height:1.45}.glga-navbtn:hover{background:#27766564}.glga-navbtn span{color:#72e6c4}
.glga-typing{display:flex;align-items:center;gap:5px;color:#9ebec7;font-size:11px}.glga-typing i{width:6px;height:6px;border-radius:50%;background:#70ebc6;animation:ga-blink 1s infinite alternate}.glga-typing i:nth-child(2){animation-delay:.2s}.glga-typing i:nth-child(3){animation-delay:.4s}.glga-typing span{margin-left:8px}@keyframes ga-blink{from{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}
.glga-bottom{padding:12px 14px 10px;border-top:1px solid var(--ga-border);background:#12243a;flex-shrink:0}
.glga-compose-area{border:1px solid #54718990;border-radius:16px;background:#1b304b;box-shadow:inset 0 1px 2px #fff00013;overflow:hidden}
.glga-compose-area textarea{width:100%;display:block;min-height:52px;max-height:140px;resize:none;overflow:auto;border:0;outline:none;color:#effcff;background:transparent;padding:13px 14px 7px;font-size:13px;line-height:1.55;scrollbar-width:thin}.glga-compose-area textarea::placeholder{color:#94acbf}.glga-compose-area:focus-within{border-color:#66dabb}
.glga-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 7px 7px 9px}.glga-compose-tools{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.glga-compose-tools button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:#b7d2df;border-radius:8px;padding:6px 9px;cursor:pointer;font-size:12px}.glga-compose-tools button:hover{background:#edf7ff17}.glga-compose-tools button:first-child{color:#bcf8e5;font-weight:650}.glga-compose-tools .glga-pending{background:#cda25120;color:#f7c482;font-size:10px}
.glga-send{border:0;border-radius:11px;width:39px;height:37px;display:grid;place-items:center;color:#063831;background:linear-gradient(130deg,#70eccc,#27c1b8);font-size:17px;font-weight:bold;cursor:pointer;box-shadow:0 4px 15px #22d6b433}.glga-send:disabled{opacity:.45;cursor:wait}.glga-compose-hint{padding:7px 4px 0;font-size:10px;text-align:center;color:#93acbe}.glga-error-banner{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px;margin-bottom:8px;border-radius:9px;border:1px solid #ed8d8d65;background:#602d364e;color:#ffd9d6;font-size:11px;line-height:1.5}.glga-error-banner button{background:none;border:0;color:#a9f5e0;cursor:pointer;white-space:nowrap}
.glga-tools-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:stretch;justify-content:flex-end;background:#07121eba;backdrop-filter:blur(2px)}.glga-tools{width:min(445px,100%);height:100%;display:flex;flex-direction:column;background:#14243a;border-left:1px solid #627b9357;color:var(--ga-txt);box-shadow:-15px 0 35px #030d18a6}.glga-tools>header{display:flex;justify-content:space-between;align-items:center;padding:20px 18px 14px;border-bottom:1px solid var(--ga-border)}.glga-tools>header small{color:#82aeae;letter-spacing:.08em;font-size:9px}.glga-tools h3{margin:4px 0 0;font-size:18px}.glga-tools>header button{border:0;background:transparent;color:#edf7ff;font-size:25px;cursor:pointer}.glga-tool-tabs{display:flex;flex-wrap:wrap;overflow:auto;gap:5px;padding:10px 12px;border-bottom:1px solid var(--ga-border);scrollbar-width:thin}.glga-tool-tabs button{white-space:nowrap;background:none;border:0;color:#adc2d6;font-size:11px;border-radius:8px;padding:8px 10px;cursor:pointer}.glga-tool-tabs .on{background:#255e5670;color:#8cf4d2}.glga-tool-body{overflow:auto;flex:1;min-height:0;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.glga-tool-body p{margin:0;font-size:12px;line-height:1.65;color:#b6cad9}.glga-field{display:block;color:#c9e2ec;font-size:12px}.glga-field select{width:100%;background:#223a55;color:#e7f7ff;border:1px solid #536e8a;padding:11px;border-radius:10px;margin-top:7px;font-size:12px;min-width:0}.glga-hint{font-size:11px!important;color:#96b3c7!important}.glga-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5;color:#c2d9e7;font-size:11px}.glga-consent input{accent-color:#59e6bd;margin-top:2px}.glga-info,.glga-guide{border:1px solid #6d9b9d38;background:#2034497d;padding:13px;border-radius:12px;font-size:12px;line-height:1.5;color:#d9eaf2}.glga-guide p{margin-top:8px}.glga-main-btn{background:#32c7ad;color:#08342c;border:none;border-radius:10px;padding:12px 14px;font-weight:750;cursor:pointer}
.glga-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.glga-tool-grid button{border:1px solid #5a7c9370;border-radius:11px;background:#1d3650;color:#def5fa;padding:13px 10px;text-align:left;cursor:pointer;font-size:11.5px}.glga-tool-grid button:hover{border-color:#6fe7c3}.glga-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.glga-readiness div{border:1px solid #5a829f40;background:#1c344d;border-radius:10px;text-align:center;padding:13px 6px}.glga-readiness b{display:block;font-size:22px;color:#7ff8d8}.glga-readiness small{display:block;color:#adc5d1;font-size:10px;margin-top:3px}.glga-action{background:#192b43;border:1px solid #526c876a;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.glga-action-head{display:flex;justify-content:space-between;gap:7px;align-items:start;font-size:12px}.glga-stage{font-size:10px;color:#ffe3ad}.glga-action p{margin:0;color:#b8d2da;font-size:11px}.glga-action small{font-size:9px;color:#a7bbd0}.glga-action-buttons{display:flex;gap:7px}.glga-action-buttons button{background:#205c51;border:1px solid #5ecfb176;color:#e9fdf8;border-radius:8px;padding:8px 11px;font-size:11px;cursor:pointer}
.glga-approval-backdrop{position:absolute;inset:0;z-index:7;background:#071525e8;display:grid;place-items:center;overflow:auto;padding:16px}.glga-approval{width:min(420px,100%);max-height:calc(100% - 10px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:22px;background:#1c3048;border:1px solid #6bbfb177;border-radius:17px;box-shadow:0 15px 60px #0009}.glga-approval h3{margin:0;font-size:18px}.glga-approval p{margin:0;font-size:12px;line-height:1.6}.glga-approval small{font-size:11px;color:#a3becc}.glga-approval label{font-size:11px}.glga-approval input{display:block;width:100%;margin-top:5px;background:#13233a;color:#fff;border:1px solid #638097;border-radius:9px;padding:11px;font-size:12px}.glga-approval-actions{display:flex;justify-content:flex-end;gap:8px}.glga-approval-actions button{background:#2c7166;color:#eafff8;border:1px solid #5bc5ab77;border-radius:9px;padding:10px;cursor:pointer}.glga-approval-actions button:first-child{background:#273c52;border-color:#6b829a}
#gl-general-agent-root button:focus-visible,#gl-general-agent-root input:focus-visible,#gl-general-agent-root textarea:focus-visible,#gl-general-agent-root select:focus-visible{outline:2px solid #80ffe0;outline-offset:2px}
@media(max-width:760px){.glga-panel,.glga-panel.expanded{right:0;bottom:0;width:100%;height:100dvh;max-height:100dvh;min-height:0;border:0;border-radius:0}.glga-backdrop{display:none}.glga-top{min-height:60px;padding:9px 12px}.glga-heading small{font-size:9px}.glga-status{display:none}.glga-feed{padding:15px 11px}.glga-bubble{max-width:94%}.glga-bottom{padding:9px 9px 6px}.glga-compose-hint{font-size:9px}.glga-tools{width:min(480px,100%)}.glga-launch{right:13px;bottom:13px}}
@media(max-width:360px){.glga-compose-tools button:first-child span{display:none}.glga-heading strong{font-size:14px}.glga-context-label{max-width:25%}.glga-tool-grid{grid-template-columns:1fr}.glga-tools{width:100%}}
@media(prefers-reduced-motion:reduce){.glga-typing i{animation:none}}
.glga-save-guide{background:#265551aa;border:1px solid #74ddc186;border-radius:9px;padding:7px 10px;color:#e3fff8;font-size:10.5px;cursor:pointer}
.glga-guide-plan{display:flex;flex-direction:column;gap:10px;border-radius:12px;padding:13px;background:#1c324a;border:1px solid #60819b55}.glga-guide-plan strong{font-size:13px}.glga-guide-plan small{font-size:10px;color:#a5c4d1}.glga-guide-plan label{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;color:#d7eaf2}.glga-guide-plan input{margin-top:2px;accent-color:#5ce3b9}.glga-guide-plan .glga-related{display:flex;gap:7px;flex-wrap:wrap;padding-top:9px;border-top:1px solid #6d8da345}

/* v5.15: onboarding de IA sem reduzir a área de conversa */
.glga-inline-consent{display:inline-flex;align-items:center;gap:6px;color:#bcfbe5;cursor:pointer;text-align:left;font-size:11px;font-weight:600}
.glga-inline-consent input{accent-color:#52e1b8;width:15px;height:15px;cursor:pointer}
.glga-compose-hint{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;line-height:1.5;text-align:left;padding:9px 5px 0}
.glga-setup-shortcut{border:1px solid #61daba91;color:#baffeb!important;background:#194a43!important;padding:8px 11px;border-radius:10px;cursor:pointer;font-weight:700;font-size:12px}
.glga-bubble .glga-setup-shortcut{margin-top:10px}
@media(max-width:520px){.glga-compose-hint{align-items:flex-start;flex-direction:column;gap:7px}.glga-setup-shortcut{width:100%}}
