.profession-price-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 38px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e2e8f0}
.profession-choice{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;font-size:13px;color:#23354b}
.profession-choice input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:#2563eb}
.profession-price-row>input{width:100%;min-width:0;padding:10px 8px;border:1px solid #d7e0eb;border-radius:6px}
.profession-feature-link{border:0;background:transparent;color:#2459b9;min-height:44px;cursor:pointer;font:inherit;font-size:12px}
.profession-pricing-note{color:#60728b;font-size:12px;line-height:1.8;margin:12px 0 0}
#membership-settings>.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
@media(min-width:1800px){#membership-settings>.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){#membership-settings>.settings-grid{grid-template-columns:minmax(0,1fr)}}
.plan-professions{display:grid;gap:8px;margin:20px 0;text-align:left}
.plan-profession{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px;cursor:pointer}
.plan-profession input{width:17px;height:17px;flex:none;accent-color:#0f766e}
.plan-profession .profession-cost{margin-left:auto;white-space:nowrap;font-size:12px;color:#536b64}
.plan-profession:has(input:disabled){opacity:.65;cursor:default}
.profession-summary{font-size:13px;color:#5c7267;line-height:1.8;margin-top:10px}
.profession-access-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}
.ezfp-card{grid-column:1/-1}.ezfp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.ezfp-wide{grid-column:1/-1}
.ezfp-form-grid .form-group{min-width:0}.ezfp-form-grid input,.ezfp-form-grid textarea,.ezfp-form-grid select{width:100%;min-width:0;padding:11px;border:1px solid #d7e0eb;border-radius:7px;background:#fff;font:inherit;box-sizing:border-box}
.ezfp-methods{display:flex;gap:12px 20px;flex-wrap:wrap}.ezfp-methods label{display:flex;align-items:center;gap:7px;font-size:13px}.ezfp-methods input{width:16px;height:16px;accent-color:#2563eb}
.ezfp-hint{font-size:13px;line-height:1.8;color:#60728b;margin:10px 0}.ezfp-key-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}
@media(max-width:760px){.ezfp-form-grid{grid-template-columns:minmax(0,1fr)}.profession-price-row{grid-template-columns:minmax(0,1fr) 90px 34px;gap:8px}}

.renewal-preference{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:15px;color:#213c42}
.renewal-preference input{width:18px;height:18px;accent-color:#0f766e;flex:none}
.renewal-choice{padding:14px 0;border-top:1px solid #e2e8f0;margin-top:15px}.renewal-choice[hidden]{display:none}
.renewal-section{margin-top:28px;padding-top:22px;border-top:1px solid #d9e5e8}.renewal-section h3{font-size:20px;margin:0 0 12px}
.renewal-card{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #d9e5e8}
.renewal-detail{min-width:0}.renewal-detail h4{font-size:16px;margin:0 0 8px}.renewal-detail p{font-size:13px;line-height:1.7;color:#506770;overflow-wrap:anywhere}
.renewal-action{text-align:right;min-width:130px}.renewal-action>p{font-weight:600;margin-bottom:12px}.renewal-action a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}
.renewal-due{display:inline-block;color:#9a4b13;font-size:13px;margin-top:6px}.renewal-notice{padding:16px 20px;border-left:3px solid #117b78;background:#eaf6f4;color:#214b4a;margin-bottom:20px;line-height:1.8}.renewal-notice a{color:#075e61;text-decoration:underline}.renewal-notice p{margin:4px 0 0}
@media(max-width:480px){.renewal-card{flex-direction:column;gap:12px}.renewal-action{text-align:left}.renewal-action a{width:100%;box-sizing:border-box}}
