/* Board matrix — persistent comments plugin */
.brd-cmt-fab{
  position:relative;
}
.brd-cmt-fab .brd-cmt-badge{
  position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;
  border-radius:9px;background:var(--purple,#8a6bff);color:#fff;font-size:10px;font-weight:800;
  display:grid;place-items:center;line-height:1;
}
.brd-cmt-btn{
  border:none;background:transparent;cursor:pointer;padding:2px 6px;border-radius:8px;
  font-size:13px;color:var(--muted);transition:.15s;vertical-align:middle;
}
.brd-cmt-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);}
.brd-cmt-btn.has-cmts{color:var(--purple,#8a6bff);font-weight:700;}
.brd-cmt-btn .n{font-size:10px;margin-left:2px;}

.brd-cmt-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;opacity:0;pointer-events:none;transition:.2s;
}
.brd-cmt-overlay.open{opacity:1;pointer-events:auto;}

.brd-cmt-panel{
  position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;z-index:210;
  background:var(--panel,#151c2c);border-left:1px solid var(--line,#27314c);
  box-shadow:-12px 0 40px rgba(0,0,0,.35);transform:translateX(100%);transition:.25s ease;
  display:flex;flex-direction:column;color:var(--ink,#e9eef8);
}
.brd-cmt-panel.open{transform:translateX(0);}

.brd-cmt-panel .hdr{
  padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;
}
.brd-cmt-panel .hdr h2{margin:0;font-size:16px;flex:1;}
.brd-cmt-panel .hdr button{
  background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:8px;
  width:32px;height:32px;cursor:pointer;font-size:16px;
}

.brd-cmt-meta{padding:12px 18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);}
.brd-cmt-meta label{display:block;margin-bottom:6px;font-weight:600;color:var(--ink);}
.brd-cmt-meta input,.brd-cmt-meta select{
  width:100%;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);
  color:var(--ink);padding:0 10px;font-size:13px;margin-bottom:8px;
}
.brd-cmt-status{font-size:11px;display:flex;align-items:center;gap:6px;}
.brd-cmt-status .dot{width:8px;height:8px;border-radius:50%;background:var(--defer);}
.brd-cmt-status.online .dot{background:var(--keep);}
.brd-cmt-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.brd-cmt-actions button{
  font-size:11px;padding:5px 10px;border-radius:8px;border:1px solid var(--line);
  background:var(--panel2);color:var(--ink);cursor:pointer;font-weight:600;
}

.brd-cmt-list{flex:1;overflow:auto;padding:12px 18px;}
.brd-cmt-empty{color:var(--muted);font-size:13px;text-align:center;padding:24px 0;}

.brd-cmt-card{
  background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;
}
.brd-cmt-card .top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;}
.brd-cmt-card .tid{font-weight:800;font-size:13px;color:var(--accent);}
.brd-cmt-card .when{font-size:10px;color:var(--muted);white-space:nowrap;}
.brd-cmt-card .lbl{font-size:11px;color:var(--muted);margin-bottom:6px;}
.brd-cmt-card .body{font-size:13px;line-height:1.5;white-space:pre-wrap;}
.brd-cmt-card .foot{margin-top:8px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;}
.brd-cmt-card .foot button{border:none;background:none;color:var(--discard);cursor:pointer;font-size:11px;padding:0;}

.brd-cmt-compose{
  padding:14px 18px;border-top:1px solid var(--line);background:var(--panel);
}
.brd-cmt-compose .target{font-size:12px;color:var(--muted);margin-bottom:8px;}
.brd-cmt-compose .target b{color:var(--accent);}
.brd-cmt-compose textarea{
  width:100%;min-height:72px;resize:vertical;border-radius:10px;border:1px solid var(--line);
  background:var(--panel2);color:var(--ink);padding:10px;font-size:13px;font-family:inherit;
}
.brd-cmt-compose .row{display:flex;gap:8px;margin-top:8px;justify-content:flex-end;}
.brd-cmt-compose button.primary{
  background:var(--accent);color:#06121f;border:none;border-radius:8px;padding:8px 16px;
  font-weight:700;cursor:pointer;font-size:13px;
}

tr.brd-cmt-highlight{outline:2px solid color-mix(in srgb,var(--purple) 55%,transparent);outline-offset:-2px;}
