.alxca-faq-browser{display:flex;flex-direction:column;gap:16px}
.alxca-faq-hero{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#fff 48%);border:1px solid #fed7aa;box-shadow:0 10px 26px rgba(0,0,0,.05)}
.alxca-faq-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c2410c}
.alxca-faq-hero h1{margin:0 0 8px;font-size:30px;line-height:1.14}
.alxca-faq-hero p{margin:0;color:#6b7280;max-width:880px}
.alxca-faq-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.alxca-stat{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#374151;font-size:13px}
.alxca-stat strong{font-size:15px}
.alxca-faq-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
.alxca-faq-toolbar{display:flex;flex-direction:column;gap:10px}
.alxca-faq-toolbar-main{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.alxca-faq-quick-search{flex:1 1 320px;min-width:260px;padding:12px 14px;border:1px solid #d1d5db;border-radius:14px;background:#fff}
.alxca-faq-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.alxca-faq-chips{display:flex;gap:8px;flex-wrap:wrap}
.alxca-faq-chip{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;cursor:pointer}
.alxca-faq-chip:hover{background:#fff7ed;border-color:#fdba74}
.alxca-faq-builders{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.alxca-builder-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(0,0,0,.03)}
.alxca-builder-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.alxca-builder-head strong{font-size:15px}
.alxca-builder-head span{color:#6b7280;font-size:12px}
.alxca-builder-row{display:grid;grid-template-columns:70px minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1.2fr) auto;gap:8px;align-items:center;margin-bottom:8px}
.alxca-builder-row:first-child{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1.2fr) auto}
.alxca-builder-row select,.alxca-builder-row input{width:100%;padding:9px 11px;border:1px solid #d1d5db;border-radius:12px;background:#fff}
.alxca-builder-row button{white-space:nowrap}
.alxca-faq-list{display:flex;flex-direction:column;gap:12px}
.alxca-faq-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 20px rgba(0,0,0,.03);overflow:hidden;scroll-margin-top:120px}
.alxca-faq-card.is-highlight{border-color:#fb923c;box-shadow:0 10px 24px rgba(251,146,60,.18)}
.alxca-faq-card.is-hidden{display:none!important}
.alxca-faq-card.is-inactive{opacity:.75}
.alxca-faq-head{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:none;background:#fff;padding:16px 18px;cursor:pointer;text-align:left}
.alxca-faq-title{font-size:20px;font-weight:800;line-height:1.25;color:#111827}
.alxca-faq-title-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}
.alxca-faq-meta-line{display:flex;gap:8px;flex-wrap:wrap}
.alxca-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;border:1px solid #e5e7eb}
.alxca-pill.is-success{background:#ecfdf5;color:#166534;border-color:#bbf7d0}
.alxca-faq-chevron{font-size:24px;color:#6b7280;line-height:1;transform:rotate(0deg);transition:transform .16s ease}
.alxca-faq-card.is-open .alxca-faq-chevron{transform:rotate(180deg)}
.alxca-faq-body{padding:0 18px 18px;border-top:1px solid #f3f4f6}
.alxca-faq-keywords{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}
.alxca-keyword{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:12px;border:1px solid #fed7aa}
.alxca-faq-answer{color:#374151;line-height:1.7}
.alxca-faq-answer p:last-child{margin-bottom:0}
.alxca-faq-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.alxca-faq-actions .button{border-radius:12px}
.alxca-faq-browser-frontend .alxca-faq-title,.alxca-faq-browser-public .alxca-faq-title{font-size:22px}
@media (max-width:1100px){.alxca-faq-builders{grid-template-columns:1fr}.alxca-builder-row,.alxca-builder-row:first-child{grid-template-columns:1fr}}
@media (max-width:720px){.alxca-faq-hero{padding:16px}.alxca-faq-hero h1{font-size:24px}.alxca-faq-head{padding:14px}.alxca-faq-title{font-size:18px}.alxca-faq-body{padding:0 14px 14px}}


/* ===== Admin-safe layout fixes ===== */
.alxca-faq-browser .alxca-faq-list{
  max-height:none !important;
  overflow:visible !important;
  padding-right:0;
}
.alxca-faq-browser-shell{
  min-width:0;
  overflow:visible;
}
.alxca-faq-browser{
  min-width:0;
}
.alxca-faq-card{
  display:block;
}
.alxca-faq-head{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  min-height:72px;
  font:inherit;
  line-height:1.4;
}
.alxca-faq-head,
.alxca-faq-head *{
  box-sizing:border-box;
}
.alxca-faq-title{
  display:block;
  white-space:normal;
  word-break:break-word;
}
.alxca-faq-body[hidden]{
  display:none !important;
}
.alxca-faq-browser .button{
  white-space:nowrap;
}


/* FAQ keyword chips are intentionally hidden while keyword search remains active. */
.alxca-faq-keywords{display:none!important}
