.transfer-reservation-form{padding:30px 0;--primary-color:#10b981;--btn-text-color:#ffffff}.transfer-form-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 20px rgb(0 0 0 / .08)}.transfer-form-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.transfer-form-title{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 12px 0}.transfer-form-description{font-size:15px;color:#6b7280;margin:0;line-height:1.6}.transfer-booking-form{width:100%}.transfer-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.transfer-form-field{position:relative}.transfer-field-wrapper{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;transition:all 0.3s ease;cursor:text;min-height:52px}.transfer-field-wrapper:hover{border-color:var(--primary-color);background:#fff}.transfer-field-wrapper:focus-within{border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px rgb(16 185 129 / .1)}.field-icon{flex-shrink:0;color:#6b7280;transition:color 0.3s ease;pointer-events:none}.transfer-field-wrapper:focus-within .field-icon{color:var(--primary-color)}.transfer-input{flex:1;border:none;background:#fff0;font-size:14px;color:#1f2937;outline:none;font-family:inherit;padding:0;line-height:1.5;width:100%}.transfer-input::placeholder{color:#9ca3af}select.transfer-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;padding-right:20px;cursor:pointer}input[type="time"].transfer-input{cursor:pointer}.transfer-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:2px solid var(--primary-color);border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .15);max-height:300px;overflow-y:auto;z-index:1000}.transfer-autocomplete-item{padding:12px 16px;cursor:pointer;transition:background 0.2s ease;border-bottom:1px solid #e5e7eb}.transfer-autocomplete-item:last-child{border-bottom:none}.transfer-autocomplete-item:hover{background:#f9fafb}.transfer-autocomplete-item.active{background:#f0fdf4}.transfer-autocomplete-item-name{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px}.transfer-autocomplete-item-address{font-size:12px;color:#6b7280}.transfer-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:2px solid #e5e7eb}.transfer-price-display{flex:1}.price-loading{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:14px}.spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.price-result{display:flex;flex-direction:column;gap:8px}.price-breakdown{font-size:13px;color:#6b7280;line-height:1.6}.price-breakdown strong{color:#1f2937}.price-total{display:flex;align-items:center;gap:12px}.price-label{font-size:14px;color:#6b7280;font-weight:600}.price-amount{font-size:24px;font-weight:800;color:var(--primary-color)}.transfer-book-btn{padding:16px 32px;background:var(--primary-color);color:var(--btn-text-color);border:none;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px rgb(16 185 129 / .3);white-space:nowrap}.transfer-book-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgb(16 185 129 / .4)}.transfer-book-btn:disabled{opacity:.6;cursor:not-allowed}.transfer-book-btn svg{flex-shrink:0}@media (max-width:1024px){.transfer-form-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.transfer-form-container{padding:20px}.transfer-form-row{grid-template-columns:1fr;gap:12px}.transfer-form-footer{flex-direction:column;align-items:stretch}.transfer-book-btn{width:100%;justify-content:center;padding:14px 24px}.price-total{justify-content:space-between;padding:12px 16px;background:#f9fafb;border-radius:8px}}@media (max-width:480px){.transfer-form-title{font-size:24px}.transfer-field-wrapper{padding:12px 14px;min-height:48px}.transfer-input{font-size:13px}.price-amount{font-size:20px}}@media (hover:none) and (pointer:coarse){.transfer-field-wrapper{min-height:44px}.transfer-book-btn{min-height:44px}.transfer-autocomplete-item{min-height:44px;display:flex;flex-direction:column;justify-content:center}}