.action-request-dialog { width:min(680px,calc(100% - 24px)); max-height:calc(100dvh - 32px); box-sizing:border-box; margin:auto; padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); overflow:auto; }
.action-request-dialog::backdrop { background:#14262f80; }
.action-request-dialog * { box-sizing:border-box; letter-spacing:0; }
.action-request-dialog header,.action-request-dialog footer,.request-tools,.request-row-actions { display:flex; align-items:center; gap:10px; }
.action-request-dialog header>div { flex:1; min-width:0; }
.action-request-dialog h2 { font-size:18px; margin:0; overflow-wrap:anywhere; }
.action-request-dialog h3 { font-size:16px; margin:0 0 6px; overflow-wrap:anywhere; }
.action-request-dialog p { font-size:13px; margin:4px 0; overflow-wrap:anywhere; }
.action-request-dialog form>label { display:grid; gap:6px; font-size:13px; margin:12px 0; }
.action-request-dialog textarea,.action-request-dialog input:not([type=checkbox]),.action-request-dialog select { min-width:0; max-width:100%; padding:10px; border:1px solid #b8cbd3; border-radius:5px; font:inherit; background:white; color:#18323f; }
.action-request-dialog textarea { width:100%; resize:vertical; }
.action-request-dialog input[type=checkbox] { accent-color:var(--blue); flex:none; width:18px; height:18px; }
.action-request-dialog fieldset { border:0; margin:0; padding:0; }
.action-request-dialog legend { font-size:13px; margin-bottom:6px; }
.request-member-list { max-height:240px; overflow:auto; border-block:1px solid #dde7eb; }
.request-member-list label { display:flex; align-items:center; gap:10px; min-height:48px; padding:8px 0; }
.request-member-list small { display:block; font-size:12px; color:#536b77; overflow-wrap:anywhere; }
.action-request-dialog footer { justify-content:flex-end; margin-top:14px; }
.action-request-dialog .request-error { min-height:20px; color:#9c3838; margin:10px 0; }
.request-tools input { flex:1; width:100px; }
.request-tools select { flex:none; }
.request-list article { padding:18px 0; border-bottom:1px solid #dde7eb; }
.request-list ul { list-style:none; padding:0; margin:12px 0; }
.request-list li { display:flex; gap:12px; justify-content:space-between; font-size:13px; padding:5px 0; }
.request-list li span { overflow-wrap:anywhere; min-width:0; }
.request-list li strong { font-size:12px; color:var(--green-strong); flex:none; }
.request-row-actions { flex-wrap:wrap; }
.action-request-dialog button { min-height:36px; font-size:13px; }
.action-request-dialog button ion-icon { width:17px; height:17px; vertical-align:middle; }
.action-request-dialog .request-empty { margin:24px 0; color:#536b77; }
.conversation-request-access { display:flex; justify-content:flex-end; padding:0 12px 6px; }
.conversation-request-access button { display:flex; align-items:center; gap:6px; border:0; background:transparent; color:var(--green-strong); font:600 12px system-ui; min-height:30px; cursor:pointer; }
@media(max-width:400px) { .action-request-dialog { padding:14px; } .request-tools { flex-wrap:wrap; } .request-tools input { flex-basis:100%; } .request-tools select { width:100%; } }
@media(max-width:760px),(pointer:coarse) {
  .action-request-dialog button { min-height:44px; }
  .action-request-dialog .icon-button { width:44px; min-width:44px; height:44px; flex-basis:44px; }
  .action-request-dialog textarea,.action-request-dialog input:not([type=checkbox]),.action-request-dialog select { font-size:16px; min-height:44px; }
}
