.phs-inline{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.75rem;transform:translateY(12px);opacity:0;transition:transform 0.5s cubic-bezier(.16,1,.3,1),opacity 0.4s ease}.phs-inline.phs-visible{transform:translateY(0);opacity:1}.phs-inline.phs-visible .phs-input,.phs-inline.phs-visible .phs-submit{animation:phs-shadow-pop 1.1s ease forwards}.phs-inline-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;max-width:100%}.phs-field{position:relative}.phs-input{width:min(260px, 100%);height:44px;padding:0 16px;border:1px solid silver;border-radius:5px;color:#0b2447;background-color:#fff;box-shadow:5px 5px 0 0 #798ba5!important;font-size:.95rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.phs-input::placeholder{color:#fff0}.phs-input:focus{outline:none;border:1px solid #0b2447!important;box-shadow:5px 5px 0 0 #0b2447!important}.phs-field:has(.phs-input:invalid:not(:focus):not(:placeholder-shown)) .phs-input{border-color:#c84747!important;box-shadow:5px 5px 0 0 rgb(200 71 71 / .8)}.phs-label{position:absolute;top:-10px;left:12px;padding:0 10px;background-color:#fff;color:#9b9b9b;font-size:.85rem;border-left:1px solid silver;border-right:1px solid silver;transition:0.2s}.phs-input:placeholder-shown~.phs-label{top:11px;border:none;color:#9b9b9b;font-size:.95rem}.phs-input:focus~.phs-label,.phs-input:not(:placeholder-shown)~.phs-label{top:-10px;border-left:1px solid #0b2447;border-right:1px solid #0b2447;color:#0b2447}.phs-field:has(.phs-input:invalid:not(:focus):not(:placeholder-shown)) .phs-label{color:#c84747;border-left:1px solid #c84747;border-right:1px solid #c84747}.phs-error{display:block;margin-top:6px;font-size:.8rem;color:#c84747;opacity:0;transform:translateY(-4px);transition:opacity 0.2s ease,transform 0.2s ease}.phs-field:has(.phs-input:invalid:not(:focus):not(:placeholder-shown)) .phs-error{opacity:1;transform:translateY(0)}.phs-submit{min-width:150px;height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid silver;border-radius:5px;background-color:#fff;color:#0b2447;font-size:.95rem;font-weight:600;box-shadow:5px 5px 0 0 #798ba5;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease,background-color 0.2s ease}.phs-submit:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 0 #798ba5}.phs-submit[disabled],.phs-submit[disabled]:hover{transform:none;box-shadow:5px 5px 0 0 #798ba5;opacity:.75;cursor:not-allowed}.phs-submit:focus-visible{outline:2px solid rgb(11 36 71 / .4);outline-offset:3px}.phs-submit-text{position:relative;padding-right:1.4rem}.phs-submit-text::after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform 0.2s ease}.phs-submit.is-loading .phs-submit-text{padding-right:1.8rem}.phs-submit.is-loading .phs-submit-text::after{content:"";width:16px;height:16px;border:2px solid #0b2447;border-top-color:#fff0;border-radius:50%;animation:phs-spin 0.6s linear infinite}.phs-submit:hover .phs-submit-text::after{transform:translateY(-50%) translateX(3px)}.phs-submit.is-loading:hover .phs-submit-text::after{transform:none}.phs-message[hidden]{display:none!important}.phs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phs-message{margin-top:.75rem;font-size:.9rem;font-weight:500}.phs-message-success{color:#1d7a32}.phs-message-error{color:#c62828}.phs-message-info{color:#1565c0}@media (max-width:560px){.phs-inline{width:100%;align-items:center}.phs-inline-form{width:100%;flex-direction:column;align-items:center;gap:.5rem}.phs-field{width:min(320px, 100%);min-width:0}.phs-input{width:100%}.phs-submit{width:min(320px, 100%);min-width:0}.phs-message{text-align:center}}@keyframes phs-spin{to{transform:rotate(360deg)}}@keyframes phs-shadow-pop{0%{box-shadow:0 0 0 0 #fff0}60%{box-shadow:7px 7px 0 0 #798ba5}100%{box-shadow:5px 5px 0 0 #798ba5}}