/* Track InvesT G.Fé / Comunidade Premium / 2026 */
:root{--cp-bg:#071016;--cp-surface:#0d1d23;--cp-card:#10242a;--cp-green:#42dca1;--cp-red:#ff7980;--cp-gold:#eac784;--cp-border:rgba(166,204,181,.16);--cp-muted:#a5b8b5;--cp-glass:rgba(10,28,31,.95)}
html{scroll-behavior:smooth}
body.premium-chat{background:radial-gradient(ellipse at 25% 0%,#19332d 0%,#071016 36%,#060c11 95%);font-size:14px;color:#f1f5ef;min-height:100vh}
body.premium-chat button:focus-visible,body.premium-chat a:focus-visible,body.premium-chat textarea:focus-visible{outline:2px solid var(--cp-gold);outline-offset:3px}
.cp-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px clamp(16px,2.5vw,42px);border-bottom:1px solid #385142;background:rgba(5,15,18,.86)}
.cp-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#fff;white-space:nowrap}.cp-brand img{width:51px;height:51px}.cp-brand strong{font-size:20px;font-weight:900;letter-spacing:-.5px}.cp-brand em{font-style:normal;color:var(--cp-gold)}.cp-brand small{display:block;color:#91b4a3;font-size:9px;letter-spacing:1.9px;font-weight:800}
.cp-top-center{display:flex;align-items:center;gap:9px;color:#afc5b6;font-size:11px;font-weight:700}.cp-pulse{width:9px;height:9px;display:inline-block;border-radius:50%;background:var(--cp-green);box-shadow:0 0 0 4px #42dca11c}.cp-dotsep{color:#537067}.cp-nav{display:flex;align-items:center;gap:10px}.cp-nav a,.cp-nav button{border:1px solid #385749;color:#d5e4d8;text-decoration:none;background:#142621;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:850;white-space:nowrap}.cp-nav #presentation-toggle{border-color:#c09e5d;color:#f6d99e;background:#332a1b}.cp-nav .cp-signout{border-color:transparent;background:none;color:#97afa5}
.cp-main{width:min(1890px,100%);margin:auto;padding:22px clamp(12px,2.5vw,44px) 25px}.cp-titlebar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:8px 0 24px}.cp-eyebrow{font-size:10px;color:#9cddbf;letter-spacing:2px;font-weight:900}.cp-eyebrow b{color:#a67a42;margin:0 6px}.cp-titlebar h1{font-size:clamp(31px,3.5vw,53px);letter-spacing:-1.8px;line-height:1.07;margin:10px 0}.cp-titlebar h1 span{color:var(--cp-green)}.cp-titlebar p{margin:0;color:#aebfb4;font-size:13px}.cp-title-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cp-chip{font-size:11px;color:#c7d5cd;background:#102821;border:1px solid #315344;border-radius:99px;padding:8px 12px;white-space:nowrap}.cp-chip.active{color:#93eac1;border-color:#338767;background:#0f2e23}
.cp-tickers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cp-ticker{min-width:0;min-height:122px;padding:14px 15px 12px;border-radius:12px;border:1px solid #355747;background:linear-gradient(145deg,#142a27,#0b191c);position:relative;overflow:hidden}.cp-ticker:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#a78a58}.cp-ticker.up:before{background:var(--cp-green)}.cp-ticker.down:before{background:var(--cp-red)}.cp-ticker>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.cp-ticker b{font-size:12px;letter-spacing:.9px;color:#f9ddb1}.cp-ticker small{font-size:10px;color:#9eb9ab}.cp-ticker-value{display:block;font-size:clamp(17px,2vw,28px);font-variant-numeric:tabular-nums;letter-spacing:-.8px;margin:11px 0 3px;white-space:nowrap}.cp-ticker-move{font-size:11px;color:#a3b6ad}.cp-ticker.up .cp-ticker-move{color:#8ff1c1}.cp-ticker.down .cp-ticker-move{color:#f39ca2}
.cp-data-note{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:9px 0 15px;color:#98aea7;font-size:10px}.cp-data-note a{color:#e3c487;text-decoration:none;font-size:11px;font-weight:800}
.cp-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(225px,275px);align-items:start;gap:14px}.cp-layout.hide{display:none!important}.cp-sidebar,.cp-room{border:1px solid var(--cp-border);border-radius:16px;background:linear-gradient(152deg,#102327,#0a151b);box-shadow:0 20px 70px #0002;min-width:0}.cp-sidebar{padding:20px 16px;min-height:400px}.cp-side-heading{border-bottom:1px solid #2f493e;margin-bottom:14px;padding-bottom:12px}.cp-side-heading small{font-size:10px;color:#83c7a7;letter-spacing:1.3px;font-weight:850}.cp-side-heading h2{font-size:18px;letter-spacing:-.4px;margin:8px 0 0;color:#f3d399}
.cp-trend-list{display:grid;gap:9px}.cp-trend-row{background:#132b29;border:1px solid #345346;padding:13px 12px;border-radius:10px;color:#adc6b8;font-size:12px}.cp-trend-row>div{display:flex;justify-content:space-between;gap:8px}.cp-trend-row b{color:#f3e5d0;font-size:13px}.cp-trend-row .cp-direction{font-size:10px;font-weight:900;color:#f0d098}.cp-trend-row.up .cp-direction{color:#82dfad}.cp-trend-row.down .cp-direction{color:#ffa5aa}.cp-trend-row small{display:block;margin-top:6px;font-size:10px;color:#9fbdac}.cp-side-callout{background:#252419;border:1px solid #735d34;border-radius:11px;padding:15px 12px;margin:17px 0}.cp-side-callout b{color:#f2d29a;font-size:12px}.cp-side-callout p{font-size:11px;line-height:1.6;color:#cabd9d}.cp-side-links{display:grid;gap:10px}.cp-side-links a{color:#abd8c2;font-weight:800;font-size:12px;text-decoration:none;border-bottom:1px solid #244336;padding:5px}
.cp-room{overflow:hidden}.cp-roomtop{display:flex;gap:12px;align-items:center;padding:17px 20px;background:#122922;border-bottom:1px solid #395d49}.cp-room-mark{width:39px;height:39px;flex:none;background:#29523e;color:#a1efc2;display:grid;place-items:center;border-radius:10px;font-size:24px}.cp-room-title{flex:1;min-width:0}.cp-room-title b{display:block;font-size:17px;color:#f7daa1}.cp-room-title small{display:block;color:#a0bdab;font-size:10px;margin-top:3px}.cp-room-right{display:flex;align-items:center;gap:12px}.cp-online{font-size:10px;color:#9fd7b8;white-space:nowrap}.cp-online i{display:inline-block;width:7px;height:7px;background:#67d5a2;border-radius:50%;margin-right:5px}.cp-room-right button{background:transparent;color:#e3d1a3;border:1px solid #5c6247;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.cp-messages{height:clamp(410px,56vh,830px);overflow-y:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:15px;scrollbar-color:#3e6656 #101e23}.cp-empty{margin:auto;text-align:center;color:#8faf9f;font-size:13px}
.cp-message{max-width:min(84%,720px);align-self:flex-start;background:#183028;border:1px solid #345c47;border-radius:3px 14px 14px 14px;padding:14px 16px;overflow-wrap:anywhere}.cp-message.mine{align-self:flex-end;background:#243923;border-color:#628559;border-radius:14px 3px 14px 14px}.cp-message .cp-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-bottom:7px}.cp-message .cp-meta strong{color:#ffe0a3;font-size:12px}.cp-message .cp-meta time{font-size:10px;color:#a2b7a7}.cp-message .cp-msg-text{font-size:15px;line-height:1.55;white-space:pre-wrap}.cp-message .cp-msg-actions{display:flex;justify-content:flex-end;margin-top:9px}.cp-message .cp-msg-actions button{font-size:10px;font-weight:800;color:#a7daba;background:transparent;border:1px solid #426250;border-radius:7px;padding:5px 9px}.cp-message audio{display:block;width:min(380px,100%);max-width:100%;margin:9px 0 7px;height:42px}.cp-audio-head{display:flex;align-items:center;gap:9px;color:#f0d6a6;font-weight:850;font-size:13px}.cp-audio-head span{font-weight:500;color:#a5bdb0;font-size:11px}.cp-speed{font-size:11px!important;font-weight:900;border-radius:6px;border:1px solid #46654f;background:#254332;color:#dff8e6;padding:5px 8px}
.cp-composer{padding:15px 17px 12px;background:#0d201e;border-top:1px solid #2f5944}.cp-sendform{display:flex;gap:10px;align-items:stretch}.cp-sendform textarea{min-width:0;flex:1;border:1px solid #52715e;background:#0b1b1e;color:#f4f7ec;border-radius:11px;padding:12px 13px;resize:vertical;max-height:130px;min-height:52px;outline:none;font-size:13px;line-height:1.4}.cp-sendform textarea:focus{border-color:#d7b478}.cp-sendform #record-start{font-size:12px;font-weight:900;border-radius:11px;min-width:128px;background:linear-gradient(130deg,#285d46,#173e32);color:#f9dfa0;border:1px solid #7bae7b;padding:10px 12px}.cp-sendform #record-start:not(:disabled):hover{background:#327c55}.cp-sendform #record-start:disabled{opacity:.62}.cp-sendform #record-start:disabled{opacity:.45}.cp-primary{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:98px;padding:11px 13px;background:linear-gradient(125deg,#f7dda3,#c99b49);color:#23190c;border:1px solid #eed090;border-radius:10px;font-weight:900;font-size:13px;text-decoration:none;cursor:pointer}.cp-sendform .cp-primary{white-space:nowrap}.cp-composerfoot{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#809d90;font-size:10px}.cp-recording-banner{display:flex;align-items:center;gap:12px;border:1px solid #a64b50;background:#382024;color:#ffc6c9;border-radius:9px;padding:10px 13px;margin-bottom:10px;font-size:12px}.cp-record-dot{width:9px;height:9px;border-radius:50%;background:#ff6268;box-shadow:0 0 0 4px #ef56542b;animation:cp-blink 1s infinite}@keyframes cp-blink{50%{opacity:.25}}.cp-recording-banner button,.cp-audio-preview button:not(.cp-primary){background:#352627;border:1px solid #855358;color:#f8c6c6;border-radius:7px;padding:8px;font-size:12px}.cp-recording-banner button{margin-left:auto}
.cp-audio-preview{border:1px solid #537e5a;border-radius:11px;padding:12px;margin-bottom:10px;display:flex;align-items:center;flex-wrap:wrap;gap:11px;background:#172c24}.cp-audio-preview>b{color:#f6d59f}.cp-audio-preview>div{display:grid;gap:3px}.cp-audio-preview>div b{font-size:12px;color:#f4d79f}.cp-audio-preview small{color:#9cbeab;font-size:10px}.cp-audio-preview audio{max-width:100%;height:40px;flex:1;min-width:170px}
.cp-spotlight{border-bottom:1px solid #658967;background:radial-gradient(ellipse at 95% 100%,#2a4432,#162a29 65%);padding:20px 22px}.cp-spotlight[hidden]{display:none}.cp-spotlight-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.cp-spotlight-heading small{display:block;color:#80d8ac;font-size:9px;letter-spacing:1.7px;font-weight:850}.cp-spotlight-heading b{display:block;color:#f6d391;font-size:13px;margin-top:8px}.cp-spotlight-heading button{background:transparent;border:1px solid #638a6b;color:#dceaca;border-radius:8px;padding:6px 10px}.cp-spotlight #spotlight-content{margin-top:14px;font-size:clamp(18px,2vw,26px);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;color:#fff8e7}.cp-spotlight audio{display:block;width:min(560px,100%);height:54px;margin:16px 0}.cp-spotlight .cp-speed{font-size:12px!important}
.cp-highlight-card,.cp-mini-card{padding:15px;border:1px solid #41634f;border-radius:11px;margin-bottom:13px;background:linear-gradient(150deg,#19382b,#132923)}.cp-highlight-card b,.cp-mini-card b{color:#f2d49a;display:block;margin-top:10px;font-size:14px}.cp-highlight-card p,.cp-mini-card p{color:#adc5b6;font-size:11px;line-height:1.6}.cp-highlight-card button{border:1px solid #d1af6f;color:#f6dba7;background:#3c3020;border-radius:9px;padding:11px 13px;font-weight:800;font-size:12px;width:100%}.cp-card-icon{font-size:21px;color:#72e5b8}.cp-mini-card{background:#112821;border-color:#2e4d3d}.cp-mini-footer{font-size:10px;line-height:1.7;color:#8eac9d;padding:12px 0;border-top:1px solid #29483a}
.cp-lock{border:1px solid #547558;background:#152a22;border-radius:16px;padding:25px;margin:20px auto;max-width:900px}.cp-lock h2{color:#f7d69e}.cp-lock p{color:#b8cbbb}.cp-lock .cp-primary{margin-top:10px}.cp-lock button{border:1px solid #618b6b;background:#254331;border-radius:9px;padding:10px;color:white}
.cp-status{border:1px solid #375846;color:#bdddc8;border-radius:9px;padding:10px 14px;margin:14px 0;font-size:11px;background:#11271f}.cp-status.bad{border-color:#8a4851;color:#ffb7ba;background:#2d1b22}.cp-status.ok{border-color:#337555;color:#a4f6c9}.cp-status[hidden]{display:none}
body.cp-present .cp-trends,body.cp-present .cp-highlights{display:none}body.cp-present .cp-layout{grid-template-columns:minmax(0,1fr)}body.cp-present .cp-tickers{grid-template-columns:repeat(6,minmax(0,1fr))}body.cp-present .cp-ticker{min-height:132px}body.cp-present .cp-ticker-value{font-size:28px}body.cp-present .cp-messages{height:54vh;font-size:19px}body.cp-present .cp-message{font-size:19px;max-width:89%;padding:18px 21px}body.cp-present .cp-message .cp-msg-text{font-size:20px}body.cp-present .cp-spotlight #spotlight-content{font-size:clamp(28px,3.6vw,55px)}body.cp-present .cp-spotlight{min-height:22vh}body.cp-present .cp-room{width:100%}body.cp-present .cp-topbar{background:#050c10}
@media(max-width:1350px){.cp-top-center{display:none}.cp-layout{grid-template-columns:205px minmax(0,1fr) 210px}.cp-nav{gap:5px}.cp-nav a,.cp-nav button{padding:8px}.cp-ticker{padding:12px 10px}.cp-ticker small{display:none}}
@media(max-width:1060px){.cp-layout{grid-template-columns:minmax(0,1fr) 220px}.cp-trends{display:none}.cp-tickers{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-ticker small{display:inline}.cp-room{min-width:0}.cp-topbar{flex-wrap:wrap}}
@media(max-width:750px){.cp-layout{grid-template-columns:1fr}.cp-highlights{display:none}.cp-main{padding:17px 10px}.cp-titlebar{align-items:start;flex-direction:column;margin-bottom:13px}.cp-titlebar h1{font-size:32px}.cp-titlebar p{font-size:12px}.cp-tickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cp-ticker{padding:12px 9px;min-height:107px}.cp-ticker-value{font-size:19px}.cp-ticker-move{font-size:9px}.cp-ticker small{display:none}.cp-roomtop{padding:12px}.cp-room-right .cp-online{display:none}.cp-messages{height:52dvh;padding:12px;gap:12px}.cp-message{max-width:96%;padding:12px 13px}.cp-message .cp-msg-text{font-size:14px}.cp-composer{padding:10px}.cp-sendform textarea{min-height:50px}.cp-composerfoot{font-size:9px}.cp-topbar{gap:10px;padding:11px}.cp-nav{flex-wrap:wrap}.cp-nav a{font-size:10px}.cp-nav #presentation-toggle{font-size:10px}}
@media(max-width:420px){.cp-tickers{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-room-right button{font-size:10px;padding:7px}.cp-sendform .cp-primary{min-width:70px;padding:9px}.cp-composerfoot{display:block}.cp-topbar .cp-brand img{height:40px;width:40px}.cp-brand strong{font-size:18px}}



/* Gravador revisado: passos visíveis, botão de parar independente e nível do microfone */
.cp-recording-banner{flex-wrap:wrap;gap:12px!important;padding:14px!important;background:linear-gradient(110deg,#412024,#261b20)!important;border-color:#cc6762!important;box-shadow:0 0 0 1px #b7444430 inset}
.cp-recording-info{display:flex;flex-direction:column;gap:4px;min-width:145px;font-variant-numeric:tabular-nums}
.cp-recording-info b{color:#ffe2c3;font-size:13px}
.cp-recording-info #record-timer{font-size:17px;font-weight:900;letter-spacing:.6px}
.cp-meter{height:13px;background:#130f13;border:1px solid #905457;border-radius:20px;flex:1;min-width:90px;max-width:240px;overflow:hidden;padding:2px}
.cp-meter #record-level{display:block;background:linear-gradient(90deg,#63e4a2,#f2df76,#ff7e64);border-radius:9px;height:100%;width:0;transition:width .13s}
.cp-recording-banner #record-stop{background:linear-gradient(130deg,#ffe0aa,#db9a56);border:1px solid #f8dd9a;color:#2c1910;font-size:14px;font-weight:950;border-radius:10px;padding:12px 16px;box-shadow:0 6px 25px #0004;min-height:46px}
.cp-recording-banner #record-stop:hover{filter:brightness(1.07)}
.cp-recording-banner #record-stop:disabled{opacity:.7}
.cp-audio-preview{background:linear-gradient(125deg,#123c30,#0e261f);border:2px solid #60a77c;padding:15px}
.cp-audio-preview audio{height:48px}
.cp-audio-preview .cp-primary{min-height:46px}
.cp-message:has(audio){border-color:#6b9870;background:#17342c}
.cp-composerfoot #audio-hint{color:#e5d099;font-weight:800}
@media(max-width:750px){.cp-sendform #record-start{min-width:85px;padding:8px;font-size:11px}.cp-recording-banner #record-stop{width:100%;order:5}.cp-recording-banner #cancel-record{margin-left:auto}.cp-recording-info{min-width:135px}.cp-meter{min-width:75px}}

/* Escolha opcional de entrada de áudio — útil em PCs com múltiplos microfones */
.cp-composerfoot{align-items:center;flex-wrap:wrap}
.cp-mic-select{display:inline-flex;align-items:center;gap:6px;color:#bdcfbc;font-weight:700}
.cp-mic-select select{border:1px solid #426c54;border-radius:7px;background:#0e2920;color:#e6f3e9;max-width:185px;font-size:10px;padding:5px 7px}
@media(max-width:750px){.cp-mic-select{margin:7px 0}.cp-mic-select select{max-width:150px}}

.cp-rec-feedback{margin:10px 0 0;border:1px solid #33654a;border-radius:8px;background:#143628;color:#d0f4d9;font-weight:700;font-size:12px;line-height:1.5;padding:9px 12px}
.cp-rec-feedback.bad{border-color:#a95561;background:#43232b;color:#ffd1d1}
