.shell--section-focus {
  width: min(920px, 100%);
  padding: 0;
}

.shell--section-focus > *:not(.panel--focused) {
  display: none;
}

.disclosure,
.lead-card__actions {
  position: relative;
}

.panel__view-tools,
.lead-card__actions-view-tools {
  position: absolute;
  z-index: 30;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 0;
  margin: 0;
}

.panel__view-tools {
  top: 3px;
  right: 2.65rem;
}

.disclosure[open] > summary::after {
  margin-left: 3rem;
}

.lead-card__actions-view-tools {
  top: 0;
  right: 0;
}

.lead-card__actions[open] > summary {
  display: flex;
  min-height: 2.15rem;
  align-items: center;
  padding-right: 2.7rem;
}

.panel__fullscreen-toggle {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin-left: auto;
  padding: 0;
  border: 1px solid rgb(148 163 184 / .28);
  border-radius: 9px;
  background: rgb(248 250 252 / .9);
  color: #334155;
  box-shadow: none;
  font-size: 1rem;
  line-height: 1;
}

.panel__fullscreen-toggle:active:not(:disabled) {
  transform: none;
}

.panel--focused {
  min-height: 100dvh;
  margin: 0;
  padding: max(14px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: rgb(248 250 252 / .96);
  box-shadow: none;
  backdrop-filter: none;
}

.panel--focused::before {
  display: none;
}

.panel--focused .disclosure > summary {
  position: sticky;
  top: 0;
  z-index: 20;
  margin: -2px -4px 10px;
  padding: 10px 2.9rem 14px 4px;
  background: linear-gradient(180deg, rgb(248 250 252 / .99) 72%, rgb(248 250 252 / 0));
  font-size: 1.35rem;
}

.panel--focused .disclosure > summary::after {
  display: none;
}

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

.panel--focused .panel__fullscreen-toggle {
  border-color: rgb(96 165 250 / .38);
  background: #eff6ff;
  color: #1e3a5f;
}

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

.panel--focused .lead-list {
  max-height: none;
  overflow: visible;
  padding-right: 0;
  scrollbar-gutter: auto;
}

.lead-list-tools {
  display: none;
  margin-bottom: 10px;
}

.panel--focused .lead-list-tools:not([hidden]) {
  display: grid;
}

.lead-search-tools {
  grid-template-columns: 1fr;
}

.lead-card {
  padding: 12px 13px;
}

.lead-card__meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 7px;
  padding-top: 5px;
  border-top: 1px solid rgb(203 213 225 / .62);
}

.lead-card__meta-item {
  display: grid;
  grid-template-columns: minmax(4.7rem, auto) minmax(0, 1fr);
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.lead-card__meta-item .lead-card__field-label {
  margin: 0;
}

.lead-card__meta-value-root {
  min-width: 0;
}

.lead-card__meta-value {
  font-size: .88rem;
  font-weight: 700;
}

.lead-card__need {
  margin-top: 5px;
  padding: 7px 0 0;
  border-top: 1px solid rgb(203 213 225 / .52);
  border-radius: 0;
  background: transparent;
}

.lead-card__need-text {
  -webkit-line-clamp: 2;
  font-size: .88rem;
}

.lead-card__need-toggle {
  margin-top: 2px;
}

.lead-card__clamped-text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lead-card__expandable--expanded .lead-card__clamped-text {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.lead-card__text-toggle {
  width: auto;
  margin-top: 3px;
  padding: .2rem 0;
  border-radius: 0;
  background: transparent;
  color: #2563eb;
  box-shadow: none;
  font-size: .8rem;
  font-weight: 850;
}

.lead-card__text-toggle:active:not(:disabled) {
  transform: none;
}

.lead-card__next {
  margin-top: 7px;
  padding: 7px 9px;
}

.lead-history {
  margin-top: 7px;
  padding: 7px 9px;
}

.lead-card__actions {
  margin-top: 7px;
  scroll-margin-top: 12px;
}

.lead-card__actions > summary::-webkit-details-marker {
  display: none;
}

.lead-card__actions-fullscreen-toggle {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin-left: auto;
  padding: 0;
  border: 1px solid rgb(148 163 184 / .28);
  border-radius: 9px;
  background: rgb(248 250 252 / .9);
  color: #334155;
  box-shadow: none;
  font-size: 1rem;
  line-height: 1;
}

.lead-card__actions-fullscreen-toggle:active:not(:disabled) {
  transform: none;
}

.lead-card__actions-back {
  display: none;
}

body:has(.lead-card--actions-screen) .panel {
  overflow: visible;
  backdrop-filter: none;
}

body:has(.lead-card--actions-screen) .lead-list {
  max-height: none;
  overflow: visible;
}

.lead-card--actions-screen {
  position: fixed;
  inset: 0;
  z-index: 1000;
  width: 100vw;
  max-width: none;
  min-height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto;
  padding: max(18px, env(safe-area-inset-top)) 18px max(30px, env(safe-area-inset-bottom));
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 90% 0%, rgb(59 130 246 / .10), transparent 24rem),
    #f8fafc;
  box-shadow: none;
  content-visibility: visible;
  contain: none;
}

.lead-card--actions-screen.lead-card--action,
.lead-card--actions-screen.lead-card--paused {
  background:
    radial-gradient(circle at 90% 0%, rgb(59 130 246 / .10), transparent 24rem),
    #f8fafc;
}

.lead-card--actions-screen > .lead-card__actions-back {
  display: flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  margin: 0 0 8px auto;
  padding: 6px 2px;
  background: transparent;
  color: #1e3a5f;
  box-shadow: none;
  font-size: 1rem;
}

.lead-card--actions-screen .lead-card__heading {
  padding: 4px 2px 6px;
}

.lead-card--actions-screen .lead-card__heading h3 {
  font-size: 1.45rem;
}

.lead-card--actions-screen .lead-card__meta {
  margin-top: 4px;
}

.lead-card--actions-screen .lead-card__need {
  margin-top: 8px;
}

.lead-card--actions-screen .lead-card__need-text {
  -webkit-line-clamp: 2;
}

.lead-card--actions-screen .lead-card__need--expanded .lead-card__need-text {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

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

.lead-card--actions-screen .lead-card__next {
  margin-top: 10px;
}

.lead-card--actions-screen .lead-card__actions {
  margin-top: 12px;
}

.lead-card--actions-screen .lead-card__actions > summary {
  display: none;
}

.lead-card--actions-screen .lead-card__actions-view-tools {
  display: none;
}

.lead-card--actions-screen .lead-card__actions-content {
  padding-top: 0;
}

.lead-card--actions-screen .action-row {
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 14px;
}

.lead-card--actions-screen .action-row > button {
  width: 100%;
}

.lead-card--actions-screen .action-row--close {
  margin-top: 24px;
  padding-top: 18px;
}

body:has(.lead-card--actions-screen) {
  overflow: hidden;
}

@media (max-width: 620px) {
  .shell {
    width: min(100% - 20px, 920px);
  }

  .panel {
    padding: 14px 15px;
  }

  .panel--focused {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .active-lead-tools {
    grid-template-columns: 1fr;
  }

  .lead-card__state-actions,
  .backup-actions {
    grid-template-columns: 1fr;
  }

  .panel__fullscreen-toggle,
  .lead-card__actions-fullscreen-toggle {
    width: 2.15rem;
    height: 2.15rem;
  }
}