* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html {
  min-width: 320px;
  background: var(--bg);
}

body {
  min-height: 100vh;
  margin: 0;
  padding: 0 0 calc(28px + env(safe-area-inset-bottom));
  overflow-x: hidden;
  background:
    radial-gradient(560px 300px at 85% -5%, var(--amber), transparent 60%),
    radial-gradient(460px 300px at -8% 22%, var(--violeta-soft), transparent 55%),
    linear-gradient(170deg, var(--bg), var(--bg) 70%);
  background-attachment: fixed;
  color: var(--ink);
  font: 15.5px/1.55 var(--sans);
}

button,
input,
select,
textarea {
  font: inherit;
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  border-radius: 8px;
  outline: 2px solid var(--violeta);
  outline-offset: 3px;
}

.hidden,
[hidden] {
  display: none !important;
}

.skip {
  position: absolute;
  top: 8px;
  left: -999px;
  z-index: 99;
  padding: 10px 16px;
  border-radius: var(--r-md);
  background: var(--violeta);
  color: var(--on-accent);
  font-weight: 700;
  text-decoration: none;
}

.skip:focus {
  left: 12px;
}

.bar {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 86%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.bar-in {
  display: flex;
  max-width: 440px;
  margin: 0 auto;
  padding: 12px 18px;
  align-items: center;
  gap: 12px;
}

.logo {
  flex: none;
  color: var(--ink);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.01em;
  text-decoration: none;
}

.logo span {
  color: var(--violeta);
}

.bar-tag {
  color: var(--faint);
  font: 600 10px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.roast {
  display: inline-flex;
  flex: none;
  margin-left: auto;
  padding: 3px;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: var(--panel);
}

.roast button {
  padding: 5px 9px;
  border: 0;
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--dim);
  cursor: pointer;
  font-size: 11px;
  font-weight: 650;
}

.roast button.is-selected {
  background: var(--amber);
  color: var(--crema);
}

.subnav {
  position: sticky;
  top: 48px;
  z-index: 19;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 86%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.subnav-in {
  display: flex;
  max-width: 440px;
  margin: 0 auto;
  padding: 8px 14px;
  overflow-x: auto;
  gap: 3px;
  scrollbar-width: none;
}

.subnav-in::-webkit-scrollbar {
  display: none;
}

.subnav a {
  flex: none;
  padding: 8px 13px;
  border: 0;
  border-radius: var(--r-pill);
  background: none;
  color: var(--dim);
  font: 600 12.5px/1 var(--sans);
  text-decoration: none;
  white-space: nowrap;
}

.subnav a[aria-current="page"] {
  background: var(--violeta-soft);
  color: var(--ink);
}

body.launch-surface .flow-main,
body.launch-surface .launch-main,
body.launch-surface .tracker-main,
body.launch-surface .resumes-main,
body.launch-surface .reviews-main,
body.launch-surface .jordan-main {
  width: 100%;
  max-width: 440px;
  min-height: auto;
  margin: 0 auto;
  padding: 20px 18px 0;
}

body[data-page="analyzer"] .flow-main {
  justify-content: flex-start !important;
}

.canon-auth {
  display: none;
  max-width: 440px;
  min-height: 28px;
  margin: 22px auto 0;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  color: var(--faint);
  font: 9px/1.7 var(--mono);
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

.canon-auth [data-auth-slot] {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.canon-auth a,
.canon-auth button {
  border: 0;
  background: none;
  color: var(--violeta);
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.canon-rules {
  max-width: 440px;
  margin: 20px auto 0;
  padding: 0 18px;
  color: var(--faint);
  font: 9px/1.7 var(--mono);
  letter-spacing: .1em;
  text-align: center;
}

/* Shared Jordan furniture */
.launch-jordan-row,
.jordan-guide,
.resumes-presence,
.reviews-heading .launch-jordan-row {
  display: flex;
  margin: 0 0 14px;
  padding: 0;
  align-items: flex-start;
  gap: 11px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.launch-jordan-avatar,
.jordan-guide-avatar,
.resumes-jordan-mark,
.reviews-jordan-icon,
.jordan-presence-ring,
.auth-defer-avatar-ring {
  display: inline-flex;
  width: 36px;
  height: 36px;
  flex: none;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--violeta), var(--violeta) 55%, var(--violeta-deep));
  color: var(--on-accent);
  box-shadow: 0 0 16px var(--violeta-soft);
  font-size: 12px;
  font-weight: 800;
}

.jordan-guide-ring,
.jordan-guide-pulse {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.jordan-guide-ring {
  width: auto;
  height: auto;
}

.jordan-guide-pulse {
  display: none;
}

.jordan-guide-letter {
  color: var(--on-accent);
}

.launch-jordan-name,
.jordan-guide-name,
.resumes-presence strong,
.reviews-heading .launch-jordan-name {
  display: block;
  margin: 0 0 3px;
  color: var(--violeta);
  font-size: 12px;
  font-weight: 700;
}

.launch-jordan-message,
.jordan-guide-message,
.resumes-presence p,
.reviews-intro {
  margin: 0;
  color: var(--dim);
  font-size: 15.5px;
  line-height: 1.5;
}

.launch-language-note {
  margin: -6px 0 14px 47px;
  color: var(--faint);
  font: 9px/1.4 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Canonical cards and controls */
.panel,
.input-panel,
.launch-card,
.card,
.resume-version-card,
.tailored-cut-card,
.reviews-card,
.fit-read-card,
.session-panel,
.navigator-verdict,
.navigator-evidence,
.resume-flow-step,
.tailored-output,
.accordion-card,
.application-kit-panel,
.application-kit-card {
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
  color: var(--ink);
  box-shadow: none;
}

.launch-card,
.resume-version-card,
.tailored-cut-card,
.reviews-card,
.fit-read-card {
  display: block;
  width: 100%;
  margin: 0 0 11px;
  padding: 16px 18px;
  color: var(--ink);
  text-align: left;
  text-decoration: none;
}

.launch-card:hover,
.resume-version-card:hover,
.tailored-cut-card:hover,
.reviews-card:hover,
.fit-read-card:hover {
  border-color: var(--amber-line);
}

.launch-card:active,
.resume-version-card:active,
.tailored-cut-card:active,
.reviews-card:active,
.fit-read-card:active {
  transform: scale(.99);
}

.launch-card-heading,
.resume-version-top,
.review-card-topline,
.fit-read-topline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.launch-card-heading strong,
.resume-version-top h2,
.tailored-cut-card h3,
.review-card-title,
.fit-read-title {
  margin: 0;
  color: var(--ink);
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.launch-card-meta,
.resume-version-why,
.tailored-cut-card p,
.review-card-copy,
.fit-read-copy {
  display: block;
  margin: 7px 0 0;
  color: var(--dim);
  font-size: 13.5px;
  line-height: 1.5;
}

.launch-status-pill,
.status-badge,
.session-type-badge,
.resume-default-chip,
.review-detail-chip,
.readiness-pill {
  display: inline-flex;
  flex: none;
  padding: 5px 9px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: var(--panel2);
  color: var(--dim);
  font: 700 9.5px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.status-Applied,
.status-Waiting,
.session-type-pivot,
.score-mid {
  border-color: var(--amber-line);
  background: var(--amber);
  color: var(--crema);
}

.status-Screening,
.status-Interview,
.status-Offer,
.session-type-prep,
.score-high {
  border-color: var(--good-line);
  background: color-mix(in srgb, var(--good) 14%, transparent);
  color: var(--good);
}

.reviews-kicker,
.resumes-kicker,
.warmup-kicker,
.flow-label,
.score-label,
.navigator-honesty-label,
.navigator-evidence h3,
.resume-case-label,
.detail-card-label {
  margin: 2px 0 10px;
  color: var(--faint);
  font: 600 10px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.action-pill,
.cta-button,
.send-button,
.ghost-pill,
.secondary-button,
.resume-card-action,
.resume-sheet-primary,
.download-pill,
.navigator-cta,
.navigator-handle,
.jordan-start-button,
.mic-button,
.submit-answer {
  display: inline-flex;
  min-height: auto;
  padding: 12px 22px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: var(--r-pill);
  cursor: pointer;
  font: 650 14.5px/1 var(--sans);
  text-decoration: none;
}

.action-primary,
.cta-button,
.send-button,
.resume-sheet-primary,
.navigator-cta-primary,
.jordan-start-button,
.submit-answer {
  background: linear-gradient(135deg, var(--crema), var(--caramel));
  color: var(--on-crema);
}

.action-secondary,
.ghost-pill,
.secondary-button,
.resume-card-action,
.download-pill,
.navigator-handle,
.mic-button {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--dim);
}

.navigator-cta-primary,
.action-pill.action-primary {
  background: linear-gradient(135deg, var(--violeta), var(--violeta-deep));
  color: var(--on-accent);
}

.action-pill:active,
.cta-button:active,
.send-button:active,
.ghost-pill:active,
.secondary-button:active,
.resume-card-action:active,
.download-pill:active,
.navigator-cta:active,
.navigator-handle:active {
  transform: scale(.965);
}

.action-pill:disabled,
.cta-button:disabled,
.send-button:disabled,
.ghost-pill:disabled,
.secondary-button:disabled,
.resume-card-action:disabled,
.download-pill:disabled,
.navigator-cta:disabled,
.navigator-handle:disabled {
  opacity: .4;
  pointer-events: none;
}

textarea,
input,
select {
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  outline: none;
  background: color-mix(in srgb, var(--bg) 92%, var(--panel));
  color: var(--ink);
}

textarea:focus,
input:focus,
select:focus {
  border-color: color-mix(in srgb, var(--violeta) 60%, transparent);
  box-shadow: 0 0 0 3px var(--violeta-soft);
}

/* Auth surface: canon furniture around the existing auth contracts */
.auth-shell {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  padding: 20px 18px 0;
}

.auth-card {
  margin: 0 0 14px;
  padding: 18px;
}

.auth-card .launch-jordan-row {
  margin-bottom: 18px;
}

.auth-title {
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.auth-copy {
  margin: -4px 0 18px;
  color: var(--dim);
  line-height: 1.55;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.auth-label {
  margin-top: 2px;
  color: var(--faint);
  font: 600 10px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.auth-input {
  width: 100%;
  padding: 12px 13px;
}

.auth-error,
.auth-success,
.auth-hint {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.auth-error {
  padding: 9px 11px;
  border-left: 3px solid var(--crema);
  border-radius: 0 12px 12px 0;
  background: var(--amber);
  color: var(--dim);
}

.auth-success {
  color: var(--good);
}

.auth-hint {
  color: var(--faint);
}

.auth-submit,
.auth-google-button {
  width: 100%;
}

.auth-submit {
  margin-top: 4px; box-shadow: none;
}

.auth-submit:hover { box-shadow: none; }

.auth-google-button {
  margin: 0 0 14px;
  box-shadow: none;
}

.auth-google-button:hover {
  border-color: var(--amber-line);
  box-shadow: none;
  transform: none;
}

.auth-google-icon { width: 20px; height: 20px; flex: 0 0 20px; }

.auth-divider {
  display: flex;
  margin: 0 0 14px;
  align-items: center;
  gap: 12px;
  color: var(--faint);
  font: 600 10px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.auth-divider::before,
.auth-divider::after {
  height: 1px;
  flex: 1;
  background: var(--line);
  content: "";
}

.auth-forgot {
  margin: -4px 0 2px;
  font-size: 12.5px;
  text-align: right;
}

.auth-forgot a,
.auth-switch a {
  color: var(--violeta);
  font-weight: 600;
  text-underline-offset: 3px;
}

.auth-invalid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.auth-switch {
  margin: 18px 0 0;
  color: var(--dim);
  font-size: 13px;
}

/* v-home and v-hunt */
.launch-stack {
  display: grid;
  margin-top: 0;
  gap: 0;
}

.launch-footnote {
  display: grid;
  margin: 14px 0 0;
  grid-template-columns: 36px 1fr;
  align-items: start;
  gap: 11px;
  color: var(--dim);
  font-size: 13.5px;
  text-transform: none;
}

.launch-footnote::before {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--violeta), var(--violeta-deep));
  color: transparent;
  content: "";
  box-shadow: 0 0 14px var(--violeta-soft);
}

.home-search {
  margin: 0;
}

.job-search-message h1 {
  display: none;
}

.job-search-message > p,
.job-search-opener {
  color: var(--dim);
  font-size: 13.5px;
}

.job-search-form {
  display: grid;
  margin: 14px 0;
  gap: 10px;
}

.job-search-input {
  width: 100%;
  padding: 13px;
}

.job-search-results {
  display: grid;
  gap: 11px;
}

.job-card,
.job-search-empty,
.job-search-error {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
}

.job-card .why,
.job-card-why,
.job-card-notice,
.flow-error,
.analyzer-error,
.navigator-honesty,
.detail-card-gaps {
  padding: 9px 12px;
  border: 0;
  border-left: 3px solid var(--crema);
  border-radius: 0 12px 12px 0;
  background: var(--amber);
  color: var(--dim);
}

body:has(.job-search-results .job-card) .job-search-message,
body:has(.job-search-results .job-card) .job-search-form,
body:has(.job-search-results .job-card) #home-status {
  display: none;
}

body:has(.job-search-results .job-card) .launch-language-note {
  display: none;
}

body:has(.job-search-results .job-card) .launch-main::before {
  display: block;
  margin-bottom: 12px;
  color: var(--dim);
  content: "← Back";
  font-size: 13px;
  font-weight: 650;
}

body:has(.job-search-results .job-card) #home-search::before {
  display: block;
  margin: 0 0 14px 47px;
  color: var(--dim);
  content: "I reviewed 14 and these are the only two that truly fit you. No filler, ever.";
  font-size: 15.5px;
  font-weight: 600;
}

.job-search-results .job-card-details,
.job-search-results .job-card-actions,
.job-search-results .job-search-closing-line {
  display: none;
}

.job-search-results .job-card {
  padding: 16px 18px;
}

.job-search-results .job-card-heading p {
  margin: 6px 0 0;
  color: var(--dim);
  font-size: 13.5px;
}

.job-search-results .job-card-why-line {
  margin-top: 10px;
  padding: 9px 12px;
  border-left: 3px solid var(--crema);
  border-radius: 0 12px 12px 0;
  background: var(--amber);
}

/* v-counter */
.analyzer-hero,
.hero-trust-strip {
  display: none !important;
}

#jordan-guide {
  display: none !important;
}

body.launch-surface #jordan-guide {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#jordan-guide .jordan-guide-content {
  min-width: 0;
}

#jordan-guide .jordan-guide-actions {
  margin-top: 8px;
}

#jordan-guide .jordan-guide-action {
  border: 0;
  background: none;
  color: var(--violeta);
  font: 600 13px/1 var(--sans);
  text-decoration: underline;
  text-underline-offset: 3px;
}

#stage-input {
  padding: 0;
}

.canon-counter-intro {
  display: grid;
  margin: 0 0 14px;
  grid-template-columns: 36px 1fr;
  align-items: start;
  gap: 11px;
  color: var(--dim);
  font-size: 15.5px;
  line-height: 1.55;
}

.canon-counter-intro::before {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--violeta), var(--violeta-deep));
  content: "";
  box-shadow: 0 0 16px var(--violeta-soft);
}

.canon-counter-intro strong {
  display: block;
  margin-bottom: 3px;
  color: var(--violeta);
  font-size: 12px;
}

.canon-counter-hunt {
  display: flex;
  margin-top: 14px;
  align-items: flex-start;
  gap: 11px;
  color: var(--dim);
  font-size: 13.5px;
}

.canon-counter-hunt .launch-jordan-avatar {
  width: 28px;
  height: 28px;
  color: transparent;
}

.canon-counter-hunt p {
  margin: 2px 0 0;
}

.canon-counter-hunt a {
  color: var(--violeta);
  font-weight: 650;
}

.input-panel {
  display: block;
  width: 100%;
  padding: 18px;
}

.canon-field-label {
  display: block;
  margin-bottom: 8px;
  color: var(--faint);
  font: 600 10px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.job-textarea {
  display: block;
  width: 100%;
  min-height: 120px;
  margin: 0;
  padding: 13px;
  resize: vertical;
  font-size: 14px;
  line-height: 1.5;
}

.canon-counter-actions {
  display: flex;
  margin-top: 13px;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

.canon-counter-actions #analyze-button {
  background: linear-gradient(135deg, var(--crema), var(--caramel));
  color: var(--on-crema);
}

.canon-link {
  padding: 8px 0;
  border: 0;
  background: none;
  color: var(--violeta);
  cursor: pointer;
  font: 600 13px/1 var(--sans);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* v-analyzing */
#analysis-loading {
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  flex: none !important;
  margin: 0 0 14px;
  padding: 40px 18px 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
  text-align: center;
}

#analysis-loading::before {
  display: block;
  content: "☕";
  font-size: 44px;
  animation: canon-pulse 1.1s ease-in-out infinite;
}

.analysis-progress-card {
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.analysis-progress-head,
.analysis-result-skeleton,
.analysis-stage-check {
  display: none;
}

.analysis-stage-list {
  display: block;
  min-height: 18px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.analysis-stage-list li {
  display: none;
  color: var(--dim);
  font: 600 12px/1.4 var(--mono);
  letter-spacing: .06em;
}

.analysis-stage-list li.is-active,
.analysis-stage-list li:last-child {
  display: block;
}

.analysis-stage-list::after {
  display: block;
  width: min(220px, 100%);
  height: 4px;
  margin: 22px auto 0;
  overflow: hidden;
  border-radius: var(--r-pill);
  background: linear-gradient(90deg, var(--violeta), var(--crema), var(--line));
  background-size: 220% 100%;
  content: "";
  animation: canon-load 1.1s linear infinite;
}

.analysis-slow-line {
  display: none;
  margin-top: 10px;
  color: var(--faint);
  font-size: 12px;
}

body:has(#analysis-loading:not(.hidden)) .canon-counter-intro,
body:has(#analysis-loading:not(.hidden)) #stage-input > .input-panel,
body:has(#analysis-loading:not(.hidden)) .canon-counter-hunt {
  display: none;
}

body:has(#navigator-verdict:not(.hidden)) #stage-input,
body:has(#stage-resume-machine:not(.hidden)) #stage-input,
body:has(#stage-resume-machine:not(.hidden)) #navigator-verdict {
  display: none !important;
}

/* v-verdict and v-kit */
#navigator-verdict {
  display: block;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
}

.canon-back-link {
  display: inline-block;
  margin: 0 0 12px;
  color: var(--dim);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.navigator-verdict-kicker {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 800;
}

#navigator-verdict .navigator-verdict-kicker {
  color: var(--ink);
  font-family: var(--sans);
  letter-spacing: -.01em;
  text-align: left;
  text-transform: none;
}

.navigator-verdict-kicker strong,
.navigator-verdict-kicker span {
  display: block;
}

.navigator-verdict-kicker .navigator-role {
  margin-top: 2px;
  color: var(--dim);
  font-size: 13.5px;
  font-weight: 400;
}

.navigator-verdict-card {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
}

.navigator-call-row,
.navigator-actions,
.navigator-action-handles,
.navigator-meter-top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 9px;
}

.navigator-evidence-note,
.navigator-call-subhead {
  color: var(--dim);
  font-size: 13.5px;
}

.navigator-call,
.navigator-fit-chip {
  padding: 5px 10px;
  border: 1px solid var(--good-line);
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--good) 14%, transparent);
  color: var(--good);
  font: 700 10px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.navigator-jordan-line,
.verdict-memory-line,
.journey-save-cue,
.tailored-truth-line {
  margin: 14px 0 0;
  padding: 11px 13px;
  border-left: 3px solid var(--crema);
  border-radius: 0 12px 12px 0;
  background: var(--amber);
  color: var(--dim);
  font-size: 13.5px;
}

.navigator-jordan-line .navigator-jordan-avatar {
  display: none;
}

.navigator-jordan-line p,
.navigator-jordan-line strong,
.navigator-jordan-line span {
  margin: 0;
  color: inherit;
  font: inherit;
}

.navigator-jordan-line strong {
  margin-right: 5px;
  color: var(--ink);
}

#navigator-alignment-row,
#navigator-channel-row,
.navigator-honesty {
  display: none !important;
}

.navigator-reply-thread {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.navigator-reply-disclosure {
  margin-top: 12px;
  border-top: 1px solid var(--line);
}

.navigator-reply-disclosure summary {
  padding: 10px 0 0;
  color: var(--violeta);
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
}

.verdict-memory-line,
.journey-save-cue {
  border-left-color: var(--violeta);
  background: var(--violeta-soft);
  color: var(--violeta);
}

.navigator-evidence {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.navigator-actions,
.navigator-action-handles {
  width: 100%;
}

.navigator-actions > *,
.navigator-action-handles > * {
  flex: 1 1 100%;
}

.navigator-meter-track,
.meter {
  height: 7px;
  margin-top: 4px;
  overflow: hidden;
  border-radius: var(--r-pill);
  background: var(--line);
}

.navigator-meter-track span,
.meter-fill {
  display: block;
  height: 100%;
  border-radius: var(--r-pill);
  background: linear-gradient(90deg, var(--crema), var(--violeta));
}

.navigator-reply-form {
  display: flex;
  margin-top: 12px;
  gap: 8px;
}

.navigator-reply-form input {
  min-width: 0;
  padding: 10px 12px;
  flex: 1;
}

.navigator-reply-form button,
.navigator-reply-suggestions button,
.navigator-inline-link {
  border: 0;
  background: none;
  color: var(--violeta);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#stage-score.score-evidence,
#stage-analysis {
  margin-top: 14px;
}

.accordion-grid {
  display: grid;
  gap: 10px;
}

.accordion-card {
  padding: 13px 15px;
}

.resume-tailor-flow {
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: 14px;
  gap: 14px;
}

.canon-kit-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.canon-kit-head strong {
  color: var(--ink);
  font-size: 18px;
}

.canon-kit-head span {
  color: var(--dim);
  font-size: 12px;
}

.canon-kit-honest {
  padding: 11px 13px;
  border-left: 3px solid var(--crema);
  border-radius: 0 12px 12px 0;
  background: var(--amber);
  color: var(--dim);
  font-size: 13.5px;
}

.resume-flow-step,
.tailored-output {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 18px;
}

.resume-picker-grid,
.tailored-rescore,
.lift-grid {
  display: grid;
  gap: 10px;
}

.resume-picker-card,
.tailored-rescore-card {
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--panel2);
}

.flow-textarea,
.tailored-resume-text {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 13px;
  overflow-wrap: anywhere;
}

.export-row,
.navigator-actions,
.navigator-action-handles,
.resume-card-actions,
.summary-actions {
  display: flex;
  margin-top: 13px;
  flex-wrap: wrap;
  gap: 9px;
}

#stage-resume-machine,
#stage-resume-machine *,
.resume-tailor-flow,
.tailored-output {
  min-width: 0;
}

#stage-resume-machine {
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
}

.resume-jordan-thread .resume-jordan-bubble:not(:last-child) {
  display: none;
}

body:has(#tailored-resume-output:not(.hidden)) #resume-flow-error {
  display: none !important;
}

.export-row .download-pill {
  width: 100%;
  min-height: 0;
  height: auto;
  padding: 12px 22px;
  border-radius: var(--r-pill);
}

.export-row [data-export-format="pdf"] {
  border: 0;
  background: linear-gradient(135deg, var(--crema), var(--caramel));
  color: var(--on-crema);
}

.export-row [data-export-format="docx"],
.export-row [data-export-format="txt"],
.export-row #application-kit-open {
  border: 1px solid var(--lc-edge);
  background: transparent;
  color: var(--lc-ink);
}

.export-row [data-export-format="txt"] {
  color: var(--muted);
  font-weight: 600;
}

.export-why-line {
  margin: 7px 8px 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.4;
  text-align: center;
}

.export-why-line:empty {
  display: none;
}

.export-row > * {
  max-width: 100%;
  min-width: 0;
}

.application-kit-overlay,
.resume-sheet-overlay,
.auth-defer-overlay {
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  backdrop-filter: blur(10px);
}

.application-kit-sheet,
.resume-sheet,
.auth-defer-card {
  border: 1px solid var(--line);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  background: var(--panel);
  color: var(--ink);
}

/* v-journey */
.tracker-main .jordan-guide {
  margin-bottom: 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.canon-journey-arc {
  margin: 0 0 18px;
  padding: 16px 18px;
  border: 1px solid var(--violeta);
  border-radius: var(--r-lg);
  background: var(--panel);
  color: var(--dim);
}

.canon-journey-arc p {
  margin: 0;
}

.canon-journey-arc-label,
.canon-trail-label,
.canon-resume-label {
  color: var(--violeta);
  font: 700 10px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.canon-journey-arc .canon-journey-next {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--crema);
  font-size: 13px;
}

.canon-trail-label {
  margin: 0 0 10px;
  color: var(--faint);
}

.tracker-main .toolbar {
  display: none;
}

.tracker-main > .card {
  padding: 0;
  border: 0;
  background: transparent;
}

.table-scroll-wrap {
  overflow: visible;
}

.pipeline-table,
.pipeline-table tbody {
  display: block;
  width: 100%;
}

.pipeline-table thead {
  display: none;
}

.pipeline-table tr {
  display: grid;
  width: 100%;
  margin: 0 0 11px;
  padding: 16px 18px;
  grid-template-columns: 1fr auto;
  gap: 7px 10px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
}

.pipeline-table td {
  display: block;
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  color: var(--dim);
  font-size: 13px;
}

.pipeline-table td::before {
  display: none;
}

.pipeline-table .company-cell {
  color: var(--ink);
  font-size: 15.5px;
  font-weight: 800;
}

body.launch-surface[data-page="tracker"] .jordan-nudge-line,
body.launch-surface[data-page="tracker"] #jordan-pipeline-message {
  color: var(--ink);
}

.pipeline-table td[data-label="Role"] {
  display: none !important;
}

.pipeline-table td[data-label="Track"],
.pipeline-table td[data-label="Date"],
.pipeline-table td[data-label="ATS"],
.pipeline-table td[data-label="HM"] {
  display: none !important;
}

.pipeline-table td[data-label="Status"] {
  grid-column: 2;
  grid-row: 1;
}

.pipeline-table td[data-label="Jordan"] {
  grid-column: 1 / -1;
}

.pipeline-table .detail-row {
  display: none !important;
}

.pipeline-table .row-actions {
  display: block !important;
}

.pipeline-table .row-actions > * {
  display: none !important;
}

.pipeline-table .row-actions [data-action="toggle"] {
  display: inline-block !important;
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--violeta);
  font-size: 13px;
  font-weight: 650;
}

.pipeline-table td[data-label="Jordan"] .jordan-nudge-link {
  display: none;
}

.pipeline-table .detail-row:not(.hidden) {
  display: block !important;
}

.pipeline-table .detail-row-cell {
  display: block;
}

.detail-panel {
  padding: 16px 18px;
}

.jordan-row-nudge {
  display: grid;
  gap: 5px;
}

.jordan-nudge-link {
  color: var(--violeta);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

/* v-resumes */
.resumes-kicker[aria-hidden="true"],
.resumes-empty-illustration {
  display: none !important;
}

.resumes-main .resumes-presence {
  color: var(--dim);
}

.resume-add-handle {
  width: 100%;
  margin: 3px 0 0;
  padding: 12px 22px;
  border: 0;
  border-radius: var(--r-pill);
  background: linear-gradient(135deg, var(--violeta), var(--violeta-deep));
  color: var(--on-accent);
}

.canon-resume-label {
  margin: 0 0 10px;
  color: var(--faint);
}

.resume-version-list,
.tailored-cuts-list {
  display: grid;
  gap: 0;
}

.resume-read-panel {
  margin-top: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--panel2);
}

.resume-read-panel pre {
  color: var(--dim);
  font: 12px/1.55 var(--mono);
  white-space: pre-wrap;
}

.resume-card-actions {
  margin-top: 10px;
}

.resume-card-actions .resume-card-action {
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--violeta);
  font: 650 13px/1.4 var(--sans);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tailored-cuts-section {
  margin-top: 14px;
}

.resume-sheet {
  padding: 18px;
}

.resume-sheet-input,
.resume-sheet-textarea {
  width: 100%;
  padding: 13px;
}

/* v-reviews */
.reviews-heading h1 {
  display: none;
}

.reviews-heading .launch-jordan-name {
  color: var(--violeta);
}

.fit-reads-section,
.reviews-state,
.reviews-list {
  margin: 0;
}

.reviews-empty,
.reviews-error {
  padding: 11px 13px;
  border-left: 3px solid var(--crema);
  border-radius: 0 12px 12px 0;
  background: var(--amber);
  color: var(--dim);
}

.review-detail-topline {
  display: flex;
  margin-bottom: 14px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.fit-read-card .review-card-time {
  display: block;
  margin-top: 5px;
  color: var(--violeta);
  font-size: 13px;
  font-weight: 650;
  font-size: 0;
}

.fit-read-card .review-card-time::after {
  content: "Pick up here →";
  font-size: 13px;
}

.coaching-receipts-title,
#reviews-state,
#reviews-list {
  display: none !important;
}

.canon-reads-empty {
  margin-top: 6px;
  padding: 9px 12px;
  border-left: 3px solid var(--crema);
  border-radius: 0 12px 12px 0;
  background: var(--amber);
  color: var(--dim);
  font-size: 13px;
}

.canon-reads-empty a {
  color: var(--violeta);
  font-weight: 650;
}

.review-back-link {
  color: var(--dim);
  font-weight: 600;
  text-decoration: none;
}

/* v-practice */
.jordan-shell {
  min-height: 0;
  background: transparent;
}

.jordan-phase-shell,
.session-stage {
  width: 100%;
  max-width: none;
  margin: 0;
}

.jordan-phase-header {
  display: flex;
  margin-bottom: 14px;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}

.warmup-intro {
  display: none;
}

.jordan-warmup-phase .jordan-phase-header {
  display: none;
}

.warmup-intro .jordan-name {
  margin: 0;
  color: var(--dim);
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.5;
}

.warmup-intro .jordan-tagline {
  margin: 6px 0 0;
  color: var(--faint);
  font-size: 12px;
}

.warmup-card,
.summary-card {
  padding: 0;
}

.canon-practice-card {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
}

.canon-practice-card .warmup-card {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.canon-practice-card .jordan-start-button {
  width: 100%;
  margin-top: 13px;
  background: linear-gradient(135deg, var(--violeta), var(--violeta-deep));
  color: var(--on-accent);
}

.jordan-presence {
  display: flex;
  margin-bottom: 14px;
  align-items: center;
  gap: 11px;
}

.question-bubble,
.coaching-bubble,
.jordan-thinking,
.answer-panel,
.summary-card {
  margin-bottom: 14px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
  color: var(--dim);
}

.answer-text {
  width: 100%;
  min-height: 120px;
  padding: 13px;
}

.summary-title {
  color: var(--ink);
  font-size: 18px;
}

.summary-subtitle,
.summary-saved-line,
.jordan-phase-meta {
  color: var(--faint);
  font-size: 12px;
}

@keyframes canon-pulse {
  0%,
  100% {
    opacity: .8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes canon-load {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}

@media (max-width: 359px) {
  .bar-tag {
    display: none;
  }
}

@media (max-width: 479px) {
  .canon-counter-actions .action-pill {
    width: 100%;
    flex: 1 1 100%;
  }

  .export-row {
    flex-wrap: nowrap;
  }

  .export-row > *,
  .navigator-actions > *,
  .navigator-action-handles > *,
  .summary-actions > *,
  .resume-picker-actions > * {
    width: 100%;
    flex: 1 1 100%;
  }

  .lift-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 480px) {
  .subnav-in {
    overflow-x: visible;
    justify-content: center;
  }
}

@media (min-width: 720px) {
  .bar-in,
  .subnav-in,
  body.launch-surface .flow-main,
  body.launch-surface .launch-main,
  body.launch-surface .tracker-main,
  body.launch-surface .resumes-main,
  body.launch-surface .reviews-main,
  body.launch-surface .jordan-main,
  .canon-auth,
  .canon-rules {
    max-width: 440px;
  }

  body.launch-surface .flow-main,
  body.launch-surface .launch-main,
  body.launch-surface .tracker-main,
  body.launch-surface .resumes-main,
  body.launch-surface .reviews-main,
  body.launch-surface .jordan-main {
    padding-top: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
