.ptr-signup-membership{background:var(--color-bg-white,#fff);border:1px solid var(--color-border,#8b96a8);border-radius:var(--border-radius-lg,12px);padding:var(--spacing-md,1.5rem)}.ptr-membership-grid{display:grid;gap:var(--spacing-sm,1rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.ptr-membership-card{cursor:pointer;display:block;position:relative}.ptr-membership-card input[type=checkbox]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.ptr-membership-card__inner{align-items:center;background:var(--color-bg-white,#fff);border:1px solid var(--color-border,#8b96a8);border-radius:var(--border-radius,8px);display:flex;gap:.875rem;min-height:72px;padding:.875rem 1rem;transition:border-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s),background var(--transition-fast,.15s)}.ptr-membership-card:hover .ptr-membership-card__inner{border-color:var(--color-primary,#06c);box-shadow:0 0 0 3px rgba(0,102,204,.08)}.ptr-membership-card input:checked~.ptr-membership-card__inner{background:var(--color-primary-light,#d5ebfc);border-color:var(--color-primary,#06c);border-width:2px;box-shadow:0 0 0 2px rgba(0,102,204,.12)}.ptr-membership-card--owned{cursor:default}.ptr-membership-card--owned-active .ptr-membership-card__inner{background:#f2f8eb;border-color:#8aa06a}.ptr-membership-card--owned-active:hover .ptr-membership-card__inner{border-color:#8aa06a;box-shadow:none}.ptr-membership-card--owned-active .ptr-membership-card__check{background:#8aa06a;border-color:#8aa06a;color:#fff}.ptr-membership-card--owned-expired{cursor:pointer}.ptr-membership-card--owned-expired .ptr-membership-card__inner{background:#fff7e8;border-color:#b98017}.ptr-membership-card--owned-expired:hover .ptr-membership-card__inner{border-color:#9b670a;box-shadow:0 0 0 3px rgba(185,128,23,.14)}.ptr-membership-card--owned-expired .ptr-membership-card__owned-note{background:#ffe7be;border-color:#efc47b;color:#7a4b00}.ptr-membership-card--owned-expired .ptr-membership-card__check{background:#fff;border-color:#b98017;color:transparent}.ptr-membership-card__logo-wrap{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:var(--border-radius-sm,4px);display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;padding:4px;width:64px}.ptr-membership-card__logo{height:100%;object-fit:contain;width:100%}.ptr-membership-card__body{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.ptr-membership-card__name{color:#1a2635;font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-bold,700);line-height:1.3}.ptr-membership-card__price{color:var(--color-text-light,#666);font-size:var(--font-size-sm,.9rem)}.ptr-membership-card__price-detail{color:#7a4b00;font-size:var(--font-size-xs,.8rem);font-weight:600}.ptr-membership-card__insurance{color:var(--color-text-muted,#999);font-size:var(--font-size-xs,.8rem);font-style:italic}.ptr-membership-card__owned-note{align-self:flex-start;background:#e8f2dc;border:1px solid #c7dfaa;border-radius:999px;color:#2f5d2f;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1.3;padding:.1rem .5rem}.ptr-membership-card input:checked~.ptr-membership-card__inner .ptr-membership-card__name{color:var(--color-primary,#06c)}.ptr-membership-card__check{align-items:center;background:#fff;border:2px solid var(--color-border,#8b96a8);border-radius:50%;color:transparent;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all var(--transition-fast,.15s);width:26px}.ptr-membership-card input:checked~.ptr-membership-card__inner .ptr-membership-card__check{background:var(--color-primary,#06c);border-color:var(--color-primary,#06c);color:#fff}.ptr-signup-summary{align-items:center;border-top:1px solid #e4e7ec;color:var(--color-text-light,#666);display:flex;font-size:var(--font-size-sm,.9rem);gap:.5rem;justify-content:flex-end;margin-top:.875rem;padding:.875rem .25rem 0}.ptr-signup-summary strong{color:#1a2635;font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-bold,700)}.ptr-signup-error{background:var(--color-error-light,#f8d7da);border:1px solid var(--color-error-border,#f5c6cb);border-radius:var(--border-radius-sm,6px);color:var(--color-error-dark,#721c24);font-size:var(--font-size-sm,.9rem);margin:.5rem 0 0;padding:.5rem .75rem}.ptr-signup-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:var(--spacing-md,1.5rem)}.ptr-signup-actions__right{align-items:center;display:flex;gap:.5rem}.ptr-btn{align-items:center;border:1px solid transparent;border-radius:var(--border-radius,8px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm,.9rem);font-weight:var(--font-weight-semibold,600);justify-content:center;line-height:1;min-height:44px;padding:.625rem 1.25rem;text-decoration:none;transition:background-color var(--transition-fast,.15s) ease,box-shadow var(--transition-fast,.15s) ease;white-space:nowrap}.ptr-btn--primary{background:var(--color-primary,#06c);border-color:var(--color-primary,#06c);color:#fff}.ptr-btn--primary:hover{background:var(--color-primary-dark,#0052a3);border-color:var(--color-primary-dark,#0052a3)}.ptr-btn--secondary{background:var(--color-bg-gray,#f9f9f9);border-color:var(--color-border,#8b96a8);color:var(--color-text,#333)}.ptr-btn--secondary:hover{background:#e8edf5}.ptr-btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-light,#666)}.ptr-btn--ghost:hover{background:var(--color-bg-light,#f5f5f5);color:var(--color-text,#333)}@media (max-width:768px){.ptr-membership-grid{grid-template-columns:1fr}}