/* LeadGuard product page and responsive interface walkthrough. */
.preview-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 0 6px 13px;
  font: 9px var(--mono);
  letter-spacing: .09em;
  color: var(--dim);
}
.preview-caption > span:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ice);
}
.preview-caption .status-dot {
  width: 5px;
  height: 5px;
  background: #91dcca;
}
.preview-disclaimer {
  margin: 17px auto 0;
  text-align: center;
  font-size: 11px;
  color: var(--dim);
  line-height: 1.7;
  max-width: 620px;
}
.lg-workspace {
  --mint: #9ce7cf;
  --workspace-line: #91aedb24;
  border: 1px solid #a1bad438;
  border-radius: 15px;
  background: #080f1d;
  box-shadow: 0 40px 90px #0005, 0 0 0 6px #91aedb04;
  overflow: hidden;
  text-align: left;
}
.workspace-chrome {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 21px;
  color: #96a8ba;
  font-size: 10px;
  border-bottom: 1px solid var(--workspace-line);
  background: #101927;
}
.workspace-dots {
  display: flex;
  gap: 5px;
}
.workspace-dots i {
  width: 6px;
  height: 6px;
  background: #536371;
  border-radius: 50%;
}
.workspace-dots i:first-child {
  background: #91dcca;
}
.chrome-divider {
  padding-inline: 7px;
  color: #526677;
}
.workspace-sample {
  margin-left: auto;
  font: 8px var(--mono);
  letter-spacing: .1em;
  color: #9db2c7;
}
.workspace-body {
  padding: 19px;
}
.workspace-overview {
  display: grid;
  grid-template-columns: 1fr 205px;
  gap: 12px;
}
.workspace-welcome {
  border: 1px solid #69d8bc26;
  border-radius: 11px;
  padding: 24px;
  background: linear-gradient(115deg, #102d30, #0e1b29 76%);
}
.workspace-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.workspace-title-row h2 {
  font-size: 45px;
  font-weight: 500;
  letter-spacing: -2.8px;
}
.workspace-badges {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.workspace-badges span {
  padding: 6px 10px;
  border: 1px solid #86d8c52b;
  border-radius: 30px;
  color: #a9e1d3;
  background: #8de7c407;
  font-size: 9px;
  font-weight: 500;
  white-space: nowrap;
}
.workspace-badges span:last-child {
  background: #457fb817;
  color: #b7d5e8;
  border-color: #93b9e52d;
}
.workspace-welcome > p {
  color: #b0c3d0;
  font-size: 12px;
  line-height: 1.75;
  margin-top: 10px;
}
.workspace-focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 17px;
  margin-top: 21px;
  background: #070f1b6b;
  border: 1px solid var(--workspace-line);
  border-radius: 8px;
}
.workspace-label {
  display: block;
  color: var(--mint);
  font: 8px/1.6 var(--mono);
  letter-spacing: .17em;
}
.workspace-focus strong {
  display: block;
  font-size: 14px;
  margin-top: 3px;
  font-weight: 500;
}
.workspace-focus p {
  color: #98aec0;
  font-size: 10px;
  margin-top: 3px;
}
.workspace-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 38px;
  padding: 8px 15px;
  background: #111a2b;
  border: 1px solid #99b0d42b;
  border-radius: 7px;
  color: #e1e9f3;
  font-size: 11px;
  font-weight: 500;
  transition: background .2s, border-color .2s;
}
.workspace-button:hover {
  background: #1b2c44;
  border-color: #b7d5e869;
}
.workspace-button:disabled {
  opacity: .55;
}
.workspace-focus .workspace-button {
  white-space: nowrap;
  font-size: 10px;
  flex-shrink: 0;
}
.workspace-snapshot {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 24px 14px;
  border: 1px solid var(--workspace-line);
  border-radius: 11px;
  background: radial-gradient(ellipse at top, #1f434239, transparent 70%), #0b1320;
}
.workspace-snapshot .workspace-label {
  color: #9daec5;
  font-size: 9px;
}
.workspace-snapshot > strong {
  font-size: 29px;
  letter-spacing: -1.2px;
  font-weight: 500;
  margin: 14px 0 4px;
  line-height: 1.2;
}
.workspace-snapshot > span:not(.workspace-label) {
  font-size: 12px;
  color: #a3b2c6;
}
.workspace-snapshot b {
  font-weight: 400;
}
.snapshot-note {
  padding-top: 21px;
  margin-top: 20px;
  border-top: 1px solid var(--workspace-line);
  font-size: 8px;
  color: #96b0b4;
}
.snapshot-note .tiny-dot {
  margin-right: 4px;
  background: var(--mint);
}
.workspace-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 5px;
  margin: 13px 0;
  border: 1px solid var(--workspace-line);
  border-radius: 9px;
  background: #0b1423;
}
.workspace-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 39px;
  padding: 8px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 11px;
  color: #9aaec4;
  transition: color .2s, background .2s;
}
.workspace-tabs button[aria-selected=true] {
  background: linear-gradient(110deg, #193a43, #15263b);
  border-color: #6bd8c442;
  color: #c4f2e3;
}
.workspace-tabs button:hover {
  color: #d9ecf0;
}
.workspace-tabs button > span {
  display: grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  background: #ffffff07;
  border-radius: 4px;
  font-size: 9px;
}
.workspace-panel {
  border: 1px solid #80a4dd2b;
  border-radius: 10px;
  padding: 20px;
  background: linear-gradient(135deg, #132039, #0b1222 85%);
}
.workspace-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 19px;
}
.workspace-panel-heading h3 {
  font-size: 26px;
  letter-spacing: -1px;
  margin-top: 4px;
}
.workspace-panel-heading > p {
  color: #9bb0c7;
  font-size: 10px;
  max-width: 230px;
  text-align: right;
}
.workspace-split {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 14px;
  align-items: start;
}
.workspace-queue {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
}
.inquiry-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  text-align: left;
  padding: 15px 17px;
  border: 1px solid #8ea8cd2a;
  border-radius: 8px;
  background: #0e172a;
  transition: background .2s, border-color .2s;
}
.inquiry-card:hover {
  background: #17263a;
  border-color: #9bdbd05c;
}
.inquiry-card.is-selected {
  background: linear-gradient(120deg, #153842, #102838);
  border-color: #57cbb5aa;
  box-shadow: inset 3px 0 #58cbb7;
}
.inquiry-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}
.channel-tag {
  font: 8px var(--mono);
  letter-spacing: .13em;
  color: #aadbdc;
}
.inquiry-state {
  color: #9facc1;
  font-size: 8px;
}
.inquiry-card > strong {
  font-size: 13px;
  font-weight: 600;
}
.inquiry-summary {
  color: #a7b8cd;
  font-size: 10px;
  line-height: 1.6;
}
.inquiry-next {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #95cbbb;
  font-size: 9px;
  margin-top: 5px;
}
.workspace-detail {
  padding: 19px;
  border: 1px solid #87a9d82b;
  border-radius: 8px;
  background: #0c1426;
  min-width: 0;
}
.detail-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}
.detail-heading h4 {
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -.6px;
  margin: 5px 0 0;
  line-height: 1.3;
}
.detail-status {
  color: #b7c9e1;
  font-size: 9px;
  border: 1px solid var(--workspace-line);
  border-radius: 20px;
  padding: 5px 9px;
  white-space: nowrap;
}
.detail-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 0;
}
.detail-facts > div {
  text-align: center;
  border: 1px solid #8ea8cd1b;
  border-radius: 6px;
  padding: 10px 6px;
  background: #070e1c45;
}
.detail-facts dt {
  font: 7px/1.6 var(--mono);
  letter-spacing: .11em;
  color: #96bcb7;
}
.detail-facts dd {
  margin: 4px 0 0;
  font-size: 11px;
  color: #d6e2ec;
}
.detail-next {
  margin-top: 12px;
  padding: 13px 15px;
  border: 1px solid #76c9d330;
  border-radius: 7px;
  background: linear-gradient(120deg, #12383e99, #11233c);
}
.detail-next p {
  margin-top: 6px;
  color: #c0d1df;
  font-size: 11px;
  line-height: 1.75;
}
.detail-context {
  border: 1px solid var(--workspace-line);
  border-radius: 6px;
  margin-top: 11px;
  background: #0a1221;
}
.detail-context summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 13px;
  cursor: pointer;
  list-style: none;
  font-size: 10px;
  color: #b9c9dd;
}
.detail-context summary::-webkit-details-marker {
  display: none;
}
.detail-context[open] summary > span {
  transform: rotate(45deg);
}
.detail-context > p {
  padding: 0 13px 9px;
  color: #c0d1df;
  font-size: 11px;
  line-height: 1.8;
}
.detail-context > span {
  display: block;
  color: #91a9bd;
  font-size: 9px;
  padding: 0 13px 12px;
}
.detail-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
.detail-actions .workspace-button {
  flex: 1;
}
.workspace-button-primary {
  background: linear-gradient(115deg, #244779, #143149);
  border-color: #639bdd55;
  color: #e8f2ff;
}
.workspace-button-primary:hover {
  background: #244b70;
  border-color: #92beef99;
}
.contact-assurance {
  font-size: 9px;
  color: #9cdbc1;
  text-align: center;
  margin-top: 13px;
}
.contact-assurance > span {
  margin-right: 4px;
}
.followup-field {
  margin-top: 11px;
}
.followup-field label {
  display: block;
  font-size: 10px;
  color: #a9d0c5;
  margin-bottom: 6px;
}
.followup-field select {
  width: 100%;
  min-height: 38px;
  border-radius: 5px;
  border: 1px solid var(--workspace-line);
  background: #0a1221;
  color: #d5e3ee;
  padding: 8px;
  font-size: 11px;
  color-scheme: dark;
}
.workspace-empty {
  font-size: 13px;
  color: #b0c3d0;
  padding: 25px 16px;
  border: 1px dashed var(--workspace-line);
  border-radius: 8px;
}
.workspace-empty strong {
  display: block;
  color: var(--mint);
  font-size: 16px;
  margin-bottom: 7px;
}
.workspace-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 2px 0;
  font-size: 9px;
  color: #98adc0;
}
.reset-walkthrough {
  min-height: 30px;
  background: none;
  font-size: 9px;
  color: var(--ice);
  white-space: nowrap;
  padding: 4px 0 4px 10px;
}
.reset-walkthrough span {
  font-size: 14px;
  margin-left: 5px;
}
@media (max-width: 1000px) {
  .workspace-overview {
    grid-template-columns: 1fr 165px;
  }
  .workspace-welcome {
    padding: 20px;
  }
  .workspace-title-row {
    align-items: flex-start;
  }
  .workspace-title-row h2 {
    font-size: 38px;
  }
  .workspace-badges {
    flex-direction: column;
    gap: 5px;
  }
  .workspace-badges span {
    font-size: 8px;
    padding: 4px 8px;
  }
  .workspace-focus {
    padding: 13px;
  }
  .workspace-focus .workspace-button {
    font-size: 9px;
    padding: 8px;
  }
  .workspace-snapshot > strong {
    font-size: 24px;
  }
  .workspace-body {
    padding: 15px;
  }
  .workspace-panel {
    padding: 17px;
  }
  .workspace-detail {
    padding: 14px;
  }
  .detail-heading {
    gap: 8px;
  }
  .detail-status {
    font-size: 8px;
    padding: 4px 7px;
  }
  .inquiry-card {
    padding: 15px 13px;
  }
}
@media (max-width: 700px) {
  .preview-caption {
    font-size: 7px;
    letter-spacing: .04em;
    margin-inline: 2px;
    gap: 8px;
  }
  .preview-caption > span:first-child {
    gap: 6px;
  }
  .lg-workspace {
    border-radius: 10px;
  }
  .workspace-chrome {
    padding: 10px 13px;
    font-size: 8px;
    gap: 10px;
    min-height: 38px;
  }
  .workspace-dots {
    gap: 4px;
  }
  .workspace-dots i {
    width: 4px;
    height: 4px;
  }
  .workspace-sample {
    font-size: 7px;
    letter-spacing: .02em;
  }
  .workspace-chrome .chrome-divider {
    padding-inline: 3px;
  }
  .workspace-body {
    padding: 12px;
  }
  .workspace-overview {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .workspace-welcome {
    padding: 19px 16px;
  }
  .workspace-title-row h2 {
    font-size: 39px;
  }
  .workspace-title-row {
    align-items: center;
    gap: 10px;
  }
  .workspace-badges span {
    font-size: 8px;
  }
  .workspace-welcome > p {
    font-size: 11px;
    margin-top: 12px;
  }
  .desktop-break {
    display: none;
  }
  .workspace-focus {
    padding: 12px;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 16px;
  }
  .workspace-focus > div {
    flex: 1 1 160px;
  }
  .workspace-focus strong {
    font-size: 14px;
  }
  .workspace-focus p {
    font-size: 10px;
  }
  .workspace-focus .workspace-button {
    min-height: 36px;
    padding-inline: 11px;
  }
  .workspace-snapshot {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding: 13px;
  }
  .workspace-snapshot .workspace-label {
    font-size: 7px;
    letter-spacing: .07em;
  }
  .workspace-snapshot > strong {
    margin: 0;
    font-size: 18px;
    letter-spacing: -.5px;
  }
  .workspace-snapshot > span:not(.workspace-label) {
    font-size: 10px;
  }
  .snapshot-note {
    display: none;
  }
  .workspace-tabs {
    gap: 3px;
    padding: 4px;
    margin: 10px 0;
  }
  .workspace-tabs button {
    font-size: 9px;
    padding: 7px 4px;
    gap: 5px;
    min-height: 40px;
  }
  .workspace-tabs button > span {
    min-width: 16px;
    height: 17px;
    font-size: 8px;
  }
  .workspace-panel {
    padding: 15px 11px;
  }
  .workspace-panel-heading {
    display: block;
    margin-bottom: 15px;
  }
  .workspace-panel-heading h3 {
    font-size: 26px;
    margin-top: 6px;
  }
  .workspace-panel-heading > p {
    text-align: left;
    max-width: none;
    font-size: 10px;
    margin-top: 8px;
  }
  .workspace-split {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .workspace-queue {
    gap: 7px;
  }
  .inquiry-card {
    padding: 12px 14px;
    gap: 3px;
  }
  .inquiry-topline {
    margin-bottom: 2px;
  }
  .inquiry-card > strong {
    font-size: 13px;
  }
  .inquiry-next {
    display: none;
  }
  .workspace-detail {
    padding: 15px 12px;
    scroll-margin-top: 95px;
  }
  .detail-heading h4 {
    font-size: 20px;
  }
  .detail-facts dt {
    font-size: 8px;
  }
  .detail-facts dd {
    font-size: 12px;
  }
  .detail-facts > div {
    padding: 12px 7px;
  }
  .detail-next p {
    font-size: 12px;
  }
  .detail-context summary {
    min-height: 42px;
    font-size: 11px;
  }
  .detail-actions .workspace-button {
    min-height: 44px;
    font-size: 11px;
  }
  .contact-assurance {
    font-size: 9px;
    line-height: 1.7;
  }
  .followup-field select {
    font-size: 16px;
    min-height: 44px;
  }
  .workspace-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding-top: 12px;
    font-size: 9px;
  }
  .reset-walkthrough {
    padding-left: 0;
    min-height: 36px;
  }
  .preview-disclaimer {
    font-size: 10px;
    padding-inline: 5px;
    margin-top: 14px;
  }
}
@media (max-width: 380px) {
  .preview-caption {
    font-size: 6px;
  }
  .workspace-chrome > span:nth-child(2) {
    font-size: 0;
  }
  .workspace-chrome > span:nth-child(2)::before {
    content: 'LeadGuard / Walkthrough';
    font-size: 8px;
  }
  .chrome-divider {
    display: none;
  }
  .workspace-body {
    padding: 9px;
  }
  .workspace-title-row h2 {
    font-size: 33px;
  }
  .workspace-welcome {
    padding: 15px 12px;
  }
  .workspace-tabs button {
    font-size: 8px;
    gap: 4px;
  }
  .workspace-snapshot .workspace-label {
    width: 100%;
  }
  .workspace-panel {
    padding: 13px 9px;
  }
  .detail-heading {
    flex-wrap: wrap;
  }
}
/* The full walkthrough belongs to the LeadGuard product page. */
.product-page-intro {
  padding: 38px 0 76px;
  background: radial-gradient(ellipse at 50% 25%, #24465422, transparent 65%);
}
.product-breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: var(--dim);
}
.product-breadcrumb a:hover {
  color: var(--ice);
}
.product-breadcrumb span[aria-current] {
  color: var(--ice);
}
.product-page-heading {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 90px;
  margin: 54px 0 45px;
}
.product-page-heading h1 {
  font-size: clamp(42px, 4.9vw, 70px);
  line-height: 1.1;
  margin-top: 24px;
}
.product-page-heading h1 em {
  color: var(--ice);
}
.product-page-heading > div > p:not(.eyebrow) {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.9;
  max-width: 460px;
}
.product-page-heading .button {
  margin-top: 24px;
}
.product-stage {
  display: block;
  margin-top: 12px;
  font: 9px var(--mono);
  color: var(--dim);
}
.product-demo {
  max-width: 1100px;
  margin: 0 auto;
  scroll-margin-top: 110px;
}
@media (max-width: 900px) {
  .product-page-heading {
    gap: 35px;
  }
  .product-page-heading h1 {
    font-size: 46px;
  }
  .product-page-heading > div > p:not(.eyebrow) {
    font-size: 13px;
  }
}
@media (max-width: 650px) {
  .product-page-intro {
    padding: 26px 0 50px;
  }
  .product-breadcrumb {
    font-size: 10px;
    gap: 10px;
  }
  .product-page-heading {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 36px;
  }
  .product-page-heading h1 {
    font-size: 43px;
    margin-top: 19px;
  }
  .product-page-heading .eyebrow {
    font-size: 9px;
  }
}
