.wizard-shell{min-height:100vh;display:flex}.wizard-side{background:var(--bg-secondary);border-right:1px solid var(--border-glass);flex-direction:column;flex:0 0 320px;justify-content:center;gap:10px;max-width:320px;height:100vh;padding:48px 40px;position:sticky;top:0;overflow-y:auto}.wizard-steps-nav{flex-direction:column;display:flex}.wnav-item{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.wnav-num{background:var(--bg-elevated);border:1.5px solid var(--border-glass);width:34px;height:34px;font-family:var(--font-display);color:var(--text-faint);transition:all .35s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:flex}.wnav-label b{color:var(--text-muted);transition:color .35s var(--ease);font-size:.9rem;display:block}.wnav-label span{color:var(--text-faint);font-size:.76rem}.wnav-connector{background:var(--border-glass);width:1.5px;height:32px;transition:background .35s var(--ease);margin:6px 0 6px 16px}.wnav-item.is-done .wnav-num{background:var(--accent);border-color:var(--accent);color:#04140e;font-size:0}.wnav-item.is-done .wnav-num:after{content:"✓";font-size:13px}.wnav-connector.is-done{background:var(--accent)}.wnav-item.is-active .wnav-num{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.wnav-item.is-active .wnav-label b{color:var(--white)}.wizard-side-note{color:var(--text-faint);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.5;display:flex}.wizard-side-note i{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:18px}.wizard-form-col{flex-direction:column;flex:1;min-height:100vh;display:flex}.wizard-topbar{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.wizard-mobile-step{color:var(--text-muted);font-size:.84rem}.wizard-mobile-step b{color:var(--accent)}.wizard-progress{background:var(--border-glass);height:3px}.wizard-progress-fill{background:var(--accent);height:100%;transition:width .45s var(--ease)}.wizard-inner{flex-direction:column;flex:1;width:100%;margin:0 auto;padding:120px 40px 40px;display:flex}.wizard-step{flex-direction:column;display:flex}.step-header{margin-bottom:32px}.step-header h2{color:var(--white);font-size:1.7rem}.step-header p{color:var(--text-muted);margin-top:8px;font-size:.95rem}.label-optional{color:var(--text-faint);font-size:.76rem;font-weight:400}.field-textarea{resize:vertical;min-height:100px;padding-top:12px!important;padding-bottom:12px!important}.court-row{background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--r-md);margin-bottom:14px;padding:18px}.court-row-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.court-row-header h4{color:var(--white);font-size:1rem}.btn-remove-court{color:var(--text-faint);transition:color .3s var(--ease);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.8rem;display:flex}.btn-remove-court:hover{color:#ff6b6b}.btn-add-court{border-radius:var(--r-md);border:1.5px dashed var(--border-glass-strong);width:100%;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease);background:0 0;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px;font-size:.92rem;font-weight:600;display:flex}.btn-add-court:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-add-court i{color:var(--accent);font-size:20px}.photo-section{margin-bottom:28px}.photo-section h4{color:var(--white);margin-bottom:14px;font-size:1rem}.photo-drop-zone{border:2px dashed var(--border-glass-strong);border-radius:var(--r-md);text-align:center;cursor:pointer;transition:all .3s var(--ease);background:var(--bg-elevated);padding:32px 20px;position:relative}.photo-drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.photo-drop-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-drop-zone i{color:var(--accent);margin-bottom:10px;font-size:36px}.photo-drop-zone p{color:var(--text-muted);margin:0;font-size:.88rem}.photo-drop-zone span{color:var(--text-faint);font-size:.78rem}.photo-previews{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.photo-preview-item{border-radius:var(--r-sm);border:1px solid var(--border-glass);width:80px;height:80px;position:relative;overflow:hidden}.photo-preview-item img{object-fit:cover;width:100%;height:100%}.photo-preview-item .remove-photo{width:20px;height:20px;color:var(--white);cursor:pointer;transition:background .3s var(--ease);background:#0b1020cc;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.photo-preview-item .remove-photo:hover{background:#ff6b6b}.amenity-check-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.amenity-check-item{cursor:pointer}.amenity-check-item input{display:none}.ach-box{border-radius:var(--r-md);border:1.5px solid var(--border-glass);background:var(--bg-elevated);color:var(--text-muted);transition:all .3s var(--ease);align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;font-weight:600;display:flex}.ach-box i{color:var(--text-faint);transition:color .3s var(--ease);font-size:18px}.amenity-check-item input:checked+.ach-box{border-color:var(--accent);background:var(--accent-soft);color:var(--white)}.amenity-check-item input:checked+.ach-box i{color:var(--accent)}.hours-grid{flex-direction:column;gap:12px;display:flex}.hours-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.day-label{color:var(--light-gray);flex-shrink:0;width:74px;font-size:.82rem;font-weight:600}.hours-sep{color:var(--text-faint);font-size:.82rem}.flex-1{flex:1;min-width:120px}.review-card{background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--r-lg);margin-bottom:22px;padding:24px}.review-section{border-bottom:1px solid var(--border-glass);margin-bottom:20px;padding-bottom:20px}.review-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.review-section h4{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:12px;font-size:.78rem;font-weight:700}.review-row{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.88rem;display:flex}.review-row span:first-child{color:var(--text-muted);flex-shrink:0}.review-row span:last-child{color:var(--white);text-align:left;word-break:break-word;font-weight:600}.review-agree{color:var(--text-muted);align-items:flex-start;gap:10px;margin-bottom:24px;font-size:.84rem;display:flex}.review-agree input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:2px}.wizard-nav{border-top:1px solid var(--border-glass);justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;display:flex}.phone-rtl-fix{text-align:right}@media (max-width:991px){.wizard-topbar{z-index:20;background:var(--bg-secondary);position:sticky;top:0}.wizard-progress{z-index:19;position:sticky;top:57px}.wizard-inner{padding:32px 24px}}@media (max-width:575px){.amenity-check-grid{grid-template-columns:1fr}.hours-row{flex-wrap:wrap}.day-label{width:100%}}
