/* FLAITOPS Frontend v4 Functional */
:root{--bg:#030d16;--bg2:#061521;--panel:rgba(8,18,30,.70);--panel2:rgba(7,18,29,.86);--line:rgba(255,255,255,.10);--line2:rgba(72,255,31,.24);--text:rgba(246,250,255,.96);--muted:rgba(198,211,226,.62);--muted2:rgba(198,211,226,.38);--green:#48ff1f;--green2:#76ff5c;--danger:#ff6473;--ease:cubic-bezier(.22,1,.36,1);--ws-path-circle:"M93.4542 25.1787C83.2328 7.0886 64.7632-1.005 46.8643.1721 28.9655 1.3491 11.6374 11.7968 3.699 30.7891 1.1148 36.8544-.1452 44.0724.0133 51.2628.1718 58.4532 1.7488 65.6161 4.8386 71.5711 10.7621 83.8482 21.1854 92.7097 33.2255 97.0296 45.2656 101.3495 58.9227 101.1279 71.3138 95.2389 84.1718 89.2849 93.3726 77.9208 97.526 64.9698 101.6794 52.0187 100.7855 37.4807 93.4542 25.1788Z";--ws-path-rosette:"M66.0519 8.7157C58.2719-3.381 40.3869-2.7336 33.3042 9.7109 18.9946 5.7445 5.7258 19.01 9.6929 33.3175-3.2307 40.6293-3.2312 59.3899 9.6929 66.7023 5.7257 81.0091 18.9938 94.2752 33.3042 90.3089 40.6175 103.23 59.3819 103.2305 66.6957 90.3089 81.0053 94.2753 94.2741 81.0098 90.307 66.7023 103.2306 59.3905 103.2311 40.6299 90.307 33.3175 94.2742 19.0107 81.0061 5.7446 66.0519 8.7157Z";--ws-path-polygon:"M55.316 1.4851C52.0039-.2621 48.0425-.2599 44.7296 1.49 38.899 4.5697 33.0684 7.6494 27.2378 10.7291 1.4389 27.2746 5.8941 19.3092 4.4387 50.0211 5.8807 80.6654 1.3512 72.7496 27.2009 89.292 54.5363 103.3075 45.3624 103.359 72.7622 89.2709 98.5626 72.7248 94.1056 80.6894 95.5613 49.9788 94.1203 19.3308 98.645 27.2491 72.7991 10.7079 66.9714 7.6336 61.1437 4.5594 55.316 1.4851Z";--ws-path-pill:"M82.137 11.703C68.786.2245 49.0737.3699 39.1441 12.3876 35.6652 16.5352 28.6005 24.9513 25.1081 29.1146 21.6432 33.292 14.5266 41.6903 11.0723 45.8417 1.0041 57.6518 4.2114 77.0013 17.7064 88.1689 31.0286 99.7598 50.8986 99.6907 60.8561 87.6158 64.3215 83.4953 71.4068 75.0357 74.8921 70.8888 78.3302 66.8196 85.4612 58.2729 88.9281 54.1617 99.0402 42.3016 95.7554 22.848 82.137 11.703Z"}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100vh;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% 52%,rgba(72,255,31,.13),transparent 24%),linear-gradient(180deg,var(--bg2),var(--bg));}body.chat-open{overflow:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.network-canvas,.page-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.network-canvas{width:100vw;height:100vh;opacity:.66}.page-bg::before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 50% 53%,rgba(72,255,31,.18),transparent 25%),radial-gradient(circle at 18% 20%,rgba(50,120,255,.032),transparent 20%),radial-gradient(circle at 80% 78%,rgba(72,255,31,.05),transparent 18%);animation:bgBreathe 12s ease-in-out infinite}.page-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(72,255,31,.20) 1px,transparent 1.7px);background-size:155px 155px;opacity:.10;animation:bgDrift 36s linear infinite;mask-image:linear-gradient(to bottom,black 0%,transparent 96%)}@keyframes bgBreathe{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.035);opacity:1}}@keyframes bgDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(34px,-20px,0)}}
.landing-view,.chat-view{position:relative;z-index:1;min-height:100vh}[hidden]{display:none!important}
.landing-view{display:flex;flex-direction:column;align-items:stretch;width:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(72,255,31,.22) transparent;transition:opacity .82s var(--ease),transform .82s var(--ease),filter .82s var(--ease)}.landing-view.is-leaving{opacity:0;transform:scale(.992) translateY(-8px);filter:blur(5px)}
.landing-nav{position:fixed;top:.7rem;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 2rem));z-index:40;border:1px solid var(--line);border-radius:1.05rem;background:rgba(7,16,26,.58);backdrop-filter:blur(18px);box-shadow:0 20px 72px rgba(0,0,0,.20)}.nav-inner{min-height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 .85rem}.nav-center,.nav-right{display:flex;align-items:center;gap:1.45rem}.nav-center{grid-column:2;justify-self:center;justify-content:center}.nav-right{grid-column:3;justify-self:end;justify-content:flex-end}.nav-link,.register-button{appearance:none;cursor:pointer;background:transparent}.nav-link{border:0;position:relative;color:rgba(230,238,247,.66);font-size:.82rem;font-weight:700;transition:color .25s ease,transform .25s ease}.nav-link:hover,.nav-link.active{color:rgba(255,255,255,.96)}.nav-link.active::after{content:"";position:absolute;left:0;right:0;bottom:-.72rem;height:3px;border-radius:999px;background:var(--green);box-shadow:0 0 18px rgba(72,255,31,.38)}.register-button{color:rgba(255,255,255,.96);font-size:.88rem;font-weight:800;padding:.68rem 1rem;border-radius:.82rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.07);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.register-button:hover,.nav-link[data-action]:hover{transform:translateY(-1px);border-color:rgba(72,255,31,.26);box-shadow:0 0 28px rgba(72,255,31,.10)}
.landing-hero{min-height:auto;display:grid;place-items:center;padding:6.2rem 1rem .85rem}.landing-logo-block{display:flex;flex-direction:column;align-items:center;transform:translateY(-.2rem);will-change:transform,opacity}.landing-logo{width:min(505px,56vw);height:auto;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 18px rgba(72,255,31,.11)) drop-shadow(0 10px 30px rgba(0,0,0,.24));transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease)}
.hero-start-trigger{position:relative;overflow:hidden;margin-top:2rem;width:min(405px,78vw);min-height:54px;border-radius:999px;border:1px solid rgba(72,255,31,.20);background:linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.016)),rgba(8,18,30,.72);display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.38rem .48rem .38rem 1rem;cursor:pointer;color:var(--text);backdrop-filter:blur(18px);box-shadow:0 16px 52px rgba(0,0,0,.20),0 0 18px rgba(72,255,31,.030),inset 0 1px 0 rgba(255,255,255,.045);transition:opacity .95s var(--ease),transform .65s var(--ease),filter .95s var(--ease),border-color .65s var(--ease),box-shadow .65s var(--ease)}.hero-start-trigger:hover{transform:translateY(-2px);border-color:rgba(72,255,31,.34);box-shadow:0 18px 58px rgba(0,0,0,.22),0 0 24px rgba(72,255,31,.075),inset 0 1px 0 rgba(255,255,255,.055)}.hero-start-trigger::before{content:"";position:absolute;inset:-60% -20%;background:radial-gradient(circle at 80% 50%,rgba(72,255,31,.18),transparent 14%),linear-gradient(110deg,transparent 20%,rgba(72,255,31,.07),transparent 48%);opacity:.55;transform:translateX(-28%);animation:ctaSweep 4.2s ease-in-out infinite;pointer-events:none}.hero-start-trigger>*{position:relative;z-index:1}.hero-start-text{display:flex;flex-direction:column;align-items:flex-start;gap:.10rem;text-align:left}.hero-start-text strong{font-size:.84rem;font-weight:800}.hero-start-text small{font-size:.62rem;color:rgba(198,211,226,.54);font-weight:650}.hero-start-icon,.send-button{width:38px;height:38px;min-width:38px;border-radius:50%;display:grid;place-items:center;color:rgba(5,17,11,.95);border:0;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.50),transparent 18%),linear-gradient(135deg,rgba(72,255,31,.86),rgba(118,255,92,.82));box-shadow:0 0 10px rgba(72,255,31,.13),0 0 20px rgba(72,255,31,.08),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .25s ease,box-shadow .25s ease}.send-button:hover,.hero-start-icon:hover{transform:scale(1.035);box-shadow:0 0 18px rgba(72,255,31,.24),inset 0 1px 0 rgba(255,255,255,.22)}.ai-orb{position:relative;animation:aiOrbBreath 3.1s ease-in-out infinite}.ai-orb::after{content:"";position:absolute;inset:-7px;border-radius:999px;border:1px solid rgba(72,255,31,.15);opacity:0;transform:scale(.86);animation:aiOrbRing 3.1s ease-in-out infinite}.ai-orb::before{content:"";position:absolute;width:7px;height:7px;right:8px;top:8px;border-radius:999px;background:rgba(255,255,255,.58);opacity:.35;animation:aiOrbSpark 2.6s ease-in-out infinite}@keyframes ctaSweep{0%,100%{transform:translateX(-32%);opacity:.28}48%{transform:translateX(24%);opacity:.74}}@keyframes aiOrbBreath{0%,100%{transform:scale(1);filter:brightness(.96)}50%{transform:scale(1.028);filter:brightness(1.08)}}@keyframes aiOrbRing{0%{opacity:0;transform:scale(.86)}42%{opacity:.36;transform:scale(1.02)}100%{opacity:0;transform:scale(1.18)}}@keyframes aiOrbSpark{0%,100%{opacity:.22;transform:translate(0,0) scale(.9)}50%{opacity:.68;transform:translate(-4px,5px) scale(1.08)}}
.landing-footer{position:fixed;left:0;right:0;bottom:1.15rem;text-align:center;color:rgba(190,204,220,.55);font-size:.8rem}.landing-tools{position:fixed;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.5rem}.mini-pill{border:1px solid var(--line);background:rgba(8,18,30,.54);color:var(--muted);border-radius:999px;padding:.46rem .72rem;font-size:.72rem;font-weight:750;backdrop-filter:blur(14px)}.landing-nav,.landing-footer,.landing-tools{transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease)}body.landing-nav-hidden .landing-nav{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-16px) scale(.985);filter:blur(8px)}body.is-idle .hero-start-trigger{opacity:0;pointer-events:none;transform:translateY(18px) scale(.985);filter:blur(8px)}body.is-idle .landing-footer,body.is-idle .landing-tools{opacity:0;pointer-events:none;transform:translateY(14px);filter:blur(6px)}body.is-idle .landing-logo{opacity:1;transform:scale(1.012)}
.landing-page-panel{position:fixed;inset:0;z-index:70;overflow:auto;padding:5.8rem 1rem 2rem;background:rgba(3,13,22,.28);backdrop-filter:blur(10px);opacity:0;transition:opacity .58s var(--ease)}.landing-page-panel.is-visible{opacity:1}.panel-shell{width:min(860px,100%);margin:0 auto;padding:1.4rem;border:1px solid var(--line);border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.018)),rgba(7,18,29,.72);box-shadow:0 30px 90px rgba(0,0,0,.30)}.panel-close{position:fixed;top:1rem;right:1rem;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:rgba(8,18,30,.65);color:var(--muted);cursor:pointer}.panel-kicker{display:inline-flex;color:var(--green);font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:.55rem}.panel-shell h1{margin:.15rem 0 .6rem;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.055em}.panel-lead{color:var(--muted);max-width:720px;line-height:1.55;margin:0 auto 1.25rem;text-align:center}.about-grid,.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.2rem}.about-grid article,.plan-grid article,.contact-card,.sources-card{border:1px solid var(--line);border-radius:1rem;background:rgba(8,18,30,.55);padding:1rem}.about-grid h3,.plan-grid h3,.contact-card h2,.sources-card h2{margin:0 0 .45rem}.about-grid p,.plan-grid p,.contact-card p,.sources-card p{margin:0;color:var(--muted);line-height:1.55;font-size:.88rem}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}.contact-button{display:inline-flex;text-decoration:none;color:#06120a;background:linear-gradient(135deg,var(--green),var(--green2));border-radius:999px;padding:.75rem .95rem;font-weight:800;font-size:.84rem}.sources-card{margin-top:.85rem}.source-logo-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.source-logo-row span{height:74px;border:1px solid var(--line);border-radius:.8rem;background:rgba(255,255,255,.035);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.source-logo-row img{max-width:78px;max-height:34px;object-fit:contain}.source-logo-row small{color:var(--muted2);font-size:.65rem}
.chat-view{opacity:0;transform:translateY(28px) scale(.99);filter:blur(8px);transition:opacity .88s var(--ease),transform .88s var(--ease),filter .88s var(--ease)}.chat-view.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.chat-view::before{content:"";position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 50% 54%,rgba(72,255,31,.18),transparent 26%);pointer-events:none}.chat-shell{position:relative;z-index:3;width:min(860px,100%);height:calc(100vh - 8.2rem);margin:0 auto;padding:5.3rem 1rem 0;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.flaitops-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-height:540px;opacity:1;overflow:visible;transform:translateY(0);transition:opacity .68s var(--ease),transform .68s var(--ease),max-height .72s var(--ease),margin .72s var(--ease),padding .72s var(--ease)}body.conversation-started .flaitops-welcome{opacity:0;pointer-events:none;transform:translateY(-14px) scale(.99);max-height:0;margin:0;padding:0;overflow:hidden}.interactive-title{appearance:none;border:0;background:transparent;cursor:pointer;padding:.12rem .35rem;border-radius:1.2rem;color:var(--text);font-size:clamp(1.75rem,3.25vw,3.25rem);line-height:1.12;font-weight:650;letter-spacing:-.055em;width:100%;max-width:min(760px,calc(100vw - 2rem));overflow:visible;min-height:2.35em;white-space:normal;word-break:normal}.interactive-title .green{color:var(--green)}.interactive-title .caret{display:inline-block;width:2px;height:.86em;background:var(--green);margin-left:.08em;vertical-align:-.08em;animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.flaitops-welcome .subtitle{margin:.55rem 0 1.35rem;color:var(--muted);font-size:clamp(.78rem,1vw,.95rem)}.mode-selector{display:inline-flex;align-items:center;gap:.22rem;padding:.28rem;margin-bottom:1.55rem;border-radius:999px;border:1px solid var(--line);background:rgba(7,16,26,.55);backdrop-filter:blur(16px)}.mode-pill{min-width:124px;padding:.58rem .85rem;border:0;border-radius:999px;cursor:pointer;color:var(--muted);background:transparent;font-size:.78rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.mode-pill .material-symbols-rounded{font-size:1rem}.mode-pill.active{color:#06120a;background:linear-gradient(135deg,var(--green),var(--green2));box-shadow:0 0 22px rgba(72,255,31,.18)}.suggestion-list{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.78rem;list-style:none;margin:0 auto 1rem;padding:0}.suggestion{min-height:118px;padding:.82rem;border-radius:.86rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.044),rgba(255,255,255,.018)),rgba(8,18,30,.62);backdrop-filter:blur(16px);cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.suggestion:hover{transform:translateY(-2px);border-color:rgba(72,255,31,.24);box-shadow:0 16px 48px rgba(0,0,0,.20)}.suggestion-icon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--green);border:1px solid rgba(72,255,31,.24);background:rgba(72,255,31,.035);font-size:.9rem;margin-bottom:.55rem}.suggestion h4{margin:0 0 .26rem;color:var(--text);font-size:.8rem}.suggestion p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.34}.suggestion-arrow{align-self:flex-end;color:var(--green);font-size:1.08rem}
.chat-list{width:min(760px,100%);margin:0 auto;flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem .2rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(72,255,31,.22) transparent}.message{margin:.8rem 0}.message-content{display:flex;gap:.75rem;align-items:flex-start}.message.outgoing .message-content{justify-content:flex-end}.message.outgoing .text{max-width:min(540px,calc(100vw - 80px));padding:.72rem .86rem;border-radius:.95rem .95rem .25rem .95rem;color:#06120a;background:linear-gradient(135deg,var(--green),var(--green2));font-size:.84rem;font-weight:700;line-height:1.45}.flaitops-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--green);border:1px solid rgba(72,255,31,.24);background:rgba(72,255,31,.050)}.response-shell{position:relative;max-width:min(650px,calc(100vw - 110px));padding:.92rem 1rem;border-radius:1rem;border:1px solid rgba(72,255,31,.22);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016)),rgba(8,18,30,.66);backdrop-filter:blur(16px);box-shadow:0 0 0 1px rgba(72,255,31,.04),0 0 22px rgba(72,255,31,.055);animation:responseGlow 5s ease-in-out infinite}.response-shell::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(110deg,transparent,rgba(72,255,31,.18),transparent);opacity:0;animation:responseBorderSweep 5.4s ease-in-out infinite;pointer-events:none}.response-shell>*{position:relative;z-index:1}@keyframes responseGlow{0%,100%{box-shadow:0 0 0 1px rgba(72,255,31,.04),0 0 18px rgba(72,255,31,.04)}50%{box-shadow:0 0 0 1px rgba(72,255,31,.09),0 0 28px rgba(72,255,31,.09)}}@keyframes responseBorderSweep{0%,100%{opacity:0;transform:translateX(-15%)}45%{opacity:.45;transform:translateX(15%)}}.response-meta{display:flex;gap:.42rem;margin-bottom:.52rem}.response-source,.response-mode{padding:.22rem .48rem;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.response-source{color:var(--green);border:1px solid rgba(72,255,31,.22)}.response-mode{color:var(--muted);border:1px solid var(--line)}.response-shell .text{margin:0;white-space:pre-wrap;color:var(--text);font-size:.86rem;line-height:1.58}.message.error .response-shell{border-color:rgba(255,100,115,.36);background:rgba(255,100,115,.085)}.response-actions{position:absolute;right:.55rem;bottom:-2.3rem;display:flex;align-items:center;gap:.35rem;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease;z-index:5}.message.incoming:hover .response-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.response-actions button{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:rgba(8,18,30,.86);color:var(--muted);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px);font-size:1rem}.response-actions button:hover,.response-actions button.is-active{color:var(--green);border-color:rgba(72,255,31,.28)}.loading-indicator{display:none;flex-direction:column;gap:.5rem}.message.loading .loading-indicator{display:flex}.message.loading .response-shell .text{display:none}.loading-step{color:var(--muted);font-size:.76rem;font-weight:650}.loading-bar{width:100%;height:7px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(72,255,31,.42),transparent),rgba(255,255,255,.055);background-size:220% 100%;animation:loadingMove 1.8s ease-in-out infinite}.loading-bar:nth-child(3){width:78%}.loading-bar:nth-child(4){width:58%}@keyframes loadingMove{from{background-position:220% 0}to{background-position:-220% 0}}
.typing-area{position:fixed;left:50%;bottom:1.05rem;transform:translateX(-50%);width:min(720px,calc(100% - 2rem));z-index:80;opacity:.42;filter:saturate(.82) brightness(.94);transition:opacity .48s var(--ease),filter .48s var(--ease)}.typing-area:hover,.typing-area:focus-within,body.typing-active .typing-area{opacity:1;filter:saturate(1) brightness(1)}.typing-form{min-height:54px;display:flex;align-items:center}.input-wrapper{min-height:54px;flex:1;display:flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(72,255,31,.20);background:linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.016)),rgba(8,18,30,.72);backdrop-filter:blur(18px);box-shadow:0 16px 52px rgba(0,0,0,.20),0 0 18px rgba(72,255,31,.030),inset 0 1px 0 rgba(255,255,255,.045);padding:.38rem .48rem .38rem .9rem}
.input-wrapper .send-button.ai-orb{flex-shrink:0;margin:0}.input-wrapper:focus-within{border-color:rgba(72,255,31,.34);box-shadow:0 18px 58px rgba(0,0,0,.22),0 0 24px rgba(72,255,31,.075),inset 0 1px 0 rgba(255,255,255,.055)}.input-icon{color:var(--muted);font-size:1rem;margin-right:.6rem}.typing-input{flex:1;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:.82rem}.typing-input::placeholder{color:var(--muted2)}.send-button{margin-right:.24rem;cursor:pointer}.send-button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.typing-area{width:min(680px,calc(100% - 1rem))}.about-grid,.plan-grid{grid-template-columns:1fr}.contact-card{align-items:flex-start;flex-direction:column}.source-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body.chat-open{overflow:hidden}.landing-nav{width:calc(100% - 1rem);top:max(.7rem,env(safe-area-inset-top))}.nav-inner{grid-template-columns:auto 1fr auto;gap:.5rem;padding:.65rem .55rem}.nav-center{display:none}.nav-right{justify-self:end;gap:.55rem}.landing-logo{width:min(390px,80vw)}.hero-start-trigger{width:min(350px,88vw)}.landing-tools{display:none}.chat-shell{padding-top:4.8rem;height:calc(100dvh - 7.4rem)}.suggestion-list{grid-template-columns:1fr}.interactive-title{font-size:clamp(1.65rem,5.4vw,2rem);min-height:2.5em}.typing-area{bottom:max(.85rem,env(safe-area-inset-bottom))}.panel-shell{padding:1rem}.landing-page-panel{padding-top:4.8rem}}

/* =========================
   FLAITOPS Frontend v4.3 Final UX Overrides
   ========================= */

body.light-theme{
  --bg:#f5f8f6;
  --bg2:#eaf0ec;
  --panel:rgba(255,255,255,.68);
  --panel2:rgba(255,255,255,.88);
  --line:rgba(8,24,18,.12);
  --line2:rgba(31,201,0,.25);
  --text:rgba(9,22,19,.94);
  --muted:rgba(36,52,50,.62);
  --muted2:rgba(36,52,50,.42);
  --green:#1fc900;
  --green2:#58e83d;
  background:radial-gradient(circle at 50% 52%,rgba(31,201,0,.045),transparent 24%),linear-gradient(180deg,var(--bg2),var(--bg));
}
body.light-theme .nav-link{color:rgba(18,32,28,.64)}
body.light-theme .nav-link:hover,body.light-theme .nav-link.active{color:rgba(8,18,15,.95)}
body.light-theme .register-button{color:rgba(8,18,30,.58);background:rgba(8,18,30,.04);border-color:rgba(8,24,18,.12)}
body.light-theme .hero-start-text small{color:rgba(36,52,50,.56)}
body.light-theme .landing-nav,body.light-theme .mini-pill,body.light-theme .input-wrapper,body.light-theme .hero-start-trigger{background:rgba(255,255,255,.62)}
body.light-theme .panel-shell,body.light-theme .about-grid article,body.light-theme .plan-grid article,body.light-theme .contact-card,body.light-theme .sources-card{background:rgba(255,255,255,.72)}
body.light-theme .source-logo-row span{background:rgba(255,255,255,.62)}
body.light-theme .chat-mini-logo,body.light-theme .nav-brand-logo{filter:drop-shadow(0 0 12px rgba(31,201,0,.09)) drop-shadow(0 10px 26px rgba(0,0,0,.12))}
body.light-theme .page-bg::before{background:radial-gradient(circle at 50% 53%,rgba(31,201,0,.055),transparent 25%),radial-gradient(circle at 18% 20%,rgba(50,120,255,.025),transparent 20%)}

/* Dynamic stars inside the intelligent orb */
.ai-orb{overflow:visible!important;position:relative!important;font-family:Inter,system-ui,sans-serif!important}
.ai-star{position:absolute;display:block;color:rgba(3,17,9,.94);line-height:1;text-shadow:0 0 8px rgba(255,255,255,.26);transform-origin:50% 50%;pointer-events:none}
.ai-star-a{left:8px;top:9px;font-size:.82rem;animation:aiStarA 2.25s ease-in-out infinite}
.ai-star-b{right:8px;top:8px;font-size:.62rem;animation:aiStarB 2.65s ease-in-out infinite}
.ai-star-c{right:12px;bottom:9px;font-size:.54rem;animation:aiStarC 3.05s ease-in-out infinite}
@keyframes aiStarA{0%,100%{opacity:.58;transform:rotate(0deg) scale(.92)}48%{opacity:1;transform:rotate(24deg) scale(1.18)}}
@keyframes aiStarB{0%,100%{opacity:.40;transform:translate(0,0) rotate(0deg) scale(.86)}50%{opacity:.96;transform:translate(-3px,4px) rotate(-18deg) scale(1.20)}}
@keyframes aiStarC{0%,100%{opacity:.34;transform:translate(0,0) scale(.82)}50%{opacity:.90;transform:translate(-5px,-3px) scale(1.12)}}

/* Panels: close primarily by clicking outside the card, no mandatory X */
.panel-close{display:none!important}
.landing-page-panel{cursor:pointer}
.landing-page-panel .panel-shell{cursor:default}

/* Persona modal */
.persona-modal{position:fixed;inset:0;z-index:125;display:grid;place-items:center;padding:1rem}.persona-modal-backdrop{position:absolute;inset:0;background:rgba(1,7,12,.58);backdrop-filter:blur(9px);opacity:0;transition:opacity .3s var(--ease)}.persona-modal-card{position:relative;width:min(520px,calc(100% - 1.5rem));max-height:min(92dvh,820px);overflow:auto;border:1px solid var(--line);border-radius:1.15rem;padding:1.2rem 1.2rem 1.05rem;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.020)),rgba(7,18,29,.94);box-shadow:0 30px 90px rgba(0,0,0,.36),0 0 34px rgba(72,255,31,.055);color:var(--text);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .3s var(--ease),transform .3s var(--ease)}body.light-theme .persona-modal-card{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.52)),rgba(248,252,249,.96)}.persona-modal.is-visible .persona-modal-backdrop,.persona-modal.is-visible .persona-modal-card{opacity:1}.persona-modal.is-visible .persona-modal-card{transform:translateY(0) scale(1)}.persona-modal-close{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.04);cursor:pointer;z-index:2}.persona-modal-avatar{display:flex;justify-content:center;align-items:flex-end;min-height:210px;margin:0 auto .55rem}.persona-modal-avatar img{width:auto;height:min(210px,34dvh);max-width:100%;object-fit:contain;object-position:center bottom;display:block}.persona-modal-copy{text-align:center}.persona-modal-copy h2{margin:.1rem 0 .35rem;font-size:1.35rem;letter-spacing:-.03em;line-height:1.2}.persona-modal-lead{margin:0 0 .72rem;color:var(--muted);font-size:.84rem;line-height:1.45}.persona-modal-body{margin:0 0 1rem;text-align:left}.persona-modal-detail{margin:0;color:var(--text);font-size:.8rem;line-height:1.55;border:1px solid var(--line);border-radius:.85rem;padding:.78rem .85rem;background:rgba(255,255,255,.03)}body.light-theme .persona-modal-detail{background:rgba(255,255,255,.55)}.persona-modal-body a{color:var(--green);text-decoration:underline;text-underline-offset:.14em}.persona-modal-extra{margin-top:.65rem}.persona-modal-actions{display:grid;gap:.55rem}.persona-mode-label{display:block;text-align:center;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem}.persona-entry-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:.3rem;border-radius:999px;border:1px solid var(--line);background:rgba(7,16,26,.52);overflow:hidden;isolation:isolate}body.light-theme .persona-entry-toggle{background:rgba(255,255,255,.48)}.persona-entry-indicator{position:absolute;top:.3rem;bottom:.3rem;left:.3rem;width:calc(50% - .3rem);border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green2));box-shadow:0 0 20px rgba(72,255,31,.16);transition:transform .32s var(--ease);z-index:0;pointer-events:none}.persona-entry-toggle.is-workspace .persona-entry-indicator{transform:translateX(100%)}.persona-entry-option{position:relative;z-index:1;min-height:46px;border:0;border-radius:999px;cursor:pointer;background:transparent;color:var(--muted);font-size:.74rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.38rem;transition:color .24s ease,transform .24s ease}.persona-entry-option .material-symbols-rounded{font-size:1rem}.persona-entry-option.active{color:#06120a}.persona-entry-option:not(.active):hover{color:var(--text)}.persona-entry-option:active{transform:scale(.98)}

/* Workspace view — rail | chat | desk */
.workspace-view{position:fixed;inset:0;z-index:110;opacity:0;transform:translateY(12px);filter:blur(6px);transition:opacity .62s var(--ease),transform .62s var(--ease),filter .62s var(--ease);pointer-events:none;color:var(--text)}.workspace-view.is-visible{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto}body.workspace-open{overflow:hidden}.workspace-shell{display:flex;flex-direction:column;height:100dvh;background:#0a0a0a}body.light-theme .workspace-shell{background:var(--bg)}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:0 1rem;border-bottom:1px solid var(--line);background:rgba(10,10,10,.92);backdrop-filter:blur(12px)}body.light-theme .workspace-topbar{background:rgba(255,255,255,.78)}.workspace-topbar-left,.workspace-topbar-right{display:flex;align-items:center;gap:.55rem}.workspace-back-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.workspace-back-btn:hover{color:var(--text);border-color:var(--line2)}.workspace-topbar-title{font-size:.88rem;font-weight:750;letter-spacing:-.02em;color:var(--text)}.workspace-tool-pill{cursor:pointer}.workspace-main{display:grid;grid-template-columns:56px minmax(280px,.95fr) minmax(380px,1.35fr);flex:1;min-height:0}.workspace-rail{display:flex;flex-direction:column;align-items:center;padding:.65rem .25rem;border-right:1px solid var(--line);background:rgba(8,8,8,.96)}body.light-theme .workspace-rail{background:rgba(255,255,255,.55)}.workspace-rail-nav{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%}.workspace-rail-item{position:relative;width:42px;height:42px;border:0;border-radius:.65rem;background:transparent;color:var(--muted2);cursor:pointer;display:grid;place-items:center;transition:color .22s ease,background .22s ease}.workspace-rail-item .material-symbols-rounded{font-size:1.2rem}.workspace-rail-item.active,.workspace-rail-item:hover{color:var(--green);background:rgba(72,255,31,.08)}body.light-theme .workspace-rail-item.active,body.light-theme .workspace-rail-item:hover{background:rgba(31,201,0,.1)}.workspace-rail-item.active::before{content:"";position:absolute;left:-.25rem;top:50%;width:3px;height:18px;border-radius:0 4px 4px 0;background:var(--green);transform:translateY(-50%)}.workspace-chat-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:rgba(12,12,12,.94)}body.light-theme .workspace-chat-pane{background:rgba(248,250,249,.92)}.workspace-chat-feed{flex:1;overflow:auto;padding:1rem .9rem .5rem;scrollbar-width:thin;scrollbar-color:rgba(72,255,31,.22) transparent}.workspace-chat-intro{margin:0 0 1rem;padding:.75rem .8rem;border-radius:.75rem;background:rgba(255,255,255,.05);color:var(--muted);font-size:.78rem;line-height:1.55}body.light-theme .workspace-chat-intro{background:rgba(8,24,18,.05)}.workspace-chat-cta{margin:0 .9rem .55rem;min-height:40px;border:1px solid var(--line);border-radius:.72rem;background:transparent;color:var(--text);font-size:.74rem;font-weight:750;cursor:pointer;transition:border-color .22s ease,background .22s ease}.workspace-chat-cta:hover{border-color:var(--line2);background:rgba(72,255,31,.05)}.workspace-chat-compose{display:flex;align-items:center;gap:.35rem;margin:.55rem .9rem .85rem;min-height:48px;border-radius:999px;border:1px solid var(--line);background:rgba(6,14,24,.55);padding:.28rem .35rem .28rem .45rem}body.light-theme .workspace-chat-compose{background:rgba(255,255,255,.72)}.workspace-chat-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:.78rem}.workspace-chat-input::placeholder{color:var(--muted2)}.ws-composer-tool{width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;font-size:1rem}.ws-composer-send{width:34px;height:34px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green2));color:#06120a;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 14px rgba(72,255,31,.18)}.workspace-desk-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:#0a0a0a}body.light-theme .workspace-desk-pane{background:var(--bg)}.workspace-desk-scroll{flex:1;overflow:auto;padding:1.35rem 1.4rem 1.5rem;scrollbar-width:thin;scrollbar-color:rgba(72,255,31,.22) transparent}.workspace-desk-head{margin-bottom:1.1rem}.workspace-desk-title{margin:0 0 .55rem;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:850;letter-spacing:-.04em;line-height:1.08}.workspace-desk-summary{margin:0;max-width:640px;color:var(--muted);font-size:.84rem;line-height:1.6}.workspace-desk-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.35rem}.workspace-meta-pill{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--line);border-radius:999px;padding:.38rem .72rem;color:var(--muted);font-size:.7rem;font-weight:650}body.light-theme .workspace-meta-pill{background:rgba(255,255,255,.55)}.workspace-meta-pill strong{color:var(--text);font-weight:800}.workspace-desk-section{margin-bottom:1.35rem}.workspace-section-title{margin:0 0 .7rem;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.workspace-refs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.workspace-ref-card{border:1px solid var(--line);border-radius:.85rem;overflow:hidden;cursor:pointer;background:rgba(8,16,26,.55);transition:border-color .22s ease,transform .22s ease}body.light-theme .workspace-ref-card{background:rgba(255,255,255,.62)}.workspace-ref-card:hover{border-color:var(--line2);transform:translateY(-1px)}.workspace-ref-thumb{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(145deg,rgba(72,255,31,.12),rgba(60,210,255,.08))}.workspace-ref-thumb .material-symbols-rounded{font-size:1.65rem;color:var(--green)}.workspace-ref-card strong{display:block;padding:.55rem .6rem .15rem;font-size:.72rem;line-height:1.25}.workspace-ref-card span{display:block;padding:0 .6rem .6rem;color:var(--muted);font-size:.64rem;line-height:1.35}.workspace-beats-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.workspace-beat-item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:.8rem;padding:.7rem .8rem;background:rgba(8,16,26,.42);cursor:pointer;transition:border-color .22s ease}body.light-theme .workspace-beat-item{background:rgba(255,255,255,.55)}.workspace-beat-item:hover{border-color:var(--line2)}.workspace-beat-num{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:rgba(72,255,31,.12);color:var(--green);font-size:.7rem;font-weight:850}.workspace-beat-copy strong{display:block;font-size:.78rem;margin-bottom:.15rem}.workspace-beat-copy span{color:var(--muted);font-size:.7rem;line-height:1.45}@media(max-width:1180px){.workspace-main{grid-template-columns:56px minmax(240px,.9fr) minmax(320px,1fr)}.workspace-refs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.workspace-main{grid-template-columns:56px minmax(0,1fr)}.workspace-desk-pane{display:none}.workspace-main.is-desk-focus .workspace-chat-pane{display:none}.workspace-main.is-desk-focus .workspace-desk-pane{display:flex}}@media(max-width:640px){.workspace-main{grid-template-columns:1fr}.workspace-rail{display:none}.workspace-desk-pane{display:none}}

/* Auth modal */
.auth-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center}.auth-backdrop{position:absolute;inset:0;background:rgba(1,7,12,.58);backdrop-filter:blur(9px);opacity:0;transition:opacity .3s var(--ease)}.auth-card{position:relative;width:min(424px,calc(100% - 2rem));border:1px solid var(--line);border-radius:1.15rem;padding:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.020)),rgba(7,18,29,.92);box-shadow:0 30px 90px rgba(0,0,0,.36),0 0 34px rgba(72,255,31,.055);color:var(--text);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .3s var(--ease),transform .3s var(--ease)}body.light-theme .auth-card{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.48)),rgba(248,252,249,.94)}.auth-modal.is-visible .auth-backdrop,.auth-modal.is-visible .auth-card{opacity:1}.auth-modal.is-visible .auth-card{transform:translateY(0) scale(1)}.auth-close{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.04);cursor:pointer}.auth-card h2{margin:.1rem 0 .42rem;font-size:1.58rem;letter-spacing:-.045em}.auth-card p{margin:0 0 1rem;color:var(--muted);font-size:.88rem}.auth-form{display:grid;gap:.72rem}.auth-field{display:grid;gap:.35rem}.auth-field span{color:var(--muted);font-size:.72rem;font-weight:750}.auth-field input{height:44px;border:1px solid var(--line);border-radius:.75rem;color:var(--text);background:rgba(255,255,255,.04);padding:0 .85rem;outline:none}body.light-theme .auth-field input{background:rgba(255,255,255,.66)}.auth-field input:focus{border-color:rgba(72,255,31,.34)}.auth-password-wrap{position:relative;display:grid}.auth-password-wrap input{width:100%;padding-right:2.85rem}.auth-password-toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:.55rem;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer;transition:color .2s ease,background .2s ease}.auth-password-toggle:hover{color:var(--text);background:rgba(255,255,255,.06)}body.light-theme .auth-password-toggle:hover{background:rgba(8,18,30,.06)}.auth-password-toggle .material-symbols-rounded{font-size:1.15rem;line-height:1}.auth-primary,.auth-social,.auth-secondary{cursor:pointer;border-radius:.8rem;transition:transform .24s ease,border-color .24s ease,background .24s ease}.auth-form-message{margin:0;padding:.62rem .72rem;border-radius:.72rem;font-size:.78rem;line-height:1.45;font-weight:650}.auth-form-message.is-error{border:1px solid rgba(255,92,92,.34);background:rgba(255,92,92,.1);color:#ffb4b4}body.light-theme .auth-form-message.is-error{color:#9f1f1f;background:rgba(255,92,92,.08)}.auth-form-message.is-success{border:1px solid rgba(72,255,31,.28);background:rgba(72,255,31,.1);color:var(--green)}.auth-form-message.is-info{border:1px solid rgba(67,211,255,.24);background:rgba(67,211,255,.08);color:#9de8ff}body.light-theme .auth-form-message.is-info{color:#0d5f7a}.auth-card .auth-toast{position:absolute;left:1.35rem;right:1.35rem;bottom:1rem;z-index:8;display:block;min-height:25px;padding:.45rem .62rem;border:1px solid rgba(72,255,31,.22);border-radius:.72rem;background:rgba(8,18,30,.94);color:var(--green);font-size:.74rem;font-weight:750;line-height:1.35;text-align:center;white-space:normal;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease)}body.light-theme .auth-card .auth-toast{background:rgba(255,255,255,.96)}.auth-card .auth-toast.is-visible{opacity:1;transform:translateY(0)}.auth-primary.is-loading{opacity:.72;pointer-events:none;cursor:wait}
.auth-primary{height:44px;border:0;color:#06120a;font-weight:850;background:linear-gradient(135deg,var(--green),var(--green2))}.auth-primary:hover,.auth-social:hover,.auth-secondary:hover{transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:.65rem;margin:1rem 0;color:var(--muted2);font-size:.72rem}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line)}.auth-socials{display:grid;gap:.6rem}.auth-social{height:42px;border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;gap:.55rem;font-weight:750}.auth-social:hover{border-color:rgba(72,255,31,.25)}.auth-secondary{display:block;width:fit-content;margin:.85rem auto 0;border:0;background:transparent;color:var(--muted);font-size:.76rem}
.auth-field select{height:44px;border:1px solid var(--line);border-radius:.75rem;color:var(--text);background:rgba(255,255,255,.04);padding:0 .75rem;outline:none;cursor:pointer}body.light-theme .auth-field select{background:rgba(255,255,255,.66)}.auth-field select:focus{border-color:rgba(72,255,31,.34)}
.auth-account-panel{display:grid;gap:.85rem;margin-top:.15rem}.auth-account-meta{display:grid;gap:.62rem;margin:0}.auth-account-meta div{display:grid;gap:.12rem}.auth-account-meta dt{margin:0;color:var(--muted2);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.auth-account-meta dd{margin:0;color:var(--text);font-size:.88rem;font-weight:650}.auth-sign-out{width:100%;margin:0;height:44px;border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.04);font-weight:750}
.nav-auth-user{position:relative;display:inline-flex;align-items:center}.nav-auth-user-btn{display:inline-flex;align-items:center;gap:.38rem;max-width:min(168px,34vw);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.24rem .52rem .24rem .28rem;background:rgba(255,255,255,.04);color:rgba(230,238,247,.88);cursor:pointer;transition:border-color .22s ease,background .22s ease}.nav-auth-user-btn:hover{border-color:rgba(72,255,31,.24);background:rgba(72,255,31,.08)}body.light-theme .nav-auth-user-btn{border-color:rgba(8,24,18,.08);background:rgba(255,255,255,.72);color:rgba(8,18,30,.82)}.nav-auth-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;flex:0 0 28px}.nav-auth-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700}.nav-auth-chevron{font-size:1rem;opacity:.62}.nav-auth-menu{position:absolute;top:calc(100% + .42rem);right:0;min-width:168px;border:1px solid var(--line);border-radius:.82rem;padding:.35rem;background:rgba(7,18,29,.96);box-shadow:0 18px 48px rgba(0,0,0,.34);z-index:40}body.light-theme .nav-auth-menu{background:rgba(248,252,249,.98)}.nav-auth-menu-item{width:100%;display:flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--text);padding:.52rem .62rem;border-radius:.58rem;font-size:.78rem;font-weight:650;cursor:pointer;text-align:left}.nav-auth-menu-item:hover{background:rgba(72,255,31,.1)}.nav-auth-menu-item .material-symbols-rounded{font-size:1rem;opacity:.78}

/* Second screen: controlled sequence and remove excessive green ball */
.chat-view::before{background:radial-gradient(circle at 50% 53%,rgba(72,255,31,.035),transparent 24%)!important}
body.light-theme .chat-view::before{background:radial-gradient(circle at 50% 53%,rgba(31,201,0,.025),transparent 24%)!important}.flaitops-brand-block{display:flex;flex-direction:column;align-items:center;width:min(280px,52vw);margin:0 auto 1.35rem}.chat-welcome-brand{opacity:0;transform:translateY(8px);transition:opacity .55s var(--ease),transform .55s var(--ease),filter .55s var(--ease)}body.chat-sequence-mode .chat-welcome-brand,body.conversation-started .chat-welcome-brand{opacity:1;transform:translateY(0)}.flaitops-brand-mark{display:block;width:100%;height:auto;object-fit:contain;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flaitops-brand-block--custom-tagline .flaitops-brand-mark{width:100%;height:calc(min(280px,52vw) * 130 / 1210);object-fit:cover;object-position:center top}.flaitops-brand-tagline{margin:.38rem 0 0;width:100%;text-align:center;font-size:clamp(.44rem,1.05vw,.56rem);font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);line-height:1.35}.flaitops-brand-block:not(.flaitops-brand-block--custom-tagline) .flaitops-brand-tagline{display:none}.flaitops-brand-block .chat-welcome-logo,.chat-welcome-logo.flaitops-brand-mark{width:100%;margin:0;opacity:1;transform:none;filter:drop-shadow(0 0 18px rgba(72,255,31,.11)) drop-shadow(0 10px 30px rgba(0,0,0,.24))}body.light-theme .flaitops-brand-block .chat-welcome-logo,body.light-theme .chat-welcome-logo.flaitops-brand-mark{filter:drop-shadow(0 0 12px rgba(31,201,0,.09)) drop-shadow(0 10px 26px rgba(0,0,0,.12))}.flaitops-brand-block--topbar{width:min(168px,calc(100% - .35rem));margin:0}.flaitops-brand-block--topbar.flaitops-brand-block--custom-tagline .flaitops-brand-mark{width:100%;height:auto;aspect-ratio:1210/130;object-fit:cover;object-position:center top}.flaitops-brand-block--topbar .flaitops-brand-tagline{margin-top:.22rem;font-size:.48rem;letter-spacing:.12em}.workspace-study-topbar-logo-btn .flaitops-brand-block{align-items:center}.area-tabs--chat{margin-top:0;margin-bottom:1.15rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .55s var(--ease),transform .55s var(--ease)}body.chat-sequence-mode .area-tabs--chat,body.conversation-started .area-tabs--chat{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}#chatView .suggestion-list{opacity:0!important;transform:translateY(10px)!important;pointer-events:none;transition:opacity .55s var(--ease),transform .55s var(--ease)}body.chat-sequence-prompts #chatView .suggestion-list,body.conversation-started #chatView .suggestion-list{opacity:1!important;transform:translateY(0)!important;pointer-events:auto}.typing-area{opacity:0!important;pointer-events:none!important;filter:saturate(.82) brightness(.94);transition:opacity .5s var(--ease),filter .5s var(--ease),transform .5s var(--ease)}body.chat-input-ready .typing-area,body.typing-active .typing-area,body.conversation-started .typing-area{opacity:.72!important;pointer-events:auto!important}body.typing-active .typing-area,.typing-area:hover,.typing-area:focus-within{opacity:1!important;filter:saturate(1) brightness(1)}body.chat-idle.conversation-started .typing-area{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(14px)}.suggestion-list.is-switching .suggestion{opacity:0;transform:translateY(8px) scale(.985)}.suggestion-list .suggestion{transition:opacity .38s var(--ease),transform .38s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}

/* Mini logo only after real conversation */
.chat-mini-logo{position:fixed;top:1rem;left:50%;z-index:85;width:138px;max-width:34vw;transform:translateX(-50%) translateY(-10px);opacity:0;pointer-events:none;filter:drop-shadow(0 0 18px rgba(72,255,31,.12));transition:opacity .45s var(--ease),transform .45s var(--ease)}body.chat-idle.conversation-started .chat-mini-logo{opacity:.92;transform:translateX(-50%) translateY(0)}
body.chat-mode-student .chat-mini-logo{left:1rem;width:min(168px,38vw);max-width:38vw;transform:translateX(0) translateY(-10px);filter:drop-shadow(0 0 16px rgba(72,255,31,.1))}
body.chat-mode-student.conversation-started .chat-mini-logo{transform:translateX(0) translateY(0)}
body.chat-mode-student.workspace-open .chat-mini-logo{left:calc(228px + 1rem)}
body.chat-mode-student.workspace-open.workspace-rail-collapsed .chat-mini-logo{left:calc(56px + 1rem)}
body.workspace-student.workspace-open .chat-mini-logo{display:none}

/* Corner tools in chat */
.chat-corner-tools{position:fixed;right:1rem;bottom:1rem;z-index:86;display:flex;align-items:center;gap:.5rem;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .38s var(--ease),transform .38s var(--ease)}.chat-view.is-visible .chat-corner-tools,body.typing-active .chat-corner-tools{opacity:1;pointer-events:auto;transform:translateY(0)}body.chat-idle.conversation-started .chat-corner-tools{opacity:0;pointer-events:none;transform:translateY(10px)}

/* Dynamic response border: cyan/green edge only */
.response-shell{overflow:visible!important;border:1px solid rgba(67,211,255,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016)),rgba(8,18,30,.68)!important;box-shadow:0 16px 48px rgba(0,0,0,.18),0 0 0 1px rgba(67,211,255,.035)!important;animation:none!important}.response-shell::before{content:""!important;position:absolute!important;inset:-1px!important;border-radius:inherit!important;padding:1px!important;background:linear-gradient(115deg,rgba(72,255,31,.18),rgba(60,210,255,.78),rgba(78,115,255,.32),rgba(72,255,31,.32),rgba(60,210,255,.70))!important;background-size:260% 260%!important;opacity:.78!important;pointer-events:none!important;animation:responseBorderFlow 5.2s ease-in-out infinite!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important}.response-shell>*{position:relative;z-index:1}@keyframes responseBorderFlow{0%,100%{background-position:0% 50%;opacity:.46}50%{background-position:100% 50%;opacity:.92}}body.light-theme .response-shell{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.46)),rgba(248,252,249,.90)!important}

/* Premium response action buttons and feedback */
.response-actions{right:.62rem!important;bottom:-2.55rem!important;gap:.42rem!important}.response-actions button{width:32px!important;height:32px!important;border-radius:999px!important;border:1px solid rgba(67,211,255,.16)!important;background:rgba(8,18,30,.88)!important;color:var(--muted)!important;box-shadow:0 10px 26px rgba(0,0,0,.18);transition:transform .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important}.response-actions button:hover,.response-actions button.is-active{transform:translateY(-1px);color:var(--green)!important;border-color:rgba(72,255,31,.34)!important;box-shadow:0 0 22px rgba(72,255,31,.11),0 10px 26px rgba(0,0,0,.18)}body.light-theme .response-actions button{background:rgba(255,255,255,.86)!important}.feedback-toast{position:absolute;right:.7rem;bottom:-4.25rem;z-index:6;display:inline-flex;align-items:center;min-height:25px;padding:.25rem .58rem;border:1px solid rgba(72,255,31,.18);border-radius:999px;background:rgba(8,18,30,.88);color:var(--green);font-size:.68rem;font-weight:750;white-space:nowrap;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease)}.feedback-toast.is-visible{opacity:1;transform:translateY(0)}body.light-theme .feedback-toast{background:rgba(255,255,255,.92)}

/* UTC clock */
.utc-clock{position:fixed;top:1rem;right:1rem;z-index:90;border:1px solid var(--line);border-radius:999px;background:rgba(8,18,30,.68);color:var(--text);backdrop-filter:blur(14px);padding:.46rem .76rem;font-size:.76rem;font-weight:780;letter-spacing:.02em;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .38s var(--ease),transform .38s var(--ease)}body.light-theme .utc-clock{background:rgba(255,255,255,.70)}body.show-utc-clock .utc-clock{opacity:1;transform:translateY(0)}
.chat-workspace-btn{position:fixed;top:1rem;right:1rem;z-index:91;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .38s var(--ease),transform .38s var(--ease)}
.chat-view.is-visible .chat-workspace-btn{opacity:1;pointer-events:auto;transform:translateY(0)}

@media(max-width:760px){.chat-mini-logo{top:.75rem;width:118px}.utc-clock{top:.75rem;right:.75rem}.chat-corner-tools{right:.75rem;bottom:.75rem}.feedback-toast{right:.2rem}.response-actions{bottom:-2.45rem!important}body.chat-mode-student .chat-mini-logo{left:.75rem;width:min(148px,44vw)}body.chat-mode-student.workspace-open .chat-mini-logo{left:.75rem}body.workspace-student.workspace-open .chat-mini-logo{display:none}}
.landing-tools{z-index:95}.landing-page-panel.is-visible~.landing-tools,.landing-tools:has(.mini-pill){pointer-events:auto}


/* No modo conversa, o fundo deve ficar limpo: sem bola verde central/inferior. */
body.chat-open{
  background:linear-gradient(180deg,var(--bg2),var(--bg)) !important;
}

body.chat-open .page-bg::before{
  opacity:.30 !important;
  background:
    radial-gradient(circle at 18% 20%,rgba(50,120,255,.026),transparent 20%),
    radial-gradient(circle at 82% 18%,rgba(72,255,31,.030),transparent 16%) !important;
}

body.chat-open .chat-view::before{
  display:none !important;
  opacity:0 !important;
  background:none !important;
}

/* A sombra forte pertence ao logo da landing, não ao ecrã de conversa. */
.chat-view::before{
  display:none !important;
  opacity:0 !important;
  background:none !important;
}

body.chat-open .landing-logo-block::before{
  display:none !important;
}



/* ============================================================
   FLAITOPS v2.5 — stable frontend fix, soft glow, webcam, UTC
============================================================ */
.landing-logo-block{position:relative;isolation:isolate}.landing-logo-block::before{content:"";position:absolute;left:50%;top:49%;width:min(390px,48vw);height:min(110px,14vw);transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(72,255,31,.13),transparent 68%);filter:blur(18px);opacity:.34}.chat-view::before,body.chat-open .chat-view::before{display:none!important;opacity:0!important;background:none!important}body.chat-open .landing-logo-block::before{display:none!important}body.chat-open .page-bg::before{opacity:.12!important;background:radial-gradient(circle at 18% 18%,rgba(50,120,255,.014),transparent 22%),radial-gradient(circle at 82% 16%,rgba(72,255,31,.012),transparent 18%)!important}body.chat-open .page-bg::after,body.chat-open main::before,body.chat-open main::after{opacity:0!important}.utc-clock{left:1rem!important;right:auto!important;top:1rem!important}@media(max-width:760px){.utc-clock{left:.75rem!important;right:auto!important;top:.75rem!important}}
.webcam-floating-panel{position:fixed;z-index:92;top:1.05rem;left:50%;width:min(760px,calc(100vw - 2rem));transform:translate(-50%,-18px) scale(.985);opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(6,13,20,.84);box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 38px rgba(72,255,31,.07);backdrop-filter:blur(20px);overflow:hidden;transition:opacity .32s var(--ease),transform .48s var(--ease),left .58s var(--ease),right .58s var(--ease),top .58s var(--ease),width .58s var(--ease),border-radius .48s var(--ease)}.webcam-floating-panel.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}.webcam-floating-panel.is-docked{left:auto;right:1rem;top:1rem;width:min(330px,34vw);transform:translate(0,0) scale(1);border-radius:20px}.webcam-floating-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;border-bottom:1px solid rgba(255,255,255,.10)}.webcam-floating-head strong{display:block;color:var(--text);font-size:.92rem;line-height:1.2}.webcam-floating-head span{display:block;color:var(--muted);font-size:.76rem;margin-top:.12rem;line-height:1.25}.webcam-floating-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.webcam-floating-actions button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);min-height:34px;padding:.38rem .62rem;font-weight:750;cursor:pointer}.webcam-floating-actions button:hover{border-color:rgba(72,255,31,.24);background:rgba(72,255,31,.07)}.webcam-floating-actions [data-webcam-close]{width:34px;padding:0;display:grid;place-items:center}.webcam-floating-actions .material-symbols-rounded{font-size:1.05rem}.webcam-floating-frame{width:100%;aspect-ratio:16/9;background:#050805}.webcam-floating-frame iframe{width:100%;height:100%;display:block}.webcam-description{color:var(--muted);font-size:.88rem;margin:.35rem 0 .2rem}body.light-theme .webcam-floating-panel{background:rgba(255,255,255,.84);box-shadow:0 18px 55px rgba(0,0,0,.16),0 0 34px rgba(31,201,0,.055)}@media(max-width:760px){.webcam-floating-panel,.webcam-floating-panel.is-docked{left:50%;right:auto;top:.75rem;width:calc(100vw - 1.2rem);transform:translate(-50%,0) scale(1)}}

/* ============================================================
   FLAITOPS v2.6 — discreet logo shadow + clean chat background
============================================================ */

/* Sombra discreta, alinhada ao logotipo na página inicial. */
.landing-logo-block{
  position:relative;
  isolation:isolate;
}

.landing-logo-block::before{
  content:"";
  position:absolute;
  left:50%;
  top:46%;
  width:min(360px,44vw);
  height:min(92px,12vw);
  transform:translate(-50%,-50%);
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(72,255,31,.115), transparent 70%);
  filter:blur(16px);
  opacity:.30;
}

/* O chat não deve ter bola/mancha verde solta. */
.chat-view::before,
body.chat-open .chat-view::before{
  display:none!important;
  opacity:0!important;
  background:none!important;
}

body.chat-open .landing-logo-block::before{
  display:none!important;
}

body.chat-open .page-bg::before{
  opacity:.10!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(50,120,255,.012), transparent 22%),
    radial-gradient(circle at 82% 16%, rgba(72,255,31,.010), transparent 18%)!important;
}

body.chat-open .page-bg::after,
body.chat-open main::before,
body.chat-open main::after{
  opacity:0!important;
}

/* UTC no workspace: integrado na topbar (profissional) ou canto direito no chat. */
body.workspace-utc-in-topbar #utcClock{display:none!important}
body.workspace-open.show-utc-clock:not(.workspace-utc-in-topbar) .utc-clock{
  z-index:120;
  top:.72rem!important;
  right:1rem!important;
  left:auto!important;
}
@media(max-width:760px){
  body.workspace-open.show-utc-clock:not(.workspace-utc-in-topbar) .utc-clock{
    top:.62rem!important;
    right:.75rem!important;
    left:auto!important;
  }
}


/* ============================================================
   FLAITOPS v2.7 — stacked webcams + media expansion
============================================================ */

.webcam-floating-panel.is-docked{
  top:calc(1rem + (var(--dock-index, 0) * 205px));
  right:1rem;
  left:auto;
  width:min(330px,34vw);
  transform:translate(0,0) scale(1);
}

.webcam-floating-panel.is-docked .webcam-floating-frame{
  max-height:185px;
}

.media-expand-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  margin-top:.82rem;
  padding-top:.72rem;
  border-top:1px solid rgba(255,255,255,.10);
}

.media-card-row{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:.82rem;
  padding-top:.72rem;
  border-top:1px solid rgba(255,255,255,.10);
}

.media-card{
  width:96px;
  padding:.34rem;
  border:1px solid rgba(72,255,31,.16);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  color:var(--text);
  cursor:pointer;
  text-align:left;
  transition:border-color .2s var(--ease), transform .2s var(--ease), background .2s var(--ease);
}

.media-card:hover{
  border-color:rgba(72,255,31,.34);
  background:rgba(72,255,31,.06);
  transform:translateY(-1px);
}

.media-card-thumb{
  display:block;
  width:100%;
  height:72px;
  border-radius:10px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
}

.media-card-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  image-rendering:auto;
}

.media-card-fallback{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:var(--green);
  font-size:1.45rem;
}

.media-card-title{
  display:block;
  margin-top:.34rem;
  color:var(--muted);
  font-size:.66rem;
  font-weight:700;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.media-expand-actions span{
  color:var(--muted);
  font-size:.78rem;
  font-weight:700;
}

.media-expand-actions button{
  border:1px solid rgba(72,255,31,.18);
  background:rgba(72,255,31,.06);
  color:var(--text);
  border-radius:999px;
  padding:.42rem .65rem;
  font-size:.76rem;
  font-weight:800;
  cursor:pointer;
}

.media-expand-actions button:hover{
  background:rgba(72,255,31,.10);
  border-color:rgba(72,255,31,.30);
}

.media-expand-label{
  color:var(--muted);
  font-size:.78rem;
  font-weight:700;
}

.media-expand-btn{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}

.media-expand-btn .material-symbols-rounded{
  font-size:1rem;
}

.media-inline-thumb{
  display:block;
  width:100%;
  margin-top:.45rem;
  padding:0;
  border:none;
  background:transparent;
  cursor:pointer;
  border-radius:14px;
  overflow:hidden;
}

.media-inline-thumb img{
  display:block;
  width:100%;
  max-height:220px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid rgba(72,255,31,.18);
}

body.light-theme .media-expand-actions{
  border-top-color:rgba(8,24,18,.08);
}

body.light-theme .media-card-row{
  border-top-color:rgba(8,24,18,.08);
}

body.light-theme .media-card{
  background:rgba(255,255,255,.82);
  border-color:rgba(8,24,18,.1);
}

body.light-theme .media-card-title{
  color:#4d5d56;
}

body.light-theme .media-expand-actions button{
  background:rgba(72,255,31,.08);
  color:#0f1a14;
}

.media-lightbox{
  position:fixed;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  padding:1.25rem;
  background:rgba(4,10,16,.78);
  backdrop-filter:blur(10px);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s var(--ease);
}

.media-lightbox.is-visible{
  opacity:1;
  pointer-events:auto;
}

.media-lightbox-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:transparent;
  cursor:pointer;
}

.media-lightbox-card{
  position:relative;
  z-index:1;
  width:min(960px,calc(100vw - 2rem));
  max-height:min(90vh,920px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(6,13,20,.94);
  box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 30px rgba(72,255,31,.05);
  overflow:hidden;
  transform:scale(.96);
  transition:transform .28s var(--ease);
}

.media-lightbox.is-visible .media-lightbox-card{
  transform:scale(1);
}

.media-lightbox-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.65rem .75rem .35rem;
}

.media-lightbox-nav{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--muted);
  font-size:.76rem;
  font-weight:700;
}

.media-lightbox-nav button,
.media-lightbox-close{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:var(--text);
  cursor:pointer;
}

.media-lightbox-body{
  padding:.35rem .85rem .85rem;
  overflow:auto;
  max-height:calc(90vh - 56px);
  display:flex;
  align-items:center;
  justify-content:center;
}

.media-lightbox-body:has(.media-lightbox-video){
  width:100%;
}

.media-lightbox-video{
  position:relative;
  width:100%;
  max-width:min(920px,100%);
  aspect-ratio:16/9;
  max-height:calc(90vh - 72px);
  border-radius:12px;
  overflow:hidden;
  background:#050805;
}

.media-lightbox-video iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  border-radius:0;
}

.media-lightbox-body img,
.media-lightbox-body video{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:calc(90vh - 72px);
  margin:0 auto;
  border:0;
  border-radius:12px;
  background:#050805;
  object-fit:contain;
}

.media-lightbox-body > iframe{
  display:block;
  width:100%;
  max-width:100%;
  height:min(70vh,720px);
  margin:0 auto;
  border:0;
  border-radius:12px;
  background:#050805;
}

body.light-theme .media-lightbox{
  background:rgba(8,18,24,.55);
}

body.light-theme .media-lightbox-card{
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 55px rgba(0,0,0,.16),0 0 30px rgba(31,201,0,.045);
}

.media-side-panel{
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:91;
  width:min(360px,calc(100vw - 2rem));
  max-height:min(520px,72vh);
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(6,13,20,.88);
  box-shadow:0 20px 58px rgba(0,0,0,.42),0 0 30px rgba(72,255,31,.05);
  backdrop-filter:blur(18px);
  overflow:hidden;
  opacity:0;
  transform:translateY(18px) scale(.985);
  pointer-events:none;
  transition:opacity .28s var(--ease),transform .38s var(--ease);
}

.media-side-panel.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}

.media-side-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
  padding:.75rem .85rem;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.media-side-head strong{
  display:block;
  font-size:.9rem;
  line-height:1.2;
}

.media-side-head span{
  display:block;
  color:var(--muted);
  font-size:.72rem;
  margin-top:.12rem;
}

.media-side-head button{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:var(--text);
  cursor:pointer;
}

.media-side-body{
  padding:.85rem;
  overflow:auto;
  max-height:440px;
}

.media-side-body p{
  color:var(--muted);
  font-size:.82rem;
  margin:0 0 .75rem;
}

.media-side-body img,
.media-side-body video,
.media-side-body iframe{
  width:100%;
  max-height:390px;
  border:0;
  border-radius:16px;
  background:#050805;
  object-fit:contain;
}

.media-side-body iframe{
  height:390px;
}

body.light-theme .media-side-panel{
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 55px rgba(0,0,0,.16),0 0 30px rgba(31,201,0,.045);
}

@media(max-width:760px){
  .webcam-floating-panel.is-docked{
    top:auto;
    bottom:calc(.75rem + (var(--dock-index, 0) * 150px));
    right:.6rem;
    width:min(250px,calc(100vw - 1.2rem));
  }

  .media-side-panel{
    right:.6rem;
    bottom:.6rem;
    width:calc(100vw - 1.2rem);
  }
}


/* v3.0 — media carousel and idle prompts */
.media-side-panel.is-expanded{
  width:min(860px,calc(100vw - 2rem));
  max-height:calc(100vh - 2rem);
  right:1rem;
  bottom:1rem;
}
.media-side-panel.is-expanded .media-side-body{max-height:calc(100vh - 110px)}
.media-side-panel.is-expanded .media-side-body img,
.media-side-panel.is-expanded .media-side-body video,
.media-side-panel.is-expanded .media-side-body iframe{max-height:calc(100vh - 140px)}
.media-side-actions{display:flex;align-items:center;gap:.35rem}
.media-side-actions button{
  width:32px;height:32px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.12);border-radius:999px;
  background:rgba(255,255,255,.055);color:var(--text);cursor:pointer;
}
/* idle FAQ prompts removidos */

/* v3.2 — webcam list actions */
.webcam-list-actions{
  display:grid;
  gap:.45rem;
  margin-top:.85rem;
}
.webcam-list-actions button{
  display:flex;
  align-items:center;
  gap:.45rem;
  text-align:left;
  border:1px solid rgba(72,255,31,.18);
  background:rgba(72,255,31,.055);
  color:var(--text);
  border-radius:14px;
  padding:.62rem .72rem;
  font-weight:800;
  cursor:pointer;
}
.webcam-list-actions button:hover{
  background:rgba(72,255,31,.10);
  border-color:rgba(72,255,31,.30);
}

/* ============================================================
   FLAITOPS v5 — Landing com áreas, personas e FAQ
============================================================ */
.nav-brand{display:inline-flex;align-items:center;text-decoration:none;padding:.2rem 0}
.nav-logo{width:min(118px,24vw);height:auto;object-fit:contain;display:block}
.nav-auth-login{display:inline-flex;align-items:center;gap:.28rem;color:rgba(230,238,247,.46);font-size:.74rem;font-weight:600;padding:.36rem .48rem;letter-spacing:.01em;transition:color .25s ease,opacity .25s ease}
.nav-auth-login:hover{color:rgba(255,255,255,.82)}
.nav-auth-login .material-symbols-rounded,.register-button .material-symbols-rounded{font-size:.92rem;opacity:.72}
.register-button{display:inline-flex;align-items:center;gap:.28rem;color:rgba(230,238,247,.58);font-size:.74rem;font-weight:650;padding:.36rem .56rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);box-shadow:none;transition:color .25s ease,border-color .25s ease,background .25s ease}
.register-button:hover{color:rgba(255,255,255,.9);border-color:rgba(72,255,31,.18);background:rgba(72,255,31,.05);transform:none;box-shadow:none}
.nav-dropdown{position:relative;display:inline-flex}
.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.12rem}
.nav-dropdown-trigger .material-symbols-rounded{font-size:1.05rem;transition:transform .25s ease}
.nav-dropdown.is-open .nav-dropdown-trigger .material-symbols-rounded{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + .65rem);left:50%;transform:translateX(-50%);min-width:210px;padding:.45rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(7,16,26,.94);backdrop-filter:blur(18px);box-shadow:0 18px 56px rgba(0,0,0,.34);z-index:60}
.nav-dropdown-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:.58rem .72rem;border-radius:.62rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:color .2s ease,background .2s ease}
.nav-dropdown-item:hover{color:var(--text);background:rgba(72,255,31,.07)}
.landing-section{width:100%;max-width:1040px;margin:0 auto 3.2rem;padding:0 1rem;padding-top:.5rem;box-sizing:border-box}
.landing-areas{margin-top:0;padding-top:0;margin-bottom:2.4rem}
.area-faq{margin-top:1.65rem}
.area-faq-title{margin:0 0 1rem;text-align:center;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:750;letter-spacing:-.02em}
.landing-section-title{margin:0 0 1.15rem;text-align:center;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:750;letter-spacing:-.03em}
.area-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-bottom:1.35rem}
.area-tab{appearance:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:rgba(8,18,30,.58);color:var(--muted);padding:.62rem 1.05rem;font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 8px 22px rgba(0,0,0,.28),0 3px 8px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}
.area-tab .material-symbols-rounded{font-size:1rem}
.area-tab:hover{transform:translateY(-1px);border-color:rgba(72,255,31,.22);color:var(--text);box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 18px rgba(72,255,31,.12)}
.area-tab.active{color:#06120a;border-color:rgba(72,255,31,.34);background:linear-gradient(135deg,var(--green),var(--green2));box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 32px rgba(72,255,31,.24)}
.persona-carousel{--carousel-visible:4;--carousel-gap:.78rem;width:100%;position:relative}
.persona-carousel-viewport{overflow:hidden;width:100%;touch-action:pan-y pinch-zoom}
.persona-carousel-viewport.is-dragging{cursor:grabbing}
.persona-carousel-track{display:flex;gap:var(--carousel-gap);will-change:transform;align-items:stretch}
.persona-carousel.is-static .persona-carousel-track{transform:none!important;transition:none!important}
.persona-carousel .persona-card{flex:0 0 calc((100% - (var(--carousel-gap) * (var(--carousel-visible) - 1))) / var(--carousel-visible));max-width:calc((100% - (var(--carousel-gap) * (var(--carousel-visible) - 1))) / var(--carousel-visible))}
.persona-card{appearance:none;cursor:pointer;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.016)),rgba(8,18,30,.62);padding:.72rem;display:flex;flex-direction:column;gap:.55rem;min-height:0;min-width:0;width:100%;overflow:hidden;transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)}
.persona-carousel .persona-card--visual{align-self:stretch;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
.persona-carousel .persona-card--visual:hover{transform:none!important;box-shadow:none!important}
.persona-carousel .persona-card--visual .persona-visual{height:auto;object-fit:contain}
.persona-card:hover{transform:translateY(-3px);border-color:rgba(72,255,31,.26);box-shadow:0 18px 52px rgba(0,0,0,.24)}
.persona-card--visual{padding:0;border:0;background:transparent;box-shadow:none}
.persona-card--visual:hover{box-shadow:none}
.persona-card--visual .persona-visual{width:100%;height:auto;display:block;border:0;border-radius:0;background:transparent;transition:transform .32s var(--ease),filter .32s var(--ease)}
.persona-card--visual:hover .persona-visual{transform:translateY(-3px);filter:drop-shadow(0 16px 42px rgba(0,0,0,.28))}
.persona-avatar{flex:0 0 172px;height:172px;min-height:172px;max-height:172px;border-radius:0;overflow:visible;background:transparent;display:flex;align-items:flex-end;justify-content:center;position:relative}
.persona-avatar img{width:100%;height:100%;max-height:172px;object-fit:contain;object-position:center bottom;display:block;pointer-events:none}
.persona-copy{flex:1 1 auto;min-width:0;text-align:center}
.persona-copy h3{margin:0 0 .28rem;font-size:.82rem;line-height:1.25;text-align:center}
.persona-copy p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.38}
.persona-arrow{align-self:flex-end;color:var(--green);font-size:1.05rem;margin-top:.15rem}
.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem;width:100%}
.faq-card{appearance:none;cursor:pointer;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.016)),rgba(8,18,30,.62);padding:.9rem;display:flex;flex-direction:column;gap:.45rem;min-height:132px;transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)}
.faq-card:hover{transform:translateY(-2px);border-color:rgba(72,255,31,.24);box-shadow:0 14px 42px rgba(0,0,0,.20)}
.faq-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:var(--green);border:1px solid rgba(72,255,31,.22);background:rgba(72,255,31,.04);font-size:.95rem}
.faq-card h3{margin:0;font-size:.82rem;line-height:1.28}
.faq-card p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.38}
.faq-arrow{align-self:flex-end;color:var(--green);font-size:1.02rem;margin-top:auto}
.landing-footer{position:relative;bottom:auto;left:auto;right:auto;margin:0 auto 4.5rem;padding:0 1rem}
body.light-theme .nav-dropdown-menu{background:rgba(255,255,255,.94)}
body.light-theme .nav-mobile-panel{background:rgba(255,255,255,.96)}
body.light-theme .nav-mobile-toggle{background:rgba(255,255,255,.62)}
body.light-theme .area-tab{background:rgba(255,255,255,.62);box-shadow:0 8px 20px rgba(8,18,30,.14),0 3px 8px rgba(8,18,30,.08)}
body.light-theme .area-tab:hover{box-shadow:0 12px 26px rgba(8,18,30,.16),0 0 16px rgba(31,201,0,.1)}
body.light-theme .area-tab.active{box-shadow:0 12px 28px rgba(8,18,30,.14),0 0 28px rgba(31,201,0,.2)}
body.light-theme .persona-card:not(.persona-card--visual),body.light-theme .faq-card{background:rgba(255,255,255,.68)}
.nav-mobile-toggle{display:none}
.nav-mobile-panel{display:none}
@media(min-width:761px){.nav-mobile-panel{display:none!important}}
@media(max-width:760px){
.persona-carousel{--carousel-visible:2}
.nav-mobile-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:.72rem;background:rgba(8,18,30,.58);color:var(--text);cursor:pointer;justify-self:start;-webkit-tap-highlight-color:transparent}
.nav-mobile-toggle .material-symbols-rounded{font-size:1.35rem}
.nav-mobile-panel{display:flex;flex-direction:column;gap:.2rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;padding:.5rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(7,16,26,.96);backdrop-filter:blur(18px);box-shadow:0 18px 56px rgba(0,0,0,.34);z-index:65}
.nav-mobile-panel[hidden]{display:none!important}
.nav-mobile-panel .nav-link{width:100%;text-align:left;padding:.72rem .85rem;border-radius:.65rem;min-height:44px}
.nav-mobile-panel .nav-link.active{background:rgba(72,255,31,.08);color:var(--text)}
.nav-mobile-panel .nav-link.active::after{display:none}
.nav-mobile-prefs{display:flex;gap:.45rem;padding:.45rem .35rem 0;margin-top:.15rem;border-top:1px solid var(--line)}
.nav-auth-login span:not(.material-symbols-rounded){display:none}
.register-button span:not(.material-symbols-rounded){display:none}
.register-button{padding:.42rem .5rem}
.landing-hero{min-height:auto;padding:calc(5.2rem + env(safe-area-inset-top)) 1rem .65rem}
.landing-view{min-height:100dvh;-webkit-overflow-scrolling:touch}
.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.landing-section{margin-bottom:2.4rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}
.area-tabs{gap:.45rem;margin-bottom:1.1rem}
.area-tab{padding:.58rem .88rem;font-size:.76rem}
.persona-avatar{flex:0 0 168px;height:168px;min-height:168px;max-height:168px}
.persona-avatar img{max-height:168px}
.landing-footer{margin-bottom:max(4.5rem,calc(3rem + env(safe-area-inset-bottom)))}
}
@media(max-width:520px){.persona-carousel{--carousel-visible:1}.persona-avatar{flex:0 0 184px;height:184px;min-height:184px;max-height:184px}.persona-avatar img{max-height:184px}.faq-grid{grid-template-columns:1fr}.area-tab{padding:.52rem .72rem;font-size:.72rem}.hero-start-text small{font-size:.64rem}}
@media(min-width:761px) and (max-width:1100px){.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Landing v6.9 — hero original + FAQ abaixo do tubo */
.landing-nav{
  top:0;
  left:0;
  right:0;
  transform:none;
  width:100%;
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
}
body.light-theme .landing-nav{background:transparent}
.landing-nav .nav-inner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:52px;
  max-width:none;
  margin:0;
  width:100%;
  padding:0 max(1.35rem, env(safe-area-inset-right)) 0 max(1.35rem, env(safe-area-inset-left));
}
.landing-nav .nav-mobile-toggle{position:absolute;left:max(1.35rem, env(safe-area-inset-left));top:50%;transform:translateY(-50%);z-index:2}
.landing-nav .nav-brand{
  position:absolute;
  left:max(1.35rem, env(safe-area-inset-left));
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  padding:.35rem 0;
}
.nav-brand-logo{height:22px;width:auto;object-fit:contain;display:block}
.landing-nav .nav-center{
  position:absolute;
  left:50%;
  top:50%;
  transform:translateX(-50%) translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.45rem;
  z-index:1;
}
.landing-nav .nav-right{
  display:flex;
  align-items:center;
  gap:.35rem;
  margin-left:auto;
  margin-right:0;
  padding-right:0;
  z-index:2;
}
.landing-nav .nav-link.active::after{bottom:-.42rem;height:2px;box-shadow:0 0 10px rgba(72,255,31,.22)}
.landing-nav .nav-link{color:rgba(230,238,247,.52);font-size:.8rem;font-weight:650}
.landing-nav .nav-link:hover,.landing-nav .nav-link.active{color:rgba(255,255,255,.9)}
.landing-nav .nav-auth-login{color:rgba(230,238,247,.46);font-size:.76rem;font-weight:600;padding:.34rem .5rem}
.landing-nav .register-button{
  color:rgba(230,238,247,.58);
  font-size:.76rem;
  font-weight:650;
  padding:.34rem .58rem;
  border-radius:.55rem;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.02);
  box-shadow:none;
}
.landing-nav .register-button:hover{
  color:rgba(255,255,255,.9);
  border-color:rgba(72,255,31,.16);
  background:rgba(72,255,31,.04);
  transform:none;
  box-shadow:none;
}
.nav-tool-pill{display:inline-flex}
.nav-auth-login .material-symbols-rounded{font-size:.95rem}
@media(min-width:761px){
.landing-nav .nav-auth-login .material-symbols-rounded,.landing-nav .register-button .material-symbols-rounded{display:none}
.landing-nav .nav-auth-login,.landing-nav .register-button{padding:.34rem .42rem}
}
body.light-theme .landing-nav .nav-link{color:rgba(18,32,28,.52)}
body.light-theme .landing-nav .nav-link:hover,body.light-theme .landing-nav .nav-link.active{color:rgba(8,18,15,.9)}
body.light-theme .landing-nav .nav-auth-login{color:rgba(8,18,30,.42)}
body.light-theme .landing-nav .nav-auth-login:hover{color:rgba(8,18,30,.78)}
body.light-theme .landing-nav .register-button{color:rgba(8,18,30,.56);background:rgba(8,18,30,.02);border-color:rgba(8,24,18,.08)}
body.light-theme .landing-nav .register-button:hover{color:rgba(8,18,30,.82);border-color:rgba(31,201,0,.18);background:rgba(31,201,0,.04)}
.landing-hero{display:flex;flex-direction:column;align-items:center;padding:calc(3.35rem + env(safe-area-inset-top)) 1rem .5rem}
.landing-hero-block{display:flex;flex-direction:column;align-items:center;width:100%;max-width:720px}
.landing-hero-greeting{margin:0 0 0;padding:0;text-align:center;font-size:clamp(1.45rem,3vw,2rem);font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--text);max-width:min(620px,92vw);min-height:2.5em}
.landing-hero-greeting .green{color:var(--green);font-weight:500}
.landing-hero-greeting .landing-caret{display:inline-block;width:2px;height:.86em;background:var(--green);margin-left:.06em;vertical-align:-.08em;animation:blink 1s steps(2,start) infinite}
.landing-hero-greeting.is-greeting-complete .landing-caret{display:none}
.greeting-think-dots{display:inline-flex;align-items:flex-end;gap:.08em;margin-left:.1em;height:1em;vertical-align:-.06em}
.greeting-think-dots span{color:var(--green);font-weight:700;font-size:1.12em;line-height:1;opacity:.2;animation:greetingThinkDot 1.35s ease-in-out infinite}
.greeting-think-dots span:nth-child(2){animation-delay:.22s}
.greeting-think-dots span:nth-child(3){animation-delay:.44s}
@keyframes greetingThinkDot{0%,72%,100%{opacity:.18;transform:translateY(0)}36%{opacity:.92;transform:translateY(-2px)}}
.interactive-title{font-weight:500!important}
.landing-hero-block .hero-start-trigger{margin-top:1.15rem}
.landing-hero-block::before{display:none}
.area-tabs--hero{margin-top:1rem}
.landing-areas{margin-top:.35rem;padding-top:0}
.area-faq{margin-top:0}
.area-faq-title{margin-bottom:.85rem}
.persona-carousel--cards{margin-top:1.5rem}
body.landing-nav-hidden .landing-nav,body.is-idle .landing-nav{opacity:0;pointer-events:none;transform:translateY(-10px)!important;filter:blur(6px)}
body.is-idle .landing-view{pointer-events:none}
body.is-idle .landing-prompt-list{opacity:0;pointer-events:none;transform:translateY(14px);filter:blur(6px)}
body.is-idle .hero-start-trigger{opacity:0;pointer-events:none;transform:translateY(18px) scale(.985);filter:blur(8px)}
body.is-idle .landing-hero-greeting{opacity:0;pointer-events:none;transform:translateY(10px);filter:blur(5px)}
body.is-idle .landing-footer{opacity:0;pointer-events:none;transform:translateY(14px);filter:blur(6px)}
.area-tabs--hero,.landing-prompt-list,.landing-areas,.landing-nav,.landing-hero-greeting{transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease),visibility .95s var(--ease)}
.landing-view::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 8%,rgba(72,255,31,.08),transparent 38%),radial-gradient(circle at 82% 18%,rgba(120,90,255,.05),transparent 32%)}
body.light-theme .landing-view::before{background:radial-gradient(circle at 50% 8%,rgba(31,201,0,.05),transparent 38%),radial-gradient(circle at 82% 18%,rgba(120,90,255,.03),transparent 32%)}
@media(max-width:900px){.nav-tool-pill{display:none}}
@media(max-width:760px){.landing-nav{width:100%!important;top:0!important;left:0!important;transform:none!important}.landing-nav .nav-center{display:none}.landing-nav .nav-brand{left:max(3.55rem, calc(2.2rem + env(safe-area-inset-left)))}.landing-nav .nav-mobile-toggle{left:max(1.1rem, env(safe-area-inset-left))}.landing-nav .nav-inner{padding-right:max(1.1rem, env(safe-area-inset-right));padding-left:max(1.1rem, env(safe-area-inset-left))}.landing-nav .nav-right{gap:.2rem}.nav-brand-logo{height:20px}.landing-hero{padding-top:calc(4.6rem + env(safe-area-inset-top))}.area-tabs--hero{margin-top:1rem}}
@media(min-width:761px){.landing-nav .nav-mobile-toggle{display:none}}

/* Landing — personas estilo feature cards */
.landing-section{max-width:1120px}
.persona-carousel--cards{--carousel-visible:3.12;--carousel-gap:1.15rem;margin-top:.5rem;padding-inline:.1rem}
.persona-carousel--cards .persona-card--avatar{position:relative;display:block;min-height:0;aspect-ratio:3/2;padding:0!important;border:0!important;border-radius:1.25rem!important;overflow:hidden!important;background:#e7ece8!important;box-shadow:0 10px 36px rgba(0,0,0,.16);transition:transform .38s var(--ease),box-shadow .38s var(--ease)}
body.light-theme .persona-carousel--cards .persona-card--avatar{background:#edf2ef!important;box-shadow:0 10px 32px rgba(8,18,30,.08)}
.persona-carousel--cards .persona-card--avatar.persona-card--photo{background:#0d141c!important}
body.light-theme .persona-carousel--cards .persona-card--avatar.persona-card--photo{background:#101820!important}
.persona-carousel--cards .persona-card--avatar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 42%,transparent 100%)}
body.light-theme .persona-carousel--cards .persona-card--avatar:not(.persona-card--photo)::after{background:linear-gradient(0deg,rgba(8,18,30,.86) 0%,rgba(8,18,30,.42) 46%,transparent 100%)}
body.light-theme .persona-carousel--cards .persona-card--avatar.persona-card--photo::after{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.42) 48%,transparent 100%)}
.persona-carousel--cards .persona-card--avatar .persona-avatar{position:absolute;inset:0 0 30% 0;z-index:1;padding:0 4%;margin:0;min-height:0;max-height:none;border-radius:0;background:transparent;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.persona-carousel--cards .persona-card--avatar .persona-avatar img{width:min(100%,220px);height:auto;max-height:100%;min-width:0;object-fit:contain;object-position:center bottom;display:block;filter:none;transform:scale(1.02);transition:transform .55s var(--ease)}
.persona-carousel--cards .persona-card--avatar.persona-card--photo .persona-avatar{inset:0;padding:0;display:block}
.persona-carousel--cards .persona-card--avatar.persona-card--photo .persona-avatar img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 28%;transform:scale(1)}
.persona-carousel--cards .persona-card--avatar .persona-copy{position:absolute;left:clamp(.82rem,1.6vw,1.05rem);right:clamp(.82rem,1.6vw,1.05rem);bottom:clamp(.72rem,1.4vw,.92rem);z-index:3;padding:0;text-align:left;pointer-events:none}
.persona-carousel--cards .persona-card--avatar .persona-copy h3{margin:0 0 .14rem;font-size:clamp(.86rem,1.32vw,1.02rem);font-weight:800;line-height:1.18;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.light-theme .persona-carousel--cards .persona-card--avatar .persona-copy h3{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.persona-carousel--cards .persona-card--avatar .persona-copy p{margin:0;max-width:96%;font-size:clamp(.62rem,.98vw,.7rem);line-height:1.32;color:rgba(255,255,255,.84);text-shadow:0 1px 12px rgba(0,0,0,.42);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.persona-carousel--cards .persona-card--avatar .persona-copy p::after{content:" →";color:rgba(255,255,255,.92);font-weight:700}
.persona-carousel--cards .persona-card--avatar .persona-arrow{display:none}
.persona-carousel--cards .persona-card--avatar:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(0,0,0,.34)}
.persona-carousel--cards .persona-card--avatar:not(.persona-card--photo):hover .persona-avatar img{transform:scale(1.04) translateY(-2px)}
.persona-carousel--cards .persona-card--avatar.persona-card--photo:hover .persona-avatar img{transform:scale(1.06)}
.persona-carousel--cards .persona-carousel-track{align-items:stretch}
@media(max-width:900px){.persona-carousel--cards{--carousel-visible:2.18;--carousel-gap:.95rem}}
@media(max-width:760px){.persona-carousel--cards{--carousel-visible:1.34;--carousel-gap:.85rem}.persona-carousel--cards .persona-card--avatar{aspect-ratio:4/3;border-radius:1.1rem!important}.persona-carousel--cards .persona-card--avatar .persona-avatar img{width:min(100%,260px)}}

.suggestion-list--discrete{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.38rem .55rem;width:min(640px,100%);max-width:100%;margin:0 auto 1rem;padding:0;list-style:none;grid-template-columns:unset}
.suggestion-list--discrete .suggestion{min-height:0;padding:0;border:0;border-radius:0;background:transparent!important;backdrop-filter:none;box-shadow:none!important;display:block}
.suggestion-list--discrete .suggestion:hover{transform:none;border-color:transparent;box-shadow:none!important}
.suggestion-list--discrete .suggestion-chip{appearance:none;cursor:pointer;border:0;background:transparent;color:var(--muted2);font-size:.7rem;font-weight:650;line-height:1.3;padding:.24rem .46rem;border-radius:999px;transition:color .25s ease,background .25s ease}
body.light-theme .suggestion-list--discrete .suggestion-chip{color:rgba(36,52,50,.58)}
.suggestion-list--discrete .suggestion-chip:hover{color:var(--green);background:rgba(72,255,31,.06)}
body.light-theme .suggestion-list--discrete .suggestion-chip:hover{color:var(--green);background:rgba(31,201,0,.07)}
.suggestion-list--discrete .text{margin:0;font-size:inherit;font-weight:inherit;color:inherit}
.landing-prompt-list{margin-top:.9rem;margin-bottom:0;width:min(640px,92vw);opacity:1!important;transform:none!important;pointer-events:auto!important}
.landing-prompt-list.is-switching .suggestion{opacity:0;transform:translateY(6px);transition:opacity .32s var(--ease),transform .32s var(--ease)}

/* Persona modal v7.8 — ações discretas */
.persona-modal-actions{display:grid;gap:.8rem;margin-top:.1rem}
.persona-modal-actions .persona-mode-label,.persona-modal-actions .persona-entry-toggle{display:none}
.persona-action--chat{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.09);border-radius:.68rem;background:rgba(255,255,255,.025);color:rgba(230,238,247,.88);font-size:.76rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:border-color .22s ease,background .22s ease,color .22s ease}
body.light-theme .persona-action--chat{background:rgba(8,18,30,.04);border-color:rgba(8,18,30,.1);color:rgba(18,32,48,.82)}
.persona-action--chat:hover{border-color:rgba(72,255,31,.2);background:rgba(72,255,31,.04);color:var(--text)}
.persona-session-block{display:grid;gap:.42rem;padding-top:.15rem}
.persona-session-label{display:block;text-align:center;color:var(--muted2);font-size:.66rem;font-weight:650;letter-spacing:.03em}
.persona-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}
.persona-social{min-height:38px;border:1px solid rgba(255,255,255,.07);border-radius:.58rem;background:rgba(255,255,255,.02);display:grid;place-items:center;padding:.42rem;cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .22s ease}
body.light-theme .persona-social{border-color:rgba(8,18,30,.09);background:rgba(255,255,255,.55)}
.persona-social:hover{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.05);transform:translateY(-1px)}
body.light-theme .persona-social:hover{background:rgba(255,255,255,.82)}
.persona-social-icon{width:22px;height:22px;object-fit:contain;display:block}
.auth-social-icon{width:20px;height:20px;object-fit:contain;flex:0 0 20px;display:block}
@media(max-width:400px){.persona-socials{grid-template-columns:repeat(3,minmax(0,1fr))}.persona-social{min-height:36px}}

/* Landing v7.9 — mais respiro no topo */
.landing-hero{padding:calc(9rem + env(safe-area-inset-top)) 1rem 1.15rem}
.area-tabs--hero{margin-top:.85rem}
.landing-areas{margin-top:1.35rem}
@media(max-width:760px){.landing-hero{padding-top:calc(8rem + env(safe-area-inset-top))}.area-tabs--hero{margin-top:.75rem}}

/* Landing v8.0 — protetor de ecrã (idle) */
.landing-idle-shield{position:fixed;inset:0;z-index:100;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 1.05s var(--ease),visibility 0s linear 1.05s}
body.is-idle .landing-idle-shield{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.05s var(--ease),visibility 0s}
.landing-idle-shield-backdrop{position:absolute;inset:0;background:rgba(3,13,22,.48);backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05)}
body.light-theme.is-idle .landing-idle-shield-backdrop{background:rgba(243,245,244,.68)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.is-idle .landing-view{filter:blur(14px)}body.is-idle .landing-idle-shield-backdrop{background:rgba(3,13,22,.72)}body.light-theme.is-idle .landing-idle-shield-backdrop{background:rgba(243,245,244,.88)}}
.landing-idle-logo-img{position:relative;z-index:1;width:min(340px,54vw);height:auto;object-fit:contain;display:block;opacity:0;transform:scale(.94) translateY(8px);filter:blur(8px) drop-shadow(0 0 18px rgba(72,255,31,.11)) drop-shadow(0 10px 30px rgba(0,0,0,.24));transition:opacity 1.05s var(--ease),transform 1.05s var(--ease),filter 1.05s var(--ease)}
body.is-idle .landing-idle-logo-img{opacity:1;transform:scale(1) translateY(0);filter:blur(0) drop-shadow(0 0 18px rgba(72,255,31,.11)) drop-shadow(0 10px 30px rgba(0,0,0,.24))}
body.light-theme .landing-idle-logo-img{filter:blur(8px) drop-shadow(0 0 12px rgba(31,201,0,.09)) drop-shadow(0 10px 26px rgba(0,0,0,.12))}
body.light-theme.is-idle .landing-idle-logo-img{filter:blur(0) drop-shadow(0 0 12px rgba(31,201,0,.09)) drop-shadow(0 10px 26px rgba(0,0,0,.12))}
.landing-idle-shield,.landing-hero-greeting,.landing-hero-block .hero-start-trigger{transition:opacity 1.05s var(--ease),transform 1.05s var(--ease),filter 1.05s var(--ease),visibility 1.05s var(--ease)}
body.is-idle{overflow:hidden}
body.is-idle .corner-prefs,body.is-idle .utc-clock{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
@media(max-width:760px){.landing-idle-logo-img{width:min(280px,72vw)}}

/* Landing v8.4 — transição suave entre áreas (fade no bloco) */
.landing-areas{transition:opacity .55s var(--ease),transform .55s var(--ease),filter .55s var(--ease)}
.landing-areas.is-area-switching{opacity:0;transform:translateY(10px);filter:blur(4px);pointer-events:none}

/* Landing v8.6 — tabs com indicador deslizante */
.area-tabs--hero{position:relative;display:inline-flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:0;width:auto;min-width:min(300px,88vw);max-width:min(420px,90vw);margin-left:auto;margin-right:auto;padding:.12rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(7,16,26,.38);isolation:isolate;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.28),0 4px 10px rgba(0,0,0,.14);transition:box-shadow .35s var(--ease)}
body.light-theme .area-tabs--hero{background:rgba(255,255,255,.88);border-color:rgba(8,18,30,.14);box-shadow:0 10px 24px rgba(8,18,30,.12),0 4px 8px rgba(8,18,30,.08)}
body.light-theme .area-tabs--hero .area-tab{color:rgba(36,52,50,.58)}
body.light-theme .area-tabs--hero .area-tab:hover:not(.active){color:rgba(36,52,50,.82)}
.area-tabs--hero .area-tab-indicator{position:absolute;top:.12rem;bottom:.12rem;left:0;width:0;border-radius:999px;background:linear-gradient(135deg,rgba(72,255,31,.92),rgba(118,255,92,.88));box-shadow:0 6px 16px rgba(72,255,31,.28),0 3px 8px rgba(0,0,0,.18),0 0 20px rgba(72,255,31,.14);transform:translateX(0);transition:transform .55s var(--ease),width .55s var(--ease),box-shadow .35s var(--ease);z-index:0;pointer-events:none}
body.light-theme .area-tabs--hero .area-tab-indicator{box-shadow:0 6px 14px rgba(31,201,0,.22),0 3px 8px rgba(8,18,30,.1),0 0 18px rgba(31,201,0,.1)}
.area-tabs--hero .area-tab{position:relative;z-index:1;flex:1 1 0;justify-content:center;align-items:center;min-width:0;max-width:100%;gap:.22rem;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:999px;color:var(--muted2);padding:.3rem .38rem;font-size:.62rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;line-height:1;display:inline-flex;overflow:hidden;text-overflow:ellipsis;transition:color .45s var(--ease),text-shadow .35s var(--ease)}
.area-tabs--hero .area-tab.active{background:transparent!important;border:0!important;box-shadow:none!important}
.area-tabs--hero .area-tab .material-symbols-rounded{font-size:.76rem;flex-shrink:0;transition:color .45s var(--ease),filter .35s var(--ease)}
.area-tabs--hero .area-tab:hover:not(.active){color:var(--muted);text-shadow:0 1px 6px rgba(0,0,0,.18)}
body.light-theme .area-tabs--hero .area-tab:hover:not(.active){text-shadow:0 1px 4px rgba(8,18,30,.08)}
.area-tabs--hero .area-tab.active{color:#06120a;text-shadow:0 1px 3px rgba(0,0,0,.12)}
.area-tabs--hero .area-tab.active .material-symbols-rounded{color:#06120a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}
@media(max-width:760px){.area-tabs--hero{min-width:min(280px,90vw);max-width:min(380px,92vw)}.area-tabs--hero .area-tab{padding:.28rem .32rem;font-size:.58rem}}
@media(max-width:520px){.area-tabs--hero{min-width:min(260px,92vw);max-width:min(340px,94vw)}.area-tabs--hero .area-tab{padding:.26rem .28rem;font-size:.56rem;gap:.18rem}.area-tabs--hero .area-tab .material-symbols-rounded{font-size:.7rem}}
#workspaceChatMessages{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#workspaceChatMessages > #chatMessages{flex:1;min-height:0;overflow-y:auto;width:100%;margin:0;padding:.5rem .75rem 1rem}
#workspaceChatIntro:not([hidden]){flex-shrink:0}
body.light-theme .workspace-rail--passenger,
body.light-theme .workspace-rail--professional{width:228px;padding:0;align-items:stretch;border-right:1px solid rgba(8,24,18,.08);overflow:hidden}
body.workspace-passenger:not(.light-theme) .workspace-rail--passenger,
body.workspace-professional:not(.light-theme) .workspace-rail--professional{border-right-color:var(--line)}
.workspace-rail--passenger .workspace-rail-nav,
.workspace-rail--professional .workspace-rail-nav{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;align-items:stretch;overflow:hidden}
.workspace-rail-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem .85rem .72rem;border-bottom:1px solid var(--line);flex-shrink:0}
.workspace-rail-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-width:0}
.workspace-topbar{display:none!important}
.workspace-rail-brand-home{border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:block;flex:1 1 auto;min-width:0;max-width:calc(100% - 1.65rem);text-align:left}
.workspace-assistant-back{display:none;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;place-items:center}
.workspace-assistant-back .material-symbols-rounded{font-size:1.15rem}
body.light-theme .workspace-assistant-back{border-color:rgba(8,24,18,.1);background:#f8faf9;color:#4f5f56}
.workspace-rail-brand-logo{width:min(132px,calc(100% - 2.2rem));height:auto;display:block;flex:1 1 auto;min-width:0}
.workspace-rail--passenger .workspace-rail-brand-logo,
.workspace-rail--student .workspace-rail-brand-logo{width:min(172px,calc(100% - 1.65rem));max-width:calc(100% - 1.65rem)}
.workspace-rail-brand--learning-center .workspace-rail-brand-logo,
.workspace-rail--student .workspace-rail-brand--learning-center .workspace-rail-brand-logo{width:min(172px,calc(100% - 1.65rem));max-width:calc(100% - 1.65rem)}
.workspace-rail-brand--learning-center.flaitops-brand-block--custom-tagline .workspace-rail-brand-logo,
.workspace-rail--student .workspace-rail-brand--learning-center.flaitops-brand-block--custom-tagline .workspace-rail-brand-logo{width:min(172px,calc(100% - 1.65rem));aspect-ratio:1210/130;height:auto;object-fit:cover;object-position:left top}
.workspace-rail-brand--learning-center .workspace-rail-brand-tagline,.workspace-rail-brand--learning-center .flaitops-brand-tagline{text-align:left}
.workspace-rail-brand--learning-center{padding-bottom:.82rem}
.workspace-rail-brand--student-stack{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.85rem .75rem .65rem;border-bottom:1px solid var(--line);flex-shrink:0}
body.light-theme.workspace-student .workspace-rail-brand--student-stack{border-bottom-color:rgba(8,24,18,.08)}
.workspace-rail-brand-row--student-logo{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;min-height:48px;padding:0}
.workspace-rail-brand-corner{width:28px;height:28px;flex-shrink:0}
.workspace-rail-brand-row--student-logo .workspace-rail-student-logo-btn{grid-column:2;justify-self:center;width:100%;display:flex;justify-content:center;margin:0}
.workspace-rail-brand-row--student-logo .workspace-rail-collapse-btn{grid-column:3;justify-self:end;position:static;top:auto;right:auto;margin:0}
.workspace-rail-brand--learning-center .workspace-rail-brand-logo.workspace-rail-student-logo,
.workspace-rail-brand--student-stack .workspace-rail-brand-logo.workspace-rail-student-logo.flaitops-brand-mark{aspect-ratio:1210/130;height:auto;object-fit:cover;object-position:center top!important;margin-left:auto!important;margin-right:auto!important}
.workspace-rail-student-logo-btn{display:block;border:0;background:transparent;padding:0;margin:0 auto;cursor:pointer;text-align:center}
.workspace-rail-student-logo{display:block;width:min(158px,calc(100% - 1.5rem));max-width:100%;margin:0 auto}
.workspace-rail-student-account{display:flex;flex-direction:column;align-items:stretch;gap:.42rem;width:100%}
.workspace-rail-student-account .workspace-rail-profile{margin:0;width:100%;background:rgba(255,255,255,.94)!important;border:1px solid rgba(8,24,18,.08)!important;padding:.55rem .62rem;border-radius:.72rem;box-shadow:none}
body.workspace-student:not(.light-theme) .workspace-rail-student-account .workspace-rail-profile{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.08)!important}
body.light-theme.workspace-student .workspace-rail-student-account .workspace-rail-profile{background:#fff!important;border-color:rgba(8,24,18,.08)!important}
.workspace-rail-student-account .workspace-rail-profile-copy strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.workspace-rail-student-account .workspace-rail-profile-copy span:not(.workspace-rail-profile-badge){font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.78}
.workspace-rail-student-account .workspace-rail-profile-badge{font-size:.52rem;padding:.08rem .36rem}
.workspace-rail-signout{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;width:100%;min-height:34px;padding:.42rem .65rem;border:1px solid rgba(8,24,18,.1);border-radius:.68rem;background:transparent;color:var(--muted);font:inherit;font-size:.64rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}
.workspace-rail-signout .material-symbols-rounded{font-size:1rem}
.workspace-rail-signout:hover{border-color:rgba(31,201,0,.28);background:rgba(31,201,0,.06);color:var(--text)}
body.workspace-student:not(.light-theme) .workspace-rail-signout{border-color:rgba(255,255,255,.1);color:var(--muted)}
body.workspace-student:not(.light-theme) .workspace-rail-signout:hover{border-color:rgba(72,255,31,.24);background:rgba(72,255,31,.08);color:var(--text)}
body.light-theme .workspace-rail-signout{color:#5c6b62}
.workspace-rail-brand--student-stack-compact{align-items:center;gap:.35rem;padding:.55rem .2rem .45rem}
.workspace-rail-student-logo-btn--compact .workspace-rail-student-logo{width:34px;height:34px;object-fit:contain}
.workspace-rail-student-account--compact{align-items:center;gap:.28rem;width:100%}
.workspace-rail-student-account--compact .workspace-rail-profile{margin:0 auto}
.workspace-rail-signout--compact{width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;margin:0 auto}
.workspace-rail-brand--student-stack .workspace-student-track-picker{margin-top:.1rem}
.workspace-rail-brand--custom-tagline .workspace-rail-brand-logo{width:min(132px,calc(100% - 2.2rem));height:calc(min(132px,calc(100% - 2.2rem)) * 130 / 1210);object-fit:cover;object-position:left top}
.workspace-rail--passenger .workspace-rail-brand--custom-tagline .workspace-rail-brand-logo,
.workspace-rail--student .workspace-rail-brand--custom-tagline .workspace-rail-brand-logo{width:min(172px,calc(100% - 1.65rem));height:calc(min(172px,calc(100% - 1.65rem)) * 130 / 1210)}
.workspace-rail-brand-tagline{font-size:.52rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);line-height:1.35}
.workspace-student-track-picker{display:flex;flex-direction:column;gap:.28rem;width:100%;margin-top:.15rem}
.workspace-student-track-picker-label{font-size:.58rem;font-weight:700;color:var(--muted2);letter-spacing:.04em}
.workspace-student-track-picker select{width:100%;padding:.42rem .55rem;border:1px solid rgba(72,255,31,.18);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);font-size:.72rem;font-weight:700;cursor:pointer;appearance:auto}
.workspace-student-track-picker select:focus{outline:2px solid rgba(72,255,31,.28);outline-offset:1px}
body:not(.light-theme) .workspace-student-track-picker select{color-scheme:dark}
body:not(.light-theme) .workspace-student-track-picker select option{background:#121820;color:#e8eef4}
body.light-theme .workspace-student-track-picker select{background:#fff;border-color:rgba(8,24,18,.12);color:#0f1a14;color-scheme:light}
body.light-theme .workspace-student-track-picker select option{background:#fff;color:#0f1a14}
body.light-theme .workspace-rail-brand-tagline{color:#6b7a72}
.workspace-rail-brand--pro-mini{display:grid;place-items:center;padding:.65rem .25rem .55rem}
.workspace-rail-collapse-btn{width:22px;height:22px;border:0;border-radius:.4rem;background:transparent;color:var(--muted2);opacity:.38;display:grid;place-items:center;cursor:pointer;flex:0 0 22px;align-self:flex-start;margin-top:.1rem;transition:opacity .28s ease,color .22s ease,background .22s ease}
body.light-theme .workspace-rail-collapse-btn{color:rgba(8,24,18,.26);opacity:.42}
.workspace-rail-brand-row:hover .workspace-rail-collapse-btn,
.workspace-rail-brand--pro-mini:hover .workspace-rail-collapse-btn,
.workspace-rail-collapse-btn:hover,
.workspace-rail-collapse-btn:focus-visible{opacity:.88;color:var(--muted);background:rgba(255,255,255,.04)}
body.light-theme .workspace-rail-brand-row:hover .workspace-rail-collapse-btn,
body.light-theme .workspace-rail-brand--pro-mini:hover .workspace-rail-collapse-btn,
body.light-theme .workspace-rail-collapse-btn:hover,
body.light-theme .workspace-rail-collapse-btn:focus-visible{color:rgba(8,24,18,.52);background:rgba(8,24,18,.04)}
.workspace-rail-collapse-btn .material-symbols-rounded{font-size:.82rem;font-weight:400}
.workspace-rail-menu{display:flex;flex-direction:column;gap:.18rem;padding:.75rem .65rem .55rem;flex-shrink:0}
.workspace-rail--passenger .workspace-rail-menu,
.workspace-rail--student .workspace-rail-menu,
.workspace-rail--professional .workspace-rail-menu,
.workspace-rail--passenger .workspace-rail-menu.workspace-rail-menu-scroll,
.workspace-rail--student .workspace-rail-menu.workspace-rail-menu-scroll,
.workspace-rail--professional .workspace-rail-menu.workspace-rail-menu-scroll{flex:0 1 auto;min-height:0;max-height:calc(100dvh - 19rem);padding:.45rem .65rem .32rem;gap:.08rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.workspace-rail-menu-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.workspace-rail--passenger .workspace-rail-menu-scroll,
.workspace-rail--student .workspace-rail-menu-scroll,
.workspace-rail--professional .workspace-rail-menu-scroll{padding:.58rem .65rem .18rem;gap:.1rem}
.workspace-rail-menu-scroll::-webkit-scrollbar{display:none;width:0;height:0}
.workspace-rail--passenger .workspace-rail-menu::-webkit-scrollbar,
.workspace-rail--student .workspace-rail-menu::-webkit-scrollbar,
.workspace-rail--professional .workspace-rail-menu::-webkit-scrollbar{display:none;width:0;height:0}
.workspace-rail--passenger .workspace-rail-item,
.workspace-rail--professional .workspace-rail-item{width:100%;height:auto;min-height:36px;padding:.38rem .65rem;border-radius:.68rem;display:flex;align-items:flex-start;justify-content:flex-start;gap:.52rem;color:var(--muted)}
body.light-theme .workspace-rail--passenger .workspace-rail-item,
body.light-theme .workspace-rail--professional .workspace-rail-item{color:#4f5f56}
.workspace-rail--passenger .workspace-rail-item.active::before,
.workspace-rail--professional .workspace-rail-item.active::before{display:none}
.workspace-rail--passenger .workspace-rail-item.active,
.workspace-rail--passenger .workspace-rail-item:hover,
.workspace-rail--professional .workspace-rail-item.active,
.workspace-rail--professional .workspace-rail-item:hover{color:var(--text);background:rgba(72,255,31,.1)}
body.light-theme .workspace-rail--passenger .workspace-rail-item.active,
body.light-theme .workspace-rail--passenger .workspace-rail-item:hover,
body.light-theme .workspace-rail--professional .workspace-rail-item.active,
body.light-theme .workspace-rail--professional .workspace-rail-item:hover{color:#0a1a10;background:rgba(31,201,0,.1)}
.workspace-rail--passenger .workspace-rail-item.active .workspace-rail-label,
.workspace-rail--passenger .workspace-rail-item.active .material-symbols-rounded,
.workspace-rail--professional .workspace-rail-item.active .workspace-rail-label,
.workspace-rail--professional .workspace-rail-item.active .material-symbols-rounded{color:var(--green)}
body.light-theme .workspace-rail--passenger .workspace-rail-item.active .workspace-rail-label,
body.light-theme .workspace-rail--passenger .workspace-rail-item.active .material-symbols-rounded,
body.light-theme .workspace-rail--professional .workspace-rail-item.active .workspace-rail-label,
body.light-theme .workspace-rail--professional .workspace-rail-item.active .material-symbols-rounded{color:#128a00}
.workspace-rail-label{font-size:.72rem;font-weight:700;line-height:1.28;text-align:left;white-space:normal}
.workspace-rail-decor{flex:1 1 0;min-height:0;margin-top:0;overflow:hidden;position:relative;background:transparent}
body.light-theme .workspace-rail-decor:not(.workspace-rail-decor--student){background:transparent}
.workspace-rail--passenger .workspace-rail-decor,
.workspace-rail--student .workspace-rail-decor,
.workspace-rail--professional .workspace-rail-decor{flex:1 1 0;min-height:10rem;margin-top:-2.25rem;padding-top:2.25rem;overflow:hidden;position:relative;z-index:0;background:#07111b}
body.light-theme.workspace-passenger .workspace-rail--passenger .workspace-rail-decor,
body.light-theme.workspace-student .workspace-rail--student .workspace-rail-decor,
body.light-theme.workspace-professional .workspace-rail--professional .workspace-rail-decor{background:#f3f5f4}
.workspace-rail--passenger .workspace-rail-decor::before,
.workspace-rail--student .workspace-rail-decor::before,
.workspace-rail--professional .workspace-rail-decor::before{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.06) 8%,rgba(0,0,0,.22) 18%,rgba(0,0,0,.48) 30%,rgba(0,0,0,.74) 42%,#000 52%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.06) 8%,rgba(0,0,0,.22) 18%,rgba(0,0,0,.48) 30%,rgba(0,0,0,.74) 42%,#000 52%,#000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.workspace-rail--passenger .workspace-rail-decor::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('../assets/workspace/passenger/sidebar-aeroporto-noite.png');background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}
.workspace-rail--student .workspace-rail-decor::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('../assets/workspace/student/sidebar-atpl-noite.png');background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}
.workspace-rail--professional .workspace-rail-decor::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('../assets/workspace/student/sidebar-ops-noite.png');background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}
body.light-theme.workspace-passenger .workspace-rail--passenger .workspace-rail-decor::before{background-image:url('../assets/workspace/passenger/sidebar-aeroporto.png');filter:saturate(1.03) brightness(1.03)}
body.light-theme.workspace-student .workspace-rail--student .workspace-rail-decor::before{background-image:url('../assets/workspace/student/sidebar-atpl.png');filter:saturate(1.03) brightness(1.03)}
body.light-theme.workspace-professional .workspace-rail--professional .workspace-rail-decor::before{background-image:url('../assets/workspace/student/sidebar-ops.png');filter:saturate(1.03) brightness(1.03)}
body.workspace-student-cabin:not(.light-theme) .workspace-rail--student .workspace-rail-decor::before{background-image:url('../assets/workspace/student/sidebar-cabine-noite.png');background-size:100% auto;background-position:center bottom;inset:0 0 4.5rem}
body.light-theme.workspace-student.workspace-student-cabin .workspace-rail--student .workspace-rail-decor::before{background-image:url('../assets/workspace/student/sidebar-cabine.png');background-size:100% auto;background-position:center bottom;filter:saturate(1.03) brightness(1.03);inset:0 0 4.5rem}
body.workspace-student-cabin .workspace-rail--student .workspace-rail-decor{margin-top:-2.25rem;padding-top:2.25rem}
body.workspace-student-cabin .workspace-rail--student .workspace-rail-decor::before{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 6%,rgba(0,0,0,.18) 14%,rgba(0,0,0,.38) 24%,rgba(0,0,0,.58) 34%,rgba(0,0,0,.78) 44%,rgba(0,0,0,.92) 52%,#000 60%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 6%,rgba(0,0,0,.18) 14%,rgba(0,0,0,.38) 24%,rgba(0,0,0,.58) 34%,rgba(0,0,0,.78) 44%,rgba(0,0,0,.92) 52%,#000 60%,#000 100%)}
body.light-theme.workspace-student.workspace-student-cabin .workspace-rail--student .workspace-rail-decor::after{background:linear-gradient(to bottom,#f3f5f4 0%,#f3f5f4 26%,rgba(243,245,244,.97) 34%,rgba(243,245,244,.91) 42%,rgba(243,245,244,.8) 50%,rgba(243,245,244,.64) 58%,rgba(243,245,244,.46) 66%,rgba(243,245,244,.28) 74%,rgba(243,245,244,.12) 82%,rgba(243,245,244,.04) 88%,transparent 94%);inset:0 0 4.5rem}
body.workspace-student-cabin:not(.light-theme) .workspace-rail--student .workspace-rail-decor::after{background:linear-gradient(to bottom,#07111b 0%,#07111b 26%,rgba(7,17,27,.97) 34%,rgba(7,17,27,.91) 42%,rgba(7,17,27,.8) 50%,rgba(7,17,27,.64) 58%,rgba(7,17,27,.46) 66%,rgba(7,17,27,.28) 74%,rgba(7,17,27,.12) 82%,rgba(7,17,27,.04) 88%,transparent 94%);inset:0 0 4.5rem}
body.workspace-student-ops:not(.light-theme) .workspace-rail--student .workspace-rail-decor::before{background-image:url('../assets/workspace/student/sidebar-ops-noite.png');background-size:100% auto;background-position:center bottom}
body.light-theme.workspace-student.workspace-student-ops .workspace-rail--student .workspace-rail-decor::before{background-image:url('../assets/workspace/student/sidebar-ops.png');background-size:100% auto;background-position:center bottom;filter:saturate(1.03) brightness(1.03)}
body.workspace-student-drone:not(.light-theme) .workspace-rail--student .workspace-rail-decor::before{background-image:url('../assets/workspace/student/sidebar-drone-noite.png');background-size:100% auto;background-position:center bottom}
body.light-theme.workspace-student.workspace-student-drone .workspace-rail--student .workspace-rail-decor::before{background-image:url('../assets/workspace/student/sidebar-drone.png');background-size:100% auto;background-position:center bottom;filter:saturate(1.03) brightness(1.03)}
body.workspace-student-paragliding:not(.light-theme) .workspace-rail--student .workspace-rail-decor::before{background-image:url('../assets/workspace/student/sidebar-parapente-noite.png');background-size:100% auto;background-position:center bottom}
body.light-theme.workspace-student.workspace-student-paragliding .workspace-rail--student .workspace-rail-decor::before{background-image:url('../assets/workspace/student/sidebar-parapente.png');background-size:100% auto;background-position:center bottom;filter:saturate(1.03) brightness(1.03)}
.workspace-rail--passenger .workspace-rail-decor::after,
.workspace-rail--student .workspace-rail-decor::after,
.workspace-rail--professional .workspace-rail-decor::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#07111b 0%,#07111b 20%,rgba(7,17,27,.97) 28%,rgba(7,17,27,.9) 36%,rgba(7,17,27,.78) 44%,rgba(7,17,27,.62) 52%,rgba(7,17,27,.44) 60%,rgba(7,17,27,.26) 68%,rgba(7,17,27,.12) 76%,rgba(7,17,27,.04) 84%,transparent 92%)}
body.light-theme.workspace-passenger .workspace-rail--passenger .workspace-rail-decor::after,
body.light-theme.workspace-student .workspace-rail--student .workspace-rail-decor::after,
body.light-theme.workspace-professional .workspace-rail--professional .workspace-rail-decor::after{background:linear-gradient(to bottom,#f3f5f4 0%,#f3f5f4 20%,rgba(243,245,244,.97) 28%,rgba(243,245,244,.9) 36%,rgba(243,245,244,.78) 44%,rgba(243,245,244,.62) 52%,rgba(243,245,244,.44) 60%,rgba(243,245,244,.26) 68%,rgba(243,245,244,.12) 76%,rgba(243,245,244,.04) 84%,transparent 92%)}
.workspace-rail--passenger .workspace-rail-nav,
.workspace-rail--professional .workspace-rail-nav{position:relative;isolation:isolate;overflow:hidden;background:#07111b}
body.light-theme.workspace-passenger .workspace-rail--passenger .workspace-rail-nav,
body.light-theme.workspace-professional .workspace-rail--professional .workspace-rail-nav{background:#f3f5f4}
.workspace-rail--passenger .workspace-rail-brand,
.workspace-rail--passenger .workspace-rail-menu,
.workspace-rail--passenger .workspace-rail-menu-scroll,
.workspace-rail--passenger .workspace-rail-add-btn,
.workspace-rail--professional .workspace-rail-brand,
.workspace-rail--professional .workspace-rail-menu,
.workspace-rail--professional .workspace-rail-menu-scroll,
.workspace-rail--professional .workspace-rail-add-btn{position:relative;z-index:2;background:transparent!important}
.workspace-rail--passenger .workspace-rail-brand,
.workspace-rail--professional .workspace-rail-brand{border-bottom-color:transparent}
.workspace-rail--passenger .workspace-rail-item .material-symbols-rounded,
.workspace-rail--professional .workspace-rail-item .material-symbols-rounded{font-size:1.12rem;width:1.12rem;flex-shrink:0;margin-top:.06rem}
.workspace-rail-item--custom{padding:0}
.workspace-rail-icon{display:block;width:22px;height:22px;object-fit:contain;opacity:.82;transition:opacity .22s ease,transform .22s ease}
.workspace-rail-item--custom:hover .workspace-rail-icon,.workspace-rail-item--custom.active .workspace-rail-icon{opacity:1}
body:not(.light-theme) .workspace-rail-item--custom .workspace-rail-icon{filter:invert(1) brightness(1.05)}
.workspace-rail-sep{display:block;width:24px;height:1px;margin:.45rem 0 .35rem;background:var(--line);opacity:.85}
.workspace-briefing-pane{display:none;grid-column:2 / -1;min-width:0;min-height:0;overflow:hidden;background:#061625}
.workspace-briefing-frame{width:100%;height:100%;border:0;background:#061625}
.workspace-main.is-briefing-focus .workspace-desk-pane{display:none}
.workspace-main.is-briefing-focus .workspace-briefing-pane{display:block}
body.workspace-professional .workspace-desk-pane{display:none}
body.workspace-professional .workspace-main.is-desk-focus .workspace-desk-pane{display:flex}
body.workspace-professional .workspace-briefing-pane{grid-column:3}
body.workspace-professional .workspace-main:not(.is-desk-focus):not(.is-briefing-focus){grid-template-columns:56px minmax(280px,1fr) 0fr}
body.workspace-professional .workspace-main.is-desk-focus,body.workspace-professional .workspace-main.is-briefing-focus{grid-template-columns:56px minmax(280px,.95fr) minmax(380px,1.35fr)}
body.workspace-professional .workspace-desk-scroll{display:flex;flex-direction:column;min-height:0;height:100%;padding:1rem 1rem 1.2rem}
body.workspace-professional #workspaceRefsSection,body.workspace-professional #workspaceFlowSection{display:none!important}
body.workspace-professional .workspace-desk-ops-wrap{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;margin-top:.55rem}
body.workspace-professional .workspace-desk-ops-wrap[hidden]{display:none!important}
body.workspace-professional .workspace-desk-ops-wrap .workspace-ops-scroll{flex:1;padding:0;overflow:auto}
body.workspace-professional .workspace-desk-meta{margin-bottom:0}
body.workspace-professional .workspace-desk-head,body.workspace-professional .workspace-desk-meta{display:none!important}
body.workspace-professional .workspace-chat-cta{display:none!important}
body.workspace-professional.workspace-open .corner-prefs{display:none!important}
body.workspace-open.workspace-professional .corner-prefs{display:none!important}
body.workspace-professional .workspace-desk-scroll{padding:.65rem 1rem 1rem}
body.workspace-professional .workspace-desk-pane{background:linear-gradient(180deg,#0b1018 0%,#090909 52%,#0a0a0a 100%)}
.workspace-main.is-professional .workspace-desk-pane{display:none}
.workspace-main.is-professional.is-desk-focus .workspace-desk-pane{display:flex}
.workspace-main.is-professional .workspace-desk-head,.workspace-main.is-professional .workspace-desk-meta,.workspace-main.is-professional #workspaceRefsSection,.workspace-main.is-professional #workspaceFlowSection{display:none!important}
.workspace-main.is-professional .workspace-desk-ops-wrap{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;margin-top:0}
.workspace-main.is-professional .workspace-desk-ops-wrap[hidden]{display:none!important}
.workspace-main.is-professional .workspace-desk-ops-wrap .workspace-ops-scroll{flex:1;padding:0;overflow:auto}
.workspace-main.is-professional .workspace-desk-scroll{display:flex;flex-direction:column;min-height:0;height:100%;padding:.65rem 1rem 1rem}
.workspace-main.is-professional:not(.is-desk-focus):not(.is-briefing-focus){grid-template-columns:56px minmax(280px,1fr) 0fr}
.workspace-main.is-professional.is-desk-focus,.workspace-main.is-professional.is-briefing-focus{grid-template-columns:56px minmax(280px,.95fr) minmax(380px,1.35fr)}
.workspace-rail{align-self:stretch;min-height:0;justify-content:flex-start}
.workspace-rail-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
body.workspace-passenger .workspace-rail-nav,
body.workspace-student .workspace-rail-nav,
body.workspace-professional .workspace-rail-nav{overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}
body.workspace-passenger .workspace-rail-nav::-webkit-scrollbar,
body.workspace-student .workspace-rail-nav::-webkit-scrollbar,
body.workspace-professional .workspace-rail-nav::-webkit-scrollbar{display:none;width:0;height:0}
.workspace-rail-footer{display:none}
body.workspace-passenger .workspace-rail-footer,
body.workspace-student .workspace-rail-footer,
body.workspace-professional .workspace-rail-footer{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex!important;flex-direction:column;align-items:stretch;gap:.35rem;padding:.75rem .85rem max(.85rem,env(safe-area-inset-bottom));border-top:0;margin-top:0;background:linear-gradient(180deg,transparent 0%,rgba(4,10,18,.12) 42%,rgba(4,10,18,.38) 100%);pointer-events:auto}
body.light-theme.workspace-passenger .workspace-rail-footer,
body.light-theme.workspace-student .workspace-rail-footer,
body.light-theme.workspace-professional .workspace-rail-footer{background:linear-gradient(180deg,transparent 0%,rgba(8,24,18,.05) 42%,rgba(8,24,18,.16) 100%)}
.workspace-rail-tool-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:100%;align-items:center}
.workspace-rail-tool-slot{display:grid;place-items:center;min-width:0}
.workspace-rail-tool-btn{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);display:grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0}
body.workspace-passenger:not(.light-theme) .workspace-rail-tool-btn,
body.workspace-student:not(.light-theme) .workspace-rail-tool-btn,
body.workspace-professional:not(.light-theme) .workspace-rail-tool-btn{background:rgba(6,14,24,.62);border-color:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.light-theme .workspace-rail-tool-btn{border-color:rgba(8,24,18,.12);background:rgba(255,255,255,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#2a3a30}
.workspace-rail-tool-btn--empty{opacity:.42;border-style:dashed;cursor:default}
body.workspace-rail-shortcuts-edit .workspace-rail-tool-btn--empty{opacity:.72}
.workspace-rail-tool-btn .material-symbols-rounded{font-size:1.05rem}
.workspace-rail-tool-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 0 2px var(--panel2)}
body.light-theme .workspace-rail-tool-dot{background:#1fc900;box-shadow:0 0 0 2px #fff}
.workspace-rail-shortcuts-hint{margin:0;font-size:.58rem;line-height:1.35;color:var(--muted2);text-align:center}
body.light-theme .workspace-rail-shortcuts-hint{color:#6b7a72}
.workspace-rail-shortcuts-done{align-self:center;border:1px solid rgba(72,255,31,.28);background:rgba(72,255,31,.1);color:var(--green);border-radius:999px;padding:.28rem .72rem;font-size:.62rem;font-weight:800;cursor:pointer}
body.light-theme .workspace-rail-shortcuts-done{border-color:rgba(31,201,0,.28);background:rgba(31,201,0,.1);color:#128a00}
@keyframes rail-shortcut-wiggle{from{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}
body.workspace-rail-shortcuts-edit .workspace-rail-tool-slot.is-editing{animation:rail-shortcut-wiggle .28s ease-in-out infinite alternate}
body.workspace-rail-shortcuts-edit .workspace-rail-item[draggable="true"]{cursor:grab;box-shadow:inset 0 0 0 1px rgba(72,255,31,.24)}
body.workspace-rail-shortcuts-edit .workspace-rail-item.rail-shortcut-picked{box-shadow:inset 0 0 0 2px rgba(72,255,31,.55);background:rgba(72,255,31,.12)!important}
body.light-theme.workspace-rail-shortcuts-edit .workspace-rail-item.rail-shortcut-picked{box-shadow:inset 0 0 0 2px rgba(31,201,0,.45);background:rgba(31,201,0,.1)!important}
body.workspace-rail-shortcuts-edit .workspace-rail-tool-slot.is-drop-target .workspace-rail-tool-btn{box-shadow:0 0 0 2px rgba(72,255,31,.65)}
body.workspace-rail-shortcuts-edit .workspace-rail-tool-slot.is-editing{position:relative}
.workspace-rail-slot-clear{
  position:absolute;top:-3px;right:-1px;width:13px;height:13px;border:0;border-radius:999px;
  background:rgba(120,140,130,.24);color:rgba(255,255,255,.72);
  display:grid;place-items:center;padding:0;cursor:pointer;z-index:2;
  opacity:.5;transition:opacity .16s ease,background .16s ease,color .16s ease;
}
.workspace-rail-tool-slot:hover .workspace-rail-slot-clear{opacity:.82}
.workspace-rail-slot-clear:hover{opacity:1;background:rgba(180,70,70,.42);color:#fff}
.workspace-rail-slot-clear .material-symbols-rounded{font-size:.62rem;line-height:1;font-variation-settings:'wght' 500}
body.light-theme .workspace-rail-slot-clear{background:rgba(8,24,18,.1);color:rgba(8,24,18,.52)}
body.light-theme .workspace-rail-slot-clear:hover{background:rgba(180,70,70,.32);color:rgba(120,20,20,.92)}
body.workspace-rail-shortcuts-edit .workspace-rail-tool-slot.is-editing .workspace-rail-tool-btn{cursor:grab}

.workspace-rail-add-btn{
  display:flex;align-items:center;justify-content:center;gap:.35rem;
  width:100%;margin:.14rem 0 .22rem;min-height:34px;
  border:1px dashed rgba(72,255,31,.34);border-radius:.72rem;
  background:rgba(72,255,31,.06);color:var(--green);font-size:.68rem;font-weight:800;
  cursor:pointer;padding:.32rem .55rem;flex-shrink:0;position:relative;z-index:2;
}
.workspace-rail-add-btn:hover{opacity:.88;border-color:rgba(72,255,31,.16);color:var(--muted);background:rgba(255,255,255,.025)}
.workspace-rail-add-btn .material-symbols-rounded{font-size:1rem}
body.light-theme .workspace-rail-add-btn{border-color:rgba(31,201,0,.32);background:rgba(31,201,0,.07);color:#128a00}
body.workspace-rail-collapsed .workspace-rail-add-btn{width:42px;min-width:42px;height:42px;margin:.2rem auto;padding:0;border-radius:999px}
body.workspace-rail-collapsed .workspace-rail-add-btn span:not(.material-symbols-rounded){display:none}

.workspace-rail-menu-slot{position:relative;display:contents}
body.workspace-rail-shortcuts-edit .workspace-rail-menu-slot{display:block;position:relative}
body.workspace-rail-shortcuts-edit .workspace-rail-menu-slot.is-menu-drop-target::before{
  content:"";position:absolute;left:.65rem;right:.65rem;top:-2px;height:3px;border-radius:999px;background:var(--green);z-index:3;
}
.workspace-rail-menu-slot.is-menu-top-drop{min-height:0;margin:0;padding:0}
body.workspace-rail-shortcuts-edit .workspace-rail-menu-slot.is-menu-top-drop{min-height:12px;margin-bottom:.08rem;border-radius:.45rem;background:rgba(72,255,31,.08)}
body.workspace-rail-shortcuts-edit .workspace-rail-menu-slot.is-menu-top-drop.is-menu-drop-target{background:rgba(72,255,31,.16)}
.workspace-rail-menu-clear{
  position:absolute;top:50%;right:.45rem;transform:translateY(-50%);
  width:14px;height:14px;border:0;border-radius:999px;
  background:rgba(120,140,130,.22);color:rgba(255,255,255,.72);
  display:grid;place-items:center;padding:0;cursor:pointer;z-index:2;
  opacity:.5;transition:opacity .16s ease,background .16s ease,color .16s ease;
}
.workspace-rail-menu-slot:hover .workspace-rail-menu-clear,
.workspace-rail-group-head:hover .workspace-rail-menu-clear{opacity:.82}
.workspace-rail-menu-clear:hover{opacity:1;background:rgba(180,70,70,.42);color:#fff}
.workspace-rail-menu-clear .material-symbols-rounded{font-size:.68rem;line-height:1;font-variation-settings:'wght' 500}
body.light-theme .workspace-rail-menu-clear{background:rgba(8,24,18,.1);color:rgba(8,24,18,.52)}
body.light-theme .workspace-rail-menu-clear:hover{background:rgba(180,70,70,.32);color:rgba(120,20,20,.92)}
.workspace-rail-group-head{position:relative;display:block}
body.workspace-rail-shortcuts-edit .workspace-rail-item--labeled{padding-right:1.55rem}
body.workspace-rail-shortcuts-edit .workspace-rail-item--child{padding-right:1.45rem}

.rail-picker-modal{
  position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;
  opacity:0;pointer-events:none;transition:opacity .24s ease;
}
.rail-picker-modal.is-visible{opacity:1;pointer-events:auto}
.rail-picker-backdrop{position:absolute;inset:0;background:rgba(4,10,8,.62);backdrop-filter:blur(6px)}
.rail-picker-card{
  position:relative;width:min(420px,calc(100vw - 2rem));max-height:min(78vh,640px);
  border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(8,18,24,.94);
  box-shadow:0 24px 60px rgba(0,0,0,.42);display:flex;flex-direction:column;overflow:hidden;
}
body.light-theme .rail-picker-card{background:rgba(255,255,255,.96);border-color:rgba(8,24,18,.1);box-shadow:0 20px 50px rgba(0,0,0,.14)}
.rail-picker-head{display:grid;gap:.2rem;padding:1rem 1rem .65rem;border-bottom:1px solid var(--line)}
.rail-picker-head h2{margin:0;font-size:1rem}
.rail-picker-head p{margin:0;font-size:.72rem;color:var(--muted2);line-height:1.4}
.rail-picker-search{display:flex;align-items:center;gap:.45rem;margin:.65rem 1rem 0;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.72rem;background:rgba(255,255,255,.03)}
.rail-picker-search input{flex:1;border:0;background:transparent;color:var(--text);font:inherit;outline:none;min-width:0}
.rail-picker-search .material-symbols-rounded{font-size:1rem;color:var(--muted2)}
.rail-picker-list{display:grid;gap:.35rem;padding:.65rem 1rem 1rem;overflow:auto}
.rail-picker-item{
  display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;
  border:1px solid var(--line);border-radius:.72rem;background:rgba(255,255,255,.03);
  padding:.52rem .62rem;color:var(--text);cursor:pointer;
}
.rail-picker-item:hover{border-color:rgba(72,255,31,.35);background:rgba(72,255,31,.07)}
.rail-picker-item.is-active{opacity:.72;cursor:default;border-style:dashed}
.rail-picker-item .material-symbols-rounded{font-size:1.15rem;color:var(--green);flex-shrink:0}
.rail-picker-item-copy{display:grid;gap:.08rem;min-width:0;flex:1}
.rail-picker-item-copy strong{font-size:.78rem;line-height:1.2}
.rail-picker-item-copy span{font-size:.62rem;color:var(--muted2)}
.rail-picker-badge{font-size:.58rem;font-weight:800;color:var(--green);white-space:nowrap}
.rail-picker-close{
  position:absolute;top:.65rem;right:.65rem;width:32px;height:32px;border:0;border-radius:999px;
  background:rgba(255,255,255,.06);color:var(--text);display:grid;place-items:center;cursor:pointer;
}
body.light-theme .rail-picker-item{background:rgba(8,24,18,.02)}
body.light-theme .rail-picker-search{background:rgba(8,24,18,.02)}

body.workspace-professional .workspace-rail-nav{position:relative;isolation:isolate}
body.workspace-rail-collapsed .workspace-rail-tool-slots{grid-template-columns:1fr;justify-items:center;gap:.32rem}
.workspace-rail-footer--collapsed{position:static;display:flex!important;flex-direction:column;align-items:center;gap:.32rem;padding:.45rem .2rem .65rem;border-top:1px solid var(--line);background:transparent;margin-top:auto}
body.workspace-rail-collapsed .workspace-rail-footer--collapsed{background:transparent}
.workspace-rail-menu--pro{display:flex;flex-direction:column;gap:.18rem;padding:.55rem .65rem .45rem;flex:0 1 auto;min-height:0;max-height:calc(100dvh - 13.5rem);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.workspace-rail-menu--pro .workspace-rail-item{width:100%;min-height:40px;padding:.48rem .7rem;border-radius:.72rem;justify-content:flex-start;gap:.58rem}
.workspace-rail-pill{width:calc(100% - .35rem);max-width:46px;min-height:30px;padding:.32rem .15rem;border:1px solid var(--line);border-radius:.62rem;background:rgba(255,255,255,.04);color:var(--muted);font-size:.58rem;font-weight:800;line-height:1.15;text-align:center;cursor:pointer;transition:border-color .22s ease,color .22s ease,background .22s ease}
body.light-theme .workspace-rail-pill{background:rgba(8,24,18,.04)}
.workspace-rail-pill:hover{border-color:var(--line2);color:var(--text);background:rgba(72,255,31,.06)}
.workspace-desk-status,.workspace-desk-head-tools{display:none}
.workspace-desk-head-main{min-width:0}
.workspace-filter-pill{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:999px;padding:.38rem .72rem;color:var(--muted);font-size:.7rem;font-weight:650;background:transparent}
.workspace-filter-pill strong{color:var(--text);font-weight:800}
.workspace-filter-pill .material-symbols-rounded{display:none}

/* Workspace — Modo Passageiro (claro + escuro) */
body.light-theme.workspace-passenger .workspace-view,
body.light-theme.workspace-passenger .workspace-shell{
  --bg:#f3f5f4;
  --bg2:#eaf0ec;
  --panel:rgba(255,255,255,.92);
  --panel2:#ffffff;
  --line:rgba(8,24,18,.1);
  --line2:rgba(31,201,0,.28);
  --text:#0f1a14;
  --muted:#5c6b62;
  --muted2:#8a9690;
  color:#0f1a14;
  background:#f3f5f4;
}
body.light-theme.workspace-passenger .workspace-shell{background:#f3f5f4!important;color:#0f1a14!important}
body.light-theme.workspace-passenger .workspace-rail{border-right-color:rgba(8,24,18,.08)!important}
body.light-theme.workspace-passenger .workspace-view .workspace-chat-input{color:#0f1a14}
body.light-theme.workspace-passenger .workspace-view .workspace-chat-input::placeholder{color:#8a9690}
body.light-theme.workspace-passenger .workspace-view .response-shell{background:linear-gradient(180deg,#fff,#f8faf9)!important;border-color:rgba(8,24,18,.1)!important;box-shadow:0 8px 24px rgba(8,24,18,.06)!important}
body.light-theme.workspace-passenger .workspace-view .response-shell .text{color:#0f1a14!important}
body.light-theme.workspace-passenger .workspace-view .response-mode{color:#5c6b62!important;border-color:rgba(8,24,18,.1)!important}
body.light-theme.workspace-passenger .workspace-view .loading-step{color:#5c6b62!important}
body.light-theme.workspace-passenger .workspace-view .response-actions button{background:#fff!important;color:#5c6b62!important;border-color:rgba(8,24,18,.1)!important}
body.light-theme.workspace-passenger .workspace-view .flaitops-avatar{background:rgba(31,201,0,.1);border-color:rgba(31,201,0,.22)}
body.light-theme.workspace-passenger .workspace-view #workspaceChatMessages{background:#fff}
body.workspace-passenger .workspace-main{grid-template-columns:228px minmax(300px,1.06fr) minmax(280px,.94fr);grid-template-rows:1fr}
body.workspace-passenger .workspace-rail,
body.workspace-professional .workspace-rail{grid-row:1;grid-column:1;display:flex;flex-direction:column;min-height:0}
body.workspace-passenger .workspace-chat-pane{grid-column:2;grid-row:1;border-right:none;background:var(--panel2)}
body.workspace-passenger .workspace-desk-pane{grid-column:3;grid-row:1;background:var(--bg)}
body.light-theme.workspace-passenger .workspace-chat-pane{border-right-color:rgba(8,24,18,.08);background:#fff}
body.light-theme.workspace-passenger .workspace-desk-pane{background:#f3f5f4}
body.workspace-passenger .workspace-desk-scroll{padding:.85rem .95rem 1.1rem}
body.workspace-passenger .workspace-desk-head,body.workspace-passenger .workspace-desk-meta,body.workspace-passenger #workspaceRefsSection,body.workspace-passenger #workspaceFlowSection{display:none!important}
body.workspace-passenger #workspaceExpandBtn{display:none!important}
body.workspace-passenger .workspace-chat-mobile-back{display:none;align-items:center;padding:.55rem .85rem .15rem;border-bottom:1px solid var(--line);background:var(--panel2);flex-shrink:0}
@media(max-width:900px){body.workspace-passenger .workspace-chat-mobile-back{display:flex}body.workspace-passenger .workspace-chat-mobile-back .workspace-assistant-back{display:grid}}
body.light-theme.workspace-passenger .workspace-chat-mobile-back{border-bottom-color:rgba(8,24,18,.06);background:#fff}
body.light-theme.workspace-passenger .workspace-chat-feed{background:#fff}
body.light-theme.workspace-passenger .workspace-chat-intro{background:rgba(8,24,18,.04);color:#5c6b62}
body.light-theme.workspace-passenger .workspace-chat-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:0 .9rem .55rem;background:#fff}
body.workspace-passenger .workspace-chat-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:0 .9rem .55rem;background:var(--panel2)}
body.workspace-passenger .workspace-chat-chip{display:flex;align-items:center;justify-content:center;gap:.32rem;min-height:34px;padding:.32rem .45rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);font-size:.64rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease}
body.workspace-passenger .workspace-chat-chip .material-symbols-rounded{font-size:.92rem;color:var(--green)}
body.workspace-passenger .workspace-chat-chip:hover{border-color:rgba(72,255,31,.34);background:rgba(72,255,31,.08)}
body.light-theme.workspace-passenger .workspace-chat-chip{border-color:rgba(8,24,18,.1);background:#f8faf9;color:#2a3a30}
body.light-theme.workspace-passenger .workspace-chat-chip .material-symbols-rounded{color:#128a00}
body.light-theme.workspace-passenger .workspace-chat-chip:hover{border-color:rgba(31,201,0,.35);background:rgba(31,201,0,.06)}
body.workspace-passenger .workspace-chat-compose{margin:0;border:0;background:transparent;padding:0}
.workspace-typing-area{flex-shrink:0;margin:.55rem .9rem .85rem;opacity:.42;filter:saturate(.82) brightness(.94);transition:opacity .48s var(--ease),filter .48s var(--ease),transform .48s var(--ease)}
.workspace-typing-area:hover,.workspace-typing-area:focus-within,body.workspace-open.typing-active .workspace-typing-area,body.workspace-open.conversation-started .workspace-typing-area{opacity:1;filter:saturate(1) brightness(1)}
.workspace-chat-compose.typing-form{min-height:54px;display:flex;align-items:center;width:100%;margin:0;border:0;background:transparent;padding:0;gap:0}
.workspace-compose-tube{position:relative;overflow:hidden;min-height:54px;flex:1;display:flex;align-items:center;gap:.8rem;padding:.38rem .48rem .38rem 1rem;border-radius:999px;border:1px solid rgba(72,255,31,.20);background:linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.016)),rgba(8,18,30,.72);backdrop-filter:blur(18px);box-shadow:0 16px 52px rgba(0,0,0,.20),0 0 18px rgba(72,255,31,.030),inset 0 1px 0 rgba(255,255,255,.045);transition:border-color .65s var(--ease),box-shadow .65s var(--ease),transform .65s var(--ease)}
.workspace-compose-tube::before{content:"";position:absolute;inset:-60% -20%;background:radial-gradient(circle at 80% 50%,rgba(72,255,31,.18),transparent 14%),linear-gradient(110deg,transparent 20%,rgba(72,255,31,.07),transparent 48%);opacity:.55;transform:translateX(-28%);animation:ctaSweepSoft 8s ease-in-out infinite;pointer-events:none}
.workspace-compose-tube:hover,.workspace-compose-tube:focus-within{border-color:rgba(72,255,31,.34);box-shadow:0 18px 58px rgba(0,0,0,.22),0 0 24px rgba(72,255,31,.075),inset 0 1px 0 rgba(255,255,255,.055);transform:translateY(-1px)}
.workspace-compose-facade{position:absolute;left:1rem;right:3.8rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease)}
.workspace-compose-tube.is-active .workspace-compose-facade,.workspace-compose-tube:focus-within .workspace-compose-facade,.workspace-compose-tube.has-value .workspace-compose-facade{opacity:0;transform:translateY(calc(-50% + 4px))}
.workspace-compose-tube .workspace-chat-input{position:relative;z-index:2;flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:.82rem;opacity:0;transition:opacity .24s var(--ease)}
.workspace-compose-tube.is-active .workspace-chat-input,.workspace-compose-tube:focus-within .workspace-chat-input,.workspace-compose-tube.has-value .workspace-chat-input{opacity:1}
.workspace-compose-tube .send-button{position:relative;z-index:2;margin-right:0;cursor:pointer;flex-shrink:0}
body.light-theme .workspace-compose-tube{background:rgba(255,255,255,.62);border-color:rgba(31,201,0,.18)}
body.light-theme.workspace-passenger .workspace-compose-tube .workspace-chat-input{color:#0f1a14}
body.light-theme.workspace-passenger .workspace-chat-compose{border:0;background:transparent}
body.workspace-passenger .workspace-mode-header-main,
body.workspace-passenger .workspace-passenger-header-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}
body.workspace-passenger .workspace-mode-back,
body.workspace-passenger .workspace-passenger-back{width:34px;height:34px;margin-top:.15rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);flex-shrink:0;cursor:pointer;display:grid;place-items:center}
body.workspace-passenger .workspace-mode-back:hover,
body.workspace-passenger .workspace-passenger-back:hover{color:var(--text);border-color:rgba(72,255,31,.34)}
body.light-theme.workspace-passenger .workspace-mode-back,
body.light-theme.workspace-passenger .workspace-passenger-back{border-color:rgba(8,24,18,.1);background:#f8faf9;color:#4f5f56}
body.light-theme.workspace-passenger .workspace-mode-back:hover,
body.light-theme.workspace-passenger .workspace-passenger-back:hover{color:#0f1a14;border-color:rgba(31,201,0,.35)}
body.workspace-passenger .workspace-mode-header-icon,
body.workspace-passenger .workspace-passenger-header-icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:rgba(72,255,31,.12);color:var(--green);font-size:1.1rem;flex-shrink:0}
body.light-theme.workspace-passenger .workspace-mode-header-icon,
body.light-theme.workspace-passenger .workspace-passenger-header-icon{background:rgba(31,201,0,.12);color:#128a00}
body.workspace-passenger .workspace-mode-title,
body.workspace-passenger .workspace-passenger-title{margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:850;letter-spacing:-.03em;color:var(--text);line-height:1.15}
body.workspace-passenger .workspace-mode-summary,
body.workspace-passenger .workspace-passenger-summary{margin:.28rem 0 .55rem;color:var(--muted);font-size:.76rem;line-height:1.45;max-width:640px}
body.workspace-passenger .workspace-mode-tabs,
body.workspace-passenger .workspace-passenger-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}
body.workspace-passenger .workspace-mode-badge,
body.workspace-passenger .workspace-passenger-badge{display:inline-flex;align-items:center;min-height:26px;padding:.2rem .62rem;border-radius:999px;background:rgba(72,255,31,.12);color:var(--green);font-size:.66rem;font-weight:800}
body.light-theme.workspace-passenger .workspace-mode-badge,
body.light-theme.workspace-passenger .workspace-passenger-badge{background:rgba(31,201,0,.12);color:#128a00}
body.workspace-passenger .workspace-mode-trail,
body.workspace-passenger .workspace-passenger-trail{color:var(--muted2);font-size:.66rem;font-weight:650}
body.workspace-passenger .workspace-mode-header-tools,
body.workspace-passenger .workspace-passenger-header-tools{display:flex;align-items:center;gap:.45rem;flex-shrink:0}
body.workspace-passenger .workspace-mode-tool-btn,
body.workspace-passenger .workspace-passenger-tool-btn{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);display:grid;place-items:center}
body.light-theme.workspace-passenger .workspace-mode-tool-btn,
body.light-theme.workspace-passenger .workspace-passenger-tool-btn{border-color:rgba(8,24,18,.1);background:#f8faf9;color:#2a3a30}
body.workspace-passenger .workspace-mode-tool-btn .material-symbols-rounded,
body.workspace-passenger .workspace-passenger-tool-btn .material-symbols-rounded{font-size:1.05rem}
body.workspace-passenger .workspace-mode-tool-dot,
body.workspace-passenger .workspace-passenger-tool-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 0 2px var(--panel2)}
body.light-theme.workspace-passenger .workspace-mode-tool-dot,
body.light-theme.workspace-passenger .workspace-passenger-tool-dot{background:#1fc900;box-shadow:0 0 0 2px #fff}
body.workspace-passenger .workspace-mode-tool-avatar,
body.workspace-passenger .workspace-passenger-tool-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:rgba(72,255,31,.12);color:var(--green);font-size:1.05rem}
body.light-theme.workspace-passenger .workspace-mode-tool-avatar,
body.light-theme.workspace-passenger .workspace-passenger-tool-avatar{background:rgba(31,201,0,.12);color:#128a00}
body.workspace-passenger:not(.light-theme) .workspace-shell{background:linear-gradient(180deg,#07111b,#030a12)!important;color:var(--text)!important}
body.workspace-passenger:not(.light-theme) .workspace-rail{border-right-color:var(--line)!important}
body.workspace-passenger:not(.light-theme) .workspace-view .response-shell{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016)),rgba(8,18,30,.68)!important;border-color:rgba(72,255,31,.22)!important;box-shadow:0 16px 48px rgba(0,0,0,.18)!important}
body.workspace-passenger:not(.light-theme) .workspace-view .response-shell .text{color:var(--text)!important}
body.workspace-passenger:not(.light-theme) .workspace-view #workspaceChatMessages{background:var(--panel2)}
body.workspace-passenger:not(.light-theme) .workspace-chat-feed{background:var(--panel2)}
body.workspace-passenger:not(.light-theme) .workspace-chat-intro{background:rgba(255,255,255,.04);color:var(--muted)}
body.workspace-passenger:not(.light-theme) .psg-card{border-color:var(--line);background:var(--panel);box-shadow:0 12px 32px rgba(0,0,0,.22)}
body.workspace-passenger:not(.light-theme) .psg-card h2,
body.workspace-passenger:not(.light-theme) .psg-card-head p,
body.workspace-passenger:not(.light-theme) .psg-guide-copy strong,
body.workspace-passenger:not(.light-theme) .psg-guide-copy span,
body.workspace-passenger:not(.light-theme) .psg-tip strong,
body.workspace-passenger:not(.light-theme) .psg-tip p,
body.workspace-passenger:not(.light-theme) .psg-check-item,
body.workspace-passenger:not(.light-theme) .psg-next-body strong,
body.workspace-passenger:not(.light-theme) .psg-streak-count{color:var(--text)}
body.workspace-passenger:not(.light-theme) .psg-guide-copy span,
body.workspace-passenger:not(.light-theme) .psg-card-head p,
body.workspace-passenger:not(.light-theme) .psg-tip p,
body.workspace-passenger:not(.light-theme) .psg-streak-count{color:var(--muted)}
body.workspace-passenger:not(.light-theme) .psg-btn--outline{background:rgba(255,255,255,.04);color:var(--green)}
body.workspace-passenger:not(.light-theme) .psg-streak-day{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--muted)}
body.workspace-passenger:not(.light-theme) .psg-guide-copy strong,
body.workspace-passenger:not(.light-theme) .psg-tip strong,
body.workspace-passenger:not(.light-theme) .psg-next-body strong{color:var(--text)}
body.workspace-passenger:not(.light-theme) .psg-check-item{color:var(--text)}
body.workspace-passenger:not(.light-theme) .psg-check-mark{color:var(--muted2)}
body.workspace-passenger:not(.light-theme) .psg-tip{background:rgba(72,255,31,.08);border-color:rgba(72,255,31,.16)}
body.workspace-passenger:not(.light-theme) .workspace-rail--passenger{width:228px;padding:0;align-items:stretch;overflow:hidden}
body.workspace-student:not(.light-theme) .workspace-rail--student{width:228px;padding:0;align-items:stretch;overflow:hidden}
body.workspace-student:not(.light-theme) .workspace-rail--student .workspace-rail-item{color:var(--muted)}
body.workspace-student:not(.light-theme) .workspace-rail--student .workspace-rail-item.active,
body.workspace-student:not(.light-theme) .workspace-rail--student .workspace-rail-item:hover{color:var(--text);background:rgba(72,255,31,.1)}
body.workspace-student:not(.light-theme) .workspace-rail--student .workspace-rail-item.active .workspace-rail-label,
body.workspace-student:not(.light-theme) .workspace-rail--student .workspace-rail-item.active .material-symbols-rounded{color:var(--green)}
body.workspace-student:not(.light-theme) .workspace-rail-profile{background:rgba(72,255,31,.08);border-color:rgba(72,255,31,.14)}
body.workspace-student:not(.light-theme) .workspace-rail-profile-copy strong{color:var(--text)}
body.workspace-student:not(.light-theme) .workspace-rail-profile-copy span{color:var(--muted)}
body.workspace-student:not(.light-theme) .workspace-rail-profile-badge{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--green)}
body.workspace-student:not(.light-theme) .workspace-rail-divider{background:var(--line)}
body.workspace-student:not(.light-theme) .std-flash-card,
body.workspace-student:not(.light-theme) .std-flash-preview,
body.workspace-student:not(.light-theme) .std-streak-day{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--muted)}
body.workspace-student:not(.light-theme) .std-btn--outline{background:rgba(255,255,255,.04);color:var(--green)}
.workspace-passenger-dashboard{width:100%}
.workspace-chat-history{width:100%}
.workspace-rail-panel{width:100%}
.ws-rail-panel-shell{display:grid;gap:.75rem}
.ws-rail-panel-head h2{margin-bottom:.2rem}
.ws-rail-panel-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.ws-rail-panel-item{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}
.ws-rail-panel-icon{width:30px;height:30px;border-radius:.62rem;display:grid;place-items:center;background:rgba(31,201,0,.1);color:#128a00;font-size:1rem}
.ws-rail-panel-copy strong{display:block;font-size:.76rem;font-weight:800;color:#0f1a14;margin-bottom:.1rem}
.ws-rail-panel-copy span{display:block;color:#5c6b62;font-size:.68rem;line-height:1.4}
.ws-rail-panel-cta{margin-top:.15rem}
.ws-user-docs-shell,.ws-user-alerts-shell{display:grid;gap:.85rem}
.ws-user-upload-zone{display:grid;gap:.55rem;padding:.9rem;border:1px dashed rgba(72,255,31,.28);border-radius:.9rem;background:rgba(72,255,31,.04)}
.ws-user-upload-zone p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}
.ws-user-doc-list,.ws-user-alert-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.ws-user-doc-item,.ws-user-alert-item{display:grid;gap:.45rem;padding:.72rem .78rem;border:1px solid var(--line);border-radius:.82rem;background:rgba(255,255,255,.02)}
.ws-user-doc-head,.ws-user-alert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}
.ws-user-doc-head strong,.ws-user-alert-head strong{font-size:.78rem;line-height:1.35}
.ws-user-doc-meta,.ws-user-alert-meta{font-size:.66rem;color:var(--muted)}
.ws-user-doc-actions,.ws-user-alert-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.ws-user-doc-summary,.ws-user-alert-body{font-size:.7rem;line-height:1.5;color:var(--muted2)}
.ws-user-alert-item.is-unread{border-color:rgba(72,255,31,.28);background:rgba(72,255,31,.05)}
.workspace-study-topbar-badge:empty,.workspace-study-topbar-badge[data-count="0"]{display:none}
body.workspace-passenger:not(.light-theme) .ws-rail-panel-copy strong,
body.workspace-student:not(.light-theme) .ws-rail-panel-copy strong{color:var(--text)}
body.workspace-passenger:not(.light-theme) .ws-rail-panel-copy span,
body.workspace-student:not(.light-theme) .ws-rail-panel-copy span{color:var(--muted)}
body.workspace-passenger:not(.light-theme) .ws-rail-panel-icon,
body.workspace-student:not(.light-theme) .ws-rail-panel-icon{background:rgba(72,255,31,.12);color:var(--green)}
.ws-chat-history-shell{display:grid;gap:.75rem}
.ws-chat-history-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.ws-chat-history-head h2{margin:0;font-size:1rem;font-weight:850;color:var(--text)}
body.light-theme .ws-chat-history-head h2{color:#0f1a14}
.ws-chat-history-new{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);font-size:.68rem;font-weight:750;cursor:pointer}
body.light-theme .ws-chat-history-new{border-color:rgba(8,24,18,.1);background:#fff;color:#0f1a14}
.ws-chat-history-new .material-symbols-rounded{font-size:1rem;color:var(--green)}
body.light-theme .ws-chat-history-new .material-symbols-rounded{color:#128a00}
.ws-chat-history-list{display:grid;gap:.55rem}
.ws-chat-history-item{display:grid;gap:.28rem;width:100%;padding:.72rem .8rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.04);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
body.light-theme .ws-chat-history-item{border-color:rgba(8,24,18,.08);background:#fff;color:#0f1a14;box-shadow:0 8px 24px rgba(8,24,18,.04)}
.ws-chat-history-item:hover,.ws-chat-history-item.is-active{border-color:rgba(72,255,31,.34);background:rgba(72,255,31,.08)}
body.light-theme .ws-chat-history-item:hover,body.light-theme .ws-chat-history-item.is-active{border-color:rgba(31,201,0,.28);background:rgba(31,201,0,.07)}
.ws-chat-history-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}
.ws-chat-history-item strong{font-size:.78rem;font-weight:800;line-height:1.3}
.ws-chat-history-item time{font-size:.62rem;color:var(--muted2);white-space:nowrap}
body.light-theme .ws-chat-history-item time{color:#8a9690}
.ws-chat-history-item p{margin:0;font-size:.7rem;line-height:1.45;color:var(--muted)}
body.light-theme .ws-chat-history-item p{color:#5c6b62}
.ws-chat-history-empty{margin:0;padding:1rem .2rem;color:var(--muted);font-size:.76rem;line-height:1.5}
body.light-theme .ws-chat-history-empty{color:#5c6b62}
.psg-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}
.psg-dashboard-mid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.psg-card{border:1px solid rgba(8,24,18,.08);border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(8,24,18,.04);padding:.95rem 1rem}
.psg-card h2{margin:0 0 .7rem;font-size:.88rem;font-weight:850;color:#0f1a14;display:flex;align-items:center;gap:.35rem}
.psg-card h2 .material-symbols-rounded{font-size:1rem;color:#e85d04}
.psg-card-head h2{margin-bottom:.2rem}
.psg-card-head p{margin:0 0 .75rem;color:#5c6b62;font-size:.72rem;line-height:1.4}
.psg-guide-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.psg-guide-item{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}
.psg-guide-icon{width:30px;height:30px;border-radius:.62rem;display:grid;place-items:center;background:rgba(31,201,0,.1);color:#128a00;font-size:1rem}
.psg-guide-copy strong{display:block;font-size:.76rem;font-weight:800;color:#0f1a14;margin-bottom:.1rem}
.psg-guide-copy span{display:block;color:#5c6b62;font-size:.68rem;line-height:1.4}
.psg-tip{display:grid;grid-template-columns:auto 1fr;gap:.6rem;margin-top:.85rem;padding:.72rem .78rem;border-radius:.82rem;background:rgba(31,201,0,.08);border:1px solid rgba(31,201,0,.14)}
.psg-tip .material-symbols-rounded{color:#128a00;font-size:1.1rem;margin-top:.1rem}
.psg-tip strong{display:block;font-size:.72rem;font-weight:800;color:#0f1a14;margin-bottom:.15rem}
.psg-tip p{margin:0;color:#4f5f56;font-size:.68rem;line-height:1.45}
.psg-checklist{margin:0 0 .85rem;padding:0;list-style:none;display:grid;gap:.45rem}
.psg-check-item{display:flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:650;color:#2a3a30}
.psg-check-mark{font-size:1.05rem;color:#c5cec8}
.psg-check-item.is-done .psg-check-mark{color:#1fc900}
.psg-btn{width:100%;min-height:40px;border-radius:.72rem;font-size:.74rem;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.psg-btn--primary{border:0;background:linear-gradient(135deg,#1fc900,#18a800);color:#fff;box-shadow:0 8px 20px rgba(31,201,0,.18)}
.psg-btn--primary:hover{transform:translateY(-1px)}
.psg-btn--outline{border:1px solid rgba(31,201,0,.35);background:#fff;color:#128a00}
.psg-btn--outline:hover{background:rgba(31,201,0,.05)}
.psg-next-body{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem}
.psg-next-icon{width:34px;height:34px;border-radius:.65rem;display:grid;place-items:center;background:rgba(31,201,0,.1);color:#128a00;font-size:1rem}
.psg-next-body strong{display:block;font-size:.78rem;font-weight:800;color:#0f1a14;margin-bottom:.12rem}
.psg-next-status{display:block;color:#128a00;font-size:.66rem;font-weight:700}
.psg-streak-count{margin:0 0 .65rem;color:#5c6b62;font-size:.72rem;font-weight:650}
.psg-streak-days{display:flex;gap:.35rem;flex-wrap:wrap}
.psg-streak-day{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(8,24,18,.12);color:#6b7a72;font-size:.62rem;font-weight:800;background:#fff}
.psg-streak-day.is-active{background:#1fc900;border-color:#1fc900;color:#fff}
@media(max-width:700px){.psg-dashboard-mid{grid-template-columns:1fr}}
@media(max-width:1180px){body.workspace-passenger .workspace-main{grid-template-columns:228px minmax(260px,1fr) minmax(240px,.9fr)}body.workspace-passenger .workspace-chat-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.workspace-passenger .workspace-main{grid-template-columns:1fr;grid-template-rows:1fr auto}body.workspace-passenger .workspace-rail{display:none}body.workspace-passenger .workspace-chat-pane{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid rgba(8,24,18,.08)}body.workspace-passenger .workspace-desk-pane{grid-column:1;grid-row:2;display:flex!important}}
@media(max-width:640px){body.workspace-passenger .workspace-chat-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Workspace — barra superior estudante (estilo PMI Study Hall) */
body.workspace-student .workspace-shell{display:flex;flex-direction:column;height:100dvh;min-height:0}
body.workspace-student .workspace-main{flex:1;min-height:0}
.workspace-study-topbar{display:none;grid-template-columns:228px minmax(0,1fr) auto;align-items:center;gap:0;min-height:72px;padding:0;border-bottom:1px solid rgba(8,24,18,.08);background:#fff;flex-shrink:0}
.workspace-study-topbar[hidden]{display:none!important}
body.workspace-student .workspace-study-topbar:not([hidden]){display:grid}
body.workspace-student.workspace-rail-collapsed .workspace-study-topbar,
body.workspace-professional.workspace-rail-collapsed .workspace-study-topbar,
body.workspace-passenger.workspace-rail-collapsed .workspace-study-topbar{grid-template-columns:56px minmax(0,1fr) auto}
body.workspace-student:not(.light-theme) .workspace-study-topbar{background:#07111b;border-bottom-color:rgba(255,255,255,.08)}
.workspace-study-topbar-brand{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;width:100%;min-height:72px;padding:.42rem .35rem .42rem .5rem;border-right:0;box-sizing:border-box;background:inherit}
.workspace-study-topbar-brand-bubble{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;max-width:212px;padding:.5rem .62rem .46rem;border:1px solid rgba(16,32,24,.08);border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(8,24,18,.05);box-sizing:border-box}
body:not(.light-theme) .workspace-study-topbar-brand-bubble{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.workspace-study-topbar-logo-btn{width:100%;min-height:0;border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0}
.workspace-study-topbar-logo{display:block;width:100%;max-width:100%}
.flaitops-brand-block--topbar.flaitops-brand-block--custom-tagline{display:flex;flex-direction:column;align-items:center;width:100%;max-width:168px;overflow:hidden;margin:0}
.flaitops-brand-block--topbar.flaitops-brand-block--custom-tagline .workspace-study-topbar-logo,
.flaitops-brand-block--topbar.flaitops-brand-block--custom-tagline .flaitops-brand-mark{display:block;width:100%;height:auto;aspect-ratio:1210/130;object-fit:cover;object-position:center top}
body.workspace-rail-collapsed .flaitops-brand-block--topbar.flaitops-brand-block--custom-tagline .workspace-study-topbar-logo,
body.workspace-rail-collapsed .flaitops-brand-block--topbar.flaitops-brand-block--custom-tagline .flaitops-brand-mark{aspect-ratio:1210/130;width:100%;object-fit:cover;object-position:center top}
.workspace-study-topbar-collapse-slot{position:absolute;top:.42rem;right:.28rem;z-index:2;line-height:0}
.workspace-study-topbar-collapse.workspace-rail-collapse-btn{margin:0}
body.workspace-rail-collapsed .workspace-study-topbar-brand{min-height:56px;padding:.28rem .12rem .28rem .18rem}
body.workspace-rail-collapsed .workspace-study-topbar-brand-bubble{max-width:46px;padding:.34rem .24rem;border-radius:.72rem}
body.workspace-rail-collapsed .flaitops-brand-block--topbar{width:100%;max-width:42px}
body.workspace-rail-collapsed .flaitops-brand-block--topbar .flaitops-brand-tagline{display:none}
.workspace-study-topbar-right{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:.15rem;padding:0 1rem;min-width:0;height:100%}
.workspace-study-topbar-utc{display:inline-flex;align-items:center;justify-content:center;margin-right:.45rem;padding:.34rem .68rem;border:1px solid rgba(8,24,18,.1);border-radius:999px;background:rgba(248,250,249,.92);color:#5c6b62;font-size:.64rem;font-weight:780;letter-spacing:.02em;white-space:nowrap;line-height:1}
body.workspace-professional:not(.light-theme) .workspace-study-topbar-utc{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:var(--muted)}
.workspace-study-topbar-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:58px;padding:.35rem .42rem;border:0;border-radius:.65rem;background:transparent;color:#5c6b62;font:inherit;font-size:.58rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background .2s ease,color .2s ease}
.workspace-study-topbar-action .material-symbols-rounded{font-size:1.2rem;color:#3f4f45}
body.workspace-student:not(.light-theme) .workspace-study-topbar-action{color:var(--muted)}
body.workspace-student:not(.light-theme) .workspace-study-topbar-action .material-symbols-rounded{color:var(--muted)}
.workspace-study-topbar-action:hover{background:rgba(31,201,0,.08);color:#128a00}
.workspace-study-topbar-action:hover .material-symbols-rounded{color:#128a00}
.workspace-study-topbar-action-badge-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}
.workspace-study-topbar-badge{position:absolute;top:-5px;right:-8px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#e53935;color:#fff;font-size:.5rem;font-weight:800;line-height:15px;text-align:center;box-shadow:0 0 0 1px #fff}
body.workspace-student:not(.light-theme) .workspace-study-topbar-badge{box-shadow:0 0 0 1px #07111b}
.workspace-study-topbar-action--pill{flex-direction:row;gap:.35rem;min-width:0;padding:.42rem .72rem;border:1px solid rgba(8,24,18,.12);border-radius:.55rem;font-size:.64rem;margin:0}
body.workspace-student:not(.light-theme) .workspace-study-topbar-action--pill{border-color:rgba(255,255,255,.1)}
.workspace-study-topbar-user{display:inline-flex;align-items:center;gap:.55rem;max-width:min(240px,34vw);padding:.28rem .35rem .28rem .28rem;margin:0 0 0 .2rem;border:1px solid rgba(8,24,18,.1);border-radius:.78rem;background:#f8faf9;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .2s ease,background .2s ease}
body.workspace-student:not(.light-theme) .workspace-study-topbar-user{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.workspace-study-topbar-user:hover{border-color:rgba(31,201,0,.28);background:rgba(31,201,0,.06)}
.workspace-study-topbar-user-img,.workspace-study-topbar-user-initials{width:36px;height:36px;border-radius:999px;flex-shrink:0;object-fit:cover}
.workspace-study-topbar-user-initials{display:grid;place-items:center;background:rgba(31,201,0,.12);color:#128a00;font-size:.72rem;font-weight:800}
body.workspace-student:not(.light-theme) .workspace-study-topbar-user-initials{background:rgba(72,255,31,.12);color:var(--green)}
.workspace-study-topbar-user-copy{min-width:0;display:grid;gap:.04rem}
.workspace-study-topbar-user-copy strong{display:block;font-size:.72rem;font-weight:800;color:#0f1a14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.workspace-study-topbar-user-copy small{display:block;font-size:.58rem;color:#5c6b62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.workspace-student:not(.light-theme) .workspace-study-topbar-user-copy strong{color:var(--text)}
body.workspace-student:not(.light-theme) .workspace-study-topbar-user-copy small{color:var(--muted)}
.workspace-study-topbar-signout{width:36px;height:36px;border:1px solid rgba(8,24,18,.1);border-radius:999px;background:transparent;color:#5c6b62;cursor:pointer;display:grid;place-items:center;flex-shrink:0}
body.workspace-student:not(.light-theme) .workspace-study-topbar-signout{border-color:rgba(255,255,255,.1);color:var(--muted)}
.workspace-study-topbar-signout .material-symbols-rounded{font-size:1.05rem}
.workspace-rail-brand--student-track-only{padding:.45rem .75rem .35rem;border-bottom:1px solid var(--line);flex-shrink:0}
body.light-theme.workspace-student .workspace-rail-brand--student-track-only{border-bottom-color:rgba(8,24,18,.08)}
.workspace-rail-brand--student-rail-mini{padding:0;border:0;min-height:0}
@media(max-width:900px){.workspace-study-topbar-user-copy{display:none}.workspace-study-topbar-user{padding:.28rem;border-radius:999px}}
@media(max-width:640px){body.workspace-unified-shell .workspace-study-topbar{grid-template-columns:56px minmax(0,1fr);min-height:72px}.workspace-study-topbar-brand{min-height:72px}.flaitops-brand-block--topbar{width:min(168px,calc(100% - .35rem))}}

/* Workspace — Modo Estudante (claro + escuro) */
body.light-theme.workspace-student .workspace-view,body.light-theme.workspace-student .workspace-shell{--bg:#f3f5f4;--bg2:#eaf0ec;--panel:rgba(255,255,255,.92);--panel2:#fff;--line:rgba(8,24,18,.1);--line2:rgba(31,201,0,.28);--text:#0f1a14;--muted:#5c6b62;--muted2:#8a9690;color:#0f1a14;background:#f3f5f4}
body.light-theme.workspace-student .workspace-shell{background:#f3f5f4!important;color:#0f1a14!important}
body.workspace-student .workspace-main{grid-template-columns:228px minmax(300px,1.06fr) minmax(280px,.94fr);grid-template-rows:1fr}
body.workspace-student .workspace-rail{grid-row:1;grid-column:1;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}
body.light-theme.workspace-student .workspace-rail{border-right-color:rgba(8,24,18,.08)!important}
body.workspace-student .workspace-student-header{display:none!important}
body.workspace-student .workspace-chat-pane{display:flex!important;grid-column:2;grid-row:1;border-right:none;background:var(--panel2)}
body.light-theme.workspace-student .workspace-chat-pane{border-right-color:rgba(8,24,18,.08);background:#fff}
body.workspace-student .workspace-desk-pane{grid-column:3;grid-row:1;background:var(--bg)}
body.light-theme.workspace-student .workspace-desk-pane{background:#f3f5f4}
body.workspace-student .workspace-desk-scroll{padding:.85rem 1rem 1.1rem}
body.workspace-student .workspace-desk-head,body.workspace-student .workspace-desk-meta,body.workspace-student #workspaceRefsSection,body.workspace-student #workspaceFlowSection{display:none!important}
body.light-theme.workspace-student .workspace-view .response-shell{background:linear-gradient(180deg,#fff,#f8faf9)!important;border-color:rgba(8,24,18,.1)!important}
body.light-theme.workspace-student .workspace-view .response-shell .text{color:#0f1a14!important}
body.light-theme.workspace-student .workspace-view .workspace-chat-input{color:#0f1a14}
body.workspace-student:not(.light-theme) .workspace-shell{background:linear-gradient(180deg,#07111b,#030a12)!important;color:var(--text)!important}
body.workspace-student:not(.light-theme) .workspace-view .response-shell{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016)),rgba(8,18,30,.68)!important;border-color:rgba(72,255,31,.22)!important}
body.workspace-student:not(.light-theme) .workspace-view .response-shell .text{color:var(--text)!important}
body.workspace-student:not(.light-theme) .std-card{border-color:var(--line);background:var(--panel);box-shadow:0 12px 32px rgba(0,0,0,.22)}
body.workspace-student:not(.light-theme) .std-card-head h2,
body.workspace-student:not(.light-theme) .std-flash-head h2,
body.workspace-student:not(.light-theme) .std-stat-card h3,
body.workspace-student:not(.light-theme) .std-stat-card strong,
body.workspace-student:not(.light-theme) .std-bullet-item,
body.workspace-student:not(.light-theme) .std-check-item{color:var(--text)}
body.workspace-student:not(.light-theme) .std-card-head p,
body.workspace-student:not(.light-theme) .std-flash-head p,
body.workspace-student:not(.light-theme) .std-stat-card span,
body.workspace-student:not(.light-theme) .std-flash-count{color:var(--muted)}
body.workspace-student:not(.light-theme) .std-flash-card,
body.workspace-student:not(.light-theme) .std-flash-preview,
body.workspace-student:not(.light-theme) .std-stat-card,
body.workspace-student:not(.light-theme) .std-streak-day{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--muted)}
body.workspace-student:not(.light-theme) .std-flash-face p{color:var(--text)}
body.workspace-student:not(.light-theme) .std-btn--outline{background:rgba(255,255,255,.04);color:var(--green)}
body.workspace-student .workspace-mode-header-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}
body.workspace-student .workspace-mode-back{width:34px;height:34px;margin-top:.15rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);flex-shrink:0;cursor:pointer;display:grid;place-items:center}
body.light-theme.workspace-student .workspace-mode-back{border-color:rgba(8,24,18,.1);background:#f8faf9;color:#4f5f56}
body.workspace-student .workspace-mode-header-icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:rgba(72,255,31,.12);color:var(--green);font-size:1.1rem;flex-shrink:0}
body.light-theme.workspace-student .workspace-mode-header-icon{background:rgba(31,201,0,.12);color:#128a00}
body.workspace-student .workspace-mode-title{margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:850;letter-spacing:-.03em;color:var(--text);line-height:1.15}
body.workspace-student .workspace-mode-summary{margin:.28rem 0 .55rem;color:var(--muted);font-size:.76rem;line-height:1.45;max-width:720px}
body.workspace-student .workspace-mode-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}
body.workspace-student .workspace-mode-badge{display:inline-flex;align-items:center;min-height:26px;padding:.2rem .62rem;border-radius:999px;background:rgba(72,255,31,.12);color:var(--green);font-size:.66rem;font-weight:800}
body.light-theme.workspace-student .workspace-mode-badge{background:rgba(31,201,0,.12);color:#128a00}
body.workspace-student .workspace-mode-trail{color:var(--muted2);font-size:.66rem;font-weight:650}
body.workspace-student .workspace-mode-header-tools{display:flex;align-items:center;gap:.45rem;flex-shrink:0}
body.workspace-student .workspace-mode-tool-btn{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);display:grid;place-items:center}
body.light-theme.workspace-student .workspace-mode-tool-btn{border-color:rgba(8,24,18,.1);background:#f8faf9;color:#2a3a30}
body.workspace-student .workspace-mode-tool-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 0 2px var(--panel2)}
body.light-theme.workspace-student .workspace-mode-tool-dot{background:#1fc900;box-shadow:0 0 0 2px #fff}
body.workspace-student .workspace-mode-tool-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:rgba(72,255,31,.12);color:var(--green);font-size:1.05rem}
body.light-theme.workspace-student .workspace-mode-tool-avatar{background:rgba(31,201,0,.12);color:#128a00}
body.light-theme .workspace-rail--student{width:228px;padding:0;align-items:stretch;border-right:1px solid rgba(8,24,18,.08);overflow:hidden}
body.workspace-student:not(.light-theme) .workspace-rail--student{border-right-color:var(--line)}
.workspace-rail--student .workspace-rail-nav{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;align-items:stretch;overflow:hidden}
.workspace-rail-profile{display:flex;align-items:center;gap:.65rem;margin:.7rem .75rem .55rem;padding:.65rem .7rem;border-radius:.85rem;background:rgba(31,201,0,.08);border:1px solid rgba(31,201,0,.12)}
.workspace-rail-profile img{width:44px;height:44px;border-radius:999px;object-fit:cover;flex-shrink:0}
.workspace-rail-profile-copy{min-width:0;display:grid;gap:.08rem}
.workspace-rail-profile-copy strong{font-size:.76rem;font-weight:800;color:#0f1a14;line-height:1.2}
.workspace-rail-profile-copy span{font-size:.64rem;color:#5c6b62;line-height:1.25}
.workspace-rail-profile-badge{display:inline-flex;width:fit-content;margin-top:.12rem;padding:.12rem .42rem;border-radius:999px;background:#fff;border:1px solid rgba(8,24,18,.1);font-size:.58rem;font-weight:800;color:#128a00}
.workspace-rail-divider{height:1px;margin:.35rem .85rem;background:rgba(8,24,18,.08)}
.workspace-rail--student .workspace-rail-item{width:100%;height:auto;min-height:36px;padding:.38rem .65rem;border-radius:.68rem;display:flex;align-items:flex-start;justify-content:flex-start;gap:.52rem;color:#4f5f56}
.workspace-rail--student .workspace-rail-item .material-symbols-rounded{font-size:1.1rem;width:1.1rem;flex-shrink:0;margin-top:.05rem}
.workspace-rail--student .workspace-rail-item.active,.workspace-rail--student .workspace-rail-item:hover{color:#0a1a10;background:rgba(31,201,0,.1)}
.workspace-rail--student .workspace-rail-item.active .workspace-rail-label,.workspace-rail--student .workspace-rail-item.active .material-symbols-rounded{color:#128a00}
.workspace-rail-decor--student{flex:1 1 0;min-height:10rem}
.workspace-rail--student .workspace-rail-nav{position:relative;isolation:isolate;overflow:hidden;background:#07111b}
body.light-theme.workspace-student .workspace-rail--student .workspace-rail-nav{background:#f3f5f4}
.workspace-rail--student .workspace-rail-brand,
.workspace-rail--student .workspace-rail-menu,
.workspace-rail--student .workspace-rail-menu-scroll,
.workspace-rail--student .workspace-rail-add-btn,
.workspace-rail--student .workspace-rail-profile:not(.workspace-rail-student-account .workspace-rail-profile){position:relative;z-index:2;background:transparent!important}
.workspace-rail-student-account,
.workspace-rail-student-account .workspace-rail-profile,
.workspace-rail-signout{position:relative;z-index:2}
.workspace-rail--student .workspace-rail-brand{border-bottom-color:transparent}
.workspace-rail-group{display:grid;gap:.04rem}
.workspace-rail-item--group .workspace-rail-label{flex:1}
.workspace-rail-group-chevron{margin-left:auto;font-size:1.05rem;color:var(--muted2);transition:transform .22s ease,color .22s ease}
.workspace-rail-group.is-open .workspace-rail-group-chevron{transform:rotate(180deg)}
.workspace-rail-group.has-active-child .workspace-rail-item--group .workspace-rail-label,
.workspace-rail-group.has-active-child .workspace-rail-item--group .material-symbols-rounded:first-child{color:var(--green)}
body.light-theme .workspace-rail-group.has-active-child .workspace-rail-item--group .workspace-rail-label,
body.light-theme .workspace-rail-group.has-active-child .workspace-rail-item--group .material-symbols-rounded:first-child{color:#128a00}
.workspace-rail-group-children{display:grid;gap:.04rem;padding-left:.35rem;margin-left:.55rem;border-left:1px solid rgba(255,255,255,.08)}
body.light-theme .workspace-rail-group-children{border-left-color:rgba(8,24,18,.08)}
.workspace-rail-item--child{min-height:34px;padding:.32rem .55rem .32rem .45rem}
.workspace-rail-item--child .workspace-rail-label{font-size:.68rem;font-weight:650}
.workspace-rail-item--group{background:transparent}
.workspace-rail-item--group:hover,
.workspace-rail-item--group.active{background:rgba(72,255,31,.08)}
body.light-theme .workspace-rail-item--group:hover,
body.light-theme .workspace-rail-item--group.active{background:rgba(31,201,0,.08)}
.workspace-student-dashboard{width:100%}
.std-dashboard--study-hall{gap:.75rem}
.std-dashboard--study-hall[data-student-desk="home"] .std-dashboard-body--session{display:none}
.std-dashboard--study-hall[data-student-desk="study-session"] .std-dashboard-home-pane{display:none}
.sh-desk-tabs{display:flex;gap:.45rem;padding:.2rem;border:1px solid rgba(8,24,18,.08);border-radius:.9rem;background:#fff;box-shadow:0 6px 18px rgba(8,24,18,.04)}
.sh-desk-tab{flex:1;min-height:36px;border:0;border-radius:.72rem;background:transparent;color:#5c6b62;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.sh-desk-tab.is-active{background:linear-gradient(135deg,#1fc900,#18a800);color:#fff;box-shadow:0 8px 18px rgba(31,201,0,.22)}
.sh-desk-tab:not(.is-active):hover{background:rgba(31,201,0,.08);color:#128a00}
.std-dashboard-home-pane{display:grid;gap:.8rem}
.std-dashboard-stats--home{grid-template-columns:repeat(2,minmax(0,1fr))}
.std-stat-card--wide{grid-column:1/-1}
.std-checklist--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.workspace-rail-student-signout{padding:.35rem .75rem .5rem;flex-shrink:0;border-top:1px solid var(--line);margin-top:.15rem}
body.light-theme.workspace-student .workspace-rail-student-signout{border-top-color:rgba(8,24,18,.08)}
.workspace-rail--student .workspace-rail-nav{display:flex;flex-direction:column;min-height:0}
.workspace-rail--student .workspace-rail-menu{flex:1;min-height:0}
.sh-home{display:grid;gap:.85rem}
.sh-banner{display:flex;align-items:flex-start;gap:.55rem;padding:.72rem .82rem;border-radius:.85rem;background:rgba(31,201,0,.08);border:1px solid rgba(31,201,0,.16)}
.sh-banner .material-symbols-rounded{font-size:1.1rem;color:#128a00;flex-shrink:0;margin-top:.05rem}
.sh-banner p{margin:0;font-size:.68rem;line-height:1.45;color:#2a3a30}
.sh-welcome-title{margin:0 0 .2rem;font-size:1.05rem;font-weight:850;color:#0f1a14;line-height:1.25}
.sh-welcome-lead{margin:0;font-size:.72rem;line-height:1.45;color:#5c6b62}
.sh-task-card{border:1px solid rgba(8,24,18,.08);border-radius:1rem;background:#fff;padding:.85rem .9rem;box-shadow:0 8px 24px rgba(8,24,18,.04)}
.sh-task-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;font-size:.64rem;font-weight:750;color:#5c6b62}
.sh-task-phase{color:#128a00;text-transform:uppercase;letter-spacing:.04em}
.sh-activity{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center}
.sh-activity-icon{width:42px;height:42px;border-radius:.72rem;display:grid;place-items:center;background:rgba(31,201,0,.1);color:#128a00;font-size:1.2rem}
.sh-activity-copy strong{display:block;font-size:.82rem;font-weight:850;color:#0f1a14;margin-bottom:.15rem}
.sh-activity-copy p{margin:0;font-size:.68rem;line-height:1.4;color:#5c6b62}
.sh-activity-cta{white-space:nowrap}
.sh-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.sh-progress-card{border:1px solid rgba(8,24,18,.08);border-radius:.85rem;background:#fff;padding:.72rem .78rem;box-shadow:0 6px 18px rgba(8,24,18,.03)}
.sh-progress-card--wide{grid-column:1/-1}
.sh-progress-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}
.sh-progress-label{display:block;font-size:.62rem;font-weight:700;color:#5c6b62;margin-bottom:.18rem}
.sh-progress-card strong{display:block;font-size:.74rem;font-weight:850;color:#0f1a14}
.sh-progress-bar{height:6px;border-radius:999px;background:rgba(8,24,18,.08);overflow:hidden;margin-top:.45rem}
.sh-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1fc900,#18a800)}
.std-dashboard-body{display:grid;gap:.8rem}
.std-dashboard{display:grid;gap:.8rem}
.std-dashboard-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.8rem;align-items:start}
.std-card{border:1px solid rgba(8,24,18,.08);border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(8,24,18,.04);padding:.95rem 1rem}
.std-card-head h2,.std-flash-head h2{margin:0 0 .25rem;font-size:.9rem;font-weight:850;color:#0f1a14}
.std-card-head p,.std-flash-head p{margin:0 0 .75rem;color:#5c6b62;font-size:.72rem;line-height:1.4}
.std-bullet-list{margin:0;padding:0;list-style:none;display:grid;gap:.48rem}
.std-bullet-item{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-size:.72rem;line-height:1.45;color:#2a3a30}
.std-bullet-item .material-symbols-rounded{font-size:1rem;color:#1fc900;margin-top:.02rem}
.std-tip{display:grid;grid-template-columns:auto 1fr;gap:.6rem;margin-top:.85rem;padding:.72rem .78rem;border-radius:.82rem;background:rgba(31,201,0,.08);border:1px solid rgba(31,201,0,.14)}
.std-tip .material-symbols-rounded{color:#128a00;font-size:1.1rem}
.std-tip strong{display:block;font-size:.72rem;font-weight:800;margin-bottom:.12rem}
.std-tip p{margin:0;font-size:.68rem;line-height:1.45;color:#4f5f56}
.std-flash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.std-flash-count{font-size:.64rem;font-weight:700;color:#5c6b62;white-space:nowrap}
.std-flash-progress{height:6px;border-radius:999px;background:rgba(8,24,18,.08);overflow:hidden;margin-bottom:.85rem}
.std-flash-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1fc900,#18a800)}
.std-flash-stage{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;margin-bottom:.75rem}
.std-flash-nav{display:flex;align-items:center;gap:.2rem;border:0;background:transparent;color:#5c6b62;font-size:.62rem;font-weight:700;cursor:pointer;padding:.25rem}
.std-flash-nav .material-symbols-rounded{font-size:1rem}
.std-flash-card{position:relative;min-height:170px;border:1px solid rgba(8,24,18,.08);border-radius:.9rem;background:#f8faf9;overflow:hidden}
.std-flash-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;text-align:center;backface-visibility:hidden;transition:transform .35s ease,opacity .35s ease}
.std-flash-face p{margin:0;font-size:.8rem;font-weight:700;color:#0f1a14;line-height:1.45}
.std-flash-face--back{transform:rotateY(180deg);opacity:0}
.std-flash-card.is-flipped .std-flash-face--front{transform:rotateY(-180deg);opacity:0}
.std-flash-card.is-flipped .std-flash-face--back{transform:rotateY(0);opacity:1}
.std-flash-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.7rem}
.std-flash-preview{min-height:54px;padding:.45rem .5rem;border:1px solid rgba(8,24,18,.08);border-radius:.72rem;background:#fff;color:#4f5f56;font-size:.6rem;font-weight:650;line-height:1.3;cursor:pointer;text-align:left}
.std-flash-preview:hover{border-color:rgba(31,201,0,.3);background:rgba(31,201,0,.04)}
.std-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:0 .85rem;border-radius:.72rem;font-size:.72rem;font-weight:800;cursor:pointer}
.std-btn--primary{border:0;background:linear-gradient(135deg,#1fc900,#18a800);color:#fff}
.std-btn--outline{border:1px solid rgba(31,201,0,.35);background:#fff;color:#128a00}
.std-btn--full{width:100%}
.std-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.std-stat-card{border:1px solid rgba(8,24,18,.08);border-radius:.9rem;background:#fff;padding:.8rem .85rem;box-shadow:0 6px 18px rgba(8,24,18,.04)}
.std-stat-card h3{margin:0 0 .45rem;font-size:.72rem;font-weight:800;color:#0f1a14}
.std-stat-card strong{display:block;font-size:.78rem;font-weight:850;color:#0f1a14;margin-bottom:.12rem}
.std-stat-card span{display:block;color:#5c6b62;font-size:.64rem;line-height:1.35;margin-bottom:.55rem}
.std-stat-count{display:block;font-size:.72rem;font-weight:700;color:#5c6b62;margin-bottom:.5rem}
.std-progress{height:6px;border-radius:999px;background:rgba(8,24,18,.08);overflow:hidden}
.std-progress span{display:block;height:100%;background:linear-gradient(90deg,#1fc900,#18a800)}
.std-streak-days{display:flex;gap:.28rem;flex-wrap:wrap}
.std-streak-day{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(8,24,18,.12);color:#6b7a72;font-size:.58rem;font-weight:800;background:#fff}
.std-streak-day.is-active{background:#1fc900;border-color:#1fc900;color:#fff}
.std-card--checklist{margin-top:0}
.std-checklist{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.std-check-item{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:650;color:#2a3a30}
.std-check-item .material-symbols-rounded{font-size:1rem;color:#c5cec8}
.std-check-item.is-done .material-symbols-rounded{color:#1fc900}
@media(max-width:1180px){.std-dashboard-top{grid-template-columns:1fr}.std-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.std-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){body.workspace-student .workspace-main{grid-template-columns:228px minmax(260px,1fr) minmax(240px,.9fr)}}
@media(max-width:900px){body.workspace-student .workspace-main{grid-template-columns:1fr;grid-template-rows:1fr auto}body.workspace-student .workspace-rail{display:none}body.workspace-student .workspace-chat-pane{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid rgba(8,24,18,.08)}body.workspace-student .workspace-desk-pane{grid-column:1;grid-row:2;display:flex!important}}
@media(max-width:640px){.sh-activity{grid-template-columns:auto 1fr}.sh-activity-cta{grid-column:1/-1;width:100%}.std-dashboard-stats,.std-checklist{grid-template-columns:1fr}.std-flash-previews{grid-template-columns:1fr}}

/* Coluna lateral recolhida — passageiro, estudante e profissional */
body.workspace-rail-collapsed.workspace-passenger .workspace-main{grid-template-columns:56px minmax(300px,1.06fr) minmax(280px,.94fr)}
body.workspace-rail-collapsed.workspace-student .workspace-main{grid-template-columns:56px minmax(300px,1.06fr) minmax(280px,.94fr)}
body.workspace-professional:not(.workspace-rail-collapsed) .workspace-main:not(.is-desk-focus):not(.is-briefing-focus){grid-template-columns:228px minmax(280px,1fr) 0fr}
body.workspace-professional:not(.workspace-rail-collapsed) .workspace-main.is-desk-focus,
body.workspace-professional:not(.workspace-rail-collapsed) .workspace-main.is-briefing-focus{grid-template-columns:228px minmax(280px,.95fr) minmax(380px,1.35fr)}
body.workspace-rail-collapsed .workspace-rail-label,
body.workspace-rail-collapsed .workspace-rail-brand-tagline,
body.workspace-rail-collapsed .workspace-student-track-picker,
body.workspace-rail-collapsed .workspace-rail-brand-logo,
body.workspace-rail-collapsed .workspace-rail-profile,
body.workspace-rail-collapsed .workspace-rail-decor{display:none!important}
body.workspace-rail-collapsed .workspace-rail-brand--student-stack .workspace-rail-student-logo,
body.workspace-rail-collapsed .workspace-rail-student-account--compact .workspace-rail-profile,
body.workspace-rail-collapsed .workspace-rail-signout--compact{display:flex!important}
body.workspace-rail-collapsed .workspace-rail-brand--student-stack .workspace-rail-student-logo{display:block!important}
body.workspace-rail-collapsed .workspace-rail-signout--compact{display:grid!important}
.workspace-rail-brand-row--solo{justify-content:flex-end}
body.workspace-rail-collapsed .workspace-rail--passenger .workspace-rail-decor::before,
body.workspace-rail-collapsed .workspace-rail--passenger .workspace-rail-decor::after,
body.workspace-rail-collapsed .workspace-rail--student .workspace-rail-decor::before,
body.workspace-rail-collapsed .workspace-rail--student .workspace-rail-decor::after,
body.workspace-rail-collapsed .workspace-rail--professional .workspace-rail-decor::before,
body.workspace-rail-collapsed .workspace-rail--professional .workspace-rail-decor::after{display:none!important;content:none!important;background:none!important}
body.workspace-rail-collapsed .workspace-rail--passenger .workspace-rail-nav,
body.workspace-rail-collapsed .workspace-rail--student .workspace-rail-nav,
body.workspace-rail-collapsed .workspace-rail--professional .workspace-rail-nav{overflow:hidden;background:transparent!important}
body.workspace-rail-collapsed.workspace-passenger .workspace-rail--passenger,
body.workspace-rail-collapsed.workspace-student .workspace-rail--student,
body.workspace-rail-collapsed.workspace-professional .workspace-rail--professional{background:#f3f5f4!important}
body.workspace-rail-collapsed.workspace-passenger:not(.light-theme) .workspace-rail--passenger,
body.workspace-rail-collapsed.workspace-student:not(.light-theme) .workspace-rail--student,
body.workspace-rail-collapsed.workspace-professional:not(.light-theme) .workspace-rail--professional{background:#07111b!important}
body.workspace-rail-collapsed .workspace-rail-footer--collapsed{background:#f3f5f4!important;margin-top:auto}
body.workspace-rail-collapsed.workspace-passenger:not(.light-theme) .workspace-rail-footer--collapsed,
body.workspace-rail-collapsed.workspace-student:not(.light-theme) .workspace-rail-footer--collapsed,
body.workspace-rail-collapsed.workspace-professional:not(.light-theme) .workspace-rail-footer--collapsed{background:#07111b!important}
body.workspace-rail-collapsed .workspace-rail-brand{padding:.62rem .2rem .5rem;align-items:center}
body.workspace-rail-collapsed .workspace-rail-brand-row{justify-content:center}
body.workspace-rail-collapsed .workspace-rail-menu{padding:.45rem .2rem;align-items:center}
body.workspace-rail-collapsed .workspace-rail-item--labeled,
body.workspace-rail-collapsed .workspace-rail-menu .workspace-rail-item,
body.workspace-rail-collapsed .workspace-rail-nav > .workspace-rail-item,
body.workspace-rail-collapsed .workspace-rail-menu--pro .workspace-rail-item{width:42px;min-width:42px;min-height:42px;padding:0;margin:0 auto;justify-content:center;align-items:center;gap:0}
body.workspace-rail-collapsed .workspace-rail-item--labeled .material-symbols-rounded,
body.workspace-rail-collapsed .workspace-rail-menu--pro .workspace-rail-item .material-symbols-rounded{margin-top:0}
body.workspace-rail-collapsed .workspace-rail-divider{margin:.28rem auto;width:22px}
body.workspace-rail-collapsed .workspace-rail-footer:not(.workspace-rail-footer--collapsed){display:none!important}
body.workspace-rail-collapsed .workspace-rail-footer--collapsed .workspace-rail-tool-btn{margin:0 auto}
body.light-theme .workspace-rail-collapsed .workspace-rail--passenger,
body.workspace-rail-collapsed .workspace-rail--passenger,
body.workspace-rail-collapsed .workspace-rail--student,
body.workspace-rail-collapsed .workspace-rail--professional,
body.light-theme .workspace-rail-collapsed .workspace-rail--student,
body.light-theme .workspace-rail-collapsed .workspace-rail--professional{width:56px!important;padding:0}
@media(max-width:1180px){body.workspace-rail-collapsed.workspace-passenger .workspace-main{grid-template-columns:56px minmax(260px,1fr) minmax(240px,.9fr)}}

/* Atmosfera da coluna lateral — gradiente discreto (todos os modos) */
body.workspace-open .workspace-rail{position:relative;isolation:isolate}
body.workspace-open .workspace-rail-nav{position:relative;z-index:1}
body.workspace-open:not(.light-theme) .workspace-rail::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 95% 44% at -8% 4%,rgba(72,255,31,.065),transparent 62%),radial-gradient(ellipse 72% 40% at 108% 96%,rgba(60,210,255,.035),transparent 68%),linear-gradient(180deg,rgba(72,255,31,.02) 0%,transparent 28%,transparent 72%,rgba(4,10,18,.12) 100%);pointer-events:none;z-index:0}
body.workspace-open.light-theme .workspace-rail::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 92% 42% at -6% 6%,rgba(31,201,0,.045),transparent 60%),radial-gradient(ellipse 68% 38% at 106% 94%,rgba(31,201,0,.028),transparent 66%),linear-gradient(180deg,rgba(31,201,0,.018) 0%,transparent 30%,transparent 74%,rgba(8,24,18,.03) 100%);pointer-events:none;z-index:0}
body.workspace-open.workspace-passenger:not(.light-theme) .workspace-rail,
body.workspace-open.workspace-student:not(.light-theme) .workspace-rail,
body.workspace-open.workspace-professional:not(.light-theme) .workspace-rail{background:transparent!important;box-shadow:none!important;border-right-color:rgba(72,255,31,.08)!important}
body.workspace-open.light-theme.workspace-passenger .workspace-rail,
body.workspace-open.light-theme.workspace-student .workspace-rail,
body.workspace-open.light-theme.workspace-professional .workspace-rail{background:transparent!important;box-shadow:none!important;border-right-color:rgba(8,24,18,.08)!important}
body.workspace-open.workspace-passenger .workspace-rail::before,
body.workspace-open.workspace-student .workspace-rail::before,
body.workspace-open.workspace-professional .workspace-rail::before{display:none}
body.workspace-open:not(.workspace-unified-shell).workspace-professional:not(.light-theme) .workspace-rail{background:linear-gradient(178deg,rgba(10,21,33,.98) 0%,rgba(7,16,27,.97) 46%,rgba(5,12,21,.99) 100%)!important;border-right-color:rgba(72,255,31,.08)!important;box-shadow:inset -1px 0 0 rgba(72,255,31,.035)}
body.workspace-open.light-theme.workspace-professional:not(.workspace-unified-shell) .workspace-rail{background:linear-gradient(178deg,#fcfdfc 0%,#f3f6f4 52%,#ecf0ed 100%)!important;border-right-color:rgba(31,201,0,.07)!important;box-shadow:inset -1px 0 0 rgba(31,201,0,.025)}
body.workspace-open:not(.light-theme) .workspace-rail-brand{border-bottom-color:rgba(255,255,255,.05)}
body.workspace-open.light-theme .workspace-rail-brand{border-bottom-color:rgba(8,24,18,.05)}

/* Botão ambiente de trabalho — morph interativo (inspirado no Try Gemini) */
.chat-workspace-btn{
  position:fixed!important;
  top:max(.65rem,env(safe-area-inset-top))!important;
  right:max(.65rem,env(safe-area-inset-right))!important;
  z-index:91;
  isolation:isolate;
  width:48px;
  height:48px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  display:grid;
  place-items:center;
  overflow:visible;
  -webkit-tap-highlight-color:transparent;
  box-shadow:0 2px 8px rgba(0,0,0,.1);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.chat-workspace-btn:focus-visible{
  outline:2px solid rgba(72,255,31,.45);
  outline-offset:3px;
}
.workspace-btn-stage{
  position:absolute;
  left:50%;
  top:50%;
  width:100px;
  height:100px;
  transform:translate(-50%,-50%) scale(.48);
  pointer-events:none;
}
.workspace-btn-face{
  z-index:2;
  position:absolute;
  inset:0;
  overflow:hidden;
  clip-path:path(var(--ws-path-circle));
  background:linear-gradient(155deg,rgba(14,26,40,.98),rgba(8,18,30,.96));
  transform:scale(.88);
  transform-origin:center;
  box-shadow:0 0 0 1px rgba(72,255,31,.1);
  animation:workspace-btn-idle-ring 7s ease-in-out infinite;
}
.workspace-btn-face-spin{
  position:absolute;
  inset:0;
  transition:transform 1.1s cubic-bezier(.75,0,.01,1);
}
.workspace-btn-shimmer{
  position:absolute;
  inset:-40%;
  background:conic-gradient(from 0deg,transparent 0%,rgba(72,255,31,.34) 11%,transparent 23%,rgba(45,176,255,.3) 37%,transparent 51%,rgba(118,255,92,.26) 63%,transparent 77%,rgba(72,255,31,.2) 88%,transparent 100%);
  opacity:0;
  animation:workspace-btn-shimmer-spin 3.2s linear infinite paused;
  transition:opacity .45s var(--ease);
}
.workspace-btn-core{
  position:absolute;
  left:50%;
  top:50%;
  width:58%;
  height:58%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(72,255,31,.5) 0%,rgba(45,176,255,.22) 38%,transparent 72%);
  opacity:0;
  mix-blend-mode:screen;
  animation:workspace-btn-core-pulse 2.1s ease-in-out infinite paused;
  transition:opacity .45s var(--ease);
}
.workspace-btn-rotate{
  position:absolute;
  inset:0;
  animation:workspace-btn-rotate 9s infinite linear paused;
}
.workspace-btn-morph{
  z-index:1;
  position:absolute;
  inset:0;
  background-size:400% 400%;
  background-position:bottom right;
  background-image:linear-gradient(135deg,#48ff1f,#2db0ff,#76ff5c,#48ff1f);
  clip-path:path(var(--ws-path-circle));
  opacity:.32;
  transform:scale(.94);
  transition:opacity .45s var(--ease),transform .5s cubic-bezier(.82,.17,.4,1);
  animation:
    workspace-btn-morph 7.5s infinite cubic-bezier(.5,.1,.2,1) paused,
    workspace-btn-bg-pos 9s infinite linear;
}
.workspace-btn-icon{
  position:relative;
  z-index:3;
  font-size:1.12rem;
  color:rgba(184,255,208,.72);
  pointer-events:none;
  filter:none;
  transition:color .3s ease,filter .3s ease;
  animation:workspace-btn-icon-float 2.7s ease-in-out infinite paused;
}
.chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-face{
  animation:workspace-btn-face-breathe 1.35s ease-in-out infinite;
  box-shadow:0 0 0 1px rgba(72,255,31,.22);
}
.chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-face-spin{
  transform:rotate(1turn);
}
.chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-rotate{
  animation-play-state:running;
  animation-duration:4.5s;
}
.chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-morph{
  opacity:1;
  transform:scale(1);
  animation-play-state:running,running;
  animation-duration:3.2s,1.5s;
}
.chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-shimmer{
  opacity:.95;
  animation-play-state:running;
  animation-duration:1.6s;
}
.chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-core{
  opacity:1;
  animation-play-state:running;
  animation-duration:1.1s;
}
.chat-workspace-btn:is(:hover,:focus-visible,:active){
  transform:translateY(0) scale(1.06);
  box-shadow:0 8px 22px rgba(0,0,0,.22),0 0 28px rgba(72,255,31,.22);
}
.chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-icon{
  color:#fff;
  filter:drop-shadow(0 0 8px rgba(72,255,31,.5));
  animation-play-state:running;
  animation-duration:1.4s;
}
body.light-theme .workspace-btn-face{
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(241,250,244,.94));
  box-shadow:0 0 0 1px rgba(8,24,18,.1);
  animation:workspace-btn-idle-ring-light 7s ease-in-out infinite;
}
body.light-theme .workspace-btn-shimmer{
  background:conic-gradient(from 0deg,transparent 0%,rgba(31,201,0,.22) 11%,transparent 23%,rgba(14,165,233,.18) 37%,transparent 51%,rgba(132,204,22,.16) 63%,transparent 77%,rgba(31,201,0,.14) 88%,transparent 100%);
}
body.light-theme .workspace-btn-core{
  background:radial-gradient(circle,rgba(31,201,0,.34) 0%,rgba(14,165,233,.14) 40%,transparent 72%);
  mix-blend-mode:multiply;
}
body.light-theme .workspace-btn-morph{
  background-image:linear-gradient(135deg,#1fc900,#0ea5e9,#84cc16,#1fc900);
  opacity:.26;
}
body.light-theme .workspace-btn-icon{
  color:rgba(19,138,0,.72);
  filter:none;
}
body.light-theme .chat-workspace-btn{
  box-shadow:0 2px 8px rgba(8,18,30,.07);
}
body.light-theme .chat-workspace-btn:is(:hover,:focus-visible,:active){
  box-shadow:0 8px 20px rgba(8,18,30,.12),0 0 24px rgba(31,201,0,.2);
}
body.light-theme .chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-morph{
  opacity:1;
}
body.light-theme .chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-icon{
  color:#0a6e00;
  filter:none;
}
@keyframes workspace-btn-idle-ring{
  0%,100%{box-shadow:0 0 0 1px rgba(72,255,31,.08)}
  50%{box-shadow:0 0 0 1px rgba(72,255,31,.18),0 0 10px rgba(72,255,31,.08)}
}
@keyframes workspace-btn-idle-ring-light{
  0%,100%{box-shadow:0 0 0 1px rgba(8,24,18,.08)}
  50%{box-shadow:0 0 0 1px rgba(31,201,0,.16),0 0 8px rgba(31,201,0,.06)}
}
@keyframes workspace-btn-face-breathe{
  0%,100%{transform:scale(.86)}
  50%{transform:scale(.9)}
}
@keyframes workspace-btn-shimmer-spin{
  to{transform:rotate(1turn)}
}
@keyframes workspace-btn-core-pulse{
  0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.92)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}
}
@keyframes workspace-btn-icon-float{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-1px) scale(1.07)}
}
@keyframes workspace-btn-morph{
  0%,25%{clip-path:path(var(--ws-path-circle))}
  30%,50%{clip-path:path(var(--ws-path-rosette))}
  55%,75%{clip-path:path(var(--ws-path-polygon))}
  80%,95%{clip-path:path(var(--ws-path-pill))}
  100%{clip-path:path(var(--ws-path-circle))}
}
@keyframes workspace-btn-rotate{
  to{transform:rotate(1turn)}
}
@keyframes workspace-btn-bg-pos{
  0%{background-position:bottom right}
  100%{background-position:top left}
}
@media(prefers-reduced-motion:reduce){
  .workspace-btn-face,.workspace-btn-morph{animation:none!important}
  .workspace-btn-rotate,.workspace-btn-shimmer,.workspace-btn-core,.workspace-btn-icon{animation:none!important}
  .workspace-btn-morph{opacity:.35;transform:scale(.94)}
  .chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-morph{opacity:1;transform:scale(1)}
  .chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-shimmer,
  .chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-core{opacity:.85}
  .chat-workspace-btn:is(:hover,:focus-visible,:active) .workspace-btn-face-spin{transform:none}
}

/* Orb da landing — halo contínuo, sem pulso de farol */
.hero-start-icon.ai-orb{
  animation:aiOrbBreathSoft 6s ease-in-out infinite;
  box-shadow:
    0 0 10px rgba(72,255,31,.14),
    0 0 18px rgba(72,255,31,.08),
    0 0 26px rgba(118,255,92,.05),
    inset 0 1px 0 rgba(255,255,255,.22);
}
.hero-start-icon.ai-orb::after{
  animation:none;
  opacity:.16;
  inset:-3px;
  border-color:rgba(72,255,31,.1);
}
.hero-start-icon.ai-orb::before{
  animation:none;
  opacity:.18;
}
.hero-start-trigger::before{
  animation:ctaSweepSoft 8s ease-in-out infinite;
  opacity:.22;
}
.send-button.ai-orb,
.hero-start-icon.ai-orb,
.ws-composer-send.ai-orb{
  animation:aiOrbBreathSoft 6s ease-in-out infinite;
  box-shadow:
    0 0 8px rgba(72,255,31,.12),
    0 0 14px rgba(72,255,31,.07),
    inset 0 1px 0 rgba(255,255,255,.2);
}
.send-button.ai-orb::after,
.ws-composer-send.ai-orb::after{animation:none;opacity:.14}
.send-button.ai-orb::before,
.ws-composer-send.ai-orb::before{animation:none;opacity:.16}
@keyframes aiOrbBreathSoft{
  0%,100%{
    transform:scale(1);
    filter:brightness(.98);
    box-shadow:0 0 10px rgba(72,255,31,.12),0 0 18px rgba(72,255,31,.07),0 0 24px rgba(118,255,92,.04),inset 0 1px 0 rgba(255,255,255,.2);
  }
  50%{
    transform:scale(1.012);
    filter:brightness(1.02);
    box-shadow:0 0 12px rgba(72,255,31,.16),0 0 20px rgba(72,255,31,.09),0 0 28px rgba(118,255,92,.06),inset 0 1px 0 rgba(255,255,255,.24);
  }
}
@keyframes ctaSweepSoft{
  0%,100%{transform:translateX(-30%);opacity:.14}
  50%{transform:translateX(22%);opacity:.24}
}
@media(prefers-reduced-motion:reduce){
  .hero-start-icon.ai-orb,.send-button.ai-orb,.ws-composer-send.ai-orb{animation:none}
  .hero-start-trigger::before{animation:none}
}

/* Workspace — Painel operacional (METAR / TAF / NOTAM) */
.workspace-desk-ops-wrap{display:none;flex-direction:column;min-width:0;min-height:0}
.workspace-ops-scroll{flex:1;overflow:auto;padding:1rem 1rem 1.2rem;scrollbar-width:thin;scrollbar-color:rgba(72,255,31,.22) transparent}
.ops-dashboard{display:flex;flex-direction:column;gap:.85rem;min-width:0}
.ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.ops-kicker{margin:0 0 .18rem;color:var(--muted);font-size:.62rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.ops-title{margin:0;font-size:clamp(1rem,1.6vw,1.28rem);font-weight:850;letter-spacing:-.03em}
.ops-sub{margin:.22rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.35}
.ops-head-live{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(72,255,31,.18);background:rgba(72,255,31,.06);color:var(--green);font-size:.58rem;font-weight:800;white-space:nowrap}
.ops-live-dot{width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 10px rgba(72,255,31,.55);animation:ops-live-pulse 2s ease-in-out infinite}
@keyframes ops-live-pulse{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}
.ops-toolbar{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(0,1fr) auto;gap:.55rem;align-items:end;padding:.65rem .72rem;border:1px solid rgba(255,255,255,.07);border-radius:.95rem;background:rgba(255,255,255,.025)}
.ops-search{display:flex;flex-direction:column;gap:.22rem;min-width:0}
.ops-search-label{font-size:.56rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ops-search-field{display:flex;align-items:center;gap:.35rem;min-height:34px;padding:0 .55rem;border-radius:.68rem;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)}
.ops-search-field .material-symbols-rounded{font-size:.95rem;color:var(--muted)}
.ops-search-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:.66rem;outline:none}
.ops-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-content:flex-start}
.ops-chip{appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);border-radius:999px;padding:.28rem .55rem;font-size:.6rem;font-weight:850;cursor:pointer;transition:border-color .15s,background .15s}
.ops-chip.is-normal{border-color:rgba(72,255,31,.22);color:#b8ffb0}
.ops-chip.is-warning{border-color:rgba(255,189,61,.28);color:#ffd37a}
.ops-chip.is-critical{border-color:rgba(255,107,138,.32);color:#ff9fb4}
.ops-chip.is-active{background:rgba(72,255,31,.12);box-shadow:0 0 0 1px rgba(72,255,31,.12) inset}
.ops-toolbar-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}
.ops-window{display:inline-flex;align-items:center;gap:.25rem;font-size:.58rem;color:var(--muted);font-weight:700}
.ops-window .material-symbols-rounded{font-size:.9rem}
.ops-refresh{appearance:none;border:1px solid rgba(72,255,31,.18);background:rgba(72,255,31,.06);color:var(--green);border-radius:999px;padding:.28rem .5rem;font-size:.58rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:.28rem}
.ops-refresh .material-symbols-rounded{font-size:.9rem}
.ops-rows{display:flex;flex-direction:column;gap:.55rem}
.ops-row{position:relative;display:grid;grid-template-columns:minmax(130px,.95fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1.15fr) 28px 28px;gap:.55rem;align-items:stretch;padding:.62rem .68rem .62rem .78rem;border:1px solid rgba(255,255,255,.07);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),rgba(8,16,26,.55);cursor:pointer;transition:border-color .15s,transform .15s}
.ops-row:hover{border-color:rgba(72,255,31,.18)}
.ops-row.is-primary{border-color:rgba(72,255,31,.24)}
.ops-row.is-loading{opacity:.72}
.ops-row.is-loading .ops-empty::after{content:'';display:inline-block;width:.45rem;height:.45rem;margin-left:.28rem;border-radius:999px;background:var(--green);animation:ops-live-pulse 1.2s ease-in-out infinite;vertical-align:middle}
.ops-row-accent{position:absolute;left:0;top:.55rem;bottom:.55rem;width:3px;border-radius:999px;background:var(--green);opacity:.85}
.ops-row.is-warning .ops-row-accent{background:#ffd37a}
.ops-row.is-critical .ops-row-accent{background:#ff6b8a}
.ops-row-airport{display:flex;align-items:flex-start;gap:.45rem;min-width:0}
.ops-row-icon{font-size:1.05rem;color:var(--muted);margin-top:.08rem}
.ops-row-code{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:850;line-height:1.2}
.ops-row-code strong{font-size:.82rem}
.ops-status-dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 8px rgba(72,255,31,.45);flex-shrink:0}
.ops-status-dot.is-warning{background:#ffd37a;box-shadow:0 0 8px rgba(255,189,61,.45)}
.ops-status-dot.is-critical{background:#ff6b8a;box-shadow:0 0 8px rgba(255,107,138,.45)}
.ops-row-badge{display:inline-flex;margin-top:.28rem;min-height:18px;padding:0 .42rem;border-radius:999px;font-size:.52rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.ops-row-badge.is-normal{background:rgba(72,255,31,.14);color:#b8ffb0}
.ops-row-badge.is-warning{background:rgba(255,189,61,.14);color:#ffd37a}
.ops-row-badge.is-critical{background:rgba(255,107,138,.14);color:#ff9fb4}
.ops-row-meta{margin:.28rem 0 0;color:var(--muted);font-size:.56rem;line-height:1.3}
.ops-wx-cell,.ops-row-notam{min-width:0;border-left:1px solid rgba(255,255,255,.05);padding-left:.55rem}
.ops-wx-cell.is-focus,.ops-row-notam.is-focus,.ops-row-taf.is-focus,.ops-row-metar.is-focus{box-shadow:inset 0 0 0 1px rgba(72,255,31,.12);border-radius:.72rem}
.ops-wx-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem}
.ops-wx-head strong{font-size:.64rem;font-weight:900;color:var(--green)}
.ops-wx-head span{font-size:.54rem;color:var(--muted);white-space:nowrap}
.ops-wx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .35rem}
.ops-wx-grid div{display:grid;grid-template-columns:auto 1fr;gap:.08rem .28rem;align-items:center;font-size:.54rem;color:var(--muted)}
.ops-wx-grid .material-symbols-rounded{font-size:.82rem;color:var(--muted2);grid-row:span 2}
.ops-wx-grid strong{grid-column:2;font-size:.54rem;color:var(--text);font-weight:850}
.ops-wx-grid em{grid-column:2;font-style:normal;font-size:.56rem;color:var(--text);font-weight:700;line-height:1.2}
.ops-wx-extra{margin:.28rem 0 0;font-size:.52rem;color:var(--muted);line-height:1.25}
.ops-notam-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.32rem}
.ops-notam-head strong{font-size:.64rem;font-weight:900}
.ops-notam-head span{font-size:.54rem;color:var(--muted)}
.ops-notam-line{padding:.28rem 0;border-top:1px solid rgba(255,255,255,.05)}
.ops-notam-line:first-of-type{border-top:0;padding-top:0}
.ops-notam-badge{display:inline-flex;min-height:16px;padding:0 .34rem;border-radius:999px;font-size:.5rem;font-weight:900;text-transform:uppercase;margin-bottom:.12rem}
.ops-notam-line.is-critical .ops-notam-badge{background:rgba(255,92,125,.18);color:#ff8ba2}
.ops-notam-line.is-warning .ops-notam-badge{background:rgba(255,189,61,.16);color:#ffd37a}
.ops-notam-line.is-info .ops-notam-badge{background:rgba(83,200,255,.14);color:#8fd8ff}
.ops-notam-line strong{display:block;font-size:.58rem;line-height:1.25}
.ops-notam-line p{margin:.08rem 0 0;font-size:.54rem;color:var(--muted);line-height:1.3}
.ops-notam-line small{font-size:.5rem;color:var(--muted2)}
.ops-row-chevron{appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;align-self:center}
.ops-row-chevron .material-symbols-rounded{font-size:1.1rem}
.ops-row-expand{display:none;grid-column:1/-1;padding:.45rem .2rem 0;border-top:1px solid rgba(255,255,255,.06);margin-top:.15rem}
.ops-row.is-expanded .ops-row-expand{display:block}
.ops-row-raw{margin:0 0 .45rem;padding:.45rem .55rem;border-radius:.62rem;background:rgba(0,0,0,.28);font-size:.54rem;line-height:1.35;color:var(--text);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ops-row-raw-label{display:block;margin:0 0 .18rem;font-size:.52rem;font-weight:900;color:var(--green);text-transform:uppercase;letter-spacing:.04em}
.ops-row-toggle{appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;align-self:center}
.ops-row-toggle .material-symbols-rounded{font-size:1.1rem;transition:transform .18s ease}
.ops-row.is-expanded .ops-row-toggle .material-symbols-rounded{transform:rotate(90deg)}
.ops-empty{margin:0;color:var(--muted);font-size:.58rem;line-height:1.35}
.ops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.ops-stat{border:1px solid rgba(255,255,255,.07);border-radius:.85rem;padding:.55rem .62rem;background:rgba(255,255,255,.025)}
.ops-stat-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.12rem}
.ops-stat-top strong{font-size:1rem;font-weight:900}
.ops-stat-top .material-symbols-rounded{font-size:1rem}
.ops-stat.is-green .ops-stat-top{color:var(--green)}
.ops-stat.is-red .ops-stat-top{color:#ff8ba2}
.ops-stat.is-blue .ops-stat-top{color:#8fd8ff}
.ops-stat p{margin:0;font-size:.62rem;font-weight:800}
.ops-stat small{display:block;margin-top:.12rem;font-size:.52rem;color:var(--muted)}
.workspace-ops-foot{margin-top:.2rem;padding-top:.75rem;border-top:1px solid var(--line)}
.workspace-ops-sources-title{margin:0 0 .45rem;font-size:.66rem;font-weight:800;color:var(--muted)}
.workspace-ops-sources{display:flex;flex-wrap:wrap;gap:.4rem}
.workspace-ops-source{display:inline-flex;align-items:center;gap:.32rem;border:1px solid var(--line);border-radius:999px;padding:.32rem .55rem;font-size:.58rem;color:var(--muted)}
.workspace-ops-source i{width:6px;height:6px;border-radius:999px;background:var(--green);box-shadow:0 0 6px rgba(72,255,31,.45)}
@media(max-width:1280px){
  .ops-toolbar{grid-template-columns:1fr}
  .ops-toolbar-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .ops-row{grid-template-columns:1fr;gap:.45rem}
  .ops-wx-cell,.ops-row-notam{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.05);padding-top:.45rem}
  .ops-row-chevron{display:none}
  .ops-row-toggle{display:none}
  .ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Preferências globais — vertical, canto inferior direito */
.corner-prefs{
  position:fixed;
  right:0;
  bottom:0;
  z-index:120;
  width:min(128px,32vw);
  height:min(112px,22vh);
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  gap:.38rem;
  padding:0 max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom));
  pointer-events:auto;
}
.corner-prefs-panel{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.38rem;
  opacity:0;
  transform:translateY(8px);
  filter:blur(4px);
  pointer-events:none;
  transition:opacity .45s var(--ease),transform .45s var(--ease),filter .45s var(--ease);
}
.corner-prefs:hover .corner-prefs-panel,
.corner-prefs:focus-within .corner-prefs-panel,
.corner-prefs.is-reminding .corner-prefs-panel,
body.chat-open .corner-prefs-panel,
body.workspace-open .corner-prefs-panel{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
  pointer-events:auto;
}
.corner-prefs.is-reminding .corner-prefs-panel{transition-duration:.9s}
.corner-pill{min-width:52px;cursor:pointer;pointer-events:auto}
body.is-idle .corner-prefs{opacity:0;pointer-events:none}
@media(max-width:760px){
  .corner-prefs{padding:0 max(.35rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom))}
  .corner-pill{min-width:48px;font-size:.68rem;padding:.42rem .62rem}
}

/* Landing — ambiente subtil: halo difuso, sem mancha solar central */
body:not(.chat-open):not(.workspace-open){
  background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 58%,#020a12 100%)!important;
}
body.light-theme:not(.chat-open):not(.workspace-open){
  background:linear-gradient(180deg,var(--bg2),var(--bg))!important;
}
.page-bg::before{
  animation:none!important;
  opacity:.32!important;
  transform:none!important;
  background:
    radial-gradient(ellipse 90% 55% at 50% -8%,rgba(72,255,31,.05),transparent 62%),
    radial-gradient(circle at 14% 22%,rgba(50,120,255,.02),transparent 26%),
    radial-gradient(circle at 86% 28%,rgba(72,255,31,.025),transparent 24%)!important;
}
.page-bg::after{
  opacity:.06!important;
}
.landing-view::before{
  background:
    radial-gradient(ellipse 85% 42% at 50% 0%,rgba(72,255,31,.035),transparent 58%),
    radial-gradient(circle at 88% 14%,rgba(120,90,255,.028),transparent 30%)!important;
}
body.light-theme .landing-view::before{
  background:
    radial-gradient(ellipse 85% 42% at 50% 0%,rgba(31,201,0,.028),transparent 58%),
    radial-gradient(circle at 88% 14%,rgba(120,90,255,.02),transparent 30%)!important;
}
.persona-carousel--cards .persona-card--avatar{
  box-shadow:
    0 10px 36px rgba(0,0,0,.16),
    0 0 0 1px rgba(255,255,255,.05),
    0 0 18px rgba(72,255,31,.05),
    0 0 32px rgba(72,255,31,.03);
}
.persona-carousel--cards .persona-card--avatar:hover{
  box-shadow:
    0 22px 54px rgba(0,0,0,.34),
    0 0 0 1px rgba(72,255,31,.08),
    0 0 22px rgba(72,255,31,.08),
    0 0 38px rgba(72,255,31,.04);
}
body.light-theme .persona-carousel--cards .persona-card--avatar{
  box-shadow:
    0 10px 32px rgba(8,18,30,.08),
    0 0 0 1px rgba(8,24,18,.06),
    0 0 16px rgba(31,201,0,.04)!important;
}

/* Chat: manter input utilizável e Enter a enviar */
.typing-area.is-focused,
.typing-area:focus-within,
.workspace-typing-area.is-focused,
.workspace-typing-area:focus-within{opacity:1!important;pointer-events:auto!important}
body.chat-open .typing-area.is-focused,
body.chat-open .typing-area:focus-within{opacity:.95!important}
body.workspace-open .workspace-typing-area.is-focused,
body.workspace-open .workspace-typing-area:focus-within{opacity:1!important}
.workspace-compose-tube:focus-within .workspace-chat-input{opacity:1!important}

/* Account view */
.account-view{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:#eef1ef;color:#102018;opacity:0;transform:translateY(10px);transition:opacity .34s var(--ease),transform .34s var(--ease),left .28s var(--ease);pointer-events:none}
body:not(.light-theme) .account-view{background:#07111b;color:var(--text)}
.account-view.is-visible{opacity:1;transform:none;pointer-events:auto}
body.account-open .account-view{left:228px;right:0;top:0;bottom:0;width:auto}
body.account-open.workspace-rail-collapsed .account-view{left:56px}
body.account-open .workspace-view{z-index:119;opacity:1;transform:none;filter:none;pointer-events:auto}
body.account-open .workspace-main > .workspace-mode-header,
body.account-open .workspace-main > .workspace-chat-pane,
body.account-open .workspace-main > .workspace-desk-pane,
body.account-open .workspace-main > .workspace-briefing-pane{visibility:hidden;pointer-events:none}
body.account-open .workspace-rail{position:relative;z-index:125}
body.account-open .account-rail--legacy{display:none!important}
body.account-open .account-layout{grid-template-columns:minmax(0,1fr)}
button.workspace-rail-profile{display:flex;align-items:center;gap:.65rem;width:calc(100% - 1.5rem);margin:.55rem .75rem .45rem;padding:.65rem .7rem;border-radius:.85rem;background:rgba(31,201,0,.08);border:1px solid rgba(31,201,0,.12);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
button.workspace-rail-profile:hover,
button.workspace-rail-profile.is-active{background:rgba(31,201,0,.14);border-color:rgba(31,201,0,.28);box-shadow:0 0 0 1px rgba(31,201,0,.08)}
button.workspace-rail-profile--compact{width:42px;height:42px;min-height:42px;margin:.55rem auto .45rem;padding:0;border-radius:999px;display:grid;place-items:center}
button.workspace-rail-profile--compact .workspace-rail-profile-copy{display:none}
button.workspace-rail-profile--guest .workspace-rail-profile-initials{background:rgba(255,255,255,.08)}
.workspace-rail-profile-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;flex-shrink:0;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:800;color:var(--green)}
body.light-theme .workspace-rail-profile-avatar{background:#fff;color:#128a00}
.workspace-rail-profile--compact .workspace-rail-profile-avatar{width:34px;height:34px;font-size:.68rem}
@media(max-width:900px){body.account-open .account-view{left:0}body.account-open .workspace-main > .workspace-mode-header,body.account-open .workspace-main > .workspace-chat-pane,body.account-open .workspace-main > .workspace-desk-pane,body.account-open .workspace-main > .workspace-briefing-pane{visibility:visible;pointer-events:auto}}
body.account-open{overflow:hidden}
.account-topbar{display:none!important}
.account-view .account-main{padding-top:1.15rem}
.account-topbar-brand{border:0;background:transparent;padding:0;cursor:pointer}
.account-topbar-logo{display:block;height:28px;width:auto}
.account-topbar-actions{display:flex;align-items:center;gap:.65rem}
.account-theme-toggle{display:inline-flex;align-items:center;padding:.18rem;border:1px solid rgba(16,32,24,.1);border-radius:999px;background:#fff}
body:not(.light-theme) .account-theme-toggle{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.account-theme-btn{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:rgba(16,32,24,.55);cursor:pointer;display:grid;place-items:center}
body:not(.light-theme) .account-theme-btn{color:rgba(230,238,247,.55)}
.account-theme-btn.is-active{background:#1f6b43;color:#fff;box-shadow:0 6px 16px rgba(31,107,67,.24)}
body:not(.light-theme) .account-theme-btn.is-active{background:rgba(72,255,31,.18);color:var(--green)}
.account-theme-btn .material-symbols-rounded{font-size:1.05rem}
.account-topbar-user{width:38px;height:38px;border:1px solid rgba(16,32,24,.1);border-radius:999px;background:#fff;padding:0;overflow:hidden;cursor:pointer}
body:not(.light-theme) .account-topbar-user{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.account-topbar-avatar{width:100%;height:100%;object-fit:cover;display:block}
.account-topbar-initials{display:grid;place-items:center;width:100%;height:100%;font-size:.72rem;font-weight:800;color:#1f6b43;background:rgba(31,107,67,.12)}
body:not(.light-theme) .account-topbar-initials{color:var(--green);background:rgba(72,255,31,.12)}
.account-layout{flex:1;min-height:0;display:grid;grid-template-columns:56px minmax(0,1fr);gap:0}
.account-rail{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .35rem;border-right:1px solid rgba(16,32,24,.08);background:rgba(255,255,255,.55)}
body:not(.light-theme) .account-rail{background:rgba(255,255,255,.02);border-right-color:rgba(255,255,255,.06)}
.account-rail-btn{width:38px;height:38px;border:0;border-radius:.72rem;background:transparent;color:rgba(16,32,24,.48);cursor:pointer;display:grid;place-items:center;transition:background .2s ease,color .2s ease}
body:not(.light-theme) .account-rail-btn{color:rgba(230,238,247,.48)}
.account-rail-btn:hover,.account-rail-btn.is-active{background:rgba(31,107,67,.12);color:#1f6b43}
body:not(.light-theme) .account-rail-btn:hover,body:not(.light-theme) .account-rail-btn.is-active{background:rgba(72,255,31,.12);color:var(--green)}
.account-rail-btn--bottom{margin-top:auto}
.account-rail-btn .material-symbols-rounded{font-size:1.15rem}
.account-main{min-width:0;overflow:auto;padding:1rem 1.1rem 1.4rem}
.account-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(16,32,24,.08);border-radius:1rem;background:#fff;margin-bottom:1rem}
body:not(.light-theme) .account-hero{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.account-hero-user{display:flex;align-items:center;gap:1rem;min-width:0}
.account-hero-avatar-wrap{position:relative;width:92px;height:92px;border-radius:999px;overflow:hidden;flex:0 0 92px;background:rgba(31,107,67,.08)}
.account-avatar-upload-btn{position:absolute;right:.2rem;bottom:.2rem;width:30px;height:30px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,18,30,.78);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.account-avatar-upload-btn .material-symbols-rounded{font-size:1rem}
body.light-theme .account-avatar-upload-btn{background:rgba(255,255,255,.92);color:#0f1a14;border-color:rgba(16,32,24,.12)}
.account-hero-avatar{width:100%;height:100%;object-fit:cover;display:block}
.account-hero-initials{position:absolute;inset:0;display:grid;place-items:center;font-size:1.45rem;font-weight:850;color:#1f6b43;background:rgba(31,107,67,.1)}
body:not(.light-theme) .account-hero-initials{color:var(--green);background:rgba(72,255,31,.1)}
.account-hero-copy h1{margin:0 0 .18rem;font-size:1.55rem;letter-spacing:-.03em}
.account-hero-copy p{margin:0 0 .55rem;color:rgba(16,32,24,.58);font-size:.88rem}
body:not(.light-theme) .account-hero-copy p{color:var(--muted)}
.account-badges{display:flex;flex-wrap:wrap;gap:.38rem}
.account-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 .62rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em}
.account-badge--mode{background:rgba(31,107,67,.12);color:#1f6b43}
.account-badge--track{background:rgba(37,99,235,.12);color:#2563eb}
.account-badge--plan{background:rgba(31,107,67,.08);color:#1f6b43;border:1px solid rgba(31,107,67,.18)}
body:not(.light-theme) .account-badge--mode,body:not(.light-theme) .account-badge--plan{background:rgba(72,255,31,.12);color:var(--green);border-color:rgba(72,255,31,.18)}
body:not(.light-theme) .account-badge--track{background:rgba(124,199,255,.12);color:#7cc7ff}
.account-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}
.account-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:40px;padding:0 .9rem;border-radius:.72rem;border:1px solid rgba(16,32,24,.1);background:#fff;color:#102018;font-size:.78rem;font-weight:750;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
body:not(.light-theme) .account-btn{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:var(--text)}
.account-btn:hover{transform:translateY(-1px)}
.account-btn--primary{background:linear-gradient(135deg,#1f6b43,#2d9158);border-color:transparent;color:#fff}
body:not(.light-theme) .account-btn--primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#06120a}
.account-btn--ghost{background:#fff}
.account-btn--compact{min-height:36px;padding:0 .72rem;font-size:.72rem}
.account-btn--wide{width:100%}
.account-btn--danger{background:#fff1f1;border-color:rgba(220,38,38,.18);color:#dc2626}
.account-btn--danger-text{color:#dc2626}
.account-btn .material-symbols-rounded{font-size:1rem}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.account-card{padding:1rem 1.05rem;border:1px solid rgba(16,32,24,.08);border-radius:1rem;background:#fff}
body:not(.light-theme) .account-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.account-card h2{margin:0 0 .85rem;font-size:.98rem;font-weight:800}
.account-rows{display:grid;gap:.72rem}
.account-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;color:rgba(16,32,24,.62)}
body:not(.light-theme) .account-row{color:var(--muted)}
.account-row strong{color:#102018;font-size:.82rem;font-weight:750;text-align:right}
body:not(.light-theme) .account-row strong{color:var(--text)}
.account-row-end{display:flex;align-items:center;gap:.55rem}
.account-row--progress{align-items:flex-start}
.account-row--danger strong{color:#dc2626}
.account-link-btn{border:0;background:transparent;color:#1f6b43;font-size:.76rem;font-weight:750;cursor:pointer;padding:0}
body:not(.light-theme) .account-link-btn{color:var(--green)}
.account-link-btn--danger{color:#dc2626}
.account-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 .52rem;border-radius:999px;font-size:.68rem;font-weight:800}
.account-pill--soon{background:rgba(16,32,24,.06);color:rgba(16,32,24,.58)}
body:not(.light-theme) .account-pill--soon{background:rgba(255,255,255,.06);color:var(--muted)}
.account-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}
.account-card-actions--stack{display:grid;gap:.45rem;margin-top:0}
.account-progress-block{flex:1;min-width:140px}
.account-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.32rem}
.account-progress-head strong{font-size:.82rem}
.account-progress-head span{font-size:.72rem;color:rgba(16,32,24,.52)}
body:not(.light-theme) .account-progress-head span{color:var(--muted2)}
.account-progress-bar{height:7px;border-radius:999px;background:rgba(16,32,24,.08);overflow:hidden}
body:not(.light-theme) .account-progress-bar{background:rgba(255,255,255,.08)}
.account-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1f6b43,#43a56a)}
body:not(.light-theme) .account-progress-bar span{background:linear-gradient(90deg,var(--green),var(--green2))}
.account-select{min-width:132px;height:34px;border:1px solid rgba(16,32,24,.1);border-radius:.62rem;background:#fff;color:#102018;padding:0 .55rem;font-size:.78rem;font-weight:650}
body:not(.light-theme) .account-select{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:var(--text)}
.account-doc-list{display:grid;gap:.55rem}
.account-doc-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .72rem;border:1px solid rgba(16,32,24,.06);border-radius:.72rem;background:rgba(16,32,24,.02);font-size:.8rem;font-weight:650}
body:not(.light-theme) .account-doc-row{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06)}
.account-doc-status{font-size:.68rem;font-weight:800;padding:.18rem .48rem;border-radius:999px}
.account-doc-status.is-verified{background:rgba(31,107,67,.12);color:#1f6b43}
.account-doc-status.is-pending{background:rgba(245,158,11,.14);color:#b45309}
.account-doc-status.is-interpreted{background:rgba(59,130,246,.14);color:#1d4ed8}
.account-doc-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}
.account-doc-action{font-size:.66rem;font-weight:700;padding:.22rem .5rem;border-radius:999px;border:1px solid rgba(16,32,24,.08);background:transparent;color:inherit;cursor:pointer}
.account-doc-action--danger{border-color:rgba(220,38,38,.22);color:#b91c1c}
body:not(.light-theme) .account-doc-action--danger{color:#f87171}
body:not(.light-theme) .account-doc-status.is-verified{background:rgba(72,255,31,.12);color:var(--green)}
body:not(.light-theme) .account-doc-status.is-pending{background:rgba(245,158,11,.16);color:#fbbf24}
@media(max-width:980px){.account-grid{grid-template-columns:1fr}.account-hero{flex-direction:column;align-items:flex-start}.account-hero-actions{width:100%;justify-content:flex-start}}
@media(max-width:640px){.account-layout{grid-template-columns:44px minmax(0,1fr)}.account-main{padding:.75rem .65rem 1rem}.account-rail-btn{width:34px;height:34px}}

/* About — fontes de informação (marquee) */
.sources-card{overflow:hidden}
.source-logo-marquee{margin-top:1rem;margin-left:-.35rem;margin-right:-.35rem;padding:.55rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.source-logo-track{display:flex;width:max-content;animation:sourceLogoMarquee 42s linear infinite}
.source-logo-track:hover{animation-play-state:paused}
.source-logo-set{display:flex;align-items:center;gap:.75rem;padding:0 .38rem}
.source-logo-item{flex:0 0 auto;display:grid;place-items:center;width:min(148px,34vw);height:64px;padding:.5rem .72rem;border-radius:.78rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.94);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.light-theme .source-logo-item{background:#fff;border-color:rgba(8,24,18,.08)}
.source-logo-item:hover{transform:translateY(-1px);border-color:rgba(72,255,31,.28);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.source-logo-item img{max-width:100%;max-height:42px;width:auto;height:auto;object-fit:contain;display:block}
@keyframes sourceLogoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.source-logo-track{animation:none;width:100%;flex-wrap:wrap;justify-content:center;gap:.65rem}.source-logo-set[aria-hidden="true"]{display:none}.source-logo-set{flex-wrap:wrap;justify-content:center;padding:0}}

/* Gemini-style compose: centered until first message, then docked bottom */
.hero-compose-form{cursor:text}
.hero-compose-form:hover{transform:none}
.hero-compose-main{flex:1;min-width:0;display:flex;align-items:center}
.hero-compose-input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.82rem;font-weight:650}
.hero-compose-input::placeholder{color:var(--muted2);font-weight:500}
.chat-hero-greeting{position:fixed;left:50%;top:calc(50% - 6.75rem);transform:translate(-50%,-50%);width:min(620px,calc(100% - 2rem));margin:0;text-align:center;font-size:clamp(1.45rem,3vw,2rem);font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--text);z-index:79;pointer-events:none;opacity:0;transition:opacity .45s var(--ease),transform .45s var(--ease);min-height:2.5em}
.chat-hero-greeting .green{color:var(--green);font-weight:500}
body.chat-open.chat-input-ready:not(.conversation-started) .chat-hero-greeting{opacity:1}
body.chat-open.conversation-started .chat-hero-greeting{opacity:0;transform:translate(-50%,-68%)}
body.chat-open.chat-input-ready:not(.conversation-started) .typing-area{top:calc(50% + 2.35rem);bottom:auto;transform:translate(-50%,-50%);opacity:1!important;pointer-events:auto!important;filter:none!important;width:min(760px,calc(100% - 2rem));transition:top .68s var(--ease),bottom .68s var(--ease),transform .68s var(--ease),opacity .48s var(--ease),filter .48s var(--ease),width .68s var(--ease)}
body.chat-open.conversation-started .typing-area{top:auto;bottom:max(1.05rem,env(safe-area-inset-bottom));transform:translateX(-50%)}
body.chat-open:not(.conversation-started) .chat-welcome-brand,body.chat-open:not(.conversation-started) .area-tabs--chat,body.chat-open:not(.conversation-started) #chatView .suggestion-list{opacity:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;transform:translateY(8px)!important}
body.chat-open.conversation-started .chat-welcome-brand,body.chat-open.conversation-started .area-tabs--chat,body.chat-open.conversation-started #chatView .suggestion-list{opacity:1!important;max-height:none!important;pointer-events:auto!important;transform:translateY(0)!important}
body.chat-open.conversation-started .area-tabs--chat,body.chat-open.conversation-started #chatView .suggestion-list{display:none!important}
@media(max-width:760px){body.chat-open.chat-input-ready:not(.conversation-started) .typing-area{top:calc(50% + 1.85rem);width:min(680px,calc(100% - 1rem))}.chat-hero-greeting{top:calc(50% - 5.8rem);font-size:clamp(1.28rem,5.4vw,1.72rem)}}

/* Seamless landing → chat handoff */
body.chat-handoff .chat-view{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
body.chat-handoff .landing-view.is-leaving{transition:opacity .32s var(--ease),transform .32s var(--ease),filter .32s var(--ease)}
body.chat-handoff .chat-hero-greeting{opacity:1!important;transform:translate(-50%,-50%)!important}
body.chat-handoff .typing-area{opacity:1!important;pointer-events:auto!important;filter:none!important}
body.chat-handoff.conversation-started .typing-area{transition:top .55s var(--ease),bottom .55s var(--ease),transform .55s var(--ease),opacity .32s var(--ease)!important}

/* Chat v9 — balões leves, respostas calmas, micro-interação */
.message.outgoing .text{
  color:var(--text)!important;
  font-weight:520!important;
  font-size:.86rem!important;
  line-height:1.5!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,249,.88))!important;
  border:1px solid rgba(8,24,18,.1)!important;
  box-shadow:0 8px 22px rgba(8,18,30,.07),inset 0 1px 0 rgba(255,255,255,.85)!important;
  border-radius:1.05rem 1.05rem .32rem 1.05rem!important;
}
body:not(.light-theme) .message.outgoing .text{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.light-theme .message.outgoing .text{
  background:linear-gradient(180deg,#fff,#f6faf7)!important;
  border-color:rgba(8,24,18,.09)!important;
  box-shadow:0 10px 26px rgba(8,18,30,.06)!important;
}
.message.outgoing{animation:chatBubbleIn .34s var(--ease) both}
.message.incoming:not(.loading){animation:chatBubbleIn .38s var(--ease) both}
@keyframes chatBubbleIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.message{margin:.95rem 0}
.message.outgoing .text,.response-shell .text{letter-spacing:.01em}
body.light-theme .response-shell{
  background:linear-gradient(180deg,#fff,#f8fbf9)!important;
  border-color:rgba(8,24,18,.09)!important;
  box-shadow:0 12px 34px rgba(8,18,30,.06)!important;
}
body.light-theme .response-shell::before{
  opacity:.22!important;
  animation-duration:9s!important;
}
body.light-theme .response-source{
  color:rgba(22,120,8,.92)!important;
  border-color:rgba(31,201,0,.18)!important;
  background:rgba(31,201,0,.05)!important;
}
body.light-theme .response-mode{
  color:rgba(36,52,50,.56)!important;
  border-color:rgba(8,24,18,.1)!important;
  background:rgba(8,18,30,.03)!important;
}
body.light-theme .flaitops-avatar{
  color:rgba(22,120,8,.9)!important;
  border-color:rgba(8,24,18,.1)!important;
  background:#0b1410!important;
}
.message.incoming .flaitops-avatar-shell{
  position:relative;
  width:46px;
  height:46px;
  min-width:46px;
  flex-shrink:0;
}
.message.incoming .flaitops-avatar--brand{
  width:100%!important;
  height:100%!important;
  min-width:0;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:999px;
  overflow:hidden;
  position:relative;
  z-index:1;
  box-shadow:0 2px 8px rgba(8,18,30,.06);
}
body:not(.light-theme) .message.incoming .flaitops-avatar--brand{
  box-shadow:0 4px 12px rgba(0,0,0,.22),0 0 10px rgba(31,201,0,.08);
}
body.light-theme .message.incoming .flaitops-avatar--brand{
  box-shadow:0 3px 10px rgba(8,18,30,.08),0 0 8px rgba(31,201,0,.06);
}
.flaitops-avatar--brand img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover;
  border-radius:999px;
  transform:scale(1.06);
  transform-origin:center center;
  position:relative;
  z-index:1;
}
body.light-theme .flaitops-avatar--brand img{
  transform:scale(1.44);
}
.flaitops-avatar-shell .flaitops-avatar__ring,.flaitops-avatar-shell .flaitops-avatar__pulse{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  opacity:0;
}
.flaitops-avatar-shell .flaitops-avatar__ring{
  inset:-2px;
  z-index:2;
  background:conic-gradient(from 0deg,rgba(31,201,0,0) 0deg,rgba(31,201,0,.92) 72deg,rgba(118,255,92,.78) 128deg,rgba(31,201,0,0) 210deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - .5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - .5px));
}
.flaitops-avatar-shell .flaitops-avatar__pulse{
  inset:4px;
  z-index:0;
  background:radial-gradient(circle,rgba(31,201,0,.22),transparent 72%);
}
.message.loading .flaitops-avatar-shell .flaitops-avatar__ring{
  opacity:1;
  animation:avatarThinkSpin 1.35s linear infinite;
}
.message.loading .flaitops-avatar-shell .flaitops-avatar__pulse{
  opacity:1;
  animation:avatarThinkGlow 1.75s ease-in-out infinite;
}
.message.loading .flaitops-avatar--brand img{
  animation:avatarThinkBreathDark 1.75s ease-in-out infinite;
}
body.light-theme .message.loading .flaitops-avatar--brand img{
  animation:avatarThinkBreathLight 1.75s ease-in-out infinite;
}
@keyframes avatarThinkSpin{to{transform:rotate(360deg)}}
@keyframes avatarThinkGlow{0%,100%{opacity:.24;transform:scale(.92)}50%{opacity:.9;transform:scale(1.05)}}
@keyframes avatarThinkBreathDark{0%,100%{transform:scale(1.06)}50%{transform:scale(1.12)}}
@keyframes avatarThinkBreathLight{0%,100%{transform:scale(1.44)}50%{transform:scale(1.5)}}
.message.incoming .message-content{align-items:flex-start;gap:.82rem}
@media(max-width:760px){
  .message.incoming .flaitops-avatar-shell{width:42px;height:42px;min-width:42px}
}
body.light-theme.chat-open.conversation-started .chat-view::before{
  background:radial-gradient(circle at 50% 58%,rgba(31,201,0,.028),transparent 24%)!important;
}
body.light-theme .input-wrapper{
  border-color:rgba(8,24,18,.11)!important;
  box-shadow:0 14px 40px rgba(8,18,30,.07),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.light-theme .input-wrapper:focus-within{
  border-color:rgba(31,201,0,.28)!important;
  box-shadow:0 16px 44px rgba(8,18,30,.08),0 0 0 3px rgba(31,201,0,.08)!important;
}
@media(max-width:760px){
  .message.outgoing .text{max-width:min(88vw,calc(100vw - 2.2rem))!important;padding:.68rem .8rem!important}
  .response-shell{max-width:min(92vw,calc(100vw - 2.4rem))!important}
}

/* Chat v9.1 — tech UX: dots, separadores, toolbar integrada */
.chat-day-separator{display:flex;align-items:center;gap:.62rem;margin:1.15rem 0 .9rem}
.chat-day-separator__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(31,201,0,.24),transparent)}
.chat-day-separator__label{font-size:.6rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--muted2);font-variant-numeric:tabular-nums;padding:.2rem .58rem;border-radius:999px;border:1px solid rgba(31,201,0,.14);background:rgba(31,201,0,.04)}
body.light-theme .chat-day-separator__label{color:rgba(36,52,50,.56);background:rgba(31,201,0,.05);border-color:rgba(31,201,0,.16)}
.message.loading .loading-bar,.message.loading .loading-dots{display:none!important}
.loading-indicator--tech{display:flex;flex-direction:column;gap:.52rem}
.message.loading .loading-indicator--tech{display:flex}
.loading-dots{display:inline-flex;gap:.34rem;align-items:center;height:12px}
.loading-dots span{width:6px;height:6px;border-radius:999px;background:var(--green);opacity:.24;animation:chatDotPulse 1.15s ease-in-out infinite;box-shadow:0 0 10px rgba(31,201,0,.22)}
.loading-dots span:nth-child(2){animation-delay:.16s}
.loading-dots span:nth-child(3){animation-delay:.32s}
@keyframes chatDotPulse{0%,78%,100%{opacity:.2;transform:translateY(0) scale(.86)}42%{opacity:1;transform:translateY(-3px) scale(1)}}
.message .text.is-streaming::after{content:"";display:inline-block;width:2px;height:.9em;margin-left:.08em;vertical-align:-.08em;background:var(--green);animation:blink 1s steps(2,start) infinite}
.loading-step{font-size:.74rem;font-weight:650;color:var(--muted);letter-spacing:.01em;transition:opacity .35s var(--ease)}
body.light-theme .response-shell{
  background-image:linear-gradient(180deg,#fff 0%,#f8fbf9 100%),linear-gradient(rgba(31,201,0,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(31,201,0,.028) 1px,transparent 1px)!important;
  background-size:auto,20px 20px,20px 20px!important;
}
body:not(.light-theme) .response-shell{
  background-image:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016)),linear-gradient(rgba(72,255,31,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(72,255,31,.04) 1px,transparent 1px)!important;
  background-size:auto,20px 20px,20px 20px!important;
}
.response-toolbar{margin-top:.7rem;padding-top:.56rem;border-top:1px solid rgba(67,211,255,.12);display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}
body.light-theme .response-toolbar{border-top-color:rgba(8,24,18,.08)}
.response-toolbar .response-actions{position:static!important;right:auto!important;bottom:auto!important;opacity:1!important;pointer-events:auto!important;transform:none!important;display:flex;gap:.3rem;margin:0}
.message.incoming .response-actions{opacity:1!important;pointer-events:auto!important}
.response-toolbar .response-actions button{width:30px!important;height:30px!important;font-size:.92rem!important}
.feedback-toast--inline{position:static!important;right:auto!important;bottom:auto!important;margin-left:auto;opacity:0;transform:none!important;pointer-events:none}
.feedback-toast--inline.is-visible{opacity:1}
body>.feedback-toast.chat-toast{position:fixed;left:50%;right:auto;bottom:calc(5.35rem + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(8px);z-index:95;min-height:32px;padding:.38rem .82rem;font-size:.72rem;font-weight:750;letter-spacing:.04em;border-radius:999px;backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(8,18,30,.12),0 0 18px rgba(31,201,0,.08);transition:opacity .28s var(--ease),transform .28s var(--ease)}
body>.feedback-toast.chat-toast.is-visible{transform:translateX(-50%) translateY(0)}
body.light-theme>.feedback-toast.chat-toast{background:rgba(255,255,255,.94)!important;color:rgba(22,120,8,.95)!important;border-color:rgba(31,201,0,.2)!important}
.message.incoming{margin-bottom:.25rem}
.chat-list{padding-bottom:1.35rem}
@media(max-width:760px){
  body>.feedback-toast.chat-toast{bottom:calc(4.9rem + env(safe-area-inset-bottom))}
  .response-toolbar .response-actions button{width:34px!important;height:34px!important}
}

/* Shell unificado — Passageiro, Estudante e Profissional */
body.workspace-unified-shell .workspace-study-topbar:not([hidden]){display:grid}
body.workspace-unified-shell.workspace-passenger .workspace-study-topbar:not([hidden]),
body.workspace-unified-shell.workspace-professional .workspace-study-topbar:not([hidden]){display:grid}
body.workspace-unified-shell.workspace-rail-collapsed .workspace-study-topbar{grid-template-columns:56px minmax(0,1fr) auto}
body.workspace-unified-shell.workspace-passenger:not(.light-theme) .workspace-study-topbar,
body.workspace-unified-shell.workspace-professional:not(.light-theme) .workspace-study-topbar{background:#07111b;border-bottom-color:rgba(255,255,255,.08)}
body.workspace-unified-shell.workspace-passenger .workspace-main,
body.workspace-unified-shell.workspace-professional .workspace-main{grid-template-columns:228px minmax(300px,1.06fr) minmax(280px,.94fr);grid-template-rows:1fr}
body.workspace-unified-shell.workspace-professional .workspace-desk-pane{display:flex!important;grid-column:3;grid-row:1}
body.workspace-unified-shell.workspace-professional .workspace-main:not(.is-desk-focus):not(.is-briefing-focus){grid-template-columns:228px minmax(300px,1.06fr) minmax(280px,.94fr)!important}
body.workspace-unified-shell.workspace-professional .workspace-chat-pane{grid-column:2;grid-row:1;border-right:none}
body.workspace-unified-shell.workspace-passenger .workspace-chat-chips,
body.workspace-unified-shell.workspace-student .workspace-chat-chips,
body.workspace-unified-shell.workspace-professional .workspace-chat-chips{display:none!important}
body.workspace-unified-shell .workspace-rail-brand-row{display:none}
body.workspace-unified-shell .workspace-rail-profile{display:none!important}
body.workspace-unified-shell.workspace-passenger .workspace-desk-scroll,
body.workspace-unified-shell.workspace-professional .workspace-desk-scroll{padding:.85rem 1rem 1.1rem}
@media(max-width:1180px){
  body.workspace-unified-shell.workspace-passenger .workspace-main,
  body.workspace-unified-shell.workspace-professional .workspace-main{grid-template-columns:228px minmax(260px,1fr) minmax(240px,.9fr)}
}
@media(max-width:900px){
  body.workspace-unified-shell.workspace-passenger .workspace-main,
  body.workspace-unified-shell.workspace-professional .workspace-main{grid-template-columns:1fr;grid-template-rows:1fr auto}
  body.workspace-unified-shell.workspace-passenger .workspace-rail,
  body.workspace-unified-shell.workspace-professional .workspace-rail{display:none}
  body.workspace-unified-shell.workspace-passenger .workspace-chat-pane,
  body.workspace-unified-shell.workspace-professional .workspace-chat-pane{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid rgba(8,24,18,.08)}
  body.workspace-unified-shell.workspace-passenger .workspace-desk-pane,
  body.workspace-unified-shell.workspace-professional .workspace-desk-pane{grid-column:1;grid-row:2;display:flex!important}
}
body.workspace-unified-shell.workspace-rail-collapsed.workspace-passenger .workspace-main,
body.workspace-unified-shell.workspace-rail-collapsed.workspace-professional .workspace-main{grid-template-columns:56px minmax(300px,1.06fr) minmax(280px,.94fr)}

/* Profissional no shell unificado — rail e tema alinhados com Passageiro/Estudante */
body.light-theme.workspace-unified-shell.workspace-professional .workspace-view,
body.light-theme.workspace-unified-shell.workspace-professional .workspace-shell{
  --bg:#f3f5f4;
  --bg2:#eaf0ec;
  --panel:rgba(255,255,255,.92);
  --panel2:#fff;
  --line:rgba(8,24,18,.1);
  --line2:rgba(31,201,0,.28);
  --text:#0f1a14;
  --muted:#5c6b62;
  --muted2:#8a9690;
  color:#0f1a14;
  background:#f3f5f4;
}
body.light-theme.workspace-unified-shell.workspace-professional .workspace-shell{background:#f3f5f4!important;color:#0f1a14!important}
body.workspace-unified-shell.workspace-professional .workspace-rail{
  grid-row:1;
  grid-column:1;
  display:flex;
  flex-direction:column;
  min-height:0;
  background:transparent!important;
  box-shadow:none!important;
  border-right:1px solid var(--line);
}
body.workspace-unified-shell.light-theme.workspace-professional .workspace-rail{border-right-color:rgba(8,24,18,.08)!important}
body.workspace-unified-shell.workspace-professional:not(.light-theme) .workspace-rail{border-right-color:rgba(72,255,31,.08)!important}
body.workspace-unified-shell.workspace-professional .workspace-rail::before{display:none!important}
body.workspace-unified-shell.workspace-professional .workspace-chat-pane{
  display:flex!important;
  flex-direction:column;
  min-height:0;
  background:var(--panel2);
  border-right:none;
}
body.workspace-unified-shell.workspace-professional #workspaceChatMessages{
  flex:1;
  min-height:0;
  overflow-y:auto;
}
body.light-theme.workspace-unified-shell.workspace-professional .workspace-chat-pane{background:#fff;border-right-color:rgba(8,24,18,.08)}
body.workspace-unified-shell.workspace-professional .workspace-desk-pane{
  background:var(--bg);
  padding:0;
}
body.light-theme.workspace-unified-shell.workspace-professional .workspace-desk-pane{background:#f3f5f4}
body.workspace-unified-shell.workspace-professional .workspace-desk-scroll{padding:0!important}
body.workspace-unified-shell.workspace-professional .workspace-desk-ops-wrap{
  flex:1;
  min-height:0;
  margin-top:0;
  border-radius:0;
  overflow:hidden;
}
body.workspace-unified-shell.workspace-professional #workspaceExpandBtn{display:none!important}
body.workspace-unified-shell.workspace-professional .workspace-desk-pane{display:flex!important}
body.workspace-unified-shell.workspace-professional .workspace-rail-nav{overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}
body.workspace-unified-shell.workspace-professional .workspace-rail-nav::-webkit-scrollbar{display:none;width:0;height:0}

/* Profissional — painel estilo referência (só tema claro) */
body.light-theme.workspace-unified-shell.workspace-professional .workspace-desk-pane{background:#f3f5f4}
body.light-theme.workspace-unified-shell.workspace-professional .workspace-ops-scroll{padding:.75rem .8rem 1rem;background:#f3f5f4}
body.light-theme.workspace-unified-shell.workspace-professional .ops-section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .15rem}
body.light-theme.workspace-unified-shell.workspace-professional .ops-section-title{margin:0;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#5c6b62}
body.light-theme.workspace-unified-shell.workspace-professional .ops-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search meta" "chips chips";align-items:center;padding:.7rem .8rem;border:1px solid rgba(8,24,18,.08);border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(8,24,18,.04)}
body.light-theme.workspace-unified-shell.workspace-professional .ops-search{grid-area:search}
body.light-theme.workspace-unified-shell.workspace-professional .ops-chips{grid-area:chips;margin-top:.15rem}
body.light-theme.workspace-unified-shell.workspace-professional .ops-toolbar-meta{grid-area:meta;align-self:start}
body.light-theme.workspace-unified-shell.workspace-professional .ops-search-label{color:#8a9690}
body.light-theme.workspace-unified-shell.workspace-professional .ops-search-field{min-height:38px;border-color:rgba(8,24,18,.1);background:#f8faf9}
body.light-theme.workspace-unified-shell.workspace-professional .ops-search-field input{color:#0f1a14;font-size:.72rem}
body.light-theme.workspace-unified-shell.workspace-professional .ops-search-field .material-symbols-rounded{color:#8a9690}
body.light-theme.workspace-unified-shell.workspace-professional .ops-chips{gap:.4rem}
body.light-theme.workspace-unified-shell.workspace-professional .ops-chip{border-color:rgba(8,24,18,.1);background:#fff;color:#2a3a30;font-size:.64rem;padding:.34rem .62rem}
body.light-theme.workspace-unified-shell.workspace-professional .ops-chip.is-normal{border-color:rgba(31,201,0,.28);color:#128a00}
body.light-theme.workspace-unified-shell.workspace-professional .ops-chip.is-warning{border-color:rgba(255,189,61,.35);color:#a66d00}
body.light-theme.workspace-unified-shell.workspace-professional .ops-chip.is-critical{border-color:rgba(255,107,138,.35);color:#c6284d}
body.light-theme.workspace-unified-shell.workspace-professional .ops-chip.is-active{background:rgba(31,201,0,.1);box-shadow:inset 0 0 0 1px rgba(31,201,0,.16)}
body.light-theme.workspace-unified-shell.workspace-professional .ops-window{display:none}
body.light-theme.workspace-unified-shell.workspace-professional .ops-refresh{border-color:rgba(31,201,0,.22);background:rgba(31,201,0,.08);color:#128a00}
body.light-theme.workspace-unified-shell.workspace-professional .ops-rows{gap:.65rem}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row{border:1px solid rgba(8,24,18,.08);border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(8,24,18,.04);padding:.72rem .8rem .72rem .9rem}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row:hover{border-color:rgba(31,201,0,.22)}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-primary{border-color:rgba(31,201,0,.24);box-shadow:0 10px 28px rgba(8,24,18,.06)}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-accent{background:#1fc900}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-warning .ops-row-accent{background:#f5b942}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-critical .ops-row-accent{background:#e53935}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-icon{color:#8a9690}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-code{color:#0f1a14}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-meta{color:#8a9690}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-badge.is-normal{background:rgba(31,201,0,.12);color:#128a00}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-badge.is-warning{background:rgba(255,189,61,.16);color:#a66d00}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-badge.is-critical{background:rgba(229,57,53,.12);color:#c6284d}
body.light-theme.workspace-unified-shell.workspace-professional .ops-wx-cell,
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-notam{border-left-color:rgba(8,24,18,.08)}
body.light-theme.workspace-unified-shell.workspace-professional .ops-wx-head strong{color:#128a00}
body.light-theme.workspace-unified-shell.workspace-professional .ops-wx-grid strong,
body.light-theme.workspace-unified-shell.workspace-professional .ops-wx-grid em{color:#0f1a14}
body.light-theme.workspace-unified-shell.workspace-professional .ops-wx-grid div{color:#8a9690}
body.light-theme.workspace-unified-shell.workspace-professional .ops-notam-line{border-top-color:rgba(8,24,18,.08)}
body.light-theme.workspace-unified-shell.workspace-professional .ops-notam-line strong{color:#0f1a14}
body.light-theme.workspace-unified-shell.workspace-professional .ops-notam-line p{color:#5c6b62}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-collapsed{grid-template-columns:minmax(0,1fr) 28px;cursor:pointer}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-collapsed .ops-row-taf,
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-collapsed .ops-row-metar,
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-collapsed .ops-row-notam,
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-collapsed .ops-row-expand,
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-collapsed .ops-row-chevron{display:none}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-collapsed .ops-row-toggle .material-symbols-rounded{transform:rotate(0)}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row.is-expanded .ops-row-toggle .material-symbols-rounded{transform:rotate(90deg)}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-expand{border-top-color:rgba(8,24,18,.08)}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-raw{background:#f3f5f4;color:#0f1a14;border:1px solid rgba(8,24,18,.08);max-height:7.5rem;overflow:auto;font-size:.58rem;line-height:1.45}
body.light-theme.workspace-unified-shell.workspace-professional .ops-row-raw-label{color:#8a9690}
@media(min-width:1100px){
  body.light-theme.workspace-unified-shell.workspace-professional .ops-row:not(.is-collapsed){
    grid-template-columns:minmax(108px,.82fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.02fr) 24px 24px;
    gap:.5rem;
    align-items:start;
  }
  body.light-theme.workspace-unified-shell.workspace-professional .ops-row:not(.is-collapsed) .ops-wx-cell,
  body.light-theme.workspace-unified-shell.workspace-professional .ops-row:not(.is-collapsed) .ops-row-notam{
    border-left:1px solid rgba(8,24,18,.08);
    border-top:0;
    padding-left:.5rem;
    padding-top:0;
    margin-top:0;
  }
  body.light-theme.workspace-unified-shell.workspace-professional .ops-row:not(.is-collapsed) .ops-row-toggle,
  body.light-theme.workspace-unified-shell.workspace-professional .ops-row:not(.is-collapsed) .ops-row-chevron{display:grid}
}
body.light-theme.workspace-unified-shell .workspace-chat-feed,
body.light-theme.workspace-world-focus .workspace-chat-feed{background:#fff}
body.light-theme.workspace-unified-shell .workspace-chat-intro--pro-card,
body.light-theme.workspace-world-focus .workspace-chat-intro--pro-card{display:flex;align-items:flex-start;gap:.7rem;margin:.85rem .9rem 0;padding:.9rem 1rem;border:1px solid rgba(8,24,18,.08);border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(8,24,18,.04);color:#0f1a14;font-size:.84rem;line-height:1.45;max-width:none}
body.workspace-unified-shell .workspace-chat-intro-icon,
body.workspace-world-focus .workspace-chat-intro-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(31,201,0,.12);color:#128a00;font-size:1.05rem;flex-shrink:0}
body.workspace-unified-shell .workspace-chat-intro-text,
body.workspace-world-focus .workspace-chat-intro-text{min-width:0}
body.light-theme.workspace-unified-shell .workspace-pro-compose-foot,
body.light-theme.workspace-world-focus .workspace-pro-compose-foot{
  flex-shrink:0;
  margin-top:auto;
  border-top:1px solid rgba(8,24,18,.08);
  background:#fff;
  padding-bottom:env(safe-area-inset-bottom,0);
}
body.workspace-unified-shell .workspace-pro-quick{margin:0;padding:.7rem .9rem .1rem;background:transparent}
body.workspace-unified-shell .workspace-pro-quick-label{margin:0 0 .45rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a9690}
body.workspace-unified-shell .workspace-pro-quick-list{display:flex;flex-wrap:wrap;gap:.45rem}
body.workspace-unified-shell .workspace-pro-quick-pill{appearance:none;border:1px solid rgba(8,24,18,.1);border-radius:999px;background:#f8faf9;color:#2a3a30;padding:.42rem .72rem;font:inherit;font-size:.66rem;font-weight:700;line-height:1.25;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}
body.workspace-unified-shell .workspace-pro-quick-pill:hover{border-color:rgba(31,201,0,.28);background:rgba(31,201,0,.08);color:#128a00}
body.workspace-unified-shell .workspace-typing-area,
body.workspace-world-focus .workspace-typing-area{
  margin:.35rem .9rem .85rem;
  opacity:1!important;
  filter:none;
  background:transparent;
}
body.light-theme.workspace-unified-shell .workspace-compose-tube,
body.light-theme.workspace-world-focus .workspace-compose-tube{background:#fff;border-color:rgba(31,201,0,.18);box-shadow:0 8px 24px rgba(8,24,18,.04)}
body.light-theme.workspace-unified-shell .workspace-compose-tube .workspace-chat-input,
body.light-theme.workspace-world-focus .workspace-compose-tube .workspace-chat-input{color:#0f1a14}
body.workspace-unified-shell .workspace-compose-facade .hero-start-text,
body.workspace-world-focus .workspace-compose-facade .hero-start-text{display:flex;flex-direction:column;gap:.08rem;line-height:1.2}
body.workspace-unified-shell .workspace-compose-facade .hero-start-text strong,
body.workspace-world-focus .workspace-compose-facade .hero-start-text strong{color:#0f1a14;font-size:.8rem;font-weight:800}
body.workspace-unified-shell .workspace-compose-facade .hero-start-text small,
body.workspace-world-focus .workspace-compose-facade .hero-start-text small{color:#8a9690;font-size:.6rem;font-weight:650}
@media(max-width:1099px){
  body.workspace-unified-shell.workspace-professional .ops-row.is-collapsed{grid-template-columns:1fr 28px}
  body.workspace-unified-shell.workspace-professional .ops-row:not(.is-collapsed){grid-template-columns:1fr;gap:.45rem}
  body.workspace-unified-shell.workspace-professional .ops-row:not(.is-collapsed) .ops-row-taf,
  body.workspace-unified-shell.workspace-professional .ops-row:not(.is-collapsed) .ops-row-metar,
  body.workspace-unified-shell.workspace-professional .ops-row:not(.is-collapsed) .ops-row-notam{
    display:block;
    border-left:0;
    padding-left:0;
    border-top:1px solid rgba(8,24,18,.08);
    padding-top:.55rem;
    margin-top:.15rem;
  }
}

.workspace-area-picker + .workspace-student-track-picker{margin-top:.35rem}
.workspace-rail-brand--student-track-only .workspace-area-picker + .workspace-student-track-picker{margin-top:.42rem}

/* Calendário — passageiro, estudante e profissional */
body.workspace-unified-shell .workspace-desk-scroll{display:flex;flex-direction:column;min-height:0;height:100%}
body.workspace-unified-shell .workspace-desk-calendar-wrap{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:0;
  min-width:0;
  overflow:hidden;
  background:#f3f5f4;
}
body.workspace-unified-shell .workspace-desk-calendar-wrap[hidden]{display:none!important}
body.workspace-unified-shell .workspace-pro-calendar-root{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:.75rem .8rem 1rem;
}
body.workspace-unified-shell.workspace-passenger .workspace-desk-calendar-wrap,
body.workspace-unified-shell.workspace-student .workspace-desk-calendar-wrap{background:#f3f5f4}
.pro-cal{
  --pro-cal-gutter:64px;
  display:flex;flex-direction:column;gap:.75rem;min-height:100%;
}
.pro-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.pro-cal-head-left{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}
.pro-cal-month{margin:0;font-size:1.05rem;font-weight:850;letter-spacing:-.02em;color:#0f1a14}
.pro-cal-range{margin:0;font-size:.72rem;font-weight:700;color:#5c6b62}
.pro-cal-nav{display:inline-flex;align-items:center;gap:.2rem}
.pro-cal-btn{
  appearance:none;border:1px solid rgba(8,24,18,.1);border-radius:.72rem;background:#fff;color:#2a3a30;
  font:inherit;font-size:.68rem;font-weight:750;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;
  padding:.48rem .72rem;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.pro-cal-btn:hover{border-color:rgba(31,201,0,.28);color:#128a00}
.pro-cal-btn--ghost{background:#fff}
.pro-cal-btn--primary{
  border-color:rgba(31,201,0,.24);background:linear-gradient(135deg,rgba(31,201,0,.16),rgba(31,201,0,.08));color:#128a00;
  box-shadow:0 8px 20px rgba(8,24,18,.04);
}
.pro-cal-btn--icon{width:34px;height:34px;padding:0;justify-content:center;border-radius:999px}
.pro-cal-btn--icon .material-symbols-rounded{font-size:1.1rem}
.pro-cal-board{
  flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(8,24,18,.08);border-radius:1rem;background:#fff;
  box-shadow:0 8px 24px rgba(8,24,18,.04);overflow:hidden;
}
.pro-cal-scroll{
  flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(31,201,0,.28) transparent;
}
.pro-cal-allday,.pro-cal-grid{
  display:grid;grid-template-columns:var(--pro-cal-gutter) minmax(0,1fr);align-items:stretch;
}
.pro-cal-gutter{
  border-right:1px solid rgba(8,24,18,.06);background:#fafcfb;min-width:var(--pro-cal-gutter);
}
.pro-cal-gutter--label{
  display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.05rem;
  padding:.4rem .45rem .4rem .2rem;font-size:.54rem;font-weight:800;line-height:1.12;
  letter-spacing:.03em;text-transform:uppercase;color:#8a9690;
}
.pro-cal-allday{border-bottom:1px solid rgba(8,24,18,.08);background:#fafcfb}
.pro-cal-allday-cols,.pro-cal-day-heads,.pro-cal-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.pro-cal-allday-col{min-height:36px;padding:.3rem .28rem;border-right:1px solid rgba(8,24,18,.05)}
.pro-cal-allday-col:last-child{border-right:0}
.pro-cal-allday-event{
  display:block;border-radius:.55rem;padding:.3rem .42rem;font-size:.58rem;font-weight:750;line-height:1.25;margin:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pro-cal-main{display:flex;flex-direction:column;min-width:0}
.pro-cal-grid{min-height:calc(52px * 12 + 52px)}
.pro-cal-hours{
  display:flex;flex-direction:column;padding:.2rem .4rem 0 0;background:#fff;
}
.pro-cal-hours span{
  height:52px;display:flex;align-items:flex-start;justify-content:flex-end;font-size:.58rem;font-weight:700;color:#8a9690;
  transform:translateY(-.35rem);
}
.pro-cal-day-heads{
  border-bottom:1px solid rgba(8,24,18,.08);background:#fafcfb;
}
.pro-cal-day-head{display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.55rem .25rem .45rem;border-right:1px solid rgba(8,24,18,.05)}
.pro-cal-day-head:last-child{border-right:0}
.pro-cal-day-head.is-sunday .pro-cal-day-name,.pro-cal-day-head.is-sunday .pro-cal-day-num{color:#c6284d}
.pro-cal-day-name{font-size:.58rem;font-weight:800;letter-spacing:.06em;color:#8a9690}
.pro-cal-day-num{
  width:28px;height:28px;display:grid;place-items:center;border-radius:999px;font-size:.78rem;font-weight:850;color:#0f1a14;
}
.pro-cal-day-num.is-today,.pro-cal-day-head.is-today .pro-cal-day-num{background:#1fc900;color:#fff}
.pro-cal-columns{min-height:calc(52px * 12);position:relative;background:#fff}
.pro-cal-col{position:relative;border-right:1px solid rgba(8,24,18,.05);min-height:100%}
.pro-cal-col:last-child{border-right:0}
.pro-cal-col.is-today{background:rgba(31,201,0,.03)}
.pro-cal-col-grid{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}
.pro-cal-slot{height:52px;border-bottom:1px solid rgba(8,24,18,.05)}
.pro-cal-event{
  position:absolute;left:.22rem;right:.22rem;border-radius:.62rem;padding:.34rem .42rem;overflow:hidden;z-index:2;
  border:1px solid transparent;box-shadow:0 6px 16px rgba(8,24,18,.06);
}
.pro-cal-event strong{display:block;font-size:.62rem;font-weight:850;line-height:1.2;color:#0f1a14}
.pro-cal-event span{display:block;margin-top:.08rem;font-size:.56rem;font-weight:700;color:#2a3a30}
.pro-cal-event em{display:block;margin-top:.1rem;font-size:.54rem;font-style:normal;color:#5c6b62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pro-cal-event.is-flight,.pro-cal-allday-event.is-flight{background:rgba(31,201,0,.12);border-color:rgba(31,201,0,.22)}
.pro-cal-event.is-briefing,.pro-cal-allday-event.is-briefing{background:rgba(31,201,0,.1);border-color:rgba(31,201,0,.18)}
.pro-cal-event.is-maintenance,.pro-cal-allday-event.is-maintenance{background:rgba(66,133,244,.12);border-color:rgba(66,133,244,.22)}
.pro-cal-event.is-training,.pro-cal-allday-event.is-training{background:rgba(156,39,176,.12);border-color:rgba(156,39,176,.22)}
.pro-cal-event.is-deadline,.pro-cal-allday-event.is-deadline{background:rgba(255,152,0,.14);border-color:rgba(255,152,0,.24)}
.pro-cal-now{position:absolute;z-index:4;display:flex;align-items:center;gap:0;pointer-events:none;transform:translateY(-1px)}
.pro-cal-now-badge{
  position:absolute;left:calc(-1 * var(--pro-cal-gutter) + .2rem);width:calc(var(--pro-cal-gutter) - .35rem);text-align:right;
  font-size:.56rem;font-weight:800;color:#128a00;background:#fff;padding-right:.1rem;
}
.pro-cal-now-line{flex:1;height:2px;background:#1fc900;box-shadow:0 0 0 1px rgba(31,201,0,.12)}
.pro-cal-foot{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;
  border:1px solid rgba(8,24,18,.08);border-radius:1rem;background:#fff;padding:.65rem .8rem;box-shadow:0 8px 24px rgba(8,24,18,.04);
}
.pro-cal-stats{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.pro-cal-stat{display:inline-flex;align-items:center;gap:.28rem;font-size:.62rem;color:#5c6b62}
.pro-cal-stat .material-symbols-rounded{font-size:1rem}
.pro-cal-stat strong{font-size:.74rem;font-weight:900;color:#0f1a14}
.pro-cal-stat em{font-style:normal;font-weight:700}
.pro-cal-stat.is-flight .material-symbols-rounded{color:#128a00}
.pro-cal-stat.is-briefing .material-symbols-rounded{color:#128a00}
.pro-cal-stat.is-maintenance .material-symbols-rounded{color:#2b6fe0}
.pro-cal-stat.is-training .material-symbols-rounded{color:#8e24aa}
.pro-cal-stat.is-deadline .material-symbols-rounded{color:#ef6c00}
.pro-cal-slot{cursor:pointer}
.pro-cal-slot:hover{background:rgba(31,201,0,.04)}
.pro-cal-event,.pro-cal-allday-event{
  appearance:none;border:1px solid transparent;cursor:pointer;text-align:left;width:100%;
  font:inherit;transition:transform .15s ease,box-shadow .15s ease;background:transparent;color:inherit;
  outline:none;box-shadow:none;
}
.pro-cal-event:focus,.pro-cal-allday-event:focus{outline:none}
.pro-cal-event:focus-visible,.pro-cal-allday-event:focus-visible{box-shadow:0 0 0 2px rgba(31,201,0,.35)}
.pro-cal-event:hover,.pro-cal-allday-event:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(8,24,18,.1)}
.pro-cal-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:1rem}
.pro-cal-modal-backdrop{position:absolute;inset:0;background:rgba(8,24,18,.42);backdrop-filter:blur(4px)}
.pro-cal-modal-card{
  position:relative;width:min(420px,calc(100% - 1rem));border:1px solid rgba(8,24,18,.1);border-radius:1rem;
  background:#fff;box-shadow:0 24px 64px rgba(8,24,18,.18);overflow:hidden;
}
.pro-cal-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(8,24,18,.08)}
.pro-cal-modal-head h3{margin:0;font-size:.92rem;font-weight:850;color:#0f1a14}
.pro-cal-modal-body{display:grid;gap:.65rem;padding:.85rem 1rem}
.pro-cal-field{display:grid;gap:.28rem}
.pro-cal-field span{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a9690}
.pro-cal-field input,.pro-cal-field select{
  min-height:40px;border:1px solid rgba(8,24,18,.1);border-radius:.72rem;background:#f8faf9;color:#0f1a14;
  font:inherit;font-size:.78rem;padding:.45rem .65rem;
}
.pro-cal-field input:focus,.pro-cal-field select:focus{outline:none;border-color:rgba(31,201,0,.35);box-shadow:0 0 0 3px rgba(31,201,0,.12)}
.pro-cal-field--check{grid-template-columns:auto 1fr;align-items:center;gap:.55rem}
.pro-cal-field--check span{text-transform:none;font-size:.74rem;font-weight:700;color:#2a3a30}
.pro-cal-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.pro-cal-field-row[hidden]{display:none}
.pro-cal-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem 1rem;border-top:1px solid rgba(8,24,18,.08);background:#fafcfb}
.pro-cal-modal-actions{display:flex;align-items:center;gap:.45rem}
.pro-cal-btn--danger{border-color:rgba(229,57,53,.22);background:rgba(229,57,53,.08);color:#c62828}
.pro-cal-btn--danger:hover{border-color:rgba(229,57,53,.35);color:#b71c1c}
.pro-cal-export{margin-left:auto}
@media(max-width:1100px){
  .pro-cal-head{align-items:flex-start}
  .pro-cal-foot{align-items:flex-start}
  .pro-cal-export{margin-left:0;width:100%;justify-content:center}
  .pro-cal-day-head{padding:.45rem .15rem}
  .pro-cal-event strong{font-size:.58rem}
}

/* Alertas de comunidade no topo + News ticker */
.workspace-study-topbar-right{
  display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0;
}
.workspace-community-alerts{
  display:flex;align-items:stretch;gap:.45rem;overflow:auto;max-width:min(52vw,520px);
  scrollbar-width:none;
}
.workspace-community-alerts::-webkit-scrollbar{display:none}
.workspace-community-alert-card,
.workspace-community-alert-link{
  display:flex;align-items:center;gap:.55rem;min-width:max(150px,12vw);
  border:1px solid rgba(255,255,255,.06);border-radius:.85rem;padding:.5rem .65rem;
  background:rgba(255,255,255,.03);text-decoration:none;color:inherit;
}
body.light-theme .workspace-community-alert-card,
body.light-theme .workspace-community-alert-link{
  border-color:rgba(8,24,18,.08);background:#f8faf9;
}
.workspace-community-alert-icon{font-size:1.15rem;color:#88d840;flex-shrink:0}
.workspace-community-alert-copy small{
  display:block;font-size:.54rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(196,208,220,.72);
}
body.light-theme .workspace-community-alert-copy small{color:#8a9690}
.workspace-community-alert-value-row{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}
.workspace-community-alert-copy strong{font-size:1rem;font-weight:900;line-height:1}
.workspace-community-alert-trend{
  display:inline-flex;align-items:center;gap:.12rem;font-size:.58rem;font-weight:800;color:#fb923c;
}
.workspace-community-alert-trend.is-up{color:#fb923c}
.workspace-community-alert-trend.is-down{color:#88d840}
.workspace-community-alert-trend.is-flat{color:rgba(196,208,220,.62)}
.workspace-community-alert-trend .material-symbols-rounded{font-size:.9rem}
.workspace-community-alert-trend em{font-style:normal;font-weight:650;color:rgba(196,208,220,.62)}
.workspace-study-topbar-utc{
  display:grid;gap:.08rem;justify-items:end;padding:.45rem .65rem;border-radius:.85rem;
  border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);min-width:108px;
}
body.light-theme .workspace-study-topbar-utc{border-color:rgba(8,24,18,.08);background:#f8faf9}
.workspace-study-topbar-utc strong{font-size:.78rem;font-weight:900;line-height:1.1}
.workspace-study-topbar-utc small{font-size:.58rem;color:rgba(196,208,220,.68);font-weight:650}
body.light-theme .workspace-study-topbar-utc small{color:#8a9690}
.workspace-news-ticker{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  border-top:1px solid rgba(255,255,255,.06);background:rgba(10,15,24,.94);backdrop-filter:blur(10px);
}
.workspace-news-ticker.workspace-news-ticker--topbar{
  position:relative;left:auto;right:auto;bottom:auto;z-index:1;
  grid-column:2;align-self:stretch;min-width:0;max-width:100%;
  margin:0 .55rem;border:1px solid rgba(255,255,255,.08);border-radius:.72rem;
  background:rgba(255,255,255,.03);backdrop-filter:blur(8px);
  display:flex;align-items:center;
}
.workspace-news-ticker.workspace-news-ticker--topbar[hidden]{display:none!important}
body.light-theme .workspace-news-ticker.workspace-news-ticker--topbar{
  border-color:rgba(8,24,18,.1);background:rgba(248,250,249,.92);
}
body.light-theme .workspace-news-ticker{border-top-color:rgba(8,24,18,.08);background:rgba(255,255,255,.96)}
.workspace-news-ticker-track{
  display:flex;align-items:center;gap:.65rem;min-height:34px;padding:.35rem .85rem;overflow:hidden;width:100%;
}
.workspace-news-ticker--topbar .workspace-news-ticker-track{min-height:40px;padding:.28rem .7rem}
.workspace-news-ticker-label{
  flex:0 0 auto;font-size:.56rem;font-weight:900;letter-spacing:.08em;color:#88d840;
}
.workspace-news-ticker-marquee{
  flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.workspace-news-ticker-marquee span{
  display:inline-block;white-space:nowrap;padding-left:100%;
  animation:workspace-news-marquee 38s linear infinite;
  font-size:.64rem;color:rgba(232,238,244,.88);
}
.workspace-news-ticker--topbar .workspace-news-ticker-marquee span{padding-left:40%}
.workspace-news-ticker:hover .workspace-news-ticker-marquee span{
  animation-play-state:paused;
}
.workspace-news-ticker-item{color:inherit;text-decoration:none}
.workspace-news-ticker-item.is-placeholder{opacity:.72;font-style:italic}
.workspace-news-ticker-item:hover{text-decoration:underline;color:#a8e86a}
.workspace-news-ticker-sep{opacity:.55;padding:0 .15rem}
body.light-theme .workspace-news-ticker-marquee span{color:#2a3a30}
body.light-theme .workspace-news-ticker-item:hover{color:#3d7a28}
body.workspace-news-ticker-open .workspace-shell{padding-bottom:0}
body.workspace-news-ticker-open.workspace-pane-layout .workspace-main{margin-bottom:0}
@keyframes workspace-news-marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-100%)}
}
.workspace-rail-item[data-ws-nav="news"].active{
  box-shadow:inset 0 0 0 1px rgba(136,216,64,.22);
}

/* Landing limpa — hero centrado, sem cartões, navegação mais orgânica */
.landing-view{
  min-height:100dvh;
  justify-content:flex-start;
}
.landing-hero{
  flex:1;
  justify-content:center;
  min-height:min(72dvh,720px);
  padding:calc(5.5rem + env(safe-area-inset-top)) 1rem 2.5rem;
}
.landing-hero-greeting{
  min-height:2.6em;
  font-weight:560;
  letter-spacing:-.035em;
}
.landing-hero-block .hero-start-trigger{
  margin-top:1.35rem;
  width:min(520px,92vw);
}
.area-tabs--hero{
  margin-top:1.25rem;
}
.landing-prompt-list{
  margin-top:1.15rem!important;
  margin-bottom:0!important;
}
.suggestion-list--discrete .suggestion-chip{
  font-size:.74rem;
  font-weight:620;
  letter-spacing:.01em;
  padding:.34rem .62rem;
  color:rgba(190,204,220,.72);
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
body.light-theme .suggestion-list--discrete .suggestion-chip{
  color:rgba(36,52,50,.55);
}
.suggestion-list--discrete .suggestion-chip:hover{
  transform:translateY(-1px);
}
/* Idle/nav: menos blur e sem bloquear pointer-events na landing */
body.is-idle .landing-view{pointer-events:auto!important}
body.is-idle .hero-start-trigger,
body.is-idle .landing-hero-greeting,
body.is-idle .landing-prompt-list,
body.is-idle .area-tabs--hero{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  pointer-events:auto!important;
  visibility:visible!important;
}
body.landing-nav-hidden .landing-nav,
body.is-idle .landing-nav{
  filter:none!important;
  transition:opacity .35s var(--ease),transform .35s var(--ease);
}
.landing-idle-shield{display:none!important}
.landing-footer{
  position:fixed;
  left:0;right:0;bottom:max(.85rem,env(safe-area-inset-bottom));
  pointer-events:none;
  font-size:.72rem;
  letter-spacing:.02em;
  color:rgba(190,204,220,.42);
}
body.light-theme .landing-footer{color:rgba(36,52,50,.38)}
@media(max-width:760px){
  .landing-hero{
    min-height:min(68dvh,640px);
    padding-top:calc(4.8rem + env(safe-area-inset-top));
  }
  .landing-hero-block .hero-start-trigger{width:min(420px,92vw)}
}

