.pickup-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.pickup-modal{background:#fff;border-radius:16px;width:380px;max-width:92%;padding:22px 26px;animation:.28s ease-out scaleIn;position:relative;box-shadow:0 6px 25px #00000026}.pickup-title{color:#222;margin-bottom:16px;font-size:20px;font-weight:700}.pickup-label{color:#444;text-align:left;width:100%;margin-bottom:10px;font-size:14px;font-weight:600;line-height:normal;display:block}.pickup-logo{width:150px;margin:0 auto 14px;animation:.4s ease-in-out fadeIn}.pickup-animation{border:3px solid #3b82f6;border-radius:14px;width:60px;height:60px;margin:0 auto 20px;animation:1.2s ease-in-out infinite bounce;position:relative}.pickup-animation:after{content:"";background:#3b82f6;border-radius:10px;animation:1.2s ease-in-out infinite alternate pulse;position:absolute;inset:12px}.pickup-input,.pickup-textarea{border:1px solid #d1d1d1;border-radius:10px;outline:none;width:100%;margin-bottom:14px;padding:10px 12px;font-size:15px;transition:all .2s}.pickup-input{height:50px}.pickup-textarea{resize:vertical;min-height:80px;margin-bottom:0;line-height:normal}.pickup-input:focus,.pickup-textarea:focus{border-color:#3b82f6;box-shadow:0 0 4px #3b82f666}.pickup-actions{justify-content:flex-end;gap:10px;display:flex}.pickup-btn-cancel{color:#333;cursor:pointer;background:#e5e7eb;border:none;border-radius:10px;padding:10px 16px;line-height:normal;transition:background .2s}.pickup-btn-cancel:hover{background:#d1d5db}.pickup-btn-submit{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;padding:10px 18px;line-height:normal;transition:background .2s}.pickup-btn-submit:hover{background:#15803d}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pickup-error{color:#ff3b3b;text-align:left;margin:4px 0 10px 5px;font-size:13px;line-height:0}.pickup-alert{color:#fff;cursor:pointer;background:#333;border-radius:8px;padding:12px 20px;font-size:15px;animation:.3s fadeIn;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}
