.pchat{right:var(--gutter);bottom:calc(var(--mobar-h) + 1rem);z-index:90;width:min(24rem,100vw - 2rem);max-height:min(36rem, calc(100vh - var(--header-h,5rem) - var(--mobar-h,0px) - 2rem));max-height:min(36rem, calc(100dvh - var(--header-h,5rem) - var(--mobar-h,0px) - 2rem));border:1.5px solid var(--color-gold-400);border-radius:var(--radius);background:var(--color-ivory-50);color:var(--color-ink-900);flex-direction:column;font-size:.9375rem;line-height:1.45;display:flex;position:fixed;box-shadow:0 12px 32px #14202b47}@media (width<=40rem){.pchat{width:auto;left:.5rem;right:.5rem;bottom:calc(var(--mobar-h) + .5rem)}}.pchat .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pchat__head{background:var(--color-navy-900);color:var(--color-ivory-50);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .75rem .6rem 1rem;display:flex}.pchat__title{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:600}.pchat__sub{color:var(--color-gold-400);margin:.1rem 0 0;font-size:.8125rem}.pchat__x{width:44px;height:44px;color:var(--color-ivory-50);cursor:pointer;width:auto;font:inherit;cursor:pointer;background:0 0;border:0;grid-auto-flow:column;place-items:center;gap:.35rem;margin:-.25rem -.25rem 0 0;padding:0 .5rem;font-size:.875rem;font-weight:600;display:grid}.pchat__x svg{width:1.25rem;height:1.25rem}.pchat button:focus-visible,.pchat a:focus-visible,.pchat textarea:focus-visible{outline:3px solid var(--color-gold-500);outline-offset:2px}.pchat__log{overscroll-behavior:contain;flex:auto;min-height:8rem;padding:.75rem 1rem;overflow-y:auto}.pchat__intro p{margin:0 0 .6rem}.pchat__starters{flex-direction:column;gap:.4rem;display:flex}.pchat__starters button{border:1px solid var(--color-stone-300);border-radius:var(--radius);background:var(--color-white);min-height:44px;color:var(--color-ink-900);text-align:left;font:inherit;cursor:pointer;padding:.55rem .75rem}.pchat__starters button:hover{border-color:var(--color-gold-600)}.pchat__msg{border-radius:var(--radius);max-width:92%;margin:0 0 .6rem;padding:.55rem .75rem}.pchat__msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pchat__msg--user{background:var(--color-navy-800);color:var(--color-ivory-50);margin-left:auto}.pchat__msg--assistant{background:var(--color-white);border:1px solid var(--color-ivory-100)}.pchat__links{flex-wrap:wrap;gap:.4rem .9rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.pchat__links a,.pchat__foot a,.pchat__link{color:var(--color-gold-700);font-weight:600;text-decoration:underline}.pchat__typing{color:var(--color-stone-600);margin:0;font-style:italic}.pchat__error{color:var(--color-error);margin:0 1rem .5rem}.pchat__form{border-top:1px solid var(--color-ivory-100);gap:.5rem;padding:.6rem .75rem .25rem;display:flex}.pchat__form textarea{resize:none;border:1px solid var(--color-stone-300);border-radius:var(--radius);background:var(--color-white);min-height:44px;color:var(--color-ink-900);font:inherit;flex:1;padding:.5rem .6rem;font-size:1rem}.pchat__send{border-radius:var(--radius);background:var(--color-navy-900);min-width:4.5rem;min-height:44px;color:var(--color-ivory-50);cursor:pointer;border:0;font-weight:600}.pchat__send:disabled{opacity:.55;cursor:default}.pchat__foot{color:var(--color-stone-600);margin:0;padding:.2rem 1rem .5rem;font-size:.75rem}.pchat__link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pchat__actions{gap:.5rem;margin:0 .75rem .75rem;display:flex}.pchat__close{border:1.5px solid var(--color-navy-900);border-radius:var(--radius);min-height:44px;color:var(--color-navy-900);font:inherit;cursor:pointer;background:0 0;flex:none;padding:.65rem 1rem;font-weight:700}.pchat__close:hover{background:var(--color-ivory-100)}.pchat__cta{border-radius:var(--radius);background:var(--color-gold-400);color:var(--color-navy-900);text-align:center;flex:auto;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:block}.pchat__cta:hover{background:var(--color-gold-500)}@media (prefers-reduced-motion:no-preference){.pchat{animation:pchat-in .18s var(--ease,ease-out)}@keyframes pchat-in{0%{opacity:0;transform:translateY(8px)}}}@media print{.pchat{display:none}}
