.ki-interview-report {
  --ki-interview-bg: #f5f7fb;
  --ki-interview-card: #ffffff;
  --ki-interview-text: #182433;
  --ki-interview-muted: #526173;
  --ki-interview-border: #dbe5f0;
  --ki-interview-border-soft: #e6edf5;
  --ki-interview-primary: #17385c;
  --ki-interview-primary-strong: #102945;
  --ki-interview-primary-soft: #e8f1fb;
  --ki-interview-accent: #f0b429;
  --ki-interview-shadow: 0 8px 22px rgba(16, 41, 69, .06);
  color: #182433;
  display: grid;
  gap: 18px;
  margin: 24px 0;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}

.ki-interview-report,
.ki-interview-report * {
  box-sizing: border-box;
}

.ki-interview-hero,
.ki-interview-form-wrap,
.ki-interview-ranking,
.ki-interview-list,
.ki-interview-filters,
.ki-interview-add-cta,
.ki-interview-summary,
.ki-interview-pickup,
.ki-interview-examples,
.ki-interview-notice {
  display: grid;
  gap: 14px;
  max-width: 100%;
  min-width: 0;
}

.ki-interview-hero {
  background: var(--ki-interview-card);
  border: 1px solid var(--ki-interview-border);
  border-radius: 20px;
  box-shadow: var(--ki-interview-shadow);
  gap: 14px;
  padding: 18px;
}

.ki-interview-notice {
  background: #ffffff;
  border: 1px solid var(--ki-interview-border);
  border-radius: 16px;
  color: var(--ki-interview-muted);
  font-size: 14px;
  line-height: 1.8;
  padding: 16px;
}

.ki-interview-notice p {
  margin: 0;
}

.ki-interview-notice p + p {
  margin-top: 6px;
}

.ki-interview-section-title {
  color: var(--ki-interview-primary-strong);
  font-size: 20px;
  line-height: 1.4;
  margin: 0;
}

.ki-interview-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ki-interview-summary-card {
  background: #fff;
  border: 1px solid var(--ki-interview-border);
  border-radius: 16px;
  padding: 14px;
}

.ki-interview-summary-label {
  color: #64748b;
  display: block;
  font-size: 12px;
  font-weight: 700;
}

.ki-interview-summary-number {
  color: #17385c;
  display: block;
  font-size: 22px;
  line-height: 1.3;
  margin-top: 4px;
}

.ki-interview-form {
  background: #fff;
  border: 1px solid var(--ki-interview-border);
  border-radius: 16px;
  display: grid;
  gap: 14px;
  padding: 14px;
}

.ki-interview-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ki-interview-form label,
.ki-interview-filters label,
.ki-interview-admin-filter label,
.ki-interview-edit-form label,
.ki-interview-shortcode-builder label {
  display: grid;
  gap: 6px;
}

.ki-interview-form label span,
.ki-interview-filters label span,
.ki-interview-admin-filter label span,
.ki-interview-edit-form label span,
.ki-interview-shortcode-builder label span {
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

.ki-interview-form input,
.ki-interview-form select,
.ki-interview-form textarea,
.ki-interview-filters select,
.ki-interview-admin-filter input,
.ki-interview-admin-filter select,
.ki-interview-edit-form input,
.ki-interview-edit-form select,
.ki-interview-edit-form textarea,
.ki-interview-shortcode-builder input,
.ki-interview-shortcode-builder select {
  border: 1px solid var(--ki-interview-border);
  border-radius: 12px;
  box-sizing: border-box;
  font-size: 16px;
  padding: 10px 12px;
  width: 100%;
}

.ki-interview-form textarea,
.ki-interview-edit-form textarea {
  line-height: 1.7;
}

.ki-interview-hp {
  left: -9999px;
  position: absolute;
}

.ki-interview-submit,
.ki-interview-link-button {
  align-items: center;
  background: var(--ki-interview-primary);
  border: 0;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  text-decoration: none;
}

.ki-interview-submit:disabled {
  cursor: wait;
  opacity: .65;
}

.ki-interview-form-message {
  border-radius: 8px;
  font-size: 14px;
  padding: 0;
}

.ki-interview-form-message.is-success,
.ki-interview-form-message.is-error {
  padding: 10px 12px;
}

.ki-interview-form-message.is-success {
  background: #ecfdf5;
  color: #047857;
}

.ki-interview-form-message.is-error {
  background: #fef2f2;
  color: #b91c1c;
}

.ki-interview-ranking-list {
  counter-reset: none;
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ki-interview-ranking-list li {
  align-items: center;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: 40px 1fr auto;
  padding: 12px;
}

.ki-interview-rank {
  align-items: center;
  background: #f0b429;
  border-radius: 999px;
  color: #102945;
  display: inline-flex;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.ki-interview-rank-question {
  font-weight: 700;
}

.ki-interview-rank-count {
  color: #64748b;
  font-size: 13px;
}

.ki-interview-filter-select {
  align-items: end;
  background: #ffffff;
  border: 1px solid var(--ki-interview-border);
  border-radius: 16px;
  display: flex;
  gap: 10px;
  max-width: none;
  padding: 12px;
  width: 100%;
}

.ki-interview-card {
  background: #fff;
  border: 1px solid var(--ki-interview-border);
  border-radius: 18px;
  box-shadow: var(--ki-interview-shadow);
  display: grid;
  gap: 12px;
  padding: 16px;
}

.ki-interview-card + .ki-interview-card {
  margin-top: 14px;
}

.ki-interview-card h4 {
  color: #102945;
  font-size: 19px;
  line-height: 1.6;
  margin: 0;
}

.ki-interview-card p {
  line-height: 1.8;
  margin: 0;
}

.ki-interview-card-meta {
  color: #64748b;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 8px;
}

.ki-interview-card-meta span {
  background: #f7f8fb;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  padding: 4px 8px;
}

.ki-interview-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.ki-interview-detail div {
  background: #f7f8fb;
  border-radius: 8px;
  display: flex;
  gap: 6px;
  padding: 8px 10px;
}

.ki-interview-detail dt {
  color: #64748b;
  font-weight: 700;
}

.ki-interview-detail dd {
  margin: 0;
}

.ki-interview-memo {
  background: #f7f8fb;
  border-left: 3px solid #f0b429;
  padding: 10px 12px;
}

.ki-interview-reactions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ki-interview-reaction {
  align-items: center;
  background: #fff;
  border: 1px solid #d8dde6;
  border-radius: 999px;
  color: #17385c;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  padding: 8px 12px;
  transition: background-color .14s ease, border-color .14s ease, color .14s ease, transform .14s ease;
}

.ki-interview-reaction strong {
  background: #f7f8fb;
  border-radius: 999px;
  min-width: 24px;
  padding: 2px 7px;
}

.ki-interview-reaction.is-voted {
  background: #eaf4ff;
  border-color: #2563eb;
  color: #0f3f8f;
  transform: translateY(-1px);
}

.ki-interview-reaction.is-voted strong {
  background: #2563eb;
  color: #fff;
}

.ki-interview-reaction.is-syncing {
  cursor: progress;
}

.ki-interview-reaction.is-error {
  animation: ki-interview-shake .18s linear 2;
  border-color: #ef4444;
}

@keyframes ki-interview-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(2px);
  }
}

.ki-interview-empty {
  background: #f7f8fb;
  border: 1px dashed #d8dde6;
  border-radius: 12px;
  color: #64748b;
  margin: 0;
  padding: 18px;
}

.ki-interview-admin .nav-tab-wrapper {
  margin-bottom: 18px;
}

.ki-interview-admin-filter,
.ki-interview-shortcode-builder {
  background: #fff;
  border: 1px solid #dcdcde;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 14px 0;
  padding: 14px;
}

.ki-interview-admin-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.ki-interview-pending-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ki-interview-admin-card {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  padding: 14px;
}

.ki-interview-admin-card h3 {
  margin: 8px 0;
}

.ki-interview-admin-card-meta,
.ki-interview-admin-note {
  color: #646970;
  font-size: 12px;
}

.ki-interview-flags {
  background: #fff8e5;
  border-left: 4px solid #dba617;
  padding: 8px 10px;
}

.ki-interview-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ki-interview-edit-form {
  background: #fff;
  border: 1px solid #dcdcde;
  display: grid;
  gap: 12px;
  max-width: 920px;
  padding: 16px;
}

.ki-interview-admin-stats {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ki-interview-admin-stat {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  padding: 12px;
}

.ki-interview-admin-stat span {
  color: #646970;
  display: block;
  font-size: 12px;
}

.ki-interview-admin-stat strong {
  display: block;
  font-size: 24px;
}

.ki-interview-admin-mini {
  max-width: 920px;
}

@media (max-width: 782px) {
  .ki-interview-summary,
  .ki-interview-grid,
  .ki-interview-admin-filter,
  .ki-interview-shortcode-builder,
  .ki-interview-pending-grid,
  .ki-interview-admin-stats {
    grid-template-columns: 1fr;
  }

  .ki-interview-ranking-list li {
    align-items: start;
    grid-template-columns: 40px 1fr;
  }

  .ki-interview-rank-count {
    grid-column: 2;
  }

  .ki-interview-filter-select {
    max-width: none;
  }

  .ki-interview-reaction {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
  }
}

.ki-interview-report {
  gap: 18px;
}

.ki-interview-hero {
  margin-top: 4px;
}

.ki-interview-hero-title {
  color: #102945;
  font-size: clamp(24px, 7vw, 32px);
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}

.ki-interview-hero-text {
  color: #334155;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}

.ki-interview-hero-button {
  align-items: center;
  background: #17385c;
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  justify-self: start;
  min-height: 42px;
  padding: 9px 14px;
  text-decoration: none;
}

.ki-interview-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ki-interview-hero-button.is-secondary {
  background: #fff;
  border: 1px solid #d8dde6;
  color: #17385c;
}

.ki-interview-hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ki-interview-hero-chips span {
  background: var(--ki-interview-primary-soft);
  border: 1px solid #d5e4f3;
  border-radius: 999px;
  color: #17385c;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
}

.ki-interview-section-head {
  display: grid;
  gap: 5px;
}

.ki-interview-section-head p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.ki-interview-notice {
  background: #f8fafc;
}

.ki-interview-notice details {
  margin-top: 8px;
}

.ki-interview-notice summary {
  color: #17385c;
  cursor: pointer;
  font-weight: 800;
}

.ki-interview-form-wrap {
  background: #fff;
  border: 1px solid var(--ki-interview-border);
  border-radius: 20px;
  box-shadow: var(--ki-interview-shadow);
  padding: 16px;
}

.ki-interview-form-wrap.is-collapsed {
  background: #ffffff;
}

.ki-interview-form[hidden] {
  display: none;
}

.ki-interview-form-toggle {
  align-items: center;
  background: #17385c;
  border: 0;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  justify-self: start;
  min-height: 40px;
  padding: 8px 14px;
}

.ki-interview-form-toggle[hidden] {
  display: none;
}

.ki-interview-form {
  border-color: var(--ki-interview-border-soft);
  box-shadow: none;
  padding: 16px;
}

.ki-interview-field-label {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.ki-interview-form .ki-interview-field-label span {
  color: #334155;
  font-size: 13px;
  font-weight: 800;
}

.ki-interview-badge {
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  padding: 4px 7px;
}

.ki-interview-badge.is-required {
  background: #fff1f2;
  color: #be123c;
}

.ki-interview-badge.is-optional {
  background: #eef2ff;
  color: #475569;
}

.ki-interview-field-footer {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.ki-interview-counter {
  color: #64748b;
  font-size: 12px;
  white-space: nowrap;
}

.ki-interview-field-help {
  color: #64748b;
  font-size: 12px;
  line-height: 1.6;
}

.ki-interview-counter.is-over,
.ki-interview-counter.is-under,
.ki-interview-field-error {
  color: #b91c1c;
}

.ki-interview-field-error {
  display: block;
  font-size: 12px;
  min-height: 1.2em;
}

.ki-interview-check {
  align-items: flex-start;
  background: #f7f8fb;
  border: 1px solid var(--ki-interview-border);
  border-radius: 14px;
  display: flex;
  gap: 10px;
  padding: 12px;
}

.ki-interview-check input {
  flex: 0 0 auto;
  margin-top: 4px;
  width: auto;
}

.ki-interview-check span {
  color: #334155;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
}

.ki-interview-success-card {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 12px;
  color: #047857;
  display: grid;
  gap: 4px;
  margin-top: 10px;
  padding: 14px;
}

.ki-interview-success-card span[hidden] {
  display: none;
}

.ki-interview-success-card small {
  color: #047857;
  line-height: 1.6;
}

.ki-interview-success-card[hidden] {
  display: none;
}

.ki-interview-success-card.is-pending {
  background: #fff8e5;
  border-color: #f0d48a;
  color: #8a5a00;
}

.ki-interview-success-card.is-pending small {
  color: #8a5a00;
}

.ki-interview-empty {
  background: #f8fafc;
  border-style: solid;
  border-color: var(--ki-interview-border);
  border-radius: 16px;
  display: grid;
  gap: 12px;
}

.ki-interview-empty p {
  color: #475569;
  line-height: 1.8;
  margin: 0;
}

.ki-interview-example-card {
  background: rgba(255, 255, 255, .76);
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  color: #64748b;
  display: grid;
  gap: 6px;
  padding: 13px;
}

.ki-interview-example-card span {
  font-size: 12px;
  font-weight: 800;
}

.ki-interview-example-card strong {
  color: #334155;
  font-size: 14px;
  line-height: 1.6;
}

.ki-interview-filter-current {
  color: #475569;
  font-size: 14px;
  margin: 0;
}

.ki-interview-filter-current button {
  background: transparent;
  border: 0;
  color: #17385c;
  cursor: pointer;
  font-weight: 800;
  margin-left: 8px;
  padding: 0;
  text-decoration: underline;
}

.ki-interview-filter-count {
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}

.ki-interview-filter-select {
  display: grid;
  gap: 6px;
  max-width: none;
  min-width: 0;
  width: 100%;
}

.ki-interview-filter-select span {
  color: #475569;
  font-size: 13px;
  font-weight: 800;
}

.ki-interview-filter-select select {
  background: #fff;
  border: 1px solid #d8dde6;
  border-radius: 10px;
  color: #17385c;
  font-size: 13px;
  font-weight: 800;
  min-height: 44px;
  padding: 8px 10px;
  width: 100%;
}

.ki-interview-card[hidden],
.ki-interview-filter-empty[hidden],
.ki-interview-filter-current[hidden] {
  display: none;
}

.ki-interview-pickup {
  background: #ffffff;
  border: 1px solid var(--ki-interview-border);
  border-radius: 18px;
  box-shadow: var(--ki-interview-shadow);
  display: grid;
  gap: 10px;
  padding: 14px;
}

.ki-interview-pickup-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.ki-interview-pickup-head .ki-interview-section-title {
  font-size: 17px;
}

.ki-interview-pickup-head a {
  color: #2563eb;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.ki-interview-pickup-list {
  display: grid;
  gap: 8px;
}

.ki-interview-pickup-card {
  background: #fff;
  border: 1px solid #e5eefb;
  border-radius: 12px;
  color: #102945;
  display: grid;
  gap: 6px;
  padding: 11px 13px;
  text-decoration: none;
}

.ki-interview-pickup-card span {
  color: #2563eb;
  font-size: 12px;
  font-weight: 800;
}

.ki-interview-pickup-card strong {
  font-size: 14px;
  line-height: 1.6;
}

.ki-interview-examples {
  display: grid;
  gap: 10px;
}

.ki-interview-examples-head {
  display: grid;
  gap: 4px;
}

.ki-interview-examples-head .ki-interview-section-title {
  font-size: 17px;
}

.ki-interview-examples-head p {
  color: #64748b;
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
}

.ki-interview-examples-list {
  display: grid;
  gap: 12px;
}

.ki-interview-card {
  border-radius: 18px;
  box-shadow: var(--ki-interview-shadow);
  gap: 12px;
  padding: 18px 20px;
}

.ki-interview-card--example {
  border-color: #f3d27a;
  position: relative;
}

.ki-interview-card-badge {
  align-items: center;
  background: #fff4d6;
  border: 1px solid #f3d27a;
  border-radius: 999px;
  color: #8a5a00;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  padding: 4px 8px;
  position: absolute;
  right: 14px;
  top: 14px;
}

.ki-interview-card--example .ki-interview-card-chips {
  padding-right: 68px;
}

.ki-interview-card-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.ki-interview-card-chips span {
  background: #f7f8fb;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 9px;
}

.ki-interview-card h4 {
  display: flex;
  gap: 9px;
  font-size: 20px;
}

.ki-interview-card h4 span {
  color: #f0b429;
  flex: 0 0 auto;
  font-weight: 900;
}

.ki-interview-followup,
.ki-interview-memo {
  display: grid;
  gap: 5px;
}

.ki-interview-followup strong,
.ki-interview-memo strong {
  color: #17385c;
  font-size: 13px;
}

.ki-interview-expandable span {
  line-height: 1.8;
}

.ki-interview-readmore {
  background: transparent;
  border: 0;
  color: #17385c;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  justify-self: start;
  padding: 2px 0;
  text-decoration: underline;
}

.ki-interview-card-date {
  color: #64748b;
  font-size: 12px;
}

.ki-interview-reactions {
  border-top: 1px solid #e5e7eb;
  padding-top: 10px;
}

.ki-interview-reaction {
  background: #f8fafc;
  font-weight: 800;
}

.ki-interview-reaction:hover,
.ki-interview-reaction.is-voted {
  background: #eaf4ff;
  border-color: #2563eb;
  color: #0f3f8f;
}

@media (max-width: 782px) {
  .ki-interview-report {
    background: var(--ki-interview-bg);
    border-radius: 20px;
    gap: 18px;
    margin-left: 0;
    margin-right: 0;
    padding: 14px;
  }

  .ki-interview-hero {
    margin: 8px 0 10px;
    padding: 18px;
  }

  .ki-interview-hero-title {
    font-size: 24px;
    line-height: 1.45;
    margin: 0 0 6px;
  }

  .ki-interview-hero-text {
    font-size: 13px;
    line-height: 1.7;
  }

  .ki-interview-pickup {
    gap: 8px;
    padding: 12px;
  }

  .ki-interview-pickup-head {
    align-items: flex-start;
  }

  .ki-interview-pickup-head .ki-interview-section-title {
    font-size: 16px;
  }

  .ki-interview-pickup-head a {
    font-size: 12px;
    white-space: nowrap;
  }

  .ki-interview-examples {
    gap: 8px;
    padding: 12px;
  }

  .ki-interview-examples-head .ki-interview-section-title {
    font-size: 16px;
  }

  .ki-interview-form-wrap,
  .ki-interview-card {
    border-radius: 14px;
    padding: 16px;
  }

  .ki-interview-hero-title {
    font-size: 24px;
  }

  .ki-interview-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ki-interview-hero-button,
  .ki-interview-form-toggle {
    justify-self: stretch;
  }

  .ki-interview-filter-select {
    align-items: center;
    display: flex;
    gap: 10px;
    padding: 10px 12px;
  }

  .ki-interview-filter-select span {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .ki-interview-filter-select select {
    flex: 1 1 auto;
    min-height: 38px;
  }

  .ki-interview-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ki-interview-form {
    padding: 12px;
  }

  .ki-interview-card h4 {
    font-size: 20px;
  }

  .ki-interview-reactions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ki-interview-reaction {
    min-width: 0;
    padding: 9px 8px;
  }

}

.ki-interview-btn-primary,
.ki-interview-submit.ki-interview-btn-primary,
.ki-interview-hero-button.ki-interview-btn-primary,
.ki-interview-form-toggle {
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  border: 0;
  color: #fff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .22);
}

.ki-interview-btn-primary:hover,
.ki-interview-btn-primary:focus,
.ki-interview-submit.ki-interview-btn-primary:hover,
.ki-interview-submit.ki-interview-btn-primary:focus,
.ki-interview-hero-button.ki-interview-btn-primary:hover,
.ki-interview-hero-button.ki-interview-btn-primary:focus,
.ki-interview-form-toggle:hover,
.ki-interview-form-toggle:focus {
  color: #fff;
  filter: brightness(1.04);
  outline: 2px solid rgba(37, 99, 235, .25);
  outline-offset: 2px;
}

.ki-interview-btn-secondary,
.ki-interview-hero-button.ki-interview-btn-secondary,
.ki-interview-link-button.ki-interview-btn-secondary {
  background: #fff;
  border: 1px solid #2563eb;
  color: #1d4ed8;
  box-shadow: none;
}

.ki-interview-btn-secondary:hover,
.ki-interview-btn-secondary:focus,
.ki-interview-hero-button.ki-interview-btn-secondary:hover,
.ki-interview-hero-button.ki-interview-btn-secondary:focus,
.ki-interview-link-button.ki-interview-btn-secondary:hover,
.ki-interview-link-button.ki-interview-btn-secondary:focus {
  background: #eff6ff;
  color: #1d4ed8;
  outline: 2px solid rgba(37, 99, 235, .18);
  outline-offset: 2px;
}

.ki-interview-btn-muted {
  background: #f8fafc;
  border: 1px solid #d8dde6;
  color: #475569;
}

.ki-interview-hero-button.is-secondary {
  border-color: #2563eb;
  color: #1d4ed8;
}

.ki-interview-form-message.is-success {
  background: #eff6ff;
  color: #1d4ed8;
}

.ki-interview-optional-fields {
  background: #f8fafc;
  border: 1px solid var(--ki-interview-border);
  border-radius: 16px;
  display: grid;
  gap: 12px;
  padding: 12px;
}

.ki-interview-optional-fields summary {
  color: #17385c;
  cursor: pointer;
  font-weight: 800;
}

.ki-interview-optional-fields[open] summary {
  margin-bottom: 10px;
}

.ki-interview-ranking-list {
  display: grid;
  gap: 10px;
}

.ki-interview-ranking-item {
  align-items: center;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: 40px 1fr auto;
  padding: 12px;
}

.ki-interview-summary-card small {
  color: #64748b;
  display: block;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 4px;
}

.ki-interview-continue-button {
  align-items: center;
  background: #fff;
  border: 1px solid #10b981;
  border-radius: 8px;
  color: #047857;
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  justify-self: start;
  margin-top: 6px;
  min-height: 36px;
  padding: 7px 12px;
}

.ki-interview-success-card.is-pending .ki-interview-continue-button {
  border-color: #d6a82e;
  color: #8a5a00;
}

@media (max-width: 782px) {
  .ki-interview-ranking-item {
    align-items: start;
    grid-template-columns: 36px 1fr;
  }

  .ki-interview-ranking-item .ki-interview-rank-count {
    grid-column: 2;
  }
}
