.pmwx{--ink:#123047;--muted:#526879;--border:#d7e2e8;font:16px/1.5 system-ui,sans-serif;color:var(--ink);margin:2rem auto;max-width:1440px;padding:0 1rem}.pmwx h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0}.pmwx-intro{color:var(--muted);max-width:64ch;margin:.4rem 0 1.4rem}.pmwx-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);border:1px solid var(--border);border-radius:16px;overflow:hidden;background:white}.pmwx-directory{padding:1.25rem;border-right:1px solid var(--border);max-height:680px;overflow:auto}.pmwx-directory h3{margin:0 0 .75rem;font-size:1.1rem}.pmwx input{box-sizing:border-box;width:100%;padding:.65rem;border:1px solid #a8bbc8;border-radius:6px;font:inherit}.pmwx [data-directory]{list-style:none;padding:0;margin:1rem 0}.pmwx-blog{padding:.8rem 0;border-bottom:1px solid var(--border)}.pmwx-blog a{font-weight:650;color:#075b8a;text-decoration:none}.pmwx-blog a:hover{text-decoration:underline}.pmwx-blog p{font-size:.9rem;margin:.35rem 0;color:var(--muted)}.pmwx button{font:inherit;cursor:pointer;border:1px solid #9ab2c1;background:white;color:#075b8a;border-radius:6px;padding:.45rem .65rem}.pmwx-blog button{display:block;margin-top:.55rem;font-size:.85rem}.pmwx-map-wrap{position:relative;min-width:0}.pmwx [data-map]{height:620px;min-height:450px;z-index:0}.pmwx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--border);font-size:.85rem}.pmwx [data-status]{margin:0;color:var(--muted)}.pmwx [data-post-panel]{position:absolute;top:12px;right:12px;bottom:64px;width:min(390px,calc(100% - 24px));box-sizing:border-box;overflow:auto;background:white;border-radius:10px;box-shadow:0 4px 28px #12304740;padding:1rem;z-index:1000}.pmwx [data-post-panel][hidden]{display:none}.pmwx-post-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.pmwx-post-heading h3{margin:0}.pmwx-post-content img{max-width:100%;height:auto}.pmwx-post-content figure{margin:1rem 0}.pmwx-post-content pre{white-space:pre-wrap}.pmwx-byline{color:var(--muted);font-size:.9rem}.pmwx :focus-visible{outline:3px solid #e49324;outline-offset:3px}.pmwx-preview{background:#fff7dd;border-left:4px solid #d99417;padding:.8rem 1rem;margin-bottom:1rem}.pmwx .leaflet-control-layers{font-family:system-ui,sans-serif}@media(max-width:760px){.pmwx-layout{grid-template-columns:1fr}.pmwx-directory{border-right:0;border-bottom:1px solid var(--border);max-height:280px}.pmwx [data-map]{height:480px}.pmwx-toolbar{align-items:flex-start}.pmwx [data-post-panel]{bottom:85px}}
