.apipl-account,.apipl-billing,.apipl-cancel,.apipl-invoice,#apipl-pricing,#apipl-checkout-preview{max-width:100%}.apipl-pricing-carousel .carousel-inner{padding:1.25rem .5rem 2.75rem}.apipl-pricing-carousel .carousel-item{padding:0 .25rem}.apipl-pricing-carousel .carousel-indicators{bottom:.25rem;margin:0}.apipl-pricing-carousel .carousel-indicators button{width:8px;height:8px;border-radius:50%;border-top:0;border-bottom:0;opacity:.35;transition:width .2s var(--m3-ease-standard, cubic-bezier(.2, 0, 0, 1)),opacity .2s var(--m3-ease-standard, cubic-bezier(.2, 0, 0, 1))}.apipl-pricing-carousel .carousel-indicators button.active{width:20px;border-radius:4px;opacity:1}.apipl-pricing-carousel .carousel-control-prev,.apipl-pricing-carousel .carousel-control-next{width:2rem;opacity:.5}.apipl-pricing-carousel .carousel-control-prev:hover,.apipl-pricing-carousel .carousel-control-next:hover{opacity:.9}.apipl-price-display{min-height:80px}.apipl-plan-card{transition:transform .2s var(--m3-ease-emphasized, cubic-bezier(.2, 0, 0, 1)),box-shadow .2s var(--m3-ease-emphasized, cubic-bezier(.2, 0, 0, 1));animation:m3-card-enter .5s cubic-bezier(.05,.7,.1,1) calc(var(--card-index, 0) * 60ms) both}.apipl-plan-card:hover{transform:translateY(-3px);box-shadow:0 .75rem 1.5rem #00000026}.apipl-plan-card-popular{background-color:rgba(var(--bs-primary-rgb),.1)!important;border:1.5px solid rgba(var(--bs-primary-rgb),.3)!important;box-shadow:0 .5rem 1.5rem rgba(var(--bs-primary-rgb),.18)!important}@keyframes m3-card-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.apipl-billing-toggle{background-color:transparent;border:none;color:var(--bs-body-color);padding:.25rem .875rem;transition:background-color .15s var(--m3-ease-standard, cubic-bezier(.2, 0, 0, 1)),color .15s var(--m3-ease-standard, cubic-bezier(.2, 0, 0, 1))}.apipl-billing-toggle.active{background-color:var(--bs-primary);color:#fff;border-color:transparent}.apipl-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}#apipl-checkout-modal .modal-dialog{max-width:900px}#apipl-stripe-container{min-height:400px}#apipl-stripe-container:empty{display:none}.apipl-account .card-body.p-lg-4{padding:1rem}@media(min-width:992px){.apipl-account .card-body.p-lg-4{padding:1.5rem}}#apipl-avatar-img{width:96px;height:96px;object-fit:cover}.apipl-quick-links .row{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.level-description{white-space:pre-line;color:var(--bs-secondary-color)}.letter-spacing-1{letter-spacing:.05em}.apipl-account #apipl-stats-content .border{background-color:var(--bs-body-bg);transition:background-color .15s cubic-bezier(.2,0,0,1)}.apipl-account #apipl-stats-content .border:hover{background-color:var(--bs-tertiary-bg)}#apipl-support-card .border{background-color:var(--bs-body-bg)}.border-danger-subtle{border-color:rgba(var(--bs-danger-rgb),.25)}.min-w-0{min-width:0}.apipl-orders-table{font-size:.875rem}.apipl-orders-table th{font-weight:600;white-space:nowrap}@media(max-width:767.98px){.apipl-orders-table{font-size:.8125rem}}.apipl-invoice-details dt{font-weight:600}.apipl-invoice-details dd{margin-bottom:.5rem}@media(max-width:991.98px){.apipl-account .col-lg-8,.apipl-account .col-lg-4{margin-bottom:1rem}}@media(max-width:575.98px){#apipl-checkout-modal .modal-body .row>[class*=col-lg]{margin-bottom:1rem}#apipl-pricing .btn{width:100%}.apipl-account #apipl-greeting h2{font-size:1.25rem}.apipl-account #apipl-stats-content .col-6{flex:0 0 100%;max-width:100%}.apipl-account .card-body{padding:1rem}.apipl-account .table-responsive{font-size:.8125rem}.apipl-account #apipl-profile-form .row.g-3>.col-sm-6{flex:0 0 100%;max-width:100%;margin-bottom:.75rem}.apipl-account #apipl-profile-form .row.g-3>.col-sm-6:last-child{margin-bottom:0}}@media print{.apipl-invoice{background:#fff;color:#000}.apipl-invoice .btn,.apipl-invoice .no-print{display:none}}.apipl-tip-jar-card{transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}.apipl-tip-jar-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.apipl-tip-jar-card .btn-group{flex-wrap:wrap;gap:.25rem}.apipl-tip-jar-card .btn-group .btn{flex:1 1 auto;min-width:60px}.apipl-tip-jar-card .btn-group .btn-check:checked+.btn{font-weight:600}.apipl-tip-jar-card .input-group{width:100%}#apipl-tip-stripe-container{min-height:300px}#apipl-tip-stripe-container:not(:empty)+#apipl-tip-loading{display:none}#apipl-pricing-tip-jar{border-top:1px solid var(--bs-border-color);padding-top:2rem}@media(max-width:575.98px){.apipl-tip-jar-card .btn-group{flex-direction:column}.apipl-tip-jar-card .btn-group .btn{border-radius:0}.apipl-tip-jar-card .btn-group .btn:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.apipl-tip-jar-card .btn-group .btn:last-of-type{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}}:root{--m3-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--m3-ease-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--m3-ease-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--m3-ease-standard: cubic-bezier(.2, 0, 0, 1);--m3-ease-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--m3-ease-standard-decelerate: cubic-bezier(0, 0, 0, 1);--m3-duration-short: .2s;--m3-duration-medium: .4s;--m3-duration-long: .6s;--m3-duration-extra-long: .8s}.apipl-success-overlay{position:fixed;inset:0;z-index:100200;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--m3-duration-medium) var(--m3-ease-standard),visibility var(--m3-duration-medium) var(--m3-ease-standard)}.apipl-success-overlay.show{opacity:1;visibility:visible}.apipl-success-overlay.hiding{opacity:0}.apipl-success-card{background:var(--bs-body-bg, #fff);border-radius:28px;padding:2.5rem 3rem;text-align:center;max-width:400px;margin:1rem;transform:scale(.8) translateY(20px);opacity:0;transition:transform var(--m3-duration-long) var(--m3-ease-emphasized-decelerate),opacity var(--m3-duration-medium) var(--m3-ease-standard);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.apipl-success-overlay.show .apipl-success-card{transform:scale(1) translateY(0);opacity:1}.apipl-success-check{width:100px;height:100px;margin:0 auto 1.5rem;position:relative}.apipl-success-check svg{width:100%;height:100%}.apipl-success-check .circle{fill:none;stroke:var(--bs-success, #198754);stroke-width:4;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transform-origin:center;animation:none}.apipl-success-overlay.show .apipl-success-check .circle{animation:m3-circle-draw var(--m3-duration-long) var(--m3-ease-emphasized-decelerate) forwards}.apipl-success-check .checkmark{fill:none;stroke:var(--bs-success, #198754);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:none}.apipl-success-overlay.show .apipl-success-check .checkmark{animation:m3-check-draw var(--m3-duration-medium) var(--m3-ease-emphasized-decelerate) .3s forwards}@keyframes m3-circle-draw{to{stroke-dashoffset:0}}@keyframes m3-check-draw{to{stroke-dashoffset:0}}.apipl-success-check:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:var(--bs-success, #198754);opacity:0;transform:scale(.8);animation:none}.apipl-success-overlay.show .apipl-success-check:after{animation:m3-pulse-ring var(--m3-duration-extra-long) var(--m3-ease-emphasized) .4s}@keyframes m3-pulse-ring{0%{opacity:.3;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.apipl-success-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--bs-body-color, #212529);opacity:0;transform:translateY(10px);transition:opacity var(--m3-duration-medium) var(--m3-ease-standard),transform var(--m3-duration-medium) var(--m3-ease-emphasized-decelerate);transition-delay:.35s}.apipl-success-overlay.show .apipl-success-title{opacity:1;transform:translateY(0)}.apipl-success-message{color:var(--bs-secondary-color, #6c757d);margin-bottom:1.5rem;opacity:0;transform:translateY(10px);transition:opacity var(--m3-duration-medium) var(--m3-ease-standard),transform var(--m3-duration-medium) var(--m3-ease-emphasized-decelerate);transition-delay:.45s}.apipl-success-overlay.show .apipl-success-message{opacity:1;transform:translateY(0)}.apipl-success-btn{opacity:0;transform:translateY(10px);transition:opacity var(--m3-duration-medium) var(--m3-ease-standard),transform var(--m3-duration-medium) var(--m3-ease-emphasized-decelerate);transition-delay:.55s}.apipl-success-overlay.show .apipl-success-btn{opacity:1;transform:translateY(0)}.apipl-confetti-canvas{position:fixed;inset:0;z-index:100201;pointer-events:none}.apipl-alert-animated{animation:m3-alert-enter var(--m3-duration-long) var(--m3-ease-emphasized-decelerate)}@keyframes m3-alert-enter{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.apipl-success-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--bs-success) 0%,#20c997 100%);color:#fff;border-radius:100px;font-weight:600;font-size:.875rem;animation:m3-badge-bounce var(--m3-duration-extra-long) var(--m3-ease-emphasized)}@keyframes m3-badge-bounce{0%{transform:scale(0) rotate(-10deg)}50%{transform:scale(1.15) rotate(3deg)}70%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.apipl-success-overlay[data-type=upgrade] .apipl-success-check .circle,.apipl-success-overlay[data-type=upgrade] .apipl-success-check .checkmark{stroke:var(--bs-primary, #0d6efd)}.apipl-success-overlay[data-type=upgrade] .apipl-success-check:after{background:var(--bs-primary, #0d6efd)}@media(prefers-reduced-motion:reduce){.apipl-success-overlay,.apipl-success-card,.apipl-success-check .circle,.apipl-success-check .checkmark,.apipl-success-check:after,.apipl-success-title,.apipl-success-message,.apipl-success-btn,.apipl-alert-animated,.apipl-success-badge{animation:none;transition:opacity .15s ease}.apipl-success-overlay.show .apipl-success-check .circle,.apipl-success-overlay.show .apipl-success-check .checkmark{stroke-dashoffset:0}.apipl-success-overlay.show .apipl-success-card,.apipl-success-overlay.show .apipl-success-title,.apipl-success-overlay.show .apipl-success-message,.apipl-success-overlay.show .apipl-success-btn{opacity:1;transform:none}.apipl-plan-card{animation:none;transition:none}}.apipl-scroll-snap{scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:2rem;padding-top:1.5rem}.apipl-scroll-snap:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.apipl-scroll-snap::-webkit-scrollbar{height:6px}.apipl-scroll-snap::-webkit-scrollbar-track{background:transparent}.apipl-scroll-snap::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px}.apipl-scroll-snap::-webkit-scrollbar-thumb:hover{background-color:#0003}.apipl-card-item{scroll-snap-align:center;min-width:280px}.apipl-plan-card.border-3{z-index:2;box-shadow:0 .5rem 1rem rgba(var(--bs-primary-rgb),.25)}@media(max-width:767.98px){.apipl-plan-card.border-3{box-shadow:0 .5rem 1rem rgba(var(--bs-primary-rgb),.25)}}@keyframes apipl-switch-pulse{0%{box-shadow:0 0 #6340b573;border-color:#6340b599}40%{box-shadow:0 0 0 8px #6340b51a;border-color:#6340b5}70%{box-shadow:0 0 0 14px #6340b50a;border-color:#6340b5cc}to{box-shadow:0 0 #6340b500;border-color:#6340b599}}.apipl-annual-switch-emphasis{animation:apipl-switch-pulse 1.2s ease-out 2;border-color:#6340b5!important}.apipl-plan-card.apipl-annual-switch-emphasis{border:1px solid rgba(99,64,181,.6)!important}@media(prefers-reduced-motion:reduce){.apipl-annual-switch-emphasis{animation:none;box-shadow:0 0 0 3px #6340b559;border-color:#6340b5!important}}
