/* "Chat with our team" widget (Legacy Builders brand) */
.pchat{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:60;font-family:"Unbounded",Arial,sans-serif}
.pchat .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pchat-btn{display:inline-flex;align-items:center;gap:.55rem;border:0;cursor:pointer;background:#d6bd66;color:#001c38;font:600 .78rem/1 "Unbounded",Arial,sans-serif;padding:.95rem 1.2rem;border-radius:999px;box-shadow:0 10px 28px rgba(0,28,56,.28)}
.pchat-btn:hover{background:#e2cd85}
.pchat.is-open .pchat-btn{display:none}
.pchat-panel{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(390px,calc(100vw - 32px));height:min(600px,calc(100vh - 32px));display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(0,28,56,.35),0 0 0 1px rgba(0,28,56,.08)}
.pchat-panel[hidden]{display:none}
.pchat-panel header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:#001c38;color:#fff;border-bottom:3px solid #d6bd66}
.pchat-panel h2{font:600 .88rem/1.25 "Unbounded",Arial,sans-serif;color:#fff;margin:0}
.pchat-panel header p{margin:.2rem 0 0;font-size:.72rem;color:#c9cdd2;letter-spacing:.02em}
.pchat-x{background:transparent;border:0;color:#fff;cursor:pointer;width:36px;height:36px;border-radius:8px;display:grid;place-items:center}
.pchat-x:hover{background:rgba(255,255,255,.12)}
.pchat-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:#f6f4ef}
.pchat-msg{max-width:86%;padding:.7rem .9rem;border-radius:14px;font:400 .95rem/1.45 "Newsreader",Georgia,serif;color:#2a2a2a;word-wrap:break-word}
.pchat-msg p{margin:0}
.pchat-msg p+p{margin-top:.5rem}
.pchat-msg a{color:#001c38;font-weight:600;font-family:"Unbounded",Arial,sans-serif;font-size:.76rem;text-decoration:underline;text-decoration-color:#d6bd66;text-underline-offset:3px}
.pchat-msg.bot{align-self:flex-start;background:#fff;border:1px solid #dcdedc;border-bottom-left-radius:4px}
.pchat-msg.me{align-self:flex-end;background:#001c38;color:#fff;border-bottom-right-radius:4px}
.pchat-msg.note{align-self:stretch;max-width:none;background:#f7f1dc;border:1px dashed #d6bd66;font:500 .7rem/1.45 "Unbounded",Arial,sans-serif;color:#001c38}
.pchat-msg.err{border-color:#b3261e}
.dots{display:inline-flex;gap:4px;padding:.2rem 0}
.dots i{width:7px;height:7px;border-radius:50%;background:#73777a;animation:pchat-b 1s infinite ease-in-out}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes pchat-b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.dots i{animation:none}}
.pchat-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem;background:#f6f4ef}
.pchat-chips:not(:empty){padding-bottom:.8rem}
.pchat-chips button{border:1px solid #a8923f;background:#fff;color:#001c38;border-radius:999px;padding:.45rem .8rem;font:500 .68rem/1.3 "Unbounded",Arial,sans-serif;cursor:pointer}
.pchat-chips button:hover{background:#f7f1dc}
.pchat-form{display:flex;align-items:flex-end;gap:.5rem;padding:.7rem;border-top:1px solid #dcdedc;background:#fff}
.pchat-form textarea{flex:1;resize:none;border:1px solid #dcdedc;border-radius:12px;padding:.7rem .8rem;font:400 .95rem/1.4 "Newsreader",Georgia,serif;max-height:120px;color:#2a2a2a}
.pchat-form textarea:focus{outline:2px solid #a8923f;outline-offset:0;border-color:#a8923f}
.pchat-form button{flex:none;width:44px;height:44px;border-radius:12px;border:0;background:#d6bd66;color:#001c38;display:grid;place-items:center;cursor:pointer}
.pchat-fine{margin:0;padding:.35rem .9rem .6rem;font-size:.66rem;color:#505050;background:#fff;text-align:center}
@media (max-width:480px){.pchat-btn span{display:none}.pchat-btn{padding:.95rem}}
