:root{color-scheme:dark;--bg:#061015;--pane:#08151b;--pane2:#0c1d24;--edge:#1b3941;--edge2:#254650;--muted:#76919b;--white:#e5f3f5;--cyan:#67f5e4;--cyan2:#2da8ad;--blue:#6494fa;--orange:#ffc17c;--mag:#bf96ef}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'SF Pro Display','Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--white)}body{overflow-x:hidden}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.global-grid{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(#1c495015 1px,transparent 1px),linear-gradient(90deg,#1c495015 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 40%,transparent 100%)}.scanlines{pointer-events:none;position:fixed;inset:0;z-index:15;opacity:.085;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#84fffd36 4px,#84fffd36 5px)}.online-dot,.dot,.status-signal{display:inline-block;height:7px;width:7px;flex-shrink:0;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan)}.hidden{display:none!important}.eyebrow,.overline,.rail-sub,.rail-head,.pane-marker,.pulse,.mini-facts,.small-sub,.pane-top,.login-foot,.stage-subline,.telemetry-bar,.top-chip,.top-clock,.ghost-btn,.logout-btn,.file-name,.rail-footer-line,.domain,.rail-fine,.orbital-caption,.integrity-row,.trace,.accuracy-note,.demo-banner,.starter,.composer-bottom,.web-option,.login-card label,.login-footer{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:2px}.eyebrow.tiny{font-size:10px;letter-spacing:1.4px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(500px,1.2fr) minmax(390px,.8fr);align-items:center;gap:6vw;padding:5.5vw 7vw;position:relative;isolation:isolate}.login-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}.huge-glyph{position:absolute;top:4%;left:15%;font-size:46vw;line-height:.9;color:transparent;-webkit-text-stroke:1px #286e6b35;font-weight:900;opacity:.35}.orbit{position:absolute;border:1px solid #45a59f1c;border-radius:50%;transform:rotate(-30deg)}.orbit-a{height:550px;width:550px;left:7%;top:2%}.orbit-b{height:700px;width:700px;left:0;top:-5%}.orbit-c{height:900px;width:900px;left:-7%;top:-15%}.crosshair{position:absolute;color:#65dfde48;font-size:28px}.cross-a{left:33%;top:12%}.cross-b{bottom:21%;left:7%}.wordmark{font-weight:900;letter-spacing:-.08em}.wordmark-large{font-size:clamp(80px,10vw,160px);line-height:.9;margin-top:36px}.period{color:var(--cyan)}.login-copy h1{font-size:clamp(26px,3.4vw,53px);letter-spacing:.05em;font-weight:500;line-height:1.18;margin:26px 0}.login-copy h1 em{font-style:normal;color:var(--cyan)}.login-copy p{color:#a2b9bd;max-width:490px;font-size:15px;line-height:1.85}.mini-facts{display:flex;gap:32px;margin-top:58px;font-size:10px;color:#6d9ba2}.mini-facts span:before{content:'+';margin-right:9px;color:var(--cyan)}.login-card{border:1px solid #3563689a;background:linear-gradient(160deg,#10262bf5,#06151bf5);box-shadow:0 18px 80px #0008,0 0 80px #32e0d516;max-width:515px;width:100%;justify-self:end;position:relative}.login-card:before,.chat-panel:before{content:'';position:absolute;top:-1px;left:18px;width:100px;height:2px;background:var(--cyan);box-shadow:0 0 15px #2fffff76}.pane-top{padding:16px 22px;border-bottom:1px solid var(--edge);display:flex;justify-content:space-between;font-size:9px;gap:12px;color:var(--muted)}.pane-marker{color:var(--cyan)}.pulse{color:#9fb8ba;font-size:9px}.login-card-inner{padding:48px 45px 36px}.lock-icon{font-size:34px;color:var(--cyan);margin-bottom:22px}.overline{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:2px}.login-card h2{font-size:30px;font-weight:600;margin:12px 0}.login-card p{color:#8da7ab;font-size:14px;line-height:1.7;margin-bottom:31px}.login-card label{font-size:10px;color:#9bbac0;margin:18px 0 10px;display:block}.input-shell{display:flex;align-items:center;background:#07161d;border:1px solid #25434d;height:56px;padding:0 15px;gap:15px}.input-shell:focus-within{border-color:var(--cyan);box-shadow:0 0 0 1px #4ffad321}.input-shell span{color:var(--cyan);font-size:21px}.input-shell input{border:0;outline:0;background:transparent;min-width:0;width:100%;color:var(--white);font-size:14px}.input-shell input::placeholder{color:#627e85}.access-button{width:100%;background:var(--cyan);border:0;color:#052a2b;font-weight:800;padding:20px 21px;margin-top:31px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.4px;transition:.2s}.access-button:hover{background:#a5fff4;box-shadow:0 0 20px #4ffad341}.login-foot{border-top:1px solid #1b4146;margin-top:32px;padding-top:22px;display:flex;align-items:center;gap:10px;color:#71999a;font-size:8px}.login-foot span:last-child{margin-left:auto;color:var(--cyan)}.setup-alert{padding:14px;background:#55351562;border:1px solid #8b6436;color:#e5bb8c;font-size:12px;line-height:1.7}.setup-alert code{word-break:break-word}.auth-error{min-height:18px;margin-top:12px;color:#ff929d;font-size:12px}.login-footer{position:absolute;bottom:30px;left:7vw;right:7vw;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#507881}.app-shell{height:100vh;min-height:650px;display:flex;flex-direction:column;position:relative}.topbar{height:74px;min-height:74px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--edge);background:#061319ec;z-index:3}.brand-cluster{display:flex;align-items:center;gap:15px}.brand-icon{height:42px;width:42px;border:1px solid #48bdb56e;display:grid;place-items:center;color:var(--white);font-size:24px;font-weight:900}.brand-icon span{color:var(--cyan)}.top-brand{font-size:15px;letter-spacing:1.2px;font-weight:800}.top-brand span{color:var(--cyan);margin:0 8px}.small-sub{font-size:9px;color:#678f96;margin-top:6px}.top-status{display:flex;align-items:center;gap:12px}.top-chip{border:1px solid #26444b;background:#0b1b21;padding:11px 12px;display:flex;align-items:center;gap:9px;font-size:10px;color:var(--cyan)}.top-chip.dim{color:#7899a1}.top-clock{font-size:12px;color:#b7d5d5;padding:10px}.logout-btn{border:1px solid var(--edge2);background:transparent;color:#aacbcc;padding:12px;font-size:10px;display:flex;gap:15px}.logout-btn span{color:var(--cyan)}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 258px;flex:1;min-height:0}.left-rail,.right-rail{padding:22px 16px;background:linear-gradient(170deg,#08171cdd,#081219f5);overflow:hidden}.left-rail{border-right:1px solid var(--edge)}.right-rail{border-left:1px solid var(--edge)}.rail-head{display:flex;justify-content:space-between;color:#9eb6bc;font-size:10px;font-weight:bold;gap:10px}.rail-head>span:last-child,.chevrons{color:var(--cyan)}.rail-sub{font-size:9px;color:#436e77;margin:9px 0 17px}.code-toolbar{border:1px solid #203941;border-bottom:0;padding:10px;background:#0b1d24;display:flex;justify-content:space-between;gap:10px;font-size:9px}.file-name{color:#85c4c3}.led-strip{color:#587b81;letter-spacing:2px}.code-window{height:min(40vh,395px);min-height:230px;background:linear-gradient(180deg,#06141ad8,#091921eb);border:1px solid #203941;overflow:hidden;padding:12px 9px 12px 13px;position:relative;font-size:10px;line-height:1.9;color:#8cd8c9;font-family:Consolas,Menlo,monospace}.code-window:after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#07151c)}.code-line{display:flex;gap:12px;white-space:pre;min-height:19px}.line-no{color:#3e6770;min-width:15px;text-align:right}.code-keyword{color:#b7a0fa}.code-string{color:#f6c68b}.code-comment{color:#5f8d91}.rail-footer-line{display:flex;justify-content:space-between;margin:11px 0 28px;color:#4d7780;font-size:8px}.light-stable{color:var(--cyan)}.data-block{border-top:1px solid #1c3d46;padding-top:21px}.domain{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;color:#7099a0;font-size:9px}.domain-meter{width:45px;height:3px;background:#1c4248}.domain-meter i{display:block;background:var(--cyan);height:100%;box-shadow:0 0 8px var(--cyan)}.rail-fine{font-size:8px;color:#416a72;margin-top:25px}.center-stage{min-width:0;min-height:0;display:flex;flex-direction:column;padding:23px 25px 15px;position:relative;background:radial-gradient(circle at 50% 6%,#0b3b3b29,transparent 56%)}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-head h1{font-size:clamp(16px,1.6vw,24px);letter-spacing:.4px;margin:10px 0 0}.light-title{color:#a2c2c7;font-weight:400}.stage-actions{display:flex;gap:8px}.ghost-btn{border:1px solid #27505a;color:var(--cyan);background:#0c232a;padding:12px 13px;font-size:10px;display:flex;gap:10px;align-items:center}.ghost-btn span{color:#adccd0}.ghost-btn:hover,.logout-btn:hover{border-color:var(--cyan)}.stage-subline{display:flex;gap:25px;align-items:center;color:#678e94;font-size:9px;margin:21px 0 14px}.stage-subline span:first-child{color:var(--cyan)}.status-signal{height:6px;width:6px;margin-right:8px}.chat-panel{position:relative;border:1px solid #285057;background:linear-gradient(145deg,#0a1c22e8,#07141bec);flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 0 90px #1db1a309}.chat-inner{flex:1;min-height:0;overflow-y:auto;scrollbar-color:#275761 transparent;scrollbar-width:thin;padding:24px min(3vw,34px) 20px}.welcome{max-width:600px;margin:clamp(24px,5vh,70px) auto 0;text-align:center}.welcome-symbol{margin:0 auto 28px;height:112px;width:112px;position:relative;display:grid;place-items:center}.symbol-circle{height:90px;width:90px;border-radius:50%;border:1px solid #397978;box-shadow:0 0 50px #34eed320;display:grid;place-items:center;background:radial-gradient(circle,#143e42,#0a2229);font-size:36px;font-weight:900;z-index:1}.symbol-circle span{color:var(--cyan)}.symbol-grid{position:absolute;inset:0;border:1px dashed #377e7b;transform:rotate(45deg)}.welcome h2{font-size:clamp(24px,2.7vw,38px);line-height:1.35;font-weight:550;letter-spacing:-.7px;margin:15px 0}.welcome h2 em{color:var(--cyan);font-style:normal}.welcome p{color:#84a9ad;line-height:1.8;font-size:13px;max-width:510px;margin:0 auto}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:36px 0 15px}.starter{border:1px solid #25474e;background:#0b2229;color:#accacc;padding:17px 14px;min-height:84px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;line-height:1.6;position:relative}.starter span{color:var(--cyan)}.starter b{position:absolute;right:12px;top:14px;color:var(--cyan);font-size:14px}.starter:hover{border-color:var(--cyan);background:#10323a}.messages{max-width:900px;margin:0 auto}.message{margin:16px 0 27px}.message-head{display:flex;gap:10px;align-items:center;font-family:Consolas,monospace;font-size:10px;letter-spacing:1px;color:#7fabb0;margin-bottom:11px}.message-head strong{font-size:11px;color:var(--white)}.role-badge{padding:6px 8px;border:1px solid #265761;color:var(--cyan);font-weight:800}.user-message .role-badge{border-color:#62547d;color:#cab8f3}.message-text{border-left:1px solid #366d70;padding:4px 4px 4px 18px;color:#d8e7e7;font-size:14px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.user-message .message-text{border-left-color:#826ab5;color:#b9cad1}.message-text p{margin:0 0 14px}.message-text h2,.message-text h3{font-size:17px;color:var(--cyan);margin:18px 0 7px;line-height:1.4}.message-text h3{font-size:15px}.message-text strong{color:#f1ffff}.message-text code{font-family:Consolas,monospace;color:#ffcba3;background:#16262a;padding:2px 5px}.message-text pre{padding:15px;background:#041016;border:1px solid #244951;overflow-x:auto;white-space:pre;font-size:12px}.message-text pre code{padding:0;background:transparent;color:#8bdfd6}.message-text a{color:var(--cyan)}.source-list{margin:13px 0 0 18px;display:grid;gap:6px}.source-list a{font-size:11px;color:#7edacd;text-decoration:none;overflow-wrap:anywhere}.source-list a:hover{text-decoration:underline}.thinking{display:flex;align-items:center;gap:12px;margin:17px auto;max-width:900px;border:1px solid #254951;padding:14px 16px;background:#0d292c}.thinking-orb{height:14px;width:14px;border-radius:50%;border:2px solid #224f53;border-top-color:var(--cyan);animation:spin 1s linear infinite}.thinking strong{display:block;color:var(--cyan);font:10px Consolas,monospace}.thinking small{display:block;color:#7eabb0;font:10px Consolas,monospace;margin-top:4px}.blink-cursor{color:var(--cyan);margin-left:auto;animation:blink 1s steps(1) infinite}.composer-zone{border-top:1px solid #22444b;padding:12px 20px 9px;background:#09171c}.demo-banner{color:#f2c08b;background:#3c301b60;border:1px solid #755b35;padding:8px 11px;margin-bottom:10px;font:9px Consolas,monospace;letter-spacing:.5px;text-align:center}.composer{border:1px solid #34656a;background:#081a1f;padding:10px 13px}.composer:focus-within{border-color:#56e4d5}.composer-input{display:flex;align-items:flex-start;gap:12px}.prompt-arrow{color:var(--cyan);font-size:26px;line-height:1}.composer textarea{border:0;outline:0;resize:vertical;max-height:200px;min-height:40px;color:#e2f1f1;background:transparent;flex:1;line-height:1.6;font-size:13px;padding:1px 0 6px}.composer textarea::placeholder{color:#698f95}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #1d3940;padding-top:10px}.web-option{display:flex;align-items:center;gap:8px;font-size:10px;color:#b1cdd0;letter-spacing:0;cursor:pointer}.web-option input{position:absolute;opacity:0;width:1px;height:1px}.web-option input:focus-visible+.switch{outline:2px solid white}.switch{width:27px;height:15px;background:#335057;border-radius:20px;position:relative;transition:.2s}.switch:before{content:'';position:absolute;top:3px;left:3px;width:9px;height:9px;background:#b8d0d1;border-radius:50%;transition:.2s}.web-option input:checked+.switch{background:#1f908c}.web-option input:checked+.switch:before{transform:translateX(12px);background:#d8fffa}.web-option small{font-size:9px;color:#668e92}.composer-end{display:flex;align-items:center;gap:12px;font-size:9px;color:#63858b}.composer-end button{background:var(--cyan);border:0;color:#062426;font:700 11px Consolas,monospace;display:flex;gap:26px;padding:10px 15px}.composer-end button:hover{background:#affff1}.accuracy-note{text-align:center;color:#5f8289;font-size:9px;letter-spacing:0;margin-top:9px}.orbital-panel{height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:5px 0 13px;background:radial-gradient(circle,#11373b60,transparent 65%);border-bottom:1px solid #1c3b44}.orbit-core{height:170px;width:170px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid #3d9b9c85;border-radius:50%;inset:16px;box-shadow:0 0 14px #29d5d41c}.ring-1{transform:rotateX(64deg) rotateZ(32deg);animation:rotate1 9s linear infinite}.ring-2{transform:rotateY(67deg) rotateZ(-43deg);animation:rotate2 7s linear infinite}.ring-3{inset:2px;border-style:dashed;opacity:.3;animation:spin 28s linear infinite}.matt-nucleus{height:51px;width:51px;border-radius:50%;display:grid;place-items:center;background:#0d3439;border:1px solid #5cbdba;box-shadow:0 0 28px #43e5d53f;color:var(--cyan);font-size:25px;font-weight:800}.particle{position:absolute;height:6px;width:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.p1{top:24px;left:45px}.p2{right:25px;bottom:39px}.p3{left:17px;bottom:79px}.orbital-caption{font-size:8px;color:#577f85;margin-top:7px}.trace{height:180px;overflow:hidden;border-left:1px solid #29545b;padding-left:11px;font-size:9px;color:#76a9aa;line-height:2}.trace-entry{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-entry span{color:var(--cyan);margin-right:7px}.right-rule{height:1px;background:#1f4048;margin:18px 0 20px}.integrity-row{margin-top:15px;display:flex;justify-content:space-between;gap:8px;color:#68949b;font-size:9px;letter-spacing:0}.integrity-row strong{font-size:9px;color:var(--cyan)}.telemetry-bar{border-top:1px solid #26565d;min-height:96px;display:grid;grid-template-columns:220px repeat(5,minmax(100px,1fr)) minmax(220px,1.55fr);background:#061920;position:relative;z-index:4}.telemetry-label,.telemetry-stat,.real-stats{border-right:1px solid #1b3e45;padding:19px 17px}.telemetry-label>div{color:var(--cyan);font-size:10px;font-weight:800}.telemetry-label small{display:block;color:#6f989e;font-size:8px;margin-top:9px;line-height:1.6}.telemetry-stat>span{font-size:8px;color:#668f96;display:block}.telemetry-stat strong{display:block;color:#e2f7f4;font-size:21px;font-weight:550;letter-spacing:1px;margin:5px 0 0;font-variant-numeric:tabular-nums}.telemetry-stat small{display:block;font-size:8px;color:#3f8f8c;margin-top:4px}.real-stats{border-right:0;background:#0a2629}.real-title{display:block;color:var(--cyan);font-size:9px;margin-bottom:15px}.real-stats>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.real-stats>div span{font-size:9px;color:#799c9e}.real-stats b{color:#d5edeb;white-space:nowrap}.toast{position:fixed;right:24px;bottom:116px;z-index:40;border:1px solid #359387;background:#0e3335;padding:14px 21px;color:#d0fbf6;font-size:12px;box-shadow:0 8px 30px #000a}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rotate1{to{transform:rotateX(64deg) rotateZ(392deg)}}@keyframes rotate2{to{transform:rotateY(67deg) rotateZ(317deg)}}@media(max-width:1450px){.workspace{grid-template-columns:200px minmax(0,1fr) 212px}.telemetry-bar{grid-template-columns:170px repeat(5,minmax(80px,1fr)) 215px}.telemetry-label,.telemetry-stat,.real-stats{padding:16px 11px}.telemetry-stat strong{font-size:18px}.top-chip.dim{display:none}.left-rail,.right-rail{padding:17px 11px}.center-stage{padding:20px 16px 13px}}@media(max-width:1160px){.workspace{grid-template-columns:185px minmax(0,1fr)}.right-rail{display:none}.telemetry-bar{grid-template-columns:145px repeat(5,minmax(70px,1fr)) 195px}.telemetry-stat strong{font-size:16px}.telemetry-label>div{font-size:9px}}@media(max-width:850px){.app-shell{height:100dvh;min-height:500px}.workspace{grid-template-columns:minmax(0,1fr)}.left-rail{display:none}.telemetry-bar{grid-template-columns:repeat(4,minmax(0,1fr));min-height:71px}.telemetry-label,.telemetry-stat:nth-of-type(4),.telemetry-stat:nth-of-type(5){display:none}.real-stats{grid-column:span 1;padding:8px}.real-title{font-size:8px;margin-bottom:6px}.real-stats>div{gap:3px}.real-stats>div span{font-size:8px}.telemetry-stat{padding:10px}.telemetry-stat strong{font-size:15px}.telemetry-stat>span{font-size:7px}.telemetry-stat small{font-size:7px}.topbar{height:65px;min-height:65px;padding:0 14px}.top-chip{display:none}.stage-head h1{font-size:15px}.ghost-btn{padding:9px}.ghost-btn span{display:none}.center-stage{padding:13px 11px}.stage-subline{margin:13px 0;font-size:8px;gap:11px}.login-shell{grid-template-columns:1fr;padding:55px 6vw 85px;gap:30px}.login-card{justify-self:center;max-width:510px}.login-copy{max-width:600px;margin:auto}.wordmark-large{font-size:90px}.login-copy h1{font-size:32px}.mini-facts{margin-top:20px}.login-footer{left:6vw;right:6vw;font-size:9px}}@media(max-width:520px){.top-brand{font-size:11px}.small-sub{font-size:7px}.brand-icon{height:34px;width:34px;font-size:21px}.top-clock{display:none}.logout-btn{padding:9px;font-size:9px}.login-card-inner{padding:30px 23px}.login-copy p{font-size:13px}.mini-facts{gap:12px;font-size:8px}.login-footer span{display:none}.stage-head{align-items:flex-end}.stage-head h1{font-size:13px}.light-title{display:block;margin-top:4px}.stage-subline>span:last-child{display:none}.chat-inner{padding:18px 12px}.welcome{margin-top:15px}.welcome-symbol{height:80px;width:80px;margin-bottom:15px}.symbol-circle{height:60px;width:60px;font-size:26px}.welcome h2{font-size:23px}.welcome p{font-size:12px}.starter-grid{grid-template-columns:1fr;margin-top:20px}.starter{min-height:45px;padding:10px 12px;display:block}.starter span{margin-right:12px}.starter b{top:11px}.composer-zone{padding:8px}.web-option small,.composer-end>span{display:none}.composer-end button{padding:10px 12px;gap:8px}.composer-bottom{flex-wrap:wrap}.telemetry-bar{grid-template-columns:repeat(3,1fr)}.telemetry-stat:nth-of-type(3){display:none}.real-stats{grid-column:auto}.real-title{font-size:7px}.real-stats>div{grid-template-columns:1fr 1fr}.real-stats>div span{font-size:7px}.telemetry-stat>span{font-size:7px}.telemetry-stat strong{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* v2: seleção de modelo Groq / Gemini e contingência */
.model-control-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid rgba(80,212,222,.16);background:rgba(5,22,31,.78);border-radius:10px;padding:10px 13px;margin:0 0 10px;color:#abd4d7}
.model-label{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;font-weight:700}
.model-label select{font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#c9ffff;background:#0a242d;border:1px solid #29535c;border-radius:7px;padding:9px 11px;max-width:270px;cursor:pointer}
.model-label select:focus-visible{outline:2px solid #2ce6dd;outline-offset:2px}
.fallback-label{display:flex;align-items:center;gap:7px;color:#b7dbdf;cursor:pointer;font-size:10px;letter-spacing:.5px;font-weight:700}
.fallback-label input{accent-color:#2eddd1;width:16px;height:16px}
.model-hint{font-size:9px;letter-spacing:.8px;color:#759da7;margin-left:auto}
.provider-info{font-size:10px;color:#90b7bb;padding:0 5px 8px;line-height:1.4}
@media(max-width:1100px){.model-hint{display:none}}
@media(max-width:680px){.model-control-bar{align-items:flex-start;flex-direction:column}.model-label{flex-direction:column;align-items:flex-start;width:100%}.model-label select{max-width:100%;width:100%}}

/* MATT v3.1 — tipografia científica e Markdown responsivo */
.assistant-message .message-text{white-space:normal;overflow-wrap:anywhere;max-width:100%;}
.user-message .message-text{white-space:pre-wrap;}
.assistant-message .message-text p{margin:0 0 13px;line-height:1.72;}
.assistant-message .message-text>*:first-child{margin-top:0;}
.assistant-message .message-text>*:last-child{margin-bottom:0;}
.assistant-message .message-text h2,.assistant-message .message-text h3,.assistant-message .message-text h4{font-size:16px;font-weight:720;line-height:1.4;color:#8cfcf0;margin:24px 0 9px;letter-spacing:0;}
.assistant-message .message-text h3{font-size:15px;color:#baf6ec;}
.assistant-message .message-text h4{font-size:14px;color:#d6f7ef;}
.assistant-message .message-text strong{font-weight:740;color:#f8ffff;}
.assistant-message .message-text em{font-style:italic;color:#e5eeee;}
.assistant-message .message-text ul,.assistant-message .message-text ol{margin:9px 0 17px;padding-left:25px;line-height:1.7;}
.assistant-message .message-text li{margin:5px 0;padding-left:2px;}
.assistant-message .message-text li::marker{color:#7feadd;}
.assistant-message .message-text blockquote{border-left:3px solid #58c4bb;background:#0b252c;margin:17px 0;padding:12px 16px;color:#c3e8e5;white-space:normal;}
.assistant-message .message-text hr.md-rule{height:1px;border:0;background:#315660;margin:24px 0;}
.assistant-message .message-text .md-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:16px 0 20px;border:1px solid #31515a;border-radius:8px;background:#081a21;}
.assistant-message .message-text .md-table{width:100%;min-width:360px;border-collapse:collapse;font-size:12.5px;line-height:1.55;white-space:normal;}
.assistant-message .message-text .md-table thead{background:#102d34;}
.assistant-message .message-text .md-table th{color:#96f7eb;font-weight:750;text-align:left;border-bottom:1px solid #39666b;}
.assistant-message .message-text .md-table th,.assistant-message .message-text .md-table td{padding:10px 12px;border-right:1px solid #1e4149;border-bottom:1px solid #1e4149;vertical-align:top;min-width:110px;overflow-wrap:normal;word-break:normal;}
.assistant-message .message-text .md-table th:last-child,.assistant-message .message-text .md-table td:last-child{border-right:0;}
.assistant-message .message-text .md-table tr:last-child td{border-bottom:0;}
.assistant-message .message-text .md-table tbody tr:nth-child(even){background:#102229;}
.assistant-message .message-text .md-code-block{margin:15px 0 20px;max-width:100%;border:1px solid #284d55;border-radius:8px;overflow:hidden;}
.assistant-message .message-text .md-code-label{background:#16353d;color:#7ce8de;font-family:Consolas,monospace;font-size:11px;padding:7px 13px;text-transform:uppercase;letter-spacing:.06em;}
.assistant-message .message-text .md-code-block pre{margin:0;border:0;border-radius:0;padding:13px 16px;overflow-x:auto;white-space:pre;}
.assistant-message .message-text code{overflow-wrap:anywhere;}
.assistant-message .message-text a{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:680px){.assistant-message .message-text{font-size:13.5px;padding-left:11px}.assistant-message .message-text .md-table{font-size:11px}.assistant-message .message-text .md-table th,.assistant-message .message-text .md-table td{padding:8px 9px;min-width:100px}}

/* MATT v3.2: instrumentação de sessão e símbolo atômico com movimento contínuo. */
.domain-capability { font-size: 8px; color: #67f5e4; border: 1px solid #24545c; padding: 3px 5px; letter-spacing: 1px; }
.orbital-panel {height:246px; overflow:visible; margin-bottom:15px;}
.orbit-core {width:190px;height:190px;position:relative;perspective:550px;transform-style:preserve-3d;isolation:isolate;}
.orbital-halo {position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle,#20e2df13 3%,transparent 65%);box-shadow:0 0 35px #3cffe515;animation:halo-breathe 3.6s ease-in-out infinite;}
.electron-plane {position:absolute;top:50%;left:50%;width:157px;height:157px;margin:-78.5px 0 0 -78.5px;border:1px solid #76f3e883;border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 13px #23d2d725,inset 0 0 5px #2ba6b420;}
.plane-a {transform:rotate(-32deg) rotateX(64deg);border-color:#77fbe9a8;}
.plane-b {transform:rotate(38deg) rotateY(65deg);border-color:#7fa6ffb4;}
.plane-c {transform:rotate(108deg) rotateX(70deg);border-color:#c6a7ff92;}
.electron-runner {position:absolute;inset:0;display:block;animation:electron-revolve 3.8s linear infinite;}
.plane-b .electron-runner {animation-duration:2.9s;animation-direction:reverse;}
.plane-c .electron-runner {animation-duration:5.1s;animation-delay:-1.8s;}
.electron-dot {position:absolute;top:50%;right:-5px;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#adfff5;box-shadow:0 0 7px 3px #6efdf2ab,0 0 19px 4px #57e3fc7a;display:block;}
.plane-b .electron-dot {background:#9bbaff;box-shadow:0 0 8px 3px #719ffc8a,0 0 16px #507bfc;}
.plane-c .electron-dot {background:#d4adff;box-shadow:0 0 7px 3px #c09bff80,0 0 18px #8452fc;}
.matt-nucleus {position:relative;z-index:5;width:58px;height:58px;background:radial-gradient(circle at 36% 28%,#175760,#082b33 67%,#041b25);border:1px solid #99fffa;box-shadow:0 0 9px #68fae9b0,0 0 39px #40ecd989,inset 0 0 15px #73e6db52;animation:nucleus-pulse 3.1s ease-in-out infinite;}
.matt-nucleus span {position:relative;z-index:2;}
.core-glint {position:absolute;z-index:7;width:6px;height:6px;border-radius:100%;background:#d5fffd;top:69px;left:80px;filter:blur(.1px);box-shadow:0 0 16px 6px #51ecdc65;animation:core-glimmer 3.8s ease-in-out infinite;pointer-events:none;}
.trace-entry {display:flex;align-items:flex-start;gap:4px;white-space:normal;line-height:1.4;margin-bottom:11px;color:#89c7c1;}
.trace-entry>span:first-child {color:#5dbbab;flex:0 0 auto;font-size:8px;margin-right:0;}
.trace-text {overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word;}
.code-window {scrollbar-width:thin;scrollbar-color:#256a70 #0b1b20;}
.code-line .code-content {white-space:pre;}
.telemetry-bar {grid-template-columns:210px repeat(5,minmax(98px,1fr)) minmax(215px,1.45fr);}
.telemetry-stat strong {font-size:clamp(15px,1.7vw,21px);}
@keyframes electron-revolve {from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes nucleus-pulse {0%,100%{box-shadow:0 0 9px #68fae9b0,0 0 39px #40ecd989,inset 0 0 15px #73e6db52;transform:scale(1)}50%{box-shadow:0 0 14px #a6fff9cf,0 0 51px #38eaddad,inset 0 0 21px #a1fff95c;transform:scale(1.045)}}
@keyframes halo-breathe {0%,100%{transform:scale(.96);opacity:.65}50%{transform:scale(1.07);opacity:1}}
@keyframes core-glimmer {0%,100%{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}
@media(max-width:1450px){.telemetry-bar{grid-template-columns:167px repeat(5,minmax(75px,1fr)) 210px}.telemetry-label,.telemetry-stat,.real-stats{padding:16px 10px}}
@media(max-width:1160px){.telemetry-bar{grid-template-columns:140px repeat(5,minmax(67px,1fr)) 180px}.telemetry-stat>span{font-size:7px}}
@media(max-width:850px){.telemetry-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.telemetry-label,.telemetry-stat:nth-of-type(4),.telemetry-stat:nth-of-type(5){display:none}}
@media(max-width:520px){.telemetry-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.telemetry-stat:nth-of-type(3){display:none}}
@media(prefers-reduced-motion:reduce){.orbital-halo,.electron-runner,.matt-nucleus,.core-glint{animation:none!important}.electron-runner{transform:rotate(35deg)}}
