.cima-qa{
  --cima-qa-accent:var(--wp--preset--color--primary,var(--e-global-color-primary,#2563eb));
  --cima-qa-ink:#1f2937;
  --cima-qa-text:#374151;
  --cima-qa-muted:#6b7280;
  --cima-qa-border:#e2e5e9;
  --cima-qa-border-strong:#d2d7dd;
  --cima-qa-soft:#f7f8fa;
  --cima-qa-soft-2:#f1f3f5;
  --cima-qa-surface:#fff;
  --cima-qa-success:#16734a;
  width:100%;
  max-width:960px;
  margin:clamp(2.5rem,5vw,4.5rem) auto;
  padding:0;
  color:var(--cima-qa-text);
  font:inherit;
}
.cima-qa,.cima-qa *{box-sizing:border-box}
.cima-qa p,.cima-qa h2,.cima-qa h3{padding:0}

/* Section header: neutral product UI, not marketing CTA */
.cima-qa__section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.25rem;
  margin:0 0 1rem;
  padding:0 0 1rem;
  border-bottom:1px solid var(--cima-qa-border);
}
.cima-qa__section-kicker{
  margin:0 0 .35rem!important;
  color:var(--cima-qa-muted)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.07em!important;
  text-transform:uppercase;
}
.cima-qa__title{
  margin:0!important;
  color:var(--cima-qa-ink)!important;
  font:inherit!important;
  font-size:clamp(24px,2.4vw,32px)!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.cima-qa__section-copy{
  max-width:680px;
  margin:.42rem 0 0!important;
  color:var(--cima-qa-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.cima-qa__count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:.35rem .65rem;
  border:1px solid var(--cima-qa-border);
  border-radius:999px;
  background:var(--cima-qa-soft);
  color:#59616c;
  font-size:13px;
  font-weight:650;
  white-space:nowrap;
}

/* Discussion list */
.cima-qa__list{
  margin:0 0 1.1rem;
  border:1px solid var(--cima-qa-border);
  border-radius:14px;
  background:var(--cima-qa-surface);
  overflow:hidden;
}
.cima-qa__item{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  margin:0!important;
  padding:1.1rem 1.15rem!important;
  background:#fff!important;
}
.cima-qa__item+.cima-qa__item{border-top:1px solid var(--cima-qa-border)}
.cima-qa__avatar{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #d9dde3;
  border-radius:50%;
  background:#f1f3f5;
  color:#4b5563;
  font-size:13px;
  font-weight:750;
  line-height:1;
}
.cima-qa__thread{min-width:0}
.cima-qa__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.33rem;
  margin:0 0 .45rem;
  color:var(--cima-qa-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.cima-qa__meta strong{color:#3d4650;font-weight:700}
.cima-qa__question-text{
  color:var(--cima-qa-ink)!important;
  font-size:16px!important;
  font-weight:560!important;
  line-height:1.58!important;
  overflow-wrap:anywhere;
}
.cima-qa__permalink{
  display:inline-block;
  margin:.55rem 0 0!important;
  color:var(--cima-qa-muted)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
}
.cima-qa__permalink:hover{text-decoration:underline!important;color:var(--cima-qa-accent)!important}

/* Official answer: nested reply, closer to forum/thread conventions */
.cima-qa__answer{
  position:relative;
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  gap:10px;
  margin:1rem 0 .05rem 3px!important;
}
.cima-qa__answer-rail{position:relative}
.cima-qa__answer-rail:before{
  content:"";
  position:absolute;
  left:6px;
  top:0;
  bottom:0;
  width:2px;
  border-radius:99px;
  background:#dde2e7;
}
.cima-qa__answer-body{
  min-width:0;
  padding:.82rem .9rem!important;
  border:1px solid var(--cima-qa-border);
  border-radius:10px!important;
  background:#fafbfc!important;
}
.cima-qa__answer-head{display:flex;align-items:center;gap:.55rem;margin:0 0 .62rem}
.cima-qa__answer-avatar{
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--cima-qa-accent);
  color:#fff;
  font-size:11px;
  font-weight:800;
  line-height:1;
}
.cima-qa__answer-by{display:flex!important;align-items:center;flex-wrap:wrap;gap:.42rem;margin:0!important;line-height:1.2!important}
.cima-qa__answer-by strong{color:#343d47;font-size:13px;font-weight:700}
.cima-qa__answer-by span{
  display:inline-flex;
  align-items:center;
  padding:.18rem .42rem;
  border:1px solid #dbe2e8;
  border-radius:999px;
  background:#fff;
  color:#67717d;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.cima-qa__answer-text{color:#404953!important;font-size:15px!important;line-height:1.68!important}
.cima-qa__answer-text>:first-child{margin-top:0!important}
.cima-qa__answer-text>:last-child{margin-bottom:0!important}

/* Empty state */
.cima-qa__empty{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin:0 0 1rem;
  padding:1rem 1.05rem;
  border:1px solid var(--cima-qa-border);
  border-radius:12px;
  background:var(--cima-qa-soft);
  color:var(--cima-qa-muted);
}
.cima-qa__empty-icon{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border:1px solid #d5dae0;
  border-radius:50%;
  background:#fff;
  color:#5f6873;
  font-size:14px;
  font-weight:750;
}
.cima-qa__empty div{display:grid;gap:.12rem}
.cima-qa__empty strong{color:#4a535d;font-size:14px;font-weight:700}
.cima-qa__empty span{font-size:13px;line-height:1.5}

/* Composer: intentionally resembles a community posting box, not a CTA */
.cima-qa__composer{
  margin:0!important;
  padding:1rem!important;
  border:1px solid var(--cima-qa-border-strong)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.cima-qa__composer-head{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:.75rem;
  align-items:start;
  margin:0 0 .9rem!important;
}
.cima-qa__composer-avatar{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #d7dce2;
  border-radius:50%;
  background:var(--cima-qa-soft-2);
  color:#59636e;
  font-size:14px;
  font-weight:760;
  line-height:1;
}
.cima-qa__form-title{
  margin:0!important;
  color:var(--cima-qa-ink)!important;
  font:inherit!important;
  font-size:16px!important;
  font-weight:730!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
}
.cima-qa__form-copy{
  max-width:680px;
  margin:.2rem 0 0!important;
  color:var(--cima-qa-muted)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.cima-qa__form{display:grid!important;gap:.82rem!important;margin:0!important;padding:0!important}
.cima-qa__identity-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;margin:0!important}
.cima-qa__field{display:grid!important;gap:.38rem!important;margin:0!important;padding:0!important;min-width:0}
.cima-qa__field label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#59616c!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.3!important;
}
.cima-qa__field label span{color:#8a929c!important;font-size:12px!important;font-weight:500!important}
.cima-qa .cima-qa__field input,
.cima-qa .cima-qa__field textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font:inherit!important;
  font-size:15px!important;
  color:#25303b!important;
  background:#fff!important;
  border:1px solid #d7dce2!important;
  border-radius:9px!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
.cima-qa .cima-qa__field input{height:44px!important;padding:0 12px!important}
.cima-qa .cima-qa__field textarea{height:auto!important;min-height:118px!important;max-height:320px!important;resize:vertical!important;padding:11px 12px!important;line-height:1.55!important}
.cima-qa .cima-qa__field input::placeholder,.cima-qa .cima-qa__field textarea::placeholder{color:#9aa1a9!important;opacity:1!important}
.cima-qa .cima-qa__field input:hover,.cima-qa .cima-qa__field textarea:hover{border-color:#bcc3cb!important}
.cima-qa .cima-qa__field input:focus,.cima-qa .cima-qa__field textarea:focus{border-color:var(--cima-qa-accent)!important;box-shadow:0 0 0 3px rgba(37,99,235,.09)!important}
.cima-qa__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  flex-wrap:wrap!important;
  margin:.05rem 0 0!important;
  padding:.72rem 0 0!important;
  border-top:1px solid #edf0f2!important;
}
.cima-qa__privacy-note{flex:1 1 330px;max-width:620px;margin:0!important;padding:0!important;color:#7b838c!important;font-size:12.5px!important;line-height:1.5!important}
.cima-qa button.cima-qa__submit{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  margin:0!important;
  padding:.52rem .85rem!important;
  border:1px solid #cfd5dc!important;
  border-radius:8px!important;
  background:#f6f7f8!important;
  color:#303841!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}
.cima-qa button.cima-qa__submit:hover{background:#eceff2!important;border-color:#bfc6ce!important;color:#1f2933!important;transform:none!important;box-shadow:none!important}
.cima-qa button.cima-qa__submit:focus-visible{outline:3px solid rgba(37,99,235,.13)!important;outline-offset:2px!important}
.cima-qa__notice{margin:0 0 .85rem!important;padding:.72rem .82rem!important;border:1px solid #cce8db!important;border-radius:9px!important;background:#f2fbf6!important;color:var(--cima-qa-success)!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important}
.cima-qa__hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.cima-qa .cf-turnstile{margin:.05rem 0 0!important}

/* Helpful votes */
.cima-qa__helpful{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.38rem!important;
  align-items:center!important;
  margin:.8rem 0 0!important;
  padding:.65rem 0 0!important;
  border-top:1px solid #e6e9ed!important;
  color:#747d87!important;
  font-size:12px!important;
}
.cima-qa__helpful button{
  appearance:none!important;
  border:1px solid #d7dce2!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#59616c!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1!important;
  cursor:pointer!important;
  padding:.35rem .48rem!important;
  transition:border-color .15s ease,color .15s ease,background-color .15s ease!important;
}
.cima-qa__helpful button:hover{border-color:#b9c0c8!important;color:#333c46!important;background:#f5f6f7!important}
.cima-qa__helpful button:disabled{cursor:default!important;opacity:.55!important}
.cima-qa__helpful-count{font-size:12px!important}

@media (max-width:700px){
  .cima-qa{margin:2.25rem auto}
  .cima-qa__section-head{align-items:flex-start}
  .cima-qa__count{display:none}
  .cima-qa__item{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:1rem!important}
  .cima-qa__avatar{width:32px;height:32px;font-size:12px}
  .cima-qa__answer{grid-template-columns:12px minmax(0,1fr);gap:8px;margin-left:0!important}
  .cima-qa__answer-rail:before{left:4px}
  .cima-qa__identity-grid{grid-template-columns:1fr!important}
  .cima-qa__composer{padding:.9rem!important}
  .cima-qa__composer-head{grid-template-columns:34px minmax(0,1fr)}
  .cima-qa__composer-avatar{width:32px;height:32px}
  .cima-qa__actions{align-items:flex-start}
}
@media (max-width:480px){
  .cima-qa__section-copy{font-size:14px!important}
  .cima-qa__question-text{font-size:16px!important}
  .cima-qa__actions{display:grid!important;grid-template-columns:1fr!important}
  .cima-qa button.cima-qa__submit{width:100%!important}
}
@media (prefers-reduced-motion:reduce){
  .cima-qa *{scroll-behavior:auto!important;transition:none!important}
}
.cima-qa__ajax-notice:empty{display:none!important}
.cima-qa__notice--error{border-color:#f2c9c5!important;background:#fff6f5!important;color:#9f2d24!important}
.cima-qa button.cima-qa__submit:disabled{cursor:wait!important;opacity:.68!important}
