.kw-booking{--field-success:#9f711e;--field-border:#58b588;--field-focus-border:#178c55;--field-outline-halo:#36af7833;--field-surface:#fffdf7;--field-ring:#178c5514;--field-metal-dark:#916019;--field-metal-mid:#c99735;--field-metal-light:#f5d584;--field-sparkle:#e4b752;--field-halo:#dcb4524a}[data-feedback-theme=green] .kw-booking{--field-success:#178c55;--field-surface:#fbfefc;--field-metal-dark:#16834f;--field-metal-mid:#1eae6b;--field-metal-light:#65d69b;--field-sparkle:#72d5a0;--field-halo:#36af7833}.pw-validated-field{gap:10px;min-width:0;display:grid}.pw-validated-control{border-radius:16px;position:relative}.kw-booking-form .pw-validated-control input{padding-right:53px;transition:border-color .24s,background-color .24s,box-shadow .24s}.pw-validated-field[data-state=success] input{border-color:var(--field-border);background:var(--field-surface)}.pw-validated-field[data-state=success] input:focus{border-color:var(--field-focus-border);box-shadow:0 0 0 4px var(--field-ring)}.pw-validated-field[data-state=success] .pw-validated-control:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 3px var(--field-outline-halo);opacity:0;animation:.66s ease-out .4s both pw-field-settle;position:absolute;inset:0}.pw-field-check{width:29px;height:29px;color:var(--field-success);pointer-events:none;animation:.52s cubic-bezier(.18,.75,.25,1) both pw-check-arrive;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.pw-field-check:before{content:"";background:radial-gradient(circle, var(--field-halo), transparent 72%);opacity:0;border-radius:50%;animation:.68s ease-out .42s both pw-check-halo;position:absolute;inset:-6px}.pw-field-check svg{filter:drop-shadow(0 .6px .1px #fff);width:100%;height:100%;position:relative;overflow:visible}.pw-metal-dark{stop-color:var(--field-metal-dark)}.pw-metal-mid{stop-color:var(--field-metal-mid)}.pw-metal-light{stop-color:var(--field-metal-light)}.pw-check-stroke{stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0;animation:.26s ease-out 80ms both pw-check-draw}.pw-check-glint{opacity:0;animation:.43s ease-in-out .53s both pw-check-glint}.pw-check-sparkle{background:radial-gradient(circle, #fff9df 0 15%, var(--field-sparkle) 58%);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);opacity:0;width:9px;height:9px;animation:.55s ease-out .65s both pw-check-sparkle;position:absolute;top:0;right:-2px}.pw-validated-field[data-state=error] input{border-color:#bb5147}.pw-validated-field[data-state=error] input:focus{box-shadow:0 0 0 4px #bb514714}.pw-field-error{color:#9a332d;margin:-2px 0 0;font-size:12px;line-height:1.5}.pw-field-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes pw-check-arrive{0%{opacity:0;transform:translate(18px,calc(3px - 50%))scale(.65)rotate(-16deg)}48%{opacity:1;transform:translate(-3px,-50%)scale(1.13)rotate(3deg)}76%{transform:translate(1px,-50%)scale(.97)rotate(-1deg)}to{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}}@keyframes pw-check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes pw-check-glint{0%{opacity:0;transform:translate(0)}16%{opacity:1}84%{opacity:1}to{opacity:0;transform:translate(42px)}}@keyframes pw-check-sparkle{0%{opacity:0;transform:scale(.2)rotate(-25deg)}32%{opacity:1;transform:scale(1.25)rotate(0)}to{opacity:0;transform:scale(.4)rotate(35deg)}}@keyframes pw-check-halo{0%{opacity:0;transform:scale(.5)}35%{opacity:1}to{opacity:0;transform:scale(1.4)}}@keyframes pw-field-settle{0%,to{opacity:0}32%{opacity:.8}}@media (prefers-reduced-motion:reduce){.pw-field-check,.pw-check-stroke,.pw-check-glint,.pw-check-sparkle,.pw-field-check:before,.pw-validated-field[data-state=success] .pw-validated-control:after{animation:none}.kw-booking-form .pw-validated-control input{transition:none}}
