.plan-availability{margin:12px 0;font-size:13px;line-height:1.5;color:#475569}
.plan-availability p{margin:7px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#475569!important}
.plan-availability-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:#f1f5f9;color:#475569}
.plan-availability.released .plan-availability-badge{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.plan-availability.consultation .plan-availability-badge{background:#fffbeb;border-color:#fde68a;color:#92400e}
.plan-availability.compact{display:inline-block;margin:0 0 0 8px}
.plan-card>.plan-availability{padding:0 20px}.storefront-plan-card>.plan-availability{padding:0 22px}
.plan-card header>.plan-availability{padding:0;margin:0 0 0 auto;flex-shrink:0}
.storefront-availability-filter{max-width:220px}.contract-plan-status{padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}
.storefront-addons input:disabled+span{opacity:.7}.storefront-plan-card .button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.storefront-availability-filter{max-width:100%}.plan-card header>.plan-availability{margin-left:0}}
