.access-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.access-grid .access-wide { grid-column:1/-1; }
.access-toolbar,.access-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.access-table-wrap { overflow-x:auto; }
.access-table { width:100%; border-collapse:collapse; font-size:.88rem; }
.access-table th,.access-table td { padding:12px; border-bottom:1px solid #e0e8ed; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.access-table th { background:#f5f8fa; color:#264451; }
.access-table td:nth-child(3) { min-width:180px; max-width:320px; }
#access-section .panel { padding:20px; margin-bottom:20px; }
#access-section .field { margin:0; }
#access-section small { color:#536a78; }
#access-status { min-height:1.5em; }
#access-search-form { align-items:flex-end; gap:12px; }
#access-search-form .field:first-child { flex:0 1 220px; }
#access-search-form .field:nth-child(2) { flex:1 1 240px; max-width:480px; }
#access-search-form .button { min-height:46px; }
.access-search-toggle { display:inline-flex; align-items:center; gap:7px; min-height:46px; margin:0; }
.access-search-toggle input { width:18px; height:18px; margin:0; accent-color:var(--cyan-600); }
@media(max-width:600px) {
  #access-search-form .field:first-child, #access-search-form .field:nth-child(2) { flex-basis:100%; max-width:none; }
}
#access-bot-form { display:grid; gap:12px; }
.conversation-access { padding:10px 22px; background:#f5f8fa; border-bottom:1px solid #e0e8ed; font-size:.88rem; }
.conversation-access h4 { display:flex; align-items:center; gap:6px; margin:0; }
.conversation-access .access-toolbar { justify-content:space-between; margin-bottom:6px; }
.conversation-access p { margin:6px 0; overflow-wrap:anywhere; }
.conversation-access small { color:#536a78; }
.conversation-access[hidden] { display:none; }
.transcript { grid-template-rows:auto auto minmax(180px,1fr) auto auto; }
.transcript__header { grid-row:1; }
.conversation-access { grid-row:2; }
.transcript .message-list { grid-row:3; }
.transcript-new-messages { grid-row:4; }
.transcript-operations { grid-row:5; }
#conversation-access-status { margin:8px 0 0; }
#conversation-access-status:empty { display:none; }
.conversation-access-data { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; gap:8px 32px; margin:0; }
.conversation-access-row { display:grid; grid-template-columns:minmax(0,max-content) auto; grid-template-rows:auto 1fr; align-items:start; gap:2px 12px; padding:4px 0; min-width:0; max-width:100%; }
.conversation-access-row dt { grid-column:1; font-weight:700; }
.conversation-access-row dd { margin:0; overflow-wrap:anywhere; }
.conversation-access-row dd:not(.conversation-access-action) { grid-column:1; }
.conversation-access-row small { display:block; font-size:.76rem; }
.conversation-access-action { grid-column:2; grid-row:1 / 3; align-self:center; }
.conversation-access-action .button { white-space:nowrap; }
@media(max-width:600px) {
  .conversation-access { padding:10px 14px; }
}
@media(max-width:700px) { .access-grid { grid-template-columns:1fr; } }

.conversation-block-dialog h2 { padding-right:30px; }
.conversation-block-dialog .field { margin-block:16px; }
.conversation-block-dialog .field small,.conversation-block-dialog .conversation-block-note { color:#536a78; font-size:.8rem; line-height:1.5; }
.conversation-block-dialog input[readonly] { background:#f5f8fa; }
#conversation-access-dialog-status { min-height:1.5em; margin-bottom:0; }
#conversation-access-dialog-status:empty { display:none; }
