.postcode-demo_visual__TLXnF{display:flex;justify-content:flex-end;width:100%;min-width:420px}.postcode-demo_card__P7dJw{width:420px;flex-shrink:0;background:var(--white);border-radius:16px;border:1px solid var(--slate-200);box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden}.postcode-demo_cardHeader__erjgi{display:flex;gap:6px;padding:12px 16px;background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.postcode-demo_dot__b8jdl{width:10px;height:10px;border-radius:50%;background:var(--slate-300)}.postcode-demo_dot__b8jdl:first-child{background:var(--danger-400)}.postcode-demo_dot__b8jdl:nth-child(2){background:var(--warning-400)}.postcode-demo_dot__b8jdl:nth-child(3){background:var(--success-400)}.postcode-demo_cardBody__IV8EB{padding:24px;display:flex;flex-direction:column;gap:16px}.postcode-demo_fieldGroup__QIU2Z{display:flex;flex-direction:column;gap:4px}.postcode-demo_fieldLabel__q8Zab{font-family:var(--font-inter);font-size:12px;color:var(--slate-500);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.postcode-demo_fieldInput__0P6hA{font-family:var(--font-dm-sans);font-size:16px;font-weight:500;color:var(--slate-900);padding:10px 14px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px}.postcode-demo_fieldInput__0P6hA::placeholder{color:var(--slate-400)}.postcode-demo_lookupButton__FmCbo{font-family:var(--font-inter);background-color:var(--black);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;width:100%;transition:background-color .2s ease}.postcode-demo_lookupButton__FmCbo:hover{background-color:#333}.postcode-demo_resultArea__PCvxY{margin-top:8px;width:100%;min-height:80px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;padding:16px;box-sizing:border-box}.postcode-demo_resultEmpty__YCK7S{color:var(--slate-500);font-family:var(--font-inter);font-size:14px;text-align:center;padding:8px 0}.postcode-demo_resultLoading__iSIg0{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;font-family:var(--font-inter);color:var(--slate-700)}.postcode-demo_loadingDots__aOpKT{display:flex;gap:6px}.postcode-demo_loadingDot__dFtGY{width:8px;height:8px;background-color:var(--slate-500);border-radius:50%;animation:postcode-demo_dotPulse__sjmB1 1.5s ease-in-out infinite}.postcode-demo_loadingDot__dFtGY:nth-child(2){animation-delay:.2s}.postcode-demo_loadingDot__dFtGY:nth-child(3){animation-delay:.4s}@keyframes postcode-demo_dotPulse__sjmB1{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}.postcode-demo_resultContent__7xEe1{display:flex;flex-direction:column;gap:12px;width:100%}.postcode-demo_autoFill__6hPf_{color:var(--success-600)}.postcode-demo_autoFill__6hPf_,.postcode-demo_manualFill__pCvXJ{display:flex;align-items:center;gap:6px;font-family:var(--font-inter);font-size:13px;font-weight:500}.postcode-demo_manualFill__pCvXJ{color:var(--blue-700)}.postcode-demo_manualNotice__raggK{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.postcode-demo_manualMessage__qk4dG{margin:0;font-family:var(--font-inter);font-size:14px;font-weight:500;color:var(--slate-800);line-height:1.45}.postcode-demo_manualHint__hTGh8{margin:0;font-family:var(--font-inter);font-size:13px;color:var(--slate-600);line-height:1.45}.postcode-demo_resultField__mrdYC{width:100%}.postcode-demo_resultField__mrdYC+.postcode-demo_resultField__mrdYC{margin-top:8px}.postcode-demo_resultField__mrdYC .postcode-demo_fieldValue__ztolc{display:block;width:100%;min-height:44px;box-sizing:border-box;font-family:var(--font-dm-sans);font-size:16px;font-weight:500;padding:10px 14px;border-radius:8px}.postcode-demo_resultField__mrdYC .postcode-demo_autoFilled__wbxlG{background:var(--success-50);border:1px solid var(--success-200);color:var(--success-800)}.postcode-demo_resultField__mrdYC .postcode-demo_manualValue__gRoME{background:var(--slate-100);border:1px solid var(--slate-200);color:var(--slate-700)}.postcode-demo_streetInput__1x2nd{width:100%;box-sizing:border-box;background:var(--white)}.postcode-demo_resultField__mrdYC .postcode-demo_fieldValue__ztolc:empty:before{content:"\00a0"}.postcode-demo_resultError__m9qvQ{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center}.postcode-demo_errorIcon__U2OfF{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--warning-100);border-radius:50%;font-weight:600}.postcode-demo_errorIcon__U2OfF,.postcode-demo_errorMessage__vA_yp{color:var(--warning-700);font-family:var(--font-inter);font-size:14px}.postcode-demo_errorMessage__vA_yp{font-weight:500}.postcode-demo_autocompleteWrap__WVuIb{position:relative}.postcode-demo_autocompletePanel__yIu8i{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--white);border-radius:10px;box-shadow:0 1px 2px rgba(60,64,67,.18),0 4px 14px rgba(60,64,67,.2);overflow:hidden;animation:postcode-demo_acFadeIn__KjKYE .12s ease-out}@keyframes postcode-demo_acFadeIn__KjKYE{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.postcode-demo_autocompleteList__0EoD_{margin:0;padding:4px 0;list-style:none;max-height:264px;overflow-y:auto;overscroll-behavior:contain}.postcode-demo_autocompleteItem__CIFyG{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:9px 16px;border:0;background:transparent;text-align:left;font-family:var(--font-dm-sans);font-size:15px;line-height:1.3;color:var(--slate-900);cursor:pointer;transition:background-color .1s ease}.postcode-demo_autocompleteItem__CIFyG:hover{background:var(--slate-100)}.postcode-demo_autocompleteItemActive___FFrz,.postcode-demo_autocompleteItemActive___FFrz:hover{background:#e8f0fe}.postcode-demo_autocompletePin__Gudat{flex:0 0 auto;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--slate-400)}.postcode-demo_autocompletePin__Gudat svg{width:16px;height:16px;display:block;fill:currentColor}.postcode-demo_autocompleteText__Th8bL{min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.postcode-demo_autocompleteName__OaK5d{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.postcode-demo_autocompleteName__OaK5d b{font-weight:700}.postcode-demo_autocompleteCity__W8rMm{font-size:13px;color:var(--slate-500);white-space:nowrap}@media (max-width:1024px){.postcode-demo_visual__TLXnF{width:100%;min-width:0;justify-content:flex-start}.postcode-demo_card__P7dJw{width:100%;max-width:none}}@media (max-width:430px){.postcode-demo_visual__TLXnF{width:100%;min-width:0}.postcode-demo_card__P7dJw{width:100%;max-width:none}}