.property-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-7px 0 22px}

/* Every role uses the same continuous editor; detailed inputs remain optional. */
.property-wizard[data-simple-owner="true"] .listing-validity-field{display:none!important}
.property-wizard[data-one-page="true"] .editor-fields{overflow:visible}
.property-wizard[data-one-page="true"] .owner-optional-panel{grid-column:1;width:100%;background:#fff;border:1px solid #dce6dc;border-radius:15px;margin:12px 0;overflow:clip}
.property-wizard[data-one-page="true"] .owner-optional-panel>.owner-optional-toggle{display:flex;gap:10px;align-items:center;width:100%;padding:16px 20px;border:0;background:transparent;text-align:left;cursor:pointer;color:#1d463d;font:inherit;font-size:13.5px;font-weight:600}
.property-wizard[data-one-page="true"] .owner-optional-panel>.owner-optional-toggle:before{content:'▸';display:inline-block;color:#4c7961;transition:transform .15s ease}
.property-wizard[data-one-page="true"] .owner-optional-panel[data-expanded="true"]>.owner-optional-toggle{border-bottom:1px solid #dce6dc;background:#f4f8f3}
.property-wizard[data-one-page="true"] .owner-optional-panel[data-expanded="true"]>.owner-optional-toggle:before{transform:rotate(90deg)}
.property-wizard[data-one-page="true"] .owner-optional-panel>.owner-optional-toggle:focus-visible{outline:2px solid #008b77;outline-offset:-3px}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-section{border:0;box-shadow:none;margin:0}
.property-wizard[data-one-page="true"] .owner-optional-panel>.listing-feature-section{padding:22px 24px 26px;box-sizing:border-box}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-head{margin-bottom:20px}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-head h3{margin:0;font-size:16px;line-height:1.35;font-weight:650}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers{gap:15px;margin-bottom:20px}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers label{font-weight:550;line-height:1.4}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers>.listing-number-field{min-width:0;font-size:12.5px;color:#315548}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers>.listing-number-field>label{display:block;margin:0 0 7px;font-weight:500}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers .platform-input{box-sizing:border-box;margin:7px 0 0;font-weight:450}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-numbers>.listing-number-field .platform-input{margin:0}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-checks{gap:10px}
.property-wizard[data-one-page="true"] .owner-optional-panel .listing-feature-checks label{padding:11px 13px;font-size:12px;font-weight:550;line-height:1.35}
@media(max-width:650px){.property-wizard[data-one-page="true"] .owner-optional-panel>.listing-feature-section{padding:17px 16px 20px}}
.property-wizard[data-one-page="true"] .owner-map-panel .editor-location{border:0;border-radius:0;box-shadow:none;margin:0;max-width:100%}
.property-wizard[data-one-page="true"] .owner-photo-stage{display:block;min-height:0;margin:12px 0}
.property-wizard[data-one-page="true"] .owner-photo-stage .editor-photo-upload{padding:24px}
.property-wizard[data-one-page="true"] .editor-submit{gap:16px;align-items:center}
.owner-submission-notice{margin:0 0 22px;padding:18px 22px;background:#edf8f1;border:1px solid #a8d3b7;border-radius:14px;color:#194d3a}
.owner-submission-notice strong{display:block;margin-bottom:6px;font-size:15px}
.owner-submission-notice p{margin:0;line-height:1.65;font-size:13px}
.property-wizard-progress span{padding:14px 16px;border-radius:14px;background:#ecf1e9;color:#718579;font-size:12px;font-weight:800;display:flex;align-items:center;gap:10px;border:1px solid transparent}
.property-wizard-progress b{width:25px;height:25px;flex:none;border-radius:50%;background:#dbe6d9;color:#466c58;display:grid;place-items:center}
.property-wizard-progress .current{background:#e2edda;color:#164334;border-color:#9dbd9f}.property-wizard-progress .current b{background:#17483a;color:white}
.property-wizard{grid-template-columns:minmax(0,1fr)}.property-wizard>.editor-fields,.property-wizard>.editor-location,.property-wizard>.editor-photo-stage{grid-column:1;max-width:100%}
.property-wizard [hidden]{display:none!important}.property-wizard .editor-submit{grid-column:1;justify-content:flex-end}.property-wizard .editor-submit p{margin-right:auto}.wizard-back{background:white;color:#234d40;border:1px solid #d5e2d6;border-radius:11px;padding:12px 18px;font-weight:750}
.editor-photo-stage{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);min-height:440px;border-radius:24px;overflow:hidden;background:white;border:1px solid #dce6dc;box-shadow:0 15px 35px #1336290b}
.editor-photo-visual{padding:35px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#153c320d,#103b32d9),url('./auth-residence.webp') center/cover;color:white}
.editor-photo-visual span{font-size:10px;letter-spacing:2px;color:#dce9c5;font-weight:850}.editor-photo-visual h2{margin:12px 0 0;font-size:clamp(22px,2.6vw,34px);line-height:1.15}
.editor-photo-upload{padding:36px}.editor-photo-upload h2{font-size:24px;letter-spacing:-.04em}.editor-photo-upload p,.editor-photo-upload small{color:#70867a;font-size:13px;line-height:1.7}
.editor-photo-drop{display:grid;place-items:center;padding:24px;border:2px dashed #acc6af;border-radius:15px;background:#f5f8f2;color:#235341;font-weight:850;cursor:pointer;margin:22px 0}.editor-photo-drop input{max-width:230px;margin-top:13px;font-size:11px}
.wizard-photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wizard-photo-preview img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:9px}
@media(max-width:700px){.property-wizard-progress{gap:5px}.property-wizard-progress span{padding:10px 7px;font-size:10px;gap:5px}.property-wizard-progress b{width:20px;height:20px}.editor-photo-stage{grid-template-columns:1fr}.editor-photo-visual{min-height:210px}.editor-photo-upload{padding:21px}.property-wizard .editor-submit{flex-wrap:wrap}.property-wizard .editor-submit p{flex-basis:100%}}
