.pbqa{--g:#0f6b4a;--b:#d9ded9;max-width:640px;margin:0 auto;font-family:inherit;color:#1c2b24}
.pbqa *{box-sizing:border-box}
.pbqa label{display:block;font-weight:600;margin:14px 0 6px}
.pbqa .req{color:#b3261e}
.pbqa input,.pbqa select,.pbqa textarea{width:100%;padding:11px 12px;border:1px solid var(--b);border-radius:8px;font:inherit;background:#fff;color:inherit}
.pbqa input:focus,.pbqa select:focus,.pbqa textarea:focus{outline:2px solid var(--g);border-color:var(--g)}
.pbqa textarea{min-height:160px;resize:vertical}
.pbqa .tabs{display:flex;gap:8px;margin-bottom:8px}
.pbqa .tabs button{flex:1;padding:9px;border:1px solid var(--b);border-radius:8px;background:#fff;font:inherit;cursor:pointer}
.pbqa .tabs button.on{background:var(--g);color:#fff;border-color:var(--g)}
.pbqa .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:520px){.pbqa .row{grid-template-columns:1fr}}
.pbqa .hint{font-size:13px;color:#5b6b63;margin-top:4px}
.pbqa .err{color:#b3261e;font-size:14px;margin-top:4px}
.pbqa .actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.pbqa .btn{padding:12px 22px;border-radius:8px;border:1px solid var(--g);background:var(--g);color:#fff;font:inherit;font-weight:600;cursor:pointer;width:auto}
.pbqa .btn.alt{background:#fff;color:var(--g)}
.pbqa .btn:disabled{opacity:.6;cursor:wait}
.pbqa .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.pbqa .preview{border:1px solid var(--b);border-radius:10px;padding:6px 16px;background:#fafcfa}
.pbqa .preview dt{font-size:13px;color:#5b6b63;margin-top:12px}
.pbqa .preview dd{margin:2px 0 0;white-space:pre-wrap}
.pbqa .ok{background:#e8f5ee;border:1px solid #b7dcc7;color:#0b5337;padding:18px;border-radius:10px;font-size:18px;text-align:center}
.pbqa-list{max-width:760px;margin:0 auto}.pbqa-item{border:1px solid #d9ded9;border-radius:10px;padding:14px 18px;margin:14px 0;background:#fff}.pbqa-item h3{margin:0 0 4px}.pbqa-item .meta{color:#5b6b63;font-size:14px;margin:0 0 10px}.pbqa-item .a{margin-top:10px;padding-top:10px;border-top:1px dashed #d9ded9}.pbqa-filter select{padding:8px;margin-bottom:8px}
