#pm-map-guided-intake { width:700px; max-width:94vw; max-height:92vh; margin:auto; padding:0; border:1px solid var(--rule); border-radius:12px; color:var(--ink); background:var(--paper); font-family:var(--sans); box-shadow:0 16px 64px #0004; }
#pm-map-guided-intake[open] { display:flex; flex-direction:column; }
#pm-map-guided-intake::backdrop { background:rgba(10,8,30,.55); backdrop-filter:blur(3px); }
#pm-map-guided-intake * { box-sizing:border-box; }
#pm-map-guided-intake [hidden] { display:none !important; }
#pm-map-guided-intake header { display:flex; justify-content:space-between; gap:18px; padding:24px 28px 18px; border-bottom:1px solid var(--rule); }
.pm-guide-eyebrow { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); }
#pm-map-guided-intake h2 { font:400 28px/1.2 var(--serif); margin:6px 0 8px; }
#pm-map-guided-intake h3 { font:400 22px/1.25 var(--serif); margin:0 0 20px; }
#pm-map-guided-intake h4 { font:500 10px/1.4 var(--sans); text-transform:uppercase; letter-spacing:.08em; margin:18px 0 8px; }
#pm-map-guided-intake p { font-size:12px; line-height:1.55; color:var(--ink-3); margin:0 0 14px; }
#pm-map-guided-intake header p { margin:0; }
#pm-guide-close { width:32px; height:32px; flex:none; border-radius:50%; font-size:22px !important; padding:0 !important; }
.pm-guide-progress { display:flex; gap:8px; list-style:none; margin:0; padding:14px 28px; border-bottom:1px solid var(--rule); }
.pm-guide-progress li { flex:1; font-size:11px; color:var(--ink-3); padding:8px; border-radius:6px; text-align:center; }
.pm-guide-progress .active { background:var(--accent-light); color:var(--accent); font-weight:600; }
#pm-map-guided-intake main { min-height:0; overflow:auto; padding:24px 28px; }
#pm-map-guided-intake label { display:block; font-size:10px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; margin:18px 0 7px; }
#pm-map-guided-intake input,#pm-map-guided-intake select,#pm-map-guided-intake textarea { display:block; width:100%; min-width:0; font:13px/1.5 var(--sans); padding:10px 12px; border:1px solid var(--rule); border-radius:6px; background:var(--paper); color:var(--ink); }
#pm-map-guided-intake textarea { resize:vertical; }
.pm-guide-card { padding:16px; background:#faf9f6; border:1px solid var(--rule); border-radius:8px; margin-bottom:18px; overflow-wrap:anywhere; }
.pm-guide-card strong { font-size:15px; font-weight:500; }
.pm-guide-card p { margin:10px 0 0 !important; }
#pm-guide-review-aliases { padding-left:18px; margin:0; font-size:13px; line-height:1.6; }
#pm-map-guided-intake dl { margin:18px 0; }
#pm-map-guided-intake dt { font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-3); margin:12px 0 4px; }
#pm-map-guided-intake dd { font-size:13px; line-height:1.5; margin:0; }
#pm-map-guided-intake button { font:12px var(--sans); border:1px solid var(--rule); border-radius:6px; background:var(--paper); color:var(--ink-2); padding:10px 16px; cursor:pointer; }
#pm-map-guided-intake button:disabled { opacity:.5; cursor:default; }
#pm-map-guided-intake button:focus-visible,#pm-map-guided-intake input:focus-visible,#pm-map-guided-intake select:focus-visible,#pm-map-guided-intake textarea:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
#pm-map-guided-intake footer { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 28px; border-top:1px solid var(--rule); }
#pm-map-guided-intake footer p { margin:0; max-width:52%; font-size:11px; }
#pm-map-guided-intake footer > div { display:flex; gap:8px; }
#pm-guide-next { background:var(--accent) !important; color:#fff !important; border-color:var(--accent) !important; }
#pm-guide-error { color:#8a1a1a !important; margin-top:16px !important; }
body.pm-viewer-mode #pm-guided-intake-start { display:none !important; }
@media(max-width:600px) {
  #pm-map-guided-intake header,#pm-map-guided-intake main { padding:18px; }
  .pm-guide-progress { padding:10px 12px; gap:3px; }
  .pm-guide-progress li { font-size:10px; padding:8px 4px; }
  #pm-map-guided-intake footer { padding:14px 18px; flex-wrap:wrap; gap:10px; }
  #pm-map-guided-intake footer p { max-width:100%; }
  #pm-map-guided-intake footer > div { margin-left:auto; }
}
