@keyframes drug-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.shimmer-block{background-image:linear-gradient(90deg,#e6ebf0 0%,#f4f7fa 45%,#e6ebf0 90%);background-size:200% 100%;border-radius:4px;animation:1.15s ease-in-out infinite drug-shimmer}.account-page-shimmer{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 2.5rem}.account-shimmer-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.account-shimmer-grid{grid-template-columns:1fr 1fr}}.account-shimmer-card{background:#fff;border:1px solid #e0e8f0;border-radius:16px;padding:1.5rem}.account-shimmer-orders{margin-top:1.25rem}.account-page-shimmer .shimmer-avatar{border-radius:50%;width:4.5rem;height:4.5rem;margin-bottom:.75rem}.account-page-shimmer .shimmer-name{width:14rem;height:1.6rem;margin-bottom:.5rem}.account-page-shimmer .shimmer-email{width:11rem;height:1rem;margin-bottom:1.25rem}.account-page-shimmer .shimmer-action{border-radius:10px;height:3.25rem;margin-top:.55rem}.account-page-shimmer .shimmer-heading{width:12rem;height:1.35rem;margin-bottom:1rem}.account-page-shimmer .shimmer-member{height:3rem;margin-top:.5rem}.account-page-shimmer .shimmer-order-row{height:2.75rem;margin-top:.45rem}.account-page-shimmer .shimmer-link-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1.25rem;display:grid}@media (width>=700px){.account-page-shimmer .shimmer-link-grid{grid-template-columns:1fr 1fr 1fr}}.account-page-shimmer .shimmer-link{border-radius:1rem;height:5.5rem}@media (prefers-reduced-motion:reduce){.shimmer-block{background:#e6ebf0;animation:none}}.pw-account{color:#2d3748;max-width:1100px;margin:1rem auto 2.5rem;padding:0 1rem}.pw-account .user-container{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}@media (width>=900px){.pw-account .user-container{grid-template-columns:1fr 1fr}}.pw-account hr.pw-divider{border:0;border-top:1px solid #e2e8f0;margin:1.25rem 0}.psv5-user-profile-wrapper{background:#fff;border-radius:16px;margin:0;padding:2rem;box-shadow:0 8px 30px #00000014}.psv5-user-profile-header{border-bottom:1px solid #f1f5f9;align-items:center;margin-bottom:1.75rem;padding-bottom:1.75rem;display:flex}.psv5-user-avatar{margin-right:1.5rem}.psv5-user-avatar i{background:linear-gradient(135deg,#9ec235 0%,#87a92c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4.5rem}.psv5-user-info h1{color:#1e293b;margin:0;font-size:1.75rem;font-weight:600}.psv5-user-email{color:#64748b;align-items:center;gap:.5rem;margin:.4rem 0 .65rem;font-size:1rem;display:flex}.psv5-user-email i{color:#9ec235}.psv5-user-patient-id{color:#475569;margin:.25rem 0 .65rem;font-size:.95rem;font-weight:600}.pw-patient-id{color:#475569;margin:0 0 1rem;font-size:.95rem;font-weight:600}.psv5-user-status{align-items:center;font-size:.9rem;display:flex}.status-indicator{background:#10b981;border-radius:50%;width:8px;height:8px;margin-right:.5rem;animation:2s infinite account-pulse}@keyframes account-pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:#64748b;font-weight:500}.user-profile-container{flex-direction:column;gap:1.25rem;display:flex}.account-documents{margin-top:0}.account-documents-empty,.account-documents-status{color:#64748b;margin:0}.account-document-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.account-document-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.account-document-icon{color:#fff;background:linear-gradient(135deg,#9ec235 0%,#87a92c 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.account-document-content{flex:1;min-width:0}.account-document-content h3{color:#1e293b;margin:0;font-size:1.02rem}.account-document-content p{color:#64748b;margin:.2rem 0 0;font-size:.88rem}.document-preview img{max-width:100%;height:auto;margin:.75rem 0;display:block}.psv5-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.psv5-card-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;padding:1.15rem 1.5rem}.psv5-card-header h2{color:#1e293b;align-items:center;gap:.6rem;margin:0;font-size:1.2rem;font-weight:600;display:flex}.psv5-card-header h2 i{color:#9ec235}.card-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.psv5-card-body{padding:1.15rem 1.25rem}.psv5-action-list{flex-direction:column;gap:.55rem;display:flex}.psv5-action-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;width:100%;padding:1rem;transition:all .2s;display:flex}.psv5-action-item:hover{background:#f8fafc;border-color:#e2e8f0;transform:translate(4px)}.psv5-action-icon{color:#fff;background:linear-gradient(135deg,#9ec235 0%,#87a92c 100%);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:1rem;font-size:1.1rem;display:flex}.psv5-action-content{flex:1}.psv5-action-content h3{color:#1e293b;margin:0;font-size:1.05rem;font-weight:600}.psv5-action-content p{color:#64748b;margin:.2rem 0 0;font-size:.88rem}.psv5-action-arrow{color:#cbd5e1}.psv5-action-item:hover .psv5-action-arrow{color:#9ec235}.pwMemberList{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.pwMemberList .header{border-bottom:2px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.pwMemberList .title{color:#555;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}.pwMemberList .title i{color:#9ec235}.add-member-btn,.primary-btn{color:#fff;cursor:pointer;background:#9ec235;border:none;border-radius:50px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.add-member-btn:hover,.primary-btn:hover{background:#7a9c2b}.pwMemberList .member-list{flex-direction:column;gap:12px;display:flex}.pwMemberList .member-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pwMemberList .member-info{align-items:center;gap:12px;display:flex}.pwMemberList .member-icon{color:#9ec235;font-size:1.35rem}.pwMemberList .member-name{font-weight:600}.edit-member-btn{color:#555;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.edit-member-btn:hover{color:#9ec235}.no-members-found,.loading-state,.empty-state{text-align:center;color:#777;padding:2rem 0}.view-all-btn,.secondary-btn{color:#9ec235;cursor:pointer;background:0 0;border:1px solid #9ec235;border-radius:50px;padding:10px 20px}.view-all-btn:hover,.secondary-btn:hover{color:#fff;background:#9ec235}.pwRecentOrders{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.pwRecentOrders>.header{border-bottom:2px solid #f0f0f0;margin-bottom:1.25rem;padding-bottom:1rem}.pwRecentOrders .title{margin:0;font-size:1.4rem;font-weight:600}.pwRecentOrders .order-list{display:grid}.pwRecentOrders .header-row,.pwRecentOrders .order-row{border-bottom:1px solid #f0f0f0;grid-template-columns:2fr 1.5fr 1fr 1fr;align-items:center;gap:1rem;padding:12px 0;display:grid}.pwRecentOrders .header-row{color:#555;font-weight:600}.pwRecentOrders .order-info{flex-direction:column;display:flex}.pwRecentOrders .order-date{font-weight:600}.pwRecentOrders .order-number{color:#777}.pwRecentOrders .details-info{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pwRecentOrders .details-btn{color:#fff;cursor:pointer;background:#9ec235;border:none;border-radius:50px;padding:8px 16px;font-size:12px}.pwRecentOrders .details-btn:hover{background:#7a9c2b}.pwRecentOrders .reorder-btn{color:#9ec235;cursor:pointer;background:0 0;border:1px solid #9ec235;border-radius:50px;padding:8px 16px;font-size:12px}.pwRecentOrders .reorder-btn:hover{color:#fff;background:#9ec235}.pwRecentOrders .reorder-btn:disabled{opacity:.65;cursor:wait}.pwRecentOrders .reorder-order-message{flex:100%;margin:.15rem 0 0;font-size:.8rem}.pwRecentOrders .reorder-order-message.is-success{color:#2f7d32}.pwRecentOrders .reorder-order-message.is-error{color:#b91c1c}.pwRecentOrders .view-all-container{text-align:right;padding-top:1.25rem}.pwRecentOrders .placeholder-text{color:#999;font-style:italic}.pwRecentOrders .notification-icon{color:#e6b200;margin-left:8px}.pwOrderView .order-shipping{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;margin:1rem 0;padding:1rem 1.1rem}.pwOrderView .order-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.pwOrderView .view-invoice-pdf{align-items:center;gap:.4rem;display:inline-flex}.pwOrderView .view-invoice-pdf:disabled{opacity:.65;cursor:wait}.pwOrderView .invoice-error{color:#b91c1c;flex:100%;margin:0;font-size:.8rem}.order-lineitems{padding-left:1.2rem}.pwAccountLinks{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0;display:grid}@media (width>=640px){.pwAccountLinks{grid-template-columns:1fr 1fr}}@media (width>=960px){.pwAccountLinks{grid-template-columns:1fr 1fr 1fr}}.pwAccountLinks .account-link{text-align:left;color:#0b446c;cursor:pointer;font:inherit;background:#fff;border:.125rem solid #0b446c;border-radius:1rem;align-items:center;width:100%;padding:.75rem;text-decoration:none;display:flex}.pwAccountLinks .account-link:hover{background:#f4f8ec}.pwAccountLinks .icon-status{padding:.35rem .75rem}.pwAccountLinks .content h3{margin:0;font-size:1.05rem;line-height:1.2}.pwAccountLinks .content p{margin:.25rem 0 0;font-size:.9rem;line-height:1.3}dialog.psv5-dialog{border:none;border-radius:16px;width:min(92vw,550px);max-height:min(90dvh,100dvh - 2rem);padding:2.75rem 1.35rem 1.5rem;overflow-y:auto;box-shadow:0 20px 40px #00000026}dialog.pw-dialog-wide{width:min(92vw,860px)}dialog.psv5-dialog::backdrop{background:#0f172a73}dialog.psv5-dialog .pac-container{z-index:10050}body:has(dialog[open])>.pac-container{display:none!important}.dialog-close-x{z-index:2;color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:.65rem;right:.65rem}.dialog-close-x:hover{background:#e5e7eb}.pw-patient-form{flex-direction:column;gap:.85rem;display:flex}.pw-patient-form h3{margin:0 0 .25rem}.pw-patient-form label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}.pw-patient-form input,.pw-patient-form select,.pw-patient-form textarea{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .7rem;font-weight:400}.pw-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pw-form-row-3{grid-template-columns:1fr 1fr 1fr}.pw-dialog-actions{justify-content:space-between;gap:.75rem;margin-top:.75rem;display:flex}.pw-btn{cursor:pointer;font:inherit;border:none;border-radius:50px;padding:10px 20px}.pw-btn.primary{color:#fff;background:#9ec235}.pw-btn.primary:hover{background:#7a9c2b}.pw-btn.secondary{color:#555;background:#f0f0f0}.pw-btn-link{color:#9ec235;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.address-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;padding:.85rem 1rem}.address-card p{margin:.15rem 0}.address-controls{gap:1rem;margin-top:.5rem;display:flex}.field-error{color:#b91c1c;margin:0}.ca-radios{gap:1rem;margin:.4rem 0;display:flex}.questionnaire-question{margin-bottom:1rem}.pwMedicalQuestionnaire textarea{width:100%;min-height:4rem}.my-pharma-bucks-dialog h2{margin:0 0 1rem}.pharma-bucks-details p{margin:.4rem 0}.pharma-bucks-hint{color:#64748b;font-size:.88rem;font-weight:400;margin-top:1rem!important}@media (width<=768px){.psv5-user-profile-header{text-align:center;flex-direction:column}.psv5-user-avatar{margin:0 0 .75rem}.pw-form-row,.pw-form-row-3{grid-template-columns:1fr}.pwRecentOrders .header-row{display:none}.pwRecentOrders .order-row{grid-template-columns:1fr;gap:.35rem}.pwMemberList .header{flex-direction:column;align-items:stretch}.add-member-btn{justify-content:center}}
