/* Site helper widget (assets/helper.js). Prefix pch-. Small floating button bottom-right; panel is a bottom sheet on phones. */
.pch-fab{position:fixed;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:900;
  display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 15px 0 12px;border:0;border-radius:999px;background:var(--espresso,#2b211c);
  color:#fff;font:600 14.5px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 4px 14px rgba(31,26,23,.28);cursor:pointer;opacity:.94}
.pch-fab:hover{opacity:1;background:var(--accent,#0f5c4d)}
.pch-fab:focus-visible,.pch-panel button:focus-visible,.pch-panel a:focus-visible,.pch-input:focus-visible{outline:3px solid #f0b46a;outline-offset:2px}
.pch-fab[hidden],.pch-panel[hidden]{display:none}
.pch-panel{position:fixed;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:901;
  width:370px;max-width:calc(100vw - 28px);height:min(600px,calc(100vh - 28px));height:min(600px,calc(100dvh - 28px));display:flex;flex-direction:column;
  background:#fffdf9;color:var(--ink,#1f1a17);border:1px solid var(--line,#e7dfd4);border-radius:16px;box-shadow:0 12px 40px rgba(31,26,23,.28);
  font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow:hidden}
.pch-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;background:var(--espresso,#2b211c);color:#fff}
.pch-title{margin:0;flex:1;font-size:16px;font-weight:700;color:#fff;outline:0}
.pch-menu,.pch-x{font:inherit;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:8px;cursor:pointer;min-height:36px}
.pch-menu{padding:0 12px;font-size:13.5px}.pch-x{width:38px;font-size:24px;line-height:1}
.pch-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;background:var(--bg,#fbf8f3)}
.pch-msg{max-width:92%;padding:9px 12px;border-radius:14px;word-wrap:break-word}
.pch-msg p{margin:0 0 6px}.pch-msg p:last-child{margin-bottom:0}
.pch-bot{align-self:flex-start;background:#fff;border:1px solid var(--line,#e7dfd4);border-bottom-left-radius:4px}
.pch-user{align-self:flex-end;background:var(--accent,#0f5c4d);color:#fff;border-bottom-right-radius:4px}
.pch-wait{color:var(--muted,#62574e);font-style:italic}
.pch-chips{display:flex;flex-wrap:wrap;gap:6px;align-self:stretch}
.pch-chip{font:inherit;font-size:13.5px;border:1.5px solid var(--accent,#0f5c4d);background:#fff;color:var(--accent,#0f5c4d);border-radius:999px;padding:6px 12px;cursor:pointer;min-height:36px}
.pch-chip:hover{background:var(--accent-2,#e6f0ec)}
.pch-btn{display:inline-block;margin:2px 8px 2px 0;padding:6px 11px;border-radius:9px;background:var(--accent,#0f5c4d);color:#fff!important;font-weight:600;font-size:14px;text-decoration:none}
.pch-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.pch-code{display:flex;align-items:center;gap:10px;margin-top:6px;padding:7px 10px;border:1.5px dashed #6fbf8f;border-radius:10px;background:#effaf4}
.pch-code strong{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:19px;letter-spacing:.06em;flex:1}
.pch-copy{font:inherit;font-weight:700;border:0;background:var(--accent,#0f5c4d);color:#fff;border-radius:8px;padding:7px 12px;cursor:pointer}
.pch-lots,.pch-list{margin:4px 0 6px;padding-left:18px}.pch-lots li,.pch-list li{margin:0 0 6px}
.pch-lots a{font-weight:700;font-family:ui-monospace,Menlo,Consolas,monospace}
.pch-lp,.pch-ld{display:block}.pch-ld{font-size:12.5px;color:var(--muted,#62574e)}
.pch-fine{display:block;font-size:12.5px;color:var(--muted,#62574e)}
.pch-form{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--line,#e7dfd4);background:#fff}
.pch-input{flex:1;min-width:0;font:inherit;font-size:16px;padding:9px 11px;border:1.5px solid #cbbfb0;border-radius:10px;background:#fff;color:inherit}
.pch-send{font:inherit;font-weight:700;border:0;border-radius:10px;padding:0 14px;background:var(--accent,#0f5c4d);color:#fff;cursor:pointer}
.pch-note{margin:0;padding:4px 12px 8px;font-size:11.5px;color:var(--muted,#62574e);background:#fff;text-align:center}
.pch-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pch-err{opacity:.5}
.pch-fab{transition:transform .15s ease,opacity .15s ease}.pch-fab.pch-away{opacity:0;pointer-events:none}
/* keep the end of every page reachable above the floating button */
body .site-footer{padding-bottom:72px}
@media (max-width:600px){
  .pch-fab{height:42px;padding:0 13px 0 11px;font-size:14px}
  .pch-panel{left:0;right:0;bottom:0;width:100%;max-width:none;height:86vh;height:86dvh;border-radius:16px 16px 0 0;border-bottom:0;
    padding-bottom:env(safe-area-inset-bottom,0px)}
}
@media (prefers-reduced-motion:no-preference){.pch-panel{animation:pch-in .16s ease-out}@keyframes pch-in{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}}
@media print{.pch-fab,.pch-panel{display:none!important}}
