/* Only the new official FAQ public/admin areas; existing homepage and merchant styles are unchanged. */
.official-faq .faq-category-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.official-faq .faq-category-links a{border:1px solid #d9d2c5;border-radius:24px;padding:10px 17px;color:#153443}.official-faq-item{margin:14px 0}.official-faq-item summary{cursor:pointer;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.official-faq-answer,.faq-preview-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.official-faq [id]{scroll-margin-top:24px}
.faq-admin .faq-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.faq-admin .faq-toolbar label{flex:1;min-width:150px;margin:0}.faq-admin .faq-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px;margin:12px 0;border:1px solid #dfdacf;border-radius:12px;background:#fff}.faq-admin .faq-row h3{margin:0 0 8px;overflow-wrap:anywhere}.faq-admin .faq-row small{display:block;color:#65717a}.faq-admin .faq-inline{display:flex;align-items:center;gap:10px}.faq-admin .faq-inline input{width:auto}.faq-admin textarea{min-height:100px;resize:vertical}.faq-admin dialog{width:min(660px,calc(100vw - 32px));box-sizing:border-box;max-height:85vh;overflow:auto;border:1px solid #d8d0be;border-radius:16px;padding:28px;color:#153443}.faq-admin .category-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #ece8df}.faq-admin .category-row strong{flex:1;min-width:130px}.faq-admin .faq-empty{padding:24px;color:#65717a}.faq-admin form[aria-busy=true]{opacity:.7}@media(max-width:700px){.faq-admin .faq-row{grid-template-columns:1fr}.faq-admin .faq-toolbar{align-items:stretch}.faq-admin .faq-toolbar button,.faq-admin .faq-toolbar a{max-width:100%}.official-faq .faq-category-links{gap:8px}.official-faq .faq-category-links a{font-size:14px;padding:8px 12px}}

.faq-admin .official-import-row{border:1px solid #dfdacf;border-radius:12px;padding:18px;margin:14px 0;overflow-wrap:anywhere}.faq-admin .official-import-row h3{font-size:16px}.faq-admin #official-import-results{max-width:100%}.faq-admin #official-import-results small{line-height:1.8}

.faq-admin .faq-row-actions{display:flex;align-items:center;align-self:start;gap:8px;flex-wrap:wrap;max-width:280px}.faq-admin .faq-row input[type=checkbox]{width:20px;height:20px}.faq-admin #faq-management,.faq-admin #faq-editor{scroll-margin-top:20px}.faq-admin #faq-message{white-space:pre-wrap;overflow-wrap:anywhere}.faq-admin #faq-selected-count{white-space:nowrap}

.official-faq-item h3{font-size:1.15rem;line-height:1.7;overflow-wrap:anywhere;margin:0 0 14px}.faq-admin #faq-batch-results{overflow-wrap:anywhere}.faq-admin #faq-batch-results:empty{display:none}

.faq-admin .workflow-section>summary{font-size:1.2rem;font-weight:700;cursor:pointer;padding:10px 0}.faq-admin .qa-inline-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px 16px;border:1px solid #dfdacf;border-radius:14px;margin:14px 0;background:#fff;overflow-anchor:none}.faq-admin .qa-fields{min-width:0}.faq-admin .qa-fields textarea{display:block;width:100%;box-sizing:border-box;border:1px solid transparent;background:transparent;min-height:48px;max-height:none;resize:vertical;overflow:hidden;padding:10px 8px;white-space:pre-wrap;line-height:1.8}.faq-admin .qa-fields textarea[name=question]{font-weight:700;font-size:1.1rem}.faq-admin .qa-fields textarea:focus{border-color:#9c7950;background:#fffdf8;outline:2px solid #ddc79b}.faq-admin .qa-fields select{width:min(100%,360px);margin:8px 0}.faq-admin .qa-row-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.faq-admin .qa-handle{touch-action:none;align-self:start;font-size:25px;padding:8px;cursor:grab;min-width:40px}.faq-admin .qa-handle:disabled{opacity:.25;cursor:default}.faq-admin .qa-dragging{outline:3px solid #be945d;box-shadow:0 12px 24px #15344320;opacity:.8}.faq-admin .qa-order-saving{pointer-events:none;opacity:.7}.faq-admin .library-row{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #e8e4dc}.faq-admin .library-row input{width:20px;min-width:20px;margin-top:4px}.faq-admin .qa-row-status{margin-bottom:0;white-space:pre-wrap}.faq-admin [inert]{opacity:.7}@media(max-width:600px){.faq-admin .qa-inline-card{grid-template-columns:36px minmax(0,1fr);gap:7px;padding:16px 10px}.faq-admin .qa-row-tools button{padding:10px}.faq-admin .qa-handle{min-width:34px;padding:5px}}

.faq-admin .qa-pending{grid-template-columns:minmax(0,1fr)}
