.jh-fab{position:fixed;left:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:99px;border:0;background:var(--jp-green,#596047);color:#fff;font:700 14px var(--body,system-ui);cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.jh-fab:focus-visible,.jh-panel button:focus-visible,.jh-panel input:focus-visible,.jh-panel a:focus-visible{outline:3px solid var(--jp-mustard,#B38A3A);outline-offset:2px}
.jh-panel{position:fixed;left:16px;bottom:calc(144px + env(safe-area-inset-bottom,0px));z-index:61;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 190px));display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--jp-paper,#FFFCF6);color:var(--jp-ink,#25221E);border:1px solid var(--jp-border,rgba(37,34,30,.14));box-shadow:0 24px 60px rgba(0,0,0,.32)}
.jh-panel[hidden]{display:none}
.jh-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--jp-green,#596047);color:#fff}
.jh-head img{border-radius:50%;background:#fff}.jh-head div{flex:1;line-height:1.2}.jh-head small{display:block;opacity:.85;font-size:12px}
.jh-x{background:none;border:0;color:inherit;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px}
.jh-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:120px}
.jh-msg{max-width:88%;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.5;display:flex;flex-direction:column;gap:8px}
.jh-msg p{margin:0}.jh-msg.bot{align-self:flex-start;background:rgba(127,127,127,.14)}
.jh-msg.me{align-self:flex-end;background:var(--jp-green,#596047);color:#fff}
.jh-msg a{display:inline-block;align-self:flex-start;padding:8px 14px;border-radius:99px;background:var(--jp-mustard,#B38A3A);color:#201C16;font-weight:700;font-size:13px;text-decoration:none}
.jh-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 10px}
.jh-chips button{border:1px solid var(--jp-border,rgba(37,34,30,.25));background:transparent;color:inherit;border-radius:99px;padding:8px 13px;font:600 13px var(--body,system-ui);cursor:pointer}
.jh-chips button:hover{background:rgba(179,138,58,.18)}
.jh-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--jp-border,rgba(37,34,30,.14))}
.jh-form input{flex:1;min-width:0;border:1px solid var(--jp-border,rgba(37,34,30,.25));border-radius:99px;padding:10px 14px;font-size:16px;background:transparent;color:inherit}
.jh-form button{border:0;border-radius:99px;padding:0 16px;background:var(--jp-green,#596047);color:#fff;font:700 14px var(--body,system-ui);cursor:pointer}
html[data-theme=night] .jh-fab,html[data-theme=night] .jh-form button,html[data-theme=night] .jh-msg.me,html[data-theme=night] .jh-head{color:#1A120A}
html[data-theme=night] .jh-head{background:#E2711D}
@media(max-width:749px){.jh-panel{left:10px;right:10px;width:auto;bottom:calc(136px + env(safe-area-inset-bottom,0px))}.jh-fab{left:12px;height:44px;padding:0 14px}}
@media(prefers-reduced-motion:no-preference){.jh-panel{animation:jhin .22s ease-out}@keyframes jhin{from{opacity:0;transform:translateY(10px)}}}
