@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{
  --bg:#070908; --bg-2:#0c100e; --panel:#101512; --panel-2:#151b17;
  --ink:#f4f7f5; --muted:#8d9992; --line:rgba(255,255,255,.085);
  --green:#54f58b; --green-2:#a7ffbf; --green-dark:#0e2b18; --red:#ff5f68;
  --gold:#d8c88b; --shadow:0 30px 90px rgba(0,0,0,.34);
  --radius:24px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.shell{width:min(1240px,calc(100% - 48px));margin:auto}
.brand{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.02em}
.brand-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 18px rgba(84,245,139,.12)}
.brand-logo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--green);color:#07110a;font-weight:900;box-shadow:0 0 28px rgba(84,245,139,.18)}
.brand.compact span:last-child{display:flex;flex-direction:column;line-height:1}.brand.compact small{font-size:10px;color:var(--muted);letter-spacing:.12em;margin-top:5px;text-transform:uppercase}
.btn{border:0;border-radius:14px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;transition:.22s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--green);color:#061109;box-shadow:0 10px 34px rgba(84,245,139,.14)}
.btn-dark{background:#181e1a;border:1px solid var(--line);color:var(--ink)}
.btn-light{background:#f1f6f2;color:#0b100c}
.btn-quiet{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--ink)}
.btn-xl{min-height:57px;padding:0 24px;border-radius:17px}
.btn-sm{min-height:40px}
.btn-block{width:100%}
.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:9px;box-shadow:0 0 0 5px rgba(84,245,139,.08)}
.avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#243128,#111713);display:grid;place-items:center;font-weight:800;color:var(--green)}
.avatar-lg{width:52px;height:52px;border-radius:17px}

/* LANDING */
.landing{overflow-x:hidden;background:
 radial-gradient(circle at 88% 8%,rgba(84,245,139,.07),transparent 24%),
 linear-gradient(180deg,#080a09 0%,#070908 60%,#0b0f0c 100%)}
.public-nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.04)}
.nav-actions{display:flex;align-items:center;gap:24px}.ghost-link{font-size:14px;color:var(--muted)}
.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding-top:45px;padding-bottom:75px}
.hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(56px,6vw,88px);line-height:.95;letter-spacing:-.065em;margin:22px 0 28px}
.hero-copy h1 em{font-style:normal;color:var(--green)}
.hero-copy>p{max-width:610px;font-size:18px;line-height:1.7;color:#a9b3ad}
.hero-actions{display:flex;gap:12px;margin-top:34px}.micro-proof{display:flex;gap:28px;margin-top:25px;color:#78837d;font-size:12px}.micro-proof i{width:5px;height:5px;background:#59635d;border-radius:50%;display:inline-block;margin-right:7px}
.hero-stage{height:530px;position:relative;display:grid;place-items:center;perspective:1000px}
.halo{position:absolute;border-radius:50%;filter:blur(1px)}.halo-a{width:430px;height:430px;border:1px solid rgba(84,245,139,.14);box-shadow:0 0 100px rgba(84,245,139,.03)}.halo-b{width:330px;height:330px;border:1px dashed rgba(255,255,255,.08);animation:spin 26s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-card{position:relative;z-index:2;width:390px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(155deg,rgba(22,29,24,.95),rgba(10,13,11,.92));box-shadow:0 50px 100px rgba(0,0,0,.45);transform:rotateY(-7deg) rotateX(2deg)}
.card-topline{display:flex;align-items:center;gap:12px}.card-topline>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.card-topline small{color:var(--muted);font-size:11px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;margin-right:5px}.live-pill{font-size:9px;font-weight:900;letter-spacing:.1em;color:#ff8b91;background:rgba(255,95,104,.08);border:1px solid rgba(255,95,104,.14);padding:7px 9px;border-radius:99px}
.goal-head{display:flex;justify-content:space-between;align-items:flex-end;margin-top:34px}.goal-head span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.goal-head b{font-family:Manrope;font-size:33px}.goal-head small{font-size:14px;color:var(--muted)}
.progress{height:7px;border-radius:99px;background:#222a25;overflow:hidden}.progress i{height:100%;display:block;background:linear-gradient(90deg,#2adf68,var(--green-2));border-radius:inherit;box-shadow:0 0 15px rgba(84,245,139,.2)}.premium{height:8px;margin-top:14px}.goal-foot{display:flex;justify-content:space-between;margin-top:9px;font-size:11px}.goal-foot strong{color:var(--green)}.goal-foot span{color:var(--muted)}
.action-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}
.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 17px;background:rgba(20,26,22,.95);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.float-card div{display:flex;flex-direction:column}.float-card small{font-size:10px;color:var(--muted)}.float-icon{width:31px;height:31px;background:rgba(84,245,139,.09);color:var(--green);display:grid;place-items:center;border-radius:10px}.fc-one{left:0;top:110px}.fc-two{right:-10px;bottom:93px}.orbit-label{position:absolute;right:-100px;top:50%;transform:rotate(90deg);font-size:9px;color:#48504b;letter-spacing:.25em}
.pulse-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.pulse-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pulse-grid div{padding:25px 0;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:9px}.pulse-grid div:first-child{border-left:1px solid var(--line);padding-left:24px}.pulse-grid b{font:700 28px Manrope}.pulse-grid span{color:var(--muted);font-size:12px}
.story{padding:145px 0}.section-kicker{color:#6f7b74}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;margin-top:30px}.story h2,.feature-copy h2,.ritual h2,.cta h2{font:700 clamp(38px,4vw,58px)/1.05 Manrope;letter-spacing:-.045em;margin:0}.story h2 span{color:#5d6861}.story-copy p{font-size:16px;line-height:1.8;color:#9ca7a1;margin:0 0 20px}
.feature-canvas{min-height:620px;border:1px solid var(--line);border-radius:36px;padding:55px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(84,245,139,.06),transparent 34%),#0b0f0d;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px}.feature-num{position:absolute;right:30px;top:13px;font:800 160px Manrope;color:rgba(255,255,255,.025);letter-spacing:-.1em}.feature-copy p{color:var(--muted);line-height:1.8}.feature-copy h2{margin:15px 0 22px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-2deg)}.mini-stream{min-height:180px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#111713;position:relative;display:flex;flex-direction:column;gap:6px}.mini-stream.featured{border-color:rgba(216,200,139,.2);background:linear-gradient(145deg,#171811,#101512)}.rank{position:absolute;right:16px;top:16px;color:var(--gold);font:800 12px Manrope}.online-tag{position:absolute;right:14px;top:14px;font-size:8px;color:var(--green);background:rgba(84,245,139,.06);padding:5px 7px;border-radius:99px}.mini-stream .avatar{margin-bottom:10px}.mini-stream small{color:var(--muted);font-size:10px}.mini-progress{height:4px;border-radius:99px;background:#263029;margin-top:auto;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--green)}
.ritual{padding:120px 0}.ritual-card{padding:60px;border-radius:34px;background:#eef4ef;color:#0a0d0b}.ritual-card .section-kicker{color:#4c5a50}.ritual-card h2{max-width:650px;margin-top:20px}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid rgba(0,0,0,.12)}.ritual-steps div{padding:25px 35px 0 0;border-right:1px solid rgba(0,0,0,.12);margin-right:35px}.ritual-steps div:last-child{border:0}.ritual-steps span{font:800 11px Manrope;color:#6f7b73}.ritual-steps b{display:block;font:700 24px Manrope;margin:28px 0 6px}.ritual-steps p{color:#657069;font-size:13px;line-height:1.6}
.cta{margin-bottom:110px;border-radius:30px;background:var(--green);color:#071009;padding:50px;display:flex;align-items:center;justify-content:space-between}.cta .section-kicker{color:#285e38}.cta h2{margin-top:10px}.footer{min-height:120px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#6f7a74;font-size:12px}

/* APP HOME */
.app-shell{background:#080b09}.side-rail{position:fixed;left:0;top:0;bottom:0;width:104px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:26px 16px;z-index:20;background:rgba(8,11,9,.88);backdrop-filter:blur(18px)}.side-rail .brand span:last-child{display:none}.rail-nav{display:flex;flex-direction:column;gap:8px;margin-top:65px;width:100%}.rail-nav a{height:58px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#647069;font-size:16px}.rail-nav b{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.rail-nav a.active{background:rgba(84,245,139,.08);color:var(--green);border:1px solid rgba(84,245,139,.08)}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.rail-bottom a{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;color:var(--muted)}
.workspace{margin-left:104px;padding:0 42px 70px;max-width:1700px}.app-topbar{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.top-date{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#657169}.app-topbar h1,.admin-header h1{font:700 26px Manrope;margin:5px 0 0;letter-spacing:-.03em}.top-actions{display:flex;align-items:center;gap:10px}.pwa-install-btn{height:38px;padding:0 12px;border:1px solid var(--line);background:#101512;color:#d7e1db;border-radius:12px;display:inline-flex;align-items:center;gap:7px;font:800 11px Manrope}.pwa-install-btn span{font-size:14px;color:var(--green)}.icon-btn,.notification-btn{height:46px;min-width:46px;border:1px solid var(--line);background:#101512;color:#a8b2ac;border-radius:14px}.notification-btn{position:relative}.notification-btn b{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;background:var(--green);color:#071009;border-radius:99px;font-size:9px;display:grid;place-items:center}.user-chip{height:52px;padding:5px 13px 5px 5px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:10px}.user-chip img{width:40px;height:40px;border-radius:12px;object-fit:cover;background:#172019}.user-chip div{display:flex;flex-direction:column}.user-chip b{font-size:12px}.user-chip small{font-size:9px;color:var(--muted);margin-top:3px}.user-chip i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:4px}
.command-hero{min-height:460px;padding:48px 0;display:grid;grid-template-columns:1fr 520px;align-items:center;gap:80px;position:relative}.command-hero:after{content:"";position:absolute;left:30%;top:15%;width:350px;height:350px;border-radius:50%;background:rgba(84,245,139,.025);filter:blur(30px);pointer-events:none}.command-copy h2{font:700 clamp(48px,5vw,72px)/.98 Manrope;letter-spacing:-.06em;margin:15px 0}.command-copy h2 em{font-style:normal;color:var(--green)}.command-copy p{max-width:590px;color:var(--muted);line-height:1.7}.command-stats{display:flex;gap:38px;margin-top:35px}.command-stats div{display:flex;flex-direction:column}.command-stats b{font:700 26px Manrope}.command-stats span{font-size:10px;color:#66726a;text-transform:uppercase;letter-spacing:.08em}
.goal-console{position:relative;z-index:2;padding:23px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(160deg,#141a16,#0d110f);box-shadow:var(--shadow)}.console-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.console-led{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:8px;box-shadow:0 0 12px var(--green)}.urgent-toggle{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px}.urgent-toggle input{display:none}.urgent-toggle span{width:29px;height:17px;border-radius:99px;background:#2a312d;position:relative}.urgent-toggle span:after{content:"";width:11px;height:11px;border-radius:50%;position:absolute;left:3px;top:3px;background:#77817b;transition:.2s}.urgent-toggle input:checked+span{background:rgba(84,245,139,.25)}.urgent-toggle input:checked+span:after{left:15px;background:var(--green)}
.goal-editor{padding:22px 0}.goal-editor+.goal-editor{border-top:1px solid var(--line)}.goal-label{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.goal-label label{font-size:12px;font-weight:700}.goal-label label input{accent-color:var(--green);margin-right:7px}.goal-label b{font:700 27px Manrope}.goal-label b small{font-size:12px;color:var(--muted)}.target-input{width:48px;background:none;border:0;color:var(--muted);font-weight:700;outline:0}.goal-editor input[type=range]{width:100%;appearance:none;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--green),#2b332e);accent-color:var(--green)}.goal-editor input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#dffff0;border:6px solid #2eec6a;box-shadow:0 0 0 4px rgba(84,245,139,.08)}
.dashboard-row{display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:14px;margin-bottom:70px}.insight-card{min-height:210px;border:1px solid var(--line);border-radius:22px;padding:22px;background:#0d110f;position:relative;overflow:hidden}.insight-card.focus{background:var(--green);color:#071109}.insight-label{font-size:9px;font-weight:900;letter-spacing:.12em;color:#68736c}.focus .insight-label{color:#2c6c40}.focus strong{display:block;font:800 56px Manrope;letter-spacing:-.06em;margin-top:25px}.focus p{margin:0;font-size:12px;color:#1d5a31}.sparkline{position:absolute;right:18px;bottom:20px;height:42px;display:flex;align-items:end;gap:4px}.sparkline i{width:5px;background:rgba(6,48,21,.22);border-radius:2px}.sparkline i:nth-child(1){height:20%}.sparkline i:nth-child(2){height:50%}.sparkline i:nth-child(3){height:35%}.sparkline i:nth-child(4){height:72%}.sparkline i:nth-child(5){height:55%}.sparkline i:nth-child(6){height:88%}.sparkline i:nth-child(7){height:70%}.sparkline i:nth-child(8){height:100%}
.insight-card h3{font:700 20px/1.2 Manrope;margin:35px 0 8px}.insight-card p{font-size:12px;line-height:1.65;color:var(--muted)}.text-button{border:0;background:none;color:var(--green);padding:0;font-size:11px;font-weight:800}.invite-card .btn{margin-top:27px}.invite-output{width:100%;height:34px;background:transparent;border:0;border-bottom:1px solid var(--line);color:#87938c;font-size:10px;margin-top:8px;outline:0}
.grid-section{padding-top:15px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.section-head h2{font:700 30px Manrope;letter-spacing:-.04em;margin:6px 0 0}.filters{display:flex;border:1px solid var(--line);border-radius:13px;padding:4px}.filters button{background:none;border:0;color:#6e7973;font-size:10px;font-weight:800;padding:9px 12px;border-radius:9px}.filters button.active{background:#19201c;color:var(--ink)}.priority-note{padding:13px 16px;border:1px solid rgba(216,200,139,.12);border-radius:13px;background:rgba(216,200,139,.035);font-size:10px;color:#8c948f;margin-bottom:16px}.priority-note span{color:var(--gold);margin-right:7px}.priority-note b{color:#c3c9c5}
.stream-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stream-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,#101512,#0c100e);padding:17px;min-height:310px;position:relative;transition:.22s ease}.stream-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.14);box-shadow:0 22px 60px rgba(0,0,0,.2)}.stream-card.is-fixed{border-color:rgba(216,200,139,.18);background:linear-gradient(160deg,#171811,#0e120f)}.stream-card.is-urgent{box-shadow:inset 0 0 0 1px rgba(84,245,139,.1),0 0 50px rgba(84,245,139,.025)}.stream-card:not(.is-online){opacity:.67}.stream-card-top{display:flex;justify-content:space-between}.stream-identity{display:flex;gap:10px;align-items:center}.avatar-wrap{position:relative}.avatar-wrap img{width:43px;height:43px;border-radius:13px;object-fit:cover;background:#18211b}.presence-ring{position:absolute;right:-1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#606a64;border:2px solid #111713}.is-online .presence-ring{background:var(--green)}.stream-identity>div:last-child{display:flex;flex-direction:column;gap:3px}.stream-identity b{font-size:12px}.stream-identity small{font-size:8px;color:#68736d}.green{color:var(--green)}.red{color:#ff777e}.rank-chip{font:800 10px Manrope;color:#58635c;border:1px solid var(--line);border-radius:9px;padding:7px;height:max-content}.is-fixed .rank-chip{color:var(--gold);border-color:rgba(216,200,139,.15)}.urgent-banner{margin:13px 0 -3px;padding:6px 8px;border-radius:8px;background:rgba(84,245,139,.07);color:var(--green);font-size:7px;letter-spacing:.11em;font-weight:900}
.card-goals{margin-top:18px}.card-goal+.card-goal{margin-top:17px}.card-goal>div:first-child{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.card-goal span{font-size:9px;color:#6c7770;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.card-goal b{font:700 20px Manrope}.card-goal b small{font-size:9px;color:#68736d}.card-goal>.progress{height:5px}.progress.secondary i{background:linear-gradient(90deg,#7cbaff,#c3dcff);box-shadow:none}.card-goal>small{font-size:8px;color:#6a756e;display:block;margin-top:6px}.stream-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.stream-actions .btn{min-height:37px;padding:0 9px;font-size:9px;border-radius:11px}.open-channel{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:15px;padding-top:12px;color:#59645d;font-size:8px}.own-card-label{margin-top:18px;text-align:center;color:#69736d;font-size:9px;border:1px dashed var(--line);padding:10px;border-radius:10px}
.chat-open-card{margin:70px 0 22px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:24px;border:1px solid rgba(124,186,255,.12);border-radius:22px;background:linear-gradient(110deg,rgba(124,186,255,.05),transparent)}.chat-open-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#131a1d;color:#a9d5ff;font-size:20px}.chat-open-card h3{font:700 19px Manrope;margin:4px 0}.chat-open-card p{font-size:11px;color:var(--muted);margin:0}
.live-section{padding:55px 0}.rotation-note{font-size:9px;color:#647068}.live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.live-frame{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0e1310}.live-cover{aspect-ratio:16/9;background:radial-gradient(circle at 80% 20%,rgba(84,245,139,.09),transparent 30%),linear-gradient(145deg,#18211b,#080b09);position:relative;display:flex;align-items:flex-end;padding:16px}.live-watermark{position:absolute;right:15px;top:8px;font:900 68px Manrope;color:rgba(255,255,255,.025)}.live-channel{display:flex;align-items:center;width:100%;gap:9px}.live-channel img{width:36px;height:36px;border-radius:11px;object-fit:cover}.live-channel div{display:flex;flex-direction:column;flex:1}.live-channel b{font-size:10px}.live-channel small{font-size:8px;color:#748078}.live-channel>span{font-size:7px;color:#ff777e;font-weight:900}.live-frame>a{padding:12px 15px;display:flex;justify-content:space-between;font-size:9px;color:#89948d}
.ecosystem{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.eco-card{min-height:190px;border-radius:23px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.chat-alert{background:#eff4f0;color:#101612}.kickfriends{background:#151c18;border:1px solid var(--line)}.eco-logo{width:55px;height:55px;border-radius:17px;background:#d9ffdf;color:#0b2412;display:grid;place-items:center;font:900 18px Manrope}.eco-card small{font-size:8px;letter-spacing:.13em;color:#657169}.eco-card h3{font:800 25px Manrope;margin:5px 0}.eco-card p{font-size:10px;color:#6c776f;max-width:420px}.eco-actions{display:flex;gap:8px}.eco-actions a{font-size:9px;font-weight:800;border:1px solid rgba(0,0,0,.1);padding:10px 12px;border-radius:10px}.soon{font-size:9px;color:#69756e}
.notification-panel{position:fixed;right:24px;top:80px;width:360px;max-height:520px;background:#111713;border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow);z-index:80;overflow:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.panel-head button{background:none;border:0;color:#89948d;font-size:20px}.notification-item{padding:14px 18px;border-bottom:1px solid var(--line)}.notification-item.unread{background:rgba(84,245,139,.03)}.notification-item b{display:block;font-size:11px}.notification-item p{font-size:10px;line-height:1.5;color:var(--muted)}.notification-item small{font-size:8px;color:#59645e}.empty-state{padding:26px;color:#68736c;font-size:10px;text-align:center}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:9px}.toast{width:330px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#161d18;box-shadow:var(--shadow);font-size:11px}.toast.success{border-color:rgba(84,245,139,.2)}.toast.error{border-color:rgba(255,95,104,.2)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);z-index:100;display:grid;place-items:center}.premium-modal{width:min(560px,calc(100% - 32px));border:1px solid var(--line);border-radius:26px;background:#111713;padding:28px;box-shadow:var(--shadow);position:relative}.premium-modal h3{font:700 28px Manrope;margin:8px 0}.premium-modal p{color:var(--muted);font-size:12px}.premium-modal textarea{width:100%;height:130px;background:#0b0f0d;border:1px solid var(--line);border-radius:15px;color:#dce4df;padding:14px;resize:none;outline:0;line-height:1.6}.modal-close{position:absolute;right:18px;top:16px;border:0;background:none;color:#738078;font-size:22px}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.cycle-note{display:block;margin-top:11px;color:#627068}

/* ADMIN */
.admin-shell{background:#070a08}.admin-nav{position:fixed;left:0;top:0;bottom:0;width:245px;border-right:1px solid var(--line);padding:27px 18px;background:#0a0e0b;display:flex;flex-direction:column}.admin-nav .brand{padding:0 8px}.admin-menu-label{font-size:8px;letter-spacing:.16em;color:#4f5a53;margin:40px 10px 9px}.admin-nav nav{display:flex;flex-direction:column;gap:3px}.admin-nav nav a{height:41px;border-radius:11px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#6f7a73;font-size:10px;font-weight:700}.admin-nav nav a span{width:18px;color:#536058}.admin-nav nav a.active{background:rgba(84,245,139,.07);color:#dce6df}.admin-nav nav a.active span{color:var(--green)}.admin-profile{margin-top:auto;padding:12px;border-top:1px solid var(--line);display:flex;gap:9px;align-items:center}.admin-profile img{width:38px;height:38px;border-radius:12px;object-fit:cover}.admin-profile div{display:flex;flex-direction:column}.admin-profile b{font-size:10px}.admin-profile small{font-size:8px;color:#647068;margin-top:3px}.admin-main{margin-left:245px;padding:0 34px 70px;max-width:1700px}.admin-header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.system-badge{padding:10px 13px;border:1px solid var(--line);border-radius:12px;font-size:9px;color:#8b968f}.system-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:7px}.system-badge span{margin-left:18px;color:#556058}
.admin-hero{height:310px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 300px 270px;align-items:center;gap:30px}.admin-hero-copy h2{font:800 62px Manrope;letter-spacing:-.06em;margin:12px 0 5px}.admin-hero-copy h2 small{font-size:20px;color:#77827b;letter-spacing:-.02em}.admin-hero-copy p{font-size:11px;color:#6d7971;max-width:500px}.radar{width:225px;height:225px;position:relative;display:grid;place-items:center;margin:auto}.radar-ring{position:absolute;border:1px solid rgba(84,245,139,.11);border-radius:50%}.r1{inset:0}.r2{inset:28px}.r3{inset:57px}.radar:after{content:"";position:absolute;left:50%;top:50%;width:50%;height:1px;background:linear-gradient(90deg,rgba(84,245,139,.4),transparent);transform-origin:left;animation:scan 5s linear infinite}@keyframes scan{to{transform:rotate(360deg)}}.radar-core{width:75px;height:75px;border-radius:50%;background:#101813;border:1px solid rgba(84,245,139,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 25px Manrope;color:var(--green)}.radar-core small{font-size:7px;color:#657269;text-transform:uppercase;letter-spacing:.1em}.blip{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.b1{left:36px;top:84px}.b2{right:50px;bottom:52px}.b3{right:42px;top:56px}.b4{left:78px;bottom:26px}.hero-side-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden}.hero-side-metrics div{padding:20px 14px}.hero-side-metrics div+div{border-left:1px solid var(--line)}.hero-side-metrics span{font-size:8px;color:#647068;text-transform:uppercase}.hero-side-metrics b{display:block;font:800 24px Manrope;margin:9px 0}.hero-side-metrics small{font-size:7px;color:#4f5b54}
.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:20px 0}.admin-kpis article{height:112px;border:1px solid var(--line);border-radius:17px;padding:15px;position:relative;background:#0c100e}.admin-kpis article>span{font-size:7px;color:#69746d;letter-spacing:.11em}.admin-kpis article>b{display:block;font:800 31px Manrope;margin-top:11px}.admin-kpis article>small{font-size:8px;color:#566159}.admin-kpis article>i{position:absolute;right:14px;bottom:13px;font-style:normal;color:#526058}.admin-kpis .attention{border-color:rgba(255,95,104,.2)}
.admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.admin-panel{border:1px solid var(--line);border-radius:20px;background:#0c100e;padding:18px;min-height:300px}.panel-title{display:flex;align-items:start;justify-content:space-between}.panel-title span{font-size:7px;color:#5e6962;letter-spacing:.12em}.panel-title h3{font:700 17px Manrope;margin:4px 0}.panel-title button{background:#111713;border:1px solid var(--line);color:#707c74;border-radius:9px;padding:8px;font-size:8px}.chart{height:205px;display:flex;align-items:end;gap:14px;padding-top:25px}.bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar{width:65%;min-height:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--green),#17351f);position:relative}.bar span{position:absolute;top:-17px;width:100%;text-align:center;color:#738078;font-size:7px}.bar-col small{font-size:7px;color:#59645e}.legend{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:11px}.legend span{font-size:7px;color:#5b665f}.legend i{display:inline-block;width:6px;height:6px;border-radius:2px;background:#4c5750;margin-right:5px}.legend i.green{background:var(--green)}
.lock,.healthy{border:1px solid rgba(84,245,139,.12);color:var(--green)!important;padding:6px 8px;border-radius:99px}.priority-row{display:grid;grid-template-columns:28px 40px 1fr auto;align-items:center;gap:9px;padding:14px 0;border-bottom:1px solid var(--line)}.priority-row>b{font:800 11px Manrope;color:var(--gold)}.priority-row .avatar{width:38px;height:38px;border-radius:11px;font-size:10px}.priority-row div:nth-child(3){display:flex;flex-direction:column}.priority-row strong{font-size:10px}.priority-row small{font-size:7px;color:#5f6b63;margin-top:3px}.priority-row>span{font-size:7px;color:var(--gold)}.priority-rule{display:flex;gap:10px;margin-top:20px}.priority-rule i{font-style:normal;color:var(--gold)}.priority-rule p{font-size:9px;color:#647068;line-height:1.55;margin:0}
.leader-list{margin-top:12px}.leader-list>div{display:grid;grid-template-columns:22px 35px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.leader-list>div>span{font:800 8px Manrope;color:#59645e}.leader-list .avatar{width:33px;height:33px;border-radius:10px;font-size:8px}.leader-list p{display:flex;flex-direction:column;margin:0}.leader-list b{font-size:9px}.leader-list small{font-size:7px;color:#58635d}.leader-list strong{font:700 12px Manrope;color:var(--green)}
.health-list{margin:17px 0}.health-list div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:9px;color:#6c7870}.health-list b{color:#8d9891;font-size:8px}.health-list i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:5px}.health-panel>a{font-size:8px;color:var(--green)}
.admin-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.admin-bottom>article{min-height:150px;border:1px solid var(--line);border-radius:20px;padding:18px}.community-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px}.community-numbers div{display:flex;flex-direction:column}.community-numbers b{font:800 24px Manrope}.community-numbers span{font-size:8px;color:#616d65}.admin-actions-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px}.admin-actions-panel button{height:38px;border-radius:10px;border:1px solid var(--line);background:#101512;color:#7f8b83;font-size:8px}

@media(max-width:1180px){
 .stream-grid{grid-template-columns:repeat(3,1fr)}
 .command-hero{grid-template-columns:1fr 460px;gap:35px}
 .dashboard-row{grid-template-columns:1fr 1fr}.dashboard-row .invite-card{grid-column:span 2}
 .hero{grid-template-columns:1fr}.hero-stage{margin-top:-50px}.story-grid{gap:40px}
}
@media(max-width:900px){
 .shell{width:min(100% - 28px,1240px)}.public-nav{height:75px}.ghost-link{display:none}
 .hero{padding-top:70px}.hero-copy h1{font-size:56px}.hero-stage{transform:scale(.86)}
 .pulse-grid{grid-template-columns:1fr 1fr}.pulse-grid div{border-bottom:1px solid var(--line)}
 .story{padding:90px 0}.story-grid,.feature-canvas{grid-template-columns:1fr}.feature-canvas{padding:30px}.ritual-steps{grid-template-columns:1fr}.ritual-steps div{border-right:0;border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:20px}
 .side-rail{width:72px}.workspace{margin-left:72px;padding:0 18px 50px}.app-topbar h1{font-size:20px}.user-chip div{display:none}
 .command-hero{grid-template-columns:1fr}.dashboard-row{grid-template-columns:1fr}.dashboard-row .invite-card{grid-column:auto}.stream-grid{grid-template-columns:1fr 1fr}.live-grid{grid-template-columns:1fr}.ecosystem{grid-template-columns:1fr}
 .admin-nav{width:76px;padding:23px 10px}.admin-nav .brand span:last-child,.admin-nav nav a:not(.active){font-size:0}.admin-nav nav a{justify-content:center}.admin-nav nav a span{font-size:14px;width:auto}.admin-menu-label,.admin-profile div{display:none}.admin-profile{padding:8px 0;justify-content:center}.admin-main{margin-left:76px;padding:0 18px 50px}.admin-hero{grid-template-columns:1fr 230px}.hero-side-metrics{display:none}.admin-kpis{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .hero-copy h1{font-size:46px}.hero-actions{flex-direction:column}.micro-proof{flex-direction:column;gap:8px}.hero-stage{height:430px;transform:scale(.72);margin-left:-35px;margin-right:-35px}.hero-card{width:360px}.fc-one{left:-30px}.fc-two{right:-30px}.pulse-grid div{padding-left:15px!important}.story-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column;gap:25px;padding:32px}
 .side-rail{position:fixed;left:10px;right:10px;top:auto;bottom:10px;width:auto;height:64px;border:1px solid var(--line);border-radius:18px;flex-direction:row;padding:7px 10px;background:#101512}.side-rail .brand,.rail-bottom{display:none}.rail-nav{margin:0;flex-direction:row;justify-content:space-around}.rail-nav a{width:56px;height:48px}.workspace{margin:0;padding:0 12px 90px}.app-topbar{height:88px}.app-topbar h1{font-size:17px}.top-date{display:none}.command-hero{padding:35px 0}.command-copy h2{font-size:47px}.command-stats{gap:20px}.goal-console{padding:18px}.stream-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:16px}.filters{width:100%;overflow:auto}.filters button{white-space:nowrap}.chat-open-card{grid-template-columns:auto 1fr}.chat-open-card>a{grid-column:span 2}.eco-card{grid-template-columns:auto 1fr}.eco-actions,.eco-card>.btn,.soon{grid-column:span 2}.notification-panel{right:10px;left:10px;width:auto}
 .admin-main{margin:0;padding:0 12px 90px}.admin-nav{left:10px;right:10px;bottom:10px;top:auto;width:auto;height:60px;z-index:40;border:1px solid var(--line);border-radius:16px;flex-direction:row;padding:6px}.admin-nav>.brand,.admin-menu-label,.admin-profile,.admin-nav nav:nth-of-type(2){display:none}.admin-nav nav{flex-direction:row;width:100%;justify-content:space-around}.admin-nav nav a{height:46px;width:46px;padding:0}.admin-nav nav a{font-size:0}.admin-nav nav a span{font-size:14px}.admin-header{height:84px}.admin-hero{height:auto;padding:30px 0;grid-template-columns:1fr}.radar{display:none}.admin-hero-copy h2{font-size:48px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-bottom{grid-template-columns:1fr}
}

.field-label{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:9px;color:#77837b;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.premium-input{height:48px;border:1px solid var(--line);border-radius:13px;background:#0b0f0d;color:#e6eee9;padding:0 14px;outline:0}
.premium-input:focus{border-color:rgba(84,245,139,.28);box-shadow:0 0 0 4px rgba(84,245,139,.04)}
.privacy-check{display:flex;align-items:center;gap:9px;margin:16px 0;font-size:10px;color:#929e96}
.privacy-check input{accent-color:var(--green)}
.privacy-note{display:flex;gap:10px;padding:12px;border:1px solid var(--line);background:#0d120f;border-radius:13px;margin-bottom:15px}
.privacy-note>span{color:var(--green)}.privacy-note>div{display:flex;flex-direction:column}.privacy-note b{font-size:9px}.privacy-note small{font-size:8px;color:#647068;margin-top:3px}
.notification-action{margin-top:9px;border:1px solid rgba(84,245,139,.16);background:rgba(84,245,139,.06);color:var(--green);border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}


/* ==========================================================
   Meta SubChat v1.4.0 — Engagement Suite
   ========================================================== */

.urgent-radar-section{padding:10px 0 62px}
.urgent-radar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.urgent-radar-card{
  padding:16px;border:1px solid var(--line);border-radius:20px;
  background:
    radial-gradient(circle at 92% 0,rgba(216,200,139,.07),transparent 30%),
    linear-gradient(145deg,#101512,#0a0f0c);
  box-shadow:0 18px 50px rgba(0,0,0,.18)
}
.urgent-radar-card.online{
  border-color:rgba(223,230,225,.14);
  box-shadow:0 0 28px rgba(220,228,222,.055),0 18px 50px rgba(0,0,0,.18)
}
.radar-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.radar-position{color:#5c685f;font:900 10px Manrope;letter-spacing:.1em}
.radar-urgency{
  padding:5px 8px;border:1px solid rgba(216,200,139,.15);border-radius:999px;
  color:#dccc89;background:rgba(216,200,139,.035);font-size:9px;font-weight:900
}
.radar-streamer{display:flex;align-items:center;gap:11px;margin:16px 0 10px}
.radar-streamer img{
  width:47px;height:47px;border-radius:14px;object-fit:cover;
  border:1px solid rgba(255,255,255,.10)
}
.radar-streamer>div{display:flex;flex-direction:column;min-width:0}
.radar-streamer b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.radar-streamer small{margin-top:4px;color:#6d7971;font-size:10px}
.urgent-radar-card p{min-height:36px;color:#8e9a92;font-size:11px;line-height:1.55}
.radar-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.radar-actions .btn{flex:1;min-width:100px;font-size:9px;padding-left:9px;padding-right:9px}

.impact-head-actions{display:flex;align-items:center;gap:8px}

.engagement-suite{display:grid;gap:12px;padding:0 0 64px}
.daily-missions-panel{
  border:1px solid var(--line);border-radius:22px;
  background:linear-gradient(145deg,#0f1411,#0a0f0c)
}
.daily-missions-panel{padding:18px}
.suite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.suite-head h2{margin:5px 0 0;font:800 25px Manrope;letter-spacing:-.035em}
.suite-head.compact h3{margin:5px 0 0;font:800 17px Manrope}
.suite-head>span,.suite-reset{color:#68756c;font-size:9px}

.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.mission-card{
  padding:14px;border:1px solid var(--line);border-radius:16px;background:#0c110e
}
.mission-card.complete{border-color:rgba(84,245,139,.15);background:rgba(84,245,139,.025)}
.mission-card.claimed{opacity:.73}
.mission-top{display:flex;align-items:center;justify-content:space-between}
.mission-top span{color:#baff79;font-size:10px;font-weight:900}
.mission-top b{color:#728078;font-size:10px}
.mission-card h3{margin:12px 0 5px;font-size:13px}
.mission-card p{min-height:38px;color:#738077;font-size:10px;line-height:1.5}
.mission-progress{height:5px;margin:12px 0;background:#1a221d;border-radius:999px;overflow:hidden}
.mission-progress i{display:block;height:100%;background:linear-gradient(90deg,#54f58b,#b9ff6f);border-radius:inherit}
.mission-claim{
  width:100%;min-height:34px;border:1px solid var(--line);border-radius:10px;
  background:#111713;color:#718077;font-size:9px;font-weight:900
}
.mission-card.complete .mission-claim:not(:disabled){
  color:#c6ffad;border-color:rgba(84,245,139,.16);background:rgba(84,245,139,.055)
}
.mission-claim.claimed{color:#76a784}

.community-pulse-panel{
  margin:0 0 62px;padding:18px;border:1px solid rgba(84,245,139,.10);border-radius:22px;
  background:
    radial-gradient(circle at 8% 50%,rgba(84,245,139,.075),transparent 25%),
    linear-gradient(100deg,#0e1510,#090e0b);
  display:grid;grid-template-columns:1.15fr .8fr .8fr;gap:18px;align-items:center
}
.community-pulse-main{display:flex;align-items:center;gap:14px}
.pulse-gauge{
  width:75px;height:75px;border-radius:50%;
  display:grid;place-items:center;position:relative;
  background:
    radial-gradient(circle,#0d140f 58%,transparent 60%),
    conic-gradient(#65f58d calc(var(--heat) * 1%),#1a241d 0);
  box-shadow:0 0 30px rgba(84,245,139,.07)
}
.pulse-gauge span{font:800 20px Manrope;color:#eaffef}
.pulse-gauge small{position:absolute;bottom:13px;font-size:7px;color:#67756b}
.community-pulse-main h2{margin:4px 0;font:800 22px Manrope}
.community-pulse-main p{margin:0;color:#758178;font-size:10px}
.community-pulse-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.community-pulse-metrics div{padding:10px;border:1px solid var(--line);border-radius:12px;background:#0b100d}
.community-pulse-metrics b{display:block;font-size:14px}
.community-pulse-metrics span{color:#637068;font-size:8px}
.community-pulse-avatars{display:flex;justify-content:flex-end}
.community-pulse-avatars a{
  width:40px;height:40px;border-radius:13px;margin-left:-8px;position:relative;
  border:2px solid #0b100d;background:#101713
}
.community-pulse-avatars img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.community-pulse-avatars span{
  position:absolute;right:-2px;bottom:-4px;min-width:16px;height:16px;padding:0 3px;
  display:grid;place-items:center;border-radius:999px;background:#152019;border:1px solid rgba(84,245,139,.15);
  color:#91d4a4;font-size:7px;font-weight:900
}

.native-notification-setting{
  margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:14px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0c110e
}
.native-notification-setting>div{display:flex;flex-direction:column}
.native-notification-setting span{color:#647169;font-size:8px;font-weight:900;letter-spacing:.1em}
.native-notification-setting b{margin-top:3px;font-size:11px}
.native-notification-setting small{margin-top:4px;color:#66736a;font-size:8px;line-height:1.45}
#enableNativeNotifications.active{color:#baff9f;border-color:rgba(84,245,139,.16)}

.summary-backdrop{background:rgba(2,5,3,.82);backdrop-filter:blur(17px)}
.daily-summary-modal{width:min(720px,calc(100% - 28px));max-height:calc(100vh - 32px);overflow:auto}
.daily-summary-modal>h3{margin:6px 0 14px;font:800 28px Manrope}
.summary-mode-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;
  border:1px solid var(--line);border-radius:13px;background:#090d0b
}
.summary-mode-tabs button{
  min-height:37px;border:0;border-radius:9px;background:transparent;color:#6d7971;font-size:9px;font-weight:900
}
.summary-mode-tabs button.active{background:rgba(84,245,139,.07);color:#baffce}
.summary-mode-tabs button:disabled{opacity:.35}
.summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}
.summary-metrics[hidden]{display:none!important}
.summary-metrics div{padding:10px;border:1px solid var(--line);border-radius:12px;background:#0d120f}
.summary-metrics b{display:block;font-size:18px}
.summary-metrics span{display:block;margin-top:3px;color:#637068;font-size:8px}
.summary-preview{
  padding:8px;border:1px solid var(--line);border-radius:18px;background:#070a08;display:grid;place-items:center
}
.summary-preview img{width:min(100%,420px);aspect-ratio:1/1;object-fit:contain;border-radius:14px}

@media(max-width:1100px){
  .urgent-radar-grid,.mission-grid{grid-template-columns:1fr 1fr}
  .community-pulse-panel{grid-template-columns:1fr 1fr}
  .community-pulse-avatars{grid-column:1/-1;justify-content:flex-start;padding-left:8px}
}
@media(max-width:700px){
  .urgent-radar-grid,.mission-grid{grid-template-columns:1fr}
  .community-pulse-panel{grid-template-columns:1fr}
  .community-pulse-avatars{grid-column:auto}
  .summary-metrics{grid-template-columns:1fr 1fr}
  .native-notification-setting{align-items:flex-start;flex-direction:column}
}


/* ==========================================================
   Meta SubChat v1.4.2 — Layout stabilization hotfix
   ========================================================== */

.impact-section{padding:4px 0 64px}
.impact-head{align-items:flex-end}
.impact-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
  margin:18px 0 14px
}
.impact-card{
  padding:18px;border:1px solid var(--line);border-radius:22px;
  background:linear-gradient(145deg,#101512,#0b100d);min-height:132px;
  display:flex;flex-direction:column;justify-content:space-between
}
.impact-card>span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#65726a;font-weight:900}
.impact-card b{display:block;font:800 46px Manrope;letter-spacing:-.05em;color:#f0f6f2;margin:8px 0 4px}
.impact-card small{font-size:10px;color:#748078;line-height:1.45}
.impact-primary{background:linear-gradient(145deg,#56f58c,#8dffae);border-color:rgba(84,245,139,.28)}
.impact-primary>span,.impact-primary small{color:#12311d}
.impact-primary b{color:#08120c}
.founder-badge{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;
  border-radius:999px;border:1px solid rgba(216,200,139,.16);background:rgba(216,200,139,.05);
  color:#d7c783;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase
}
.support-invite-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.support-today-card,.invite-growth-card{
  padding:18px;border:1px solid var(--line);border-radius:22px;
  background:linear-gradient(145deg,#0f1411,#0a0f0c)
}
.support-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.support-card-head h3{margin:4px 0 0;font:800 27px Manrope;letter-spacing:-.04em}
.insight-label{display:inline-block;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#6a776f;font-weight:900}
.support-count{
  min-width:38px;height:38px;padding:0 10px;border-radius:14px;border:1px solid var(--line);
  background:#0d120f;color:#f1f7f2;font:800 16px Manrope;display:grid;place-items:center
}
.supporter-list{display:flex;flex-direction:column;gap:10px}
.supporter-row{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;
  padding:12px;border:1px solid var(--line);border-radius:16px;background:#0c110e
}
.supporter-row img{width:52px;height:52px;border-radius:15px;object-fit:cover;background:#161d19}
.supporter-main{display:flex;flex-direction:column;min-width:0}
.supporter-main b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.supporter-main small{margin-top:4px;color:#6c7971;font-size:10px;line-height:1.45}
.retributed-chip{
  display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;
  border-radius:10px;border:1px solid rgba(84,245,139,.16);background:rgba(84,245,139,.06);
  color:#abffc0;font-size:9px;font-weight:900;white-space:nowrap
}
.invite-growth-card h3{margin:6px 0 8px;font:800 28px Manrope;letter-spacing:-.04em}
.invite-growth-card p{margin:0 0 14px;color:#768279;font-size:11px;line-height:1.6}
.invite-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.invite-metrics div{padding:12px;border:1px solid var(--line);border-radius:14px;background:#0c110e}
.invite-metrics b{display:block;font-size:22px;color:#eef5ef}
.invite-metrics span{display:block;margin-top:5px;color:#67746b;font-size:9px;line-height:1.35}
.badge-progress{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0d120f;margin-bottom:14px}
.badge-progress span{color:#d4ded7;font-size:10px;line-height:1.45}
.badge-progress div{height:8px;border-radius:999px;background:#1a221d;overflow:hidden}
.badge-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54f58b,#baff7f)}
.badge-unlocked{
  padding:12px 14px;border:1px solid rgba(216,200,139,.16);border-radius:14px;
  background:rgba(216,200,139,.04);color:#dbc880;font-size:10px;font-weight:800;margin-bottom:14px
}
.support-empty{
  padding:22px;border:1px dashed rgba(255,255,255,.09);border-radius:16px;background:#0b100d;
  color:#68756d;font-size:11px;line-height:1.6
}

.activity-now-section{padding:0 0 68px}
.activity-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.activity-card{
  padding:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0f1411,#0a0f0c);
  min-height:160px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;
  transition:.22s ease
}
.activity-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.12)}
.activity-card.heat-3,.activity-card.heat-4{box-shadow:0 0 0 1px rgba(84,245,139,.08),0 12px 34px rgba(84,245,139,.03)}
.activity-people{display:flex;align-items:center;gap:0;position:relative;min-height:54px}
.activity-avatar{
  width:50px;height:50px;border-radius:16px;padding:2px;background:#0b100d;border:1px solid var(--line);
  display:block;position:relative;overflow:visible
}
.activity-avatar img{width:100%;height:100%;object-fit:cover;border-radius:13px;display:block}
.activity-avatar.target{margin-left:-10px}
.activity-presence-pulse{position:absolute;right:0;bottom:2px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid #0e1410;box-shadow:0 0 0 5px rgba(84,245,139,.06)}
.activity-symbol{
  margin-left:10px;min-width:28px;height:28px;padding:0 8px;border-radius:999px;border:1px solid rgba(84,245,139,.14);
  background:rgba(84,245,139,.05);color:#bbffc8;display:grid;place-items:center;font-size:11px;font-weight:900
}
.activity-card-body{display:flex;flex-direction:column;gap:6px}
.activity-actor-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.activity-actor-line b{font-size:13px}
.activity-actor-line span{font-size:8px;color:#6b776f;padding:4px 6px;border-radius:999px;background:#0c110e;border:1px solid rgba(255,255,255,.05)}
.activity-card-body p{margin:0;color:#dfe8e2;font-size:12px;line-height:1.55}
.activity-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.activity-card-foot small{color:#657268;font-size:9px}
.activity-card-foot span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8da195}

@media(max-width:1280px){
  .impact-grid{grid-template-columns:repeat(2,1fr)}
  .activity-now-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1100px){
  .support-invite-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .impact-grid,.invite-metrics,.activity-now-grid{grid-template-columns:1fr}
  .supporter-row{grid-template-columns:auto 1fr}
  .supporter-row .btn,.retributed-chip{grid-column:1/-1}
  .impact-card b{font-size:38px}
}


/* ==========================================================
   Meta SubChat v1.4.3 — Controls + live cards hotfix
   ========================================================== */

.pulse-wallet-btn{
  min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--line);
  background:#101512;color:#eff5f1;display:inline-flex;align-items:center;gap:8px;
  box-shadow:0 8px 24px rgba(0,0,0,.14)
}
.pulse-wallet-btn .pulse-bolt{color:#ffb15a;font-size:15px}
.pulse-wallet-btn b{font:800 18px Manrope;letter-spacing:-.03em}
.pulse-wallet-btn small{font-size:10px;color:#8b978f;font-weight:800}
.pulse-wallet-btn i{width:8px;height:8px;border-radius:50%;background:#3f4943;box-shadow:none}
.pulse-wallet-btn i.active{background:var(--green);box-shadow:0 0 0 6px rgba(84,245,139,.08)}

.boost-status-bar{
  margin:8px 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(145deg,#101512,#0b100d);display:flex;align-items:center;justify-content:space-between;gap:16px
}
.boost-status-bar.active{border-color:rgba(84,245,139,.16);box-shadow:0 0 26px rgba(84,245,139,.05)}
.boost-status-main{display:flex;align-items:center;gap:12px}
.boost-status-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(84,245,139,.08);color:var(--green)}
.boost-status-main b{display:block;font-size:12px;letter-spacing:.08em}
.boost-status-main small{display:block;margin-top:3px;color:#748077;font-size:10px}
.boost-status-time{display:flex;flex-direction:column;align-items:center;min-width:110px}
.boost-status-time span{font-size:8px;letter-spacing:.14em;color:#6f7c73;font-weight:900}
.boost-status-time b{font:800 24px Manrope;letter-spacing:-.05em;color:#f1f7f3}
#viewBoostedCard{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#111713;color:#dbe4de;font-size:10px;font-weight:800}

.console-boost-btn{
  min-height:42px;padding:0 12px;border-radius:13px;border:1px solid var(--line);
  background:#121813;color:#ecf4ee;display:inline-flex;align-items:center;gap:8px
}
.console-boost-btn span{color:#ffb15a;font-size:13px}
.console-boost-btn b{font-size:12px}
.console-boost-btn small{font-size:10px;color:#829087;font-weight:800}
.console-boost-btn.active{border-color:rgba(84,245,139,.18);background:rgba(84,245,139,.06)}

.stream-footer-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.stream-footer-links .open-channel{margin:0;padding:0;border:0;font-size:9px;flex:1}
.report-streamer-btn{
  min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);
  background:#121713;color:#e9efeb;font-size:10px;font-weight:800;white-space:nowrap
}
.report-streamer-btn:hover{border-color:rgba(255,255,255,.14)}

.kick-live-player{
  position:relative;aspect-ratio:16/9;background:#050705;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.04)
}
.kick-live-player iframe{width:100%;height:100%;display:block;background:#000}
.live-muted-badge{
  position:absolute;right:12px;bottom:12px;z-index:2;padding:6px 10px;border-radius:999px;
  background:rgba(9,13,10,.78);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);
  color:#eff4f0;font-size:10px;font-weight:900;letter-spacing:.08em
}
.live-channel-bar{padding:14px 16px 16px;background:linear-gradient(180deg,#0d120f,#0b100d);display:flex;flex-direction:column;gap:10px}
.live-open-link{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#eef4ef;font-size:12px;line-height:1.45;text-decoration:none}
.live-open-link span{flex:none;color:#aeb8b1}
.live-grid-empty{padding:22px;border:1px dashed rgba(255,255,255,.08);border-radius:18px;background:#0b100d;color:#68756d;font-size:11px}

@media(max-width:900px){
  .boost-status-bar{flex-direction:column;align-items:flex-start}
  .boost-status-time{align-items:flex-start}
}
@media(max-width:700px){
  .stream-footer-links{flex-direction:column;align-items:stretch}
  .report-streamer-btn{width:100%}
  .live-open-link{font-size:11px}
}


/* ==========================================================
   Meta SubChat v1.4.4 — Status chips + Admin Broadcast
   ========================================================== */

.boost-badge,
.supported-chat-badge,
.milestone-banner,
.helper-badge{
  width:max-content;max-width:100%;min-height:27px;margin-top:8px;padding:0 9px;
  border-radius:9px;display:flex;align-items:center;gap:6px;
  font-size:8px;font-weight:900;letter-spacing:.075em;line-height:1.25;
  text-transform:uppercase;border:1px solid var(--line);background:#0d120f
}
.boost-badge{
  color:#c8ffad;border-color:rgba(84,245,139,.24);background:rgba(84,245,139,.075);
  box-shadow:0 0 18px rgba(84,245,139,.08)
}
.boost-badge span{color:#ffb35a}.boost-badge small{color:#a9dab6;font-size:8px}
.supported-chat-badge{color:#aab6ae;border-color:rgba(206,220,211,.12);background:rgba(210,222,214,.035)}
.helper-badge{color:#d8ca8e;border-color:rgba(216,200,139,.17);background:rgba(216,200,139,.045)}
.milestone-banner{color:#c8ffad;border-color:rgba(84,245,139,.18);background:rgba(84,245,139,.05)}

.admin-broadcast-backdrop{
  z-index:140;background:rgba(2,5,3,.82);backdrop-filter:blur(15px) saturate(.8)
}
.admin-broadcast-modal{
  width:min(590px,calc(100% - 30px));text-align:center;padding:34px;
  border-color:rgba(84,245,139,.15);
  background:
    radial-gradient(circle at 50% 0,rgba(84,245,139,.08),transparent 36%),
    linear-gradient(155deg,#121a14,#0c110e)
}
.broadcast-modal-icon{
  width:54px;height:54px;margin:0 auto 14px;border-radius:18px;
  display:grid;place-items:center;border:1px solid rgba(84,245,139,.18);
  background:rgba(84,245,139,.06);color:#9effb5;font-size:18px;
  box-shadow:0 0 34px rgba(84,245,139,.08)
}
.admin-broadcast-modal h3{margin:9px 0 10px;font:800 30px Manrope;letter-spacing:-.04em}
.admin-broadcast-modal p{margin:0 auto;max-width:500px;color:#b1bdb5;font-size:13px;line-height:1.75;white-space:pre-line}
.admin-broadcast-modal>small{display:block;margin:13px 0 20px;color:#647169;font-size:9px}
.admin-broadcast-modal .btn{min-height:48px}


/* ==========================================================
   Meta SubChat v1.4.5 — Card alignment + onboarding + install
   ========================================================== */

/* ----------------------------------------------------------
   GRID CARDS: ações sempre ancoradas na base.
   Badges extras não alteram mais a linha dos botões.
   ---------------------------------------------------------- */
.stream-grid{align-items:stretch}
.stream-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.stream-card-top{flex:0 0 auto}
.stream-card .urgent-banner,
.stream-card .boost-badge,
.stream-card .chat-supported-badge,
.stream-card .helper-badge{flex:0 0 auto}
.stream-card .card-goals{flex:0 0 auto}
.stream-card .stream-actions{
  margin-top:auto;
  padding-top:18px;
}
.stream-card .own-card-label{
  margin-top:auto;
}
.stream-card .stream-footer-links{
  flex:0 0 auto;
  margin-top:12px;
}

/* Reserva a mesma região de ação para os cards que possuem os dois botões. */
.stream-actions{
  min-height:55px;
  align-items:end;
}
.stream-actions .btn{
  align-self:end;
}

/* ----------------------------------------------------------
   ONBOARDING PREMIUM
   ---------------------------------------------------------- */
.onboarding-backdrop{
  background:rgba(2,6,3,.82);
  backdrop-filter:blur(18px) saturate(.85);
  -webkit-backdrop-filter:blur(18px) saturate(.85)
}
.onboarding-modal{
  width:min(620px,calc(100% - 28px));
  padding:30px;
  border-color:rgba(84,245,139,.10);
  background:
    radial-gradient(circle at 90% 0,rgba(84,245,139,.07),transparent 34%),
    linear-gradient(150deg,#111813,#0b100d);
  box-shadow:0 34px 100px rgba(0,0,0,.48),0 0 48px rgba(84,245,139,.035)
}
.onboarding-modal>h3{
  margin:7px 0 8px;
  font:800 30px Manrope;
  letter-spacing:-.045em
}
.onboarding-modal>p{
  margin:0;
  color:#78857c;
  font-size:12px;
  line-height:1.55
}
.onboarding-progress{
  height:7px;
  margin:20px 0 18px;
  border-radius:999px;
  background:#1a231d;
  overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.25)
}
.onboarding-progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#4ff286,#aaff75);
  box-shadow:0 0 16px rgba(84,245,139,.22)
}
.onboarding-steps{
  display:grid;
  gap:9px
}
.onboarding-steps button{
  width:100%;
  min-height:72px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#0c120e;
  color:#eaf1ec;
  display:grid;
  grid-template-columns:46px 1fr;
  align-items:center;
  gap:13px;
  text-align:left;
  transition:border-color .2s ease,background .2s ease,transform .2s ease
}
.onboarding-steps button:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.13);
  background:#0f1611
}
.onboarding-steps button>span{
  width:42px;
  height:42px;
  border-radius:13px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  background:#151c17;
  color:#89958d;
  font:900 11px Manrope
}
.onboarding-steps button>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px
}
.onboarding-steps button b{
  color:#edf4ef;
  font-size:13px
}
.onboarding-steps button small{
  color:#6c7971;
  font-size:10px;
  line-height:1.4
}
.onboarding-steps button.done{
  border-color:rgba(84,245,139,.13);
  background:linear-gradient(90deg,rgba(84,245,139,.045),#0c120e 45%)
}
.onboarding-steps button.done>span{
  border-color:rgba(84,245,139,.18);
  background:rgba(84,245,139,.08);
  color:#8dffad;
  box-shadow:0 0 18px rgba(84,245,139,.07)
}
.onboarding-steps button.done b{color:#dfffe8}
.onboarding-foot{
  display:block;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#66736b;
  font-size:10px!important;
  line-height:1.5
}

/* ----------------------------------------------------------
   LANDING: botão Instalar App
   ---------------------------------------------------------- */
.pwa-install-public{
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(84,245,139,.15);
  border-radius:12px;
  background:rgba(84,245,139,.045);
  color:#dfffe7;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font:800 11px Manrope;
  letter-spacing:.01em;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  transition:.2s ease
}
.pwa-install-public:hover{
  transform:translateY(-1px);
  border-color:rgba(84,245,139,.25);
  background:rgba(84,245,139,.075);
  box-shadow:0 10px 30px rgba(84,245,139,.06)
}

@media(max-width:700px){
  .onboarding-modal{padding:22px}
  .onboarding-modal>h3{font-size:25px}
  .onboarding-steps button{grid-template-columns:40px 1fr;min-height:67px;padding:10px 11px}
  .onboarding-steps button>span{width:38px;height:38px;border-radius:12px}
  .pwa-install-public{min-height:38px;padding:0 10px;font-size:10px}
}


/* ==========================================================
   Meta SubChat v1.4.6 — Invite / Share modals + resilient broadcast
   ========================================================== */

.share-card-backdrop,
.invite-modal-backdrop{
  background:rgba(2,5,3,.82);
  backdrop-filter:blur(18px) saturate(.82);
  -webkit-backdrop-filter:blur(18px) saturate(.82)
}

.share-card-modal{
  width:min(690px,calc(100% - 30px));
  max-height:calc(100vh - 32px);
  overflow:auto;
  padding:28px;
  border-color:rgba(84,245,139,.11);
  background:
    radial-gradient(circle at 85% 8%,rgba(84,245,139,.075),transparent 27%),
    linear-gradient(155deg,#111813,#0c110e)
}
.share-card-modal>h3{margin:7px 0 7px;font:800 30px Manrope;letter-spacing:-.045em}
.share-card-modal>p{margin:0 0 17px;color:#7f8c84;font-size:12px;line-height:1.6}
.share-card-preview{
  display:grid;place-items:center;padding:10px;
  border:1px solid rgba(255,255,255,.075);border-radius:20px;background:#070a08;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)
}
.share-card-preview img{
  display:block;width:min(100%,430px);aspect-ratio:1/1;object-fit:contain;
  border-radius:16px;background:#080c09
}
.share-card-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px
}
.share-card-actions .btn{min-height:48px}

.invite-modal{
  width:min(690px,calc(100% - 30px));
  max-height:calc(100vh - 32px);overflow:auto;padding:29px;
  border-color:rgba(216,200,139,.12);
  background:
    radial-gradient(circle at 88% 8%,rgba(216,200,139,.07),transparent 28%),
    linear-gradient(155deg,#111713,#0b100d)
}
.invite-modal-brand{display:flex;align-items:center;gap:14px;padding-right:35px}
.invite-modal-brand>img{
  width:62px;height:62px;flex:0 0 62px;border-radius:18px;object-fit:cover;
  border:1px solid rgba(255,255,255,.08);box-shadow:0 0 26px rgba(84,245,139,.08)
}
.invite-modal-brand>div{min-width:0}
.invite-modal-brand h3{margin:5px 0 0;font:800 29px Manrope;letter-spacing:-.04em}
.invite-modal-intro{margin:16px 0;color:#87938b!important;font-size:12px!important;line-height:1.65}
.invite-modal-label{display:block;margin:0 0 7px;color:#657269;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.invite-message-preview{
  width:100%;min-height:144px!important;height:144px!important;padding:14px!important;
  border:1px solid var(--line)!important;border-radius:15px!important;
  background:#0a0f0c!important;color:#dce6df!important;
  font-size:11px!important;line-height:1.65!important;resize:none!important
}
.invite-link-box{
  margin-top:11px;padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:14px;
  background:#0c110e;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center
}
.invite-link-box>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.invite-link-box span{color:#607068;font-size:8px;font-weight:900;letter-spacing:.12em}
.invite-link-box a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9ffbe;font-size:11px}
.invite-copy-icon{
  width:39px;height:39px;border-radius:11px;border:1px solid var(--line);background:#141a16;color:#c4d0c8;
  display:grid;place-items:center;font-size:16px
}
.invite-copy-icon:hover{border-color:rgba(84,245,139,.16);color:#baffca}
.invite-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.invite-share-actions .btn{min-height:48px}
.btn-whatsapp{background:#25d366;color:#06130a;box-shadow:0 10px 30px rgba(37,211,102,.10)}
.btn-whatsapp:hover{background:#2ee070}
.invite-modal-foot{display:block;margin-top:13px;color:#5e6b63;font-size:9px;line-height:1.55}

.admin-broadcast-backdrop{z-index:140}
.admin-broadcast-modal{box-shadow:0 40px 110px rgba(0,0,0,.58),0 0 60px rgba(84,245,139,.035)}

@media(max-width:620px){
  .share-card-actions,.invite-share-actions{grid-template-columns:1fr}
  .invite-modal-brand{align-items:flex-start}
  .invite-modal-brand>img{width:52px;height:52px;flex-basis:52px}
  .invite-modal-brand h3{font-size:24px}
}


/* ==========================================================
   Meta SubChat v1.4.7 — Pulse Wallet restoration
   Escopo isolado: somente Carteira Pulse / Boost.
   ========================================================== */

.pulse-backdrop{
  background:rgba(2,5,3,.82);
  backdrop-filter:blur(16px) saturate(.78);
  -webkit-backdrop-filter:blur(16px) saturate(.78)
}
.pulse-backdrop[hidden]{display:none!important}

.pulse-wallet-modal{
  width:min(720px,calc(100% - 30px));
  max-height:calc(100vh - 34px);
  overflow:auto;
  padding:24px;
  border-radius:24px;
  background:
    radial-gradient(circle at 94% 0,rgba(84,245,139,.055),transparent 28%),
    linear-gradient(155deg,#101713,#0b110d);
  border:1px solid rgba(255,255,255,.085);
  box-shadow:0 36px 110px rgba(0,0,0,.54)
}

.pulse-wallet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 2px 18px;
  border-bottom:1px solid rgba(255,255,255,.055)
}
.pulse-wallet-head>div:first-child{min-width:0}
.pulse-wallet-head h3{
  display:flex;
  align-items:center;
  gap:8px;
  margin:6px 0 5px;
  font:800 31px Manrope;
  letter-spacing:-.045em;
  color:#f2f8f4
}
.pulse-wallet-head h3>span{color:#ffad58;font-size:25px}
.pulse-wallet-head h3 b{font:inherit}
.pulse-wallet-head p{
  margin:0;
  color:#708078;
  font-size:10px;
  line-height:1.5
}
.pulse-orbit{
  width:62px;height:62px;flex:0 0 62px;
  border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(84,245,139,.17);
  background:rgba(84,245,139,.035);
  box-shadow:0 0 26px rgba(84,245,139,.045)
}
.pulse-orbit>span{font-size:24px;color:#ffad58}
.pulse-orbit.active{
  border-color:rgba(84,245,139,.30);
  box-shadow:0 0 34px rgba(84,245,139,.12)
}

.pulse-boost-panel{
  margin-top:16px;
  padding:17px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 4%,rgba(84,245,139,.04),transparent 28%),
    #0b110d
}
.pulse-boost-panel.active{
  border-color:rgba(84,245,139,.18);
  box-shadow:0 0 32px rgba(84,245,139,.045)
}
.pulse-boost-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:13px
}
.pulse-boost-title>div{min-width:0}
.pulse-boost-title>div>span{
  display:block;
  color:#6c7a71;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em
}
.pulse-boost-title h4{
  margin:5px 0 0;
  font:800 18px Manrope;
  letter-spacing:-.025em;
  color:#eef5f0
}
.pulse-rate{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid rgba(84,245,139,.15);
  border-radius:999px;
  background:rgba(84,245,139,.035);
  color:#baff91;
  font-size:9px;
  font-weight:900
}
#pulseBoostInactive>p{
  margin:0;
  color:#748178;
  font-size:10px;
  line-height:1.55
}

.boost-limit-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:13px 0
}
.boost-limit-strip span{
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:#0d130f;
  color:#637068;
  font-size:8px;
  line-height:1.35
}
.boost-limit-strip b{
  display:block;
  margin-bottom:3px;
  color:#c0ff91;
  font-size:10px
}
.fixed-boost-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:12px 0;
  padding:10px 11px;
  border:1px solid rgba(216,200,139,.12);
  border-radius:13px;
  background:rgba(216,200,139,.025)
}
.fixed-boost-note>span{color:#d7c77f;font-size:10px}
.fixed-boost-note>div{display:flex;flex-direction:column}
.fixed-boost-note b{font-size:9px;color:#d9d1af}
.fixed-boost-note small{margin-top:3px;color:#716c59;font-size:8px;line-height:1.4}

.pulse-budget-box{
  margin-top:13px;
  padding:13px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:#0d130f
}
.pulse-budget-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:12px
}
.pulse-budget-head>div{
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:11px;
  background:#0a0f0c
}
.pulse-budget-head span{
  display:block;
  color:#627068;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em
}
.pulse-budget-head b{
  display:block;
  margin-top:4px;
  color:#eef5f0;
  font:800 15px Manrope
}
.pulse-budget-head strong{color:#baff7b}
#pulseBudgetRange{width:100%;accent-color:#54f58b}
.pulse-budget-scale{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:6px;
  color:#5e6b63;
  font-size:8px
}
.pulse-budget-summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:10px 0;
  padding:10px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.02)
}
.pulse-budget-summary>span{color:#9aa69f;font-size:9px}
.pulse-budget-summary>span b{color:#dbe6df}
.pulse-budget-summary small{
  max-width:330px;
  color:#626f67;
  font-size:8px;
  line-height:1.45;
  text-align:right
}
.pulse-afford{
  display:block;
  margin-top:8px;
  color:#627068;
  font-size:8px;
  text-align:center
}
.pulse-afford b{color:#93a198}

.boost-cooldown-box{
  margin:13px 0;
  padding:18px;
  border:1px solid rgba(216,200,139,.15);
  border-radius:15px;
  background:rgba(216,200,139,.025);
  text-align:center
}
.boost-cooldown-box[hidden]{display:none!important}
.boost-cooldown-box>span{
  display:block;color:#b6aa76;font-size:8px;font-weight:900;letter-spacing:.12em
}
.boost-cooldown-box>b{
  display:block;margin:6px 0;color:#f0e8bd;font:800 34px Manrope;font-variant-numeric:tabular-nums
}
.boost-cooldown-box>small{color:#756f5b;font-size:8px}

.active-boost-clock{
  padding:18px;
  margin-bottom:11px;
  border:1px solid rgba(84,245,139,.13);
  border-radius:15px;
  background:rgba(84,245,139,.025);
  text-align:center
}
.active-boost-clock>span{
  display:block;color:#8fff83;font-size:8px;font-weight:900;letter-spacing:.12em
}
.active-boost-clock>b{
  display:block;margin:7px 0;color:#f4faf6;font:800 38px Manrope;font-variant-numeric:tabular-nums
}
.active-boost-clock>small{color:#66736b;font-size:8px}

.pulse-how-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:13px
}
.pulse-how-grid article{
  min-width:0;
  padding:12px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:14px;
  background:#0d130f;
  display:flex;
  flex-direction:column;
  gap:4px
}
.pulse-how-grid article>span{
  color:#8fff65;
  font-size:9px;
  font-weight:900
}
.pulse-how-grid article>b{
  margin-top:4px;
  color:#e9f1ec;
  font-size:10px
}
.pulse-how-grid article>small{
  color:#5f6d64;
  font-size:8px;
  line-height:1.4
}

.pulse-history{
  margin-top:13px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.055)
}
.pulse-history-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px
}
.pulse-history-head>span{
  color:#69776e;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em
}
.pulse-history-head>small{color:#556159;font-size:7px}
#pulseHistoryList{display:flex;flex-direction:column}
.pulse-tx{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:10px;
  align-items:center;
  min-height:45px;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.045)
}
.pulse-tx>span{
  font-size:9px;
  font-weight:900;
  font-variant-numeric:tabular-nums
}
.pulse-tx>span.credit{color:#7dff74}
.pulse-tx>span.debit{color:#ff9985}
.pulse-tx>div{display:flex;flex-direction:column;min-width:0}
.pulse-tx b{
  color:#dce6df;
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.pulse-tx small{margin-top:2px;color:#58655d;font-size:7px}

@media(max-width:760px){
  .pulse-wallet-modal{padding:18px}
  .pulse-wallet-head{align-items:flex-start}
  .pulse-orbit{width:50px;height:50px;flex-basis:50px}
  .pulse-wallet-head h3{font-size:25px}
  .pulse-boost-title{flex-direction:column}
  .boost-limit-strip{grid-template-columns:1fr}
  .pulse-how-grid{grid-template-columns:1fr 1fr}
  .pulse-budget-summary{flex-direction:column}
  .pulse-budget-summary small{text-align:left;max-width:none}
}
@media(max-width:480px){
  .pulse-how-grid,.pulse-budget-head{grid-template-columns:1fr}
  .pulse-wallet-head p{max-width:260px}
}


/* ==========================================================
   Meta SubChat v1.4.9 — Restauração do Glow Pulse/Boost
   ========================================================== */

/* O Boost sempre vence os estados visuais comuns do card. */
.stream-card.is-boosted,
.stream-card.pulse-boost-live{
  opacity:1!important;
  border:2px solid rgba(141,255,91,.92)!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(104,255,62,.16),transparent 32%),
    linear-gradient(155deg,#142016,#0c120e)!important;
  box-shadow:
    0 0 0 1px rgba(196,255,160,.14) inset,
    0 0 16px rgba(128,255,77,.62),
    0 0 38px rgba(91,255,58,.30),
    0 0 78px rgba(71,234,117,.16),
    0 25px 65px rgba(0,0,0,.30)!important;
  z-index:6;
  animation:mscBoostGlow 2.1s ease-in-out infinite;
}

/* Aro externo pulsante. */
.stream-card.is-boosted::before,
.stream-card.pulse-boost-live::before{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px solid rgba(146,255,91,.36);
  border-radius:28px;
  pointer-events:none;
  box-shadow:
    0 0 19px rgba(119,255,70,.25),
    0 0 42px rgba(91,255,58,.12);
  opacity:.65;
  animation:mscBoostRing 2.1s ease-in-out infinite;
}

/* Badge também ganha presença visual. */
.stream-card.is-boosted .boost-badge,
.stream-card.pulse-boost-live .boost-badge{
  border-color:rgba(151,255,98,.46)!important;
  background:linear-gradient(90deg,rgba(104,255,60,.16),rgba(104,255,60,.055))!important;
  color:#d6ffbd!important;
  box-shadow:0 0 20px rgba(110,255,62,.13)!important;
}

/* Avatar e indicador reforçam que o destaque está ativo. */
.stream-card.is-boosted .avatar-wrap,
.stream-card.pulse-boost-live .avatar-wrap{
  filter:drop-shadow(0 0 8px rgba(116,255,67,.20));
}
.stream-card.is-boosted .presence-ring,
.stream-card.pulse-boost-live .presence-ring{
  background:#83ff55!important;
  box-shadow:
    0 0 0 3px rgba(132,255,87,.09),
    0 0 13px rgba(126,255,80,.62)!important;
}

/* Quando o usuário clica "Ver meu card". */
.stream-card.boost-focus-flash{
  animation:mscBoostFocus .45s ease-in-out 4!important;
}

@keyframes mscBoostGlow{
  0%,100%{
    box-shadow:
      0 0 0 1px rgba(196,255,160,.12) inset,
      0 0 13px rgba(128,255,77,.50),
      0 0 31px rgba(91,255,58,.24),
      0 0 65px rgba(71,234,117,.12),
      0 25px 65px rgba(0,0,0,.30)
  }
  50%{
    box-shadow:
      0 0 0 1px rgba(210,255,180,.20) inset,
      0 0 22px rgba(145,255,92,.82),
      0 0 49px rgba(97,255,62,.42),
      0 0 92px rgba(71,234,117,.22),
      0 25px 65px rgba(0,0,0,.30)
  }
}

@keyframes mscBoostRing{
  0%,100%{opacity:.40;transform:scale(.997)}
  50%{opacity:1;transform:scale(1.012)}
}

@keyframes mscBoostFocus{
  50%{filter:brightness(1.22)}
}

@media (prefers-reduced-motion:reduce){
  .stream-card.is-boosted,
  .stream-card.pulse-boost-live,
  .stream-card.is-boosted::before,
  .stream-card.pulse-boost-live::before{
    animation:none!important;
  }
}


/* ==========================================================
   Meta SubChat v1.4.11 — Rede de Apoio
   ========================================================== */

.support-network-btn{
  min-height:42px;padding:0 13px;border:1px solid rgba(84,245,139,.12);
  border-radius:13px;background:rgba(84,245,139,.035);color:#dff7e7;
  display:inline-flex;align-items:center;gap:8px;font:800 10px Manrope;
  white-space:nowrap
}
.support-network-btn span{
  width:24px;height:24px;border-radius:8px;display:grid;place-items:center;
  background:rgba(84,245,139,.075);color:#71ff9c;font-size:13px
}
.support-network-btn:hover{
  border-color:rgba(84,245,139,.22);
  background:rgba(84,245,139,.065)
}

.support-network-backdrop{
  background:rgba(2,5,3,.82);
  backdrop-filter:blur(18px) saturate(.8)
}
.support-network-modal{
  width:min(900px,calc(100% - 30px));
  max-height:calc(100vh - 32px);
  overflow:auto;
  padding:26px
}
.support-network-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding-bottom:18px;border-bottom:1px solid var(--line)
}
.support-network-head h3{
  margin:5px 0 6px;font:800 30px Manrope;letter-spacing:-.04em
}
.support-network-head p{
  margin:0;max-width:650px;color:#718078;font-size:11px;line-height:1.55
}
.support-network-mark{
  width:52px;height:52px;flex:0 0 52px;border-radius:17px;
  display:grid;place-items:center;background:rgba(84,245,139,.07);
  border:1px solid rgba(84,245,139,.14);color:#74ff9e;
  font-size:22px;box-shadow:0 0 28px rgba(84,245,139,.055)
}

.previewlab-ecosystem,
.external-support-section,
.ticket-farm-section{
  margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:20px;
  background:linear-gradient(145deg,#0d130f,#090e0b)
}
.previewlab-ecosystem{
  border-color:rgba(84,245,139,.13);
  background:
    radial-gradient(circle at 94% 0,rgba(84,245,139,.085),transparent 30%),
    linear-gradient(145deg,#0f1611,#090e0b)
}
.network-section-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin-bottom:13px
}
.network-section-head span{
  display:block;color:#70a27f;font-size:8px;font-weight:900;letter-spacing:.14em
}
.network-section-head h4{
  margin:4px 0 0;font:800 17px Manrope;letter-spacing:-.02em
}
.network-section-head>b{
  padding:5px 8px;border-radius:999px;background:rgba(84,245,139,.07);
  border:1px solid rgba(84,245,139,.13);color:#9effb8;
  font-size:8px;letter-spacing:.09em
}
.network-section-head.simple{margin-bottom:11px}

.previewlab-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px
}
.previewlab-card{
  min-width:0;padding:13px;border:1px solid var(--line);border-radius:16px;
  background:#0b100d;color:inherit;text-decoration:none;
  display:flex;align-items:flex-start;gap:10px;transition:.2s ease
}
.previewlab-card:hover{
  transform:translateY(-2px);border-color:rgba(84,245,139,.15);
  box-shadow:0 12px 28px rgba(0,0,0,.18)
}
.previewlab-card.primary{
  border-color:rgba(84,245,139,.20);
  background:rgba(84,245,139,.035)
}
.previewlab-card-icon{
  width:38px;height:38px;flex:0 0 38px;border-radius:12px;
  display:grid;place-items:center;background:#121b15;
  border:1px solid rgba(84,245,139,.10);color:#86ffa7;font-weight:900
}
.previewlab-card>div{min-width:0}
.previewlab-card b{display:block;font-size:12px}
.previewlab-card p{
  min-height:42px;margin:5px 0 8px;color:#718078;font-size:9px;line-height:1.5
}
.previewlab-card small{
  display:block;color:#72927b;font-size:8px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}

.network-link-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px
}
.network-link-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.network-link-grid a{
  min-height:58px;padding:10px 11px;border:1px solid var(--line);
  border-radius:13px;background:#0b100d;color:inherit;text-decoration:none;
  display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;
  column-gap:8px;align-items:center
}
.network-link-grid a:hover{
  border-color:rgba(255,255,255,.12);background:#0f1511
}
.network-link-grid b{font-size:10px}
.network-link-grid small{color:#68756d;font-size:8px}
.network-link-grid a>span{
  grid-column:2;grid-row:1/3;color:#728078;font-size:12px
}
.ticket-farm-copy{
  margin:-2px 0 12px;color:#69766e;font-size:9px;line-height:1.55
}

.support-network-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px
}
.support-network-disclaimer{
  display:block;margin-top:10px;color:#59665e;font-size:8px;line-height:1.5
}

@media(max-width:1100px){
  .support-network-btn b{display:none}
  .support-network-btn{padding:0 9px}
}
@media(max-width:760px){
  .previewlab-grid,.network-link-grid,.network-link-grid.compact{grid-template-columns:1fr}
  .support-network-actions{grid-template-columns:1fr}
  .support-network-head h3{font-size:24px}
}


/* ==========================================================
   Meta SubChat v1.4.12 — Ícones do Ecossistema PreviewLab
   ========================================================== */
.previewlab-card-icon{
  overflow:hidden;
}
.previewlab-card-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}


/* ==========================================================
   Meta SubChat v1.4.13 — UI Integrity Guard
   ========================================================== */
.brand-logo{
  width:36px;
  height:36px;
  min-width:36px;
  max-width:36px;
  min-height:36px;
  max-height:36px;
  overflow:hidden;
}
.brand-logo img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:cover;
  display:block;
}
.side-rail .brand-logo{
  width:42px;
  height:42px;
  min-width:42px;
  max-width:42px;
  min-height:42px;
  max-height:42px;
}
.workspace,
.app-topbar,
.command-hero,
.urgent-radar-section,
.impact-section,
.engagement-suite,
.community-pulse-panel,
.stream-section,
.live-section,
.activity-now-section{
  min-width:0;
}
img{max-width:100%}


/* ==========================================================
   Meta SubChat v1.4.14 — Mensagens instantâneas de Troca de Sub
   ========================================================== */

.instant-message-stack{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:165;
  width:min(390px,calc(100vw - 28px));
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.instant-message-float{
  pointer-events:auto;
  padding:14px;
  border:1px solid rgba(84,245,139,.18);
  border-radius:18px;
  background:
    radial-gradient(circle at 95% 0,rgba(84,245,139,.09),transparent 28%),
    rgba(10,16,12,.96);
  backdrop-filter:blur(18px);
  box-shadow:
    0 25px 70px rgba(0,0,0,.50),
    0 0 28px rgba(84,245,139,.055);
  animation:instantMessageIn .24s ease-out
}
.instant-message-sender{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:center
}
.instant-message-sender img{
  width:42px;height:42px;border-radius:13px;object-fit:cover;
  border:1px solid rgba(255,255,255,.10)
}
.instant-message-sender>div{display:flex;flex-direction:column;min-width:0}
.instant-message-sender span{
  color:#6e8b76;font-size:7px;font-weight:900;letter-spacing:.13em
}
.instant-message-sender b{
  margin-top:3px;color:#eef5f0;font-size:12px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.instant-message-sender i{
  width:9px;height:9px;border-radius:50%;background:#55f58b;
  box-shadow:0 0 0 5px rgba(84,245,139,.07),0 0 12px rgba(84,245,139,.55)
}
.instant-message-float>p{
  margin:12px 0 7px;padding:11px 12px;border:1px solid rgba(255,255,255,.055);
  border-radius:12px;background:#0a0f0c;color:#d9e4dc;
  font-size:11px;line-height:1.55;overflow-wrap:anywhere
}
.instant-message-float>small{color:#5e6c63;font-size:8px}
.instant-message-actions{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:7px;margin-top:11px
}
.instant-message-actions button{
  min-height:36px;padding:0 10px;border-radius:10px;
  border:1px solid var(--line);background:#121813;color:#87938b;
  font-size:9px;font-weight:900
}
.instant-message-actions .instant-consume{
  border-color:rgba(84,245,139,.15);
  background:rgba(84,245,139,.05);
  color:#aaffbf
}
.instant-message-actions button:hover{
  border-color:rgba(255,255,255,.13)
}

.instant-compose-backdrop{
  z-index:170;
  background:rgba(2,5,3,.82);
  backdrop-filter:blur(17px)
}
.instant-compose-modal{
  width:min(530px,calc(100% - 28px))
}
.instant-compose-modal>h3{
  margin:6px 0 5px;font:800 25px Manrope;letter-spacing:-.035em
}
.instant-compose-modal>h3 span{color:#9fffb7}
.instant-compose-modal>p{
  margin:0 0 14px;color:#6f7d74;font-size:10px;line-height:1.55
}
.instant-compose-text{
  min-height:112px!important;
  resize:vertical!important;
  line-height:1.55!important
}
.instant-compose-meta{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;margin:-4px 0 12px
}
.instant-compose-meta small,
.instant-compose-meta span{
  color:#5f6c64;font-size:8px
}

@keyframes instantMessageIn{
  from{opacity:0;transform:translateY(14px) scale(.98)}
  to{opacity:1;transform:none}
}

@media(max-width:620px){
  .instant-message-stack{
    right:14px;left:14px;bottom:14px;width:auto
  }
  .instant-message-actions{grid-template-columns:1fr}
}


/* ==========================================================
   Meta SubChat v1.4.15 — Feedback / Denúncia modal
   Escopo isolado: somente communityFeedbackModal.
   ========================================================== */

.community-feedback-backdrop{
  background:rgba(2,5,3,.82);
  backdrop-filter:blur(17px) saturate(.82);
  -webkit-backdrop-filter:blur(17px) saturate(.82)
}
.community-feedback-backdrop[hidden]{display:none!important}

.community-feedback-modal{
  width:min(620px,calc(100% - 30px));
  max-height:calc(100vh - 34px);
  overflow:auto;
  padding:26px;
  border-radius:24px;
  background:
    radial-gradient(circle at 94% 0,rgba(84,245,139,.055),transparent 28%),
    linear-gradient(155deg,#101713,#0b110d);
  border:1px solid rgba(255,255,255,.085);
  box-shadow:0 36px 110px rgba(0,0,0,.54)
}

.community-feedback-modal>h3{
  margin:6px 0 7px;
  font:800 29px Manrope;
  letter-spacing:-.04em;
  color:#f2f8f4
}
.community-feedback-modal>p{
  margin:0;
  max-width:540px;
  color:#758179;
  font-size:11px;
  line-height:1.55
}

.feedback-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:18px;
  padding:5px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:#090e0b
}
.feedback-tabs button{
  min-height:40px;
  padding:0 12px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#6d7971;
  font:800 10px Manrope;
  transition:.18s ease
}
.feedback-tabs button:hover{
  color:#b8c3bc;
  background:rgba(255,255,255,.025)
}
.feedback-tabs button.active{
  color:#d9ffe4;
  border-color:rgba(84,245,139,.14);
  background:rgba(84,245,139,.065);
  box-shadow:0 0 18px rgba(84,245,139,.035) inset
}

.feedback-pane{
  margin-top:14px;
  padding:0;
}
.feedback-pane[hidden]{display:none!important}
.feedback-pane.active{display:block}

.community-feedback-modal .field-label{
  margin-top:14px;
  gap:7px;
  color:#69766e;
  font-size:8px;
  letter-spacing:.11em
}

.community-feedback-modal .premium-input{
  width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px;
  background:#0a0f0c;
  color:#e7eee9;
  padding:0 14px;
  font-size:11px;
  outline:0;
  transition:.18s ease
}
.community-feedback-modal select.premium-input{
  appearance:auto;
  color-scheme:dark
}
.community-feedback-modal .premium-input:focus{
  border-color:rgba(84,245,139,.28);
  box-shadow:0 0 0 4px rgba(84,245,139,.04)
}

.community-feedback-modal .feedback-textarea{
  min-height:132px!important;
  height:132px!important;
  padding:13px 14px!important;
  border-radius:15px!important;
  resize:vertical!important;
  line-height:1.55!important;
  font-size:11px!important
}

.feedback-form-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:9px 0 12px;
  color:#5f6b64
}
.feedback-form-foot span,
.feedback-form-foot small{
  font-size:8px;
  line-height:1.4
}
.feedback-form-foot small{
  text-align:right
}

.report-warning{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:14px 0 2px;
  padding:11px 12px;
  border:1px solid rgba(255,190,88,.12);
  border-radius:13px;
  background:rgba(255,180,70,.035)
}
.report-warning>span{
  width:26px;
  height:26px;
  flex:0 0 26px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(255,180,70,.08);
  color:#ffbd65;
  font-weight:900
}
.report-warning>div{
  display:flex;
  flex-direction:column;
  gap:3px
}
.report-warning b{
  color:#ddd7c9;
  font-size:10px
}
.report-warning small{
  color:#786f60;
  font-size:8px;
  line-height:1.45
}

.community-feedback-modal .btn-block{
  min-height:46px;
  border-radius:13px;
  font-size:11px;
  font-weight:900
}
.btn-danger-soft{
  border:1px solid rgba(255,95,104,.16);
  background:rgba(255,95,104,.055);
  color:#ffb4ba
}
.btn-danger-soft:hover{
  border-color:rgba(255,95,104,.26);
  background:rgba(255,95,104,.08)
}

@media(max-width:620px){
  .community-feedback-modal{
    padding:20px;
    width:min(100% - 18px,620px)
  }
  .community-feedback-modal>h3{font-size:24px}
  .feedback-tabs{grid-template-columns:1fr}
  .feedback-form-foot{
    align-items:flex-start;
    flex-direction:column
  }
  .feedback-form-foot small{text-align:left}
}


/* ==========================================================
   Meta SubChat v1.4.19 — Botão Troca Realizada
   Escopo isolado: somente estado de troca já confirmada.
   ========================================================== */
.sub-trade-completed{
  background:#2a302c;
  color:#8f9a93;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:none;
  cursor:not-allowed;
  opacity:.78;
  transform:none!important;
}
.sub-trade-completed:hover{
  transform:none!important;
  background:#2a302c;
  color:#8f9a93;
}
.sub-trade-completed:disabled{
  pointer-events:none;
}


/* ==========================================================
   Meta SubChat v1.5.0 — Subs Hub
   Escopo isolado: apenas a nova área #subs.
   ========================================================== */
.subs-hub-section{
  padding:0 0 68px;
}
.subs-dashboard-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0 14px;
}
.subs-manual-card{
  margin-bottom:12px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,#0f1411,#0a0f0c);
  display:grid;
  grid-template-columns:1fr minmax(420px,.8fr);
  gap:18px;
  align-items:end;
}
.subs-manual-card h3{
  margin:5px 0 5px;
  font:800 23px Manrope;
  letter-spacing:-.035em;
}
.subs-manual-card p{
  margin:0;
  color:#718078;
  font-size:10px;
  line-height:1.55;
}
.subs-manual-card form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.subs-hub-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.subs-partner-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.subs-partner-actions .btn{
  min-height:36px;
  padding:0 12px;
  font-size:9px;
}
.subs-partner-row,
.subs-available-row{
  grid-template-columns:auto minmax(0,1fr) auto;
}
@media(max-width:1180px){
  .subs-dashboard-grid{grid-template-columns:repeat(2,1fr)}
  .subs-manual-card{grid-template-columns:1fr}
  .subs-hub-columns{grid-template-columns:1fr}
}
@media(max-width:700px){
  .subs-dashboard-grid{grid-template-columns:1fr}
  .subs-manual-card form{grid-template-columns:1fr}
  .subs-partner-row,
  .subs-available-row{
    grid-template-columns:auto minmax(0,1fr)
  }
  .subs-partner-actions{
    grid-column:1/-1;
    justify-content:stretch
  }
  .subs-partner-actions .btn{flex:1}
}


/* ==========================================================
   Meta SubChat v1.5.1 — Ciclo do Radar
   Escopo isolado: apenas contador/estado do Radar.
   ========================================================== */
.radar-cycle-status{
  margin:14px 0 12px;
  padding:12px 15px;
  border:1px solid rgba(84,245,139,.13);
  border-radius:15px;
  background:rgba(84,245,139,.035);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.radar-cycle-status>span{
  color:#77a884;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}
.radar-cycle-status>b{
  color:#dfe9e2;
  font-size:10px;
  font-weight:700;
}
.radar-cycle-status strong{
  color:#9dffb7;
  font:800 13px Manrope;
}
.radar-cycle-status.cooldown{
  border-color:rgba(255,190,88,.12);
  background:rgba(255,190,88,.025);
}
.radar-cycle-status.cooldown>span{color:#a89470}
.radar-cycle-status.cooldown strong{color:#e4c58b}

.radar-cycle-clock{
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.05);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.radar-cycle-clock>span{
  color:#607067;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.radar-cycle-clock>b{
  color:#9dffb7;
  font:800 11px Manrope;
  white-space:nowrap;
}

@media(max-width:700px){
  .radar-cycle-status{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ==========================================================
   Meta SubChat v1.6.0 — Broadcast 2.0 Popup
   Escopo isolado: somente .broadcast-v2-popup-*.
   ========================================================== */
.broadcast-v2-popup-body{
  margin:0 auto;
  max-width:500px;
  color:#b1bdb5;
  font-size:13px;
  line-height:1.75;
  white-space:pre-line;
  overflow-wrap:anywhere
}
.broadcast-v2-popup-body a{
  color:#99ffb4;
  text-decoration:underline;
  text-underline-offset:3px
}
.broadcast-v2-popup-target{
  margin:16px 0 0;
  padding:12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:15px;
  background:#0b100d;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:11px;
  align-items:center;
  text-align:left
}
.broadcast-v2-popup-target[hidden]{display:none!important}
.broadcast-v2-popup-target img{
  width:48px;
  height:48px;
  border-radius:14px;
  object-fit:cover
}
.broadcast-v2-popup-target b{font-size:12px}
.broadcast-v2-popup-target small{
  display:block;
  margin-top:4px;
  color:#6d7a72;
  font-size:9px;
  line-height:1.4
}
.broadcast-v2-popup-actions{
  display:grid;
  gap:8px;
  margin-top:16px
}
.broadcast-v2-popup-actions.two{
  grid-template-columns:1fr 1fr
}
.broadcast-v2-popup-status{
  min-height:18px;
  margin-top:10px;
  color:#87958c;
  font-size:9px;
  line-height:1.5
}
.broadcast-v2-popup-helper{
  display:none;
  margin-top:8px
}
.broadcast-v2-popup-helper.visible{display:block}
.broadcast-v2-popup-expiry{
  display:block;
  margin:10px 0 18px;
  color:#647169;
  font-size:9px
}
.admin-broadcast-modal.broadcast-priority-important{
  border-color:rgba(255,198,92,.18);
  background:
    radial-gradient(circle at 50% 0,rgba(255,190,80,.08),transparent 36%),
    linear-gradient(155deg,#19170f,#0c110e)
}
.admin-broadcast-modal.broadcast-priority-urgent{
  border-color:rgba(255,92,98,.20);
  background:
    radial-gradient(circle at 50% 0,rgba(255,75,85,.10),transparent 36%),
    linear-gradient(155deg,#1a1112,#0c110e)
}
.admin-broadcast-modal.broadcast-priority-important .broadcast-modal-icon{
  color:#ffd17c;
  border-color:rgba(255,198,92,.20);
  background:rgba(255,198,92,.06)
}
.admin-broadcast-modal.broadcast-priority-urgent .broadcast-modal-icon{
  color:#ff9da2;
  border-color:rgba(255,92,98,.20);
  background:rgba(255,92,98,.07)
}
@media(max-width:620px){
  .broadcast-v2-popup-actions.two{grid-template-columns:1fr}
}


/* ==========================================================
   KickFriends v0.2 — Lista completa de Retribuições
   Escopo isolado: somente resumo/modal de retribuições.
   ========================================================== */
.retribution-list-open{
  width:100%;
  margin-top:10px;
}
.retribution-list-modal{
  width:min(680px,calc(100% - 32px));
  max-height:calc(100vh - 48px);
  overflow:hidden;
}
.retribution-list-modal>p{
  margin-bottom:14px;
}
.retribution-modal-list{
  max-height:min(62vh,620px);
  overflow-y:auto;
  padding-right:4px;
  scrollbar-width:thin;
}
@media(max-width:620px){
  .retribution-list-modal{
    max-height:calc(100vh - 22px);
  }
  .retribution-modal-list{
    max-height:68vh;
  }
}

/* ==========================================================
   KickFriends v0.4 — listas compactas da área Subs
   Escopo isolado: somente .subs-collapsible-list/.subs-list-toggle.
   ========================================================== */
.subs-collapsible-list .subs-list-extra{
  display:none;
}
.subs-collapsible-list.expanded .subs-list-extra{
  display:grid;
}
.subs-list-toggle{
  width:100%;
  min-height:38px;
  margin-top:10px;
}


/* ==========================================================
   KickFriends v0.5 — Grid Compacto
   Mesmo card, dois modos visuais. Compacto é o padrão.
   ========================================================== */

.grid-view-bar{
  margin:10px 0 12px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}
.grid-view-bar>span{
  color:#637068;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.grid-view-toggle{
  display:inline-flex;
  padding:3px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#0b100d;
}
.grid-view-toggle button{
  min-height:29px;
  padding:0 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#68756d;
  font-size:8px;
  font-weight:900;
  cursor:pointer;
}
.grid-view-toggle button.active{
  background:rgba(84,245,139,.08);
  color:#b9ffca;
  box-shadow:inset 0 0 0 1px rgba(84,245,139,.08);
}

/* Destaque sutil premium para cards AO VIVO, sem poluir o Grid. */
.stream-card.is-live{
  border-color:rgba(84,245,139,.18);
  background:
    radial-gradient(circle at 100% 0,rgba(84,245,139,.07),transparent 34%),
    linear-gradient(160deg,#101713,#0c110e);
  box-shadow:
    inset 0 0 0 1px rgba(84,245,139,.03),
    0 14px 34px rgba(0,0,0,.18),
    0 0 26px rgba(84,245,139,.08);
}
.stream-card.is-live:hover{
  border-color:rgba(84,245,139,.28);
  box-shadow:
    inset 0 0 0 1px rgba(84,245,139,.05),
    0 22px 48px rgba(0,0,0,.22),
    0 0 34px rgba(84,245,139,.12);
}
.stream-card.is-live .presence-ring{
  box-shadow:0 0 0 3px rgba(84,245,139,.10),0 0 16px rgba(84,245,139,.22);
}

/* O próprio rank passa a ser o indicador de AO VIVO. */
.rank-chip.rank-chip-live{
  color:#061108;
  border-color:rgba(84,245,139,.72);
  background:linear-gradient(145deg,#67ff92,#35d96a);
  box-shadow:
    0 0 0 1px rgba(84,245,139,.10),
    0 0 18px rgba(84,245,139,.28);
}

/* No modo completo, a faixa apenas preserva a disposição vertical já existente. */
.grid-view-complete .card-status-row{
  display:block;
}

/* ---------- MODO COMPACTO ---------- */
.grid-view-compact{
  gap:10px;
}
.grid-view-compact .stream-card{
  min-height:0;
  padding:13px;
  border-radius:17px;
}
.grid-view-compact .stream-card:hover{
  transform:translateY(-2px);
}
.grid-view-compact .stream-identity{
  gap:8px;
}
.grid-view-compact .avatar-wrap img{
  width:35px;
  height:35px;
  border-radius:11px;
}
.grid-view-compact .presence-ring{
  width:9px;
  height:9px;
}
.grid-view-compact .stream-identity b{
  font-size:11px;
}
.grid-view-compact .stream-identity small{
  display:none;
}
.grid-view-compact .rank-chip{
  min-width:31px;
  padding:6px 7px;
  text-align:center;
  font-size:9px;
}

/* Tags nunca aumentam o card verticalmente: uma única faixa horizontal. */
.grid-view-compact .card-status-row{
  display:flex;
  align-items:center;
  gap:5px;
  width:100%;
  margin-top:8px;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  scrollbar-width:none;
}
.grid-view-compact .card-status-row::-webkit-scrollbar{
  display:none;
}
.grid-view-compact .card-status-row .boost-badge,
.grid-view-compact .card-status-row .supported-chat-badge,
.grid-view-compact .card-status-row .milestone-banner,
.grid-view-compact .card-status-row .helper-badge{
  flex:0 0 auto;
  width:auto;
  max-width:none;
  min-height:23px;
  margin:0;
  padding:0 7px;
  border-radius:7px;
  font-size:6.8px;
  letter-spacing:.055em;
}
.grid-view-compact .card-status-row .boost-badge small{
  font-size:6.8px;
}

/* Duas metas lado a lado. */
.grid-view-compact .card-goals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.grid-view-compact .card-goal+.card-goal{
  margin-top:0;
}
.grid-view-compact .card-goal:only-child{
  grid-column:1/-1;
}
.grid-view-compact .card-goal>div:first-child{
  margin-bottom:5px;
}
.grid-view-compact .card-goal span{
  font-size:7px;
}
.grid-view-compact .card-goal b{
  font-size:15px;
}
.grid-view-compact .card-goal b small{
  font-size:7px;
}
.grid-view-compact .card-goal>.progress{
  height:4px;
}
.grid-view-compact .card-goal>small{
  display:none;
}

/* Ações continuam sempre disponíveis. */
.grid-view-compact .stream-actions{
  min-height:0;
  gap:6px;
  margin-top:auto;
  padding-top:10px;
}
.grid-view-compact .stream-actions .btn{
  min-height:33px;
  border-radius:9px;
  font-size:8px;
}
.grid-view-compact .own-card-label{
  min-height:33px;
  margin-top:10px;
  padding:8px;
  display:grid;
  place-items:center;
  font-size:8px;
}
.grid-view-compact .stream-footer-links{
  margin-top:8px;
  padding-top:8px;
  gap:7px;
}
.grid-view-compact .stream-footer-links .open-channel{
  font-size:7px;
}
.grid-view-compact .report-streamer-btn{
  min-height:28px;
  padding:0 8px;
  border-radius:8px;
  font-size:8px;
}

/* Mantém alinhamento mesmo com combinações diferentes de tags/metas. */
.grid-view-compact .stream-card{
  display:flex;
  flex-direction:column;
}
.grid-view-compact .card-goals{
  flex:0 0 auto;
}
.grid-view-compact .stream-actions,
.grid-view-compact .own-card-label{
  margin-top:auto;
}

@media(max-width:700px){
  .grid-view-bar{
    align-items:flex-end;
    flex-direction:column;
  }
  .grid-view-toggle{
    width:100%;
  }
  .grid-view-toggle button{
    flex:1;
  }
  .grid-view-compact .card-goals{
    grid-template-columns:1fr;
  }
  .grid-view-compact .card-goal:only-child{
    grid-column:auto;
  }
}


/* ==========================================================
   KickFriends v0.6 — Central de negociação de Subs
   Escopo isolado à área Subs e badge lateral.
   ========================================================== */
.subs-nav-link{
  position:relative;
}
.subs-nav-badge{
  position:absolute;
  top:7px;
  right:7px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--green);
  color:#071108;
  font:900 8px Manrope;
  box-shadow:0 0 16px rgba(84,245,139,.24);
  font-style:normal;
}
.subs-trade-center-panel{
  margin:12px 0;
  padding:18px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,#0f1411,#0a0f0c);
}
.subs-trade-attention-panel{
  border-color:rgba(84,245,139,.16);
  box-shadow:inset 0 0 0 1px rgba(84,245,139,.025);
}
.subs-trade-row{
  grid-template-columns:auto minmax(0,1fr) minmax(300px,auto);
}
.subs-trade-attention,
.subs-trade-waiting{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:5px 8px;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
}
.subs-trade-attention{
  color:#aaffbd;
  border:1px solid rgba(84,245,139,.18);
  background:rgba(84,245,139,.055);
  box-shadow:0 0 18px rgba(84,245,139,.035);
}
.subs-trade-waiting{
  color:#b9c3bc;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.02);
}
.subs-trade-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.subs-trade-actions .btn{
  min-height:35px;
  padding:0 10px;
  font-size:8px;
}
.btn-whatsapp{
  border:1px solid rgba(84,245,139,.18);
  background:rgba(84,245,139,.08);
  color:#adffbf;
}
.btn-whatsapp:hover{
  border-color:rgba(84,245,139,.32);
  background:rgba(84,245,139,.12);
}
.subs-confirmed-chip{
  display:inline-flex;
  align-items:center;
  min-height:35px;
  padding:0 10px;
  border:1px solid rgba(84,245,139,.14);
  border-radius:10px;
  background:rgba(84,245,139,.045);
  color:#aaffbd;
  font-size:8px;
  font-weight:900;
}
@media(max-width:900px){
  .subs-trade-row{
    grid-template-columns:auto minmax(0,1fr);
  }
  .subs-trade-actions{
    grid-column:1/-1;
    justify-content:stretch;
  }
  .subs-trade-actions .btn,
  .subs-confirmed-chip{
    flex:1 1 150px;
    justify-content:center;
  }
}


/* ==========================================================
   KickFriends v0.7 — pastas de confirmações de Sub
   Escopo isolado à Central de Subs.
   ========================================================== */
.subs-trade-ready{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:5px 8px;
  border:1px solid rgba(84,245,139,.18);
  border-radius:999px;
  background:rgba(84,245,139,.055);
  color:#aaffbd;
  font-size:7px;
  font-weight:900;
  letter-spacing:.05em;
}
.subs-trade-folder{
  margin:10px 0;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,#0e1310,#0a0f0c);
  overflow:hidden;
}
.subs-trade-folder-toggle{
  width:100%;
  min-height:78px;
  padding:14px 16px;
  border:0;
  background:transparent;
  color:inherit;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  text-align:left;
  cursor:pointer;
}
.subs-trade-folder-toggle>span{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.subs-trade-folder-toggle small{
  color:#6f8377;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.subs-trade-folder-toggle b{
  color:#e7eee9;
  font-size:13px;
}
.subs-trade-folder-toggle em{
  color:#66736b;
  font-size:8px;
  font-style:normal;
  line-height:1.45;
}
.subs-trade-folder-toggle>i{
  flex:0 0 auto;
  min-width:34px;
  height:34px;
  padding:0 8px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.015);
  color:#dfe8e2;
  font:900 12px Manrope;
  font-style:normal;
}
.subs-trade-folder.expanded .subs-trade-folder-toggle{
  border-bottom:1px solid rgba(255,255,255,.045);
}
.subs-trade-folder-body{
  padding:12px;
}
.subs-trade-folder-body[hidden]{
  display:none!important;
}
.subs-trade-folder-archived{
  opacity:.76;
}
.subs-trade-folder-archived:hover,
.subs-trade-folder-archived.expanded{
  opacity:1;
}
.subs-trade-archived-row{
  opacity:.86;
}
@media(max-width:700px){
  .subs-trade-folder-toggle{
    min-height:70px;
    padding:12px;
  }
  .subs-trade-folder-toggle em{
    display:none;
  }
}


/* ==========================================================
   KickFriends v0.8 — Chat restrito
   Escopo isolado ao aviso, card e ações de Chat.
   ========================================================== */
.chat-restriction-alert{
  margin:12px 0 16px;
  padding:15px 17px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  border:1px solid rgba(255,195,84,.16);
  border-radius:18px;
  background:
    radial-gradient(circle at 0 50%,rgba(255,190,70,.055),transparent 32%),
    linear-gradient(145deg,#11120d,#0a0f0c);
}
.chat-restriction-alert-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,195,84,.14);
  border-radius:12px;
  background:rgba(255,195,84,.045);
  font-size:17px;
}
.chat-restriction-alert-copy span{
  color:#c9ad72;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.chat-restriction-alert-copy h3{
  margin:3px 0 3px;
  font-size:13px;
}
.chat-restriction-alert-copy p{
  margin:0;
  color:#758078;
  font-size:9px;
  line-height:1.5;
}
.chat-restriction-alert-copy b{
  color:#b9c5bd;
}
.chat-restricted-card{
  opacity:.78;
  border-color:rgba(255,195,84,.09);
}
.chat-restricted-card:hover{
  opacity:1;
}
.chat-restricted-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  width:max-content;
  padding:0 8px;
  border:1px solid rgba(255,195,84,.15);
  border-radius:8px;
  background:rgba(255,195,84,.045);
  color:#cbb57f;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
}
.chat-restricted-action{
  min-height:38px;
  border:1px solid rgba(255,195,84,.12)!important;
  background:rgba(255,195,84,.035)!important;
  color:#9b8d68!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
.grid-view-compact .card-status-row .chat-restricted-badge{
  flex:0 0 auto;
  width:auto;
  max-width:none;
  min-height:23px;
  margin:0;
  padding:0 7px;
  border-radius:7px;
  font-size:6.8px;
  letter-spacing:.055em;
}
@media(max-width:720px){
  .chat-restriction-alert{
    grid-template-columns:auto 1fr;
  }
  .chat-restriction-alert .btn{
    grid-column:1/-1;
    width:100%;
  }
}


/* ==========================================================
   KickFriends v0.16 — Landing Page 2.0
   Escopo isolado em body.landing-v2.
   ========================================================== */
.landing-v2{
  background:
    radial-gradient(circle at 83% 8%,rgba(84,245,139,.085),transparent 25%),
    radial-gradient(circle at 15% 28%,rgba(84,245,139,.035),transparent 28%),
    linear-gradient(180deg,#070a08 0%,#080b09 54%,#0a0e0b 100%);
}
.landing-v2 .kf-public-nav{
  position:relative;
  z-index:20;
}
.landing-v2 .kf-brand>span:last-child{
  font-weight:700;
}
.landing-v2 .kf-brand>span:last-child b{
  color:var(--green);
}
.landing-v2 .kf-nav-links{
  display:flex;
  align-items:center;
  gap:28px;
}
.landing-v2 .kf-nav-links a{
  color:#7b877f;
  font-size:12px;
  transition:color .16s ease;
}
.landing-v2 .kf-nav-links a:hover{
  color:#dce7e0;
}
.landing-v2 .kf-hero{
  min-height:760px;
  padding:70px 0 95px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);
  gap:72px;
  align-items:center;
}
.landing-v2 .kf-hero-copy h1{
  max-width:780px;
  margin:22px 0 28px;
  font:800 clamp(58px,6.4vw,92px)/.93 Manrope,sans-serif;
  letter-spacing:-.065em;
}
.landing-v2 .kf-hero-copy h1 em{
  color:var(--green);
  font-style:normal;
}
.landing-v2 .kf-hero-lead{
  max-width:690px;
  margin:0;
  color:#a7b2ab;
  font-size:18px;
  line-height:1.75;
}
.landing-v2 .kf-hero-tags{
  margin-top:26px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.landing-v2 .kf-hero-tags span{
  min-height:29px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.065);
  border-radius:999px;
  background:rgba(255,255,255,.018);
  color:#76837b;
  font-size:9px;
  font-weight:800;
  letter-spacing:.03em;
}
.landing-v2 .kf-hero-console{
  min-height:570px;
  position:relative;
  display:grid;
  place-items:center;
}
.landing-v2 .kf-console-glow{
  position:absolute;
  inset:10% 4%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(84,245,139,.11),rgba(84,245,139,.018) 42%,transparent 70%);
  filter:blur(22px);
}
.landing-v2 .kf-console-main{
  position:relative;
  z-index:2;
  width:min(100%,470px);
  padding:26px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:27px;
  background:linear-gradient(155deg,rgba(19,27,22,.97),rgba(8,12,10,.95));
  box-shadow:0 55px 120px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025);
}
.landing-v2 .kf-console-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
}
.landing-v2 .kf-console-head>div:nth-child(2){
  display:flex;
  flex-direction:column;
  gap:3px;
}
.landing-v2 .kf-console-head small{
  color:#69766e;
  font-size:9px;
}
.landing-v2 .kf-console-live{
  min-height:29px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(84,245,139,.12);
  border-radius:999px;
  background:rgba(84,245,139,.045);
  color:#83eda0;
  font-size:8px;
  font-weight:900;
}
.landing-v2 .kf-console-goal{
  margin-top:32px;
}
.landing-v2 .kf-console-goal>div:first-child{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
}
.landing-v2 .kf-console-goal>div:first-child span{
  color:#657169;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.landing-v2 .kf-console-goal>div:first-child b{
  font:800 34px Manrope,sans-serif;
}
.landing-v2 .kf-console-goal>div:first-child small{
  color:#66736b;
  font-size:13px;
}
.landing-v2 .kf-console-actions{
  margin-top:23px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.landing-v2 .kf-console-actions span{
  min-height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:#101612;
  color:#a9b5ad;
  font-size:10px;
  font-weight:900;
}
.landing-v2 .kf-console-actions span:first-child{
  border-color:rgba(84,245,139,.14);
  background:var(--green);
  color:#07110a;
}
.landing-v2 .kf-console-float{
  position:absolute;
  z-index:3;
  min-width:190px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:15px;
  background:rgba(15,21,17,.95);
  box-shadow:0 22px 55px rgba(0,0,0,.30);
  backdrop-filter:blur(14px);
  display:flex;
  flex-direction:column;
  gap:2px;
}
.landing-v2 .kf-console-float small{
  color:#536159;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.1em;
}
.landing-v2 .kf-console-float b{
  color:#dde7e1;
  font-size:10px;
}
.landing-v2 .kf-console-float span{
  color:#68756d;
  font-size:7.5px;
}
.landing-v2 .kf-console-profile{left:-10px;top:100px}
.landing-v2 .kf-console-pulse{right:-12px;top:175px}
.landing-v2 .kf-console-radar{right:25px;bottom:85px}
.landing-v2 .kf-live-strip{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.012);
}
.landing-v2 .kf-live-metrics{
  display:grid;
  grid-template-columns:repeat(6,1fr);
}
.landing-v2 .kf-live-metrics>div{
  min-height:92px;
  padding:20px 18px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}
.landing-v2 .kf-live-metrics>div:first-child{
  border-left:1px solid var(--line);
}
.landing-v2 .kf-live-metrics b{
  color:#eef5f0;
  font:800 28px Manrope,sans-serif;
}
.landing-v2 .kf-live-metrics span{
  color:#68756d;
  font-size:9px;
}
.landing-v2 .kf-section{
  padding:130px 0;
}
.landing-v2 .kf-section-head{
  margin-bottom:42px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:70px;
  align-items:end;
}
.landing-v2 .kf-section-head h2,
.landing-v2 .kf-profile-copy h2,
.landing-v2 .kf-control-card h2,
.landing-v2 .kf-community-proof h2,
.landing-v2 .kf-faq-intro h2,
.landing-v2 .kf-ecosystem h2,
.landing-v2 .kf-final-cta h2{
  margin:12px 0 0;
  font:800 clamp(38px,4.3vw,62px)/1.02 Manrope,sans-serif;
  letter-spacing:-.05em;
}
.landing-v2 .kf-section-head>p,
.landing-v2 .kf-community-proof>div:first-child>p,
.landing-v2 .kf-faq-intro>p{
  margin:0;
  color:#849087;
  font-size:14px;
  line-height:1.75;
}
.landing-v2 .kf-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.landing-v2 .kf-feature-card{
  min-height:285px;
  padding:24px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(17,23,19,.92),rgba(10,14,11,.94));
  display:flex;
  flex-direction:column;
}
.landing-v2 .kf-feature-card.kf-feature-large{
  grid-column:span 2;
}
.landing-v2 .kf-feature-icon{
  width:40px;
  height:40px;
  margin-bottom:auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(84,245,139,.09);
  border-radius:12px;
  background:rgba(84,245,139,.035);
  color:#79e497;
  font-size:16px;
}
.landing-v2 .kf-feature-card>small{
  margin-top:30px;
  color:#58655d;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.landing-v2 .kf-feature-card h3{
  margin:7px 0 10px;
  color:#e9f0eb;
  font:700 22px/1.18 Manrope,sans-serif;
  letter-spacing:-.025em;
}
.landing-v2 .kf-feature-card p{
  margin:0;
  color:#748078;
  font-size:11px;
  line-height:1.65;
}
.landing-v2 .kf-inline-status{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.landing-v2 .kf-inline-status span{
  min-height:25px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.055);
  border-radius:999px;
  background:rgba(255,255,255,.015);
  color:#718078;
  font-size:7px;
  font-weight:800;
}
.landing-v2 .kf-profile-section{
  margin:15px auto 80px;
  padding:68px;
  border:1px solid rgba(84,245,139,.09);
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 30%,rgba(84,245,139,.075),transparent 30%),
    linear-gradient(145deg,#0d130f,#090d0a);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);
  gap:80px;
  align-items:center;
}
.landing-v2 .kf-profile-copy>p{
  margin:24px 0 0;
  max-width:650px;
  color:#87938b;
  font-size:14px;
  line-height:1.8;
}
.landing-v2 .kf-profile-points{
  margin-top:28px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.landing-v2 .kf-profile-points>div{
  padding:10px 0;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  align-items:start;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.landing-v2 .kf-profile-points b{
  color:#67d884;
  font-size:8px;
}
.landing-v2 .kf-profile-points span{
  color:#738078;
  font-size:10px;
  line-height:1.55;
}
.landing-v2 .kf-profile-points strong{
  color:#b6c3bb;
}
.landing-v2 .kf-profile-demo{
  padding:20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:rgba(7,11,8,.86);
  box-shadow:0 38px 80px rgba(0,0,0,.28);
}
.landing-v2 .kf-profile-demo-head{
  margin-bottom:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.landing-v2 .kf-profile-demo-head>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.landing-v2 .kf-profile-demo-head small{
  color:#536159;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.1em;
}
.landing-v2 .kf-profile-demo-head b{
  color:#dce6df;
  font-size:11px;
}
.landing-v2 .kf-profile-demo-head>span{
  padding:6px 8px;
  border:1px solid rgba(84,245,139,.10);
  border-radius:999px;
  color:#80e99b;
  font-size:7px;
  font-weight:900;
}
.landing-v2 .kf-profile-row{
  margin-top:6px;
  padding:10px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:11px;
  background:rgba(255,255,255,.012);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.landing-v2 .kf-profile-row.active{
  border-color:rgba(84,245,139,.12);
  background:rgba(84,245,139,.025);
}
.landing-v2 .kf-profile-row>div{
  display:flex;
  align-items:center;
  gap:9px;
}
.landing-v2 .kf-profile-row>div>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(84,245,139,.08);
  border-radius:9px;
  color:#7ae096;
  font-size:8px;
  font-weight:900;
}
.landing-v2 .kf-profile-row>div>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.landing-v2 .kf-profile-row b{
  color:#b9c5bd;
  font-size:8px;
}
.landing-v2 .kf-profile-row small{
  color:#5d6a62;
  font-size:6.5px;
}
.landing-v2 .kf-profile-row>strong{
  color:#79df94;
  font-size:6.5px;
  letter-spacing:.08em;
}
.landing-v2 .kf-message-preview{
  margin-top:12px;
  padding:13px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;
  background:#0d130f;
}
.landing-v2 .kf-message-preview>small{
  color:#536159;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.1em;
}
.landing-v2 .kf-message-preview p{
  margin:7px 0 11px;
  color:#d6e0d9;
  font-size:10px;
  line-height:1.55;
}
.landing-v2 .kf-message-preview>div{
  display:flex;
  justify-content:space-between;
  color:#65736b;
  font-size:7px;
}
.landing-v2 .kf-message-preview>div b{
  color:#7ce397;
}
.landing-v2 .kf-import-badges{
  margin-top:9px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.landing-v2 .kf-import-badges span{
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:7px;
  color:#617068;
  font-size:6.5px;
}
.landing-v2 .kf-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.landing-v2 .kf-flow article{
  min-height:235px;
  padding:24px;
  border-top:1px solid rgba(84,245,139,.13);
  background:linear-gradient(180deg,rgba(84,245,139,.018),transparent);
}
.landing-v2 .kf-flow span{
  color:#68d984;
  font:900 10px Manrope,sans-serif;
}
.landing-v2 .kf-flow h3{
  margin:72px 0 10px;
  color:#e7efe9;
  font:700 19px Manrope,sans-serif;
}
.landing-v2 .kf-flow p{
  margin:0;
  color:#738078;
  font-size:10px;
  line-height:1.65;
}
.landing-v2 .kf-control-section{
  padding:20px 0 100px;
}
.landing-v2 .kf-control-card{
  padding:50px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:28px;
  background:#eef4ef;
  color:#09100b;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:70px;
  align-items:center;
}
.landing-v2 .kf-control-card .section-kicker{
  color:#4e5d53;
}
.landing-v2 .kf-control-card h2{
  max-width:750px;
}
.landing-v2 .kf-control-card p{
  max-width:690px;
  margin:18px 0 0;
  color:#5c6960;
  font-size:12px;
  line-height:1.75;
}
.landing-v2 .kf-control-visual{
  padding:22px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:18px;
  background:#e4ebe5;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.landing-v2 .kf-control-visual span{
  color:#6a463d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}
.landing-v2 .kf-control-visual b{
  color:#132018;
  font-size:17px;
}
.landing-v2 .kf-control-visual small{
  color:#667269;
  font-size:9px;
  line-height:1.5;
}
.landing-v2 .kf-toolbelt{
  padding:0 0 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.landing-v2 .kf-toolbelt article{
  min-height:190px;
  padding:22px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:18px;
  background:rgba(255,255,255,.012);
  display:grid;
  grid-template-columns:38px 1fr;
  gap:13px;
}
.landing-v2 .kf-toolbelt article>span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(84,245,139,.09);
  border-radius:11px;
  color:#75dd90;
}
.landing-v2 .kf-toolbelt small{
  color:#56635b;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.1em;
}
.landing-v2 .kf-toolbelt b{
  display:block;
  margin:5px 0 8px;
  color:#dbe5de;
  font-size:13px;
}
.landing-v2 .kf-toolbelt p{
  margin:0;
  color:#6d7a72;
  font-size:9px;
  line-height:1.65;
}
.landing-v2 .kf-community-proof{
  padding:75px 0 120px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);
  gap:70px;
  align-items:center;
}
.landing-v2 .kf-proof-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.landing-v2 .kf-proof-grid article{
  min-height:130px;
  padding:20px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:18px;
  background:rgba(255,255,255,.012);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.landing-v2 .kf-proof-grid b{
  color:#eaf1ec;
  font:800 34px Manrope,sans-serif;
}
.landing-v2 .kf-proof-grid span{
  color:#69766e;
  font-size:9px;
}
.landing-v2 .kf-faq{
  padding:35px 0 130px;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:90px;
}
.landing-v2 .kf-faq-list{
  border-top:1px solid rgba(255,255,255,.07);
}
.landing-v2 .kf-faq-list details{
  border-bottom:1px solid rgba(255,255,255,.07);
}
.landing-v2 .kf-faq-list summary{
  padding:19px 2px;
  cursor:pointer;
  color:#c8d3cc;
  font-size:11px;
  font-weight:800;
  list-style:none;
}
.landing-v2 .kf-faq-list summary::-webkit-details-marker{
  display:none;
}
.landing-v2 .kf-faq-list summary:after{
  content:"+";
  float:right;
  color:#67d984;
}
.landing-v2 .kf-faq-list details[open] summary:after{
  content:"−";
}
.landing-v2 .kf-faq-list details p{
  max-width:760px;
  margin:-4px 0 18px;
  color:#718078;
  font-size:10px;
  line-height:1.7;
}
.landing-v2 .kf-ecosystem{
  padding:0 0 120px;
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
  gap:70px;
  align-items:center;
}
.landing-v2 .kf-ecosystem-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.landing-v2 .kf-ecosystem-grid article{
  min-height:150px;
  padding:18px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:18px;
  background:rgba(255,255,255,.012);
  display:grid;
  grid-template-columns:48px 1fr;
  gap:13px;
  align-items:center;
}
.landing-v2 .kf-ecosystem-grid article.active{
  border-color:rgba(84,245,139,.11);
  background:rgba(84,245,139,.025);
}
.landing-v2 .kf-ecosystem-grid article .brand-logo,
.landing-v2 .kf-ecosystem-mark{
  width:46px;
  height:46px;
  border-radius:13px;
}
.landing-v2 .kf-ecosystem-mark{
  display:grid;
  place-items:center;
  background:#e7eee9;
  color:#101712;
  font-weight:900;
}
.landing-v2 .kf-ecosystem-grid small{
  color:#59665e;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.1em;
}
.landing-v2 .kf-ecosystem-grid b{
  display:block;
  margin:4px 0;
  color:#dce6df;
  font-size:13px;
}
.landing-v2 .kf-ecosystem-grid p{
  margin:0;
  color:#6c7971;
  font-size:8px;
  line-height:1.55;
}
.landing-v2 .kf-final-cta{
  margin-bottom:100px;
  padding:50px;
  border-radius:29px;
  background:var(--green);
  color:#071009;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.landing-v2 .kf-final-cta .section-kicker{
  color:#2b663c;
}
.landing-v2 .kf-final-cta h2{
  margin-top:8px;
}
.landing-v2 .kf-final-cta p{
  margin:10px 0 0;
  color:#275f38;
  font-size:11px;
}
.landing-v2 .kf-final-cta>div:last-child{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
}
.landing-v2 .kf-install-link{
  border:0;
  background:transparent;
  color:#175328;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.landing-v2 .kf-footer .kf-brand{
  color:#cbd5ce;
}
.landing-v2 .kf-footer .kf-brand b{
  color:var(--green);
}

@media(max-width:1180px){
  .landing-v2 .kf-nav-links{display:none}
  .landing-v2 .kf-hero{
    grid-template-columns:1fr;
    gap:10px;
  }
  .landing-v2 .kf-hero-console{
    margin-top:-25px;
  }
  .landing-v2 .kf-live-metrics{
    grid-template-columns:repeat(3,1fr);
  }
  .landing-v2 .kf-feature-grid{
    grid-template-columns:1fr 1fr;
  }
  .landing-v2 .kf-profile-section{
    grid-template-columns:1fr;
    gap:45px;
  }
  .landing-v2 .kf-community-proof,
  .landing-v2 .kf-faq,
  .landing-v2 .kf-ecosystem{
    grid-template-columns:1fr;
    gap:45px;
  }
}
@media(max-width:900px){
  .landing-v2 .kf-section{
    padding:90px 0;
  }
  .landing-v2 .kf-section-head{
    grid-template-columns:1fr;
    gap:18px;
  }
  .landing-v2 .kf-flow{
    grid-template-columns:1fr 1fr;
  }
  .landing-v2 .kf-control-card{
    grid-template-columns:1fr;
    gap:32px;
  }
  .landing-v2 .kf-toolbelt{
    grid-template-columns:1fr;
  }
  .landing-v2 .kf-profile-section{
    padding:38px;
  }
  .landing-v2 .kf-final-cta{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:620px){
  .landing-v2 .kf-public-nav .nav-actions .pwa-install-public{
    display:none!important;
  }
  .landing-v2 .kf-brand{
    font-size:16px;
  }
  .landing-v2 .kf-hero{
    padding:55px 0 65px;
  }
  .landing-v2 .kf-hero-copy h1{
    font-size:48px;
  }
  .landing-v2 .kf-hero-lead{
    font-size:15px;
  }
  .landing-v2 .kf-hero-console{
    min-height:470px;
    transform:scale(.90);
    margin-left:-20px;
    margin-right:-20px;
  }
  .landing-v2 .kf-console-profile{
    left:-4px;
    top:50px;
  }
  .landing-v2 .kf-console-pulse{
    right:-4px;
    top:135px;
  }
  .landing-v2 .kf-console-radar{
    right:5px;
    bottom:28px;
  }
  .landing-v2 .kf-live-metrics{
    grid-template-columns:1fr 1fr;
  }
  .landing-v2 .kf-live-metrics>div{
    min-height:78px;
  }
  .landing-v2 .kf-feature-grid{
    grid-template-columns:1fr;
  }
  .landing-v2 .kf-feature-card.kf-feature-large{
    grid-column:auto;
  }
  .landing-v2 .kf-profile-section{
    padding:26px 20px;
    border-radius:24px;
  }
  .landing-v2 .kf-flow{
    grid-template-columns:1fr;
  }
  .landing-v2 .kf-flow article{
    min-height:180px;
  }
  .landing-v2 .kf-flow h3{
    margin-top:45px;
  }
  .landing-v2 .kf-control-card{
    padding:30px 22px;
  }
  .landing-v2 .kf-community-proof{
    grid-template-columns:1fr;
  }
  .landing-v2 .kf-proof-grid{
    grid-template-columns:1fr 1fr;
  }
  .landing-v2 .kf-ecosystem-grid{
    grid-template-columns:1fr;
  }
  .landing-v2 .kf-final-cta{
    padding:32px 24px;
  }
  .landing-v2 .kf-final-cta>div:last-child{
    width:100%;
  }
  .landing-v2 .kf-footer{
    gap:16px;
    flex-wrap:wrap;
  }
}


/* ==========================================================
   KickFriends v0.17 — Elegibilidade do Grid / aviso ao usuário
   ========================================================== */
.grid-eligibility-alert{
  margin:14px 0 4px;
  padding:16px 18px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:17px;
  background:rgba(255,255,255,.018);
}
.grid-eligibility-alert.hidden-state{
  border-color:rgba(255,180,84,.14);
  background:linear-gradient(135deg,rgba(255,180,84,.045),rgba(255,255,255,.012));
}
.grid-eligibility-alert.review-state{
  border-color:rgba(84,173,245,.12);
  background:linear-gradient(135deg,rgba(84,173,245,.035),rgba(255,255,255,.012));
}
.grid-eligibility-alert-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:#0d130f;
  color:#d9b879;
  font-size:18px;
}
.grid-eligibility-alert.review-state .grid-eligibility-alert-icon{
  color:#8cbfe8;
}
.grid-eligibility-alert-copy{
  min-width:0;
}
.grid-eligibility-alert-copy>span{
  color:#d2ae6e;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
}
.grid-eligibility-alert.review-state .grid-eligibility-alert-copy>span{
  color:#86b7de;
}
.grid-eligibility-alert-copy h3{
  margin:3px 0 4px;
  color:#e7eee9;
  font-size:12px;
}
.grid-eligibility-alert-copy p{
  margin:0;
  color:#78857d;
  font-size:9px;
  line-height:1.55;
}
.grid-eligibility-alert-copy b{
  color:#aebbb3;
}
.grid-eligibility-review-state{
  min-height:31px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(84,173,245,.12);
  border-radius:999px;
  color:#8cbfe8;
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
}
@media(max-width:760px){
  .grid-eligibility-alert{
    grid-template-columns:auto 1fr;
  }
  .grid-eligibility-alert>.btn,
  .grid-eligibility-review-state{
    grid-column:1/-1;
    width:100%;
    justify-content:center;
  }
}


/* ==========================================================
   KickFriends v0.18 — Landing stats uplift
   ========================================================== */
.landing-v2 .kf-live-strip{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.01));
}
.landing-v2 .kf-live-metrics{
  padding:16px 0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.landing-v2 .kf-live-metric-card{
  min-height:112px;
  padding:18px 18px 16px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0,rgba(84,245,139,.055),transparent 36%),
    linear-gradient(160deg,rgba(18,25,20,.96),rgba(10,14,11,.98));
  box-shadow:0 14px 34px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.02);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
  position:relative;
  overflow:hidden;
}
.landing-v2 .kf-live-metric-card:before{
  content:"";
  position:absolute;
  inset:auto -18px -24px auto;
  width:78px;
  height:78px;
  border:1px solid rgba(84,245,139,.06);
  border-radius:50%;
}
.landing-v2 .kf-live-metric-card small{
  color:#6fe68f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.landing-v2 .kf-live-metric-card b{
  color:#eef5f0;
  font:800 clamp(28px,2.4vw,36px)/1 Manrope,sans-serif;
  letter-spacing:-.05em;
}
.landing-v2 .kf-live-metric-card span{
  color:#839187;
  font-size:11px;
  line-height:1.25;
}
.landing-v2 .kf-live-metric-card.live{
  border-color:rgba(255,95,104,.10);
  background:
    radial-gradient(circle at 100% 0,rgba(255,95,104,.09),transparent 36%),
    linear-gradient(160deg,rgba(18,25,20,.96),rgba(10,14,11,.98));
}
.landing-v2 .kf-live-metric-card.live small{color:#ff8e94}
.landing-v2 .kf-live-metric-card.support small{color:#8ce7a4}
.landing-v2 .kf-live-metric-card.messages small{color:#b0deff}
.landing-v2 .kf-live-metric-card.profile small{color:#e6d58d}
@media(max-width:1100px){
  .landing-v2 .kf-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:620px){
  .landing-v2 .kf-live-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;}
  .landing-v2 .kf-live-metric-card{min-height:98px;padding:16px 14px;}
  .landing-v2 .kf-live-metric-card b{font-size:30px;}
  .landing-v2 .kf-live-metric-card span{font-size:10px;}
  .landing-v2 .kf-live-metric-card small{font-size:8px;}
}


/* ==========================================================
   KickFriends v0.19 — Microtipografia / Legibilidade Global App
   Aumentos seletivos sem reestruturar componentes aprovados.
   ========================================================== */
.app-shell .rail-nav b{font-size:9px}
.app-shell .stream-identity small,
.app-shell .card-goal>small,
.app-shell .open-channel,
.app-shell .live-channel small,
.app-shell .eco-card small,
.app-shell .notification-item small,
.app-shell .notification-action{
  font-size:9.5px;
  line-height:1.4;
}
.app-shell .online-tag,
.app-shell .urgent-banner,
.app-shell .live-channel>span,
.app-shell .radar-core small,
.app-shell .pulse-gauge small,
.app-shell .community-pulse-metrics span,
.app-shell .community-pulse-avatars span,
.app-shell .native-notification-setting span,
.app-shell .native-notification-setting small,
.app-shell .summary-metrics span,
.app-shell .impact-card>span,
.app-shell .insight-label,
.app-shell .activity-actor-line span,
.app-shell .activity-card-foot span,
.app-shell .boost-status-time span,
.app-shell .boost-badge small,
.app-shell .invite-link-box span,
.app-shell .pulse-boost-title>div>span,
.app-shell .boost-limit-strip span,
.app-shell .fixed-boost-note small,
.app-shell .pulse-budget-head span,
.app-shell .pulse-budget-scale,
.app-shell .pulse-budget-summary small,
.app-shell .pulse-afford,
.app-shell .boost-cooldown-box>span,
.app-shell .boost-cooldown-box>small,
.app-shell .active-boost-clock>span,
.app-shell .active-boost-clock>small,
.app-shell .pulse-how-grid article>small,
.app-shell .pulse-history-head>span,
.app-shell .pulse-history-head>small,
.app-shell .pulse-tx small,
.app-shell .network-section-head span,
.app-shell .network-section-head>b,
.app-shell .previewlab-card small,
.app-shell .network-link-grid small,
.app-shell .support-network-disclaimer,
.app-shell .instant-message-sender span,
.app-shell .instant-message-float>small,
.app-shell .instant-compose-meta small,
.app-shell .instant-compose-meta span,
.app-shell .community-feedback-modal .field-label,
.app-shell .feedback-form-foot span,
.app-shell .feedback-form-foot small,
.app-shell .report-warning small,
.app-shell .radar-cycle-status>span,
.app-shell .radar-cycle-clock>span,
.app-shell .grid-view-bar>span,
.app-shell .grid-view-toggle button{
  font-size:9px;
  line-height:1.4;
}

.app-shell .grid-view-compact .card-status-row .boost-badge,
.app-shell .grid-view-compact .card-status-row .supported-chat-badge,
.app-shell .grid-view-compact .card-status-row .milestone-banner,
.app-shell .grid-view-compact .card-status-row .chat-restricted-badge,
.app-shell .grid-view-compact .card-status-row .boost-badge small,
.app-shell .grid-view-compact .card-goal span,
.app-shell .grid-view-compact .card-goal b small,
.app-shell .grid-view-compact .stream-footer-links .open-channel,
.app-shell .subs-trade-attention,
.app-shell .subs-trade-waiting,
.app-shell .subs-trade-folder-toggle small,
.app-shell .chat-restriction-alert-copy span,
.app-shell .chat-restricted-badge,
.app-shell .grid-eligibility-alert-copy>span,
.app-shell .grid-eligibility-review-state{
  font-size:9px;
  line-height:1.35;
}
.app-shell .grid-view-compact .stream-actions .btn,
.app-shell .grid-view-compact .own-card-label,
.app-shell .grid-view-compact .report-streamer-btn,
.app-shell .subs-trade-actions .btn,
.app-shell .subs-confirmed-chip,
.app-shell .subs-trade-folder-toggle em{
  font-size:9.5px;
}

/* Componentes administrativos que herdavam microfontes do app.css. */
.admin-shell .admin-menu-label,
.admin-shell .admin-profile small,
.admin-shell .hero-side-metrics span,
.admin-shell .hero-side-metrics small,
.admin-shell .admin-kpis article>span,
.admin-shell .admin-kpis article>small,
.admin-shell .panel-title span,
.admin-shell .panel-title button,
.admin-shell .bar span,
.admin-shell .bar-col small,
.admin-shell .legend span,
.admin-shell .priority-row small,
.admin-shell .priority-row>span,
.admin-shell .leader-list small,
.admin-shell .health-list b,
.admin-shell .health-panel>a,
.admin-shell .community-numbers span,
.admin-shell .admin-actions-panel button,
.admin-shell .privacy-note small{
  font-size:9.5px;
  line-height:1.4;
}

/* Landing: apenas microtextos; títulos e composição permanecem iguais. */
.landing-v2 .kf-console-live,
.landing-v2 .kf-console-float small,
.landing-v2 .kf-console-float span,
.landing-v2 .kf-feature-card>small,
.landing-v2 .kf-inline-status span,
.landing-v2 .kf-profile-points b,
.landing-v2 .kf-profile-demo-head small,
.landing-v2 .kf-profile-demo-head>span,
.landing-v2 .kf-profile-row>div>span,
.landing-v2 .kf-profile-row b,
.landing-v2 .kf-profile-row small,
.landing-v2 .kf-profile-row>strong,
.landing-v2 .kf-message-preview>small,
.landing-v2 .kf-message-preview>div,
.landing-v2 .kf-import-badges span,
.landing-v2 .kf-control-visual span,
.landing-v2 .kf-toolbelt small,
.landing-v2 .kf-ecosystem-grid small,
.landing-v2 .kf-ecosystem-grid p,
.landing-v2 .kf-live-metric-card small{
  font-size:9px;
  line-height:1.4;
}

@media(max-width:620px){
  .app-shell .stream-identity small,
  .app-shell .card-goal>small,
  .app-shell .notification-item small{font-size:9px}
}


/* ==========================================================
   KickFriends v0.21 — Padrão Tipográfico + Responsividade Global
   Diretriz:
   - informação funcional: >= 10px
   - texto auxiliar: >= 9px
   - controles: >= 10px e touch target confortável
   Escopo aditivo: preserva todos os estilos anteriores.
   ========================================================== */

:root{
  --kf-font-aux:9px;
  --kf-font-functional:10px;
  --kf-font-body:11px;
  --kf-font-strong:12px;
  --kf-touch-min:40px;
}

/* ---------- Área do streamer / App ---------- */
.app-shell{
  font-size:var(--kf-font-body);
}
.app-shell :is(
  .rail-nav b,
  .top-date,
  .stream-identity small,
  .card-goal>small,
  .open-channel,
  .online-tag,
  .urgent-banner,
  .chat-restricted-badge,
  .supported-chat-badge,
  .milestone-banner,
  .boost-badge,
  .boost-badge small,
  .own-card-label,
  .report-streamer-btn,
  .native-notification-setting span,
  .native-notification-setting small,
  .summary-metrics span,
  .impact-card>span,
  .insight-label,
  .activity-actor-line span,
  .activity-card-foot span,
  .grid-view-bar>span,
  .grid-view-toggle button,
  .radar-cycle-status>span,
  .radar-cycle-clock>span,
  .subs-trade-attention,
  .subs-trade-waiting,
  .subs-trade-folder-toggle small,
  .subs-confirmed-chip,
  .chat-restriction-alert-copy span,
  .grid-eligibility-alert-copy>span,
  .grid-eligibility-review-state,
  .network-section-head span,
  .previewlab-card small,
  .support-network-disclaimer,
  .instant-message-sender span,
  .instant-message-float>small,
  .instant-compose-meta small,
  .community-feedback-modal .field-label,
  .feedback-form-foot span,
  .feedback-form-foot small,
  .report-warning small
){
  font-size:var(--kf-font-functional);
  line-height:1.45;
}

.app-shell :is(
  .notification-item p,
  .notification-item small,
  .empty-state,
  .stream-identity b,
  .card-goal span,
  .card-goal b small,
  .activity-card-foot small,
  .subs-manual-card p,
  .subs-partner-actions .btn,
  .premium-modal p,
  .cycle-note
){
  font-size:var(--kf-font-body);
  line-height:1.5;
}

.app-shell :is(
  .btn,
  button,
  input,
  select,
  textarea
){
  font-size:max(var(--kf-font-functional),1em);
}

.app-shell :is(
  .btn,
  .icon-btn,
  .notification-btn,
  .pwa-install-btn,
  .pulse-wallet-btn,
  .filters button,
  .grid-view-toggle button
){
  min-height:var(--kf-touch-min);
}

/* Cards compactos continuam compactos, porém legíveis. */
.app-shell .grid-view-compact :is(
  .card-status-row .boost-badge,
  .card-status-row .supported-chat-badge,
  .card-status-row .milestone-banner,
  .card-status-row .chat-restricted-badge,
  .card-goal span,
  .card-goal b small,
  .stream-footer-links .open-channel,
  .stream-actions .btn,
  .own-card-label,
  .report-streamer-btn
){
  font-size:10px;
  line-height:1.4;
}

/* Modais: nunca ultrapassam a viewport. */
.app-shell .premium-modal{
  max-height:calc(100dvh - 28px);
  overflow:auto;
}
.app-shell .modal-backdrop{
  padding:14px;
}

/* Tabelas/listas largas eventualmente usadas dentro do app. */
.app-shell :is(.table-scroll,.responsive-table){
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
}

/* ---------- Landing ---------- */
.landing-v2 :is(
  .kf-console-float small,
  .kf-console-float span,
  .kf-feature-card>small,
  .kf-inline-status span,
  .kf-profile-points b,
  .kf-profile-demo-head small,
  .kf-profile-demo-head>span,
  .kf-profile-row>div>span,
  .kf-profile-row small,
  .kf-profile-row>strong,
  .kf-message-preview>small,
  .kf-message-preview>div,
  .kf-import-badges span,
  .kf-control-visual span,
  .kf-toolbelt small,
  .kf-ecosystem-grid small,
  .kf-ecosystem-grid p,
  .kf-live-metric-card small
){
  font-size:9px;
  line-height:1.45;
}
.landing-v2 :is(
  .kf-profile-row b,
  .kf-feature-card p,
  .kf-flow p,
  .kf-toolbelt p,
  .kf-ecosystem-grid p,
  .kf-faq-list details p
){
  font-size:10px;
  line-height:1.6;
}

/* ---------- Responsividade geral App ---------- */
@media(max-width:1180px){
  .app-shell .workspace{
    padding-left:26px;
    padding-right:26px;
  }
  .app-shell .stream-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:980px){
  .app-shell .stream-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .app-shell :is(
    .dashboard-row,
    .subs-hub-columns,
    .support-invite-grid,
    .community-pulse-panel
  ){
    grid-template-columns:1fr;
  }
  .app-shell .subs-manual-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .app-shell .workspace{
    padding-left:14px;
    padding-right:14px;
  }
  .app-shell .app-topbar{
    min-height:88px;
    height:auto;
    padding:14px 0;
    gap:12px;
  }
  .app-shell .top-actions{
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .app-shell .section-head{
    gap:14px;
  }
  .app-shell :is(
    .summary-metrics,
    .impact-grid,
    .invite-metrics,
    .subs-dashboard-grid
  ){
    grid-template-columns:1fr 1fr;
  }
  .app-shell .modal-actions{
    grid-template-columns:1fr;
  }
  .app-shell .premium-modal{
    width:min(100%,680px);
    padding:22px 18px;
    border-radius:20px;
  }
}

@media(max-width:620px){
  .app-shell .stream-grid{
    grid-template-columns:1fr;
  }
  .app-shell :is(
    .summary-metrics,
    .impact-grid,
    .invite-metrics,
    .subs-dashboard-grid
  ){
    grid-template-columns:1fr;
  }
  .app-shell .top-actions{
    gap:6px;
  }
  .app-shell :is(.icon-btn,.notification-btn){
    min-width:42px;
    height:42px;
  }
  .app-shell .notification-panel{
    top:74px;
    bottom:84px;
    max-height:none;
  }
  .app-shell .toast-stack{
    left:12px;
    right:12px;
    bottom:86px;
  }
  .app-shell .toast{
    width:auto;
    max-width:none;
  }
  .app-shell .premium-modal{
    width:100%;
    max-height:calc(100dvh - 20px);
    padding:20px 16px;
  }
  .app-shell .premium-modal h3{
    font-size:24px;
  }
}

/* Landing: evita cards espremidos em tablets pequenos. */
@media(max-width:760px){
  .landing-v2 .kf-live-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .landing-v2 .kf-feature-grid,
  .landing-v2 .kf-flow,
  .landing-v2 .kf-proof-grid{
    grid-template-columns:1fr;
  }
  .landing-v2 .kf-community-proof,
  .landing-v2 .kf-faq,
  .landing-v2 .kf-ecosystem{
    gap:32px;
  }
}
@media(max-width:480px){
  .shell{
    width:min(100% - 22px,1240px);
  }
  .landing-v2 .kf-hero-copy h1{
    font-size:42px;
  }
  .landing-v2 .kf-hero-lead{
    font-size:14px;
  }
  .landing-v2 .kf-live-metrics{
    grid-template-columns:1fr;
  }
  .landing-v2 .kf-live-metric-card{
    min-height:90px;
  }
}

/* ==========================================================
   KickFriends v0.23 — Etapa A: Inteligência das Lives
   ========================================================== */

/* COMEÇOU AGORA — 15 minutos de destaque azul. O Boost verde
   continua vencendo visualmente quando os dois estados coexistem. */
.stream-card.is-live-new:not(.is-boosted):not(.pulse-boost-live){
  opacity:1!important;
  border:2px solid rgba(82,168,255,.88);
  background:
    radial-gradient(circle at 86% 8%,rgba(55,144,255,.17),transparent 34%),
    linear-gradient(155deg,#101a24,#0b1118);
  box-shadow:
    0 0 0 1px rgba(146,206,255,.12) inset,
    0 0 16px rgba(64,158,255,.54),
    0 0 38px rgba(44,127,255,.26),
    0 0 78px rgba(38,105,235,.14),
    0 25px 65px rgba(0,0,0,.30);
  z-index:5;
  animation:kfLiveNewGlow 2.25s ease-in-out infinite;
}
.stream-card.is-live-new:not(.is-boosted):not(.pulse-boost-live)::before{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px solid rgba(98,181,255,.34);
  border-radius:28px;
  pointer-events:none;
  box-shadow:0 0 19px rgba(61,154,255,.25),0 0 42px rgba(48,124,255,.13);
  opacity:.68;
  animation:kfLiveNewRing 2.25s ease-in-out infinite;
}
.stream-card.is-live-new:not(.is-boosted):not(.pulse-boost-live) .rank-chip-live{
  border-color:rgba(117,195,255,.92);
  background:linear-gradient(145deg,#83c8ff,#3e91ef);
  color:#06101b;
  box-shadow:0 0 0 1px rgba(129,200,255,.12),0 0 20px rgba(67,155,255,.38);
}
.stream-card.is-live-new:not(.is-boosted):not(.pulse-boost-live) .presence-ring{
  background:#63b7ff!important;
  box-shadow:0 0 0 3px rgba(78,163,255,.12),0 0 15px rgba(74,164,255,.65)!important;
}

@keyframes kfLiveNewGlow{
  0%,100%{box-shadow:0 0 0 1px rgba(146,206,255,.10) inset,0 0 13px rgba(64,158,255,.44),0 0 31px rgba(44,127,255,.21),0 0 65px rgba(38,105,235,.10),0 25px 65px rgba(0,0,0,.30)}
  50%{box-shadow:0 0 0 1px rgba(146,206,255,.16) inset,0 0 22px rgba(64,158,255,.68),0 0 48px rgba(44,127,255,.34),0 0 86px rgba(38,105,235,.18),0 25px 65px rgba(0,0,0,.32)}
}
@keyframes kfLiveNewRing{
  0%,100%{opacity:.46;transform:scale(.995)}
  50%{opacity:.82;transform:scale(1.008)}
}

.live-new-badge,
.new-streamer-badge,
.first-support-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:25px;
  width:max-content;
  max-width:100%;
  padding:0 8px;
  border-radius:8px;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.055em;
  white-space:nowrap;
}
.live-new-badge{
  color:#cfeaff;
  border:1px solid rgba(87,171,255,.34);
  background:linear-gradient(90deg,rgba(54,144,255,.18),rgba(54,144,255,.055));
  box-shadow:0 0 18px rgba(54,144,255,.10);
}
.live-new-badge small{
  color:#83c8ff;
  font-size:10px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.live-new-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#62b6ff;
  box-shadow:0 0 10px rgba(78,166,255,.92);
  flex:0 0 auto;
}
.new-streamer-badge{
  color:#d9d4ff;
  border:1px solid rgba(151,134,255,.24);
  background:linear-gradient(90deg,rgba(125,103,255,.14),rgba(81,174,255,.055));
}
.first-support-badge{
  color:#ffe6a6;
  border:1px solid rgba(240,196,91,.25);
  background:linear-gradient(90deg,rgba(230,177,64,.13),rgba(230,177,64,.045));
}

.smart-schedule-line{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:9px;
  min-width:0;
  color:#7f8c85;
  font-size:10px;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.smart-schedule-line>span{color:#70aee8;font-size:12px;flex:0 0 auto}
.smart-schedule-line>b{color:#9aa8a0;font-size:10px;flex:0 0 auto}

/* No compacto, as novas tags seguem a mesma faixa horizontal dos badges atuais. */
.grid-view-compact .card-status-row .live-new-badge,
.grid-view-compact .card-status-row .new-streamer-badge,
.grid-view-compact .card-status-row .first-support-badge{
  flex:0 0 auto;
  width:auto;
  max-width:none;
  min-height:25px;
  margin:0;
  padding:0 7px;
  border-radius:7px;
  font-size:10px;
  letter-spacing:.045em;
}
.grid-view-compact .card-status-row .live-new-badge small{font-size:10px}

@media(max-width:620px){
  .live-new-badge,.new-streamer-badge,.first-support-badge{font-size:10px}
  .smart-schedule-line{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  .stream-card.is-live-new:not(.is-boosted):not(.pulse-boost-live),
  .stream-card.is-live-new:not(.is-boosted):not(.pulse-boost-live)::before{
    animation:none;
  }
}


/* ==========================================================
   KickFriends v0.24 — Chat diário + overflow inteligente de tags
   ========================================================== */

.stream-card .chat-supported-action{
  cursor:default;
  color:#8fb59a;
  border-color:rgba(84,245,139,.12);
  background:linear-gradient(145deg,rgba(84,245,139,.06),rgba(84,245,139,.025));
  box-shadow:inset 0 0 0 1px rgba(84,245,139,.02);
  opacity:.82;
}
.stream-card .chat-supported-action:hover{
  transform:none;
  box-shadow:inset 0 0 0 1px rgba(84,245,139,.02);
}

/* A faixa deixa de rolar/cortar tags: exibe até 2 + contador. */
.grid-view-compact .card-status-row,
.grid-view-complete .card-status-row{
  position:relative;
  display:flex;
  align-items:center;
  gap:5px;
  width:100%;
  overflow:visible;
  white-space:nowrap;
}
.grid-view-compact .card-status-row{
  margin-top:8px;
}
.grid-view-complete .card-status-row{
  margin-top:10px;
}

.card-status-row .status-tag-overflow-hidden{
  display:none!important;
}

.status-tag-more{
  position:relative;
  flex:0 0 auto;
  min-width:31px;
  min-height:25px;
  padding:0 8px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.085);
  border-radius:7px;
  background:linear-gradient(145deg,#151c17,#0f1511);
  color:#a8b5ad;
  font-size:10px;
  font-weight:900;
  line-height:1;
  cursor:default;
  z-index:8;
}
.status-tag-more>span{
  pointer-events:none;
}
.status-tag-tooltip{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  min-width:205px;
  max-width:min(290px,calc(100vw - 32px));
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:4px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:11px;
  background:rgba(9,13,10,.985);
  box-shadow:0 18px 45px rgba(0,0,0,.42);
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
  pointer-events:none;
  white-space:normal;
}
.status-tag-more:hover .status-tag-tooltip,
.status-tag-more:focus-visible .status-tag-tooltip{
  opacity:1;
  visibility:visible;
  transform:none;
}
.status-tag-tooltip-item{
  min-height:29px;
  padding:6px 8px;
  display:flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.045);
  border-radius:7px;
  background:rgba(255,255,255,.015);
  color:#b8c3bc;
  font-size:10px;
  font-weight:800;
  line-height:1.35;
  text-align:left;
}

/* As tags visíveis permanecem completas; o JS reduz 2 -> 1 quando necessário. */
.card-status-row>div:not(.status-tag-overflow-hidden):not(.status-tag-tooltip){
  flex:0 0 auto;
  width:auto;
  max-width:none;
  overflow:visible;
  text-overflow:clip;
}

@media(max-width:700px){
  /* JS reduz para 1 tag + contador. */
  .status-tag-tooltip{
    left:auto;
    right:0;
  }
}


/* ==========================================================
   KickFriends v0.25 — Tooltip de tags + estado Chat apoiado
   ========================================================== */

/* O card que possui o +N em hover sobe acima dos cards vizinhos. */
.stream-card.status-tooltip-open{
  z-index:80;
}
.stream-card.status-tooltip-open .card-status-row,
.stream-card.status-tooltip-open .status-tag-more{
  z-index:90;
}
.stream-card.status-tooltip-open .status-tag-tooltip{
  z-index:100;
}

/* Evita que o tooltip saia da lateral direita da viewport. */
.status-tag-more.status-tag-more-align-right .status-tag-tooltip{
  left:auto;
  right:0;
}

/* Estado concluído precisa continuar claramente legível mesmo desabilitado. */
.stream-card .chat-supported-action,
.stream-card .chat-supported-action:disabled,
.stream-card .chat-supported-action[aria-disabled="true"]{
  opacity:1!important;
  cursor:default!important;
  color:#baf4c8!important;
  border-color:rgba(84,245,139,.22)!important;
  background:linear-gradient(145deg,rgba(84,245,139,.105),rgba(84,245,139,.045))!important;
  box-shadow:
    inset 0 0 0 1px rgba(84,245,139,.035),
    0 0 14px rgba(84,245,139,.025)!important;
  text-shadow:0 0 12px rgba(84,245,139,.10);
}
.stream-card .chat-supported-action:hover,
.stream-card .chat-supported-action:disabled:hover{
  transform:none!important;
  filter:none!important;
}

@media(max-width:700px){
  .status-tag-more .status-tag-tooltip{
    left:auto;
    right:0;
  }
}


/* ==========================================================
   KickFriends v0.27 — Etapa 2: Pulso 2.0 + Mapa de Cobertura
   ========================================================== */
.community-pulse-panel.pulse2-state-moving{border-color:rgba(84,245,139,.15);box-shadow:0 0 36px rgba(84,245,139,.045)}
.community-pulse-panel.pulse2-state-moderate{border-color:rgba(112,185,255,.12)}
.community-pulse-panel.pulse2-state-needs_help{border-color:rgba(255,190,89,.16);box-shadow:0 0 30px rgba(255,190,89,.035)}
.community-pulse-panel.pulse2-state-quiet{opacity:.88}
.pulse2-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.pulse2-metrics>div{min-width:0}
.pulse2-metrics .needs-help b{color:#ffd178}
.pulse2-metrics .covered b{color:#7cef99}
.community-pulse-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pulse2-help-link{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid rgba(255,190,89,.12);border-radius:10px;background:rgba(255,190,89,.035);color:#ffd37e;font-size:10px;font-weight:900;white-space:nowrap}
.community-coverage-section{margin-top:12px;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(155deg,#0f1511,#0a0e0c)}
.coverage-head{align-items:center}
.coverage-head h2{font-size:25px}
.coverage-summary-ring{width:72px;height:72px;flex:0 0 72px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--green) calc(var(--coverage)*1%),#1d2721 0);position:relative}
.coverage-summary-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0c110e}
.coverage-summary-ring>*{position:relative;z-index:1}
.coverage-summary-ring b{font:800 17px Manrope}.coverage-summary-ring span{font-size:8px;color:#718079}
.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.coverage-card{min-width:0;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.012);display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;position:relative}
.coverage-card.uncovered{border-color:rgba(255,190,89,.13);background:rgba(255,190,89,.025)}
.coverage-card img{width:38px;height:38px;border-radius:11px;object-fit:cover}
.coverage-card>div{min-width:0;display:flex;flex-direction:column;gap:2px}.coverage-card>div b,.coverage-card>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-card>div b{font-size:11px}.coverage-card>div small{font-size:9px;color:#6c7971}
.coverage-card .coverage-state{grid-column:1/-1;font-size:9px;color:#75dc91;font-weight:900}.coverage-card .coverage-state.attention{color:#ffd17c}
.coverage-card>a{position:absolute;right:9px;top:9px;color:#718078;font-size:9px}
@media(max-width:1050px){.pulse2-metrics{grid-template-columns:repeat(3,1fr)}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pulse2-metrics{grid-template-columns:1fr 1fr}.community-pulse-bottom{align-items:flex-start;flex-direction:column}.coverage-grid{grid-template-columns:1fr}.coverage-head{align-items:flex-start}.coverage-summary-ring{width:64px;height:64px;flex-basis:64px}}

/* ==========================================================
   KickFriends v0.28 — Eventos da Comunidade
   ========================================================== */
.community-event-panel{margin:18px 0;padding:26px;border:1px solid rgba(255,202,72,.15);border-radius:26px;background:radial-gradient(circle at 88% 0,rgba(255,202,72,.075),transparent 30%),linear-gradient(155deg,#11150f,#0b0f0c);box-shadow:0 30px 70px rgba(0,0,0,.18);position:relative;overflow:hidden}
.community-event-panel:before{content:"";position:absolute;right:-70px;top:-90px;width:250px;height:250px;border:1px solid rgba(255,202,72,.07);border-radius:50%;pointer-events:none}
.community-event-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;position:relative;z-index:1}.community-event-hero h2{margin:6px 0 8px;font:800 30px/1.05 Manrope}.community-event-hero p{max-width:760px;margin:0;color:#7e8b82;font-size:11px;line-height:1.65}.community-event-countdown{min-width:155px;padding:13px;border:1px solid rgba(255,202,72,.12);border-radius:15px;background:rgba(255,202,72,.035);text-align:right}.community-event-countdown span{display:block;color:#9a8850;font-size:9px;font-weight:900;letter-spacing:.1em}.community-event-countdown b{display:block;margin-top:3px;color:#f4d97d;font:800 20px Manrope}.community-event-reward{margin-top:20px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.015)}.community-event-reward>div{display:flex;flex-direction:column;gap:3px}.community-event-reward span{color:#83784f;font-size:9px;font-weight:900}.community-event-reward b{font-size:13px;color:#e9e1c2}.community-event-reward small{color:#8d998f;font-size:10px}.community-event-rules{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.community-event-rules span{padding:7px 9px;border:1px solid rgba(255,255,255,.045);border-radius:999px;background:rgba(255,255,255,.012);color:#849087;font-size:10px}.community-event-custom-rules{margin:12px 0 0;color:#89968e;font-size:10px;line-height:1.65}.community-event-dashboard{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.community-event-dashboard>div{padding:13px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:#0b100d}.community-event-dashboard b{display:block;font:800 22px Manrope;color:#eef3ef}.community-event-dashboard span{color:#6e7a72;font-size:10px}.community-event-ranking{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.055)}.community-event-ranking-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:9px}.community-event-ranking-head span{color:#c0a95d;font-size:9px;font-weight:900;letter-spacing:.1em}.community-event-ranking-head h3{margin:3px 0 0;font-size:15px}.community-event-ranking-head small{color:#657169;font-size:9px}.community-event-rank-row{min-height:52px;padding:7px 9px;display:grid;grid-template-columns:35px 36px minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid rgba(255,255,255,.04)}.community-event-rank-row.is-me{border:1px solid rgba(84,245,139,.10);border-radius:12px;background:rgba(84,245,139,.025)}.community-event-rank-row>strong{color:#d3bb68;font-size:11px}.community-event-rank-row img{width:34px;height:34px;border-radius:10px;object-fit:cover}.community-event-rank-row>div{min-width:0;display:flex;flex-direction:column}.community-event-rank-row>div b,.community-event-rank-row>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-event-rank-row>div b{font-size:11px}.community-event-rank-row>div small{color:#66736b;font-size:9px}.community-event-rank-row>span{color:#8de7a3;font-size:11px;font-weight:900}
@media(max-width:760px){.community-event-hero{flex-direction:column}.community-event-countdown{width:100%;text-align:left}.community-event-dashboard{grid-template-columns:1fr 1fr}.community-event-reward{align-items:flex-start;flex-direction:column}.community-event-ranking-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.community-event-panel{padding:18px 14px}.community-event-dashboard{grid-template-columns:1fr 1fr}.community-event-rank-row{grid-template-columns:30px 32px minmax(0,1fr) auto}.community-event-rank-row img{width:30px;height:30px}}

/* ==========================================================
   KickFriends v0.29 — Parceiros + Recompensa de Presença + Impulso
   Camada aditiva: preserva integralmente os estilos anteriores.
   ========================================================== */

/* Parceiro — painel do próprio streamer */
.partner-self-panel{position:relative;overflow:hidden;border-color:rgba(127,221,255,.14)!important;background:radial-gradient(circle at 88% 0,rgba(69,177,255,.10),transparent 34%),linear-gradient(150deg,#101714,#0b100d)!important}
.partner-self-panel:before{content:"";position:absolute;right:-70px;top:-95px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(96,192,255,.08);pointer-events:none}
.console-led.partner{background:#69c7ff!important;box-shadow:0 0 16px rgba(83,185,255,.65)!important}
.partner-self-hero{position:relative;z-index:1;margin-top:14px;padding:15px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;border:1px solid rgba(87,188,255,.11);border-radius:16px;background:rgba(65,169,255,.035)}
.partner-crown{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#8fd5ff;border:1px solid rgba(103,198,255,.16);background:rgba(72,176,255,.06);box-shadow:0 0 22px rgba(57,168,255,.08)}
.partner-self-hero>div{min-width:0}.partner-self-hero span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#75c9fa}.partner-self-hero h3{margin:3px 0 5px;font-size:16px}.partner-self-hero p{margin:0;color:#809089;font-size:10px;line-height:1.55}
.partner-self-rules{position:relative;z-index:1;margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.partner-self-rules>div{padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:rgba(255,255,255,.012);display:flex;flex-direction:column;gap:3px}.partner-self-rules b{font-size:10px}.partner-self-rules small,.partner-self-foot{font-size:9px;color:#6e7b74;line-height:1.45}.partner-self-foot{position:relative;z-index:1;display:block;margin-top:10px}
.partner-self-declare{margin-top:10px;width:100%;min-height:52px;padding:10px 12px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;border:1px solid rgba(91,190,255,.11);border-radius:13px;background:rgba(66,170,255,.025);color:#cfeeff;cursor:pointer}.partner-self-declare>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(78,181,255,.07);color:#77ccff}.partner-self-declare>div{display:flex;flex-direction:column}.partner-self-declare b{font-size:10px}.partner-self-declare small{font-size:9px;color:#6d858a}.partner-self-declare i{font-style:normal;color:#6bbdea}
.partner-self-declare:hover{border-color:rgba(91,190,255,.22);background:rgba(66,170,255,.05)}

/* Parceiro — cards do Grid */
.stream-card.is-partner{border-color:rgba(87,189,255,.10);background:radial-gradient(circle at 100% 0,rgba(63,165,235,.035),transparent 32%),linear-gradient(160deg,#101512,#0c100e)}
.stream-card.is-partner.is-live{border-color:rgba(91,197,255,.20);box-shadow:inset 0 0 0 1px rgba(89,196,255,.025),0 16px 36px rgba(0,0,0,.18),0 0 27px rgba(52,169,238,.07)}
.partner-card-badge{padding:6px 8px;border:1px solid rgba(103,203,255,.14);border-radius:8px;background:rgba(71,177,246,.045);color:#8fd8ff;font-size:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.partner-card-mode{margin:12px 0;min-height:72px;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.012)}
.partner-card-mode.live{border-color:rgba(83,191,255,.12);background:rgba(65,173,246,.025)}.partner-card-mode-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(73,177,244,.055);color:#77cbf8}.partner-card-mode>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.partner-card-mode b{font-size:11px;color:#d8eaf2}.partner-card-mode small{font-size:10px;color:#74837d;line-height:1.4}.partner-card-mode strong{color:#79e89b}.partner-offline-action,.partner-offline-action:disabled{opacity:1!important;color:#74817a!important;background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.05)!important;cursor:default!important}.partner-chat-help{border-color:rgba(84,245,139,.15)!important;background:linear-gradient(145deg,rgba(84,245,139,.075),rgba(84,245,139,.025))!important;color:#b8f8c8!important}

/* Confirmação do modo Parceiro */
.partner-confirm-modal{max-width:580px!important}.partner-confirm-symbol{width:56px;height:56px;margin-bottom:12px;display:grid;place-items:center;border:1px solid rgba(92,194,255,.15);border-radius:17px;background:rgba(68,173,244,.05);color:#85d2ff;font-size:20px;box-shadow:0 0 34px rgba(58,173,244,.07)}.partner-confirm-modal h3{margin:5px 0 10px}.partner-confirm-modal>p{color:#849089;line-height:1.65}.partner-confirm-rules{margin:16px 0;display:grid;gap:6px}.partner-confirm-rules>div{padding:9px 10px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;border:1px solid rgba(255,255,255,.045);border-radius:10px}.partner-confirm-rules>div>span{color:#78e293}.partner-confirm-rules p{margin:0;display:flex;flex-direction:column}.partner-confirm-rules b{font-size:10px}.partner-confirm-rules small{font-size:9px;color:#6b7971}.partner-confirm-check{margin:10px 0 13px;padding:10px;border:1px solid rgba(84,245,139,.08);border-radius:10px;background:rgba(84,245,139,.018);display:flex;align-items:center;gap:8px;color:#aebbb3;font-size:10px}.partner-confirm-modal>small{display:block;margin-top:9px;color:#637068;font-size:9px}

/* Recompensa de Presença — chamada flutuante */
.presence-claim-float{position:fixed;right:22px;bottom:24px;z-index:1500;width:min(430px,calc(100vw - 28px));min-height:82px;padding:13px 13px 13px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid rgba(116,207,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(16,27,25,.98),rgba(8,15,12,.98));box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 40px rgba(76,182,255,.09);overflow:hidden;isolation:isolate}
.presence-claim-float[hidden]{display:none!important}.presence-claim-glow{position:absolute;z-index:-1;right:-45px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(72,188,255,.13),transparent 65%);pointer-events:none}.presence-claim-gift{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(71,185,255,.07);border:1px solid rgba(94,201,255,.13);font-size:18px}.presence-claim-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.presence-claim-copy>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#78caff}.presence-claim-copy>b{font-size:12px}.presence-claim-copy>small{font-size:10px;color:#74837c}.presence-claim-copy strong{color:#88e7a0}.presence-claim-float .btn{white-space:nowrap}.presence-claim-float.attention{animation:presenceClaimAttention .8s ease 0s 3}.presence-claim-float.claimed{animation:presenceClaimClaimed .7s ease}.presence-claim-float.attention .presence-claim-gift{box-shadow:0 0 30px rgba(72,190,255,.25)}
@keyframes presenceClaimAttention{0%,100%{transform:translateY(0);box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 40px rgba(76,182,255,.09)}50%{transform:translateY(-4px);box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 54px rgba(76,182,255,.18)}}
@keyframes presenceClaimClaimed{0%{transform:scale(1)}45%{transform:scale(1.025);border-color:rgba(84,245,139,.35)}100%{transform:scale(1)}}

/* Wallet: presença */
.pulse-presence-panel{margin-top:12px;padding:14px;border:1px solid rgba(83,188,255,.09);border-radius:15px;background:rgba(61,167,235,.018);display:flex;justify-content:space-between;align-items:center;gap:18px}.pulse-presence-panel>div:first-child{min-width:0}.pulse-presence-panel>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#78c7f5}.pulse-presence-panel h4{margin:4px 0;font-size:13px}.pulse-presence-panel p{margin:0;max-width:570px;color:#6f7e76;font-size:10px;line-height:1.55}.pulse-presence-status{min-width:150px;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:rgba(0,0,0,.10);text-align:right}.pulse-presence-status span{display:block;font-size:8px;font-weight:900;color:#65736b}.pulse-presence-status b{display:block;margin:2px 0;color:#8ae8a2;font-size:13px}.pulse-presence-status small{display:block;color:#6b7971;font-size:9px}

/* Wallet: Impulso */
.community-impulse-wallet{margin-top:12px;padding:15px;border:1px solid rgba(255,205,89,.10);border-radius:16px;background:radial-gradient(circle at 95% 0,rgba(255,197,67,.05),transparent 38%),rgba(255,255,255,.012)}.community-impulse-wallet.active{border-color:rgba(84,245,139,.14);box-shadow:0 0 32px rgba(84,245,139,.035)}.community-impulse-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.community-impulse-head>div{min-width:0}.community-impulse-head span{font-size:9px;color:#c1a551;font-weight:900;letter-spacing:.09em}.community-impulse-head h4{margin:4px 0;font-size:14px}.community-impulse-head p{margin:0;color:#758279;font-size:10px;line-height:1.55}.community-impulse-head>strong{white-space:nowrap;color:#f0d16a;font:800 18px Manrope}.community-impulse-economy{margin:11px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.community-impulse-economy span{padding:8px;border:1px solid rgba(255,255,255,.04);border-radius:9px;color:#6e7b73;font-size:9px}.community-impulse-economy b{color:#aebbb2}.community-impulse-active{margin:10px 0;padding:10px 11px;border:1px solid rgba(84,245,139,.10);border-radius:10px;background:rgba(84,245,139,.02);display:flex;align-items:center;justify-content:space-between;gap:12px}.community-impulse-active[hidden]{display:none!important}.community-impulse-active>div{display:flex;flex-direction:column}.community-impulse-active span{font-size:8px;font-weight:900;color:#71df8d}.community-impulse-active b{font:800 16px Manrope}.community-impulse-active small{color:#748179;font-size:9px}.community-impulse-reason{display:block;margin-top:7px;color:#67746c;font-size:9px;text-align:center}

/* Broadcast comprado pelo usuário */
.admin-broadcast-modal:has(.community-impulse-actions){border-color:rgba(88,199,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 50px rgba(61,175,245,.07)}.community-impulse-actions{grid-template-columns:1fr 1.35fr!important}.community-impulse-actions .btn-primary{border-color:rgba(84,245,139,.14);background:linear-gradient(145deg,rgba(84,245,139,.13),rgba(84,245,139,.055))}

@media(max-width:760px){
  .partner-self-rules{grid-template-columns:1fr}.pulse-presence-panel{align-items:flex-start;flex-direction:column}.pulse-presence-status{width:100%;text-align:left}.community-impulse-economy{grid-template-columns:1fr}.presence-claim-float{right:14px;bottom:82px;grid-template-columns:38px minmax(0,1fr)}.presence-claim-float .btn{grid-column:1/-1;width:100%}.community-impulse-actions{grid-template-columns:1fr!important}
}
@media(max-width:480px){.partner-self-hero{grid-template-columns:36px minmax(0,1fr)}.partner-crown{width:36px;height:36px}.community-impulse-head{flex-direction:column}.presence-claim-float{left:10px;right:10px;width:auto;bottom:76px}}

/* v0.29 — Parceiro removido pelo Admin exige revisão antes de nova autodeclaração. */
.partner-self-declare.partner-review-locked{opacity:.62;cursor:not-allowed;filter:saturate(.72)}


/* ==========================================================
   KickFriends v0.30 — Countdown de Claim + O que há de novo
   ========================================================== */

/* Countdown sempre visível da Recompensa de Presença */
.presence-cooldown-chip{
  min-height:42px;
  min-width:142px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid rgba(107,194,255,.14);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(15,25,22,.9),rgba(9,15,12,.94));
  color:#dce7e1;
  cursor:pointer;
  transition:.2s ease;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.presence-cooldown-chip:hover{border-color:rgba(107,194,255,.28);transform:translateY(-1px)}
.presence-cooldown-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(86,183,255,.07);color:#78caff;font-size:15px;flex:0 0 auto}
.presence-cooldown-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.presence-cooldown-copy small{font-size:9px;line-height:1.15;font-weight:900;letter-spacing:.08em;color:#71827a;white-space:nowrap}
.presence-cooldown-copy b{font:800 11px/1.15 Manrope,sans-serif;color:#dce7e1;white-space:nowrap}
.presence-cooldown-chip.ready{border-color:rgba(90,196,255,.42);background:linear-gradient(145deg,rgba(29,73,96,.42),rgba(11,22,22,.96));box-shadow:0 0 28px rgba(67,180,255,.13)}
.presence-cooldown-chip.ready .presence-cooldown-icon{background:rgba(76,188,255,.15);box-shadow:0 0 20px rgba(76,188,255,.16)}
.presence-cooldown-chip.ready .presence-cooldown-copy small{color:#7bd1ff}
.presence-cooldown-chip.ready .presence-cooldown-copy b{color:#aee5ff}
.presence-cooldown-chip.completed{border-color:rgba(84,245,139,.10);opacity:.72}
.presence-cooldown-chip.completed .presence-cooldown-icon{color:#72c98b;background:rgba(84,245,139,.06)}

/* O QUE HÁ DE NOVO */
.whats-new-section{margin-top:24px;padding:24px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(155deg,rgba(16,23,19,.96),rgba(9,14,11,.96));box-shadow:0 20px 70px rgba(0,0,0,.16)}
.whats-new-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.whats-new-head h2{margin:6px 0 5px;font:700 28px/1 Manrope,sans-serif;letter-spacing:-.035em}
.whats-new-head p{margin:0;color:#718078;font-size:11px;line-height:1.55}
.whats-new-live{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(84,245,139,.10);border-radius:999px;color:#82928a;font-size:9px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
.whats-new-live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(84,245,139,.35)}
.whats-new-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:10px}
.whats-new-card{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:rgba(255,255,255,.018);display:flex;flex-direction:column;gap:9px}
.whats-new-card.featured{border-color:rgba(91,190,255,.16);background:radial-gradient(circle at 100% 0,rgba(66,178,255,.07),transparent 42%),rgba(255,255,255,.022);box-shadow:0 0 32px rgba(57,167,255,.045)}
.whats-new-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#64736b;font-size:9px;font-weight:800}
.whats-new-version{padding:4px 7px;border-radius:7px;background:rgba(84,245,139,.07);color:#8ed8a2;border:1px solid rgba(84,245,139,.08)}
.whats-new-card.featured .whats-new-version{background:rgba(79,183,255,.08);color:#8bd4ff;border-color:rgba(79,183,255,.12)}
.whats-new-meta b{margin-left:auto;font-size:8px;letter-spacing:.08em;color:#8b9991}
.whats-new-card h3{margin:0;font:700 14px/1.25 Manrope,sans-serif;letter-spacing:-.015em}
.whats-new-card>p{margin:0;color:#74837b;font-size:10px;line-height:1.55}
.whats-new-how{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.whats-new-how>span{display:block;margin-bottom:6px;color:#91a198;font-size:9px;font-weight:900;letter-spacing:.08em}
.whats-new-how ol{margin:0;padding-left:17px;color:#718078;font-size:9px;line-height:1.55}
.whats-new-how li+li{margin-top:3px}

@media(max-width:1180px){.whats-new-grid{grid-template-columns:1fr 1fr}.whats-new-card.featured{grid-column:1/-1}.presence-cooldown-chip{min-width:132px}}
@media(max-width:760px){.presence-cooldown-chip{min-width:0;padding:6px 8px}.presence-cooldown-copy small{font-size:8px}.presence-cooldown-copy b{font-size:10px}.whats-new-section{padding:18px}.whats-new-head{align-items:flex-start;flex-direction:column}.whats-new-grid{grid-template-columns:1fr}.whats-new-card.featured{grid-column:auto}}
@media(max-width:520px){.presence-cooldown-copy small{display:none}.presence-cooldown-chip{gap:5px}.presence-cooldown-icon{width:26px;height:26px}.presence-cooldown-copy b{font-size:9px}.whats-new-section{padding:15px;border-radius:19px}.whats-new-head h2{font-size:24px}}

/* ==========================================================
   KickFriends v0.33 — Rede de Apoio dinâmica
   ========================================================== */
.support-network-dynamic-section{
  margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:20px;
  background:linear-gradient(145deg,#0d130f,#090e0b)
}
.support-network-style-featured{
  border-color:rgba(84,245,139,.13);
  background:radial-gradient(circle at 94% 0,rgba(84,245,139,.085),transparent 30%),linear-gradient(145deg,#0f1611,#090e0b)
}
.network-card-fallback{font-size:18px;color:#86ffa7}
.support-network-dynamic-section .previewlab-card-icon img{width:100%;height:100%;object-fit:cover;border-radius:10px}
@media(max-width:760px){
  .support-network-dynamic-section{padding:13px;border-radius:17px}
}

/* ==========================================================
   KickFriends v0.33 — Rede de Apoio dinâmica
   ========================================================== */
.support-network-dynamic-section{
  margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:20px;
  background:linear-gradient(145deg,#0d130f,#090e0b)
}
.support-network-style-featured{
  border-color:rgba(84,245,139,.13);
  background:radial-gradient(circle at 94% 0,rgba(84,245,139,.085),transparent 30%),linear-gradient(145deg,#0f1611,#090e0b)
}
.network-card-fallback{font-size:18px;color:#86ffa7}
.support-network-dynamic-section .previewlab-card-icon img{width:100%;height:100%;object-fit:cover;border-radius:10px}
@media(max-width:760px){
  .support-network-dynamic-section{padding:13px;border-radius:17px}
}

/* ==========================================================
   KickFriends v0.34 — Home Focada + Navegação por Páginas
   Home = Centro de Apoio + Grid. Recursos secundários vivem
   em páginas próprias acessadas pela navegação lateral.
   ========================================================== */

/* ---- Visibilidade por página: preserva os componentes originais ---- */
.kf-page-home :is(
  .urgent-radar-section,
  .impact-section,
  .engagement-suite,
  .community-pulse-panel,
  .community-coverage-section,
  .community-event-panel,
  .whats-new-section,
  .activity-now-section,
  .subs-hub-section,
  .live-section,
  .ecosystem
){display:none!important}

.kf-page-apoios :is(
  .command-hero,
  .engagement-suite,
  .community-pulse-panel,
  .community-coverage-section,
  .community-event-panel,
  .whats-new-section,
  .subs-hub-section,
  .grid-section,
  .chat-open-card,
  .live-section,
  .ecosystem
){display:none!important}

.kf-page-pulses :is(
  .command-hero,
  .urgent-radar-section,
  .impact-section,
  .community-event-panel,
  .whats-new-section,
  .activity-now-section,
  .subs-hub-section,
  .grid-section,
  .chat-open-card,
  .live-section,
  .ecosystem
){display:none!important}

.kf-page-subs :is(
  .command-hero,
  .urgent-radar-section,
  .impact-section,
  .engagement-suite,
  .community-pulse-panel,
  .community-coverage-section,
  .community-event-panel,
  .whats-new-section,
  .activity-now-section,
  .grid-section,
  .chat-open-card,
  .live-section,
  .ecosystem
){display:none!important}

.kf-page-lives :is(
  .command-hero,
  .urgent-radar-section,
  .impact-section,
  .engagement-suite,
  .community-pulse-panel,
  .community-coverage-section,
  .community-event-panel,
  .whats-new-section,
  .activity-now-section,
  .subs-hub-section,
  .grid-section,
  .chat-open-card
){display:none!important}

.kf-page-eventos :is(
  .command-hero,
  .urgent-radar-section,
  .impact-section,
  .engagement-suite,
  .community-pulse-panel,
  .community-coverage-section,
  .whats-new-section,
  .activity-now-section,
  .subs-hub-section,
  .grid-section,
  .chat-open-card,
  .live-section,
  .ecosystem
){display:none!important}

.kf-page-novidades :is(
  .command-hero,
  .urgent-radar-section,
  .impact-section,
  .engagement-suite,
  .community-pulse-panel,
  .community-coverage-section,
  .community-event-panel,
  .activity-now-section,
  .subs-hub-section,
  .grid-section,
  .chat-open-card,
  .live-section,
  .ecosystem
){display:none!important}

/* ---- Cabeçalho contextual das páginas secundárias ---- */
.page-context-header{
  margin:26px 0 18px;
  padding:24px 26px;
  border:1px solid rgba(84,245,139,.11);
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 0,rgba(84,245,139,.07),transparent 34%),
    linear-gradient(145deg,rgba(16,24,19,.96),rgba(9,13,11,.96));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.page-context-header>div{min-width:0}
.page-context-header span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#78a989}
.page-context-header h2{margin:7px 0 6px;font:800 clamp(26px,3vw,38px) Manrope;letter-spacing:-.045em;color:#f3f7f4}
.page-context-header p{margin:0;max-width:740px;font-size:12px;line-height:1.6;color:#829087}
.page-context-header>.btn{flex:0 0 auto}

/* ---- Home: foco total em configurar e apoiar ---- */
.kf-page-home .command-hero{
  padding:28px 0 30px;
  gap:24px;
}
.kf-page-home .command-copy h2{
  font-size:clamp(42px,5vw,66px);
  margin-top:8px;
}
.kf-page-home .command-copy>p{max-width:540px}
.kf-page-home .grid-section{padding-top:8px}
.kf-page-home .grid-section .section-head{margin-bottom:16px}
.kf-page-home .grid-section .section-head h2{font-size:clamp(26px,3vw,34px)}

.home-first-run{
  grid-column:1/-1;
  margin-top:2px;
  padding:14px;
  border:1px solid rgba(84,245,139,.10);
  border-radius:18px;
  background:rgba(84,245,139,.025);
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(0,1.55fr);
  gap:14px;
  align-items:center;
}
.home-first-run-copy{display:flex;flex-direction:column;gap:3px;padding:4px 8px}
.home-first-run-copy>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#65a679}
.home-first-run-copy>b{font-size:14px;color:#eef4ef}
.home-first-run-copy>small{font-size:10px;line-height:1.45;color:#69766e}
.home-first-run-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.home-first-run-steps button{
  min-height:62px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:#0b100d;
  color:#c7d0ca;
  padding:10px;
  display:grid;
  grid-template-columns:28px 1fr;
  align-items:center;
  gap:9px;
  text-align:left;
  cursor:pointer;
}
.home-first-run-steps button:hover{border-color:rgba(84,245,139,.22);background:rgba(84,245,139,.035)}
.home-first-run-steps button.done{opacity:.62}
.home-first-run-steps i{
  width:28px;height:28px;border-radius:9px;display:grid;place-items:center;
  font-style:normal;font-weight:900;font-size:10px;color:#7b8b81;
  border:1px solid rgba(255,255,255,.08)
}
.home-first-run-steps button.done i{color:#071109;background:var(--green);border-color:var(--green)}
.home-first-run-steps span{display:flex;flex-direction:column;gap:2px;min-width:0}
.home-first-run-steps b{font-size:10px;color:#e9efeb}
.home-first-run-steps small{font-size:9px;color:#66736b}

/* ---- Navegação mais clara, sem transformar a Home em índice ---- */
.side-rail{padding-top:20px;padding-bottom:18px}
.rail-nav{margin-top:36px;gap:4px;overflow-y:auto;scrollbar-width:none;padding-bottom:4px}
.rail-nav::-webkit-scrollbar{display:none}
.rail-nav a{height:49px;border-radius:13px;flex:0 0 auto}
.rail-nav b{font-size:9px}

.event-empty-state{min-height:260px;display:flex;flex-direction:column;justify-content:center}
.event-empty-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}

/* ---- Páginas secundárias respiram melhor ---- */
.kf-page-apoios :is(.urgent-radar-section,.impact-section,.activity-now-section),
.kf-page-pulses :is(.engagement-suite,.community-pulse-panel,.community-coverage-section),
.kf-page-subs .subs-hub-section,
.kf-page-lives :is(.live-section,.ecosystem),
.kf-page-eventos .community-event-panel,
.kf-page-novidades .whats-new-section{
  margin-top:18px;
}

@media(max-width:900px){
  .page-context-header{padding:20px;align-items:flex-start;flex-direction:column;gap:14px}
  .home-first-run{grid-template-columns:1fr}
}

@media(max-width:760px){
  .rail-nav{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;gap:5px;padding:0 3px}
  .rail-nav a{min-width:54px;width:54px;height:48px}
  .home-first-run-steps{grid-template-columns:1fr}
  .home-first-run{padding:12px}
  .page-context-header{margin-top:14px;border-radius:18px}
  .page-context-header h2{font-size:27px}
  .kf-page-home .command-hero{padding-top:22px}
}

@media(max-width:480px){
  .page-context-header{padding:16px}
  .page-context-header>.btn{width:100%;justify-content:center}
  .home-first-run-copy{padding:2px}
}

/* ==========================================================
   v0.36 — ação rápida de Parceiro no Grid (somente Admin)
   ========================================================== */
.stream-footer-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto
}
.admin-partner-quick{
  min-height:34px;padding:0 12px;border-radius:10px;
  border:1px solid rgba(84,245,139,.24);
  background:rgba(84,245,139,.07);color:#84f5aa;
  font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer
}
.admin-partner-quick:hover{
  border-color:rgba(84,245,139,.48);background:rgba(84,245,139,.12)
}
.admin-partner-quick.active{
  border-color:rgba(84,245,139,.42);background:rgba(84,245,139,.15);color:#b7ffd0
}
.admin-partner-quick:disabled{opacity:.62;cursor:wait}
.grid-view-compact .admin-partner-quick{
  min-height:28px;padding:0 8px;border-radius:8px;font-size:8px
}
@media(max-width:700px){
  .stream-footer-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .stream-footer-actions .report-streamer-btn,.stream-footer-actions .admin-partner-quick{width:100%}
}

/* ==========================================================
   KickFriends v0.40 — Grid Ativo + estados visuais de apoio
   ========================================================== */
.grid-participation-alert{
  margin:14px 0 18px;padding:15px 17px;border:1px solid rgba(84,245,139,.16);border-radius:18px;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  background:linear-gradient(145deg,rgba(84,245,139,.055),rgba(11,16,13,.94));
  box-shadow:inset 0 0 0 1px rgba(84,245,139,.018)
}
.grid-participation-alert.warning{border-color:rgba(245,190,84,.28);background:linear-gradient(145deg,rgba(245,190,84,.07),rgba(16,15,11,.95))}
.grid-participation-alert.standby{border-color:rgba(255,255,255,.10);background:linear-gradient(145deg,#151816,#0d110f);box-shadow:none}
.grid-participation-icon{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font:900 18px Manrope;
  color:#0a140d;background:var(--green);box-shadow:0 0 24px rgba(84,245,139,.13)
}
.grid-participation-alert.warning .grid-participation-icon{background:#e1b65e;color:#151108;box-shadow:none}
.grid-participation-alert.standby .grid-participation-icon{background:#212823;color:#9aa69e;border:1px solid rgba(255,255,255,.08);box-shadow:none}
.grid-participation-copy{min-width:0}
.grid-participation-copy>span{display:block;color:#78a488;font-size:9px;font-weight:900;letter-spacing:.12em}
.grid-participation-copy h3{margin:4px 0 4px;font:800 17px Manrope;letter-spacing:-.02em;color:#eef5f0}
.grid-participation-copy p{margin:0;color:#8f9c94;font-size:10px;line-height:1.55}
.grid-participation-progress{height:5px;margin-top:10px;border-radius:999px;overflow:hidden;background:#0a0e0c;border:1px solid rgba(255,255,255,.04)}
.grid-participation-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ce66d,var(--green));transition:width .25s ease}
.grid-participation-alert.warning .grid-participation-progress i{background:linear-gradient(90deg,#c28e35,#f0c767)}
.grid-participation-alert.standby .grid-participation-progress i{background:linear-gradient(90deg,#506158,#799487)}
.grid-participation-chip{padding:8px 11px;border-radius:10px;border:1px solid rgba(84,245,139,.18);background:rgba(84,245,139,.07);color:#98efac;font-size:9px;font-weight:900;letter-spacing:.1em}

.viewer-support-needed-badge,.viewer-supported-badge{
  flex:0 0 auto;width:max-content;max-width:100%;min-height:27px;padding:0 9px;border-radius:9px;
  display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase
}
.viewer-support-needed-badge{color:#baffc8;border:1px solid rgba(84,245,139,.35);background:rgba(84,245,139,.11);box-shadow:0 0 18px rgba(84,245,139,.08)}
.viewer-supported-badge{color:#8b9a91;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025)}

/* Ainda precisa do apoio deste usuário: destaque forte e CTA realmente verde. */
.stream-card.viewer-support-needed:not(.is-fixed):not(.is-boosted):not(.pulse-boost-live){
  border-color:rgba(84,245,139,.24);
  box-shadow:inset 0 0 0 1px rgba(84,245,139,.035),0 0 32px rgba(84,245,139,.045)
}
.stream-card.viewer-support-needed .chat-help{
  color:#061108!important;border-color:rgba(84,245,139,.45)!important;
  background:linear-gradient(135deg,#65ff82,#3be95d)!important;
  box-shadow:0 8px 22px rgba(84,245,139,.13)!important
}
.stream-card.viewer-support-needed .chat-help:hover{filter:brightness(1.06);box-shadow:0 10px 28px rgba(84,245,139,.20)!important}

/* Apoiado hoje: estado concluído perceptível sem esconder outras ações do card. */
.stream-card.viewer-supported:not(.is-fixed){
  border-color:rgba(154,171,160,.09);
  background:linear-gradient(160deg,#0f1311,#0a0e0c);
  box-shadow:none
}
.stream-card.viewer-supported:not(.is-fixed) .avatar-wrap img,
.stream-card.viewer-supported:not(.is-fixed) .card-goals,
.stream-card.viewer-supported:not(.is-fixed) .partner-card-mode{filter:saturate(.55) brightness(.88)}
.stream-card.viewer-supported:not(.is-fixed):hover{border-color:rgba(154,171,160,.15);box-shadow:0 14px 36px rgba(0,0,0,.17)}
.stream-card.viewer-supported .chat-supported-action{
  color:#748078;border-color:rgba(255,255,255,.07);background:linear-gradient(145deg,#151a17,#101411);box-shadow:none;opacity:1
}

.grid-view-compact .viewer-support-needed-badge,
.grid-view-compact .viewer-supported-badge{min-height:25px;padding:0 7px;border-radius:7px;font-size:10px;letter-spacing:.035em}

@media(max-width:760px){
  .grid-participation-alert{grid-template-columns:auto 1fr}
  .grid-participation-alert>.btn,.grid-participation-alert>.grid-participation-chip{grid-column:1/-1;width:100%;text-align:center;justify-content:center}
}

/* v0.40.1 — Auditoria administrativa de cards ocultos do Grid */
.admin-hidden-grid-audit{margin:18px 0 16px;border:1px solid rgba(245,190,84,.18);border-radius:18px;background:linear-gradient(145deg,rgba(245,190,84,.045),rgba(10,14,12,.96));overflow:hidden}
.admin-hidden-grid-audit>summary{list-style:none;min-height:58px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none}
.admin-hidden-grid-audit>summary::-webkit-details-marker{display:none}
.admin-hidden-grid-title{display:flex;align-items:center;gap:9px;color:#dbe5de;font-size:11px}.admin-hidden-grid-title i{font-style:normal;color:#e2b85d}.admin-hidden-grid-count{padding:7px 10px;border:1px solid rgba(245,190,84,.2);border-radius:999px;background:rgba(245,190,84,.07);color:#e2c580;font-size:9px;font-weight:900;letter-spacing:.05em}
.admin-hidden-grid-body{border-top:1px solid rgba(255,255,255,.055);padding:16px}.admin-hidden-grid-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px}.admin-hidden-grid-head span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#9c8250}.admin-hidden-grid-head h3{margin:4px 0 0;font:800 17px Manrope;color:#eef4f0}.admin-hidden-grid-head small{font-size:9px;color:#68756d}
.admin-hidden-grid-list{display:grid;gap:7px;max-height:480px;overflow:auto;padding-right:3px}.admin-hidden-grid-row{display:grid;grid-template-columns:42px minmax(130px,.75fr) minmax(150px,.8fr) 2fr;align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(8,12,10,.62)}.admin-hidden-grid-row>img{width:42px;height:42px;border-radius:11px;object-fit:cover;background:#111713}.admin-hidden-grid-user{min-width:0;display:flex;flex-direction:column}.admin-hidden-grid-user b{font-size:11px;color:#e7eee9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-hidden-grid-user small{margin-top:3px;font-size:9px;color:#718078}.admin-hidden-grid-participation{display:flex;flex-direction:column;min-width:0}.admin-hidden-grid-participation>span{font-size:8px;letter-spacing:.08em;color:#68756d}.admin-hidden-grid-participation>b{font:900 16px Manrope;color:#d9be77;margin:2px 0}.admin-hidden-grid-participation>small{font-size:8px;color:#66736b}.admin-hidden-grid-reasons{display:flex;flex-wrap:wrap;gap:5px}.admin-hidden-grid-reasons span{padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#111713;color:#aab6ae;font-size:9px;line-height:1.25}.admin-hidden-grid-empty{padding:22px;text-align:center;border:1px dashed rgba(255,255,255,.08);border-radius:12px;color:#718078;font-size:10px}
@media(max-width:900px){.admin-hidden-grid-row{grid-template-columns:42px 1fr}.admin-hidden-grid-participation,.admin-hidden-grid-reasons{grid-column:2}.admin-hidden-grid-head{align-items:start;flex-direction:column}.admin-hidden-grid-list{max-height:560px}}
