/* «پرس‌وجوی زیباسا»: feed, question page, ask form and account dashboard. */
.zb-ui .zb-qa {
  display: grid;
  gap: 16px;
}
.zb-ui .zb-qa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.zb-ui .zb-qa-tabs {
  background: var(--zb-color-glass);
  border: 1px solid var(--zb-color-glass-border);
  border-radius: 999px;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 4px;
}
.zb-ui .zb-qa-tab {
  border-radius: 999px;
  color: var(--zb-color-text-secondary);
  font-size: 0.86rem;
  font-weight: 700;
  min-height: 40px;
  padding: 10px 6px;
  text-align: center;
  text-decoration: none;
}
.zb-ui .zb-qa-tab.is-active {
  background: var(--zb-color-white);
  box-shadow: var(--zb-shadow-card);
  color: var(--zb-color-text);
}
.zb-ui .zb-qa-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.zb-ui .zb-qa-note {
  color: var(--zb-color-text-secondary);
  font-size: 0.84rem;
  line-height: 1.9;
  margin: 0;
}
.zb-ui .zb-qa-list {
  display: grid;
  gap: 12px;
}
.zb-ui .zb-qa-card,
.zb-ui .zb-qa-question,
.zb-ui .zb-qa-review,
.zb-ui .zb-qa-answer,
.zb-ui .zb-qa-ask__form {
  background: var(--zb-color-white);
  border: 1px solid var(--zb-color-border);
  border-radius: 20px;
  padding: 16px;
}
.zb-ui .zb-qa-card__title {
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 0 6px;
}
.zb-ui .zb-qa-card__title a {
  color: var(--zb-color-text);
  text-decoration: none;
}
.zb-ui .zb-qa-card__excerpt {
  color: var(--zb-color-text-secondary);
  font-size: 0.86rem;
  line-height: 1.9;
  margin: 0 0 10px;
}
.zb-ui .zb-qa-card__meta,
.zb-ui .zb-qa-question__meta,
.zb-ui .zb-qa-answer__head,
.zb-ui .zb-qa-row__meta {
  align-items: center;
  color: var(--zb-color-text-secondary);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.78rem;
  gap: 8px;
}
.zb-ui .zb-qa-card__count.is-open {
  color: #8a3e05;
  font-weight: 700;
}
.zb-ui .zb-qa-badge {
  background: #e4f4e7;
  border-radius: 999px;
  color: #24603a;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 2px 10px;
}
.zb-ui .zb-qa-crumbs {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8rem;
  gap: 6px;
}
.zb-ui .zb-qa-question__title {
  font-size: 1.3rem;
  line-height: 1.7;
  margin: 0 0 6px;
}
.zb-ui .zb-qa-question__body,
.zb-ui .zb-qa-answer__body {
  line-height: 2;
  overflow-wrap: anywhere;
}
.zb-ui .zb-qa-question__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.zb-ui .zb-qa-question__actions [aria-pressed='true'] {
  border-color: var(--zb-color-primary-action);
}
.zb-ui .zb-qa-status {
  font-size: 0.84rem;
  margin: 8px 0 0;
  min-height: 1.4em;
}
.zb-ui .zb-qa-review {
  background: var(--zb-color-peach-soft);
}
.zb-ui .zb-qa-review h2,
.zb-ui .zb-qa-answers h2,
.zb-ui .zb-qa-products h2,
.zb-ui .zb-qa-related h2,
.zb-ui .zb-qa-dashboard h2 {
  font-size: 1.05rem;
  margin: 0 0 8px;
}
.zb-ui .zb-qa-review p {
  font-size: 0.86rem;
  line-height: 1.9;
}
.zb-ui .zb-qa-review__form fieldset {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0 0 10px;
  padding: 0;
}
.zb-ui .zb-qa-review__form legend {
  font-weight: 800;
  margin-bottom: 6px;
  width: 100%;
}
.zb-ui .zb-qa-check {
  align-items: flex-start;
  display: inline-flex;
  gap: 8px;
  line-height: 1.8;
  min-height: 32px;
}
.zb-ui .zb-qa-check input {
  accent-color: var(--zb-color-primary-action);
  flex: none;
  height: 20px;
  margin-top: 4px;
  width: 20px;
}
.zb-ui .zb-qa-check--consent {
  display: flex;
  margin-bottom: 12px;
}
.zb-ui .zb-qa-answers {
  display: grid;
  gap: 12px;
}
.zb-ui .zb-qa-answer.is-expert {
  border-color: #9fd3ad;
}
.zb-ui .zb-qa-answer__foot {
  margin-top: 8px;
}
.zb-ui .zb-qa-helpful {
  background: transparent;
  border: 1px solid var(--zb-color-border);
  border-radius: 999px;
  cursor: pointer;
  font: 700 0.8rem var(--zb-font-family);
  min-height: 36px;
  padding: 4px 14px;
}
.zb-ui .zb-qa-helpful[aria-pressed='true'] {
  background: #e4f4e7;
  border-color: #9fd3ad;
}
.zb-ui .zb-qa-helpful.is-static {
  border: 0;
  color: var(--zb-color-text-secondary);
  padding: 0;
}
.zb-ui .zb-qa-ask__form,
.zb-ui .zb-qa-answer-form {
  display: grid;
  gap: 12px;
}
.zb-ui .zb-qa-ask__form label,
.zb-ui .zb-qa-ask__form legend,
.zb-ui .zb-qa-answer-form label {
  display: block;
  font-size: 0.86rem;
  font-weight: 800;
  margin-bottom: 6px;
}
.zb-ui .zb-qa-ask__form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.zb-ui .zb-qa-ask__form input[type='text'],
.zb-ui .zb-qa-ask__form textarea,
.zb-ui .zb-qa-ask__form select,
.zb-ui .zb-qa-answer-form textarea {
  background: var(--zb-color-white);
  border: 1px solid var(--zb-color-border);
  border-radius: 14px;
  box-sizing: border-box;
  font: 500 0.92rem var(--zb-font-family);
  min-height: 48px;
  padding: 10px 12px;
  width: 100%;
}
.zb-ui .zb-qa-answer-form .form-submit .submit,
.zb-ui .zb-qa-answers #respond input#submit {
  background-image: var(--zb-gradient-cta);
  border: 0;
  border-radius: 999px;
  color: var(--zb-color-on-primary-action);
  font: 800 0.95rem var(--zb-font-family);
  min-height: 48px;
  padding: 0 28px;
}
.zb-ui .zb-qa-rows {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}
.zb-ui .zb-qa-row {
  background: var(--zb-color-white);
  border: 1px solid var(--zb-color-border);
  border-radius: 16px;
  display: grid;
  gap: 6px;
  padding: 12px 14px;
}
.zb-ui .zb-qa-empty {
  text-align: center;
}
.zb-ui .zb-honeypot {
  height: 0;
  inset-inline-start: -10000px;
  overflow: hidden;
  position: absolute;
  width: 0;
}
.zb-ui .zb-qa-ask__intro {
  background: #fff3e9;
  border: 1px solid #f6d4bc;
  border-radius: 18px;
  display: grid;
  gap: 4px;
  line-height: 1.9;
  padding: 14px 16px;
}
.zb-ui .zb-qa-ask__intro span {
  color: var(--zb-color-text-secondary);
  font-size: 0.82rem;
}
.zb-ui .zb-qa-topic-search {
  align-items: center;
  background: #f4f4f4;
  border-radius: 14px;
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  padding-inline: 12px;
}
.zb-ui .zb-qa-topic-search input,
.zb-ui .zb-qa-ask__form input[type='search'] {
  background: transparent;
  border: 0;
  box-sizing: border-box;
  font: 500 0.92rem var(--zb-font-family);
  min-height: 48px;
  outline: 0;
  width: 100%;
}
.zb-ui .zb-qa-topics {
  display: grid;
  gap: 8px;
}
.zb-ui .zb-qa-topic-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--zb-color-border);
  border-radius: 16px;
  cursor: pointer;
  display: grid !important;
  gap: 10px;
  grid-template-columns: 24px 48px minmax(0, 1fr);
  margin: 0 !important;
  min-height: 68px;
  padding: 9px 12px;
}
.zb-ui .zb-qa-topic-card:has(input:checked) {
  background: #fff3e9;
  border-color: #f8a66f;
}
.zb-ui .zb-qa-topic-card input {
  accent-color: var(--zb-color-primary-action);
  height: 20px;
  width: 20px;
}
.zb-ui .zb-qa-topic-card__icon {
  align-items: center;
  background: #f8eee6;
  border-radius: 12px;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}
.zb-ui .zb-qa-topic-card strong,
.zb-ui .zb-qa-topic-card small {
  display: block;
}
.zb-ui .zb-qa-topic-card small {
  color: var(--zb-color-text-secondary);
  font-size: 0.74rem;
  font-weight: 500;
}
.zb-ui .zb-qa .navigation.pagination .nav-links {
  display: flex;
  gap: 6px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .zb-ui .zb-qa {
    max-width: 860px;
  }
  .zb-ui .zb-qa-products .zb-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Feed-first mobile experience inspired by familiar community patterns, in Zibasa's design. */
.zb-ui .zb-qa-guide {
  align-items: center;
  background: #eef3ff;
  border-radius: 14px;
  display: grid;
  gap: 10px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  padding: 10px 12px;
}
.zb-ui .zb-qa-guide__icon {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: var(--zb-color-primary-action);
  display: inline-flex;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.zb-ui .zb-qa-guide strong,
.zb-ui .zb-qa-guide small { display: block; }
.zb-ui .zb-qa-guide small { color: var(--zb-color-text-secondary); font-size: .72rem; line-height: 1.7; }
.zb-ui .zb-qa-guide a { color: var(--zb-color-text); font-size: .78rem; font-weight: 800; }
.zb-ui .zb-qa-card {
  border-inline: 0;
  border-radius: 0;
  box-shadow: none;
  padding-block: 18px;
}
.zb-ui .zb-qa-card__head {
  align-items: center;
  display: grid;
  gap: 9px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  margin-bottom: 12px;
}
.zb-ui .zb-qa-card__head strong,
.zb-ui .zb-qa-card__head small { display: block; }
.zb-ui .zb-qa-card__head small { color: var(--zb-color-text-secondary); font-size: .72rem; margin-top: 2px; }
.zb-ui .zb-qa-avatar {
  align-items: center;
  background: var(--zb-color-peach-soft);
  border-radius: 50%;
  color: #9a4a20;
  display: inline-flex;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.zb-ui .zb-qa-card__title { font-size: 1.02rem; margin-bottom: 8px; }
.zb-ui .zb-qa-card__excerpt { color: var(--zb-color-text); font-size: .9rem; }
.zb-ui .zb-qa-card__meta { justify-content: flex-start; }
.zb-ui .zb-qa-card__count,
.zb-ui .zb-qa-stat {
  border: 1px solid var(--zb-color-border);
  border-radius: 999px;
  padding: 5px 10px;
}
.zb-ui .zb-qa-fab {
  align-items: center;
  background: #1e1c1b;
  border-radius: 999px;
  bottom: calc(86px + env(safe-area-inset-bottom));
  color: #fff;
  display: inline-flex;
  font-size: .9rem;
  font-weight: 800;
  gap: 7px;
  inset-inline-end: 18px;
  min-height: 48px;
  padding: 0 18px;
  position: fixed;
  text-decoration: none;
  z-index: 35;
}
@media (min-width: 768px) {
  .zb-ui .zb-qa-card { border: 1px solid var(--zb-color-border); border-radius: 18px; }
  .zb-ui .zb-qa-fab { bottom: 24px; }
}
