.chat-admin{margin:14px;color:var(--adm-text,#263238);font:13px/1.5 var(--adm-font,Arial,sans-serif)}.chat-admin [hidden]{display:none!important}.ca-heading,.ca-tabs,.ca-layout>*,#ca-rules{padding:14px;border:1px solid var(--adm-border,#d8e0e6);background:var(--adm-surface,#fff)}.ca-heading{display:flex;align-items:center;gap:14px;border-top:3px solid #3c8dbc}.ca-heading>div{margin-right:auto}.ca-heading h1{display:flex;align-items:center;gap:10px;font-size:21px;margin:0}.chat-admin p{margin:6px 0 12px}.ca-tabs{display:flex;gap:6px;margin-bottom:14px}.chat-admin button,.chat-admin input,.chat-admin select,.chat-admin textarea,.ca-heading>a{min-height:34px;border:1px solid var(--adm-border,#cdd9e2);border-radius:3px;background:var(--adm-surface-2,#f9fafb);color:inherit;padding:7px 10px;font:inherit}.chat-admin button{cursor:pointer}.chat-admin button:disabled{opacity:.5;cursor:default}.chat-admin button.primary,.ca-tabs [aria-pressed=true]{background:#3c8dbc;color:white;border-color:#3c8dbc}.chat-admin button:focus-visible,.chat-admin input:focus-visible,.chat-admin textarea:focus-visible{outline:2px solid #3c8dbc;outline-offset:2px}.ca-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.ca-layout aside>input,.ca-layout aside>select{width:100%;margin-bottom:12px}.chat-admin label{display:block;margin:8px 0 4px}.chat-admin input[type=checkbox]{min-height:0;margin-right:8px}.ca-room{display:block;width:100%;text-align:left;margin:6px 0}.ca-room strong,.ca-room small{display:block}.ca-room[aria-current=true]{border-left:3px solid #3c8dbc;background:var(--adm-surface-2)}#ca-rooms{max-height:65vh;overflow:auto}.ca-message{border-bottom:1px solid var(--adm-border);padding:12px 0}.ca-message p{white-space:pre-wrap;overflow-wrap:anywhere}.ca-message small{color:var(--adm-text-soft)}.ca-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chat-admin .danger{color:var(--adm-danger,#c0392b)}.ca-confirm{padding:12px;border-left:3px solid #f39c12;background:var(--adm-surface-2)}#ca-status{padding:10px;border-left:3px solid #3c8dbc}#ca-status[data-error=true]{border-color:#dd4b39}#ca-policy{max-width:900px}#ca-policy fieldset{border:1px solid var(--adm-border);padding:14px;margin:0 0 14px}#ca-policy legend{font-size:15px;font-weight:600;width:auto}#ca-policy textarea{width:100%;box-sizing:border-box}#ca-test-text{width:70%}#ca-dirty{margin-left:12px}#ca-detail{min-width:0}#ca-detail h2{font-size:18px}.ca-paging{display:flex;gap:8px;align-items:center;margin-top:14px}@media(max-width:760px){.ca-heading{flex-wrap:wrap}.ca-layout{grid-template-columns:1fr}#ca-rooms{max-height:260px}#ca-test-text{width:100%}}

.chat-admin *{box-sizing:border-box}
.ca-layout{grid-template-columns:350px minmax(0,1fr)}
.ca-layout>aside{min-width:0}
#ca-rooms{overflow-x:hidden;scrollbar-gutter:stable}
.chat-admin .ca-room{display:flex;align-items:flex-start;gap:10px;white-space:normal;padding:12px;text-align:left;height:auto;min-width:0}
.ca-room>i{color:#3c8dbc;background:rgba(60,141,188,.1);padding:9px;border-radius:4px;flex:none;margin-top:2px}
.ca-room-text{min-width:0;flex:1}
.ca-room strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.ca-room-text>small{color:var(--adm-text-soft,#687b89);margin-top:4px}
.ca-room-text .ca-room-state{display:inline-block;font-size:11px;padding:1px 7px;border-radius:3px}
.ca-room-state.active{color:#16804a;background:rgba(0,166,90,.1)}
.ca-room-state.archived{color:#946010;background:rgba(243,156,18,.12)}
.chat-admin .ca-room[aria-current=true]{border-color:#3c8dbc;background:rgba(60,141,188,.09)}
#ca-detail h2{overflow-wrap:anywhere}
@media(max-width:760px){.ca-layout{grid-template-columns:minmax(0,1fr)}}

#ca-test-result>strong{display:block;margin-top:10px}
.ca-test-highlight{display:block;padding:12px;margin-top:6px;border:1px solid var(--adm-border,#d8e0e6);background:var(--adm-surface-2,#f9fafb);white-space:pre-wrap;overflow-wrap:anywhere}
.ca-test-highlight mark{background:#ffe0a3;color:#623b00;border-bottom:2px solid #d98600;padding:1px 2px;border-radius:2px;font-weight:700}

/* Compact rules workspace, following the operational dashboard panels. */
#ca-rules{padding:0;border:0;background:transparent}
#ca-policy{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
#ca-policy fieldset{min-width:0;margin:0;padding:16px;background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#d8e0e6);border-top:3px solid #3c8dbc}
#ca-policy legend{display:block;float:left;width:100%;padding:0 0 12px;margin:0 0 10px;border-bottom:1px solid var(--adm-border,#d8e0e6);font-size:16px;font-weight:700}
#ca-policy legend+*{clear:both}
#ca-policy legend i{color:#3c8dbc;margin-right:8px}
#ca-policy fieldset>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:8px 0;background:var(--adm-surface-2,#f9fafb);border:1px solid var(--adm-border,#d8e0e6);line-height:1.5;cursor:pointer}
#ca-policy input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:#3c8dbc}
#ca-policy p{color:var(--adm-text-soft,#637787);font-size:12px;line-height:1.6}
#ca-phrases{min-height:145px;resize:vertical;margin:4px 0 8px;line-height:1.6}
#ca-policy input[type=number]{display:block;width:110px;margin-top:6px}
#ca-policy .ca-files{border-top-color:#00a65a}
#ca-policy .ca-files legend i{color:#00a65a}
#ca-policy .ca-test-panel{grid-column:1/-1;border-top-color:#f39c12}
#ca-policy .ca-test-panel legend i{color:#d98a0b}
.ca-test-controls{display:flex;align-items:flex-end;gap:12px}
.ca-test-controls>div{flex:1;min-width:0}
#ca-test-text{width:100%;min-height:72px;resize:vertical}
#ca-test{background:#3c8dbc;color:#fff;border-color:#3c8dbc;white-space:normal;flex:none}
#ca-test-result:empty{display:none}
#ca-test-result:not(:empty){padding:12px;margin:12px 0 0;background:var(--adm-surface-2,#f9fafb);border-left:3px solid #f39c12}
.ca-save-bar{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--adm-border,#d8e0e6);background:var(--adm-surface,#fff)}
.chat-admin #ca-save{background:#008e4d;color:white;border-color:#008e4d;font-weight:600}
#ca-dirty{margin:0;color:var(--adm-text,#263238);font-weight:600}
@media(max-width:900px){#ca-policy{grid-template-columns:minmax(0,1fr)}.ca-test-controls{flex-direction:column;align-items:stretch}.ca-test-controls>div{width:100%}#ca-policy fieldset{padding:12px}}
.chat-admin #ca-save{background:#008e4d!important;color:#fff!important;border-color:#008e4d!important}
.chat-admin #ca-test{background:#3c8dbc!important;color:#fff!important;border-color:#3c8dbc!important}
.chat-admin #ca-test i,.chat-admin #ca-save i{color:inherit!important;margin-right:6px}
