/* 2026-05-12 desktop provider details: use the full desktop canvas instead of a half-width sheet. */
.detail-utility-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.detail-utility-row .back-action {
  margin-bottom: 12px;
}

.detail-new-search-action {
  margin-left: auto;
}

@media (min-width: 901px) {
  .altored-search-app[data-app-stage="details"] {
    padding-inline: clamp(22px, 3vw, 44px) !important;
  }

  .altored-search-app[data-app-stage="details"] .search-experience {
    width: min(1180px, 100%) !important;
  }

  .altored-search-app[data-app-stage="details"] .dashboard-hero {
    padding: clamp(22px, 3vw, 34px) !important;
    border-radius: clamp(30px, 3.6vw, 42px) !important;
  }

  .altored-search-app[data-app-stage="details"] .provider-detail {
    width: min(1120px, 100%) !important;
    margin: 18px auto 0 !important;
  }

  .altored-search-app[data-app-stage="details"] .back-action {
    margin: 0 0 14px !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    grid-template-areas:
      "heading heading"
      "tabs tabs"
      "summary services"
      "actions services"
      "again services"
      "feedback feedback" !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-heading {
    grid-area: heading !important;
    grid-row: auto !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    min-height: 158px !important;
    padding: clamp(22px, 3vw, 34px) !important;
    background:
      radial-gradient(circle at 96% 10%, rgba(220, 30, 55, 0.08), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,0.99), rgba(255,249,251,0.98)) !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-heading h2 {
    max-width: 760px !important;
    font-size: clamp(2.15rem, 4.5vw, 4.55rem) !important;
    line-height: 0.88 !important;
    letter-spacing: -0.058em !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-heading p {
    max-width: 740px !important;
    margin-top: 12px !important;
    font-size: 1rem !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-heading b {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    align-self: flex-start !important;
  }

  .altored-search-app[data-app-stage="details"] .pricing-tabs {
    grid-area: tabs !important;
    grid-column: auto !important;
    max-width: none !important;
  }

  .altored-search-app[data-app-stage="details"] .price-summary {
    grid-area: summary !important;
    grid-column: auto !important;
    min-height: 100% !important;
    padding: clamp(20px, 2.4vw, 28px) !important;
  }

  .altored-search-app[data-app-stage="details"] .services-card {
    grid-area: services !important;
    grid-column: auto !important;
    padding: clamp(20px, 2.4vw, 28px) !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-actions {
    grid-area: actions !important;
    grid-column: auto !important;
  }

  .altored-search-app[data-app-stage="details"] .schedule-action {
    grid-area: again !important;
    grid-column: auto !important;
  }

  .altored-search-app[data-app-stage="details"] .search-feedback-card--details {
    grid-area: feedback !important;
  }

  .altored-search-app[data-app-stage="details"] .mini-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* 2026-05-14 admin-episodes-tab-v2: dense paged ontology console, square controls only. */
.admin-content-head--episodes {
  align-items: end !important;
  gap: 16px !important;
  padding-bottom: 10px !important;
}
.admin-content-head--episodes h3 {
  margin-top: 3px !important;
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
  letter-spacing: -.07em !important;
}
.admin-episode-tools {
  display: grid !important;
  grid-template-columns: minmax(220px, 320px) 168px auto !important;
  gap: 8px !important;
  align-items: end !important;
}
.admin-episode-search,
.admin-episode-select {
  display: grid !important;
  gap: 4px !important;
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-episode-search input,
.admin-episode-select select {
  min-height: 32px !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ink-2) !important;
  font: inherit !important;
  font-size: .78rem !important;
  font-weight: 820 !important;
  letter-spacing: -.01em !important;
  padding: 0 9px !important;
  outline: none !important;
  text-transform: none !important;
}
.admin-episode-search input:focus,
.admin-episode-select select:focus {
  border-color: rgba(220,30,55,.58) !important;
  box-shadow: 0 0 0 3px rgba(220,30,55,.08) !important;
}
.admin-refresh {
  min-height: 32px !important;
  border: 1px solid var(--brand-primary) !important;
  border-radius: 0 !important;
  background: var(--brand-primary) !important;
  color: #fff !important;
  font: inherit !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  padding: 0 12px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.admin-episode-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin: 0 0 9px !important;
  border: 1px solid var(--line) !important;
  background: var(--line) !important;
}
.admin-episode-stats article {
  min-height: 58px !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 9px 12px !important;
  background: #fff !important;
}
.admin-episode-stats span {
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-episode-stats b {
  color: var(--ink-2) !important;
  font-family: "Archivo", "Manrope", sans-serif !important;
  font-size: clamp(1.08rem, 1.65vw, 1.52rem) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
}
.admin-grid--episodes {
  grid-template-columns: minmax(292px, 382px) minmax(0, 1fr) !important;
  gap: 1px !important;
  border: 1px solid var(--line) !important;
  background: var(--line) !important;
  height: min(700px, calc(100vh - 270px)) !important;
  min-height: 520px !important;
}
.admin-episode-list-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  min-height: 0 !important;
  height: 100% !important;
}
.admin-episode-detail {
  min-height: 0 !important;
  height: 100% !important;
}
.admin-episode-list {
  display: grid !important;
  align-content: start !important;
  gap: 5px !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  padding-right: 3px !important;
}
.admin-episode-row {
  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 62px !important;
  overflow: hidden !important;
  padding: 9px 10px 9px !important;
  border: 1px solid rgba(26,21,34,.12) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #fff 0%, #fcfafb 100%) !important;
  color: inherit !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}
.admin-episode-row:hover {
  border-color: rgba(31,24,35,.28) !important;
  background: #fff !important;
}
.admin-episode-row.is-selected {
  border-color: rgba(220,30,55,.42) !important;
  box-shadow: inset 3px 0 0 var(--brand-primary), 0 8px 16px rgba(35,23,41,.055) !important;
}
.admin-episode-row span {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.admin-episode-row strong {
  display: block !important;
  max-width: 100% !important;
  margin-top: 3px !important;
  overflow: hidden !important;
  color: var(--ink-2) !important;
  font-size: .80rem !important;
  line-height: 1.12 !important;
  letter-spacing: -.028em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.admin-episode-row small {
  display: block !important;
  max-width: 100% !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  color: var(--muted) !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.admin-episode-pagination {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto auto !important;
  gap: 6px !important;
  align-items: center !important;
  border-top: 1px solid var(--line) !important;
  padding: 8px 0 0 !important;
  margin-top: 8px !important;
}
.admin-episode-pagination button,
.admin-episode-pagination select {
  box-sizing: border-box !important;
  min-height: 34px !important;
  border: 1px solid rgba(31,24,35,.22) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ink-2) !important;
  font: inherit !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  padding: 0 12px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.admin-episode-pagination button { min-width: 78px !important; }
.admin-episode-pagination select { min-width: 112px !important; }
.admin-episode-pagination button:not(:disabled) { cursor: pointer !important; }
.admin-episode-pagination button:disabled {
  opacity: .38 !important;
  cursor: not-allowed !important;
}
.admin-episode-pagination > span {
  color: var(--ink-2) !important;
  font-size: .66rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}
.admin-episode-pagination label {
  display: grid !important;
  grid-template-columns: auto auto !important;
  gap: 5px !important;
  align-items: center !important;
}
.admin-episode-pagination label span {
  color: var(--muted-2) !important;
  font-size: .52rem !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.admin-episode-detail {
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 0 !important;
  overflow: visible !important;
}
.admin-episode-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .66fr) !important;
  grid-template-rows: auto auto !important;
  gap: 9px !important;
  min-height: 0 !important;
  align-items: start !important;
  overflow: visible !important;
}
.admin-episode-card,
.admin-episode-section {
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: #fbf8fa !important;
  padding: 12px !important;
  min-width: 0 !important;
}
.admin-episode-section {
  display: grid !important;
  grid-template-rows: auto auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.admin-episode-card {
  grid-column: 1 / -1 !important;
}
.admin-episode-card h3 {
  margin: 6px 0 0 !important;
  color: var(--ink-2) !important;
  font-family: "Archivo", "Manrope", sans-serif !important;
  font-size: clamp(1.1rem, 1.8vw, 1.55rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}
.admin-episode-card p {
  margin: 7px 0 0 !important;
  color: var(--ink-2) !important;
  font-size: .80rem !important;
  font-weight: 760 !important;
  line-height: 1.34 !important;
}
.admin-component-list {
  display: grid !important;
  align-content: start !important;
  gap: 6px !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding-right: 0 !important;
}
.admin-component-row {
  border-left: 3px solid var(--brand-primary) !important;
  background: #fff !important;
  padding: 8px 9px !important;
}
.admin-component-row span {
  color: var(--muted-2) !important;
  font-size: .52rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-component-row strong {
  display: block !important;
  margin-top: 4px !important;
  color: var(--ink-2) !important;
  font-size: .80rem !important;
  line-height: 1.12 !important;
}
.admin-component-row small {
  display: block !important;
  margin-top: 4px !important;
  color: var(--muted) !important;
  font-size: .65rem !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
}
.admin-query-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding-right: 0 !important;
}
.admin-query-list span {
  border-left: 3px solid rgba(31,24,35,.22) !important;
  background: #fff !important;
  color: var(--ink-2) !important;
  font-size: .68rem !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
  padding: 7px 9px !important;
}
@media (max-width: 920px) {
  .admin-episode-tools { grid-template-columns: 1fr !important; width: 100% !important; }
  .admin-episode-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .admin-grid--episodes { grid-template-columns: 1fr !important; height: auto !important; min-height: 0 !important; }
  .admin-episode-list-panel,
  .admin-episode-detail { min-height: auto !important; height: auto !important; }
  .admin-episode-list { max-height: 320px !important; }
  .admin-episode-workspace { grid-template-columns: 1fr !important; overflow: visible !important; }
  .admin-episode-pagination { grid-template-columns: auto minmax(0, 1fr) auto !important; }
  .admin-episode-pagination label { grid-column: 1 / -1 !important; justify-content: end !important; }
}
@media (max-width: 560px) {
  .admin-episode-stats { grid-template-columns: 1fr !important; }
  .admin-episode-stats article { min-height: 52px !important; }
  .admin-episode-pagination { grid-template-columns: 1fr 1fr !important; }
  .admin-episode-pagination > span { grid-column: 1 / -1 !important; order: -1 !important; }
}

/* Itemized episode pricing */
.service-line span small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 760;
  line-height: 1.22;
}
.service-line b {
  white-space: nowrap;
}
.bundle-item span {
  white-space: nowrap;
}

/* 2026-05-14 detail-no-pills-v1 */
.altored-search-app .search-trigger,
.altored-search-app .search-cta,
.altored-search-app .secondary-action,
.altored-search-app .back-action,
.altored-search-app .primary-detail-action,
.altored-search-app .schedule-action,
.altored-search-app .pricing-tabs,
.altored-search-app .pricing-tab,
.altored-search-app .detail-actions a,
.altored-search-app .detail-heading b,
.altored-search-app .lab-pill,
.altored-search-app .nav-link,
.altored-search-app .auth-chip,
.altored-search-app .auth-action,
.altored-search-app .guided-entry-button,
.altored-search-app .guided-option,
.altored-search-app .upload-extract span,
.altored-search-app .confidence-dot,
.altored-search-app .mini-price-grid div {
  border-radius: 14px !important;
}
.altored-search-app .search-trigger {
  border-radius: 24px !important;
}
.altored-search-app .pricing-tabs {
  padding: 8px !important;
  gap: 8px !important;
}
.altored-search-app .pricing-tab {
  min-height: 44px !important;
}
.altored-search-app .detail-heading b {
  min-height: 34px !important;
  align-items: center !important;
}
.altored-search-app .mini-price-grid b {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.12 !important;
}
.altored-search-app[data-app-stage="details"] .schedule-action,
.altored-search-app[data-app-stage="details"] .detail-actions a {
  min-height: 54px !important;
}
.altored-search-app .dashboard-hero::after,
.altored-search-app .range-fill,
.altored-search-app .type-caret,
.altored-search-app .search-lens::after {
  border-radius: 8px !important;
}


/* 2026-05-14 package-realism-v2 */
.service-line--note {
  background: rgba(220, 30, 55, 0.045) !important;
  margin-top: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(220, 30, 55, 0.14) !important;
}
.service-line--note span,
.service-line--note b {
  color: var(--ink-2) !important;
}
.service-line--note small {
  max-width: 42rem !important;
}
.pricing-tab,
.admin-episode-row,
.admin-episode-pagination button,
.admin-episode-pagination select {
  border-radius: 0 !important;
}
