.paypercut-subscription-view .paypercut-subscription-table { width: 100%; border-collapse: collapse; margin: 0; }
.paypercut-subscription-table th, .paypercut-subscription-table td { padding: 18px 22px; text-align: left; border-bottom: 1px solid #edf0f4; }
.paypercut-subscription-table th { font-size: 12px; color: #64748b; font-weight: 600; }
.paypercut-subscription-table td { vertical-align: middle; }
.paypercut-subscription-table small, .paypercut-subscription-checked { color: #64748b; }
.paypercut-subscription-table-wrap { overflow-x: auto; }
.paypercut-subscription-detail, .paypercut-subscription-empty { padding: 22px; }
.paypercut-subscription-detail > h4 { font-size: 16px; margin: 0 0 10px; }
.paypercut-subscription-detail .paypercut-subscription-table { margin-top: 16px; }
.paypercut-subscription-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; border-top: 1px solid #edf0f4; border-bottom: 1px solid #edf0f4; padding: 22px 0; margin: 22px 0 10px; }
.paypercut-subscription-facts dt { color: #64748b; margin-bottom: 8px; }
.paypercut-subscription-facts dd { margin: 0; font-weight: 600; }
.paypercut-subscription-controls, .paypercut-subscription-pagination { display: flex; gap: 10px; flex-wrap: wrap; }
.paypercut-subscription-controls { margin-bottom: 24px; }
.paypercut-subscription-pagination { padding: 22px; }
.paypercut-subscription-controls .paypercut-subscription-cancel { color: #b32d2e; border-color: #b32d2e; margin-left: auto; }
.paypercut-subscription-view [hidden] { display: none !important; }
.paypercut-subscription-view [data-subscription-message]:empty { display: none; }
.paypercut-subscription-view [data-subscription-message] { margin: 16px 0; }
.woocommerce-account .paypercut-subscription-view .paypercut-settings__section-header { display: flex; align-items: center; justify-content: space-between; padding: 0 22px; }
.woocommerce-account .paypercut-subscription-controls .button { font: inherit; padding: 8px 16px; border: 1px solid currentColor; border-radius: 4px; background: transparent; cursor: pointer; }
.woocommerce-account .paypercut-subscription-controls .button:disabled { opacity: .5; cursor: wait; }
@media (max-width: 760px) {
	.paypercut-subscription-facts { grid-template-columns: 1fr; gap: 16px; }
	.paypercut-subscription-table th, .paypercut-subscription-table td { padding: 12px; }
	.paypercut-subscription-controls .paypercut-subscription-cancel { margin-left: 0; }
}
