:root {
  color-scheme: light;
  --bg: #f3f5f8;
  --surface: #ffffff;
  --surface-soft: #f2f4f7;
  --surface-blue: #e9f4ff;
  --surface-raised: #ffffff;
  --text: #101318;
  --muted: #7b8794;
  --line: #e6e9ef;
  --primary: #1688fe;
  --primary-soft: #eaf4ff;
  --primary-text: #ffffff;
  --success: #28b977;
  --warning: #f0a000;
  --danger: #ef4444;
  --inactive: #8f9ca7;
  --tap: rgba(22, 136, 254, 0.1);
  --wallet-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
  --wallet-shadow-soft: 0 4px 14px rgba(15, 23, 42, 0.045);
  --skeleton-card: #ffffff;
  --skeleton-from: #eef1f6;
  --skeleton-mid: #f7f8fb;
  --skeleton-to: #eef1f6;
}

:root[data-theme-mode="dark"] {
  color-scheme: dark;
  --bg: #111216;
  --surface: #1c1d22;
  --surface-soft: #272930;
  --surface-blue: rgba(22, 136, 254, 0.18);
  --surface-raised: #1f2026;
  --text: #f4f5f7;
  --muted: #9ca2ad;
  --line: rgba(255, 255, 255, 0.09);
  --primary: #2f8cff;
  --primary-soft: rgba(47, 140, 255, 0.18);
  --primary-text: #ffffff;
  --success: #32d583;
  --warning: #ffb020;
  --danger: #ff5a5f;
  --inactive: #8f96a3;
  --tap: rgba(255, 255, 255, 0.08);
  --wallet-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
  --wallet-shadow-soft: 0 6px 18px rgba(0, 0, 0, 0.18);
  --skeleton-card: #1f2026;
  --skeleton-from: #2b2d34;
  --skeleton-mid: #383b44;
  --skeleton-to: #2b2d34;
}

* {
  box-sizing: border-box;
}

html {
  overscroll-behavior-y: none;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.34 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  overscroll-behavior-y: none;
  touch-action: pan-y;
}

.app {
  width: min(100%, 430px);
  margin: 0 auto;
  padding: max(12px, env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom));
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  margin-bottom: 8px;
}

.eyebrow {
  margin: 0 0 2px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.user-line {
  min-height: 17px;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

h1,
h2,
p {
  margin: 0;
}

h1 {
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

h2 {
  font-size: 18px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: 0;
}

.top-profile-button {
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--surface-raised);
  color: var(--text);
  box-shadow: var(--wallet-shadow-soft);
}

.top-profile-avatar {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: #eef2f7;
  color: var(--text);
  font-weight: 800;
}

.top-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dashboard-hero,
.section {
  border: 0 !important;
  outline: 0;
  border-radius: 22px;
  background: var(--surface-raised);
  box-shadow: var(--wallet-shadow-soft);
}

.tab-view {
  display: none;
}

.tab-view.is-active {
  display: block;
  animation: tab-enter 170ms ease-out both;
}

:root[data-tab-direction="back"] .tab-view.is-active {
  animation-name: tab-enter-back;
}

.tab-view.is-leaving {
  animation: tab-leave 120ms ease-in both;
}

@keyframes tab-enter {
  from {
    opacity: 0;
    transform: translateX(16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes tab-enter-back {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes tab-leave {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.dashboard-hero {
  padding: 16px;
  margin: 8px 0 12px;
  background: var(--surface-raised);
  border-color: transparent;
}

.status-panel {
  display: block;
}

.status-heading {
  display: flex;
  align-items: center;
  gap: 9px;
}

.status-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.status-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.status-meta span.ok {
  background: rgba(40, 185, 119, 0.12);
  color: #0f8f59;
}

.status-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--warning);
  flex: 0 0 auto;
}

.status-dot.ready {
  background: var(--success);
}

.status-dot.setup {
  background: var(--primary);
}

.panel-title {
  font-size: 17px;
  font-weight: 800;
}

.muted {
  color: var(--muted);
  font-size: 12px;
}

.effectiveness-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}

.effectiveness-card {
  display: grid;
  gap: 5px;
  min-height: 84px;
  padding: 13px;
  border: 0;
  border-radius: 18px;
  background: var(--surface-soft);
}

.effectiveness-card span,
.effectiveness-card small,
.effectiveness-row span {
  color: var(--muted);
  font-size: 12px;
}

.effectiveness-card strong {
  font-size: 24px;
  line-height: 1;
  font-weight: 850;
}

.effectiveness-list {
  display: grid;
  gap: 7px;
}

.effectiveness-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 38px;
  padding: 8px 0 0;
  border-top: 1px solid #edf0f4;
}

.effectiveness-row strong {
  font-size: 13px;
}

.section {
  padding: 15px;
  margin-bottom: 12px;
}

.responses-dashboard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 10px;
}

.response-stat {
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 10px;
  border-radius: 16px;
  background: var(--surface-soft);
}

.response-stat span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.response-stat strong {
  font-size: 18px;
  line-height: 1;
  font-weight: 850;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 11px;
}

.score,
.badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.score.is-live {
  background: rgba(40, 185, 119, 0.12);
  color: var(--success);
}

.check-list,
.quick-actions,
.action-menu,
.recommendations,
.metric-list,
.feed-list {
  display: grid;
  gap: 8px;
}

.quick-actions {
  grid-template-columns: 1fr;
}

.action-card,
.channel-card,
.action-row {
  width: 100%;
  border: 0 !important;
  outline: 0;
  border-radius: 18px;
  background: var(--surface-soft);
  color: var(--text);
  font: inherit;
  text-align: left;
}

.action-card {
  position: relative;
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 14px 40px 14px 14px;
}

.action-card i,
.recommendation.clickable::after,
.channel-card::after,
.action-row::after,
.feed-card.clickable::after {
  content: "";
  position: absolute;
  right: 13px;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--inactive);
  border-right: 2px solid var(--inactive);
  transform: rotate(45deg);
}

.action-card i {
  top: calc(50% - 4px);
}

.action-card span,
.channel-card small,
.action-row small {
  color: var(--muted);
  font-size: 12px;
}

.action-card.hot {
  border-color: transparent;
  background: var(--primary);
  color: #ffffff;
}

.action-card.hot span {
  color: rgba(255, 255, 255, 0.78);
}

.action-card.hot i {
  border-color: rgba(255, 255, 255, 0.78);
}

.action-card.warn {
  background: #fff6df;
  color: var(--text);
}

.channel-grid {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.channel-card {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 12px 36px 12px 12px;
}

.channel-card::after,
.action-row::after,
.feed-card.clickable::after,
.recommendation.clickable::after {
  top: calc(50% - 4px);
}

.channel-card small {
  display: block;
  margin-top: 2px;
}

.channel-card b {
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.channel-card b.status-active {
  color: var(--success);
}

.channel-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 15px;
  background: #ffffff;
  color: var(--text);
  font-size: 14px;
  font-weight: 900;
}

.channel-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.channel-icon.hh {
  background: #e60012;
  color: #ffffff;
}

.channel-icon.tg {
  background: #229ed9;
  color: #ffffff;
}

.channel-icon.tg svg {
  fill: currentColor;
  stroke: none;
}

.channel-icon.mail {
  background: #eaf4ff;
  color: #3388f6;
}

.action-row {
  position: relative;
  display: grid;
  gap: 3px;
  min-height: 62px;
  padding: 13px 38px 13px 14px;
}

.check-row,
.metric-row,
.recommendation,
.feed-card,
.profile-card {
  border: 0 !important;
  outline: 0;
  border-radius: 18px;
  padding: 14px;
  background: var(--surface-soft);
}

.check-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.check-state {
  color: var(--danger);
  font-weight: 700;
}

.check-state.ok {
  color: var(--success);
}

.recommendation {
  position: relative;
  display: grid;
  gap: 6px;
  padding-right: 34px;
  border-color: transparent;
}

.recommendation.tone-critical {
  background: #fff3f3;
}

.recommendation.tone-warning {
  background: #fff8e7;
}

.recommendation.tone-info {
  background: #eef7ff;
}

.recommendation p {
  color: #4f5b66;
  font-size: 13px;
}

.recommendation .badge {
  min-height: 22px;
  padding: 3px 8px;
  background: rgba(255, 255, 255, 0.72);
  color: #59636e;
}

.card-cta {
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
}

.clickable {
  appearance: none;
  cursor: pointer;
  color: var(--text);
  font: inherit;
  text-align: left;
}

.clickable:active,
.action-card:active,
.channel-card:active,
.action-row:active,
.bottom-tab:active {
  transform: scale(0.985);
  opacity: 0.65;
}

.recommendation-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.priority {
  font-size: 12px;
  font-weight: 850;
}

.priority.p0 {
  color: var(--danger);
}

.priority.p1 {
  color: var(--warning);
}

.priority.p2 {
  color: var(--primary);
}

.metric-row {
  display: grid;
  gap: 3px;
}

.feed-card {
  position: relative;
  display: grid;
  gap: 6px;
  width: 100%;
  min-height: 68px;
  padding-right: 34px;
  color: var(--text);
  font: inherit;
  text-align: left;
}

.feed-card code {
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--muted);
  font-size: 12px;
}

.empty-state {
  display: grid;
  gap: 12px;
  place-items: center;
  border: 0;
  border-radius: 22px;
  padding: 34px 18px;
  color: var(--muted);
  text-align: center;
  background: var(--surface-soft);
}

.empty-state strong {
  color: var(--text);
  font-size: 17px;
}

.empty-state p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.empty-state button {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 14px;
  background: var(--primary);
  color: var(--primary-text);
  font: inherit;
  font-weight: 800;
}

.skeleton-card,
.skeleton-feed-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: var(--skeleton-card);
  box-shadow: var(--wallet-shadow-soft);
}

.skeleton-card {
  display: grid;
  gap: 10px;
  min-height: 82px;
  padding: 18px;
}

.skeleton-feed-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 82px;
  padding: 16px;
}

.skeleton-line,
.skeleton-avatar,
.skeleton-dot {
  display: block;
  overflow: hidden;
  background: linear-gradient(90deg, var(--skeleton-from) 0%, var(--skeleton-mid) 48%, var(--skeleton-to) 100%);
  background-size: 220% 100%;
  animation: skeleton-shimmer 1.15s ease-in-out infinite;
}

.skeleton-line {
  width: 100%;
  height: 13px;
  border-radius: 999px;
}

.skeleton-line.short {
  width: 58%;
}

.skeleton-avatar {
  width: 42px;
  height: 42px;
  border-radius: 18px;
}

.skeleton-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
}

.skeleton-response-stat {
  min-height: 86px;
}

.responses-filter.is-skeleton {
  display: grid;
}

.responses-filter.is-skeleton button {
  pointer-events: none;
}

.responses-filter.is-skeleton .skeleton-line {
  width: 62%;
  height: 12px;
  margin: 0 auto;
}

.skeleton-response-row .skeleton-copy {
  gap: 8px;
}

.skeleton-response-row .skeleton-line:nth-child(2) {
  width: 74%;
}

.skeleton-response-row .skeleton-line:nth-child(3) {
  width: 48%;
}

.skeleton-copy {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.status-panel .skeleton-copy {
  width: min(260px, 100%);
}

.status-skeleton {
  display: grid;
  gap: 12px;
  width: min(520px, 100%);
}

.status-skeleton-row {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.status-skeleton > .skeleton-line.short {
  width: min(300px, 58%);
  margin-left: 22px;
}

@keyframes skeleton-shimmer {
  0% {
    background-position: 120% 0;
  }
  100% {
    background-position: -120% 0;
  }
}

.inline-action {
  min-height: 40px;
  margin-top: 10px;
  padding: 0 16px;
  border: 0;
  border-radius: 14px;
  background: var(--primary);
  color: var(--primary-text);
  font: inherit;
  font-weight: 800;
}

.is-auth-error [data-tab-panel="dashboard"] > :not(.dashboard-hero) {
  display: none;
}

.is-auth-error .dashboard-hero {
  display: grid;
  min-height: calc(100vh - 190px);
  place-items: center;
  background: transparent;
  border: 0;
}

.is-auth-error .bottom-tabs {
  display: none;
}

.is-auth-error .status-panel {
  width: 100%;
  min-height: 230px;
  justify-items: center;
  text-align: center;
  border-radius: 28px;
  background: var(--surface-soft);
}

.is-auth-error .status-panel .status-dot {
  display: none;
}

.is-auth-error .status-panel > div {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.is-auth-error .status-panel .inline-action {
  margin-top: 6px;
}

.profile-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  background: transparent;
}

.billing-card {
  display: grid;
  gap: 14px;
}

.billing-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.billing-summary strong {
  font-size: 17px;
  line-height: 1.15;
}

.billing-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.billing-pill.is-active {
  background: rgba(40, 185, 119, 0.12);
  color: #0f8f59;
}

.billing-plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.plan-button {
  display: grid;
  gap: 5px;
  min-height: 72px;
  padding: 12px;
  border: 0;
  border-radius: 18px;
  background: var(--surface-soft);
  color: var(--text);
  text-align: left;
  font: inherit;
}

.plan-button span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.plan-button strong {
  color: var(--primary);
  font-size: 20px;
  line-height: 1;
}

.plan-button:active {
  transform: scale(0.98);
}

.plan-button:disabled {
  opacity: 0.55;
}

.profile-avatar,
.profile-photo {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.14);
  color: var(--primary);
  font-size: 20px;
  font-weight: 800;
  flex: 0 0 auto;
}

.profile-photo {
  object-fit: cover;
  background: var(--surface);
}

.connect-form,
.oauth-card {
  display: grid;
  gap: 11px;
  padding: 0;
  margin-bottom: 12px;
  border: 0 !important;
  outline: 0;
  border-radius: 0;
  background: transparent;
}

.cover-letter-form textarea {
  min-height: 170px;
}

.advanced-connect {
  margin-bottom: 10px;
}

.inline-details {
  margin: 0;
}

.diagnostic-section {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.diagnostics-details {
  margin: 0;
}

.diagnostics-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.diagnostics-details .feed-list {
  padding-top: 10px;
}

.diagnostics-details .empty-state {
  padding: 10px 0 0;
  background: transparent;
}

.service-details-section {
  padding: 0;
  border: 0;
}

.service-details {
  margin: 0;
}

.service-details .metric-list {
  padding-top: 8px;
}

.advanced-connect summary {
  min-height: 36px;
  padding: 6px 0;
  border: 0 !important;
  outline: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-weight: 700;
}

.connect-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}

.connect-form input,
.connect-form select,
.connect-form textarea {
  width: 100%;
  border: 0;
  border-radius: 14px;
  background: var(--surface-soft);
  color: var(--text);
  font: inherit;
  font-size: 14px;
  resize: vertical;
}

.connect-form input,
.connect-form select {
  height: 48px;
  min-height: 48px;
  padding: 0 14px;
}

.connect-form select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 48px;
  background-image: linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);
  background-position: calc(100% - 22px) 50%, calc(100% - 15px) 50%;
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
}

.connect-form textarea {
  padding: 12px 14px;
}

.connect-form input:focus,
.connect-form select:focus,
.connect-form textarea:focus {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.filter-grid {
  display: grid;
  gap: 12px;
}

.filter-group {
  display: grid;
  gap: 6px;
}

.filter-group > span,
.filter-salary {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}

.filter-choice-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.connect-form .filter-choice-list button,
.campaign-form .filter-choice-list button {
  width: auto;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #eef0f4 !important;
  color: #767d89 !important;
  box-shadow: none;
  font-size: 12px;
  line-height: 1;
  font-weight: 680;
}

.connect-form .filter-choice-list button.is-active,
.campaign-form .filter-choice-list button.is-active {
  border-color: #cfd5df;
  background: #dde2ea !important;
  color: #1f242c !important;
}

.connect-form .filter-choice-list button:active,
.campaign-form .filter-choice-list button:active {
  transform: none;
  opacity: 0.72;
}

.filter-salary {
  display: grid;
  gap: 6px;
}

.campaign-form textarea {
  min-height: 104px;
}

.area-field-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}

.area-field-wrap label {
  width: 100%;
}

.area-suggestions {
  position: absolute;
  z-index: 200;
  left: 0;
  right: 0;
  bottom: calc(100% + 8px);
  max-height: 240px;
  overflow: auto;
  border: 1px solid var(--line);
  background: var(--surface-raised);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.16);
}

.area-suggestion-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 52px;
  padding: 10px 14px;
  background: var(--surface-raised);
  border: none;
  cursor: pointer;
  font: inherit;
  text-align: left;
  gap: 8px;
  color: var(--text);
}

.area-suggestion-item + .area-suggestion-item {
  border-top: 1px solid var(--line);
}

.area-suggestion-item:active {
  background: var(--surface-soft);
  opacity: 1;
}

.area-name {
  flex: 1;
  font-size: 15px;
  color: var(--text);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.area-id {
  color: var(--muted);
  font-size: 13px;
  flex-shrink: 0;
}

:root[data-theme-mode="dark"] .area-suggestions {
  border-color: rgba(255, 255, 255, 0.08);
  background: var(--surface);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.34);
}

:root[data-theme-mode="dark"] .area-suggestion-item {
  background: var(--surface);
}

:root[data-theme-mode="dark"] .area-suggestion-item:active {
  background: rgba(255, 255, 255, 0.08);
}

.campaign-preview {
  display: grid;
  gap: 8px;
}

.campaign-preview:empty {
  display: none;
}

.campaign-summary,
.campaign-confirm,
.campaign-candidate {
  border: 0 !important;
  outline: 0;
  border-radius: 18px;
  background: var(--surface-soft);
  padding: 14px;
}

.campaign-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.campaign-candidates {
  display: grid;
  gap: 8px;
}

.campaign-candidate {
  display: grid;
  gap: 10px;
  cursor: pointer;
}

.campaign-preview.is-sending .campaign-candidate {
  transition: opacity 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.campaign-preview.is-sending .campaign-candidate.is-muted {
  opacity: 0.54;
}

.campaign-candidate.is-sending {
  position: relative;
  overflow: hidden;
}

.campaign-candidate.is-sending::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(56, 142, 255, 0.12), transparent);
  transform: translateX(-100%);
  animation: sendSweep 1.6s ease-in-out infinite;
}

.campaign-candidate.is-active-send {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(37, 99, 235, 0.12);
}

.campaign-candidate-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tag-row span {
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #ffffff;
  color: #5f6b76;
  font-size: 11px;
  font-weight: 750;
}

.text-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-self: start;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--primary);
  font: inherit;
  font-size: 13px;
  font-weight: 720;
}

.hh-inline-logo {
  display: inline-grid;
  width: 16px;
  height: 16px;
  place-items: center;
  border-radius: 50%;
  background: #e60012;
  color: #ffffff;
  font-size: 8px;
  line-height: 1;
  font-weight: 850;
}

.switch {
  display: inline-grid !important;
  width: 48px;
  height: 30px;
  color: inherit !important;
}

.switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.switch span {
  position: relative;
  display: block;
  width: 48px;
  height: 30px;
  border-radius: 999px;
  background: #d7dde4;
  transition: background 140ms ease;
}

.switch span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.16);
  transition: transform 140ms ease;
}

.switch input:checked + span {
  background: var(--primary);
}

.switch input:checked + span::after {
  transform: translateX(18px);
}

.campaign-confirm {
  display: grid;
  gap: 10px;
  background: #fff8e7;
}

.campaign-confirm button:not(.live-mode-button),
.danger-action {
  min-height: 50px;
  border: 0;
  border-radius: 16px;
  background: var(--danger);
  color: #ffffff;
  font: inherit;
  font-weight: 850;
}

.campaign-confirm button:not(.live-mode-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.button-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.42);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 760ms linear infinite;
}

.campaign-confirm button:not(.live-mode-button):disabled {
  background: #d7dde4;
  color: #6d7884;
}

.campaign-confirm .live-mode-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  min-height: 88px;
  margin-top: 2px;
  padding: 18px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #3388f6, #1688fe);
  color: #ffffff;
  text-align: left;
}

.campaign-confirm .live-mode-button.is-on {
  background: linear-gradient(135deg, #2bc47f, #16a76a);
}

.campaign-candidate-status {
  margin: 0;
  font-size: 13px;
  font-weight: 650;
}

.sending-dots::after {
  content: ".";
  display: inline-block;
  width: 18px;
  text-align: left;
  animation: sendingDots 1.2s steps(3, end) infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes sendingDots {
  0% {
    content: ".";
  }
  33% {
    content: "..";
  }
  66%,
  100% {
    content: "...";
  }
}

@keyframes sendSweep {
  0% {
    transform: translateX(-100%);
  }
  55%,
  100% {
    transform: translateX(100%);
  }
}

.form-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}

.form-meta span {
  min-width: 0;
}

.form-meta .is-warning {
  color: var(--warning);
  font-weight: 800;
}

.connect-form button,
.oauth-card button {
  min-height: 50px;
  border: 0;
  border-radius: 16px;
  background: var(--primary);
  color: var(--primary-text);
  font: inherit;
  font-weight: 750;
  transition: transform 120ms ease, opacity 120ms ease;
}

.oauth-card.is-connected {
  background: transparent;
}

.oauth-card button.text-button {
  justify-self: start;
  min-height: 24px;
  padding: 0;
  background: transparent;
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
}

.oauth-card button.mode-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0;
  background: transparent;
  color: var(--text);
}

.oauth-card button.mode-switch i {
  position: relative;
  width: 48px;
  height: 30px;
  border-radius: 999px;
  background: #d7dde4;
  transition: background 140ms ease;
}

.oauth-card button.mode-switch i::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.16);
  transition: transform 140ms ease;
}

.oauth-card button.mode-switch.is-on i {
  background: var(--primary);
}

.oauth-card button.mode-switch.is-on i::after {
  transform: translateX(18px);
}

.connect-form button:active,
.oauth-card button:active {
  transform: scale(0.99);
}

.connect-form a {
  color: var(--primary);
  font-weight: 750;
  text-decoration: none;
}

.connect-form code {
  display: block;
  padding: 10px;
  border-radius: 16px;
  background: #ffffff;
  color: var(--text);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
  user-select: all;
}

.connect-form button:disabled,
.oauth-card button:disabled,
.top-profile-button:disabled {
  opacity: 0.65;
}

.success-card {
  background: rgba(40, 185, 119, 0.12);
}

.error-card {
  background: rgba(239, 68, 68, 0.1);
}

.bottom-tabs {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 398px;
  min-height: calc(66px + env(safe-area-inset-bottom));
  padding: 7px 10px max(8px, env(safe-area-inset-bottom));
  margin: 0 auto;
  border: 0;
  border-radius: 30px 30px 0 0;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 -10px 32px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.bottom-tab {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 2px;
  min-width: 0;
  min-height: 54px;
  border: 0;
  border-radius: 20px;
  background: transparent;
  color: var(--inactive);
  font: inherit;
  font-size: 10.5px;
  font-weight: 700;
}

.tab-icon {
  position: relative;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
}

.tab-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke-width 150ms ease, transform 150ms ease;
}

.bottom-tab.is-active {
  color: var(--primary);
  background: var(--primary-soft);
  box-shadow: inset 0 0 0 1px rgba(22, 136, 254, 0.08);
}

.bottom-tab.is-active .tab-icon svg {
  stroke-width: 2.35;
  transform: scale(1.04);
}

.tab-badge {
  position: absolute;
  top: 4px;
  right: calc(50% - 22px);
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #e60012;
  color: #ffffff;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
}

@media (min-width: 431px) {
  body {
    background: #f4f6f8;
  }

  .app {
    background: #ffffff;
  }
}

@media (min-width: 640px) {
  .quick-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 380px) {
  .app {
    padding-right: 12px;
    padding-left: 12px;
  }

  h1 {
    font-size: 28px;
  }

  .section,
  .dashboard-hero {
    padding: 13px;
  }

  .channel-card {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }

  .channel-icon {
    width: 34px;
    height: 34px;
  }
}

/* Telegram Wallet reference system. Keep this layer last. */
:root {
  --bg: #f0f1f6;
  --surface: #ffffff;
  --surface-soft: #f1f2f7;
  --surface-blue: #eaf4ff;
  --surface-raised: #ffffff;
  --text: #05070a;
  --muted: #8e8e96;
  --line: #e2e3e8;
  --primary: #3388f6;
  --primary-soft: #e7e9ef;
  --success: #55b96a;
  --warning: #f3a02f;
  --danger: #f0524a;
  --inactive: #9b9ca4;
  --tap: rgba(0, 0, 0, 0.045);
  --wallet-radius-lg: 28px;
  --wallet-radius-md: 22px;
  --wallet-radius-sm: 16px;
  --wallet-shadow: none;
  --wallet-shadow-soft: none;
  --font-title: 27px;
  --font-section-title: 16px;
  --font-card-title: 16px;
  --font-body: 15px;
  --font-caption: 12px;
}

body {
  background: var(--bg);
  font: var(--font-body)/1.28 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  overscroll-behavior-y: none;
  touch-action: pan-y;
}

.app {
  width: min(100%, 430px);
  padding: max(14px, env(safe-area-inset-top)) 16px calc(106px + env(safe-area-inset-bottom));
  background: transparent;
}

.topbar {
  display: none;
}

.header-link,
.header-more {
  border: 0;
  background: transparent;
  color: var(--primary);
  font: inherit;
  font-size: 17px;
}

.header-link {
  padding: 0;
  text-align: left;
}

.header-more {
  justify-self: end;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid currentColor;
  font-size: 18px;
  line-height: 1;
}

.miniapp-brand {
  display: grid;
  justify-items: center;
  align-self: center;
  gap: 1px;
  min-width: 0;
}

.miniapp-brand strong {
  color: var(--text);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.05;
}

.miniapp-brand strong span {
  display: inline-grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 12px;
  vertical-align: 2px;
}

.miniapp-brand small {
  color: #8c8d92;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-transform: lowercase;
}

.page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

h1 {
  font-size: var(--font-title);
  line-height: 1.02;
  font-weight: 760;
}

h2 {
  color: #6f7078;
  font-size: var(--font-section-title);
  line-height: 1.12;
  font-weight: 720;
}

.user-line,
.muted {
  color: var(--muted);
}

.top-profile-button {
  width: 46px;
  height: 46px;
  background: var(--surface);
  box-shadow: none;
}

body.is-profile-tab .top-profile-button {
  visibility: hidden;
  pointer-events: none;
}

body.is-profile-tab .topbar {
  display: none;
}

.dashboard-hero,
.section {
  box-shadow: none;
}

.dashboard-hero {
  margin-top: 0;
  padding: 18px;
}

.section {
  padding: 0;
  margin-bottom: 18px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.section-header {
  padding: 0 2px;
  margin: 0 0 8px;
}

.visually-hidden {
  display: none !important;
}

.section > :not(.section-header) {
  overflow: hidden;
  padding: 12px;
  border-radius: var(--wallet-radius-lg);
  background: var(--surface);
}

.section > .campaign-preview {
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.section > .campaign-preview:not(:empty) {
  margin-top: 10px;
}

.section > .campaign-preview:empty {
  display: none;
}

.section > :not(.section-header) + :not(.section-header) {
  margin-top: 10px;
}

.section > .responses-dashboard {
  overflow: visible;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.responses-filter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 12px;
}

.responses-filter button {
  min-height: 36px;
  padding: 0 8px;
  border: 0;
  border-radius: 0;
  background: #eef0f4;
  color: var(--muted);
  font: inherit;
  font-size: 15px;
  font-weight: 720;
  cursor: pointer;
}

.responses-filter button:first-child {
  border-radius: 12px 0 0 12px;
}

.responses-filter button:last-child {
  border-radius: 0 12px 12px 0;
}

.responses-filter button.is-active {
  background: var(--primary);
  color: #ffffff;
}

.launch-section {
  margin-top: -6px;
}

.launch-campaign-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-height: 72px;
  gap: 12px;
  border: 0;
  color: var(--text);
  text-align: left;
  font: inherit;
}

.launch-campaign-card strong {
  display: block;
  font-size: var(--font-card-title);
  font-weight: 800;
  line-height: 1.18;
}

.launch-campaign-card small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.25;
}

.launch-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--primary-soft);
  color: var(--primary);
}

.launch-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.score,
.badge,
.status-meta span {
  background: var(--surface-soft);
  color: var(--primary);
}

.response-stat {
  background: var(--surface);
  border-radius: var(--wallet-radius-md);
}

.effectiveness-card {
  min-height: 88px;
  padding: 13px;
  background: var(--surface-soft);
  border-radius: var(--wallet-radius-sm);
}

.effectiveness-card strong {
  font-size: 26px;
}

.effectiveness-row {
  min-height: 46px;
  padding: 12px 0 0;
  border-top: 1px solid var(--line);
}

.effectiveness-row:first-child {
  padding-top: 8px;
  border-top: 0;
}

.section > .effectiveness-grid {
  margin-bottom: 0;
  padding: 12px 12px 6px;
  border-radius: var(--wallet-radius-lg) var(--wallet-radius-lg) 0 0;
}

.section > .effectiveness-list {
  margin-top: 0 !important;
  padding: 0 12px 8px;
  border-radius: 0 0 var(--wallet-radius-lg) var(--wallet-radius-lg);
}

.quick-actions,
.channel-grid,
.feed-list,
.campaign-candidates {
  gap: 0;
}

.action-card,
.channel-card,
.feed-card,
.action-row,
.metric-row,
.recommendation,
.check-row {
  min-height: 72px;
  border-radius: 0;
  background: transparent;
  border-bottom: 1px solid var(--line) !important;
}

.action-card:last-child,
.channel-card:last-child,
.feed-card:last-child,
.action-row:last-child,
.metric-row:last-child,
.recommendation:last-child,
.check-row:last-child {
  border-bottom: 0 !important;
}

.channel-card,
.feed-card,
.action-card {
  position: relative;
  align-items: center;
  column-gap: 12px;
  padding: 12px 38px 12px 0;
}

.feed-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 12px;
}

.feed-card > * {
  grid-column: 2;
}

.feed-card .feed-logo {
  grid-column: 1;
  grid-row: 1 / span 3;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px var(--line);
}

.feed-card .feed-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.feed-logo-placeholder,
.history-icon {
  color: var(--primary);
}

.feed-logo-placeholder svg,
.history-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feed-logo-sent {
  color: var(--success);
  background: color-mix(in srgb, var(--success) 12%, transparent);
  box-shadow: none;
}

.feed-logo-sent svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sent-application-card .sent-date {
  color: var(--success);
  font-size: 0.78rem;
}

.history-icon {
  grid-column: 1;
  grid-row: 1 / span 3;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: #eaf4ff;
}

.history-icon.campaign {
  background: #eaf8ef;
  color: var(--success);
}

.history-icon.job {
  background: #fff3d7;
  color: #f3a02f;
}

.feed-card::before,
.action-card::before {
  content: "";
  grid-row: 1 / span 3;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8f4ff, #dff1ed);
}

.feed-card.has-logo::before,
.feed-card.has-icon::before,
.history-card::before {
  content: none;
}

.feed-card strong,
.action-card strong,
.channel-card strong {
  font-size: 16px;
  line-height: 1.18;
  font-weight: 730;
}

.feed-card p,
.action-card span,
.channel-card small {
  font-size: 13px;
  line-height: 1.22;
}

[data-tab-panel="responses"] .feed-card p.muted:last-child,
#jobsList .feed-card p.muted:last-child {
  font-size: 12px;
}

.channel-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.channel-card::after,
.action-row::after,
.feed-card.clickable::after,
.recommendation.clickable::after {
  right: 2px;
  border-color: #c9cbd1;
}

.responses-dashboard {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 0;
}

.response-stat {
  min-height: 96px;
  padding: 14px;
}

.response-stat span {
  font-size: 11px;
}

.response-stat strong {
  font-size: 20px;
}

.connect-form input,
.connect-form select,
.connect-form textarea {
  background: var(--surface-soft);
  border-radius: var(--wallet-radius-sm);
}

.connect-form button:not(.mode-switch):not(.action-card),
.danger-action,
.campaign-confirm button:not(.live-mode-button) {
  min-height: 52px;
  border-radius: var(--wallet-radius-sm);
  background: var(--primary);
  font-size: 16px;
  font-weight: 850;
}

[data-tab-panel="actions"] .connect-form label,
[data-tab-panel="actions"] .advanced-connect summary {
  font-size: 15px;
  font-weight: 720;
}

[data-tab-panel="actions"] .connect-form label {
  font-size: 12px;
  font-weight: 650;
}

[data-tab-panel="actions"] .connect-form input,
[data-tab-panel="actions"] .connect-form select,
[data-tab-panel="actions"] .connect-form textarea {
  font-size: 14px;
}

[data-tab-panel="actions"] .connect-form button:not(.mode-switch):not(.action-card),
[data-tab-panel="actions"] .danger-action,
[data-tab-panel="actions"] .campaign-confirm button:not(.live-mode-button) {
  font-size: 15px;
  font-weight: 760;
}

.bottom-tab {
  font-weight: 600;
}

.bottom-tab.is-active .tab-icon svg {
  stroke-width: 2;
  transform: none;
}

.campaign-form {
  gap: 10px;
}

.campaign-form .form-grid,
.campaign-form .inline-details {
  margin: 0;
}

.campaign-form .inline-details {
  display: block;
  margin-top: 2px;
  margin-bottom: 0;
}

.campaign-form .inline-details + .inline-details {
  margin-top: -2px;
}

[data-tab-panel="actions"] .campaign-form .inline-details summary {
  min-height: 28px;
  padding: 2px 0;
  color: var(--primary);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 720;
}

.campaign-form .inline-details[open] summary {
  margin-bottom: 8px;
}

.campaign-form .filter-details .filter-grid {
  display: grid;
  gap: 14px;
}

.profile-hero-section {
  margin-top: 0;
}

.profile-hero-section > :not(.section-header) {
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.profile-hero-section > .profile-card {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 34px 16px 30px;
  text-align: center;
}

.profile-hero-section .profile-avatar,
.profile-hero-section .profile-photo {
  width: 96px;
  height: 96px;
  font-size: 34px;
}

.profile-hero-section .profile-card strong {
  margin-top: 10px;
  font-size: 24px;
  line-height: 1.08;
  font-weight: 760;
}

.profile-hero-section .profile-card .muted {
  color: #8d8f96;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 560;
}

.profile-action-card,
.billing-card {
  display: grid;
  gap: 10px;
}

.profile-tab .section > :not(.section-header):not(.profile-card):not(.profile-menu) {
  padding: 12px;
}

.profile-menu {
  display: grid;
  padding: 16px 22px;
}

.profile-menu-section {
  overflow: hidden;
}

.profile-action-row {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 58px;
}

.profile-menu-row {
  width: 100%;
  min-height: 82px;
  padding: 14px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.profile-menu-row:active,
.profile-action-row:active {
  background: transparent !important;
  transform: none;
}

.profile-menu-row > *,
.profile-action-row > * {
  transition: opacity 120ms ease;
}

.profile-menu-row:active > *,
.profile-action-row:active > * {
  opacity: 0.6;
}

.profile-menu-row + .profile-menu-row,
.profile-menu > .profile-subscreen + .profile-menu-row,
.profile-menu > .profile-subscreen + .profile-subscreen,
.profile-menu-row + .profile-subscreen {
  border-top: 0;
}

.profile-subscreen {
  position: relative;
  margin: 0;
  border: 0;
  background: transparent;
}

.profile-menu > .profile-menu-row + .profile-menu-row::before,
.profile-menu > .profile-subscreen + .profile-menu-row::before,
.profile-menu > .profile-subscreen + .profile-subscreen::before,
.profile-menu > .profile-menu-row + .profile-subscreen::before,
.profile-menu > .profile-screen-source + .profile-menu-row::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 66px;
  height: 1px;
  background: var(--line);
}

.profile-screen-source {
  display: none;
}

.profile-subscreen > summary {
  list-style: none;
}

.profile-subscreen > summary::-webkit-details-marker {
  display: none;
}

.profile-subscreen[open] {
  padding-bottom: 8px;
}

.profile-subscreen[open] > .connect-form,
.profile-subscreen[open] > .feed-list,
.profile-subscreen[open] > .profile-subscreen-content {
  margin: 2px 0 10px 66px;
}

.profile-subscreen-content {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.profile-inline-status:empty {
  display: none;
}

.profile-action-row > span:not(.profile-action-icon) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.profile-action-row strong {
  font-size: 18px;
  line-height: 1.16;
  font-weight: 720;
}

.profile-action-row small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.25;
}

.profile-action-row > i {
  width: 12px;
  height: 12px;
  margin-right: 2px;
  border-top: 2.5px solid #9aa0a6;
  border-right: 2.5px solid #9aa0a6;
  transform: rotate(45deg);
}

.profile-action-icon {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 15px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 850;
}

.profile-action-icon.hh {
  background: #e60012;
}

.profile-action-icon.billing {
  background: #3388f6;
}

.profile-action-icon.live {
  background: #28b977;
}

.profile-action-icon.mail {
  background: #20b7d8;
}

.profile-action-icon.letter {
  background: #8b5cf6;
}

.profile-action-icon.partner {
  background: #b44de0;
}

.profile-action-icon.settings {
  background: #f59e0b;
}

.profile-action-icon.docs {
  background: #6470e8;
}

.profile-action-icon.losla-agency {
  background: #111111;
}

.profile-action-icon.losla-agency svg {
  fill: #E16B36;
  stroke: none;
}

.profile-action-icon.contractor {
  background: #3388f6;
}

.profile-action-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.billing-profile-row {
  padding-bottom: 2px;
}

.billing-progress {
  display: block;
  width: 100%;
  height: 5px;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-soft);
}

.billing-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--primary);
}

.billing-cta {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  margin-top: 9px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary) 12%, #ffffff);
  color: var(--primary);
  font-size: 12px;
  font-style: normal;
  font-weight: 760;
}

.billing-pill {
  align-self: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--primary);
  font-size: 11px;
  font-weight: 760;
}

.billing-pill.is-infinite {
  min-width: 34px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
}

.billing-plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.billing-card:not(.is-expanded) .billing-plans,
.billing-card:not(.is-expanded) #billingMessage:empty {
  display: none;
}

.billing-screen-content {
  display: grid;
  gap: 16px;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.billing-screen-section {
  display: grid;
  gap: 12px;
}

.billing-screen-section + .billing-screen-section {
  padding-top: 8px;
}

.billing-section-title {
  display: grid;
  gap: 3px;
}

.billing-section-title h3 {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: var(--font-section-title);
  line-height: 1.12;
  font-weight: 720;
}

.billing-section-title p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.3;
}

.billing-promo label {
  display: grid;
  gap: 0;
}

.billing-promo input {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 16px;
  background: var(--surface-soft);
  color: var(--text);
  font: inherit;
  font-size: 15px;
  padding: 0 14px;
  text-transform: uppercase;
}

.billing-promo {
  position: relative;
  z-index: 1;
  padding: 16px;
  border-radius: 22px;
  background: var(--surface-raised);
  box-shadow: var(--wallet-shadow-soft);
  display: flex;
  gap: 10px;
  align-items: center;
}

.billing-promo label {
  flex: 1;
  min-width: 0;
}

.billing-promo input {
  background: var(--surface-soft);
}

.billing-promo input.is-invalid {
  background: rgba(240, 82, 74, 0.08);
  box-shadow: inset 0 0 0 2px var(--danger);
}

.billing-promo button {
  flex-shrink: 0;
  height: 50px;
  padding: 0 18px;
  border-radius: 14px;
  background: var(--primary);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

.billing-promo button:disabled {
  opacity: 0.5;
}

.billing-promo-status {
  margin: -6px 16px 0;
  font-size: 13px;
  text-align: center;
  color: var(--muted);
}

.billing-promo-status.ok {
  color: var(--success);
}

.billing-promo-status.error {
  color: var(--danger, #e53e3e);
}

.billing-screen-content .billing-plans {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.billing-plan-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 86px;
  padding: 16px;
  border-radius: 22px;
  background: var(--surface-raised);
  box-shadow: var(--wallet-shadow-soft);
}

.billing-plan-card.is-featured {
  background: #f1fbf6;
  box-shadow: inset 0 0 0 1px rgba(40, 185, 119, 0.2);
}

.billing-plan-card.is-current {
  box-shadow: inset 0 0 0 1px rgba(47, 140, 255, 0.32);
}

.billing-plan-card.is-current small {
  color: var(--success);
}

.billing-plan-card span {
  display: grid;
  gap: 4px;
}

.billing-plan-card strong {
  color: var(--text);
  font-size: 17px;
  line-height: 1.15;
  font-weight: 760;
}

.billing-plan-card small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.28;
}

.billing-plan-card em {
  color: var(--success);
  font-size: 12px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 650;
}

.billing-plan-card i {
  position: absolute;
  top: 10px;
  right: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(40, 185, 119, 0.16);
  color: var(--success);
  font-size: 11px;
  line-height: 1;
  font-style: normal;
  font-weight: 750;
}

.billing-plan-card b {
  color: var(--primary);
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

#billingMessage {
  margin: -6px 4px 0;
  min-height: 18px;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
  color: var(--muted);
}

.live-mode-button {
  display: grid;
  width: 100%;
  min-height: 64px;
  padding: 14px 16px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #3388f6, #1688fe);
  color: #ffffff;
  text-align: left;
  box-shadow: 0 10px 22px rgba(22, 136, 254, 0.18);
}

.live-mode-button strong {
  font-size: 15px;
  line-height: 1.18;
  font-weight: 760;
}

.live-mode-button small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  line-height: 1.25;
}

.live-mode-button.is-on {
  background: linear-gradient(135deg, #2bc47f, #16a76a);
  box-shadow: 0 10px 22px rgba(40, 185, 119, 0.18);
}

.profile-tab .live-mode-section {
  overflow: hidden;
  background: linear-gradient(135deg, #3388f6, #1688fe);
  box-shadow: 0 10px 22px rgba(22, 136, 254, 0.18);
}

.profile-tab .live-mode-section.is-on,
.profile-tab .live-mode-section:has(.live-mode-button.is-on) {
  background: linear-gradient(135deg, #2bc47f, #16a76a);
  box-shadow: 0 10px 22px rgba(40, 185, 119, 0.18);
}

.profile-tab .live-mode-section > :not(.section-header):not(.profile-card):not(.profile-menu) {
  padding: 0;
}

.profile-tab .live-mode-section .profile-action-card {
  gap: 0;
}

.profile-tab .live-mode-section .live-mode-button {
  min-height: 88px;
  padding: 18px 22px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.profile-tab .live-mode-section .live-mode-button.is-on {
  background: transparent;
  box-shadow: none;
}

.profile-tab .live-mode-section #liveModeMessage {
  padding: 0 22px 16px;
  color: rgba(255, 255, 255, 0.78);
}

.profile-screen {
  position: fixed;
  inset: 0;
  z-index: 30;
  width: min(100%, 430px);
  margin: 0 auto;
  padding: max(12px, env(safe-area-inset-top)) 14px calc(104px + env(safe-area-inset-bottom));
  overflow-y: auto;
  background: var(--bg);
}

.profile-screen[hidden] {
  display: none;
}

.profile-screen-topbar {
  display: flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 18px;
}

.profile-screen-back {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  width: auto;
  height: 32px;
  min-height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--primary);
  font: inherit;
  font-size: 15px;
  font-weight: 520;
  line-height: 1;
}

.profile-screen-back svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.profile-screen-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 22px;
}

.profile-screen-heading h2 {
  margin: 0;
  color: var(--text);
  font-size: 28px;
  line-height: 1.08;
  font-weight: 760;
  letter-spacing: 0;
}

.profile-screen-heading p {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 450;
}

.profile-screen-content {
  display: grid;
  gap: 12px;
}

.profile-screen-content > .connect-form,
.profile-screen-content > .feed-list,
.profile-screen-content > .profile-subscreen-content,
.profile-screen-content > .profile-settings-panel,
.profile-screen-content > .profile-docs-menu {
  padding: 18px;
  border-radius: 22px;
  background: var(--surface-raised);
  box-shadow: var(--wallet-shadow-soft);
}

.profile-screen-nav {
  display: flex;
  gap: 6px;
  margin: 0 -2px 12px;
  padding: 4px;
  overflow-x: auto;
  border-radius: 18px;
  background: var(--surface-soft);
  scrollbar-width: none;
}

.profile-screen-nav::-webkit-scrollbar {
  display: none;
}

.profile-screen-nav button {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.profile-screen-nav button.is-active {
  background: #ffffff;
  color: var(--text);
}

.profile-screen-content > .cover-letter-form {
  width: calc(100vw - 20px);
  max-width: 410px;
  margin-right: auto;
  margin-left: auto;
  padding: 18px 14px;
}

#coverLetterSaved {
  text-align: center;
}

.profile-screen-content > .cover-letter-form textarea {
  min-height: min(52vh, 420px);
  border-radius: 18px;
  font-size: 15px;
  line-height: 1.35;
}

body[data-profile-screen="coverLetterScreen"] .profile-screen {
  padding-bottom: calc(108px + env(safe-area-inset-bottom));
}

body[data-profile-screen="coverLetterScreen"] .profile-screen-content {
  min-height: calc(100dvh - 236px - 108px - env(safe-area-inset-bottom));
}

body[data-profile-screen="coverLetterScreen"] .profile-screen-content > .cover-letter-form {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  min-height: calc(100dvh - 248px - 108px - env(safe-area-inset-bottom));
  margin-bottom: 0;
}

body[data-profile-screen="coverLetterScreen"] .cover-letter-form label {
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
}

body[data-profile-screen="coverLetterScreen"] .profile-screen-content > .cover-letter-form textarea {
  height: 100%;
  min-height: 220px;
  max-height: calc(100dvh - 430px - env(safe-area-inset-bottom));
}

.profile-settings-panel,
.profile-docs-menu {
  display: grid;
  overflow: hidden;
  gap: 0;
}

.profile-docs-menu {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.legal-docs {
  gap: 0;
}

.legal-doc {
  display: grid;
  gap: 10px;
  padding: 14px 0;
}

.legal-doc + .legal-doc {
  border-top: 1px solid var(--line);
}

.legal-doc-title {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.legal-doc-title h3 {
  margin: 0;
  color: var(--text);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 650;
}

.legal-doc p,
.legal-doc li {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.38;
}

.legal-doc ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
}

.legal-doc-full {
  display: grid;
  gap: 13px;
  padding: 18px;
  border-radius: 22px;
  background: var(--surface-raised);
  box-shadow: var(--wallet-shadow-soft);
}

.legal-doc-full .legal-updated {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.3;
}

.legal-doc-full h3 {
  margin: 8px 0 0;
  color: var(--text);
  font-size: 17px;
  line-height: 1.18;
  font-weight: 680;
}

.legal-doc-full h3:first-of-type {
  margin-top: 0;
}

.legal-doc-full p,
.legal-doc-full li {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.legal-doc-full ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
}

.profile-docs-menu .profile-menu-row {
  min-height: 72px;
  padding: 10px 0;
}

.profile-docs-menu .profile-menu-row strong {
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
}

.profile-docs-menu .profile-menu-row small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

a.profile-menu-row strong {
  text-decoration: none;
}

a.profile-menu-row {
  text-decoration: none;
}

.profile-docs-menu .profile-menu-row + .profile-menu-row::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 66px;
  height: 1px;
  background: var(--line);
}

.profile-toggle-row {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 10px 0;
}

.profile-toggle-row.theme-row {
  grid-template-columns: 52px minmax(0, 1fr);
}

.profile-toggle-row + .profile-toggle-row,
.profile-toggle-row + .theme-segmented {
  border-top: 1px solid var(--line);
}

.profile-toggle-row > span:not(.profile-action-icon) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.profile-toggle-row strong {
  color: var(--text);
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
}

.profile-toggle-row small {
  color: var(--muted);
  font-size: 12px;
  line-height: 16px;
}

.profile-action-icon.notify {
  background: #34c759;
}

.profile-action-icon.theme {
  background: #5856d6;
}

.profile-action-icon.support {
  background: #2e7cf6;
}

.profile-action-icon.legal {
  background: #8e8e93;
}

.profile-action-icon.privacy {
  background: #2e7cf6;
}

.support-form {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.support-form > div:first-child {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.support-form > div:first-child strong {
  font-size: 28px;
  line-height: 1.08;
  font-weight: 760;
}

.support-form a,
.legal-contractor a,
.guide-link {
  color: var(--primary);
  text-decoration: none;
}

.support-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 740;
  text-transform: uppercase;
}

.support-form label span {
  font-weight: 500;
  text-transform: none;
}

.support-form textarea,
.support-form input {
  width: 100%;
  border: 0;
  border-radius: 22px;
  background: var(--surface-soft);
  color: var(--text);
  font: inherit;
  font-size: 15px;
  text-transform: none;
}

.support-form textarea {
  min-height: 164px;
  padding: 16px;
  resize: vertical;
}

.support-form input {
  min-height: 56px;
  padding: 0 16px;
}

.support-counter {
  margin-top: -6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1;
  text-align: right;
}

.support-form #supportStatus {
  margin: 2px 0 0;
  min-height: 18px;
  text-align: center;
}

.legal-contractor {
  display: grid;
  gap: 4px;
  padding: 14px 2px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.legal-contractor strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 650;
}

.legal-contractor p {
  margin: 0;
}

.ios-switch {
  position: relative;
  width: 48px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(142, 142, 147, 0.3);
  transition: background 160ms ease;
  align-self: center;
  justify-self: end;
  flex: 0 0 48px;
}

.ios-switch.is-on {
  background: var(--primary);
}

.ios-switch i {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
  transition: transform 160ms ease;
}

.ios-switch.is-on i {
  transform: translateX(20px);
}

.theme-segmented {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding-top: 12px;
}

.theme-segmented button {
  min-height: 36px;
  border: 0;
  border-radius: 14px;
  background: var(--surface-soft);
  color: var(--muted);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
}

.theme-segmented button.is-active {
  background: var(--primary);
  color: #ffffff;
}

.profile-made-section {
  display: grid;
  justify-items: center;
  padding: 4px 0 18px;
}

.profile-made-by {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}

.profile-made-by strong {
  color: inherit;
  font-weight: 650;
}

.losla-mark {
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  color: #e16b36;
}

.losla-mark svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

:root[data-theme-mode="dark"] .top-profile-avatar,
:root[data-theme-mode="dark"] .profile-screen-nav button.is-active,
:root[data-theme-mode="dark"] .profile-screen-content .empty-state,
:root[data-theme-mode="dark"] .profile-empty-state,
:root[data-theme-mode="dark"] .mail-instruction,
:root[data-theme-mode="dark"] .mail-account-card,
:root[data-theme-mode="dark"] .mail-connect-form,
:root[data-theme-mode="dark"] .empty-state {
  background: var(--surface-raised);
}

:root[data-theme-mode="dark"] input,
:root[data-theme-mode="dark"] select,
:root[data-theme-mode="dark"] textarea {
  background: var(--surface-soft);
  color: var(--text);
  border-color: var(--line);
}

:root[data-theme-mode="dark"] input::placeholder,
:root[data-theme-mode="dark"] textarea::placeholder {
  color: #747b88;
}

:root[data-theme-mode="dark"] .bottom-tabs {
  background: rgba(31, 32, 38, 0.92);
  border-color: rgba(255, 255, 255, 0.08);
}

.profile-screen-content .empty-state,
.profile-empty-state {
  padding: 18px 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.profile-screen-content .empty-state strong,
.profile-empty-state strong {
  font-size: 18px;
  line-height: 1.16;
  font-weight: 720;
}

.profile-screen-content .empty-state p,
.profile-empty-state p {
  max-width: 280px;
  font-size: 14px;
  line-height: 1.35;
}

.mail-instruction {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: var(--wallet-shadow-soft);
}

.mail-instruction strong {
  font-size: 18px;
  line-height: 1.16;
  font-weight: 720;
}

.mail-instruction ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
  color: var(--text);
  font-size: 14px;
  line-height: 1.34;
}

.mail-instruction p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.mail-connect-form {
  padding: 18px;
  border-radius: var(--wallet-radius-card);
  background: #ffffff;
  box-shadow: var(--wallet-shadow-soft);
}

body[data-profile-screen="mailScreen"] .profile-screen-content {
  padding-bottom: 6px;
}

.mail-connect-form > div:first-child {
  display: grid;
  gap: 4px;
}

.mail-connect-form > div:first-child strong {
  font-size: 18px;
  line-height: 1.16;
  font-weight: 720;
}

.mail-guide {
  display: grid;
  gap: 10px;
}

.mail-guide-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.mail-guide-row + .mail-guide-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mail-guide-row button {
  min-height: 36px;
  padding: 0 8px;
  border: 0;
  border-radius: 0;
  background: #eef0f4;
  color: var(--muted);
  font-size: 13px;
  font-weight: 720;
}

.mail-guide-row button:first-child {
  border-radius: 12px 0 0 12px;
}

.mail-guide-row button:last-child {
  border-radius: 0 12px 12px 0;
}

.mail-guide-row [data-mail-provider="gmail"] {
  border-radius: 14px 0 0 14px;
}

.mail-guide-row [data-mail-provider="yandex"] {
  border-radius: 0;
}

.mail-guide-row [data-mail-provider="mailru"] {
  border-radius: 0 14px 14px 0;
}

.mail-connect-form input,
.mail-connect-form textarea {
  font-size: 16px;
}

.mail-guide-row button:not(.is-active) {
  background: #eef0f4;
  color: var(--muted);
  box-shadow: none;
}

.connect-form .mail-guide-row button:not(.is-active),
[data-tab-panel="profile"] .connect-form .mail-guide-row button:not(.is-active),
.profile-screen-content .connect-form .mail-guide-row button:not(.is-active) {
  background: #eef0f4;
  color: var(--muted);
  box-shadow: none;
}

.connect-form .mail-guide-row button.is-active,
[data-tab-panel="profile"] .connect-form .mail-guide-row button.is-active,
.profile-screen-content .connect-form .mail-guide-row button.is-active {
  background: var(--primary);
  color: #ffffff;
}

.mail-guide-row button.is-active {
  background: var(--primary);
  color: #ffffff;
  box-shadow: none;
}

.connect-form .mail-guide-row [data-mail-provider="gmail"],
.profile-screen-content .connect-form .mail-guide-row [data-mail-provider="gmail"] {
  border-radius: 14px 0 0 14px !important;
}

.connect-form .mail-guide-row [data-mail-provider="yandex"],
.profile-screen-content .connect-form .mail-guide-row [data-mail-provider="yandex"] {
  border-radius: 0 !important;
}

.connect-form .mail-guide-row [data-mail-provider="mailru"],
.profile-screen-content .connect-form .mail-guide-row [data-mail-provider="mailru"] {
  border-radius: 0 14px 14px 0 !important;
}

.mail-guide-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  background: var(--surface-soft);
}

.mail-guide-card strong {
  color: var(--text);
  font-size: 15px;
  line-height: 1.18;
  font-weight: 720;
}

.mail-guide-card ol {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 18px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.32;
}

.mail-guide-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.34;
}

.form-status {
  min-height: 18px;
}

#campaignStatus {
  width: 100%;
  text-align: center;
}

.hh-connect-steps {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  background: var(--surface-soft);
}

.hh-connect-steps strong {
  color: var(--text);
  font-size: 15px;
  line-height: 1.18;
  font-weight: 720;
}

.hh-connect-steps ol {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
}

:root[data-theme-mode="dark"] .hh-connect-steps {
  background: #272a32;
}

.mail-accounts-list {
  display: grid;
  gap: 10px;
}

.mail-account-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: var(--wallet-shadow-soft);
}

.mail-account-card span:last-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.mail-account-card strong {
  overflow: hidden;
  color: var(--text);
  font-size: 16px;
  line-height: 1.16;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mail-account-card small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.24;
}

.mail-account-card .error-text {
  color: var(--danger);
}

.mail-account-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 11px;
  background: linear-gradient(135deg, #12b7d2, #31d0e8);
  color: #ffffff;
}

.mail-account-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.secondary-action {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: #ffffff;
  color: var(--primary);
  font-size: 15px;
  font-weight: 720;
  box-shadow: var(--wallet-shadow-soft);
}

.secondary-action:disabled {
  color: var(--muted);
  opacity: 0.72;
}

body.is-profile-screen .app {
  display: none;
}

body.is-profile-screen .bottom-tabs {
  z-index: 40;
  display: grid;
}

.profile-action-card #hhOAuthButton.text-button {
  min-height: 22px;
  justify-self: start;
}

.action-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 10px;
  align-items: center;
  min-height: 74px;
  gap: 12px;
  padding: 12px 2px 12px 0;
}

.live-mode-shortcut {
  min-height: 72px;
}

.connect-form .live-mode-shortcut {
  width: 100%;
  margin-top: 4px;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color: var(--text);
  font: inherit;
}

.action-card.live-mode-shortcut.is-live .action-card-icon.live {
  background: rgba(40, 185, 119, 0.14);
  color: var(--success);
}

.action-card.live-mode-shortcut.is-live strong {
  color: var(--success);
}

.action-card::before {
  content: none;
}

.action-card-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: #e8f4ff;
  color: var(--primary);
  font-size: 12px;
  font-weight: 850;
}

.action-card-icon.warn {
  background: #fff3d7;
  color: #f3a02f;
}

.action-card-icon.hot {
  background: #ffe8ec;
  color: #e60012;
}

.action-card-icon.hh {
  background: #e60012;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

.action-card-icon.letter {
  background: #eaf4ff;
  color: #3388f6;
}

.action-card-icon.mail {
  background: #eaf4ff;
  color: #3388f6;
}

.action-card-icon.sync {
  background: #eaf8ef;
  color: #28b977;
}

.action-card-icon.message {
  background: #f1eaff;
  color: #8b5cf6;
}

.action-card-icon.campaign {
  background: #fff3d7;
  color: #f3a02f;
}

.action-card-icon.live {
  background: #e9fbf8;
  color: #06a6b7;
}

.action-card-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.action-card-text {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.action-card-text small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.2;
}

.quick-actions .action-card.hot,
.quick-actions .action-card.warn {
  background: transparent;
  color: var(--text);
}

.quick-actions .action-card.hot span,
.quick-actions .action-card.warn span,
.quick-actions .action-card.hot .action-card-text small,
.quick-actions .action-card.warn .action-card-text small {
  color: var(--muted);
}

.quick-actions .action-card.hot strong,
.quick-actions .action-card.warn strong {
  color: var(--text);
}

.quick-actions .action-card.hot i,
.quick-actions .action-card.warn i {
  border-color: #c9cbd1;
}

.quick-actions .action-card,
.quick-actions .action-card.hot,
.quick-actions .action-card.warn {
  color: var(--text);
}

.quick-actions .action-card .action-card-text,
.quick-actions .action-card .action-card-text span,
.quick-actions .action-card .action-card-text strong {
  color: var(--text);
}

.quick-actions .action-card .action-card-text small {
  color: var(--muted);
}

.quick-actions .action-card-icon.hh,
.quick-actions .action-card.hot .action-card-icon.hh,
.quick-actions .action-card.warn .action-card-icon.hh {
  background: #e60012;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 900;
}

.quick-actions .action-card.warn .action-card-icon.letter,
.quick-actions .action-card.hot .action-card-icon.letter {
  background: #3388f6;
  color: #ffffff !important;
}

.quick-actions .action-card-icon.letter {
  background: #3388f6;
  color: #ffffff;
}

.quick-actions .action-card-icon.mail {
  background: #eaf4ff;
  color: #3388f6;
}

.quick-actions .action-card-icon.sync {
  background: #eaf8ef;
  color: #28b977;
}

.quick-actions .action-card-icon.message {
  background: #f1eaff;
  color: #8b5cf6;
}

.quick-actions .action-card-icon.campaign {
  background: #fff3d7;
  color: #f3a02f;
}

.quick-actions .action-card-icon.live {
  background: #e9fbf8;
  color: #06a6b7;
}

.launch-campaign-card .launch-icon {
  background: #eaf8ef;
  color: #28b977;
}

.channel-icon.mail {
  border: 0;
  background: #eaf4ff;
  color: #3388f6;
}

.action-card > i {
  position: static;
  justify-self: end;
  width: 10px;
  height: 10px;
}

.channel-card,
.profile-action-row,
.billing-profile-row {
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-height: 58px;
  gap: 12px;
  padding: 0 26px 0 0;
}

.profile-action-row {
  width: 100%;
}

.profile-action-card,
.billing-card,
.channel-grid {
  gap: 0;
}

.profile-action-card > .muted,
.oauth-card > .muted {
  margin-top: 2px;
}

.campaign-summary,
.campaign-confirm,
.campaign-candidate,
.empty-state {
  border-radius: var(--wallet-radius-md);
  background: var(--surface-soft);
}

.campaign-result-list {
  display: grid;
  gap: 10px;
}

.campaign-result-list h3 {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.12;
  font-weight: 700;
}

.result-feed-list {
  overflow: hidden;
  border-radius: var(--wallet-radius-md);
  background: var(--surface);
}

.result-feed-list .feed-card {
  padding: 12px 16px;
  border-radius: 0;
  background: transparent;
}

.result-feed-list .feed-card + .feed-card {
  border-top: 1px solid var(--line);
}

.campaign-preview .campaign-result-candidates {
  gap: 0;
  overflow: hidden;
  border-radius: var(--wallet-radius-md);
  background: var(--surface);
}

.campaign-preview .result-candidate {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 12px;
  border-radius: 0;
  background: transparent;
}

.campaign-preview .result-candidate + .result-candidate {
  border-top: 1px solid var(--line);
}

.campaign-preview .result-candidate strong {
  font-size: 16px;
  line-height: 1.16;
  font-weight: 700;
}

.campaign-preview .result-candidate p {
  margin-top: 2px;
}

#responsesList > .empty-state {
  background: #ffffff;
  box-shadow: none;
}

#responsesList > .empty-state strong {
  font-size: 18px;
  line-height: 1.16;
  font-weight: 720;
}

#responsesList > .empty-state p,
#responsesList > .empty-state {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.35;
}

#jobsList > .empty-state {
  background: #ffffff;
  box-shadow: none;
}

#jobsList > .empty-state strong {
  font-size: 18px;
  line-height: 1.16;
  font-weight: 720;
}

#jobsList > .empty-state p,
#jobsList > .empty-state {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.35;
}

body.is-profile-tab .topbar {
  display: none;
}

.profile-tab .profile-hero-section > .profile-card {
  gap: 6px;
  padding: 34px 16px 24px;
}

.profile-tab .profile-hero-section .profile-avatar,
.profile-tab .profile-hero-section .profile-photo {
  width: 108px;
  height: 108px;
  font-size: 36px;
}

.profile-tab .profile-hero-section .profile-card strong {
  margin-top: 10px;
  font-size: 26px;
  line-height: 1.12;
  font-weight: 700;
}

.profile-tab .profile-hero-section .profile-card .muted {
  color: #8a8d94;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
}

.profile-tab .section {
  margin-bottom: 12px;
}

.profile-tab .profile-menu {
  padding: 8px 18px;
}

.profile-tab .profile-action-row {
  grid-template-columns: 52px minmax(0, 1fr) 14px;
  gap: 14px;
}

.profile-tab .profile-menu-row,
.profile-tab .billing-profile-row {
  min-height: 76px;
  padding: 10px 0;
}

.profile-tab .profile-action-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
}

.profile-tab .profile-action-icon svg {
  width: 26px;
  height: 26px;
}

.profile-tab .profile-action-icon.letter {
  background: #ff2f68;
}

.profile-tab .profile-action-row > i {
  width: 10px;
  height: 10px;
  border-width: 2px;
  border-color: #c2c5cc;
}

.profile-tab .billing-pill {
  background: #eef4ff;
  font-size: 11px;
}

.profile-tab .profile-menu-row strong {
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
}

.profile-tab .profile-menu-row small {
  margin-top: 2px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.profile-tab .billing-card {
  padding: 16px;
}

.profile-tab .billing-profile-row {
  min-height: auto;
  padding: 0;
}

.profile-tab .billing-profile-row strong {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}

.profile-tab .billing-profile-row small {
  font-size: 12px;
  line-height: 16px;
}

.profile-tab .billing-progress {
  height: 8px;
  margin-top: 10px;
}

.profile-tab .billing-pill {
  min-height: 28px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
}

.profile-tab .profile-menu-title {
  align-self: center;
}

.campaign-candidate {
  margin-bottom: 8px;
}

.tag-row span {
  background: #fff;
  color: #777982;
}

.profile-card,
.oauth-card,
.connect-form {
  background: transparent;
}

.advanced-connect summary {
  min-height: 44px;
  color: var(--primary);
  font-size: 16px;
}

.diagnostics-details .empty-state {
  justify-items: start;
  text-align: left;
}

.bottom-tabs {
  right: 16px;
  bottom: max(10px, env(safe-area-inset-bottom));
  left: 16px;
  max-width: 398px;
  min-height: 72px;
  padding: 8px;
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 8px 30px rgba(31, 41, 55, 0.14);
}

.bottom-tab {
  min-height: 56px;
  border-radius: 28px;
}

.bottom-tab.is-active {
  background: #e7e9ef;
  color: var(--primary);
  box-shadow: none;
}

.bottom-tab.is-active .tab-icon {
  color: var(--primary);
}

.bottom-tab span:not(.tab-icon):not(.tab-badge) {
  font-size: 12px;
  font-weight: 600;
}

.tab-view[data-tab-panel="profile"] .section {
  margin-bottom: 14px;
}

.tab-icon {
  width: 25px;
  height: 25px;
}

@media (min-width: 431px) {
  body,
  .app {
    background: var(--bg);
  }
}

@media (max-width: 380px) {
  .responses-dashboard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Final Telegram Wallet style fixes */
.profile-tab .live-mode-section {
  padding: 0;
  overflow: hidden;
  border-radius: var(--wallet-radius-lg);
  background: linear-gradient(135deg, #3388f6, #1688fe) !important;
  box-shadow: 0 10px 22px rgba(22, 136, 254, 0.18);
}

.profile-tab .live-mode-section.is-on,
.profile-tab .live-mode-section:has(.live-mode-button.is-on) {
  background: linear-gradient(135deg, #2bc47f, #16a76a) !important;
  box-shadow: 0 10px 22px rgba(40, 185, 119, 0.18);
}

.profile-tab .live-mode-section .profile-action-card,
.profile-tab .live-mode-section .live-mode-button {
  width: 100%;
  background: transparent !important;
  box-shadow: none !important;
}

.profile-tab .live-mode-section .live-mode-button {
  min-height: 88px;
  padding: 18px 22px;
  border-radius: 0;
}

.profile-tab .billing-card {
  min-width: 0;
  overflow: hidden;
}

.profile-tab .billing-profile-row {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  width: 100%;
  min-width: 0;
  column-gap: 14px;
}

.profile-tab .billing-profile-row > span:not(.profile-action-icon) {
  min-width: 0;
  overflow: hidden;
}

.profile-tab .billing-profile-row strong,
.profile-tab .billing-profile-row small {
  overflow-wrap: anywhere;
}

.profile-tab .billing-pill {
  max-width: 58px;
  white-space: nowrap;
}

.campaign-preview {
  gap: 10px;
}

.campaign-preview .campaign-summary,
.campaign-preview .campaign-confirm {
  background: #ffffff;
}

.campaign-preview .campaign-candidates {
  display: grid;
  gap: 10px;
}

.campaign-preview .campaign-candidate {
  min-height: 104px;
  padding: 16px;
  border-radius: var(--wallet-radius-md);
  background: #ffffff !important;
  box-shadow: none;
}

.campaign-preview .campaign-candidate-head {
  grid-template-columns: minmax(0, 1fr) 44px;
}

.campaign-preview .campaign-candidate strong {
  color: var(--text);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
}

.campaign-preview .campaign-candidate .muted {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}

.campaign-preview .tag-row {
  gap: 6px;
}

.campaign-preview .tag-row span {
  background: var(--surface-soft);
}

/* Compact profile icons and centered live mode button */
.profile-tab .profile-action-row,
.profile-docs-menu .profile-action-row,
.profile-toggle-row {
  grid-template-columns: 34px minmax(0, 1fr) 12px;
  gap: 11px;
}

.profile-tab .profile-menu-row,
.profile-tab .billing-profile-row,
.profile-docs-menu .profile-menu-row,
.profile-toggle-row {
  min-height: 64px;
}

.profile-tab .profile-action-icon,
.profile-screen-content .profile-action-icon {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  font-size: 11px;
}

.profile-tab .profile-action-icon svg,
.profile-screen-content .profile-action-icon svg {
  width: 17px;
  height: 17px;
}

.profile-tab .billing-profile-row {
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

.profile-tab .live-mode-section .live-mode-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  min-height: 88px;
  padding: 18px;
  text-align: left;
}

.live-mode-icon {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.18);
}

.live-mode-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.live-mode-copy {
  display: grid;
  justify-items: start;
  gap: 4px;
  min-width: 0;
}

.profile-tab .live-mode-section .live-mode-button strong,
.profile-tab .live-mode-section .live-mode-button small {
  display: block;
  text-align: left;
}

.profile-tab .live-mode-section #liveModeMessage:empty {
  display: none;
}

.profile-screen-content .profile-toggle-row {
  grid-template-columns: 34px minmax(0, 1fr) 48px;
}

.profile-screen-content .profile-toggle-row.theme-row {
  grid-template-columns: 34px minmax(0, 1fr);
}

.profile-screen-content .ios-switch {
  justify-self: end;
}

:root[data-theme-mode="dark"] .bottom-tabs {
  background: rgba(30, 31, 37, 0.82);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 12px 34px rgba(0, 0, 0, 0.34);
}

:root[data-theme-mode="dark"] .bottom-tab {
  color: #8f96a3;
}

:root[data-theme-mode="dark"] .bottom-tab.is-active {
  background: rgba(47, 140, 255, 0.16);
  color: #58a4ff;
  box-shadow: inset 0 0 0 1px rgba(88, 164, 255, 0.16);
}

:root[data-theme-mode="dark"] .tab-badge {
  background: #e60012;
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(230, 0, 18, 0.24);
}

:root[data-theme-mode="dark"] .campaign-preview .campaign-summary,
:root[data-theme-mode="dark"] .campaign-preview .campaign-confirm,
:root[data-theme-mode="dark"] .campaign-preview .campaign-candidate,
:root[data-theme-mode="dark"] .campaign-summary,
:root[data-theme-mode="dark"] .campaign-confirm,
:root[data-theme-mode="dark"] .campaign-candidate {
  background: var(--surface-raised) !important;
  color: var(--text);
  box-shadow: none;
}

:root[data-theme-mode="dark"] .campaign-preview .campaign-candidate strong,
:root[data-theme-mode="dark"] .campaign-summary strong,
:root[data-theme-mode="dark"] .campaign-confirm strong {
  color: var(--text);
}

:root[data-theme-mode="dark"] .tag-row span,
:root[data-theme-mode="dark"] .campaign-preview .tag-row span {
  background: #2f323a;
  color: #d5d8df;
}

:root[data-theme-mode="dark"] .switch span {
  background: #3a3d46;
}

:root[data-theme-mode="dark"] .switch input:checked + span {
  background: var(--primary);
}

:root[data-theme-mode="dark"] .section-header h2 {
  color: #8f96a3;
}

:root[data-theme-mode="dark"] .launch-campaign-card,
:root[data-theme-mode="dark"] .quick-actions,
:root[data-theme-mode="dark"] .channel-grid,
:root[data-theme-mode="dark"] .feed-card,
:root[data-theme-mode="dark"] .response-stat {
  color: var(--text);
}

:root[data-theme-mode="dark"] .mail-guide-row button {
  background: #30333b;
  color: #9aa1ad;
}

:root[data-theme-mode="dark"] .mail-guide-row button:not(.is-active) {
  background: #30333b;
  color: #9aa1ad;
}

:root[data-theme-mode="dark"] .connect-form .mail-guide-row button:not(.is-active),
:root[data-theme-mode="dark"] .profile-screen-content .connect-form .mail-guide-row button:not(.is-active) {
  background: #30333b;
  color: #9aa1ad;
}

:root[data-theme-mode="dark"] .mail-guide-row button.is-active {
  background: var(--primary);
  color: #ffffff;
}

:root[data-theme-mode="dark"] .mail-guide-card {
  background: #272a32;
}

:root[data-theme-mode="dark"] .legal-doc-full {
  background: var(--surface-raised);
}

:root[data-theme-mode="dark"] .billing-plan-card.is-featured {
  background: var(--surface-raised);
  box-shadow: inset 0 0 0 1px rgba(50, 213, 131, 0.22);
}

:root[data-theme-mode="dark"] .billing-plan-card.is-current {
  box-shadow: inset 0 0 0 1px rgba(88, 164, 255, 0.28);
}

:root[data-theme-mode="dark"] .launch-icon,
:root[data-theme-mode="dark"] .action-card-icon,
:root[data-theme-mode="dark"] .profile-tab .billing-pill,
:root[data-theme-mode="dark"] .billing-cta {
  background: #2a2e37;
  color: #58a4ff;
}

:root[data-theme-mode="dark"] .action-card-icon.mail,
:root[data-theme-mode="dark"] .quick-actions .action-card-icon.mail {
  background: rgba(88, 164, 255, 0.16);
  color: #7eb8ff;
}

:root[data-theme-mode="dark"] .action-card-icon.live,
:root[data-theme-mode="dark"] .quick-actions .action-card-icon.live,
:root[data-theme-mode="dark"] .launch-icon {
  background: rgba(50, 213, 131, 0.15);
  color: #32d583;
}

:root[data-theme-mode="dark"] .action-card-icon.hh,
:root[data-theme-mode="dark"] .quick-actions .action-card-icon.hh {
  background: #e60012;
  color: #ffffff;
}

:root[data-theme-mode="dark"] .action-card-icon.letter,
:root[data-theme-mode="dark"] .quick-actions .action-card-icon.letter {
  background: #3388f6;
  color: #ffffff;
}

:root[data-theme-mode="dark"] .profile-tab .billing-pill,
:root[data-theme-mode="dark"] .billing-cta {
  background: rgba(88, 164, 255, 0.14);
  color: #58a4ff;
}

:root[data-theme-mode="dark"] .channel-icon {
  background: #2a2e37;
  color: #9aa1ad;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

:root[data-theme-mode="dark"] .channel-icon.hh {
  background: rgba(255, 90, 95, 0.16);
  color: #ff7a7e;
}

:root[data-theme-mode="dark"] .channel-icon.tg {
  background: rgba(47, 140, 255, 0.16);
  color: #58a4ff;
}

:root[data-theme-mode="dark"] .channel-icon.mail {
  background: rgba(88, 164, 255, 0.16);
  color: #7eb8ff;
}

:root[data-theme-mode="dark"] .feed-card .feed-logo {
  background: #2a2e37;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

:root[data-theme-mode="dark"] .feed-logo-placeholder {
  background: rgba(88, 164, 255, 0.16);
  color: #7eb8ff;
}

:root[data-theme-mode="dark"] .feed-card .feed-logo img {
  background: #ffffff;
}

:root[data-theme-mode="dark"] .feed-card::before {
  background: rgba(88, 164, 255, 0.12);
}

:root[data-theme-mode="dark"] .feed-card.has-logo::before,
:root[data-theme-mode="dark"] .feed-card:has(.feed-logo-placeholder)::before,
:root[data-theme-mode="dark"] .history-card::before {
  content: none;
}

:root[data-theme-mode="dark"] .history-icon {
  background: #2a2e37;
  color: #9aa1ad;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

:root[data-theme-mode="dark"] .history-icon.campaign {
  background: rgba(50, 213, 131, 0.15);
  color: #32d583;
}

:root[data-theme-mode="dark"] .history-icon.job {
  background: rgba(255, 176, 32, 0.15);
  color: #ffbf47;
}

:root[data-theme-mode="dark"] .response-stat {
  background: var(--surface-raised);
}

:root[data-theme-mode="dark"] .response-stat span {
  color: #9aa1ad;
}

:root[data-theme-mode="dark"] .response-stat strong {
  color: #f4f5f7;
}

:root[data-theme-mode="dark"] [data-tab-panel="actions"] .action-card-icon {
  background: #2a2e37;
  color: #9aa1ad;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

:root[data-theme-mode="dark"] [data-tab-panel="actions"] .action-card-icon.live {
  background: rgba(50, 213, 131, 0.15);
  color: #32d583;
}

/* ── Email response/rejection cards ──────────────────────── */
.email-responses-section {
  margin-top: 12px;
}

.email-responses-section .section-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0 4px 6px;
  margin: 0;
}

.email-response-card {
  width: 100%;
  text-align: left;
  background: var(--surface);
  border: none;
  cursor: default;
}

.email-status-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.email-status-icon::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: currentColor;
}

.email-status-icon.status-responded {
  background: rgba(22, 136, 254, 0.12);
  color: var(--primary);
}

.email-status-icon.status-rejection {
  background: rgba(239, 68, 68, 0.1);
  color: var(--danger);
}

.email-status-icon.status-viewed {
  background: rgba(123, 135, 148, 0.12);
  color: var(--muted);
}

.email-response-card.status-rejection strong {
  color: var(--text);
}

.email-response-card.status-rejection .muted {
  color: var(--danger);
  opacity: 0.85;
}

.email-response-card.status-responded .muted {
  color: var(--primary);
  opacity: 0.85;
}

/* dark mode */
:root[data-theme-mode="dark"] .email-response-card {
  background: var(--surface);
}

:root[data-theme-mode="dark"] .email-status-icon.status-responded {
  background: rgba(22, 136, 254, 0.18);
}

:root[data-theme-mode="dark"] .email-status-icon.status-rejection {
  background: rgba(239, 68, 68, 0.16);
}

:root[data-theme-mode="dark"] .email-status-icon.status-viewed {
  background: rgba(154, 161, 173, 0.15);
}

/* Final QA fixes: compact sent/error rows and keep chevrons inside cards. */
.feed-card.clickable,
.result-feed-list .feed-card,
#responsesList .feed-card,
#jobsList .feed-card {
  overflow: hidden;
  padding-right: 42px;
}

.feed-card.clickable::after,
.channel-card::after,
.action-row::after,
.recommendation.clickable::after {
  right: 16px;
}

.feed-card strong,
.feed-card p,
.feed-card small,
.feed-card .muted,
.history-card strong,
.history-card p {
  min-width: 0;
  overflow-wrap: anywhere;
}

.result-feed-list {
  background: var(--surface);
  border-radius: 22px;
}

.result-feed-list .feed-card {
  grid-template-columns: 42px minmax(0, 1fr);
  min-height: 82px;
  align-content: center;
  row-gap: 4px;
  padding-top: 13px;
  padding-bottom: 13px;
  background: transparent;
}

.result-feed-list .feed-card strong {
  font-size: 15px;
  line-height: 1.18;
  font-weight: 680;
}

.result-feed-list .feed-card p {
  margin: 0;
  font-size: 12px;
  line-height: 1.24;
}

.campaign-result-list {
  gap: 8px;
}

.campaign-result-list h3 {
  font-size: 17px;
  font-weight: 680;
}

.mail-password-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: 6px;
  border: 0;
  border-radius: 16px;
  background: var(--primary);
  color: var(--primary-text);
  font: inherit;
  font-size: 15px;
  font-weight: 720;
}

/* Dark theme stabilization: keep all late white Wallet-style surfaces native-dark. */
:root[data-theme-mode="dark"] body,
:root[data-theme-mode="dark"] .app,
:root[data-theme-mode="dark"] .profile-screen {
  background: var(--bg);
  color: var(--text);
}

:root[data-theme-mode="dark"] .topbar,
:root[data-theme-mode="dark"] .profile-screen-topbar {
  background: transparent;
  color: var(--text);
}

:root[data-theme-mode="dark"] .section,
:root[data-theme-mode="dark"] .profile-tab .section {
  background: transparent;
}

:root[data-theme-mode="dark"] .feed-card,
:root[data-theme-mode="dark"] .profile-card,
:root[data-theme-mode="dark"] .profile-menu,
:root[data-theme-mode="dark"] .profile-action-card,
:root[data-theme-mode="dark"] .billing-card,
:root[data-theme-mode="dark"] .billing-plan-card,
:root[data-theme-mode="dark"] .billing-screen-section,
:root[data-theme-mode="dark"] .billing-promo,
:root[data-theme-mode="dark"] .quick-actions,
:root[data-theme-mode="dark"] .channel-grid,
:root[data-theme-mode="dark"] .channel-card,
:root[data-theme-mode="dark"] .response-stat,
:root[data-theme-mode="dark"] .result-feed-list,
:root[data-theme-mode="dark"] .campaign-result-list,
:root[data-theme-mode="dark"] .profile-screen-content > .connect-form,
:root[data-theme-mode="dark"] .profile-screen-content > .feed-list,
:root[data-theme-mode="dark"] .profile-screen-content > .profile-subscreen-content,
:root[data-theme-mode="dark"] .profile-screen-content > .profile-settings-panel,
:root[data-theme-mode="dark"] .profile-screen-content > .profile-docs-menu,
:root[data-theme-mode="dark"] .profile-docs-menu,
:root[data-theme-mode="dark"] .legal-doc-full,
:root[data-theme-mode="dark"] .mail-connect-form,
:root[data-theme-mode="dark"] .mail-instruction,
:root[data-theme-mode="dark"] .mail-guide-card,
:root[data-theme-mode="dark"] .email-response-card,
:root[data-theme-mode="dark"] .empty-state,
:root[data-theme-mode="dark"] #responsesList > .empty-state,
:root[data-theme-mode="dark"] #jobsList > .empty-state {
  background: var(--surface-raised) !important;
  color: var(--text);
  box-shadow: none;
}

:root[data-theme-mode="dark"] .campaign-summary,
:root[data-theme-mode="dark"] .campaign-confirm,
:root[data-theme-mode="dark"] .campaign-candidate,
:root[data-theme-mode="dark"] .campaign-preview .campaign-summary,
:root[data-theme-mode="dark"] .campaign-preview .campaign-confirm,
:root[data-theme-mode="dark"] .campaign-preview .campaign-candidate {
  background: var(--surface-raised) !important;
  color: var(--text);
  box-shadow: none;
}

:root[data-theme-mode="dark"] .feed-card + .feed-card,
:root[data-theme-mode="dark"] .profile-menu-row + .profile-menu-row,
:root[data-theme-mode="dark"] .profile-menu > .profile-menu-row + .profile-menu-row::before,
:root[data-theme-mode="dark"] .profile-menu > .profile-screen-source + .profile-menu-row::before,
:root[data-theme-mode="dark"] .result-feed-list .feed-card + .feed-card,
:root[data-theme-mode="dark"] .profile-docs-menu .profile-menu-row + .profile-menu-row::before,
:root[data-theme-mode="dark"] .profile-toggle-row + .profile-toggle-row,
:root[data-theme-mode="dark"] .mail-guide-row + .mail-guide-row,
:root[data-theme-mode="dark"] .area-suggestion-item + .area-suggestion-item {
  border-color: var(--line);
}

:root[data-theme-mode="dark"] .feed-card strong,
:root[data-theme-mode="dark"] .profile-action-row strong,
:root[data-theme-mode="dark"] .profile-menu-row strong,
:root[data-theme-mode="dark"] .billing-profile-row strong,
:root[data-theme-mode="dark"] .campaign-candidate strong,
:root[data-theme-mode="dark"] .campaign-summary strong,
:root[data-theme-mode="dark"] .campaign-confirm strong,
:root[data-theme-mode="dark"] .empty-state strong,
:root[data-theme-mode="dark"] .profile-empty-state strong,
:root[data-theme-mode="dark"] .mail-instruction strong,
:root[data-theme-mode="dark"] .mail-connect-form strong,
:root[data-theme-mode="dark"] .mail-guide-card strong,
:root[data-theme-mode="dark"] .billing-plan-card strong,
:root[data-theme-mode="dark"] .billing-section-title h3,
:root[data-theme-mode="dark"] .profile-screen-heading h2,
:root[data-theme-mode="dark"] .legal-contractor strong {
  color: var(--text);
}

:root[data-theme-mode="dark"] .muted,
:root[data-theme-mode="dark"] .feed-card p,
:root[data-theme-mode="dark"] .feed-card small,
:root[data-theme-mode="dark"] .profile-action-row small,
:root[data-theme-mode="dark"] .profile-menu-row small,
:root[data-theme-mode="dark"] .billing-profile-row small,
:root[data-theme-mode="dark"] .empty-state p,
:root[data-theme-mode="dark"] .profile-empty-state p,
:root[data-theme-mode="dark"] .billing-section-title p,
:root[data-theme-mode="dark"] .profile-screen-heading p,
:root[data-theme-mode="dark"] .mail-instruction p,
:root[data-theme-mode="dark"] .mail-guide-card p,
:root[data-theme-mode="dark"] .legal-contractor {
  color: var(--muted);
}

:root[data-theme-mode="dark"] input,
:root[data-theme-mode="dark"] select,
:root[data-theme-mode="dark"] textarea,
:root[data-theme-mode="dark"] .connect-form input,
:root[data-theme-mode="dark"] .connect-form select,
:root[data-theme-mode="dark"] .connect-form textarea,
:root[data-theme-mode="dark"] .billing-promo input,
:root[data-theme-mode="dark"] .support-form input,
:root[data-theme-mode="dark"] .support-form textarea,
:root[data-theme-mode="dark"] .mail-connect-form input,
:root[data-theme-mode="dark"] .mail-connect-form textarea {
  background: var(--surface-soft) !important;
  color: var(--text);
  box-shadow: none;
}

:root[data-theme-mode="dark"] input::placeholder,
:root[data-theme-mode="dark"] textarea::placeholder {
  color: #727986;
}

:root[data-theme-mode="dark"] .area-suggestions {
  border-color: var(--line);
  background: var(--surface-raised) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.42);
}

:root[data-theme-mode="dark"] .area-suggestion-item {
  background: var(--surface-raised) !important;
  color: var(--text);
}

:root[data-theme-mode="dark"] .area-suggestion-item:active {
  background: var(--surface-soft) !important;
}

.campaign-form .area-suggestions,
.connect-form .area-suggestions {
  background: #ffffff !important;
  color: var(--text);
}

.campaign-form .area-suggestion-item,
.connect-form .area-suggestion-item,
.campaign-form button.area-suggestion-item,
.connect-form button.area-suggestion-item {
  min-height: 52px;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

.campaign-form .area-suggestion-item:active,
.connect-form .area-suggestion-item:active,
.campaign-form button.area-suggestion-item:active,
.connect-form button.area-suggestion-item:active {
  background: var(--surface-soft) !important;
  color: var(--text) !important;
}

.campaign-form .area-suggestion-item .area-name,
.connect-form .area-suggestion-item .area-name {
  color: var(--text) !important;
}

.campaign-form .area-suggestion-item .area-id,
.connect-form .area-suggestion-item .area-id {
  color: var(--muted) !important;
}

:root[data-theme-mode="dark"] .campaign-form .area-suggestions,
:root[data-theme-mode="dark"] .connect-form .area-suggestions {
  background: var(--surface-raised) !important;
}

:root[data-theme-mode="dark"] .campaign-form .area-suggestion-item,
:root[data-theme-mode="dark"] .connect-form .area-suggestion-item,
:root[data-theme-mode="dark"] .campaign-form button.area-suggestion-item,
:root[data-theme-mode="dark"] .connect-form button.area-suggestion-item {
  background: var(--surface-raised) !important;
  color: var(--text) !important;
}

:root[data-theme-mode="dark"] .connect-form .filter-choice-list button,
:root[data-theme-mode="dark"] .campaign-form .filter-choice-list button {
  border-color: transparent;
  background: #2a2e36 !important;
  color: #9aa1ad !important;
}

:root[data-theme-mode="dark"] .connect-form .filter-choice-list button.is-active,
:root[data-theme-mode="dark"] .campaign-form .filter-choice-list button.is-active {
  border-color: #454b57;
  background: #3a404b !important;
  color: #f4f6fb !important;
}

:root[data-theme-mode="dark"] .tag-row span,
:root[data-theme-mode="dark"] .campaign-preview .tag-row span,
:root[data-theme-mode="dark"] .billing-pill,
:root[data-theme-mode="dark"] .score {
  background: var(--surface-soft);
  color: #cdd2dc;
}

:root[data-theme-mode="dark"] .bottom-tabs {
  background: rgba(28, 29, 34, 0.88);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 16px 42px rgba(0, 0, 0, 0.42);
}

:root[data-theme-mode="dark"] .bottom-tab {
  color: var(--inactive);
}

:root[data-theme-mode="dark"] .bottom-tab.is-active {
  background: rgba(47, 140, 255, 0.18);
  color: #64a9ff;
  box-shadow: inset 0 0 0 1px rgba(100, 169, 255, 0.16);
}

:root[data-theme-mode="dark"] .profile-screen-back,
:root[data-theme-mode="dark"] .text-action,
:root[data-theme-mode="dark"] a {
  color: #64a9ff;
}

:root[data-theme-mode="dark"] .skeleton-card,
:root[data-theme-mode="dark"] .skeleton-feed-card {
  background: var(--skeleton-card) !important;
}

:root[data-theme-mode="dark"] .skeleton-line,
:root[data-theme-mode="dark"] .skeleton-avatar,
:root[data-theme-mode="dark"] .skeleton-copy::before {
  background: linear-gradient(90deg, var(--skeleton-from), var(--skeleton-mid), var(--skeleton-to));
}

:root[data-theme-mode="dark"] .profile-screen-content > .billing-screen-content,
:root[data-theme-mode="dark"] .billing-screen-content {
  background: transparent !important;
  box-shadow: none !important;
}

:root[data-theme-mode="dark"] .billing-screen-section {
  background: transparent !important;
  box-shadow: none !important;
}

:root[data-theme-mode="dark"] .billing-section-title h3 {
  color: #9aa1ad;
  font-size: var(--font-section-title);
  font-weight: 720;
}

:root[data-theme-mode="dark"] .billing-section-title p {
  color: #9aa1ad;
}

:root[data-theme-mode="dark"] .billing-promo {
  background: #1f2229 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

:root[data-theme-mode="dark"] .billing-promo input {
  background: #292d36 !important;
  color: #f4f6fb;
}

:root[data-theme-mode="dark"] .billing-promo input.is-invalid {
  background: rgba(240, 82, 74, 0.14) !important;
  box-shadow: inset 0 0 0 2px #ff6b63 !important;
}

:root[data-theme-mode="dark"] .billing-promo input::placeholder {
  color: #737b88;
}

:root[data-theme-mode="dark"] .billing-promo button {
  background: #2f8cff;
  color: #ffffff;
  box-shadow: none;
}

:root[data-theme-mode="dark"] .billing-screen-content .billing-plans {
  gap: 12px;
}

:root[data-theme-mode="dark"] .billing-plan-card {
  background: #1f2229 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.055) !important;
}

:root[data-theme-mode="dark"] .billing-plan-card.is-free {
  background: #1b1e24 !important;
}

:root[data-theme-mode="dark"] .billing-plan-card.is-current {
  background: rgba(47, 140, 255, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(88, 164, 255, 0.34) !important;
}

:root[data-theme-mode="dark"] .billing-plan-card.is-featured {
  background: rgba(40, 185, 119, 0.12) !important;
  box-shadow: inset 0 0 0 1px rgba(50, 213, 131, 0.28) !important;
}

:root[data-theme-mode="dark"] .billing-plan-card strong,
:root[data-theme-mode="dark"] .billing-plan-card b {
  color: #f4f6fb;
}

:root[data-theme-mode="dark"] .billing-plan-card small {
  color: #a4abb7;
}

:root[data-theme-mode="dark"] .billing-plan-card.is-current small,
:root[data-theme-mode="dark"] .billing-plan-card em {
  color: #5bd186;
}

:root[data-theme-mode="dark"] .billing-plan-card b {
  color: #58a2ff;
}

:root[data-theme-mode="dark"] .billing-plan-card i {
  background: rgba(50, 213, 131, 0.16);
  color: #5bd186;
}

:root[data-theme-mode="dark"] #billingMessage {
  color: #9aa1ad;
}

:root[data-theme-mode="dark"] .profile-tab .live-mode-section {
  background: linear-gradient(135deg, #2f8cff, #1677e8) !important;
  box-shadow: 0 12px 26px rgba(47, 140, 255, 0.24) !important;
}

:root[data-theme-mode="dark"] .profile-tab .live-mode-section.is-on,
:root[data-theme-mode="dark"] .profile-tab .live-mode-section:has(.live-mode-button.is-on) {
  background: linear-gradient(135deg, #20c77a, #0f9f63) !important;
  box-shadow: 0 12px 26px rgba(32, 199, 122, 0.24) !important;
}

:root[data-theme-mode="dark"] .profile-tab .live-mode-section .live-mode-button,
:root[data-theme-mode="dark"] .profile-tab .live-mode-section .profile-action-card {
  background: transparent !important;
  color: #ffffff !important;
}

:root[data-theme-mode="dark"] .profile-tab .live-mode-section .live-mode-button small,
:root[data-theme-mode="dark"] .profile-tab .live-mode-section #liveModeMessage {
  color: rgba(255, 255, 255, 0.76) !important;
}

:root[data-theme-mode="dark"] .profile-tab .live-mode-section .live-mode-icon {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

:root[data-theme-mode="dark"] .connect-form .live-mode-shortcut {
  background: linear-gradient(135deg, rgba(47, 140, 255, 0.2), rgba(47, 140, 255, 0.12));
  color: #f4f6fb;
  box-shadow: inset 0 0 0 1px rgba(88, 164, 255, 0.18);
}

:root[data-theme-mode="dark"] .connect-form .live-mode-shortcut.is-on {
  background: linear-gradient(135deg, rgba(32, 199, 122, 0.22), rgba(32, 199, 122, 0.12));
  box-shadow: inset 0 0 0 1px rgba(50, 213, 131, 0.22);
}

.connect-form .filter-choice-list button:not(.mode-switch):not(.action-card),
.campaign-form .filter-choice-list button:not(.mode-switch):not(.action-card),
[data-tab-panel="actions"] .connect-form .filter-choice-list button:not(.mode-switch):not(.action-card) {
  width: auto;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #eef0f4 !important;
  color: #767d89 !important;
  box-shadow: none !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 680;
}

.connect-form .filter-choice-list button.is-active:not(.mode-switch):not(.action-card),
.campaign-form .filter-choice-list button.is-active:not(.mode-switch):not(.action-card),
[data-tab-panel="actions"] .connect-form .filter-choice-list button.is-active:not(.mode-switch):not(.action-card) {
  border-color: transparent;
  background: var(--primary) !important;
  color: #ffffff !important;
}

:root[data-theme-mode="dark"] .connect-form .filter-choice-list button:not(.mode-switch):not(.action-card),
:root[data-theme-mode="dark"] .campaign-form .filter-choice-list button:not(.mode-switch):not(.action-card),
:root[data-theme-mode="dark"] [data-tab-panel="actions"] .connect-form .filter-choice-list button:not(.mode-switch):not(.action-card) {
  border-color: transparent;
  background: #2a2e36 !important;
  color: #9aa1ad !important;
}

:root[data-theme-mode="dark"] .connect-form .filter-choice-list button.is-active:not(.mode-switch):not(.action-card),
:root[data-theme-mode="dark"] .campaign-form .filter-choice-list button.is-active:not(.mode-switch):not(.action-card),
:root[data-theme-mode="dark"] [data-tab-panel="actions"] .connect-form .filter-choice-list button.is-active:not(.mode-switch):not(.action-card) {
  border-color: transparent;
  background: #2f8cff !important;
  color: #ffffff !important;
}

.profile-tab .profile-hero-section > .profile-card,
:root[data-theme-mode="dark"] .profile-tab .profile-hero-section > .profile-card,
:root[data-theme-mode="dark"] .profile-tab .profile-hero-section .profile-card {
  background: transparent !important;
  box-shadow: none !important;
}

.selected-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: -2px 0 2px;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.selected-filter-bubble {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef0f4;
  color: #1f242c;
  font-size: 12px;
  font-weight: 680;
  line-height: 1;
}

.response-message {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.email-response-card {
  min-height: 112px;
  align-items: start;
  row-gap: 4px;
}

.email-response-card .feed-icon {
  align-self: start;
  margin-top: 2px;
}

.email-response-card .response-message {
  color: var(--text);
  font-size: 14px;
  line-height: 1.32;
}

.email-status-icon::before {
  width: 18px;
  height: 18px;
  border-radius: 0;
  background: none;
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%232f8cff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7h16v10H4z'/%3E%3Cpath d='m4 8 8 6 8-6'/%3E%3C/svg%3E");
}

.mail-password-link {
  width: 100%;
}

:root[data-theme-mode="dark"] .responses-filter {
  padding: 4px;
  border-radius: 18px;
  background: #1f2229;
}

:root[data-theme-mode="dark"] .responses-filter button {
  min-height: 36px;
  border-radius: 0 !important;
  background: #2a2e36 !important;
  color: #9aa1ad !important;
}

:root[data-theme-mode="dark"] .responses-filter button:first-child {
  border-radius: 14px 0 0 14px !important;
}

:root[data-theme-mode="dark"] .responses-filter button:last-child {
  border-radius: 0 14px 14px 0 !important;
}

:root[data-theme-mode="dark"] .responses-filter button.is-active {
  background: #2f8cff !important;
  color: #ffffff !important;
}

:root[data-theme-mode="dark"] .responses-filter.is-skeleton button,
:root[data-theme-mode="dark"] .skeleton-response-stat,
:root[data-theme-mode="dark"] .skeleton-response-row {
  background: #1f2229 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

:root[data-theme-mode="dark"] .selected-filter-bubble {
  background: #2a2e36;
  color: #f4f6fb;
}

:root[data-theme-mode="dark"] .billing-plan-card.is-featured {
  background: rgba(40, 185, 119, 0.09) !important;
  box-shadow: inset 0 0 0 1px rgba(50, 213, 131, 0.18) !important;
}

:root[data-theme-mode="dark"] .email-response-card .response-message {
  color: #f4f6fb;
}

/* Sent applications list: Wallet-style grouped rows instead of a flat technical table. */
.campaign-result-list {
  display: grid;
  gap: 10px;
  background: transparent !important;
  box-shadow: none !important;
}

.campaign-result-list h3 {
  margin: 0;
  color: var(--muted);
  font-size: var(--font-section-title);
  line-height: 1.12;
  font-weight: 720;
}

.result-feed-list {
  overflow: hidden;
  border-radius: var(--wallet-radius-md);
  background: var(--surface) !important;
  box-shadow: none;
}

.result-feed-list .feed-card {
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: center;
  min-height: 76px;
  padding: 12px 42px 12px 14px;
  border-radius: 0;
  background: transparent !important;
  row-gap: 3px;
}

.result-feed-list .feed-card + .feed-card {
  border-top: 1px solid var(--line);
}

.result-feed-list .feed-card strong {
  font-size: 15px;
  line-height: 1.18;
  font-weight: 680;
}

.result-feed-list .feed-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.22;
}

.result-feed-list .feed-logo,
#responsesList .sent-application-card .feed-logo {
  background: color-mix(in srgb, var(--success) 12%, transparent);
  color: var(--success);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--success) 16%, transparent);
}

:root[data-theme-mode="dark"] .campaign-result-list {
  background: transparent !important;
}

:root[data-theme-mode="dark"] .campaign-result-list h3 {
  color: #9aa1ad;
}

:root[data-theme-mode="dark"] .result-feed-list {
  background: var(--surface-raised) !important;
}

:root[data-theme-mode="dark"] .result-feed-list .feed-card {
  background: transparent !important;
}

:root[data-theme-mode="dark"] .result-feed-list .feed-logo,
:root[data-theme-mode="dark"] #responsesList .sent-application-card .feed-logo {
  background: rgba(64, 196, 122, 0.14);
  color: #65d98b;
  box-shadow: inset 0 0 0 1px rgba(101, 217, 139, 0.12);
}
