/* BWPM TRACK 1.2.350 */

/* One compact participant language across STB, meetings and related editors. */
.bwpm350-participants .meeting-attendance-grid,
.meeting-attendance-grid.bwpm350-participant-grid {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:2px 14px!important;
  align-items:start!important;
}
.bwpm350-participants .meeting-attendance-choice,
.meeting-attendance-choice.bwpm350-participant-row {
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  padding:4px 2px!important;
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:8px!important;
  align-items:center!important;
  border-bottom:1px solid color-mix(in srgb,var(--border,#cbd5e1) 60%, transparent)!important;
}
.bwpm350-participants .meeting-attendance-person,
.bwpm350-participants .check-row {min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;}
.bwpm350-participants .meeting-attendance-person strong,
.bwpm350-participants .check-row span {font-weight:650!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bwpm350-participants .meeting-attendance-mode-options {display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;font-size:.82rem!important;}
.bwpm350-participants .meeting-attendance-mode-options label {margin:0!important;padding:2px 5px!important;border:0!important;background:transparent!important;white-space:nowrap!important;}
.bwpm350-participants .meeting-partial-attendance {font-size:.78rem!important;color:var(--muted,#64748b)!important;white-space:nowrap!important;}
.bwpm350-participants .meeting-attendance-choice:not(.bwpm350-is-attending) .meeting-partial-attendance {display:none!important;}
.bwpm350-participants .meeting-project-distributors {margin-top:14px!important;}
.bwpm350-participants .meeting-project-distributors .meeting-attendance-grid {grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;}
@media (max-width:760px){
  .bwpm350-participants .meeting-attendance-grid,.meeting-attendance-grid.bwpm350-participant-grid{grid-template-columns:1fr!important;}
  .bwpm350-participants .meeting-attendance-choice{grid-template-columns:1fr!important;row-gap:4px!important;}
  .bwpm350-participants .meeting-attendance-mode-options{justify-content:flex-start!important;flex-wrap:wrap!important;}
}

/* Sparkle beside every current-status textarea, with explicit preview/accept. */
.bwpm350-ai-field {position:relative!important;display:block!important;}
.bwpm350-ai-trigger {position:absolute!important;right:8px!important;top:8px!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:1px solid var(--border,#cbd5e1)!important;border-radius:7px!important;background:var(--panel,#fff)!important;color:var(--muted,#64748b)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:4!important;cursor:pointer!important;}
.bwpm350-ai-trigger:hover,.bwpm350-ai-trigger:focus-visible {color:var(--text,#0f172a)!important;border-color:currentColor!important;}
.bwpm350-ai-trigger[disabled] {opacity:.55!important;cursor:wait!important;}
.bwpm350-ai-trigger svg {width:18px;height:18px;fill:currentColor;}
.bwpm350-ai-field textarea {padding-right:46px!important;}
.bwpm350-ai-preview {margin-top:7px;padding:10px 12px;border:1px solid var(--border,#cbd5e1);border-radius:9px;background:var(--panel,#fff);}
.bwpm350-ai-preview[hidden] {display:none!important;}
.bwpm350-ai-preview strong {display:block;margin-bottom:6px;}
.bwpm350-ai-preview textarea {width:100%;min-height:100px;padding:8px!important;background:var(--background,#f8fafc)!important;}
.bwpm350-ai-preview-actions {display:flex;gap:7px;justify-content:flex-end;margin-top:7px;align-items:center;}
.bwpm350-ai-status {margin-right:auto;font-size:.82rem;color:var(--muted,#64748b);}
.bwpm350-ai-status.error {color:var(--danger,#b42318);}

/* Help/wiki header: real brand mark, no accidental top whitespace. */
.bwpm350-wiki-brand {display:inline-flex!important;align-items:center!important;gap:9px!important;}
.bwpm350-wiki-brand img {display:block!important;width:31px!important;height:31px!important;object-fit:contain!important;}
.bwpm350-wiki-current {border-top:3px solid var(--accent,#1766b1)!important;}

/* Roadmap is a product plan, not a flat release-note list. */
.bwpm350-roadmap-groups {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;}
.bwpm350-roadmap-group {border:1px solid var(--border,#cbd5e1);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--panel,#fff) 90%,transparent);}
.bwpm350-roadmap-group h3 {font-size:.84rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 7px;}
.bwpm350-roadmap-group ul {margin:0;padding-left:18px;}
.bwpm350-roadmap-group li {margin:0 0 6px;}
@media (max-width:1050px){.bwpm350-roadmap-groups{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:650px){.bwpm350-roadmap-groups{grid-template-columns:1fr;}}

.bwpm350-x84-source {font-weight:600;color:var(--muted,#64748b);}
