#hsc-public-guide{position:fixed;left:12px;bottom:16px;z-index:9980;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b38;text-align:left;box-sizing:border-box;isolation:isolate}
#hsc-public-guide *{box-sizing:border-box}#hsc-public-guide [hidden]{display:none!important}
#hsc-public-guide .hsc-guide-launcher{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:0;width:76px;height:82px;border:0;background:transparent;color:#1c2831;cursor:pointer;padding:0;border-radius:22px;box-shadow:none;min-height:44px}
#hsc-public-guide .hsc-guide-launcher img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 5px 4px #713a1729);transition:transform .18s ease}
#hsc-public-guide .hsc-guide-launcher span{background:#fff6e8;color:#73350c;border:1px solid #d69a53;padding:0 8px;border-radius:20px;font-size:11px;font-weight:750;letter-spacing:.02em;line-height:17px;margin-top:-3px}
#hsc-public-guide .hsc-guide-launcher:hover img{transform:translateY(-3px)}
#hsc-public-guide button:focus-visible,#hsc-public-guide a:focus-visible,#hsc-public-guide textarea:focus-visible{outline:3px solid #144e79;outline-offset:3px}
#hsc-public-guide.hsc-guide-suppressed{visibility:hidden;pointer-events:none}
#hsc-public-guide.hsc-guide-docked{position:relative;bottom:auto;display:flex;justify-content:flex-start;margin:12px 16px;z-index:1}
#hsc-public-guide.hsc-guide-docked .hsc-guide-launcher{flex-direction:row;width:112px;height:48px;background:#fff6e8;border:1px solid #d69a53;border-radius:24px}
#hsc-public-guide.hsc-guide-docked img{width:42px;height:42px}#hsc-public-guide.hsc-guide-docked .hsc-guide-launcher span{border:0;font-size:13px}
#hsc-public-guide .hsc-guide-panel{position:fixed;left:16px;bottom:max(106px,env(safe-area-inset-bottom));width:min(370px,calc(100vw - 32px));max-height:min(570px,calc(100dvh - 200px));display:flex;flex-direction:column;background:#fffdf9;border:1px solid #e5ccb0;border-radius:22px;box-shadow:0 12px 54px #14253030;overflow:hidden}
#hsc-public-guide .hsc-guide-head{display:flex;align-items:center;gap:10px;padding:15px 16px;background:linear-gradient(120deg,#fff1dd,#fffdf9);border-bottom:1px solid #efd9bf;flex-shrink:0}
#hsc-public-guide .hsc-guide-head img{width:42px;height:42px}#hsc-public-guide .hsc-guide-head strong{display:block;font-size:16px}#hsc-public-guide .hsc-guide-head small{font-size:12px;color:#675443;display:block}
#hsc-public-guide .hsc-guide-close{margin-left:auto;width:44px;height:44px;font-size:24px;border:0;border-radius:12px;background:transparent;color:#53391f;cursor:pointer;flex-shrink:0}
#hsc-public-guide .hsc-guide-body{overflow-y:auto;overscroll-behavior:contain;padding:16px;min-height:0;scrollbar-gutter:stable}
#hsc-public-guide p{margin:0 0 12px;color:#283e4b;font-size:14px;line-height:1.6}#hsc-public-guide .hsc-guide-message{border-top:1px solid #ecdcca;margin-top:14px;padding-top:14px;overflow-wrap:anywhere}
#hsc-public-guide .hsc-guide-question{font-size:12px;color:#765537;font-weight:650}
#hsc-public-guide .hsc-guide-starters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
#hsc-public-guide .hsc-guide-chip,#hsc-public-guide .hsc-guide-link{border:1px solid #ddc1a0;background:#fff7ec;color:#75370b;border-radius:12px;padding:10px 12px;font:600 12px/1.6 system-ui;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;white-space:normal;text-align:left}
#hsc-public-guide .hsc-guide-links{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
#hsc-public-guide .hsc-guide-form{padding:12px 16px;border-top:1px solid #e9d6be;background:#fff9f1;flex-shrink:0}
#hsc-public-guide label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}
#hsc-public-guide .hsc-guide-input-row{display:flex;gap:8px;align-items:flex-end}
#hsc-public-guide textarea{resize:none;min-width:0;width:100%;min-height:48px;max-height:90px;border:1px solid #b59b7d;border-radius:12px;padding:10px;font:14px/1.4 system-ui;color:#172b38;background:white;margin:0}
#hsc-public-guide .hsc-guide-send{background:#a5460b;color:#fff;border:0;border-radius:12px;min-height:48px;padding:10px 13px;font:700 13px system-ui;cursor:pointer}
#hsc-public-guide .hsc-guide-privacy{display:block;color:#6b5747;font-size:10px;margin-top:7px}
#hsc-public-guide .hsc-guide-tourbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}#hsc-public-guide .hsc-guide-load-error{width:min(290px,calc(100vw - 32px));background:#fff9ed;border:1px solid #d69a53;padding:12px;border-radius:12px}
.hsc-guide-highlight{outline:3px solid #d86916!important;outline-offset:5px!important;box-shadow:0 0 0 9px #f5a02e24!important;scroll-margin:110px}
@media(prefers-reduced-motion:reduce){#hsc-public-guide *{transition:none!important;animation:none!important}}
@media(max-width:480px){#hsc-public-guide .hsc-guide-launcher{flex-direction:row;width:112px;height:48px;background:#fff6e8;border:1px solid #d69a53;border-radius:24px}#hsc-public-guide .hsc-guide-launcher img{width:42px;height:42px}#hsc-public-guide .hsc-guide-launcher span{border:0;font-size:13px;margin-top:0}#hsc-public-guide .hsc-guide-panel{bottom:102px;max-height:min(570px,calc(100dvh - 200px))}#hsc-public-guide textarea{font-size:16px}#hsc-public-guide .hsc-guide-head{padding:10px 12px}}

/* One stable visitor help entry, with native tools inside it. */
body.hsc-unified-help-ready :is(.hsc-message-entry,.hsc116-guide-launcher,.hsc116-search-launcher,.hsc116-orientation,.hsc116-mode-switch>button,.hsc116-context-guide>button){display:none!important}
body.hsc-unified-help-ready :is(.hsc116-mode-switch,.hsc116-context-guide):has(>button[aria-expanded="true"])>button{display:flex!important}
body.hsc-unified-help-ready .hsc1111-footer-bottom{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
#hsc-public-guide{left:auto!important;top:auto!important;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));margin:0}
#hsc-public-guide .hsc-guide-launcher{flex-direction:row;gap:7px;width:auto;height:52px;padding:5px 15px 5px 7px;border:1px solid #d3b46b;background:#102b40;color:#fff4dc;border-radius:28px;box-shadow:0 4px 20px #05172430}
#hsc-public-guide .hsc-guide-launcher img{width:36px;height:36px;filter:none}
#hsc-public-guide .hsc-guide-launcher span{margin:0;border:0;padding:0;background:none;color:inherit;font-size:13px;line-height:1.3}
#hsc-public-guide .hsc-guide-launcher:hover{background:#1b3d55}
#hsc-public-guide .hsc-guide-panel{left:auto;right:16px;bottom:82px;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100dvh - 170px));border-color:#d7c39c}
#hsc-public-guide .hsc-guide-shortcuts{display:grid;gap:6px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid #e6dac6}
#hsc-public-guide .hsc-guide-human{display:flex;justify-content:center;padding:12px 16px;border-radius:12px;background:#12334b;color:#fff6df;text-decoration:none;font-weight:700;min-height:46px}
#hsc-public-guide .hsc-guide-shortcuts small{color:#5d6a73;text-align:center;font-size:12px}
#hsc-public-guide .hsc-guide-more{margin-top:14px;border-top:1px solid #e6dac6;padding-top:8px}
#hsc-public-guide .hsc-guide-more summary{padding:10px 0;min-height:44px;font-size:13px;font-weight:700;cursor:pointer}
#hsc-public-guide .hsc-guide-more>div{display:flex;flex-wrap:wrap;gap:7px;padding-top:8px}
#hsc-public-guide .hsc-guide-load-error a{color:#173c55;font-weight:700}
@media(max-width:480px){#hsc-public-guide{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}#hsc-public-guide .hsc-guide-launcher{height:48px}#hsc-public-guide .hsc-guide-panel{bottom:76px}}

/* The existing reading-focus toolbar opens this same panel directly. */
body.hsc-unified-reading-help #hsc-public-guide .hsc-guide-launcher{display:none!important}
body.hsc-unified-reading-help #hsc-public-guide:has(.hsc-guide-panel:not([hidden]),.hsc-guide-load-error){display:block!important}
body.hsc-unified-reading-help .hsc-reading-controls>span,body.hsc-unified-reading-help [data-reading-help-note]{display:none!important}
body.hsc-unified-reading-help .hsc-reading-controls{padding:10px 16px;justify-content:flex-end;gap:8px}
body.hsc-unified-reading-help .hsc-reading-controls>div{display:flex;flex-wrap:wrap;gap:8px}
body.hsc-unified-reading-help .hsc-reading-controls button{min-height:44px;font-size:13px;padding:8px 12px}

#hsc-public-guide.hsc-guide-left{left:max(16px,env(safe-area-inset-left))!important;right:auto}
/* Preserve a full touch target when dense Reader content leaves no room for the label. */
#hsc-public-guide.hsc-guide-compact .hsc-guide-launcher{width:48px;height:48px;padding:5px;gap:0}
#hsc-public-guide.hsc-guide-compact .hsc-guide-launcher img{width:36px;height:36px}
#hsc-public-guide.hsc-guide-compact .hsc-guide-launcher span{display:none}
