/* Help pages and contact form */
.lbg-helpnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 24px}
.lbg-helpcard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface,#fff);border:2px solid var(--line,#E0E5F4);text-decoration:none;color:var(--ink,#2B2D5C);font-weight:800;line-height:1.25}
.lbg-helpcard img,.lbg-helpicon{width:40px;height:40px;flex:none}
.lbg-helpicon{display:grid;place-items:center;border-radius:12px;background:var(--signal,#5B3FD9);color:#fff;font-family:var(--display,system-ui);font-size:24px}
.lbg-helpcard:hover{border-color:var(--signal,#5B3FD9);color:var(--ink,#2B2D5C)}
.lbg-helpcard[aria-current="page"]{border-color:var(--signal,#5B3FD9);background:var(--signal-soft,#ECE8FF)}
.lbg-helpcard.hunt[aria-current="page"]{border-color:var(--hunt,#FFC845);background:var(--hunt-soft,#FFF5D9)}
.lbg-helpcard.mystery[aria-current="page"]{border-color:var(--myst,#F2617E);background:var(--myst-soft,#FFE8EE)}
.lbg-helpcard.thriv[aria-current="page"]{border-color:var(--thr,#30C39E);background:var(--thr-soft,#DDF7EF)}
.entry .wp-block-details,.entry details{background:var(--surface,#fff);border:1px solid var(--line,#E0E5F4);border-radius:16px;padding:0;margin:0 0 8px;max-width:72ch}
.entry .wp-block-details summary,.entry details summary{cursor:pointer;list-style:none;padding:14px 48px 14px 18px;font-weight:800;position:relative}
.entry .wp-block-details summary::-webkit-details-marker{display:none}
.entry .wp-block-details summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-family:var(--display,system-ui);font-size:22px;color:var(--signal,#5B3FD9)}
.entry .wp-block-details[open] summary::after{content:"–"}
.entry .wp-block-details > :not(summary){padding:0 18px;margin:0 0 14px}
.entry ol,.entry ul{padding-left:1.3em}
.entry ol li,.entry ul li{margin-bottom:6px}
.lbg-contact{display:flex;flex-direction:column;gap:14px;max-width:760px;background:var(--surface,#fff);border:1px solid var(--line,#E0E5F4);border-radius:20px;padding:20px;scroll-margin-top:140px}
.lbg-contact label{display:flex;flex-direction:column;gap:4px;font-weight:800;font-size:14px;flex:1;min-width:220px}
.lbg-contact .lbg-row{display:flex;gap:14px;flex-wrap:wrap}
.lbg-contact p{margin:0}
.lbg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lbg-note{max-width:760px;border-radius:14px;padding:12px 16px;font-weight:800;margin:0 0 12px}
.lbg-note.ok{background:#E2F5EC;color:#14724C} .lbg-note.warn{background:#FCE7E8;color:#B2333A}
