/* Extracted from webagency/workspace.php — Leads, Analyse, Cold Call, Mail + link demo.
   Scoped tokens live on .lp-ws. Viewport media queries are omitted so the
   starter 4-column board can be scaled as one frame. */
.lp-ws {
  --wa-text: rgba(255,255,255,.92);
  --wa-muted: #aeaeb2;
  --wa-dim: #8e8e93;
  --wa-border: rgba(255,255,255,.10);
  --wa-surface: #1c1c1e;
  --wa-surface2: #2c2c2e;
  --wa-surface3: #2c2c2e;
  --wa-lime: #0A84FF;
  --wa-green: #30D158;
  --wa-red: #FF453A;
  --wa-radius-lg: 20px;
  --wa-transition: all .18s ease;
  background: #0b0b0d;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 28px;
  padding: 16px;
  overflow: hidden;
}
html[data-theme="light"] .lp-ws {
  --wa-text: #1D1D1F;
  --wa-muted: #6E6E73;
  --wa-dim: #86868B;
  --wa-border: rgba(0,0,0,.08);
  --wa-surface: #fff;
  --wa-surface2: #F2F2F7;
  --wa-surface3: #fff;
  --wa-lime: #0071E3;
  --wa-green: #34C759;
  --wa-red: #FF3B30;
  background: #F5F5F7;
  border-color: rgba(0,0,0,.08);
}
.lp-ws-view { width: 100%; overflow: hidden; }
.lp-ws-scale { width: 1040px; transform-origin: 0 0; }
.lp-ws .wsp-canvas { width: 1040px; }
.lp-ws .wsp-widget { pointer-events: none; }
.lp-ws .wsp-link-help { pointer-events: auto; }

/* ── GRID  1 parcel = 25% desktop / 50% mobile, square ──────── */
.wsp-canvas { container-type: inline-size; width: 100%; }
.wsp-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: calc((100cqw - 42px) / 4); gap: 14px; }
.wsp-cell { border-radius: 18px; border: 1px dashed var(--wa-border); background: transparent; min-width: 0; }
.wsp-cell.is-hot { border-color: var(--wa-lime); background: transparent; }
.wsp-cell.is-bad { border-color: #f87171; background: rgba(248,113,113,0.08); }
.wsp-widget {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, system-ui, sans-serif;
  background: #1c1c1e;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  display: flex; flex-direction: column; min-width: 0; min-height: 0; height: 100%; overflow: hidden; position: relative; z-index: 1;
  transition: opacity .18s ease;
  color: var(--wa-text);
}
html[data-theme="light"] .wsp-widget {
  background: #fff;
  border-color: rgba(0,0,0,0.06);
  box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 10px 28px rgba(0,0,0,0.05);
}
html[data-theme="dark"] .wsp-canvas {
  background: radial-gradient(920px 420px at 50% -80px, rgba(255,255,255,0.05), transparent 68%);
}
html[data-theme="dark"] .wsp-widget {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.035) 32%, rgba(255,255,255,0.018) 100%);
  border-color: rgba(255,255,255,0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.22);
  backdrop-filter: blur(40px) saturate(170%);
  -webkit-backdrop-filter: blur(40px) saturate(170%);
}
html[data-theme="dark"] .wsp-widget.is-dragging {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 18px 50px rgba(0,0,0,0.35);
}
.wsp-widget:has(.wsp-col-dropdown.open) { overflow: visible; z-index: 6; }
.wsp-widget.is-dragging { z-index: 5; box-shadow: 0 18px 50px rgba(0,0,0,0.35); opacity: 0.92; }
.wsp-grid.is-linking .wsp-widget { opacity: 0.8; transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease; }
.wsp-grid.is-linking .wsp-widget.is-link-target { opacity: 1; z-index: 4; }
.wsp-link-ghost {
  position: fixed; z-index: 80; pointer-events: none; display: flex; align-items: center; gap: 8px;
  padding: 7px 12px 7px 7px; border-radius: 16px; background: #1c1c1e; color: #f5f5f7;
  border: 1px solid rgba(255,255,255,.14); box-shadow: 0 16px 40px rgba(0,0,0,.38);
  transform: translate(-20%, -130%); max-width: 240px;
}
.wsp-link-help {
  margin-left: auto; width: 18px; height: 18px; border-radius: 50%; padding: 0; flex-shrink: 0;
  display: grid; place-items: center; cursor: pointer;
  border: 1.5px solid currentColor; background: transparent; color: #8e8e93;
  font: 700 11px/1 inherit;
}
.wsp-link-help:hover, .wsp-link-help.is-on { color: #0A84FF; background: color-mix(in srgb, #0A84FF 14%, transparent); }
.lp-ws.is-demo, .lp-ws.is-demo * { cursor: default !important; }
.lp-ws.is-demo .wsp-link-help { cursor: pointer !important; }
.lp-ws.is-demo .wsp-grid.is-linking .wsp-widget.is-demo-source,
.lp-ws.is-demo .wsp-grid.is-linking .wsp-widget.is-link-target { opacity: 1; }
.lp-ws.is-demo .wsp-widget.is-demo-source { z-index: 5; box-shadow: 0 0 0 2px rgba(10,132,255,.55); }
.lp-ws.is-demo .wsp-widget.is-link-target > .wsp-widget-head {
  position: relative; z-index: 8; background: #1c1c1e;
}
html[data-theme="light"] .lp-ws.is-demo .wsp-widget.is-link-target > .wsp-widget-head { background: #fff; }
.wsp-link-ghost[hidden] { display: none !important; }
html[data-theme="light"] .wsp-link-ghost { background: #fff; color: #1d1d1f; border-color: rgba(0,0,0,.08); box-shadow: 0 12px 32px rgba(0,0,0,.16); }
.wsp-link-ghost .wsp-link-score {
  width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
  background: color-mix(in srgb, #0A84FF 18%, transparent); color: #0A84FF;
  font-style: normal; font-size: 12px; font-weight: 700;
}
.wsp-link-ghost span { min-width: 0; display: flex; flex-direction: column; }
.wsp-link-ghost b, .wsp-link-ghost small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-link-ghost b { font-size: 13px; font-weight: 650; letter-spacing: -0.02em; }
.wsp-link-ghost small { font-size: 11px; font-weight: 600; color: #8e8e93; }
body.wsp-linking, body.wsp-linking * { cursor: grabbing !important; }
.wsp-azr-row[data-link], .wsp-azr-hero[data-link], .wsp-ls-row[data-link], .wsp-ls-sheet[data-link] { cursor: grab; touch-action: none; }
.wsp-widget.wsp-azr[data-link] { cursor: grab; }
.wsp-widget.wsp-azr[data-link] a,
.wsp-widget.wsp-azr[data-link] button,
.wsp-widget.wsp-azr[data-link] input,
.wsp-widget.wsp-azr[data-link] textarea,
.wsp-widget.wsp-azr[data-link] select { cursor: pointer; }
.wsp-ls-row[data-link] .wsp-ls-phone, .wsp-ls-row[data-link] .wsp-ls-mail, .wsp-ls-row[data-link] .wsp-ls-imp, .wsp-ls-row[data-link] .wsp-ls-del,
.wsp-ls-sheet[data-link] a, .wsp-ls-sheet[data-link] button { cursor: pointer; touch-action: auto; }
.wsp-azr-row.is-link-grab, .wsp-azr-hero.is-link-grab, .wsp-azr.is-link-grab, .wsp-ls-row.is-link-grab, .wsp-ls-sheet.is-link-grab { opacity: .4; }
.wsp-widget.is-leaving { opacity: 0; transform: scale(0.96); transition: opacity .18s ease, transform .18s ease; pointer-events: none; }
.wsp-empty { color: var(--wa-dim); text-align: center; padding: 28px 12px 4px; font-size: 0.9rem; }
.wsp-empty[hidden] { display: none; }
.wsp-widget-head { display: flex; align-items: center; gap: 8px; padding: 12px 12px 8px; cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; }
.wsp-widget-head img { -webkit-user-drag: none; user-select: none; pointer-events: none; }
.wsp-widget-head:active { cursor: grabbing; }
.wsp-col-head { display: flex; align-items: center; gap: 8px; padding: 12px 12px 8px; }
.wsp-col-emoji { font-size: 1rem; }
.wsp-col-title { flex: 1; font-weight: 600; font-size: 13px; letter-spacing: -0.02em; color: var(--wa-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wsp-col-avatar { width: 20px; height: 20px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--wa-surface2); }
.wsp-col-avatar img { width: 100%; height: 100%; object-fit: cover; }
.wsp-col-count { font-size: 12px; font-weight: 500; color: #8e8e93; background: transparent; border-radius: 0; padding: 0; font-variant-numeric: tabular-nums; }
.wsp-col-menu-btn { background: none; border: none; color: var(--wa-dim); cursor: pointer; font-size: 1rem; padding: 2px 4px; border-radius: 6px; line-height: 1; }
.wsp-col-menu-btn:hover { background: var(--wa-surface2); color: var(--wa-text); }
.wsp-col-menu { position: relative; }
.wsp-col-dropdown { position: absolute; right: 0; top: 100%; z-index: 20; background: var(--wa-surface3); border: 1px solid var(--wa-border); border-radius: 10px; padding: 6px; min-width: 150px; box-shadow: 0 10px 30px rgba(0,0,0,0.35); display: none; }
.wsp-col-dropdown.open { display: block; }
.wsp-col-dropdown button { display: block; width: 100%; text-align: left; background: none; border: none; color: var(--wa-text); font-size: 0.78rem; font-weight: 600; padding: 7px 8px; border-radius: 6px; cursor: pointer; }
.wsp-col-dropdown button:hover { background: var(--wa-surface2); }
.wsp-col-dropdown button.danger { color: #f87171; }
.wsp-readonly-hint { font-size: 0.66rem; color: var(--wa-dim); padding: 0 12px 8px; }

.wsp-fin, .wsp-mail, .wsp-act {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, system-ui, sans-serif;
  background: #1c1c1e;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
.wsp-fin {
  --wsp-up: #30D158;
  --wsp-down: #FF453A;
  --wsp-line: var(--wsp-up);
}
.wsp-fin.is-down { --wsp-line: var(--wsp-down); }
.wsp-fin.is-empty { --wsp-line: #8e8e93; }
html[data-theme="light"] .wsp-fin,
html[data-theme="light"] .wsp-mail,
html[data-theme="light"] .wsp-act {
  background: #fff;
  border-color: rgba(0,0,0,0.06);
  box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 10px 28px rgba(0,0,0,0.05);
}
html[data-theme="light"] .wsp-fin { --wsp-up: #34C759; --wsp-down: #FF3B30; }
.wsp-fin .wsp-widget-head,
.wsp-mail .wsp-widget-head,
.wsp-act .wsp-widget-head { padding: 14px 12px 0 16px; }
.wsp-fin.wsp-widget[data-w="1"] .wsp-widget-head,
.wsp-mail.wsp-widget[data-w="1"] .wsp-widget-head,
.wsp-act.wsp-widget[data-w="1"] .wsp-widget-head { padding: 12px 8px 0 12px; }
.wsp-fin .wsp-col-title,
.wsp-mail .wsp-col-title,
.wsp-act .wsp-col-title {
  font-size: 13px; font-weight: 600; letter-spacing: -0.01em; color: var(--wa-muted, #8e8e93);
}
.wsp-fin.wsp-widget[data-w="1"] .wsp-col-title,
.wsp-mail.wsp-widget[data-w="1"] .wsp-col-title,
.wsp-act.wsp-widget[data-w="1"] .wsp-col-title { font-size: 12px; }
.wsp-fin .wsp-col-menu-btn,
.wsp-mail .wsp-col-menu-btn,
.wsp-act .wsp-col-menu-btn,
.wsp-mail-gear {
  width: 22px; height: 22px; border-radius: 50%; padding: 0;
  display: grid; place-items: center; font-size: 15px; line-height: 1; color: var(--wa-muted, #8e8e93);
  background: none; border: 0; cursor: pointer;
}
.wsp-fin .wsp-col-menu-btn:hover,
.wsp-mail .wsp-col-menu-btn:hover,
.wsp-act .wsp-col-menu-btn:hover,
.wsp-mail-gear:hover { background: rgba(120,120,128,0.18); color: var(--wa-text); }
.wsp-fin-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 6px; padding: 6px 14px 12px; position: relative; }
.wsp-fin.wsp-widget[data-w="1"] .wsp-fin-body { padding: 4px 10px 10px; gap: 4px; }
.wsp-fin-hero { display: flex; align-items: center; gap: 8px; min-width: 0; }
.wsp-fin-chart { position: relative; flex: 1; min-height: 44px; color: var(--wa-muted, #8e8e93); }
.wsp-fin-chart svg { width: 100%; height: 100%; display: block; overflow: visible; }
.wsp-fin-dot {
  position: absolute; width: 7px; height: 7px; border-radius: 50%;
  background: var(--wsp-line); transform: translate(-50%, -50%); pointer-events: none;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--wsp-line) 22%, transparent);
}
.wsp-fin-dot[hidden] { display: none; }
.wsp-fin-net {
  font-weight: 600; font-size: 1.35rem; letter-spacing: -0.045em; line-height: 1.05;
  color: var(--wa-text); font-variant-numeric: tabular-nums;
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.wsp-widget[data-w="2"] .wsp-fin-net { font-size: 1.85rem; }
.wsp-fin-delta {
  flex-shrink: 0; font-size: 12px; font-weight: 600; letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums; padding: 2px 7px; border-radius: 999px; line-height: 1.3;
}
.wsp-fin-delta:empty { display: none; }
.wsp-fin-delta.up { color: var(--wsp-up); background: color-mix(in srgb, var(--wsp-up) 16%, transparent); }
.wsp-fin-delta.down { color: var(--wsp-down); background: color-mix(in srgb, var(--wsp-down) 16%, transparent); }
.wsp-fin-legend { display: flex; gap: 14px; align-items: center; min-width: 0; }
.wsp-fin-legend span {
  display: inline-flex; align-items: center; gap: 6px; min-width: 0;
  font-size: 11px; font-weight: 500; color: var(--wa-muted, #8e8e93);
}
.wsp-fin-legend b { color: var(--wa-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.wsp-fin-legend i { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.wsp-fin-legend i.in { background: var(--wsp-up); }
.wsp-fin-legend i.out { background: #8e8e93; }
.wsp-widget[data-w="1"] .wsp-fin-legend { display: none; }
.wsp-fin-axis {
  display: flex; justify-content: space-between; gap: 8px;
  font-size: 10px; font-weight: 500; color: var(--wa-muted, #8e8e93);
  letter-spacing: -0.01em; min-height: 12px;
}
.wsp-widget[data-w="1"] .wsp-fin-axis { display: none; }
.wsp-fin-seg {
  display: flex; gap: 1px; padding: 2px; border-radius: 9px; flex-shrink: 0;
  background: rgba(118,118,128,0.24);
}
html[data-theme="light"] .wsp-fin-seg { background: rgba(118,118,128,0.12); }
.wsp-fin-seg button {
  flex: 1; min-width: 0; border: 0; background: transparent; color: var(--wa-muted, #8e8e93);
  border-radius: 7px; font: inherit; font-size: 10px; font-weight: 600; letter-spacing: -0.02em;
  padding: 4px 0; cursor: pointer;
}
.wsp-fin-seg button.on {
  background: rgba(255,255,255,0.16); color: var(--wa-text);
  box-shadow: 0 1px 2px rgba(0,0,0,0.28);
}
html[data-theme="light"] .wsp-fin-seg button.on {
  background: #fff; color: #1d1d1f;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 0 0.5px rgba(0,0,0,0.04);
}
.wsp-fin-empty {
  position: absolute; left: 16px; right: 16px; top: 42%;
  text-align: center; font-size: 12px; font-weight: 500; line-height: 1.35; color: var(--wa-muted, #8e8e93);
}
.wsp-fin-empty[hidden] { display: none; }
.wsp-catalog-preview.is-wide { aspect-ratio: 2 / 1; }
.wsp-catalog-spark { flex: 1; min-height: 28px; }
.wsp-mail .wsp-col-count,
.wsp-act .wsp-col-count {
  background: transparent; color: var(--wa-muted, #8e8e93);
  font-size: 12px; font-weight: 600; padding: 0; font-variant-numeric: tabular-nums;
}
.wsp-mail {
  --mail-blue: #0A84FF;
  --mail-muted: #8e8e93;
  --mail-fill: rgba(118,118,128,0.24);
  --mail-sep: rgba(255,255,255,0.08);
}
html[data-theme="light"] .wsp-mail {
  --mail-blue: #007AFF;
  --mail-fill: rgba(118,118,128,0.12);
  --mail-sep: rgba(60,60,67,0.12);
}
.wsp-mail .wsp-size-row { flex-wrap: wrap; }
.wsp-mail .wsp-col-dropdown { min-width: 168px; }
.wsp-mail .wsp-size-btn { flex: 1 1 38%; }
.wsp-mail .wsp-size-btn.on, .wsp-mail .wsp-size-btn:hover { border-color: var(--mail-blue); color: var(--mail-blue); }
.wsp-mail-unread:not([hidden]) {
  background: var(--mail-blue); color: #fff; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px; font-size: 11px; display: inline-flex; align-items: center; justify-content: center;
}
.wsp-mail-acct {
  display: none; flex: 1; min-width: 0; font-size: 12px; font-weight: 500; color: var(--mail-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wsp-mail-body { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 2px 6px 8px; }
.wsp-mail-glance, .wsp-mail-tools, .wsp-mail-pane, .wsp-mail-av, .wsp-mail-prev, .wsp-mail-flag { display: none; }
.wsp-mail-glance {
  flex: 1; width: 100%; border: 0; background: none; color: inherit; font: inherit; text-align: left;
  flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 2px;
  padding: 2px 8px 4px; cursor: pointer; min-height: 0;
}
.wsp-mail-glance.is-static { cursor: default; }
.wsp-mail-n {
  font-size: 2.55rem; font-weight: 650; letter-spacing: -0.055em; line-height: 0.95;
  font-variant-numeric: tabular-nums; color: var(--wa-text);
}
.wsp-mail-n.is-zero { color: var(--mail-muted); font-size: 1.65rem; }
.wsp-mail-nlabel { font-size: 13px; font-weight: 600; letter-spacing: -0.02em; color: var(--mail-blue); }
.wsp-mail-n.is-zero + .wsp-mail-nlabel { color: var(--mail-muted); }
.wsp-mail-who, .wsp-mail-subj {
  max-width: 100%; overflow: hidden;
}
.wsp-mail-who { white-space: nowrap; text-overflow: ellipsis; }
.wsp-mail-subj {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal;
}
.wsp-mail-who { font-size: 13px; font-weight: 600; letter-spacing: -0.02em; margin-top: auto; }
.wsp-mail-subj { font-size: 12px; font-weight: 400; color: var(--mail-muted); }
.wsp-mail-tools { display: none; flex-direction: column; gap: 8px; padding: 8px 6px 4px; flex-shrink: 0; }
.wsp-mail-seg { display: flex; gap: 1px; padding: 2px; border-radius: 9px; background: var(--mail-fill); }
.wsp-mail-seg button {
  flex: 1; border: 0; background: transparent; color: var(--mail-muted); border-radius: 7px;
  font: inherit; font-size: 12px; font-weight: 600; letter-spacing: -0.02em; padding: 5px 0; cursor: pointer;
}
.wsp-mail-seg button.on {
  background: rgba(255,255,255,0.16); color: var(--wa-text); box-shadow: 0 1px 2px rgba(0,0,0,0.28);
}
html[data-theme="light"] .wsp-mail-seg button.on {
  background: #fff; color: #1d1d1f; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 0 0.5px rgba(0,0,0,0.04);
}
.wsp-mail-search input {
  width: 100%; box-sizing: border-box; border: 0; border-radius: 10px; background: var(--mail-fill);
  color: inherit; font: inherit; font-size: 13px; padding: 7px 10px;
}
.wsp-mail-search input:focus { outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--mail-blue) 55%, transparent); }
.wsp-mail-stage { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.wsp-mail-list {
  flex: 1; min-height: 0; overflow: auto; display: flex; flex-direction: column; padding: 2px 4px 6px;
  scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.28) transparent;
}
html[data-theme="light"] .wsp-mail-list { scrollbar-color: rgba(0,0,0,0.28) transparent; }
.wsp-mail-item {
  display: flex; align-items: flex-start; gap: 8px; width: 100%; text-align: left;
  background: transparent; border: 0; border-radius: 12px; padding: 8px 8px; cursor: pointer;
  color: inherit; font-family: inherit; flex: 0 0 auto;
}
.wsp-mail-item + .wsp-mail-item { box-shadow: inset 0 0.5px 0 var(--mail-sep); }
.wsp-mail-item:hover { background: rgba(120,120,128,0.12); }
.wsp-mail-item.is-on { background: color-mix(in srgb, var(--mail-blue) 18%, transparent); }
.wsp-mail-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 5px; flex-shrink: 0; background: transparent; }
.wsp-mail-item.is-unread .wsp-mail-dot { background: var(--mail-blue); }
.wsp-mail-av {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; place-items: center;
  color: #fff; font-size: 12px; font-weight: 650; letter-spacing: -0.03em;
}
.wsp-mail-copy { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 1px; }
.wsp-mail-top { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.wsp-mail-item b {
  flex: 1; min-width: 0; font-size: 13px; font-weight: 500; letter-spacing: -0.015em;
  color: var(--wa-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wsp-mail-item.is-unread b { font-weight: 650; }
.wsp-mail-top time { flex-shrink: 0; font-size: 11px; font-weight: 500; color: var(--mail-muted); font-variant-numeric: tabular-nums; }
.wsp-mail-item.is-unread time { color: var(--mail-blue); }
.wsp-mail-sub, .wsp-mail-prev {
  font-size: 12px; font-weight: 400; color: var(--mail-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wsp-mail-item.is-unread .wsp-mail-sub { color: var(--wa-text); font-weight: 500; }
.wsp-mail-clip { display: inline-block; width: 11px; height: 11px; margin-left: 4px; vertical-align: -1px; color: var(--mail-muted); }
.wsp-mail-flag { width: 7px; height: 7px; border-radius: 50%; background: #FF9F0A; margin-top: 6px; flex-shrink: 0; }
.wsp-mail-bar { display: none; align-items: center; gap: 6px; padding: 2px 4px 0; flex-shrink: 0; min-width: 0; }
.wsp-mail-folders { display: flex; gap: 1px; padding: 2px; border-radius: 9px; background: var(--mail-fill); min-width: 0; overflow: auto; scrollbar-width: none; }
.wsp-mail-folders::-webkit-scrollbar { display: none; }
.wsp-mail-folders button {
  flex: 0 0 auto; border: 0; background: transparent; color: var(--mail-muted);
  font: inherit; font-size: 11px; font-weight: 650; letter-spacing: -0.01em; padding: 4px 8px; border-radius: 7px; cursor: pointer;
}
.wsp-mail-folders button[hidden] { display: none; }
.wsp-mail-folders button.on { background: rgba(255,255,255,0.16); color: var(--wa-text); }
html[data-theme="light"] .wsp-mail-folders button.on { background: #fff; color: #1d1d1f; box-shadow: 0 1px 2px rgba(0,0,0,0.12); }
.wsp-mail-write, .wsp-mail-send, .wsp-mail-acts button {
  border: 0; background: var(--mail-fill); color: inherit; font: inherit; font-size: 12px; font-weight: 650;
  letter-spacing: -0.01em; border-radius: 999px; padding: 5px 10px; cursor: pointer; flex-shrink: 0;
}
.wsp-mail-write, .wsp-mail-send { background: var(--mail-blue); color: #fff; }
.wsp-mail-write:disabled, .wsp-mail-send:disabled, .wsp-mail-acts button:disabled { opacity: 0.4; cursor: default; }
.wsp-mail-acts { display: none; align-items: center; gap: 6px; flex-shrink: 0; }
.wsp-mail-acts .is-danger { color: #FF453A; background: transparent; }
.wsp-mail-back { width: 28px; height: 28px; padding: 0; display: none; place-items: center; }
.wsp-mail-pane {
  flex-direction: column; min-width: 0; min-height: 0; overflow: auto; padding: 6px 10px 10px; gap: 6px;
}
.wsp-mail-pane-empty { color: var(--mail-muted); font-size: 13px; font-weight: 500; padding: 18px 4px; }
.wsp-mail-pane-view[hidden], .wsp-mail-pane-empty[hidden], .wsp-mail-compose[hidden] { display: none; }
.wsp-mail-pane-view { display: flex; flex-direction: column; min-height: 0; gap: 6px; }
.wsp-mail-pane-head { display: flex; align-items: center; gap: 8px; min-width: 0; }
.wsp-mail-pane-head .wsp-mail-av { display: grid; }
.wsp-mail-pane-meta { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.wsp-mail-pane-meta b { font-size: 13px; font-weight: 650; letter-spacing: -0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-mail-pane-meta span, .wsp-mail-pane-head time { font-size: 11px; color: var(--mail-muted); }
.wsp-mail-pane-view h3 { margin: 4px 0 0; font-size: 16px; font-weight: 650; letter-spacing: -0.03em; line-height: 1.25; }
.wsp-mail-pane-text { white-space: pre-wrap; font-size: 13px; line-height: 1.45; letter-spacing: -0.011em; }
.wsp-mail-compose { display: none; flex: 1; min-height: 0; flex-direction: column; gap: 6px; }
.wsp-mail.is-writing .wsp-mail-compose { display: flex; }
.wsp-mail.is-writing .wsp-mail-back { display: grid; }
.wsp-mail.is-writing .wsp-mail-pane-view,
.wsp-mail.is-writing .wsp-mail-pane-empty { display: none !important; }
.wsp-mail-compose label { display: flex; align-items: center; gap: 8px; min-width: 0; }
.wsp-mail-compose label span { flex: 0 0 46px; font-size: 11px; font-weight: 650; color: var(--mail-muted); }
.wsp-mail-compose input, .wsp-mail-compose textarea {
  width: 100%; min-width: 0; box-sizing: border-box; border: 0; background: var(--mail-fill); color: inherit;
  font: inherit; font-size: 13px; border-radius: 10px; padding: 7px 10px;
}
.wsp-mail-compose textarea { flex: 1; min-height: 72px; resize: none; }
.wsp-mail-compose input:focus, .wsp-mail-compose textarea:focus { outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--mail-blue) 55%, transparent); }
.wsp-mail-compose-err { font-size: 11px; font-weight: 600; color: #FF453A; }
.wsp-mail-compose-err:empty { display: none; }
.wsp-mail-drop, .wsp-mail-forge {
  display: none; position: absolute; inset: 0; z-index: 7;
  flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 16px 16px; text-align: center; background: #1c1c1e; color: var(--wa-text);
}
html[data-theme="light"] .wsp-mail-drop, html[data-theme="light"] .wsp-mail-forge { background: #fff; }
.wsp-grid.is-linking .wsp-mail.is-link-target .wsp-mail-drop { display: flex; }
.wsp-mail.is-forging .wsp-mail-forge { display: flex; }
.wsp-mail.is-forging .wsp-mail-drop { display: none !important; }
.wsp-mail-drop::before {
  content: ""; position: absolute; inset: 8px; border-radius: 16px; pointer-events: none; z-index: 0;
  border: 1.5px dashed color-mix(in srgb, var(--mail-blue) 55%, transparent);
}
.wsp-mail.is-link-over { transform: translateY(-2px); box-shadow: 0 0 0 2px var(--mail-blue), 0 18px 40px rgba(10,132,255,.28); }
.wsp-mail.is-link-over .wsp-mail-drop::before { border-style: solid; background: color-mix(in srgb, var(--mail-blue) 10%, transparent); }
.wsp-mail-drop > *, .wsp-mail-forge > * { position: relative; z-index: 1; }
.wsp-mail-radar { position: relative; width: 78px; height: 78px; flex-shrink: 0; display: grid; place-items: center; }
.wsp-mail-radar i {
  position: absolute; inset: 6px; border-radius: 50%;
  border: 1.5px solid color-mix(in srgb, var(--mail-blue) 55%, transparent);
  animation: wspCcPulse 1.7s ease-out infinite;
}
.wsp-mail-radar i:nth-child(2) { animation-delay: .4s; }
.wsp-mail-radar i:nth-child(3) { animation-delay: .8s; }
.wsp-mail.is-link-over .wsp-mail-radar i, .wsp-mail-forge .wsp-mail-radar i { animation-duration: .95s; border-color: var(--mail-blue); }
.wsp-mail-wave { position: relative; z-index: 1; display: flex; align-items: center; gap: 3px; height: 22px; }
.wsp-mail-wave b {
  display: block; width: 3px; height: 7px; border-radius: 99px; background: var(--mail-blue);
  animation: wspCcWave .85s ease-in-out infinite;
}
.wsp-mail-wave b:nth-child(2) { animation-delay: .12s; }
.wsp-mail-wave b:nth-child(3) { animation-delay: .24s; }
.wsp-mail-wave b:nth-child(4) { animation-delay: .12s; }
.wsp-mail-drop-copy { min-width: 0; max-width: 100%; display: flex; flex-direction: column; gap: 2px; }
.wsp-mail-drop-copy b { font-size: 15px; font-weight: 650; letter-spacing: -0.03em; }
.wsp-mail-drop-copy span, .wsp-mail-drop-copy em {
  font-style: normal; font-size: 12px; font-weight: 500; color: var(--mail-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wsp-mail-drop-go { display: none; color: var(--mail-blue); }
.wsp-mail.is-link-over .wsp-mail-drop-idle, .wsp-mail.is-link-over .wsp-mail-drop-sub { display: none; }
.wsp-mail.is-link-over .wsp-mail-drop-go { display: block; }
.wsp-widget[data-w="1"].wsp-mail .wsp-mail-radar { width: 56px; height: 56px; }
.wsp-widget[data-h="1"].wsp-mail .wsp-mail-drop, .wsp-widget[data-h="1"].wsp-mail .wsp-mail-forge { gap: 6px; padding: 10px 12px; }
.wsp-widget[data-h="1"].wsp-mail .wsp-mail-radar { width: 48px; height: 48px; }
.wsp-widget[data-h="1"].wsp-mail .wsp-mail-drop-copy b { font-size: 13px; }
.wsp-mail.is-forging { cursor: progress; }
.wsp-widget[data-w="1"][data-h="1"].wsp-mail .wsp-mail-glance { display: flex; }
.wsp-widget[data-w="1"][data-h="1"].wsp-mail .wsp-mail-stage,
.wsp-widget[data-w="1"][data-h="1"].wsp-mail .wsp-mail-unread { display: none !important; }
.wsp-widget.wsp-mail:not([data-w="1"][data-h="1"]) .wsp-mail-bar,
.wsp-widget.wsp-mail:not([data-w="1"][data-h="1"]) .wsp-mail-tools,
.wsp-widget.wsp-mail:not([data-w="1"][data-h="1"]) .wsp-mail-acts { display: flex; }
.wsp-widget.wsp-mail:not([data-w="1"][data-h="1"]) .wsp-mail-acct { display: block; }
.wsp-widget.wsp-mail:not([data-w="1"][data-h="1"]) .wsp-col-title { flex: 0 1 auto; }
.wsp-widget[data-w="2"].wsp-mail .wsp-mail-av,
.wsp-widget[data-w="3"][data-h="2"].wsp-mail .wsp-mail-av,
.wsp-widget[data-w="1"][data-h="2"].wsp-mail .wsp-mail-av { display: grid; }
.wsp-widget[data-w="2"][data-h="2"].wsp-mail .wsp-mail-prev,
.wsp-widget[data-w="3"][data-h="2"].wsp-mail .wsp-mail-prev { display: block; }
.wsp-widget[data-w="2"].wsp-mail .wsp-mail-flag.is-on,
.wsp-widget[data-w="3"][data-h="2"].wsp-mail .wsp-mail-flag.is-on,
.wsp-widget[data-w="1"][data-h="2"].wsp-mail .wsp-mail-flag.is-on { display: block; }
.wsp-widget[data-w="2"][data-h="1"].wsp-mail .wsp-mail-stage,
.wsp-widget[data-w="2"][data-h="2"].wsp-mail .wsp-mail-stage,
.wsp-widget[data-w="3"][data-h="2"].wsp-mail .wsp-mail-stage {
  display: grid; grid-template-columns: minmax(120px, 0.9fr) minmax(0, 1.15fr); min-height: 0;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-mail .wsp-mail-tools { flex-direction: row; align-items: center; gap: 6px; padding: 4px 4px 2px; }
.wsp-widget[data-w="2"][data-h="1"].wsp-mail .wsp-mail-seg { flex: 0 0 auto; }
.wsp-widget[data-w="2"][data-h="1"].wsp-mail .wsp-mail-search { flex: 1; min-width: 0; }
.wsp-widget[data-w="2"][data-h="1"].wsp-mail .wsp-mail-item { padding: 6px 6px; }
.wsp-widget[data-w="2"][data-h="1"].wsp-mail .wsp-mail-compose textarea { min-height: 48px; }
.wsp-widget[data-w="2"].wsp-mail .wsp-mail-list,
.wsp-widget[data-w="3"][data-h="2"].wsp-mail .wsp-mail-list { border-right: 0.5px solid var(--mail-sep); }
.wsp-widget[data-w="2"].wsp-mail .wsp-mail-pane,
.wsp-widget[data-w="3"][data-h="2"].wsp-mail .wsp-mail-pane { display: flex; }
.wsp-widget[data-w="1"][data-h="2"].wsp-mail .wsp-mail-back { display: grid; }
.wsp-widget[data-w="1"][data-h="2"].wsp-mail.is-reading .wsp-mail-pane,
.wsp-widget[data-w="1"][data-h="2"].wsp-mail.is-writing .wsp-mail-pane {
  display: flex; position: absolute; inset: 0; z-index: 3; background: #1c1c1e;
}
html[data-theme="light"] .wsp-widget[data-w="1"][data-h="2"].wsp-mail.is-reading .wsp-mail-pane,
html[data-theme="light"] .wsp-widget[data-w="1"][data-h="2"].wsp-mail.is-writing .wsp-mail-pane { background: #fff; }
.wsp-mail-empty, .wsp-act-empty {
  color: var(--wa-muted, #8e8e93); font-size: 12px; font-weight: 500; line-height: 1.4; padding: 10px 4px;
}
.wsp-mail-setup { display: none; }
.wsp-widget.wsp-mail.is-setup .wsp-mail-body > :not(.wsp-mail-setup) { display: none !important; }
.wsp-widget.wsp-mail.is-setup .wsp-mail-setup {
  display: flex; flex: 1; min-height: 0; overflow: auto; flex-direction: column; gap: 6px;
  padding: 2px 8px 8px;
}
.wsp-mail-setup-lead {
  margin: 0; color: var(--wa-muted, #8e8e93); font-size: 12px; font-weight: 500; line-height: 1.35;
}
.wsp-mail-imap { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.wsp-mail-imap label { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 10px; font-weight: 650; letter-spacing: 0.02em; color: var(--mail-muted, #8e8e93); }
.wsp-mail-imap input, .wsp-mail-imap select {
  width: 100%; box-sizing: border-box; border: 0; border-radius: 8px; background: var(--mail-fill);
  color: inherit; font: inherit; font-size: 12px; font-weight: 500; padding: 6px 8px;
}
.wsp-mail-imap input:focus, .wsp-mail-imap select:focus { outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--mail-blue) 55%, transparent); }
.wsp-mail-imap-row { display: grid; grid-template-columns: 1fr 92px; gap: 5px; }
.wsp-mail-setup-go {
  border: 0; border-radius: 8px; background: var(--mail-blue); color: #fff; font: inherit;
  font-size: 12px; font-weight: 650; padding: 7px 8px; cursor: pointer;
}
.wsp-mail-setup-go:disabled { opacity: 0.55; cursor: default; }
.wsp-mail-setup-err { min-height: 0; color: #ff453a; font-size: 11px; font-weight: 600; line-height: 1.3; }
.wsp-mail-setup-err:empty { display: none; }
.wsp-act-filters {
  display: none; gap: 1px; overflow: auto; margin: 8px 12px 0; padding: 2px; border-radius: 9px;
  background: rgba(118,118,128,0.24); scrollbar-width: none;
}
.wsp-act-filters::-webkit-scrollbar { display: none; }
html[data-theme="light"] .wsp-act-filters { background: rgba(118,118,128,0.12); }
.wsp-widget[data-w="2"].wsp-act .wsp-act-filters { display: flex; }
.wsp-act-chip {
  flex: 0 0 auto; border: 0; background: transparent; color: var(--wa-muted, #8e8e93);
  border-radius: 7px; font: inherit; font-size: 11px; font-weight: 600; letter-spacing: -0.01em;
  padding: 4px 8px; cursor: pointer;
}
.wsp-act-chip.on {
  background: rgba(255,255,255,0.16); color: var(--wa-text);
  box-shadow: 0 1px 2px rgba(0,0,0,0.28);
}
html[data-theme="light"] .wsp-act-chip.on {
  background: #fff; color: #1d1d1f;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 0 0.5px rgba(0,0,0,0.04);
}
.wsp-act-who {
  display: none; appearance: none; -webkit-appearance: none;
  background: rgba(118,118,128,0.24); color: var(--wa-text); border: 0; border-radius: 8px;
  font: inherit; font-size: 11px; font-weight: 600; padding: 4px 8px; max-width: 96px;
}
html[data-theme="light"] .wsp-act-who { background: rgba(118,118,128,0.12); }
.wsp-widget[data-h="2"][data-w="1"].wsp-act .wsp-act-who { display: block; }
.wsp-act .wsp-widget-head,
.wsp-act .wsp-act-filters { flex-shrink: 0; }
.wsp-act-list {
  flex: 1 1 0; min-height: 0;
  overflow-x: hidden; overflow-y: auto;
  display: flex; flex-direction: column; padding: 4px 8px 10px;
  scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.28) transparent;
}
html[data-theme="light"] .wsp-act-list { scrollbar-color: rgba(0,0,0,0.28) transparent; }
.wsp-act-list::-webkit-scrollbar { width: 6px; }
.wsp-act-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.28); border-radius: 99px; }
html[data-theme="light"] .wsp-act-list::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.28); }
.wsp-act-row {
  display: flex; gap: 10px; align-items: flex-start; padding: 8px 6px; border-radius: 10px;
  border-bottom: 0; flex: 0 0 auto;
}
.wsp-act-row + .wsp-act-row { box-shadow: inset 0 0.5px 0 rgba(255,255,255,0.08); }
html[data-theme="light"] .wsp-act-row + .wsp-act-row { box-shadow: inset 0 0.5px 0 rgba(0,0,0,0.06); }
.wsp-act-av { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: rgba(120,120,128,0.24); }
.wsp-act-main { min-width: 0; flex: 1; }
.wsp-act-line { font-size: 13px; font-weight: 400; letter-spacing: -0.01em; color: var(--wa-text); line-height: 1.3; }
.wsp-act-line b { font-weight: 600; }
.wsp-act-sub { font-size: 12px; color: var(--wa-muted, #8e8e93); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 1px; }
.wsp-act-time { font-size: 11px; font-weight: 500; color: var(--wa-muted, #8e8e93); flex-shrink: 0; padding-top: 2px; font-variant-numeric: tabular-nums; }
.wsp-widget[data-w="1"][data-h="1"].wsp-act .wsp-act-sub { display: none; }
.wsp-widget[data-w="2"].wsp-act .wsp-act-row { align-items: center; }
.wsp-widget[data-h="1"].wsp-act .wsp-act-line { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-cli {
  --cli-blue: #0A84FF;
  --cli-green: #30D158;
  --cli-orange: #FF9F0A;
  --cli-red: #FF453A;
  --cli-muted: #8e8e93;
  --cli-fill: rgba(118,118,128,0.24);
  --cli-sep: rgba(255,255,255,0.08);
}
html[data-theme="light"] .wsp-cli {
  --cli-blue: #007AFF;
  --cli-green: #34C759;
  --cli-orange: #FF9500;
  --cli-red: #FF3B30;
  --cli-fill: rgba(118,118,128,0.12);
  --cli-sep: rgba(60,60,67,0.12);
}
.wsp-cli .wsp-widget-head { padding: 14px 12px 0 16px; }
.wsp-cli.wsp-widget[data-w="1"] .wsp-widget-head { padding: 12px 8px 0 12px; }
.wsp-cli.wsp-widget[data-w="1"] .wsp-col-title { font-size: 12px; }
.wsp-cli .wsp-col-title { font-size: 13px; font-weight: 600; letter-spacing: -0.01em; color: var(--cli-muted); }
.wsp-cli .wsp-col-emoji { display: none; }
.wsp-cli .wsp-col-menu-btn {
  width: 22px; height: 22px; border-radius: 50%; padding: 0; display: grid; place-items: center;
  font-size: 15px; color: var(--cli-muted);
}
.wsp-cli .wsp-col-menu-btn:hover { background: rgba(120,120,128,0.18); color: var(--wa-text); }
.wsp-cli-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 4px 14px 12px; }
.wsp-cli.wsp-widget[data-w="1"] .wsp-cli-body { padding: 2px 12px 12px; }
.wsp-cli-stats { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; text-decoration: none; color: inherit; min-width: 0; }
.wsp-cli-stat { min-width: 0; overflow: hidden; display: flex; flex-direction: column; gap: 1px; }
.wsp-widget[data-w="2"].wsp-cli .wsp-cli-stats { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr) minmax(0, 1fr); gap: 12px; align-items: end; }
.wsp-widget[data-w="2"].wsp-cli .wsp-cli-mrr,
.wsp-widget[data-w="2"].wsp-cli .wsp-cli-n { font-size: 1.35rem; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cli .wsp-cli-stats { display: flex; }
.wsp-cli-k { font-size: 11px; font-weight: 600; letter-spacing: -0.01em; text-transform: none; color: var(--cli-muted); }
.wsp-cli-mrr { font-weight: 650; font-size: 1.55rem; letter-spacing: -0.045em; line-height: 1.05; color: var(--wa-text); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-cli-n { font-weight: 650; font-size: 1.35rem; letter-spacing: -0.04em; color: var(--wa-text); font-variant-numeric: tabular-nums; line-height: 1.05; }
.wsp-cli-rev, .wsp-cli-mini, .wsp-cli-pipes, .wsp-cli-search, .wsp-cli-list, .wsp-cli-due, .wsp-cli-empty-glance,
.wsp-cli-co, .wsp-cli-fu, .wsp-cli-score, .wsp-cli-val, .wsp-cli-amt { display: none; }
.wsp-cli-due { font-size: 12px; font-weight: 600; letter-spacing: -0.01em; color: var(--cli-red); }
.wsp-cli-due.is-today { color: var(--cli-orange); }
.wsp-cli-mini { gap: 12px; }
.wsp-cli-mini span { flex: 1; background: transparent; border: 0; border-radius: 0; padding: 0; text-align: left; font-size: 11px; font-weight: 500; color: var(--cli-muted); }
.wsp-cli-mini b { display: block; color: var(--wa-text); font-size: 17px; font-weight: 650; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.wsp-cli-pipes { gap: 1px; padding: 2px; border-radius: 10px; background: var(--cli-fill); overflow: auto; flex-wrap: wrap; }
.wsp-cli-chip { display: inline-flex; flex-direction: row; align-items: center; gap: 4px; flex: 0 0 auto; border: 0; background: transparent; color: var(--cli-muted); border-radius: 8px; font-size: 11px; font-weight: 600; letter-spacing: -0.02em; padding: 5px 8px; text-decoration: none; font-family: inherit; cursor: pointer; }
.wsp-cli-chip.on { color: var(--wa-text); background: rgba(255,255,255,0.16); box-shadow: 0 1px 2px rgba(0,0,0,0.28); }
html[data-theme="light"] .wsp-cli-chip.on { background: #fff; color: #1d1d1f; box-shadow: 0 1px 3px rgba(0,0,0,0.12); }
.wsp-cli-chip b { font-weight: 600; font-variant-numeric: tabular-nums; }
.wsp-cli-search input { width: 100%; box-sizing: border-box; background: var(--cli-fill); border: 0; border-radius: 10px; color: var(--wa-text); font: inherit; font-size: 13px; padding: 7px 10px; }
.wsp-cli-search input:focus { outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--cli-blue) 55%, transparent); }
.wsp-cli-list { flex: 1; min-height: 0; overflow: auto; flex-direction: column; }
.wsp-cli-row { display: flex; flex-direction: column; align-items: stretch; gap: 0; text-decoration: none; color: inherit; padding: 0; border-bottom: 0; min-width: 0; border-radius: 10px; }
.wsp-cli-row + .wsp-cli-row { box-shadow: inset 0 0.5px 0 var(--cli-sep); }
.wsp-cli-hit { display: flex; align-items: center; gap: 10px; flex: 1 1 auto; min-width: 0; text-decoration: none; color: inherit; padding: 8px 2px; }
.wsp-cli-acts, .wsp-cli-add { display: none; }
.wsp-cli-acts { width: 100%; gap: 6px; align-items: center; padding: 0 0 8px; }
.wsp-cli-acts select, .wsp-cli-acts button, .wsp-cli-add input {
  border: 0; background: var(--cli-fill); color: var(--wa-text);
  border-radius: 8px; font: inherit; font-size: 12px; font-weight: 600; padding: 6px 8px;
}
.wsp-cli-acts select { flex: 1; min-width: 0; }
.wsp-cli-acts button, .wsp-cli-add button { cursor: pointer; font-family: inherit; }
.wsp-cli-acts button.is-danger { color: var(--cli-red); background: transparent; }
.wsp-cli-add { gap: 6px; }
.wsp-cli-add input { flex: 1; min-width: 0; }
.wsp-cli-add button { flex-shrink: 0; width: 28px; height: 28px; padding: 0; background: var(--cli-blue); color: #fff; border-radius: 50%; font-size: 16px; line-height: 1; }
.wsp-cli-row:hover { background: rgba(120,120,128,0.12); }
.wsp-cli-av { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; color: var(--wa-text); background: var(--cli-fill); }
.wsp-cli-main { min-width: 0; flex: 1; }
.wsp-cli-main b, .wsp-cli-co { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-cli-main b { display: block; font-size: 13px; font-weight: 600; letter-spacing: -0.01em; }
.wsp-cli-co { font-size: 12px; color: var(--cli-muted); }
.wsp-cli-badge { flex-shrink: 0; display: inline-flex; padding: 2px 7px; border-radius: 980px; font-size: 11px; font-weight: 600; text-transform: none; letter-spacing: -0.01em; }
.wsp-cli-badge.lead { color: var(--cli-blue); background: color-mix(in srgb, var(--cli-blue) 16%, transparent); }
.wsp-cli-badge.prospect { color: var(--cli-orange); background: color-mix(in srgb, var(--cli-orange) 16%, transparent); }
.wsp-cli-badge.client { color: var(--cli-green); background: color-mix(in srgb, var(--cli-green) 16%, transparent); }
.wsp-cli-badge.inactive { color: var(--cli-muted); background: rgba(142,142,147,0.16); }
.wsp-cli-badge.lost { color: var(--cli-red); background: color-mix(in srgb, var(--cli-red) 16%, transparent); }
.wsp-cli-score { align-items: center; gap: 4px; flex-shrink: 0; }
.wsp-cli-score i { display: block; width: 28px; height: 4px; border-radius: 99px; background: rgba(120,120,128,0.28); overflow: hidden; }
.wsp-cli-score i span { display: block; height: 100%; background: var(--cli-blue); }
.wsp-cli-score em { font-style: normal; font-size: 11px; font-weight: 600; color: var(--cli-muted); font-variant-numeric: tabular-nums; }
.wsp-cli-val, .wsp-cli-fu { flex-shrink: 0; font-size: 12px; font-weight: 600; color: var(--cli-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.wsp-cli-fu.is-overdue { color: var(--cli-red); }
.wsp-cli-fu.is-today { color: var(--cli-orange); }
.wsp-cli-empty, .wsp-cli-none, .wsp-cli-empty-glance { color: var(--cli-muted); font-size: 13px; font-weight: 500; line-height: 1.35; padding: 8px 2px; }
.wsp-cli-empty a, .wsp-cli-empty-glance { color: var(--cli-blue); font-weight: 600; text-decoration: none; }
.wsp-cli-go { margin-left: auto; color: var(--cli-blue); text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: -0.01em; flex-shrink: 0; }
.wsp-cli .wsp-size-row { flex-wrap: wrap; }
.wsp-cli .wsp-col-dropdown { min-width: 196px; }
.wsp-widget[data-w="1"][data-h="1"].wsp-cli .wsp-cli-body { justify-content: center; }
.wsp-widget[data-w="1"][data-h="1"].wsp-cli .wsp-cli-stats { flex-direction: column; align-items: flex-start; gap: 6px; }
.wsp-widget[data-w="1"][data-h="1"].wsp-cli .wsp-cli-mrr { font-size: 1.7rem; }
.wsp-widget[data-w="1"][data-h="1"].wsp-cli .wsp-cli-mini { display: flex; }
.wsp-widget[data-w="1"][data-h="1"].wsp-cli .wsp-cli-due:not([hidden]) { display: block; }
.wsp-widget[data-w="1"].wsp-cli .wsp-cli-go { display: none; }
.wsp-widget[data-w="1"][data-h="1"].wsp-cli .wsp-cli-empty-glance { display: block; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cli .wsp-cli-body { justify-content: center; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cli .wsp-cli-rev { display: block; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cli .wsp-cli-pipes { display: flex; flex-wrap: nowrap; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cli .wsp-cli-empty-glance { display: block; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-pipes,
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-list { display: flex; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-chip-extra { display: none; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-due:not([hidden]),
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-search,
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-co,
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-fu { display: block; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-add { display: flex; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-row.is-open .wsp-cli-acts { display: flex; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-score,
.wsp-widget[data-w="1"][data-h="2"].wsp-cli .wsp-cli-val { display: none; }
.wsp-widget[data-w="2"][data-h="2"].wsp-cli .wsp-cli-rev,
.wsp-widget[data-w="2"][data-h="2"].wsp-cli .wsp-cli-due:not([hidden]),
.wsp-widget[data-w="2"][data-h="2"].wsp-cli .wsp-cli-search,
.wsp-widget[data-w="2"][data-h="2"].wsp-cli .wsp-cli-amt { display: block; }
.wsp-widget[data-w="2"][data-h="2"].wsp-cli .wsp-cli-pipes,
.wsp-widget[data-w="2"][data-h="2"].wsp-cli .wsp-cli-list,
.wsp-widget[data-w="2"][data-h="2"].wsp-cli .wsp-cli-score { display: flex; }
.wsp-widget[data-w="2"][data-h="2"].wsp-cli .wsp-cli-co,
.wsp-widget[data-w="2"][data-h="2"].wsp-cli .wsp-cli-fu,
.wsp-widget[data-w="2"][data-h="2"].wsp-cli .wsp-cli-val { display: block; }
.wsp-catalog-preview.is-xtall { aspect-ratio: 1 / 1.7; max-height: 210px; }
.wsp-catalog-preview.is-desk { aspect-ratio: 3 / 2; max-height: 160px; }


.wsp-azr {
  --azr-blue: #0A84FF;
  --azr-muted: #8e8e93;
  --azr-fill: rgba(118,118,128,0.24);
  --azr-sep: rgba(255,255,255,0.08);
  --azr-accent: #8e8e93;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, system-ui, sans-serif;
}
.wsp-azr[data-tone="ok"] { --azr-accent: #30D158; }
.wsp-azr[data-tone="mid"] { --azr-accent: #FFD60A; }
.wsp-azr[data-tone="hot"] { --azr-accent: #FF9F0A; }
.wsp-azr[data-tone="crit"] { --azr-accent: #FF453A; }
html[data-theme="light"] .wsp-azr {
  --azr-blue: #007AFF;
  --azr-fill: rgba(118,118,128,0.12);
  --azr-sep: rgba(60,60,67,0.12);
}
html[data-theme="light"] .wsp-azr[data-tone="ok"] { --azr-accent: #34C759; }
html[data-theme="light"] .wsp-azr[data-tone="hot"] { --azr-accent: #FF9500; }
html[data-theme="light"] .wsp-azr[data-tone="crit"] { --azr-accent: #FF3B30; }
.wsp-azr .wsp-widget-head { padding: 14px 12px 0 16px; }
.wsp-azr.wsp-widget[data-w="1"] .wsp-widget-head { padding: 12px 8px 0 12px; }
.wsp-azr .wsp-col-title { font-size: 13px; font-weight: 600; letter-spacing: -0.01em; color: var(--azr-muted); }
.wsp-azr.wsp-widget[data-w="1"] .wsp-col-title { font-size: 12px; }
.wsp-azr .wsp-col-menu-btn {
  width: 22px; height: 22px; border-radius: 50%; padding: 0;
  display: grid; place-items: center; font-size: 15px; line-height: 1; color: var(--azr-muted);
  background: none; border: 0; cursor: pointer;
}
.wsp-azr .wsp-col-menu-btn:hover { background: rgba(120,120,128,0.18); color: var(--wa-text); }
.wsp-azr .wsp-size-row { flex-wrap: wrap; }
.wsp-azr .wsp-col-dropdown { min-width: 210px; }
.wsp-azr .wsp-size-btn.on, .wsp-azr .wsp-size-btn:hover { border-color: var(--azr-blue); color: var(--azr-blue); }
.wsp-azr-open { margin-left: 8px; color: var(--azr-blue); text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: -0.01em; flex-shrink: 0; }
.wsp-widget[data-w="1"].wsp-azr .wsp-azr-open { display: none; }
.wsp-widget[data-w="1"].wsp-azr .wsp-col-menu { margin-left: auto; }
.wsp-azr-count {
  background: var(--azr-accent); color: #fff; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 980px; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center;
  font-variant-numeric: tabular-nums;
}
.wsp-azr-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 4px 14px 12px; }
.wsp-azr.wsp-widget[data-w="1"] .wsp-azr-body { padding: 2px 12px 12px; }
.wsp-azr-hero { display: flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; color: inherit; }
.wsp-azr-ring {
  width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
  background: conic-gradient(var(--azr-accent) calc(var(--p) * 1%), rgba(120,120,128,0.28) 0);
  display: grid; place-items: center;
}
.wsp-azr-ring b {
  width: 40px; height: 40px; border-radius: 50%; background: #1c1c1e;
  display: grid; place-items: center; font-size: 15px; font-weight: 650; letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums; color: var(--wa-text);
}
html[data-theme="light"] .wsp-azr-ring b { background: #fff; }
.wsp-azr-copy { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.wsp-azr-k { font-size: 11px; font-weight: 600; letter-spacing: -0.01em; color: var(--azr-muted); }
.wsp-azr-dom, .wsp-azr-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-azr-dom { font-size: 15px; font-weight: 650; letter-spacing: -0.03em; color: var(--wa-text); }
.wsp-azr-title, .wsp-azr-sum { font-size: 12px; font-weight: 500; color: var(--azr-muted); }
.wsp-azr-urg {
  align-self: flex-start; margin-top: 2px; padding: 1px 7px; border-radius: 980px;
  font-size: 11px; font-weight: 600; letter-spacing: -0.01em; color: var(--azr-accent);
  background: color-mix(in srgb, var(--azr-accent) 16%, transparent);
}
.wsp-azr-urg:empty, .wsp-azr-sum:empty, .wsp-azr-dom:empty { display: none; }
.wsp-azr-vitals, .wsp-azr-subs, .wsp-azr-signals, .wsp-azr-seg, .wsp-azr-search,
.wsp-azr-list, .wsp-azr-pains, .wsp-azr-wins, .wsp-azr-sum, .wsp-azr-form, .wsp-azr-title { display: none; }
.wsp-azr-vitals { gap: 8px; }
.wsp-azr-vitals span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.wsp-azr-vitals b { font-size: 15px; font-weight: 650; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.wsp-azr-vitals em { font-style: normal; font-size: 10px; font-weight: 500; color: var(--azr-muted); }
.wsp-azr-subs { flex-direction: column; gap: 5px; min-height: 0; }
.wsp-azr-sub { display: flex; align-items: center; gap: 6px; min-width: 0; }
.wsp-azr-sub em { font-style: normal; width: 64px; flex-shrink: 0; font-size: 11px; font-weight: 500; color: var(--azr-muted); }
.wsp-azr-meter { flex: 1; height: 4px; border-radius: 99px; background: rgba(120,120,128,0.24); overflow: hidden; }
.wsp-azr-meter i { display: block; height: 100%; border-radius: 99px; background: var(--azr-accent); width: 0; }
.wsp-azr-signals { flex-wrap: wrap; gap: 6px; }
.wsp-azr-sig {
  display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; color: var(--azr-muted);
}
.wsp-azr-sig b { font-weight: 600; color: var(--wa-text); font-variant-numeric: tabular-nums; }
.wsp-azr-seg { gap: 1px; padding: 2px; border-radius: 9px; background: var(--azr-fill); flex-shrink: 0; }
.wsp-azr-seg button {
  flex: 1; border: 0; background: transparent; color: var(--azr-muted); border-radius: 7px;
  font: inherit; font-size: 12px; font-weight: 600; letter-spacing: -0.01em; padding: 5px 8px; cursor: pointer;
}
.wsp-azr-seg button.on { background: rgba(255,255,255,0.16); color: var(--wa-text); box-shadow: 0 1px 2px rgba(0,0,0,0.28); }
html[data-theme="light"] .wsp-azr-seg button.on { background: #fff; color: #1d1d1f; box-shadow: 0 1px 3px rgba(0,0,0,0.12); }
.wsp-azr-search input, .wsp-azr-form input {
  width: 100%; box-sizing: border-box; background: var(--azr-fill); border: 0; border-radius: 10px;
  color: var(--wa-text); font: inherit; font-size: 13px; padding: 7px 10px;
}
.wsp-azr-search input:focus, .wsp-azr-form input:focus { outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--azr-blue) 55%, transparent); }
.wsp-azr-list, .wsp-azr-pains, .wsp-azr-wins { flex-direction: column; flex: 1; min-height: 0; overflow: auto; gap: 0; margin: 0; padding: 0; list-style: none; }
.wsp-azr-row {
  width: 100%; display: flex; align-items: center; gap: 8px; text-align: left; border: 0; background: transparent;
  color: inherit; font: inherit; padding: 7px 2px; cursor: pointer; border-radius: 8px;
}
.wsp-azr-row + .wsp-azr-row { box-shadow: inset 0 0.5px 0 var(--azr-sep); }
.wsp-azr-row.is-on { background: rgba(120,120,128,0.12); }
.wsp-azr-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; background: var(--azr-muted); }
.wsp-azr-row.is-high .wsp-azr-dot, .wsp-azr-row.is-critical .wsp-azr-dot { background: #FF9F0A; }
.wsp-azr-row.is-critical .wsp-azr-dot { background: #FF453A; }
.wsp-azr-row.is-low .wsp-azr-dot { background: #30D158; }
.wsp-azr-row-main { min-width: 0; flex: 1; }
.wsp-azr-row-main b, .wsp-azr-row-main span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-azr-row-main b { font-size: 13px; font-weight: 600; letter-spacing: -0.01em; }
.wsp-azr-row-main span { font-size: 11px; color: var(--azr-muted); margin-top: 1px; }
.wsp-azr-row strong { flex-shrink: 0; font-size: 13px; font-weight: 650; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--azr-accent); }
.wsp-azr-pains li, .wsp-azr-wins li { font-size: 13px; font-weight: 500; letter-spacing: -0.01em; padding: 7px 0; box-shadow: inset 0 -0.5px 0 var(--azr-sep); }
.wsp-azr-pains li.is-empty, .wsp-azr-wins li.is-empty, .wsp-azr-empty, .wsp-azr-none { color: var(--azr-muted); font-size: 12px; font-weight: 500; }
.wsp-azr-empty a, .wsp-azr-need a { color: var(--azr-blue); font-weight: 600; text-decoration: none; }
.wsp-azr-sum { display: none; line-height: 1.35; }
.wsp-azr-form { flex-direction: column; gap: 6px; flex-shrink: 0; }
.wsp-azr-form button {
  border: 0; border-radius: 980px; background: var(--azr-blue); color: #fff; font: inherit;
  font-size: 13px; font-weight: 600; letter-spacing: -0.01em; padding: 8px 12px; cursor: pointer;
}
.wsp-azr-form button:disabled { opacity: 0.4; cursor: default; }
.wsp-azr-need { margin: 0; font-size: 12px; color: var(--azr-muted); }
.wsp-azr-data { display: none; }
.wsp-widget[data-w="1"][data-h="1"].wsp-azr .wsp-azr-body { justify-content: center; align-items: center; }
.wsp-widget[data-w="1"][data-h="1"].wsp-azr .wsp-azr-hero { flex-direction: column; align-items: center; text-align: center; }
.wsp-widget[data-w="1"][data-h="1"].wsp-azr .wsp-azr-k, .wsp-widget[data-w="1"][data-h="1"].wsp-azr .wsp-azr-title { display: none; }
.wsp-widget[data-w="1"][data-h="1"].wsp-azr .wsp-azr-ring { width: 74px; height: 74px; }
.wsp-widget[data-w="1"][data-h="1"].wsp-azr .wsp-azr-ring b { width: 58px; height: 58px; font-size: 1.25rem; }
.wsp-widget[data-w="1"][data-h="1"].wsp-azr .wsp-azr-urg { align-self: center; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-list,
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-form { display: flex; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-k,
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-title,
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-empty { display: none; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-ring { width: 34px; height: 34px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-ring b { width: 26px; height: 26px; font-size: 11px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-dom { font-size: 13px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-form button { padding: 7px 10px; font-size: 12px; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-body { overflow: auto; gap: 8px; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-back { display: flex; order: -1; align-self: flex-start; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-list,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-form,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-search,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-empty { display: none; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-k,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-title { display: block; white-space: normal; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-seg { display: flex; order: 1; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-seg button { font-size: 11px; padding: 5px 4px; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-ring { width: 46px; height: 46px; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-ring b { width: 36px; height: 36px; font-size: 13px; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"][data-pane="fiche"].wsp-azr .wsp-azr-sum {
  display: block; order: 2; margin: 0; padding: 8px 10px; border-radius: 12px; overflow: hidden; white-space: normal;
  max-height: 5.6em; background: color-mix(in srgb, var(--azr-blue) 12%, transparent); color: var(--wa-text); line-height: 1.4;
}
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-subs { order: 3; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-signals { order: 4; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"][data-pane="fiche"].wsp-azr .wsp-azr-signals {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px 8px;
}
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-pains,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-wins { order: 5; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"][data-pane="fiche"].wsp-azr .wsp-azr-subs,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"][data-pane="fiche"].wsp-azr .wsp-azr-pains,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"][data-pane="pains"].wsp-azr .wsp-azr-pains,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"][data-pane="wins"].wsp-azr .wsp-azr-wins { display: flex; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-subs,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-signals,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-pains,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-wins { flex: 0 0 auto; overflow: visible; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-sub em {
  width: 68px; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-hero,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-vitals,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-k,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-title,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-seg,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-subs,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-signals,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-pains,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-wins,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-sum,
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-body > .wsp-azr-back { display: none !important; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-body { overflow: hidden; }
.wsp-widget[data-w="1"][data-h="2"][data-open="1"].wsp-azr .wsp-azr-sheet {
  display: flex; flex-direction: column; gap: 8px; flex: 1; min-height: 0; overflow: auto; padding: 0 2px 4px;
}
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-sheet-top { align-items: flex-start; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-sheet-ring { width: 44px; height: 44px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-sheet-ring b { width: 32px; height: 32px; font-size: 13px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-sheet-dom { font-size: 15px; white-space: normal; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-sheet-meta { white-space: normal; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-sheet-pill { max-width: 100%; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-sheet-subs { grid-template-columns: 1fr 1fr; }
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-sheet-grid,
.wsp-widget[data-w="1"][data-h="2"].wsp-azr .wsp-azr-sheet-issues { grid-template-columns: 1fr; }
.wsp-widget[data-w="2"].wsp-azr .wsp-azr-seg,
.wsp-widget[data-w="2"].wsp-azr .wsp-azr-form { display: flex; }
.wsp-widget[data-w="2"].wsp-azr .wsp-azr-empty,
.wsp-widget[data-w="2"].wsp-azr .wsp-azr-sum,
.wsp-widget[data-w="2"].wsp-azr .wsp-azr-title,
.wsp-widget[data-w="2"].wsp-azr .wsp-azr-k { display: none; }
.wsp-widget[data-w="2"][data-pane="fiche"].wsp-azr .wsp-azr-search,
.wsp-widget[data-w="2"][data-pane="fiche"].wsp-azr .wsp-azr-list { display: flex; }
.wsp-widget[data-w="2"][data-pane="pains"].wsp-azr .wsp-azr-pains,
.wsp-widget[data-w="2"][data-pane="wins"].wsp-azr .wsp-azr-wins { display: flex; }
.wsp-widget[data-w="2"].wsp-azr .wsp-azr-ring { width: 36px; height: 36px; }
.wsp-widget[data-w="2"].wsp-azr .wsp-azr-ring b { width: 28px; height: 28px; font-size: 12px; }
.wsp-widget[data-w="2"].wsp-azr .wsp-azr-dom { font-size: 13px; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-widget-head { padding: 10px 12px 0 14px; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-body {
  display: grid; grid-template-columns: minmax(128px, 0.7fr) minmax(0, 1.3fr);
  gap: 8px; padding: 6px 12px 12px; overflow: hidden; min-height: 0;
}
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-hero,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-vitals,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-subs,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-signals,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-seg,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-search,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-pains,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-wins,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-sum,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-body > .wsp-azr-empty,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-body > .wsp-azr-back { display: none; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-form {
  display: flex; flex-direction: column; justify-content: flex-start; gap: 6px;
  grid-column: 1; grid-row: 1; margin: 0; padding: 8px; overflow: auto;
  border-radius: 16px; background: var(--azr-fill); min-width: 0; min-height: 0;
}
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-form input { width: 100%; padding: 7px 10px; border-radius: 10px; font-size: 13px; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-form button { border-radius: 980px; padding: 7px 10px; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-list {
  display: flex; grid-column: 2; grid-row: 1; min-height: 0; gap: 2px; padding: 0;
}
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-list .wsp-azr-empty { display: block; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-row {
  display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center;
  gap: 8px; width: auto; padding: 6px 8px; border-radius: 12px;
}
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-row + .wsp-azr-row { box-shadow: none; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-row:hover { background: rgba(120,120,128,0.16); }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-dot { display: none; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-row strong {
  order: -1; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--azr-fill); color: var(--wa-text); font-size: 11px;
}
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-row.is-high strong { color: #FF9F0A; background: color-mix(in srgb, #FF9F0A 18%, transparent); }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-row.is-critical strong { color: #FF453A; background: color-mix(in srgb, #FF453A 18%, transparent); }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"]).wsp-azr .wsp-azr-row.is-low strong { color: #30D158; background: color-mix(in srgb, #30D158 18%, transparent); }
.wsp-azr-sheet { display: none; }
.wsp-azr-sheet-back {
  align-self: flex-start; border: 0; background: none; padding: 0; cursor: pointer;
  color: var(--azr-blue); font: inherit; font-size: 13px; font-weight: 600; letter-spacing: -0.01em;
}
.wsp-azr-sheet-top { display: flex; align-items: center; gap: 10px; min-width: 0; }
.wsp-azr-sheet-ring {
  width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
  background: conic-gradient(var(--azr-accent) calc(var(--p) * 1%), rgba(120,120,128,0.28) 0);
  display: grid; place-items: center;
}
.wsp-azr-sheet-ring b {
  width: 36px; height: 36px; border-radius: 50%; background: #1c1c1e;
  display: grid; place-items: center; font-size: 14px; font-weight: 650; letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums; color: var(--wa-text);
}
html[data-theme="light"] .wsp-azr-sheet-ring b { background: #fff; }
.wsp-azr-sheet-id { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; }
.wsp-azr-sheet-dom { font-size: 16px; font-weight: 650; letter-spacing: -0.03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-azr-sheet-meta { font-size: 12px; font-weight: 500; color: var(--azr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-azr-sheet-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.wsp-azr-sheet-pill {
  max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  padding: 1px 7px; border-radius: 980px; font-size: 11px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--azr-accent); background: color-mix(in srgb, var(--azr-accent) 16%, transparent);
}
.wsp-azr-sheet-go { color: var(--azr-blue); font-size: 12px; font-weight: 600; text-decoration: none; }
.wsp-azr-sheet-sum {
  margin: 0; padding: 8px 10px; border-radius: 12px; line-height: 1.4;
  background: color-mix(in srgb, var(--azr-blue) 12%, transparent); color: var(--wa-text); font-size: 12px; font-weight: 500;
}
.wsp-azr-sheet-subs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.wsp-azr-sheet-sub { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.wsp-azr-sheet-sub em { font-style: normal; font-size: 10px; font-weight: 600; color: var(--azr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-azr-sheet-sub b { font-size: 13px; font-weight: 650; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.wsp-azr-sheet-sub i { display: block; height: 3px; border-radius: 99px; background: rgba(120,120,128,0.28); overflow: hidden; }
.wsp-azr-sheet-sub i span { display: block; height: 100%; width: 0; border-radius: 99px; background: var(--azr-accent); }
.wsp-azr-sheet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wsp-azr-sheet-card {
  min-width: 0; padding: 8px 10px; border-radius: 14px; background: var(--azr-fill);
  display: flex; flex-direction: column; gap: 2px;
}
.wsp-azr-sheet-card.is-wide { grid-column: 1 / -1; }
.wsp-azr-sheet-card > b { font-size: 12px; font-weight: 650; letter-spacing: -0.01em; color: var(--azr-muted); }
.wsp-azr-sheet-lines p, .wsp-azr-sheet-check {
  margin: 0; padding: 4px 0; font-size: 12px; font-weight: 500; line-height: 1.35;
  box-shadow: inset 0 -0.5px 0 var(--azr-sep);
}
.wsp-azr-sheet-lines p:last-child, .wsp-azr-sheet-check:last-child { box-shadow: none; }
.wsp-azr-sheet-lines .is-empty { color: var(--azr-muted); box-shadow: none; }
.wsp-azr-sheet-check { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.wsp-azr-sheet-check span { min-width: 0; color: var(--wa-text); }
.wsp-azr-sheet-check b { flex-shrink: 0; font-size: 12px; font-weight: 650; color: var(--azr-muted); }
.wsp-azr-sheet-check b.is-ok { color: #30D158; }
.wsp-azr-sheet-check b.is-bad { color: #FF453A; }
.wsp-azr-sheet-issues { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; }
.wsp-azr-sheet-issues > div > b { display: block; margin-bottom: 2px; font-size: 11px; font-weight: 650; color: var(--azr-muted); }
.wsp-azr-back {
  display: none; align-items: center; gap: 2px; border: 0; background: none; padding: 0;
  color: var(--azr-blue); font: inherit; font-size: 13px; font-weight: 600; letter-spacing: -0.01em; cursor: pointer; flex-shrink: 0;
}
.wsp-widget[data-w="2"][data-open="1"].wsp-azr .wsp-azr-back { display: inline-flex; }
.wsp-widget[data-w="2"][data-open="1"].wsp-azr .wsp-azr-body { overflow: auto; }
.wsp-widget[data-w="2"][data-open="1"].wsp-azr .wsp-azr-search,
.wsp-widget[data-w="2"][data-open="1"].wsp-azr .wsp-azr-list,
.wsp-widget[data-w="2"][data-open="1"].wsp-azr .wsp-azr-form { display: none !important; }
.wsp-widget[data-w="2"][data-open="1"][data-pane="fiche"].wsp-azr .wsp-azr-sum {
  display: block; white-space: normal; overflow: visible;
}
.wsp-widget[data-w="2"][data-open="1"][data-pane="fiche"].wsp-azr .wsp-azr-subs,
.wsp-widget[data-w="2"][data-open="1"][data-pane="fiche"].wsp-azr .wsp-azr-signals,
.wsp-widget[data-w="2"][data-open="1"][data-pane="fiche"].wsp-azr .wsp-azr-pains { display: flex; }
.wsp-widget[data-w="2"][data-open="1"].wsp-azr .wsp-azr-subs,
.wsp-widget[data-w="2"][data-open="1"].wsp-azr .wsp-azr-signals,
.wsp-widget[data-w="2"][data-open="1"].wsp-azr .wsp-azr-pains,
.wsp-widget[data-w="2"][data-open="1"].wsp-azr .wsp-azr-wins { flex: 0 0 auto; overflow: visible; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-hero,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-vitals,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-subs,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-signals,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-seg,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-search,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-pains,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-wins,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-sum,
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-body > .wsp-azr-back { display: none !important; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-body { overflow: hidden; }
.wsp-widget[data-w="2"]:is([data-h="1"], [data-h="2"])[data-open="1"].wsp-azr .wsp-azr-sheet {
  display: flex; flex-direction: column; gap: 8px; grid-column: 1 / -1; grid-row: 1;
  min-width: 0; min-height: 0; overflow: auto; padding: 0 2px 2px;
}

.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-body {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 6px 14px;
}
.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-hero { grid-column: 1; grid-row: 1; }
.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-vitals { grid-column: 1; grid-row: 2; display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-subs { grid-column: 1; grid-row: 3; display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-signals { grid-column: 1; grid-row: 4; display: flex; align-items: end; }
.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-seg { grid-column: 2; grid-row: 1; display: flex; }
.wsp-widget[data-w="3"][data-h="2"][data-pane="fiche"].wsp-azr .wsp-azr-search { grid-column: 2; grid-row: 2; display: flex; }
.wsp-widget[data-w="3"][data-h="2"][data-pane="fiche"].wsp-azr .wsp-azr-list { grid-column: 2; grid-row: 3; display: flex; }
.wsp-widget[data-w="3"][data-h="2"][data-pane="pains"].wsp-azr .wsp-azr-pains,
.wsp-widget[data-w="3"][data-h="2"][data-pane="wins"].wsp-azr .wsp-azr-wins { grid-column: 2; grid-row: 2 / span 2; display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-form { grid-column: 2; grid-row: 4; display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-empty,
.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-title { display: none; }
.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-ring { width: 44px; height: 44px; }
.wsp-widget[data-w="3"][data-h="2"].wsp-azr .wsp-azr-ring b { width: 34px; height: 34px; font-size: 13px; }
.wsp-azr.is-busy { cursor: progress; }
.wsp-azr.is-busy .wsp-azr-form button { opacity: 0.55; }
.wsp-azr-drop, .wsp-azr-forge {
  display: none; position: absolute; inset: 0; z-index: 7;
  flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 16px 16px; text-align: center; background: #1c1c1e; color: var(--wa-text);
}
html[data-theme="light"] .wsp-azr-drop, html[data-theme="light"] .wsp-azr-forge { background: #fff; }
.wsp-grid.is-linking .wsp-azr.is-link-target .wsp-azr-drop { display: flex; }
.wsp-azr.is-forging .wsp-azr-forge { display: flex; }
.wsp-azr.is-forging .wsp-azr-drop { display: none !important; }
.wsp-azr-drop::before {
  content: ""; position: absolute; inset: 8px; border-radius: 16px; pointer-events: none; z-index: 0;
  border: 1.5px dashed color-mix(in srgb, var(--azr-blue) 55%, transparent);
}
.wsp-azr.is-link-over { transform: translateY(-2px); box-shadow: 0 0 0 2px var(--azr-blue), 0 18px 40px rgba(10,132,255,.28); }
.wsp-azr.is-link-over .wsp-azr-drop::before { border-style: solid; background: color-mix(in srgb, var(--azr-blue) 10%, transparent); }
.wsp-azr-drop > *, .wsp-azr-forge > * { position: relative; z-index: 1; }
.wsp-azr-radar { position: relative; width: 78px; height: 78px; flex-shrink: 0; display: grid; place-items: center; }
.wsp-azr-radar i {
  position: absolute; inset: 6px; border-radius: 50%;
  border: 1.5px solid color-mix(in srgb, var(--azr-blue) 55%, transparent);
  animation: wspCcPulse 1.7s ease-out infinite;
}
.wsp-azr-radar i:nth-child(2) { animation-delay: .4s; }
.wsp-azr-radar i:nth-child(3) { animation-delay: .8s; }
.wsp-azr.is-link-over .wsp-azr-radar i, .wsp-azr-forge .wsp-azr-radar i { animation-duration: .95s; border-color: var(--azr-blue); }
.wsp-azr-wave { position: relative; z-index: 1; display: flex; align-items: center; gap: 3px; height: 22px; }
.wsp-azr-wave b {
  display: block; width: 3px; height: 7px; border-radius: 99px; background: var(--azr-blue);
  animation: wspCcWave .85s ease-in-out infinite;
}
.wsp-azr-wave b:nth-child(2) { animation-delay: .12s; }
.wsp-azr-wave b:nth-child(3) { animation-delay: .24s; }
.wsp-azr-wave b:nth-child(4) { animation-delay: .12s; }
.wsp-azr-drop-copy { min-width: 0; max-width: 100%; display: flex; flex-direction: column; gap: 2px; }
.wsp-azr-drop-copy b { font-size: 15px; font-weight: 650; letter-spacing: -0.03em; }
.wsp-azr-drop-copy span, .wsp-azr-drop-copy em {
  font-style: normal; font-size: 12px; font-weight: 600; color: var(--azr-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wsp-azr-drop-go { display: none; color: var(--azr-blue); }
.wsp-azr.is-link-over .wsp-azr-drop-idle, .wsp-azr.is-link-over .wsp-azr-drop-sub { display: none; }
.wsp-azr.is-link-over .wsp-azr-drop-go { display: block; }
.wsp-grid.is-linking .wsp-widget.is-link-blocked { opacity: 1; z-index: 4; }
.wsp-grid.is-linking .wsp-azr.is-link-blocked .wsp-azr-drop { display: flex; }
.wsp-azr.is-link-blocked {
  box-shadow: 0 0 0 2px color-mix(in srgb, #ff453a 78%, transparent);
}
.wsp-azr.is-link-blocked .wsp-azr-drop::before {
  border-color: color-mix(in srgb, #ff453a 72%, transparent);
  animation: wspAzrDenyPulse 1s ease-in-out infinite;
}
.wsp-azr.is-link-blocked .wsp-azr-radar i,
.wsp-azr.is-link-blocked .wsp-azr-wave { display: none; }
.wsp-azr.is-link-blocked .wsp-azr-radar::before {
  content: "";
  width: 34px; height: 34px; border-radius: 50%;
  border: 2.5px solid #ff453a;
  background: linear-gradient(#ff453a, #ff453a) center / 62% 2.5px no-repeat;
  transform: rotate(-45deg);
  box-shadow: 0 0 0 6px color-mix(in srgb, #ff453a 14%, transparent);
}
.wsp-azr.is-link-blocked .wsp-azr-drop-idle { color: #ff453a; }
.wsp-azr.is-link-blocked .wsp-azr-drop-sub { color: #ff8a84; white-space: normal; }
.wsp-azr.is-link-blocked .wsp-azr-drop-copy b { white-space: normal; line-height: 1.25; }
.wsp-azr.is-link-blocked .wsp-azr-drop-go { display: none !important; }
body.wsp-linking .wsp-azr.is-link-blocked,
body.wsp-linking .wsp-azr.is-link-blocked * { cursor: not-allowed !important; }
.wsp-azr.is-link-deny { animation: wspAzrDenyShake .48s ease; }
@keyframes wspAzrDenyPulse { 0%, 100% { opacity: .4; } 50% { opacity: 1; } }
@keyframes wspAzrDenyShake {
  0%, 100% { transform: translateX(0); }
  15% { transform: translateX(-8px); }
  30% { transform: translateX(7px); }
  45% { transform: translateX(-5px); }
  60% { transform: translateX(4px); }
  75% { transform: translateX(-2px); }
}
.wsp-widget[data-h="1"].wsp-azr .wsp-azr-drop, .wsp-widget[data-h="1"].wsp-azr .wsp-azr-forge {
  flex-direction: row; text-align: left; gap: 12px; padding: 8px 12px;
}
.wsp-widget[data-h="1"].wsp-azr .wsp-azr-radar { width: 54px; height: 54px; }
.wsp-widget[data-h="1"].wsp-azr.is-link-blocked .wsp-azr-radar::before { width: 26px; height: 26px; }
.wsp-widget[data-h="1"].wsp-azr .wsp-azr-drop-copy b { font-size: 13px; }
@media (prefers-reduced-motion: reduce) {
  .wsp-azr-radar i, .wsp-azr-wave b, .wsp-azr.is-link-blocked .wsp-azr-drop::before, .wsp-azr.is-link-deny { animation: none; }
}

.wsp-ls {
  --ls-blue: #0A84FF;
  --ls-hot: #FF9F0A;
  --ls-ok: #30D158;
  --ls-muted: #8e8e93;
  --ls-fill: rgba(118,118,128,0.24);
  --ls-sep: rgba(255,255,255,0.08);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, system-ui, sans-serif;
  background: #1c1c1e;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  color: var(--wa-text);
}
html[data-theme="light"] .wsp-ls {
  --ls-blue: #007AFF;
  --ls-hot: #FF9500;
  --ls-ok: #34C759;
  --ls-fill: rgba(118,118,128,0.12);
  --ls-sep: rgba(60,60,67,0.12);
  background: #fff;
  border-color: rgba(0,0,0,0.06);
  box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 10px 28px rgba(0,0,0,0.05);
}
.wsp-ls .wsp-widget-head { padding: 14px 12px 0 16px; }
.wsp-ls.wsp-widget[data-w="1"] .wsp-widget-head { padding: 12px 8px 0 12px; }
.wsp-ls .wsp-col-title { font-size: 13px; font-weight: 600; letter-spacing: -0.01em; color: var(--ls-muted); }
.wsp-ls .wsp-col-menu-btn {
  width: 22px; height: 22px; border-radius: 50%; padding: 0; display: grid; place-items: center;
  font-size: 15px; line-height: 1; color: var(--ls-muted); background: none; border: 0; cursor: pointer;
}
.wsp-ls .wsp-col-menu-btn:hover { background: rgba(120,120,128,0.18); color: var(--wa-text); }
.wsp-ls .wsp-size-row { flex-wrap: wrap; }
.wsp-ls .wsp-col-dropdown { min-width: 210px; }
.wsp-ls .wsp-size-btn { flex: 1 1 30%; }
.wsp-ls .wsp-size-btn.on, .wsp-ls .wsp-size-btn:hover { border-color: var(--ls-blue); color: var(--ls-blue); }
.wsp-ls-open { margin-left: 8px; color: var(--ls-blue); text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: -0.01em; flex-shrink: 0; }
.wsp-widget[data-w="1"][data-h="1"].wsp-ls .wsp-ls-open,
.wsp-widget[data-w="1"][data-h="1"].wsp-ls .wsp-col-count { display: none; }
.wsp-widget[data-w="1"][data-h="1"].wsp-ls .wsp-col-menu { margin-left: auto; }
.wsp-ls-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 4px 14px 12px; }
.wsp-ls.wsp-widget[data-w="1"] .wsp-ls-body { padding: 2px 12px 12px; }
.wsp-ls-hero { display: flex; flex-direction: column; gap: 1px; min-width: 0; text-decoration: none; color: inherit; }
.wsp-ls-k { font-size: 11px; font-weight: 600; letter-spacing: -0.01em; color: var(--ls-muted); }
.wsp-ls-n { font-weight: 650; font-size: 1.7rem; letter-spacing: -0.045em; line-height: 1.05; font-variant-numeric: tabular-nums; color: var(--wa-text); }
.wsp-ls-sub { font-size: 12px; font-weight: 500; color: var(--ls-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-ls-pair, .wsp-ls-bars, .wsp-ls-weekempty, .wsp-ls-chips, .wsp-ls-search, .wsp-ls-list, .wsp-ls-form,
.wsp-ls-imp, .wsp-ls-phone, .wsp-ls-del, .wsp-ls-meta, .wsp-ls-demo { display: none; }
.wsp-ls-pair { gap: 14px; align-items: flex-end; min-width: 0; }
.wsp-ls-pair span { display: flex; flex-direction: column; gap: 1px; min-width: 0; font-size: 11px; font-weight: 600; color: var(--ls-muted); }
.wsp-ls-pair b { color: var(--wa-text); font-size: 17px; font-weight: 650; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.wsp-ls-bars { align-items: stretch; gap: 6px; min-height: 0; }
.wsp-ls-bar { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 3px; height: 100%; }
.wsp-ls-bar i { width: 7px; border-radius: 3px 3px 1px 1px; background: var(--ls-blue); display: block; margin-top: auto; }
.wsp-ls-bar em { font-style: normal; font-size: 9px; font-weight: 500; color: var(--ls-muted); }
.wsp-ls-weekempty { color: var(--ls-muted); font-size: 12px; font-weight: 500; }
.wsp-ls-chips { gap: 1px; padding: 2px; border-radius: 9px; background: var(--ls-fill); flex-wrap: wrap; }
.wsp-ls-chips button, .wsp-ls-sig button, .wsp-ls-tiers button, .wsp-ls-trades button {
  border: 0; background: transparent; color: var(--ls-muted); border-radius: 7px; font: inherit;
  font-size: 11px; font-weight: 600; letter-spacing: -0.02em; padding: 5px 8px; cursor: pointer;
}
.wsp-ls-chips button.on, .wsp-ls-sig button.on, .wsp-ls-tiers button.on, .wsp-ls-trades button.on {
  background: rgba(255,255,255,0.16); color: var(--wa-text); box-shadow: 0 1px 2px rgba(0,0,0,0.28);
}
html[data-theme="light"] .wsp-ls-chips button.on,
html[data-theme="light"] .wsp-ls-sig button.on,
html[data-theme="light"] .wsp-ls-tiers button.on,
html[data-theme="light"] .wsp-ls-trades button.on { background: #fff; color: #1d1d1f; box-shadow: 0 1px 3px rgba(0,0,0,0.12); }
.wsp-ls-chips button b { font-weight: 600; font-variant-numeric: tabular-nums; }
.wsp-ls-search input, .wsp-ls-form input[type="text"] {
  width: 100%; box-sizing: border-box; background: var(--ls-fill); border: 0; border-radius: 10px;
  color: var(--wa-text); font: inherit; font-size: 13px; padding: 7px 10px;
}
.wsp-ls-search input:focus, .wsp-ls-form input[type="text"]:focus { outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--ls-blue) 55%, transparent); }
.wsp-ls-list { flex-direction: column; flex: 1; min-height: 0; overflow: auto; }
.wsp-ls-flag, .wsp-ls-site { display: none; }
.wsp-ls-flag, .wsp-ls-sheet-flag {
  width: fit-content; max-width: 100%; margin-top: 2px; padding: 1px 6px; border-radius: 999px;
  background: var(--ls-fill); color: var(--ls-muted); font-size: 10px; font-weight: 650; letter-spacing: -0.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wsp-ls-flag.is-hot, .wsp-ls-sheet-flag.is-hot { color: var(--ls-hot); background: color-mix(in srgb, var(--ls-hot) 16%, transparent); }
.wsp-ls-flag.is-low, .wsp-ls-sheet-flag.is-low { color: #ff9f0a; background: color-mix(in srgb, #ff9f0a 16%, transparent); }
.wsp-ls-flag.is-site, .wsp-ls-sheet-flag.is-site { color: var(--ls-blue); background: color-mix(in srgb, var(--ls-blue) 14%, transparent); }
.wsp-ls-site { font-size: 11px; font-weight: 550; color: var(--ls-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-flag,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-flag,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-flag,
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-flag { display: inline-flex; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-site,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-site,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-site,
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-site { display: block; }
.wsp-ls-sheet-flag { display: inline-flex; }
.wsp-ls-sheet-flag:empty { display: none; }
.wsp-ls-lib, .wsp-ls-libsheet, .wsp-ls-inbox { display: none; }
.wsp-ls-lib { align-items: center; gap: 6px; min-width: 0; }
.wsp-ls-lib-cur, .wsp-ls-lib-add {
  border: 0; background: var(--ls-fill); color: var(--wa-text); font: inherit; cursor: pointer;
  border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 600; letter-spacing: -0.02em;
}
.wsp-ls-lib-cur { display: flex; align-items: center; gap: 6px; min-width: 0; flex: 1; text-align: left; }
.wsp-ls-lib-cur b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.wsp-ls-lib-cur em { font-style: normal; color: var(--ls-muted); font-variant-numeric: tabular-nums; flex-shrink: 0; }
.wsp-ls-lib-add { flex-shrink: 0; color: var(--ls-blue); }
.wsp-ls-libsheet, .wsp-ls-inbox {
  position: absolute; inset: 0; z-index: 6; flex-direction: column; gap: 8px; padding: 14px;
  background: #1c1c1e; overflow: auto;
}
html[data-theme="light"] .wsp-ls-libsheet, html[data-theme="light"] .wsp-ls-inbox { background: #fff; }
.wsp-ls[data-lib="1"] .wsp-ls-libsheet, .wsp-ls[data-in="1"] .wsp-ls-inbox, .wsp-ls.is-file .wsp-ls-inbox { display: flex; }
.wsp-widget[data-w="1"][data-h="1"].wsp-ls.is-file .wsp-ls-inbox { display: none; }
.wsp-ls-libsheet h3, .wsp-ls-inbox h3 { margin: 0; font-size: 15px; font-weight: 650; letter-spacing: -0.03em; }
.wsp-ls-libsheet ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.wsp-ls-libsheet li button {
  width: 100%; display: flex; align-items: center; gap: 8px; border: 0; background: transparent; color: inherit;
  font: inherit; text-align: left; padding: 8px 8px; border-radius: 12px; cursor: pointer;
}
.wsp-ls-libsheet li button.on, .wsp-ls-libsheet li button:hover { background: rgba(120,120,128,0.16); }
.wsp-ls-libsheet li b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 600; }
.wsp-ls-libsheet li i { font-style: normal; font-size: 10px; font-weight: 650; color: var(--ls-muted); padding: 2px 6px; border-radius: 999px; background: var(--ls-fill); }
.wsp-ls-libsheet li em { font-style: normal; font-size: 12px; color: var(--ls-muted); font-variant-numeric: tabular-nums; }
.wsp-ls-drop {
  flex: 1; min-height: 72px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  border-radius: 16px; border: 1.5px dashed color-mix(in srgb, var(--ls-blue) 55%, transparent); color: var(--ls-blue);
  font-size: 14px; font-weight: 650; cursor: pointer; text-align: center; padding: 12px;
}
.wsp-ls-drop span { color: var(--ls-muted); font-size: 12px; font-weight: 500; }
.wsp-ls-inbox form { display: flex; gap: 6px; }
.wsp-ls-inbox input[type="url"] {
  flex: 1; min-width: 0; border: 0; border-radius: 10px; background: var(--ls-fill); color: var(--wa-text);
  font: inherit; font-size: 13px; padding: 8px 10px;
}
.wsp-ls-inbox button[type="submit"] {
  border: 0; border-radius: 999px; background: var(--ls-blue); color: #fff; font: inherit; font-size: 13px; font-weight: 650; padding: 8px 12px; cursor: pointer;
}
.wsp-ls-row[data-link] .wsp-ls-score { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ls-blue) 72%, transparent); }
.wsp-ls-phone, .wsp-ls-sheet-phone, .wsp-ls-mail, .wsp-ls-sheet-mail { -webkit-user-drag: none; }
.wsp-ls-mail { display: none; font-size: 11px; font-weight: 600; color: var(--ls-blue); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-mail,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-mail,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-mail,
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-mail { display: block; }
.wsp-ls-sheet-mail { display: block; font-size: 13px; font-weight: 650; color: var(--ls-blue); text-decoration: none; word-break: break-all; }
.wsp-ls-sheet-mail.is-empty { display: none; }
.wsp-ls-row { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 7px 2px; }
.wsp-ls-row + .wsp-ls-row { box-shadow: inset 0 0.5px 0 var(--ls-sep); }
.wsp-ls-score {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center;
  font-size: 11px; font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -0.03em;
  background: var(--ls-fill); color: var(--ls-muted);
}
.wsp-ls-score.is-hot { background: color-mix(in srgb, var(--ls-hot) 18%, transparent); color: var(--ls-hot); }
.wsp-ls-main { min-width: 0; flex: 1; }
.wsp-ls-main b, .wsp-ls-meta { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-ls-main b { font-size: 13px; font-weight: 590; letter-spacing: -0.01em; }
.wsp-ls-meta { font-size: 11px; color: var(--ls-muted); margin-top: 1px; }
.wsp-ls-demo { font-size: 10px; font-weight: 650; font-style: normal; letter-spacing: 0.02em; color: var(--ls-hot); }
.wsp-ls-phone, .wsp-ls-imp, .wsp-ls-del {
  flex-shrink: 0; border: 0; background: var(--ls-fill); color: var(--wa-text); border-radius: 8px;
  font: inherit; font-size: 11px; font-weight: 650; padding: 5px 7px; cursor: pointer; text-decoration: none;
  align-items: center; justify-content: center;
}
.wsp-ls-phone {
  background: transparent; color: var(--ls-ok); padding: 0 2px; white-space: nowrap;
  font-size: 13px; font-weight: 650; letter-spacing: -0.02em; font-variant-numeric: tabular-nums;
}
.wsp-ls-phone.is-empty { color: var(--ls-muted); cursor: default; }
.wsp-ls-imp { color: var(--ls-blue); }
.wsp-ls-del { color: var(--ls-muted); width: 26px; height: 26px; padding: 0; }
.wsp-ls-del:hover { background: color-mix(in srgb, #FF453A 16%, transparent); color: #FF453A; }
.wsp-ls-empty, .wsp-ls-none { color: var(--ls-muted); font-size: 12px; font-weight: 500; padding: 8px 2px; }
.wsp-ls-none[hidden] { display: none; }
.wsp-ls-form { flex-direction: column; gap: 6px; min-height: 0; overflow: auto; }
.wsp-ls-form label { font-size: 11px; font-weight: 600; color: var(--ls-muted); }
.wsp-ls-trades, .wsp-ls-tiers { display: flex; flex-wrap: wrap; gap: 1px; padding: 2px; border-radius: 9px; background: var(--ls-fill); }
.wsp-ls-sig {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 2px;
  border-radius: 9px; background: var(--ls-fill);
}
.wsp-ls-sig button { min-width: 0; padding: 5px 6px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-ls-sig button[data-mode="both"] { grid-column: 1 / -1; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-sig,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-sig { background: rgba(0,0,0,0.22); }
html[data-theme="light"] .wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-sig,
html[data-theme="light"] .wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-sig { background: rgba(0,0,0,0.06); }
.wsp-ls-tiers button:disabled, .wsp-ls-go:disabled { opacity: 0.4; cursor: not-allowed; }
.wsp-ls-cost, .wsp-ls-bal, .wsp-ls-trueup { margin: 0; font-size: 11px; font-weight: 500; color: var(--ls-muted); }
.wsp-ls-cost b, .wsp-ls-bal b { color: var(--wa-text); font-variant-numeric: tabular-nums; }
.wsp-ls-go {
  border: 0; border-radius: 10px; background: var(--ls-blue); color: #fff; font: inherit;
  font-size: 13px; font-weight: 650; letter-spacing: -0.02em; padding: 8px 10px; cursor: pointer;
}
.wsp-ls-go:hover { opacity: 0.9; }
.wsp-widget[data-w="1"][data-h="1"].wsp-ls .wsp-ls-body { justify-content: flex-end; }
.wsp-widget[data-w="1"][data-h="1"].wsp-ls .wsp-ls-n { font-size: 2rem; }
.wsp-widget[data-w="1"][data-h="1"].wsp-ls .wsp-ls-sub { display: block; }
.wsp-ls-sheet { display: none; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-widget-head { padding: 10px 12px 0 14px; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-body {
  display: grid; grid-template-columns: minmax(132px, 0.72fr) minmax(0, 1.28fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px; padding: 6px 12px 12px; min-height: 0;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-hero,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-pair,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-bars,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-weekempty,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-chips,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-search,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-trades,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-form label,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-cost,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-trueup,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-imp,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-del,
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-demo { display: none; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-form {
  display: flex; flex-direction: column; justify-content: flex-start; gap: 4px;
  grid-column: 1; grid-row: 1 / span 2; margin: 0; padding: 6px; overflow: auto;
  border-radius: 16px; background: var(--ls-fill); min-width: 0; min-height: 0;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-form input[type="text"] {
  width: 100%; padding: 5px 8px; border-radius: 10px; font-size: 12px;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-sig button { padding: 4px 3px; font-size: 10px; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-tiers { display: flex; flex-wrap: nowrap; padding: 2px; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-tiers button { flex: 1; padding: 4px 0; font-size: 12px; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-go { border-radius: 980px; padding: 7px 10px; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-bal { display: block; text-align: center; font-size: 11px; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-lib { display: flex; grid-column: 2; grid-row: 1; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-list {
  display: flex; grid-column: 2; grid-row: 2; min-height: 0; gap: 2px; padding: 0;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-row {
  display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center;
  gap: 8px; padding: 6px 8px; border-radius: 12px;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-row + .wsp-ls-row { box-shadow: none; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-row:hover { background: rgba(120,120,128,0.16); }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-score { display: grid; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-meta { display: block; }
.wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-phone {
  display: inline; max-width: 108px; font-size: 12px;
}
.wsp-widget[data-w="2"][data-h="1"][data-sheet="1"].wsp-ls .wsp-ls-list { display: none; }
.wsp-widget[data-w="2"][data-h="1"][data-sheet="1"].wsp-ls .wsp-ls-lib { display: none; }
.wsp-widget[data-w="2"][data-h="1"][data-sheet="1"].wsp-ls .wsp-ls-sheet {
  display: flex; flex-direction: column; justify-content: center; gap: 6px;
  grid-column: 2; grid-row: 1 / span 2; min-width: 0; min-height: 0; padding: 2px 2px 2px 4px;
}
.wsp-ls-back {
  align-self: flex-start; border: 0; background: none; padding: 0; cursor: pointer;
  color: var(--ls-blue); font: inherit; font-size: 13px; font-weight: 600; letter-spacing: -0.01em;
}
.wsp-ls-sheet-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.wsp-ls-sheet-score {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center;
  background: var(--ls-fill); color: var(--wa-text); font-size: 13px; font-weight: 650;
  font-variant-numeric: tabular-nums; letter-spacing: -0.03em;
}
.wsp-ls-sheet-score.is-hot { background: color-mix(in srgb, var(--ls-hot) 18%, transparent); color: var(--ls-hot); }
.wsp-ls-sheet-id { min-width: 0; display: flex; flex-direction: column; }
.wsp-ls-sheet-name, .wsp-ls-sheet-meta, .wsp-ls-sheet-web, .wsp-ls-sheet-hint {
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wsp-ls-sheet-name { font-size: 15px; font-weight: 650; letter-spacing: -0.03em; }
.wsp-ls-sheet-meta, .wsp-ls-sheet-web, .wsp-ls-sheet-hint { font-size: 12px; font-weight: 500; color: var(--ls-muted); }
.wsp-ls-sheet-phone {
  display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 6px 12px;
  border-radius: 980px; background: color-mix(in srgb, var(--ls-ok) 16%, transparent); color: var(--ls-ok);
  text-decoration: none; font-size: 17px; font-weight: 650; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;
}
.wsp-ls-sheet-phone.is-empty { background: var(--ls-fill); color: var(--ls-muted); pointer-events: none; }
.wsp-ls-sheet-acts { display: flex; gap: 6px; }
.wsp-ls-sheet-acts button {
  border: 0; background: var(--ls-fill); color: var(--ls-blue); border-radius: 980px;
  font: inherit; font-size: 12px; font-weight: 650; padding: 6px 10px; cursor: pointer;
}
.wsp-ls-sheet-acts .is-quiet { color: var(--ls-muted); }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-widget-head { padding: 10px 10px 0 12px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-body {
  display: flex; flex-direction: column; gap: 8px; padding: 6px 10px 10px; min-height: 0; overflow: hidden;
}
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-hero,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-pair,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-bars,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-weekempty,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-chips,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-search,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-trades,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-form label,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-cost,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-trueup,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-imp,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-del,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-demo { display: none; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-form {
  display: flex; flex-direction: column; gap: 5px; flex: 0 1 auto; order: -1; max-height: 62%;
  margin: 0; padding: 8px; overflow: auto; border-radius: 16px; background: var(--ls-fill); min-height: 0;
}
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-form input[type="text"] { width: 100%; padding: 6px 10px; border-radius: 10px; font-size: 13px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-sig button { padding: 5px 6px; font-size: 11px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-tiers { display: flex; flex-wrap: nowrap; padding: 2px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-tiers button { flex: 1; padding: 4px 0; font-size: 12px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-go { border-radius: 980px; padding: 7px 10px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-bal { display: block; text-align: center; font-size: 11px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-lib { display: flex; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-list { display: flex; flex: 1; min-height: 0; gap: 2px; padding: 0; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-row {
  display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-areas: "score main" "score phone";
  align-items: center; gap: 1px 8px; padding: 6px 8px; border-radius: 12px;
}
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-row + .wsp-ls-row { box-shadow: none; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-row:hover { background: rgba(120,120,128,0.16); }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-score { grid-area: score; display: grid; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-main { grid-area: main; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-meta { display: block; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-phone { grid-area: phone; display: block; max-width: none; font-size: 12px; }
.wsp-widget[data-w="1"][data-h="2"][data-sheet="1"].wsp-ls .wsp-ls-form,
.wsp-widget[data-w="1"][data-h="2"][data-sheet="1"].wsp-ls .wsp-ls-lib,
.wsp-widget[data-w="1"][data-h="2"][data-sheet="1"].wsp-ls .wsp-ls-list { display: none; }
.wsp-widget[data-w="1"][data-h="2"][data-sheet="1"].wsp-ls .wsp-ls-sheet {
  display: flex; flex-direction: column; justify-content: flex-start; gap: 8px;
  flex: 1; min-height: 0; overflow: auto; padding: 2px;
}
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-sheet-name,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-sheet-meta,
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-sheet-web { white-space: normal; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-sheet-acts { flex-wrap: wrap; }
.wsp-widget[data-w="1"][data-h="2"].wsp-ls .wsp-ls-sheet-acts button { flex: 1; }
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-hero,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-pair,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-bars { display: none; }
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-lib,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-chips,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-list,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-imp,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-phone,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-del,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-meta,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-demo { display: flex; }
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-search { display: block; }
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-form {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px; flex: 0 0 auto; order: -1;
}
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-sig { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-sig button[data-mode="both"] { grid-column: auto; }
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-trades,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-sig,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-tiers,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-cost,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-bal,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-go { grid-column: 1 / -1; }
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-form label,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-trueup { display: none; }
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-meta,
.wsp-widget[data-w="2"][data-h="2"].wsp-ls .wsp-ls-demo { display: block; }
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-body {
  display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  grid-template-rows: auto auto auto minmax(0, 1fr); gap: 8px; min-height: 0;
}
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-form { grid-column: 1; grid-row: 1 / span 4; display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-lib { grid-column: 2; grid-row: 1; display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-chips { grid-column: 2; grid-row: 2; display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-search { grid-column: 2; grid-row: 3; display: block; }
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-list { grid-column: 2; grid-row: 4; display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-imp,
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-phone,
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-del,
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-demo { display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-meta,
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-demo { display: block; }
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-hero,
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-pair,
.wsp-widget[data-w="3"][data-h="2"].wsp-ls .wsp-ls-bars { display: none; }


.wsp-cc {
  --cc-blue: #0A84FF;
  --cc-green: #30D158;
  --cc-red: #FF453A;
  --cc-amber: #FF9F0A;
  --cc-muted: #8e8e93;
  --cc-fill: rgba(120,120,128,0.16);
  --cc-sep: rgba(84,84,88,0.36);
}
html[data-theme="light"] .wsp-cc {
  --cc-blue: #007AFF;
  --cc-green: #34C759;
  --cc-red: #FF3B30;
  --cc-amber: #FF9F0A;
  --cc-fill: rgba(118,118,128,0.12);
  --cc-sep: rgba(60,60,67,0.18);
}
.wsp-cc .wsp-widget-head { padding: 14px 12px 0 16px; }
.wsp-cc.wsp-widget[data-w="1"] .wsp-widget-head { padding: 12px 8px 0 12px; }
.wsp-cc .wsp-col-title { font-size: 13px; font-weight: 600; letter-spacing: -0.01em; color: var(--cc-muted); }
.wsp-cc .wsp-col-menu-btn {
  width: 22px; height: 22px; border-radius: 50%; padding: 0; display: grid; place-items: center;
  font-size: 15px; line-height: 1; color: var(--cc-muted); background: none; border: 0; cursor: pointer;
}
.wsp-cc .wsp-col-menu-btn:hover { background: rgba(120,120,128,0.18); color: var(--wa-text); }
.wsp-cc .wsp-size-row { flex-wrap: wrap; }
.wsp-cc .wsp-col-dropdown { min-width: 210px; }
.wsp-cc .wsp-size-btn.on, .wsp-cc .wsp-size-btn:hover { border-color: var(--cc-blue); color: var(--cc-blue); }
.wsp-cc-open { margin-left: 8px; color: var(--cc-blue); text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: -0.01em; flex-shrink: 0; }
.wsp-widget[data-w="1"].wsp-cc .wsp-cc-open { display: none; }
.wsp-widget[data-w="1"].wsp-cc .wsp-col-menu { margin-left: auto; }
.wsp-cc-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 4px 14px 12px; }
.wsp-cc.wsp-widget[data-w="1"] .wsp-cc-body { padding: 2px 12px 12px; }
.wsp-cc-glance, .wsp-cc-pipes, .wsp-cc-tools, .wsp-cc-list, .wsp-cc-stage, .wsp-cc-dial, .wsp-cc-notes { display: none; }
.wsp-cc-glance { flex-direction: column; gap: 1px; min-width: 0; text-decoration: none; color: inherit; }
.wsp-cc-n { font-size: 2rem; font-weight: 650; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; line-height: 1.05; }
.wsp-cc-n.is-zero { color: var(--cc-muted); font-size: 1.65rem; }
.wsp-cc-nlabel { font-size: 13px; font-weight: 600; letter-spacing: -0.02em; color: var(--cc-blue); }
.wsp-cc-n.is-zero + .wsp-cc-nlabel { color: var(--cc-muted); }
.wsp-cc-who, .wsp-cc-sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-cc-who { margin-top: auto; font-size: 13px; font-weight: 600; letter-spacing: -0.02em; }
.wsp-cc-sub { font-size: 12px; color: var(--cc-muted); }
.wsp-cc-pipes { gap: 6px; }
.wsp-cc-pipes span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; padding: 6px 8px; border-radius: 12px; background: var(--cc-fill); }
.wsp-cc-pipes b { font-size: 15px; font-weight: 650; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.wsp-cc-pipes em { font-style: normal; font-size: 10px; font-weight: 600; color: var(--cc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-cc-tools { flex-direction: column; gap: 6px; }
.wsp-cc-seg { display: flex; gap: 1px; padding: 2px; border-radius: 9px; background: var(--cc-fill); }
.wsp-cc-seg button { flex: 1; border: 0; background: transparent; color: var(--cc-muted); font: inherit; font-size: 11px; font-weight: 600; padding: 5px 2px; border-radius: 7px; cursor: pointer; }
.wsp-cc-seg button.on { background: rgba(255,255,255,0.16); color: var(--wa-text); box-shadow: 0 1px 2px rgba(0,0,0,0.28); }
html[data-theme="light"] .wsp-cc-seg button.on { background: #fff; color: #1d1d1f; box-shadow: 0 1px 3px rgba(0,0,0,0.12); }
.wsp-cc-search input, .wsp-cc-notes {
  width: 100%; box-sizing: border-box; border: 0; background: var(--cc-fill); color: inherit; font: inherit; font-size: 13px; border-radius: 10px; padding: 7px 10px;
}
.wsp-cc-search input:focus, .wsp-cc-notes:focus { outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc-blue) 55%, transparent); }
.wsp-cc-list { flex-direction: column; flex: 1; min-height: 0; overflow: auto; }
.wsp-cc-row { display: flex; align-items: center; gap: 8px; padding: 7px 2px; }
.wsp-cc-row + .wsp-cc-row { box-shadow: inset 0 0.5px 0 var(--cc-sep); }
.wsp-cc-row[hidden] { display: none !important; }
.wsp-cc-row.is-on .wsp-cc-hit b { color: var(--cc-blue); }
.wsp-cc-hit { flex: 1; min-width: 0; display: flex; flex-direction: column; background: none; border: 0; color: inherit; text-align: left; font: inherit; cursor: pointer; padding: 0; }
.wsp-cc-hit b, .wsp-cc-hit span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-cc-hit b { font-size: 13px; font-weight: 590; letter-spacing: -0.01em; }
.wsp-cc-hit span { font-size: 11px; color: var(--cc-muted); }
.wsp-cc-pill { flex-shrink: 0; font-size: 10px; font-weight: 650; letter-spacing: -0.01em; padding: 3px 7px; border-radius: 999px; background: var(--cc-fill); color: var(--cc-muted); }
.wsp-cc-pill.is-callback { color: var(--cc-amber); background: color-mix(in srgb, var(--cc-amber) 16%, transparent); }
.wsp-cc-pill.is-meeting { color: var(--cc-blue); background: color-mix(in srgb, var(--cc-blue) 16%, transparent); }
.wsp-cc-pill.is-closed { color: var(--cc-green); background: color-mix(in srgb, var(--cc-green) 16%, transparent); }
.wsp-cc-pill.is-lost { color: var(--cc-red); background: color-mix(in srgb, var(--cc-red) 16%, transparent); }
.wsp-cc-dial { align-items: center; justify-content: center; height: 28px; padding: 0 10px; border-radius: 999px; background: var(--cc-green); color: #fff; text-decoration: none; font-size: 12px; font-weight: 650; letter-spacing: -0.01em; flex-shrink: 0; }
.wsp-cc-stage { flex: 1; min-height: 0; min-width: 0; flex-direction: column; }
.wsp-cc-sheet { display: none; flex: 1; min-height: 0; min-width: 0; flex-direction: column; gap: 8px; }
.wsp-cc-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.wsp-cc-top > div { min-width: 0; flex: 1; }
.wsp-cc-top b, .wsp-cc-top span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-cc-top b { font-size: 15px; font-weight: 650; letter-spacing: -0.02em; }
.wsp-cc-top span { font-size: 12px; color: var(--cc-muted); }
.wsp-cc-score { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 700; color: var(--cc-blue); background: color-mix(in srgb, var(--cc-blue) 16%, transparent); }
.wsp-cc-score.is-high { color: var(--cc-amber); background: color-mix(in srgb, var(--cc-amber) 16%, transparent); }
.wsp-cc-score.is-critical { color: var(--cc-red); background: color-mix(in srgb, var(--cc-red) 16%, transparent); }
.wsp-cc-sheet .wsp-cc-dial { display: inline-flex; }
.wsp-cc-back {
  display: none; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%;
  background: var(--cc-fill); color: inherit; place-items: center; flex-shrink: 0; cursor: pointer;
}
.wsp-cc-back:hover { background: rgba(120,120,128,0.28); }
.wsp-cc-back svg { display: block; }
.wsp-cc-urg {
  flex-shrink: 0; font-style: normal; font-size: 10px; font-weight: 650; letter-spacing: -0.01em;
  padding: 3px 7px; border-radius: 999px; background: var(--cc-fill); color: var(--cc-muted);
}
.wsp-cc-urg.is-medium { color: var(--cc-blue); background: color-mix(in srgb, var(--cc-blue) 16%, transparent); }
.wsp-cc-urg.is-high { color: var(--cc-amber); background: color-mix(in srgb, var(--cc-amber) 16%, transparent); }
.wsp-cc-urg.is-critical { color: var(--cc-red); background: color-mix(in srgb, var(--cc-red) 16%, transparent); }
.wsp-cc-script { flex: 1; min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: 8px; }
.wsp-cc-script p { margin: 0; font-size: 13px; line-height: 1.35; letter-spacing: -0.01em; }
.wsp-cc-script i, .wsp-cc-k {
  display: block; font-style: normal; font-size: 10px; font-weight: 650; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--cc-muted); margin-bottom: 2px;
}
.wsp-cc-nav {
  display: none; position: sticky; top: 0; z-index: 2; flex-shrink: 0;
  gap: 1px; padding: 2px; border-radius: 9px; background: #2c2c2e;
  overflow-x: auto; scrollbar-width: none;
}
html[data-theme="light"] .wsp-cc-nav { background: #f2f2f7; }
.wsp-cc-nav::-webkit-scrollbar { display: none; }
.wsp-cc-nav button {
  flex: 1 0 auto; min-width: 0; border: 0; background: transparent; color: var(--cc-muted);
  font: inherit; font-size: 11px; font-weight: 650; letter-spacing: -0.01em;
  padding: 6px 8px; border-radius: 7px; cursor: pointer; white-space: nowrap;
}
.wsp-cc-nav button.on { background: rgba(255,255,255,0.16); color: var(--wa-text); }
html[data-theme="light"] .wsp-cc-nav button.on { background: #fff; color: #1d1d1f; box-shadow: 0 1px 3px rgba(0,0,0,0.12); }
.wsp-cc-pane { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.wsp-cc-pane[hidden] { display: none; }
.wsp-cc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0; font-size: 12px; color: var(--cc-muted); }
.wsp-cc-meta a { color: var(--cc-blue); font-weight: 650; text-decoration: none; }
.wsp-cc-dot { margin: 0 6px; }
.wsp-cc-why { padding: 8px 10px; border-radius: 12px; background: color-mix(in srgb, var(--cc-blue) 12%, transparent); }
.wsp-cc-why i { color: var(--cc-blue); }
.wsp-cc-block { display: flex; flex-direction: column; gap: 4px; }
.wsp-cc-facts { margin: 0; padding: 0 0 0 16px; display: flex; flex-direction: column; gap: 3px; }
.wsp-cc-facts li { font-size: 12px; line-height: 1.35; }
.wsp-cc-objs { display: flex; flex-direction: column; gap: 6px; }
.wsp-cc-objcard { padding: 7px 8px; border-radius: 10px; background: var(--cc-fill); }
.wsp-cc-objcard b { display: block; font-size: 12px; font-weight: 650; letter-spacing: -0.01em; }
.wsp-cc-objcard span { display: block; margin-top: 3px; font-size: 12px; line-height: 1.35; color: var(--cc-muted); }
.wsp-cc-notes { display: block; min-height: 44px; max-height: 72px; resize: none; }
.wsp-cc-acts { display: flex; flex-wrap: wrap; gap: 4px; }
.wsp-cc-acts button { border: 0; background: var(--cc-fill); color: inherit; font: inherit; font-size: 11px; font-weight: 600; padding: 6px 8px; border-radius: 999px; cursor: pointer; }
.wsp-cc-acts button:hover { background: rgba(120,120,128,0.28); }
.wsp-cc-acts button.is-win { color: var(--cc-green); }
.wsp-cc-acts button.is-loss { color: var(--cc-red); }
.wsp-cc-acts button.is-on { box-shadow: inset 0 0 0 1.5px currentColor; }
.wsp-cc-prep { border: 0; background: var(--cc-blue); color: #fff; font: inherit; font-size: 13px; font-weight: 650; letter-spacing: -0.01em; border-radius: 12px; padding: 8px 12px; cursor: pointer; }
.wsp-cc-prep:disabled { opacity: 0.45; cursor: default; }
.wsp-cc-bal, .wsp-cc-need { margin: 0; font-size: 11px; font-weight: 600; color: var(--cc-muted); }
.wsp-cc-need a, .wsp-cc-empty a { color: var(--cc-blue); font-weight: 650; text-decoration: none; }
.wsp-cc-empty { color: var(--cc-muted); font-size: 12px; font-weight: 500; padding: 8px 2px; }
.wsp-cc-audit { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.wsp-cc-shot { width: 100%; height: 96px; object-fit: cover; object-position: top center; border-radius: 10px; background: var(--cc-fill); }
.wsp-cc-audit-head { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wsp-cc-audit-head b { font-size: 13px; font-weight: 650; letter-spacing: -0.01em; }
.wsp-cc-audit-head span, .wsp-cc-audit-sum { font-size: 12px; line-height: 1.4; color: var(--cc-muted); }
.wsp-cc-audit-head a { color: var(--cc-blue); font-weight: 650; text-decoration: none; }
.wsp-cc-audit-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.wsp-cc-audit-tags span { font-size: 10px; font-weight: 650; padding: 3px 7px; border-radius: 999px; background: var(--cc-fill); color: var(--cc-muted); }
.wsp-cc-subs { display: grid; grid-template-columns: repeat(auto-fit, minmax(54px, 1fr)); gap: 4px; }
.wsp-cc-subs div { background: var(--cc-fill); border-radius: 8px; padding: 5px 4px; text-align: center; min-width: 0; }
.wsp-cc-subs em { display: block; font-style: normal; font-size: 9px; font-weight: 650; color: var(--cc-muted); text-transform: uppercase; letter-spacing: 0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsp-cc-subs b { font-size: 13px; font-variant-numeric: tabular-nums; }
.wsp-cc-subs i { display: block; height: 3px; border-radius: 99px; background: rgba(255,255,255,0.12); margin-top: 4px; overflow: hidden; }
html[data-theme="light"] .wsp-cc-subs i { background: rgba(0,0,0,0.08); }
.wsp-cc-subs i span { display: block; height: 100%; background: var(--cc-blue); }
.wsp-cc-audit-card { display: flex; flex-direction: column; gap: 4px; padding: 8px; border-radius: 12px; background: var(--cc-fill); min-width: 0; }
.wsp-cc-audit-card > b { font-size: 10px; font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase; color: var(--cc-muted); }
.wsp-cc-checks div { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; font-size: 12px; }
.wsp-cc-checks div + div { box-shadow: inset 0 0.5px 0 var(--cc-sep); }
.wsp-cc-checks span { color: var(--cc-muted); }
.wsp-cc-checks b { font-weight: 650; }
.wsp-cc-checks b.is-ok { color: var(--cc-green); }
.wsp-cc-checks b.is-bad { color: var(--cc-red); }
.wsp-cc-audit-lines { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
.wsp-cc-audit-lines li { font-size: 12px; line-height: 1.35; }
.wsp-cc.is-busy { cursor: progress; }
.wsp-cc.is-busy .wsp-cc-prep, .wsp-cc.is-busy .wsp-cc-acts button { pointer-events: none; opacity: 0.55; }
.wsp-cc-drop, .wsp-cc-forge {
  display: none; position: absolute; inset: 0; z-index: 7;
  flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 16px 16px; text-align: center; background: #1c1c1e; color: var(--wa-text);
}
html[data-theme="light"] .wsp-cc-drop, html[data-theme="light"] .wsp-cc-forge { background: #fff; }
.wsp-grid.is-linking .wsp-cc.is-link-target .wsp-cc-drop { display: flex; }
.wsp-cc.is-forging .wsp-cc-forge { display: flex; }
.wsp-cc.is-forging .wsp-cc-drop { display: none !important; }
.wsp-cc-drop::before {
  content: ""; position: absolute; inset: 8px; border-radius: 16px; pointer-events: none; z-index: 0;
  border: 1.5px dashed color-mix(in srgb, var(--cc-blue) 55%, transparent);
}
.wsp-cc.is-link-over { transform: translateY(-2px); box-shadow: 0 0 0 2px var(--cc-blue), 0 18px 40px rgba(10,132,255,.28); }
.wsp-cc.is-link-over .wsp-cc-drop::before { border-style: solid; background: color-mix(in srgb, var(--cc-blue) 10%, transparent); }
.wsp-cc-drop > *, .wsp-cc-forge > * { position: relative; z-index: 1; }
.wsp-cc-radar { position: relative; width: 78px; height: 78px; flex-shrink: 0; display: grid; place-items: center; }
.wsp-cc-radar i {
  position: absolute; inset: 6px; border-radius: 50%;
  border: 1.5px solid color-mix(in srgb, var(--cc-blue) 55%, transparent);
  animation: wspCcPulse 1.7s ease-out infinite;
}
.wsp-cc-radar i:nth-child(2) { animation-delay: .4s; }
.wsp-cc-radar i:nth-child(3) { animation-delay: .8s; }
.wsp-cc.is-link-over .wsp-cc-radar i, .wsp-cc-forge .wsp-cc-radar i { animation-duration: .95s; border-color: var(--cc-blue); }
.wsp-cc-wave { position: relative; z-index: 1; display: flex; align-items: center; gap: 3px; height: 22px; }
.wsp-cc-wave b {
  display: block; width: 3px; height: 7px; border-radius: 99px; background: var(--cc-blue);
  animation: wspCcWave .85s ease-in-out infinite;
}
.wsp-cc-wave b:nth-child(2) { animation-delay: .12s; }
.wsp-cc-wave b:nth-child(3) { animation-delay: .24s; }
.wsp-cc-wave b:nth-child(4) { animation-delay: .12s; }
.wsp-cc-drop-copy { min-width: 0; max-width: 100%; display: flex; flex-direction: column; gap: 2px; }
.wsp-cc-drop-copy b { font-size: 15px; font-weight: 650; letter-spacing: -0.03em; }
.wsp-cc-drop-copy span, .wsp-cc-drop-copy em {
  font-style: normal; font-size: 12px; font-weight: 600; color: var(--cc-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wsp-cc-drop-go { display: none; color: var(--cc-blue); }
.wsp-cc.is-link-over .wsp-cc-drop-idle, .wsp-cc.is-link-over .wsp-cc-drop-sub { display: none; }
.wsp-cc.is-link-over .wsp-cc-drop-go { display: block; }
.wsp-widget[data-h="1"].wsp-cc .wsp-cc-drop, .wsp-widget[data-h="1"].wsp-cc .wsp-cc-forge {
  flex-direction: row; text-align: left; gap: 12px; padding: 8px 12px;
}
.wsp-widget[data-h="1"].wsp-cc .wsp-cc-radar { width: 54px; height: 54px; }
.wsp-widget[data-h="1"].wsp-cc .wsp-cc-drop-copy b { font-size: 13px; }
.wsp-cc-sheet.is-fresh { animation: wspCcReveal .4s ease; }
.wsp-widget[data-w="3"].wsp-cc.is-linked-result .wsp-cc-stage { display: flex !important; }
@keyframes wspCcPulse { 0% { transform: scale(.42); opacity: .9; } 100% { transform: scale(1.28); opacity: 0; } }
@keyframes wspCcWave { 0%, 100% { height: 6px; opacity: .4; } 50% { height: 20px; opacity: 1; } }
@keyframes wspCcReveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .wsp-cc-radar i, .wsp-cc-wave b, .wsp-cc-sheet.is-fresh { animation: none; }
}
.wsp-widget[data-w="1"][data-h="1"].wsp-cc .wsp-cc-glance { display: flex; flex: 1; }
.wsp-widget[data-w="1"][data-h="1"].wsp-cc .wsp-cc-body { justify-content: flex-end; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc .wsp-widget-head { padding: 8px 10px 0 12px; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc .wsp-cc-body {
  display: flex; flex-direction: column; gap: 6px; min-height: 0;
  padding: 2px 10px 8px;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-cc .wsp-cc-tools {
  display: flex; flex-direction: row; align-items: center; min-width: 0;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-cc .wsp-cc-seg {
  flex: 1; min-width: 0; overflow: auto; scrollbar-width: none;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-cc .wsp-cc-seg::-webkit-scrollbar { display: none; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc .wsp-cc-seg button {
  flex: 1 0 auto; padding: 4px 6px; font-size: 10px; white-space: nowrap;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-cc .wsp-cc-search { display: none; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc .wsp-cc-list { display: flex; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc .wsp-cc-row { padding: 5px 2px; gap: 6px; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc:not(.is-dossier) .wsp-cc-row::after,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc:not(.is-dossier) .wsp-cc-row::after {
  content: ""; width: 7px; height: 7px; flex-shrink: 0; margin-right: 2px;
  border-right: 1.5px solid var(--cc-muted); border-bottom: 1.5px solid var(--cc-muted);
  transform: rotate(-45deg);
}
.wsp-widget[data-w="2"][data-h="1"].wsp-cc .wsp-cc-stage,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc .wsp-cc-stage { display: none; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-tools,
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-list,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc.is-dossier .wsp-cc-tools,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc.is-dossier .wsp-cc-list { display: none; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-stage,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc.is-dossier .wsp-cc-stage { display: flex; flex: 1; min-height: 0; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-sheet.is-on,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc.is-dossier .wsp-cc-sheet.is-on { display: flex; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-back,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc.is-dossier .wsp-cc-back { display: grid; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-nav,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc.is-dossier .wsp-cc-nav { display: flex; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-pane .wsp-cc-k,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc.is-dossier .wsp-cc-pane .wsp-cc-k { display: none; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-top b,
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-top span,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc.is-dossier .wsp-cc-top b,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc.is-dossier .wsp-cc-top span { white-space: normal; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-script {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px 10px;
  overflow: hidden;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-meta { grid-column: 1 / -1; grid-row: 1; }
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-nav {
  grid-column: 1; grid-row: 2;
  flex-direction: column; align-items: stretch; align-self: stretch;
  position: static; min-height: 0; overflow: auto;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-nav button {
  flex: 0 0 auto; width: 100%; text-align: left; white-space: normal; line-height: 1.2;
}
.wsp-widget[data-w="2"][data-h="1"].wsp-cc.is-dossier .wsp-cc-pane {
  grid-column: 2; grid-row: 2; min-height: 0; overflow: auto;
  padding-left: 10px; border-left: 0.5px solid var(--cc-sep);
}
.wsp-widget[data-w="1"][data-h="2"].wsp-cc .wsp-cc-list { display: flex; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc .wsp-cc-row .wsp-cc-dial { display: inline-flex; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc:not(.is-dossier) .wsp-cc-row::after {
  content: ""; width: 7px; height: 7px; flex-shrink: 0; margin-right: 2px;
  border-right: 1.5px solid var(--cc-muted); border-bottom: 1.5px solid var(--cc-muted);
  transform: rotate(-45deg);
}
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-list { display: none; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-stage { display: flex; flex: 1; min-height: 0; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-sheet.is-on { display: flex; gap: 6px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-back { display: grid; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-nav { display: flex; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-nav button { padding: 6px 7px; font-size: 10px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-pane .wsp-cc-k { display: none; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-top { flex-wrap: wrap; row-gap: 4px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-top b,
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-top span { white-space: normal; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-script p { font-size: 12px; line-height: 1.35; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-score { width: 28px; height: 28px; font-size: 11px; }
.wsp-widget[data-w="1"][data-h="2"].wsp-cc.is-dossier .wsp-cc-sheet .wsp-cc-dial { height: 26px; padding: 0 8px; font-size: 11px; }
.wsp-widget[data-w="3"][data-h="2"].wsp-cc .wsp-cc-body {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px 12px;
}
.wsp-widget[data-w="3"][data-h="2"].wsp-cc .wsp-cc-tools { display: flex; grid-column: 1; grid-row: 1; }
.wsp-widget[data-w="3"][data-h="2"].wsp-cc .wsp-cc-list { display: flex; grid-column: 1; grid-row: 2; }
.wsp-widget[data-w="3"][data-h="2"].wsp-cc .wsp-cc-stage { display: flex; grid-column: 2; grid-row: 1 / span 2; }
.wsp-widget[data-w="3"][data-h="2"].wsp-cc .wsp-cc-sheet.is-on { display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-cc .wsp-cc-nav { display: flex; }
.wsp-widget[data-w="3"][data-h="2"].wsp-cc .wsp-cc-pane .wsp-cc-k { display: none; }
.wsp-widget[data-w="2"][data-h="2"].wsp-cc .wsp-cc-body {
  display: flex; flex-direction: column; gap: 8px; min-height: 0;
}
.wsp-widget[data-w="2"][data-h="2"].wsp-cc .wsp-cc-tools,
.wsp-widget[data-w="2"][data-h="2"].wsp-cc .wsp-cc-list { display: flex; }

/* Landing reflow — phone stacks the four cards, tablet keeps the wide
   pair on top and puts Cold Call / Mail side by side. */
.lp-ws.is-phone,
.lp-ws.is-tablet { padding: 10px; border-radius: 22px; }
.lp-ws.is-phone .lp-ws-scale,
.lp-ws.is-tablet .lp-ws-scale,
.lp-ws.is-phone .wsp-canvas,
.lp-ws.is-tablet .wsp-canvas { width: 100%; }
.lp-ws.is-phone .wsp-grid,
.lp-ws.is-tablet .wsp-grid { grid-auto-rows: auto; }
.lp-ws.is-phone .wsp-widget,
.lp-ws.is-tablet .wsp-widget {
  grid-column: auto !important;
  grid-row: auto !important;
  height: auto;
  min-height: 0;
}
.lp-ws.is-phone .wsp-grid { display: flex; flex-direction: column; gap: 10px; }
.lp-ws.is-phone .wsp-widget.wsp-ls .wsp-ls-body,
.lp-ws.is-phone .wsp-widget.wsp-azr .wsp-azr-body,
.lp-ws.is-phone .wsp-widget.wsp-cc .wsp-cc-body,
.lp-ws.is-phone .wsp-widget.wsp-mail .wsp-mail-body { flex: none; overflow: visible; }
.lp-ws.is-phone .wsp-widget.wsp-ls .wsp-ls-form,
.lp-ws.is-phone .wsp-widget.wsp-ls .wsp-ls-list,
.lp-ws.is-phone .wsp-widget.wsp-azr .wsp-azr-form,
.lp-ws.is-phone .wsp-widget.wsp-azr .wsp-azr-list,
.lp-ws.is-phone .wsp-widget.wsp-cc .wsp-cc-list,
.lp-ws.is-phone .wsp-widget.wsp-mail .wsp-mail-stage,
.lp-ws.is-phone .wsp-widget.wsp-mail .wsp-mail-list { flex: none; max-height: none; overflow: visible; min-height: 0; }
.lp-ws.is-phone .wsp-azr .wsp-azr-hero { display: none; }
.lp-ws.is-phone .wsp-widget.wsp-ls .wsp-ls-row {
  display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; grid-template-areas: none;
  align-items: center; gap: 8px;
}
.lp-ws.is-phone .wsp-widget.wsp-ls .wsp-ls-score,
.lp-ws.is-phone .wsp-widget.wsp-ls .wsp-ls-main,
.lp-ws.is-phone .wsp-widget.wsp-ls .wsp-ls-phone { grid-area: auto; }
.lp-ws.is-phone .wsp-widget.wsp-ls .wsp-ls-phone {
  display: inline; max-width: 108px; white-space: nowrap; font-size: 12px;
}
.lp-ws.is-tablet .wsp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.lp-ws.is-tablet .wsp-ls,
.lp-ws.is-tablet .wsp-azr { grid-column: 1 / -1 !important; }
.lp-ws.is-tablet .wsp-ls { height: 320px; }
.lp-ws.is-tablet .wsp-azr { height: 248px; }
.lp-ws.is-tablet .wsp-cc { height: 228px; }
.lp-ws.is-tablet .wsp-mail { height: 252px; }

/* Landing simulations — the board stays a picture until a control is used. */
.lp-ws .wsp-link-help { position: relative; z-index: 8; }
.lp-ws .wsp-ls-form,
.lp-ws .wsp-ls-form *,
.lp-ws .wsp-ls-lib,
.lp-ws .wsp-ls-lib *,
.lp-ws .wsp-ls-list,
.lp-ws .wsp-ls-list *,
.lp-ws .wsp-ls-sheet,
.lp-ws .wsp-ls-sheet *,
.lp-ws .wsp-azr-body,
.lp-ws .wsp-azr-body *,
.lp-ws .wsp-cc-body,
.lp-ws .wsp-cc-body *,
.lp-ws .wsp-mail-body,
.lp-ws .wsp-mail-body * { pointer-events: auto; }
.lp-ws .wsp-ls-row,
.lp-ws .wsp-azr-row,
.lp-ws .wsp-ls-sheet-top { cursor: grab; touch-action: none; }
.lp-ws .wsp-cc-hit,
.lp-ws .wsp-mail-item { cursor: pointer; }
.lp-ws.is-user-drag, .lp-ws.is-user-drag * { cursor: grabbing !important; }
.lp-ws:not(.is-phone) .wsp-widget[data-w="2"][data-h="1"].wsp-ls .wsp-ls-list { overflow-y: auto; }
.lp-ws .wsp-ls.is-sim .wsp-ls-list { opacity: .35; transition: opacity .25s ease; }
.lp-ws .wsp-ls-row.lp-in { animation: lpWsIn .35s ease both; }
@keyframes lpWsIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.lp-ws .wsp-azr.is-sim .wsp-azr-drop,
.lp-ws .wsp-cc.is-sim .wsp-cc-drop,
.lp-ws .wsp-mail.is-sim .wsp-mail-drop { display: flex; pointer-events: auto; }
.lp-ws .wsp-azr.is-sim .wsp-azr-drop-idle,
.lp-ws .wsp-cc.is-sim .wsp-cc-drop-idle,
.lp-ws .wsp-mail.is-sim .wsp-mail-drop-idle { display: block; }
.lp-ws .wsp-mail-item.is-off,
.lp-ws .wsp-ls-sheet-acts button[hidden] { display: none !important; }
.lp-ws .wsp-ls-sheet-acts button:disabled { opacity: .35; }
.lp-ws .wsp-widget[data-w="1"][data-h="2"].wsp-mail.is-reading .wsp-mail-pane,
.lp-ws .wsp-widget[data-w="1"][data-h="2"].wsp-mail.is-writing .wsp-mail-pane { top: 44px; }
@media (prefers-reduced-motion: reduce) {
  .lp-ws .wsp-ls-row.lp-in { animation: none; }
}
