.pm-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pm-sheet{background:#fff;border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-width:720px;max-height:95vh;animation:.3s ease-out slideUp;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pm-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:1rem;font-weight:700;display:flex}.pm-header-left{align-items:center;gap:.6rem;display:flex}.pm-profile-img{object-fit:cover;border:1px solid #ccc;border-radius:50%;width:42px;height:42px}.pm-profile-placeholder{color:#555;background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.pm-brand-name{color:#111;font-weight:700}.pm-close-btn{cursor:pointer;background:0 0;border:none;font-size:1.2rem}.pm-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.pm-title{margin:0;font-size:1.25rem;font-weight:700}.pm-description{color:#333;font-size:.95rem;line-height:1.5}.pm-subscribe-btn{color:#fff;cursor:pointer;background-color:#ffb703;border:none;border-radius:6px;margin-top:1rem;padding:.7rem 1rem;font-weight:600}.pm-subscribe-btn:hover{background-color:#e04345}.pm-subscribe-btn:disabled{cursor:not-allowed;background-color:#ccc}@media (min-width:768px){.pm-overlay{justify-content:flex-start}.pm-sheet{align-self:flex-end;width:68.7%;max-width:70%;margin-left:0}}.pm-plan-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.pm-plan-card{text-align:center;cursor:pointer;border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:.1rem;padding:.5rem;transition:all .2s;display:flex}.pm-plan-card:hover,.pm-plan-card.active{background-color:#fff0f0;border-color:#ff4d4f}.pm-actual-price{color:#888;font-size:.9rem;text-decoration:line-through}.pm-offer-price{color:#ff4d4f;font-size:1.1rem;font-weight:700}@media (max-height:600px){.pm-sheet{border-radius:0;max-height:100vh}}
.mps-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1500;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mps-sheet{background:#fff;border-top-left-radius:2rem;border-top-right-radius:2rem;width:100%;max-width:720px;padding:1.5rem;animation:.35s cubic-bezier(.25,1,.5,1) mps-slideUp;box-shadow:0 -10px 30px #0000004d}@keyframes mps-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mps-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.mps-header-left{align-items:center;gap:.6rem;display:flex}.mps-profile-img{object-fit:cover;border:1px solid #ccc;border-radius:50%;width:45px;height:45px}.mps-profile-placeholder{color:#555;background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.mps-brand-left{color:#111;font-size:1.1rem;font-weight:700}.mps-close-btn{cursor:pointer;background:0 0;border:none;font-size:1.3rem;transition:transform .2s}.mps-close-btn:hover{transform:scale(1.2)}.mps-body{flex-direction:column;gap:1rem;padding:1rem;display:flex}.mps-option-btn{cursor:pointer;background-color:#f0f0f0;border:1px solid #ccc;border-radius:1.5rem;align-items:center;gap:.4rem;width:100%;padding:12px 15px;font-weight:500;transition:all .2s;display:inline-flex}.mps-option-btn:hover{color:#fff;background-color:#ffb703;border-color:#bebebe}.mps-option-btn:active{background-color:#e04345;border-color:#e04345}@media (min-width:768px){.mps-overlay{justify-content:flex-start}.mps-sheet{align-self:flex-end;width:66%;max-width:66%;margin-left:0}}
.ebip-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ebip-modal{background:#fff;border-radius:1.5rem;flex-direction:column;gap:1rem;width:90%;max-width:400px;padding:2rem;display:flex;position:relative;box-shadow:0 10px 25px #0003}.ebip-input{border:1px solid #ccc;border-radius:1rem;padding:.75rem 1rem;font-size:1rem}.ebip-submit-btn{color:#fff;cursor:pointer;background-color:#ffb703;border:none;border-radius:1.5rem;padding:.75rem 1rem;font-weight:600;transition:all .2s}.ebip-submit-btn:hover{background-color:#e04345}.ebip-close-btn{cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:.5rem;right:.75rem}
.abvt-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.abvt-sheet{background:#fff;border-radius:16px;width:400px;max-width:90%;padding:24px;font-family:Roboto,sans-serif;animation:.3s ease-out abvt-slideIn;box-shadow:0 8px 24px #0003}@keyframes abvt-slideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.abvt-header{color:#333;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:18px;font-weight:600;display:flex}.abvt-close-btn{cursor:pointer;color:#888;background:0 0;border:none;font-size:20px;transition:color .2s}.abvt-close-btn:hover{color:#000}.abvt-body{flex-direction:column;gap:16px;display:flex}.abvt-success-msg{color:#2d7a2d;text-align:center;background:#e6f7e6;border-radius:12px;padding:16px;font-size:16px;font-weight:500}.abvt-step1,.abvt-step2{flex-direction:column;gap:12px;display:flex}.abvt-step1 label,.abvt-step2 label{color:#555;font-size:14px;font-weight:500}.abvt-step1 input,.abvt-step2 input,.abvt-step2 select{border:1px solid #ccc;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.abvt-step1 input:focus,.abvt-step2 input:focus,.abvt-step2 select:focus{border-color:#ffb703;box-shadow:0 0 0 2px #e0c52d33}.abvt-step2 input[type=file]{padding:6px}.abvt-step1 button,.abvt-step2 button{color:#fff;cursor:pointer;background-color:#ffb703;border:none;border-radius:8px;padding:10px;font-weight:500;transition:background-color .2s,transform .1s}.abvt-step1 button:hover,.abvt-step2 button:hover{background-color:#e04345;transform:translateY(-1px)}.abvt-step1 button:disabled,.abvt-step2 button:disabled{cursor:not-allowed;background-color:#e6cc8ce8}.abvt-step2 select{cursor:pointer}@media (max-width:480px){.abvt-sheet{width:95%;padding:16px}.abvt-header{font-size:16px}.abvt-step1 input,.abvt-step2 input,.abvt-step2 select{font-size:13px}.abvt-step1 button,.abvt-step2 button{font-size:14px}}
