/* ============================================
   ATS-check — page-specific styles
   Identical design system as profilanalys
   ============================================ */

/* ============================================
   Tool Instructions Link
   ============================================ */



/* ============================================
   Typography & Spacing Overrides
   ============================================ */






/* evidence: uses shared components.css */

/* citerad-wrap.has-citat strong: uses shared components.css */



/* ============================================
   ATS-check result-specific styles
   ============================================ */

/* Tag variants */
/* tag-green + tag-muted: uses shared components.css */

/* Section intro text */
/* section-intro: uses shared components.css */

/* Signal / citerad wrap spacing */
.signal .citerad-wrap,
.fact-list .citerad-wrap {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* CV list: uses shared v2-input.css parchment styles */



/* ============================================
   Button overrides: var(--color-primary) palette
   ============================================ */

/* btn-primary/secondary: uses shared --color-primary */
/* v2-file-btn:hover: uses shared v2-input.css */
/* v2-cv-item radio: uses shared v2-input.css */
/* app-header-accent: uses shared nav.css */

/* ============================================
   Plan zone → footer: remove gap
   ============================================ */


/* ============================================
   Nästa steg: full-width background
   ============================================ */

/* ============================================
   Footer: flush against last section
   ============================================ */



/* ============================================
   Reset section
   ============================================ */

/* reset-section spacing: uses shared components.css */


/* ============================================
   BTN overrides (size/padding)
   ============================================ */


.v2-file-btn {
  padding: 10px 15px;
}

/* ============================================
   Hide char-count row (kept for JS compatibility)
   ============================================ */

.input-actions {
  display: none !important;
}

/* ============================================
   Analyze button inline with secondary actions
   ============================================ */

#atsAnalyzeBtn {
  margin-left: auto;
}

/* ============================================
   Step-collapse overrides for ATS
   ============================================ */

/* Remove default input-section margin inside step body */
.step-collapse-body .input-section {
  margin-bottom: 0;
}

/* Step-collapse header inside step body */
.step-collapse-body h3 {
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-heading);
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
}

.step-collapse-body h3:first-child {
  margin-top: 0;
}

/* Reset section: hide standalone, keep inline */
.reset-section {
  display: none;
}

/* Step continue row (inside last step) */
.step-continue {
  display: flex;
  justify-content: flex-start;
  padding-top: var(--space-4);
  margin-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

/* ============================================
   Loader color override
   ============================================ */


/* ============================================
   Textarea border override
   ============================================ */

.v2-textarea {
  border-color: var(--color-border);
}

/* v2-textarea:hover/:focus: uses shared v2-input.css */





/* ============================================
   Sticky-to-bottom layout
   ============================================ */

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* landing-tools: uses shared tool-layout.css */

.landing-tools-inner {
  max-width: 760px;
  margin: 0 auto;
}

/* ============================================
   ATS v5: Profil stats grid
   ============================================ */

.ats-profil-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.ats-profil-stat {
  padding: var(--space-3) var(--space-4);
  background: var(--color-bg-subtle, #f8f7f5);
  border-radius: var(--radius-card);
  border: 1px solid var(--color-border);
}

.ats-profil-stat-label {
  font-size: var(--font-size-label, 11px);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}

.ats-profil-stat-value {
  font-size: 15px;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-heading);
  line-height: var(--line-height-relaxed);
}

@media (max-width: 480px) {
  .ats-profil-stats {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   ATS v5: Yrkesklassificering bars
   ============================================ */

.ats-yrkes-list {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-2) var(--space-3);
  align-items: center;
  margin-top: var(--space-2);
}

.ats-yrkes-item {
  display: contents;
}

.ats-yrkes-label {
  font-size: var(--font-size-small);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  white-space: nowrap;
}

.ats-yrkes-bar-bg {
  flex: 1;
  height: 8px;
  background: var(--color-border);
  border-radius: 4px;
  overflow: hidden;
}

.ats-yrkes-bar-fill {
  height: 100%;
  background: var(--color-primary);
  border-radius: 4px;
  transition: width 0.5s ease;
}

.ats-yrkes-pct {
  min-width: 40px;
  text-align: right;
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
}

@media (max-width: 480px) {
  .ats-yrkes-label {
    font-size: 12px;
  }
}

/* ============================================
   ATS v5: Tone badge (profilkommentar)
   ============================================ */

/* tone-badge: uses shared components.css */

/* ============================================
   ATS v5: Severity badges (parsningsrisker)
   ============================================ */

.ats-risk-header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  justify-content: space-between;
}

.ats-risk-header .citerad-wrap {
  flex: 1;
  min-width: 0;
}

.ats-severity-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  font-size: var(--font-size-label, 11px);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.02em;
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 2px;
}

.severity-high {
  background: rgba(220, 38, 38, 0.1);
  color: #dc2626;
}

.severity-medium {
  background: rgba(202, 138, 4, 0.1);
  color: #b45309;
}

.severity-low {
  background: rgba(107, 114, 128, 0.1);
  color: #6b7280;
}

/* ============================================
   ATS v5: Feltolkningar (du skrev → system ser)
   ============================================ */

.ats-feltolkningar {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.ats-feltolkning-card {
  padding: var(--space-4);
  background: var(--color-bg-subtle, #f8f7f5);
  border-radius: var(--radius-card);
  border: 1px solid var(--color-border);
}

.ats-feltolkning-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.ats-feltolkning-col {
  flex: 1;
  min-width: 0;
}

.ats-feltolkning-arrow {
  flex-shrink: 0;
  color: var(--color-text-muted);
  font-size: 20px;
  font-weight: 300;
  padding-top: var(--space-3);
  line-height: 1;
}

.ats-feltolkning-label {
  font-size: var(--font-size-label, 11px);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}

.ats-feltolkning-text {
  font-size: var(--font-size-small);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
}

.ats-feltolkning-varfor {
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
  font-size: var(--font-size-small);
  color: rgba(0, 0, 0, 0.55);
  line-height: var(--line-height-relaxed);
}
.ats-feltolkning-konsekvens {
  margin-top: var(--space-2);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

@media (max-width: 480px) {
  .ats-feltolkning-row {
    flex-direction: column;
    gap: var(--space-1);
  }
  .ats-feltolkning-arrow {
    padding-top: 0;
    font-size: 16px;
  }
}

/* ============================================
   ATS v5: Människa vs maskin
   ============================================ */

.ats-sammanfattning-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-top: var(--space-2);
}

.ats-sammanfattning-box {
  padding: var(--space-4);
  border-radius: var(--radius-card);
}

.ats-sammanfattning-manniska {
  background: rgba(0, 160, 155, 0.05);
  border: 1px solid rgba(0, 160, 155, 0.15);
}

.ats-sammanfattning-maskin {
  background: rgba(107, 114, 128, 0.05);
  border: 1px solid rgba(107, 114, 128, 0.18);
}

.ats-sammanfattning-label {
  font-size: var(--font-size-label, 11px);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--space-2);
}

.ats-sammanfattning-text {
  font-size: var(--font-size-small);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
}

.ats-sammanfattning-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ats-sammanfattning-list li {
  padding: var(--space-1) 0;
  font-size: var(--font-size-small);
  color: var(--color-text-primary);
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.ats-sammanfattning-list li::before {
  content: '';
  flex-shrink: 0;
  margin-top: 7px;
}

.ats-sammanfattning-manniska .ats-sammanfattning-list li::before {
  content: '✓';
  color: var(--color-secondary-teal);
  font-weight: 700;
  font-size: 0.82rem;
}

.ats-sammanfattning-maskin .ats-sammanfattning-list li::before {
  content: '—';
  color: var(--color-text-muted);
  font-weight: 700;
  font-size: 0.82rem;
}

@media (max-width: 480px) {
  .ats-sammanfattning-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   ATS v5: Helhetsbild
   ============================================ */

.ats-helhetsbild {
  padding: var(--space-2) 0;
}

.ats-helhetsbild-rubrik {
  font-size: var(--font-size-body, 16px);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-3) 0;
  line-height: var(--line-height-snug, 1.3);
}

.ats-helhetsbild-brodtext {
  font-size: var(--font-size-small, 14px);
  line-height: var(--line-height-relaxed, 1.65);
  color: var(--color-text-secondary, rgba(0, 0, 0, 0.65));
  margin: 0;
}


