.accommodation-destination-input .suggestion-item .item-content{display:flex;align-items:center;padding:8px 12px;position:relative}.accommodation-destination-input .suggestion-item .item-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:transparent;transition:.2s ease}.accommodation-destination-input .suggestion-item .item-details{display:flex;align-items:center;gap:12px;flex:1;margin-left:8px}.accommodation-destination-input .suggestion-item .item-icon{width:18px;text-align:center;color:#fe6018;font-size:14px;flex-shrink:0}.accommodation-destination-input .suggestion-item .item-info{flex:1;min-width:0}.accommodation-destination-input .suggestion-item .item-info .item-name{font-size:16px;color:#1f2937;font-weight:500;margin-bottom:2px;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.accommodation-destination-input .suggestion-item .item-info .item-category{font-size:12px;color:#6b7280;font-weight:500}.map-modal{max-width:min(95vw,500px)}.map-modal .location-display{padding:12px 16px;background:#f2f4f7;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:4px}.map-modal .location-display .location-label{font-weight:500;color:#374151;white-space:nowrap}.map-modal .location-display .location-text{color:#1f2937;flex:1;min-width:200px}.map-modal .modal-content{padding:0}.map-modal .map-container{min-height:400px;max-height:80vh;flex:1;background:#f2f4f7}.map-modal .map-modal-footer{padding:16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.accommodation-search-form .search-form{padding:24px}@media(max-width:576px){.accommodation-search-form .search-form{padding:8px}}.accommodation-search-form .form-grid{display:grid;grid-template-columns:1fr 1fr 1fr .5fr;gap:8px}.accommodation-search-form .form-grid .form-section:nth-child(1){grid-row:1/4}.accommodation-search-form .form-grid .form-section:nth-child(2){grid-row:1/4}.accommodation-search-form .form-grid .form-section:nth-child(3){grid-row:1/3}.accommodation-search-form .form-grid .search-button{grid-row:1/3}@media(max-width:1024px){.accommodation-search-form .form-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.accommodation-search-form .form-grid .form-section:nth-child(1){grid-column:1/-1;grid-row:1}.accommodation-search-form .form-grid .form-section:nth-child(2){grid-column:1/-1;grid-row:2}.accommodation-search-form .form-grid .form-section:nth-child(3){grid-column:1/-1;grid-row:3}.accommodation-search-form .form-grid .form-section:nth-child(4){grid-column:1/-1;grid-row:4}.accommodation-search-form .form-grid .search-button{grid-row:1/4}}@media(max-width:768px){.accommodation-search-form .form-grid{grid-template-columns:1fr;gap:16px}.accommodation-search-form .form-grid .form-section,.accommodation-search-form .form-grid .search-button{grid-column:1;grid-row:auto}}@media(max-width:576px){.accommodation-search-form .form-grid{gap:4px}}.accommodation-search-form .form-section.destination-group .map-search-button{display:flex;align-items:center;gap:4px;padding:8px 0;margin-top:8px;cursor:pointer;font-size:14px;transition:all .2s;background:none;border:none;width:100%;text-align:left}.accommodation-search-form .form-section.destination-group .map-search-button .map-icon{font-size:16px;color:#fe6018;transition:all .2s}.accommodation-search-form .form-section.destination-group .map-search-button .map-text{flex:1;color:#fe6018;transition:all .2s}.accommodation-search-form .form-section.destination-group .map-search-button:hover .map-icon,.accommodation-search-form .form-section.destination-group .map-search-button:hover .map-text{color:#e55000}.accommodation-search-form .form-section.search-group{display:flex;height:100%;align-items:stretch}.accommodation-search-form .form-section.date-group{display:flex;flex-direction:column;height:100%}.accommodation-search-form .form-section.date-group .duration-indicator{margin-top:8px;font-size:14px;color:#6b7280;text-align:end;font-style:italic}@media(max-width:1024px){.accommodation-search-form .form-row{flex-direction:column;align-items:stretch}.accommodation-search-form .form-row .form-group{min-width:unset;max-width:unset}.accommodation-search-form .form-row .form-group.destination-group,.accommodation-search-form .form-row .form-group.date-group,.accommodation-search-form .form-row .form-group.room-group,.accommodation-search-form .form-row .form-group.search-group{flex:unset}}@media(max-width:768px){.accommodation-search-form .form-title{font-size:20px;margin-bottom:16px}}
