@charset "UTF-8";.paywall{display:block;width:100%}.paywall__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.paywall__card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.paywall__title{font-size:1.125rem;font-weight:600;margin:0}.paywall__price{font-size:1rem;margin:0;opacity:.85}.paywall__buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.paywall__button{flex:1 1 auto;min-width:8rem;padding:.625rem 1rem;border-radius:4px;border:0;cursor:pointer;font:inherit;font-weight:600}.paywall__button:disabled{opacity:.6;cursor:not-allowed}.paywall__button--stripe{background:#635bff;color:#fff}.paywall__button--sesamy{background:#d62802;color:#fff}.paywall__button--co-pay-invoice{background:#f3f3f3;color:#333}.paywall__error{color:#d62802;margin:0;font-size:1.275rem}.copay-signup{display:flex;flex-direction:column;gap:.75rem;max-width:32rem}.copay-signup__field{display:flex;flex-direction:column;gap:.25rem}.copay-signup__field label{font-weight:600;font-size:1.275rem}.copay-signup__field input,.copay-signup__field select{padding:.5rem .625rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.copay-signup__row{display:flex;gap:.75rem}.copay-signup__row .copay-signup__field{flex:1}.copay-signup__error{background:#fdecea;color:#611a15;padding:.5rem .75rem;border-radius:4px;font-size:1.275rem}.copay-signup__submit{align-self:flex-start;padding:.625rem 1.25rem;border:0;border-radius:4px;background:#1a73e8;color:#fff;font-weight:600;cursor:pointer}.copay-signup__submit:disabled{opacity:.6;cursor:not-allowed}.copay-signup--success{padding:1rem 1.25rem;background:#e6f4ea;color:#1e4620;border-radius:4px}.my-subscriptions{display:flex;flex-direction:column;gap:1.25rem;max-width:48rem}.my-subscriptions__title{margin:0 0 .5rem;font-size:1.5rem}.my-subscriptions__provider{display:flex;flex-direction:column;gap:.75rem}.my-subscriptions__provider-title{margin:0;font-size:1.125rem;font-weight:600}.my-subscriptions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.my-subscriptions__card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.my-subscriptions__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.my-subscriptions__status{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.my-subscriptions__status--active{background:#e6f7eb;color:#146c2e}.my-subscriptions__status--inactive{background:#f1f1f1;color:#555}.my-subscriptions__valid-until{font-size:.9375rem}.my-subscriptions__cancel-notice{margin:0;font-size:1.275rem;color:#8a4b00}.my-subscriptions--loading{padding:1rem;color:#666}.my-subscriptions--error{padding:1rem;border:1px solid #f3c2c2;background:#fdecec;color:#8a1a1a;border-radius:6px}.my-subscriptions--empty{padding:1.5rem;text-align:center;border:1px dashed #d0d0d0;border-radius:8px;background:#fafafa}.my-subscriptions--empty h2{margin:0 0 .5rem;font-size:1.25rem}.my-subscriptions--empty p{margin:0 0 1rem;color:#555}
