.pt-wrap{max-width:520px;margin:0 auto;position:relative;z-index:2;}
.pt-form{display:flex;flex-direction:column;gap:16px;position:relative;z-index:2;}
.pt-row{display:flex;gap:16px;}
.pt-row .pt-field{flex:1;}
.pt-field{display:flex;flex-direction:column;gap:6px;}
.pt-field label{font-weight:600;font-size:14px;}
.pt-field input{padding:12px 14px;border:1px solid #ccc;border-radius:8px;font-size:16px;width:100%;box-sizing:border-box;position:relative;z-index:2;background:#fff;}
.pt-field input:focus{outline:none;border-color:#111;}
.pt-field input[type=date]{min-height:50px;-webkit-appearance:none;appearance:none;cursor:pointer;}
.pt-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;padding:4px;}
.pt-btn{padding:14px 20px;background:#9AA0A6;color:#000000;border:none;border-radius:2px;font-size:16px;font-weight:600;cursor:pointer;transition:.2s;}
.pt-btn:hover{background:#C8CBD0;color:#000000;}
.pt-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:15px;}
.pt-alert-error{background:#fdecea;color:#b32d2e;border:1px solid #f5c2c0;}
.pt-alert-success{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7;}
.pt-success{text-align:center;}
.pt-qr img{max-width:280px;height:auto;border:1px solid #eee;padding:10px;border-radius:8px;}
.pt-code{font-size:20px;margin-top:12px;}
.pt-hint{color:#666;font-size:14px;}
@media(max-width:520px){.pt-row{flex-direction:column;}}
