.sylo-app .group-call-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  margin: 12px 20px 4px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--accent-soft);
  color: var(--text);
}
.group-call-symbol { position: relative; display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; background: var(--surface); color: var(--accent); }
.group-call-symbol i { position: absolute; right: 3px; bottom: 3px; width: 8px; height: 8px; background: #5c9d7c; border: 2px solid var(--surface); border-radius: 50%; }
.group-call-copy { display: grid; gap: 4px; flex: 1; min-width: 0; }
.group-call-copy strong { font-size: 14px; line-height: 1.35; }
.group-call-copy small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.sylo-app .group-call-join { flex: 0 0 auto; min-height: 40px; padding: 9px 16px; border: 1px solid transparent; border-radius: 10px; background: var(--accent); color: var(--accent-ink, #fff); font-size: 13px; font-weight: 650; white-space: nowrap; }
.sylo-app .group-call-join:hover:not(:disabled) { filter: brightness(.94); }
.sylo-app .group-call-join:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.sylo-app .group-call-join:disabled { opacity: .6; cursor: default; }
html[data-appearance="dark"] .sylo-app .group-call-join { background: var(--tokyo-action, #2f5d66); color: #f3fbfc; }
@media (max-width: 600px) {
  .sylo-app .group-call-notice { margin: 10px 12px 4px; padding: 12px; gap: 10px; }
  .group-call-copy strong { font-size: 13px; }
  .group-call-copy small { font-size: 11px; }
  .sylo-app .group-call-join { padding: 9px 13px; min-height: 44px; }
}
@media (max-width: 350px) {
  .group-call-symbol { display: none; }
}
