/* ===== SCREEN COMPONENTS — Claude Co-work UI (caso-05: pipeline-review) ===== */

/* --- Shared / Pending --- */
.scr-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px;background:linear-gradient(135deg,#1a1a2e,#0d1b2a);text-align:center;padding:40px}
.scr-pending-icon{font-size:48px;margin-bottom:16px;opacity:.5}
.scr-pending-title{font-size:18px;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:8px}
.scr-pending-desc{font-size:13px;color:rgba(255,255,255,.4);max-width:360px;line-height:1.6;margin-bottom:24px}
[data-click]{cursor:pointer;transition:opacity .15s}
[data-click]:hover{opacity:.85}

/* ===== CLAUDE CO-WORK FRAME (.cl-) ===== */
:root{
  --cl-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --cl-bg:#FAF9F7;
  --cl-sidebar-bg:#F5F3EF;
  --cl-text:#2D2B27;
  --cl-text-secondary:#8B8680;
  --cl-border:#E8E5DF;
  --cl-orange:#D4714A;
  --cl-orange-bg:#F4E8E0;
  --cl-accent:#D4714A;
  --cl-white:#FFFFFF;
  --cl-hover:#EDE9E3;
}

.cl-frame{
  display:flex;width:100%;
  font-family:var(--cl-font);color:var(--cl-text);
  background:var(--cl-bg);min-height:540px;font-size:14px;line-height:1.5;
}

/* Sidebar */
.cl-sidebar{
  width:220px;background:var(--cl-sidebar-bg);
  border-right:1px solid var(--cl-border);
  display:flex;flex-direction:column;flex-shrink:0;padding:0;
  overflow-y:auto;
}
.cl-sidebar--collapsed{
  width:40px;padding:0;align-items:center;
}
.cl-sidebar__toggle{
  padding:12px 0;font-size:16px;color:var(--cl-text-secondary);
  cursor:pointer;text-align:center;
}

.cl-sidebar__tabs{
  display:flex;gap:0;padding:8px 12px;border-bottom:1px solid var(--cl-border);
}
.cl-sidebar__tab{
  flex:1;padding:6px 12px;border-radius:8px;
  font-size:13px;font-weight:500;color:var(--cl-text-secondary);
  text-align:center;cursor:pointer;background:none;border:none;
}
.cl-sidebar__tab.is-active{
  background:var(--cl-white);color:var(--cl-text);
  box-shadow:0 1px 3px rgba(0,0,0,0.08);font-weight:600;
}

.cl-sidebar__new{
  display:flex;align-items:center;gap:6px;
  padding:8px 12px;margin:8px 12px 0;
  border-radius:8px;font-size:13px;font-weight:600;color:var(--cl-text);
  cursor:pointer;
}
.cl-sidebar__new-icon{font-size:15px;color:var(--cl-text-secondary)}

.cl-sidebar__nav{padding:4px 0}
.cl-sidebar__item{
  display:flex;align-items:center;gap:8px;
  padding:6px 16px;font-size:13px;color:var(--cl-text-secondary);
  cursor:pointer;
}
.cl-sidebar__item:hover{background:var(--cl-hover)}
.cl-sidebar__item-icon{font-size:15px;width:18px;text-align:center;opacity:.7}

.cl-sidebar__section{
  padding:12px 16px 4px;
  font-size:11px;font-weight:600;text-transform:uppercase;
  letter-spacing:.5px;color:var(--cl-text-secondary);
  display:flex;align-items:center;justify-content:space-between;
}

.cl-sidebar__pinned,.cl-sidebar__chats{padding:0}
.cl-sidebar__pinned-item{
  display:flex;align-items:center;gap:6px;
  padding:4px 16px 4px 24px;font-size:13px;color:var(--cl-text);
  cursor:pointer;
}
.cl-sidebar__pinned-item:hover{background:var(--cl-hover)}
.cl-sidebar__pinned-item--sub{padding-left:36px;font-size:12px;color:var(--cl-text-secondary)}
.cl-sidebar__pinned-icon{font-size:13px;opacity:.5}

.cl-sidebar__chat-item{
  display:flex;align-items:center;gap:6px;
  padding:5px 16px 5px 24px;font-size:13px;color:var(--cl-text-secondary);
  cursor:pointer;
}
.cl-sidebar__chat-item:hover{background:var(--cl-hover)}
.cl-sidebar__chat-dot{width:5px;height:5px;border-radius:50%;background:var(--cl-border);flex-shrink:0}

.cl-sidebar__user{
  margin-top:auto;
  display:flex;align-items:center;gap:8px;
  padding:12px 16px;border-top:1px solid var(--cl-border);
  font-size:13px;color:var(--cl-text-secondary);
}
.cl-sidebar__avatar{
  width:24px;height:24px;border-radius:50%;
  object-fit:cover;border:1px solid var(--cl-border);
}

/* Main content area */
.cl-main{
  flex:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;padding:40px 32px;min-width:0;
  position:relative;overflow-y:auto;
}

/* Greeting */
.cl-greeting{
  text-align:center;margin-bottom:32px;
}
.cl-greeting__logo{
  width:28px;height:28px;margin:0 auto 8px;
}
.cl-greeting__logo svg{width:100%;height:100%}
.cl-greeting__text{
  font-size:28px;font-weight:300;color:var(--cl-text);
  letter-spacing:-.01em;
}

/* Chat input */
.cl-input-wrap{
  width:100%;max-width:600px;margin:0 auto;
}
.cl-input{
  width:100%;background:var(--cl-white);
  border:1px solid var(--cl-border);border-radius:16px;
  box-shadow:0 1px 4px rgba(0,0,0,0.04);
  overflow:hidden;
}
.cl-input__text{
  padding:14px 16px 8px;font-size:14px;color:var(--cl-text);
  line-height:1.5;min-height:40px;
}
.cl-input__text--placeholder{color:var(--cl-text-secondary)}
.cl-input__bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:4px 12px 10px;
}
.cl-input__left{display:flex;align-items:center;gap:8px}
.cl-input__plus{
  width:24px;height:24px;border-radius:50%;border:1.5px solid var(--cl-border);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;color:var(--cl-text-secondary);background:none;cursor:pointer;
}
.cl-input__file-btn{
  display:flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:6px;
  color:var(--cl-text-secondary);cursor:pointer;font-size:16px;
}
.cl-input__tabs{
  display:flex;gap:0;
  border:1px solid var(--cl-border);border-radius:8px;
  overflow:hidden;
}
.cl-input__tab{
  padding:4px 14px;font-size:12px;font-weight:500;
  color:var(--cl-text-secondary);cursor:pointer;
  background:none;border:none;border-right:1px solid var(--cl-border);
}
.cl-input__tab:last-child{border-right:none}
.cl-input__tab.is-active{
  background:var(--cl-orange-bg);color:var(--cl-orange);font-weight:600;
}
.cl-input__right{display:flex;align-items:center;gap:8px}
.cl-input__model{font-size:11px;color:var(--cl-text-secondary);font-weight:500}
.cl-input__send{
  width:28px;height:28px;border-radius:50%;
  background:var(--cl-orange);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;border:none;cursor:pointer;
}
.cl-input__send--inactive{background:var(--cl-border);color:var(--cl-text-secondary)}
.cl-input__mic{font-size:18px;color:var(--cl-text-secondary);cursor:pointer}
.cl-input__meta{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 4px 0;
}
.cl-input__meta-left{display:flex;align-items:center;gap:12px}
.cl-input__meta-item{
  display:flex;align-items:center;gap:4px;
  font-size:12px;color:var(--cl-text-secondary);cursor:pointer;
}
.cl-input__meta-item svg{width:14px;height:14px}
.cl-input__meta-right{font-size:11px;color:var(--cl-text-secondary)}

/* ===== TASKS (Active / Scheduled on Home) ===== */
.cl-tasks{
  width:100%;max-width:600px;margin:28px auto 0;
}
.cl-tasks__section{
  font-size:12px;color:var(--cl-text-secondary);margin:16px 0 6px;
}
.cl-tasks__item{
  display:flex;align-items:center;gap:12px;
  padding:10px 0;border-bottom:1px solid rgba(0,0,0,0.04);
}
.cl-tasks__icon{
  width:32px;height:32px;border-radius:8px;
  background:#F0EDE8;display:flex;align-items:center;justify-content:center;
  font-size:14px;flex-shrink:0;
}
.cl-tasks__info{flex:1;min-width:0}
.cl-tasks__name{font-size:14px;font-weight:600;color:var(--cl-text)}
.cl-tasks__meta{font-size:12px;color:var(--cl-text-secondary)}
.cl-tasks__action{
  padding:4px 12px;border-radius:6px;
  font-size:12px;font-weight:600;color:var(--cl-text);
  border:1px solid var(--cl-border);background:var(--cl-white);
  cursor:pointer;
}

/* ===== RESPONSE LAYOUT (.cl-resp-) ===== */
.cl-resp-frame{
  display:flex;width:100%;
  font-family:var(--cl-font);color:var(--cl-text);
  background:var(--cl-bg);min-height:540px;font-size:14px;line-height:1.5;
}

/* Full-width response (no artifact panel) */
.cl-resp-full{
  flex:1;display:flex;flex-direction:column;
  overflow-y:auto;max-width:100%;
}
.cl-resp-full__header{
  padding:12px 16px;border-bottom:1px solid var(--cl-border);
  display:flex;align-items:center;gap:8px;flex-shrink:0;
}
.cl-resp-full__title{font-size:14px;font-weight:600;color:var(--cl-text)}
.cl-resp-full__badge{
  font-size:10px;font-weight:600;color:var(--cl-text-secondary);
  padding:2px 8px;border-radius:4px;background:#F0EDE8;
}
.cl-resp-full__controls{
  margin-left:auto;display:flex;align-items:center;gap:8px;
}
.cl-resp-full__ctrl-btn{
  width:24px;height:24px;border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:var(--cl-text-secondary);cursor:pointer;
  border:none;background:none;
}
.cl-resp-full__ctrl-btn:hover{background:var(--cl-hover)}

.cl-resp-full__body{flex:1;padding:20px 32px;overflow-y:auto;max-width:720px;margin:0 auto;width:100%}

/* Response text */
.cl-resp-text{font-size:14px;color:var(--cl-text);line-height:1.65}
.cl-resp-text strong{font-weight:700}
.cl-resp-text code{
  background:#F0EDE8;padding:1px 4px;border-radius:3px;
  font-family:'SF Mono','Fira Code',monospace;font-size:12px;
}
.cl-resp-text ul{padding-left:16px;margin:8px 0}
.cl-resp-text li{margin:4px 0}
.cl-resp-text p{margin:8px 0}

/* Used tools note */
.cl-resp-tools{
  font-size:12px;color:var(--cl-text-secondary);
  padding:8px 0 12px;margin-bottom:8px;
  border-bottom:1px solid rgba(0,0,0,0.05);
}

/* Source link */
.cl-resp-source{
  display:flex;align-items:center;gap:8px;
  margin-top:16px;padding:10px 12px;
  border-radius:10px;background:#F0EDE8;
  font-size:13px;color:var(--cl-text);cursor:pointer;
}
.cl-resp-source__icon{font-size:16px;opacity:.6}
.cl-resp-source__text{flex:1}
.cl-resp-source__label{font-size:11px;color:var(--cl-text-secondary)}

/* Chat input at bottom */
.cl-resp-full__input{
  flex-shrink:0;padding:12px 16px;
  border-top:1px solid var(--cl-border);
}
.cl-resp-full__input-box{
  border:1px solid var(--cl-border);border-radius:12px;
  padding:10px 14px;font-size:13px;color:var(--cl-text-secondary);
  background:var(--cl-white);
}
.cl-resp-full__input-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:6px 4px 0;
}
.cl-resp-full__input-left{display:flex;align-items:center;gap:8px}
.cl-resp-full__input-model{font-size:11px;color:var(--cl-text-secondary)}

/* ===== HEADS-UP DISCLAIMER ===== */
.cl-headsup{
  font-size:14px;color:var(--cl-text);line-height:1.6;
  margin-bottom:16px;
}
.cl-headsup strong{font-weight:700}

/* ===== INTEGRATION TAG (Salesforce - Beta) ===== */
.cl-integration{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;margin:4px 0;
  border:1px solid var(--cl-border);border-radius:8px;
  font-size:13px;color:var(--cl-text);
  background:var(--cl-white);
}
.cl-integration__icon{
  width:16px;height:16px;border-radius:4px;
  background:#D4714A;display:flex;align-items:center;justify-content:center;
  font-size:10px;color:#fff;
}
.cl-integration__warn{
  margin-left:auto;color:var(--cl-orange);font-size:14px;
}

/* ===== ARTIFACT CONTAINER ===== */
.cl-artifact{
  margin:16px 0;border:1px solid var(--cl-border);
  border-radius:12px;background:var(--cl-white);
  overflow:hidden;
}
.cl-artifact__header{
  display:flex;align-items:center;gap:8px;
  padding:14px 20px;border-bottom:1px solid var(--cl-border);
}
.cl-artifact__icon{font-size:18px}
.cl-artifact__title{font-size:16px;font-weight:700;color:var(--cl-text)}
.cl-artifact__summary{
  padding:12px 20px;font-size:13px;color:var(--cl-text-secondary);
  line-height:1.5;border-bottom:1px solid rgba(0,0,0,0.04);
}
.cl-artifact__body{padding:20px}

/* ===== PIPELINE BAR CHART ===== */
.cl-pipeline-chart{padding:16px 20px}
.cl-pipeline-chart__title{
  font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.5px;color:var(--cl-text-secondary);margin-bottom:16px;
}
.cl-pipeline-chart__row{
  display:flex;align-items:center;gap:12px;margin:10px 0;
}
.cl-pipeline-chart__label{
  width:180px;font-size:12px;color:var(--cl-text-secondary);
  text-align:right;flex-shrink:0;
}
.cl-pipeline-chart__bar-wrap{flex:1;display:flex;align-items:center;gap:8px}
.cl-pipeline-chart__bar{
  height:28px;border-radius:4px;
  display:flex;align-items:center;padding:0 10px;
  font-size:11px;font-weight:700;color:#fff;
  min-width:40px;transition:width .6s ease;
}
.cl-pipeline-chart__bar--stage1{background:#36C5F0}
.cl-pipeline-chart__bar--stage2{background:#2EB67D}
.cl-pipeline-chart__bar--stage3{background:#ECB22E}
.cl-pipeline-chart__bar-val{font-size:12px;color:var(--cl-text-secondary);font-weight:600;white-space:nowrap}
.cl-pipeline-chart__legend{
  display:flex;gap:16px;margin-top:12px;padding-top:8px;
  border-top:1px solid rgba(0,0,0,0.04);
}
.cl-pipeline-chart__legend-item{
  display:flex;align-items:center;gap:4px;
  font-size:11px;color:var(--cl-text-secondary);
}
.cl-pipeline-chart__legend-dot{
  width:10px;height:10px;border-radius:2px;flex-shrink:0;
}

/* ===== COVERAGE BAR ===== */
.cl-coverage{padding:12px 20px 16px}
.cl-coverage__label{
  font-size:12px;color:var(--cl-text-secondary);margin-bottom:8px;
}
.cl-coverage__track{
  height:32px;background:#E8E5DF;border-radius:6px;
  overflow:hidden;position:relative;display:flex;
}
.cl-coverage__fill{
  height:100%;display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:#fff;
}
.cl-coverage__fill--pipeline{background:var(--cl-orange)}
.cl-coverage__fill--target{background:#C5E1A5}
.cl-coverage__meta{
  display:flex;justify-content:space-between;
  font-size:11px;color:var(--cl-text-secondary);margin-top:4px;
}
.cl-coverage__tag{
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;
}
.cl-coverage__tag--low{background:#FFEBEE;color:#D32F2F}
.cl-coverage__tag--ok{background:#E8F5E9;color:#2E7D32}

/* ===== SECTION DIVIDER ===== */
.cl-divider{
  height:1px;background:var(--cl-border);margin:16px 20px;
}

/* ===== DATA TABLE (Pipeline Stagnant) ===== */
.cl-data-table-wrap{
  margin:12px 0;border:1px solid var(--cl-border);
  border-radius:8px;overflow-x:auto;
}
.cl-data-table{
  width:100%;border-collapse:collapse;font-size:12px;
}
.cl-data-table th{
  background:#F8F6F3;padding:8px 10px;
  text-align:left;font-weight:600;font-size:11px;
  text-transform:uppercase;letter-spacing:.3px;
  color:var(--cl-text-secondary);
  border-bottom:1px solid var(--cl-border);
  white-space:nowrap;
}
.cl-data-table th.cl-data-table__sortable{cursor:pointer}
.cl-data-table th.cl-data-table__sortable::after{content:' \2195';opacity:.4}
.cl-data-table td{
  padding:8px 10px;border-bottom:1px solid #F0EDE8;
  color:var(--cl-text);vertical-align:top;
}
.cl-data-table tr:last-child td{border-bottom:none}
.cl-data-table tr:hover td{background:#FAFAF8}

/* Status badges in table */
.cl-status{
  display:inline-block;padding:2px 8px;border-radius:4px;
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;
}
.cl-status--concentracion{background:#FFF3E0;color:#E65100}
.cl-status--vencido{background:#FFEBEE;color:#D32F2F}
.cl-status--estancado{background:#FFF8E1;color:#F57F17}
.cl-status--activo{background:#E8F5E9;color:#2E7D32}

/* Etapa badges */
.cl-etapa{
  display:inline-block;padding:2px 6px;border-radius:4px;
  font-size:10px;font-weight:500;background:#E3F2FD;color:#1565C0;
}

/* Riesgo column */
.cl-riesgo{font-size:11px;color:var(--cl-text-secondary);line-height:1.4;max-width:160px}

/* ===== ALERT BLOCK ===== */
.cl-alert{
  margin:16px 0;padding:12px 16px;border-radius:8px;
  font-size:13px;line-height:1.6;display:flex;gap:8px;
}
.cl-alert__icon{font-size:16px;flex-shrink:0;margin-top:1px}
.cl-alert__body{flex:1}
.cl-alert--warning{background:#FFF8E1;border:1px solid #FFE082;color:#5D4037}
.cl-alert--info{background:#E3F2FD;border:1px solid #90CAF9;color:#1A237E}
.cl-alert--error{background:#FFEBEE;border:1px solid #EF9A9A;color:#B71C1C}

/* ===== FOCUS CALLOUT (Foco de la semana) ===== */
.cl-focus{
  margin:16px 0;padding:16px 20px;
  border-radius:12px;background:#F0F7FF;
  border:1px solid #BBD6F5;
  display:flex;gap:10px;
}
.cl-focus__icon{
  width:28px;height:28px;border-radius:50%;
  background:#DBEAFE;display:flex;align-items:center;justify-content:center;
  font-size:14px;color:#1565C0;flex-shrink:0;
}
.cl-focus__content{flex:1}
.cl-focus__title{font-size:14px;font-weight:700;color:#1565C0;margin-bottom:6px}
.cl-focus__text{font-size:13px;color:#37474F;line-height:1.65}
.cl-focus__text ol{padding-left:16px;margin:6px 0}
.cl-focus__text li{margin:4px 0}

/* ===== ACTION BUTTONS ===== */
.cl-actions{
  display:flex;gap:8px;margin:16px 0 8px;flex-wrap:wrap;
}
.cl-action-btn{
  padding:8px 16px;border-radius:8px;
  font-size:13px;font-weight:600;cursor:pointer;
  border:1px solid var(--cl-border);background:var(--cl-white);
  color:var(--cl-text);display:flex;align-items:center;gap:6px;
  transition:all .2s;
}
.cl-action-btn:hover{background:var(--cl-hover)}
.cl-action-btn--primary{
  background:var(--cl-text);color:#fff;border-color:var(--cl-text);
}
.cl-action-btn--primary:hover{opacity:.9;background:var(--cl-text)}
.cl-action-btn__icon{font-size:14px}

/* ===== BOTTOM TEXT ===== */
.cl-bottom-text{
  font-size:12px;color:var(--cl-text-secondary);
  text-align:center;margin:8px 0;
}

/* Slash command highlight */
.cl-slash{
  color:#D4714A;font-weight:600;
}

/* ===== HEADLESS LAYER DIAGRAMS (.hl-) ===== */
.hl{padding:24px;min-height:420px;background:linear-gradient(160deg,#0A0F1E 0%,#0d1b2a 40%,#0f2133 100%);color:#fff;display:flex;flex-direction:column;align-items:center}
.hl-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.3);margin-bottom:16px;text-align:center}
.hl-flow{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:420px}
.hl-node{width:100%;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;position:relative}
.hl-node-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.hl-node-text{flex:1}
.hl-node-text small{display:block;font-size:10px;font-weight:400;opacity:.6;margin-top:1px}
.hl-node--app{background:rgba(255,143,67,.1);border:1px solid rgba(255,143,67,.2);color:#FF8F43}
.hl-node--app .hl-node-icon{background:rgba(255,143,67,.15)}
.hl-node--api{background:rgba(0,179,255,.08);border:1px solid rgba(0,179,255,.15);color:#00B3FF}
.hl-node--api .hl-node-icon{background:rgba(0,179,255,.12)}
.hl-node--mcp{background:rgba(0,223,216,.08);border:1px solid rgba(0,223,216,.15);color:#00DFD8}
.hl-node--mcp .hl-node-icon{background:rgba(0,223,216,.12)}
.hl-node--sf{background:rgba(1,118,211,.08);border:1px solid rgba(1,118,211,.15);color:#0176D3}
.hl-node--sf .hl-node-icon{background:rgba(1,118,211,.12)}
.hl-node--flow{background:rgba(199,146,234,.08);border:1px solid rgba(199,146,234,.15);color:#C792EA}
.hl-node--flow .hl-node-icon{background:rgba(199,146,234,.12)}
.hl-node--ext{background:rgba(130,170,255,.08);border:1px solid rgba(130,170,255,.15);color:#82AAFF}
.hl-node--ext .hl-node-icon{background:rgba(130,170,255,.12)}
.hl-node--success{background:rgba(4,132,75,.08);border:1px solid rgba(4,132,75,.2);color:#22C55E}
.hl-node--success .hl-node-icon{background:rgba(4,132,75,.15)}
.hl-node--warn{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.2);color:#FBBF24}
.hl-node--warn .hl-node-icon{background:rgba(251,191,36,.15)}
.hl-node--error{background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.2);color:#EF5350}
.hl-node--error .hl-node-icon{background:rgba(211,47,47,.15)}
.hl-node--claude{background:rgba(212,113,74,.08);border:1px solid rgba(212,113,74,.2);color:#D4714A}
.hl-node--claude .hl-node-icon{background:rgba(212,113,74,.15)}
.hl-node--doc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff}
.hl-node--doc .hl-node-icon{background:rgba(255,255,255,.08)}
.hl-conn{width:2px;height:18px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.05));position:relative}
.hl-conn::after{content:'';position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.12)}
.hl-conn--pulse{animation:hlPulse 2s ease-in-out infinite}
@keyframes hlPulse{0%,100%{opacity:.4}50%{opacity:1}}
.hl-badge-row{display:flex;flex-wrap:wrap;gap:6px;width:100%;justify-content:center;margin:4px 0}
.hl-badge{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.hl-badge--read{background:rgba(0,179,255,.12);color:#00B3FF;border:1px solid rgba(0,179,255,.15)}
.hl-badge--write{background:rgba(0,223,216,.12);color:#00DFD8;border:1px solid rgba(0,223,216,.15)}
.hl-badge--doc{background:rgba(255,143,67,.12);color:#FF8F43;border:1px solid rgba(255,143,67,.15)}
.hl-badge--block{background:rgba(211,47,47,.12);color:#EF5350;border:1px solid rgba(211,47,47,.15)}
.hl-badge--rule{background:rgba(199,146,234,.12);color:#C792EA;border:1px solid rgba(199,146,234,.15)}
.hl-time{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:8px;background:rgba(0,223,216,.1);border:1px solid rgba(0,223,216,.15);font-size:11px;font-weight:700;color:#00DFD8;margin:8px 0}
.hl-glass{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;width:100%;backdrop-filter:blur(8px);margin:4px 0}
.hl-glass-title{font-size:11px;font-weight:700;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.hl-glass-items{display:flex;flex-direction:column;gap:6px}
.hl-glass-item{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.7)}
.hl-glass-item .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
