/* UK Postcode Autofill - default styles */
.ukpa-widget, .ukpa-fullpage { font-family: Arial, sans-serif; max-width:700px; margin:0 auto; }
.ukpa-row { display:flex; gap:8px; margin-bottom:8px; }
.ukpa-row input { flex:1; padding:8px; border:1px solid #ddd; border-radius:6px; }
.ukpa-btn { padding:8px 12px; border:0; background:#0a66c2; color:#fff; border-radius:6px; cursor:pointer; }
.ukpa-results { margin-top:12px; border:1px solid #eee; padding:10px; background:#fff; border-radius:6px; box-shadow:0 2px 6px rgba(0,0,0,0.04); }
.ukpa-suggest { list-style:none; padding-left:0; margin:0; }
.ukpa-suggest .ukpa-item { padding:8px; border-bottom:1px solid #f3f3f3; cursor:pointer; }
.ukpa-suggest .ukpa-item:hover { background:#f8faff; }
.ukpa-loader { display:flex; align-items:center; gap:10px; font-weight:600; color:#333; }
.ukpa-spinner {
  width:18px; height:18px; border:3px solid rgba(0,0,0,0.08); border-top-color:#0a66c2; border-radius:50%;
  animation: ukpa-spin 1s linear infinite;
}
@keyframes ukpa-spin { to { transform: rotate(360deg); } }
.ukpa-error { color:#a80000; font-weight:600; }
.ukpa-success { color:green; font-weight:600; margin-bottom:8px; }
.ukpa-fulladdr { padding:8px; }
.ukpa-copy { display:inline-block; margin-top:8px; padding:6px 10px; background:#198754; color:#fff; border-radius:6px; border:0; cursor:pointer; }
.ukpa-searchbox { display:flex; gap:8px; margin-bottom:16px; }
.ukpa-searchbox input { flex:1; padding:10px; border:1px solid #ddd; border-radius:6px; font-size:16px; }
.ukpa-fullpage h1 { margin-bottom:20px; }
.ukpa-no { padding:12px; color:#666; font-style:italic; }
