
/* anel no avatar (mesma família do partial global .idlk-live) */
.idstr-vivo{position:relative;border-radius:50%;box-shadow:0 0 0 3px #FF2D55,0 0 26px -4px #FF2D55;animation:idstrAnel 2.4s ease-in-out infinite}
@keyframes idstrAnel{0%,100%{box-shadow:0 0 0 3px #FF2D55,0 0 22px -6px #FF2D55}50%{box-shadow:0 0 0 3px #FF2D55,0 0 34px 0 rgba(255,45,85,.55)}}
.idstr-vivo-selo{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);z-index:9;
  display:inline-flex;align-items:center;gap:5px;background:#FF2D55;color:#fff;border-radius:999px;
  padding:3px 10px;font-size:9.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
  text-decoration:none;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.45);font-family:Inter,system-ui,sans-serif}
.idstr-vivo-selo i{width:5px;height:5px;border-radius:50%;background:#fff;animation:idstrPisca 1.3s infinite}
@keyframes idstrPisca{50%{opacity:.25}}

/* o reprodutor, logo antes das abas */
.idstr-pl{position:relative;max-width:900px;margin:0 auto 18px;border-radius:18px;overflow:hidden;
  background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(0,0,0,.45);
  font-family:Inter,system-ui,sans-serif;animation:idstrEntra .4s ease;color:#fff}
@keyframes idstrEntra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.idstr-pl-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.idstr-pl-topo{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:9px;
  padding:12px 14px;background:linear-gradient(180deg,rgba(0,0,0,.75),transparent);pointer-events:none}
.idstr-pl-vivo{display:inline-flex;align-items:center;gap:6px;background:#FF2D55;color:#fff;
  border-radius:999px;padding:4px 11px;font-size:10px;font-weight:900;letter-spacing:.08em}
.idstr-pl-vivo i{width:5px;height:5px;border-radius:50%;background:#fff;animation:idstrPisca 1.3s infinite}
.idstr-pl-olhos{font-size:11.5px;color:rgba(255,255,255,.82);background:rgba(0,0,0,.45);
  border-radius:999px;padding:4px 10px;backdrop-filter:blur(6px)}
.idstr-pl-pe{display:flex;align-items:center;gap:10px;padding:11px 14px;background:rgba(255,255,255,.03);
  border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap}
.idstr-pl-tit{flex:1;min-width:0;font-size:13.5px;color:rgba(255,255,255,.88);overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.idstr-pl-abrir{font-size:12.5px;color:rgba(255,255,255,.55);text-decoration:none;white-space:nowrap}
.idstr-pl-abrir:hover{color:#fff;text-decoration:underline}
.idstr-pl-bt{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;
  padding:7px 13px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap}
.idstr-pl-bt.on{background:#FF2D55;border-color:#FF2D55}
.idstr-pl-bt:hover{background:rgba(255,255,255,.14)}
.idstr-pl-bt.on:hover{background:#ff4d70}
.idstr-pl-som{position:absolute;right:12px;top:12px;z-index:3;border:1px solid rgba(255,255,255,.22);
  background:rgba(0,0,0,.55);color:#fff;border-radius:999px;padding:7px 14px;font-size:12px;
  font-weight:700;cursor:pointer;backdrop-filter:blur(8px);font-family:inherit}
.idstr-pl-som:hover{background:rgba(0,0,0,.8)}
/* chat colapsado */
.idstr-pl-chat{border-top:1px solid rgba(255,255,255,.07);background:#0a0a0c}
.idstr-pl-chat summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px;
  font-size:12.5px;font-weight:800;color:rgba(255,255,255,.75);user-select:none}
.idstr-pl-chat summary::-webkit-details-marker{display:none}
.idstr-pl-chat summary i{font-style:normal;font-weight:600;color:rgba(255,255,255,.4);font-size:11.5px}
.idstr-pl-chat summary:after{content:'⌄';margin-left:auto;color:rgba(255,255,255,.4);transition:transform .2s}
.idstr-pl-chat[open] summary:after{transform:rotate(180deg)}
.idstr-pl-msgs{max-height:210px;overflow:auto;padding:4px 14px 8px;display:flex;flex-direction:column;gap:6px}
.idstr-pl-msg{font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.88)}
.idstr-pl-msg b{color:rgba(255,255,255,.5);font-weight:700;margin-right:6px}
.idstr-pl-msg.dono b{color:#FF7A95}
.idstr-pl-vazio{font-size:12px;color:rgba(255,255,255,.35);padding:6px 14px 10px}
.idstr-pl-form{display:flex;gap:8px;padding:8px 14px 12px}
.idstr-pl-form input{flex:1;min-width:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;
  color:#fff;padding:9px 14px;font-size:13px;font-family:inherit;outline:none}
.idstr-pl-form input:focus{border-color:rgba(255,45,85,.6)}
.idstr-pl-form button{background:#fff;color:#000;border:0;border-radius:999px;width:38px;height:38px;cursor:pointer;font-weight:900}
.idstr-pl-form a{align-self:center;font-size:12px;color:rgba(255,255,255,.6);text-decoration:none}
@media(max-width:700px){.idstr-pl{border-radius:14px;margin-bottom:14px}}
