.rsm-form{--rsm-border-color:#dcdcde;--rsm-background:#ffffff;margin:0 0 2rem;padding:1.5rem;border:1px solid var(--rsm-border-color);border-radius:8px;background:var(--rsm-background);box-shadow:0 1px 2px rgba(18,38,63,.05);box-sizing:border-box}.rsm-form.rsm-form--login{max-width:420px}.rsm-form.rsm-form--signup{max-width:640px}.rsm-form form{margin:0}.rsm-form fieldset{border:none;margin:0 0 1.5rem;padding:0}.rsm-form .field,.rsm-form .acf-field{margin-bottom:1rem}.rsm-form .label,.rsm-form label{display:block;margin-bottom:.4rem;font-weight:600}.rsm-form input,.rsm-form select,.rsm-form textarea,.rsm-form .field-container.field-card{width:100%;border:1px solid var(--rsm-border-color);border-radius:4px;padding:.6rem .75rem;font:inherit;line-height:1.4;transition:border-color .15s ease;box-sizing:border-box}.rsm-form input:focus,.rsm-form select:focus,.rsm-form textarea:focus,.rsm-form .field-container.field-card:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 1px rgba(34,113,177,.15)}.rsm-form .form-footer,.rsm-form .acf-form-submit{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.rsm-form .form-footer .button,.rsm-form .form-footer input[type=submit],.rsm-form .form-footer button[type=submit],.rsm-form .acf-form-submit .button,.rsm-form .acf-form-submit input[type=submit],.rsm-form .acf-form-submit button[type=submit]{border:none;border-radius:4px;font-weight:600;padding:.6rem 1.4rem;box-sizing:content-box}.rsm-form--profile .acf-form{margin:0}.rsm-table-wrapper{margin:1rem 0 2rem;border:1px solid var(--rsm-border-color,#dcdcde);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(18,38,63,.04)}.rsm-table{width:100%;border-collapse:collapse;font-size:.95rem}.rsm-table th,.rsm-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #eef0f2}.rsm-table th{background:#f6f7f7;font-weight:600;color:#1d2327}.rsm-table tbody tr:last-child td{border-bottom:none}.rsm-table__actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start;gap:10px}.rsm-table__actions>p{margin:0!important;padding:0!important}.rsm-table__card{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.rsm-link{color:#2271b1;font-weight:600;text-decoration:none;transition:color .2s ease}.rsm-link:hover,.rsm-link:focus{color:#135e96;text-decoration:underline}.rsm-link.rsm-link--danger{color:#b32d2e}.rsm-link.rsm-link--danger:hover,.rsm-link.rsm-link--danger:focus{color:#8a1f1f}.rsm-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#eef6ff;color:#1d4ed8}.rsm-badge.rsm-badge--primary{background:#dcfce7;color:#166534}[data-print-receipt]{display:inline-flex!important;align-items:center;gap:5px}.rsm-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px auto 12px;max-width:1100px;padding:0 6px}.rsm-dashboard__card{display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:14px;border:1px solid #e3e7ed;border-radius:12px;background:#f9fafb;color:#1d2327;box-shadow:0 1px 2px rgba(18,38,63,.04);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;cursor:pointer;outline:none;text-decoration:none}.rsm-dashboard__card:hover,.rsm-dashboard__card:focus{border-color:#2271b1;box-shadow:0 4px 8px rgba(18,38,63,.09);transform:translateY(-1px)}.rsm-dashboard__title{font-weight:600;margin:0 0 6px}.rsm-dashboard__count{font-size:1.8rem;font-weight:700;line-height:1.2;margin:0 0 10px}.rsm-dashboard__meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rsm-dashboard__card.is-current{border-color:#2271b1;box-shadow:0 4px 10px rgba(18,38,63,.12)}.rsm-dashboard__pill{padding:5px 10px;border-radius:999px;background:#e5f1fb;color:#2271b1;border:1px solid #cde4fb;font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.rsm-dashboard__pill:hover,.rsm-dashboard__pill:focus{background:#f0f6fc;border-color:#2271b1}.rsm-dashboard__pill.is-current{background:#dbeffc;border-color:#2271b1;box-shadow:0 0 0 1px rgba(34,113,177,.15)}.rsm-dashboard__pill--expired{background:#fbeaea;color:#b32d2e;border:1px solid #f0c7c7}.rsm-dashboard__pill--expired:hover,.rsm-dashboard__pill--expired:focus{background:#fde9e8;border-color:#b32d2e}.rsm-dashboard__pill--expired.is-current{background:#fde0de;border-color:#b32d2e;box-shadow:0 0 0 1px rgba(179,45,46,.15)}.rsm-subtitle{margin:6px 0 12px;font-size:1.1rem;font-weight:600}.wp-list-table td.column-actions{vertical-align:middle!important;white-space:nowrap}.wp-list-table td.column-actions .rsm-actions{display:inline-flex;align-items:center;gap:6px}.wp-list-table td.column-actions .rsm-actions .rsm-action-link,.wp-list-table td.column-actions .rsm-actions .button{display:inline-flex;align-items:center;gap:4px}.wp-list-table th.column-id,.wp-list-table td.column-id{width:80px;min-width:80px;white-space:nowrap}.wp-list-table td.column-member_name{word-break:break-word}@media(max-width:782px){.wp-list-table td.column-is_expired{color:transparent;position:relative}.wp-list-table td.column-is_expired:after{content:attr(data-compact);color:inherit;position:absolute;left:0;top:0}.wp-list-table td.column-actions .rsm-actions .button .dashicons+span,.wp-list-table td.column-actions .rsm-actions .button .label-text{display:none}}.rsm-per-page{display:flex;align-items:center;gap:6px;margin-left:0;padding:4px 0}.tablenav .tablenav-pages{float:none}.tablenav .pagination-links a,.tablenav .pagination-links span{margin-right:6px;padding:4px 8px;border-radius:4px;text-decoration:none}.tablenav .pagination-links a:hover,.tablenav .pagination-links a:focus{background:#f0f6fc;border-color:#cde4fb;outline:none}.tablenav .pagination-links .current{background:#e5f1fb;border:1px solid #cde4fb}.rsm-members-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rsm-members-header .rsm-subtitle{margin-bottom:0}.rsm-members-header .rsm-members-search{display:flex;align-items:center}.rsm-members-header .rsm-members-search .search-box{margin:0}