.workflow-request-card .request-discussion { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:16px 0; }
.request-discussion-dialog { width:min(560px, calc(100vw - 32px)); box-sizing:border-box; max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid #dce5ef; border-radius:20px; color:#182d42; background:#fff; }
.request-discussion-dialog p { line-height:1.5; }
.request-discussion-dialog .discussion-search { display:grid; gap:8px; }
.request-discussion-dialog .discussion-people { margin-top:16px; max-height:280px; overflow:auto; }
.request-discussion-dialog .discussion-people label { display:flex; align-items:center; gap:12px; padding:10px 4px; min-height:44px; box-sizing:border-box; }
.request-discussion-dialog .discussion-people label[hidden] { display:none; }
.request-discussion-dialog .discussion-people input { width:18px; height:18px; flex:none; }
.request-discussion-dialog .toolbar { display:flex; flex-wrap:wrap; gap:8px; }
.request-discussion-dialog :focus-visible { outline:2px solid #2b6fa6; outline-offset:2px; }
@media(max-width:767px) { .request-discussion-dialog {padding:16px;} .request-discussion-dialog input {font-size:16px;} .request-discussion-dialog .btn {min-height:44px;} }
