/* Scoped to the removable local guide; no calculator/canvas/theme overrides. */
.pspg{--pg-forest:#203b32;--pg-cream:#f7f5ef;--pg-rust:#99452f;--pg-line:#cbd2c8;position:fixed;right:20px;bottom:calc(var(--pg-bottom,16px) + env(safe-area-inset-bottom,0px));z-index:20;max-width:calc(100% - 40px);font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--pg-forest)}
.pspg *{box-sizing:border-box}.pspg [hidden]{display:none!important}.pspg button,.pspg input{font:inherit}.pspg button{cursor:pointer}.pspg button,.pspg a,.pspg input{min-height:44px}.pspg button:focus-visible,.pspg a:focus-visible,.pspg input:focus-visible,.pspg h2:focus-visible{outline:3px solid var(--pg-rust);outline-offset:3px}.pspg p,.pspg h2{margin:0}.pspg-launcher{display:block;margin-left:auto;padding:10px 17px;background:var(--pg-forest);color:#fff;border:1px solid var(--pg-forest);border-radius:4px;box-shadow:0 4px 16px #203b3229;font-weight:600}.pspg-launcher:hover{background:#304d40}.pspg-panel{width:350px;max-width:100%;max-height:calc(var(--pg-panel-height, calc(100dvh - 140px)) - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;margin-bottom:10px;padding:20px;background:var(--pg-cream);border:1px solid var(--pg-line);border-radius:5px;box-shadow:0 5px 24px #203b3233}.pspg-header{position:sticky;top:0;z-index:1;background:var(--pg-cream);display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.pspg-eyebrow{font-size:11px;font-weight:700;color:var(--pg-rust);letter-spacing:.04em}.pspg h2{font:600 21px/1.25 Arial,Helvetica,sans-serif;margin-top:4px}.pspg-close{flex:0 0 auto;padding:8px;border:1px solid var(--pg-line);background:transparent;color:var(--pg-forest);border-radius:3px}.pspg-intro{margin:15px 0!important}.pspg-routes{display:grid;gap:9px}.pspg-route{display:block;text-decoration:none;padding:11px 12px;background:#fffdf8;border:1px solid var(--pg-line);border-radius:3px;color:var(--pg-forest)}.pspg-route:hover{border-color:var(--pg-rust)}.pspg-route strong,.pspg-route span{display:block}.pspg-route strong{font-weight:700;font-size:14px}.pspg-route span{font-size:12px;margin-top:3px;line-height:1.5}.pspg-route.is-suggested{border:2px solid var(--pg-rust);padding:10px 11px}.pspg-route .pspg-suggestion{margin:0 0 4px;color:var(--pg-rust);font-size:11px;font-weight:700}.pspg-query{display:grid;gap:8px;margin-top:18px}.pspg-query label{font-size:12px;font-weight:700}.pspg input{width:100%;border:1px solid #87978c;border-radius:3px;padding:10px;background:#fffdf8;color:var(--pg-forest);font-size:16px}.pspg-find{padding:10px 13px;border:1px solid var(--pg-rust);border-radius:3px;background:var(--pg-rust);color:#fff;text-align:left;font-weight:600}.pspg-status{font-size:12px;line-height:1.5}.pspg-status:empty{display:none}.pspg-disclosure{margin-top:14px!important;color:#526257;font-size:11px;line-height:1.6}
body:has(.p-nav.is-open) .pspg,body:has(dialog[open]) .pspg{visibility:hidden}
@media(max-width:760px){.pspg{right:12px;max-width:calc(100% - 24px)}.pspg-panel{padding:17px}.pspg-launcher{font-size:12px;padding:10px 13px}}
@media(max-height:500px){.pspg-panel{padding:10px}.pspg-eyebrow{display:none}.pspg h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.pspg *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
