/* LinkedIn Campaigns (#/inbox/campaigns/li). Builds on wa-campaigns.css (.wac + drip-*). */

.lic {
  --d-tile: rgba(255,255,255,.72);
  --d-col: rgba(241,245,249,.62);
  --li-blue: #0A66C2;
  --li-blue-deep: #004182;
  --li-soft: rgba(10,102,194,.08);
  --li-ring: rgba(10,102,194,.22);
  --lic-bubble: #F3F6F8;
}
html.theme-night .lic {
  --d-tile: rgba(255,255,255,.035);
  --d-col: rgba(255,255,255,.025);
  --li-blue: #4C9BEA;
  --li-soft: rgba(76,155,234,.12);
  --li-ring: rgba(76,155,234,.3);
  --lic-bubble: rgba(255,255,255,.05);
}

/* ---------- Channel chips + list ---------- */
a.wac-chan { text-decoration: none; transition: background .2s var(--d-ease), color .2s var(--d-ease), transform .12s var(--d-ease); }
a.wac-chan:hover { color: var(--d-txt); background: rgba(15,23,42,.04); }
a.wac-chan:active { transform: scale(.97); }
html.theme-night a.wac-chan:hover { background: rgba(255,255,255,.05); }
.wac-chan.lic-chan.is-active {
  color: #fff;
  background: linear-gradient(180deg, #1A75D1, var(--li-blue-deep, #004182));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 6px 16px -8px rgba(10,102,194,.7);
}
.wac-chan.lic-chan.is-active svg { color: #fff; }

.lic-banner svg { color: var(--li-blue); }
.lic-allow { grid-template-columns: auto 1fr; }
.lic-allow__pair { display: grid; grid-template-columns: repeat(2, minmax(150px, 190px)); gap: 26px; }
.lic-allow__pair > div { display: grid; gap: 6px; }
.lic-allow .wac-allow__meter span { background: linear-gradient(90deg, #3B8EDC, var(--li-blue)); }
.lic-allow .wac-allow__note { justify-self: end; }

.lic-camp__stats { grid-template-columns: repeat(4, 1fr); }
.lic-camp .wac-camp__bar .p { background: linear-gradient(90deg, #22C55E, #16A34A); }
.lic-camp .wac-camp__bar .s { background: var(--li-blue); }
.lic-empty [data-lic-empty-new] { margin-top: 6px; }

/* ---------- HUD ---------- */
.lic-hud .drip-hud__beacon { background: linear-gradient(160deg, #2A86E0 0%, var(--li-blue-deep, #004182) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 10px 22px -12px rgba(10,102,194,.75); }
.lic-hud .drip-hud__beacon::before {
  background: no-repeat center / 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.94 8.5H3.56V20h3.38V8.5zM5.25 3A1.97 1.97 0 1 0 5.25 7a1.97 1.97 0 0 0 0-3.94zM20.44 13.2c0-3.07-1.64-4.98-4.27-4.98-1.5 0-2.53.82-2.95 1.6V8.5H9.98V20h3.38v-5.9c0-1.56.3-3.04 2.2-3.04 1.88 0 1.9 1.75 1.9 3.13V20h3.38l-.4-6.8z'/%3E%3C/svg%3E");
}
.lic-eyebrow-ic { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 5px; box-shadow: 0 2px 6px -2px rgba(10,102,194,.6); }
.lic-eyebrow-ic svg { width: 16px; height: 16px; }
.drip-hud__name.is-editing { outline: none; border-radius: 8px; box-shadow: 0 0 0 3px var(--li-ring); background: var(--d-card); padding: 0 6px; margin: 0 -6px; }

/* ---------- Section surfaces ---------- */
.lic-sec {
  padding: 22px 24px 24px;
  border-radius: 22px;
  background: var(--d-surface);
  box-shadow: inset 0 0 0 1px var(--d-line), inset 0 1px 0 var(--d-hi), var(--d-shadow);
  backdrop-filter: blur(20px) saturate(170%); -webkit-backdrop-filter: blur(20px) saturate(170%);
  color: var(--d-txt);
}
.lic-sec__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.lic-sec__title { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; color: var(--d-txt); }
.lic-sec__sub { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--d-txt-2); max-width: 560px; }

/* ---------- Sequence builder ---------- */
.lic-seq__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.lic-seq__top .lic-sec__sub { margin: 0; }
.lic-limits {
  flex: none; display: inline-flex; align-items: center; gap: 8px;
  height: 30px; padding: 0 6px 0 10px; border-radius: 99px;
  font-size: 12.5px; color: var(--d-txt-2); text-decoration: none; white-space: nowrap;
  background: var(--d-tile); box-shadow: inset 0 0 0 1px var(--d-line), inset 0 1px 0 var(--d-hi);
  transition: box-shadow .2s var(--d-ease), transform .12s var(--d-ease);
}
.lic-limits b { font-weight: 700; color: var(--d-txt); font-variant-numeric: tabular-nums; }
.lic-limits > i { width: 3px; height: 3px; border-radius: 50%; background: var(--d-line-strong); }
.lic-limits__ic { display: inline-grid; color: var(--d-teal); }
.lic-limits__ic svg { width: 13px; height: 13px; }
.lic-limits__warm { font-style: normal; color: var(--d-txt-3); }
.lic-limits__go { margin-left: 2px; padding: 3px 9px; border-radius: 99px; font-size: 11.5px; font-weight: 650; color: var(--li-blue); background: var(--li-soft); }
.lic-limits:hover { box-shadow: inset 0 0 0 1px var(--li-ring), inset 0 1px 0 var(--d-hi); }
.lic-limits:active { transform: scale(.98); }
.lic-limits:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 2px; }
.lic-seq__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, 1fr); gap: 28px; align-items: start; }
.lic-seq__build { display: grid; gap: 0; min-width: 0; }

.lic-invite, .lic-step { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; position: relative; }
.lic-steps { list-style: none; margin: 0; padding: 0; display: grid; }
.lic-step { padding-top: 16px; animation: licRise .45s var(--d-ease) both; animation-delay: calc(var(--i, 0) * 40ms); }
.lic-step__rail { position: relative; display: flex; justify-content: center; }
.lic-step__rail > span {
  position: relative; z-index: 1;
  display: grid; place-items: center; width: 28px; height: 28px; margin-top: 0;
  border-radius: 9px; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums;
  color: var(--d-teal); background: var(--d-teal-soft, rgba(13,148,136,.1));
  box-shadow: inset 0 0 0 1px rgba(13,148,136,.18);
}
.lic-step__rail--invite > span { color: #fff; background: linear-gradient(160deg, #2A86E0, var(--li-blue-deep, #004182)); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 6px 14px -8px rgba(10,102,194,.8); }
.lic-step__rail--invite svg { width: 14px; height: 14px; }
.lic-step__rail::after { content: ""; position: absolute; top: 34px; bottom: -14px; left: 50%; width: 1px; transform: translateX(-.5px); background: linear-gradient(180deg, var(--d-line-strong), var(--d-line)); }
.lic-steps .lic-step:last-child .lic-step__rail::after { display: none; }
.lic-seq__build:has(.lic-steps:empty) .lic-invite .lic-step__rail::after { display: none; }

.lic-step__body { min-width: 0; }
.lic-step__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-height: 28px; margin-bottom: 6px; }
.lic-step__title { font-size: 13.5px; font-weight: 700; letter-spacing: -.01em; color: var(--d-txt); }
.lic-opt { font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--d-txt-3); padding: 2px 8px; border-radius: 99px; background: rgba(15,23,42,.045); }
html.theme-night .lic-opt { background: rgba(255,255,255,.06); }
.lic-delay { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--d-txt-3); white-space: nowrap; }
.lic-delay::before { content: ""; width: 3px; height: 3px; margin-right: 2px; border-radius: 50%; background: var(--d-line-strong); }
.lic .lic-delay input.form-input {
  width: 42px; height: 24px; min-height: 0; padding: 0 4px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums;
  border-radius: 7px; font-size: 12.5px; color: var(--d-txt);
  border: 1px solid var(--d-line-strong); background: var(--d-card, #fff); -moz-appearance: textfield;
}
.lic .lic-delay input.form-input::-webkit-inner-spin-button, .lic .lic-delay input.form-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.lic .lic-delay input.form-input:focus { outline: none; border-color: var(--li-blue); box-shadow: 0 0 0 3px var(--li-soft); }
.lic-step__tools { margin-left: auto; display: inline-flex; gap: 2px; transition: opacity .2s var(--d-ease); }
@media (hover: hover) {
  .lic-step__tools { opacity: .45; }
  .lic-step__body:hover .lic-step__tools, .lic-step__body:focus-within .lic-step__tools { opacity: 1; }
}
.lic-tool {
  appearance: none; border: 0; cursor: pointer;
  display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px;
  color: var(--d-txt-3); background: transparent;
  transition: background .18s var(--d-ease), color .18s var(--d-ease), transform .12s var(--d-ease);
}
.lic-tool svg { width: 12px; height: 12px; }
.lic-tool:hover:not(:disabled) { color: var(--d-txt); background: rgba(15,23,42,.05); }
.lic-tool:active:not(:disabled) { transform: scale(.9); }
.lic-tool:disabled { opacity: .3; cursor: default; }
.lic-tool:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 1px; }
html.theme-night .lic-tool:hover:not(:disabled) { background: rgba(255,255,255,.07); }
.lic-step__del:hover { color: #DC2626; }
html.theme-night .lic-step__del:hover { color: #F87171; }

/* Composer: one hairline surface holding the text, placeholder menu and counter */
.lic-composer {
  border-radius: 13px; background: var(--d-card, #fff);
  box-shadow: inset 0 0 0 1px var(--d-line-strong), 0 1px 2px rgba(15,23,42,.03);
  transition: box-shadow .22s var(--d-ease);
}
.lic-step.is-focus .lic-composer { box-shadow: inset 0 0 0 1px var(--li-ring), 0 1px 2px rgba(15,23,42,.03); }
.lic-composer:focus-within { box-shadow: inset 0 0 0 1px var(--li-blue), 0 0 0 4px var(--li-soft); }
.lic-composer:has(.is-invalid) { box-shadow: inset 0 0 0 1px #EF4444, 0 0 0 4px rgba(239,68,68,.1); }
.lic-composer.is-locked { background: var(--d-tile); }
.lic .lic-composer__field {
  display: block; width: 100%; min-height: 46px; max-height: 320px; resize: none; overflow-y: auto;
  margin: 0; padding: 11px 14px 4px; border: 0; border-radius: 13px 13px 0 0;
  font: inherit; font-size: 14px; line-height: 1.55; color: var(--d-txt, #0F172A);
  background: transparent; box-shadow: none;
}
.lic .lic-composer__field:focus { outline: none; border: 0; box-shadow: none; }
.lic .lic-composer__field::placeholder { color: var(--d-txt-3); opacity: .8; }
.lic-composer__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 10px 7px 8px; }

.lic .lic-note-input, .lic .lic-msg, .lic-modal .lic-note-input {
  width: 100%; min-height: 64px; resize: vertical; display: block;
  padding: 10px 12px; border-radius: 11px;
  font: inherit; font-size: 14px; line-height: 1.55; color: var(--d-txt, #0F172A);
  border: 1px solid var(--d-line-strong); background: var(--d-card, #fff);
  box-shadow: inset 0 1px 2px rgba(15,23,42,.04);
  transition: box-shadow .2s var(--d-ease), border-color .2s var(--d-ease);
}
.lic .lic-msg { min-height: 84px; }
.lic .lic-note-input:focus, .lic .lic-msg:focus, .lic-modal .lic-note-input:focus { outline: none; border-color: var(--li-blue); box-shadow: 0 0 0 4px var(--li-soft); }
.lic .lic-msg.is-invalid { border-color: #EF4444; box-shadow: 0 0 0 4px rgba(239,68,68,.1); }

.lic-step__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }

/* Insert placeholder: a quiet trigger and a grouped menu, select style */
.lic-ph { position: relative; }
.lic-ph__btn {
  appearance: none; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
  height: 28px; padding: 0 9px 0 8px; border-radius: 8px;
  font: inherit; font-size: 12.5px; font-weight: 600; color: var(--d-txt-2);
  background: transparent;
  transition: background .18s var(--d-ease), color .18s var(--d-ease), box-shadow .18s var(--d-ease), transform .12s var(--d-ease);
}
.lic-ph__btn svg:first-child { width: 14px; height: 14px; color: var(--li-blue); }
.lic-ph__btn svg:last-child { width: 11px; height: 11px; opacity: .6; transition: transform .3s var(--d-ease); }
.lic-ph__btn:hover, .lic-ph.is-open .lic-ph__btn { color: var(--d-txt); background: rgba(15,23,42,.045); box-shadow: inset 0 0 0 1px var(--d-line); }
.lic-ph__btn:active { transform: scale(.97); }
.lic-ph__btn:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 1px; }
.lic-ph.is-open .lic-ph__btn svg:last-child { transform: rotate(180deg); }
.lic-ph__menu {
  position: absolute; z-index: 40; left: 0; top: calc(100% + 6px);
  width: 292px; max-height: 360px; overflow: auto; padding: 6px;
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.8), 0 1px 2px rgba(15,23,42,.06), 0 18px 40px -14px rgba(15,23,42,.35);
  transform-origin: top left;
  animation: licMenuIn .22s cubic-bezier(.2,.8,.2,1) both;
}
.lic-ph.is-up .lic-ph__menu { top: auto; bottom: calc(100% + 6px); transform-origin: bottom left; }
/* An open menu rides above the tab bar and HUD when it flips upward */
.lic-tabpanel:has(.lic-ph.is-open) { z-index: 3; }
.lic-ph__menu[hidden] { display: none; }
.lic-ph__group + .lic-ph__group { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--d-line); }
.lic-ph__head { padding: 7px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--d-txt-3); }
.lic-ph__group--vault .lic-ph__head { color: #0F8A7E; }
.lic-ph__item {
  appearance: none; border: 0; cursor: pointer; width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 6px 10px; border-radius: 8px; text-align: left; white-space: nowrap;
  font: inherit; font-size: 13px; font-weight: 500; color: var(--d-txt);
  background: transparent;
  transition: background .12s var(--d-ease), color .12s var(--d-ease);
}
.lic-ph__item code { font: 500 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--d-txt-3); opacity: .7; transition: opacity .15s var(--d-ease), color .12s var(--d-ease); }
.lic-ph__item:hover, .lic-ph__item:focus-visible { outline: none; color: #fff; background: var(--li-blue); }
.lic-ph__item:hover code, .lic-ph__item:focus-visible code { opacity: .8; color: #fff; }
.lic-ph__group--vault .lic-ph__item:hover, .lic-ph__group--vault .lic-ph__item:focus-visible { background: #0F8A7E; }
@keyframes licMenuIn { from { opacity: 0; transform: scale(.96) translateY(-4px); } to { opacity: 1; transform: none; } }
.lic-ph.is-up .lic-ph__menu { animation-name: licMenuUp; }
@keyframes licMenuUp { from { opacity: 0; transform: scale(.96) translateY(4px); } to { opacity: 1; transform: none; } }
html.theme-night .lic-ph__btn:hover, html.theme-night .lic-ph.is-open .lic-ph__btn { background: rgba(255,255,255,.06); }
html.theme-night .lic-ph__btn svg:first-child { color: #60A5FA; }
html.theme-night .lic-ph__menu { background: #161E2E; box-shadow: inset 0 0 0 1px rgba(255,255,255,.09), inset 0 1px 0 rgba(255,255,255,.06), 0 22px 48px -14px rgba(0,0,0,.8); }
html.theme-night .lic-ph__group--vault .lic-ph__head { color: #2DD4BF; }
html.theme-night .lic-ph__item:hover, html.theme-night .lic-ph__item:focus-visible { background: #0A66C2; }
html.theme-night .lic-ph__group--vault .lic-ph__item:hover, html.theme-night .lic-ph__group--vault .lic-ph__item:focus-visible { background: #0F766E; }
.lic-count { font-size: 12px; font-weight: 600; color: var(--d-txt-3, #94A3B8); font-variant-numeric: tabular-nums; white-space: nowrap; transition: color .2s var(--d-ease); }
.lic-count.is-near { color: #D97706; }
.lic-warn { margin-top: 8px; padding: 9px 12px; border-radius: 10px; font-size: 12.5px; line-height: 1.45; color: #B45309; background: rgba(245,158,11,.1); box-shadow: inset 0 0 0 1px rgba(245,158,11,.2); }
.lic-warn[hidden] { display: none; }
html.theme-night .lic-warn { color: #FBBF24; }

.lic-add-step {
  appearance: none; border: 0; cursor: pointer;
  justify-self: start; display: inline-flex; align-items: center; gap: 8px;
  margin: 14px 0 0 42px; padding: 5px 12px 5px 5px; border-radius: 99px;
  font: inherit; font-size: 13px; font-weight: 600; color: var(--li-blue);
  background: transparent;
  transition: background .2s var(--d-ease), transform .12s var(--d-ease);
}
.lic-add-step__ic { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--li-soft); box-shadow: inset 0 0 0 1px var(--li-ring); }
.lic-add-step svg { width: 12px; height: 12px; }
.lic-add-step em { font-style: normal; font-size: 12px; font-weight: 500; color: var(--d-txt-3); }
.lic-add-step:hover { background: var(--li-soft); }
.lic-add-step:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 2px; }
.lic-add-step:active { transform: scale(.99); }
.lic-add-step:disabled { opacity: .5; cursor: default; transform: none; }

/* ---------- Approval ---------- */
.lic-approval {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin: 18px 0 0 42px; padding: 12px 14px; border-radius: 14px;
  font-size: 13px; line-height: 1.5; color: var(--d-txt-2);
  background: var(--d-tile);
  box-shadow: inset 0 0 0 1px var(--d-line), inset 0 1px 0 var(--d-hi);
}
.lic-approval__text { flex: 1 1 260px; min-width: 0; }
.lic-approval__text strong { display: block; color: var(--d-txt); font-weight: 700; }
.lic-approval__acts { display: inline-flex; gap: 8px; flex-wrap: wrap; }
.lic-approval__ic { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 10px; color: #16A34A; background: rgba(34,197,94,.12); }
.lic-approval__ic svg { width: 16px; height: 16px; }
.lic-approval--ok { background: linear-gradient(180deg, rgba(34,197,94,.06), rgba(34,197,94,.03)); box-shadow: inset 0 0 0 1px rgba(34,197,94,.2); }
.lic-approval--need { background: linear-gradient(180deg, rgba(10,102,194,.06), rgba(10,102,194,.03)); box-shadow: inset 0 0 0 1px var(--li-ring); }
.lic-approval--dirty { background: linear-gradient(180deg, rgba(245,158,11,.08), rgba(245,158,11,.04)); box-shadow: inset 0 0 0 1px rgba(245,158,11,.25); }
html.theme-night .lic-approval__ic { color: #4ADE80; }

/* ---------- Preview (LinkedIn style thread) ---------- */
.lic-preview {
  position: sticky; top: 16px;
  padding: 16px; border-radius: 18px;
  background: var(--d-card);
  box-shadow: inset 0 0 0 1px var(--d-line), inset 0 1px 0 var(--d-hi), 0 18px 40px -30px rgba(15,23,42,.45);
}
.lic-preview__head { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1px solid var(--d-line); }
.lic-preview__person { display: flex; align-items: center; gap: 10px; min-width: 0; }
.lic-preview__av { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: #fff; background: linear-gradient(160deg, #2A86E0, #004182); box-shadow: inset 0 1px 0 rgba(255,255,255,.25); }
.lic-preview__label { margin-left: auto; flex: none; padding: 3px 9px; border-radius: 99px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--d-txt-3); background: rgba(15,23,42,.045); }
html.theme-night .lic-preview__label { background: rgba(255,255,255,.06); }
.lic-preview__who { flex: 1 1 auto; display: grid; gap: 1px; min-width: 0; }
.lic-preview__name { font-size: 13.5px; font-weight: 650; letter-spacing: -.01em; line-height: 1.3; color: var(--d-txt); overflow-wrap: anywhere; }
.lic-preview__co { font-size: 12px; line-height: 1.35; color: var(--d-txt-3); overflow-wrap: anywhere; }
.lic-preview__thread { display: grid; gap: 8px; max-height: max(320px, calc(100vh - 230px)); overflow: auto; overscroll-behavior: contain; padding: 4px 4px 4px 2px; margin-right: -4px; scrollbar-width: thin; }
.lic-sep { display: flex; align-items: center; gap: 10px; margin-top: 6px; font-size: 11px; font-weight: 600; letter-spacing: .02em; color: var(--d-txt-3); }
.lic-sep::before, .lic-sep::after { content: ""; flex: 1; height: 1px; background: var(--d-line); }
.lic-sep--end { margin-top: 10px; opacity: .8; }
.lic-bubble {
  justify-self: start; max-width: 100%;
  padding: 10px 13px 11px; border-radius: 4px 15px 15px 15px;
  font-size: 13.5px; line-height: 1.55; color: var(--d-txt); white-space: pre-wrap; overflow-wrap: anywhere;
  transition: box-shadow .22s var(--d-ease), opacity .22s var(--d-ease);
  background: var(--lic-bubble);
  box-shadow: inset 0 0 0 1px var(--d-line);
  animation: licRise .4s var(--d-ease) both;
}
.lic-bubble--invite { background: var(--li-soft); box-shadow: inset 0 0 0 1px rgba(10,102,194,.16); }
.lic-bubble.is-empty { color: var(--d-txt-3); font-style: italic; background: transparent; box-shadow: none; border: 1px dashed var(--d-line-strong); }
.lic-bubble[data-pv-step] { cursor: pointer; }
.lic-bubble[data-pv-step]:hover { box-shadow: inset 0 0 0 1px var(--d-line-strong); }
.lic-bubble.is-focus, .lic-bubble.is-focus:hover { box-shadow: inset 0 0 0 1px var(--li-ring), 0 0 0 3px var(--li-soft); }
.lic-bubble__tag { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; font-size: 11px; font-weight: 700; letter-spacing: .03em; color: var(--d-txt-3); }
.lic-bubble--invite .lic-bubble__tag { color: var(--li-blue); }
.lic-bubble__tag svg { width: 12px; height: 12px; }
.lic-bubble__text { font-size: 13.5px; line-height: 1.55; color: var(--d-txt); white-space: pre-wrap; overflow-wrap: anywhere; }
.lic-bubble__text em { font-style: normal; color: var(--d-txt-3); }
.lic-preview__foot { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--d-line); font-size: 12px; line-height: 1.45; color: var(--d-txt-3); }

/* ---------- People ---------- */
.lic-people__acts { display: grid; gap: 8px; }
.lic-people__acts .drip-btn { width: 100%; justify-content: center; }
.lic-people__note { margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--d-txt-3); }

/* ---------- Modals ---------- */
.lic-modal.lic-modal--wide .modal { max-width: 640px; width: calc(100vw - 32px); }
.lic-modal .lic-opt { margin-left: 6px; }
.lic-modal .lic-count { display: block; margin-top: 6px; text-align: right; }
.lic-paste {
  width: 100%; min-height: 160px; resize: vertical; display: block;
  padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(15,23,42,.12);
  font: 13px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; color: inherit; background: rgba(255,255,255,.7);
  transition: box-shadow .2s var(--d-ease), border-color .2s var(--d-ease);
}
.lic-paste:focus { outline: none; border-color: #0A66C2; box-shadow: 0 0 0 4px rgba(10,102,194,.1); }
html.theme-night .lic-paste { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.04); }
.lic-parse { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; font-size: 12.5px; color: #64748B; }
.lic-parse__ok b { font-variant-numeric: tabular-nums; transition: color .2s cubic-bezier(.2,.8,.2,1); }
.lic-parse__ok b.is-on { color: #0A66C2; }
.lic-parse__bad { color: #B45309; }
.lic-parse__bad[hidden] { display: none; }
html.theme-night .lic-parse { color: #94A3B8; }
html.theme-night .lic-parse__ok b.is-on { color: #4C9BEA; }
html.theme-night .lic-parse__bad { color: #FBBF24; }

.lic-result { text-align: center; padding: 6px 0 14px; }
.lic-result__big { font-size: 15px; color: #475569; }
.lic-result__big b { display: block; font-size: 40px; font-weight: 700; letter-spacing: -.04em; line-height: 1.1; color: #0F172A; font-variant-numeric: tabular-nums; }
.lic-result__sub { margin-top: 6px; font-size: 13px; color: #64748B; }
html.theme-night .lic-result__big { color: #CBD5E1; }
html.theme-night .lic-result__big b { color: #F1F5F9; }
html.theme-night .lic-result__sub { color: #94A3B8; }
.lic-skips { list-style: none; margin: 0; padding: 0; max-height: 240px; overflow: auto; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(15,23,42,.08); }
.lic-skips li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 9px 12px; font-size: 12.5px; border-top: 1px solid rgba(15,23,42,.06); }
.lic-skips li:first-child { border-top: 0; }
.lic-skips__in { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #0F172A; }
.lic-skips__why { color: #94A3B8; }
html.theme-night .lic-skips { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
html.theme-night .lic-skips li { border-top-color: rgba(255,255,255,.06); }
html.theme-night .lic-skips__in { color: #E2E8F0; }

.lic-pick__list { margin-top: 10px; max-height: 340px; overflow: auto; border-radius: 14px; box-shadow: inset 0 0 0 1px rgba(15,23,42,.08); }
.lic-pick__row {
  display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 12px;
  padding: 10px 14px; cursor: pointer; border-top: 1px solid rgba(15,23,42,.06);
  transition: background .15s cubic-bezier(.2,.8,.2,1);
}
.lic-pick__row:first-child { border-top: 0; }
.lic-pick__row:hover { background: rgba(10,102,194,.04); }
.lic-pick__row:has(input:checked) { background: rgba(10,102,194,.07); }
.lic-pick__row input { width: 16px; height: 16px; accent-color: #0A66C2; }
.lic-pick__row .drip-card__avatar { width: 34px; height: 34px; border-radius: 11px; font-size: 12px; }
.lic-pick__who { min-width: 0; }
.lic-pick__name { font-size: 13.5px; font-weight: 600; color: #0F172A; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lic-pick__meta { font-size: 12px; color: #94A3B8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lic-pick__empty { padding: 28px 16px; text-align: center; font-size: 13px; color: #94A3B8; }
.lic-pick__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; font-size: 12.5px; color: #64748B; }
.lic-pick__foot [data-picked] { white-space: nowrap; flex-shrink: 0; font-variant-numeric: tabular-nums; }
.lic-pick__foot .wac-hint { text-align: right; }
html.theme-night .lic-pick__list { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
html.theme-night .lic-pick__row { border-top-color: rgba(255,255,255,.06); }
html.theme-night .lic-pick__row:hover { background: rgba(76,155,234,.06); }
html.theme-night .lic-pick__row:has(input:checked) { background: rgba(76,155,234,.1); }
html.theme-night .lic-pick__name { color: #E2E8F0; }
html.theme-night .lic-pick__foot { color: #94A3B8; }

/* ---------- Board ---------- */
.lic-board-empty { display: grid; justify-items: center; gap: 14px; padding: 44px 16px; text-align: center; font-size: 13.5px; line-height: 1.5; color: var(--d-txt-3); border-radius: 16px; background: var(--d-tile); box-shadow: inset 0 0 0 1px var(--d-line); }
.lic-board .drip-col--blue { --tone: #2563EB; }
.lic-pc { animation: licRise .4s var(--d-ease) both; animation-delay: calc(min(var(--i, 0), 12) * 25ms); }
.lic-pc__msg { overflow-wrap: anywhere; }
.lic-open { color: var(--li-blue); }
.lic-open:hover { color: var(--li-blue-deep, #004182); }
.lic-devcheck { width: 32px; height: 32px; padding: 0; justify-content: center; }

.lic-list .drip-list__head, .lic-list .drip-list__row {
  grid-template-columns: minmax(200px, 1.4fr) 128px minmax(200px, 2fr) 130px 40px;
  min-width: 760px;
}
.lic-list__who { display: flex; align-items: center; gap: 10px; min-width: 0; font-weight: 600; color: var(--d-txt); }
.lic-list__who .drip-card__avatar { width: 32px; height: 32px; border-radius: 10px; font-size: 11.5px; flex: none; }
.lic-list__who > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lic-list__msg { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lic-list__when { color: var(--d-txt-3); }
.lic-stage { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 99px; font-size: 11.5px; font-weight: 700; letter-spacing: .01em; color: var(--tone); background: color-mix(in srgb, var(--tone) 11%, transparent); }
.lic-stage::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.lic-stage--checking, .lic-stage--queued { --tone: #64748B; }
.lic-stage--invited { --tone: #2563EB; }
.lic-stage--sequence { --tone: #0D9488; }
.lic-stage--replied { --tone: #16A34A; }
.lic-stage--done { --tone: #D97706; }
html.theme-night .lic-stage--checking, html.theme-night .lic-stage--queued { --tone: #94A3B8; }
html.theme-night .lic-stage--invited { --tone: #60A5FA; }
html.theme-night .lic-stage--sequence { --tone: #2DD4BF; }
html.theme-night .lic-stage--replied { --tone: #4ADE80; }
html.theme-night .lic-stage--done { --tone: #FBBF24; }

/* Night: theme-night.css paints any [class*="-card"]; restate the drip cards under .lic */
html.theme-night .lic [class*="drip-card__"] { background-color: transparent; border-color: transparent; box-shadow: none; }
html.theme-night .lic .drip-card { background: var(--d-card); border-color: transparent; box-shadow: inset 0 0 0 1px var(--d-line), inset 0 1px 0 var(--d-hi), 0 1px 2px rgba(0,0,0,.25), 0 12px 26px -20px rgba(0,0,0,.8); }
html.theme-night .lic .drip-card__foot { border-top-color: var(--d-line); }
html.theme-night .lic .drip-card:hover { box-shadow: inset 0 0 0 1px var(--d-line-strong), 0 10px 22px -14px rgba(0,0,0,.7); }
html.theme-night .lic .drip-card__avatar, html.theme-night .lic-pick .drip-card__avatar { background: color-mix(in srgb, var(--tone, #0D9488) 18%, transparent); }
html.theme-night .lic-board .drip-col--blue { --tone: #60A5FA; }
html.theme-night .lic .drip-remove { color: rgba(226,232,240,.5); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.05); }
html.theme-night .lic .drip-remove:hover { color: #F87171; background: linear-gradient(180deg, rgba(248,113,113,.16), rgba(248,113,113,.08)); box-shadow: inset 0 0 0 1px rgba(248,113,113,.28), inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px -10px rgba(248,113,113,.55); }
html.theme-night .lic .lic-step__rail > span:not(.lic-step__rail--invite > span) { color: #2DD4BF; background: rgba(45,212,191,.1); box-shadow: inset 0 0 0 1px rgba(45,212,191,.2); }
html.theme-night .lic .lic-preview { box-shadow: inset 0 0 0 1px var(--d-line), inset 0 1px 0 var(--d-hi), 0 18px 40px -30px rgba(0,0,0,.8); }
html.theme-night .lic .lic-composer { background: rgba(255,255,255,.035); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
html.theme-night .lic .lic-step.is-focus .lic-composer { box-shadow: inset 0 0 0 1px rgba(76,155,234,.45); }
html.theme-night .lic .lic-composer:focus-within { box-shadow: inset 0 0 0 1px var(--li-blue), 0 0 0 4px rgba(76,155,234,.16); }
html.theme-night .lic .lic-composer.is-locked { background: rgba(255,255,255,.02); }
html.theme-night .lic .lic-composer__field, html.theme-night .lic .lic-composer__field:focus { color: #E2E8F0; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html.theme-night .lic .lic-bubble.is-empty { background: transparent; }
html.theme-night .lic .lic-delay input.form-input { color: #E2E8F0; border-color: rgba(255,255,255,.12); }

@keyframes licRise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .lic-seq__grid { grid-template-columns: 1fr; }
  .lic-preview { position: static; }
  .lic-preview__thread { max-height: 460px; }
}
@media (max-width: 760px) {
  .lic-sec { padding: 18px 16px 20px; border-radius: 18px; }
  .lic-allow { grid-template-columns: 1fr; }
  .lic-allow__pair { grid-template-columns: 1fr 1fr; gap: 16px; }
  .lic-allow .wac-allow__note { justify-self: start; }
  .lic-camp__stats { grid-template-columns: repeat(2, 1fr); row-gap: 10px; }
  .lic-invite, .lic-step { grid-template-columns: 26px minmax(0, 1fr); gap: 10px; }
  .lic-step__rail > span { width: 26px; height: 26px; border-radius: 8px; font-size: 11.5px; }
  .lic-step__rail::after { top: 32px; }
  .lic-add-step { margin-left: 36px; }
  .lic-approval { margin-left: 0; }
  .lic-delay { flex-basis: 100%; order: 3; white-space: normal; }
  .lic-delay::before { display: none; }
  .lic-sec__head { flex-direction: column; }
  .lic-seq__top { flex-direction: column; align-items: flex-start; gap: 10px; }
  .lic-limits { align-self: stretch; max-width: 100%; gap: 7px; padding-right: 4px; font-size: 12px; }
  .lic-limits__warm { display: none; }
  .lic-limits__go { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .lic-step, .lic-bubble, .lic-pc { animation: none; }
  .lic-limits:active { transform: none; }
  .lic-ph__menu { animation: none; }
  .lic-ph__btn:active, .lic-tool:active, .lic-add-step:active, a.wac-chan:active { transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .lic-sec { backdrop-filter: none; -webkit-backdrop-filter: none; }
}

/* Timer with nothing to count down: the label becomes the headline, no empty clock slot */
.lic-timer--idle .drip-timer__sub { margin-top: 4px; }
.lic-timer--idle .drip-timer__label { font-size: 15px; font-weight: 650; letter-spacing: -.01em; color: var(--d-txt); }

/* Board card: remove sits top right of the header; time wraps instead of colliding with actions */
.lic-pc__rm { align-self: flex-start; margin: -4px -4px 0 0; width: 26px; height: 26px; flex-basis: 26px; }
.lic-pc .drip-card__phone { overflow: hidden; text-overflow: ellipsis; }
.lic-pc .drip-card__when { white-space: normal; line-height: 1.35; }

@media (max-width: 640px) {
  .lic-eyebrow-txt { display: none; }
  .lic-hud .drip-hud__name { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}

/* ---------- People sources: Vault, search, Candidates, links ---------- */
.lic-sources { gap: 8px; }
.lic-source {
  display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 12px;
  width: 100%; padding: 10px 12px; border: 0; border-radius: 14px; cursor: pointer; text-align: left;
  font: inherit; color: var(--d-txt);
  background: var(--d-tile);
  box-shadow: inset 0 0 0 1px var(--d-line), inset 0 1px 0 var(--d-hi);
  transition: transform .14s cubic-bezier(.2,.8,.2,1), box-shadow .2s cubic-bezier(.2,.8,.2,1), background .2s cubic-bezier(.2,.8,.2,1);
}
.lic-source:hover { box-shadow: inset 0 0 0 1px var(--li-ring), inset 0 1px 0 var(--d-hi), 0 8px 20px -14px rgba(10,102,194,.55); }
.lic-source:active { transform: scale(.98); }
.lic-source:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 2px; }
.lic-source__ic {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px;
  color: var(--li-blue); background: var(--li-soft); box-shadow: inset 0 0 0 1px var(--li-ring);
}
.lic-source__txt { display: grid; gap: 1px; min-width: 0; }
.lic-source__txt b { font-size: 13.5px; font-weight: 650; letter-spacing: -.005em; }
.lic-source__txt em { font-style: normal; font-size: 12px; color: var(--d-txt-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lic-source--hero {
  color: #fff;
  background: linear-gradient(180deg, #1A75D1, #0A5CAD 60%, #004182);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 0 0 1px rgba(255,255,255,.06), 0 10px 24px -14px rgba(10,102,194,.85);
}
.lic-source--hero:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 0 0 1px rgba(255,255,255,.1), 0 14px 28px -14px rgba(10,102,194,.95); }
.lic-source--hero .lic-source__ic { color: #fff; background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.lic-source--hero .lic-source__txt em { color: rgba(255,255,255,.78); }

/* Vault badge on a board card avatar */
.lic-pc .drip-card__top { position: relative; }
.lic-pc__src {
  position: absolute; left: 24px; top: 22px; display: grid; place-items: center;
  width: 16px; height: 16px; border-radius: 6px; font-size: 9px; font-weight: 800; letter-spacing: 0;
  color: #fff; background: linear-gradient(180deg, #14B8A6, #0D9488); box-shadow: 0 0 0 2px var(--d-tile-solid, #fff);
}
html.theme-night .lic-pc__src { box-shadow: 0 0 0 2px #0F172A; }
.lic-save { padding: 4px 8px; font-size: 12px; gap: 5px; }

/* Vault picker */
.lic-pick__bar { display: flex; gap: 8px; align-items: center; }
.wac-pick.lic-pick { max-height: none; overflow: visible; }
.lic-pick__list { max-height: min(400px, 46vh); }
.lic-pick input[type="search"] {
  flex: 1; min-width: 0; height: 40px; padding: 0 14px 0 38px; border: 0; border-radius: 12px; outline: none;
  font: inherit; font-size: 13.5px; color: #0F172A; -webkit-appearance: none; appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394A3B8' stroke-width='1.8' stroke-linecap='round' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.75'/%3E%3Cpath d='m10.6 10.6 3 3'/%3E%3C/svg%3E") no-repeat 13px 50%;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.1), 0 1px 2px rgba(15,23,42,.04);
  transition: box-shadow .2s cubic-bezier(.2,.8,.2,1);
}
.lic-pick input[type="search"]::placeholder { color: #94A3B8; }
.lic-pick input[type="search"]:focus { box-shadow: inset 0 0 0 1px rgba(10,102,194,.55), 0 0 0 4px rgba(10,102,194,.12); }
.lic-pick input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
html.theme-night .lic-pick input[type="search"] { color: #E2E8F0; background-color: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 1px 0 rgba(255,255,255,.03); }
html.theme-night .lic-pick input[type="search"]::placeholder { color: #64748B; }
html.theme-night .lic-pick input[type="search"]:focus { box-shadow: inset 0 0 0 1px rgba(76,155,234,.6), 0 0 0 4px rgba(76,155,234,.14); }
.lic-pick__all { white-space: nowrap; flex: none; }
.lic-pick__row { grid-template-columns: auto auto minmax(0, 1fr) auto; }
.lic-pick__photo { object-fit: cover; padding: 0; }
.lic-pick__row.is-taken { cursor: default; opacity: .55; }
.lic-pick__row.is-taken:hover { background: transparent; }
.lic-pick__tag {
  font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 999px;
  color: #64748B; background: rgba(15,23,42,.05); box-shadow: inset 0 0 0 1px rgba(15,23,42,.06); white-space: nowrap;
}
.lic-pick__who { display: grid; }
/* Blocked rows stay readable: the row dims, the tag explaining why does not */
.lic-pick__row.is-taken > :not(.lic-pick__tag) { opacity: .55; }
.lic-pick__row.is-taken { opacity: 1; }
.lic-pick__tag { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
.lic-pick__tag.is-rest { color: #B45309; background: rgba(245,158,11,.09); box-shadow: inset 0 0 0 1px rgba(245,158,11,.24); }
html.theme-night .lic-pick__tag.is-rest { color: #FCD34D; background: rgba(245,158,11,.1); box-shadow: inset 0 0 0 1px rgba(245,158,11,.26); }
.lic-pick__list[aria-busy="true"]:empty { min-height: 120px; background: linear-gradient(90deg, rgba(15,23,42,.02), rgba(15,23,42,.05), rgba(15,23,42,.02)); background-size: 200% 100%; animation: lic-shimmer 1.2s linear infinite; }
@keyframes lic-shimmer { to { background-position: -200% 0; } }
html.theme-night .lic-pick__tag { color: #94A3B8; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }

/* Search import */
.lic-sx { margin-top: 14px; padding: 14px; border-radius: 16px; background: rgba(10,102,194,.04); box-shadow: inset 0 0 0 1px rgba(10,102,194,.14); }
.lic-sx__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.lic-sx__total b { display: block; font-size: 32px; font-weight: 700; letter-spacing: -.04em; line-height: 1.05; color: #0F172A; font-variant-numeric: tabular-nums; }
.lic-sx__total span { font-size: 12.5px; font-weight: 600; color: #64748B; }
.lic-sx__over { flex: 1 1 220px; margin: 0; font-size: 12.5px; line-height: 1.45; color: #92400E; padding: 8px 10px; border-radius: 10px; background: rgba(245,158,11,.08); box-shadow: inset 0 0 0 1px rgba(245,158,11,.2); }
.lic-sx__sample { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; }
.lic-sx__sample li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; }
.lic-sx__sample .drip-card__avatar { width: 30px; height: 30px; border-radius: 10px; font-size: 11px; }
.lic-sx__loading { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #475569; padding: 4px 0; }
.lic-sx > .lic-sx__loading:not(:first-child) { margin-top: 12px; }
.lic-spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(10,102,194,.18); border-top-color: #0A66C2; animation: lic-rot .7s linear infinite; }
@keyframes lic-rot { to { transform: rotate(360deg); } }
.lic-cap { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.lic-cap__label { font-size: 13px; font-weight: 600; color: #334155; }
.lic-cap .drip-seg button.is-on { color: #fff; background: linear-gradient(180deg, #1A75D1, #004182); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
.lic-sx__note { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: #64748B; }
.lic-sx__note svg { flex: none; margin-top: 2px; color: #0A66C2; }
html.theme-night .lic-sx { background: rgba(76,155,234,.06); box-shadow: inset 0 0 0 1px rgba(76,155,234,.2); }
html.theme-night .lic-sx__total b { color: #F1F5F9; }
html.theme-night .lic-sx__total span, html.theme-night .lic-sx__note, html.theme-night .lic-sx__loading { color: #94A3B8; }
html.theme-night .lic-sx__over { color: #FCD34D; background: rgba(245,158,11,.1); box-shadow: inset 0 0 0 1px rgba(245,158,11,.25); }
html.theme-night .lic-cap__label { color: #CBD5E1; }
html.theme-night .lic-sx__note svg { color: #4C9BEA; }
html.theme-night .lic-spin { border-color: rgba(76,155,234,.2); border-top-color: #4C9BEA; }
@media (max-width: 640px) {
  .lic-sx__sample { grid-template-columns: minmax(0, 1fr); }
  .lic-pick__bar { flex-direction: column; align-items: stretch; }
  .lic-pick__tag { max-width: 112px; font-size: 10.5px; padding: 3px 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .lic-source:active { transform: none; }
  .lic-spin, .lic-pick__list[aria-busy="true"]:empty { animation-duration: 2.4s; }
}

/* ---------- Filing tabs: Sequence, People, Progress ---------- */
.lic {
  --lic-sheet: #fff;
  --lic-sheet-2: #FBFCFE;
  --lic-tab-idle: rgba(255,255,255,.55);
  --lic-tab-hover: rgba(255,255,255,.85);
}
html.theme-night .lic {
  --lic-sheet: #111B2E;
  --lic-sheet-2: #0D1628;
  --lic-tab-idle: rgba(255,255,255,.035);
  --lic-tab-hover: rgba(255,255,255,.07);
}
.lic-tabs { margin-top: 22px; }
.lic-tabbar { display: flex; align-items: flex-end; gap: 6px; padding: 0 14px; position: relative; z-index: 2; }
.lic-tab {
  position: relative; display: flex; align-items: center; gap: 10px;
  flex: none; min-width: 0; margin-bottom: -1px; padding: 9px 18px 10px 14px; gap: 8px;
  border: 1px solid var(--d-line); border-bottom: 0; border-radius: 16px 16px 0 0;
  font: inherit; text-align: left; cursor: pointer; color: var(--d-txt-2);
  background: var(--lic-tab-idle);
  backdrop-filter: blur(16px) saturate(160%); -webkit-backdrop-filter: blur(16px) saturate(160%);
  box-shadow: inset 0 1px 0 var(--d-hi);
  transform: translateY(5px);
  transition: transform .32s cubic-bezier(.2,.8,.2,1), background .25s cubic-bezier(.2,.8,.2,1), color .2s cubic-bezier(.2,.8,.2,1), box-shadow .25s cubic-bezier(.2,.8,.2,1);
}
.lic-tab:hover { background: var(--lic-tab-hover); color: var(--d-txt); transform: translateY(2px); }
.lic-tab:active { transform: translateY(5px) scale(.98); transition-duration: .1s; }
.lic-tab:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 2px; }
.lic-tab[aria-selected="true"] {
  z-index: 1; color: var(--d-txt); transform: none;
  background: var(--lic-sheet);
  border-color: var(--d-line-strong);
  box-shadow: inset 0 1px 0 var(--d-hi), 0 -10px 24px -18px rgba(15,23,42,.35);
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.lic-tab[aria-selected="true"]::before {
  content: ''; position: absolute; left: 18px; right: 18px; top: -1px; height: 2px; border-radius: 0 0 2px 2px;
  background: linear-gradient(90deg, transparent, var(--li-blue), transparent);
  opacity: .9;
}
.lic-tab__ic {
  flex: none; display: grid; place-items: center; width: 16px; height: 16px;
  color: var(--d-txt-3);
  transition: color .25s cubic-bezier(.2,.8,.2,1), background .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s cubic-bezier(.2,.8,.2,1);
}
.lic-tab[aria-selected="true"] .lic-tab__ic { color: var(--li-blue); }
html.theme-night .lic .lic-tab[aria-selected="true"] .lic-tab__ic { color: #5AA9F0; }
.lic-tab__txt { display: grid; gap: 1px; min-width: 0; }
.lic-tab__txt b { font-size: 13.5px; font-weight: 600; letter-spacing: -.01em; line-height: 1.25; }
.lic-tabpanel {
  position: relative; z-index: 1;
  padding: 26px 28px 28px; border-radius: 22px;
  border: 1px solid var(--d-line-strong);
  background: linear-gradient(180deg, var(--lic-sheet), var(--lic-sheet-2) 320px);
  box-shadow: inset 0 1px 0 var(--d-hi), var(--d-shadow);
  color: var(--d-txt);
}
.lic-tabpanel > .lic-sec { padding: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.lic-tabs:not([data-tab="sequence"]) .lic-seq,
.lic-tabs:not([data-tab="people"]) .lic-people,
.lic-tabs:not([data-tab="progress"]) .lic-board-sec { display: none; }
.lic-tabs:not([data-tab="automations"]) .lic-auto { display: none; }
.lic-tabpanel > .lic-sec.is-in { animation: licPanelIn .34s cubic-bezier(.2,.8,.2,1) both; }
@keyframes licPanelIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Campaign detail scrolls in #inbox-camp. Tabs stay on top, then the add bar and
   table header, and only the people rows move underneath */
.lic { --lic-pad: 28px; --lic-gut: 26px; }
.inbox-camp .lic-tabbar { position: sticky; top: -2px; }
.inbox-camp .lic-tabbar::before {
  content: ''; position: absolute; z-index: -1; inset: 0 calc(var(--lic-gut) * -1) 0;
  background: rgba(248,250,252,.86);
  backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%);
  opacity: 0; pointer-events: none; transition: opacity .28s cubic-bezier(.2,.8,.2,1);
}
html.theme-night .inbox-camp .lic-tabbar::before { background: rgba(10,20,32,.86); }
.inbox-camp .lic-tabbar.is-stuck::before { opacity: 1; }
.inbox-camp .lic-people__bar {
  position: sticky; top: calc(var(--lic-tab-h, 46px) - 3px); z-index: 4;
  margin: -10px calc(var(--lic-pad) * -1) 0; padding: 10px var(--lic-pad) 12px;
  background: var(--lic-sheet);
}
.inbox-camp .lic-person--head {
  position: sticky; top: calc(var(--lic-tab-h, 46px) - 3px + var(--lic-bar-h, 52px)); z-index: 3;
  margin: 0 calc(var(--lic-pad) * -1); padding-left: calc(var(--lic-pad) + 6px); padding-right: calc(var(--lic-pad) + 6px);
  border-bottom-color: transparent; background: var(--lic-sheet) !important;
  transition: box-shadow .28s cubic-bezier(.2,.8,.2,1);
}
.inbox-camp .lic-person--head::after {
  content: ''; position: absolute; left: var(--lic-pad); right: var(--lic-pad); bottom: -1px; height: 1px; background: var(--d-line);
}
.inbox-camp .lic-person--head.is-stuck { box-shadow: 0 16px 22px -20px rgba(15,23,42,.45); }
html.theme-night .inbox-camp .lic-person--head.is-stuck { box-shadow: 0 18px 24px -18px rgba(0,0,0,.8); }
.inbox-camp .lic-people__bar { transition: box-shadow .28s cubic-bezier(.2,.8,.2,1); }
@media (max-width: 760px) { .lic { --lic-pad: 16px; } }
@media (max-width: 640px) {
  .lic { --lic-gut: 14px; }
  /* Phones keep only the tabs pinned so the list gets the screen */
  .inbox-camp .lic-people__bar { position: relative; top: auto; }
}

/* People, given the full page width */
.lic-tabpanel .lic-sources { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.lic-tabpanel .lic-source { padding: 14px; }
.lic-board-empty p { margin: 0; max-width: 420px; }

@media (max-width: 760px) {
  .lic-tabpanel { padding: 20px 16px 22px; border-radius: 18px; }
}
@media (max-width: 640px) {
  .lic-tabs { margin-top: 16px; }
  .lic-tabbar { gap: 4px; padding: 0 8px; }
  .lic-tab { flex: 1 1 0; justify-content: center; gap: 7px; padding: 9px 6px 10px; border-radius: 13px 13px 0 0; }
  .lic-tab__txt b { font-size: 13px; }
}
@media (max-width: 430px) {
  .lic-tab { gap: 5px; padding: 9px 4px 10px; }
  .lic-tab__ic { display: none; }
  .lic-tab__txt b { font-size: 12.5px; letter-spacing: -.015em; }
}
@media (prefers-reduced-motion: reduce) {
  .lic-tab, .lic-tab:hover, .lic-tab:active { transition: background .2s ease, color .2s ease; transform: none; }
  .lic-tabpanel > .lic-sec.is-in { animation: licFade .2s ease both; }
}
@keyframes licFade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-transparency: reduce) {
  .lic-tab { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--d-card); }
}

/* ---------- Round 4: brand mark, daily limit, Vault placeholders ---------- */
/* The LinkedIn mark is a self coloured tile; a hairline keeps it crisp on blue surfaces */
.lic-li { flex: none; border-radius: 22%; }
.wac-chan.lic-chan.is-active .lic-li, .lic-source--hero .lic-li, .lic-step__rail--invite .lic-li { box-shadow: 0 0 0 1px rgba(255,255,255,.35); }
.lic-step__rail--invite svg { width: 16px; height: 16px; }
.lic-source__ic svg { width: 18px; height: 18px; }
.wac-empty__icon .lic-li { width: 26px; height: 26px; }
.lic-banner .lic-li { width: 18px; height: 18px; }
.lic-open .lic-li { width: 15px; height: 15px; }
.lic-open:hover .lic-li { filter: brightness(1.08); }

/* Daily limit, a segmented control in the Sequence header */
.lic-limit { display: flex; align-items: center; gap: 14px; flex: none; padding: 8px 8px 8px 14px; border-radius: 14px; background: var(--d-card); box-shadow: inset 0 0 0 1px var(--d-line, rgba(15,23,42,.08)), inset 0 1px 0 var(--d-hi, rgba(255,255,255,.7)); }
.lic-limit__txt { display: grid; gap: 1px; min-width: 0; }
.lic-limit__label { font-size: 12.5px; font-weight: 650; letter-spacing: -.005em; color: var(--d-txt); }
.lic-limit__sub { font-size: 11.5px; color: var(--d-txt-3); max-width: 230px; line-height: 1.35; }
.lic-seg {
  --pad: 3px; position: relative; display: grid; grid-template-columns: repeat(var(--n), 44px); padding: var(--pad);
  border-radius: 11px; background: rgba(15,23,42,.05); box-shadow: inset 0 0 0 1px rgba(15,23,42,.06);
}
.lic-seg__thumb {
  position: absolute; top: var(--pad); bottom: var(--pad); left: var(--pad); width: 44px; border-radius: 8px;
  background: linear-gradient(180deg, #1A75D1, var(--li-blue-deep));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 4px 10px -4px rgba(10,102,194,.7);
  transform: translateX(calc(var(--i) * 44px)); transition: transform .38s cubic-bezier(.2,.8,.2,1);
}
.lic-seg__opt {
  position: relative; z-index: 1; height: 30px; border: 0; border-radius: 8px; background: none; cursor: pointer;
  font: inherit; font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; color: var(--d-txt-2, var(--d-txt-3));
  transition: color .2s var(--d-ease), transform .12s var(--d-ease);
}
.lic-seg__opt:hover:not(:disabled):not([aria-checked="true"]) { color: var(--d-txt); }
.lic-seg__opt:active:not(:disabled) { transform: scale(.94); }
.lic-seg__opt[aria-checked="true"] { color: #fff; }
.lic-seg__opt:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 1px; }
.lic-seg__opt:disabled { cursor: default; }
.lic-seg:has(:disabled) { opacity: .6; }
html.theme-night .lic-seg { background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
html.theme-night .lic-limit { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.04); }

@media (max-width: 760px) {
  .lic-limit { width: 100%; justify-content: space-between; }
  .lic-limit__sub { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lic-seg__thumb { transition: none; }
  .lic-seg__opt:active:not(:disabled) { transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .lic-seg { background: var(--d-card); }
}

/* ---------- LinkedIn account safety panel (limits cover the whole profile) ---------- */
.lic-safe {
  display: grid; gap: 16px; padding: 18px 20px 16px; margin-bottom: 22px; border-radius: 18px;
  background: var(--d-surface);
  box-shadow: inset 0 0 0 1px var(--d-line, rgba(15,23,42,.08)), inset 0 1px 0 var(--d-hi, rgba(255,255,255,.7)), var(--d-shadow, 0 1px 2px rgba(15,23,42,.04));
  -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%);
}
.lic-safe__head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
.lic-safe__badge {
  width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(160deg, #2F86D8, var(--li-blue) 55%, var(--li-blue-deep));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 6px 14px -6px rgba(10,102,194,.55);
}
.lic-safe__badge svg { width: 18px; height: 18px; }
.lic-safe__intro { min-width: 0; }
.lic-safe__title { margin: 0; font-size: 15px; font-weight: 650; letter-spacing: -.012em; color: var(--d-txt); }
.lic-safe__sub { margin: 2px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--d-txt-2); max-width: 620px; }
.lic-safe__status {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px 6px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 600; letter-spacing: -.003em; white-space: nowrap;
  background: rgba(16,185,129,.1); color: #047857; box-shadow: inset 0 0 0 1px rgba(16,185,129,.22);
}
.lic-safe__status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent); }
.lic-safe__status.is-warn { background: rgba(245,158,11,.12); color: #B45309; box-shadow: inset 0 0 0 1px rgba(245,158,11,.28); }
.lic-safe__status.is-rest { background: rgba(239,68,68,.1); color: #B91C1C; box-shadow: inset 0 0 0 1px rgba(239,68,68,.24); }
.lic-safe__status.is-off { background: rgba(100,116,139,.1); color: var(--d-txt-2); box-shadow: inset 0 0 0 1px rgba(100,116,139,.2); }

.lic-safe__alert {
  display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start;
  padding: 11px 14px; border-radius: 13px; font-size: 13px; line-height: 1.5; color: var(--d-txt-2);
  background: rgba(245,158,11,.08); box-shadow: inset 0 0 0 1px rgba(245,158,11,.22);
}
.lic-safe__alert svg { margin-top: 2px; color: #D97706; }
.lic-safe__alert strong { color: var(--d-txt); font-weight: 620; }
.lic-safe__alert.is-rest { background: rgba(239,68,68,.07); box-shadow: inset 0 0 0 1px rgba(239,68,68,.2); }
.lic-safe__alert.is-rest svg { color: #DC2626; }

.lic-safe__meters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.lic-safe__m {
  display: grid; gap: 5px; align-content: start; padding: 12px 14px 13px; border-radius: 14px;
  background: var(--d-card); box-shadow: inset 0 0 0 1px var(--d-line, rgba(15,23,42,.07)), inset 0 1px 0 var(--d-hi, rgba(255,255,255,.7));
}
.lic-safe__num { font-size: 22px; font-weight: 680; letter-spacing: -.025em; line-height: 1.1; color: var(--d-txt); font-variant-numeric: tabular-nums; }
.lic-safe__num small { font-size: 12px; font-weight: 550; letter-spacing: 0; color: var(--d-txt-3); }
.lic-safe__label { font-size: 12px; font-weight: 600; color: var(--d-txt-2); }
.lic-safe__hint { font-size: 11.5px; line-height: 1.35; color: var(--d-txt-3); }
.lic-safe .wac-allow__meter span { background: linear-gradient(90deg, #3B8EDC, var(--li-blue)); transition: width .6s var(--d-ease, cubic-bezier(.2,.8,.2,1)); }
.lic-safe__m.is-near .wac-allow__meter span { background: linear-gradient(90deg, #F2B544, #E08A0B); }
.lic-safe__m.is-full .wac-allow__meter span { background: linear-gradient(90deg, #64748B, #475569); }

.lic-safe__controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lic-safe__ctl {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 14px; border-radius: 14px;
  background: var(--d-card); box-shadow: inset 0 0 0 1px var(--d-line, rgba(15,23,42,.07)), inset 0 1px 0 var(--d-hi, rgba(255,255,255,.7));
}
.lic-safe__ctl .lic-limit__sub { max-width: none; }
.lic-safe__note { margin: 0; font-size: 12px; line-height: 1.5; color: var(--d-txt-3); }

/* Switch */
.lic-switch {
  position: relative; flex: none; width: 44px; height: 26px; border: 0; padding: 0; border-radius: 999px; cursor: pointer;
  background: rgba(100,116,139,.28); box-shadow: inset 0 0 0 1px rgba(15,23,42,.06);
  transition: background .3s var(--d-ease, cubic-bezier(.2,.8,.2,1));
}
.lic-switch span {
  position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff;
  box-shadow: 0 1px 3px rgba(15,23,42,.25), 0 0 0 .5px rgba(15,23,42,.06);
  transition: transform .38s var(--d-ease, cubic-bezier(.2,.8,.2,1)), width .2s var(--d-ease, cubic-bezier(.2,.8,.2,1));
}
.lic-switch[aria-checked="true"] { background: var(--li-blue); }
.lic-switch[aria-checked="true"] span { transform: translateX(18px); }
.lic-switch:active:not(:disabled) span { width: 24px; }
.lic-switch[aria-checked="true"]:active:not(:disabled) span { transform: translateX(14px); }
.lic-switch:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 2px; }
.lic-switch:disabled { opacity: .55; cursor: default; }

/* Read only account limit summary on the Sequence tab */
.lic-limit--ro { padding: 8px 10px 8px 10px; }
.lic-limit__ico { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; color: var(--li-blue); background: var(--li-soft); flex: none; }
.lic-limit__link {
  flex: none; padding: 7px 12px; border-radius: 10px; font-size: 12.5px; font-weight: 600; color: var(--li-blue); text-decoration: none;
  background: var(--li-soft); transition: transform .18s var(--d-ease, cubic-bezier(.2,.8,.2,1)), background .2s;
}
.lic-limit__link:hover { background: color-mix(in srgb, var(--li-blue) 14%, transparent); }
.lic-limit__link:active { transform: scale(.96); }
.lic-limit__link:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 2px; }

html.theme-night .lic-safe { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.05), 0 10px 30px -18px rgba(0,0,0,.6); }
html.theme-night .lic-safe__m,
html.theme-night .lic-safe__ctl { background: rgba(255,255,255,.035); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07), inset 0 1px 0 rgba(255,255,255,.04); }
html.theme-night .lic-safe__status { color: #6EE7B7; background: rgba(16,185,129,.14); box-shadow: inset 0 0 0 1px rgba(16,185,129,.3); }
html.theme-night .lic-safe__status.is-warn { color: #FCD34D; background: rgba(245,158,11,.14); box-shadow: inset 0 0 0 1px rgba(245,158,11,.3); }
html.theme-night .lic-safe__status.is-rest { color: #FCA5A5; background: rgba(239,68,68,.14); box-shadow: inset 0 0 0 1px rgba(239,68,68,.3); }
html.theme-night .lic-safe__alert { background: rgba(245,158,11,.1); box-shadow: inset 0 0 0 1px rgba(245,158,11,.24); }
html.theme-night .lic-safe__alert svg { color: #FBBF24; }
html.theme-night .lic-safe__alert.is-rest { background: rgba(239,68,68,.1); box-shadow: inset 0 0 0 1px rgba(239,68,68,.26); }
html.theme-night .lic-safe__alert.is-rest svg { color: #F87171; }
html.theme-night .lic-switch { background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
html.theme-night .lic-switch[aria-checked="true"] { background: var(--li-blue); }

@media (max-width: 1100px) {
  .lic-safe__meters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lic-safe__controls { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .lic-safe { padding: 16px; gap: 14px; }
  .lic-safe__head { grid-template-columns: auto 1fr; }
  .lic-safe__status { grid-column: 1 / -1; justify-self: start; }
  .lic-safe__meters { grid-template-columns: 1fr 1fr; }
  .lic-safe__m:last-child { grid-column: 1 / -1; }
  .lic-safe__num { font-size: 20px; }
  .lic-limit--ro .lic-limit__sub { max-width: none; }
  .lic-safe__ctl:has(.lic-seg) { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px; }
  .lic-safe__ctl .lic-seg { grid-template-columns: repeat(var(--n), 1fr); }
  .lic-safe__ctl .lic-seg__thumb { width: calc((100% - var(--pad) * 2) / var(--n)); transform: translateX(calc(var(--i) * 100%)); }
}
@media (prefers-reduced-motion: reduce) {
  .lic-switch, .lic-switch span, .lic-safe .wac-allow__meter span, .lic-limit__link { transition: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .lic-safe { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--d-card); }
}

/* ---------- Vault Advanced search picker (round 6) ---------- */
.lic-modal.lic-modal--vault .modal { max-width: 1040px; width: calc(100vw - 32px); }
.lic-modal--vault .modal-body { padding-top: 6px; }
.lic-vs { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 18px; align-items: start; min-height: min(640px, 66vh); }
.lic-vs__filters {
  position: sticky; top: 0; display: grid; gap: 10px; align-content: start;
  max-height: min(560px, 64vh); overflow: auto; padding: 14px; border-radius: 18px;
  background: linear-gradient(180deg, rgba(248,250,252,.92), rgba(241,245,249,.8));
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.9);
}
.lic-vs__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lic-vs__label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.lic-vs__lock {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 14px; background: rgba(10,102,194,.06);
  box-shadow: inset 0 0 0 1px rgba(10,102,194,.18);
}
.lic-vs__lock-in {
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px;
  font: 700 13px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.02em;
  color: #fff; background: #0A66C2; box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}
.lic-vs__lock-text { display: grid; min-width: 0; }
.lic-vs__lock-text b { font-size: 13px; font-weight: 600; color: #0F172A; }
.lic-vs__lock-text span { font-size: 11.5px; color: #64748B; }
.lic-vs__lock-icon { color: #0A66C2; display: grid; place-items: center; }
.lic-vs__list:empty { display: none; }
.lic-vs .adv-add-filter-btn { width: 100%; justify-content: center; }
.lic-vs__reset {
  justify-self: center; border: 0; background: none; padding: 4px 8px; border-radius: 8px; cursor: pointer;
  font: inherit; font-size: 12.5px; font-weight: 600; color: #64748B;
  transition: color .15s cubic-bezier(.2,.8,.2,1), background .15s cubic-bezier(.2,.8,.2,1), transform .1s ease-out;
}
.lic-vs__reset:hover { color: #0F172A; background: rgba(15,23,42,.05); }
.lic-vs__reset:active { transform: scale(.97); }
.lic-vs__results { min-width: 0; }
.lic-vs__summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.lic-vs__count { font-size: 13px; color: #64748B; font-variant-numeric: tabular-nums; }
.lic-vs__count b { font-size: 15px; font-weight: 700; letter-spacing: -.02em; color: #0F172A; }
.lic-vs .lic-pick__list { max-height: min(470px, 52vh); transition: opacity .2s cubic-bezier(.2,.8,.2,1); }
.lic-vs .lic-pick__list.is-loading:not(:empty) { opacity: .5; }
.lic-pick__tag.is-here { color: #0A66C2; background: rgba(10,102,194,.07); box-shadow: inset 0 0 0 1px rgba(10,102,194,.16); }
.lic-vs__more {
  display: block; width: 100%; padding: 12px; border: 0; border-top: 1px solid rgba(15,23,42,.06); cursor: pointer;
  font: inherit; font-size: 13px; font-weight: 600; color: #0A66C2; background: transparent;
  transition: background .15s cubic-bezier(.2,.8,.2,1);
}
.lic-vs__more:hover { background: rgba(10,102,194,.05); }
.lic-vs__more:disabled { color: #94A3B8; cursor: default; }
html.theme-night .lic-vs__filters {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.04);
}
html.theme-night .lic-vs__label, html.theme-night .lic-vs__count, html.theme-night .lic-vs__lock-text span { color: #94A3B8; }
html.theme-night .lic-vs__lock { background: rgba(76,155,234,.08); box-shadow: inset 0 0 0 1px rgba(76,155,234,.24); }
html.theme-night .lic-vs__lock-text b, html.theme-night .lic-vs__count b { color: #F1F5F9; }
html.theme-night .lic-vs__lock-icon { color: #4C9BEA; }
html.theme-night .lic-vs__reset { color: #94A3B8; }
html.theme-night .lic-vs__reset:hover { color: #F1F5F9; background: rgba(255,255,255,.06); }
html.theme-night .lic-pick__tag.is-here { color: #7DB8F2; background: rgba(76,155,234,.1); box-shadow: inset 0 0 0 1px rgba(76,155,234,.22); }
html.theme-night .lic-vs__more { color: #4C9BEA; border-top-color: rgba(255,255,255,.06); }
html.theme-night .lic-vs__more:hover { background: rgba(76,155,234,.08); }
@media (max-width: 820px) {
  .lic-vs { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .lic-vs__filters { position: static; max-height: none; }
}
@media (max-width: 640px) {
  .lic-vs__summary { flex-wrap: wrap; }
  .lic-vs__summary .lic-pick__all { width: 100%; justify-content: center; }
}
@media (prefers-reduced-transparency: reduce) {
  .lic-vs__filters { background: #F8FAFC; }
  html.theme-night .lic-vs__filters { background: #111827; }
}

/* Round 6 polish: search glyph survives the night input reset (its background shorthand is !important); select all hovers teal, not the destructive red */
html.theme-night .lic-pick input[type="search"].form-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748B' stroke-width='1.8' stroke-linecap='round' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.75'/%3E%3Cpath d='m10.6 10.6 3 3'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: 13px 50% !important; padding-left: 38px;
}
.lic-pick__all.drip-btn--quiet:hover:not(:disabled) { color: #0F766E; background: rgba(13,148,136,.06); box-shadow: inset 0 0 0 1px rgba(13,148,136,.32); }
html.theme-night .lic-pick__all.drip-btn--quiet:hover:not(:disabled) { color: #5EEAD4; background: rgba(45,212,191,.08); box-shadow: inset 0 0 0 1px rgba(45,212,191,.3); }

/* Vault picker, how many of the matches are free to add */
.lic-vs__count { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.lic-vs__free { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #0F766E; }
.lic-vs__free::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(13,148,136,.14); }
.lic-vs__free.is-none { color: #B45309; }
.lic-vs__free.is-none::before { box-shadow: 0 0 0 3px rgba(217,119,6,.14); }
html.theme-night .lic-vs__free { color: #5EEAD4; }
html.theme-night .lic-vs__free::before { box-shadow: 0 0 0 3px rgba(94,234,212,.14); }
html.theme-night .lic-vs__free.is-none { color: #FBBF24; }
html.theme-night .lic-vs__free.is-none::before { box-shadow: 0 0 0 3px rgba(251,191,36,.14); }
.lic-pick__all:disabled,
.lic-pick__all.drip-btn--quiet:disabled:hover { opacity: .55; cursor: default; color: var(--d-txt-2); background: transparent; box-shadow: inset 0 0 0 1px var(--d-line); }

/* ---------- Round 8: minimal campaign view ---------- */
/* Figure strip under the campaign name, replaces the metric cards */
.lic-strip {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px 0;
  margin: 0 28px; padding: 14px 0 20px; border-top: 1px solid var(--d-line);
  font-variant-numeric: tabular-nums;
}
.lic-strip__it { display: inline-flex; align-items: baseline; gap: 5px; padding: 0 16px; white-space: nowrap; }
.lic-strip__it:first-child { padding-left: 2px; }
.lic-strip__it + .lic-strip__it { box-shadow: inset 1px 0 0 var(--d-line); }
.lic-strip__it b { font-size: 15px; font-weight: 650; letter-spacing: -.02em; color: var(--d-txt); }
.lic-strip__it span { font-size: 12.5px; font-weight: 500; color: var(--d-txt-3); }
.lic-strip__it i { font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--li-blue); margin-left: 1px; }
html.theme-night .lic .lic-strip__it i { color: #5AA9F0; }
.lic-strip__today { margin-left: auto; padding-right: 2px; }
.lic-strip__today > span:first-child { font-weight: 600; color: var(--d-txt-2); margin-right: 4px; }
.lic-strip__today b small { font-size: 11.5px; font-weight: 500; color: var(--d-txt-3); letter-spacing: 0; }
.lic-strip__today b ~ b { margin-left: 8px; }

/* Panel intro line, the tab already names the panel */
.lic-tabpanel .lic-sec__head { align-items: center; margin-bottom: 16px; }
.lic-tabpanel .lic-sec__sub { margin: 0; font-size: 13px; line-height: 1.5; color: var(--d-txt-3); }

/* People: add pills + list */
.lic-people__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.lic-addbar { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.lic-addbar__label { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; font-size: 12.5px; font-weight: 600; color: var(--d-txt-3); }
.lic-addbar__label svg { width: 12px; height: 12px; }
.lic-addpill {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px;
  border: 0; border-radius: 999px; font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer;
  color: var(--d-txt-2); background: var(--d-tile);
  box-shadow: inset 0 0 0 1px var(--d-line), inset 0 1px 0 var(--d-hi);
  transition: color .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s cubic-bezier(.2,.8,.2,1), transform .2s cubic-bezier(.2,.8,.2,1);
}
.lic-addpill svg { width: 13px; height: 13px; color: var(--li-blue); }
html.theme-night .lic .lic-addpill svg { color: #5AA9F0; }
.lic-addpill:hover { color: var(--d-txt); box-shadow: inset 0 0 0 1px var(--li-ring), inset 0 1px 0 var(--d-hi); }
.lic-addpill:active { transform: scale(.96); transition-duration: .1s; }
.lic-addpill:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 2px; }
.lic-people__find {
  display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px;
  color: var(--d-txt-3); background: var(--d-tile); box-shadow: inset 0 0 0 1px var(--d-line);
}
.lic-people__find svg { width: 12px; height: 12px; flex: none; }
.lic-people__find input { width: 150px; border: 0; outline: 0; padding: 0; font: inherit; font-size: 12.5px; color: var(--d-txt); background: transparent !important; box-shadow: none !important; }
.lic-people__find:focus-within { box-shadow: inset 0 0 0 1px var(--li-ring), 0 0 0 3px var(--li-soft); }

.lic-people__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--d-line); }
.lic-person {
  display: grid; align-items: center; gap: 14px;
  grid-template-columns: 34px minmax(170px, 1.6fr) 112px minmax(120px, .9fr) minmax(118px, .9fr) minmax(118px, .9fr) 64px 74px;
  padding: 10px 6px; border-bottom: 1px solid var(--d-line);
  animation: licRowIn .32s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 18ms);
  transition: background .2s cubic-bezier(.2,.8,.2,1);
}
.lic-person[hidden] { display: none; }
.lic-person:hover { background: var(--d-tile); }
.lic-person .drip-card__avatar { width: 34px; height: 34px; font-size: 12px; }
.lic-person__who { display: grid; gap: 1px; min-width: 0; }
.lic-person__name { font-size: 13.5px; font-weight: 600; letter-spacing: -.005em; color: var(--d-txt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lic-person__sub { font-size: 12px; color: var(--d-txt-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lic-person__src { font-size: 11.5px; font-weight: 500; color: var(--d-txt-3); white-space: nowrap; }
.lic-person__acts { display: grid; grid-template-columns: repeat(2, 34px); gap: 6px; align-items: center; justify-items: center; }
.lic-person__acts .lic-open { grid-column: 1; }
.lic-person__acts .drip-remove { grid-column: 2; }
.lic-person__acts .drip-icon-btn, .lic-person__acts .drip-remove { opacity: .55; transition: opacity .2s cubic-bezier(.2,.8,.2,1); }
.lic-person:hover .lic-person__acts > *, .lic-person__acts > *:focus-visible { opacity: 1; }
.lic-person--head {
  padding-top: 0; padding-bottom: 8px; animation: none; background: none !important;
  font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--d-txt-3);
}
.lic-person--head + .lic-people__list { border-top: 0; }
.lic-person__cell { display: grid; gap: 1px; min-width: 0; }
.lic-person__cell b { font-size: 12.5px; font-weight: 550; color: var(--d-txt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lic-person__cell em { font-style: normal; font-size: 11.5px; color: var(--d-txt-3); font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lic-person__cell em.is-none { opacity: .7; }

/* Status pill. Soft tint + hairline, tone by stage */
.lic-pstat {
  --t: var(--d-txt-3);
  display: inline-flex; align-items: center; gap: 6px; max-width: 100%; height: 22px; padding: 0 9px 0 8px; border-radius: 999px;
  font-size: 11.5px; font-weight: 600; letter-spacing: -.003em; white-space: nowrap; color: var(--t);
  background: color-mix(in srgb, var(--t) 9%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--t) 18%, transparent);
}
.lic-pstat::before { content: ''; width: 6px; height: 6px; border-radius: 50%; flex: none; background: currentColor; }
.lic-pstat--wait { --t: #8A94A6; }
.lic-pstat--sent { --t: var(--li-blue); }
.lic-pstat--sent::before { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }
.lic-pstat--live { --t: var(--li-blue); }
.lic-pstat--won { --t: #12A150; }
.lic-pstat--done { --t: #64748B; }
.lic-pstat--bad { --t: #D14343; }
.lic-pstat--off { --t: #94A3B8; }
html.theme-night .lic .lic-pstat--won { --t: #3DD68C; }
html.theme-night .lic .lic-pstat--bad { --t: #F07878; }
html.theme-night .lic .lic-pstat--done, html.theme-night .lic .lic-pstat--off, html.theme-night .lic .lic-pstat--wait { --t: #9AA6B8; }

/* Journey track. Invite, accept, then one node per message */
.lic-journey { display: inline-flex; align-items: center; gap: 3px; }
.lic-journey i {
  width: 12px; height: 5px; border-radius: 3px; flex: none;
  background: color-mix(in srgb, var(--d-txt-3) 22%, transparent);
  transition: background .3s cubic-bezier(.2,.8,.2,1);
}
.lic-journey i.is-gap { margin-right: 4px; }
.lic-journey i.is-on { background: var(--li-blue); }
.lic-journey i.is-next { background: transparent; box-shadow: inset 0 0 0 1.5px var(--li-ring); }
.lic-journey.is-won i.is-on { background: #12A150; }
html.theme-night .lic .lic-journey.is-won i.is-on { background: #3DD68C; }
.lic-journey.is-stopped i.is-on { background: color-mix(in srgb, var(--d-txt-3) 55%, transparent); }
.lic-journey b { margin-left: 6px; font-size: 11.5px; font-weight: 550; color: var(--d-txt-3); font-variant-numeric: tabular-nums; }

@media (max-width: 1180px) {
  .lic-person { grid-template-columns: 34px minmax(160px, 1.5fr) 112px minmax(110px, .9fr) minmax(112px, .9fr) minmax(112px, .9fr) 74px; }
  .lic-person__src { display: none; }
}
@media (max-width: 980px) {
  .lic-person { grid-template-columns: 34px minmax(150px, 1.4fr) 112px minmax(112px, 1fr) minmax(112px, 1fr) 74px; }
  .lic-person__last { display: none; }
}
@media (max-width: 820px) {
  .lic-person { grid-template-columns: 34px minmax(0, 1fr) 112px minmax(108px, auto) 74px; }
  .lic-person__journey { display: none; }
}
.lic-people__none { margin: 18px 0 0; font-size: 13px; color: var(--d-txt-3); text-align: center; }
.lic-people__start { display: grid; gap: 14px; }
.lic-people__start .lic-people__note { margin: 0; }
@keyframes licRowIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

@media (max-width: 760px) {
  .lic-strip__today { margin-left: 0; flex-basis: 100%; padding-left: 2px; box-shadow: none !important; }
}
@media (max-width: 640px) {
  .lic-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; margin: 0 16px; padding: 14px 0 16px; }
  .lic-strip__it, .lic-strip__it:first-child { padding: 0 2px; box-shadow: none !important; }
  .lic-strip__today { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--d-line); }
  .lic-strip__it b { font-size: 14px; }
  .lic-tab { flex: 1 1 0; justify-content: center; padding: 9px 6px 10px; }
  .lic-people__bar { align-items: stretch; }
  .lic-addbar__label { flex-basis: 100%; }
  .lic-people__find { width: 100%; }
  .lic-people__find input { width: 100%; }
  .lic-person {
    grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "av who acts" "av meta acts";
    row-gap: 6px; padding: 12px 2px;
  }
  .lic-person > .drip-card__avatar { grid-area: av; align-self: start; }
  .lic-person__who { grid-area: who; }
  .lic-person__acts { grid-area: acts; }
  .lic-person__status { grid-area: meta; display: flex; align-items: center; gap: 10px; min-width: 0; }
  .lic-person__status::after { content: attr(data-next); font-size: 11.5px; color: var(--d-txt-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lic-person--head, .lic-person__src, .lic-person__journey, .lic-person__last, .lic-person__next { display: none; }
  .lic-person--head + .lic-people__list { border-top: 1px solid var(--d-line); }
  .lic-person__acts > * { opacity: 1 !important; }
  .lic-addpill span { display: inline; }
}
@media (prefers-reduced-motion: reduce) {
  .lic-person { animation: licFade .2s ease both; }
  .lic-addpill:active { transform: none; }
}


/* ---------- Round 12: Automations tab ---------- */
.lic-auto { display: grid; gap: 18px; }
.lic-auto__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0; }
.lic-auto__head .lic-sec__sub { margin: 0; max-width: 560px; }
.lic-auto__tools { display: flex; gap: 8px; flex: none; }
.lic-addpill--primary { color: #fff; background: linear-gradient(180deg, #1A75D1, var(--li-blue-deep)); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 6px 14px -8px rgba(10,102,194,.7); }
.lic-addpill--primary svg { color: #fff; }
.lic-addpill--primary:hover { color: #fff; filter: brightness(1.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 8px 18px -8px rgba(10,102,194,.8); }
.lic-addpill[aria-expanded="true"] { color: var(--d-txt); box-shadow: inset 0 0 0 1px var(--li-ring), inset 0 1px 0 var(--d-hi); background: var(--li-soft); }
.lic-addpill:disabled { opacity: .5; pointer-events: none; }
.lic-auto-kw { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--d-txt-3); }
.lic-auto-kw--block { margin: 4px 0 -4px; }
.lic-auto-link { border: 0; background: none; padding: 0; font: inherit; color: var(--li-blue); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.lic-auto-fail { font-size: 13px; color: var(--d-txt-2); }

/* Recipes */
.lic-auto-recipes { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.lic-recipe {
  position: relative; display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto 1fr auto; column-gap: 12px; row-gap: 3px;
  padding: 14px 14px 12px; border: 0; border-radius: 16px; text-align: left; font: inherit; color: var(--d-txt); cursor: pointer;
  background: var(--d-tile);
  box-shadow: inset 0 0 0 1px var(--d-line), inset 0 1px 0 var(--d-hi);
  animation: licRecipeIn .42s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 35ms);
  transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .25s cubic-bezier(.2,.8,.2,1), background .25s cubic-bezier(.2,.8,.2,1);
}
@keyframes licRecipeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.lic-recipe:hover:not(:disabled) { transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--li-ring), inset 0 1px 0 var(--d-hi), 0 12px 24px -16px rgba(15,23,42,.35); }
.lic-recipe:active:not(:disabled) { transform: scale(.98); transition-duration: .1s; }
.lic-recipe:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 2px; }
.lic-recipe:disabled { cursor: default; opacity: .55; }
.lic-recipe__ic {
  grid-row: 1 / span 3; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center;
  color: var(--li-blue); background: var(--li-soft); box-shadow: inset 0 0 0 1px var(--li-ring);
}
.lic-recipe__ic svg { width: 16px; height: 16px; }
.lic-recipe__title { font-size: 13.5px; font-weight: 650; letter-spacing: -.01em; line-height: 1.3; }
.lic-recipe__text { font-size: 12.5px; line-height: 1.45; color: var(--d-txt-2); }
.lic-recipe__cta { margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--li-blue); }
.lic-recipe--own { background: transparent; box-shadow: inset 0 0 0 1px var(--d-line); border: 1px dashed transparent; }
.lic-recipe--own .lic-recipe__ic { color: var(--d-txt-2); background: transparent; box-shadow: inset 0 0 0 1px var(--d-line-strong); }

/* Rules */
.lic-auto-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lic-rule {
  display: grid; grid-template-columns: 36px 1fr auto; align-items: start; gap: 14px;
  padding: 14px 14px 14px 16px; border-radius: 16px;
  background: var(--d-tile); box-shadow: inset 0 0 0 1px var(--d-line), inset 0 1px 0 var(--d-hi);
  animation: licRecipeIn .36s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 30ms);
  transition: opacity .25s cubic-bezier(.2,.8,.2,1), box-shadow .3s cubic-bezier(.2,.8,.2,1);
}
.lic-rule.is-new { box-shadow: inset 0 0 0 1px var(--li-ring), 0 0 0 4px var(--li-soft); }
.lic-rule__tile {
  width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(180deg, #1A75D1, var(--li-blue-deep));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 6px 14px -8px rgba(10,102,194,.75);
  transition: filter .25s cubic-bezier(.2,.8,.2,1), opacity .25s cubic-bezier(.2,.8,.2,1);
}
.lic-rule__tile svg { width: 17px; height: 17px; }
.lic-rule.is-off .lic-rule__tile { filter: grayscale(1); opacity: .45; box-shadow: inset 0 1px 0 rgba(255,255,255,.25); }
.lic-rule.is-off .lic-rule__body { opacity: .6; }
.lic-rule__body { display: grid; gap: 7px; min-width: 0; padding-top: 1px; transition: opacity .25s cubic-bezier(.2,.8,.2,1); }
.lic-rule__when { font-size: 14px; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; color: var(--d-txt); }
.lic-rule__when .lic-auto-kw, .lic-rule__then .lic-auto-kw { margin-right: 4px; }
.lic-rule__then { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.lic-chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 8px; border-radius: 999px;
  font-size: 12.5px; font-weight: 550; color: var(--d-txt); line-height: 1.3;
  background: var(--li-soft); box-shadow: inset 0 0 0 1px var(--li-ring);
}
.lic-chip svg { width: 13px; height: 13px; color: var(--li-blue); flex: none; }
.lic-rule__meta { font-size: 12px; color: var(--d-txt-3); }
.lic-rule__ctl { display: flex; align-items: center; gap: 4px; padding-top: 4px; }
.lic-rule__ctl .lic-switch { margin-right: 6px; }
.lic-iconbtn {
  width: 32px; height: 32px; border: 0; border-radius: 10px; display: grid; place-items: center; cursor: pointer;
  color: var(--d-txt-3); background: transparent;
  transition: background .2s cubic-bezier(.2,.8,.2,1), color .2s cubic-bezier(.2,.8,.2,1), transform .12s cubic-bezier(.2,.8,.2,1);
}
.lic-iconbtn svg { width: 15px; height: 15px; }
.lic-iconbtn:hover { color: var(--d-txt); background: rgba(15,23,42,.05); }
.lic-iconbtn--danger:hover { color: #DC2626; background: rgba(220,38,38,.08); }
.lic-iconbtn:active { transform: scale(.92); }
.lic-iconbtn:focus-visible { outline: 2px solid var(--li-ring); outline-offset: 2px; }

/* Builder */
.lic-auto-build {
  list-style: none; display: grid; gap: 14px; padding: 18px; border-radius: 18px;
  background: var(--d-card); box-shadow: inset 0 0 0 1px var(--li-ring), inset 0 1px 0 var(--d-hi), 0 18px 40px -28px rgba(15,23,42,.45);
  animation: licRecipeIn .34s cubic-bezier(.2,.8,.2,1) both;
}
.lic-auto-build-slot:empty { display: none; }
.lic-auto-build__when { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.lic-auto-in { height: 38px; border-radius: 11px; font-size: 13.5px; }
.lic-auto-in--when { width: auto; min-width: 280px; max-width: 100%; }
.lic-auto-in--num { width: 64px; text-align: center; }
select.lic-auto-in { -webkit-appearance: none; appearance: none; padding: 0 34px 0 12px; border: 1px solid var(--d-line, rgba(15,23,42,.1)) !important; background-color: var(--d-card, #fff); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 14px 14px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 1px 2px rgba(15,23,42,.04); cursor: pointer; color: var(--d-txt, #0f172a); font-weight: 500; }
select.lic-auto-in:hover { border-color: var(--li-ring, rgba(10,102,194,.35)) !important; }
html.theme-night .lic select.lic-auto-in { border-color: rgba(255,255,255,.1) !important; color: #E6EDF6; box-shadow: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-color: rgba(255,255,255,.04) !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 14px 14px !important; }
html.theme-night .lic select.lic-auto-in option { background: #0f1b2d; color: #E6EDF6; }
.lic-auto-in:focus, .lic-auto-in:focus-visible { outline: none; border-color: var(--li-ring, rgba(10,102,194,.45)) !important; box-shadow: 0 0 0 3px rgba(10,102,194,.14) !important; transition: box-shadow .2s cubic-bezier(.2,.8,.2,1), border-color .2s; }
.lic-auto-in--due { width: auto; flex: none; }
.lic-auto-in.is-invalid { box-shadow: 0 0 0 3px rgba(220,38,38,.18) !important; border-color: rgba(220,38,38,.55) !important; animation: licShake .32s cubic-bezier(.2,.8,.2,1); }
@keyframes licShake { 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
.lic-auto-days { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--d-txt-2); }
.lic-auto-days[hidden] { display: none; }
.lic-auto-acts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lic-auto-act {
  border-radius: 14px; background: var(--d-tile); box-shadow: inset 0 0 0 1px var(--d-line);
  transition: box-shadow .25s cubic-bezier(.2,.8,.2,1), background .25s cubic-bezier(.2,.8,.2,1);
}
.lic-auto-act.is-on { background: var(--li-soft); box-shadow: inset 0 0 0 1px var(--li-ring); }
.lic-auto-act__head {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 12px; border: 0; background: none; border-radius: 14px;
  font: inherit; text-align: left; color: var(--d-txt-2); cursor: pointer; transition: color .2s cubic-bezier(.2,.8,.2,1), transform .12s cubic-bezier(.2,.8,.2,1);
}
.lic-auto-act__head:active { transform: scale(.985); }
.lic-auto-act__head:focus-visible { outline: 2px solid var(--li-ring); outline-offset: -2px; }
.lic-auto-act.is-on .lic-auto-act__head { color: var(--d-txt); }
.lic-auto-act__ic { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 9px; color: var(--d-txt-3); box-shadow: inset 0 0 0 1px var(--d-line); transition: color .2s, background .2s, box-shadow .2s; }
.lic-auto-act__ic svg { width: 14px; height: 14px; }
.lic-auto-act.is-on .lic-auto-act__ic { color: var(--li-blue); background: var(--d-card); box-shadow: inset 0 0 0 1px var(--li-ring); }
.lic-auto-act__label { flex: 1; font-size: 13.5px; font-weight: 600; letter-spacing: -.005em; }
.lic-auto-act__check {
  width: 20px; height: 20px; flex: none; display: grid; place-items: center; border-radius: 999px; color: #fff;
  box-shadow: inset 0 0 0 1.5px var(--d-line-strong); transition: background .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s cubic-bezier(.2,.8,.2,1);
}
.lic-auto-act__check svg { width: 11px; height: 11px; opacity: 0; transform: scale(.6); transition: opacity .2s, transform .3s cubic-bezier(.2,.8,.2,1); }
.lic-auto-act.is-on .lic-auto-act__check { background: var(--li-blue); box-shadow: none; }
.lic-auto-act.is-on .lic-auto-act__check svg { opacity: 1; transform: none; }
.lic-auto-act__cfg { display: none; padding: 0 12px 12px 50px; }
.lic-auto-act.is-on .lic-auto-act__cfg { display: grid; gap: 6px; animation: licFade .22s ease both; }
.lic-auto-act__cfg:empty { display: none !important; }
.lic-auto-act__cfg .lic-auto-in { width: 100%; }
.lic-auto-task { display: flex; gap: 6px; }
.lic-auto-pipe { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.lic-auto-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; margin: 0; }
.lic-auto-field__lbl { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--d-txt3, #64748b); padding-left: 2px; }
.lic-auto-field .lic-auto-in { width: 100%; }
select.lic-auto-in:disabled { opacity: .5; cursor: not-allowed; }
html.theme-night .lic .lic-auto-field__lbl { color: #8A97AB; }
.lic-auto-task .lic-auto-in:first-child { flex: 1; min-width: 0; }
.lic-auto-task .lic-auto-in--due { width: auto; flex: none; }
input.lic-auto-in, textarea.lic-auto-in { -webkit-appearance: none; appearance: none; padding: 0 12px; border: 1px solid var(--d-line, rgba(15,23,42,.1)) !important; background: var(--d-card, #fff); color: var(--d-txt, #0f172a); font-family: inherit; box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 1px 2px rgba(15,23,42,.04); box-sizing: border-box; }
textarea.lic-auto-in { height: auto; min-height: 76px; padding: 10px 12px; line-height: 1.45; resize: vertical; }
input.lic-auto-in::placeholder, textarea.lic-auto-in::placeholder { color: var(--d-txt3, #94a3b8); }
input.lic-auto-in:hover, textarea.lic-auto-in:hover { border-color: var(--li-ring, rgba(10,102,194,.35)) !important; }
html.theme-night .lic input.lic-auto-in, html.theme-night .lic textarea.lic-auto-in { border-color: rgba(255,255,255,.1) !important; color: #E6EDF6; box-shadow: none; }
.lic-auto-hint { margin: 0; font-size: 12px; color: var(--d-txt-3); line-height: 1.4; }
.lic-auto-build__foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--d-line); }
.lic-auto-safe { display: inline-flex; align-items: center; gap: 7px; margin: 0 auto 0 0; font-size: 12.5px; color: var(--d-txt-2); }
.lic-auto-safe svg { width: 13px; height: 13px; color: #16A34A; }
.lic-auto-err { flex-basis: 100%; order: -1; font-size: 12.5px; font-weight: 550; color: #DC2626; }
.lic-auto-err.is-shown { animation: licFade .2s ease both; }

/* Activity */
.lic-auto-log { padding-top: 4px; }
.lic-auto-log__title { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--d-txt-3); }
.lic-auto-log ul { list-style: none; margin: 0; padding: 0; }
.lic-auto-log__row {
  display: grid; grid-template-columns: 8px minmax(120px, 200px) 1fr auto; align-items: center; gap: 12px;
  padding: 10px 2px; border-top: 1px solid var(--d-line); font-size: 13px;
}
.lic-auto-log__row:first-child { border-top: 0; }
.lic-auto-log__name { font-weight: 600; color: var(--d-txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lic-auto-log__detail { color: var(--d-txt-2); min-width: 0; }
.lic-auto-log__detail em { font-style: normal; color: #DC2626; }
.lic-auto-log__time { font-size: 12px; color: var(--d-txt-3); white-space: nowrap; }
.lic-auto-log__empty { margin: 0; font-size: 13px; color: var(--d-txt-3); }
.lic-dot { width: 8px; height: 8px; border-radius: 999px; background: #16A34A; box-shadow: 0 0 0 3px rgba(22,163,74,.14); }
.lic-dot--failed, .lic-dot--error { background: #DC2626; box-shadow: 0 0 0 3px rgba(220,38,38,.14); }
.lic-dot--partial, .lic-dot--skipped { background: #D97706; box-shadow: 0 0 0 3px rgba(217,119,6,.14); }

/* Night */
html.theme-night .lic .lic-recipe, html.theme-night .lic .lic-rule, html.theme-night .lic .lic-auto-act:not(.is-on) { background: rgba(255,255,255,.035); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
html.theme-night .lic .lic-recipe:hover:not(:disabled) { box-shadow: inset 0 0 0 1px var(--li-ring), 0 12px 24px -16px rgba(0,0,0,.6); }
html.theme-night .lic .lic-rule.is-new { box-shadow: inset 0 0 0 1px var(--li-ring), 0 0 0 4px var(--li-soft); }
html.theme-night .lic .lic-recipe__cta, html.theme-night .lic .lic-recipe__ic, html.theme-night .lic .lic-chip svg, html.theme-night .lic .lic-auto-act.is-on .lic-auto-act__ic, html.theme-night .lic .lic-auto-link { color: #5AA9F0; }
html.theme-night .lic .lic-auto-build { background: rgba(255,255,255,.045); box-shadow: inset 0 0 0 1px var(--li-ring), inset 0 1px 0 rgba(255,255,255,.06), 0 18px 40px -28px rgba(0,0,0,.7); }
html.theme-night .lic .lic-auto-act.is-on .lic-auto-act__ic { background: rgba(255,255,255,.06); }
html.theme-night .lic .lic-auto-in { background: rgba(255,255,255,.05) !important; }
html.theme-night .lic .lic-iconbtn:hover { background: rgba(255,255,255,.07); }
html.theme-night .lic .lic-iconbtn--danger:hover, html.theme-night .lic .lic-auto-err, html.theme-night .lic .lic-auto-log__detail em { color: #F87171; }
html.theme-night .lic .lic-auto-safe svg { color: #4ADE80; }

/* Phones: rows stack, controls move under the sentence */
@media (max-width: 640px) {
  .lic-auto__tools { width: 100%; }
  .lic-auto__tools .lic-addpill { flex: 1; justify-content: center; }
  .lic-auto-recipes { grid-template-columns: 1fr; gap: 8px; }
  .lic-rule { grid-template-columns: 32px 1fr; gap: 12px; padding: 13px; }
  .lic-rule__tile { width: 32px; height: 32px; border-radius: 10px; }
  .lic-rule__ctl { grid-column: 2; padding-top: 0; margin-top: -2px; }
  .lic-auto-build { padding: 14px; }
  .lic-auto-in--when { min-width: 0; width: 100%; }
  .lic-auto-acts { grid-template-columns: 1fr; }
  .lic-auto-act__cfg { padding-left: 12px; }
  .lic-auto-task { flex-direction: column; }
  .lic-auto-task .lic-auto-in:first-child { flex: none; }
  .lic-auto-task .lic-auto-in--due { width: 100%; }
  .lic-auto-pipe { grid-template-columns: 1fr; }
  .lic-auto-build__foot .drip-btn { flex: 1; justify-content: center; }
  .lic-auto-safe { flex-basis: 100%; }
  .lic-auto-log__row { grid-template-columns: 8px 1fr auto; row-gap: 2px; }
  .lic-auto-log__detail { grid-column: 2 / -1; font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .lic-recipe, .lic-rule, .lic-auto-build { animation: licFade .2s ease both; animation-delay: 0s; }
  .lic-recipe:hover:not(:disabled), .lic-recipe:active:not(:disabled), .lic-auto-act__head:active, .lic-iconbtn:active { transform: none; }
  .lic-auto-in.is-invalid { animation: none; }
  .lic-auto-act__check svg { transition: opacity .2s; transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .lic-recipe, .lic-rule, .lic-auto-act { background: var(--d-card); }
}

/* ---------- Round 13: the Vault picker lists the whole Vault as a detailed table ---------- */
.lic-modal.lic-modal--vault .modal { max-width: 1320px; }
.lic-modal--vault .lic-vs { grid-template-columns: 280px minmax(0, 1fr); min-height: min(720px, 72vh); }
.lic-modal--vault .lic-vs__filters { max-height: min(680px, calc(100vh - 220px)); }

/* LinkedIn link only, a quiet switch instead of the old locked card */
.lic-vs__toggle {
  width: 100%; border: 0; text-align: left; font: inherit; cursor: pointer;
  background: rgba(15,23,42,.03); box-shadow: inset 0 0 0 1px rgba(15,23,42,.08);
  transition: background .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s cubic-bezier(.2,.8,.2,1), transform .1s ease-out;
}
.lic-vs__toggle:hover { background: rgba(10,102,194,.05); }
.lic-vs__toggle:active { transform: scale(.985); }
.lic-vs__toggle:focus-visible { outline: none; box-shadow: inset 0 0 0 1px rgba(10,102,194,.5), 0 0 0 4px rgba(10,102,194,.12); }
.lic-vs__toggle .lic-vs__lock-in { opacity: .55; transition: opacity .2s cubic-bezier(.2,.8,.2,1); }
.lic-vs__toggle.is-on { background: rgba(10,102,194,.07); box-shadow: inset 0 0 0 1px rgba(10,102,194,.22); }
.lic-vs__toggle.is-on .lic-vs__lock-in { opacity: 1; }
.lic-vs__switch {
  position: relative; width: 34px; height: 20px; border-radius: 999px; flex: none;
  background: rgba(15,23,42,.14); box-shadow: inset 0 1px 2px rgba(15,23,42,.12);
  transition: background .25s cubic-bezier(.2,.8,.2,1);
}
.lic-vs__switch::after {
  content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.25), 0 0 0 .5px rgba(15,23,42,.06);
  transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
.lic-vs__toggle.is-on .lic-vs__switch { background: #0A66C2; }
.lic-vs__toggle.is-on .lic-vs__switch::after { transform: translateX(14px); }
html.theme-night .lic-vs__toggle { background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
html.theme-night .lic-vs__toggle:hover { background: rgba(76,155,234,.06); }
html.theme-night .lic-vs__toggle.is-on { background: rgba(76,155,234,.1); box-shadow: inset 0 0 0 1px rgba(76,155,234,.26); }
html.theme-night .lic-vs__switch { background: rgba(255,255,255,.14); box-shadow: inset 0 1px 2px rgba(0,0,0,.3); }
html.theme-night .lic-vs__toggle.is-on .lic-vs__switch { background: #4C9BEA; }

/* Summary chip, how much of the Vault a campaign can reach */
.lic-vs__li { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #0A66C2; }
.lic-vs__li > span {
  display: grid; place-items: center; width: 15px; height: 15px; border-radius: 4px;
  font: 700 9.5px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #fff; background: #0A66C2;
}
html.theme-night .lic-vs__li { color: #7DB8F2; }
html.theme-night .lic-vs__li > span { background: #4C9BEA; }

/* The table. One scroller so the sticky header and rows always share a column grid */
.lic-vt {
  --vt-cols: 16px minmax(170px, 1.6fr) minmax(110px, 1fr) 92px 104px 70px minmax(110px, 1fr) 46px 118px;
  margin-top: 10px; max-height: min(600px, calc(100vh - 400px)); overflow: auto; border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.08); overscroll-behavior: contain;
}
.lic-vt .lic-pick__list { margin-top: 0; max-height: none; overflow: visible; border-radius: 0; box-shadow: none; }
.lic-vt__head, .lic-vt__row.lic-pick__row { display: grid; grid-template-columns: var(--vt-cols); gap: 10px; align-items: center; }
.lic-vt__head {
  position: sticky; top: 0; z-index: 2; padding: 9px 14px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #64748B;
  background: rgba(248,250,252,.86); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
  box-shadow: inset 0 -1px 0 rgba(15,23,42,.07);
}
.lic-vt__head > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lic-vt__head > .lic-vt__hcb { display: grid; place-items: center; overflow: visible; }
.lic-vt__hcb input { width: 16px; height: 16px; margin: 0; accent-color: #0A66C2; cursor: pointer; transition: transform .12s cubic-bezier(.2,.8,.2,1); }
.lic-vt__hcb input:active { transform: scale(.88); }
.lic-vt__hcb input:disabled { cursor: default; opacity: .35; }
.lic-vt__hcb input:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(10,102,194,.16); border-radius: 4px; }
.lic-vt__row.lic-pick__row { padding: 9px 14px; }
.lic-vt__who { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; }
.lic-vt__c { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; color: #334155; }
.lic-vt__c i { font-style: normal; color: #CBD5E1; }
.lic-vt__c--num { font-variant-numeric: tabular-nums; }
.lic-vt__c--li { overflow: visible; }
.lic-vt__li {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px 3px 4px; border-radius: 999px;
  font-size: 11px; font-weight: 600; color: #0A66C2; text-decoration: none;
  background: rgba(10,102,194,.06); box-shadow: inset 0 0 0 1px rgba(10,102,194,.16);
  transition: background .15s cubic-bezier(.2,.8,.2,1), transform .1s ease-out;
}
.lic-vt__li > span {
  display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%;
  font: 700 8.5px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #fff; background: #0A66C2;
}
.lic-vt__li:hover { background: rgba(10,102,194,.11); }
.lic-vt__li:active { transform: scale(.96); }
.lic-pick__tag.is-nolink { color: #94A3B8; background: transparent; box-shadow: inset 0 0 0 1px rgba(15,23,42,.08); }
/* Unreachable rows keep their detail legible, only the checkbox and avatar recede */
.lic-vt__row.is-nolink > :not(.lic-vt__c--li):not(input) { opacity: .78; }
.lic-vt__row.is-nolink > input { opacity: .35; }
html.theme-night .lic-vt { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
html.theme-night .lic-vt__head { color: #94A3B8; background: rgba(17,24,39,.82); box-shadow: inset 0 -1px 0 rgba(255,255,255,.07); }
html.theme-night .lic-vt__c { color: #CBD5E1; }
html.theme-night .lic-vt__c i { color: #475569; }
html.theme-night .lic-vt__li { color: #7DB8F2; background: rgba(76,155,234,.1); box-shadow: inset 0 0 0 1px rgba(76,155,234,.24); }
html.theme-night .lic-vt__li > span { background: #4C9BEA; }
html.theme-night .lic-vt__li:hover { background: rgba(76,155,234,.16); }
html.theme-night .lic-pick__tag.is-nolink { color: #64748B; background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
@media (prefers-reduced-transparency: reduce) {
  .lic-vt__head { -webkit-backdrop-filter: none; backdrop-filter: none; background: #F8FAFC; }
  html.theme-night .lic-vt__head { background: #111827; }
}
@media (max-width: 1320px) {
  .lic-vt { --vt-cols: 16px minmax(170px, 1.6fr) minmax(110px, 1fr) 92px 70px 46px 118px; }
  .lic-vt .lic-vt__c--lang, .lic-vt .lic-vt__c--areas { display: none; }
}
@media (max-width: 1060px) {
  .lic-modal--vault .lic-vs { grid-template-columns: 250px minmax(0, 1fr); }
  .lic-vt { --vt-cols: 16px minmax(160px, 1.6fr) minmax(100px, 1fr) 118px; }
  .lic-vt .lic-vt__c--nat, .lic-vt .lic-vt__c--exp, .lic-vt .lic-vt__c--deals { display: none; }
}
@media (max-width: 820px) {
  .lic-modal--vault .lic-vs { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .lic-vt { --vt-cols: 16px minmax(0, 1fr) auto; max-height: 60vh; }
  .lic-vt__head { display: none; }
  .lic-vt .lic-vt__row > .lic-vt__c:not(.lic-vt__c--li) { display: none; }
  .lic-vt__row .lic-pick__meta { white-space: normal; }
}
.lic-vt__row.is-taken > .lic-vt__c--li { opacity: 1; }
