.ssa-lkb {
  --ssa-lkb-ink: #1f2933;
  --ssa-lkb-muted: #5f6b7a;
  --ssa-lkb-line: #d8dee6;
  --ssa-lkb-bg: #f7f9fb;
  --ssa-lkb-panel: #ffffff;
  --ssa-lkb-accent: #0f766e;
  --ssa-lkb-accent-dark: #115e59;
  --ssa-lkb-warm: #f59e0b;
  --ssa-lkb-blue: #2563eb;
  --ssa-lkb-danger: #b91c1c;
  --ssa-lkb-radius: 10px;
  --ssa-lkb-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  --ssa-lkb-soft-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
  color: var(--ssa-lkb-ink);
  font-family: inherit;
  line-height: 1.55;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 18px;
}

/* SSA dark-neon alignment layer.
   Keeps Life Kit readable on the current site skin without changing builder logic. */
.ssa-lkb {
  --ssa-lkb-ink: #f4fdff;
  --ssa-lkb-muted: #dbeafe;
  --ssa-lkb-line: rgba(45, 212, 191, 0.34);
  --ssa-lkb-bg: rgba(3, 8, 18, 0.98);
  --ssa-lkb-panel: rgba(8, 18, 34, 0.96);
  --ssa-lkb-accent: #2dd4bf;
  --ssa-lkb-accent-dark: #38bdf8;
  --ssa-lkb-blue: #7dd3fc;
  --ssa-lkb-danger: #fb7185;
  color-scheme: dark;
  color: #f4fdff !important;
}

.ssa-lkb :is(
  .ssa-lkb-hero,
  .ssa-lkb-account-panel,
  .ssa-lkb-account-save,
  .ssa-lkb-step,
  .ssa-lkb-card,
  .ssa-lkb-panel,
  .ssa-lkb-result,
  .ssa-lkb-results,
  .ssa-lkb-summary,
  .ssa-lkb-kit,
  .ssa-lkb-recommendation,
  .ssa-lkb-product,
  .ssa-lkb-resource,
  [class*="result"],
  [class*="summary"],
  [class*="card"],
  [class*="panel"],
  [class*="recommend"]
) {
  border-color: rgba(45, 212, 191, 0.34) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.10), transparent 32%),
    linear-gradient(180deg, rgba(8, 18, 34, 0.96), rgba(3, 8, 18, 0.96)) !important;
  color: #dbeafe !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}

.ssa-lkb :is(h1, h2, h3, h4, h5, h6, legend, summary, strong, b) {
  color: #ffffff !important;
  text-shadow: 0 0 18px rgba(56, 189, 248, 0.24) !important;
}

.ssa-lkb :is(p, li, label, span, div, small, em, td, th, output) {
  color: #dbeafe !important;
}

.ssa-lkb :is(input, select, textarea) {
  border-color: rgba(56, 189, 248, 0.42) !important;
  background: rgba(2, 6, 23, 0.84) !important;
  color: #f4fdff !important;
}

.ssa-lkb :is(button, .button, .btn, input[type="button"], input[type="submit"], a.button, a.btn, .ssa-lkb-amazon, .ssa-lkb-email) {
  border-color: rgba(45, 212, 191, 0.72) !important;
  background: linear-gradient(135deg, #2dd4bf, #38bdf8) !important;
  color: #031018 !important;
  box-shadow: 0 10px 24px rgba(34, 211, 238, 0.20) !important;
  text-decoration: none !important;
}

.ssa-lkb :is(button:disabled, .button:disabled, .btn:disabled, input[type="button"]:disabled, input[type="submit"]:disabled) {
  border-color: rgba(148, 163, 184, 0.34) !important;
  background: rgba(51, 65, 85, 0.72) !important;
  color: rgba(226, 232, 240, 0.78) !important;
}

.ssa-lkb :is(a:not(.button):not(.btn):not(.ssa-lkb-amazon):not(.ssa-lkb-email)) {
  color: #7dd3fc !important;
}

.ssa-lkb *,
.ssa-lkb *::before,
.ssa-lkb *::after {
  box-sizing: border-box;
}

.ssa-lkb-hero {
  padding: 32px 0 24px;
  border-bottom: 1px solid var(--ssa-lkb-line);
}

.ssa-lkb-kicker {
  margin: 0 0 8px;
  color: var(--ssa-lkb-accent-dark);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
}

.ssa-lkb h1,
.ssa-lkb h2,
.ssa-lkb h3 {
  color: var(--ssa-lkb-ink);
  line-height: 1.18;
  letter-spacing: 0;
}

.ssa-lkb h1 {
  margin: 0 0 12px;
  font-size: 2.65rem;
}

.ssa-lkb h2 {
  margin: 0 0 12px;
  font-size: 1.35rem;
}

.ssa-lkb h3 {
  margin: 0;
  font-size: 1.05rem;
}

.ssa-lkb p {
  margin: 0 0 12px;
}

.ssa-lkb-hero p {
  max-width: 760px;
  color: var(--ssa-lkb-muted);
  font-size: 1.08rem;
}

.ssa-lkb button,
.ssa-lkb-amazon,
.ssa-lkb-email {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 6px;
  border: 1px solid var(--ssa-lkb-accent);
  background: var(--ssa-lkb-accent);
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.ssa-lkb button:hover,
.ssa-lkb-amazon:hover,
.ssa-lkb-email:hover {
  background: var(--ssa-lkb-accent-dark);
  color: #ffffff;
}

.ssa-lkb-hub-backlink {
  display: inline-flex;
  width: fit-content;
  margin-top: 10px;
  color: var(--ssa-lkb-accent);
  font-weight: 800;
  text-decoration: none;
}

.ssa-lkb-hub-backlink:hover,
.ssa-lkb-hub-backlink:focus {
  text-decoration: underline;
}

.ssa-lkb-account-panel,
.ssa-lkb-account-save {
  display: grid;
  gap: 14px;
  margin: 22px 0;
  padding: 18px;
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: 10px;
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(8, 18, 34, 0.98), rgba(3, 8, 18, 0.98));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
}

.ssa-lkb-account-panel h2,
.ssa-lkb-account-save h2 {
  margin: 0 0 6px;
}

.ssa-lkb-account-panel p,
.ssa-lkb-account-save p {
  color: var(--ssa-lkb-muted);
  margin: 0;
}

.ssa-lkb-account-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.ssa-lkb-account-panel-head span {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.22), rgba(56, 189, 248, 0.14));
  color: #dffcff;
  font-size: 0.82rem;
  font-weight: 800;
}

.ssa-lkb-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ssa-lkb-account-actions a,
.ssa-lkb-account-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid var(--ssa-lkb-accent);
  border-radius: 6px;
  background: var(--ssa-lkb-accent);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.ssa-lkb-account-actions a:nth-child(2),
.ssa-lkb-account-actions a:last-child {
  background: rgba(8, 18, 34, 0.96);
  color: #dffcff;
}

.ssa-lkb-account-status {
  font-weight: 700;
}

.ssa-lkb-account-note,
.ssa-lkb-dashboard-status {
  font-size: 0.95rem;
  font-weight: 700;
}

.ssa-lkb-account-dashboard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ssa-lkb-saved-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ssa-lkb-saved-grid article {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
}

.ssa-lkb-saved-grid strong,
.ssa-lkb-saved-grid span,
.ssa-lkb-saved-grid small {
  display: block;
}

.ssa-lkb-saved-grid span {
  color: var(--ssa-lkb-accent-dark);
  font-weight: 850;
}

.ssa-lkb-readiness-overview,
.ssa-lkb-readiness-categories {
  display: grid;
  gap: 16px;
  margin: 18px 0;
}

.ssa-lkb-readiness-overview-head {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
}

.ssa-lkb-readiness-overview-head strong {
  color: var(--ssa-lkb-accent-dark);
  font-size: 1.65rem;
  line-height: 1;
}

.ssa-lkb-readiness-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ssa-lkb-readiness-category-grid article {
  display: grid;
  gap: 8px;
  min-height: 128px;
  padding: 14px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

.ssa-lkb-readiness-category-grid span {
  color: var(--ssa-lkb-muted);
  font-size: 0.9rem;
  font-weight: 800;
}

.ssa-lkb-readiness-category-grid strong {
  color: var(--ssa-lkb-ink);
  font-size: 1.05rem;
}

.ssa-lkb-readiness-category-grid small {
  color: var(--ssa-lkb-muted);
}

.ssa-lkb-readiness-category-grid a {
  width: fit-content;
  color: var(--ssa-lkb-accent-dark);
  font-weight: 850;
  text-decoration: none;
}

.ssa-lkb-readiness-category-grid a:hover,
.ssa-lkb-readiness-category-grid a:focus {
  text-decoration: underline;
}

.ssa-lkb-next-assessments {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 8px;
  background: rgba(8, 18, 34, 0.96);
}

.ssa-lkb-readiness-badges {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(20, 184, 166, 0.22);
  border-radius: 8px;
  background: rgba(8, 18, 34, 0.96);
}

.ssa-lkb-badge-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.ssa-lkb-badge-grid article {
  display: grid;
  gap: 6px;
  min-height: 96px;
  padding: 12px;
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
}

.ssa-lkb-badge-grid strong {
  color: var(--ssa-lkb-accent-dark);
}

.ssa-lkb-badge-grid small,
.ssa-lkb-progress-summary li {
  color: var(--ssa-lkb-muted);
}

.ssa-lkb-saved-grid small {
  color: var(--ssa-lkb-muted);
  font-weight: 700;
}

.ssa-lkb-saved-grid a {
  color: var(--ssa-lkb-accent-dark);
  font-weight: 850;
  text-decoration: none;
}

.ssa-lkb-saved-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.ssa-lkb-saved-actions button,
.ssa-lkb-assessment-detail button {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 0.9rem;
}

.ssa-lkb-delete-assessment {
  border-color: #b91c1c !important;
  background: rgba(127, 29, 29, 0.84) !important;
  color: #ffe4e6 !important;
}

.ssa-lkb-assessment-detail {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(15, 118, 110, 0.24);
  border-radius: 10px;
  background: var(--ssa-lkb-panel);
  box-shadow: inset 4px 0 0 var(--ssa-lkb-accent);
}

.ssa-lkb-assessment-detail[hidden] {
  display: none;
}

.ssa-lkb-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.ssa-lkb-detail-head h3 {
  margin: 0;
  font-size: 1.25rem;
}

.ssa-lkb-detail-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ssa-lkb-detail-stats span {
  display: grid;
  gap: 2px;
  padding: 12px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-bg);
  color: var(--ssa-lkb-muted);
  font-size: 0.9rem;
  font-weight: 700;
}

.ssa-lkb-detail-stats strong {
  color: var(--ssa-lkb-ink);
  font-size: 1.05rem;
}

.ssa-lkb-assessment-detail h4 {
  margin: 4px 0 0;
  color: var(--ssa-lkb-ink);
  font-size: 1rem;
}

.ssa-lkb-detail-answers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.ssa-lkb-detail-answers div {
  padding: 10px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-bg);
}

.ssa-lkb-detail-answers dt {
  margin: 0 0 2px;
  color: var(--ssa-lkb-muted);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: capitalize;
}

.ssa-lkb-detail-answers dd {
  margin: 0;
  color: var(--ssa-lkb-ink);
  font-weight: 800;
}

.ssa-lkb-assessment-detail pre {
  max-height: 320px;
  margin: 0;
  padding: 12px;
  overflow: auto;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: #0f172a;
  color: #f8fafc;
  white-space: pre-wrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9rem;
  line-height: 1.55;
}

.ssa-lkb-dashboard-status {
  min-height: 1.4em;
  color: var(--ssa-lkb-accent-dark) !important;
}

.ssa-lkb-button-outline .ssa-lkb-amazon,
.ssa-lkb-button-outline .ssa-lkb-start,
.ssa-lkb-button-outline .ssa-lkb-submit {
  background: rgba(8, 18, 34, 0.96);
  color: #dffcff;
}

.ssa-lkb-button-outline .ssa-lkb-amazon:hover,
.ssa-lkb-button-outline .ssa-lkb-start:hover,
.ssa-lkb-button-outline .ssa-lkb-submit:hover {
  background: var(--ssa-lkb-bg);
  color: var(--ssa-lkb-accent-dark);
}

.ssa-lkb-section,
.ssa-lkb-quiz,
.ssa-lkb-results,
.ssa-lkb-footer {
  padding: 24px 0;
  border-bottom: 1px solid var(--ssa-lkb-line);
}

.ssa-lkb-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.ssa-lkb-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ssa-lkb-question {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
}

.ssa-lkb-question-label {
  font-weight: 700;
}

.ssa-lkb-question-heading,
.ssa-lkb-question-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ssa-lkb-context-badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 22px;
  padding: 2px 8px;
  border: 1px solid rgba(148, 163, 184, 0.42);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.58);
  color: var(--ssa-lkb-muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: help;
}

.ssa-lkb-question.is-informational {
  border-style: dashed;
}

.ssa-lkb input[type="number"],
.ssa-lkb select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 6px;
  padding: 8px 10px;
  background: rgba(2, 6, 23, 0.92);
  color: var(--ssa-lkb-ink);
}

.ssa-lkb-choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ssa-lkb-choice {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 6px;
  background: var(--ssa-lkb-bg);
}

.ssa-lkb-submit {
  margin-top: 18px;
}

.ssa-lkb-result-summary {
  padding: 18px;
  border-left: 5px solid var(--ssa-lkb-warm);
  background: rgba(8, 18, 34, 0.96);
}

.ssa-lkb-score {
  display: grid;
  grid-template-columns: minmax(120px, 0.28fr) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin: 12px 0;
  padding: 14px;
  border: 1px solid #fde68a;
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
}

.ssa-lkb-profile {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.22), rgba(56, 189, 248, 0.14));
  color: #dffcff;
  font-size: 0.88rem;
}

.ssa-lkb-score strong {
  display: block;
  color: var(--ssa-lkb-accent-dark);
  font-size: 2rem;
  line-height: 1;
}

.ssa-lkb-score span {
  display: block;
  color: var(--ssa-lkb-muted);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ssa-lkb-score p,
.ssa-lkb-risk ul,
.ssa-lkb-gaps ul {
  margin: 0;
}

.ssa-lkb-meter {
  height: 10px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5e7eb;
}

.ssa-lkb-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #14b8a6, #f59e0b);
}

.ssa-lkb-benchmark,
.ssa-lkb-profile-builder {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
}

.ssa-lkb-benchmark h3,
.ssa-lkb-profile-builder h3 {
  margin-bottom: 8px;
}

.ssa-lkb-benchmark ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ssa-lkb-benchmark li {
  padding: 8px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 6px;
  background: var(--ssa-lkb-bg);
}

.ssa-lkb-benchmark li.is-active {
  border-color: #14b8a6;
  background: rgba(45, 212, 191, 0.16);
}

.ssa-lkb-benchmark li span,
.ssa-lkb-benchmark li strong {
  display: block;
}

.ssa-lkb-benchmark li span {
  color: var(--ssa-lkb-muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.ssa-lkb-profile-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ssa-lkb-profile-links a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 6px;
  background: var(--ssa-lkb-panel);
  color: var(--ssa-lkb-accent-dark);
  font-weight: 800;
  text-decoration: none;
}

.ssa-lkb-risk,
.ssa-lkb-gaps {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #fde68a;
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
}

.ssa-lkb-risk h3,
.ssa-lkb-gaps h3 {
  margin-bottom: 8px;
}

.ssa-lkb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.ssa-lkb-actions button,
.ssa-lkb-actions .ssa-lkb-email {
  background: rgba(8, 18, 34, 0.96);
  color: #dffcff;
}

.ssa-lkb-actions button:hover,
.ssa-lkb-actions .ssa-lkb-email:hover {
  background: var(--ssa-lkb-bg);
  color: var(--ssa-lkb-accent-dark);
}

.ssa-lkb-email-note {
  margin-top: -8px;
  color: var(--ssa-lkb-muted);
  font-size: 0.9rem;
}

.ssa-lkb-email-capture {
  display: grid;
  gap: 12px;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
}

.ssa-lkb-capture-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.ssa-lkb-capture-row label {
  display: grid;
  gap: 6px;
  font-weight: 700;
}

.ssa-lkb input[type="email"] {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 6px;
  padding: 8px 10px;
  background: rgba(2, 6, 23, 0.92);
  color: var(--ssa-lkb-ink);
}

.ssa-lkb-consent {
  display: flex;
  gap: 8px;
  color: var(--ssa-lkb-muted);
  font-size: 0.94rem;
}

.ssa-lkb-capture-status {
  min-height: 1.3em;
  color: var(--ssa-lkb-accent-dark);
  font-weight: 700;
}

.ssa-lkb-result-panels {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 16px;
  margin: 18px 0;
}

.ssa-lkb-plan,
.ssa-lkb-budget,
.ssa-lkb-checklist,
.ssa-lkb-next-steps,
.ssa-lkb-related {
  padding: 18px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
}

.ssa-lkb-plan ol,
.ssa-lkb-next-steps ol {
  margin: 0;
  padding-left: 22px;
}

.ssa-lkb-phase-grid,
.ssa-lkb-budget-tiers,
.ssa-lkb-dual-checklists {
  display: grid;
  gap: 12px;
}

.ssa-lkb-phase-grid section,
.ssa-lkb-budget-tiers section,
.ssa-lkb-dual-checklists section {
  padding: 12px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-bg);
}

.ssa-lkb-phase-grid h3,
.ssa-lkb-budget-tiers h3,
.ssa-lkb-dual-checklists h3,
.ssa-lkb-forgotten h3,
.ssa-lkb-articles h2 {
  margin-bottom: 8px;
}

.ssa-lkb-budget-tiers strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ssa-lkb-accent-dark);
}

.ssa-lkb-plan li,
.ssa-lkb-next-steps li {
  margin-bottom: 8px;
}

.ssa-lkb-budget ul,
.ssa-lkb-checklist ul {
  display: grid;
  gap: 8px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}

.ssa-lkb-budget li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ssa-lkb-line);
}

.ssa-lkb-budget li strong {
  white-space: normal;
  overflow-wrap: break-word;
}

.ssa-lkb-checklist {
  margin-bottom: 18px;
}

.ssa-lkb-checklist li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ssa-lkb-checklist li strong {
  display: inline-flex;
  min-width: 104px;
  color: var(--ssa-lkb-accent-dark);
  font-size: 0.78rem;
}

.ssa-lkb-check {
  width: 18px;
  height: 18px;
  border: 2px solid var(--ssa-lkb-accent);
  border-radius: 4px;
  flex: 0 0 auto;
}

.ssa-lkb-forgotten,
.ssa-lkb-seasonal,
.ssa-lkb-gap-analysis,
.ssa-lkb-articles {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--ssa-lkb-line);
}

.ssa-lkb-forgotten ul,
.ssa-lkb-seasonal ul,
.ssa-lkb-articles ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ssa-lkb-gap-analysis p {
  color: var(--ssa-lkb-muted);
}

.ssa-lkb-owned-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.ssa-lkb-owned-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 6px;
  background: var(--ssa-lkb-bg);
  font-weight: 700;
}

.ssa-lkb-articles a {
  color: var(--ssa-lkb-accent-dark);
  font-weight: 800;
  text-decoration: none;
}

.ssa-lkb-articles a:hover,
.ssa-lkb-articles a:focus {
  text-decoration: underline;
}

.ssa-lkb-card-grid,
.ssa-lkb-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ssa-lkb-product-disclosure {
  margin: -4px 0 14px;
  color: var(--ssa-lkb-muted);
  font-size: 0.9rem;
  font-style: italic;
}

.ssa-lkb-hub-categories {
  display: grid;
  gap: 26px;
}

.ssa-lkb-hub-category {
  padding-top: 18px;
  border-top: 1px solid var(--ssa-lkb-line);
}

.ssa-lkb-hub-category:first-child {
  padding-top: 0;
  border-top: 0;
}

.ssa-lkb-hub-category > h2 {
  margin-bottom: 14px;
}

.ssa-lkb-card,
.ssa-lkb-hub-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 100%;
  padding: 16px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
}

.ssa-lkb-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ssa-lkb-hub-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ssa-lkb-hub-card-top h2 {
  margin: 0;
}

.ssa-lkb-status {
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--ssa-lkb-bg);
  color: var(--ssa-lkb-muted);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
}

.ssa-lkb-status.is-live {
  background: #dcfce7;
  color: #166534;
}

.ssa-lkb-status.is-planned {
  background: #fef3c7;
  color: #92400e;
}

.ssa-lkb-hub-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ssa-lkb-hub-meta li {
  padding: 4px 8px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 999px;
  color: var(--ssa-lkb-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.ssa-lkb-card-head span {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--ssa-lkb-bg);
  color: var(--ssa-lkb-muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: capitalize;
}

.ssa-lkb-card[data-priority="essential"] .ssa-lkb-card-head span {
  background: #dcfce7;
  color: #166534;
}

.ssa-lkb-card[data-priority="recommended"] .ssa-lkb-card-head span {
  background: #e0f2fe;
  color: #075985;
}

.ssa-lkb-card[data-priority="optional"] .ssa-lkb-card-head span {
  background: #fef3c7;
  color: #92400e;
}

.ssa-lkb-card p {
  color: var(--ssa-lkb-muted);
}

.ssa-lkb-buying-notes {
  display: grid;
  gap: 6px;
  margin: 2px 0 4px;
  padding: 10px;
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: 8px;
  background: rgba(8, 18, 34, 0.96);
  color: var(--ssa-lkb-ink);
  font-size: 0.93rem;
}

.ssa-lkb-buying-notes strong {
  color: var(--ssa-lkb-accent-dark);
}

.ssa-lkb-buying-notes ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 18px;
}

.ssa-lkb-card .ssa-lkb-amazon {
  margin-top: auto;
}

.ssa-lkb-tier-links {
  display: grid;
  gap: 8px;
  margin-top: auto;
}

.ssa-lkb-tier-links .ssa-lkb-amazon {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  font-size: 0.9rem;
}

.ssa-lkb-tips {
  margin: 0;
  padding-left: 20px;
}

.ssa-lkb-faqs {
  display: grid;
  gap: 10px;
}

.ssa-lkb-faqs details {
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-panel);
  padding: 12px 14px;
}

.ssa-lkb-faqs summary {
  cursor: pointer;
  font-weight: 700;
}

.ssa-lkb-footer {
  color: var(--ssa-lkb-muted);
  font-size: 0.95rem;
}

.ssa-lkb-notice {
  padding: 16px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-bg);
}

.ssa-lkb-hub-card code {
  display: block;
  overflow-wrap: break-word;
  padding: 8px;
  border-radius: 6px;
  background: var(--ssa-lkb-bg);
}

.ssa-lkb-hub-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: auto;
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--ssa-lkb-accent);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.ssa-lkb-hub-link:hover,
.ssa-lkb-hub-link:focus {
  color: #fff;
  filter: brightness(0.95);
}

.ssa-lkb-next-steps,
.ssa-lkb-related {
  margin-top: 18px;
}

.ssa-lkb-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ssa-lkb-related-grid article {
  padding: 12px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: 8px;
  background: var(--ssa-lkb-bg);
}

.ssa-lkb-related-grid h3 {
  margin-bottom: 8px;
}

.ssa-lkb-related-grid a {
  color: var(--ssa-lkb-ink);
  text-decoration: none;
}

.ssa-lkb-related-grid a:hover,
.ssa-lkb-related-grid a:focus {
  color: var(--ssa-lkb-accent);
  text-decoration: underline;
}

.ssa-lkb-related-grid code {
  overflow-wrap: break-word;
  font-size: 0.8rem;
}

/* Production polish: visual hierarchy, clearer results, and safer mobile spacing. */
.ssa-lkb h1 {
  font-size: 2.65rem;
}

.ssa-lkb-hero {
  position: relative;
  margin: 0 0 22px;
  padding: 34px 0 26px;
}

.ssa-lkb button,
.ssa-lkb-amazon,
.ssa-lkb-email,
.ssa-lkb-hub-link,
.ssa-lkb-account-actions a,
.ssa-lkb-account-actions button,
.ssa-lkb-profile-links a {
  border-radius: 7px;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ssa-lkb button:hover,
.ssa-lkb-amazon:hover,
.ssa-lkb-email:hover,
.ssa-lkb-hub-link:hover,
.ssa-lkb-account-actions a:hover,
.ssa-lkb-account-actions button:hover,
.ssa-lkb-profile-links a:hover {
  box-shadow: 0 8px 18px rgba(15, 95, 89, 0.18);
  transform: translateY(-1px);
}

.ssa-lkb button:focus-visible,
.ssa-lkb a:focus-visible,
.ssa-lkb input:focus-visible,
.ssa-lkb select:focus-visible,
.ssa-lkb summary:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.3);
  outline-offset: 2px;
}

.ssa-lkb-account-panel,
.ssa-lkb-account-save {
  border-radius: var(--ssa-lkb-radius);
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(8, 18, 34, 0.98), rgba(3, 8, 18, 0.98));
  box-shadow: var(--ssa-lkb-soft-shadow);
}

.ssa-lkb-section,
.ssa-lkb-quiz,
.ssa-lkb-results,
.ssa-lkb-footer {
  margin: 18px 0;
  padding: 24px;
  border: 1px solid var(--ssa-lkb-line);
  border-radius: var(--ssa-lkb-radius);
  background: rgba(8, 18, 34, 0.96);
  box-shadow: var(--ssa-lkb-soft-shadow);
}

.ssa-lkb-footer {
  background: var(--ssa-lkb-bg);
  box-shadow: none;
}

.ssa-lkb-question,
.ssa-lkb-saved-grid article,
.ssa-lkb-assessment-detail,
.ssa-lkb-benchmark,
.ssa-lkb-profile-builder,
.ssa-lkb-risk,
.ssa-lkb-gaps,
.ssa-lkb-email-capture,
.ssa-lkb-plan,
.ssa-lkb-budget,
.ssa-lkb-checklist,
.ssa-lkb-next-steps,
.ssa-lkb-related,
.ssa-lkb-phase-grid section,
.ssa-lkb-budget-tiers section,
.ssa-lkb-dual-checklists section,
.ssa-lkb-card,
.ssa-lkb-hub-card,
.ssa-lkb-faqs details,
.ssa-lkb-related-grid article {
  border-radius: var(--ssa-lkb-radius);
}

.ssa-lkb-question,
.ssa-lkb-saved-grid article,
.ssa-lkb-email-capture,
.ssa-lkb-plan,
.ssa-lkb-budget,
.ssa-lkb-checklist,
.ssa-lkb-next-steps,
.ssa-lkb-related,
.ssa-lkb-faqs details {
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
}

.ssa-lkb-card,
.ssa-lkb-hub-card {
  padding: 18px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ssa-lkb-card:hover,
.ssa-lkb-hub-card:hover {
  border-color: rgba(15, 118, 110, 0.35);
  box-shadow: var(--ssa-lkb-shadow);
  transform: translateY(-2px);
}

.ssa-lkb-card .ssa-lkb-amazon,
.ssa-lkb-tier-links .ssa-lkb-amazon {
  width: 100%;
}

.ssa-lkb-hub-category > h2 {
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(15, 118, 110, 0.18);
}

.ssa-lkb-hub-meta li {
  background: rgba(8, 18, 34, 0.88);
}

.ssa-lkb input[type="number"],
.ssa-lkb input[type="email"],
.ssa-lkb select {
  border-radius: 7px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.ssa-lkb input[type="number"]:focus,
.ssa-lkb input[type="email"]:focus,
.ssa-lkb select:focus {
  border-color: var(--ssa-lkb-blue);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.ssa-lkb-choice {
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.ssa-lkb-choice:hover {
  border-color: rgba(15, 118, 110, 0.45);
  background: rgba(14, 116, 144, 0.30);
}

.ssa-lkb-choice:has(input:checked) {
  border-color: var(--ssa-lkb-accent);
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.30), rgba(56, 189, 248, 0.22));
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

.ssa-lkb-result-summary {
  border: 1px solid #fde68a;
  border-left: 6px solid var(--ssa-lkb-warm);
  border-radius: var(--ssa-lkb-radius);
  background:
    radial-gradient(circle at 8% 0%, rgba(245, 158, 11, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(8, 18, 34, 0.98), rgba(3, 8, 18, 0.98));
}

.ssa-lkb-score {
  border-radius: var(--ssa-lkb-radius);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.ssa-lkb-checklist li {
  align-items: flex-start;
  padding: 7px 0;
}

.ssa-lkb-check {
  margin-top: 2px;
}

@media (max-width: 820px) {
  .ssa-lkb {
    padding: 0 12px;
  }

  .ssa-lkb h1 {
    font-size: 2rem;
  }

  .ssa-lkb-section,
  .ssa-lkb-quiz,
  .ssa-lkb-results,
  .ssa-lkb-footer {
    padding: 18px;
  }

  .ssa-lkb-context,
  .ssa-lkb-grid,
  .ssa-lkb-result-panels,
  .ssa-lkb-score,
  .ssa-lkb-benchmark ul,
  .ssa-lkb-capture-row,
  .ssa-lkb-owned-grid,
  .ssa-lkb-card-grid,
  .ssa-lkb-hub-grid,
  .ssa-lkb-saved-grid,
  .ssa-lkb-readiness-category-grid,
  .ssa-lkb-badge-grid,
  .ssa-lkb-detail-stats,
  .ssa-lkb-detail-answers,
  .ssa-lkb-related-grid {
    grid-template-columns: 1fr;
  }

  .ssa-lkb-card-head {
    display: grid;
  }

  .ssa-lkb-hub-card-top {
    display: grid;
  }

  .ssa-lkb-account-panel-head,
  .ssa-lkb-account-actions,
  .ssa-lkb-account-dashboard-actions,
  .ssa-lkb-detail-head {
    display: grid;
  }

  .ssa-lkb-account-actions a,
  .ssa-lkb-account-actions button,
  .ssa-lkb-account-dashboard-actions button,
  .ssa-lkb-saved-actions button,
  .ssa-lkb-assessment-detail button {
    width: 100%;
  }

  .ssa-lkb-budget li {
    display: grid;
    gap: 4px;
  }
}

@media print {
  .ssa-lkb-hero,
  .ssa-lkb-section,
  .ssa-lkb-quiz,
  .ssa-lkb-actions,
  .ssa-lkb-amazon,
  .ssa-lkb-email,
  .ssa-lkb-footer {
    display: none !important;
  }

  .ssa-lkb-results {
    border: 0;
  }

  .ssa-lkb-card-grid,
  .ssa-lkb-result-panels {
    grid-template-columns: 1fr;
  }

  .ssa-lkb-card,
  .ssa-lkb-plan,
  .ssa-lkb-budget,
  .ssa-lkb-checklist {
    break-inside: avoid;
  }
}

.ssa-lkb-featured-image-credit {
  margin: 18px 0 0;
  color: #64748b;
  font-size: 0.82rem;
  line-height: 1.5;
}

.ssa-lkb-featured-image-credit a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ssa-lkb-featured-image-inline,
.ssa-lkb-bottom-image-inline {
  margin: 24px auto;
}

.ssa-lkb-featured-image-inline img,
.ssa-lkb-bottom-image-inline img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  border-radius: 8px;
}

.ssa-lkb-bottom-image-inline {
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid #d7dee8;
}

.ssa-lkb-article-callout,
.ssa-lkb-visual-brief {
  border: 1px solid #d7dee8;
  border-radius: 8px;
  margin: 28px 0;
  padding: 18px 20px;
  background: #f8fafc;
}

.ssa-lkb-visual-brief {
  border-color: #b8d7cf;
  background: #f4fbf8;
}

.ssa-lkb-article-callout h3,
.ssa-lkb-visual-brief h3 {
  margin-top: 0;
  margin-bottom: 10px;
}

.ssa-lkb-article-callout p:last-child,
.ssa-lkb-visual-brief p:last-child,
.ssa-lkb-article-callout ul:last-child,
.ssa-lkb-visual-brief ul:last-child {
  margin-bottom: 0;
}

.ssa-lkb-article-table {
  overflow-x: auto;
}

.ssa-lkb-article-table table {
  border-collapse: collapse;
  width: max(100%, 620px);
}

.ssa-lkb-article-table th,
.ssa-lkb-article-table td {
  border: 1px solid #d7dee8;
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

.ssa-lkb-article-table th {
  background: #eef3f8;
  font-weight: 700;
}

@media (max-width: 640px) {
  .ssa-lkb-article-callout,
  .ssa-lkb-visual-brief {
    padding: 16px;
  }
}

/* SSA dark-neon final alignment for assessment results and account surfaces. */
.ssa-lkb {
  --lkb-neon-bg: #030712;
  --lkb-neon-card: rgba(8, 18, 34, 0.98);
  --lkb-neon-card-2: rgba(3, 8, 18, 0.98);
  --lkb-neon-text: #f4fdff;
  --lkb-neon-muted: #dbeafe;
  --lkb-neon-border: rgba(56, 189, 248, 0.38);
  --lkb-neon-primary: #2dd4bf;
  --lkb-neon-primary-2: #38bdf8;
  --lkb-neon-warn: #fbbf24;
  color-scheme: dark;
  color: var(--lkb-neon-muted) !important;
}

.ssa-lkb :is(
  .ssa-lkb-section,
  .ssa-lkb-quiz,
  .ssa-lkb-results,
  .ssa-lkb-footer,
  .ssa-lkb-card,
  .ssa-lkb-plan,
  .ssa-lkb-budget,
  .ssa-lkb-checklist,
  .ssa-lkb-result-summary,
  .ssa-lkb-result-panel,
  .ssa-lkb-result-focus,
  .ssa-lkb-score,
  .ssa-lkb-benchmark,
  .ssa-lkb-amazon,
  .ssa-lkb-email,
  .ssa-lkb-account-panel,
  .ssa-lkb-account-dashboard,
  .ssa-lkb-saved-card,
  .ssa-lkb-assessment-detail,
  .ssa-lkb-detail-stat,
  .ssa-lkb-owned-card,
  .ssa-lkb-hub-card,
  .ssa-lkb-readiness-category,
  .ssa-lkb-badge,
  .ssa-lkb-article-callout,
  .ssa-lkb-visual-brief,
  .ssa-lkb-featured-image-inline,
  .ssa-lkb-bottom-image-inline
) {
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.10), transparent 32%),
    linear-gradient(180deg, var(--lkb-neon-card), var(--lkb-neon-card-2)) !important;
  border-color: var(--lkb-neon-border) !important;
  color: var(--lkb-neon-muted) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.ssa-lkb :is(p, li, span, small, em, div, label, legend, summary, td, th, pre) {
  color: var(--lkb-neon-muted) !important;
}

.ssa-lkb :is(h1, h2, h3, h4, h5, h6, strong, b, .ssa-lkb-kicker, .ssa-lkb-score-value) {
  color: var(--lkb-neon-text) !important;
  text-shadow: 0 0 16px rgba(56, 189, 248, 0.24);
}

.ssa-lkb :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
  background: rgba(2, 6, 23, 0.88) !important;
  border-color: rgba(148, 163, 184, 0.42) !important;
  color: var(--lkb-neon-text) !important;
}

.ssa-lkb :is(
  button,
  .button,
  .wp-element-button,
  .ssa-lkb-button,
  .ssa-lkb-btn,
  .ssa-lkb-account-actions a,
  .ssa-lkb-account-dashboard-actions a,
  .ssa-lkb-actions a
) {
  background: linear-gradient(135deg, var(--lkb-neon-primary), var(--lkb-neon-primary-2)) !important;
  border-color: rgba(45, 212, 191, 0.72) !important;
  color: #031018 !important;
  box-shadow: 0 12px 28px rgba(34, 211, 238, 0.22) !important;
  text-decoration: none !important;
}

.ssa-lkb :is(button:hover, .button:hover, .wp-element-button:hover, .ssa-lkb-button:hover, .ssa-lkb-btn:hover) {
  border-color: rgba(125, 249, 255, 0.92) !important;
  box-shadow: 0 16px 34px rgba(34, 211, 238, 0.30) !important;
}

.ssa-lkb :is(button:disabled, .button:disabled, .ssa-lkb-button:disabled, .ssa-lkb-btn:disabled) {
  background: rgba(30, 41, 59, 0.92) !important;
  border-color: rgba(148, 163, 184, 0.36) !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
}

.ssa-lkb :is(.ssa-lkb-warning, .ssa-lkb-error, .ssa-lkb-risk, .ssa-lkb-result-summary) {
  border-color: rgba(251, 191, 36, 0.42) !important;
}

.ssa-lkb a:not(.button):not(.wp-element-button):not(.ssa-lkb-button):not(.ssa-lkb-btn) {
  color: #8eeaff !important;
}

/* Final cascade guard: generated kit/article/result surfaces stay dark-neon. */
.ssa-lkb :is(
  section,
  article,
  aside,
  form,
  fieldset,
  table,
  thead,
  tbody,
  tr,
  td,
  th,
  [aria-live],
  [id*="result"],
  [id*="summary"],
  [class*="card"],
  [class*="panel"],
  [class*="result"],
  [class*="summary"],
  [class*="report"],
  [class*="kit"],
  [class*="plan"],
  [class*="recommendation"],
  [class*="callout"],
  [class*="brief"]
) {
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.10), transparent 32%),
    linear-gradient(180deg, var(--lkb-neon-card), var(--lkb-neon-card-2)) !important;
  border-color: var(--lkb-neon-border) !important;
  color: var(--lkb-neon-muted) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.ssa-lkb :is(td, th, table, [class*="table"]) {
  background-color: rgba(8, 18, 34, 0.98) !important;
  color: var(--lkb-neon-muted) !important;
}

.ssa-lkb :is(a, a:visited):not(.button):not(.wp-element-button):not(.ssa-lkb-button):not(.ssa-lkb-btn) {
  color: #8eeaff !important;
  text-decoration-color: rgba(142, 234, 255, 0.55) !important;
}

/* UX polish layer: clearer flow, less cramped results, and stronger dark-neon containment. */
.ssa-lkb {
  display: grid;
  gap: 24px;
  padding: 0 20px 28px;
}

.ssa-lkb-hero {
  display: grid;
  gap: 12px;
  padding: 34px 22px 28px;
}

.ssa-lkb-hero .ssa-lkb-start {
  width: fit-content;
}

.ssa-lkb-section,
.ssa-lkb-quiz,
.ssa-lkb-results,
.ssa-lkb-footer,
.ssa-lkb-account-save,
.ssa-lkb-email-capture {
  border: 1px solid var(--lkb-neon-border) !important;
  border-radius: 8px !important;
  padding: 22px !important;
}

.ssa-lkb-section,
.ssa-lkb-results {
  display: grid;
  gap: 18px;
}

.ssa-lkb-prep-strip,
.ssa-lkb-trust-strip,
.ssa-lkb-quality-check,
.ssa-lkb-result-strip {
  display: grid;
  gap: 12px;
}

.ssa-lkb-prep-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ssa-lkb-trust-strip,
.ssa-lkb-quality-check {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.ssa-lkb-result-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 14px 0 18px;
}

.ssa-lkb-prep-strip > div,
.ssa-lkb-trust-strip > div,
.ssa-lkb-quality-check > div,
.ssa-lkb-result-strip > span {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.58);
}

.ssa-lkb-trust-strip h2,
.ssa-lkb-quality-check h2,
.ssa-lkb-before-start h2 {
  margin: 0;
}

.ssa-lkb-trust-strip ul,
.ssa-lkb-quality-check ul,
.ssa-lkb-before-start ul {
  display: grid;
  gap: 8px;
  margin: 0;
}

.ssa-lkb-trust-strip li,
.ssa-lkb-quality-check li,
.ssa-lkb-before-start li,
.ssa-lkb-quiz-intro {
  color: #d9f7ff !important;
}

.ssa-lkb-prep-strip span,
.ssa-lkb-result-strip span {
  color: #93e7ff !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ssa-lkb-result-strip > span {
  color: #dbeafe !important;
  font-size: 0.92rem;
  text-transform: none;
}

.ssa-lkb-prep-strip strong,
.ssa-lkb-result-strip strong {
  color: #ffffff !important;
  font-size: 0.98rem;
  line-height: 1.35;
}

.ssa-lkb-grid,
.ssa-lkb-result-panels,
.ssa-lkb-card-grid,
.ssa-lkb-dual-checklists,
.ssa-lkb-phase-grid,
.ssa-lkb-budget-tiers,
.ssa-lkb-related-grid {
  gap: 16px !important;
}

.ssa-lkb-question,
.ssa-lkb-card,
.ssa-lkb-plan,
.ssa-lkb-budget,
.ssa-lkb-checklist,
.ssa-lkb-next-steps,
.ssa-lkb-related,
.ssa-lkb-articles,
.ssa-lkb-risk,
.ssa-lkb-gaps,
.ssa-lkb-result-focus,
.ssa-lkb-scoring-guide,
.ssa-lkb-profile-builder,
.ssa-lkb-forgotten,
.ssa-lkb-seasonal,
.ssa-lkb-gap-analysis {
  border: 1px solid var(--lkb-neon-border) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(8, 18, 34, 0.98), rgba(3, 8, 18, 0.98)) !important;
  color: var(--lkb-neon-muted) !important;
  padding: 18px !important;
}

.ssa-lkb-actions,
.ssa-lkb-account-actions,
.ssa-lkb-tier-links,
.ssa-lkb-profile-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.ssa-lkb-actions > *,
.ssa-lkb-account-actions > *,
.ssa-lkb-tier-links > *,
.ssa-lkb-profile-links > * {
  min-height: 42px;
}

.ssa-lkb-card {
  display: grid;
  gap: 12px;
}

.ssa-lkb-product-fit {
  margin: 0;
  padding: 12px 13px;
  border-left: 3px solid rgba(45, 212, 191, 0.72);
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.68);
}

.ssa-lkb-owned-grid {
  gap: 10px !important;
}

.ssa-lkb-owned-item {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(56, 189, 248, 0.24);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.58);
}

.ssa-lkb-account-save:empty {
  display: none;
}

.ssa-lkb table,
.ssa-lkb details,
.ssa-lkb pre {
  border-radius: 8px !important;
}

.ssa-lkb [hidden] {
  display: none !important;
}

@media (max-width: 860px) {
  .ssa-lkb-prep-strip,
  .ssa-lkb-trust-strip,
  .ssa-lkb-quality-check,
  .ssa-lkb-result-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ssa-lkb {
    gap: 18px;
    padding: 0 12px 22px;
  }

  .ssa-lkb-hero,
  .ssa-lkb-section,
  .ssa-lkb-quiz,
  .ssa-lkb-results,
  .ssa-lkb-footer,
  .ssa-lkb-account-save,
  .ssa-lkb-email-capture {
    padding: 16px !important;
  }

  .ssa-lkb-prep-strip,
  .ssa-lkb-trust-strip,
  .ssa-lkb-quality-check,
  .ssa-lkb-result-strip {
    grid-template-columns: 1fr;
  }

  .ssa-lkb-actions,
  .ssa-lkb-account-actions,
  .ssa-lkb-tier-links,
  .ssa-lkb-profile-links {
    display: grid;
  }

  .ssa-lkb-actions > *,
  .ssa-lkb-account-actions > *,
  .ssa-lkb-tier-links > *,
  .ssa-lkb-profile-links > * {
    width: 100%;
  }
}

/* Final hub readability fix: keep Life Readiness cards and meta chips aligned with the dark SSA theme. */
.ssa-lkb .ssa-lkb-readiness-category-grid > article,
.ssa-lkb .ssa-lkb-readiness-category-grid article,
.ssa-lkb .ssa-lkb-hub-card,
.ssa-lkb .ssa-lkb-hub-card-top,
.ssa-lkb .ssa-lkb-hub-meta li {
  background:
    radial-gradient(circle at 10% 0%, rgba(45, 212, 191, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(8, 18, 34, 0.98), rgba(3, 8, 18, 0.98)) !important;
  border-color: rgba(56, 189, 248, 0.42) !important;
  color: #dbeafe !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.ssa-lkb .ssa-lkb-readiness-category-grid > article *,
.ssa-lkb .ssa-lkb-readiness-category-grid article *,
.ssa-lkb .ssa-lkb-hub-card *,
.ssa-lkb .ssa-lkb-hub-meta li * {
  color: #dbeafe !important;
}

.ssa-lkb .ssa-lkb-readiness-category-grid > article strong,
.ssa-lkb .ssa-lkb-readiness-category-grid article strong,
.ssa-lkb .ssa-lkb-readiness-category-grid > article h3,
.ssa-lkb .ssa-lkb-readiness-category-grid article h3,
.ssa-lkb .ssa-lkb-hub-card h2,
.ssa-lkb .ssa-lkb-hub-card h3,
.ssa-lkb .ssa-lkb-hub-card strong,
.ssa-lkb .ssa-lkb-hub-card-top h2 {
  color: #f4fdff !important;
}

.ssa-lkb .ssa-lkb-readiness-category-grid a,
.ssa-lkb .ssa-lkb-hub-card a,
.ssa-lkb .ssa-lkb-hub-link {
  color: #67e8f9 !important;
}

.ssa-lkb .ssa-lkb-readiness-category-grid a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(45, 212, 191, 0.36);
  border-radius: 999px;
  background: rgba(45, 212, 191, 0.14);
  font-weight: 850;
  text-decoration: none !important;
}

.ssa-lkb .ssa-lkb-readiness-category-grid a:hover,
.ssa-lkb .ssa-lkb-readiness-category-grid a:focus,
.ssa-lkb .ssa-lkb-hub-card a:hover,
.ssa-lkb .ssa-lkb-hub-card a:focus {
  color: #ffffff !important;
  border-color: rgba(103, 232, 249, 0.66);
  background: rgba(45, 212, 191, 0.22);
  text-decoration: none !important;
}

.ssa-lkb .ssa-lkb-hub-meta {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.ssa-lkb .ssa-lkb-hub-meta li {
  min-height: 34px;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  color: #e0f2fe !important;
  font-weight: 800;
}

.ssa-lkb .ssa-lkb-readiness-category-grid > article,
.ssa-lkb .ssa-lkb-readiness-category-grid article {
  min-height: 100%;
}

/* Final form readability fix: keep builder questions compact, dark, and readable. */
.ssa-lkb form.ssa-lkb-quiz,
.ssa-lkb .ssa-lkb-quiz {
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.10), transparent 32%),
    linear-gradient(180deg, rgba(8, 18, 34, 0.98), rgba(3, 8, 18, 0.98)) !important;
  border-color: rgba(56, 189, 248, 0.42) !important;
  color: #dbeafe !important;
}

.ssa-lkb .ssa-lkb-quiz h2,
.ssa-lkb .ssa-lkb-question-label {
  color: #f4fdff !important;
}

.ssa-lkb .ssa-lkb-quiz-intro {
  color: #dbeafe !important;
}

.ssa-lkb .ssa-lkb-choice-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.ssa-lkb label.ssa-lkb-choice {
  display: inline-flex !important;
  flex: 0 1 auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 38px !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(56, 189, 248, 0.42) !important;
  border-radius: 999px !important;
  background: rgba(2, 6, 23, 0.78) !important;
  color: #e0f2fe !important;
  box-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.ssa-lkb label.ssa-lkb-choice span {
  display: inline !important;
  color: #e0f2fe !important;
  line-height: 1.2 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.ssa-lkb label.ssa-lkb-choice:hover,
.ssa-lkb label.ssa-lkb-choice:focus-within {
  border-color: rgba(103, 232, 249, 0.72) !important;
  background: rgba(14, 116, 144, 0.30) !important;
}

.ssa-lkb label.ssa-lkb-choice:has(input:checked) {
  border-color: rgba(45, 212, 191, 0.88) !important;
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.30), rgba(56, 189, 248, 0.22)) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.14) !important;
}

.ssa-lkb label.ssa-lkb-choice:has(input:checked) span {
  color: #ffffff !important;
}

.ssa-lkb input[type="radio"] {
  inline-size: 18px !important;
  block-size: 18px !important;
  min-width: 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(226, 232, 240, 0.72) !important;
  border-radius: 50% !important;
  background: rgba(2, 6, 23, 0.90) !important;
  box-shadow: none !important;
  accent-color: #2dd4bf;
  appearance: auto;
}

.ssa-lkb input[type="radio"]:focus-visible {
  outline: 3px solid rgba(45, 212, 191, 0.28) !important;
  outline-offset: 3px !important;
}

@media (max-width: 640px) {
  .ssa-lkb {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: hidden !important;
  }

  .ssa-lkb :where(*) {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  .ssa-lkb :where(.grid, [class*="-grid"], [class*="__grid"], [class*="-cards"], [class*="-actions"], [class*="-columns"]) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ssa-lkb .ssa-lkb-article-table {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .ssa-lkb .ssa-lkb-article-table table {
    max-width: none !important;
    width: max(100%, 620px) !important;
  }

  .ssa-lkb label.ssa-lkb-choice {
    width: 100% !important;
    border-radius: 12px !important;
  }
}
/* SSA dark-neon hard stop for Life Kit dashboard/readiness surfaces. */
body :is(
  .ssa-lkb.ssa-lkb,
  .ssa-lkb-account-panel,
  .ssa-lkb-account-save,
  .ssa-lkb-readiness-overview,
  .ssa-lkb-readiness-categories
) {
  --ssa-lkb-neon-bg: #030712;
  --ssa-lkb-neon-panel: rgba(8, 18, 34, 0.98);
  --ssa-lkb-neon-panel-2: rgba(12, 30, 44, 0.94);
  --ssa-lkb-neon-line: rgba(45, 212, 191, 0.50);
  --ssa-lkb-neon-line-soft: rgba(56, 189, 248, 0.30);
  --ssa-lkb-neon-text: #f4fdff;
  --ssa-lkb-neon-soft: #dbeafe;
  --ssa-lkb-neon-accent: #2dd4bf;
  --ssa-lkb-neon-cyan: #38bdf8;
  color-scheme: dark !important;
  color: var(--ssa-lkb-neon-text) !important;
}

body :is(
  .ssa-lkb.ssa-lkb,
  .ssa-lkb-account-panel,
  .ssa-lkb-account-save,
  .ssa-lkb-readiness-overview,
  .ssa-lkb-readiness-categories
) :is(h1, h2, h3, h4, h5, h6, legend, summary, strong, b),
body :is(
  .ssa-lkb-readiness-overview-head,
  .ssa-lkb-readiness-category-grid article,
  .ssa-lkb-next-assessments,
  .ssa-lkb-readiness-badges,
  .ssa-lkb-badge-grid article,
  .ssa-lkb-saved-grid article,
  .ssa-lkb-assessment-detail
) :is(h1, h2, h3, h4, h5, h6, legend, summary, strong, b) {
  color: #ffffff !important;
  text-shadow: 0 0 18px rgba(56, 189, 248, 0.24) !important;
}

body :is(
  .ssa-lkb.ssa-lkb,
  .ssa-lkb-account-panel,
  .ssa-lkb-account-save,
  .ssa-lkb-readiness-overview,
  .ssa-lkb-readiness-categories
) :is(p, li, label, span, small, em, td, th, output, div),
body :is(
  .ssa-lkb-readiness-overview-head,
  .ssa-lkb-readiness-category-grid article,
  .ssa-lkb-next-assessments,
  .ssa-lkb-readiness-badges,
  .ssa-lkb-badge-grid article,
  .ssa-lkb-saved-grid article,
  .ssa-lkb-assessment-detail
) :is(p, li, label, span, small, em, td, th, output, div) {
  color: var(--ssa-lkb-neon-soft) !important;
}

body :is(
  .ssa-lkb-account-panel,
  .ssa-lkb-account-save,
  .ssa-lkb-readiness-overview-head,
  .ssa-lkb-readiness-category-grid article,
  .ssa-lkb-next-assessments,
  .ssa-lkb-readiness-badges,
  .ssa-lkb-badge-grid article,
  .ssa-lkb-saved-grid article,
  .ssa-lkb-assessment-detail,
  .ssa-lkb-section,
  .ssa-lkb-quiz,
  .ssa-lkb-results,
  .ssa-lkb-footer,
  .ssa-lkb-question,
  .ssa-lkb-result-summary,
  .ssa-lkb-score,
  .ssa-lkb-benchmark,
  .ssa-lkb-profile-builder,
  .ssa-lkb-risk,
  .ssa-lkb-gaps,
  .ssa-lkb-email-capture,
  .ssa-lkb-plan,
  .ssa-lkb-budget,
  .ssa-lkb-checklist,
  .ssa-lkb-next-steps,
  .ssa-lkb-related,
  .ssa-lkb-card,
  .ssa-lkb-hub-card,
  .ssa-lkb-faqs details,
  .ssa-lkb-related-grid article
) {
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.12), transparent 34%),
    linear-gradient(180deg, var(--ssa-lkb-neon-panel), rgba(3, 8, 18, 0.98)) !important;
  border-color: var(--ssa-lkb-neon-line) !important;
  color: var(--ssa-lkb-neon-text) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body :is(
  .ssa-lkb-account-panel,
  .ssa-lkb-account-save,
  .ssa-lkb-readiness-overview,
  .ssa-lkb-readiness-categories,
  .ssa-lkb
) :is(
  .ssa-lkb-account-panel-head span,
  .ssa-lkb-profile,
  .ssa-lkb-status,
  .ssa-lkb-hub-meta li,
  .ssa-lkb-benchmark li,
  .ssa-lkb-benchmark li.is-active,
  .ssa-lkb-profile-links a,
  .ssa-lkb-readiness-category-grid a
) {
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.18), rgba(56, 189, 248, 0.12)) !important;
  border: 1px solid var(--ssa-lkb-neon-line-soft) !important;
  color: #dffcff !important;
}

body :is(
  .ssa-lkb-account-panel,
  .ssa-lkb-account-save,
  .ssa-lkb-readiness-overview,
  .ssa-lkb-readiness-categories,
  .ssa-lkb
) :is(
  .ssa-lkb-account-actions a:nth-child(2),
  .ssa-lkb-account-actions a:last-child,
  .ssa-lkb-actions button,
  .ssa-lkb-actions .ssa-lkb-email,
  .ssa-lkb-button-outline .ssa-lkb-amazon,
  .ssa-lkb-button-outline .ssa-lkb-start,
  .ssa-lkb-button-outline .ssa-lkb-submit
) {
  background: linear-gradient(135deg, rgba(8, 18, 34, 0.96), rgba(14, 116, 144, 0.28)) !important;
  border-color: rgba(45, 212, 191, 0.66) !important;
  color: #eaffff !important;
  -webkit-text-fill-color: #eaffff !important;
}

body :is(.ssa-lkb-account-panel, .ssa-lkb-account-save, .ssa-lkb) .ssa-lkb-delete-assessment {
  background: linear-gradient(135deg, rgba(127, 29, 29, 0.84), rgba(76, 5, 25, 0.88)) !important;
  border-color: rgba(251, 113, 133, 0.72) !important;
  color: #ffe4e6 !important;
  -webkit-text-fill-color: #ffe4e6 !important;
}

body :is(
  .ssa-lkb-account-panel,
  .ssa-lkb-account-save,
  .ssa-lkb-readiness-overview,
  .ssa-lkb-readiness-categories,
  .ssa-lkb
) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), select, textarea) {
  background: rgba(2, 6, 23, 0.92) !important;
  border-color: rgba(56, 189, 248, 0.52) !important;
  color: var(--ssa-lkb-neon-text) !important;
  -webkit-text-fill-color: var(--ssa-lkb-neon-text) !important;
  box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.12) !important;
}

body :is(
  .ssa-lkb-account-panel,
  .ssa-lkb-account-save,
  .ssa-lkb-readiness-overview,
  .ssa-lkb-readiness-categories,
  .ssa-lkb
) :is(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--ssa-lkb-neon-accent) !important;
  background-color: rgba(2, 6, 23, 0.92) !important;
  border-color: rgba(56, 189, 248, 0.52) !important;
}

body :is(.ssa-lkb-account-panel, .ssa-lkb-account-save, .ssa-lkb-readiness-overview, .ssa-lkb-readiness-categories, .ssa-lkb) input::placeholder,
body :is(.ssa-lkb-account-panel, .ssa-lkb-account-save, .ssa-lkb-readiness-overview, .ssa-lkb-readiness-categories, .ssa-lkb) textarea::placeholder {
  color: rgba(219, 234, 254, 0.68) !important;
  -webkit-text-fill-color: rgba(219, 234, 254, 0.68) !important;
}

body :is(
  .ssa-lkb-account-panel,
  .ssa-lkb-account-save,
  .ssa-lkb-readiness-overview,
  .ssa-lkb-readiness-categories,
  .ssa-lkb
) :is([style*="background:#fff"], [style*="background: #fff"], [style*="background:#ffffff"], [style*="background: #ffffff"], [style*="background-color:#fff"], [style*="background-color: #fff"], [style*="background-color:#ffffff"], [style*="background-color: #ffffff"]) {
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.12), transparent 34%),
    linear-gradient(180deg, var(--ssa-lkb-neon-panel), rgba(3, 8, 18, 0.98)) !important;
  color: var(--ssa-lkb-neon-text) !important;
}

body :is(.ssa-lkb-account-panel, .ssa-lkb-account-save, .ssa-lkb) .ssa-lkb-meter {
  background: rgba(15, 23, 42, 0.90) !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
}

@media print {
  body :is(.ssa-lkb.ssa-lkb, .ssa-lkb-account-panel, .ssa-lkb-account-save, .ssa-lkb-readiness-overview, .ssa-lkb-readiness-categories),
  body :is(.ssa-lkb.ssa-lkb, .ssa-lkb-account-panel, .ssa-lkb-account-save, .ssa-lkb-readiness-overview, .ssa-lkb-readiness-categories) * {
    background: #ffffff !important;
    color: #111827 !important;
    border-color: #d1d5db !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #111827 !important;
  }
}

/* Final 2026 polish guard: keep Life Kit scoped, dark, readable, and roomy. */
body .ssa-lkb.ssa-lkb {
  width: min(100%, 1120px) !important;
  max-width: calc(100dvw - 24px) !important;
  margin-inline: auto !important;
  padding: clamp(18px, 3vw, 30px) !important;
  border: 1px solid rgba(45, 212, 191, 0.42) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(45, 212, 191, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(3, 8, 18, 0.99), rgba(2, 6, 23, 0.99)) !important;
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.12), 0 22px 60px rgba(0, 0, 0, 0.42) !important;
  color: #f4fdff !important;
  overflow-x: hidden !important;
}

body .ssa-lkb.ssa-lkb :is(
  .ssa-lkb-hero,
  .ssa-lkb-section,
  .ssa-lkb-quiz,
  .ssa-lkb-results,
  .ssa-lkb-footer,
  .ssa-lkb-account-save,
  .ssa-lkb-email-capture,
  .ssa-lkb-question,
  .ssa-lkb-result-summary,
  .ssa-lkb-result-focus,
  .ssa-lkb-scoring-guide,
  .ssa-lkb-plan,
  .ssa-lkb-budget,
  .ssa-lkb-checklist,
  .ssa-lkb-next-steps,
  .ssa-lkb-related,
  .ssa-lkb-articles,
  .ssa-lkb-risk,
  .ssa-lkb-gaps,
  .ssa-lkb-card,
  .ssa-lkb-hub-card,
  .ssa-lkb-article-callout,
  .ssa-lkb-visual-brief,
  .ssa-lkb-faqs details,
  .ssa-lkb-related-grid article,
  .ssa-lkb-phase-grid section,
  .ssa-lkb-budget-tiers section,
  .ssa-lkb-dual-checklists section,
  .ssa-lkb-owned-item
) {
  margin-block: 18px !important;
  padding: clamp(16px, 2.2vw, 24px) !important;
  border: 1px solid rgba(45, 212, 191, 0.42) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.10), transparent 32%),
    linear-gradient(180deg, rgba(8, 18, 34, 0.98), rgba(3, 8, 18, 0.98)) !important;
  color: #dbeafe !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body .ssa-lkb.ssa-lkb :is(.ssa-lkb-hero) {
  margin-top: 0 !important;
}

body .ssa-lkb.ssa-lkb :is(.ssa-lkb-grid, .ssa-lkb-result-panels, .ssa-lkb-card-grid, .ssa-lkb-dual-checklists, .ssa-lkb-phase-grid, .ssa-lkb-budget-tiers, .ssa-lkb-related-grid, .ssa-lkb-owned-grid) {
  gap: clamp(14px, 2vw, 22px) !important;
}

body .ssa-lkb.ssa-lkb :is(.ssa-lkb-choice-row, .ssa-lkb-actions, .ssa-lkb-account-actions, .ssa-lkb-tier-links, .ssa-lkb-profile-links) {
  gap: 12px !important;
}

body .ssa-lkb.ssa-lkb :is(.ssa-lkb-status.is-live, .ssa-lkb-status.is-planned, .ssa-lkb-card-head span, .ssa-lkb-hub-meta li, .ssa-lkb-profile, .ssa-lkb-benchmark li, .ssa-lkb-benchmark li.is-active) {
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.18), rgba(56, 189, 248, 0.12)) !important;
  border: 1px solid rgba(56, 189, 248, 0.34) !important;
  color: #eaffff !important;
  -webkit-text-fill-color: #eaffff !important;
}

body .ssa-lkb.ssa-lkb :is(button, .button, .wp-element-button, .ssa-lkb-button, .ssa-lkb-btn, .ssa-lkb-start, .ssa-lkb-submit, .ssa-lkb-amazon, .ssa-lkb-email, .ssa-lkb-account-actions a, .ssa-lkb-hub-link) {
  min-height: 44px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2dd4bf, #38bdf8) !important;
  border: 1px solid rgba(125, 249, 255, 0.78) !important;
  color: #031018 !important;
  -webkit-text-fill-color: #031018 !important;
  text-shadow: none !important;
  white-space: normal !important;
}

body .ssa-lkb.ssa-lkb :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), select, textarea) {
  min-height: 44px !important;
  background: rgba(2, 6, 23, 0.94) !important;
  border-color: rgba(56, 189, 248, 0.52) !important;
  color: #f4fdff !important;
  -webkit-text-fill-color: #f4fdff !important;
}

body .ssa-lkb.ssa-lkb input::placeholder,
body .ssa-lkb.ssa-lkb textarea::placeholder {
  color: rgba(219, 234, 254, 0.68) !important;
  -webkit-text-fill-color: rgba(219, 234, 254, 0.68) !important;
}

body .ssa-lkb.ssa-lkb :is([style*="background:#fff"], [style*="background: #fff"], [style*="background:#ffffff"], [style*="background: #ffffff"], [style*="background-color:#fff"], [style*="background-color: #fff"], [style*="background-color:#ffffff"], [style*="background-color: #ffffff"], [style*="background: white"], [style*="background-color: white"], [style*="rgba(255,255,255"], [style*="rgba(255, 255, 255"]) {
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 191, 0.10), transparent 32%),
    linear-gradient(180deg, rgba(8, 18, 34, 0.98), rgba(3, 8, 18, 0.98)) !important;
  color: #dbeafe !important;
  -webkit-text-fill-color: #dbeafe !important;
}

@media (max-width: 700px) {
  body .ssa-lkb.ssa-lkb {
    max-width: calc(100dvw - 12px) !important;
    padding: 14px !important;
    border-radius: 12px !important;
  }

  body .ssa-lkb.ssa-lkb :is(.ssa-lkb-section, .ssa-lkb-quiz, .ssa-lkb-results, .ssa-lkb-footer, .ssa-lkb-account-save, .ssa-lkb-question, .ssa-lkb-card, .ssa-lkb-plan, .ssa-lkb-budget, .ssa-lkb-checklist, .ssa-lkb-next-steps, .ssa-lkb-related) {
    margin-block: 14px !important;
    padding: 14px !important;
  }
}
