.ukpl-form-wrap{max-width:480px;font-family:inherit}.ukpl-label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:600;color:inherit}.ukpl-input-row{display:flex;gap:8px}.ukpl-input{flex:1;padding:10px 12px;font-size:1rem;border:1px solid #ccc;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;font-family:inherit}.ukpl-input:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 2px rgb(0 115 170 / .2)}.ukpl-search-btn,.ukpl-submit-btn,.ukpl-change-btn{padding:10px 18px;font-size:.9rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:background 0.2s,opacity 0.2s;white-space:nowrap;font-family:inherit}.ukpl-search-btn,.ukpl-submit-btn{background:#0073aa;color:#fff}.ukpl-search-btn:hover,.ukpl-submit-btn:hover{background:#005f8c}.ukpl-search-btn:disabled,.ukpl-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ukpl-change-btn{background:#fff0;color:#0073aa;border:1px solid #0073aa}.ukpl-change-btn:hover{background:rgb(0 115 170 / .06)}.ukpl-results-wrap{margin-top:12px}.ukpl-select{width:100%;padding:10px 12px;font-size:.95rem;border:1px solid #ccc;border-radius:4px;background:#fff;font-family:inherit}.ukpl-select:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 2px rgb(0 115 170 / .2)}.ukpl-error{margin-top:8px;font-size:.85rem;color:#d63638}.ukpl-error:empty,.ukpl-error[hidden]{display:none}.ukpl-required-highlight{border:2px solid #d63638;border-radius:6px;padding:12px;animation:ukpl-shake 0.4s ease-in-out}@keyframes ukpl-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.ukpl-selected-state{border:1px solid #0073aa;border-radius:6px;padding:16px;background:rgb(0 115 170 / .03)}.ukpl-selected-address p{margin:0 0 2px;font-size:.95rem;line-height:1.5}.ukpl-selected-actions{display:flex;gap:10px;margin-top:14px}.ukpl-loading{margin-top:10px;font-size:.85rem;color:#666;display:flex;align-items:center;gap:8px}.ukpl-loading[hidden]{display:none}.ukpl-spinner{display:inline-block;width:16px;height:16px;border:2px solid #ccc;border-top-color:#0073aa;border-radius:50%;animation:ukpl-spin 0.6s linear infinite}@keyframes ukpl-spin{to{transform:rotate(360deg)}}.ukpl-cf7-address-display{display:none;padding:12px 16px;margin-bottom:16px;background:#f0f6fc;border-left:3px solid #0073aa;border-radius:3px;font-size:.95rem;line-height:1.5}@media (max-width:480px){.ukpl-input-row{flex-direction:column}.ukpl-search-btn{width:100%}.ukpl-selected-actions{flex-direction:column}.ukpl-change-btn,.ukpl-submit-btn{width:100%;text-align:center}}