.slimsubs-btn{display:inline-block;padding:10px 22px;font-size:15px;font-weight:600;line-height:1.4;border:2px solid currentColor;border-radius:4px;cursor:pointer;text-decoration:none;transition:opacity 0.15s ease}.slimsubs-btn:hover{opacity:.85;text-decoration:none}.slimsubs-btn-primary{background-color:#2563eb;border-color:#2563eb;color:#fff}.slimsubs-btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8;color:#fff}.slimsubs-checkout-wrap{margin:1.5em 0}.slimsubs-price-note{margin:6px 0 0;font-size:13px;color:#555}.slimsubs-notice{padding:14px 18px;border-radius:4px;border-left:4px solid #fff0;margin:1.2em 0;font-size:14px}.slimsubs-notice-success{background-color:#f0fdf4;border-color:#16a34a;color:#14532d}.slimsubs-notice-info{background-color:#eff6ff;border-color:#2563eb;color:#1e3a8a}.slimsubs-notice-warning{background-color:#fffbeb;border-color:#d97706;color:#78350f}.slimsubs-login-notice{margin:1em 0;font-size:14px;color:#444}.slimsubs-paywall{padding:24px 28px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;text-align:center;font-size:15px;color:#334155;margin:1.5em 0}.slimsubs-status{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.slimsubs-status--active{background:#dcfce7;color:#166534}.slimsubs-status--trialing{background:#dbeafe;color:#1e40af}.slimsubs-status--paused{background:#fef9c3;color:#854d0e}.slimsubs-status--past-due{background:#fef3c7;color:#92400e}.slimsubs-status--cancelled{background:#f1f5f9;color:#475569}.slimsubs-status--expired{background:#f1f5f9;color:#475569}.slimsubs-status--pending{background:#f1f5f9;color:#64748b}.slimsubs-account-panel{margin:1.5em 0}.slimsubs-account-panel h3{margin-bottom:1em}.slimsubs-table{width:100%;border-collapse:collapse;font-size:14px}.slimsubs-table th,.slimsubs-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.slimsubs-table th{background-color:#f8fafc;font-weight:600;color:#374151}.slimsubs-table tbody tr:hover{background-color:#f8fafc}.slimsubs-table--payments{margin:8px 0 4px;font-size:13px}.slimsubs-table--payments th{background:#fff0;font-weight:600;padding:6px 8px}.slimsubs-table--payments td{padding:6px 8px}.slimsubs-payments-row td{padding:0 12px 12px;border-bottom:1px solid #e2e8f0}details>summary{cursor:pointer;font-size:13px;color:#2563eb;padding:4px 0}.slimsubs-portal-wrap{margin-top:1.8em;padding-top:1.2em;border-top:1px solid #e2e8f0}.slimsubs-note{margin-top:8px;font-size:12px;color:#6b7280}.slimsubs-plans{display:grid;grid-template-columns:repeat(var(--slimsubs-plans-columns,3),1fr);gap:24px;margin:1.5em 0}@media (max-width:768px){.slimsubs-plans{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.slimsubs-plans{grid-template-columns:repeat(min(var( --slimsubs-plans-columns, 3 ), 2),1fr)}}.slimsubs-plan-card{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.slimsubs-plan-card__header{padding:24px 24px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.slimsubs-plan-card__name{margin:0 0 12px;font-size:18px;font-weight:700;color:#111827}.slimsubs-plan-card__price{margin:0;line-height:1.2}.slimsubs-plan-card__amount{font-size:28px;font-weight:700;color:#1e40af}.slimsubs-plan-card__period{font-size:14px;color:#6b7280;margin-left:2px}.slimsubs-plan-card__trial{margin:8px 0 0;font-size:13px;color:#16a34a;font-weight:600}.slimsubs-plan-card__description{padding:16px 24px;font-size:14px;color:#374151;line-height:1.6;flex:1}.slimsubs-plan-card__action{padding:0 24px 24px}.slimsubs-plan-card__action .slimsubs-checkout-wrap{margin:0}.slimsubs-plan-card__action .slimsubs-btn{width:100%;text-align:center;justify-content:center}