#right-saved-jobs-content {
  display: flex;
  flex-direction: column;
}

.sj-job-drawer-footer {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  padding: 0.85rem 1.5rem 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  background: var(--white-color, #fff);
  box-shadow: 0 -6px 18px -12px rgba(15, 23, 42, 0.12);
}

.sj-job-drawer-footer .sj-job-drawer-apply {
  padding: 0.65rem 1.1rem;
  font-size: 0.9rem;
}

.sj-subview {
  flex: 1 1 0%;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.sj-frame {
  position: relative;
  overflow: hidden;
}

.sj-search-input {
  font-family: "Outfit", sans-serif;
}

@keyframes savedJobCardIn {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.saved-jobs-grid {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  overflow-y: auto;
  padding: 0.5rem 0.5rem 3rem;
  flex: 1;
  min-height: 0;
  align-content: start;
}

.sj-card {
  position: relative;
  background: var(--white-color);
  border: 1px solid var(--color-gray-200);
  border-radius: 1rem;
  padding: 0.85rem 1rem;
  box-shadow: 0 2px 12px rgba(var(--black-color-rgb), 0.03);
  cursor: pointer;
  transition:
    box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  animation: savedJobCardIn 0.5s ease-out forwards;
  animation-fill-mode: both;
  opacity: 0;
}

.sj-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    ellipse 600px 220px at 30% 0%,
    rgba(var(--primary-color-rgb), 0.06),
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.sj-card > * {
  position: relative;
}

.sj-card:hover {
  border-color: var(--primary-color);
  transform: translateY(-3px);
  box-shadow:
    0 20px 60px -12px rgba(var(--primary-color-rgb), 0.22),
    0 4px 16px rgba(var(--black-color-rgb), 0.07);
}

.sj-card:hover::before {
  opacity: 1;
}

.sj-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.sj-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  min-width: 0;
}

.sj-save-btn {
  flex: none;
}

.sj-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.sj-card-title {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--color-gray-900);
  font-family: "Outfit", sans-serif;
  transition: color 0.3s ease;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sj-card:hover .sj-card-title {
  color: var(--color-brand-green-2dba3e);
}

.sj-salary {
  flex: none;
  text-align: right;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-gray-900);
  white-space: nowrap;
  line-height: 1.3;
  font-family: "Outfit", sans-serif;
}

.sj-salary-per {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--color-gray-500);
}

.sj-company {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  margin-bottom: 0.85rem;
}

.sj-logo {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 0.01em;
  box-shadow: inset 0 0 0 1px rgba(var(--black-color-rgb), 0.05);
  overflow: hidden;
}

.sj-company-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-slate-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sj-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

.sj-skill {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  border-radius: 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  background: rgba(var(--primary-color-rgb), 0.08);
  border: 1px solid rgba(var(--primary-color-rgb), 0.2);
  color: var(--color-gray-900);
  font-family: "Outfit", sans-serif;
}

.sj-skill--more {
  background: rgba(var(--black-color-rgb), 0.04);
  border-color: rgba(var(--black-color-rgb), 0.06);
  color: var(--color-gray-500);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
}

.sj-divider {
  height: 1px;
  background: var(--color-gray-200);
  margin: 0 -1.5rem 1rem;
}

.sj-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.sj-posted {
  display: inline-flex;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--color-gray-500);
}

.sj-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sj-ghost-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.55rem 0.9rem;
  border-radius: 10px;
  border: 1px solid var(--color-gray-200);
  background: var(--white-color);
  color: var(--color-slate-800);
  font-family: "Outfit", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    border-color 0.15s,
    color 0.15s,
    background 0.15s;
}

.sj-ghost-btn:hover {
  border-color: rgba(var(--black-color-rgb), 0.18);
  background: rgba(var(--black-color-rgb), 0.03);
}

.sj-ghost-btn [data-lucide] {
  width: 14px;
  height: 14px;
}

.sj-apply-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(var(--primary-color-rgb), 0.2);
  background: rgba(var(--primary-color-rgb), 0.05);
  color: var(--color-brand-green-3dcc4e);
  font-family: "Outfit", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.sj-apply-btn [data-lucide] {
  width: 14px;
  height: 14px;
}

.sj-apply-btn:hover,
.sj-card:hover .sj-apply-btn {
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--primary-color-hover)
  );
  border-color: transparent;
  color: var(--black-color);
  box-shadow: 0 0 20px rgba(var(--primary-color-rgb), 0.25);
  transform: translateY(-1px);
}

.sj-empty {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  color: var(--color-neutral-border-light);
}

.sj-empty-icon {
  width: 5rem;
  height: 5rem;
  border-radius: 1.25rem;
  background: rgba(var(--black-color-rgb), 0.025);
  border: 1.5px dashed rgba(var(--black-color-rgb), 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  color: var(--color-gray-300);
}

.sj-empty-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-gray-600);
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
}

.sj-empty-desc {
  font-size: 0.85rem;
  color: var(--color-gray-400);
  line-height: 1.6;
  max-width: 320px;
  margin: 0;
}

@media (max-width: 720px) {
  .sj-frame {
    padding: 1rem;
  }
  .sj-card {
    padding: 1.1rem;
  }
  .sj-divider {
    margin: 0 -1.1rem 1rem;
  }
  .sj-card-title {
    font-size: 1.25rem;
  }
  .sj-title-row {
    flex-direction: column;
    gap: 0.4rem;
  }
  .sj-salary {
    text-align: left;
  }
  .sj-foot {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
  .sj-actions {
    justify-content: flex-end;
  }
}

body:has(.v-modal-overlay.active) .sj-apply-backdrop.is-open {
  opacity: 0;
}

.sj-apply-drawer {
  width: min(720px, 100vw);
  display: flex;
  flex-direction: column;
}

.sj-apply-header {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.5rem;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--primary-color, #63ea71) 12%, var(--white-color, #fff)) 0%,
    color-mix(in srgb, var(--primary-color, #63ea71) 3%, var(--white-color, #fff)) 100%
  );
  border-bottom: 1px solid color-mix(in srgb, var(--primary-color, #63ea71) 22%, rgba(15, 23, 42, 0.08));
}

.sj-apply-header:has(.sj-apply-header-progress) {
  border-bottom-color: transparent;
}

.sj-apply-header-headline {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  flex: 1;
}

.sj-apply-header-text {
  min-width: 0;
  flex: 1;
}

.sj-apply-header-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-color, #0f172a);
  font-family: "Outfit", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sj-apply-header-title-job {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--primary-color-deep, var(--primary-color, #2dba3e));
  letter-spacing: -0.02em;
}

.sj-apply-header-sub {
  margin: 2px 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--color-gray-500, #6b7280);
}

.sj-apply-header-sub strong {
  color: var(--text-color, #0f172a);
  font-weight: 600;
}

.sj-apply-header-close {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--white-color, #fff);
  border: 1px solid rgba(15, 23, 42, 0.1);
  color: var(--color-gray-500, #6b7280);
  cursor: pointer;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

.sj-apply-header-close:hover {
  color: var(--text-color, #0f172a);
  border-color: rgba(15, 23, 42, 0.2);
}

.sj-apply-header-close svg.lucide,
.sj-apply-header-close i[data-lucide] {
  width: 20px;
  height: 20px;
}

.sj-apply-body {
  flex: 1;
  overflow-y: auto;
  padding: 1.25rem 1.5rem 0.5rem;
  background: var(--color-neutral-off-white, #fafafa);
  min-height: 0;
}

.sj-apply-body::-webkit-scrollbar {
  width: 4px;
}
.sj-apply-body::-webkit-scrollbar-track {
  background: transparent;
}
.sj-apply-body::-webkit-scrollbar-thumb {
  background: var(--color-gray-200, #e5e7eb);
  border-radius: 2px;
}

.sj-apply-stage {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
}

.sj-apply-card {
  position: relative;
  background: var(--white-color, #fff);
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
  overflow: hidden;
  transition:
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.4s ease,
    filter 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease,
    background 0.4s ease;
}

.sj-apply-card-inner {
  position: relative;
  padding: 1.25rem 1.5rem;
}

.sj-apply-card--combined > .sj-apply-card-inner {
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sj-apply-card--combined .cd-identity-card,
.sj-apply-card--combined .cd-socials-card {
  margin: 0;
}

.sj-apply-card--combined .sj-apply-step.is-skipped .cd-section,
.sj-apply-card--combined .sj-apply-step.is-skipped .cd-socials-card,
.sj-apply-card--combined .sj-apply-step.is-skipped .cd-onchain-viewer,
.sj-apply-card--combined .sj-apply-step.is-skipped .cd-resume-viewer,
.sj-apply-card--combined .sj-apply-step.is-skipped .cd-gh-viewer {
  background: rgba(245, 158, 11, 0.06);
  border-color: rgba(245, 158, 11, 0.32);
}

.sj-apply-card--combined .sj-apply-step.is-skipped .cd-onchain-toolbar,
.sj-apply-card--combined .sj-apply-step.is-skipped .cd-resume-toolbar {
  background: transparent;
  border-bottom-color: rgba(245, 158, 11, 0.32);
}

.sj-apply-info-banner {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary-color, #63ea71) 10%, var(--white-color, #fff));
  border: 1px solid color-mix(in srgb, var(--primary-color, #63ea71) 30%, rgba(15, 23, 42, 0.08));
  color: var(--text-color, #0f172a);
  font-size: 0.82rem;
  line-height: 1.45;
}

.sj-apply-info-banner-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--color-brand-green-2dba3e, #2dba3e) 85%, #064e3b);
  font-size: 18px;
  margin-top: 1px;
}

.sj-apply-info-banner-icon svg.lucide,
.sj-apply-info-banner-icon i[data-lucide] {
  width: 18px;
  height: 18px;
}

.sj-apply-info-banner-text {
  min-width: 0;
  flex: 1;
}

.sj-apply-info-banner-text strong {
  font-weight: 700;
  color: var(--text-color, #0f172a);
}

.sj-apply-header-sub--completeness {
  --comp-tone: var(--primary-color, #63ea71);
  --comp-tone-deep: var(--color-brand-green-2dba3e, #2dba3e);

  margin-top: 8px;
  display: inline-flex;
  align-items: baseline;
  gap: 0.5em;
  font-size: 1.05rem;
  line-height: 1.35;
  color: var(--color-gray-600, #4b5563);
  font-variant-numeric: tabular-nums;
  cursor: default;
  transition: color 0.3s ease;
}

.sj-apply-header-sub-key {
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--text-color, #0f172a);
  font-size: 1.05rem;
}

.sj-apply-header-sub-sep {
  font-weight: 700;
  color: var(--color-gray-400, #9ca3af);
  opacity: 0.7;
  transform: translateY(-1px);
  font-size: 1.05rem;
}

.sj-apply-header-sub--completeness strong {
  font-weight: 800;
  font-size: 1.45rem;
  color: color-mix(in srgb, var(--comp-tone-deep) 88%, #0f172a);
  letter-spacing: -0.01em;
  transition: color 0.3s ease;
}

.sj-apply-header-sub-word {
  color: var(--color-gray-600, #4b5563);
  font-weight: 500;
  font-size: 1.05rem;
}

.sj-apply-header-sub--excellent {
  --comp-tone: var(--primary-color, #63ea71);
  --comp-tone-deep: var(--color-brand-green-2dba3e, #2dba3e);
}
.sj-apply-header-sub--strong {
  --comp-tone: var(--success-color-light, #4ade80);
  --comp-tone-deep: var(--success-color-dark, #16a34a);
}
.sj-apply-header-sub--fair {
  --comp-tone: var(--warning-color-light, #fbbf24);
  --comp-tone-deep: var(--warning-color, #f59e0b);
}
.sj-apply-header-sub--weak {
  --comp-tone: var(--danger-color-light, #ef4444);
  --comp-tone-deep: var(--danger-color, #dc2626);
}

.sj-apply-header-progress {
  --comp-tone: var(--primary-color, #63ea71);
  --comp-tone-deep: var(--color-brand-green-2dba3e, #2dba3e);

  position: absolute;
  inset: auto 0 0 0;
  height: 5px;
  background: color-mix(in srgb, var(--text-color, #0f172a) 7%, transparent);
  overflow: hidden;
}

.sj-apply-header-progress--excellent {
  --comp-tone: var(--primary-color, #63ea71);
  --comp-tone-deep: var(--color-brand-green-2dba3e, #2dba3e);
}
.sj-apply-header-progress--strong {
  --comp-tone: var(--success-color-light, #4ade80);
  --comp-tone-deep: var(--success-color-dark, #16a34a);
}
.sj-apply-header-progress--fair {
  --comp-tone: var(--warning-color-light, #fbbf24);
  --comp-tone-deep: var(--warning-color, #f59e0b);
}
.sj-apply-header-progress--weak {
  --comp-tone: var(--danger-color-light, #ef4444);
  --comp-tone-deep: var(--danger-color, #dc2626);
}

.sj-apply-header-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  background: linear-gradient(90deg, var(--comp-tone) 0%, var(--comp-tone-deep) 100%);
  box-shadow: 0 0 8px color-mix(in srgb, var(--comp-tone) 55%, transparent);
  transition:
    width 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.sj-apply-header-progress-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 100%
  );
  background-size: 200% 100%;
  animation: sjApplyHeaderProgressShimmer 2.4s linear infinite;
}

@keyframes sjApplyHeaderProgressShimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.sj-apply-prompt-section {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  animation: sjApplyPromptIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.sj-apply-cover-section {
  background: var(--white-color, #fff);
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 16px;
  padding: 1rem 1.15rem 0.9rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

@keyframes sjApplyPromptIn {
  0% {
    opacity: 0;
    transform: translateY(4px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.sj-apply-prompt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.sj-apply-prompt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-color, #0f172a);
  font-family: "Outfit", sans-serif;
}

.sj-apply-cover-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sj-apply-cover-field {
  position: relative;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.025);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.sj-apply-cover-field.is-filled {
  background: rgba(15, 23, 42, 0.025);
  border-color: var(--color-gray-200, #e5e7eb);
}

.sj-apply-cover-field:focus-within {
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 60%, transparent);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--primary-color, #63ea71) 14%, transparent);
}

.sj-apply-cover-textarea {
  display: block;
  width: 100%;
  min-height: 92px;
  padding: 0.7rem 0.9rem;
  border: 0;
  outline: 0;
  background: transparent;
  resize: vertical;
  font: 500 0.92rem/1.55 "Outfit", sans-serif;
  color: var(--text-color, #0f172a);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.sj-app-q-textarea {
  min-height: 64px;
}

.sj-apply-cover-textarea::placeholder {
  color: var(--color-gray-400, #9ca3af);
  font-weight: 400;
}

.sj-apply-cover-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.78rem;
}

.sj-apply-cover-count {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: var(--color-gray-400, #9ca3af);
  white-space: nowrap;
}

.sj-apply-cover-done {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.95rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(
    135deg,
    var(--primary-color, #63ea71),
    var(--color-brand-green-2dba3e, #2dba3e)
  );
  color: var(--black-color, #0a0a0a);
  font-family: "Outfit", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease, opacity 0.12s ease;
  box-shadow: 0 4px 10px -4px
    color-mix(in srgb, var(--primary-color, #63ea71) 60%, transparent);
}

.sj-apply-cover-done:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px -4px
    color-mix(in srgb, var(--primary-color, #63ea71) 70%, transparent);
}

.sj-apply-cover-done:disabled {
  cursor: not-allowed;
  opacity: 0.45;
  box-shadow: none;
}

.sj-apply-footer {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
  padding: 0.95rem 1.5rem;
  background: var(--white-color, #fff);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 -6px 18px -10px rgba(15, 23, 42, 0.08);
  z-index: 1;
}

.sj-apply-foot-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 1.1rem;
  border-radius: 11px;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: var(--white-color, #fff);
  color: var(--color-slate-800, #1e293b);
  font-family: "Outfit", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.25s ease;
}

.sj-apply-foot-btn svg.lucide,
.sj-apply-foot-btn i[data-lucide] {
  width: 16px;
  height: 16px;
}

.sj-apply-foot-btn--ghost:hover {
  border-color: rgba(15, 23, 42, 0.18);
  background: rgba(15, 23, 42, 0.03);
}

.sj-apply-foot-btn--primary {
  background: rgba(var(--primary-color-rgb), 0.15);
  border-color: rgba(var(--primary-color-rgb), 0.35);
  color: var(--text-color);
  box-shadow: none;
}

.sj-apply-foot-btn--primary:hover {
  background: rgba(var(--primary-color-rgb), 0.25);
  border-color: rgba(var(--primary-color-rgb), 0.55);
}

.sj-apply-foot-btn--primary:active {
  transform: translateY(0);
}

.sj-apply-foot-btn--danger {
  margin-right: auto;
  color: var(--danger-color, #dc2626);
  border-color: rgba(var(--danger-color-rgb, 220, 38, 38), 0.25);
  background: rgba(var(--danger-color-rgb, 220, 38, 38), 0.04);
}

.sj-apply-foot-btn--danger:hover {
  background: rgba(var(--danger-color-rgb, 220, 38, 38), 0.1);
  border-color: rgba(var(--danger-color-rgb, 220, 38, 38), 0.45);
}

.sj-apply-btn[data-applied="true"] {
  background: color-mix(
    in srgb,
    var(--primary-color, #63ea71) 14%,
    var(--white-color, #fff)
  );
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 40%, transparent);
  color: color-mix(in srgb, var(--primary-color, #63ea71) 60%, #064e3b);
  cursor: default;
}

.sj-apply-btn[data-applied="true"]:hover {
  transform: none;
}

.sj-applied-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: color-mix(
    in srgb,
    var(--primary-color, #63ea71) 18%,
    transparent
  );
  color: color-mix(in srgb, var(--primary-color, #63ea71) 60%, #064e3b);
  border: 1px solid color-mix(in srgb, var(--primary-color, #63ea71) 32%, transparent);
}

.sj-applied-pill svg.lucide,
.sj-applied-pill i[data-lucide] {
  width: 12px;
  height: 12px;
}

.sj-app-step {
  position: relative;
  background: var(--white-color, #fff);
  border: 1.5px solid color-mix(in srgb, var(--text-color, #0f172a) 9%, transparent);
  border-radius: 18px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 6px 18px -10px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
  animation: sjAppStrengthIn 0.42s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.sj-app-step:hover {
  border-color: color-mix(in srgb, var(--text-color, #0f172a) 18%, transparent);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 28px -12px rgba(15, 23, 42, 0.14);
}

.sj-app-step-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1.1rem;
  background: rgba(var(--primary-color-rgb), 0.04);
  border-bottom: 1px solid rgba(var(--primary-color-rgb), 0.12);
}

.sj-app-step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(var(--primary-color-rgb), 0.1);
  color: var(--text-color, #0f172a);
  font-family: "Outfit", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  border: 1px solid rgba(var(--primary-color-rgb), 0.22);
}

.sj-app-step-badge svg.lucide,
.sj-app-step-badge i[data-lucide] {
  width: 18px;
  height: 18px;
}

.sj-app-step-titles {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.sj-app-step-title {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-color, #0f172a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sj-app-step--question .sj-app-step-title {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.35;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.sj-app-step-body {
  padding: 1rem 1.15rem 1.05rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  overflow: hidden;
  transition:
    max-height 0.32s cubic-bezier(0.4, 0, 0.2, 1),
    padding-top 0.32s cubic-bezier(0.4, 0, 0.2, 1),
    padding-bottom 0.32s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.22s ease;
}

.sj-app-step--share .sj-app-step-body {
  padding-top: 0.9rem;
}

.sj-app-step.is-collapsed {
}
.sj-app-step.is-collapsed .sj-app-step-head {
  border-bottom: 0;
}
.sj-app-step.is-collapsed .sj-app-step-body {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}

.sj-app-step--setup .sj-app-step-body:empty {
  padding: 0;
  display: none;
}

.sj-app-step-head-right {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-self: end;
  transition: opacity 0.2s ease;
}

.sj-app-step-edit {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--text-color, #0f172a) 12%, transparent);
  border-radius: 999px;
  background: var(--white-color, #fff);
  color: var(--text-color, #0f172a);
  font-family: "Outfit", sans-serif;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.sj-app-step-edit:hover {
  background: color-mix(in srgb, var(--primary-color, #63ea71) 10%, var(--white-color, #fff));
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 35%, transparent);
}

.sj-app-step .sj-apply-cover-section,
.sj-app-step .sj-app-setup-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  animation: none;
}

.sj-app-step .sj-apply-prompt-head {
  display: none;
}

.sj-app-step.is-skipped {
  border-style: dashed;
  border-color: var(--color-gray-300, #d1d5db);
  background: var(--color-gray-50, #fafafa);
  box-shadow: none;
}

.sj-app-step.is-skipped:hover {
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 38%, var(--color-gray-300, #d1d5db));
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 8px 22px -12px rgba(15, 23, 42, 0.12);
}

.sj-app-step.is-skipped .sj-app-step-head {
  background: transparent;
  border-bottom-color: var(--color-gray-200, #e5e7eb);
}

.sj-app-step.is-skipped .sj-app-step-badge,
.sj-app-step.is-empty .sj-app-step-badge {
  background: var(--color-gray-200, #e5e7eb);
  color: var(--color-gray-500, #6b7280);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.sj-app-step.is-empty .sj-app-step-head {
  background: var(--color-gray-50, #fafafa);
  border-bottom-color: var(--color-gray-200, #e5e7eb);
}

.sj-app-step.is-skipped .sj-app-step-title {
  color: var(--color-gray-600, #4b5563);
}

.sj-app-step .sj-app-setup-card {
  align-items: center;
  text-align: center;
  gap: 0.55rem;
  padding-top: 0.15rem;
}

.sj-app-step .sj-app-setup-headline {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-color, #0f172a);
  font-family: "Outfit", sans-serif;
}

.sj-app-step .sj-app-setup-body {
  margin: 0.05rem 0 0.35rem;
  font-size: 0.86rem;
  line-height: 1.55;
  max-width: 44ch;
}

.sj-app-resume-picker {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.65rem;
  padding: 0.15rem 0.05rem 0.45rem;
  margin: 0 -0.15rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.sj-app-resume-picker::-webkit-scrollbar {
  height: 6px;
}

.sj-app-resume-picker::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.12);
  border-radius: 999px;
}

.sj-app-resume-tile {
  position: relative;
  flex: 0 0 auto;
  width: 132px;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.4rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: var(--white-color, #fff);
  cursor: pointer;
  font-family: "Outfit", sans-serif;
  text-align: left;
  scroll-snap-align: start;
  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.16s ease;
}

.sj-app-resume-tile:hover {
  background: rgba(15, 23, 42, 0.025);
  border-color: rgba(15, 23, 42, 0.18);
}

.sj-app-resume-tile:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary-color, #63ea71) 60%, transparent);
  outline-offset: 2px;
}

.sj-app-resume-tile.is-active {
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 55%, transparent);
  background: color-mix(in srgb, var(--primary-color, #63ea71) 8%, var(--white-color, #fff));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color, #63ea71) 35%, transparent) inset;
}

.sj-app-resume-tile-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: 6px;
  overflow: hidden;
  background: var(--color-slate-50, #f8fafc);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.sj-app-resume-tile-canvas {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  background: var(--color-slate-50, #f8fafc);
}

.sj-app-resume-tile-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--primary-color, #63ea71) 45%, #94a3b8);
  background: color-mix(in srgb, var(--primary-color, #63ea71) 5%, #f8fafc);
  z-index: 0;
}

.sj-app-resume-tile-fallback svg.lucide,
.sj-app-resume-tile-fallback i[data-lucide] {
  width: 30px;
  height: 30px;
}

.sj-app-resume-tile-check {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: var(--white-color, #fff);
  color: var(--primary-color, #63ea71);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.18);
}

.sj-app-resume-tile-check svg.lucide,
.sj-app-resume-tile-check i[data-lucide] {
  width: 18px;
  height: 18px;
}

.sj-app-resume-tile-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-color, #0f172a);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 0.05rem;
}

.sj-app-resume-tile.is-active .sj-app-resume-tile-label {
  color: color-mix(in srgb, var(--primary-color, #63ea71) 60%, var(--text-color, #0f172a));
}

.sj-app-resume-tile--add {
  border-style: dashed;
  border-color: rgba(15, 23, 42, 0.18);
  background: transparent;
}

.sj-app-resume-tile--add:hover {
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 55%, transparent);
  background: color-mix(in srgb, var(--primary-color, #63ea71) 6%, transparent);
}

.sj-app-resume-tile-thumb--add {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.03);
  color: rgba(15, 23, 42, 0.55);
}

.sj-app-resume-tile--add:hover .sj-app-resume-tile-thumb--add {
  color: color-mix(in srgb, var(--primary-color, #63ea71) 65%, #0f172a);
  background: color-mix(in srgb, var(--primary-color, #63ea71) 8%, transparent);
}

.sj-app-resume-tile-thumb--add svg.lucide,
.sj-app-resume-tile-thumb--add i[data-lucide] {
  width: 36px;
  height: 36px;
}

.sj-app-resume-tile.is-disabled,
.sj-app-resume-tile.is-disabled:hover {
  cursor: not-allowed;
  opacity: 0.55;
  background: transparent;
  border-color: rgba(15, 23, 42, 0.12);
}

.sj-app-setup-card {
  position: relative;
  background: var(--white-color, #fff);
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
  padding: 1.4rem 1.4rem 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  animation: sjAppStrengthIn 0.42s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.sj-app-setup-headline {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-color, #0f172a);
  font-family: "Outfit", sans-serif;
}

.sj-app-setup-body {
  margin: 0.1rem 0 0.4rem;
  max-width: 44ch;
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.sj-app-setup-actions {
  margin-top: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.sj-app-setup-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 1.1rem;
  border-radius: 11px;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: var(--white-color, #fff);
  color: var(--color-slate-800, #1e293b);
  font-family: "Outfit", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.25s ease;
}

.sj-app-setup-btn svg.lucide,
.sj-app-setup-btn i[data-lucide] {
  width: 16px;
  height: 16px;
}

.sj-app-setup-btn--primary {
  background: linear-gradient(
    135deg,
    var(--primary-color, #63ea71),
    var(--color-brand-green-2dba3e, #2dba3e)
  );
  border-color: transparent;
  color: var(--black-color, #0a0a0a);
  box-shadow: 0 6px 14px rgba(99, 234, 113, 0.32);
}

.sj-app-setup-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(99, 234, 113, 0.4);
}

.sj-app-setup-btn--primary:active {
  transform: translateY(0);
}

#us-resume-apply-mount:empty {
  display: none;
}

.sj-resume-apply-banner {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  margin-bottom: 0.75rem;
  padding: 0.8rem 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(99, 234, 113, 0.32);
  background: linear-gradient(
    135deg,
    rgba(99, 234, 113, 0.18),
    rgba(45, 186, 62, 0.14)
  );
  color: var(--color-slate-800, #1e293b);
  font-family: "Outfit", sans-serif;
  cursor: pointer;
  text-align: left;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.25s ease;
}

.sj-resume-apply-banner:hover {
  border-color: rgba(45, 186, 62, 0.48);
  background: linear-gradient(
    135deg,
    rgba(99, 234, 113, 0.26),
    rgba(45, 186, 62, 0.2)
  );
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(45, 186, 62, 0.18);
}

.sj-resume-apply-banner-arrow,
.sj-resume-apply-banner-icon {
  font-size: 18px;
  flex: 0 0 auto;
  color: var(--color-brand-green-2dba3e, #2dba3e);
}

.sj-resume-apply-banner-icon {
  margin-left: auto;
}

.sj-resume-apply-banner-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
}

.sj-resume-apply-banner-eyebrow {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: -0.005em;
}

.sj-resume-apply-banner-co {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--color-slate-500, #64748b);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sj-resume-apply-banner-co strong {
  color: var(--color-slate-800, #1e293b);
  font-weight: 600;
}

@media (max-width: 768px) {
  .sj-apply-drawer {
    width: 100vw;
  }
  .sj-apply-header {
    padding: 0.9rem 1rem;
  }
  .sj-apply-header-title {
    font-size: 0.98rem;
  }
  .sj-apply-header-sub--completeness,
  .sj-apply-header-sub-key,
  .sj-apply-header-sub-sep,
  .sj-apply-header-sub-word {
    font-size: 0.95rem;
  }
  .sj-apply-header-sub--completeness strong {
    font-size: 1.3rem;
  }
  .sj-apply-body {
    padding: 1rem 0.85rem 0.5rem;
  }
  .sj-apply-cover-section {
    padding: 0.9rem 1rem;
  }
  .sj-apply-footer {
    padding: 0.8rem 1rem;
  }
  .sj-app-setup-card {
    padding: 1.15rem 1rem 1rem;
  }
  .sj-app-setup-headline {
    font-size: 1rem;
  }
  .sj-app-step-body {
    padding: 0.9rem 1rem;
  }
}

.mj-search-subview {
  position: relative;
}

.mj-search-frame {
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.mj-search-frame::before {
  content: "";
  position: absolute;
  width: 720px;
  height: 720px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -55%);
  background: radial-gradient(
    closest-side,
    rgba(var(--primary-color-rgb), 0.1),
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.mj-search-subview[data-searched="false"] .mj-search-frame::before {
  opacity: 1;
}

.mj-search-subview[data-searched="false"] .mj-search-zone {
  flex: 1 1 auto;
  justify-content: center;
  align-items: stretch;
  min-height: 0;
  gap: 1.1rem;
}

.mj-search-subview[data-searched="false"] .mj-search-zone > * {
  width: 100%;
}

.mj-search-subview[data-searched="false"] .mj-search-hero,
.mj-search-subview[data-searched="false"] .mj-unified-bar {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.mj-search-subview[data-searched="false"] #mj-results-grid {
  display: flex;
}

.mj-search-subview[data-searched="true"] .mj-search-hero {
  display: none;
}

@keyframes mjLogoPop {
  0% {
    opacity: 0;
    transform: translateY(10px) scale(0.92);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.mj-search-subview[data-searched="false"] .mj-unified-bar {
  animation: mjFormIn 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.42s both;
}

@keyframes mjFormIn {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.mj-search-input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  font-family: "Outfit", sans-serif;
  font-size: 0.95rem;
  color: var(--color-gray-900);
  padding: 0.55rem 0;
}

.mj-search-input::placeholder {
  color: var(--color-gray-400);
}

.mj-flt-chev {
  width: 14px;
  height: 14px;
  color: var(--color-gray-400);
  transition: transform 0.2s;
  flex-shrink: 0;
}

.mj-flt-btn--open .mj-flt-chev {
  transform: rotate(180deg);
}

@keyframes mjPopIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mj-flt-popover-search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: "Outfit", sans-serif;
  font-size: 0.82rem;
  color: var(--color-gray-900);
  padding: 0.45rem 0;
  min-width: 0;
}

.mj-flt-popover-search-input::placeholder {
  color: var(--color-gray-400);
}

.mj-flt-popover-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: 280px;
  overflow-y: auto;
}

.mj-skill-chip.is-active {
  background: rgba(var(--primary-color-rgb), 0.12);
  border-color: rgba(var(--primary-color-rgb), 0.45);
  color: var(--color-brand-green-2dba3e, var(--primary-color));
  font-weight: 600;
}

.mj-flt-popover-footer {
  display: flex;
  justify-content: flex-end;
  margin: 0.6rem -1rem -0.85rem;
  padding: 0.55rem 0.75rem;
  border-top: 1px solid rgba(var(--black-color-rgb), 0.06);
  background: var(--white-color);
  position: sticky;
  bottom: 0;
}

.mj-flt-popover-done {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  padding: 0.45rem 0.95rem;
  border: none;
  border-radius: 0.55rem;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--primary-color-hover)
  );
  color: var(--black-color);
  font-family: "Outfit", sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow:
    0 4px 12px -4px rgba(var(--primary-color-rgb), 0.45),
    0 1px 0 rgba(var(--white-color-rgb), 0.4) inset;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.mj-flt-popover-done:hover {
  background: linear-gradient(
    135deg,
    var(--color-brand-green-56e066),
    var(--color-brand-green-45ce55)
  );
  transform: translateY(-1px);
}

.mj-flt-popover-done:active {
  transform: translateY(0);
}

.mj-search-subview[data-searched="false"] .mj-results-section {
  display: none;
}

.mj-results-grid {
  padding-top: 0;
}

@media (max-width: 720px) {
  .mj-search-frame {
    padding: 1rem 0.85rem 0.5rem;
  }
}

.mj-adv-side {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.mj-adv-side .sc-adv-side-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.mj-adv-side .sc-adv-side-body > .ls-hero {
  position: sticky;
  top: 0;
  z-index: 5;
  background: var(--white-color, #fff);
  padding-bottom: 0.5rem;
  margin-left: calc(-1 * var(--space-3));
  margin-right: calc(-1 * var(--space-3));
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  margin-bottom: 0.75rem;
}

@media (min-width: 640px) {
  .mj-adv-side .sc-adv-side-body > .ls-hero {
    margin-left: calc(-1 * var(--space-4));
    margin-right: calc(-1 * var(--space-4));
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}

@media (min-width: 1024px) {
  .mj-adv-side .sc-adv-side-body > .ls-hero {
    margin-left: calc(-1 * var(--space-5));
    margin-right: calc(-1 * var(--space-5));
    padding-left: var(--space-5);
    padding-right: var(--space-5);
  }
}

.mj-side-foot {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.4rem;
  padding-top: 0.75rem;
  margin-top: 0.5rem;
  border-top: 1px solid var(--color-gray-200);
  flex-shrink: 0;
}

.mj-side-foot .mj-side-clear {
  align-self: flex-end;
}

.mj-side-foot .mj-side-clear.is-hidden {
  display: none;
}

.mj-side-foot .mj-side-search {
  width: 100%;
  justify-content: center;
}

.mj-side-foot .mj-side-search.is-disabled,
.mj-side-foot .mj-side-search:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.mj-flip-card {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.mj-flip-card .sidebar-face .mj-adv-side {
  height: 100%;
}

main[data-view="saved-jobs"] #user-hero-card {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.mj-side-active-chips .mj-result-flt-chip {
  font-size: 0.72rem;
}

.mj-results-subview {
  flex: 1 1 0%;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.mj-results-frame {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.mj-results-frame .mv-frame-header {
  flex-shrink: 0;
}

.mj-results-frame .saved-jobs-grid.mj-results-grid {
  flex: 1;
  min-height: 0;
  padding-top: 0.5rem;
}

.mj-results-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px dashed var(--color-gray-200);
}

.mj-result-flt-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.65rem;
  border-radius: 999px;
  background: rgba(var(--primary-color-rgb), 0.08);
  color: var(--color-gray-800);
  font-size: 0.74rem;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  border: 1px solid rgba(var(--primary-color-rgb), 0.18);
  letter-spacing: -0.005em;
}

.jf-results-count {
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: var(--color-gray-100);
  color: var(--color-gray-700);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 600;
}

.mj-saved-drawer .an-drawer-list {
  padding: 0.5rem 1rem 1.5rem;
}

.mj-saved-row {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.9rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid var(--color-gray-200);
  background: var(--white-color);
  margin-bottom: 0.6rem;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.mj-saved-row:hover {
  border-color: rgba(var(--primary-color-rgb), 0.45);
  box-shadow: 0 4px 14px rgba(var(--black-color-rgb), 0.05);
  transform: translateY(-1px);
}

.mj-saved-row-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.mj-saved-row-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.mj-saved-row-title {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--color-gray-900);
  font-family: "Outfit", sans-serif;
}

.mj-saved-row-company {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mj-saved-row-company .sj-logo {
  width: 28px;
  height: 28px;
  font-size: 0.7rem;
  border-radius: 0.55rem;
}

.mj-saved-row-foot {
  display: flex;
  justify-content: flex-end;
  font-size: 0.78rem;
  color: var(--color-gray-700);
}

.mj-saved-row-foot .sj-salary {
  font-size: 0.78rem;
}

.mj-adv-side .jp-sk-wrapper {
  min-height: 42px;
}

.mj-adv-side {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.mj-adv-side .sc-adv-side-body {
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
@media (min-width: 640px) {
  .mj-adv-side .sc-adv-side-body { padding: var(--space-4); }
}
@media (min-width: 1024px) {
  .mj-adv-side .sc-adv-side-body { padding: var(--space-5); }
}

.mj-adv-side .sc-adv-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.mj-adv-side .sc-adv-label {
  font-family: "Outfit", sans-serif;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-gray-500);
}

.mj-adv-side .sc-adv-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.mj-adv-side .sc-adv-input {
  width: 100%;
  padding: 0.55rem 0.75rem;
  border-radius: 0.65rem;
  border: 1px solid var(--color-gray-200);
  background: var(--white-color);
  font-family: "Outfit", sans-serif;
  font-size: 0.85rem;
  color: var(--color-gray-900);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mj-adv-side .sc-adv-input:focus {
  outline: none;
  border-color: rgba(var(--primary-color-rgb), 0.55);
  box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb), 0.15);
}

.mj-adv-side .mj-select {
  position: relative;
}

.mj-adv-side .mj-select-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  cursor: pointer;
  text-align: left;
}

.mj-adv-side .mj-select-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mj-adv-side .mj-select-btn--placeholder .mj-select-label {
  color: var(--color-gray-400);
}

.mj-adv-side .mj-select-caret {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--color-gray-500);
  transition: transform 0.18s ease;
}

.mj-adv-side .mj-select[data-open="true"] .mj-select-caret {
  transform: rotate(180deg);
}

.mj-adv-side .mj-select[data-open="true"] .mj-select-btn {
  border-color: rgba(var(--primary-color-rgb), 0.55);
  box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb), 0.15);
}

.mj-adv-side .mj-select-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 40;
  display: none;
  flex-direction: column;
  gap: 1px;
  max-height: 240px;
  overflow-y: auto;
  padding: 0.3rem;
  background: var(--white-color);
  border: 1px solid var(--color-gray-200);
  border-radius: 0.65rem;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
}

.mj-adv-side .mj-select[data-open="true"] .mj-select-menu {
  display: flex;
}

.mj-adv-side .mj-select-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: none;
  background: transparent;
  border-radius: 0.45rem;
  font-family: "Outfit", sans-serif;
  font-size: 0.85rem;
  color: var(--color-gray-800);
  cursor: pointer;
  text-align: left;
  transition: background 0.12s ease;
}

.mj-adv-side .mj-select-option:hover {
  background: var(--color-gray-100);
}

.mj-adv-side .mj-select-option.is-active {
  background: rgba(var(--primary-color-rgb), 0.1);
  color: var(--primary-color);
  font-weight: 600;
}

.mj-adv-side .mj-select-check {
  flex-shrink: 0;
  opacity: 0;
  color: var(--primary-color);
}

.mj-adv-side .mj-select-option.is-active .mj-select-check {
  opacity: 1;
}

.mj-adv-side .sc-adv-side-foot {
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--color-gray-200);
  background: var(--white-color);
  flex-shrink: 0;
}

.mj-adv-side .mj-side-foot {
  display: flex;
  gap: 0.5rem;
  margin-top: 0;
  padding-top: 0.75rem;
}

.mj-adv-side .mj-side-foot .mj-side-clear {
  flex: 0 0 auto;
}

.mj-adv-side .mj-side-foot .mj-side-search {
  flex: 1;
  justify-content: center;
}

.mj-flt-slider {
  width: 100%;
}

.mj-flt-slider-scale {
  display: flex;
  justify-content: space-between;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.65rem;
  color: var(--color-gray-500);
  margin-top: 0.1rem;
}

.sc-adv-side--results .sc-side-prompt {
  background: rgba(var(--primary-color-rgb), 0.05);
  border: 1px solid rgba(var(--primary-color-rgb), 0.18);
  border-radius: 0.85rem;
  padding: 0.85rem 0.95rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.sc-adv-side--results .sc-side-prompt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sc-adv-side--results .sc-side-prompt-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: "Outfit", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-gray-700);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sc-adv-side--results .sc-side-prompt-label-icon {
  width: 14px;
  height: 14px;
  color: var(--color-brand-green-2dba3e);
}

.sc-adv-side--results .sc-side-prompt-meta {
  font-family: "Outfit", sans-serif;
  font-size: 0.78rem;
  color: var(--color-gray-700);
}

.sc-adv-side--results .sc-side-prompt-meta strong {
  color: var(--color-gray-900);
  font-weight: 700;
}

.mj-side-active-chips .mj-result-flt-chip {
  font-size: 0.7rem;
  padding: 0.25rem 0.55rem;
}

.mj-saved-drawer {
  display: flex;
  flex-direction: column;
}

.mj-saved-drawer #mj-saved-drawer-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.mj-saved-drawer .an-drawer-header,
.mj-saved-drawer .an-drawer-search {
  flex-shrink: 0;
}

.mj-saved-drawer .an-drawer-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.5rem 1rem 1.5rem;
}

.mj-saved-row {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.8rem 0.9rem;
  border-radius: 0.85rem;
  border: 1px solid var(--color-gray-200);
  background: var(--white-color);
  margin-bottom: 0.55rem;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.mj-saved-row-divider {
  margin: 0;
}

.mj-saved-row-foot {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: stretch;
}

.mj-saved-row-foot .sj-salary {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-gray-900);
}

.mj-saved-row-actions {
  display: flex;
  gap: 0.45rem;
}

.mj-saved-row-actions .sj-ghost-btn,
.mj-saved-row-actions .sj-apply-btn {
  flex: 1;
  justify-content: center;
}

.mj-empty {
  text-align: center;
  padding: 2.5rem 1rem;
}

.mj-results-frame .saved-jobs-grid.mj-results-grid {
  padding: 0.5rem 0.1rem 2rem;
  gap: 0.7rem;
}

.sj-card-top {
  margin-bottom: 0.55rem;
}

.sj-title-row {
  gap: 0.4rem;
}

.sj-salary {
  font-size: 0.8rem;
}

.sj-skills {
  gap: 0.3rem;
  margin-top: 0.5rem;
}

.sj-divider {
  margin: 0.65rem 0;
}

.sj-foot {
  gap: 0.5rem;
}

.sj-app-q-card {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  transition: box-shadow 0.2s ease;
}

.sj-app-q-card.is-error {
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.4);
  border-radius: 0.6rem;
  padding: 0.5rem;
  background: rgba(239, 68, 68, 0.05);
}

.sj-app-q-text,
.sj-app-q-textarea {
  width: 100%;
  border: 1.5px solid rgba(var(--black-color-rgb), 0.1);
  border-radius: 0.55rem;
  background: var(--white-color);
  color: var(--text-color);
  font-family: inherit;
  font-size: 0.9rem;
  line-height: 1.5;
  padding: 0.6rem 0.75rem;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sj-app-q-textarea {
  resize: vertical;
  min-height: 4.5rem;
}

.sj-app-q-text:focus,
.sj-app-q-textarea:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb), 0.18);
}

.sj-app-q-chip.is-active {
  border-color: var(--primary-color);
  background: rgba(var(--primary-color-rgb), 0.1);
  color: var(--text-color);
  box-shadow: 0 4px 12px rgba(var(--primary-color-rgb), 0.18);
}

.sj-app-q-opt.is-active {
  border-color: var(--primary-color);
  background: rgba(var(--primary-color-rgb), 0.08);
}

.sj-app-inline {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  animation: sjAppInlineIn 0.36s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes sjAppInlineIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.sj-app-step-edit--done {
  background: color-mix(in srgb, var(--primary-color, #63ea71) 14%, var(--white-color, #fff));
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 38%, transparent);
  color: var(--text-color, #0f172a);
  gap: 0.32rem;
}
.sj-app-step-edit svg.lucide,
.sj-app-step-edit i[data-lucide] {
  width: 0.9rem;
  height: 0.9rem;
}
.sj-app-step-edit span {
  display: inline-block;
}

.sj-app-step-badge--flash {
  animation: sjAppBadgeFlash 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes sjAppBadgeFlash {
  0%   { transform: scale(1);   box-shadow: 0 0 0 0 rgba(var(--primary-color-rgb, 99, 234, 113), 0.0); }
  35%  { transform: scale(1.16); box-shadow: 0 0 0 10px rgba(var(--primary-color-rgb, 99, 234, 113), 0.22); }
  70%  { transform: scale(1);   box-shadow: 0 0 0 14px rgba(var(--primary-color-rgb, 99, 234, 113), 0.0); }
  100% { transform: scale(1);   box-shadow: 0 0 0 0 rgba(var(--primary-color-rgb, 99, 234, 113), 0.0); }
}

.sj-app-inline-empty-title {
  font-family: "Outfit", sans-serif;
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--text-color, #0f172a);
}

.sj-app-inline-empty-body {
  max-width: 44ch;
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.sj-app-inline-note svg.lucide {
  width: 1rem;
  height: 1rem;
  color: var(--primary-color, #63ea71);
  flex-shrink: 0;
}

.sj-app-inline-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.6rem 0.7rem 0.6rem 0.6rem;
  border-radius: 12px;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: var(--white-color, #fff);
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.22s ease,
    transform 0.18s ease;
  animation: sjAppInlineRowIn 0.36s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes sjAppInlineRowIn {
  from { opacity: 0; transform: translateY(-3px) scale(0.995); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.sj-app-inline-row:hover {
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 32%, var(--color-gray-200, #e5e7eb));
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

.sj-app-inline-row.is-editing {
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 55%, transparent);
  background: color-mix(in srgb, var(--primary-color, #63ea71) 6%, var(--white-color, #fff));
}

.sj-app-inline-row.is-hidden-item {
  background: var(--color-gray-50, #fafafa);
  border-style: dashed;
  opacity: 0.78;
}

.sj-app-inline-row.is-confirm-remove {
  border-color: color-mix(in srgb, #ef4444 50%, transparent);
  background: color-mix(in srgb, #ef4444 6%, var(--white-color, #fff));
  animation: sjAppInlineShake 0.42s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes sjAppInlineShake {
  0%, 100% { transform: translateX(0); }
  18%, 58% { transform: translateX(-3px); }
  38%, 78% { transform: translateX(3px); }
}

.sj-app-inline-row-title {
  font-family: "Outfit", sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-color, #0f172a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sj-app-inline-row-sub {
  font-size: 0.8rem;
  color: var(--color-gray-700, #374151);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sj-app-inline-row-btn {
  width: 30px; height: 30px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: var(--white-color, #fff);
  color: var(--color-gray-700, #374151);
  cursor: pointer;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    color 0.15s ease,
    transform 0.15s ease;
  font-size: 0.95rem;
  text-decoration: none;
}

.sj-app-inline-row-btn:hover {
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 45%, var(--color-gray-200, #e5e7eb));
  background: color-mix(in srgb, var(--primary-color, #63ea71) 8%, var(--white-color, #fff));
  color: var(--text-color, #0f172a);
  transform: translateY(-1px);
}

.sj-app-inline-row-btn.is-copied {
  color: var(--primary-color, #63ea71);
}

.sj-app-inline-row-btn--vis.is-hidden {
  color: var(--color-gray-400, #9ca3af);
}

.sj-app-inline-row-btn--danger:hover {
  border-color: color-mix(in srgb, #ef4444 45%, var(--color-gray-200, #e5e7eb));
  background: color-mix(in srgb, #ef4444 9%, var(--white-color, #fff));
  color: #b91c1c;
}

.sj-app-inline-row.is-confirm-remove .sj-app-inline-row-btn--danger {
  color: #b91c1c;
  border-color: color-mix(in srgb, #ef4444 55%, transparent);
  background: color-mix(in srgb, #ef4444 12%, var(--white-color, #fff));
  animation: sjAppInlineDangerPulse 1.1s ease-in-out infinite;
}

@keyframes sjAppInlineDangerPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.0); }
  50%      { box-shadow: 0 0 0 5px rgba(239, 68, 68, 0.15); }
}

@keyframes sjAppInlineFormIn {
  from { opacity: 0; transform: translateY(6px) scale(0.99); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.sj-app-inline-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem 1rem 0.95rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--primary-color, #63ea71) 25%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--primary-color, #63ea71) 5%, var(--white-color, #fff)) 0%,
      var(--white-color, #fff) 100%);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.03),
    0 16px 32px -22px rgba(15, 23, 42, 0.15);
}

@keyframes sjAppInlineDotPulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb, 99, 234, 113), 0.18); }
  50%      { box-shadow: 0 0 0 6px rgba(var(--primary-color-rgb, 99, 234, 113), 0.06); }
}

.sj-app-inline-form-body {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.sj-app-inline-form-body .us-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
}

.sj-app-inline-form-body .us-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}

.sj-app-inline-form-body .us-form-row--dates .gi-field {
  margin: 0;
}

.sj-app-inline-form-body .us-form-check {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.83rem;
  color: var(--color-gray-700, #374151);
  cursor: pointer;
  user-select: none;
}

.sj-app-inline-form-body .us-form-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--primary-color, #63ea71);
  cursor: pointer;
}

.sj-app-inline-form-body .us-form-end-disabled {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  opacity: 0.55;
  pointer-events: none;
}

.sj-app-inline-form-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.95rem;
  border-radius: 10px;
  font-family: "Outfit", sans-serif;
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    box-shadow 0.22s ease,
    transform 0.16s ease;
}

.sj-app-inline-form-btn--primary {
  background: var(--text-color, #0f172a);
  border: 1px solid var(--text-color, #0f172a);
  color: var(--white-color, #fff);
  box-shadow: 0 6px 16px -10px rgba(15, 23, 42, 0.5);
}

.sj-app-inline-form-btn--primary:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px -12px rgba(15, 23, 42, 0.55);
}

.sj-app-inline-form-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.sj-app-inline-form-btn svg.lucide,
.sj-app-inline-form-btn i[data-lucide] {
  width: 1rem;
  height: 1rem;
}

.sj-app-inline-sl-tile.is-selected {
  border-color: var(--primary-color, #63ea71);
  background: color-mix(in srgb, var(--primary-color, #63ea71) 8%, var(--white-color, #fff));
  box-shadow:
    0 0 0 3px rgba(var(--primary-color-rgb, 99, 234, 113), 0.16),
    0 6px 18px -10px rgba(15, 23, 42, 0.15);
}

.sj-app-inline-connect {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.45rem;
  padding: 1.6rem 1.2rem 1.3rem;
  border-radius: 14px;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background:
    radial-gradient(140% 90% at 50% 0%,
      rgba(var(--primary-color-rgb, 99, 234, 113), 0.08) 0%,
      rgba(var(--primary-color-rgb, 99, 234, 113), 0) 60%),
    var(--white-color, #fff);
}

.sj-app-inline-connect-art {
  width: 58px; height: 58px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 16px;
  background: var(--white-color, #fff);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  color: var(--text-color, #0f172a);
  font-size: 1.7rem;
  margin-bottom: 0.4rem;
  box-shadow: 0 12px 26px -16px rgba(15, 23, 42, 0.25);
}

.sj-app-inline-connect-title {
  font-family: "Outfit", sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--text-color, #0f172a);
}

.sj-app-inline-connect-body {
  max-width: 48ch;
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.sj-app-inline-connect-cta {
  margin-top: 0.6rem;
}

.sj-app-inline-proto-title {
  font-family: "Outfit", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text-color, #0f172a);
  margin: 0;
}

.sj-app-inline-proto-sub {
  font-size: 0.76rem;
  color: var(--color-gray-500, #6b7280);
  margin: 0;
}

.sj-app-inline-proto-bulk-btn.is-spent {
  opacity: 0.4;
  cursor: default;
}

.sj-app-inline-proto-row.is-on {
  background: rgba(var(--primary-color-rgb), 0.08);
  border-color: rgba(var(--primary-color-rgb), 0.45);
}

.sj-app-inline-proto-row.is-on:hover {
  background: rgba(var(--primary-color-rgb), 0.12);
}

.sj-app-inline-proto-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sj-app-inline-proto-row.is-on .sj-app-inline-proto-check {
  background: var(--primary-color, #22c55e);
  border-color: var(--primary-color, #22c55e);
  color: #fff;
  box-shadow: 0 1px 2px rgba(var(--primary-color-rgb), 0.35);
}

.sj-app-inline-proto-input:focus-visible + .sj-app-inline-proto-check {
  outline: 2px solid rgba(var(--primary-color-rgb), 0.55);
  outline-offset: 2px;
}

.sj-app-oc .sj-app-oc-pane {
  padding: 0;
}

.sj-app-oc .us-oc-wallet {
  border-radius: 14px;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: var(--white-color, #fff);
  padding: 0.95rem;
}

.sj-app-oc-note {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0.7rem 0 0;
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: var(--color-gray-50, #fafafa);
  color: var(--color-gray-600, #4b5563);
  font-size: 0.78rem;
  line-height: 1.45;
}

.sj-app-oc-note svg.lucide,
.sj-app-oc-note i[data-lucide] {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: var(--color-gray-400, #9ca3af);
}

.sj-app-inline-gh-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: var(--white-color, #fff);
}

.sj-app-inline-gh-avatar {
  position: relative;
  width: 44px; height: 44px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--color-gray-100, #f3f4f6);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--color-gray-500, #6b7280);
  font-size: 1.3rem;
}

.sj-app-inline-gh-avatar img {
  width: 100%; height: 100%; object-fit: cover;
}

.sj-app-inline-gh-avatar svg.lucide,
.sj-app-inline-gh-avatar i[data-lucide] {
  display: none;
}

.sj-app-inline-gh-avatar.is-fallback svg.lucide,
.sj-app-inline-gh-avatar.is-fallback i[data-lucide] {
  display: inline-flex;
}

.sj-app-inline-gh-meta {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  min-width: 0;
}

.sj-app-inline-gh-name {
  font-family: "Outfit", sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--text-color, #0f172a);
}

.sj-app-inline-gh-handle {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  font-size: 0.82rem;
  color: var(--color-gray-600, #4b5563);
  text-decoration: none;
}

.sj-app-inline-gh-handle:hover {
  color: var(--text-color, #0f172a);
}

.sj-app-inline-gh-handle-arrow {
  font-size: 0.78rem;
}

.sj-app-inline-resume-tile.is-active {
  border-color: var(--primary-color, #63ea71);
  box-shadow:
    0 0 0 3px rgba(var(--primary-color-rgb, 99, 234, 113), 0.16),
    0 8px 22px -14px rgba(15, 23, 42, 0.18);
}

.sj-app-inline-resume-tile.is-confirm-remove {
  border-color: color-mix(in srgb, #ef4444 55%, transparent);
  animation: sjAppInlineShake 0.42s cubic-bezier(0.4, 0, 0.2, 1);
}

.sj-app-inline-resume-active-pill svg.lucide {
  width: 0.78rem;
  height: 0.78rem;
}

.sj-app-inline-resume-drop-title {
  font-family: "Outfit", sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-color, #0f172a);
}

.sj-app-inline-resume-drop-sub {
  font-size: 0.74rem;
  color: var(--color-gray-500, #6b7280);
}

.sj-app-inline-resume-file-sub {
  font-size: 0.76rem;
  color: var(--color-gray-500, #6b7280);
}

.sj-app-step--setup .sj-app-step-body {
  gap: 0.85rem;
}

.sj-app-step--setup:not(.is-collapsed) .sj-app-step-head {
  background: color-mix(in srgb, var(--primary-color, #63ea71) 6%, var(--color-gray-50, #fafafa));
  border-bottom-color: color-mix(in srgb, var(--primary-color, #63ea71) 18%, var(--color-gray-200, #e5e7eb));
}

.sj-app-step--setup:not(.is-collapsed) {
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 30%, var(--color-gray-200, #e5e7eb));
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 18px 36px -22px rgba(15, 23, 42, 0.18);
}

.sj-app-step-chev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 10px;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--text-color, #0f172a) 10%, transparent);
  color: var(--color-gray-600, #4b5563);
  cursor: pointer;
  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    transform 0.34s cubic-bezier(0.4, 0, 0.2, 1);
}

.sj-app-step-chev:hover {
  background: color-mix(in srgb, var(--text-color, #0f172a) 6%, var(--white-color, #fff));
  border-color: color-mix(in srgb, var(--text-color, #0f172a) 22%, transparent);
  color: var(--text-color, #0f172a);
}

.sj-app-step-chev svg.lucide {
  font-size: 1rem;
  transition: transform 0.34s cubic-bezier(0.4, 0, 0.2, 1);
}

.sj-app-step:not(.is-collapsed) .sj-app-step-chev svg.lucide {
  transform: rotate(180deg);
}

.sj-app-front-wallet .cd-onchain-viewer {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.sj-app-front-add-wrap {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.2rem;
}

.sj-app-front-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--primary-color, #63ea71) 30%, var(--color-gray-300, #d1d5db));
  background: color-mix(in srgb, var(--primary-color, #63ea71) 6%, var(--white-color, #fff));
  color: var(--text-color, #0f172a);
  font-family: "Outfit", sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.22s ease;
}

.sj-app-front-add-btn:hover {
  background: color-mix(in srgb, var(--primary-color, #63ea71) 14%, var(--white-color, #fff));
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 55%, transparent);
  transform: translateY(-1px);
  box-shadow: 0 6px 14px -10px rgba(15, 23, 42, 0.2);
}

.sj-app-front-add-btn svg.lucide {
  font-size: 0.95rem;
  color: var(--primary-color, #63ea71);
}

.sj-app-summary {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.sj-app-summary-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--text-color, #0f172a) 8%, transparent);
  background: var(--white-color, #fff);
  cursor: pointer;
  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    opacity 0.16s ease,
    transform 0.16s ease;
}

.sj-app-summary-row:hover,
.sj-app-summary-row:focus-visible {
  border-color: color-mix(in srgb, var(--primary-color, #63ea71) 35%, var(--color-gray-200, #e5e7eb));
  background: color-mix(in srgb, var(--primary-color, #63ea71) 4%, var(--white-color, #fff));
  transform: translateY(-1px);
  outline: none;
}

.sj-app-summary-row.is-hidden {
  opacity: 0.6;
  background: color-mix(in srgb, var(--text-color, #0f172a) 3%, var(--white-color, #fff));
}

.sj-app-summary-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.sj-app-summary-title {
  font-family: "Outfit", sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-color, #0f172a);
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sj-app-summary-sub {
  font-family: "Outfit", sans-serif;
  font-size: 0.8rem;
  color: var(--color-gray-600, #4b5563);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sj-app-summary-meta {
  font-family: "Outfit", sans-serif;
  font-size: 0.74rem;
  color: var(--color-gray-500, #6b7280);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sj-app-summary-switch {
  flex: none;
  align-self: center;
}

.sj-apply-body,
.sj-apply-card,
.sj-app-card,
.sj-apply-header-title,
.sj-apply-header-sub {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sj-apply-body textarea,
.sj-apply-body input[type="text"],
.sj-apply-body input[type="url"],
.sj-apply-body input[type="email"] {
  overflow-wrap: anywhere;
  word-break: break-word;
}
