/* 역할·댓글 (redteam-collaboration.js, T25-74): the roles on top, the findings beside the chosen one's review and comments,
   the work history folded under. The shell's tokens only; a comment's words wrap and never take the page's width. */
.rtc-page{display:flex;flex-direction:column;gap:var(--ds-space-4);color:var(--ds-text);font-size:var(--ds-fs-sm)}
.rtc-body{display:flex;flex-direction:column;gap:var(--ds-space-4)}
.rtc-body[hidden]{display:none}
.rtc-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3)}
.rtc-head-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);margin-left:auto}
.rtc-card{min-width:0;padding:var(--ds-space-4);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}
.rtc-card h3{margin:0 0 var(--ds-space-3);font-size:var(--ds-fs-sm);font-weight:650}
.rtc-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-4)}
.rtc-role{min-width:0}
.rtc-role h4{margin:0 0 var(--ds-space-2);color:var(--ds-text-3);font-size:var(--ds-fs-xs);font-weight:500}
.rtc-role ul{display:flex;flex-direction:column;gap:var(--ds-space-1);margin:0;padding:0;list-style:none}
.rtc-role li{display:flex;align-items:center;gap:var(--ds-space-2);min-height:28px}
.rtc-role li .lx-btn{margin-left:auto}
.rtc-who{min-width:0;overflow-wrap:anywhere}
.rtc-who b{font-weight:600}
.rtc-at,.rtc-used,.rtc-mentions{color:var(--ds-text-3);font-size:var(--ds-fs-xs)}
.rtc-ref{font-family:var(--ds-font-mono);font-size:var(--ds-fs-xs);overflow-wrap:anywhere}
.rtc-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-3);margin-top:var(--ds-space-3)}
.rtc-form[hidden]{display:none}
.rtc-field{display:grid;gap:var(--ds-space-1);margin:0;color:var(--ds-text-3);font-size:var(--ds-fs-xs)}
.rtc-field select{min-width:160px;max-width:100%;margin:0}
.rtc-form .lx-btn{margin:0;height:34px}
.rtc-field-inline{display:inline-flex;margin:0;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-3);font-size:var(--ds-fs-xs)}
.rtc-check{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:32px}
.rtc-work{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--ds-space-4);align-items:start}
.rtc-list{padding:var(--ds-space-3)}
.rtc-list h3{padding:0 var(--ds-space-1)}
.rtc-targets{display:flex;flex-direction:column;gap:2px;max-height:560px;margin:0;padding:0;overflow-y:auto;list-style:none}
.rtc-target{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--ds-space-2);width:100%;padding:var(--ds-space-2);border:0;border-left:2px solid transparent;border-radius:var(--ds-radius-xs);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.rtc-target:hover{background:var(--ds-surface-2)}
.rtc-target[aria-current="true"]{border-left-color:var(--ds-accent);background:var(--ds-surface-2)}
.rtc-target:focus-visible{outline:2px solid var(--ds-accent);outline-offset:-2px}
.rtc-target-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);min-width:0}
.rtc-target-sub{grid-column:1;color:var(--ds-text-3);font-size:var(--ds-fs-xs)}
.rtc-count{grid-column:2;grid-row:1;color:var(--ds-text-3);font-size:var(--ds-fs-xs)}
.rtc-target-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-line)}
.rtc-target-head h3{margin:0}
.rtc-review{padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-line)}
.rtc-review summary{font-weight:600;cursor:pointer}
.rtc-review summary:focus-visible,.rtc-log summary:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px}
.rtc-thread{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.rtc-comment{display:flex;flex-direction:column;gap:var(--ds-space-1);padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-line)}
.rtc-comment[aria-current="true"]{box-shadow:inset 3px 0 0 var(--ds-accent);padding-left:var(--ds-space-3)}
.rtc-comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}
.rtc-comment p{margin:0}
.rtc-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all}
.rtc-mentions span{margin-right:var(--ds-space-1)}
.rtc-empty{padding:var(--ds-space-5) var(--ds-space-4);color:var(--ds-text-3);text-align:center;list-style:none}
.rtc-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}
.rtc-composer{display:flex;flex-direction:column;gap:var(--ds-space-2);margin-top:var(--ds-space-3)}
.rtc-composer[hidden]{display:none}
.rtc-composer-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3)}
.rtc-composer-head select{width:auto;min-width:140px;margin:0}
.rtc-composer textarea{display:block;width:100%;resize:vertical}
.rtc-used{display:block;text-align:right}
.rtc-used[data-over="true"]{color:var(--ds-danger-text)}
.rtc-chips{display:inline-flex;flex-wrap:wrap;gap:var(--ds-space-1)}
.rtc-chip-x{padding:0 2px;border:0;background:none;color:inherit;cursor:pointer}
.rtc-log summary{font-weight:600;cursor:pointer}
.rtc-history{width:100%;margin-top:var(--ds-space-3);border-collapse:collapse;text-align:left;font-size:var(--ds-fs-xs)}
.rtc-history th{color:var(--ds-text-3);font-weight:500;background:var(--ds-surface-2)}
.rtc-history th,.rtc-history td{padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-line)}
.rtc-log .lx-btn{margin-top:var(--ds-space-3)}
@media (max-width:1100px){.rtc-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.rtc-work{grid-template-columns:minmax(0,1fr)}.rtc-targets{max-height:280px}}
@media (max-width:560px){.rtc-roles{grid-template-columns:minmax(0,1fr)}.rtc-history{display:block;overflow-x:auto}}
