.guide-launcher{position:fixed;right:1rem;bottom:1rem;z-index:40;border:2px solid #fff;border-radius:2rem;background:#123d2a;color:#fff;padding:.85rem 1.15rem;box-shadow:0 3px 16px #0003;font:inherit;font-weight:700;cursor:pointer}
.community-guide{position:fixed;right:1rem;bottom:5rem;z-index:41;width:min(420px,calc(100vw - 2rem));max-height:calc(100dvh - 7rem);overflow:auto;overscroll-behavior:contain;background:#fffdf5;color:#173626;border:2px solid #123d2a;border-radius:1rem;padding:1.2rem;box-sizing:border-box;box-shadow:0 8px 36px #0004;font:400 1rem/1.5 'DM Sans',sans-serif;text-align:left}
.community-guide[hidden]{display:none}
.guide-top{display:flex;align-items:start;gap:1rem;justify-content:space-between}
.community-guide h2{font:700 1.35rem/1.3 'DM Sans',sans-serif;margin:0}
.community-guide h3{font:700 1.1rem/1.4 'DM Sans',sans-serif;margin:.5rem 0}
.community-guide p{font:inherit;margin:.7rem 0}
.community-guide button,.community-guide select,.community-guide input{font:inherit;box-sizing:border-box;max-width:100%;border:1px solid #45614e;border-radius:.4rem;background:#fff;color:#173626;padding:.55rem .7rem;min-height:44px}
.community-guide button{cursor:pointer}
.community-guide button:disabled{opacity:.55;cursor:default}
.community-guide :focus-visible,.guide-launcher:focus-visible{outline:3px solid #a36e00;outline-offset:3px}
.community-guide a{display:block;color:#174f30;text-decoration:underline;text-underline-offset:3px;margin:.65rem 0;overflow-wrap:anywhere}
.guide-choices{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}
.community-guide label{display:block;font-weight:700;margin:.8rem 0 .25rem}
.community-guide input{width:100%;margin-bottom:.5rem}
.guide-result article{border-top:1px solid #cad5c9;padding:.7rem 0}
.guide-audio{border-top:1px solid #cad5c9;margin:1rem 0;padding-top:.4rem}
.guide-audio select{display:block;width:100%;margin-bottom:.5rem}
.guide-audio button{margin:.2rem .2rem .2rem 0}
.guide-audio p,.community-guide small{font-size:.85rem}
.guide-audio summary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #45614e;border-radius:.4rem;cursor:pointer;font-size:1.4rem;list-style:none;background:#fff}
.guide-audio summary::-webkit-details-marker{display:none}
.guide-audio[open] summary{background:#e6edcf;margin-bottom:.5rem}
.guide-audio input[type=checkbox]{display:inline-block;width:20px;min-height:20px;height:20px;vertical-align:middle;margin:.8rem .5rem .8rem 0}
.guide-audio label[for=guide-online-voices]{display:inline;font-size:.9rem}
.guide-playback p{font-size:.85rem}
.guide-playback button{background:#123d2a;color:#fff;margin:.3rem 0}
.community-guide [hidden]{display:none!important}
.guide-reading-word{background:#ffe778;color:#123d2a;border-radius:3px;box-shadow:0 0 0 2px #ffe778}
@media(max-width:480px){.community-guide{right:.5rem;width:calc(100vw - 1rem);bottom:4.6rem;max-height:calc(100dvh - 5.6rem)}.guide-launcher{right:.5rem;bottom:.5rem}}
