.pulse-hero { border-color:#164b6b; background:linear-gradient(118deg,#09151f 0%,#10273a 58%,#075b6a 100%); }
.pulse-hero::before { background:radial-gradient(circle,rgba(6,168,199,.48),rgba(6,168,199,0) 68%); }
.pulse-kpis { margin-bottom:16px; }
.pulse-worker-note { display:flex; align-items:center; gap:10px; margin:0 0 16px; padding:11px 13px; border:1px solid #d8e5f4; border-radius:11px; background:#f4f8fd; }
.pulse-worker-note strong { color:var(--text-strong); font-size:11px; }
.pulse-worker-note span { color:var(--muted); font-size:10px; }
.pulse-client-actions { display:flex; align-items:center; gap:12px; margin:14px 0 16px; padding:12px 14px; border:1px solid #cde8ee; border-radius:12px; background:var(--system-soft); }
.pulse-client-actions span { color:#55717a; font-size:10px; }
.pulse-config-section { margin-top:16px; }
.pulse-form-note { padding:10px 12px; border:1px solid #d8e5f4; border-radius:10px; background:#f4f8fd; color:var(--muted); font-size:10px; line-height:1.45; }
.pulse-time-row { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; }
.pulse-time-row span { color:var(--muted); text-align:center; }
.label-help { color:var(--muted-2); font-size:9px; font-weight:500; }
.pulse-token-box { display:grid; gap:7px; margin-bottom:14px; }
.pulse-token-box span { color:var(--muted); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.pulse-token-box code { display:block; overflow-wrap:anywhere; padding:11px; border:1px solid var(--border); border-radius:10px; background:#0b1220; color:#dcecff; font-size:11px; }
.pulse-drawer-state { display:flex; align-items:center; gap:12px; margin-bottom:16px; padding:13px; border:1px solid var(--border); border-radius:12px; background:var(--surface-soft); }
.pulse-drawer-state div { display:grid; gap:3px; }
.pulse-drawer-state strong { color:var(--text-strong); font-size:14px; }
.pulse-drawer-state span { color:var(--muted); font-size:10px; }
.pulse-orb { width:16px; height:16px; flex:0 0 auto; border-radius:50%; background:#98a2b3; box-shadow:0 0 0 5px rgba(152,162,179,.12); }
.pulse-orb.ok { background:var(--success); box-shadow:0 0 0 5px rgba(19,138,91,.12); }
.pulse-orb.warning { background:#e5951c; box-shadow:0 0 0 5px rgba(229,149,28,.12); }
.pulse-orb.error { background:var(--danger); box-shadow:0 0 0 5px rgba(195,61,61,.12); }
.badge.BORRADOR,.badge.SIN_DATOS,.badge.PAUSADO,.badge.SIN_DATOS::before { color:#667085; background:#f2f4f7; }
.badge.ADVERTENCIA { color:var(--warning); border-color:#f2dba9; background:var(--warning-soft); }
@media(max-width:780px){ .pulse-client-actions{align-items:flex-start;flex-direction:column;} }

.form-label-inline { display:block; margin-bottom:7px; color:var(--text); font-size:11px; font-weight:750; }
.pulse-weekdays { display:flex; gap:6px; flex-wrap:wrap; }
.pulse-weekdays label { cursor:pointer; }
.pulse-weekdays input { position:absolute; opacity:0; pointer-events:none; }
.pulse-weekdays span { width:31px; height:31px; display:grid; place-items:center; border:1px solid var(--border); border-radius:9px; background:var(--surface-soft); color:var(--muted); font-size:10px; font-weight:850; }
.pulse-weekdays input:checked + span { border-color:#9fc8d2; background:var(--system-soft); color:#087b91; }
