/* Forja dos Mundos v4.3 — Fase 51: Copiloto de Sessão da IA */
.forge-ai-session{width:min(1180px,calc(100vw - 28px));height:min(900px,calc(100dvh - 28px));padding:0;border:1px solid rgba(86,177,174,.38);border-radius:22px;background:#08100f;color:#e7f0ee;box-shadow:0 34px 110px rgba(0,0,0,.74);overflow:hidden}.forge-ai-session::backdrop{background:rgba(2,7,7,.86);backdrop-filter:blur(8px)}.ais-shell{height:100%;display:grid;grid-template-rows:auto auto auto 1fr auto;position:relative;min-width:0;background:radial-gradient(circle at 14% 0,rgba(38,139,133,.18),transparent 35%),linear-gradient(160deg,#0a1312,#060a0a 72%)}.ais-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.88rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(6,12,12,.9)}.ais-brand{display:flex;align-items:center;gap:.8rem;min-width:0}.ais-brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(103,218,211,.34);border-radius:13px;background:linear-gradient(145deg,rgba(42,160,152,.22),rgba(19,67,65,.18));color:#9ce0dc;font-size:1rem}.ais-brand p,.ais-brand h2,.ais-brand small{margin:0}.ais-brand p{color:#72c6c1;font-size:.57rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ais-brand h2{margin:.12rem 0;color:#ebf4f2;font-size:1rem}.ais-brand small{display:block;color:#79908d;font-size:.62rem}.ais-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#a8b5b3;font-size:1.2rem;cursor:pointer}.ais-overview{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.06);background:rgba(8,17,16,.74)}.ais-overview article{display:grid;gap:.13rem;padding:.63rem .8rem;border-right:1px solid rgba(255,255,255,.055);min-width:0}.ais-overview article:last-child{border-right:0}.ais-overview small{color:#6e8582;font-size:.53rem;text-transform:uppercase}.ais-overview strong{overflow:hidden;color:#d9e7e5;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.ais-overview span{color:#687d7a;font-size:.55rem}.ais-tabs{display:flex;gap:.35rem;padding:.42rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);overflow:auto}.ais-tabs button,.ais-footer button,.ais-section-head button,.ais-clock button,.ais-suggestion-actions button,.ais-suggestion-panel footer button,.ais-current-scene button,.ais-start-grid button,.ais-scene-list button,.ais-log-grid button,.ais-memory-candidates button,.ais-settings button{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#a9bab7;padding:.52rem .7rem;font:600 .63rem Inter,sans-serif;cursor:pointer;white-space:nowrap}.ais-tabs button.is-active,.ais-footer button.is-primary,.ais-clock button.is-primary,.ais-start-grid button.is-primary,.ais-log-grid button.is-primary,.ais-section-head button.is-primary{border-color:rgba(91,206,198,.42);background:rgba(43,151,144,.18);color:#bde9e5}.ais-clock button.is-safety{border-color:rgba(221,155,77,.35);color:#e6bd85}.ais-main{min-height:0;overflow:auto;padding:.78rem 1rem 1rem}.ais-empty{display:grid;place-items:center;align-content:center;gap:.25rem;min-height:140px;padding:1rem;text-align:center}.ais-empty strong{font-size:.68rem}.ais-empty span{max-width:520px;color:#728682;font-size:.57rem;line-height:1.45}.ais-start-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.ais-start-grid article,.ais-suggestion-panel,.ais-current-scene,.ais-recap-card,.ais-memory-candidates,.ais-settings,.ais-log-grid>form,.ais-event-list{border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.02);overflow:hidden}.ais-start-grid header,.ais-suggestion-panel header,.ais-current-scene header,.ais-log-grid header,.ais-memory-candidates header,.ais-settings header{padding:.68rem .78rem;border-bottom:1px solid rgba(255,255,255,.05)}.ais-start-grid p,.ais-start-grid h3,.ais-suggestion-panel p,.ais-suggestion-panel h3,.ais-current-scene p,.ais-current-scene h3,.ais-log-grid p,.ais-log-grid h3,.ais-memory-candidates p,.ais-memory-candidates h3,.ais-settings p,.ais-settings h3{margin:0}.ais-start-grid p,.ais-suggestion-panel p,.ais-current-scene p,.ais-log-grid p,.ais-memory-candidates p,.ais-settings p,.ais-section-head p,.ais-cockpit-head p{color:#69b9b4;font-size:.53rem;font-weight:700;letter-spacing:.08em}.ais-start-grid h3,.ais-suggestion-panel h3,.ais-current-scene h3,.ais-log-grid h3,.ais-memory-candidates h3,.ais-settings h3{margin-top:.13rem;font-size:.72rem}.ais-start-grid label,.ais-log-grid label,.ais-settings label{display:grid;gap:.32rem;margin:.55rem .78rem;color:#829592;font-size:.59rem}.ais-start-grid input,.ais-start-grid select,.ais-start-grid textarea,.ais-log-grid input,.ais-log-grid select,.ais-log-grid textarea,.ais-settings select,.ais-cockpit-head select,.ais-scene-list input,.ais-scene-list textarea,.ais-scene-list select{width:100%;box-sizing:border-box;padding:.57rem;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#07100f;color:#e4eeec;outline:none;font:inherit}.ais-start-grid button,.ais-log-grid form>button{margin:.2rem .78rem .75rem}.ais-cockpit-head,.ais-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.ais-cockpit-head h3,.ais-section-head h3{margin:.12rem 0;font-size:.86rem}.ais-cockpit-head span,.ais-section-head span{color:#758985;font-size:.58rem}.ais-cockpit-head select{max-width:380px}.ais-clock{display:grid;place-items:center;gap:.28rem;padding:1rem;margin-bottom:.7rem;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:radial-gradient(circle,rgba(37,155,146,.15),transparent 65%)}.ais-clock small{color:#75aaa5;font-size:.53rem}.ais-clock strong{font-size:2.2rem;color:#b4ebe6;font-variant-numeric:tabular-nums}.ais-clock>span{padding:.22rem .45rem;border-radius:999px;background:rgba(255,255,255,.055);font-size:.52rem}.ais-clock>div{display:flex;gap:.4rem;margin-top:.35rem}.ais-current-scene{margin-bottom:.7rem}.ais-current-scene header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.ais-current-scene span{display:block;margin-top:.18rem;color:#788c88;font-size:.57rem}.ais-suggestion-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem}.ais-suggestion-panel blockquote{margin:0 .7rem .7rem;padding:.7rem;border-left:3px solid #4ab3ac;border-radius:8px;background:rgba(42,148,140,.08)}.ais-suggestion-panel blockquote strong,.ais-suggestion-panel blockquote p,.ais-suggestion-panel blockquote small{display:block;margin:0}.ais-suggestion-panel blockquote p{margin:.25rem 0;color:#bdcecb;font-size:.66rem;line-height:1.5}.ais-suggestion-panel blockquote small{color:#6e8581;font-size:.52rem}.ais-suggestion-panel footer{display:flex;justify-content:flex-end;padding:.6rem .7rem;border-top:1px solid rgba(255,255,255,.05)}.ais-scene-list{display:grid;gap:.5rem}.ais-scene-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 135px auto;gap:.55rem;align-items:start;padding:.62rem;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.018)}.ais-scene-list article.is-current{border-color:rgba(78,203,194,.4);background:rgba(41,148,141,.08)}.ais-scene-list article.is-resolved{opacity:.72}.ais-scene-list i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(57,166,159,.12);color:#8ed4cf;font-style:normal}.ais-scene-list article>div{display:grid;gap:.35rem}.ais-log-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:.75rem}.ais-event-list article{display:grid;grid-template-columns:32px 1fr auto;gap:.6rem;align-items:start;padding:.65rem .72rem;border-bottom:1px solid rgba(255,255,255,.045)}.ais-event-list article:last-child{border-bottom:0}.ais-event-list i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(56,157,150,.12);color:#93d5d0;font-style:normal}.ais-event-list strong,.ais-event-list span,.ais-event-list p{display:block;margin:0}.ais-event-list strong{font-size:.64rem}.ais-event-list span{margin:.12rem 0;color:#6e8480;font-size:.51rem}.ais-event-list p{color:#879995;font-size:.58rem;line-height:1.45}.ais-event-list code{color:#658e8a;font-size:.49rem}.ais-score{display:grid;place-items:center;gap:.18rem;padding:.9rem;margin-bottom:.7rem;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:radial-gradient(circle,rgba(43,153,145,.14),transparent 66%)}.ais-score strong{font-size:1.8rem;color:#a9e3de}.ais-score span{font-size:.68rem}.ais-score small{color:#6f8581;font-size:.52rem}.ais-recap-card{padding:.75rem;margin-bottom:.7rem}.ais-recap-card>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.ais-recap-card h3{margin:0;font-size:.75rem}.ais-recap-card code{color:#6ea29d;font-size:.5rem}.ais-recap-card>p{color:#9aadaa;font-size:.61rem}.ais-recap-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.ais-recap-columns article{display:grid;align-content:start;gap:.28rem;padding:.58rem;border:1px solid rgba(255,255,255,.055);border-radius:10px}.ais-recap-columns strong{font-size:.59rem}.ais-recap-columns span{color:#7f928f;font-size:.53rem}.ais-memory-candidates{margin-bottom:.7rem}.ais-memory-candidates article{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center;padding:.62rem .72rem;border-bottom:1px solid rgba(255,255,255,.045)}.ais-memory-candidates article:last-child{border-bottom:0}.ais-memory-candidates strong,.ais-memory-candidates span,.ais-memory-candidates small{display:block}.ais-memory-candidates strong{font-size:.6rem}.ais-memory-candidates span{margin:.15rem 0;color:#879a96;font-size:.55rem}.ais-memory-candidates small{color:#6e837f;font-size:.49rem}.ais-memory-candidates b{color:#8dd0aa;font-size:.55rem}.ais-settings{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;align-items:end;padding:.7rem}.ais-settings header{grid-column:1/-1;margin:-.7rem -.7rem 0}.ais-settings label{margin:0}.ais-settings label:has(input[type=checkbox]){display:flex;align-items:center;gap:.48rem;padding:.55rem;border:1px solid rgba(255,255,255,.055);border-radius:9px}.ais-settings input[type=checkbox]{width:16px;height:16px;accent-color:#43aaa3}.ais-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.66rem 1rem;border-top:1px solid rgba(255,255,255,.07);background:#060b0b}.ais-footer>span{color:#697d79;font-size:.53rem}.ais-footer>div{display:flex;gap:.38rem}.ais-toast{position:absolute;left:50%;bottom:66px;z-index:9;transform:translate(-50%,18px);max-width:min(620px,calc(100% - 2rem));padding:.62rem .8rem;border:1px solid rgba(92,206,198,.36);border-radius:11px;background:#102826;color:#e8fffc;box-shadow:0 14px 40px rgba(0,0,0,.5);font-size:.63rem;opacity:0;pointer-events:none;transition:.2s}.ais-toast.is-visible{opacity:1;transform:translate(-50%,0)}.ais-center-trigger{position:relative}.ais-center-trigger>span{color:#91d9d4;font-size:.95rem}.ais-center-trigger>b{position:absolute;right:-10px;top:-7px;padding:2px 4px;border-radius:999px;background:#3b9d97;color:#04100f;font-size:.35rem}.ais-mobile-center span{background:rgba(48,153,146,.18)!important;color:#9ce0db!important}
@media(max-width:900px){.ais-log-grid{grid-template-columns:1fr}.ais-recap-columns{grid-template-columns:1fr}.ais-scene-list article{grid-template-columns:34px 1fr}.ais-scene-list article>select,.ais-scene-list article>button{grid-column:2}}
@media(max-width:720px){.forge-ai-session{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.ais-header{padding:.68rem}.ais-brand>span{width:36px;height:36px}.ais-brand h2{font-size:.8rem}.ais-brand small{display:none}.ais-overview article{padding:.5rem}.ais-overview span{display:none}.ais-tabs{padding:.35rem .55rem}.ais-main{padding:.58rem}.ais-start-grid{grid-template-columns:1fr}.ais-cockpit-head,.ais-section-head,.ais-current-scene header{align-items:flex-start;flex-direction:column}.ais-cockpit-head select{max-width:none}.ais-clock>div{flex-wrap:wrap;justify-content:center}.ais-suggestion-actions button{flex:1}.ais-scene-list article{grid-template-columns:30px minmax(0,1fr)}.ais-memory-candidates article{grid-template-columns:1fr}.ais-settings{grid-template-columns:1fr}.ais-settings header{grid-column:auto}.ais-footer{padding:.55rem .6rem}.ais-footer>span{display:none}.ais-footer>div{width:100%}.ais-footer button{flex:1}}
