
/* PMM custom-home configurator; isolated from existing layout */
.pmm-design-trigger{display:inline-flex;align-items:center;justify-content:center;background:#a67e3d;color:white;border:0;border-radius:6px;padding:14px 22px;font-weight:700;cursor:pointer;text-decoration:none;margin:12px 8px 12px 0}
.pmm-design-trigger:hover{background:#80602c;color:white}
#pmmDesignOverlay{position:fixed;inset:0;z-index:10050;background:rgba(8,24,29,.78);display:none;align-items:center;justify-content:center;padding:15px}
#pmmDesignOverlay.open{display:flex}
.pmm-design-dialog{background:white;color:#1c3337;width:min(680px,100%);max-height:94vh;overflow:auto;border-radius:12px;padding:26px;position:relative;box-shadow:0 15px 50px #0005}
.pmm-design-dialog h2{font-size:26px;margin:8px 0 10px;color:#183b3a}
.pmm-design-dialog label{display:block;font-weight:600;margin:12px 0 5px}
.pmm-design-dialog select,.pmm-design-dialog input,.pmm-design-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #abb8b7;border-radius:5px;padding:11px;font:inherit;background:#fff;color:#163333}
.pmm-design-dialog textarea{min-height:85px}
.pmm-design-dialog .drow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pmm-design-dialog .checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.pmm-design-dialog .checks label{display:flex;align-items:center;gap:8px;font-weight:400;margin:0}
.pmm-design-dialog .checks input{width:auto}
.pmm-design-dialog .navrow{display:flex;gap:9px;justify-content:space-between;margin-top:22px}
.pmm-design-dialog button{border-radius:6px;border:0;padding:12px 16px;cursor:pointer;font-weight:700}
.pmm-design-dialog .next{background:#a67e3d;color:white}
.pmm-design-dialog .prev{background:#edf1f0;color:#173e3b}
.pmm-design-dialog .step{display:none}.pmm-design-dialog .step.active{display:block}
.pmm-design-dialog .close-d{position:absolute;right:16px;top:10px;background:transparent;font-size:27px;padding:0 5px}
#pmmDesignStatus{display:none;padding:11px;margin-top:12px;border-radius:6px}
.pmm-design-dialog .small{font-size:12px;color:#516867}
@media(max-width:540px){.pmm-design-dialog{padding:17px}.pmm-design-dialog .drow,.pmm-design-dialog .checks{grid-template-columns:1fr}}
