.public-help{position:fixed;z-index:1000;right:24px;bottom:max(24px,env(safe-area-inset-bottom));font:400 15px/1.5 Archivo,Arial,sans-serif;color:#25211e;text-align:left}
.public-help [hidden]{display:none!important}
.public-help button,.public-help input{font:inherit}
.public-help button{cursor:pointer}
.public-help button:focus-visible,.public-help a:focus-visible,.public-help input:focus-visible,.ph-log:focus-visible{outline:2px solid #554084;outline-offset:3px}
.ph-launch{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 20px;background:#e8d7f4;border:1px solid #564966;border-radius:6px;color:#25211e;box-shadow:0 6px 24px #25211e14}
.ph-launch img{width:32px;height:28px}
.ph-panel{position:absolute;bottom:68px;right:0;width:380px;max-width:calc(100vw - 32px);height:min(570px,calc(100dvh - 120px));display:flex;flex-direction:column;background:#faf7ef;border:1px solid #8e8175;border-radius:10px;box-shadow:0 20px 70px #25211e26;overflow:hidden}
.ph-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;background:#e8d7f4;border-bottom:1px solid #c7b6d2}
.ph-head strong{display:block;font-size:18px;font-weight:600}
.ph-head small{display:block;font-size:12px;color:#514358;margin-top:3px}
.ph-close{flex:none;width:44px;height:44px;border:1px solid #9d8cab;background:transparent;color:#25211e;border-radius:4px;font-size:24px!important}
.ph-log{flex:1;min-height:90px;overflow:auto;overscroll-behavior:contain;padding:16px 18px;scrollbar-width:thin}
.ph-message{width:fit-content;max-width:95%;margin:0 0 12px;padding:11px 13px;background:#eee8dc;border-radius:2px 12px 12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.ph-user{margin-left:auto;background:#e7d8ef;border-radius:12px 2px 12px 12px}
.ph-suggestions{display:flex;gap:8px;padding:0 18px 10px;flex-wrap:wrap}
.ph-suggestions button,.ph-retry{min-height:40px;border:1px solid #a59b8f;background:transparent;color:#42374a;border-radius:4px;padding:7px 10px;font-size:13px}
.ph-status{margin:0;padding:0 18px 10px;font-size:13px;color:#55475b;overflow-wrap:anywhere}
.ph-status:empty{display:none}
.ph-retry{align-self:flex-start;margin:0 18px 10px}
.ph-compose{display:flex;gap:8px;margin:0 14px;padding:10px 0;border-top:1px solid #d2c8b9}
.ph-compose input{width:0;min-width:0;flex:1;border:1px solid #a59b8f;background:#fffdf7;border-radius:4px;padding:11px;color:#25211e;font-size:16px}
.ph-send{min-width:46px;min-height:46px;border:1px solid #554084;border-radius:4px;background:#554084;color:#fff;font-size:21px!important}
.public-help button:disabled{opacity:.6;cursor:wait}
.ph-footer{padding:0 18px 13px;display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#55475b}
.ph-footer a{text-decoration:underline;text-underline-offset:3px;min-height:28px;display:inline-flex;align-items:center}
.anchor-alias{display:block;position:relative;top:-90px;width:0;height:0;pointer-events:none}
@media(max-width:600px){.public-help{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.ph-panel{bottom:65px;width:calc(100vw - 32px);height:min(530px,calc(100dvh - 108px))}.ph-launch{min-height:50px;padding:8px 15px}.ph-head{padding:12px 14px}.ph-log{padding:14px}.ph-head strong{font-size:17px}.ph-suggestions{padding-left:14px;padding-right:14px}}
