/* AI-gespreksradar — frontend styles. All rules namespaced with .aigr- to avoid theme conflicts. */

.aigr-app {
  --aigr-primary: #2f5496;
  --aigr-navy: #1e3a6f;
  --aigr-navy-dark: #14264a;
  --aigr-bg: #ffffff;
  --aigr-bg-soft: #f4f5f7;
  --aigr-bg-strategy: #e8eef7;
  --aigr-bg-conditions: #faf6e8;
  --aigr-text: #1f2a44;
  --aigr-text-muted: #5b6478;
  --aigr-border: #d6dae3;
  --aigr-shadow: 0 6px 24px rgba(31, 42, 68, 0.08);

  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--aigr-text);
  line-height: 1.55;
  max-width: 880px;
  margin: 0 auto;
  padding: 24px 0 60px;
  box-sizing: border-box;
}
.aigr-app *, .aigr-app *::before, .aigr-app *::after { box-sizing: border-box; }
.aigr-hidden { display: none !important; }

.aigr-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--aigr-border);
  margin-bottom: 28px;
}
.aigr-logo { width: 48px; height: 48px; flex-shrink: 0; }
.aigr-name {
  color: var(--aigr-navy);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.aigr-name span {
  font-weight: 400;
  color: var(--aigr-text-muted);
  font-size: 14px;
  display: block;
  letter-spacing: 0;
}

.aigr-progress-wrap { margin-bottom: 28px; }
.aigr-progress-label {
  font-size: 13px;
  color: var(--aigr-text-muted);
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}
.aigr-progress-bar {
  height: 6px;
  background: var(--aigr-border);
  border-radius: 3px;
  overflow: hidden;
}
.aigr-progress-fill {
  height: 100%;
  background: var(--aigr-primary);
  transition: width 0.4s ease;
  border-radius: 3px;
  width: 10%;
}

.aigr-card {
  background: var(--aigr-bg);
  border-radius: 10px;
  padding: 36px 40px;
  box-shadow: var(--aigr-shadow);
}
.aigr-app h1 {
  color: var(--aigr-navy);
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}
.aigr-app h2 {
  color: var(--aigr-navy);
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 16px;
}
.aigr-app h3 {
  color: var(--aigr-navy);
  font-size: 17px;
  font-weight: 600;
  margin: 24px 0 8px;
}
.aigr-app h4 {
  color: var(--aigr-navy);
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px;
}
.aigr-app p { margin: 0 0 14px; }
.aigr-lead { font-size: 17px; color: var(--aigr-text); margin-bottom: 20px; }
.aigr-small { font-size: 13px; color: var(--aigr-text-muted); }
.aigr-app a { color: var(--aigr-primary); }

.aigr-step { display: none; }
.aigr-step.aigr-active { display: block; }

.aigr-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 20px 0 28px;
}
.aigr-option {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 18px;
  border: 1.5px solid var(--aigr-border);
  border-radius: 8px;
  cursor: pointer;
  background: var(--aigr-bg);
  transition: all 0.15s ease;
}
.aigr-option:hover {
  border-color: var(--aigr-primary);
  background: var(--aigr-bg-strategy);
}
.aigr-option input[type="radio"] {
  accent-color: var(--aigr-primary);
  margin-top: 3px;
  flex-shrink: 0;
  transform: scale(1.1);
}
.aigr-option-content { flex: 1; }
.aigr-option-label {
  font-weight: 600;
  color: var(--aigr-navy);
  font-size: 15px;
}
.aigr-option-desc {
  font-size: 14px;
  color: var(--aigr-text-muted);
  margin-top: 4px;
  line-height: 1.45;
}
.aigr-option.aigr-selected {
  border-color: var(--aigr-primary);
  background: var(--aigr-bg-strategy);
}
.aigr-niveau-option { align-items: center; }
.aigr-level-num {
  display: inline-block;
  background: var(--aigr-primary);
  color: white;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 50%;
  text-align: center;
  font-weight: 700;
  font-size: 13px;
  flex-shrink: 0;
}

.aigr-notes { margin-top: 14px; }
.aigr-notes label {
  font-size: 14px;
  color: var(--aigr-text-muted);
  display: block;
  margin-bottom: 6px;
}
.aigr-notes textarea {
  width: 100%;
  border: 1.5px solid var(--aigr-border);
  border-radius: 8px;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 14px;
  color: var(--aigr-text);
  resize: vertical;
  min-height: 80px;
}
.aigr-notes textarea:focus {
  outline: none;
  border-color: var(--aigr-primary);
}

.aigr-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--aigr-border);
}
.aigr-actions-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-bottom: 8px;
}
.aigr-app .aigr-btn,
.aigr-app a.aigr-btn {
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 8px;
  transition: all 0.15s ease;
  display: inline-block;
  text-decoration: none;
  line-height: 1.2;
}
.aigr-app .aigr-btn-primary,
.aigr-app a.aigr-btn-primary,
.aigr-app a.aigr-btn-primary:visited,
.aigr-app a.aigr-btn-primary:hover,
.aigr-app a.aigr-btn-primary:focus {
  background: var(--aigr-primary);
  color: #ffffff;
  text-decoration: none;
}
.aigr-app .aigr-btn-primary:hover,
.aigr-app a.aigr-btn-primary:hover { background: var(--aigr-navy); }
.aigr-app .aigr-btn-secondary,
.aigr-app a.aigr-btn-secondary,
.aigr-app a.aigr-btn-secondary:visited {
  background: var(--aigr-bg-soft);
  color: var(--aigr-navy);
  border: 1.5px solid var(--aigr-border);
  text-decoration: none;
}
.aigr-app .aigr-btn-secondary:hover { background: var(--aigr-border); color: var(--aigr-navy); }
.aigr-app .aigr-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.aigr-disclaimer {
  margin-top: 24px;
  padding: 16px 20px;
  background: var(--aigr-bg-soft);
  border-left: 3px solid var(--aigr-primary);
  border-radius: 4px;
  font-size: 13px;
  color: var(--aigr-text-muted);
  line-height: 1.55;
}

.aigr-radar-template {
  display: block;
  margin: 22px auto;
  max-width: 100%;
  height: auto;
}

.aigr-radar-canvas-wrap {
  position: relative;
  margin: 24px auto;
  max-width: 540px;
}

.aigr-theme-intro {
  background: var(--aigr-bg-soft);
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 14px;
  color: var(--aigr-text);
  margin-bottom: 18px;
  border-left: 3px solid var(--aigr-primary);
}

.aigr-results-summary {
  background: var(--aigr-bg-soft);
  padding: 20px;
  border-radius: 8px;
  margin: 16px 0 24px;
}
.aigr-results-summary h3 { margin-top: 0; }
.aigr-score-list, .aigr-answer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.aigr-score-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--aigr-border);
  font-size: 14px;
}
.aigr-score-list li:last-child { border-bottom: none; }
.aigr-score-num {
  background: var(--aigr-primary);
  color: white;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  font-weight: 700;
  font-size: 13px;
}
.aigr-answer-list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--aigr-border);
  font-size: 14px;
}
.aigr-answer-list li:last-child { border-bottom: none; }
.aigr-thema-answer {
  padding: 14px 0;
  border-bottom: 1px solid var(--aigr-border);
}
.aigr-thema-answer:last-child { border-bottom: none; }
.aigr-thema-answer p { font-size: 14px; margin: 0 0 4px; }
.aigr-note-text {
  color: var(--aigr-text-muted);
  margin-top: 6px;
  padding: 8px 12px;
  background: var(--aigr-bg-soft);
  border-left: 2px solid var(--aigr-primary);
  border-radius: 4px;
  font-style: italic;
}

.aigr-error h1 { color: var(--aigr-navy-dark); }

@media print {
  /* Reset body so de tool de hele pagina krijgt */
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
  }

  /* Verberg expliciet bekende WordPress / Elementor / theme-elementen */
  #wpadminbar,
  header, footer, nav,
  .site-header, .site-footer, .site-navigation,
  #masthead, #colophon, #site-navigation,
  .elementor-location-header, .elementor-location-footer,
  .elementor-section.elementor-top-section:not(:has(.aigr-app)),
  .header-widget, .footer-widget, .footer-widgets,
  .top-bar, .breadcrumbs, .menu-toggle, .nav-menu,
  .copyright, .credits {
    display: none !important;
  }

  /* Visibility-truc: verberg al het overige, toon alleen de tool */
  body * { visibility: hidden !important; }
  .aigr-app, .aigr-app * { visibility: visible !important; }

  /* Plaats de tool bovenaan de pagina */
  .aigr-app {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    background: white !important;
  }

  .aigr-step:not(.aigr-active) { display: none !important; }
  .aigr-no-print { display: none !important; }
  .aigr-progress-wrap { display: none !important; }
  .aigr-card { box-shadow: none; padding: 0; border-radius: 0; }
  .aigr-brand { border-bottom: 1px solid #999; margin-bottom: 18px; padding-bottom: 14px; }
  #aigrAnswersSection { display: block !important; }
  .aigr-radar-canvas-wrap { max-width: 380px; margin: 16px auto; }
  .aigr-results-summary, .aigr-thema-answer { page-break-inside: avoid; }
}

@media (max-width: 600px) {
  .aigr-card { padding: 24px 22px; }
  .aigr-app h1 { font-size: 24px; }
  .aigr-actions { flex-direction: column-reverse; gap: 10px; }
  .aigr-btn { width: 100%; }
}
