/* 수동 공격 콘솔 (redteam-console.js, T25-71): one branch's conversation beside what it used and this person's judgment.
   The shell's tokens only; a typed or answered text is a plain block that wraps and never takes the page's width. */
.rc-console{display:flex;flex-direction:column;gap:var(--ds-space-3);color:var(--ds-text);font-size:var(--ds-fs-sm)}
.rc-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}
.rc-head h2{margin:0;font-size:var(--ds-fs-lg)}
.rc-head-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}
.rc-sub{margin:0;color:var(--ds-text-3);font-size:var(--ds-fs-xs);font-weight:400}
.rc-inline{display:inline-flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-2)}
.rc-note{margin:0;color:var(--ds-text-2);font-size:var(--ds-fs-xs)}
.rc-note[data-tone="danger"]{color:var(--ds-danger-text)}
.rc-note[data-tone="blocked"]{color:var(--ds-text-2)}
.rc-banner{margin:var(--ds-space-3) 0 0;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface-2)}
.rc-banner[data-tone="blocked"]{border-left:3px solid var(--ds-blocked)}
.rc-banner h3{margin:0 0 var(--ds-space-1);font-size:var(--ds-fs-sm)}
.rc-banner ul{margin:0 0 var(--ds-space-1);padding-left:var(--ds-space-4)}
.rc-banner p{margin:0;color:var(--ds-text-3);font-size:var(--ds-fs-xs)}
.rc-tabs{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);margin-top:var(--ds-space-3);border-bottom:1px solid var(--ds-line)}
.rc-tabs button{padding:var(--ds-space-1) var(--ds-space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--ds-text-2);cursor:pointer}
.rc-tabs button[aria-selected="true"]{color:var(--ds-accent-text);border-bottom-color:var(--ds-accent)}
.rc-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--ds-space-4);align-items:start}
.rc-main{display:flex;flex-direction:column;gap:var(--ds-space-3);min-width:0}
.rc-thread{display:flex;flex-direction:column;gap:var(--ds-space-3);margin:0;padding:0;list-style:none}
.rc-empty{padding:var(--ds-space-6) var(--ds-space-4);color:var(--ds-text-3);text-align:center;border:1px dashed var(--ds-line);border-radius:var(--ds-radius);list-style:none}
.rc-turn{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}
.rc-turn[aria-current="true"]{border-color:var(--ds-accent);box-shadow:inset 3px 0 0 var(--ds-accent)}
.rc-turn-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}
.rc-pick{padding:0;border:0;background:none;color:var(--ds-text);font-weight:600;cursor:pointer}
.rc-pick[aria-pressed="true"]{color:var(--ds-accent-text)}
.rc-said{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-s);background:var(--ds-surface-2)}
.rc-said[data-role="person"]{margin-left:var(--ds-space-6);background:var(--ds-accent-soft)}
.rc-said[data-role="target"]{margin-right:var(--ds-space-6)}
.rc-text{margin:0 0 var(--ds-space-1);max-height:320px;overflow:auto;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
.rc-cover{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}
.rc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--ds-space-1) var(--ds-space-3);margin:0}
.rc-fact dt{color:var(--ds-text-3);font-size:var(--ds-fs-xs)}
.rc-fact dd{margin:0;font-size:var(--ds-fs-xs)}
.rc-fact[data-tone="danger"] dd{color:var(--ds-danger-text);font-weight:600}
.rc-turn-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}
.rc-composer{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius);background:var(--ds-surface)}
.rc-composer[hidden]{display:none}
.rc-compose-label{display:flex;flex-direction:column;gap:var(--ds-space-1);color:var(--ds-text-2);font-size:var(--ds-fs-xs)}
.rc-composer textarea{width:100%;box-sizing:border-box;resize:vertical;padding:var(--ds-space-2);border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius-s);background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:var(--ds-fs-sm)}
.rc-compose-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}
.rc-compose-row [data-over="true"]{color:var(--ds-danger-text)}
.rc-compose-actions{display:flex;gap:var(--ds-space-2);margin-left:auto}
.rc-alert{flex:1 1 200px;margin:0;color:var(--ds-danger-text);font-size:var(--ds-fs-xs)}
.rc-side{display:flex;flex-direction:column;gap:var(--ds-space-3);min-width:0}
.rc-card{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}
.rc-card h3{margin:0;font-size:var(--ds-fs-sm)}
.rc-cap{display:flex;flex-direction:column;gap:2px}
.rc-cap-row{display:flex;justify-content:space-between;gap:var(--ds-space-2);color:var(--ds-text-2);font-size:var(--ds-fs-xs)}
.rc-cap meter{width:100%;height:6px}
.rc-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--ds-space-1) var(--ds-space-3);margin:var(--ds-space-1) 0 0;font-size:var(--ds-fs-xs)}
.rc-kv dt{color:var(--ds-text-3)}
.rc-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.rc-mode{margin:0;font-size:var(--ds-fs-xs);color:var(--ds-text-2)}
.rc-radios{display:flex;flex-direction:column;gap:var(--ds-space-1);margin:0;padding:0;border:0}
.rc-radios legend{padding:0;color:var(--ds-text-2);font-size:var(--ds-fs-xs)}
.rc-radio{display:flex;align-items:center;gap:var(--ds-space-2)}
.rc-field{display:flex;flex-direction:column;gap:var(--ds-space-1);color:var(--ds-text-2);font-size:var(--ds-fs-xs)}
.rc-card .lx-btn{align-self:flex-start}
.rc-finding{padding-top:var(--ds-space-2);border-top:1px solid var(--ds-line)}
.tnum{font-variant-numeric:tabular-nums}
@media (max-width:1100px){.rc-body{grid-template-columns:minmax(0,1fr)}}
