.la-status { padding:7px 0; border-top:1px solid var(--ui-line,#202b26); border-bottom:1px solid var(--ui-line,#202b26); color:var(--ui-text,#d7dfdb); font-size:10px; }
.ws-drawer>.la-status { padding-left:12px; padding-right:12px; }
.la-status-heading { display:flex; align-items:center; gap:7px; }
.la-status-heading>strong { font-size:10px; font-weight:550; }
.la-connection { display:inline-flex; align-items:center; gap:4px; margin-left:auto; color:var(--ui-muted,#89978f); font-size:9px; }
.la-connection i { width:5px; height:5px; border-radius:50%; background:#a5acb5; }
.la-connection.online i { background:var(--ui-accent,#31c99b); }
.la-status .la-refresh { border:0; background:transparent; padding:0 3px; height:20px; color:var(--ui-muted,#89978f); font-size:14px; }
.la-action-list { display:grid; gap:5px; max-height:240px; overflow:auto; scrollbar-width:thin; }
.la-action { padding:5px 0; border-bottom:1px solid var(--ui-line,#202b26); }
.la-action:last-child { border-bottom:0; }
.la-action-heading { display:flex; align-items:baseline; gap:6px; }
.la-action-heading>b { font-size:10px; font-weight:500; }
.la-action-heading>span { color:var(--ui-muted,#89978f); font-size:10px; }
.la-state-verified .la-action-heading>span { color:var(--ui-accent,#31c99b); }
.la-state-uncertain .la-action-heading>span,.la-state-needs_review .la-action-heading>span { color:#d9bc72; }
.la-state-failed .la-action-heading>span { color:#e39788; }
.la-status .la-cancel { margin-left:auto; border:0; background:transparent; padding:0; font-size:9px; color:var(--ui-muted,#89978f); }
.la-empty,.la-status .la-error { margin:5px 0 0; font-size:10px; line-height:1.5; }
.la-empty { color:var(--ui-muted,#89978f); }
.la-error,.la-dialog-error { color:#e39788; overflow-wrap:anywhere; }
.la-proof { display:flex; flex-wrap:wrap; align-items:center; gap:3px 7px; margin-top:4px; font-size:9px; color:var(--ui-muted,#89978f); }
.la-proof a { color:var(--ui-accent,#31c99b); }
.la-payload,.la-help,.la-older { margin-top:4px; color:var(--ui-muted,#89978f); font-size:9px; }
.la-payload summary,.la-help summary,.la-older summary { cursor:pointer; }
.la-payload p,.la-help p { margin:5px 0; line-height:1.5; font-size:10px; }
.la-payload pre { margin:5px 0; white-space:pre-wrap; overflow-wrap:anywhere; user-select:text; color:var(--ui-text,#d7dfdb); font-size:10px; font-family:inherit; }
.la-dnc-prompt { display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin-top:5px; color:var(--ui-muted,#89978f); font-size:10px; }
.la-status .la-request-dnc { padding:2px 5px; font-size:9px; }
.la-dialog { width:490px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 30px); overflow:auto; padding:17px; border:1px solid var(--ui-line,#202b26); border-radius:7px; background:var(--ui-panel,#0c1310); color:var(--ui-text,#d7dfdb); }
.la-dialog::backdrop { background:#0009; }
.la-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.la-dialog-heading h2 { margin:0; font-size:16px; line-height:1.4; color:var(--ui-text,#d7dfdb); }
.la-dialog .la-dialog-close { background:transparent; border:0; padding:0 3px; color:var(--ui-muted,#89978f); font-size:24px; line-height:1; }
.la-recipient { display:flex; flex-wrap:wrap; gap:4px 10px; margin:13px 0; font-size:12px; user-select:text; }
.la-recipient>span { color:var(--ui-muted,#89978f); }
.la-exact-message { padding:12px; margin:10px 0; white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; line-height:1.6; font-size:12px; border:1px solid var(--ui-line,#202b26); border-radius:4px; color:var(--ui-text,#d7dfdb); background:var(--ui-input,#0e1612); user-select:text; }
.la-exact-label { font-size:12px; line-height:1.8; margin:10px 0; user-select:text; }
.la-source-event { margin:12px 0; color:var(--ui-muted,#89978f); font-size:10px; }
.la-source-event summary { cursor:pointer; }
.la-source-event>p { margin:6px 0; white-space:pre-wrap; line-height:1.5; }
.la-dialog .la-confirm-check { display:flex; align-items:flex-start; gap:8px; margin:14px 0; font-size:12px; line-height:1.5; color:var(--ui-text,#d7dfdb); }
.la-confirm-check input { margin-top:3px; flex-shrink:0; accent-color:var(--ui-accent,#31c99b); }
.la-dialog .la-confirm-note { color:var(--ui-muted,#89978f); font-size:10px; line-height:1.6; margin:9px 0; }
.la-dialog-error { margin:8px 0; font-size:11px; line-height:1.5; }
.la-dialog-actions { display:flex; justify-content:flex-end; gap:7px; margin-top:14px; }
.la-dialog-actions button { padding:6px 9px; font-size:11px; }
.la-dialog .la-dialog-approve { background:var(--ui-accent,#31c99b); color:var(--ui-bg,#050a08); border-color:var(--ui-accent,#31c99b); }
.la-dialog button:disabled { opacity:.5; cursor:not-allowed; }
.compact-shell.crm-light .la-dialog .la-dialog-approve { color:#fff; }
.compact-shell.crm-light .la-state-uncertain .la-action-heading>span,.compact-shell.crm-light .la-state-needs_review .la-action-heading>span { color:#8a6817; }
.compact-shell.crm-light .la-error,.compact-shell.crm-light .la-dialog-error,.compact-shell.crm-light .la-state-failed .la-action-heading>span { color:#a23f34; }
.la-executor-control { position:relative; flex-shrink:0; }
.la-executor-summary { display:grid; place-items:center; width:26px; height:28px; padding:0; border:1px solid var(--ui-line,#202b26); border-radius:4px; cursor:pointer; list-style:none; }
.la-executor-summary:hover { background:var(--ui-soft,#0b2219); }
.la-executor-summary::-webkit-details-marker { display:none; }
.la-executor-summary i { width:8px; height:8px; border-radius:50%; background:#a5acb5; }
.la-executor-summary.online i { background:var(--ui-accent,#31c99b); }
.la-executor-summary.offline i { background:#dd6158; }
.la-connection.offline i { background:#c48b81; }
.la-executor-panel { position:absolute; right:0; top:34px; z-index:90; width:300px; max-width:calc(100vw - 20px); max-height:calc(100dvh - 110px); overflow:auto; padding:12px; border:1px solid var(--ui-line,#202b26); border-radius:5px; background:var(--ui-panel,#0c1310); color:var(--ui-text,#d7dfdb); box-shadow:0 10px 24px #0005; text-align:left; }
.la-executor-panel>strong { font-size:12px; font-weight:550; }
.la-executor-panel>p { margin:8px 0; font-size:10px; line-height:1.6; color:var(--ui-muted,#89978f); }
.la-executor-counts { display:flex; gap:12px; margin:9px 0; font-size:10px; }
.la-executor-job { display:block; padding:6px 0; border-top:1px solid var(--ui-line,#202b26); font-size:10px; text-decoration:none; color:var(--ui-text,#d7dfdb); }
.la-executor-job small { display:block; margin-top:3px; color:var(--ui-muted,#89978f); font-size:9px; }
.la-executor-panel>.la-executor-refresh { font-size:10px; padding:4px 7px; }
