.wpmm-plans{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1.5em 0}
.wpmm-plans.wpmm-cols-1{grid-template-columns:1fr}
@media(min-width:900px){.wpmm-plans.wpmm-cols-2{grid-template-columns:repeat(2,1fr)}.wpmm-plans.wpmm-cols-3{grid-template-columns:repeat(3,1fr)}.wpmm-plans.wpmm-cols-4{grid-template-columns:repeat(4,1fr)}}
.wpmm-plan{border:1px solid #dcdcde;border-radius:8px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:6px;text-align:center}
.wpmm-plan-featured{border:2px solid var(--wpmm-accent,#2271b1);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.wpmm-plan-title{margin:0 0 4px;font-size:1.25em}
.wpmm-plan-price{font-size:2em;font-weight:700;color:var(--wpmm-accent,#2271b1)}
.wpmm-plan-duration,.wpmm-plan-recurring,.wpmm-plan-setup{color:#646970;font-size:.9em}
.wpmm-plan-desc{text-align:left;margin:10px 0}
.wpmm-plan-actions{margin-top:auto;padding-top:12px}
.wpmm-btn{display:inline-block;padding:.6em 1.2em;border:1px solid #c3c4c7;border-radius:4px;background:#f6f7f7;color:#1d2327;cursor:pointer;text-decoration:none;font-size:1em;line-height:1.3}
.wpmm-btn:hover{background:#f0f0f1}
.wpmm-btn-primary{background:var(--wpmm-accent,#2271b1);border-color:var(--wpmm-accent,#2271b1);color:#fff}
.wpmm-btn-primary:hover{filter:brightness(.92);background:var(--wpmm-accent,#2271b1)}
.wpmm-btn-danger{color:#b32d2e;border-color:#b32d2e;background:#fff}
.wpmm-btn-link{border:0;background:none;text-decoration:underline}
.wpmm-form{max-width:640px;margin:1.5em 0}
.wpmm-form fieldset{border:1px solid #dcdcde;border-radius:6px;margin:0 0 18px;padding:12px 16px}
.wpmm-form legend{font-weight:600;padding:0 6px}
.wpmm-field{margin:0 0 12px;display:flex;flex-direction:column;gap:4px}
.wpmm-field input[type=text],.wpmm-field input[type=email],.wpmm-field input[type=password],.wpmm-field input[type=number],.wpmm-field input[type=date],.wpmm-field input[type=url],.wpmm-field select,.wpmm-field textarea{width:100%;max-width:100%;padding:.55em .7em;border:1px solid #8c8f94;border-radius:4px;font-size:1em;box-sizing:border-box}
.wpmm-field input:focus,.wpmm-field select:focus,.wpmm-field textarea:focus{outline:2px solid var(--wpmm-accent,#2271b1);outline-offset:1px}
.wpmm-req{color:#b32d2e}
.wpmm-help{color:#646970;font-size:.85em}
.wpmm-radio{display:block;margin:2px 0}
.wpmm-summary{background:#f6f7f7;border-radius:6px;padding:12px 16px;margin-bottom:16px}
.wpmm-summary h3{margin:0 0 4px}
.wpmm-price-table{width:100%;border-collapse:collapse;margin:8px 0 16px}
.wpmm-price-table th,.wpmm-price-table td{padding:6px 4px;border-bottom:1px solid #eee;text-align:left}
.wpmm-price-table td{text-align:right}
.wpmm-price-table .wpmm-total th,.wpmm-price-table .wpmm-total td{font-weight:700;border-top:2px solid #1d2327}
.wpmm-discount td{color:#00a32a}
.wpmm-consent label{display:block;margin:4px 0}
.wpmm-notice{border-left:4px solid #72aee6;background:#f0f6fc;padding:10px 14px;margin:0 0 16px;border-radius:2px}
.wpmm-notice ul{margin:0;padding-left:18px}
.wpmm-notice-error{border-color:#d63638;background:#fcf0f1}
.wpmm-notice-success{border-color:#00a32a;background:#edfaef}
.wpmm-teaser{margin:0 0 8px;color:#3c434a}
.wpmm-table-wrap{overflow-x:auto}
.wpmm-table{width:100%;border-collapse:collapse}
.wpmm-table th,.wpmm-table td{padding:8px 10px;border-bottom:1px solid #e0e0e0;text-align:left;vertical-align:top}
.wpmm-actions{display:flex;flex-wrap:wrap;gap:6px}
.wpmm-inline-form{display:inline;margin:0}
.wpmm-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.85em;background:#e0e0e0;color:#1d2327}
.wpmm-badge-active{background:#d3f0da;color:#005c12}
.wpmm-badge-expired,.wpmm-badge-cancelled{background:#e5e5e5;color:#50575e}
.wpmm-badge-pending,.wpmm-badge-pending_payment,.wpmm-badge-pending_approval{background:#fcf3cf;color:#6b4d00}
.wpmm-badge-payment_failed,.wpmm-badge-suspended{background:#fbdada;color:#8a1f1f}
.wpmm-section{margin:0 0 28px}
@media(max-width:600px){
 .wpmm-table thead{display:none}
 .wpmm-table tr{display:block;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:10px;padding:6px}
 .wpmm-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 6px}
 .wpmm-table td[data-label]:before{content:attr(data-label);font-weight:600}
}

.wpmm-restricted{position:relative;margin:24px 0;padding:32px 24px;text-align:center;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,#fff 0%,#f4f7fb 100%);box-shadow:0 10px 30px rgba(16,24,40,.08);overflow:hidden}
.wpmm-restricted:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--wpmm-accent,#2271b1)}
.wpmm-restricted-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--wpmm-accent,#2271b1);color:#fff;margin-bottom:10px;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.wpmm-restricted .wpmm-restricted-title{margin:6px 0 4px;font-size:1.35em;font-weight:700;line-height:1.3}
.wpmm-restricted .wpmm-restricted-message{margin:0 auto 18px;max-width:560px;color:#50575e;font-size:1.05em;line-height:1.55}
.wpmm-restricted .wpmm-restricted-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0}
.wpmm-restricted .wpmm-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7em 1.6em;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s}
.wpmm-restricted .wpmm-btn-primary{color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.wpmm-restricted .wpmm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.25)}
.wpmm-restricted .wpmm-btn-outline{background:#fff;color:var(--wpmm-accent,#2271b1);border:2px solid var(--wpmm-accent,#2271b1)}
.wpmm-restricted .wpmm-btn-outline:hover{background:var(--wpmm-accent,#2271b1);color:#fff;transform:translateY(-2px)}
.wpmm-restricted .wpmm-btn:focus-visible{outline:3px solid var(--wpmm-accent,#2271b1);outline-offset:3px}
.wpmm-teaser{position:relative}

/* ---- v1.2 layout: centred cards, two-column registration, themed buttons ---- */
.wpmm-register,.wpmm-card{box-sizing:border-box;width:100%;margin:32px auto;padding:32px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 12px 36px rgba(16,24,40,.08);position:relative}
.wpmm-register{max-width:880px}
.wpmm-card{max-width:460px}
.wpmm-register:before,.wpmm-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:16px 16px 0 0;background:var(--wpmm-accent,#2271b1)}
.wpmm-card-title{margin:0 0 18px;text-align:center;font-size:1.5em}
.wpmm-card .wpmm-form{max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
.wpmm-card .wpmm-form:before{display:none}
.wpmm-register fieldset{border:0;border-top:1px solid #eef0f2;border-radius:0;margin:0 0 8px;padding:16px 0 4px;min-width:0}
.wpmm-register legend{font-size:1.1em;font-weight:700;padding:0 10px 0 0;color:#1d2327}
.wpmm-profile{display:grid;gap:0 20px;grid-template-columns:1fr}
.wpmm-profile.wpmm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wpmm-profile.wpmm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wpmm-profile legend{grid-column:1/-1}
.wpmm-profile .wpmm-f-comment,.wpmm-profile .wpmm-static,.wpmm-profile .wpmm-otp,.wpmm-profile .wpmm-f-address{grid-column:1/-1}
@media(max-width:640px){.wpmm-register,.wpmm-card{padding:22px 18px;margin:16px auto;border-radius:12px}.wpmm-profile.wpmm-cols-2,.wpmm-profile.wpmm-cols-3{grid-template-columns:1fr}}
.wpmm-field label,.wpmm-field .wpmm-label{font-weight:600;font-size:.92em;color:#2c3338}
.wpmm-field input[type=text],.wpmm-field input[type=email],.wpmm-field input[type=password],.wpmm-field input[type=number],.wpmm-field input[type=date],.wpmm-field input[type=url],.wpmm-field input[type=tel],.wpmm-field select,.wpmm-field textarea{padding:.7em .85em;border:1px solid #c3c4c7;border-radius:10px;background:#fff;transition:border-color .12s,box-shadow .12s}
.wpmm-field input:focus,.wpmm-field select:focus,.wpmm-field textarea:focus{outline:0;border-color:var(--wpmm-accent,#2271b1);box-shadow:0 0 0 3px color-mix(in srgb,var(--wpmm-accent,#2271b1) 22%,transparent)}
.wpmm-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--wpmm-accent,#2271b1) 10%,#fff),#fff);border:1px solid color-mix(in srgb,var(--wpmm-accent,#2271b1) 25%,#fff);border-radius:12px;padding:16px 20px;margin-bottom:20px}
.wpmm-pricebox{background:#f8f9fa;border-radius:12px;padding:8px 16px;margin:8px 0 16px}
.wpmm-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.wpmm-check{display:inline-flex;align-items:center;gap:6px;font-size:.92em}
.wpmm-forgot{font-size:.92em;color:var(--wpmm-accent,#2271b1)}
.wpmm-btn{border-radius:var(--wpmm-btn-radius,8px);font-weight:600;padding:.75em 1.5em;transition:background .12s,transform .12s,box-shadow .12s}
.wpmm-btn-primary{background:var(--wpmm-accent,#2271b1);border-color:var(--wpmm-accent,#2271b1);color:var(--wpmm-btn-text,#fff)}
.wpmm-btn-primary:hover,.wpmm-btn-primary:focus{background:color-mix(in srgb,var(--wpmm-accent,#2271b1) 82%,#000);border-color:color-mix(in srgb,var(--wpmm-accent,#2271b1) 82%,#000);color:var(--wpmm-btn-text,#fff);filter:none;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.wpmm-btn-block{display:block;width:100%;text-align:center}
.wpmm-btn:disabled{opacity:.6;cursor:not-allowed}
.wpmm-register .wpmm-submit{margin:20px 0 0}
.wpmm-register .wpmm-submit .wpmm-btn{width:100%;font-size:1.05em;padding:.9em 1.5em}
.wpmm-restricted .wpmm-btn{border-radius:var(--wpmm-btn-radius,8px)}
.wpmm-restricted .wpmm-btn-primary{color:var(--wpmm-btn-text,#fff);background:var(--wpmm-accent,#2271b1)}
.wpmm-restricted .wpmm-btn-primary:hover{background:color-mix(in srgb,var(--wpmm-accent,#2271b1) 82%,#000)}
.wpmm-tabs{display:flex;gap:4px;background:#f0f2f4;border-radius:calc(var(--wpmm-btn-radius,8px) + 4px);padding:4px;margin:0 0 20px}
.wpmm-tab{flex:1;border:0;background:none;padding:.6em 1em;border-radius:var(--wpmm-btn-radius,8px);font-weight:600;color:#50575e;cursor:pointer}
.wpmm-tab.is-active{background:#fff;color:var(--wpmm-accent,#2271b1);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.wpmm-pane[hidden]{display:none}
.wpmm-otp-row{display:flex;gap:8px}
.wpmm-otp-row input{flex:1;letter-spacing:.3em;text-align:center;font-weight:600}
.wpmm-otp-row .wpmm-btn{white-space:nowrap;padding:.7em 1.1em}
.wpmm-otp-status{font-size:.88em;min-height:1.2em}
.wpmm-otp-status.is-ok{color:#0a7a2e}.wpmm-otp-status.is-err{color:#b32d2e}
.wpmm-account{max-width:1000px;margin:24px auto}
.wpmm-account .wpmm-section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.06);padding:22px 26px;margin:0 0 20px}
.wpmm-account .wpmm-section h2{margin-top:0;font-size:1.25em}
.wpmm-table th{font-size:.85em;text-transform:uppercase;letter-spacing:.04em;color:#646970}
.wpmm-plans{max-width:1100px;margin-left:auto;margin-right:auto}
.wpmm-plan{border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.06);transition:transform .15s,box-shadow .15s}
.wpmm-plan:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(16,24,40,.12)}
.wpmm-notice{border-radius:10px}
.wpmm-btn-active{background:#e7f6ec;border-color:#46b450;color:#1e6b2c}
.wpmm-btn-active:hover{background:#d5efdd;color:#1e6b2c}
/* Themes often restyle links/buttons (e.g. .entry-content a): keep the colours chosen in Settings > Display & Theme. */
a.wpmm-btn.wpmm-btn-primary,a.wpmm-btn.wpmm-btn-primary:link,a.wpmm-btn.wpmm-btn-primary:visited,button.wpmm-btn.wpmm-btn-primary,input.wpmm-btn.wpmm-btn-primary{color:var(--wpmm-btn-text,#fff)!important;background-color:var(--wpmm-accent,#2271b1)!important;border-color:var(--wpmm-accent,#2271b1)!important;text-decoration:none}
a.wpmm-btn.wpmm-btn-primary:hover,a.wpmm-btn.wpmm-btn-primary:focus,button.wpmm-btn.wpmm-btn-primary:hover,button.wpmm-btn.wpmm-btn-primary:focus{color:var(--wpmm-btn-text,#fff)!important;background-color:color-mix(in srgb,var(--wpmm-accent,#2271b1) 82%,#000)!important}
/* Plan title: 20% smaller on desktop (1.25em -> 1em). */
@media(min-width:992px){.wpmm-plan .wpmm-plan-title{font-size:1em!important}}
/* v1.14.3: beat themes that colour links via "body #main-content a[href]" !important */
html body #main-content a.wpmm-btn.wpmm-btn-primary[href],html body #main-content a.wpmm-btn.wpmm-btn-primary[href]:visited,html body #main-content a.wpmm-btn.wpmm-btn-primary[href]:hover,html body #main-content a.wpmm-btn.wpmm-btn-primary[href]:focus,html body #page a.wpmm-btn.wpmm-btn-primary[href],html body #content a.wpmm-btn.wpmm-btn-primary[href],html body #primary a.wpmm-btn.wpmm-btn-primary[href]{color:var(--wpmm-btn-text,#fff)!important;-webkit-text-fill-color:var(--wpmm-btn-text,#fff)}
