.step1-container{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px;margin:0 auto;padding:var(--space-4) 0;font-family:var(--font-primary);color:var(--text-primary)}.step-description{font-weight:var(--font-regular)}.section-label{display:block}.section-subtitle{font-weight:var(--font-regular)}.property-grid{display:flex;flex-wrap:wrap;gap:8px}.property-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip-icon{width:16px;height:16px;flex-shrink:0}.property-chip:hover{border-color:var(--border-color-strong);color:var(--text-primary)}.property-chip.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.check-mark-icon{width:14px;height:14px;color:#fff;flex-shrink:0}.show-more-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px dashed var(--border-color-strong);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.show-more-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-color-alpha)}.btn-icon{width:14px;height:14px}.space-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.space-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base);text-align:left;font-family:var(--font-primary);color:var(--text-primary);width:100%}.space-card:hover{border-color:var(--border-color-strong)}.space-card.selected{border-color:var(--primary-color);background:var(--primary-color-alpha)}.space-icon-wrapper{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);transition:background var(--transition-base),color var(--transition-base)}.space-card.selected .space-icon-wrapper{background:var(--primary-color);color:#fff}.space-icon{width:20px;height:20px}.space-info{flex:1 1;min-width:0}.space-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.space-desc{margin-top:2px;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.selected-badge-icon{width:18px;height:18px;color:var(--primary-color);flex-shrink:0}.capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.capacity-item{display:flex;flex-direction:column;gap:6px}.capacity-label{display:flex;align-items:center;gap:6px;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.capacity-icon{width:15px;height:15px;color:var(--primary-color);flex-shrink:0}.counter{display:flex;align-items:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.counter:hover{border-color:var(--border-color-strong)}.counter:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.counter-btn{width:36px;height:40px;flex-shrink:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background var(--transition-base),color var(--transition-base)}.counter-icon{width:14px;height:14px}.counter-btn:hover{background:var(--primary-color-alpha);color:var(--primary-color)}.counter-btn:active{background:var(--primary-color-alpha-hover)}.counter-input{flex:1 1;min-width:0;border:none;background:transparent;text-align:center;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);outline:none;padding:0;letter-spacing:var(--tracking-tight);-moz-appearance:textfield}.counter-input::-webkit-inner-spin-button,.counter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.summary-card{background:var(--primary-color-alpha);border:1px solid var(--primary-color);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-top:var(--space-5);display:flex;flex-direction:column;gap:6px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.summary-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--primary-color);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.summary-label,.summary-value{font-family:var(--font-primary)}.summary-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-align:right}.error-small{font-weight:var(--font-medium)}.step-actions{text-align:center}.continue-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-base);min-height:52px}.btn-arrow-icon{width:18px;height:18px;flex-shrink:0}.helper-text{margin:var(--space-3) 0 0 0;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary)}@media (max-width:768px){.step-header{padding:var(--space-6);border-radius:var(--radius-md)}.step-header h2{font-size:var(--text-xl)}.space-grid{grid-template-columns:1fr}.capacity-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.form-section{padding:var(--space-4)}.property-chip{padding:7px 12px;font-size:var(--text-xs)}.chip-icon{width:14px;height:14px}.continue-btn{width:100%;padding:12px 24px;font-size:var(--text-sm)}}@media (max-width:480px){.step-header h2{font-size:var(--text-lg)}.step-description{font-size:var(--text-xs)}.space-card{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.space-icon-wrapper{width:38px;height:38px}.space-icon{width:18px;height:18px}.counter-btn{width:32px;height:36px}.continue-btn,.counter-input{font-size:var(--text-sm)}.continue-btn{min-height:46px}.summary-row{flex-direction:column;align-items:flex-start;gap:2px}.summary-value{text-align:left}}@media (prefers-reduced-motion:reduce){.step1-container *,.step1-container :after,.step1-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.step-actions{display:none!important}.step-header{background:#fff!important;color:#000!important;border:1px solid var(--border-color)}.step-badge,.step-description,.step-header h2{color:#000!important;background:none!important;border:none!important}.form-section{border:1px solid var(--border-color);page-break-inside:avoid;break-inside:avoid}}.step2-container{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px;margin:0 auto;padding:var(--space-4) 0;font-family:var(--font-primary);color:var(--text-primary)}.step-header{background:var(--primary-color);border-radius:var(--radius-lg);padding:var(--space-8);color:#fff}.step-header-content{position:relative}.step-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-4)}.step-badge-icon{width:13px;height:13px;flex-shrink:0}.step-header h2{margin:0 0 var(--space-2) 0;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:#fff}.step-description{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);color:hsla(0,0%,100%,.85);line-height:var(--leading-relaxed)}.form-section{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6)}.section-header{margin-bottom:var(--space-4)}.section-label{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.section-icon{width:16px;height:16px;color:var(--primary-color);flex-shrink:0}.section-subtitle{display:block;margin-left:24px;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-normal)}.required{color:var(--danger-color);font-weight:var(--font-bold)}.optional{color:var(--text-disabled);font-size:var(--text-xs);font-weight:var(--font-regular)}.search-container{display:flex;gap:var(--space-3);align-items:stretch}.search-input-wrapper{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--space-3);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-input-wrapper:hover{border-color:var(--border-color-strong)}.search-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.search-input-wrapper.error{border-color:var(--danger-color)}.search-input-wrapper.error:focus-within{box-shadow:var(--focus-ring-error)}.search-icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.search-input{flex:1 1;min-width:0;border:none;background:transparent;padding:12px 0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);outline:none}.search-input::placeholder{color:var(--text-disabled)}.search-spinner{width:15px;height:15px;color:var(--primary-color);flex-shrink:0}.clear-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-base),background var(--transition-base)}.clear-btn:hover{color:var(--text-primary);background:var(--bg-subtle)}.clear-icon{width:14px;height:14px}.action-buttons{display:flex;gap:6px;flex-shrink:0}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 14px;min-width:60px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-primary);color:var(--text-secondary);transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base)}.action-btn:hover{border-color:var(--border-color-strong);color:var(--text-primary)}.action-btn.active{border-color:var(--primary-color);background:var(--primary-color-alpha);color:var(--primary-color)}.action-icon{width:16px;height:16px}.action-label{font-size:10px;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.suggestions-dropdown{margin-top:var(--space-3);max-height:260px;overflow-y:auto;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.suggestion-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-4);cursor:pointer;transition:background var(--transition-base);background:none;border:none;text-align:left;font-family:var(--font-primary);border-bottom:1px solid var(--border-color-subtle)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--bg-subtle)}.suggestion-icon{width:16px;height:16px;color:var(--primary-color);flex-shrink:0}.suggestion-content{flex:1 1;min-width:0}.suggestion-main{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.suggestion-main,.suggestion-sub{display:block;font-family:var(--font-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-sub{margin-top:1px;font-size:var(--text-xs);color:var(--text-tertiary)}.suggestion-arrow{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.map-section{padding:var(--space-6)}.map-container{position:relative;width:100%;height:300px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-muted)}.map-wrapper{width:100%;height:100%}.map-leaflet{width:100%!important;height:100%!important}.map-error,.map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-tertiary);font-family:var(--font-primary);font-size:var(--text-sm);background:var(--bg-muted);z-index:1}.loading-spinner{width:32px;height:32px;color:var(--primary-color)}.spin{animation:step2-spin 1s linear infinite}@keyframes step2-spin{to{transform:rotate(1turn)}}.error-icon-large{width:40px;height:40px;color:var(--warning-color)}.retry-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-base)}.retry-btn:hover{background:var(--primary-color-dark)}.retry-icon{width:14px;height:14px}.coordinates-card{justify-content:space-between;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--primary-color-alpha);border:1px solid var(--primary-color);border-radius:var(--radius-md)}.coordinates-card,.coordinates-content{display:flex;align-items:center;gap:var(--space-3)}.coordinates-content{min-width:0}.coordinates-icon{width:16px;height:16px;color:var(--primary-color);flex-shrink:0}.coordinates-text{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-wide);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coordinates-check{width:18px;height:18px;color:var(--success-color);flex-shrink:0}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.address-field{display:flex;flex-direction:column;gap:6px}.address-field.full-width{grid-column:1/-1}.field-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.field-input-wrapper{display:flex;align-items:center;gap:8px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--space-3);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.field-input-wrapper:hover{border-color:var(--border-color-strong)}.field-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.field-input-wrapper.error{border-color:var(--danger-color)}.field-input-wrapper.error:focus-within{box-shadow:var(--focus-ring-error)}.field-icon{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.field-input{flex:1 1;min-width:0;border:none;background:transparent;padding:10px 0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);outline:none}.field-input::placeholder{color:var(--text-disabled)}.neighborhood-textarea{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-color);resize:vertical;min-height:96px;line-height:var(--leading-relaxed);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.neighborhood-textarea::placeholder{color:var(--text-disabled)}.neighborhood-textarea:hover{border-color:var(--border-color-strong)}.neighborhood-textarea:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.textarea-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:6px;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary)}.char-count{font-weight:var(--font-semibold)}.textarea-hint{font-style:italic}.toggle-group{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.toggle-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base);text-align:left;font-family:var(--font-primary)}.toggle-option:hover{border-color:var(--border-color-strong)}.toggle-option.selected{border-color:var(--primary-color);background:var(--primary-color-alpha)}.toggle-icon{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;transition:color var(--transition-base)}.toggle-option.selected .toggle-icon{color:var(--primary-color)}.toggle-content{flex:1 1;min-width:0}.toggle-label{display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.toggle-desc{display:block;margin-top:2px;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary)}.toggle-check{width:18px;height:18px;color:var(--primary-color);flex-shrink:0}.error-text{display:flex;align-items:center;gap:6px;margin-top:var(--space-3);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--danger-color)}.error-icon{width:14px;height:14px;flex-shrink:0}.error-small{display:flex;align-items:center;gap:4px;margin-top:4px;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--danger-color)}.error-icon-small{width:12px;height:12px;flex-shrink:0}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-color)}.back-btn,.continue-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);min-height:46px}.back-btn{background:var(--bg-color);color:var(--text-secondary);border:1px solid var(--border-color)}.back-btn:hover{background:var(--bg-subtle);border-color:var(--border-color-strong);color:var(--text-primary)}.continue-btn{background:var(--primary-color);color:#fff;border:none;min-width:140px}.continue-btn:hover:not(:disabled){background:var(--primary-color-dark)}.continue-btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{width:16px;height:16px;flex-shrink:0}@media (max-width:768px){.step-header{padding:var(--space-6);border-radius:var(--radius-md)}.step-header h2{font-size:var(--text-xl)}.form-section{padding:var(--space-4)}.address-grid{grid-template-columns:1fr}.search-container{flex-direction:column}.action-buttons{width:100%}.action-btn{flex:1 1;flex-direction:row;gap:6px;padding:10px 16px;min-width:0}.toggle-group{grid-template-columns:1fr}.step-actions{flex-direction:column-reverse}.back-btn,.continue-btn{width:100%}.section-subtitle{margin-left:0}}@media (max-width:480px){.step-header h2{font-size:var(--text-lg)}.step-description{font-size:var(--text-xs)}.map-container{height:220px}.map-error,.map-loading{font-size:var(--text-xs)}.coordinates-content{flex-wrap:wrap}.coordinates-text{font-size:var(--text-xs)}.section-label{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.step2-container *,.step2-container :after,.step2-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spin{animation:step2-spin 1s linear infinite!important}}@media print{.search-container .action-buttons,.step-actions,.suggestions-dropdown{display:none!important}.step-header{background:#fff!important;color:#000!important;border:1px solid var(--border-color)}.step-badge,.step-description,.step-header h2{color:#000!important;background:none!important;border:none!important}.form-section{border:1px solid var(--border-color);page-break-inside:avoid;break-inside:avoid}.map-container{height:200px}}