.faqManagerSearch { margin: 0 0 1.5rem; padding: 1rem; background: #f5f5f5; border-radius: .35rem; }
.faqManagerSearch label { display: block; margin-bottom: .45rem; font-weight: 700; }
.faqManagerSearch input { box-sizing: border-box; width: 100%; padding: .75rem .9rem; border: 1px solid #aaa; border-radius: .3rem; font-size: 1rem; }
.faqManagerSearch input:focus { border-color: #007bff; outline: 2px solid rgba(0, 123, 255, .2); }
.faqManagerCount { display: block; min-height: 1.3em; margin-top: .4rem; color: #555; }
.faqManagerCategory { margin: 0 0 1.75rem; }
.faqManagerCategory h2 { margin-bottom: .6rem; }
.faqManagerItem { margin: 0 0 .6rem; border: 1px solid #ddd; border-radius: .35rem; background: #fff; }
.faqManagerItem summary { position: relative; padding: .85rem 2.6rem .85rem 1rem; background: #f0f0f0; cursor: pointer; font-weight: 700; list-style: none; }
.faqManagerItem summary::-webkit-details-marker { display: none; }
.faqManagerItem summary::after { content: "+"; position: absolute; top: .55rem; right: 1rem; font-size: 1.45rem; font-weight: 400; }
.faqManagerItem[open] summary::after { content: "−"; }
.faqManagerAnswer { padding: .9rem 1rem; border-top: 3px solid #007bff; background: #e8f4ff; }
.faqManagerAnswer > :first-child { margin-top: 0; }
.faqManagerAnswer > :last-child { margin-bottom: 0; }
.faqManagerNoResults { padding: 1rem; background: #fff3cd; border-radius: .35rem; }
.faqManager mark { padding: 0 .08em; color: inherit; background: #ffeb66; border-radius: .12em; box-shadow: 0 0 0 1px rgba(170, 130, 0, .16); }
