
/* PMM builder inquiry modal: isolated to builder pages */
.pmm-pop-overlay{position:fixed;inset:0;background:rgba(8,27,42,.75);z-index:99999;display:none;align-items:center;justify-content:center;padding:16px;overflow:auto}.pmm-pop-overlay.open{display:flex}.pmm-pop-dialog{background:white;color:#10283c;border-radius:16px;width:min(100%,460px);max-height:calc(100vh - 32px);overflow-y:auto;position:relative;padding:25px;box-shadow:0 20px 60px #0004;font-family:Arial,sans-serif}.pmm-pop-dialog h2{font-family:Georgia,serif;font-size:26px;line-height:1.15;color:#113148;margin:5px 30px 10px 0}.pmm-pop-dialog p{font-size:14px;line-height:1.5}.pmm-pop-dialog label{display:block;font-weight:700;font-size:12px;margin:12px 0 5px}.pmm-pop-dialog input,.pmm-pop-dialog textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #c5cfd7;border-radius:6px;font:14px Arial,sans-serif;color:#10283c;background:white}.pmm-pop-dialog textarea{min-height:100px;resize:vertical}.pmm-pop-dialog button[type=submit]{background:#b88631;color:white;border:0;border-radius:7px;padding:13px;width:100%;font-weight:bold;cursor:pointer;margin-top:14px}.pmm-pop-dialog button[type=submit]:disabled{opacity:.65;cursor:wait}.pmm-pop-close{position:absolute;right:16px;top:15px;border:0;border-radius:50%;background:#f2eee7;width:32px;height:32px;font-size:22px;cursor:pointer;color:#112b3e}.pmm-pop-status{display:none;padding:12px;border-radius:7px;margin-top:10px;font-size:14px;line-height:1.4}.pmm-pop-small{font-size:11px!important;color:#586a76}.pmm-pop-topic{background:#f6f0e6;border-radius:6px;padding:10px;font-size:13px;line-height:1.5;margin-top:10px;white-space:normal}
/* Round 21: large success confirmation outside the now-closed form popup. */
.pmm-request-toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%,14px);z-index:125000;width:min(calc(100vw - 26px),490px);box-sizing:border-box;display:flex;align-items:center;gap:14px;border-radius:14px;background:#143f30;color:white;box-shadow:0 12px 42px rgba(0,0,0,.36);padding:18px 20px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s}
.pmm-request-toast.visible{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
.pmm-request-toast .pmm-toast-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#cba557;color:#153629;font-size:26px;font-weight:900;flex-shrink:0}
.pmm-request-toast strong{font:900 1.1rem/1.2 system-ui,sans-serif;letter-spacing:.04em}
.pmm-request-toast p{margin:6px 0 0!important;color:#edf7f0!important;font:normal .88rem/1.4 system-ui,sans-serif!important}
.pmm-request-toast button{font:800 1.5rem/1 system-ui,sans-serif;margin-left:auto;flex-shrink:0;align-self:flex-start;color:#fff;background:transparent;border:0;padding:3px 6px;cursor:pointer}

/* Round 21: only email is required; optional contact details are collapsed. */
.pmm-pop-dialog .pmm-minimum-note{padding:11px 13px;border-radius:9px;background:#eaf3ec;color:#174c36;font-size:.91rem!important;font-weight:700;margin:12px 0 10px}
.pmm-optional-contact{margin-top:13px;padding:0;border:1px solid #d9e2db;border-radius:9px;overflow:hidden}
.pmm-optional-contact summary{cursor:pointer;list-style:none;font-weight:750;font-size:.79rem;padding:13px;color:#305440;background:#f6f9f5}
.pmm-optional-contact summary::-webkit-details-marker{display:none}
.pmm-optional-contact[open]{padding:0 12px 13px}
.pmm-optional-contact[open] summary{margin:0 -12px 7px;padding-left:12px}
.pmm-optional-contact summary:focus-visible{outline:3px solid #b88631}
.pmm-pop-dialog textarea{min-height:68px}

/* Round 22: iPhone Safari auto-zooms focused fields smaller than 16 CSS px.
   The automatic zoom can persist after the modal disappears, making the
   underlying page appear oversized or wider than the screen. Keep all fields
   in PMM's modal forms at readable, non-auto-zooming size. Do not disable
   pinch zoom or restrict the visitor's own browser zoom. */
.pmm-pop-dialog input:not([type="hidden"]),
.pmm-pop-dialog textarea,
.pmm-pop-dialog select,
.pmm-design-dialog input:not([type="hidden"]):not([type="checkbox"]),
.pmm-design-dialog textarea,
.pmm-design-dialog select {
  font-size: 16px;
  line-height: 1.45;
}
