/* ------------------------------------------------------------------ */
/* /quick-start: the tour (quick-start/Tour.astro) on the hero's tray   */
/* ------------------------------------------------------------------ */

.qs {
  /* the pen: the selected part's ring, its badge and its note's in blue;
     the other notes' numbers grey */
  --qs-pen: var(--brand);
  --qs-quiet-ink: #7f8492;
  --k: .87;
  text-align: left;
}
.qs-tour { scroll-margin-top: 64px; }

/* The screens, a segmented switch in a row of its own. */
.qs-switchrow { border-top: 1px solid var(--rail); padding: 18px 0; }
.qs-switch {
  display: flex; gap: 2px; width: max-content; max-width: 100%;
  margin: 0 auto; padding: 4px;
  border-radius: 12px; border: 1px solid var(--gk-line); background: #fff;
  overflow-x: auto; scrollbar-width: none;
}
.qs-switch::-webkit-scrollbar { display: none; }
.qs-switch__tab {
  position: relative; flex: none;
  display: flex; align-items: center; gap: 7px;
  height: 34px; padding: 0 14px; border-radius: 8px;
  font: 500 14px/1 var(--font-ui); color: var(--gk-soft); white-space: nowrap;
  cursor: pointer; user-select: none;
  transition: background-color .15s ease, color .15s ease;
}
.qs-switch__tab input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.qs-switch__tab .lla-i { width: 16px; height: 16px; }
.qs-switch__tab:hover { color: var(--ink-nav); }
.qs-switch__tab:has(input:checked) { background: var(--brand); color: #fff; }
.qs-switch__tab:has(input:focus-visible) { outline: 2px solid var(--brand); outline-offset: 2px; }

/* A pane: a row of two cells, the screen and the notes. */
.qs-pane { display: none; }
.qs:has([value="dashboard"]:checked) .qs-pane--dashboard,
.qs:has([value="create"]:checked) .qs-pane--create,
.qs:has([value="editor"]:checked) .qs-pane--editor,
.qs:has([value="integrations"]:checked) .qs-pane--integrations,
.qs:has([value="overview"]:checked) .qs-pane--overview,
.qs:has([value="leads"]:checked) .qs-pane--leads,
.qs:has([value="settings"]:checked) .qs-pane--settings { display: block; }
.qs-cells { grid-template-columns: minmax(0, 1fr) 330px; }
.qs-cell-shot { padding: 28px 24px; }

/* The screen: drawn at 960 by 600 and scaled to the cell like a screenshot. */
.qs-shot { position: relative; aspect-ratio: 960 / 600; }
html:not(.qs-js) .qs-shot { overflow: hidden; border-radius: 14px; }
.qs-app {
  position: absolute; left: 0; top: 0;
  width: 960px; height: 600px;
  transform-origin: 0 0; scale: var(--k);
}
.qs-app__in {
  position: absolute; inset: 0; overflow: hidden;
  border-radius: 14px; background: #fff;
  box-shadow: 0 0 0 1px rgb(11 13 18 / .09), 0 0 0 7px rgb(11 13 18 / .025);
}
.qs-app__in > * { position: absolute; inset: 0; }

/* The pen: only the selected part is circled, a fine blue ring drawn
   round it as it's picked, its number on a small badge. */
.qs-ink { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.qs-ring__loop {
  fill: none; stroke: var(--qs-pen); stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 1 1; stroke-dashoffset: 1;
  opacity: 0;
}
.qs-ring__tag { opacity: 0; transform: scale(.4); transform-box: fill-box; transform-origin: center; }
.qs-ring__tag circle { fill: var(--qs-pen); stroke: #fff; stroke-width: 1.5; }
.qs-ring__tag text { fill: #fff; font-family: var(--font-ui); font-weight: 600; text-anchor: middle; dominant-baseline: central; }
.qs-ring.is-active .qs-ring__loop {
  stroke-dashoffset: 0; opacity: 1;
  transition: stroke-dashoffset .65s cubic-bezier(.55, .1, .3, 1), opacity 0s;
}
.qs-ring.is-active .qs-ring__tag {
  opacity: 1; transform: none;
  transition: opacity .2s ease .42s, transform .38s cubic-bezier(.3, 1.5, .5, 1) .42s;
}

/* The notes, plain in their cell. */
.qs-notes { display: flex; flex-direction: column; min-width: 0; padding: 32px 28px 28px; }
.qs-notes__title { margin: 0; font: 300 28px/1.15 var(--font-display); letter-spacing: -.014em; color: var(--ink); }
.qs-notes__line { margin: 10px 0 0; font: 400 14.5px/1.55 var(--font-ui); color: var(--gk-soft); text-wrap: pretty; }
.qs-notes__list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 2px; }
.qs-note { margin: 0 -12px; padding: 0 12px; border-radius: 10px; transition: background-color .2s ease; }
.qs-note__head {
  display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 12px;
  width: 100%; padding: 10px 0; margin: 0;
  border: 0; background: none; text-align: left;
  font: 500 14.5px/1.35 var(--font-ui); color: var(--ink-nav);
}
.qs-note__head:disabled { color: var(--ink-nav); cursor: default; }
.qs-note__head:not(:disabled) { cursor: pointer; }
.qs-note__head:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 6px; }
.qs-note__head b { font-weight: 500; }
.qs-badge {
  display: grid; place-items: center;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--qs-pen); color: #fff;
  font: 600 11px/1 var(--font-ui); font-variant-numeric: tabular-nums;
  transition: background-color .2s ease, color .2s ease;
}
.qs-notes.has-active .qs-note:not(.is-active) .qs-badge { background: #eef0f3; color: var(--qs-quiet-ink); }
.qs-notes.has-active .qs-note:not(.is-active) .qs-note__head { color: #5d6270; }
.qs-note__more { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .32s cubic-bezier(.3, .7, .2, 1); }
.qs-note__more > p {
  min-height: 0; overflow: hidden;
  margin: -4px 0 0; padding: 0 0 12px 32px;
  font: 400 14px/1.55 var(--font-ui); color: var(--gk-soft); text-wrap: pretty;
}
.qs-js .qs-note:not(.is-active) .qs-note__more { grid-template-rows: 0fr; }
.qs-js .qs-note:not(.is-active) .qs-note__more > p { padding-bottom: 0; }
.qs-note.is-active { background: #f5f6f8; }
.qs-note:not(.is-active):hover { background: #f8f8fa; }
.qs-notes__more { margin-top: auto; padding-top: 16px; }
.qs-notes__more svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* The steps under the tour. */
.qs-step .gk-ico .lla-i { width: 18px; height: 18px; }
.qs-go { padding: 0; border: 0; background: none; cursor: pointer; }
.qs-go svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.gk-banner__go.qs-more { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }

/* ------------------------------------------------------------------ */
/* The screens (quick-start/screens/): the app's chrome (app-chrome.css,
   .lla-*), what can wait greyed out or as bones                        */
/* ------------------------------------------------------------------ */

.qs-app__in .qs-mute { opacity: .4; }
.qs-b { display: block; flex: none; width: var(--w, 100%); height: var(--h, 7px); border-radius: 4px; background: #e9e9f1; }
.qs-b--lo { background: #f1f1f7; }
.qs-thumb {
  display: block; flex: none; width: 40px; height: 27px; border-radius: 5px;
  background: linear-gradient(180deg, #eef0fb 0 32%, #dfe3f7 32% 39%, #eef0fb 39% 56%, #f9d4b8 56% 66%, #eef0fb 66%);
  box-shadow: inset 0 0 0 1px rgb(24 24 34 / .05);
}
.qs-thumb--lg { width: 48px; height: 32px; }
.qs-count { margin-left: 2px; font-style: normal; font-weight: 400; font-size: 11px; color: var(--lla-muted); }
.qs-app__in .num { text-align: right; font-variant-numeric: tabular-nums; }

.qs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: none;
  height: 30px; padding: 0 12px; border-radius: 7px;
  border: 1px solid transparent;
  font: 700 12px/1 var(--lla-font); white-space: nowrap;
}
.qs-btn .lla-i { width: 14px; height: 14px; stroke-width: 2; }
.qs-btn--blue { background: var(--lla-grad); color: #fff; box-shadow: inset 0 -1px 0 rgb(0 0 0 / .14); }
.qs-btn--line { border-color: var(--lla-blue-text); background: #fff; color: var(--lla-blue-text); font-weight: 400; }
.qs-btn--white { border-color: var(--lla-line); background: #fff; color: var(--lla-text); font-weight: 400; }
.qs-btn--sm { height: 26px; padding: 0 10px; font-size: 11px; }
.qs-field {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0;
  height: 28px; padding: 0 9px 0 10px; border-radius: 7px;
  border: 1px solid var(--lla-line); background: #fff;
  color: var(--lla-ink); font-size: 12px; white-space: nowrap;
}
.qs-field .lla-i { width: 12px; height: 12px; color: var(--lla-muted); }
.qs-field--grey { border-color: transparent; background: #f5f5fa; color: var(--lla-text); }
.qs-pill { display: block; flex: 1; height: 26px; border-radius: 7px; border: 1px solid var(--lla-line); background: #fff; }
.qs-status { display: inline-block; padding: 3px 8px; border-radius: 5px; font-size: 11px; font-style: normal; background: var(--lla-tint); color: var(--lla-text); }
.qs-status--done { background: #e8f1fe; color: var(--lla-blue-text); }
.qs-status--ok { background: #e8f6ee; color: #1f8f5a; }
.qs-status--wait { background: #fdf1d8; color: #a66a10; }
.qs-chip { display: inline-block; padding: 3px 7px; border-radius: 5px; background: var(--lla-tint); color: var(--lla-text); font-size: 11px; font-style: normal; white-space: nowrap; }

.qs-main { display: flex; flex-direction: column; gap: 14px; padding: 20px 22px; }
.qs-ptitle { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex: none; }
.qs-ptitle > span:first-child { display: grid; gap: 7px; }
.qs-ptitle .lla-h { font-size: 18px; }
.qs-ptitle__end { display: flex; align-items: center; gap: 8px; }

/* Dashboard */
.qs-dash .lla-side { gap: 12px; }
.qs-dash .lla-nav__item { justify-self: stretch; }
.qs-folders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; flex: none; }
.qs-folder {
  display: flex; align-items: center; gap: 9px;
  height: 44px; padding: 0 12px;
  border: 1px solid var(--lla-line); border-radius: 10px; background: #fff;
}
.qs-folder .lla-i { width: 17px; height: 17px; color: var(--lla-muted); }
.qs-folder small { margin-left: auto; font-size: 11px; color: var(--lla-muted); }
.qs-list { overflow: hidden; flex: none; }
.qs-list__head, .qs-list__row {
  display: grid; grid-template-columns: minmax(0, 2.3fr) 90px 66px 56px 76px 20px;
  align-items: center; gap: 12px; padding: 0 14px;
}
.qs-list__head { height: 34px; font-size: 11px; color: var(--lla-muted); border-bottom: 1px solid var(--lla-line-soft); }
.qs-list__head > :nth-child(n+3):nth-child(-n+5) { text-align: right; }
.qs-list__row { min-height: 50px; border-top: 1px solid var(--lla-line-soft); }
.qs-list__head + .qs-list__row { border-top: 0; }
.qs-list__row .lla-i { width: 16px; height: 16px; }
.qs-list__row--draft { color: var(--lla-muted); }
.qs-list__name { display: flex; align-items: center; gap: 10px; min-width: 0; justify-self: start; padding: 4px 8px 4px 0; }
.qs-list__name > span { display: grid; gap: 3px; min-width: 0; }
.qs-list__name b { font-weight: 700; color: var(--lla-ink); }
.qs-list__name small { font-size: 11px; color: var(--lla-muted); }

/* Create */
.qs-create { display: flex; flex-direction: column; background: #fff; }
.qs-create__bar {
  display: flex; align-items: center; gap: 10px; flex: none;
  height: 50px; margin: 0; padding: 0 18px;
  border-bottom: 1px solid var(--lla-line); color: var(--lla-text);
}
.qs-create__bar > i { width: 1px; height: 18px; background: var(--lla-line); }
.qs-create__body {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 16px;
  padding: 50px 40px 0;
  background: linear-gradient(180deg, #fafaff, #fff 60%);
}
.qs-create__h { margin: 0; font: 700 26px/1.2 var(--lla-font); color: var(--lla-ink); }
.qs-create__chips { display: flex; gap: 8px; padding: 2px; }
.qs-create__chip {
  display: grid; place-items: center; height: 28px; padding: 0 12px;
  border: 1px solid var(--lla-line); border-radius: 999px; background: #fff;
  font-size: 12px; color: var(--lla-text);
}
.qs-create__box {
  display: flex; flex-direction: column; justify-content: space-between;
  width: 600px; min-height: 116px; padding: 14px 14px 12px 16px;
  border: 1px solid #d6daf6; border-radius: 14px; background: #fff;
  box-shadow: 0 0 0 4px rgb(43 94 232 / .05);
}
.qs-create__text { font-size: 14px; line-height: 1.5; color: var(--lla-ink); }
.qs-caret { display: inline-block; width: 1.5px; height: 16px; margin-left: 2px; vertical-align: -3px; background: var(--lla-blue); animation: qsBlink 1.1s steps(1) infinite; }
@keyframes qsBlink { 50% { opacity: 0; } }
.qs-create__tools { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }
.qs-create__attach { display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border: 1px solid var(--lla-line); border-radius: 8px; color: var(--lla-text); }
.qs-create__attach .lla-i { width: 14px; height: 14px; }
.qs-create__send { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--lla-grad); color: #fff; }
.qs-create__send .lla-i { width: 15px; height: 15px; stroke-width: 2; }
.qs-create__cards, .qs-create__pair { display: flex; gap: 22px; }
.qs-create__cards { margin-top: 20px; }
.qs-create__card {
  display: flex; flex-direction: column; gap: 6px;
  width: 160px; padding: 14px;
  border: 1px solid var(--lla-line); border-radius: 12px; background: #fff;
}
.qs-create__card b { font-size: 13px; }
.qs-create__card small { font-size: 11px; line-height: 1.4; color: var(--lla-muted); }
.qs-create__ico { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 4px; border-radius: 8px; background: var(--lla-tint); color: var(--lla-blue-text); }
.qs-create__ico .lla-i { width: 17px; height: 17px; }

/* Editor */
.qs-canvas { background: #fff; }
.qs-lp { position: absolute; inset: 0; display: flex; flex-direction: column; }
.qs-lp__nav { display: flex; align-items: center; gap: 16px; flex: none; height: 50px; padding: 0 28px; border-bottom: 1px solid #f1f1f6; }
.qs-lp__logo { display: block; width: 74px; height: 14px; margin-right: auto; border-radius: 4px; background: #d8dae5; }
.qs-lp__navbtn { display: block; width: 80px; height: 26px; border-radius: 6px; background: #fcdcc6; }
.qs-lp__hero {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 30px; flex: none;
  padding: 40px 28px 30px;
  background: linear-gradient(180deg, #fff7f0, #fff);
}
.qs-lp__copy { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding-top: 6px; }
.qs-lp__eyebrow { background: #fde2cd; margin-bottom: 8px; }
.qs-sel { position: relative; display: block; margin: 0 -6px 6px; padding: 4px 6px; outline: 1.5px solid #2b8cf0; }
.qs-sel__tag {
  position: absolute; left: -1.5px; top: -19px;
  display: grid; place-items: center; height: 18px; padding: 0 7px;
  border-radius: 3px 3px 0 0; background: #2b8cf0; color: #fff;
  font-size: 10px;
}
.qs-lp__h { display: block; font: 700 29px/1.12 "Outfit", var(--lla-font); letter-spacing: -.02em; color: #1c1c26; }
.qs-lp__ticks { display: grid; gap: 8px; margin-top: 8px; }
.qs-lp__ticks i { position: relative; display: block; width: 62%; height: 7px; margin-left: 16px; border-radius: 4px; background: #ececf3; }
.qs-lp__ticks i::before { content: ""; position: absolute; left: -16px; top: -1.5px; width: 10px; height: 10px; border-radius: 50%; background: #fcd2b2; }
.qs-lp__ticks i:nth-child(2) { width: 52%; }
.qs-lp__ticks i:nth-child(3) { width: 58%; }
.qs-lp__form { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid #efeff5; border-radius: 12px; background: #fff; }
.qs-lp__field { display: block; height: 32px; border: 1px solid #ebebf2; border-radius: 7px; background: #fbfbfd; }
.qs-lp__cta { display: block; height: 36px; border-radius: 8px; background: #f8a36a; }
.qs-lp__band { display: flex; justify-content: center; gap: 34px; flex: none; padding: 18px 28px; border-top: 1px solid #f3f3f7; border-bottom: 1px solid #f3f3f7; }
.qs-lp__band i { display: block; width: 66px; height: 12px; border-radius: 4px; background: #eeeef4; }
.qs-lp__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 22px 28px; }
.qs-lp__cols i { display: block; height: 100px; border-radius: 10px; background: #f6f6fa; }
.qs-props__sec { display: grid; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--lla-line-soft); }
.qs-props__label { margin: 0; font-size: 11.5px; font-weight: 700; color: var(--lla-ink); }
.qs-props__text {
  display: block; padding: 8px 10px;
  border: 1px solid var(--lla-blue-text); border-radius: 7px;
  font-size: 12px; line-height: 1.4;
  box-shadow: 0 0 0 3px rgb(25 110 240 / .08);
}
.qs-props__row { display: flex; align-items: center; gap: 8px; margin: 0; }
.qs-props__field {
  display: flex; align-items: center; justify-content: space-between; flex: 1;
  height: 28px; padding: 0 9px;
  border: 1px solid var(--lla-line); border-radius: 7px;
  font-size: 12px;
}
.qs-props__field .lla-i { width: 12px; height: 12px; color: var(--lla-muted); }
.qs-props__field--num { flex: none; width: 52px; }
.qs-ed .lla-ebar__end > .qs-mute { display: flex; }

/* Integrations */
.qs-ints { display: flex; flex-direction: column; gap: 16px; padding: 22px 26px; }
.qs-ints .lla-sub { font-size: 11.5px; }
.qs-conns { flex: none; }
.qs-conns .lla-card__head > span:first-child { font-weight: 700; }
.qs-conn {
  display: grid; grid-template-columns: minmax(0, 1fr) 118px 132px 20px;
  align-items: center; gap: 14px;
  padding: 12px 14px; border-top: 1px solid var(--lla-line-soft);
}
.qs-conns .lla-card__head + .qs-conn { border-top: 0; }
.qs-conn .lla-i { width: 16px; height: 16px; }
.qs-conn .qs-field { justify-self: stretch; }
.qs-conn .qs-field .lla-i { width: 12px; height: 12px; }
.qs-conn__who { display: flex; align-items: center; gap: 11px; min-width: 0; justify-self: start; padding: 2px 10px 2px 0; }
.qs-conn__who > span:last-child { display: grid; gap: 3px; min-width: 0; }
.qs-conn__who b { font-weight: 700; }
.qs-conn__who small { font-size: 11px; color: var(--lla-muted); }
.qs-conn__who code { font: 400 11px/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; color: var(--lla-text); }
.qs-logo { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border: 1px solid var(--lla-line); border-radius: 8px; background: #fff; }
.qs-logo img { display: block; width: 18px; height: 18px; object-fit: contain; }
.qs-conn__kind { justify-self: start; padding: 3px 8px; border-radius: 5px; background: var(--lla-tint); color: var(--lla-text); font-size: 11px; white-space: nowrap; }
.qs-map {
  grid-column: 1 / -1; display: grid; gap: 6px;
  margin: 0 0 0 43px; padding: 10px 12px;
  border: 1px solid var(--lla-line-soft); border-radius: 9px; background: #fafaff;
}
.qs-map__head, .qs-map__row { display: grid; grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr); align-items: center; gap: 10px; }
.qs-map__head { font-size: 10.5px; color: var(--lla-muted); }
.qs-map__row .lla-i { width: 14px; height: 14px; color: var(--lla-faint); }
.qs-map__row .qs-field { height: 25px; font-size: 11.5px; }

/* A page: Overview and Leads */
.qs-dash--icons { grid-template-columns: 56px minmax(0, 1fr); }
.qs-iside { grid-row: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 0; opacity: .45; }
.qs-iside > .lla-mark { margin-bottom: 4px; }
.qs-iside__ws { width: 28px; height: 28px; border: 1px solid var(--lla-line); border-radius: 7px; background: linear-gradient(180deg, #fbfcff 15%, #c9dbf8 70%, #a9c5f2); }
.qs-iside__create { display: grid; place-items: center; width: 30px; height: 26px; margin-bottom: 4px; border-radius: 7px; background: var(--lla-grad); color: #fff; }
.qs-iside__create .lla-i { width: 14px; height: 14px; stroke-width: 2; }
.qs-iside__item { display: grid; place-items: center; width: 32px; height: 30px; border-radius: 7px; color: var(--lla-text); }
.qs-iside__item.is-on { background: var(--lla-tint); color: var(--lla-blue-text); }
.qs-main--page { gap: 0; padding: 0; }
.qs-head { display: flex; align-items: center; gap: 12px; flex: none; height: 62px; padding: 0 20px; background: #fff; }
.qs-head > .qs-mute .lla-i { width: 16px; height: 16px; }
.qs-head__name { display: grid; gap: 3px; min-width: 0; }
.qs-head__name b { font-size: 14px; }
.qs-head__url { display: inline-flex; align-items: center; gap: 6px; justify-self: start; padding: 1px 4px 1px 0; font-size: 11.5px; color: var(--lla-blue-text); }
.qs-head__url .lla-i { width: 12px; height: 12px; }
.qs-head__end { display: flex; gap: 8px; margin-left: auto; }
.qs-tabs { display: flex; align-items: center; flex: none; height: 40px; padding: 0 20px; border-bottom: 1px solid var(--lla-line); background: #fff; }
.qs-tabs__set { display: flex; gap: 22px; height: 100%; padding: 0 4px; }
.qs-tabs__set > span { position: relative; display: grid; place-items: center; height: 100%; color: var(--lla-text); }
.qs-tabs__set > .is-on { color: var(--lla-blue-text); }
.qs-tabs__set > .is-on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px; background: var(--lla-blue-text); }
.qs-tabs__end { margin-left: auto; }
.qs-body { display: flex; flex-direction: column; gap: 14px; flex: 1; min-height: 0; padding: 18px 20px; }
.qs-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; flex: none; }
.qs-stat { position: relative; display: flex; align-items: center; gap: 10px; padding: 14px 12px; border: 1px solid var(--lla-line-soft); border-radius: 10px; background: #fff; }
.qs-stat__ico { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 8px; background: var(--lla-tint); color: var(--lla-blue-text); }
.qs-stat__txt { display: grid; gap: 3px; }
.qs-stat__txt small { font-size: 11px; color: var(--lla-muted); }
.qs-stat__txt b { font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }
.qs-stat > em { position: absolute; top: 10px; right: 10px; font-style: normal; font-size: 10.5px; color: var(--lla-muted); }
.qs-vars { flex: none; }
.qs-vars .lla-card__head > span:first-child { font-weight: 700; }
.qs-vars__tools { display: flex; align-items: center; gap: 8px; font-weight: 400; }
.qs-vars__mode { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--lla-line-soft); }
.qs-vars__mode .lla-i { width: 13px; height: 13px; }
.qs-vars__modeico { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: #efe9fd; color: #7a5af0; }
.qs-vars__modeico .lla-i { width: 15px; height: 15px; }
.qs-vars__table { padding: 0 14px 6px; }
.qs-vars__head, .qs-vars__row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.3fr) 66px 110px; align-items: center; gap: 14px; }
.qs-vars__head { height: 30px; font-size: 11px; color: var(--lla-muted); }
.qs-vars__head > :nth-child(n+3) { text-align: right; }
.qs-vars__row { min-height: 46px; border-top: 1px solid var(--lla-line-soft); }
.qs-vars__row .lla-pct { margin-left: 6px; }
.qs-vars__name { display: flex; align-items: center; gap: 9px; }
.qs-vars__name b { font-weight: 700; }
.qs-maintag { display: inline-flex; align-items: center; gap: 3px; padding: 2px 6px; border-radius: 4px; background: #fff4d6; color: #a66a10; font: 700 9.5px/1 var(--lla-font); font-style: normal; }
.qs-maintag .lla-i { width: 10px; height: 10px; fill: currentColor; }
.qs-traffic { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-variant-numeric: tabular-nums; }
.qs-traffic i { flex: 1; height: 6px; border-radius: 3px; background: linear-gradient(90deg, #72aef5 var(--v), #ececf4 var(--v)); }
.qs-leads { flex: none; overflow: hidden; }
.qs-leads__tools { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--lla-line-soft); }
.qs-leads__title { font-size: 13px; }
.qs-leads__filters { display: flex; align-items: center; gap: 8px; padding: 2px; }
.qs-leads__end { display: flex; gap: 8px; margin-left: auto; }
.qs-leads__head, .qs-leads__row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.1fr) 84px 76px 60px; align-items: center; gap: 12px; padding: 0 14px; }
.qs-leads__head { height: 32px; font-size: 11px; color: var(--lla-muted); border-bottom: 1px solid var(--lla-line-soft); }
.qs-leads__row { min-height: 40px; border-top: 1px solid var(--lla-line-soft); }
.qs-leads__head + .qs-leads__row { border-top: 0; }
.qs-leads__row > .num { text-align: left; }
.qs-leads__who { grid-column: span 2; display: grid; grid-template-columns: subgrid; align-items: center; }

/* Settings */
.qs-dash--settings { grid-template-columns: 188px minmax(0, 1fr); }
.qs-snav { grid-row: 1 / -1; display: flex; flex-direction: column; gap: 7px; min-height: 0; overflow: hidden; padding: 12px 8px; }
.qs-snav__top { display: flex; align-items: center; justify-content: space-between; height: 26px; margin-bottom: 8px; padding: 0 6px; }
.qs-snav__top > .lla-i { width: 17px; height: 17px; }
.qs-snav__item { display: flex; align-items: center; gap: 9px; flex: none; height: 28px; padding: 0 8px; border-radius: 7px; color: var(--lla-text); white-space: nowrap; }
.qs-snav__item .lla-i { width: 16px; height: 16px; }
.qs-snav__item.is-on { background: var(--lla-tint); color: var(--lla-blue-text); }
.qs-snav__label { margin: 6px 0 0; padding: 0 8px; }
.qs-filters { display: flex; align-items: center; gap: 8px; flex: none; }
.qs-filters .lla-chip { margin-left: auto; }
.qs-doms { flex: none; overflow: hidden; }
.qs-doms__head, .qs-doms__row { display: grid; grid-template-columns: minmax(0, 1.4fr) 92px minmax(0, 1.6fr) 80px 20px; align-items: center; gap: 12px; padding: 0 14px; }
.qs-doms__head { height: 34px; font-size: 11px; color: var(--lla-muted); border-bottom: 1px solid var(--lla-line-soft); }
.qs-doms__row { min-height: 50px; border-top: 1px solid var(--lla-line-soft); }
.qs-doms__head + .qs-doms__row { border-top: 0; }
.qs-doms__row .lla-i { width: 16px; height: 16px; }
.qs-doms__spaces { display: flex; flex-wrap: wrap; gap: 5px; }

@media (prefers-reduced-motion: reduce) {
  .qs-caret { animation: none; }
  .qs-ring.is-active .qs-ring__loop, .qs-ring.is-active .qs-ring__tag { transition: none; }
  .qs-note__more { transition: none; }
}

@media (max-width: 1100px) {
  .qs-cells { grid-template-columns: minmax(0, 1fr) 290px; }
  .qs-notes { padding: 28px 22px 24px; }
}
@media (max-width: 960px) {
  .qs-cells { grid-template-columns: minmax(0, 1fr); }
  .qs-cells > .qs-notes { border-left: 0; border-top: 1px solid var(--rail); }
  .qs-cell-shot { padding: 24px 20px; }
}
@media (max-width: 760px) {
  .qs-switchrow { padding: 12px 0; }
  .qs-switch__tab { padding: 0 11px; font-size: 13px; }
  .qs-cell-shot { padding: 18px 16px; }
  .qs-notes { padding: 24px 16px 20px; }
  .qs-ring__loop { stroke-width: 4; }
}
