.screen-brand {
  display: none;
  min-width: 0;
  color: #07164b;
}

.screen-brand__line {
  display: flex;
  align-items: center;
  gap: 9px;
}

.screen-brand__mark {
  position: relative;
  display: inline-block;
  width: 31px;
  height: 27px;
  flex: 0 0 auto;
}

.screen-brand__mark::before,
.screen-brand__mark::after {
  content: "";
  position: absolute;
  border-radius: 5px 2px 5px 2px;
  transform: skewX(-20deg) rotate(-8deg);
}

.screen-brand__mark::before {
  left: 1px;
  bottom: 1px;
  width: 17px;
  height: 14px;
  background: linear-gradient(135deg, #1d4ed8, #38bdf8);
}

.screen-brand__mark::after {
  top: 0;
  right: 0;
  width: 16px;
  height: 13px;
  background: linear-gradient(135deg, #60a5fa, #2563eb);
}

.screen-brand__name {
  font-size: 1.48rem;
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1;
}

.screen-brand__kicker {
  display: block;
  margin: 6px 0 0 2px;
  color: #6376a8;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .25em;
}

.ui-icon {
  display: block;
  width: 1.08rem;
  height: 1.08rem;
}

/* Main section fullscreen -------------------------------------------------- */

.panel--focused {
  background: #E7F3FF;
}

.panel--focused .disclosure {
  position: relative;
  width: min(100%, 760px);
  margin: 0 auto;
}

.panel--focused .panel__screen-brand {
  display: none;
}

.panel--focused .disclosure > summary {
  position: relative;
  top: auto;
  z-index: 1;
  margin: 0 0 14px;
  padding: 0 126px 0 1px;
  min-height: 44px;
  display: flex;
  align-items: center;
  background: transparent;
  color: #07164b;
  font-size: clamp(1.72rem, 7vw, 2.15rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.panel--focused .disclosure__summary-label,
.panel--focused .disclosure__summary-text {
  min-width: 0;
}

.panel--focused .panel__view-tools {
  top: 0;
  right: 0;
}

.panel--focused .panel__fullscreen-toggle {
  width: auto;
  min-width: 112px;
  height: 44px;
  padding: 0 15px;
  border: 1px solid rgb(255 255 255 / .9);
  border-radius: 999px;
  background: rgb(255 255 255 / .88);
  color: #07164b;
  box-shadow: 0 8px 22px rgb(30 64 175 / .09), inset 0 1px 0 white;
  font-size: .91rem;
  font-weight: 850;
}

.panel--focused .disclosure__content {
  padding-top: 0;
}

.panel--focused .lead-list-tools {
  gap: 9px;
  margin-bottom: 12px;
}

.panel--focused .lead-list-tools input,
.panel--focused .lead-list-tools select {
  min-height: 46px;
  padding-top: .62rem;
  padding-bottom: .62rem;
  border: 1px solid rgb(170 191 224 / .62);
  border-radius: 14px;
  background-color: rgb(255 255 255 / .92);
  box-shadow: 0 6px 16px rgb(30 64 175 / .06), inset 0 1px 0 white;
  color: #25345e;
  font-size: .91rem;
}

.panel--focused .lead-search-tools input,
.panel--focused .active-lead-tools input {
  padding-left: 2.55rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f88' stroke-width='2.1' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: .9rem center;
  background-size: 1.08rem;
}

.panel--focused .active-lead-tools select {
  padding-left: 2.55rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f88' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7h11M8 12h8M8 17h5M5 5v14M3 17l2 2 2-2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: .9rem center;
  background-size: 1.08rem;
}

.panel--focused .lead-list {
  gap: 12px;
}

.panel--focused .lead-card {
  padding: 14px 15px;
  border: 1px solid rgb(255 255 255 / .8);
  border-radius: 18px;
  background: rgb(255 255 255 / .93);
  box-shadow: 0 9px 24px rgb(36 76 140 / .075), inset 0 1px 0 white;
}

.panel--focused .lead-card--action {
  border-color: rgb(245 158 11 / .45);
}

.panel--focused .lead-card--paused {
  border-color: rgb(227 179 65 / .46);
}

.panel--focused .lead-card__heading {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.panel--focused .lead-card h3 {
  color: #07164b;
  font-size: 1.24rem;
  line-height: 1.08;
}

.lead-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 48%;
  padding: .34rem .58rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.lead-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}

.lead-status--action {
  background: #fff4db;
  color: #a95e00;
}

.lead-status--paused {
  background: #fff7df;
  color: #946300;
}

.lead-card__field-icon {
  flex: 0 0 auto;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  background: #eef6ff;
  color: #0e5ee8;
}

.lead-card__field-icon .ui-icon {
  width: 1rem;
  height: 1rem;
}

.lead-card__field-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.lead-card__field-heading .lead-card__field-label {
  margin: 0;
}

.panel--focused .lead-card__meta {
  gap: 0;
  margin-top: 9px;
  padding-top: 0;
  border: 0;
}

.panel--focused .lead-card__meta-item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 4px 0;
  border: 0;
  background: transparent;
}

.lead-card__meta-body {
  min-width: 0;
}

.panel--focused .lead-card__field-label {
  color: #6376a8;
  font-size: .61rem;
  letter-spacing: .12em;
}

.panel--focused .lead-card__meta-value {
  color: #263657;
  font-size: .86rem;
  font-weight: 720;
  line-height: 1.25;
}

.panel--focused .lead-card__need {
  margin-top: 7px;
  padding: 8px 0 0;
  border-top: 1px solid rgb(213 224 242 / .78);
  background: transparent;
}

.panel--focused .lead-card__need-text {
  margin: 5px 0 0 38px;
  color: #40506e;
  font-size: .86rem;
  line-height: 1.38;
}

.panel--focused .lead-card__need-toggle {
  margin: 2px 0 0 38px;
}

.panel--focused .lead-card__next {
  margin-top: 10px;
  padding: 9px 10px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(105deg, #eef8ff, #e7f4ff);
}

.panel--focused .lead-card__next .lead-card__text-block {
  margin: 4px 0 0 38px;
}

.panel--focused .lead-card__next .reason {
  color: #334565;
  font-size: .87rem;
  font-weight: 700;
  line-height: 1.32;
}

.panel--focused .lead-card__actions {
  margin-top: 9px;
  padding-top: 1px;
}

.panel--focused .lead-card__actions > summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #07164b;
  font-size: .92rem;
}

.panel--focused .lead-card__actions > summary::before {
  content: "▶";
  color: #19376d;
  font-size: .66rem;
  transition: transform .16s ease;
}

.panel--focused .lead-card__actions[open] > summary::before {
  transform: rotate(90deg);
}

.panel--focused .lead-card__actions-content input,
.panel--focused .lead-card__actions-content select,
.panel--focused .lead-card__actions-content textarea {
  border-color: rgb(170 191 224 / .68);
  background: rgb(255 255 255 / .96);
}

.panel--focused .lead-card__actions-content .action-row > button,
.lead-card--actions-screen .action-row > button {
  border-radius: 12px;
  background: linear-gradient(100deg, #064bdd 0%, #096ff0 62%, #43b5f1 100%);
  box-shadow: 0 8px 18px rgb(6 79 222 / .16);
}

/* Lead actions fullscreen ------------------------------------------------- */

.lead-card__screen-brand {
  display: none;
}

.lead-card--actions-screen {
  padding-top: max(18px, env(safe-area-inset-top));
  padding-right: max(14px, calc((100vw - 720px) / 2));
  padding-bottom: max(32px, env(safe-area-inset-bottom));
  padding-left: max(14px, calc((100vw - 720px) / 2));
  background: #C8DDF6;
}

.lead-card--actions-screen .lead-card__screen-brand {
  display: none;
}

.lead-card--actions-screen > .lead-card__actions-back {
  position: absolute;
  top: max(18px, env(safe-area-inset-top));
  right: max(14px, calc((100vw - 720px) / 2));
  z-index: 20;
  width: auto;
  min-width: 112px;
  min-height: 44px;
  margin: 0;
  padding: 0 15px;
  border: 1px solid rgb(255 255 255 / .9);
  border-radius: 999px;
  background: rgb(255 255 255 / .88);
  color: #07164b;
  box-shadow: 0 8px 22px rgb(30 64 175 / .10), inset 0 1px 0 white;
  font-size: .91rem;
  font-weight: 850;
}

.lead-card--actions-screen .lead-card__heading {
  margin: 0;
  padding: 15px 126px 7px 16px;
  min-height: 44px;
  border-radius: 18px 18px 0 0;
  background: rgb(255 255 255 / .94);
  box-shadow: 0 -1px 0 rgb(255 255 255 / .8), 0 9px 24px rgb(36 76 140 / .07);
}

.lead-card--actions-screen .lead-card__heading h3 {
  color: #07164b;
  font-size: clamp(1.58rem, 7vw, 2.15rem);
  line-height: 1.02;
}

.lead-card--actions-screen .lead-card__meta {
  gap: 0;
  margin: 0;
  padding: 3px 16px 14px;
  border: 0;
  border-radius: 0 0 18px 18px;
  background: rgb(255 255 255 / .94);
  box-shadow: 0 9px 24px rgb(36 76 140 / .07);
}

.lead-card--actions-screen .lead-card__meta-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 6px 0;
  border: 0;
  border-bottom: 1px solid rgb(218 227 240 / .7);
  background: transparent;
}

.lead-card--actions-screen .lead-card__meta-item:last-child {
  border-bottom: 0;
}

.lead-card--actions-screen .lead-card__field-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

.lead-card--actions-screen .lead-card__field-label {
  color: #6376a8;
  font-size: .64rem;
  letter-spacing: .14em;
}

.lead-card--actions-screen .lead-card__meta-value {
  margin-top: 1px;
  color: #17264d;
  font-size: .92rem;
  line-height: 1.28;
}

.lead-card--actions-screen .lead-card__need {
  margin: 12px 0 0;
  padding: 13px 16px 15px;
  border: 1px solid rgb(255 255 255 / .84);
  border-radius: 18px;
  background: rgb(255 255 255 / .93);
  box-shadow: 0 9px 24px rgb(36 76 140 / .07);
}

.lead-card--actions-screen .lead-card__need-text {
  display: block;
  margin: 10px 0 0;
  overflow: visible;
  color: #334565;
  font-size: .91rem;
  line-height: 1.43;
  -webkit-line-clamp: unset;
}

.lead-card--actions-screen .lead-card__need-toggle {
  display: none;
}

.lead-card--actions-screen .lead-card__next {
  margin: 12px 0 0;
  padding: 11px 13px;
  border: 0;
  border-radius: 15px;
  background: rgb(238 248 255 / .93);
  box-shadow: 0 7px 20px rgb(36 76 140 / .055);
}

.lead-card--actions-screen .lead-card__next .lead-card__text-block {
  margin: 4px 0 0 42px;
}

.lead-card--actions-screen .lead-card__next .reason {
  font-size: .9rem;
  line-height: 1.34;
}

.lead-card--actions-screen .lead-history {
  margin-top: 10px;
  border-radius: 12px;
  background: rgb(255 255 255 / .66);
}

.lead-card--actions-screen .lead-card__actions {
  margin-top: 12px;
  padding: 13px;
  border: 1px solid rgb(255 255 255 / .8);
  border-radius: 17px;
  background: rgb(255 255 255 / .76);
  box-shadow: 0 9px 24px rgb(36 76 140 / .07);
}

.lead-card--actions-screen .lead-card__actions-content input,
.lead-card--actions-screen .lead-card__actions-content select,
.lead-card--actions-screen .lead-card__actions-content textarea {
  min-height: 44px;
  border-color: rgb(170 191 224 / .72);
  border-radius: 12px;
  background: rgb(255 255 255 / .97);
}

.lead-card--actions-screen .action-row {
  gap: 8px;
  margin-top: 10px;
}

.lead-card--actions-screen .action-row--close {
  margin-top: 18px;
  padding-top: 14px;
  border-top-color: rgb(174 195 224 / .65);
}

@media (max-width: 620px) {
  .panel--focused {
    padding-top: max(16px, env(safe-area-inset-top));
  }

  .panel--focused .panel__screen-brand,
  .lead-card--actions-screen .lead-card__screen-brand {
    padding-right: 122px;
  }

  .panel--focused .disclosure > summary {
    padding-right: 122px;
    font-size: 1.74rem;
  }

  .panel--focused .lead-list-tools input,
  .panel--focused .lead-list-tools select {
    font-size: .88rem;
  }

  .panel--focused .lead-card {
    padding: 13px 14px;
  }

  .panel--focused .lead-card h3 {
    font-size: 1.18rem;
  }

  .lead-status {
    max-width: 50%;
    font-size: .66rem;
  }

  .lead-card--actions-screen .lead-card__heading {
    padding: 14px 122px 6px 15px;
  }

  .lead-card--actions-screen .lead-card__meta {
    padding: 2px 15px 13px;
  }

  .lead-card--actions-screen .lead-card__need {
    padding: 12px 15px 14px;
  }
}
