/* === LL_FILE_START === */
/* File: business-interview-form.css */
/* Description: Minimal styles for deterministic Business Interview multi-step form (cards, questions, inputs, nav). */

.ll-interview-form {
  padding: 12px;
}

.ll-interview-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.ll-interview-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ll-interview-badge {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid #ddd;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.6;
}

.ll-interview-step-card {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 14px;
  background: #fff;
}

.ll-interview-subject {
  margin-bottom: 10px;
}

.ll-interview-q {
  margin-top: 12px;
}

.ll-interview-question {
  margin-bottom: 8px;
}

.ll-interview-input textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.ll-interview-input .ll-radio {
  display: block;
  margin: 6px 0;
}

.ll-interview-other {
  margin-top: 10px;
}

.ll-interview-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}

.ll-interview-nav {
  display: flex;
  gap: 8px;
  align-items: center;
}

.ll-business-status {
  font-weight: 600;
}

.ll-status-submitted {
  color: #2271b1; /* WP blue */
}

.ll-status-not-submitted {
  color: #d63638; /* WP red */
}

.ll-status-completed {
  color: #00a32a; /* WP green */
}

#dashboard-modal .ll-interview-intro {
  font-size: 1em;  
  line-height: 1.7;
}

/* === Input styling improvement === */
.ll-interview-single-input input[type="text"],
.ll-interview-single-input textarea,
.ll-interview-form .ll-field input[type="text"],
.ll-interview-form .ll-field textarea,
.ll-interview-form input.regular-text {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid #d0d5dd; /* lighter, cleaner border */
  border-radius: 6px;
  padding: 10px 12px;        /* space inside the field */
  font-size: 18px;
  line-height: 1.4;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  background: #fff;
}

/* Focus state */
.ll-interview-single-input input[type="text"]:focus,
.ll-interview-single-input textarea:focus,
.ll-interview-form .ll-field input[type="text"]:focus,
.ll-interview-form .ll-field textarea:focus,
.ll-interview-form input.regular-text:focus {
  border-color: #2271b1;
  outline: none;
  box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.15);
}
