.cp-module{--cp-fg:#1a1a1a;--cp-muted:#6b7280;--cp-faint:#9ca3af;--cp-border:#e5e7eb;--cp-border-strong:#d1d5db;--cp-bg-subtle:#f9fafb;--cp-accent:#1a1a1a;--cp-accent-fg:#fff;--cp-danger:#c62828;--cp-success:#2e7d32;--cp-radius-sm:6px;--cp-radius:10px;--cp-radius-lg:14px;--cp-space-sm:8px;--cp-space:16px;--cp-space-lg:24px;box-sizing:border-box;color:var(--cp-fg);line-height:1.5}.cp-module *,.cp-module :after,.cp-module :before{box-sizing:inherit}.cp-module .cp-empty,.cp-module .cp-loading{color:var(--cp-muted);padding:48px 0;text-align:center}.cp-module .cp-error{color:var(--cp-danger);padding:16px 0}.cp-membership-details-module .cp-md__back{color:var(--cp-fg);display:inline-block;margin-bottom:12px;text-decoration:none}.cp-membership-details-module .cp-md__title{margin:0 0 16px}.cp-membership-details-module .cp-md__meta{border:1px solid var(--cp-border);border-radius:var(--cp-radius);margin-bottom:20px;padding:16px}.cp-membership-details-module .cp-md__meta-row{border-bottom:1px solid #f0f0f0;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.cp-membership-details-module .cp-md__meta-row span:first-child{color:var(--cp-muted)}.cp-membership-details-module .cp-md__contacts{margin-bottom:16px}.cp-membership-details-module .cp-md__contacts ul{list-style:none;margin:6px 0 0;padding:0}.cp-membership-details-module .cp-md__contacts li{padding:4px 0}.cp-membership-details-module .cp-md__email{color:var(--cp-faint)}.cp-membership-details-module .cp-md__note{color:var(--cp-faint);font-size:.85rem;margin-top:20px}.cp-membership-details-module .cp-md__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.cp-membership-details-module .cp-md__btn{background:#fff;border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius-sm);color:var(--cp-fg);cursor:pointer;font-weight:500;padding:10px 16px}.cp-membership-details-module .cp-md__btn:hover{background:var(--cp-bg-subtle)}.cp-membership-details-module .cp-md__btn:disabled{cursor:default;opacity:.6}.cp-membership-details-module .cp-md__btn--primary{background:var(--cp-accent);border-color:var(--cp-accent);color:var(--cp-accent-fg)}.cp-membership-details-module .cp-md__btn--danger{border-color:var(--cp-danger);color:var(--cp-danger)}.cp-membership-details-module .cp-md__actions .cp-md__note{flex-basis:100%;margin-top:4px}.cp-membership-details-module .cp-md__form{display:flex;flex-direction:column;gap:18px;max-width:480px}.cp-membership-details-module .cp-md__editgroup{display:flex;flex-direction:column;gap:8px}.cp-membership-details-module .cp-md__editrow{display:flex;gap:8px}.cp-membership-details-module .cp-md__editrow input{border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius-sm);flex:1;min-width:0;padding:10px 12px}.cp-membership-details-module .cp-md__editrow button{background:transparent;border:none;color:var(--cp-faint);cursor:pointer}.cp-membership-details-module .cp-md__addrow{align-self:flex-start;background:none;border:none;color:var(--cp-fg);cursor:pointer;padding:0;text-decoration:underline}.cp-membership-details-module .cp-md__staff{list-style:none;margin:6px 0 0;padding:0}.cp-membership-details-module .cp-md__staff li{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.cp-membership-details-module .cp-md__staff li.is-removing span{color:var(--cp-faint);text-decoration:line-through}.cp-membership-details-module .cp-md__staff li button{background:none;border:none;color:var(--cp-fg);cursor:pointer;text-decoration:underline}.cp-membership-details-module .cp-md__form-actions{display:flex;gap:10px}.cp-membership-details-module .cp-md__pay{display:flex;flex-direction:column;gap:16px;max-width:460px}.cp-membership-details-module .cp-md__pay-methods{display:flex;flex-wrap:wrap;gap:8px}.cp-membership-details-module .cp-md__pay-methods label{align-items:center;border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius-sm);cursor:pointer;display:flex;gap:6px;padding:8px 12px}.cp-membership-details-module .cp-md__pay-methods label.is-active{background:var(--cp-bg-subtle);border-color:var(--cp-accent)}.cp-membership-details-module .cp-md__card{border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius-sm);padding:12px}.cp-membership-details-module .cp-md__po{color:var(--cp-muted);display:flex;flex-direction:column;font-size:.9rem;gap:6px}.cp-membership-details-module .cp-md__po input{border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius-sm);color:var(--cp-fg);padding:10px 12px}