/* Product Q&A (0.28.48) — flat card, hairline, no shadows; the site's black/yellow. */
.asrtools-qa { margin: 28px 0; padding: var(--asr-card-pad, 20px); border: 1px solid var(--asr-card-line, rgba(12, 12, 12, .1)); border-radius: var(--asr-card-radius, 24px); background: #fff; color: #111827; }
/* 0.28.77: inside a block that already draws a card, this is a section of that card, not a card in a card. */
.wp-block-wd-container > .asrtools-qa, .wd-tab-content > .asrtools-qa { margin: 0; border: 0; border-top: 1px solid var(--asr-card-line, rgba(12, 12, 12, .1)); border-radius: 0; background: transparent; }
.asrtools-qa__head { margin: 0 0 14px; }
.asrtools-qa__title { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 18px; font-weight: 800; }
.asrtools-qa__count { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: var(--wd-primary-color, #f5b301); color: #0c0c0c; font-size: 12px; font-weight: 800; }
.asrtools-qa__lead { margin: 0; font-size: 13px; color: #6b7280; line-height: 1.9; }
/* 0.28.75: 14px put the submit pill hard against the box's corner — the owner's «چسبیده به لبه». The inner box now
   keeps the same rhythm as the card around it. */
.asrtools-qa__form { margin: 0 0 18px; padding: 18px; border: 1px solid var(--asr-card-line, rgba(12, 12, 12, .1)); border-radius: calc(var(--asr-card-radius, 24px) - 4px); background: #fafafa; }
.asrtools-qa__field { display: block; }
.asrtools-qa__form textarea { width: 100%; min-height: 64px; padding: 12px 14px; border: 1px solid rgba(12, 12, 12, .14); border-radius: 16px; background: #fff; color: #111827; font: inherit; font-size: 13.5px; line-height: 1.9; resize: vertical; box-shadow: none !important; }
.asrtools-qa__form textarea:focus { border-color: var(--wd-primary-color, #f5b301); outline: none; }
.asrtools-qa__form-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.asrtools-qa__hint { font-size: 12px; color: #6b7280; }
.asrtools-qa__submit { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 0 !important; height: 42px !important; min-height: 0 !important; margin: 0 !important; padding: 0 22px !important; border: 0 !important; border-radius: 999px !important; background: #0c0c0c !important; color: #fff !important; font: inherit !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1 !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: none !important; }
.asrtools-qa__submit:hover { background: #262626 !important; color: #fff !important; }
.asrtools-qa__submit[disabled] { opacity: .6; cursor: default; }
.asrtools-qa__status { min-height: 1.4em; margin: 8px 0 0; font-size: 12.5px; font-weight: 700; color: #166534; }
.asrtools-qa__status:empty { display: none; }
.asrtools-qa__status.is-error { color: #b91c1c; }
.asrtools-qa__login { margin: 0 0 16px; padding: 12px 14px; border: 1px dashed rgba(12, 12, 12, .2); border-radius: 16px; font-size: 13px; }
.asrtools-qa__login a { color: #0c0c0c; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.asrtools-qa__list { list-style: none; margin: 0; padding: 0; }
.asrtools-qa__item { padding: 14px 0; }
.asrtools-qa__item + .asrtools-qa__item { border-top: 1px solid rgba(12, 12, 12, .08); }
.asrtools-qa__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 12px; color: #6b7280; }
.asrtools-qa__badge { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; }
.asrtools-qa__badge--q { background: rgba(12, 12, 12, .07); color: #374151; }
.asrtools-qa__badge--a { background: var(--wd-primary-color, #f5b301); color: #0c0c0c; }
.asrtools-qa__author { font-weight: 700; color: #374151; }
.asrtools-qa__text { margin: 0; font-size: 13.5px; line-height: 2; color: #111827; }
.asrtools-qa__a { margin: 10px 0 0; padding: 12px 14px; border: 1px solid rgba(12, 12, 12, .08); border-radius: 16px; background: #fafafa; }
.asrtools-qa__a--seller { border-color: rgba(245, 179, 1, .55); background: #fffdf4; }
.asrtools-qa__reply { margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #6b7280 !important; font: inherit !important; font-size: 12px !important; font-weight: 700 !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none !important; }
.asrtools-qa__reply:hover { color: #0c0c0c !important; }
.asrtools-qa__empty { padding: 16px; border: 1px dashed rgba(12, 12, 12, .16); border-radius: 16px; color: #6b7280; font-size: 13px; text-align: center; }
.asrtools-qa__reply-form { margin: 10px 0 0; }
.asrtools-qa__reply-form textarea { width: 100%; min-height: 56px; padding: 10px 12px; border: 1px solid rgba(12, 12, 12, .14); border-radius: 14px; font: inherit; font-size: 13px; line-height: 1.9; }
@media (max-width: 560px) { .asrtools-qa { padding: 16px; border-radius: 20px; } .asrtools-qa__form { padding: 14px; } .asrtools-qa__title { font-size: 16px; } .asrtools-qa__submit { width: 100% !important; } .asrtools-qa__form-foot { flex-direction: column; align-items: stretch; } }

/* Admin moderation card (0.28.48) */
.asrtools-qa-admin { list-style: none; margin: 0 0 10px; padding: 0; }
.asrtools-qa-admin__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px 0; border-bottom: 1px solid rgba(12, 12, 12, .08); font-size: 13px; }
.asrtools-qa-admin__badge { padding: 2px 10px; border-radius: 999px; background: rgba(12, 12, 12, .07); font-size: 11.5px; font-weight: 800; }
.asrtools-qa-admin__product { font-weight: 700; }
.asrtools-qa-admin__text { flex: 1 1 260px; color: #4b5563; }
.asrtools-qa-admin__action { font-weight: 800; }
.asrtools-qa-admin__action--approve { color: #166534; }
