/* Compact, labelled vector controls for repeated administrative actions. */
:is(#main,#dialog) :is(.btn,.text-link,.icon-btn).admin-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:0;margin-block:0;border-radius:10px;gap:0;border:1px solid var(--action-border);box-shadow:none;text-decoration:none;vertical-align:middle}
:is(#main,#dialog) .admin-icon-action:not(.danger){background:var(--action-soft);color:var(--action-ink)}
:is(#main,#dialog) .admin-icon-action:not(.danger):hover{background:var(--action-hover);border-color:var(--action-ink)}
:is(#main,#dialog) .admin-icon-action:is([data-admin-icon-action=trash],[data-admin-icon-action=user-minus]){background:#fff1f0;color:#a62421;border-color:#d98e89}
:is(#main,#dialog) .admin-icon-action:is([data-admin-icon-action=trash],[data-admin-icon-action=user-minus]):hover{background:#ffe4e1;border-color:#a62421}
:is(#main,#dialog) .admin-icon-action>.icon{width:19px;height:19px;margin:0;flex:none;stroke-width:1.65}
:is(#main,#dialog) .admin-icon-action>.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
.admin-action-tooltip{position:fixed;z-index:1000;max-width:min(310px,calc(100vw - 16px));padding:7px 11px;border-radius:8px;background:var(--ink);color:var(--surface);font-size:13px;font-weight:600;line-height:1.6;box-shadow:0 4px 14px #0002;pointer-events:none;overflow-wrap:break-word}
.admin-action-tooltip[hidden]{display:none}
.setup-removal-card-actions,.portal-news-row-actions,.lc-removal-card-actions{justify-content:flex-end;align-items:center;gap:8px}
html[data-theme=dark] :is(#main,#dialog) .admin-icon-action:is([data-admin-icon-action=trash],[data-admin-icon-action=user-minus]){background:#452b2a;color:#ffd1cc;border-color:#b36e67}

/* Conversation scopes are inside the workspace, without an entry-point chooser. */
.chat-hub{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.chat-scope-navigation{display:flex;align-items:stretch;flex:none;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto;scrollbar-width:thin}
.chat-scope-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:1 0 auto;padding:9px 14px;border:1px solid transparent;border-radius:10px;color:var(--muted);font-size:14px;font-weight:650;white-space:nowrap}
.chat-scope-tab>.icon{width:18px;height:18px;flex:none}
.chat-scope-tab>small{min-width:23px;padding:1px 6px;text-align:center;font-size:12px;color:inherit;border-radius:7px;background:var(--bg)}
.chat-scope-tab.active{background:var(--action-soft);border-color:var(--action-border);color:var(--action-ink)}
.chat-scope-tab:hover{background:var(--action-hover);color:var(--action-ink)}
.chat-scope-tab:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.chat-scope-unread{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;background:#ead29a;color:#193d31;border-radius:12px;font-size:12px}
.chat-hub-content{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}
.chat-hub .messaging-workspace{border:0;border-radius:0}
.chat-hub .ea-workspace{flex:1;min-height:0;min-width:0;overflow:hidden;padding:0;gap:0}
html[data-page=communications] .quick-conversation.workspace-chat{display:none}
@media(max-width:720px){
 :is(#main,#dialog) :is(.btn,.text-link,.icon-btn).admin-icon-action{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;flex-basis:44px}
 .chat-scope-navigation{padding:8px;gap:5px}
 .chat-scope-tab{padding:8px 10px;font-size:13px}

}

/* The whole card owns its border; its action footer is part of the same surface. */
.setup-removal-card,.lc-removal-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);gap:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.setup-removal-card:focus-within,.lc-removal-card:focus-within{outline:2px solid var(--brand);outline-offset:3px}
.setup-removal-card:has(>.setup-drill-card:hover),.lc-removal-card:has(>.lc-card:hover){border-color:var(--brand);box-shadow:0 5px 20px color-mix(in srgb,var(--brand) 8%,transparent)}
.setup-removal-card>.setup-drill-card,.lc-removal-card>.lc-card{border:0;border-radius:0;margin:0;background:transparent;box-shadow:none;transform:none}
.setup-removal-card-actions,.lc-removal-card-actions{margin:0;border:0;border-radius:0;background:transparent;padding:0 20px 18px;flex-wrap:nowrap}
.panel-head{gap:12px}
.panel-head>h2{flex:1;min-width:0;overflow-wrap:break-word}
.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-inline-start:auto;max-width:100%}
.panel-actions>.admin-icon-action{flex:none}

/* Administration contact uses the same inbox, message canvas and composer as record chat. */
.ea-chat-create{padding:0 14px 12px}
.ea-chat-create>.btn{width:100%}
.ea-chat-filter-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}
.messaging-filters .ea-chat-filter-actions>.btn{font-size:12px;min-height:32px;padding:5px 10px}
.ea-chat-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);font-size:12px;flex:none}
.ea-chat-context>span:not(.badge){color:var(--muted);overflow-wrap:anywhere}
.ea-chat-decision{padding:16px;margin-block-start:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.messaging-workspace .ea-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 0;padding:0;border:0}
.ea-reply-status{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}
.ea-reply-status>span{color:var(--muted)}
.ea-reply-status>select{width:auto;max-width:100%;min-height:36px;padding:6px 10px;font-size:12px}
.ea-compose-actions>.btn{margin-inline-start:auto}
.ea-chat-empty{display:flex;flex:1;min-height:0;overflow:auto;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px}
@media(max-width:760px){.ea-chat-context{padding:9px 12px}.ea-reply-status{flex-wrap:wrap}.ea-chat-decision{padding:12px}.ea-chat-decision>.btn{flex:1 1 160px}}
@media(max-width:640px){.setup-removal-card-actions,.lc-removal-card-actions{padding:0 16px 16px}.setup-removal-card-actions>.admin-icon-action,.lc-removal-card-actions>.admin-icon-action{flex:0 0 44px;min-width:44px}}
