.gobliss-job-agent {
  background: linear-gradient(140deg, #f8fbf5 0%, #eef6ee 100%);
  border: 1px solid #d5e7d6;
  border-radius: 12px;
  padding: 24px;
  margin: 24px auto;
  max-width: 920px;
}

.gobliss-job-agent__header h2 {
  margin: 0 0 8px;
  color: #1e3a2b;
}

.gobliss-job-agent__header p {
  margin: 0 0 16px;
  color: #395846;
}

.gobliss-job-agent__trust-note {
  border: 1px solid #c8dfcd;
  background: #f6fbf7;
  color: #2f4f3d;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 12px;
  font-size: 14px;
}

.gobliss-job-agent__auth-panel {
  border: 1px solid #c8dfcd;
  background: #ffffff;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 14px;
}

.gobliss-job-agent__auth-state {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.gobliss-job-agent__auth-copy strong {
  color: #1e3a2b;
}

.gobliss-job-agent__auth-copy p {
  margin: 4px 0 0;
  color: #395846;
  font-size: 13px;
}

.gobliss-job-agent__auth-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.gobliss-job-agent__auth-link {
  display: inline-flex;
  align-items: center;
  border: 1px solid #1f6f4a;
  border-radius: 8px;
  background: #ffffff;
  color: #1f6f4a;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  padding: 8px 12px;
  cursor: pointer;
}

.gobliss-job-agent__auth-link--danger {
  border-color: #b42318;
  color: #b42318;
}

.gobliss-job-agent__workspace {
  border: 1px solid #c8dfcd;
  background: #ffffff;
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 16px;
}

.gobliss-job-agent__workspace h3 {
  margin: 0 0 8px;
  color: #1e3a2b;
}

.gobliss-job-agent__workflow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
  margin: 8px 0 12px;
}

.gobliss-job-agent__workflow-step {
  border: 1px solid #d5e7d6;
  border-radius: 8px;
  background: linear-gradient(160deg, #f8fbf5 0%, #ffffff 100%);
  padding: 10px;
}

.gobliss-job-agent__workflow-step h4 {
  margin: 0 0 4px;
  color: #1e3a2b;
  font-size: 13px;
}

.gobliss-job-agent__workflow-step p {
  margin: 0;
  color: #395846;
  font-size: 12px;
  line-height: 1.45;
}

.gobliss-job-agent__workspace-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.gobliss-job-agent__workspace-grid label {
  display: grid;
  gap: 6px;
  color: #1e3a2b;
  font-size: 14px;
}

.gobliss-job-agent__workspace-grid input,
.gobliss-job-agent__workspace-grid textarea {
  border: 1px solid #b8cfba;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
}

.gobliss-job-agent__layer-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 10px;
}

.gobliss-layer-pill {
  display: inline-flex;
  border: 1px solid #c8dfcd;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  color: #395846;
  background: #f6fbf7;
}

.gobliss-layer-pill.is-active {
  border-color: #1f6f4a;
  color: #1f6f4a;
  background: #eaf7ea;
  font-weight: 700;
}

.gobliss-job-agent__workspace-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.gobliss-job-agent__workspace-note {
  margin-top: 8px;
  border: 1px dashed #c8dfcd;
  border-radius: 8px;
  background: #f8fbf5;
  padding: 8px 10px;
  color: #395846;
  font-size: 13px;
}

.gobliss-job-agent__cv-card {
  margin-top: 10px;
  border: 1px solid #d5e7d6;
  border-radius: 10px;
  background: #fcfefb;
  padding: 12px;
  display: grid;
  gap: 6px;
}

.gobliss-job-agent__cv-card h4 {
  margin: 0;
  color: #1e3a2b;
  font-size: 14px;
}

.gobliss-job-agent__cv-card p {
  margin: 0;
  color: #395846;
  font-size: 13px;
}

.gobliss-job-agent__cv-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.gobliss-job-agent__cv-card-meta span {
  border: 1px solid #d5e7d6;
  border-radius: 999px;
  background: #f8fbf5;
  color: #1e3a2b;
  font-size: 12px;
  padding: 4px 9px;
}

.gobliss-job-agent__workspace-list {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}

.gobliss-job-agent__workspace-columns {
  margin-top: 10px;
  display: grid;
  grid-template-columns: minmax(280px, 1.2fr) minmax(260px, 1fr);
  gap: 10px;
}

.gobliss-job-agent__workspace-detail {
  border: 1px solid #d5e7d6;
  border-radius: 8px;
  background: #fcfefb;
  padding: 10px;
}

.gobliss-job-agent__workspace-detail h4 {
  margin: 0 0 6px;
  color: #1e3a2b;
}

.gobliss-job-agent__signal-legend {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #395846;
}

.gobliss-job-agent__signal-legend span {
  border: 1px solid #c8dfcd;
  border-radius: 999px;
  background: #f6fbf7;
  padding: 3px 8px;
  cursor: help;
}

.gobliss-intake-item {
  border: 1px solid #d5e7d6;
  border-radius: 8px;
  background: #ffffff;
  padding: 10px;
}

.gobliss-intake-item.is-selected {
  border-color: #1f6f4a;
  box-shadow: 0 0 0 1px #1f6f4a inset;
}

.gobliss-intake-item__actions {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.gobliss-intake-item__actions button {
  border: 1px solid #b8cfba;
  border-radius: 8px;
  background: #f7fbf7;
  color: #1e3a2b;
  padding: 5px 8px;
  font-size: 12px;
  cursor: pointer;
}

.gobliss-intake-item__pipeline {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.gobliss-intake-item__pipeline span {
  border: 1px solid #d5e7d6;
  border-radius: 999px;
  background: #ffffff;
  color: #516b5a;
  font-size: 11px;
  padding: 2px 7px;
}

.gobliss-intake-item__pipeline span.is-active {
  border-color: #1f6f4a;
  color: #1f6f4a;
  background: #eaf7ea;
  font-weight: 700;
}

.gobliss-intake-item__status--good {
  border-color: #86efac;
  color: #166534;
  background: #eaf7ea;
}

.gobliss-intake-item__status--warn {
  border-color: #facc15;
  color: #854d0e;
  background: #fefce8;
}

.gobliss-intake-item__status--risk {
  border-color: #fecdd3;
  color: #b42318;
  background: #fff1f2;
}

.gobliss-workspace-detail__pipeline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0;
}

.gobliss-workspace-detail__pipeline span {
  border: 1px solid #d5e7d6;
  border-radius: 999px;
  background: #ffffff;
  color: #516b5a;
  font-size: 11px;
  padding: 3px 8px;
}

.gobliss-workspace-detail__pipeline span.is-active {
  border-color: #1f6f4a;
  color: #1f6f4a;
  background: #eaf7ea;
  font-weight: 700;
}

@media (max-width: 860px) {
  .gobliss-job-agent__workspace-columns {
    grid-template-columns: 1fr;
  }
}

.gobliss-intake-item__meta {
  margin: 4px 0;
  color: #516b5a;
  font-size: 12px;
}

.gobliss-intake-item__status {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  color: #334155;
  background: #f8fafc;
}

.gobliss-job-agent__assisted {
  border: 1px solid #c8dfcd;
  background: #ffffff;
.gobliss-intake-item__actions .gobliss-intake-run-match {
  border-color: #1f6f4a;
  background: #1f6f4a;
  color: #ffffff;
  font-weight: 600;
}

.gobliss-intake-item__actions .gobliss-intake-run-match:hover {
  background: #1a5039;
}

.gobliss-intake-item__rating-square {
  margin-top: 8px;
  width: 118px;
  height: 118px;
  border-radius: 12px;
  border: 2px solid #d5e7d6;
  background: #f8fbf5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.gobliss-intake-item__rating-square strong {
  font-size: 38px;
  line-height: 1;
  font-weight: 800;
  color: #1e3a2b;
}

.gobliss-intake-item__rating-square span {
  font-size: 11px;
  font-weight: 700;
  color: #395846;
  letter-spacing: 0.4px;
}

.gobliss-intake-item__rating-square small {
  font-size: 12px;
  font-weight: 700;
  color: #516b5a;
}

.gobliss-intake-item__rating-square--high {
  border-color: #86efac;
  background: #eefbf1;
}

.gobliss-intake-item__rating-square--high strong {
  color: #166534;
}

.gobliss-intake-item__rating-square--mid {
  border-color: #facc15;
  background: #fffbeb;
}

.gobliss-intake-item__rating-square--mid strong {
  color: #854d0e;
}

.gobliss-intake-item__rating-square--low {
  border-color: #fecdd3;
  background: #fff1f2;
}

.gobliss-intake-item__rating-square--low strong {
  color: #b42318;
}
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 16px;
}

.gobliss-job-agent__assisted h3 {
  margin: 0 0 8px;
  color: #1e3a2b;
}

.gobliss-job-agent__assisted-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

.gobliss-job-agent__assisted-sources {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 10px;
}

.gobliss-job-agent__assisted-sources-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.gobliss-job-agent__assisted-source-tools {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.gobliss-job-agent__assisted-mini-btn {
  padding: 5px 8px;
  font-size: 12px;
}

.gobliss-job-agent__assisted-source-meta {
  margin: 6px 0 0;
  font-size: 12px;
  color: #516b5a;
}

.gobliss-job-agent__assisted-source-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 6px;
  margin-top: 8px;
}

.gobliss-job-agent__assisted-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}

.gobliss-job-agent__assisted-query {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px;
  background: #fcfefb;
  margin-bottom: 10px;
}

.gobliss-job-agent__assisted-query-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.gobliss-job-agent__assisted-query-note {
  margin: 6px 0;
  font-size: 12px;
  color: #516b5a;
}

.gobliss-job-agent__assisted-query-list {
  margin: 0;
  padding-left: 18px;
  color: #274033;
  font-size: 13px;
}

.gobliss-job-agent__assisted-query-list li {
  margin: 4px 0;
}

.gobliss-job-agent__connector-status-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 0 10px;
  flex-wrap: wrap;
}

.gobliss-job-agent__connector-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
}

.gobliss-job-agent__connector-status--checking {
  background: #f1f5f9;
  color: #334155;
  border-color: #cbd5e1;
}

.gobliss-job-agent__connector-status--ready {
  background: #eaf7ea;
  color: #166534;
  border-color: #86efac;
}

.gobliss-job-agent__connector-status--missing {
  background: #fff1f2;
  color: #b42318;
  border-color: #fecdd3;
}

.gobliss-job-agent__connector-check-btn {
  padding: 7px 10px;
  font-size: 12px;
}

.gobliss-job-agent__connector-install-btn {
  padding: 7px 10px;
  font-size: 12px;
  border-color: #b42318;
  color: #b42318;
}

.gobliss-job-agent__assisted-session {
  margin: 6px 0 10px;
  color: #2f4f3d;
  font-size: 13px;
}

.gobliss-job-agent__assisted-log {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fbf5;
  padding: 8px;
  margin-top: 8px;
  max-height: 180px;
  overflow: auto;
}

.gobliss-job-agent__assisted-log p {
  margin: 4px 0;
  font-size: 12px;
  color: #395846;
}

.gobliss-job-agent__form {
  display: grid;
  gap: 16px;
  align-items: stretch;
}

.gobliss-job-agent__form--entry {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 18px;
}

.gobliss-job-agent__form-head h3 {
  margin: 0 0 6px;
  color: #1e3a2b;
}

.gobliss-job-agent__form-head p {
  margin: 0;
  color: #395846;
}

.gobliss-job-agent__flow-note {
  margin-top: 10px;
  border: 1px solid #d5e7d6;
  border-radius: 10px;
  padding: 10px 12px;
  background: #f8fbf5;
  color: #2f4f3d;
  display: grid;
  gap: 4px;
}

.gobliss-job-agent__flow-note strong {
  color: #1e3a2b;
}

.gobliss-job-agent__flow-note--good {
  border-color: #86efac;
  background: #eefbf1;
  color: #166534;
}

.gobliss-job-agent__flow-note--warn {
  border-color: #facc15;
  background: #fffbeb;
  color: #854d0e;
}

.gobliss-job-agent__flow-note--risk {
  border-color: #fecdd3;
  background: #fff1f2;
  color: #b42318;
}

.gobliss-job-agent__flow-note--muted {
  border-color: #d5e7d6;
  background: #f8fbf5;
  color: #395846;
}

.gobliss-job-agent__form-section {
  display: grid;
  gap: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px;
  background: #ffffff;
}

.gobliss-job-agent__form-section h3 {
  margin: 0 0 8px;
  font-size: 15px;
  color: #1e3a2b;
  font-weight: 600;
}

.gobliss-job-agent__form-section label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  color: #1e3a2b;
  margin: 0;
}

.gobliss-job-agent__form-section--cv {
  border: 2px solid #c8dfcd;
  background: #f6fbf7;
}

.gobliss-job-agent__form-section--cv h3 {
  color: #1f6f4a;
}

.gobliss-job-agent__form-section textarea {
  border: 1px solid #b8cfba;
  border-radius: 8px;
  padding: 12px;
  font-size: 14px;
  font-family: monospace;
  resize: vertical;
}

.gobliss-job-agent__context-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.gobliss-job-agent__analyze-btn {
  border: none;
  border-radius: 8px;
  background: #1f6f4a;
  color: #fff;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}

.gobliss-job-agent__analyze-btn:hover {
  background: #1a5039;
}

/* Diagnostic Dashboard */
.gobliss-job-agent__diagnostic {
  margin-top: 24px;
  display: grid;
  gap: 20px;
}

.gobliss-job-agent__diagnostic-header {
  border-bottom: 2px solid #1f6f4a;
  padding-bottom: 12px;
}

.gobliss-job-agent__diagnostic-header h2 {
  margin: 0;
  color: #1e3a2b;
  font-size: 20px;
}

.gobliss-job-agent__diagnostic-header p {
  margin: 6px 0 0;
  color: #395846;
}

.gobliss-job-agent__decision-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.gobliss-job-agent__decision-card {
  border: 1px solid #d5e7d6;
  border-radius: 12px;
  background: #ffffff;
  padding: 16px;
  display: grid;
  gap: 8px;
}

.gobliss-job-agent__decision-card h3 {
  margin: 0;
  color: #1e3a2b;
  font-size: 17px;
}

.gobliss-job-agent__decision-card p {
  margin: 0;
  color: #395846;
  line-height: 1.5;
}

.gobliss-job-agent__decision-badge {
  display: inline-flex;
  width: fit-content;
  border: 1px solid #c8dfcd;
  border-radius: 999px;
  padding: 4px 9px;
  background: #f6fbf7;
  color: #1f6f4a;
  font-size: 12px;
  font-weight: 700;
}

.gobliss-job-agent__readiness-card {
  border: 2px solid #1f6f4a;
  border-radius: 12px;
  padding: 20px;
  background: linear-gradient(135deg, #f6fbf7 0%, #e8f5ea 100%);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
}

.gobliss-job-agent__readiness-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.gobliss-job-agent__score-number {
  font-size: 48px;
  font-weight: 700;
  color: #1f6f4a;
  line-height: 1;
}

.gobliss-job-agent__score-label {
  font-size: 14px;
  color: #395846;
  font-weight: 600;
  margin-top: 4px;
}

.gobliss-job-agent__readiness-detail {
  display: grid;
  gap: 8px;
}

.gobliss-job-agent__readiness-message {
  margin: 0;
  font-size: 15px;
  color: #2f4f3d;
  line-height: 1.5;
}

/* Blockers / Gaps List */
.gobliss-job-agent__blockers {
  border: 1px solid #d5e7d6;
  border-radius: 10px;
  padding: 16px;
  background: #ffffff;
}

.gobliss-job-agent__next-step-card,
.gobliss-job-agent__guidance-output {
  border: 1px solid #d5e7d6;
  border-radius: 12px;
  background: #ffffff;
  padding: 16px;
}

.gobliss-job-agent__next-step-card h3,
.gobliss-job-agent__guidance-output h3 {
  margin: 0 0 8px;
  color: #1e3a2b;
}

.gobliss-job-agent__next-step-card p,
.gobliss-job-agent__guidance-output p {
  color: #395846;
  line-height: 1.5;
}

.gobliss-job-agent__next-step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.gobliss-job-agent__metric-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

.gobliss-job-agent__metric-strip span,
.gobliss-job-agent__pill-list li {
  border: 1px solid #d5e7d6;
  border-radius: 999px;
  background: #f8fbf5;
  color: #1e3a2b;
  padding: 5px 10px;
  font-size: 13px;
}

.gobliss-job-agent__pill-list {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gobliss-job-agent__guidance-section ul {
  margin: 8px 0 0 18px;
  color: #2f4f3d;
}

.gobliss-job-agent__blockers h3 {
  margin: 0 0 12px;
  color: #1e3a2b;
  font-size: 15px;
}

.gobliss-job-agent__blockers ul {
  margin: 0;
  padding-left: 20px;
  list-style-type: disc;
}

.gobliss-job-agent__blockers li {
  color: #2f4f3d;
  font-size: 14px;
  margin: 6px 0;
  line-height: 1.5;
}

/* Back Button */
.gobliss-job-agent__back-btn {
  border: 1px solid #1f6f4a;
  border-radius: 8px;
  background: transparent;
  color: #1f6f4a;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}

.gobliss-job-agent__back-btn:hover {
  background: #f0f7f3;
}

/* Tier-based Results Container */
#gobliss-job-agent-tier-container {
  display: grid;
  gap: 16px;
}

.gobliss-job-agent__form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  color: #1e3a2b;
}

.gobliss-job-agent__form input,
.gobliss-job-agent__form select {
  border: 1px solid #b8cfba;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
}

.gobliss-job-agent__form button {
  border: none;
  border-radius: 8px;
  background: #1f6f4a;
  color: #fff;
  padding: 10px 14px;
  cursor: pointer;
}

.gobliss-job-agent__status {
  margin-top: 16px;
  border: 1px solid #d5e7d6;
  border-radius: 10px;
  background: #ffffff;
  color: #395846;
  padding: 10px 12px;
}

.gobliss-job-agent__cv-prompt {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #d8c79b;
  background: #fff8e8;
  color: #5e4310;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.gobliss-job-agent__cv-prompt button {
  border: 1px solid #b18520;
  border-radius: 8px;
  background: #fff2cd;
  color: #5e4310;
  padding: 7px 10px;
  cursor: pointer;
  font-weight: 600;
}

.gobliss-job-agent__inventory {
  margin-top: 14px;
}

.gobliss-job-agent__inventory h3 {
  margin: 0 0 8px;
  color: #1e3a2b;
}

.gobliss-job-agent-inventory-item {
  border: 1px solid #d5e7d6;
  border-radius: 10px;
  background: #ffffff;
  padding: 10px;
  margin-bottom: 8px;
}

.gobliss-job-agent-inventory-item h4 {
  margin: 0 0 4px;
}

.gobliss-job-agent-inventory-item p {
  margin: 3px 0;
}

.gobliss-job-agent__secondary {
  margin-top: 18px;
  border: 1px solid #d5e7d6;
  border-radius: 12px;
  background: #ffffff;
  padding: 0 14px 14px;
}

.gobliss-job-agent__secondary summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 0;
  font-weight: 700;
  color: #1e3a2b;
}

.gobliss-job-agent__secondary summary::-webkit-details-marker {
  display: none;
}

#gobliss-job-agent-copilot-output {
  display: none;
}

.gobliss-job-agent__cv-summary {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #d5e7d6;
  border-radius: 8px;
  background: #ffffff;
  color: #2f4f3d;
  font-size: 14px;
}

.gobliss-job-agent__cv-actions {
  display: flex;
  gap: 10px;
}

.gobliss-job-agent__secondary-btn {
  border: 1px solid #1f6f4a;
  border-radius: 8px;
  background: #ffffff;
  color: #1f6f4a;
  padding: 10px 14px;
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 680px) {
  .gobliss-job-agent {
    padding: 18px;
  }

  .gobliss-job-agent__readiness-card {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .gobliss-job-agent__readiness-score {
    align-items: flex-start;
  }

  .gobliss-job-agent__next-step-actions {
    flex-direction: column;
  }
}

.gobliss-job-agent-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(11, 24, 17, 0.52);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s ease, visibility 0.22s ease;
}

.gobliss-job-agent-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.gobliss-job-agent-modal__dialog {
  width: min(760px, 96vw);
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #d5e7d6;
  box-shadow: 0 24px 44px rgba(10, 37, 24, 0.22);
  padding: 20px;
  position: relative;
  transform: translateY(16px);
  transition: transform 0.22s ease;
}

.gobliss-job-agent-modal.is-open .gobliss-job-agent-modal__dialog {
  transform: translateY(0);
}

.gobliss-job-agent-modal__dialog--connector {
  max-height: 90vh;
  overflow: auto;
}

.gobliss-job-agent-modal__dialog--readiness {
  width: min(940px, 96vw);
  max-height: 90vh;
  overflow: auto;
}

.gobliss-job-agent__readiness-modal-overall {
  margin: 6px 0 10px;
  border: 1px solid #c8dfcd;
  border-radius: 8px;
  background: #f6fbf7;
  color: #1e3a2b;
  padding: 8px 10px;
  font-weight: 700;
}

.gobliss-job-agent__readiness-modal-table-wrap {
  border: 1px solid #d5e7d6;
  border-radius: 10px;
  overflow: auto;
}

.gobliss-job-agent__readiness-modal-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
  background: #ffffff;
}

.gobliss-job-agent__readiness-modal-table th,
.gobliss-job-agent__readiness-modal-table td {
  border-bottom: 1px solid #e5e7eb;
  padding: 10px;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  color: #1f2937;
}

.gobliss-job-agent__readiness-modal-table th {
  background: #f8fbf5;
  color: #1e3a2b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.gobliss-job-agent__readiness-review-note {
  margin: 0 0 4px;
  color: #374151;
}

.gobliss-job-agent__readiness-review-advice {
  margin: 0;
  color: #395846;
  font-size: 12px;
}

.gobliss-job-agent-modal__close {
  position: absolute;
  right: 12px;
  top: 8px;
  border: 0;
  background: transparent;
  color: #395846;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.gobliss-job-agent-modal__dialog textarea {
  width: 100%;
  min-height: 240px;
  border: 1px solid #b8cfba;
  border-radius: 8px;
  padding: 12px;
  font-family: monospace;
  resize: vertical;
}

.gobliss-job-agent-modal__actions {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
#gobliss-job-agent-intake-modal label {
  display: grid;
  gap: 6px;
  margin: 10px 0;
  color: #1e3a2b;
  font-size: 14px;
}

#gobliss-job-agent-intake-modal input,
#gobliss-job-agent-intake-modal textarea {
  border: 1px solid #b8cfba;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
}

.gobliss-job-agent-modal__actions--stack {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.gobliss-job-agent__connector-why,
.gobliss-job-agent__connector-steps {
  margin-top: 10px;
  border: 1px solid #d5e7d6;
  border-radius: 8px;
  background: #f8fbf5;
  padding: 10px 12px;
}

.gobliss-job-agent__connector-why p,
.gobliss-job-agent__connector-steps p {
  margin: 0 0 6px;
  color: #1e3a2b;
}

.gobliss-job-agent__connector-why ul,
.gobliss-job-agent__connector-steps ol {
  margin: 0;
  padding-left: 20px;
  color: #2f4f3d;
}

.gobliss-job-agent__connector-why li,
.gobliss-job-agent__connector-steps li {
  margin: 4px 0;
}

.grade-aplus {
  background: #d1fae5;
  color: #065f46;
  border-color: #a7f3d0;
}

.grade-a {
  background: #dcfce7;
  color: #166534;
  border-color: #bbf7d0;
}

.grade-bplus {
  background: #dbeafe;
  color: #1e40af;
  border-color: #bfdbfe;
}

.grade-b {
  background: #e0f2fe;
  color: #0c4a6e;
  border-color: #bae6fd;
}

.grade-cplus {
  background: #fef9c3;
  color: #854d0e;
  border-color: #fde047;
}

.grade-c {
  background: #fff7ed;
  color: #9a3412;
  border-color: #fdba74;
}

.grade-d {
  background: #fee2e2;
  color: #991b1b;
  border-color: #fca5a5;
}

.grade-none {
  background: #f3f4f6;
  color: #6b7280;
  border-color: #e5e7eb;
}

.gobliss-job-scorecard-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e7eb;
}

.gobliss-job-scorecard-head__title-wrap h3 {
  margin: 6px 0;
}

.gobliss-job-scorecard-head__badge {
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid #c8dfcd;
  border-radius: 999px;
  background: #f6fbf7;
  color: #1f6f4a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.gobliss-job-scorecard-head__note {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #334155;
  font-style: italic;
}

.gobliss-job-scorecard-head__grade-wrap {
  flex-shrink: 0;
  display: grid;
  gap: 4px;
  justify-items: end;
}

.gobliss-job-scorecard-head__grade-label {
  font-size: 11px;
  font-weight: 700;
  color: #516b5a;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.gobliss-job-scorecard-head__grade {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid currentColor;
}

.gobliss-job-scorecard-body .scorecard-rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}

.gobliss-job-scorecard-body .scorecard-row {
  display: grid;
  grid-template-columns: 1fr 72px;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 3px 8px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f8fbf5;
  border: 1px solid #d5e7d6;
}

.gobliss-job-scorecard-body .scorecard-criterion {
  grid-column: 1;
  grid-row: 1;
  font-size: 12px;
  font-weight: 600;
  color: #1f2937;
}

.gobliss-job-scorecard-body .scorecard-grade {
  grid-column: 2;
  grid-row: 1 / 3;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
  padding: 5px 6px;
  border-radius: 6px;
  border: 1px solid transparent;
  line-height: 1.2;
  align-self: center;
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
}

.gobliss-job-scorecard-body .scorecard-grade small {
  font-size: 10px;
  opacity: 0.9;
}

.gobliss-job-scorecard-body .scorecard-row-note {
  grid-column: 1;
  grid-row: 2;
  font-size: 11px;
  color: #516b5a;
  line-height: 1.4;
}

.gobliss-job-scorecard-body .scorecard-issues {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #fffbeb;
  border: 1px solid #fde68a;
}

.gobliss-job-scorecard-body .scorecard-issues-heading {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  color: #92400e;
}

.gobliss-job-scorecard-body .scorecard-issue-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.gobliss-job-scorecard-body .scorecard-issue-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.gobliss-job-scorecard-body .scorecard-issue-area {
  font-size: 11px;
  font-weight: 700;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.gobliss-job-scorecard-body .scorecard-issue-text {
  font-size: 12px;
  color: #1f2937;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .gobliss-job-scorecard-head {
    flex-direction: column;
  }

  .gobliss-job-scorecard-head__grade-wrap {
    justify-items: start;
  }
}

.gobliss-intake-item__meta strong {
  color: #1f2937;
}

.gobliss-job-agent__detail-score {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #bed9f7;
  border-radius: 10px;
  background: #f0f7ff;
  color: #0d3a66;
  font-weight: 700;
}

.gobliss-job-agent__readiness-modal-table td:nth-child(2),
.gobliss-job-agent__readiness-modal-table td:nth-child(3),
.gobliss-job-agent__readiness-modal-table th:nth-child(2),
.gobliss-job-agent__readiness-modal-table th:nth-child(3) {
  width: 92px;
  text-align: center;
}
