.tabsl-place-autocomplete-container{position:relative;width:100%}gmp-place-autocomplete{width:100%;display:block;height:38px!important;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;padding:.375rem .75rem;box-sizing:border-box;font-family:inherit}gmp-place-autocomplete:hover{border-color:#adb5bd}gmp-place-autocomplete:focus,gmp-place-autocomplete:focus-within{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}gmp-place-autocomplete::part(input){height:100%!important;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:transparent;border:none;padding:0;margin:0;width:100%;box-sizing:border-box;font-family:inherit}gmp-place-autocomplete::part(input):focus{outline:0;border:none;box-shadow:none}gmp-place-autocomplete::part(input)::placeholder{color:#6c757d;opacity:1}.pac-container{background-color:#fff;border:1px solid #d4d4d4;border-top:none;box-shadow:0 2px 6px rgba(0,0,0,.1);font-family:inherit;z-index:1000!important;margin-top:0;border-radius:0 0 4px 4px}.pac-item{padding:10px 12px;cursor:pointer;border-top:1px solid #e6e6e6;font-size:14px;line-height:1.5;display:flex;align-items:flex-start}.pac-item:first-child{border-top:none}.pac-item:hover{background-color:#f5f5f5}.pac-item-selected{background-color:#e8f0fe}.pac-item-selected:hover{background-color:#d2e3fc}.pac-icon{margin-right:8px;margin-top:2px;width:15px;height:20px;display:inline-block;vertical-align:top;flex-shrink:0}.pac-item-content{flex:1;min-width:0}.pac-item-name{font-weight:700;font-size:14px;color:#333;margin-bottom:0;line-height:1.5}.pac-item-address{font-size:14px;color:#333;margin-top:0;line-height:1.5}.pac-matched{font-weight:700}.pac-item-query{font-size:14px;padding-right:3px}.pac-container:after{display:none!important}.dhl-location-dropdown{background-color:#fff;border:1px solid #d4d4d4;border-top:none;box-shadow:0 2px 6px rgba(0,0,0,.1);font-family:inherit;z-index:1001!important;margin-top:0;border-radius:0 0 4px 4px;max-height:350px;overflow-y:auto}.dhl-location-item{display:flex;align-items:flex-start;padding:10px 12px;cursor:pointer;border-top:1px solid #e6e6e6;font-size:14px;line-height:1.5}.dhl-location-item:first-child{border-top:none}.dhl-location-item:hover{background-color:#f5f5f5}.dhl-location-item-selected{background-color:#e8f0fe}.dhl-location-item-selected:hover{background-color:#d2e3fc}.dhl-location-icon{margin-right:8px;margin-top:2px;width:15px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;line-height:1}.dhl-location-content{flex:1;min-width:0}.dhl-location-name{font-weight:700;font-size:14px;color:#333;margin-bottom:0}.dhl-location-address{font-size:14px;color:#333;margin-bottom:0;padding-right:3px}.dhl-location-meta{font-size:14px;color:#333}.dhl-zip-hint{padding:0}.dhl-hint-content{display:flex;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#fff8e1 0,#fff 100%);font-size:13px;color:#5d4037}.dhl-hint-icon{font-size:18px;margin-right:10px}.dhl-input-hint{display:block;font-size:12px;color:#666;margin-top:4px;line-height:1.4}.dhl-input-hint strong{color:#d40511}.tabsl-suggestion-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.8);z-index:10000;display:flex;align-items:center;justify-content:center;font-size:16px;color:#495057}.tabsl-suggestion-loading-content{text-align:center;padding:30px}.tabsl-suggestion-spinner{display:inline-block;width:32px;height:32px;border:3px solid #dee2e6;border-top-color:#007bff;border-radius:50%;animation:tabsl-spin .8s linear infinite;margin-bottom:12px}@keyframes tabsl-spin{to{transform:rotate(360deg)}}.tabsl-suggestion-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.tabsl-suggestion-modal{background:#fff;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.2);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;animation:tabsl-modal-in .2s ease-out}@keyframes tabsl-modal-in{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tabsl-suggestion-header{padding:20px 24px 0;font-size:18px;font-weight:600;color:#212529}.tabsl-suggestion-body{padding:16px 24px}.tabsl-suggestion-text{font-size:14px;color:#6c757d;margin-bottom:16px;line-height:1.5}.tabsl-suggestion-comparison{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:8px}.tabsl-suggestion-comparison th{text-align:left;padding:8px 12px;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:#495057;font-size:13px}.tabsl-suggestion-comparison td{padding:8px 12px;border-bottom:1px solid #e9ecef;vertical-align:top;color:#212529}.tabsl-suggestion-comparison tr:last-child td{border-bottom:none}.tabsl-suggestion-field-label{font-weight:500;color:#6c757d;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding-right:8px;white-space:nowrap;width:1%}.tabsl-suggestion-diff{font-weight:600;color:#155724;background-color:#d4edda;padding:1px 5px;border-radius:3px}.tabsl-suggestion-footer{padding:0 24px 20px;display:flex;gap:10px}.tabsl-suggestion-btn{flex:1;padding:10px 16px;font-size:14px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s;text-align:center;line-height:1.5;font-family:inherit}.tabsl-suggestion-btn-accept{background-color:#28a745;color:#fff;border-color:#28a745}.tabsl-suggestion-btn-accept:hover{background-color:#218838;border-color:#1e7e34}.tabsl-suggestion-btn-accept:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5);outline:0}.tabsl-suggestion-btn-keep{background-color:#fff;color:#6c757d;border-color:#ced4da}.tabsl-suggestion-btn-keep:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#495057}.tabsl-suggestion-btn-keep:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.25);outline:0}@media (max-width:576px){.tabsl-suggestion-modal{max-width:100%;border-radius:0;max-height:100vh}.tabsl-suggestion-footer{flex-direction:column}.tabsl-suggestion-btn{width:100%}.tabsl-suggestion-comparison td,.tabsl-suggestion-comparison th{padding:6px 8px;font-size:13px}}