.site-guide-launcher{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-width:56px;min-height:64px;padding:0 2px;border:0;border-radius:8px;background:transparent;color:#25382e;cursor:pointer;font:600 .72rem/1.2 'Segoe UI',Arial,sans-serif}
.site-guide-launcher img{display:block;width:48px;height:48px}
.site-guide-launcher:hover,.site-guide-launcher[aria-expanded="true"]{background:#ede9dd}
.site-guide-launcher:focus-visible,.site-guide-panel :focus-visible{outline:3px solid #a54b2d;outline-offset:3px}
.site-guide-panel{position:fixed;z-index:90;top:var(--site-guide-top,104px);right:16px;width:min(390px,calc(100% - 24px));max-height:calc(100dvh - var(--site-guide-top,104px) - 12px);overflow-y:auto;box-sizing:border-box;border:1px solid #82917f;border-radius:12px;background:#fffef9;color:#25382e;box-shadow:0 14px 45px #25382e33;font:15px/1.55 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}
.site-guide-panel[hidden],.site-guide-play[hidden]{display:none!important}
.site-guide-header{position:sticky;top:0;z-index:1;background:#fffef9;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #d4d8ca}
.site-guide-header img{width:42px;height:42px}
.site-guide-panel .site-guide-title{flex:1;margin:0;font:650 1.05rem/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:0}
.site-guide-close{width:44px;height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:#25382e;font:28px/1 Arial,sans-serif;cursor:pointer}
.site-guide-close:hover{background:#ede9dd}
.site-guide-content{padding:16px}
.site-guide-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin:0}
.site-guide-question{min-width:0;width:100%;min-height:44px;box-sizing:border-box;padding:9px 10px;border:1px solid #82917f;border-radius:6px;background:#fff;color:#25382e;font:16px/1.4 'Segoe UI',Arial,sans-serif}
.site-guide-submit{min-height:44px;padding:0;border:0;border-radius:6px;background:#a54b2d;color:#fff;font:600 24px/1 Arial,sans-serif;cursor:pointer}
.site-guide-answer{margin-top:14px;padding:14px;border:1px solid #d4d8ca;border-radius:8px;background:#f5f2e9}
.site-guide-answer p{margin:0}
.site-guide-source{display:inline-block;margin-top:9px;color:#25382e;font-size:.77rem;text-decoration:underline;text-underline-offset:3px}
.site-guide-play{min-height:44px;margin-top:10px;padding:8px 12px;border:1px solid #82917f;border-radius:6px;background:transparent;color:#25382e;cursor:pointer}
.site-guide-audio-status{display:block;font-size:.75rem;margin-top:5px;color:#5b665c}
.site-guide-audio-status:empty{display:none}
.site-guide-launcher.is-speaking img{animation:site-guide-speak .55s ease-in-out infinite alternate}
@keyframes site-guide-speak{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-2px) rotate(2deg)}}
@media(max-width:760px){.site-guide-launcher{min-width:48px;min-height:56px;font-size:.65rem}.site-guide-launcher img{width:42px;height:42px}.site-guide-panel{right:12px}}
@media(prefers-reduced-motion:reduce){.site-guide-launcher.is-speaking img{animation:none}}
@media print{.site-guide-launcher,.site-guide-panel{display:none!important}}
