.hg-launcher{position:fixed;bottom:20px;right:22px;z-index:30;display:flex;gap:.55rem;align-items:center;min-height:48px;padding:.6rem 1.1rem;border:3px solid var(--ink);border-radius:999px;background:var(--accent);color:#fff;font-weight:800;font-size:.88rem;box-shadow:0 8px 24px -8px rgb(7 42 32 / .45);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s cubic-bezier(0,0,.2,1)}.hg-launcher:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--ink)}.hg-launcher svg{color:var(--sun);flex:none}.hg-launcher[aria-expanded=true]{background:var(--ink)}.hg-launcher[hidden],.hg-dialog[hidden]{display:none!important}
.hg-dialog{position:fixed;z-index:31;right:22px;bottom:84px;width:400px;max-width:calc(100vw - 24px);height:570px;max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:#fff;border:3px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);overflow:hidden;font-size:.88rem;color:var(--ink)}
.hg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--ink);padding:1rem 1.1rem .85rem;background:var(--accent-soft)}.hg-header h2{font-size:1.1rem;margin:0}.hg-header p{font-size:.74rem;color:var(--muted);margin:.2rem 0 0;font-weight:600}
.hg-icon-button{min-height:0;background:#fff;color:var(--ink);font-size:1.3rem;line-height:1;width:34px;height:34px;padding:0;border:2px solid var(--ink);border-radius:10px;font-weight:700}.hg-icon-button:hover{background:var(--coral-soft)}
.hg-intro{color:var(--muted);font-size:.78rem;padding:.75rem 1.1rem 0;margin:0}.hg-log{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:80px;padding:.75rem 1.1rem;scrollbar-width:thin}
.hg-message{padding:.8rem .95rem;background:var(--well);border:2px solid var(--ink);border-radius:14px 14px 14px 4px;margin-bottom:.75rem;overflow-wrap:anywhere}.hg-message.hg-user{margin-left:1.8rem;background:var(--sun-soft);border-radius:14px 14px 4px 14px}
.hg-speaker{display:block;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.hg-message p{margin:0;line-height:1.6;white-space:pre-wrap}
.hg-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.hg-actions a{border:2px solid var(--ink);border-radius:999px;padding:.35rem .7rem;color:var(--ink);text-decoration:none;font-size:.76rem;font-weight:700;background:#fff;transition:transform .15s,box-shadow .15s}.hg-actions a:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}.hg-actions a:first-child{background:var(--accent);color:#fff}
.hg-sources{font-size:.7rem;color:var(--muted);margin-top:.65rem}.hg-sources a{color:var(--muted)}
.hg-follow{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.hg-follow button{min-height:0;background:#fff;border:2px solid var(--line);border-radius:10px;font-size:.75rem;padding:.4rem .6rem;color:var(--ink);text-align:left;font-weight:600;text-transform:none;letter-spacing:0}.hg-follow button:hover{border-color:var(--ink);background:var(--accent-soft)}
.hg-status{font-size:.74rem;color:var(--muted);margin:0 1.1rem;min-height:1.2em}.hg-form{padding:.6rem 1.1rem .3rem;border-top:2px solid var(--line)}.hg-form label{display:block;font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:.4rem}
.hg-input-row{display:flex;gap:.5rem}.hg-input-row input{min-width:0;flex:1;font-size:.86rem;min-height:42px}.hg-input-row button{min-height:42px;font-size:.78rem;padding:.5rem .9rem}
.hg-privacy{font-size:.68rem;line-height:1.5;color:var(--muted);padding:0 1.1rem;margin:.35rem 0}.hg-footer{display:flex;align-items:center;gap:1rem;padding:.55rem 1.1rem .85rem;font-size:.76rem}.hg-footer a{color:var(--accent);font-weight:700}
.hg-footer button{min-height:0;margin-left:auto;background:transparent;border:0;color:var(--muted);font-size:.74rem;padding:.2rem 0;font-weight:600;text-transform:none;letter-spacing:0}.hg-footer button:hover{color:var(--ink);transform:none;box-shadow:none;text-decoration:underline}
.hg-dialog a:focus-visible,.hg-dialog button:focus-visible,.hg-launcher:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hg-dialog button:disabled{cursor:wait}
@media(max-width:480px){.hg-launcher{right:12px;bottom:12px;font-size:.82rem;min-height:44px}.hg-dialog{right:12px;bottom:68px;width:calc(100vw - 24px);height:560px;max-height:calc(100dvh - 90px)}.hg-input-row input{font-size:16px}.hg-log{padding:.65rem .75rem}}
@media(max-height:520px){.hg-dialog{bottom:12px;max-height:calc(100dvh - 24px)}.hg-intro,.hg-privacy{display:none}.hg-log{min-height:40px}.hg-header{padding:.6rem 1rem}.hg-header p{display:none}.hg-launcher[aria-expanded=true]{visibility:hidden}}
.hg-dialog{width:430px;height:640px}.hg-dialog [hidden]{display:none!important}
.hg-chat{display:flex;flex-direction:column;flex:1;min-height:0}
.hg-tabs{display:flex;gap:.4rem;padding:.65rem 1rem;border-bottom:1px solid var(--line);flex:none}
.hg-tabs button{flex:1;min-height:40px;padding:.4rem .5rem;border:2px solid transparent;border-radius:10px;background:var(--well);color:var(--muted);font-size:.78rem;letter-spacing:0;text-transform:none;box-shadow:none;transform:none}
.hg-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--ink);border-color:var(--ink)}
.hg-tabs button:hover{color:var(--ink);border-color:var(--ink);transform:none;box-shadow:none}
.hg-browser{display:flex;flex-direction:column;flex:1;min-height:0}
.hg-search-tools{padding:.7rem 1rem .3rem;border-bottom:1px solid var(--line);flex:none}
.hg-search-tools label{display:block;font-size:.72rem;font-weight:700;margin:0 0 .25rem;color:var(--muted)}
.hg-search-tools input,.hg-search-tools select{width:100%;font-size:.85rem;min-height:40px;padding:.4rem .65rem;margin:0 0 .5rem}
.hg-count{font-size:.72rem;color:var(--muted);margin:0 0 .3rem}
.hg-question-list{padding:.4rem 1rem 1rem;overflow-y:auto;overscroll-behavior:contain;min-height:60px;scrollbar-width:thin}
.hg-question-list h3{font-size:.74rem;color:var(--muted);margin:1rem 0 .5rem}
.hg-question-list button{display:block;width:100%;min-height:44px;text-align:left;text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600;padding:.6rem .75rem;margin:.4rem 0;border:2px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;transform:none;box-shadow:none;line-height:1.45}
.hg-question-list button:hover{background:var(--accent-soft);border-color:var(--ink);transform:none;box-shadow:none}
.hg-suggestion{border-color:var(--accent)}.hg-suggestion .hg-follow{display:grid}
.hg-follow button{min-height:40px;line-height:1.45}
.hg-browse-more{display:inline-block;min-height:40px;background:transparent;color:var(--accent);border:0;border-radius:0;text-decoration:underline;font-size:.76rem;letter-spacing:0;text-transform:none;padding:.3rem 0;margin-top:.4rem;box-shadow:none;transform:none}
.hg-browse-more:hover{background:transparent;color:var(--ink);box-shadow:none;transform:none}
.hg-actions button{min-height:40px;padding:.35rem .7rem;border:2px solid var(--ink);border-radius:12px;font-size:.76rem;text-transform:none;letter-spacing:0;background:var(--panel);color:var(--ink)}
@media(max-width:480px){.hg-search-tools input,.hg-search-tools select{font-size:16px}.hg-dialog{width:calc(100vw - 24px)}}
@media(max-height:520px){.hg-tabs{padding:.35rem .75rem}.hg-tabs button{min-height:34px}.hg-search-tools{padding:.4rem .75rem .2rem}}
/* The former help-page walkthroughs now live in the chat. */
.hg-walkthrough{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1rem;scrollbar-width:thin}
.hg-help-guide{font-size:.84rem;line-height:1.7;color:var(--ink)}
.hg-guide-section{margin:0 0 .7rem;border:2px solid var(--line);border-radius:12px;background:var(--panel)}
.hg-guide-section>summary{padding:.8rem .9rem;min-height:44px;font-weight:800;line-height:1.5;cursor:pointer}
.hg-guide-section>div,.hg-guide-section>p{padding:0 .9rem .7rem;margin:0}
.hg-help-guide h3{font-size:.92rem;line-height:1.5;margin:1rem 0 .3rem}
.hg-help-guide p{color:var(--muted);margin:.4rem 0 .8rem;line-height:1.7}
.hg-help-guide .help-steps,.hg-help-guide .help-two,.hg-help-guide .help-map-key{display:block;margin:0}
.hg-help-guide .help-panel,.hg-help-guide .help-callout{display:block;padding:0;margin:.7rem 0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}
.hg-help-guide .help-steps .help-panel:nth-child(n){background:transparent;box-shadow:none;transform:none}
.hg-help-guide .help-step{display:none}
.hg-help-guide .help-points{padding-left:1.1rem;list-style:disc;display:block;background:transparent}
.hg-help-guide .help-points li{position:static;padding:0;margin:.5rem 0;background:none;border:0;line-height:1.7}
.hg-help-guide .help-points li::before{display:none}
.hg-help-guide .help-source-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}
.hg-help-guide .help-source-links a{padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none}
.hg-help-guide a{font-weight:700;overflow-wrap:anywhere}
.hg-footer{justify-content:flex-end}
.hg-nojs{max-width:1100px;margin:1rem auto;padding:1rem;border:2px solid var(--ink);border-radius:14px;background:var(--panel)}
