:root{--menu:#1b1f2a;--bg:#12151d;--text:#e9e6df;--hover:#2b3142;--accent:#e6b450;--stamp:#9aa3b5}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font);background:var(--bg) var(--bgimg,none);background-size:230px;color:var(--text);padding-top:56px}
.ms{width:22px;height:22px;vertical-align:middle;flex:none}
header{position:fixed;top:0;left:0;right:0;height:56px;background:var(--menu);display:flex;align-items:center;gap:12px;padding:0 16px;z-index:30;font-weight:800;font-size:20px}
header button{display:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;border-radius:10px;padding:8px 14px;background:var(--accent);color:#e6f4f4;font-weight:600}
button:hover{filter:brightness(1.1)}
button.ghost{background:transparent;color:var(--text);padding:4px 6px}
button.ghost:hover{background:var(--hover)}
button:disabled{opacity:.4;pointer-events:none}
.layout{display:grid;grid-template-columns:250px 1fr}
aside{position:sticky;top:56px;height:calc(100vh - 56px);background:var(--menu);padding:14px;display:flex;flex-direction:column;overflow:auto}
aside nav{display:flex;flex-direction:column;gap:2px}
.ti{display:flex;align-items:center;border-radius:10px;padding:8px 10px;cursor:pointer}
.ti span.n{flex:1}
.ti:hover,.ti.on{background:var(--hover)}
.ti .ghost{opacity:.5}
.add{margin-top:8px;width:100%}
.foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:14px}
.foot button{background:var(--hover);color:var(--text)}
main{padding:20px;max-width:760px;width:100%;margin:0 auto}
.hello{font-size:20px;margin:0 0 10px}
.card{background:rgba(255,255,255,0.01);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,182,188,.24);border-left:5px solid var(--c,var(--accent));border-radius:14px;padding:16px;margin:16px 0}
.card h3{margin:6px 0 2px;color:var(--text);font-size:22px}
.stamp{font-size:14px;font-style:italic;color:var(--stamp);margin:0 0 10px}
.who{display:flex;align-items:center;gap:8px;font-weight:600}
.av{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--hover)}
.body{white-space:pre-wrap;word-break:break-word}
.imgs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.imgs img{max-width:100%;max-height:260px;border-radius:10px}
.bar{display:flex;gap:14px;align-items:center;margin-top:12px}
.bar.off{opacity:.35;pointer-events:none}
.bar .ghost{display:flex;align-items:center;gap:4px}
.lock{filter:blur(0);padding:18px;border-radius:10px;background:rgba(0,0,0,0.25);text-align:center}
.blur{filter:blur(5px);user-select:none}
input[type=text],input[type=email],input[type=password],textarea,select{width:100%;background:rgba(0,0,0,0.28);border:1px solid rgba(0,182,188,.24);border-radius:10px;padding:10px;margin:4px 0}
textarea{resize:none;height:120px}
.err{color:#ff7b7b;font-size:15px;min-height:16px}
.opts{display:flex;gap:16px;margin:6px 0;flex-wrap:wrap}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0;justify-content: center;}
input[type="date"]{margin: 10px;}
.cm{margin-top:10px;border-top:1px solid rgba(0,182,188,.24);padding-top:8px}
.cm .it{padding:8px 0}
.ap{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,0.28);border-radius:30px;padding:6px 14px 6px 6px;margin-top:10px}
.ap .pb{width:38px;height:38px;border-radius:50%;padding:0;display:grid;place-items:center}
.ap input{flex:1;accent-color:var(--accent)}
.ap small{color:var(--stamp);min-width:70px;text-align:right}
.ov{position:fixed;inset:0;background:rgba(0,0,0,0.60);display:grid;place-items:center;z-index:50;padding:16px}
.md{background:var(--menu);border-radius:16px;padding:20px;width:100%;max-width:400px;max-height:90vh;overflow:auto}
.md h3{margin-top:0}
.cap{font:700 22px monospace;letter-spacing:3px;text-align:center;background:rgba(0,0,0,0.35);padding:10px;border-radius:10px;user-select:none}
.sw{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}
.sw input[type=color]{width:46px;height:30px;padding:0;border:0;background:none}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--accent);color:#e6f4f4;padding:10px 18px;border-radius:30px;z-index:60;font-weight:600}
.ban{position:sticky;top:56px;z-index:22;background:#d4a017;color:#ffc857;text-align:center;font-weight:700;padding:10px}.ban.red{background:#c62828;color:#ffffff}
.restr [data-rx],.restr [data-delc]{opacity:.35;pointer-events:none}.restr [data-ci]{display:none}
.shade{display:none}
@media(max-width:800px){
 header button{display:block}
 .layout{grid-template-columns:1fr}
 aside{position:fixed;top:56px;left:0;width:260px;transform:translateX(-100%);transition:transform .25s;z-index:25}
 body.open aside{transform:none}
 body.open .shade{display:block;position:fixed;inset:56px 0 0 0;background:rgba(0,0,0,0.50);z-index:20}
}
@media(prefers-reduced-motion:reduce){aside{transition:none}}
/* ===== RETRO 1997-2006 (estilo MSN) ===== */
:root{--menu:#3b73b9;--bg:#dde7f4;--text:#111;--hover:#cfe0f7;--accent:#ff9900;--stamp:#666}

body,button,input,textarea,select{font-family:var(--font);font-size:14px}
body{background-color:var(--bg)}
header{font-size:18px;color:#ffffff;text-shadow:none;background:linear-gradient(rgba(255,255,255,0.05),rgba(0,0,0,0.15)),var(--menu);border-bottom:1px solid rgba(0,182,188,.24);box-shadow:none}
button{background:linear-gradient(#0b1819,#112526);color:#e6f4f4;border:1px solid rgba(0,182,188,.24);border-bottom-color:rgba(0,182,188,.24);border-right-color:rgba(0,182,188,.24);padding:3px 10px;font-weight:normal;box-shadow:none}
button:hover{filter:none;background:linear-gradient(#0b1819,#17a0a4);border-color:rgba(0,182,188,.24)}
button:active{box-shadow:none}
button.ghost{background:none;border:1px solid transparent;box-shadow:none;color:inherit}
button.ghost:hover{background:var(--hover);border-color:rgba(0,182,188,.24)}
aside{background:color-mix(in srgb,var(--menu) 15%,#0b1819);color:#e6f4f4;border-right:1px solid rgba(0,182,188,.24)}
.ti{border:1px solid transparent;padding:4px 8px;font-weight:bold;color:#3fe0e5}
.ti:hover{border-color:rgba(0,182,188,.24)}
.ti.on{background:linear-gradient(rgba(255,255,255,0.05),rgba(0,0,0,0.15)),var(--menu);color:#ffffff;border-color:rgba(0,182,188,.24)}
.ti .ghost{color:inherit}
.foot button{background:linear-gradient(#0b1819,#112526);color:#e6f4f4}
main{max-width:720px}

.hello{font-size:17px;font-weight:bold}
.card{background:color-mix(in srgb,var(--bg) 70%,#0b1819);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,182,188,.24);border-left:5px solid var(--c,var(--accent));padding:8px 10px;margin:10px 0;box-shadow:0 8px 24px rgba(0,0,0,.42)}
.card h3{font-size:18px;margin:4px 0 0;font-family:var(--font)}
.stamp{font-size:12px}
.av{width:32px;height:32px;border:1px solid rgba(0,182,188,.24);padding:1px;background:#0b1819}
.bar{margin-top:8px;gap:8px}
.ms{width:16px;height:16px}
.imgs img{border:1px solid rgba(0,182,188,.24);padding:2px;background:#0b1819;max-height:240px}
input[type=text],input[type=email],input[type=password],textarea,select{background:#0b1819;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);padding:3px 5px}
.md{background:#0f2021;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);box-shadow:0 8px 24px rgba(0,0,0,.42)}
.md h3{background:linear-gradient(#12787c,#0f6467);color:#ffffff;margin:-20px -20px 12px;padding:5px 10px;font-size:15px}
.cap{background:#0b1819;color:#e6f4f4;border:1px solid rgba(0,182,188,.24)}
.ap{background:#0f2021;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);padding:3px 8px 3px 3px}
.ap .pb{width:28px;height:28px}
.toast,.lock{background:#0d1c1d;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);font-weight:normal}
.cm{background:rgba(255,255,255,0.06);border:1px solid rgba(0,182,188,.24);padding:4px 6px;margin-top:8px}
.cm .it{padding:3px 0;border-bottom:1px dotted rgba(0,182,188,.24)}
.cm .av{width:20px;height:20px}
.cm .bi-person-circle{font-size:20px!important}
.cm .who{font-size:12px;gap:4px}
.cm .stamp{font-size:11px;margin:0 0 2px}
.cm .body{font-size:13px}
.cm .bar{margin-top:2px;gap:4px}
.cm .ms{width:12px;height:12px}
.cm button.ghost{font-size:12px;padding:1px 3px}
.cm input[type=text]{font-size:13px;padding:2px 4px}
.emo{height:20px;vertical-align:middle}.cm .emo{height:16px}
.eg{display:flex;flex-wrap:wrap;gap:6px}
.emo.big{height:36px;cursor:pointer;padding:2px;border:1px solid transparent}.emo.big:hover{border-color:rgba(0,182,188,.24);background:#0b1819}
.restr [data-emo]{display:none}
#ld{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:70;pointer-events:none;align-items:center;gap:10px;background:#0f2021;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);box-shadow:0 8px 24px rgba(0,0,0,.42);padding:12px 18px;font-weight:bold}
#ld img{height:32px}
.et{width:100%;border-collapse:collapse;margin-top:8px}
.et th,.et td{border:1px solid rgba(0,182,188,.24);padding:3px;text-align:center}
.et td[data-k]{cursor:pointer;background:#0b1819}.et td[data-k]:hover{background:#0d1c1d}
.et input{width:90px}
#blk{display:none;position:fixed;inset:0;background:#060e0e;z-index:100}
@keyframes fl-t{0%{background:#183335}50%{background:linear-gradient(#12787c,#0f6467)}}
@keyframes fl-b{0%{box-shadow:0 0 0 3px #f90,0 8px 24px rgba(0,0,0,.42)}50%{box-shadow:0 0 0 0 #f90,0 8px 24px rgba(0,0,0,.42)}}
.md.fl{animation:fl-b .3s steps(1) 3}
.md.fl h3{animation:fl-t .3s steps(1) 3}
.wl p{font-size:18px;font-weight:bold;text-align:center;margin:30px 0 10px}
.wl-box{width:210px;margin:16px auto;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#0b1819;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.42)}
.wl-box img{width:160px;height:160px;object-fit:cover;border:1px solid rgba(0,182,188,.24);padding:2px}
.wl-box i{font-size:150px;line-height:1;color:#c2f0f0}
.wl-box b{font-size:17px}
.stk{height:100px;width:auto;max-width:100px;max-height:100px;object-fit:contain;vertical-align:middle}.cm .stk{height:80px}
.stk.big{height:80px;cursor:pointer;padding:2px;border:1px solid transparent}.stk.big:hover{border-color:rgba(0,182,188,.24);background:#0b1819}
.restr [data-stk]{display:none}
#ldo{display:none;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,0.50);align-items:center;justify-content:center}
#ld{display:flex;position:static;transform:none;pointer-events:auto}
.row.col{flex-direction:column;align-items:center;gap:10px}
.row.col button{width:75%}
.cm textarea{width:auto;flex:1;height:40px;font-size:13px;padding:2px 4px;margin:0}
.restr [data-send]{display:none}
.cg{display:grid;grid-template-columns:repeat(2,auto);gap:2px}
.cm .ap{padding:2px 6px 2px 2px;margin-top:4px}.cm .ap .pb{width:22px;height:22px}
.restr [data-mic]{display:none}
.pn{display:inline-flex;vertical-align:middle;padding:4px 6px;cursor:help}
.ft{text-align:center;font-size:12px;color:var(--stamp);margin:20px 0 6px}
#logo{height:36px;width:36px;object-fit:contain}
header button.ghost:hover,header button.ghost:focus,header button.ghost:active{background:none;border-color:transparent;outline:none}
@media(max-width:800px){aside{height:auto;bottom:0}}
#cbar{position:sticky;top:56px;z-index:21}
#cbar:empty{display:none}
#cbar svg{width:20px;height:20px;color:#ffc857}
.md h3{position:relative}
.md:not(.nox)>h3:first-child::after{content:"✕";position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:18px;line-height:16px;text-align:center;font-size:14px;color:#ffffff;background:linear-gradient(#e87a62,#c0392b);border:1px solid rgba(0,182,188,.24);cursor:pointer}
#cbar{display:flex;justify-content:flex-end;pointer-events:none}
#cbar button{pointer-events:auto}
#nts{position:fixed;right:12px;bottom:12px;z-index:80;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.nt{display:flex;gap:8px;align-items:center;background:#0f2021;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);box-shadow:0 8px 24px rgba(0,0,0,.42);padding:8px 12px;font-size:14px;min-width:200px;max-width:300px;animation:nt-in .4s steps(8) both}
.nt.bad{background:#0d1c1d}
.nt.out{animation:nt-out .4s steps(8) both}
.nt img{width:32px;height:32px;border-radius:5px!important;flex:none}
.nt small{font-size:12px}
@keyframes nt-in{from{transform:translateY(160%)}to{transform:none}}
@keyframes nt-out{from{transform:none}to{transform:translateY(160%)}}
.srch{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.srch input{flex:1;width:auto;margin:0}
/* ===== v12: perfil, notificações, contas ===== */
header .bellb{display:inline-block}
.bellb{position:relative;margin-left:auto;color:#ffffff;font-size:18px;padding:4px 8px}
.bdg{position:absolute;right:-2px;bottom:-2px;min-width:16px;height:16px;padding:0 3px;border-radius:9px!important;background:#e53935;color:#ffffff;font-size:12px;font-weight:bold;align-items:center;justify-content:center;border:1px solid rgba(0,182,188,.24)}
#pf{display:none}
aside.pfm #themes,aside.pfm #addT,aside.pfm .foot{display:none}
aside.pfm #pf{display:flex;flex-direction:column;gap:10px;align-items:center}
.pf-top{display:flex;justify-content:space-between;width:100%}
.pf-top .bellb{margin-left:0;color:inherit}
.pf-av{width:170px;height:170px;border-radius:6px!important;overflow:hidden;background:#0b1819;border:1px solid rgba(0,182,188,.24);display:grid;place-items:center}
.pf-av img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.pf-av i{font-size:120px;line-height:1;color:#c2f0f0}
.pf-ic{align-self:flex-end;display:flex;gap:4px}
.pf-ic button:disabled{opacity:.35;pointer-events:none}
.pf-un{font-weight:bold;font-size:18px;text-align:center;word-break:break-all}
.pf-id{font-size:12px;color:var(--stamp);margin-top:-6px}
#pfg{width:100%}
.pf-sts{display:flex;flex-direction:column;gap:4px;width:100%;align-items:center}
.pf-s{display:flex;align-items:center;gap:6px;font-size:14px}
.pf-s img{width:20px;height:20px}
button.pf-s.lk{background:none;border:0;box-shadow:none;color:#ff7b7b;text-decoration:underline;padding:0}
.pf-r{display:flex;align-items:center;gap:6px;width:100%}
.pf-v{flex:1;word-break:break-all;font-size:13px}
button.danger{background:linear-gradient(#13292a,#d32f2f);color:#ffffff;border-color:rgba(0,182,188,.24);filter: drop-shadow(0 0 5px #f00);}
button.danger:active{background: #f00;}
button.danger:hover{background: linear-gradient(#2a1313,#d32f2f);}
.pwf{position:relative}.pwf input{padding-right:34px}
.pwf .eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:2px 4px}
.hint{font-size:12px;color:#e6f4f4;margin:2px 0 6px}
.gl{display:flex;flex-direction:column;gap:2px;margin:6px 0;font-size:14px}
.sec{font-weight:bold;margin:14px 0 6px}
.pre{white-space:pre-wrap;word-break:break-word;font-size:14px;margin:8px 0}
.tw{overflow-x:auto}
.at{width:100%;border-collapse:collapse;font-size:13px}
.at th,.at td{border:1px solid rgba(0,182,188,.24);padding:3px 5px;text-align:center}
.at th{background:#112526}
.at td.reg{min-width:80px;font-weight:bold}
.at td.reg.ed{cursor:pointer;background:#0b1819}.at td.reg.ed:hover{background:#0d1c1d}
.at td.reg input{width:90px;margin:0}
.pfp{width:28px;height:28px;object-fit:cover;border:1px solid rgba(0,182,188,.24);vertical-align:middle}
.dot{display:inline-block;width:8px;height:8px;background:#2ecc40;border-radius:50%!important;margin-right:2px}
.ni{display:flex;gap:8px;align-items:flex-start;padding:6px 4px;border-bottom:1px dotted rgba(0,182,188,.24)}
.ni.new{background:#0d1c1d}
.ni img{width:28px;height:28px;flex:none}
.ni .nb{flex:1}.ni .nb .pre{font-size:13px;margin:2px 0}
.nt.sticky{pointer-events:auto}
.nt .nx{margin-left:auto;padding:0 5px;align-self:flex-start}
.nt a.more{font-size:13px;color:#3fe0e5}
.rmv{font-style:italic;color:#8fb0b3;margin:6px 0}
.rmt{color:#8fb0b3;font-style:italic}
/* ===== v13: perfis, amigos e chat ===== */
.plink{cursor:pointer}
.plink:hover b,.who.plink:hover{text-decoration:underline}
header #chatb{margin-left:auto}
header #chatb:not([style*="none"])+#bell{margin-left:0}
.cbdg,.cbdg2{min-width:16px;height:16px;padding:0 3px;border-radius:9px!important;background:#e53935;color:#ffffff;font-size:12px;font-weight:bold;align-items:center;justify-content:center;border:1px solid rgba(0,182,188,.24);display:flex}
.cbdg{position:absolute;right:-2px;bottom:-2px}
.dot.off{background:#162f30}
/* página de perfil */
.pfc{padding:0;overflow:hidden;color:var(--text)}
.pfc-bn{height:130px;background:linear-gradient(rgba(255,255,255,0.04),rgba(0,0,0,0.20)),var(--menu);background-size:cover;background-position:center;border-bottom:1px solid rgba(0,182,188,.24)}
.pfc-hd{display:flex;gap:14px;align-items:flex-end;padding:0 14px;margin-top:-46px}
.pfc-av{width:110px;height:110px;flex:none;background:#0b1819;border:1px solid rgba(0,182,188,.24);padding:2px;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.42)}
.pfc-av img{width:100%;height:100%;object-fit:cover}
.pfc-av i{font-size:90px;line-height:1;color:#c2f0f0}
.pfc-id{padding-bottom:4px;min-width:0}
.pfc-id h2{margin:0;font-size:18px;word-break:break-all;background:rgba(255,255,255,0.09);display:inline-block;padding:1px 6px;color:#e6f4f4}
.pfc-st{font-style:italic;margin-top:4px;word-break:break-word}
.pfc-on{font-size:13px;margin-top:2px}
.tag{font-size:12px;font-weight:bold;background:#0c5355;color:#ffffff;padding:1px 5px;vertical-align:middle}
.pfc-act{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px 0}
.pfc-stats{display:flex;gap:6px 14px;flex-wrap:wrap;padding:10px 14px;font-size:13px;border-bottom:1px dotted rgba(0,182,188,.24)}
.pfc-sec{padding:8px 14px}
.pfc-sec>b{display:block;color:#3fe0e5;border-bottom:1px solid rgba(0,182,188,.24);margin-bottom:5px}
.pfc-fr{display:flex;gap:5px;flex-wrap:wrap}
.pfc-fr .av{width:36px;height:36px}
.pfc-fr .bi-person-circle{font-size:36px!important}
.pfc-ph{font-size:17px;margin:14px 0 0}
/* janelinha do chat */
#chat{position:fixed;right:12px;bottom:12px;width:360px;height:520px;max-height:calc(100vh - 76px);z-index:45;display:flex;flex-direction:column;background:#0f2021;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);box-shadow:0 8px 24px rgba(0,0,0,.42)}
#chat[hidden]{display:none}
#chat.shake{animation:shk .5s linear}
@keyframes shk{0%,100%{transform:none}10%{transform:translate(-12px,4px)}20%{transform:translate(10px,-5px)}30%{transform:translate(-9px,-4px)}40%{transform:translate(9px,5px)}50%{transform:translate(-7px,2px)}60%{transform:translate(6px,-3px)}70%{transform:translate(-4px,3px)}80%{transform:translate(3px,-2px)}}
.ch-h{background:linear-gradient(#12787c,#0f6467);color:#ffffff;font-weight:bold;padding:4px 8px;display:flex;justify-content:space-between;align-items:center;flex:none}
.ch-h button{color:#ffffff;padding:0 6px}
#ch-b{flex:1;min-height:0;display:flex;flex-direction:column}
.ch-tabs{display:flex;flex:none;border-bottom:1px solid rgba(0,182,188,.24)}
.ch-tabs button{flex:1;border-bottom:0}
.ch-tabs button.on{background:#0b1819;font-weight:bold;color:#3fe0e5}
.ch-l{flex:1;overflow:auto;background:#0b1819;border:1px solid rgba(0,182,188,.24);margin:4px}
.ch-s{background:#112526;font-weight:bold;font-size:13px;padding:2px 6px}
.pad{padding:8px}
.ci{display:flex;align-items:center;gap:8px;padding:5px 6px;border-bottom:1px dotted rgba(0,182,188,.24);cursor:pointer}
.ci:hover{background:#19a7ac}
.ci-a{position:relative;flex:none}
.ci-a .av{width:32px;height:32px}.ci-a .bi-person-circle{font-size:32px!important}
.ci-a .dot{position:absolute;right:-2px;bottom:-2px;border:1px solid rgba(0,182,188,.24);width:10px;height:10px}
.cn{flex:1;min-width:0}.cn b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cn .stamp{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.cr2{display:flex;gap:2px}
.cbdg2{position:static}
.cv-h{display:flex;align-items:center;gap:6px;padding:4px;flex:none;border-bottom:1px solid rgba(0,182,188,.24);background:#19aaaf}
.cv-h .av{width:30px;height:30px}.cv-h .bi-person-circle{font-size:30px!important}
.cv-n{flex:1;min-width:0}.cv-n b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-n .stamp{margin:0}
.cv-m{flex:1;overflow:auto;background:#0b1819;border:1px solid rgba(0,182,188,.24);margin:4px;padding:4px 6px;overflow-wrap:anywhere}
.cv-more{text-align:center;margin-bottom:4px}
.cv-day{text-align:center;font-size:12px;color:#e6f4f4;margin:6px 0;border-top:1px dotted rgba(0,182,188,.24);line-height:0}
.cv-day{line-height:1}
.mm{margin:2px 0}
.mm .mh{font-weight:bold;margin-top:6px}
.mm.th .mh{color:#3fe0e5}.mm.me .mh{color:#8fb0b3}
.mm .mb{margin-left:10px;white-space:pre-wrap;position:relative}
.mm .mt{font-size:11px;color:#8fb0b3;margin-left:6px}
.mm .acts{display:none;margin-left:4px}
.mm:hover .acts{display:inline}
@media(pointer:coarse){.mm .acts{display:inline}}
.mm .acts .ghost{padding:0 2px}
.mm .rd{font-size:11px;color:#8fb0b3;text-align:right}
.cv-m .stk{height:100px}.cv-m .emo{height:20px}
.ch-img{max-width:210px;max-height:210px;border:1px solid rgba(0,182,188,.24);padding:2px;background:#0b1819;cursor:zoom-in;display:block;margin:2px 0;min-width:40px;min-height:40px}
.ch-img.bad,.ap.bad{opacity:.4}
.cv-m .ap{max-width:260px}
.cv-p{flex:none;padding:0 4px}
.chip{display:inline-block;background:#0d1c1d;border:1px solid rgba(0,182,188,.24);font-size:13px;padding:1px 4px;margin:2px 2px 0 0}
.cv-c{flex:none;padding:4px;display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(0,182,188,.24)}
.cv-c textarea{height:56px;margin:0;font-size:14px}
.cv-b{display:flex;gap:4px;align-items:center}
.cv-b .snd{margin-left:auto}
.cv-b .rec{color:#ff7b7b}
body.chatopen main .ft{margin-bottom:20px}
@media(max-width:800px){
 #chat{left:0;right:0;top:56px;bottom:0;width:auto;height:auto;max-height:none}
 .pfc-hd{flex-direction:column;align-items:flex-start;margin-top:-46px}
 .pfc-av{width:96px;height:96px}
}
/* ===== v14: balões, digitando, recurso ===== */
.cv-m{display:flex;flex-direction:column}
.mm{display:flex;flex-direction:column;margin:1px 0}
.mm.g{margin-top:7px}
.mm.me{align-items:flex-end}.mm.th{align-items:flex-start}
.mm.sys{flex-direction:row;justify-content:center;align-items:center;gap:6px;color:#e6f4f4;font-size:13px;margin:6px 0}
.mm .mh{font-size:12px;font-weight:bold;color:#3fe0e5;margin:0 0 1px 8px}
.bw{display:flex;align-items:flex-end;gap:2px;max-width:86%}
.bb{padding:5px 9px 3px;border:1px solid;border-radius:12px!important;white-space:pre-wrap;word-break:break-word;min-width:52px;color:#e6f4f4}
.mm.me .bb{background:linear-gradient(#1ab0b4,#18a5a9);border-color:rgba(0,182,188,.24);border-bottom-right-radius:3px!important}
.mm.th .bb{background:linear-gradient(#0d1c1c,#102324);border-color:#d8c36a;border-bottom-left-radius:3px!important}
.bb .mt{display:block;text-align:right;margin:1px 0 0}
.bb.sk{background:none!important;border:0;padding:0}
.bb.sk .mt{display:none}
.bb.del{background:#0d1c1d!important;border:1px dashed rgba(0,182,188,.24);color:#8fb0b3;font-style:italic}
.mm .acts{display:none;margin:0}
.mm .acts.own{display:inline-flex;opacity:.45}
.mm:hover .acts{display:inline-flex}.mm:hover .acts.own{opacity:1}
@media(pointer:coarse){.mm .acts{display:inline-flex}}
.cv-t{flex:none;min-height:16px;font-size:13px;font-style:italic;color:#e6f4f4;padding:0 8px}
.dots::after{content:'';animation:dts 1.2s steps(1) infinite}
@keyframes dts{0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}}
.ap-box{background:#0d1c1d;border:1px solid rgba(0,182,188,.24);padding:6px 8px;margin:6px;font-size:13px}
.ap-box .row{margin:6px 0 0}
.ap-box>button{margin-left:4px}
.ban a{color:inherit;font-weight:bold;text-decoration:underline}
/* ===== v15: nome, voltar, cortes, chat em modos, YouTube, menções ===== */
.mbk{padding:0 6px;margin:-2px 8px -2px 0;font-size:14px;line-height:16px;vertical-align:middle;color:#e6f4f4}
.pf-dn{font-weight:bold;font-size:18px;text-align:center;word-break:break-word;margin-bottom:-6px}
.pf-av{border-radius:25px;}
.pf-av.zoom,.pfc-av.zoom{cursor:zoom-in}
.pfc-bn{aspect-ratio:4/1;height:auto;min-height:70px;border-radius: 16px;background:linear-gradient(360deg, #000, transparent);}
.pfc.nb .pfc-hd{margin-top:0;padding-top:14px}
.pfc-un{font-size:14px;color:#e6f4f4;background:rgba(255,255,255,0.09);display:inline-block;padding:0 6px;margin-top:2px}
.pfc-ban{margin:14px;padding:14px;background:rgba(198,40,40,0.22);border:1px solid #c62828;color:#ff7b7b;font-weight:bold;text-align:center;font-size:17px}
.pfc-stats .lk{background:none;border:0;box-shadow:none;padding:0;font-size:13px;color:inherit;text-decoration:underline;cursor:pointer}
.pfc-sec>b .ghost{font-size:12px;font-weight:normal;margin-left:6px}
.lb{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:95;display:grid;place-items:center;padding:16px}
.lb img{max-width:92vw;max-height:90vh;object-fit:contain;border:3px solid rgba(0,182,188,.24);background:#0b1819;box-shadow:0 8px 24px rgba(0,0,0,.42)}
.lbx{position:absolute;top:12px;right:12px;font-size:19px;padding:2px 10px}
.frl{max-height:50vh;overflow:auto;background:#0b1819;border:1px solid rgba(0,182,188,.24);margin:6px 0}
.crp{position:relative;margin:8px auto;border:1px solid rgba(0,182,188,.24);background:#0b1819;touch-action:none;cursor:grab;overflow:hidden;max-width:100%}
.crp canvas{display:block;width:100%;height:100%}
.crz{display:flex;align-items:center;gap:8px;margin:6px 0}.crz input{flex:1}
.ep-av{width:64px;height:64px;border:1px solid rgba(0,182,188,.24);background:#0b1819;display:grid;place-items:center;overflow:hidden}
.ep-av img{width:100%;height:100%;object-fit:cover}.ep-av i{font-size:50px;line-height:1;color:#c2f0f0}
.ep-bn{width:100%;aspect-ratio:4/1;border:1px solid rgba(0,182,188,.24);background:#0b1819 center/cover no-repeat;margin:4px 0}
label{display:block;font-weight:bold;margin-top:6px}
.yt{position:relative;height: 360px;max-width:720px;width:100%;margin-top:10px}
.cm .yt{max-width:300px}
.yt iframe{width:100%;height:100%;border:1px solid rgba(0,182,188,.24);background:#060e0e;display:block}
.ytb{display:flex;gap:4px;align-items:center}.ytb input{flex:1;margin:0}
.cm .ytb{margin-top:4px}
.mn{color:#3fe0e5;font-weight:bold}.mn:hover{text-decoration:underline}
.mnl{position:fixed;z-index:97;width:230px;background:#0b1819;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);box-shadow:0 8px 24px rgba(0,0,0,.42)}
.mni{display:flex;align-items:center;gap:6px;padding:2px 6px;height:34px;cursor:pointer;overflow:hidden;white-space:nowrap}
.mni .av{width:24px;height:24px}.mni .bi-person-circle{font-size:24px!important}
.mni.on,.mni:hover{background:#106f72;color:#ffffff}.mni small{opacity:.8}
.cg{grid-template-columns:repeat(3,auto)}
/* chat: fundo azulzinho retrô, lido x não lido */
#chat{background:linear-gradient(#19acb1,#18a3a7)}
.ch-l{background:#1ab3b8}
.ci{border-bottom-color:rgba(0,182,188,.24)}.ci.sel{background:#19a7ac}
.cv-m{background:linear-gradient(180deg,#1ab3b8 0%,#19a9ae 55%,#18a1a6 100%)}
.mm.me .bb{background:linear-gradient(#0b1819,#0d1c1d);border-color:rgba(0,182,188,.24)}
.mm.me .bb.rdb{background:linear-gradient(#19abaf,#169599);border-color:rgba(0,182,188,.24)}
.mm .rd.on{color:#3fe0e5;font-weight:bold}
.cv-empty{text-align:center;margin-top:30px}
.ch-bt{display:flex;gap:2px}.ch-bt button{color:#ffffff;padding:0 6px}
#ch-b{flex-direction:row}
#ch-side,#ch-main{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1}
#chat:not(.hasconv):not(.full) #ch-main{display:none}
#chat.hasconv:not(.full) #ch-side{display:none}
#chat.min{height:auto!important;width:260px}
#chat.min #ch-b{display:none}
#chat.full{top:0;left:0;right:0;bottom:0;width:auto;height:auto;max-height:none;z-index:46}
#chat.full #ch-side{flex:none;width:320px;border-right:1px solid rgba(0,182,188,.24)}
body.chatfull{overflow:hidden}
@media(min-width:801px){#chat.full .cv-h [data-back]{display:none}}
@media(max-width:800px){
 #chat.min{top:56px;bottom:auto;left:0;right:0;width:auto}
 #chat.full #ch-side{width:auto;flex:1;border:0}
 #chat.full:not(.hasconv) #ch-main{display:none}
 #chat.full.hasconv #ch-side{display:none}
}

/* ======================= v16 ======================= */
/* chat minimizado: título não selecionável, arrastável, atrás do menu, barra piscando */
.ch-h{user-select:none;-webkit-user-select:none}
.ch-h button{cursor:pointer}
@media(min-width:801px){#chat.min .ch-h{cursor:move}aside{z-index:24}#chat.min{z-index:19}}
@keyframes chblink{0%,100%{filter:none}50%{filter:brightness(1.6) saturate(.75)}}
.ch-h.blink{animation:chblink 1s ease-in-out infinite}
/* bolinha vermelha: novidades no tema */
.udot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#e53935;border:1px solid rgba(0,182,188,.24);margin:0 6px;box-shadow:0 0 4px #e53935}
/* vídeos do YouTube: centralizado + carrossel retrô */
.yt{margin:10px auto}
.ycw{margin:10px auto;max-width:480px;width:100%;text-align:center}
.cm .ycw{max-width:300px}
.ycw .yt{margin:0 auto}
.ycar{display:flex;align-items:center;justify-content:center;gap:4px}
.ycar .yfr{flex:1;min-width:0}.ycar .yt{margin:0}
.yb{flex:none;width:30px;height:64px;padding:0;font-size:19px;line-height:1;color:#3fe0e5;background:linear-gradient(#0b1819,#112526);border:1px solid rgba(0,182,188,.24);cursor:pointer;opacity:1!important}
.yb:hover:not(:disabled){background:linear-gradient(#0b1819,#18a1a5)}
.yb:disabled{color:#8fb0b3;cursor:default;background:#0f2122}
.ycnt{margin-top:6px;font-size:14px;color:#3fe0e5}
.ycnt .yend{color:#ff7b7b}
.ydots .on{color:#3fe0e5}
.ytrows{display:flex;flex-direction:column;gap:4px}
.ytbar{display:flex;align-items:center;gap:8px;margin-top:4px}
.yadd{padding:2px 10px}
.yadd:disabled{opacity:.4}
/* área de teste: atualização */
.upd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;font-size:17px;font-weight:bold}
.upd input{width:130px;margin:0}
.wl-id{display:flex;flex-direction:column;align-items:center;gap:4px}
.wl-upd{font-size:14px;color:#3fe0e5}
.wl>.wl-upd{margin-top:8px;text-align:center}
/* fotos de perfil sempre quadradas (cortadas na visualização) */
.pfc-av,.pf-av,.ep-av{position:relative;overflow:hidden}
.pfc-av img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover}
.pf-av img,.ep-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* chat: selecionar, responder, copiar, fixar */
.bb{-webkit-touch-callout:none}
@media(pointer:coarse){.cv-m .bb{user-select:none;-webkit-user-select:none}}
.bw{position:relative}
.bb.sel{filter:brightness(.78);outline:2px solid rgba(0,182,188,.24);outline-offset:-1px}
.bb.hl{animation:bbhl 1.5s}
@keyframes bbhl{0%,70%{box-shadow:0 0 0 3px #ffd54f}100%{box-shadow:0 0 0 0 transparent}}
.rq{display:block;border-left:3px solid #b5651d;background:rgba(160,100,30,0.16);padding:2px 6px;margin:0 0 4px;font-size:13px;line-height:1.25;cursor:pointer;overflow:hidden;white-space:normal}
.rq b{display:block;color:#ffc857;font-size:12px}
.rq span{display:block;color:#e6f4f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.mtip{position:absolute;bottom:calc(100% + 4px);z-index:5;display:flex;gap:2px;padding:2px;background:linear-gradient(#0b1819,#0f2021);border:1px solid rgba(0,182,188,.24);box-shadow:0 8px 24px rgba(0,0,0,.42)}
.mm.me .mtip{right:0}.mm.th .mtip{left:0}
.mtip.below{bottom:auto;top:calc(100% + 4px)}
.mtip button{width:30px;height:28px;padding:0;color:#3fe0e5;font-size:19px;border:1px solid transparent;opacity:1!important}
.mtip button:hover:not(:disabled){background:#106f72;color:#ffffff}
.mtip button:disabled{opacity:.35!important}
.cv-pin{display:flex;align-items:center;gap:6px;padding:3px 6px;margin:0 4px;background:linear-gradient(#0e1d1e,#122628);border:1px solid #c9b45a;flex:none;font-size:13px}
.cv-pin[hidden],.cv-rep[hidden]{display:none}
.cv-pin .bi-pin-angle-fill{color:#ffc857;font-size:17px}
.cv-pin .pt{flex:1;min-width:0;cursor:pointer}
.cv-pin .pt b{display:block;font-size:12px;color:#ffc857}
.cv-pin .pt span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-rep{display:flex;align-items:center;gap:6px;padding:3px 6px;margin:0 4px;background:#0e1e1f;border:1px solid #d8b86a;border-left:4px solid #b5651d;flex:none;font-size:13px}
.cv-rep .rq{flex:1;min-width:0;background:none;border:0;padding:0;margin:0;cursor:default}

/* ======================= v17 ======================= */
header{user-select:none;-webkit-user-select:none}
/* barra do chat piscando no estilo retrô (liga/desliga, sem suavizar) */
@keyframes chblink{0%,49%{background:linear-gradient(#12787c,#0f6467);color:#ffffff}50%,100%{background:linear-gradient(#18a2a6,#148b8f);color:#3fe0e5}}
.ch-h.blink{animation:chblink .9s steps(1,end) infinite}
.ch-h.blink button{color:inherit}
/* mensagens: botões de hover não mexem no tamanho do balão; responder rápido */
.bw{position:relative}
.mm .acts,.mm .acts.own{position:absolute;top:50%;transform:translateY(-50%);display:none;margin:0;opacity:1;white-space:nowrap;z-index:2}
.mm.th .acts{left:100%;margin-left:2px}
.mm.me .acts{right:100%;margin-right:2px}
.mm:hover .acts,.mm:hover .acts.own{display:inline-flex}
.mm .acts .ghost{padding:0 3px;font-size:15px}
@media(pointer:coarse){.mm .acts,.mm .acts.own,.mm:hover .acts{display:none!important}}
@media(hover:hover){.mm .bb:not(.del):not(.sk):hover{filter:brightness(.93);cursor:pointer}}
.mm .bb:not(.del):not(.sk):active{filter:brightness(.86)}
.mm .bb.sel:not(.del):not(.sk):hover,.mm .bb.sel:not(.del):not(.sk):active{filter:brightness(.78)}
.bb .mt,.mm .rd,.bb.del{user-select:none;-webkit-user-select:none}
/* menu dos 3 pontinhos */
.cv-c{position:relative}
.cv-menu{position:absolute;left:4px;bottom:38px;z-index:6;display:flex;flex-direction:column;min-width:150px;padding:2px;background:#0f2021;border:1px solid rgba(0,182,188,.24);box-shadow:0 8px 24px rgba(0,0,0,.42)}
.cv-menu[hidden]{display:none}
.cv-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:4px 10px;border:0;background:none;color:#e6f4f4;font-size:14px;border-radius:0!important}
.cv-menu button:hover{background:#106f72;color:#ffffff}
.cv-b [data-act=more3]{font-size:18px;color:#3fe0e5;padding:0 8px}
.cv-blk{flex:none;margin:4px;padding:12px 10px;background:#102325;border:1px solid rgba(0,182,188,.24);color:#e6f4f4;text-align:center;font-size:14px}
/* nova(s) mensagem(s) e conversa em destaque */
.cv-new{display:flex;align-items:center;gap:8px;margin:8px 0 4px;color:#ff7b7b;font-size:13px;font-weight:bold;user-select:none}
.cv-new:before,.cv-new:after{content:'';flex:1;border-top:1px solid #e57373}
.ci.unr{background:#0f2021;box-shadow:none}
.ci.unr .cn b{font-weight:900}.ci.unr .stamp{color:#e6f4f4}
.chip.rec{background:#0d1c1d}
/* encaminhada, post compartilhado, arquivo */
.fwd{font-size:12px;font-style:italic;color:#e6f4f4;margin-bottom:2px}
.shr{border:1px solid rgba(0,182,188,.24);border-left:4px solid rgba(0,182,188,.24);background:#1ab4b8;padding:4px 6px;margin:0 0 4px;cursor:pointer;max-width:240px;white-space:normal}
.shr .sh-t{font-size:14px}.shr .sh-x{font-size:13px;color:#e6f4f4;overflow-wrap:anywhere}.shr small{color:#8fb0b3;font-size:12px}
.fl{display:flex;align-items:center;gap:8px;min-width:200px;white-space:normal}
.fl .fi{width:36px;height:36px;object-fit:contain;flex:none;font-size:32px;line-height:1;color:#3fe0e5}
.fl .fn{flex:1;min-width:0}.fl .fn b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.fl .fn small{color:#e6f4f4;font-size:12px}
.fl .fdl{font-size:19px;color:#3fe0e5;opacity:1}
.card.hl{animation:cardhl 1.6s}
@keyframes cardhl{0%,60%{box-shadow:0 0 0 3px #ffd54f}100%{box-shadow:none}}
.pk{max-height:240px;overflow:auto;border:1px solid rgba(0,182,188,.24);background:#0b1819;margin:6px 0}
.shr-pv{border-left:3px solid #b5651d;background:#0e1e1f;padding:4px 8px;margin:6px 0;font-size:14px}
/* figurinhas: nomes */
.eg.sgl{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.sgi{display:flex;flex-direction:column;align-items:center;gap:2px}
.sgn{font-size:13px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sgb{display:flex;gap:2px}
.pk .ci.sel,.pk [data-pk].sel{background:#19aaae!important;outline:1px dotted rgba(0,182,188,.24)}
#snd:disabled{opacity:.5;cursor:default}

/* ===== v18: grupos, silenciar/arquivar, favoritas, escolher foto ===== */
.av.gav{border-radius:3px;object-fit:cover}
.av.gav.blur{filter:blur(5px)}
.gav-i{font-size:30px;color:#c2f0f0;line-height:1}
.ci-a .gav-i{font-size:32px}
.ci.mut .cn b{color:#e6f4f4}
.ci .mi{font-size:13px;color:#8fb0b3}
.cbdg2.q{background:#183335}
.ch-tabs button .tabn{float:right;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:9px;background:#e53935;color:#ffffff;font-size:12px;font-weight:bold;text-align:center}
.ch-tabs button[data-tab=arch]{display:flex;justify-content:space-between;align-items:center;gap:4px}
.ch-act{display:flex;gap:6px;padding:6px;border-bottom:1px dotted rgba(0,182,188,.24)}
.ch-act button{flex:1;font-size:13px}
.ci>button[data-act=im]{flex:none;padding:2px 4px}
/* mensagens de sistema do grupo */
.mm.sys2{align-self:center;text-align:center;margin:8px 0;max-width:92%}
.mm.sys2 span{display:inline-block;background:#19a9ad;border:1px solid rgba(0,182,188,.24);color:#e6f4f4;border-radius:10px;padding:3px 10px;font-size:13px}
.mh.gh{display:flex;align-items:center;gap:5px}
.mh.gh .av{width:20px;height:20px;border-radius:3px}
.mh.gh b.adm{color:#7ee787;font-weight:900}
.bb.mnme{box-shadow:0 0 0 2px #e6b450}
#ch-m.gsusp .bb,#ch-m.gsusp .mh{filter:blur(5px);pointer-events:none;user-select:none}
.tag-adm{display:inline-block;background:rgba(46,184,92,0.35);color:#e6f4f4;border-radius:3px;padding:0 5px;font-size:12px;line-height:15px;vertical-align:middle}
.gban{margin:4px;padding:8px 10px;background:#0d1c1d;border:1px solid rgba(0,182,188,.24);font-size:14px;text-align:center}
.gban a{color:#3fe0e5}
#g-foot .cv-blk b{font-variant-numeric:tabular-nums}
.typr{display:inline-flex;align-items:center;gap:4px}
.typr .av{width:16px;height:16px;border-radius:3px}
/* painel do grupo */
.gin{max-height:78vh;overflow:auto}
.gbn{height:90px;background-size:cover;background-position:center;margin:-14px -14px 8px;border-bottom:1px solid rgba(0,182,188,.24)}
.gh2{display:flex;gap:10px;align-items:center;margin:4px 0}
.gh2a .av,.gh2a .gav-i{width:56px;height:56px;font-size:50px}
.gh2n b{font-size:19px;word-break:break-word}
.gtabs{display:flex;border-bottom:1px solid rgba(0,182,188,.24);margin:8px 0}
.gtabs button{flex:1;border-bottom:0;font-size:14px}
.gtabs button.on{background:#0b1819;font-weight:bold;color:#3fe0e5}
.gbody{min-height:90px;padding:4px 0}
.gtx{white-space:pre-wrap;word-break:break-word;padding:4px 0}
.rl{margin:4px 0 4px 18px;padding:0}.rl li{margin:2px 0;word-break:break-word}
.gmr{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 2px;border-bottom:1px dotted rgba(0,182,188,.24)}
.gmr .gmn{display:flex;align-items:center;gap:6px;cursor:pointer;flex-wrap:wrap}
.gmr .av{width:28px;height:28px}
.gmr b.adm{color:#7ee787}
.chk{display:block;margin:8px 0;font-size:14px}
.chk input{margin-right:6px}
.gfoot button{font-size:13px}
.row.mu button{flex:1 1 30%}
.col{display:flex;flex-direction:column;gap:6px}
.col button{width:100%;text-align:left}
.gpp{max-height:200px}
.gpr{display:flex;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px dotted rgba(0,182,188,.24);cursor:pointer}
.gpr:hover{background:#19a7ac}.gpr .av{width:28px;height:28px}
/* escolher foto */
.ppk{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.ppk button{flex:1 1 90px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:13px}
.ppk button i,.ppk button img{font-size:40px;width:48px;height:48px;object-fit:contain}
.pgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:220px;overflow:auto;margin:6px 0}
.pgal img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid transparent;cursor:pointer;background:#0b1819}
.pgal img:hover{border-color:#ff9900}
/* favoritas */
.fvl{max-height:55vh;overflow:auto}
.fv{padding:6px;border-bottom:1px dotted rgba(0,182,188,.24);cursor:pointer}.fv:hover{background:#19a7ac}
.fv>div{word-break:break-word;margin-top:2px}
.acts button[data-act=mfv] .bi-star-fill{color:#ffc857}
/* moderação de grupos */
.gar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px;border-bottom:1px dotted rgba(0,182,188,.24)}
.gar .gaa{display:flex;gap:4px;flex-wrap:wrap}
.tg{display:inline-block;background:#0f2122;border-radius:3px;padding:0 5px;margin:2px 4px 0 0;font-size:12px}
.tg.bn{background:#e53935;color:#ffffff}.tg.sp{background:#ffb300}

/* ---- v19 ---- */
.udot{border-radius:50%!important;border:0!important;box-shadow:none!important;width:8px;height:8px;background:#e53935}
#maint{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:70;background:linear-gradient(#0e1f20,#132a2b);color:#ffc857;border:1px solid #b08d00;padding:8px 16px;font-size:17px;box-shadow:0 8px 24px rgba(0,0,0,.42);pointer-events:none;text-align:center;max-width:92vw}
.dots3 i{font-style:normal;animation:dt3 1.2s steps(1) infinite;opacity:.2}
.dots3 i:nth-child(2){animation-delay:.4s}.dots3 i:nth-child(3){animation-delay:.8s}
@keyframes dt3{0%{opacity:1}33%,100%{opacity:.2}}
.req-box{background:#0e1f20;border-bottom:1px solid #b08d00;padding:6px 10px;font-size:15px;color:#ffc857}
.req-box .row{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}
.fprompt .row{display:flex;gap:6px;margin-top:6px}
@media(max-width:800px){#chat.full{top:56px}body.chatfull aside{z-index:48}body.chatfull.open .shade{z-index:47}}

/* ---- v20 monitor ---- */
.mon .mp{border:1px solid;border-color:rgba(0,182,188,.24) rgba(0,182,188,.24) rgba(0,182,188,.24) rgba(0,182,188,.24);background:#0f2021;padding:6px;margin-bottom:8px;color:#e6f4f4}
.mon .mt{font-weight:bold;background:linear-gradient(90deg,#0b4b4d,#179a9e);color:#ffffff;padding:2px 6px;margin:-6px -6px 6px;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mon .mt select{margin-left:auto;font-size:13px}
.mon canvas{width:100%;height:auto;background:#060e0e;display:block;image-rendering:pixelated;border:1px solid rgba(0,182,188,.24)}
.mav{display:grid;grid-template-columns:repeat(36,1fr);gap:2px;margin-bottom:4px}.mav i{height:16px;background:#132a2b;border:1px solid rgba(0,182,188,.24)}
.pbar{height:14px;background:#0b1819;border:1px solid rgba(0,182,188,.24);margin:3px 0}.pbar i{display:block;height:100%}
.mon .row{flex-wrap:wrap}
.mon .mt select{width:auto;flex:none}

/* ===== v21 ===== */
.dot.busy{background:#e0453a}.dot.away{background:#f2b01e}
.np{font-size:13px;color:#e6f4f4;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np a{color:inherit}
.stl{gap:4px}.stopt{display:flex;align-items:center;gap:6px;cursor:pointer;padding:3px 0}.stopt .dot{margin:0}
.ch-act .dot{margin-right:4px}
.rxbar{display:inline-flex;align-items:center;gap:1px;border-right:1px solid rgba(0,182,188,.24);margin-right:3px;padding-right:3px}
.rxq{padding:1px 3px!important}.rxq img.emo{width:20px;height:20px;vertical-align:middle}
.rxs{display:flex;flex-wrap:wrap;gap:3px;margin:1px 0 2px}.mm.me .rxs{justify-content:flex-end}
.rx{display:inline-flex;align-items:center;gap:3px;padding:0 6px;font-size:14px;border-radius:10px!important;background:#0b1819;border:1px solid rgba(0,182,188,.24);color:#e6f4f4}
.rx.on{background:#19adb2;border-color:rgba(0,182,188,.24)}.rx img.emo{width:16px;height:16px}
.ttl-ic{display:flex;justify-content:flex-end;padding:0 8px 1px;font-size:15px;color:#8fb0b3;cursor:pointer;line-height:1.1}.ttl-ic[hidden]{display:none}
.cv-undo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 8px;background:#0e1d1e;border-top:1px solid #e0cf7a;font-size:14px}.cv-undo[hidden]{display:none}
.pendm .bb{opacity:.6}
.once-b{font-style:italic;text-decoration:underline;padding:2px 4px}.once-m{opacity:.8}
.once-v{display:flex;flex-direction:column;gap:8px;align-items:center;padding:10px 0;max-width:100%}.once-v img{max-width:100%;max-height:60vh}
.chip.once{background:#0e1f20}

/* ===== v21 (parte 2) ===== */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:4px 0 10px}
.pre{display:flex;align-items:center;gap:6px;font-size:14px;text-align:left;padding:4px 6px}
.pv{display:inline-flex;width:36px;height:16px;border:1px solid rgba(0,182,188,.24);flex:none}.pv i{flex:1}
.poll{margin:8px 0;padding:8px;border:1px solid rgba(0,182,188,.24);background:rgba(255,255,255,0.04)}
.poll .pq{margin-bottom:6px}
.po{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:3px 0;padding:4px 8px;text-align:left;overflow:hidden;background:#0b1819;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);border-radius:3px}
button.po:hover{border-color:rgba(0,182,188,.24)}.po.on{border-color:rgba(0,182,188,.24);font-weight:700}
.po .pbg{position:absolute;left:0;top:0;bottom:0;background:#18a5aa;z-index:0;transition:width .3s}.po.on .pbg{background:#0f2122}
.po .pot,.po .pon{position:relative;z-index:1}.po .pon{font-size:13px;color:#e6f4f4;white-space:nowrap}
label.chk{display:flex;align-items:center;gap:6px;margin:8px 0}
#pos input{display:block;width:100%;margin:3px 0}
.ach-i{width:32px;height:32px;object-fit:contain;image-rendering:auto;flex:none}.ach-f{display:inline-flex;align-items:center;justify-content:center;font-size:24px}
.ach-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ach-b{display:inline-flex}
.ach-l{display:flex;flex-direction:column;gap:8px;margin:8px 0}.ach-r{display:flex;gap:10px;align-items:center}
.ach-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:8px 0}
.ach-c{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:6px;border:1px solid rgba(0,182,188,.24);background:rgba(255,255,255,0.05)}
.ach-c.lock{filter:grayscale(1);opacity:.45}
.rk-t{margin:6px 0}.rk-i{display:flex;align-items:center;gap:8px;padding:4px 2px;cursor:pointer;border-bottom:1px solid rgba(0,182,188,.24)}.rk-i .av{width:28px;height:28px}.rk-i .stamp{margin-left:auto}.rk-n{min-width:30px;font-size:18px}
.cc{white-space:nowrap}

/* ===== v22: títulos, medalhas, progresso, configurações ===== */
.pfc{position:relative}.pfc-cfg{position:absolute;top:8px;right:8px;z-index:3;padding:4px 8px}
.pfc-ttls{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 3px}.pfc-ttls:empty{display:none}
.ttl{font-size:13px;font-weight:700;line-height:14px;padding:1px 7px;border:0;border-radius:3px;cursor:pointer;background:#112527;color:#e6f4f4}
.ttl:hover{background: #000;color: #fff;}
.t-blue{background:#196bae;color:#fff}.t-green{background:#032c00;color:#86ff90}.t-gold{background:#f5bc00;color:#000}
.t-orange{background:#fe9000;color:#000}.t-purple{background:#6800fa;color:#f0e3ff}.t-pink{background:#ff0059;color:#36001a}
.t-yellow{background:#fffb00;color:#000}.t-red{background:#ff0000;color:#230000}
.t-rainbow{background:linear-gradient(90deg,#4d0000,#241a10,#252310,#0d2400,#002f30,#0d0032,#25001d);color:#e6f4f4}
.t-diamond{background:linear-gradient(90deg,#838383,#507779);color:#ffffff}
.t-dj{background:linear-gradient(90deg,#060e0e,#4b1a7a,#0b494b);color:#ffffff}
.t-rubi{background:#c4122f;color:#ffffff}.t-safira{background:#1a0c52;color:#ffffff}
.t-admin{background:#060e0e;color:#f8a500}.t-aqua{background:#0c5355;color:#ffffff}
.t-superadmin{background:#00ebf3;color:#000}
.medals{display:flex;flex-wrap:wrap;gap:6px}
.medal{position:relative;display:inline-block;cursor:default}.medal-i{width:34px;height:34px;object-fit:contain;display:block}
.ach-f{display:inline-flex;align-items:center;justify-content:center;font-size:22px}
.apl{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.apr{display:grid;grid-template-columns:40px minmax(90px,170px) 1fr;align-items:center;gap:8px}
.apm{width:36px;height:36px;object-fit:contain}.apr.lock .apm{filter:grayscale(1) brightness(.55);opacity:.5}.apr.lock>b{opacity:.7}
.apb{position:relative;height:18px;background:#102223;border:1px solid rgba(0,182,188,.24);overflow:hidden;border-radius:3px}
.apb span{position:absolute;left:0;top:0;bottom:0;background:#39843e;transition:width .4s}
.apb i{position:relative;display:block;text-align:center;font-style:normal;font-size:13px;line-height:16px;font-weight:700;color:#e6f4f4;text-shadow:none}
@media(max-width:560px){.apr{grid-template-columns:36px 1fr;grid-template-areas:'a b' 'c c'}.apr .apb{grid-column:1/-1}}

/* ===== v23 ===== */
.mtip2{position:fixed;z-index:28;background:#0a1718;color:#ffffff;padding:5px 9px;font-size:14px;font-weight:400;line-height:1.35;max-width:240px;width:max-content;border-radius:4px;box-shadow:0 2px 6px #0006;pointer-events:none}
.mtip2.bdt{pointer-events:auto;background:#0e1d1e;color:#ffc857;border:1px solid #d4a017;display:flex;align-items:center;gap:6px;font-size:15px}.mtip2.bdt .emo{height:22px;vertical-align:middle}
.mtip2.bdt button{padding:0 6px;font-size:14px}
.t-dono{background:#060e0e;color:#ffffff}
/* abas Perfil | Conquistas: parecem abas, não botões */
.pfc-tabs{display:flex;gap:2px;margin:10px 0 8px 14px;border-bottom:1px solid rgba(0,182,188,.24)}
.pfc-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;margin:0 0 -1px;padding:6px 14px;font-weight:600;color:inherit;opacity:.6;cursor:pointer}
.pfc-tabs button:hover{opacity:.9;background:none}
.pfc-tabs button.on{opacity:1;border-bottom-color:var(--accent,#7ac143)}
/* janela de conquistas: fechável e com altura limitada */
.achwin{margin:8px 14px 14px;border:1px solid rgba(0,182,188,.24);border-radius:4px;overflow:hidden;background:rgba(255,255,255,0.04);box-shadow:0 1px 4px #0003}
.achwin-h{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 10px;background:linear-gradient(#1ab4b8,#18a5aa);color:#3fe0e5;font-weight:700;font-size:15px;border-bottom:1px solid rgba(0,182,188,.24)}
.achwin-h button{padding:0 8px;line-height:20px}
.achwin-b{max-height:340px;overflow-y:auto;padding:6px 10px 10px}
.achwin-b .apl{margin:2px 0}
.apr.done{padding-left:12px}
.apr.done>b{padding-left:2px}
/* resposta a comentário */
.cm .it.rpl{margin-left:26px;border-left:3px solid var(--accent,#7ac143);padding-left:10px}
.cm .row.rpl{margin-left:26px}
.repbar{margin:4px 0 2px 0;font-size:14px;color:var(--stamp,#e6f4f4);display:flex;align-items:center;gap:6px}.repbar button{padding:0 6px}
.bar small{font-size:13px;margin-left:2px}
.tmp{cursor:help}
.opts select{max-width:100%}
.vwl{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin:6px 0}
.vwr{display:flex;align-items:center;gap:8px;padding:4px;cursor:pointer;border-radius:3px}.vwr:hover{background:rgba(120,160,220,0.20)}.vwr small{margin-left:auto;color:var(--stamp,#e6f4f4)}
.vwr .av{width:28px;height:28px}
/* links */
a.lnk{color:#3fe0e5;text-decoration:underline;word-break:break-all}a.lnk:hover{color:#3fe0e5}
.shr.un{cursor:default;opacity:.7;font-style:italic}
/* aniversário */
.avb{position:relative;display:inline-block;line-height:0}
.avb .bdi{position:absolute;top:-7px;right:-7px;font-size:15px;line-height:1;cursor:pointer;filter:drop-shadow(0 1px 1px #0006);font-weight:400}
.bdn{margin:6px 8px;padding:6px 10px;background:#0e1d1e;color:#ffc857;border:1px solid #d4a017;border-radius:4px;font-size:14px;display:flex;align-items:center;gap:6px}.bdn button{margin-left:auto;padding:0 6px}
.bdm{font-size:19px;text-align:center}.bdm .emo{height:32px;vertical-align:middle}
.dcn{margin-top:4px;padding:3px 6px;border-left:3px solid #c62828;background:rgba(198,40,40,0.08);font-size:14px;text-align:left}.dcn small{display:block;color:#ff7b7b}
#pinr input[type=password]{max-width:150px}
.pfc-av{position:relative}.pfc-av .bdi{position:absolute;top:-12px;right:-12px;font-size:22px;line-height:1;cursor:pointer;filter:drop-shadow(0 1px 1px #0006);font-weight:400}
.bar{flex-wrap:wrap}.bar .ghost{white-space:nowrap}

/* ===== v24: formatação de texto ===== */
.fu{text-decoration:underline}.fsp{letter-spacing:.18em}
mark.fm{background:#ffff00;color:#000;padding:0 1px}mark.fm.g{background:#00ff00}
.frb{font-weight:700;animation:frb 3s linear infinite}
@keyframes frb{0%{color:#ff7b7b}17%{color:#ffc857}33%{color:#ffc857}50%{color:#7ee787}67%{color:#3fe0e5}83%{color:#8e24aa}100%{color:#ff7b7b}}
code.cb{background:#060e0e;color:#e8e8e8;font-family:"Lucida Console", "Courier New", monospace;font-size:.95em;font-weight:400;font-style:normal;text-decoration:none;letter-spacing:0;padding:1px 6px;border-radius:3px;white-space:pre-wrap;word-break:break-word;display:inline-block;max-width:100%;vertical-align:middle;text-align:left;text-shadow:none}
code.cb.blk{display:block;padding:6px 8px;margin:4px 0;overflow-x:auto}
.fbar{position:relative;display:flex;flex-wrap:wrap;gap:3px;align-items:center;margin:2px 0 4px;padding:3px;border:1px solid rgba(0,182,188,.24);background:linear-gradient(#0b1819,#1aaeb3);border-radius:3px}
.fbar[hidden]{display:none}
.fbar>button{min-width:24px;height:24px;padding:0 6px;line-height:20px;font-size:14px;color:#3fe0e5;background:linear-gradient(#0b1819,#19aaaf);border:1px solid rgba(0,182,188,.24);border-radius:3px;cursor:pointer}
.fbar>button:hover{background:#19a8ad}.fbar>button[hidden]{display:none}
.fbar mark{padding:0 3px}.fcol{color:#ff7b7b;font-weight:700;border-bottom:3px solid #d32f2f;line-height:14px;display:inline-block}
.fbt{font-weight:700;font-size:18px;padding:0 8px;line-height:20px}
.fpop{position:absolute;left:0;top:100%;margin-top:2px;z-index:60;display:flex;flex-wrap:wrap;gap:4px;max-width:280px;max-height:220px;overflow-y:auto;padding:6px;background:#0b1819;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);box-shadow:2px 3px 6px #0004;border-radius:3px}
.fpop[hidden]{display:none}.fpop.up{top:auto;bottom:100%;margin:0 0 2px}
.fsw{width:24px;height:24px;border:1px solid rgba(0,182,188,.24);padding:0;border-radius:3px;cursor:pointer}
.fft{padding:2px 8px;font-size:18px;background:#1ab2b7;border:1px solid rgba(0,182,188,.24);border-radius:3px;cursor:pointer;color:#e6f4f4}
.fhelp{display:flex;flex-direction:column;gap:3px;font-size:14px;min-width:200px}.fhelp code{background:#1ab2b7;padding:0 4px;border-radius:2px;color:#3fe0e5}
.fhelp code.cb{background:#060e0e;color:#eeeeee}

/* ---- v25: tamanho, caixa, cor própria, palavras filtradas, GitHub ---- */
.frv{unicode-bidi:bidi-override;direction:rtl}
.wf{text-decoration:line-through;text-decoration-thickness:2px}
.wb{color:#ff7b7b;font-weight:700}
.ws{filter:blur(5px);user-select:none;-webkit-user-select:none}
.fpop .fsep{flex:0 0 100%;font-size:13px;color:#e6f4f4;margin-top:2px}
.fpop .fcust{flex:0 0 100%;display:flex;gap:6px;align-items:center}
.fpop .fcc{width:44px;height:28px;padding:0;border:1px solid rgba(0,182,188,.24);background:#0b1819;cursor:pointer}
.fpop .fsn{width:64px;height:26px}
.fpop .fcust button{height:26px;padding:0 8px;font-size:14px}
.fpop .fsz{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:38px;height:44px;padding:2px 4px;background:linear-gradient(#0b1819,#19aeb2);border:1px solid rgba(0,182,188,.24);border-radius:3px;cursor:pointer;color:#3fe0e5}
.fpop .fsz small{font-size:12px;color:#e6f4f4}
.fpop .fcs{flex:0 0 100%;text-align:left;height:26px;padding:0 8px;font-size:14px;color:#3fe0e5;background:linear-gradient(#0b1819,#19aeb2);border:1px solid rgba(0,182,188,.24);border-radius:3px;cursor:pointer}
.fpop .fcs:hover,.fpop .fsz:hover{background:#19a8ad}
.wfr{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px dotted rgba(0,182,188,.24)}
.wfr b{flex:1;word-break:break-word}.wfr small{color:#e6f4f4}
.wfk{font-size:13px;padding:1px 6px;border-radius:9px;color:#ffffff;background:#245053}
.wfk.forbidden{background:#8e24aa}.wfk.banned{background:#d32f2f}.wfk.suspended{background:#ef6c00}
#wl{max-height:40vh;overflow-y:auto;margin:6px 0}

/* ---- v26: links limpos (/u/usuario, /p/123), modo "só o conteúdo" e aviso de senha ---- */
.plk{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.plk:hover{border-bottom-style:solid}
#solobar{display:none}
body.solo{padding-top:0}
body.solo header,body.solo aside,body.solo .shade,body.solo #chat,body.solo #bell,body.solo #chatb,body.solo #ban{display:none!important}
body.solo .layout{display:block}
body.solo main{max-width:none;padding:0;margin:0}
body.solo #feed,body.solo .ft{max-width:720px;margin:0 auto;padding:0 20px 20px}
body.solo #solobar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:25;margin:0 0 14px;padding:8px 16px;background:linear-gradient(rgba(255,255,255,0.05),rgba(0,0,0,0.15)),var(--menu);border-bottom:1px solid rgba(0,182,188,.24);box-shadow:none;color:#ffffff;text-shadow:none}
#solobar .sbn{font-size:20px}#solobar .sbg{flex:1}
#solobar button{height:28px;padding:0 10px;font-size:15px}
@media(max-width:600px){body.solo #solobar{margin:0 0 12px;padding:8px 12px}#solobar .sbn{display:none}}
.md.pwblink{border:1px solid #e53935;animation:pwblink .8s linear 3}
@keyframes pwblink{0%,100%{box-shadow:0 0 0 6px #e53935;filter:none}50%{box-shadow:0 0 0 6px #ffeb3b;filter:brightness(1.2) saturate(1.4)}}

/* ---- v27: barra de formatação fixa, temas como sites, blog, 404 ---- */
.cv-menu .aa{display:inline-block;min-width:20px;font-size:15px}
.laybar{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;color:#e6f4f4;flex-wrap:wrap}
.laybar .sp{flex:1}.laybar button{height:26px;padding:0 10px;font-size:14px}
.laybar button.on{background:linear-gradient(#19a8ad,#179b9f);border-color:rgba(0,182,188,.24);font-weight:700}
.tbanner{position:relative;margin:0 0 12px;padding:22px 18px 16px;color:#ffffff;text-shadow:none;background:linear-gradient(135deg,var(--c,#106e71),color-mix(in srgb,var(--c,#106e71) 55%,#060e0e));border:1px solid rgba(0,182,188,.24);box-shadow:0 8px 24px rgba(0,0,0,.42);overflow:hidden}
.tbanner::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,0.02)}
.tbanner .tn{font-size:30px;font-weight:800;line-height:1.1;word-break:break-word}
.tbanner .tm{margin-top:4px;font-size:15px;opacity:.9}
.tbanner .tact{margin-top:12px}.tbanner .tact button{height:28px;padding:0 12px;font-size:15px}
.bpost{padding:0;overflow:hidden;transition:transform .15s,box-shadow .15s;animation:bfade .35s ease both}
.bpost:hover{transform:translateY(-2px);box-shadow:3px 6px 10px #0003}
.bpost .bcover{display:block;height:180px;background-size:cover;background-position:center}
.bpost .bbody{padding:12px 16px 14px}
.bpost h2{margin:6px 0 6px;font-size:22px;line-height:1.2;word-break:break-word}
.bpost h2 a{color:inherit;text-decoration:none}.bpost h2 a:hover{text-decoration:underline}
.bpost .bmeta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:14px;color:#e6f4f4}
.bpost .btag{background:var(--c);color:#ffffff;text-decoration:none;padding:1px 8px;border-radius:9px;font-weight:700}
.bpost .bex{margin:0 0 10px;color:inherit;opacity:.85;line-height:1.5}
.bpost .bfoot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px}
.bpost .bmore{font-weight:700;text-decoration:none;color:#3fe0e5}.bpost .bmore:hover{text-decoration:underline}
.bpost .bn{color:#e6f4f4;font-size:14px}
@keyframes bfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nf404{text-align:center;padding:34px 16px}
.nf404 .nfn{font-size:76px;font-weight:800;letter-spacing:6px;line-height:1;color:#3fe0e5;text-shadow:none;animation:nfw 2.6s ease-in-out infinite}
.nf404 .row{justify-content:center}
@keyframes nfw{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}

/* ---------- v28: seguir tema, bloco de seguidores, avisos do navegador ---------- */
.laybar .lt{margin-left:auto;font-size:13px;height:24px;padding:0 8px;opacity:.8}
.laybar .lt:hover{opacity:1}
.folbtn{height:28px;padding:0 14px;font-size:15px;font-weight:700;border-radius:14px;border:1px solid #b9742f;background:linear-gradient(#122729,#6d5f4a);color:#ffc857;cursor:pointer}
.folbtn:hover{background:linear-gradient(#4a3a00,#ff9900);color: #031112;}
.folbtn.on{background:linear-gradient(#0e1e1f,#132829);border-color:rgba(0,182,188,.24);color:#7ee787}
.tbanner .folbtn{border-color:rgba(0,182,188,.24);box-shadow:0 1px 3px #0004}
.tbanner .tact{display:flex;gap:8px;flex-wrap:wrap}
#folbox{margin:12px 8px 8px;padding:10px;border:1px solid rgba(0,182,188,.24);border-radius:6px;background:linear-gradient(#0b1819,#1ab1b6);font-size:14px}
#folbox .fbh{font-weight:800;color:#3fe0e5;margin-bottom:8px;font-size:15px}
#folbox .fbc{font-weight:400;color:#e6f4f4}
#folbox .fbg{display:flex;flex-wrap:wrap;gap:5px}
#folbox .fav{width:26px;height:26px;border-radius:4px;border:1px solid rgba(0,182,188,.24);background:#19abaf;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;color:#3fe0e5;margin-bottom: 20px;}
#folbox .fav img{width:100%;height:100%;object-fit:cover}
#folbox .fav.more{cursor:default;font-size:13px;font-weight:700}
#folbox .fbn{margin:8px 0;color:#e6f4f4;word-break:break-word}
#folbox .folbtn{width:100%}
.bnrow{margin:6px 0 10px}.bnrow button{height:28px;font-size:14px}
#bnask{display:flex;gap:10px;align-items:flex-start}
.folstrip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;border:1px solid rgba(0,182,188,.24);border-radius:6px;background:linear-gradient(#0b1819,#1ab1b6);font-size:14px}
.folstrip .fbh{font-weight:800;color:#3fe0e5;font-size:15px}.folstrip .fbc{font-weight:400;color:#e6f4f4}
.folstrip .fbg{display:flex;flex-wrap:wrap;gap:4px}
.folstrip .fav{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,182,188,.24);background:#19abaf;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;color:#3fe0e5;font-size:14px}
.folstrip .fav img{width:100%;height:100%;object-fit:cover}.folstrip .fav.more{cursor:default;font-weight:700}

/* ---------- v29: Área de Perfil (cofre) e mini perfil ---------- */
#themes .ti.vlt{margin-top:8px;border-top:1px dashed rgba(0,182,188,.24);border-radius:0}
.vault input,.vault textarea{width:100%;box-sizing:border-box;margin:6px 0}
.vault textarea{min-height:110px}
.vault h2{margin:0 0 4px}
.vpost .bmeta{display:flex;align-items:center;gap:8px;font-size:14px;color:#e6f4f4}
.vpost .bmeta .sp{flex:1}
.vpost h3{margin:6px 0}
.vaudit{border-left:4px solid #c62828}
.vinsp{max-height:50vh;overflow:auto;margin:8px 0}
.md.mpw{padding:0;overflow:hidden}
.mp{text-align:center;padding-bottom:14px}
.mp-b{height:96px;background:linear-gradient(135deg,#106e71,#159296);background-size:cover;background-position:center}
.mp-a{margin:-36px auto 6px;width:72px;height:72px;border-radius:8px;border:3px solid rgba(0,182,188,.24);background:#0b1819;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0005}
.mp-a .av,.mp-a img{width:72px;height:72px;object-fit:cover;border-radius:0}
.mp-a i{font-size:60px!important}
.mp-n b{display:block;font-size:20px;word-break:break-word}.mp-n span{font-size:14px;color:#e6f4f4}
.mp-r{justify-content:center;flex-wrap:wrap;gap:6px;padding:10px 14px 0}
.mp-r button{font-size:14px}

#vbk{margin:0 0 8px}#vbk button{height:28px;padding:0 12px;font-size:15px}

/* ---------- v31 ---------- */
mark.fm.c{background:cyan;color:#000}
#themes .tscr{display:flex;flex-direction:column;gap:2px}
#themes .tscr.ovf{overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}
#themes .tscr.ovf::-webkit-scrollbar{width:0;height:0}
@media(hover:hover) and (pointer:fine){
 #themes .tscr.ovf:hover{scrollbar-width:thin}
 #themes .tscr.ovf:hover::-webkit-scrollbar{width:8px}
 #themes .tscr.ovf:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.06);border-radius:4px}
}
#feed:not(.pgpost) .card[data-pid] h3.pt,#feed .bpost h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#feed .bpost h2 a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* chat em tela cheia: o menu continua acessível */
#chat.full{top:56px}
@media(min-width:801px){
 body.chatfull #burger{display:block}
 body.chatfull aside{position:fixed;top:56px;left:0;width:260px;transform:translateX(-100%);transition:transform .25s;z-index:48}
 body.chatfull.open aside{transform:none}
 body.chatfull.open .shade{display:block;position:fixed;inset:56px 0 0 0;background:rgba(0,0,0,0.50);z-index:47}
}

/* ---------- v32: grade de atalhos + configurações centralizadas ---------- */
#mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px}
#mgrid .mgb{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;height:auto;min-width:0}
#mgrid .mgb i{font-size:26px;line-height:1}
#mgtip{position:fixed;z-index:200;background:#0a1718;color:#ffffff;padding:3px 9px;font-size:14px;pointer-events:none;white-space:nowrap;box-shadow:0 1px 4px #0006}
.row.cen{justify-content:center}
.row.col.cen{align-items:stretch}
.cenmd,.md:has(.row.cen){text-align:center}
.cenmd h3,.md:has(.row.cen)>h3{text-align:center}

/* ---------- v33: seguidores 7x2, carrossel de fotos, arquivos, título YouTube ---------- */
#folbox .fbg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
#folbox .fav{width:auto;aspect-ratio:1;height:auto;padding:0}
#folbox .fav.more{cursor:pointer;font-size:13px;font-weight:700;background:#0b1819;border:1px solid rgba(0,182,188,.24)}
.folstrip .fav.more{cursor:pointer;background:#0b1819;border:1px solid rgba(0,182,188,.24);padding:0;font-size:13px}
.icw{margin-top:10px}
.icar{position:relative}
.icar .itr{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid rgba(0,182,188,.24);background:#0b1819}
.icar .itr::-webkit-scrollbar{display:none}
.icar .itr img{flex:0 0 100%;width:100%;max-height:420px;object-fit:contain;scroll-snap-align:center;cursor:zoom-in;background:#0b1819}
.icar .yb{position:absolute;top:50%;transform:translateY(-50%);z-index:2;opacity:.85}
.icar .iprev{left:4px}.icar .inext{right:4px}
.imgs img[data-zoom]{cursor:zoom-in}
.icn{text-align:center}
.yt .ytt{font-weight:700;padding:4px 2px;font-size:15px;word-break:break-word}
.ytb .ytf{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.ytb{align-items:flex-start}
.fcs{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.fcard{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(0,182,188,.24);background:linear-gradient(#0b1819,#1ab1b6)}
.fcard>i{font-size:26px;color:#3fe0e5}
.fcard .fcn{flex:1;min-width:0}.fcard .fcn b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcard .fcn small{color:#e6f4f4}
.fcard button,.fdl{height:28px;padding:0 12px;font-size:14px;display:inline-flex;align-items:center;text-decoration:none;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);background:linear-gradient(#0b1819,#102324);cursor:pointer}
.fvf{width:100%;height:65vh;border:1px solid rgba(0,182,188,.24);background:#0b1819}
.fvt{max-height:65vh;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0b1819;border:1px solid rgba(0,182,188,.24);padding:8px;margin:0;font-size:14px}
.fbar.mini [data-f]:not([data-f=b]):not([data-f=i]):not([data-f=u]):not([data-f=font]):not([data-f=sz]):not([data-f=col]){display:none}

/* v34: enquete ao vivo */
.poll .prf{font-size:14px;padding:2px 8px;margin-left:6px;opacity:.85}
.poll .prf .spin{display:inline-block;animation:spn .7s linear infinite}
@keyframes spn{to{transform:rotate(360deg)}}

/* v35: contas no aparelho, Área de Perfil com mídia */
.accs{display:flex;flex-direction:column;gap:6px;margin:6px 0}
.acc{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--hover)}
.acc.cur{outline:1px solid var(--accent)}
.acc .an{flex:1;display:flex;flex-direction:column;min-width:0}
.acc .an b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc .an small{opacity:.7}
.acc button{font-size:14px;padding:4px 8px}
.chk{display:flex;align-items:center;gap:8px;margin:6px 0}
.chk input{width:auto;margin:0}
.accq{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.accq button{background:var(--hover);border-radius:20px;padding:6px 12px}
.vault h2{display:flex;align-items:center;gap:6px}
.vault #vren{padding:2px 6px;font-size:17px;opacity:.7}
.vault .row{flex-wrap:wrap}
.vpost .pt{margin:4px 0}
.acc{flex-wrap:wrap}
.acc .an{flex:1 1 calc(100% - 48px)}
.acc button{flex:1 1 auto}
.accs>button[data-acc=add]{width:100%}

/* v36 */
#mgrid{grid-template-columns:repeat(3,38px);justify-content:center;gap:4px}
#mgrid .mgb{width:38px;height:38px;aspect-ratio:auto;border-radius:8px}
#mgrid .mgb i{font-size:19px}
.ti.on .ms,.ti.on .ghost{color:#ffffff!important;opacity:1}
aside.pfm #folbox{display:none}
.fpop .fmk{padding:4px 12px}
mark.fm.p{background:#ff008a;color:#ffffff;text-shadow:none}
aside.pfm #folbox{display:none!important}

/* v37: transcrição */
.ap .atr{font-size:13px;white-space:nowrap;padding:3px 8px;margin-left:6px}
.atx{margin:4px 0 8px;padding:6px 10px;border-left:3px solid var(--accent);background:rgba(0,0,0,0.05);border-radius:6px;font-size:15px}
.atx .att{white-space:pre-wrap;word-break:break-word;margin-top:4px}
.atx .atc{float:right;padding:0 6px}

/* v38 */
.cg{position:relative}
.cg .cgm{display:none;position:absolute;right:0;bottom:100%;margin-bottom:4px;z-index:20;background:var(--menu);border:1px solid var(--hover);border-radius:10px;padding:4px;gap:2px;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.cg.open .cgm{display:flex}
.avl{max-height:60vh;overflow:auto;margin-top:6px}
.bgi,.rpi{margin:6px 0;padding:8px 10px}
.bgd{white-space:pre-wrap;word-break:break-word;margin:4px 0}
.bgr{margin:6px 0 0 10px;padding-left:8px;border-left:3px solid var(--accent);font-size:15px}
.bgr div{white-space:pre-wrap;word-break:break-word}
.bgt{width:100%;box-sizing:border-box;margin:6px 0}
.chip.st-open{background:#f2b01e;color:#e6f4f4}.chip.st-answered{background:#148589;color:#e6f4f4}.chip.st-closed{background:#183536;color:#ffffff}
.rpi.done{opacity:.65}
#avdn,#avbn{background:#e0453a;color:#ffffff;border-radius:10px;padding:0 6px;margin-left:4px;font-size:14px}
@media(max-width:700px){.ap .atr .atl{display:none}.ap .atr{padding:4px 8px}}

/* v39 tabelas */
.tbw{overflow-x:auto;max-width:100%;margin:6px 0;white-space:normal}
table.tb{border-collapse:collapse;font-size:14px;background:rgba(255,255,255,0.07);color:#000}
table.tb th,table.tb td{border:1px solid rgba(0,182,188,.24);padding:3px 8px;text-align:left;vertical-align:middle;word-break:break-word}
table.tb th{text-transform:uppercase;font-weight:700;letter-spacing:.3px;background:#117275;color:#ffffff}
table.tb.mini{font-size:13px}
table.tb.mini th,table.tb.mini td{padding:2px 5px}
.fbar [data-f=tb]{font-size:15px}

/* v40 comentários ocultos e copiar post */
.cmt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:pre;margin:-1px}
.ptr{display:flex;align-items:center;gap:6px;min-width:0}
.ptr h3.pt{min-width:0;flex:0 1 auto}
.ptr .cpp{padding:2px 6px;font-size:15px;flex:none}
.ptr .cpp:disabled{opacity:.35;cursor:not-allowed}

/* v41 tabelas: cabeçalho centralizado, centralizar tabela */
table.tb th{text-align:center}
.tbw.ctr table{margin-left:auto;margin-right:auto}

/* v43 criador de tabelas */
.md.tbmd{max-width:1000px;width:100%;text-align:left}
.tbmd h3{text-align:left}
.tbp{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:6px 0;font-size:14px}
.tbp label{display:inline-flex;align-items:center;gap:4px}
.tbp .tbg{display:inline-flex;align-items:center;gap:4px}
.tbp button{padding:1px 8px;font-size:14px}
.tbp select,.tbp input[type=color]{margin:0;width:auto;min-width:0;font-size:14px}
.tbcell{background:rgba(0,0,0,0.06);padding:5px 7px;border-radius:6px}
.tbfx{position:relative;display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:6px 0}
.tbfx button{min-width:28px;padding:2px 6px;font-size:15px}
.tbfx button:disabled{opacity:.35;cursor:not-allowed}
.tbfx small{opacity:.8}
.tbpop{position:absolute;top:100%;left:0;z-index:5;background:#0b1819;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);border-radius:6px;padding:6px;display:flex;flex-wrap:wrap;gap:4px;max-width:300px;box-shadow:0 3px 10px #0004}
.tbpop[hidden]{display:none}
.tbsw{max-height:46vh;overflow:auto;margin:8px 0;white-space:normal}
table.tbsim{min-width:0}
.tbsim input{width:100%;min-width:76px;border:0;background:transparent;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;padding:3px 2px;margin:0;outline:none;box-sizing:border-box}
.tbsim th input::placeholder,.tbsim td input::placeholder{opacity:.4}
.tbsim .sel{outline:2px solid rgba(0,182,188,.24);outline-offset:-2px}
.tbpv{padding:6px 0;overflow-x:auto}
.tbl{display:block;margin:8px 0 3px;font-size:14px;font-weight:bold}
#tbim,#tbout{width:100%;box-sizing:border-box;font-family:var(--font);font-size:14px}
.tbmd details summary{cursor:pointer;font-size:14px;font-weight:bold}
.tbp input[type=color]{width:34px;height:24px;padding:0;border:1px solid rgba(0,182,188,.24);background:none;cursor:pointer}
.tbmd .row{margin-top:6px}
/* v44: modo escuro, sombra, texto vertical, guia estilo Excel */
table.tb.dk{background:#0c1c1d;color:#c2f0f0}
table.tb.dk td{background:#0c1c1d}
table.tb.dk th,table.tb.dk td{border-color:rgba(0,182,188,.24)}
table.tb.dk a.lnk{color:#c2f0f0}
.tbw.sh{padding:2px 16px 18px 2px}
.vt{writing-mode:vertical-rl;transform:rotate(180deg);display:block;margin:0 auto;white-space:pre-wrap;text-align:center}
a.lnk{cursor:pointer}
.tbsim .gd{background:#0e1e1f;color:#e6f4f4;font-size:12px;font-weight:700;text-align:center;cursor:pointer;user-select:none;padding:1px 4px;min-width:18px;text-transform:none;letter-spacing:0}
.tbsim.dk .gd{background:#112728;color:#c2f0f0}
.tbsim .gd:hover{background:#18a3a7}
.tbsim .gd.on{background:#3a9df5;color:#ffffff}
.tbsim .selg{outline:2px solid #3a9df5aa;outline-offset:-2px;box-shadow:none}
.tbsim .vtc{position:relative}
.tbsim .vtc::after{content:'↧';position:absolute;right:2px;top:0;font-size:12px;opacity:.7;pointer-events:none}
.tbpop.wide{max-width:340px;max-height:240px;overflow:auto}
.tbpop .eg{display:flex;flex-wrap:wrap;gap:4px;width:100%}
.tbpop .eg img{cursor:pointer}
.tbpop input[type=text]{width:100%;margin:0}

.fhelp[hidden]{display:none}
.tbpop .fhelp{max-width:320px}
/* v47: moeda / numérica */
sup.cts{font-size:.7em;line-height:0;vertical-align:super;font-weight:inherit}
.tbsim .moc{position:relative}
.tbsim .moc::after{content:attr(data-m);position:absolute;right:2px;bottom:0;font-size:11px;opacity:.7;pointer-events:none}
/* v48: o .fl global (lista) deitava as janelas travadas ao piscar */
.md.fl{display:block;gap:0;min-width:0;align-items:normal}
.tbsim .gd.jt::after{content:"↔";font-size:11px;margin-left:2px}
/* v49: sugestões, condicional */
.tbsg{position:fixed;z-index:9999;background:#0b1819;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);box-shadow:0 3px 10px #0004;font-size:14px;max-height:160px;overflow:auto}
.tbsg[hidden]{display:none}
.tbsg div{padding:2px 8px;cursor:pointer}.tbsg div:hover,.tbsg div.on{background:#19aaae}
.tbsim .ifc{position:relative}
.tbsim .ifc::before{content:'⚑';position:absolute;left:2px;top:0;font-size:11px;opacity:.75;pointer-events:none}
.tbrl{display:flex;gap:6px;align-items:center;font-size:14px}.tbrl button{padding:0 6px}
#tbci{width:100%;box-sizing:border-box;font-family:var(--font)}
.tbrl button[data-ed]{margin-left:4px}
/* v51: botão Transcrever vira só o ícone (tooltip "Transcrever"), discreto e sem estourar a largura */
.ap{max-width:100%;box-sizing:border-box;min-width:0}
.ap input{min-width:0}
.ap small{min-width:0;white-space:nowrap;flex:none}
.ap .atr{flex:none;margin-left:0;padding:0;width:22px;min-width:0;height:22px;display:inline-grid;place-items:center;font-size:14px;line-height:1;opacity:.45;border-radius:50%;white-space:nowrap}
.ap .atr:hover,.ap .atr:focus-visible{opacity:1}
.ap .atr .atl{display:none}
.cm .ap .atr{width:18px;height:18px;font-size:13px}
.vwr:not(.plink){cursor:default}.vwr:not(.plink):hover{background:none}
/* v53: células citadas (azul, vermelho, verde, amarelo), nome da célula editável */
.tbsim td.rf0,.tbsim th.rf0{outline:2px solid rgba(0,182,188,.24);outline-offset:-2px;box-shadow:none}
.tbsim td.rf1,.tbsim th.rf1{outline:2px solid #e53935;outline-offset:-2px;box-shadow:none}
.tbsim td.rf2,.tbsim th.rf2{outline:2px solid #2e9e44;outline-offset:-2px;box-shadow:none}
.tbsim td.rf3,.tbsim th.rf3{outline:2px solid #f2b01e;outline-offset:-2px;box-shadow:none}
#tbsl.ren{cursor:text;border-bottom:1px dashed currentColor}
#tbsl.ren::after{content:" ✎";font-weight:400;opacity:.6}
#tbsl input{width:130px;font-size:14px;padding:1px 4px}
/* v53: botões [btn] */
a.xbtn{display:inline-block;cursor:pointer;text-decoration:none;font-weight:inherit;line-height:1.3;max-width:100%;box-sizing:border-box;vertical-align:middle;margin:2px 0}
a.xbtn:hover,a.xbtn:visited{text-decoration:none}
a.xbtn.h:hover{background:var(--hv)!important}
a.xbtn.a:active{background:var(--ac)!important}
.btpv{background:var(--bg2,rgba(0,0,0,0.20));border:1px solid rgba(0,182,188,.24);border-radius:6px;padding:12px;margin:8px 0;line-height:2;word-break:break-word}
.btpv .btcx{opacity:.7}
.btmd{max-width:640px}
#bto{width:100%;font-family:var(--font);font-size:14px}
/* v55 */
.btpaste{margin:6px 0;font-size:14px}.btpaste summary{cursor:pointer;opacity:.8}.btpaste textarea{width:100%;font-family:var(--font);font-size:14px}
a.xbtn.a:active{color:var(--at)!important}
/* v56: listas e citação */
.lst{margin:2px 0}
.li{--w:1.3em;padding-left:calc(var(--w) + .35em);text-indent:calc(-1 * (var(--w) + .35em))}
.li .lm{display:inline-block;min-width:var(--w);text-align:right;margin-right:.35em;text-indent:0}
.lschk{display:block;margin:2px 4px}
.lsi{font-size:18px;min-width:34px}
.lirow{display:flex;align-items:center;gap:8px;margin:4px 0}.lirow .lis{font-size:20px;min-width:30px;text-align:center}
/* v57: player ±5 s, post agendado, sublinhados, busca/agenda/auto-resposta no chat */
.ap .sk{width:28px;height:28px;border-radius:50%;padding:0;display:grid;place-items:center;flex:none;font-size:15px}
.cm .ap .sk{width:22px;height:22px;font-size:13px}
.sbtn{font-size:14px;padding:2px 8px;margin-left:6px}
.fu-db{text-decoration-style:double}.fu-dot{text-decoration-style:dotted}.fu-dsh{text-decoration-style:dashed}.fu-wv{text-decoration-style:wavy}
.fu-gr{text-decoration-thickness:3px}.fu-ov{text-decoration-line:overline}
.ulb{display:block;width:100%;text-align:left}
.cv-sr{background:var(--bg2,rgba(0,0,0,0.25));border-bottom:1px solid rgba(0,182,188,.24);padding:6px 8px}
.cv-sr .srh{display:flex;align-items:center;gap:6px}.cv-sr .srh input{flex:1;margin:0}
#sr-l{max-height:180px;overflow-y:auto;margin-top:4px}
.srr{padding:4px 6px;cursor:pointer;border-radius:4px}.srr:hover{background:rgba(120,160,220,0.25)}.srr mark{background:#122729;color:#e6f4f4}
.scr,.arr,.aes{margin:6px 0;padding:6px;border:1px solid rgba(0,182,188,.24);border-radius:6px}
.scr .ghost{margin-left:6px;padding:2px 8px;font-size:14px}
.aes textarea{width:100%}
/* v58: selo de conta verificada */
.vf{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;margin-left:.3em;cursor:pointer;flex:none;line-height:1}
.vf svg{width:100%;height:100%;display:block}
.pfc h2 .vf,.pf-un .vf{width:1.05em;height:1.05em}
#vfmn{position:fixed;z-index:99999;background:#0b1819;border:1px solid rgba(0,182,188,.24);border-radius:0;box-shadow:0 3px 10px rgba(0,0,0,.25);padding:3px}
#vfmn button{display:block;width:100%;margin:0;text-align:left;white-space:nowrap}
.vfc ul{margin:6px 0 10px 18px;padding:0}.vfc li{margin:3px 0}
.vfr{margin:8px 0}.vfr-h{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.vfl{display:flex;gap:10px;align-items:center;padding:6px 2px;border-bottom:1px solid rgba(0,182,188,.24)}.vfl .cn{flex:1;min-width:0}
/* v58: celular sem barra de rolagem lateral (texto/link comprido, tabelas, imagens) */
.layout{grid-template-columns:250px minmax(0,1fr)}
@media(max-width:800px){.layout{grid-template-columns:minmax(0,1fr)}}
html,body{max-width:100%;overflow-x:clip}
main{min-width:0}
#feed,#composer,.card,.bbody{min-width:0;max-width:100%}
.body,.card h2,.card h3,.card p,.bmeta,.stamp,.who,.pfc-st,.pfc-un,.pfc-sec .body,.cm,.cm .body{overflow-wrap:anywhere}
.body a,a.lnk,.card a{overflow-wrap:anywhere;word-break:break-word}
.card img:not(.av):not(.pfp),.body img:not(.av),.card video,.card iframe,.card canvas{max-width:100%;height:auto}
.fbar,.row,.card .bar{max-width:100%}
@media(max-width:800px){
 .card table,.body table{display:block;max-width:100%;overflow-x:auto}
 .card pre,.body pre{max-width:100%;overflow-x:auto}
 .md{max-width:calc(100vw - 16px);box-sizing:border-box}
 .md img,.md table{max-width:100%}
}
/* v62: emoji cadastrado aparece no campo de mensagem do chat */
.emw{position:relative;display:block}
.emw textarea{display:block;width:100%;box-sizing:border-box}
.emu{position:absolute;left:0;top:0;pointer-events:none;overflow:hidden;z-index:2;white-space:pre-wrap;overflow-wrap:break-word;text-align:left;background:transparent}
.emsl{display:inline-block;position:relative}
.emsl img{position:absolute;left:0;top:50%;height:1.5em;width:auto;max-width:none;transform:translateY(-50%)}
textarea.emon{color:transparent!important;-webkit-text-fill-color:transparent!important}
/* v65: seletor de emoji/figurinha em janelinha */
.pkw{position:fixed;z-index:90;background:#0f2021;color:#e6f4f4;border:1px solid rgba(0,182,188,.24);box-shadow:0 8px 24px rgba(0,0,0,.42);width:calc(var(--n)*var(--c) + (var(--n) - 1)*2px + 32px);max-width:calc(100vw - 8px);font-size:14px;-webkit-user-select:none;user-select:none}
.pkw.e{--n:9;--r:5;--c:min(34px,calc((100vw - 48px)/9))}
.pkw.s{--n:5;--r:3;--c:min(64px,calc((100vw - 48px)/5))}
.pkh{display:flex;align-items:center;gap:4px;padding:3px 4px 3px 8px;background:linear-gradient(#12787c,#0f6467);color:#ffffff;font-weight:700;cursor:move;touch-action:none}
.pkt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pkbt{width:20px;height:18px;display:grid;place-items:center;cursor:pointer;color:#ffffff;border:1px solid rgba(0,182,188,.24);border-radius:3px;font-size:13px;background:linear-gradient(#138487,#106b6e)}
.pkbt[hidden]{display:none}
.pkbt.x{background:linear-gradient(#e87a62,#c0392b)}
.pks{display:flex;align-items:center;gap:6px;padding:5px 6px 3px}
.pks input{flex:1;width:auto;min-width:0;margin:0;font-size:14px;-webkit-user-select:text;user-select:text}
.pkg{display:grid;grid-template-columns:repeat(var(--n),1fr);grid-auto-rows:var(--c);gap:2px;padding:4px;height:calc(var(--r)*var(--c) + (var(--r) - 1)*2px + 8px);overflow-y:auto;align-content:start;background:#0b1819;margin:0 6px;border:1px solid rgba(0,182,188,.24);scrollbar-width:thin}
.pki{display:flex;align-items:center;justify-content:center;padding:2px;border:1px solid transparent;cursor:pointer;min-width:0;min-height:0}
.pki:hover{border-color:rgba(0,182,188,.24);background:#1ab0b5}
.pki img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}
.pkg.mvb .pki{cursor:grab}
.pki.mv{opacity:.3}
.pki.pkgh{position:fixed;z-index:95;pointer-events:none;opacity:.85;background:#0b1819;border-color:rgba(0,182,188,.24)}
.pke{grid-column:1/-1;margin:24px 4px;text-align:center;color:#e6f4f4}
.pkb{display:flex;gap:1px;padding:4px 6px 5px;overflow-x:auto;scrollbar-width:thin}
.pkc{flex:1 0 auto;min-width:22px;height:25px;display:grid;place-items:center;cursor:pointer;border:1px solid transparent;border-bottom:3px solid transparent;font-size:18px}
.pkc img{width:16px;height:16px;object-fit:contain}
.pkc:hover{background:#0b1819}.pkc.on{background:#0b1819;border-bottom-color:rgba(0,182,188,.24)}
/* tabela de cadastro de emoji */
.etw{overflow:auto;max-width:100%;max-height:55vh;margin-top:8px;border:1px solid rgba(0,182,188,.24)}
.etw .et{margin:0;width:max-content;min-width:100%}
.et .cc{-webkit-user-select:none;user-select:none;color:#e6f4f4;pointer-events:none}
.et td[data-k]:has(.cc){white-space:nowrap}
.et td[data-k] input{width:90px}.et td[data-k] select{max-width:140px}
.et th{position:sticky;top:0;background:#112526;z-index:2}
.et .etl{position:sticky;right:0;background:#0f2021;z-index:1;box-shadow:0 8px 24px rgba(0,0,0,.42)}
.et th.etl{z-index:3}
.sgc{width:100%;max-width:110px;font-size:13px;margin:0}
/* v68: emoji/figurinha à vista */
.cv-b{gap:0}
.cv-b [data-act=emo],.cv-b [data-act=stk]{font-size:20px;color:#3fe0e5;padding:0 6px}
.cv-b .snd{margin-left:auto}
.cg{display:grid;grid-auto-flow:column;grid-template-columns:none}
.ems{margin:4px 0}

/* ===== v69: Assistente ===== */
.asst,.asst *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.asst .bb{cursor:default}
.as-bt{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px 2px;max-width:92%}
.as-bt button{font-size:14px;padding:3px 9px;border-radius:12px!important}
.as-sel{margin:4px 0 2px 2px;max-width:92%}
.as-f{display:flex;gap:4px;align-items:flex-end;padding:4px;flex:none}
.as-f textarea{flex:1;resize:none;height:34px;min-height:34px;max-height:90px;margin:0}
.as-f .snd{height:34px;min-width:34px}
.as-f .snd{flex:none}
.as-ty{display:flex;gap:4px;align-items:center;min-width:44px;padding:9px}
.as-ty i{width:6px;height:6px;border-radius:50%!important;background:#8a7a2c;animation:asty 1s infinite ease-in-out}
.as-ty i:nth-child(2){animation-delay:.15s}.as-ty i:nth-child(3){animation-delay:.3s}
@keyframes asty{0%,80%,100%{opacity:.25}40%{opacity:1}}
.asst-ci{position:sticky;top:0;z-index:1}

/* ===== v70: regras por tema ===== */
#themes .ti{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.trl{display:flex;align-items:center;gap:8px;margin:6px 0;cursor:pointer}
.ti .bi-lock-fill{font-size:13px;opacity:.7}
/* ===================================================================
   TEMA MODERNO — escuro com teal (#00b6bc)
   =================================================================== */
:root{
 --font:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 --bg:#061214;--menu:#0a1b1e;--hover:rgba(0,182,188,.14);--text:#e6f4f4;--stamp:#8fb0b3;--accent:#00b6bc;
 --tl:var(--accent);--tl-hi:color-mix(in srgb,var(--accent) 62%,#fff);--tl-lo:color-mix(in srgb,var(--accent) 60%,#000);--tl-ink:#031416;
 --s1:var(--menu);--s2:color-mix(in srgb,var(--menu) 88%,var(--accent) 12%);--s3:color-mix(in srgb,var(--menu) 76%,var(--accent) 24%);
 --line:color-mix(in srgb,var(--accent) 20%,transparent);--line2:color-mix(in srgb,var(--accent) 38%,transparent);
 --r-s:10px;--r-m:16px;--r-l:24px;
 --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 14px 40px rgba(0,0,0,.45);
}
html{color-scheme:dark}
body{font-family:var(--font);font-size:15.5px;line-height:1.5;color:var(--text);background:var(--bg);
 background-image:var(--bgimg,none),radial-gradient(900px 520px at 78% -8%,color-mix(in srgb,var(--tl) 24%,transparent),transparent 62%),radial-gradient(700px 480px at -6% 30%,color-mix(in srgb,var(--tl-lo) 22%,transparent),transparent 60%);
 background-attachment:fixed;-webkit-font-smoothing:antialiased}
::selection{background:rgba(0,182,188,.45);color:#fff}
*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--tl) 42%,transparent) transparent}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(0,182,188,.35);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(0,182,188,.6);background-clip:content-box}
:focus-visible{outline:2px solid var(--tl-hi)!important;outline-offset:2px}

/* cabeçalho: vidro com fio de luz */
header{height:60px;background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:0;border-bottom:1px solid var(--line);
 font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text);text-shadow:none;box-shadow:none}
header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--tl) 30%,var(--tl-hi) 50%,var(--tl) 70%,transparent);opacity:.7}
body{padding-top:60px}
#logo{filter:drop-shadow(0 0 4px #00b6bc)}

/* menu lateral flutuante */
@media(min-width:801px){.layout{grid-template-columns:268px 1fr}}
aside{top:60px;height:calc(100vh - 60px);background:transparent;border:0;padding:14px 10px 14px 14px;color:var(--text)}
aside nav{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-l);padding:10px;gap:3px;box-shadow:var(--shadow)}
.ti{border:0;border-radius:var(--r-m);padding:10px 12px;font-weight:600;color:var(--text);transition:background .18s,color .18s}
.ti:hover{background:var(--hover);color:#fff}
.ti.on{background:linear-gradient(135deg,rgba(0,182,188,.32),rgba(0,182,188,.12));color:#fff;box-shadow:inset 0 0 0 1px var(--line2),0 0 22px rgba(0,182,188,.16)}
.ti.on .n::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tl-hi);box-shadow:0 0 10px var(--tl-hi);margin-right:9px;vertical-align:middle}
.ti .ghost{color:var(--stamp)}
.add{border-radius:var(--r-m);background:transparent;border:1px dashed var(--line2);color:var(--tl-hi);margin-top:10px;font-size:20px;padding:6px}
.add:hover{background:var(--hover);border-style:solid}
.foot{gap:8px}
.foot button{background:var(--s2);border:1px solid var(--line);color:var(--text);border-radius:var(--r-m);padding:10px 14px;text-align:left}
.foot button:hover{background:var(--s3);border-color:var(--line2)}

/* botões */
button{font-family:var(--font);font-size:14px;font-weight:650;border-radius:999px;padding:9px 18px;border:0;color:var(--tl-ink);
 background:linear-gradient(135deg,var(--tl) 0%,var(--tl-hi) 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--tl) 30%,transparent);transition:transform .15s,box-shadow .15s,filter .15s}
button:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--tl) 88%,#fff),color-mix(in srgb,var(--tl-hi) 80%,#fff));filter:none;box-shadow:0 8px 24px color-mix(in srgb,var(--tl) 42%,transparent);transform:translateY(-1px)}
button:active{transform:none;box-shadow:0 3px 10px rgba(0,182,188,.3)}
button.ghost{background:transparent;color:var(--text);border:0;box-shadow:none;border-radius:12px;padding:6px 8px}
button.ghost:hover{background:var(--hover);color:#fff;transform:none;box-shadow:none}
button.ghost.on,button.ghost.sel{color:var(--tl-hi)}
button:disabled{opacity:.38;transform:none}

/* área principal e cartões */
main{max-width:780px;padding:26px 22px 60px}
.hello{font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:4px 0 14px;color:#fff}
#composer>button#open{font-size:15px;margin-bottom: 15px;}
.card{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--s2) 86%,transparent),color-mix(in srgb,var(--s1) 86%,transparent));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 border:1px solid var(--line);border-radius:var(--r-l);padding:20px 22px;margin:16px 0;box-shadow:var(--shadow);overflow:hidden}
.card::before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;border-radius:0 0 4px 4px;background:var(--c,var(--tl));box-shadow:0 0 18px var(--c,var(--tl));opacity:.9}
.card{border-left:1px solid var(--line)}
.card h3{font-family:var(--font);font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:750;margin:6px 0 2px;color:#fff}
.card .pt{overflow-wrap:anywhere}
.stamp{font-size:13px;font-style:normal;color:var(--stamp);margin:10px 0 10px}
.who{font-weight:650;gap:10px}
.av{width:40px;height:40px;border-radius:50%!important;border:2px solid var(--line2);padding:0;background:var(--s3);object-fit:cover}
.body{line-height:1.6}
.bar{margin-top:14px;gap:6px;flex-wrap:wrap}
.bar .ghost{border-radius:999px;padding:6px 12px;color:var(--stamp)}
.bar .ghost:hover{color:#fff}
.imgs img,.card img.ch-img{border:0;padding:0;background:transparent;border-radius:var(--r-m)}
.imgs img{max-height:340px}
a{color:var(--tl-hi)}

/* comentários */
.cm{background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:var(--r-m);padding:10px 14px;margin-top:14px}
.cm .it{padding:10px 0;border-bottom:1px solid var(--line)}
.cm .it:last-child{border-bottom:0}
.cm .body{font-size:15px}.cm .stamp{font-size:12px}.cm .who{font-size:13px}
.cm .av{width:28px;height:28px}

/* campos */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,select{font-family:var(--font);font-size:15px;background:rgba(0,0,0,.32);color:#e6f4f4;border:1px solid var(--line);border-radius:var(--r-m);padding:11px 14px;transition:border-color .15s,box-shadow .15s}
input::placeholder,textarea::placeholder{color:#5f8286}
input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--tl);box-shadow:0 0 0 3px rgba(0,182,188,.22)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tl-hi) 50%),linear-gradient(135deg,var(--tl-hi) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px;color:#e6f4f4;}
.cm textarea,.cm input[type=text]{border-radius:14px;font-size:14px;padding:8px 12px}
input[type=checkbox],input[type=radio]{accent-color:var(--tl)}
input[type=range]{accent-color:var(--tl)}
.err{color:#ff8f8f}

/* áudio */
.ap{background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 6px}
.ap .pb{width:38px;height:38px;padding:0;border-radius:50%}

/* janelas */
.ov{background:rgba(2,10,11,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ovin .18s ease-out}
@keyframes ovin{from{opacity:0}to{opacity:1}}
.md{background:linear-gradient(180deg,var(--s2),var(--s1));color:var(--text);border:1px solid var(--line2);border-radius:var(--r-l);padding:24px;max-width:440px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(0,182,188,.08);animation:mdin .22s cubic-bezier(.2,.9,.3,1.2)}
@keyframes mdin{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.md h3,.md h3:first-child{background:none;color:#fff;margin:0 0 14px;padding:0 34px 0 0;font-size:21px;font-weight:750;letter-spacing:-.02em;border:0}
.md:not(.nox)>h3:first-child::after{content:"✕";position:absolute;right:0;top:2px;transform:none;width:30px;height:30px;line-height:30px;font-size:14px;color:var(--stamp);background:rgba(255,255,255,.06);border:0;border-radius:50%;text-align:center;cursor:pointer;transition:background .15s,color .15s}
.md:not(.nox)>h3:first-child:hover::after{background:rgba(255,92,92,.25);color:#ff9d9d}
.md label{color:var(--stamp);font-size:13px}
.sec{color:var(--tl-hi);font-weight:700;margin:16px 0 6px}
.toast,.lock{background:var(--s3);color:var(--text);border:1px solid var(--line2);border-radius:var(--r-m);font-weight:500}
.lock{padding:20px;background:rgba(0,0,0,.3)}
#ld{background:var(--s2);color:var(--text);border:1px solid var(--line2);border-radius:var(--r-l);box-shadow:var(--shadow);padding:14px 22px;font-weight:650}
#ldo{background:rgba(2,10,11,.6);backdrop-filter:blur(4px)}

/* avisos */
.nt{background:linear-gradient(180deg,#12303a,#0d2429);color:var(--text);border:1px solid var(--line2);border-radius:var(--r-m);box-shadow:var(--shadow);padding:12px 14px;animation:nt-in .45s cubic-bezier(.2,.9,.3,1) both}
.nt.bad{background:linear-gradient(180deg,#3a1a1d,#2a1215);border-color:rgba(255,107,107,.45)}
.nt.out{animation:nt-out .35s ease-in both}
.nt img{border-radius:10px!important}
@keyframes nt-in{from{transform:translateY(30px) scale(.96);opacity:0}to{transform:none;opacity:1}}
@keyframes nt-out{from{transform:none;opacity:1}to{transform:translateY(20px);opacity:0}}

/* ===== chat: janela de vidro ===== */
#chat{background:linear-gradient(180deg,color-mix(in srgb,var(--s2) 94%,transparent),color-mix(in srgb,var(--s1) 96%,transparent));backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);
 border:1px solid var(--line2);border-radius:var(--r-l);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(0,182,188,.06);width:380px;height:560px;right:16px;bottom:16px}
#chat.full{border-radius:0;right:0;bottom:0}
.ch-h{background:linear-gradient(90deg,rgba(0,182,188,.28),rgba(0,182,188,.06));color:#fff;font-weight:750;font-size:15px;padding:10px 12px;border-bottom:1px solid var(--line)}
.ch-h.blink{animation:chblink 1s ease-in-out infinite}
@keyframes chblink{50%{background:linear-gradient(90deg,rgba(0,182,188,.6),rgba(0,182,188,.2))}}
.ch-h button,.ch-bt button{color:var(--stamp);padding:4px 8px;border-radius:10px}
.ch-h button:hover{color:#fff;background:rgba(255,255,255,.08)}
.ch-tabs{border-bottom:1px solid var(--line);padding:6px 8px;gap:4px}
.ch-tabs button{background:transparent;color:var(--stamp);border-radius:999px;padding:7px 8px;font-size:13px;box-shadow:none;font-weight:600}
.ch-tabs button:hover{background:var(--hover);color:#fff;transform:none;box-shadow:none}
.ch-tabs button.on{background:rgba(0,182,188,.2);color:#fff;box-shadow:inset 0 0 0 1px var(--line2)}
.ch-l{background:transparent;border:0;margin:0;padding:4px 6px}
.ch-s{background:transparent;color:var(--tl-hi);font-size:12px;font-weight:700;padding:10px 8px 4px;letter-spacing:.02em}
.ch-act{display:flex;gap:6px;padding:6px 4px}
.ch-act button{font-size:13px;padding:7px 12px}
.ci{border:0;border-radius:var(--r-m);padding:9px 10px;margin:2px 0;gap:10px;transition:background .15s}
.ci:hover,.ci.sel{background:var(--hover)}
.ci .cn b{font-size:15px;font-weight:650;color:#fff}
.ci .cn .stamp{font-size:13px;margin:0;color:var(--stamp);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.ci-a .av{width:42px;height:42px}
.ci-a .dot{width:12px;height:12px;right:0;bottom:0;border:2px solid #0b1c1f;border-radius:50%!important}
.ci.unr .cn b{color:var(--tl-hi)}
.cbdg,.cbdg2{background:linear-gradient(135deg,#ff0000,#ff4d6d);border:0;box-shadow:0 2px 8px rgba(255, 54, 54, 0.45);min-width:20px;height:20px;font-size:12px;border-radius:999px!important}
.cbdg2.q{background:#3a5558;box-shadow:none}
.asst-ci .av{border-color:var(--tl);box-shadow:0 0 16px rgba(0,182,188,.45)}
.cv-h{background:rgba(0,182,188,.07);border-bottom:1px solid var(--line);padding:10px 10px;gap:10px}
.cv-h .av{width:38px;height:38px}
.cv-n b{font-size:16px;color:#fff;font-weight:700}
.cv-n .stamp{font-size:12px;margin:0}
.cv-m{background:transparent;border:0;margin:0;padding:12px 14px;gap:2px}
.cv-t{color:var(--tl-hi);font-size:12px}
.bw{max-width:84%}
.bb{padding:8px 13px 6px;border:0;border-radius:18px!important;font-size:15px;line-height:1.4}
.mm.me .bb{background:linear-gradient(135deg,#00a8ae,#0cc9cf);color:#031a1c;border-bottom-right-radius:5px!important;box-shadow:0 4px 14px rgba(0,182,188,.22)}
.mm.me .bb a,.mm.me .bb .mt,.mm.me .bb .mn{color:#05373a}
.mm.me .bb.rdb{background:linear-gradient(135deg,#00a8ae,#0cc9cf)}
.mm.th .bb{background:var(--s3);color:var(--text);border:1px solid var(--line);border-bottom-left-radius:5px!important}
.mm.th .bb .mt{color:var(--stamp)}
.mm .mt{font-size:11px;opacity:.75}
.mm .rd{font-size:11px;color:var(--stamp);margin:2px 4px 0}
.mm .rd.on{color:var(--tl-hi);font-weight:600}
.mm.sys,.mm.sys2{color:var(--stamp);font-size:12.5px}
.mm.sys2 span{background:rgba(0,182,188,.08);border:1px solid var(--line);border-radius:999px;padding:4px 12px}
.bb.del{background:transparent!important;border:1px dashed var(--line2);color:var(--stamp)}
.ch-img{border:0;padding:0;border-radius:14px;background:rgba(0,0,0,.25)}
.cv-new,.cv-pin{border-radius:999px}
.cv-b{padding:8px 10px 10px;gap:2px;border-top:1px solid var(--line);background:rgba(0,0,0,.18)}
.cv-b textarea,.cv-b #ch-in,#as-in{border-radius:20px;padding:10px 16px;min-height:42px;font-size:15px}
.cv-b .snd,.as-f .snd{width:42px;height:42px;padding:0;border-radius:50%;display:grid;place-items:center;flex:none}
.cv-b .ghost{color:var(--stamp)}.cv-b .ghost:hover{color:var(--tl-hi)}
.as-f{padding:8px 10px 10px;border-top:1px solid var(--line);background:rgba(0,0,0,.18);gap:8px}
.as-bt button{background:transparent;color:var(--tl-hi);border:1px solid var(--line2);box-shadow:none;border-radius:999px;font-size:13.5px;padding:7px 14px;font-weight:600}
.as-bt button:hover{background:rgba(0,182,188,.16);color:#fff;transform:none}
.as-sel{border-radius:14px}
.as-ty i{background:var(--tl-hi)}
.cv-menu,.mtip{background:#0f2a2e;border:1px solid var(--line2);border-radius:var(--r-m);box-shadow:var(--shadow);padding:6px}
.cv-menu button,.mtip button{background:transparent;color:var(--text);box-shadow:none;border-radius:10px;text-align:left;font-weight:500}
.cv-menu button:hover,.mtip button:hover{background:var(--hover);transform:none}
#chat.min{border-radius:var(--r-m)}

/* ===== peças do menu e do feed ===== */
#folbox{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-l);padding:14px;margin-top:12px;box-shadow:none;color:var(--text)}
#folbox b,#folbox h4,#folbox .ft{color:var(--tl-hi)}
#folbox .stamp{color:var(--stamp)}
#mgrid{gap:15px;padding:6px 4px}
#mgrid .mgb{width:44px;height:44px;padding:0;border-radius:14px;background:var(--s2);color:var(--tl-hi);border:1px solid var(--line);box-shadow:none;font-size:18px;display:grid;place-items:center}
#mgrid .mgb:hover{background:rgba(0,182,188,.22);color:#fff;border-color:var(--line2);box-shadow:0 0 18px rgba(0,182,188,.3);transform:translateY(-2px)}
.fbar{background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:14px 14px 0 0;padding:6px;gap:4px;display:flex;flex-wrap:wrap}
.fbar button{background:transparent;color:var(--text);border:0;border-radius:9px;min-width:34px;height:32px;padding:0 8px;box-shadow:none;font-weight:600}
.fbar button:hover,.fbar button.on{background:rgba(0,182,188,.22);color:#fff;transform:none;box-shadow:none}
.fbar+textarea,.fbar+input{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}
.fpop{background:#0f2a2e;border:1px solid var(--line2);border-radius:var(--r-m);box-shadow:var(--shadow)}
.card .row>button:not(.ghost){padding:8px 16px}

/* ===== celular ===== */
@media(max-width:800px){
 header{padding:0 14px}
 aside{top:60px;bottom:0;height:auto;width:290px;background:rgba(7,20,22,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--line2);box-shadow:20px 0 60px rgba(0,0,0,.5);padding:12px}
 aside nav{background:transparent;border:0;box-shadow:none;padding:0}
 body.open .shade{background:rgba(2,10,11,.6);backdrop-filter:blur(3px)}
 main{padding:18px 14px 70px}
 .hello{font-size:22px}
 .card{padding:16px 16px;border-radius:20px;margin:14px 0}
 .card h3{font-size:21px}
 #chat{left:0!important;right:0!important;top:56px;bottom:0!important;width:100%!important;max-width:100%;height:auto;border-radius:20px 20px 0 0}
 .md{padding:20px;border-radius:22px}
 .bw{max-width:90%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* painel de perfil no menu lateral */
aside #pf{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-l);padding:16px 14px;margin:0 0 12px;box-shadow:var(--shadow)}
aside #pf .pf-s,aside #pf label{color:var(--stamp)}
aside #pf button{font-size:13.5px}

.row.col{align-items:stretch}.row.col button{width:100%}

/* alvos de toque confortáveis */
button.ghost:not(.atr):not(.mbk){min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center}
.mbk{display:inline-block;min-width:20px;min-height:20px}
.t-dono{background:#000!important;color:#fff!important}
.bar .ghost{gap:5px}
@media(min-width:801px){header #burger{display:none}}
select option,select optgroup{background:#0b1819;color:#e6f4f4}
select option:checked{background:#00b6bc;color:#031112}
.md button{border-radius: 5px;}
/* Início personalizado (inicio.js) */
.intro{max-width:760px;margin:24px auto;padding:0 4px;line-height:1.6;font-size:16px}
.intro h1{font-size:clamp(30px,6vw,48px);line-height:1.05;margin:0 0 12px;letter-spacing:-.02em}
.intro h2{font-size:22px;margin:28px 0 8px}
.intro p{margin:0 0 12px}
.intro img{max-width:100%;height:auto;border-radius:18px}
.intro a{color:var(--tl-hi,#3fe0e5)}
.intro .destaque{padding:18px 20px;border:1px solid rgba(0,182,188,.24);border-radius:20px;background:rgba(0,182,188,.07);margin:16px 0}
.intro .grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}
.intro .grade>div{padding:16px;border:1px solid rgba(0,182,188,.24);border-radius:18px;background:#0b1819}

/* vídeo do YouTube: o iframe preenche a altura da caixa .yt */
.card .yt iframe,.body .yt iframe,.yt iframe{width:100%;height:100%}
:root{--soc-s:38px;--soc-r:12px;--v71-bg:color-mix(in srgb,var(--tl,#00b6bc) 14%,#0b1819);--v71-fg:var(--tl-hi,#3fe0e5);--v71-bd:1px solid rgba(0,182,188,.3);--v71-panel:#0b1819;--v71-line:rgba(0,182,188,.2);--v71-r:22px}
.pfv-box{box-shadow:0 20px 60px rgba(0,0,0,.6)}
/* v71: redes sociais no perfil + foto de perfil como publicação */
.pfc-soc{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.soc{width:30px;height:30px;display:inline-grid;place-items:center;background:var(--v71-bg);color:var(--v71-fg);border:var(--v71-bd);border-radius:var(--soc-r);text-decoration:none;font-size:calc(var(--soc-s)*.38);line-height:1;transition:transform .12s,background .12s,color .12s}
.soc:hover{transform:translateY(-2px);color:#fff}
.soc-ig:hover{background:linear-gradient(45deg,#f09433,#dc2743 55%,#bc1888)}
.soc-yt:hover{background:#f00}.soc-fb:hover{background:#1877f2}.soc-x:hover{background:#000}
.soc-wa:hover{background:#25d366}.soc-gm:hover{background:#ea4335}
.soc-in{display:flex;align-items:center;gap:4px;margin:4px 0 10px}
.soc-in span{font-size:13px;opacity:.75;white-space:nowrap}
.soc-in input{flex:1;min-width:0;margin:0}
.pfpc-h{display:flex;gap:10px;align-items:center}
.pfpc-h .av{width:40px;height:40px;object-fit:cover}
.pfpc-img{display:block;max-width:100%;max-height:420px;margin:10px 0 4px;cursor:zoom-in;object-fit:contain}
.pfpc-f{display:flex;gap:8px}
.lb.pfv{padding:12px}
.pfv-box{display:flex;width:100%;max-width:980px;height:min(86vh,680px);background:var(--v71-panel);color:var(--v71-fg);border:var(--v71-bd);border-radius:var(--v71-r);overflow:hidden}
.pfv-img{flex:1 1 58%;min-width:0;display:grid;place-items:center;background:#000;position:relative}
.lb.pfv .pfv-img img{max-width:100%;max-height:100%;object-fit:contain;border:0;background:none;box-shadow:none}
.pfv-n{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;font-size:22px;line-height:1;border-radius:50%;opacity:.8}
.pfv-prev{left:8px}.pfv-next{right:8px}
.pfv-side{flex:0 0 340px;max-width:100%;display:flex;flex-direction:column;min-height:0}
.pfv-h{display:flex;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--v71-line)}
.pfv-h .av,.pfv-c .av{width:34px;height:34px;object-fit:cover}
.pfv-cm{flex:1;overflow:auto;padding:4px 12px;min-height:0}
.pfv-c{display:flex;gap:8px;margin:10px 0;align-items:flex-start}
.pfv-c>div{min-width:0;flex:1;word-break:break-word}
.pfv-c .av{width:28px;height:28px}
.pfv-t{margin-top:2px}
.pfv-x{float:right;padding:0 6px;min-height:0}
.pfv-in{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--v71-line)}
.pfv-in input{flex:1;min-width:0;margin:0}
@media(max-width:760px){.pfv-box{flex-direction:column;height:92vh}.pfv-img{flex:0 0 38%}.pfv-side{flex:1 1 auto}}

/* carrossel (fotos e vídeos): setas pequenas e redondas, deslizar no celular */
.icar,.ycar{position:relative;display:block}
.icar .yb,.ycar .yb{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;min-width:0;min-height:0;padding:0 0 3px;border-radius:50%;display:grid;place-items:center;font-size:22px;line-height:1;color:#fff;background:rgba(6,14,14,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.85;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.icar .yb:hover:not(:disabled),.ycar .yb:hover:not(:disabled){background:var(--tl,#00b6bc);color:#031112;opacity:1}
.icar .yb[hidden],.ycar .yb[hidden]{display:none}
.icar .iprev,.ycar .yprev{left:8px}.icar .inext,.ycar .ynext{right:8px}
.ycar .ytr{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ycar .ytr::-webkit-scrollbar{display:none}
.ycar .ysl{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always}
.ycar .ysl .yt{margin:0 auto}
.ycw{max-width:720px}.cm .ycw{max-width:300px}
.ycnt{text-align:center}
.swh{display:none;text-align:center;font-size:13px;opacity:.75;margin-top:2px}
@media(pointer:coarse){
 .icar .yb,.ycar .yb{display:none!important}
 .swh{display:block;animation:swh 1.6s ease-in-out 3}
 .icw.swd .swh,.ycw.swd .swh{display:none}
}
@keyframes swh{50%{transform:translateX(8px)}}
@media(prefers-reduced-motion:reduce){.swh{animation:none}}

/* Início personalizado: logo, destaque e redes */
.intro-hero{text-align:center;padding:12px 0 6px}
.intro-logo{display:block;margin:0 auto 14px;max-width:min(260px,70%);max-height:150px;width:auto;height:auto;border-radius:0!important;filter:drop-shadow(0 6px 22px rgba(0,182,188,.35))}
.intro-hero h1{font-size:clamp(32px,7vw,56px);font-weight:800;line-height:1.02;margin:0 0 10px;background:linear-gradient(90deg,#fff,var(--tl-hi,#3fe0e5) 70%,var(--tl,#00b6bc));-webkit-background-clip:text;background-clip:text;color:transparent}
.intro-lead{font-size:clamp(16px,2.4vw,19px);opacity:.85;max-width:560px;margin:0 auto 18px!important}
.intro-soc{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:14px 0}
.isoc{width:56px;height:56px;border-radius:18px;display:inline-grid;place-items:center;font-size:26px;line-height:1;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.35);transition:transform .15s,box-shadow .15s}
.isoc:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 14px 30px rgba(0,0,0,.45)}
.isoc-yt{background:#f00}.isoc-ig{background:linear-gradient(45deg,#f09433,#dc2743 55%,#bc1888)}.isoc-fb{background:#1877f2}
.isoc-x{background:#000;border:1px solid rgba(255,255,255,.25)}.isoc-wa{background:#25d366}.isoc-gm{background:#ea4335}
.ft-soc{margin:0 0 10px}.ft-soc .isoc{width:40px;height:40px;font-size:19px;border-radius:13px}

/* logo na barra do modo solo (/u/..., /p/..., /t/...) */
#solobar .sblg{height:30px;width:auto;max-width:56px;object-fit:contain;cursor:pointer;filter:drop-shadow(0 0 10px rgba(0,182,188,.5))}

/* logo do cabeçalho: flutua de leve e brilha */
#logo{height:40px;width:40px;animation:logo-flutua 4s ease-in-out infinite,logo-brilho 4s ease-in-out infinite}
@keyframes logo-flutua{50%{transform:translateY(-3px)}}
@keyframes logo-brilho{
  0%,100%{filter:drop-shadow(0 0 30px #00b6bc) drop-shadow(0 0 20px rgba(0,182,188,.35))}
  50%{filter:drop-shadow(0 0 20px #00b6bc) drop-shadow(0 0 40px rgba(0,182,188,.6))}}
@media(prefers-reduced-motion:reduce){#logo{animation:none}}